陳雙妹



摘 要: 學生成績管理是學校教務管理的一項重要工作,傳統的通過教師或學生傳送成績單或以郵寄的方式進行成績單發放的方式既浪費人力和物力又易受地域的影響和限制,不僅效率低,而且已經不能滿足需要,所以提出設計一個基于ASP+SQL Server的網上學生成績查詢系統的課題,讓學生利用網絡實現對成績的查詢,提高效率。
關鍵詞: 權限設置 數據庫結構設計 系統功能結構分析
一、課題的提出及其研究意義
學生成績管理是學校教務管理中的一項重要工作,傳統的通過教師或學生傳送成績單或以郵寄的方式進行成績單發放的方式既浪費人力和物力又易受地域的影響和限制,不僅效率低而且已經不能滿足需要,所以提出設計一個基于ASP+SQL Server的網上學生成績查詢系統的課題,讓學生利用網絡實現對成績的查詢,提高效率。
二、 系統功能的總體設計與實現
1.系統涉及人員權限設置
查詢系統的學生:學生可以利用本系統查詢某一學期所有課程的成績,也可以查詢所有學期全部課程的成績。通過定期的成績查詢,學生可以了解自己有沒有科目不及格要補考的。
各科老師:可查詢自己所負責課程的成績信息及學生信息,可將學生的成績錄入數據庫中,并在頁面上產生成績報表;實現對成績的查詢、更改、刪除。各科老師還可以查詢自己所負責課程重修和補考的學生,打印出重修和補考名單,及時通知學生注意重修和補考時間。各科老師還可以修改密碼,留言并及時答復學生的疑問。
系統管理員:可實現學生成績查詢,學科成績查詢;可實現學生信息添加。他可按需求,從而將成績數據錄入數據庫中,更可以對成績進行查詢、更改、刪除。他可以對課程進行管理:增加新的課程,編輯課程,或刪除不需要的舊課程。他有權修改自己的資料,根據需要編輯與管理各學科老師及其他管理員的信息。
2.數據庫結構設計
首先要在SQL Server 2003中創建名為score的數據庫,然后在score數據庫中創建學生基本信息表(student)、課程基本信息表(course)、學生成績信息表(score)、系統管理員和教師信息表(admin)及留言信息表(message)。接著創建各個表包括的字段,再者建立四張表間字段的約束關系。
圖1 表間約束關系 圖2 留言信息表
3.系統功能結構分析
(1) 系統網絡拓撲關系
系統網絡拓撲關系圖如圖3所示:
圖3 系統網絡拓撲關系圖
(2)系統功能模塊
學生登錄與查詢模塊:按學生的學號和密碼成功登錄后,進入學生查詢主界面。學生可以按學期查詢,可以全部成績查詢,可以查詢補考科目,可以修改密碼,可以給老師或系統管理員留言和接受留言的回復,最后安全退出系統。
系統管理員或教師登錄模塊:管理員登錄;教師登錄。該模塊主要實現兩種登錄可以使用的不同權限。
管理員登錄后進入的主界面包括:查詢與編輯(學生成績查詢、學科成績查詢);學生信息添加(單人信息添加、多人信息添加);學生成績添加(單人成績添加、多人成績添加);課程管理(課程添加、課程管理);管理員管理(密碼修改、編輯管理員、添加管理員);交互平臺(發布留言、回復留言);安全退出。
教師登錄后進入的主界面包括:查詢與編輯(學生成績查詢、學科成績查詢、成績報表、補考名單);學生成績添加(單人成績添加、多人成績添加);個人資料修改(密碼修改);交互平臺(發布留言、留言管理);安全退出。
查詢與編輯模塊:學生成績查詢模塊,在學生信息查詢條件中選擇“完全匹配”輸入學生完整的學號,查詢某個學生具體的成績;或者選擇“模糊匹配”輸入學號共同的地方查詢某個系或某個班級學生的成績。學科成績查詢模塊,查詢某個科目老師所教學科的某個學期學生的成績。成績報表模塊,選擇課程老師、年級、學期后單擊“生成報表”,就會生成一張成績報表,通過報表老師可以很明顯地看出學生的成績情況。補考名單模塊,選擇科目老師、年級、學期后單擊“補考名單”,就會生成一張補考名單,學生的補考情況一目了然。學生成績查詢與學科成績查詢這兩塊,系統管理員與教師均有權限。而按學期生成成績報表和補考名單,只有教師有權限。
(3)系統總體結構圖
系統總體結構圖如圖4所示:
圖4 系統總體結構圖
在這個基于ASP+ SQL Server數據庫的中學學生成績查詢系統中用到HTML網頁技術、WEB應用開發技術ASP、VB腳本語言、SQL語言、ADO數據庫連接技術等。用上述各種技術來實現系統,在原理上易于理解,在實現方法上簡單、直觀。ASP技術的直接基于數據庫操作(查詢,插入,刪除,修改)的全新理念,使用戶擺脫以前維護頁面的種種繁瑣工作,這將推進數據庫管理從傳統模式向一種全新的Browser/Server模型發展。而這種符合流行的Browser/Server模式的系統體系結構便于系統的維護、升級,更方便信息的共享,對于有步驟地進行校園網成績管理系統的改造和開發提供良好的技術支持。