曹 洋
(襄陽(yáng)廣播電視大學(xué),湖北 襄陽(yáng) 441021)
基于ASP技術(shù)的學(xué)生成績(jī)管理系統(tǒng)開(kāi)發(fā)
曹 洋
(襄陽(yáng)廣播電視大學(xué),湖北 襄陽(yáng) 441021)
隨著信息技術(shù)不斷的發(fā)展,電子商務(wù)與電子政務(wù)的普及,無(wú)紙化辦公不僅體現(xiàn)在企業(yè)、政府機(jī)關(guān),也逐漸進(jìn)入教學(xué)管理環(huán)節(jié)。學(xué)生人數(shù)多、課程多樣性、教師任課與班級(jí)開(kāi)課及學(xué)生選課的多重關(guān)系決定了傳統(tǒng)學(xué)生成績(jī)管理方式越來(lái)越不能滿足需要,學(xué)生成績(jī)管理系統(tǒng)為教務(wù)管理工作提供了極大的便利。計(jì)算機(jī)的普及、Web技術(shù)的發(fā)展也為成績(jī)管理系統(tǒng)的實(shí)施創(chuàng)造了必要的技術(shù)條件。
成績(jī)管理系統(tǒng);教務(wù)管理;ASP;課程報(bào)考;成績(jī)查詢
為了減少教務(wù)管理人員工作量、使學(xué)生成績(jī)管理工作更加精確、使學(xué)生成績(jī)檢索更加方便及時(shí),我們開(kāi)發(fā)了此系統(tǒng)。系統(tǒng)主要適用于中職學(xué)校、高等職業(yè)學(xué)校或普通高等學(xué)校階段學(xué)生成績(jī)管理。
本文介紹的實(shí)驗(yàn)成績(jī)發(fā)布系統(tǒng),是利用ASP和ADO技術(shù)開(kāi)發(fā)的。目前,采用微軟件公司的 ASP(Active Server Pages)和ADO技術(shù)組合開(kāi)發(fā)檢索和查詢分布式數(shù)據(jù)庫(kù)的信息是因特網(wǎng)上的數(shù)據(jù)庫(kù)應(yīng)用主流。Web頁(yè)面可及時(shí)動(dòng)態(tài)刷新,無(wú)需人工更新頁(yè)面。開(kāi)發(fā)建立數(shù)據(jù)庫(kù)后,通過(guò)編寫(xiě)WEB應(yīng)用程序來(lái)實(shí)現(xiàn)因特網(wǎng)上的數(shù)據(jù)庫(kù)查詢。
ASP是Active Server Pages的縮寫(xiě)。能夠?qū)⒋a直接嵌入 HTML,通過(guò)內(nèi)置的組件實(shí)現(xiàn)強(qiáng)大功能,最明顯的就是Active Data Objects。隨著Web應(yīng)用的發(fā)展,出現(xiàn)了越來(lái)越多根據(jù)要求而動(dòng)態(tài)生成的網(wǎng)頁(yè),ASP就是其中一種。有了ASP,所有的程序都將在服務(wù)器端執(zhí)行,不需要擔(dān)心客戶的瀏覽器是否運(yùn)行所編寫(xiě)的代碼,即便是嵌在HTML中的腳本程序也是如此。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,不但提高了交互的速度;并且可以隱藏程序代碼,在客戶端僅可以看到由ASP輸出的動(dòng)態(tài)HTML文件。
ASP包含內(nèi)置對(duì)象,最常用的是五大對(duì)象、一個(gè)集合和一個(gè)文件,即:Request、Response、Server、Session及Object-Context對(duì)象;一個(gè)是Cookies集合;一個(gè)Global.asa文件。ASP可以使用兩種腳本語(yǔ)言:VBScript和Jscript。本系統(tǒng)是基于VBScript語(yǔ)言。
2.1 系統(tǒng)內(nèi)容規(guī)劃
我們對(duì)學(xué)生成績(jī)進(jìn)行管理的做法是:首先向系統(tǒng)錄入原始的學(xué)生信息、教師信息、教學(xué)計(jì)劃所有課程信息,每學(xué)期考試前由教務(wù)人員或各班班主任對(duì)本班本學(xué)期考核課程進(jìn)行報(bào)考??荚囃戤吅螅處煾鶕?jù)學(xué)生平時(shí)表現(xiàn)錄入學(xué)生平時(shí)成績(jī)、教務(wù)管理人員根據(jù)學(xué)生試卷得分錄入每個(gè)學(xué)生相應(yīng)課程的期末成績(jī)、各班班主任依據(jù)學(xué)生平時(shí)考勤情況錄入學(xué)生考勤成績(jī)(學(xué)生成績(jī)組成方法為:期末成績(jī)×60% + 平時(shí)成績(jī)×30% + 考勤×10%)。最后,各教師或教務(wù)人員可進(jìn)入檢索頻道對(duì)學(xué)生成績(jī)按班級(jí)、按課程、按學(xué)生進(jìn)行檢索,學(xué)生也可以進(jìn)入查分入口對(duì)自己各科成績(jī)進(jìn)行查詢。
系統(tǒng)主要分為系統(tǒng)初始化、成績(jī)管理、教務(wù)信箱、帳號(hào)管理四個(gè)模塊。
系統(tǒng)初始化中實(shí)現(xiàn)以下功能:學(xué)生信息錄入、查詢、維護(hù);班級(jí)信息錄入、維護(hù);教師信息錄入、查詢、維護(hù);課程信息(教學(xué)計(jì)劃)錄入、查詢、維護(hù);本學(xué)期考試課程報(bào)考。
成績(jī)管理中實(shí)現(xiàn)班主任錄入考勤成績(jī)、教師登入平時(shí)成績(jī)、教務(wù)人員錄入卷面考試成績(jī)、考試成績(jī)檢索等四種功能。
職教信箱設(shè)計(jì)教務(wù)公告發(fā)布、站內(nèi)信息發(fā)布、討論區(qū)討論等三個(gè)功能。
賬號(hào)管理功能為班主任、任課教師分別管理各自用戶密碼,教務(wù)人員可管理所有教師及班主任用戶密碼和超級(jí)管理帳號(hào)密碼,并增加或刪除用戶。在此模塊下,用戶也可查看本系統(tǒng)幫助信息。
本系統(tǒng)的功能設(shè)計(jì)如圖1。
圖1
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
用戶登錄系統(tǒng)時(shí)需經(jīng)過(guò)系統(tǒng)驗(yàn)證用戶名密碼,用戶名和密碼資料存儲(chǔ)于數(shù)據(jù)庫(kù)表login中如表1所示;初始化系統(tǒng)時(shí),學(xué)生信息儲(chǔ)存在表student中,如表2所示;班級(jí)信息表classs如表3所示。各項(xiàng)數(shù)據(jù)均通過(guò)數(shù)據(jù)庫(kù)中表儲(chǔ)存起來(lái),其中學(xué)生成績(jī)儲(chǔ)存在成績(jī)表fen中,錄入或查詢學(xué)生成績(jī)即是操作該表中的數(shù)據(jù)。值得注意的是,在本系統(tǒng)中,表之間依賴學(xué)生編號(hào)、課程編號(hào)、教師編號(hào)等主鍵建立關(guān)聯(lián)。
學(xué)生成績(jī)管理系統(tǒng)的目的是實(shí)現(xiàn)成績(jī)管理的自動(dòng)化,主要實(shí)現(xiàn)的是成績(jī)錄入、查詢功能,教務(wù)信箱功能為擴(kuò)展功能。
3.1 學(xué)生管理模塊
學(xué)生信息是原始數(shù)據(jù),在為每個(gè)學(xué)生建立成績(jī)檔案之前,必須首先建立學(xué)生信息檔案。同時(shí),為了方便班主任查詢、修改、添加學(xué)生信息,本模塊集成了比較完善的學(xué)生信息管理功能,包含:1)按班級(jí)、班主任、學(xué)生狀態(tài)、性別、走讀或住讀、姓名、學(xué)號(hào)、身份證號(hào)等條件查詢檢索學(xué)生信息,檢索條件之間可以進(jìn)行組合。2)以列表形式現(xiàn)實(shí)查詢結(jié)果,列表中間隔的行之間以不同底色以突出顯示,鼠標(biāo)指向的行以高亮度背景顯示。每頁(yè)顯示記錄數(shù)可手動(dòng)選擇每頁(yè)30條、50條或100條記錄。3)新學(xué)生入學(xué),班主任需在系統(tǒng)中添加新學(xué)生信息模塊錄入學(xué)生詳細(xì)初始信息。
3.2 課程報(bào)考模塊
課程報(bào)考是登分前的必要步驟,因?yàn)榻虒W(xué)計(jì)劃中課程數(shù)量龐大,為了保證系統(tǒng)速度就不能每次遍歷教學(xué)計(jì)劃中的課程。每學(xué)期考試工作前,由教務(wù)管理人員將本學(xué)期的考試課程逐一報(bào)考,報(bào)考課程從教學(xué)計(jì)劃中提取,首先選擇專業(yè)或班級(jí)教學(xué)計(jì)劃下的課程名,然后從教師數(shù)據(jù)庫(kù)中提取責(zé)任教師 ID,填寫(xiě)報(bào)考人數(shù)和安排考試時(shí)間及考試形式(考試形式分為筆試、機(jī)試、隨堂考試三種類(lèi)型)。報(bào)考完成后,可以以班級(jí)、任課教師、考試形式、課程編號(hào)、開(kāi)課學(xué)期等為檢索條件對(duì)本學(xué)期考試課程進(jìn)行檢索。
3.3 成績(jī)錄入模塊
成績(jī)錄入是整個(gè)系統(tǒng)中比較關(guān)鍵的環(huán)節(jié),由于考試課程編號(hào)與學(xué)生學(xué)號(hào)是多對(duì)多的關(guān)系(同一門(mén)課程有多個(gè)學(xué)生報(bào)考,同一個(gè)學(xué)生要報(bào)考多門(mén)課程),在加上系統(tǒng)設(shè)計(jì)的成績(jī)組成部分為:期末成績(jī)×60% + 平時(shí)成績(jī)×30% + 考勤× 10%,使得成績(jī)錄入及匯總計(jì)算過(guò)程實(shí)現(xiàn)難度更大。在本系統(tǒng),我們?cè)O(shè)計(jì)了如表7所示的成績(jī)數(shù)據(jù)庫(kù),將平時(shí)成績(jī)、考勤成績(jī)、期末成績(jī)分別建立字段,并在錄入的同時(shí)由系統(tǒng)按照比例生成總成績(jī)寫(xiě)入數(shù)據(jù)庫(kù)。
3.4 成績(jī)檢索模塊
檢索成績(jī)的過(guò)程,就是系統(tǒng)數(shù)據(jù)輸出的過(guò)程。預(yù)計(jì)檢索成績(jī)的主體可能有班主任、教務(wù)管理人員、任課教師、學(xué)生等。由于學(xué)生不能登入此系統(tǒng),我們?cè)O(shè)計(jì)學(xué)生檢索入口在系統(tǒng)外部即學(xué)校主頁(yè)上的檢索鏈接,學(xué)生由學(xué)生檢索入口進(jìn)入,輸入個(gè)人班級(jí)、姓名,可以檢索到單個(gè)學(xué)生本學(xué)期考試課程的所有成績(jī)。其他檢索主體均可以登入此系統(tǒng),于是系統(tǒng)分別設(shè)計(jì)了按班級(jí)查詢成績(jī)總表、查詢每個(gè)班級(jí)的所有考勤成績(jī)、查詢每個(gè)班級(jí)中每個(gè)課程的單項(xiàng)成績(jī)及匯總成績(jī)。
3.5 站內(nèi)信件模塊
站內(nèi)信件是系統(tǒng)擴(kuò)展功能,主要實(shí)現(xiàn)教務(wù)公告的發(fā)布、站內(nèi)信件交流、站內(nèi)話題討論等擴(kuò)展功能。
3.6 用戶管理模塊
教師、教務(wù)人員、班主任等身份進(jìn)入系統(tǒng)的驗(yàn)證,密碼管理、管理權(quán)限區(qū)分、新的管理用戶添加等功能在此模塊實(shí)現(xiàn)。
教師、班主任等身份登入系統(tǒng)時(shí),在用戶管理模塊下可以修改自己的用戶名、密碼。超級(jí)管理員、教務(wù)人員登入系統(tǒng)時(shí),可以查看和修改所有用戶的密碼,也可以刪除用戶帳號(hào)。
4.1 班主任平時(shí)成績(jī)、教師考勤成績(jī)、期末考試成績(jī)錄入先后關(guān)系的處理
成績(jī)表(表7)中,平時(shí)成績(jī)由任課教師錄入、考勤成績(jī)由班主任錄入、期末成績(jī)由教務(wù)管理人員依據(jù)期末考試卷面成績(jī)錄入。登分主體不同和錄入時(shí)間的差異決定了不可能在同一時(shí)間生成一條成績(jī)記錄。成績(jī)表不設(shè)主鍵,很可能會(huì)造成登入平時(shí)成績(jī)、考勤成績(jī)、期末成績(jī)?nèi)N成績(jī)后在數(shù)據(jù)表末尾追加三條分別存儲(chǔ)這三種成績(jī)的記錄,最后無(wú)法匯總出總成績(jī),自然也無(wú)法查詢學(xué)生真實(shí)的課程成績(jī)。這里需要解決錄入時(shí)間不一致的問(wèn)題,將錄入平時(shí)成績(jī)用 A表示、錄入考勤成績(jī)用B表示、錄入期末成績(jī)用C表示,可能出現(xiàn)的先后次序有:ABC,ACB,BCA.CBA,CAB,BAC,六種情況均需要考慮到。進(jìn)而做到數(shù)據(jù)處理的一致性。
4.2 檢索中班級(jí)成績(jī)總表二維關(guān)系表的動(dòng)態(tài)生成
班級(jí)成績(jī)總表是一個(gè)二維表格,橫向顯示課程名,縱向顯示學(xué)生學(xué)號(hào)和姓名、課程成績(jī)。檢索結(jié)果從成績(jī)表(表7)、學(xué)生信息表(表2)、班級(jí)信息表(表3)中得到。檢索過(guò)程是,依照檢索班級(jí)號(hào)從班級(jí)信息表中提取班級(jí)名稱、從學(xué)生信息表中循環(huán)顯示班級(jí)所有學(xué)生ID、在學(xué)生ID的每一條循環(huán)中用該行學(xué)生ID到成績(jī)表中檢索該學(xué)生所有課程的成績(jī)并對(duì)應(yīng)顯示該成績(jī)。
在此涉及到一個(gè)考試科目橫向顯示和科目成績(jī)的對(duì)應(yīng)問(wèn)題,橫向顯示哪些科目是依據(jù)課程報(bào)考中的數(shù)據(jù)生成的,條件語(yǔ)句是where語(yǔ)句下的班級(jí)號(hào)等于請(qǐng)求的班級(jí)號(hào)。而科目成績(jī)與學(xué)生編號(hào)的對(duì)應(yīng)又依據(jù)成績(jī)表(表7)中的對(duì)應(yīng)學(xué)生號(hào)和科目編號(hào)下的成績(jī)值。當(dāng)該門(mén)課程未報(bào)考時(shí),成績(jī)表中無(wú)此課程列。當(dāng)該門(mén)課程報(bào)考后未登分時(shí),該門(mén)課程下的成績(jī)值顯示為0。
4.3 班主任、教務(wù)管理人員、普通教師權(quán)限的區(qū)分
權(quán)限區(qū)分的功能對(duì)于保護(hù)特定用戶的權(quán)限是十分必要的,帳號(hào)類(lèi)型分為教務(wù)管理人員、任課教師、班主任、超級(jí)管理員等四種,四種管理身份可以兼任。每種管理身份所能進(jìn)行的操作各不一樣,比如各班班主任和教務(wù)人員可以為本班考試進(jìn)行報(bào)考,而普通教師無(wú)法操作此功能。除教務(wù)人員外任何人均不能操作教學(xué)計(jì)劃,無(wú)超級(jí)權(quán)限的用戶不得錄入新課程、新教師、新帳號(hào)等。
權(quán)限區(qū)分的實(shí)現(xiàn)是在系統(tǒng)用戶表(表1)中用戶TYPE字段的值不同(超級(jí)管理員此值為3,教務(wù)管理人員為2,班主任為 1,默認(rèn)值和普通教師為 0),在用戶甄別 err.asp頁(yè)面寫(xiě)入判斷語(yǔ)句,并將 TYPE字段的值賦給 session(“type”),利用include語(yǔ)句將err.asp引用到每個(gè)功能頁(yè)面,并在相應(yīng)頁(yè)面對(duì)session(“type”)進(jìn)行判斷,如課程報(bào)考功能中,若session(“type”)<>2 and session(“type”)<>3 則彈出“您沒(méi)有權(quán)限操作”的對(duì)話框,并跳轉(zhuǎn)到主界面。
隨著Web技術(shù)的前進(jìn),隨著學(xué)校教務(wù)管理對(duì)效率的不斷追求,成績(jī)管理系統(tǒng)乃至教務(wù)辦公系統(tǒng)有著廣泛的需求。利用ASP與Access或ASP與SQL Server開(kāi)發(fā)學(xué)校成績(jī)管理系統(tǒng)是許多中職學(xué)?;蚋叩嚷殬I(yè)學(xué)校不錯(cuò)的選擇。
[1] 胡歡,洪小平. 基于ASP技術(shù)的江西派送網(wǎng)的開(kāi)發(fā)[J]. 電腦學(xué)習(xí),2009,3.
[2] 韋靈麗. 基于ASP開(kāi)發(fā)B/S模式的Web作業(yè)提交與批改系統(tǒng)[J].電腦知識(shí)與技術(shù)》,2009,3.
[3] 林濤,易樹(shù)平,楊沅釗,陳興文. 基于ASP模式的汽車(chē)產(chǎn)業(yè)供應(yīng)商關(guān)系管理平臺(tái)[J]. 重慶大學(xué)學(xué)報(bào)(自然科學(xué)版),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
湖北開(kāi)放大學(xué)學(xué)報(bào)2011年7期