陳作灘,何 驊
(浙江外國語學(xué)院信息學(xué)院,浙江杭州 310012)
基于 B/S模式的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與開發(fā)
陳作灘,何 驊*
(浙江外國語學(xué)院信息學(xué)院,浙江杭州 310012)
基于網(wǎng)絡(luò) Browser/Server模式,利用 PHP和 MYSQL數(shù)據(jù)庫設(shè)計(jì)和開發(fā)了一個(gè)畢業(yè)設(shè)計(jì)選題系統(tǒng).通過該系統(tǒng)可以實(shí)現(xiàn)畢業(yè)設(shè)計(jì)題目的上傳、審核和選擇,同時(shí)通過系統(tǒng)留言及公告模塊,能對師生進(jìn)行實(shí)時(shí)任務(wù)及通知提醒,方便師生交流.實(shí)踐證明,該系統(tǒng)安全可靠,很好地滿足了畢業(yè)設(shè)計(jì)的選題需求,有效地提高了學(xué)生畢業(yè)設(shè)計(jì)管理工作的效率.
選題系統(tǒng);PHP;B/S;畢業(yè)設(shè)計(jì)
畢業(yè)設(shè)計(jì)是大學(xué)教學(xué)工作的重要環(huán)節(jié),其管理工作量大、時(shí)間要求緊、靈活性強(qiáng)[1].目前,畢業(yè)設(shè)計(jì)的選題方式是一種以班級為單位的半手工報(bào)送方式.教師先將題目交到學(xué)院,再由學(xué)院匯總審核后發(fā)至班級讓學(xué)生選擇.該方法不僅繁瑣,耗時(shí)耗力也不利于教師和學(xué)生的互相了解和雙向交流[2].
我們設(shè)計(jì)和開發(fā)的基于B/S模式的畢業(yè)設(shè)計(jì)選題系統(tǒng)很好地解決了這一問題.該系統(tǒng)分為學(xué)生、教師和管理員三大模塊.學(xué)生能通過學(xué)生模塊詳細(xì)地了解到各個(gè)教師的選題信息、自己選擇的選題信息以及個(gè)人信息.教師能通過教師模塊添加、刪除選題,了解選擇相應(yīng)選題的學(xué)生信息.同時(shí)本系統(tǒng)還具有留言功能,能在登錄時(shí)自動(dòng)對師生進(jìn)行消息提醒,從而方便師生的交流.
本系統(tǒng)的用戶分為管理員,教師和學(xué)生三類.用戶可以根據(jù)自己身份的不同,登錄并進(jìn)行相應(yīng)的操作.系統(tǒng)的總體設(shè)計(jì)如圖 1所示.
對管理員來說,其功能主要包括用戶管理 (學(xué)生、教師用戶的添加,已有用戶信息查詢以及未選選題的學(xué)生信息),留言管理,公告管理 (公告的刪除、添加和編輯),資源管理 (畢業(yè)設(shè)計(jì)相關(guān)的資料上傳、刪除)以及設(shè)置教師出題時(shí)間和學(xué)生選題時(shí)間等.
對教師來說,其功能主要包括對畢業(yè)設(shè)計(jì)選題的增加、刪除,查看選擇選題的學(xué)生信息以及回復(fù)學(xué)生的留言等.
對學(xué)生來說,其功能主要包括畢業(yè)設(shè)計(jì)選題的選擇、刪除、查詢,查看自己的信息以及給教師留言.
圖1 系統(tǒng)功能模塊結(jié)構(gòu)圖
以往學(xué)生選題都是通過紙質(zhì)媒介來實(shí)現(xiàn),這種方法雖然直接,但是存在很多弊病,如易造成選題的盲目性,選擇不同題目的學(xué)生人數(shù)差別較大,占用教學(xué)管理人員和學(xué)生的時(shí)間較多,資源得不到充分合理的利用等.本系統(tǒng)通過如下的設(shè)計(jì)來解決上述問題.在教師模塊,教師登錄系統(tǒng)后,可以在出題模塊中填寫選題名稱、人數(shù)、要求等信息并上傳到后臺數(shù)據(jù)庫中由管理員審核.若通過審核,該選題將顯示在可選選題列表中,若未通過則返回,要求教師修改選題重新上傳.學(xué)生模塊中,學(xué)生登錄系統(tǒng)后,可以在選題模塊中選擇適合自己的選題,選擇完成后,系統(tǒng)將自動(dòng)記錄操作并判斷選題人數(shù).若選題的規(guī)定人數(shù)已滿,系統(tǒng)將自動(dòng)屏蔽此選題的信息,不在選題列表中顯示,其他未選的學(xué)生將不能選擇此選題.若學(xué)生對當(dāng)前所選的選題有疑問且想重新選擇時(shí),可以選擇“退選”功能來重新選擇選題,如果該選題之前人數(shù)已滿,有人退選后將重新出現(xiàn)在可選選題列表中.此外,當(dāng)學(xué)生在規(guī)定的期限內(nèi)未選擇任何選題,則將會以班級為單位的半手工報(bào)送方式來選擇其它人數(shù)未滿的選題.具體流程如圖 2、圖 3所示.
圖2 教師出題流程圖
通過對整個(gè)系統(tǒng)功能、運(yùn)行過程和數(shù)據(jù)流程的分析,我們發(fā)現(xiàn)學(xué)生、教師和選題是其中最主要的數(shù)據(jù)實(shí)體.三者之間的關(guān)系如圖 4所示.
在整個(gè)數(shù)據(jù)庫設(shè)計(jì)過程中最關(guān)鍵的是數(shù)據(jù)表的設(shè)計(jì).該系統(tǒng)共有 8個(gè)數(shù)據(jù)表,分別是:學(xué)生數(shù)據(jù)表、教師數(shù)據(jù)表、管理員數(shù)據(jù)表、留言版數(shù)據(jù)表、通知公告數(shù)據(jù)表、選題數(shù)據(jù)表、文件數(shù)據(jù)表和日期數(shù)據(jù)表.
學(xué)生數(shù)據(jù)表存放學(xué)生賬號、密碼,學(xué)生姓名,性別,班級,郵箱以及選題號等信息.
教師數(shù)據(jù)表用來存放教師賬號,密碼,姓名,郵箱等教師信息.
管理員數(shù)據(jù)表存放管理員賬號,密碼,姓名等管理員信息.
留言版數(shù)據(jù)表存放留言者姓名,留言日期,留言內(nèi)容,回復(fù)內(nèi)容,回復(fù)者姓名以及是否回復(fù)等信息.
通知公告數(shù)據(jù)表存放標(biāo)題,公告內(nèi)容,發(fā)布日期,公告對象信息等信息.
選題數(shù)據(jù)表存放選題號,選題名,教師姓名,選題最大人數(shù),已選人數(shù),課程描述等信息.
文件數(shù)據(jù)表存放上傳至服務(wù)器的文件名、文件路徑,以及本地文件文件名,上傳日期,上傳對象.
日期數(shù)據(jù)表存放選題系統(tǒng)選題開始時(shí)間、結(jié)束時(shí)間和開放對象等信息.
其中留言版數(shù)據(jù)表與選題數(shù)據(jù)表具體表結(jié)構(gòu)如表 1、表 2所示.
表1 留言版數(shù)據(jù)表結(jié)構(gòu)
表2 選題數(shù)據(jù)表結(jié)構(gòu)
畢業(yè)設(shè)計(jì)選題系統(tǒng)的開發(fā),主要利用 DreamWeaver軟件進(jìn)行代碼編輯以及界面的設(shè)計(jì).運(yùn)用目前比較流行的基于W indows平臺的 PHP結(jié)合 JAVASCR IPT技術(shù).PHP語言與 HT ML語言具有非常好的兼容性,可以直接在腳本代碼中加入 HT ML標(biāo)簽,或者在 HT ML標(biāo)簽中加入腳本代碼從而更好地實(shí)現(xiàn)頁面控制.數(shù)據(jù)庫采用了瑞典MYSQLAB公司開發(fā)的MYSQL數(shù)據(jù)庫.MYSQL是小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的代表,被廣泛地應(yīng)用在 Internet上的中小型網(wǎng)站中.本系統(tǒng)選用W indows 2000/XP作為服務(wù)器的操作系統(tǒng),系統(tǒng)運(yùn)行時(shí),服務(wù)器端需要安裝 Apache服務(wù)器軟件.系統(tǒng)通過修改 php.ini內(nèi)相關(guān)參數(shù)來實(shí)現(xiàn)與MYSQL數(shù)據(jù)庫的掛接使用[3].
學(xué)生“選擇選題”功能界面的選題列表中包含課程號、課程名、指導(dǎo)老師、已選人數(shù)、允許人數(shù)、要求以及選題詳細(xì)信息 (見圖 5).在規(guī)定的期限內(nèi),學(xué)生可根據(jù)個(gè)人的愛好選擇選題,且每位學(xué)生只能選擇一個(gè)選題.若再選,則會彈出提示“您已經(jīng)選擇了一個(gè)選題,已不能再選擇其他選題!”.教師可以設(shè)定一個(gè)選題的最多可選學(xué)生數(shù).當(dāng)一個(gè)選題允許選擇的人數(shù)已滿時(shí),該選題將不會出現(xiàn)在可選選題列表中.
學(xué)生選題功能實(shí)現(xiàn)的關(guān)鍵代碼如下:
<?php
$r=$_POST["r1"];
if($r=="")
{
echo" < script language=javascript> location.href= ’course_select.php’;alert(\"請選擇一個(gè)選題!\");</script>";
exit;
圖5 學(xué)生選擇選題界面圖
}
$name=$_SESSI ON["username"];
include("../connect.php");
$query2="select* from xs_userwhere username=’$name’";
$result2=mysql_query($query2,$id);
$info2=@mysql_fetch_array($result2);
if( $info2[’cno’]! ="")
{
echo" < script language=javascript> location.href= ’xs_select.php’;alert(\"您已經(jīng)選擇了一個(gè)選題,已不能再選擇其他選題!\");</script>";
exit;
}
$query3="update xs_user set cno= ’$r’where username= ’$name’";
$query4="update course set on1=on1+1 where cno= ’$r’";
$a=mysql_query($query4,$id);
$v=mysql_query($query3,$id);
echo" < script language=javascript> location.href= ’xs_select.php’;alert(\"選題成功 !\");< /script>";
? >
利用 PHP和 JavaScript技術(shù),以MYSQL數(shù)據(jù)庫為后臺設(shè)計(jì)并實(shí)現(xiàn)的基于 B/S模式的畢業(yè)設(shè)計(jì)選題系統(tǒng),經(jīng)測試,運(yùn)行穩(wěn)定可靠,并且有效地提高了畢業(yè)設(shè)計(jì)選題工作的效率.
[1]劉晶峰.基于Web的畢業(yè)設(shè)計(jì)選題系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2009(20):31-33.
[2]薛洲恩,李進(jìn)豪.學(xué)生選課管理系統(tǒng)調(diào)優(yōu)的幾點(diǎn)體會[J].北京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007(6):22-24.
[3]魏應(yīng)彬,黃健青,周星.PHP技術(shù)及其應(yīng)用 [J].計(jì)算機(jī)與現(xiàn)代化,2005(5):23-26.
[4]聶慶鵬,毛書朋,王志樂.PHP+MYS QL動(dòng)態(tài)網(wǎng)站開發(fā)與全程實(shí)例[M].北京:清華大學(xué)出版社,2007:256-261.
[5]吳清平.動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)項(xiàng)目課堂實(shí)訓(xùn)[M].北京:海軍出版社,2007:155-163.
Design and Development of Graduation Design Topic Selection System Based on B/SMode
CHEN Zuotan,HE Hua
(Info rmation School,Zhejiang International StudiesUniversity,Hangzhou 310012,China)
Based on B/S mode,and with the help of the techniques including PHP and MYSQL database,a graduation design topic selection system has been developed.Through the system,the topics of graduation design may be uploaded,checked and selected.At the same time through the message and announcementmodule of the system,it can infor m teachers and students in a timelyway,and facilitate the exchange bet ween teachers and students.The application test proves that the system is reliable,wellmeets the requirements,and greatly improveswork efficiency.
topic selection system;PHP;B/S mode;graduation design
TP311
A
1671-6574(2010)04-0103-05
2010-06-14
陳作灘(1989-),男,浙江溫州人,浙江外國語學(xué)院信息學(xué)院計(jì)算機(jī)應(yīng)用專業(yè) 2007級高職生.
*通訊作者:何驊 (1978-),女,浙江杭州人,浙江外國語學(xué)院信息學(xué)院講師,工學(xué)碩士.