曹 洋
(襄陽廣播電視大學,湖北 襄陽 441021)
基于ASP技術的學生成績管理系統開發
曹 洋
(襄陽廣播電視大學,湖北 襄陽 441021)
隨著信息技術不斷的發展,電子商務與電子政務的普及,無紙化辦公不僅體現在企業、政府機關,也逐漸進入教學管理環節。學生人數多、課程多樣性、教師任課與班級開課及學生選課的多重關系決定了傳統學生成績管理方式越來越不能滿足需要,學生成績管理系統為教務管理工作提供了極大的便利。計算機的普及、Web技術的發展也為成績管理系統的實施創造了必要的技術條件。
成績管理系統;教務管理;ASP;課程報考;成績查詢
為了減少教務管理人員工作量、使學生成績管理工作更加精確、使學生成績檢索更加方便及時,我們開發了此系統。系統主要適用于中職學校、高等職業學校或普通高等學校階段學生成績管理。
本文介紹的實驗成績發布系統,是利用ASP和ADO技術開發的。目前,采用微軟件公司的 ASP(Active Server Pages)和ADO技術組合開發檢索和查詢分布式數據庫的信息是因特網上的數據庫應用主流。Web頁面可及時動態刷新,無需人工更新頁面。開發建立數據庫后,通過編寫WEB應用程序來實現因特網上的數據庫查詢。
ASP是Active Server Pages的縮寫。能夠將代碼直接嵌入 HTML,通過內置的組件實現強大功能,最明顯的就是Active Data Objects。隨著Web應用的發展,出現了越來越多根據要求而動態生成的網頁,ASP就是其中一種。有了ASP,所有的程序都將在服務器端執行,不需要擔心客戶的瀏覽器是否運行所編寫的代碼,即便是嵌在HTML中的腳本程序也是如此。當程序執行完畢后,服務器僅將執行的結果返回給客戶瀏覽器,不但提高了交互的速度;并且可以隱藏程序代碼,在客戶端僅可以看到由ASP輸出的動態HTML文件。
ASP包含內置對象,最常用的是五大對象、一個集合和一個文件,即:Request、Response、Server、Session及Object-Context對象;一個是Cookies集合;一個Global.asa文件。ASP可以使用兩種腳本語言:VBScript和Jscript。本系統是基于VBScript語言。
2.1 系統內容規劃
我們對學生成績進行管理的做法是:首先向系統錄入原始的學生信息、教師信息、教學計劃所有課程信息,每學期考試前由教務人員或各班班主任對本班本學期考核課程進行報考。考試完畢后,教師根據學生平時表現錄入學生平時成績、教務管理人員根據學生試卷得分錄入每個學生相應課程的期末成績、各班班主任依據學生平時考勤情況錄入學生考勤成績(學生成績組成方法為:期末成績×60% + 平時成績×30% + 考勤×10%)。最后,各教師或教務人員可進入檢索頻道對學生成績按班級、按課程、按學生進行檢索,學生也可以進入查分入口對自己各科成績進行查詢。
系統主要分為系統初始化、成績管理、教務信箱、帳號管理四個模塊。
系統初始化中實現以下功能:學生信息錄入、查詢、維護;班級信息錄入、維護;教師信息錄入、查詢、維護;課程信息(教學計劃)錄入、查詢、維護;本學期考試課程報考。
成績管理中實現班主任錄入考勤成績、教師登入平時成績、教務人員錄入卷面考試成績、考試成績檢索等四種功能。
職教信箱設計教務公告發布、站內信息發布、討論區討論等三個功能。
賬號管理功能為班主任、任課教師分別管理各自用戶密碼,教務人員可管理所有教師及班主任用戶密碼和超級管理帳號密碼,并增加或刪除用戶。在此模塊下,用戶也可查看本系統幫助信息。
本系統的功能設計如圖1。

圖1
2.2 數據庫設計
用戶登錄系統時需經過系統驗證用戶名密碼,用戶名和密碼資料存儲于數據庫表login中如表1所示;初始化系統時,學生信息儲存在表student中,如表2所示;班級信息表classs如表3所示。各項數據均通過數據庫中表儲存起來,其中學生成績儲存在成績表fen中,錄入或查詢學生成績即是操作該表中的數據。值得注意的是,在本系統中,表之間依賴學生編號、課程編號、教師編號等主鍵建立關聯。
學生成績管理系統的目的是實現成績管理的自動化,主要實現的是成績錄入、查詢功能,教務信箱功能為擴展功能。
3.1 學生管理模塊
學生信息是原始數據,在為每個學生建立成績檔案之前,必須首先建立學生信息檔案。同時,為了方便班主任查詢、修改、添加學生信息,本模塊集成了比較完善的學生信息管理功能,包含:1)按班級、班主任、學生狀態、性別、走讀或住讀、姓名、學號、身份證號等條件查詢檢索學生信息,檢索條件之間可以進行組合。2)以列表形式現實查詢結果,列表中間隔的行之間以不同底色以突出顯示,鼠標指向的行以高亮度背景顯示。每頁顯示記錄數可手動選擇每頁30條、50條或100條記錄。3)新學生入學,班主任需在系統中添加新學生信息模塊錄入學生詳細初始信息。
3.2 課程報考模塊
課程報考是登分前的必要步驟,因為教學計劃中課程數量龐大,為了保證系統速度就不能每次遍歷教學計劃中的課程。每學期考試工作前,由教務管理人員將本學期的考試課程逐一報考,報考課程從教學計劃中提取,首先選擇專業或班級教學計劃下的課程名,然后從教師數據庫中提取責任教師 ID,填寫報考人數和安排考試時間及考試形式(考試形式分為筆試、機試、隨堂考試三種類型)。報考完成后,可以以班級、任課教師、考試形式、課程編號、開課學期等為檢索條件對本學期考試課程進行檢索。
3.3 成績錄入模塊
成績錄入是整個系統中比較關鍵的環節,由于考試課程編號與學生學號是多對多的關系(同一門課程有多個學生報考,同一個學生要報考多門課程),在加上系統設計的成績組成部分為:期末成績×60% + 平時成績×30% + 考勤× 10%,使得成績錄入及匯總計算過程實現難度更大。在本系統,我們設計了如表7所示的成績數據庫,將平時成績、考勤成績、期末成績分別建立字段,并在錄入的同時由系統按照比例生成總成績寫入數據庫。
3.4 成績檢索模塊
檢索成績的過程,就是系統數據輸出的過程。預計檢索成績的主體可能有班主任、教務管理人員、任課教師、學生等。由于學生不能登入此系統,我們設計學生檢索入口在系統外部即學校主頁上的檢索鏈接,學生由學生檢索入口進入,輸入個人班級、姓名,可以檢索到單個學生本學期考試課程的所有成績。其他檢索主體均可以登入此系統,于是系統分別設計了按班級查詢成績總表、查詢每個班級的所有考勤成績、查詢每個班級中每個課程的單項成績及匯總成績。
3.5 站內信件模塊
站內信件是系統擴展功能,主要實現教務公告的發布、站內信件交流、站內話題討論等擴展功能。
3.6 用戶管理模塊
教師、教務人員、班主任等身份進入系統的驗證,密碼管理、管理權限區分、新的管理用戶添加等功能在此模塊實現。
教師、班主任等身份登入系統時,在用戶管理模塊下可以修改自己的用戶名、密碼。超級管理員、教務人員登入系統時,可以查看和修改所有用戶的密碼,也可以刪除用戶帳號。
4.1 班主任平時成績、教師考勤成績、期末考試成績錄入先后關系的處理
成績表(表7)中,平時成績由任課教師錄入、考勤成績由班主任錄入、期末成績由教務管理人員依據期末考試卷面成績錄入。登分主體不同和錄入時間的差異決定了不可能在同一時間生成一條成績記錄。成績表不設主鍵,很可能會造成登入平時成績、考勤成績、期末成績三種成績后在數據表末尾追加三條分別存儲這三種成績的記錄,最后無法匯總出總成績,自然也無法查詢學生真實的課程成績。這里需要解決錄入時間不一致的問題,將錄入平時成績用 A表示、錄入考勤成績用B表示、錄入期末成績用C表示,可能出現的先后次序有:ABC,ACB,BCA.CBA,CAB,BAC,六種情況均需要考慮到。進而做到數據處理的一致性。
4.2 檢索中班級成績總表二維關系表的動態生成
班級成績總表是一個二維表格,橫向顯示課程名,縱向顯示學生學號和姓名、課程成績。檢索結果從成績表(表7)、學生信息表(表2)、班級信息表(表3)中得到。檢索過程是,依照檢索班級號從班級信息表中提取班級名稱、從學生信息表中循環顯示班級所有學生ID、在學生ID的每一條循環中用該行學生ID到成績表中檢索該學生所有課程的成績并對應顯示該成績。
在此涉及到一個考試科目橫向顯示和科目成績的對應問題,橫向顯示哪些科目是依據課程報考中的數據生成的,條件語句是where語句下的班級號等于請求的班級號。而科目成績與學生編號的對應又依據成績表(表7)中的對應學生號和科目編號下的成績值。當該門課程未報考時,成績表中無此課程列。當該門課程報考后未登分時,該門課程下的成績值顯示為0。
4.3 班主任、教務管理人員、普通教師權限的區分
權限區分的功能對于保護特定用戶的權限是十分必要的,帳號類型分為教務管理人員、任課教師、班主任、超級管理員等四種,四種管理身份可以兼任。每種管理身份所能進行的操作各不一樣,比如各班班主任和教務人員可以為本班考試進行報考,而普通教師無法操作此功能。除教務人員外任何人均不能操作教學計劃,無超級權限的用戶不得錄入新課程、新教師、新帳號等。
權限區分的實現是在系統用戶表(表1)中用戶TYPE字段的值不同(超級管理員此值為3,教務管理人員為2,班主任為 1,默認值和普通教師為 0),在用戶甄別 err.asp頁面寫入判斷語句,并將 TYPE字段的值賦給 session(“type”),利用include語句將err.asp引用到每個功能頁面,并在相應頁面對session(“type”)進行判斷,如課程報考功能中,若session(“type”)<>2 and session(“type”)<>3 則彈出“您沒有權限操作”的對話框,并跳轉到主界面。
隨著Web技術的前進,隨著學校教務管理對效率的不斷追求,成績管理系統乃至教務辦公系統有著廣泛的需求。利用ASP與Access或ASP與SQL Server開發學校成績管理系統是許多中職學校或高等職業學校不錯的選擇。
[1] 胡歡,洪小平. 基于ASP技術的江西派送網的開發[J]. 電腦學習,2009,3.
[2] 韋靈麗. 基于ASP開發B/S模式的Web作業提交與批改系統[J].電腦知識與技術》,2009,3.
[3] 林濤,易樹平,楊沅釗,陳興文. 基于ASP模式的汽車產業供應商關系管理平臺[J]. 重慶大學學報(自然科學版),2007,6.
Development of ASP-based Score Management System for Students
CAO Yang
With the development of information technologies and popularity of electronic commerce and electronic government, office paperless is not only applied in enterprises and government but also used in educational administration. As a result of growing number of students, variety of courses and multirelation of teachers conducting, classes setting and courses taking decide that traditional score management method for students does not satisfy people’s requirements. Score management system for Students provides convenience for educational administration. Popularity of computers and development of WEB provides necessary technologies for implementation of score management system.
Score Management System; Educational Administration; ASP; Course Register and Examination; Score Searching
TP3
A
1008-7427(2011)07-0154-02
2011-03-30