陳雙妹
一、課題的提出及其研究意義
學(xué)生成績(jī)管理是學(xué)校教務(wù)管理中的一項(xiàng)重要工作,提出設(shè)計(jì)一個(gè)基于ASP+SQL Server的網(wǎng)上學(xué)生成績(jī)查詢系統(tǒng)的課題,讓學(xué)生利用網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)對(duì)成績(jī)的查詢,提高效率。
我們要設(shè)計(jì)的系統(tǒng)就是在實(shí)現(xiàn)系統(tǒng)前臺(tái)學(xué)生成績(jī)查詢和后臺(tái)管理員和教師管理功能的基礎(chǔ)上再補(bǔ)充交互平臺(tái)模塊,增強(qiáng)系統(tǒng)的實(shí)時(shí)交互性,方便師生之間的互通交流。
二、系統(tǒng)功能的總體設(shè)計(jì)與實(shí)現(xiàn)
(一)系統(tǒng)涉及人員權(quán)限設(shè)置
查詢系統(tǒng)的學(xué)生:學(xué)生可以利用本系統(tǒng)查詢某一學(xué)期所有課程的成績(jī),也可以查詢所有學(xué)期全部課程的成績(jī)。通過(guò)定期的成績(jī)查詢,學(xué)生可以了解自己有沒(méi)有科目不及格要補(bǔ)考的。而且當(dāng)學(xué)生發(fā)現(xiàn)成績(jī)有誤或要給老師提意見(jiàn)時(shí),可在交互平臺(tái)中向系統(tǒng)管理員或教師留言。
各科老師:他們可查詢自己所負(fù)責(zé)課程的成績(jī)信息及學(xué)生信息,可將學(xué)生的成績(jī)按一次添加多個(gè)學(xué)生的成績(jī)或一次添加某個(gè)學(xué)生的個(gè)人成績(jī)的方式將數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)中,并能在頁(yè)面上產(chǎn)生成績(jī)報(bào)表;能實(shí)現(xiàn)對(duì)成績(jī)查詢、更改、刪除。各科老師還可以查詢自己所負(fù)責(zé)課程重修和補(bǔ)考的同學(xué)有哪些,打印出重修和補(bǔ)考名單,及時(shí)通知學(xué)生注意重修和補(bǔ)考時(shí)間。系統(tǒng)管理員:他們可實(shí)現(xiàn)學(xué)生成績(jī)查詢,學(xué)科成績(jī)查詢;可實(shí)現(xiàn)學(xué)生信息添加。他可按需求,從而將成績(jī)數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)中,更可以對(duì)成績(jī)進(jìn)行查詢、更改、刪除。他也可以對(duì)課程進(jìn)行管理。他有權(quán)修改自己的資料,根據(jù)需要編輯與管理各學(xué)科老師及其他管理員的信息。他會(huì)及時(shí)通知各科補(bǔ)考時(shí)間;也會(huì)及時(shí)在交互平臺(tái)中答復(fù)學(xué)生對(duì)系統(tǒng)及成績(jī)的疑問(wèn)。
(二)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)
首先要在SQL Server 2003中創(chuàng)建名為score的數(shù)據(jù)庫(kù),然后在score數(shù)據(jù)庫(kù)中創(chuàng)建學(xué)生基本信息表(student),課程基本信息表(course),學(xué)生成績(jī)信息表(score),系統(tǒng)管理員和教師信息表(admin),留言信息表(message)。接著創(chuàng)建各個(gè)表包括的字段,再者建立四張表間字段的約束關(guān)系。
(三)系統(tǒng)功能結(jié)構(gòu)分析
1.系統(tǒng)網(wǎng)絡(luò)拓?fù)潢P(guān)系
系統(tǒng)網(wǎng)絡(luò)拓?fù)潢P(guān)系圖如下所示:
2.系統(tǒng)功能模塊
學(xué)生登錄與查詢模塊:按學(xué)生的學(xué)號(hào)和密碼成功登錄后,進(jìn)入學(xué)生查詢主界面。學(xué)生可以按學(xué)期查詢,也可以全部成績(jī)查詢,還可查詢補(bǔ)考科目,可修改密碼,可給老師或系統(tǒng)管理員留言和接受留言的回復(fù),最后安全退出系統(tǒng)。
系統(tǒng)管理員或教師登錄模塊:管理員登錄;教師登錄。該模塊主要實(shí)現(xiàn)兩種登錄可以使用的不同權(quán)限。
管理員登錄后進(jìn)入的主界面包括:查詢與編輯;學(xué)生信息添加;學(xué)生成績(jī)添加;課程管理;管理員管理;交互平臺(tái);安全退出。
教師登錄后進(jìn)入的主界面包括:查詢與編輯;學(xué)生成績(jī)添加;個(gè)人資料修改;交互平臺(tái);安全退出。
查詢與編輯模塊:學(xué)生成績(jī)查詢模塊,在學(xué)生信息查詢條件中選擇“完全匹配”輸入學(xué)生完整的學(xué)號(hào),查詢某個(gè)學(xué)生具體的成績(jī);或者選擇“模糊匹配”輸入學(xué)號(hào)共同的地方查詢某個(gè)系或某個(gè)班級(jí)學(xué)生的成績(jī)。學(xué)科成績(jī)查詢模塊,查詢某個(gè)科目老師所教學(xué)科的某個(gè)學(xué)期學(xué)生的成績(jī)。成績(jī)報(bào)表模塊,選擇課程老師、年級(jí)、學(xué)期后單擊“生成報(bào)表”,就會(huì)生成一張成績(jī)報(bào)表,通過(guò)報(bào)表老師可以很明顯的看出學(xué)生的成績(jī)情況。
3.系統(tǒng)總體結(jié)構(gòu)圖
系統(tǒng)總體結(jié)構(gòu)圖如下圖2所示:
三、系統(tǒng)前臺(tái)功能的設(shè)計(jì)與實(shí)現(xiàn)
(一)系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖
系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖如下圖3所示:
(二)系統(tǒng)前臺(tái)功能模塊
學(xué)生打開(kāi)系統(tǒng)主頁(yè)index.asp,單擊“學(xué)生登錄”后,出現(xiàn)學(xué)生登錄界面stu_login.asp。接著學(xué)生按學(xué)號(hào)和密碼成功登錄后,進(jìn)入學(xué)生成績(jī)查詢主界面student_index.asp。
1.成績(jī)查詢模塊
分三模塊:按學(xué)期查詢(SearchScore.asp),全部成績(jī)查詢(showscore.asp),補(bǔ)考科目(StudentFailList.asp)。
2.個(gè)人資料模塊
個(gè)人信息(showstudentinf.asp):出現(xiàn)包括學(xué)號(hào)、姓名、性別、年級(jí)、班級(jí)、系別等在內(nèi)的一張表格。
密碼修改(EditPassword.asp):這個(gè)模塊是用來(lái)修改學(xué)生的密碼的,學(xué)生的學(xué)號(hào)和姓名都是不可修改的。
3.交互平臺(tái)模塊
交互平臺(tái)(Message.asp):包括發(fā)布留言和回復(fù)留言。
回復(fù)留言部分,學(xué)生只觀看到自己給老師的留言和老師給自己的回復(fù)?;貜?fù)留言部分的優(yōu)點(diǎn)是學(xué)生可以就同一個(gè)主題跟老師繼續(xù)聊。
在這個(gè)基于ASP+ SQL Server 2000數(shù)據(jù)庫(kù)的中學(xué)成績(jī)查詢系統(tǒng)中用到了HTML網(wǎng)頁(yè)技術(shù)、WEB應(yīng)用開(kāi)發(fā)技術(shù)ASP、VB腳本語(yǔ)言、SQL語(yǔ)言、ADO數(shù)據(jù)庫(kù)連接技術(shù)等。用上述各種技術(shù)來(lái)實(shí)現(xiàn)系統(tǒng),在原理上易于理解,在實(shí)現(xiàn)方法上簡(jiǎn)單,直觀。系統(tǒng)不足之處是:系統(tǒng)安全維護(hù)方面做的不是很到位。退出系統(tǒng)應(yīng)該是點(diǎn)擊菜單中的“退出登錄”節(jié)點(diǎn),退出系統(tǒng)回到主界面index,這才是安全退出系統(tǒng)。問(wèn)題是學(xué)生按照學(xué)號(hào)和密碼登錄進(jìn)入學(xué)生成績(jī)查詢主界面時(shí),若是沒(méi)點(diǎn)擊“退出登錄”節(jié)點(diǎn),而是點(diǎn)擊網(wǎng)頁(yè)工具欄的“后退” 按鈕,也可以退出系統(tǒng),回到主界面。這就使得學(xué)生還沒(méi)安全退出系統(tǒng),就退出系統(tǒng)了。這一塊我們還要再仔細(xì)研究研究。