蔡 靜
(南京市廣播電視大學(xué),江蘇 南京 210002)
開(kāi)放教育成績(jī)查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
蔡靜
(南京市廣播電視大學(xué),江蘇 南京 210002)
筆者在開(kāi)放教育教務(wù)管理系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)之上,結(jié)合使用ASP.NET和SQL Server 2005工具設(shè)計(jì)開(kāi)發(fā)了開(kāi)放教育成績(jī)查詢系統(tǒng),簡(jiǎn)要地闡述了系統(tǒng)的結(jié)構(gòu)和設(shè)計(jì)過(guò)程,給其他類似的查詢系統(tǒng)設(shè)計(jì)者提供參考,也便于開(kāi)放教育的學(xué)員在網(wǎng)上查詢自己所學(xué)課程的成績(jī)。
開(kāi)放教育;成績(jī)查詢;管理系統(tǒng)
在科學(xué)技術(shù)突飛猛進(jìn)的時(shí)代,人們的生活已離不開(kāi)計(jì)算機(jī)。為了提高生活質(zhì)量和自身的素質(zhì),越來(lái)越多的人加入到開(kāi)放教育的學(xué)習(xí)隊(duì)伍中。在合理處理工學(xué)矛盾的同時(shí),大家更多的是希望早點(diǎn)結(jié)束學(xué)業(yè),這就使得每學(xué)期有關(guān)學(xué)生的成績(jī)查詢工作和所涉及的數(shù)據(jù)量越來(lái)越大。
長(zhǎng)期以來(lái),成績(jī)管理都是依賴人工進(jìn)行的,面對(duì)如此眾多的成績(jī)信息,其工作量可想而知,大多數(shù)學(xué)校不得不依靠增加人力、物力、財(cái)力來(lái)進(jìn)行學(xué)生成績(jī)的查詢工作,而且由于人工管理存在著大量的不可控因素,造成了成績(jī)管理的某些不規(guī)范,使得學(xué)籍管理陷入“事倍功半”的地步。
作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、可靠性高、存儲(chǔ)量大、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)校科學(xué)化、正規(guī)化管理的重要條件。因此,為了達(dá)到用計(jì)算機(jī)來(lái)代替人工紙介,省時(shí)、省力、方便、高效的目的,開(kāi)發(fā)出一個(gè)適用于成人開(kāi)放教育的學(xué)生成績(jī)查詢系統(tǒng)是很有必要的。
本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)、學(xué)籍的工作相結(jié)合,按照開(kāi)放教育的工作流程來(lái)設(shè)計(jì)完成。為了使系統(tǒng)在開(kāi)放教育的成績(jī)管理中發(fā)揮更大的作用,實(shí)現(xiàn)學(xué)習(xí)成績(jī)的信息化管理,提高工作效率和工作質(zhì)量,本系統(tǒng)要達(dá)到的設(shè)計(jì)目標(biāo)有:(1)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。(2)對(duì)各個(gè)數(shù)據(jù)庫(kù)進(jìn)行動(dòng)態(tài)管理,防止混亂。(3)能夠按照用戶選擇的不同的條件進(jìn)行簡(jiǎn)單查詢和復(fù)合查詢。(4)能夠?qū)Σ樵兘Y(jié)果進(jìn)行表格導(dǎo)出,實(shí)現(xiàn)打印。(5)注意數(shù)據(jù)的安全性,具有數(shù)據(jù)備份和恢復(fù)的功能。(6)方便用戶的操作,盡量減少用戶的操作。
3.1系統(tǒng)功能設(shè)計(jì)
根據(jù)成績(jī)查詢系統(tǒng)的需求及分析,本系統(tǒng)是一款學(xué)生成績(jī)查詢管理系統(tǒng),主要面向的是開(kāi)放教育的學(xué)生,該系統(tǒng)主旨是為了將繁雜的成績(jī)管理、打印、整理、下發(fā)以及通知的過(guò)程進(jìn)行簡(jiǎn)化,以方便實(shí)現(xiàn)實(shí)時(shí)查詢,在隨后的畢業(yè)申請(qǐng)、學(xué)位申請(qǐng)、重考報(bào)名等工作中,大大提高工作的效率,節(jié)約寶貴的時(shí)間。系統(tǒng)采用ASP.NET 2.0技術(shù),后臺(tái)數(shù)據(jù)庫(kù)用MS SQL Server 2005,使用軟件工程的設(shè)計(jì)方法,分層次、模塊化設(shè)計(jì),選用基于Windows操作系統(tǒng)環(huán)境下的Visual Studio 2005開(kāi)發(fā)工具,將學(xué)生學(xué)號(hào)、姓名、班級(jí)、課程、成績(jī)、專業(yè)、教學(xué)點(diǎn)等數(shù)據(jù)放在數(shù)據(jù)庫(kù)中。根據(jù)系統(tǒng)分析確定的邏輯模型和物理模型,即成績(jī)查詢系統(tǒng)的總體結(jié)構(gòu)和數(shù)據(jù)庫(kù)設(shè)計(jì),繼而對(duì)物理模型進(jìn)行詳細(xì)的設(shè)計(jì)。
按照各自不同的身份角色登錄系統(tǒng)以后可以進(jìn)行相應(yīng)的操作:學(xué)籍管理員身份可以進(jìn)行成績(jī)管理、用戶管理、修改密碼、成績(jī)查詢;教學(xué)點(diǎn)用戶身份可以修改密碼和成績(jī)查詢;學(xué)生身份只有成績(jī)查詢的功能。系統(tǒng)功能圖如圖1所示。
圖1 系統(tǒng)功能
3.2模塊設(shè)計(jì)
根據(jù)對(duì)系統(tǒng)的用戶分析和需求分析,需要設(shè)計(jì)的模塊包括數(shù)據(jù)庫(kù)模塊、連接數(shù)據(jù)庫(kù)模塊、登錄模塊、成績(jī)查詢模塊、用戶管理模塊和成績(jī)管理模塊。從系統(tǒng)的實(shí)用性出發(fā),登錄模塊將用戶主要分為3種身份:學(xué)員(student)、教學(xué)點(diǎn)用戶(teacher)、學(xué)籍管理員(admin)。成績(jī)查詢模塊服務(wù)于各種身份用戶,在查詢到的成績(jī)信息里,數(shù)據(jù)庫(kù)記錄的是每位學(xué)員每一次考試的成績(jī)信息,是以增加記錄的方式存放,而不是用合格成績(jī)替換不合格成績(jī),這樣的為后期畢業(yè)審核和成績(jī)復(fù)查工作做好了鋪墊。用戶管理和成績(jī)管理這兩個(gè)模塊服務(wù)于權(quán)限更高的學(xué)籍管理員。
將模塊功能整合以后,各身份用戶所具有的功能為:開(kāi)放學(xué)員直接查詢自己所有的成績(jī)信息;教學(xué)點(diǎn)用戶可以按班級(jí)、按課程或者按學(xué)號(hào)查詢本教學(xué)點(diǎn)所有學(xué)員的成績(jī)信息;學(xué)籍管理員可以查詢并管理全系統(tǒng)所有學(xué)員的成績(jī)信息,各模塊功能圖如圖2所示。
圖2 模塊功能
3.3數(shù)據(jù)庫(kù)的建立
依據(jù)模塊的設(shè)計(jì),結(jié)合教務(wù)管理平臺(tái),建立一個(gè)名為cjcx的數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)表:班級(jí)信息表、管理員表、課程總表、考點(diǎn)用戶表、學(xué)生表、學(xué)生信息表、總成績(jī)表、專業(yè)規(guī)則表。限于篇幅,列出其中主要的3張表結(jié)構(gòu)。班級(jí)信息表(bjxxb)用來(lái)存放所有教學(xué)點(diǎn)的班級(jí)信息,結(jié)構(gòu)如表1所示;學(xué)生表(xsb)用來(lái)存放所有學(xué)員的登錄信息,結(jié)構(gòu)如表2所示;總成績(jī)表(zcjb)用來(lái)存放所有學(xué)員的所有成績(jī)信息,結(jié)構(gòu)如表3所示。
表1 班級(jí)信息表
表2 學(xué)生表
表3 總成績(jī)表
4.1頁(yè)面設(shè)計(jì)
當(dāng)用戶成功登錄進(jìn)入系統(tǒng)以后,頁(yè)面的顯示是“上、左、右”結(jié)構(gòu)如圖3所示,在Visual Studio 2005中,頁(yè)面的統(tǒng)一格式可以使用母版頁(yè)。而在本系統(tǒng)中,采用了iframe的框架結(jié)構(gòu),所有的鏈接頁(yè)面都在圖3的右下方空白處顯示內(nèi)容,使得頁(yè)面的顯示格式統(tǒng)一起來(lái),界面也很友好。
4.2查詢成績(jī)的模塊設(shè)計(jì)
此模塊是全系統(tǒng)中最重要的部分,根據(jù)查詢的方式將成績(jī)查詢這一模塊分成四大部分:按班級(jí)查詢個(gè)人成績(jī)、按課程查詢班級(jí)成績(jī)、按學(xué)號(hào)查詢個(gè)人成績(jī)以及學(xué)員直接查詢自己的成績(jī)。在這里,較多的是使用Gridview和Dropdownlist控件,采用手動(dòng)綁定數(shù)據(jù)庫(kù)的方式來(lái)實(shí)現(xiàn)功能的。
以按課程查詢班級(jí)成績(jī)?yōu)槔谶@里,采用的是Gridview和Dropdownlist控件綁定數(shù)據(jù)源,不是手動(dòng)綁定數(shù)據(jù)源,此時(shí)后臺(tái)的程序代碼中,只需要對(duì)登錄進(jìn)行一個(gè)判斷,這也是基于Visual Studio 2005開(kāi)發(fā)平臺(tái)的ASP.NET的方便之處。在窗體設(shè)計(jì)器中,添加Gridview和Dropdownlist控件設(shè)計(jì)好頁(yè)面格式以后,配置數(shù)據(jù)源,再根據(jù)提示一步步操作,最終選擇數(shù)據(jù)表,添加相應(yīng)的查詢條件即可完成。
圖3 頁(yè)面的框架結(jié)構(gòu)
4.3文件的導(dǎo)入和導(dǎo)出
在管理員登錄的時(shí)候,首頁(yè)下方有可以從網(wǎng)頁(yè)將數(shù)據(jù)導(dǎo)入系統(tǒng)的功能,操作時(shí)需要按照Excel的模板把相應(yīng)的字段信息填寫(xiě)完整無(wú)誤后,再導(dǎo)入系統(tǒng)而當(dāng)管理員和教學(xué)點(diǎn)用戶查看成績(jī)信息的時(shí)候,網(wǎng)頁(yè)的成績(jī)列表下方都有一個(gè)“保存成Excel”按鈕,其功能就是將成績(jī)單以學(xué)號(hào)為名保存在本地磁盤(pán)上,方便打印,這樣就簡(jiǎn)化了以前成績(jī)打印的繁雜過(guò)程,使得成績(jī)的查詢和下發(fā)變得更加方便快捷。
5.1測(cè)試運(yùn)行條件
操作系統(tǒng):帶有Service Pack 3.0(SP3)的Windows XP Professional
WEB服務(wù):IIS6.0數(shù)據(jù)庫(kù):MS SQL Server 2005運(yùn)行環(huán)境:Visual Studio 2005
5.2安全測(cè)試
(1)必須測(cè)試有效和無(wú)效的用戶名和密碼,要注意到是否大小寫(xiě)敏感,可以試多少次的限制,是否可以不登陸而直接瀏覽某個(gè)頁(yè)面等。直接在地址欄敲,企圖騙過(guò)登錄頁(yè)面,結(jié)果返回,仍然顯示登錄界面,該功能實(shí)現(xiàn)關(guān)鍵代碼如下:(2)用戶登陸后在一定時(shí)間內(nèi)(例如15 min)沒(méi)有點(diǎn)擊任何頁(yè)面,是否需要重新登陸才能正常使用。
(3)為了保證Web應(yīng)用系統(tǒng)的安全性,日志文件是至關(guān)重要的。需要測(cè)試相關(guān)信息是否寫(xiě)進(jìn)了日志文件、是否可追蹤。
綜上所述,本系統(tǒng)實(shí)現(xiàn)了對(duì)考試成績(jī)進(jìn)行管理和查詢的基本功能。包括總校學(xué)籍部門(mén)成績(jī)管理人員對(duì)所有教學(xué)點(diǎn)學(xué)員成績(jī)的查詢及管理、分校教學(xué)點(diǎn)對(duì)本校學(xué)員成績(jī)的查詢、所有學(xué)員對(duì)自己所學(xué)課程成績(jī)的查詢等。系統(tǒng)基于Web方式,采用多層次體系結(jié)構(gòu),即ASP.NET2.0+SQL2005。后臺(tái)數(shù)據(jù)庫(kù)采用SQL2005,采用C#語(yǔ)句編寫(xiě)ASP代碼,并顯示在Web頁(yè)面中。經(jīng)測(cè)試,本系統(tǒng)是一種安全、可靠、用戶界面友好的成績(jī)查詢系統(tǒng)。
[1]周棟祥,吳進(jìn)魯.ASP.NET案例精編[M].北京:清華大學(xué)出版社,2009.
[2]張勇.南京電大數(shù)字圖書(shū)館有效利用與開(kāi)發(fā)研究[J]. 南京廣播電視大學(xué)學(xué)報(bào),2010(2):111-115.
[3]張勇,韓昌選,張奕. 基于ASP技術(shù)的試卷數(shù)據(jù)庫(kù)系統(tǒng)[J]. 南京廣播電視大學(xué)學(xué)報(bào),2006(2):48-51.
Design and implementation of open education achievement query system
Cai Jing
(Nanjing Radio and Television University, Nanjing 210002, China)
The author designs and develops the open educational grades query system based on the database structure and combination of the use of ASP.net and SQL Server 2005 tool, a brief exposition of the system structure and design process are made in this paper, not only to provide reference for other similar query system designers, but also to facilitate students of open education to query their own course results online.
open education; result inquiry; management system
蔡靜(1986— ),女,江蘇南京。