摘 要:學(xué)生信息管理系統(tǒng)的研究與構(gòu)建對(duì)于學(xué)校的管理者來說是至關(guān)重要。學(xué)生信息是學(xué)校一項(xiàng)非常重要的數(shù)據(jù)資源。本文立足于地方高校學(xué)生信息管理系統(tǒng)的研究與構(gòu)建,詳細(xì)介紹了系統(tǒng)的設(shè)計(jì)原則及實(shí)現(xiàn)方法,期望能有效地對(duì)學(xué)生信息進(jìn)行規(guī)范化的管理,以適應(yīng)新形勢(shì)下科學(xué)管理學(xué)生信息的需要。
關(guān)鍵詞:學(xué)生信息管理系統(tǒng);數(shù)據(jù)庫;ASP.NET;B/S模式
中圖分類號(hào):TP311.52
隨著互聯(lián)網(wǎng)的普及,運(yùn)用先進(jìn)的管理信息系統(tǒng)及其軟件開發(fā)平臺(tái),實(shí)現(xiàn)高校學(xué)生管理的信息化、網(wǎng)絡(luò)化、現(xiàn)代化是高校發(fā)展數(shù)字化校園的重要環(huán)節(jié),而對(duì)學(xué)生管理系統(tǒng)的研究也成為了國內(nèi)高校研究的熱點(diǎn)。
1 需求分析
1.1 系統(tǒng)目標(biāo)
構(gòu)建基于WEB的學(xué)生信息管理系統(tǒng),目的是滿足學(xué)校學(xué)生信息日常管理的實(shí)際需求,提高學(xué)校對(duì)學(xué)生的學(xué)籍、班級(jí)、宿舍等方面的管理。通過校園網(wǎng),學(xué)校各級(jí)管理人員可以通過瀏覽器,從學(xué)生信息數(shù)據(jù)庫中根據(jù)自己的權(quán)限獲取相應(yīng)的資源,實(shí)現(xiàn)了對(duì)學(xué)生信息的共享及訪問,擺脫效率低下的人工管理模式,提高了管理人員的工作效率和質(zhì)量,使系統(tǒng)成為架構(gòu)在校園網(wǎng)上的一個(gè)服務(wù)性的系統(tǒng)。
1.2 系統(tǒng)功能分析
學(xué)生信息管理系統(tǒng)是根據(jù)欽州學(xué)院化學(xué)化工學(xué)院管理學(xué)生的需要設(shè)計(jì)完成,充分利用校園網(wǎng)絡(luò)的優(yōu)勢(shì),方便學(xué)工人員的使用而建設(shè)。
1.2.1 學(xué)籍管理
學(xué)籍管理是指對(duì)學(xué)生基本信息的管理,包括對(duì)數(shù)據(jù)導(dǎo)入、記錄添加、記錄查詢、記錄修改、記錄刪除、記錄統(tǒng)計(jì)等操作。學(xué)籍管理模塊是整個(gè)系統(tǒng)的核心,是其它模塊的信息來源。其中學(xué)生信息的添加可分為批量導(dǎo)入和手工輸入兩種方式,為了提高效率,一般先利用招生處或教務(wù)處已有的學(xué)生基本數(shù)據(jù)進(jìn)行導(dǎo)入,然后再由手工輸入補(bǔ)充缺少的數(shù)據(jù)。對(duì)于部分學(xué)生信息的改變,可以在模塊中對(duì)其進(jìn)行編輯。
1.2.2 日常管理
日常管理主要包括以下的功能:(1)學(xué)生考評(píng):對(duì)學(xué)生的紀(jì)律和操行進(jìn)行考評(píng),分優(yōu)秀、良好、合格、不合格四個(gè)等次,學(xué)生考評(píng)有學(xué)生上課考勤、活動(dòng)考勤、學(xué)生請(qǐng)假等子菜單。(2)學(xué)生獎(jiǎng)勵(lì):記錄在校學(xué)生的各種獎(jiǎng)勵(lì)情況,包括添加、刪除、修改、統(tǒng)計(jì)、查詢等功能,所添加的信息按國家級(jí)、省級(jí)及校級(jí)分類。(3)學(xué)生處分:記錄在校學(xué)生的各種處分信息。因?yàn)橹挥袑W(xué)工處有權(quán)對(duì)學(xué)生進(jìn)行處分,所以各二級(jí)學(xué)院只能對(duì)學(xué)生的處分信息進(jìn)行錄入和瀏覽,不能修改。
1.2.3 宿舍管理
宿舍管理主要是反映學(xué)生的住宿情況,包括宿舍的基本信息(每間宿舍有唯一的宿舍號(hào))、宿舍財(cái)產(chǎn)登記、宿舍管理(入住、退宿)、宿舍查詢、衛(wèi)生評(píng)比(加分、扣分、統(tǒng)計(jì))等。
1.2.4 資助管理
資助管理主要的目標(biāo)是對(duì)資助工作所需數(shù)據(jù)的管理,包括貸款管理(貸款類別、貸款銀行、貸款年限、貸款金額)、學(xué)生困難認(rèn)定(特別困難、困難、突發(fā)事件特殊困難、不困難)、獎(jiǎng)學(xué)金(國家獎(jiǎng)學(xué)金、勵(lì)志獎(jiǎng)學(xué)金、政府獎(jiǎng)學(xué)金、優(yōu)秀學(xué)生獎(jiǎng)學(xué)金)、助學(xué)金(一等助學(xué)金、二等助學(xué)金)、勤工助學(xué)、其他資助等。
1.2.5 社團(tuán)建設(shè)
社團(tuán)建設(shè)主要介紹社團(tuán)組織各方面的活動(dòng)信息,使同學(xué)們及時(shí)了解社團(tuán)動(dòng)態(tài),積極參加社團(tuán)活動(dòng)。包括學(xué)生黨支部、團(tuán)委會(huì)、學(xué)生會(huì)、社團(tuán)動(dòng)態(tài)、公告通知等。
1.2.6 就業(yè)管理
包括招聘單位的信息、畢業(yè)生信息、就業(yè)統(tǒng)計(jì)、就業(yè)查詢、公告通知等。
1.2.7 系統(tǒng)維護(hù)
本模塊的工作由超級(jí)用戶來完成,主要是對(duì)系統(tǒng)的用戶進(jìn)行權(quán)限的管理,包括添加用戶、刪除用戶、修改密碼、設(shè)置權(quán)限等。同時(shí)能對(duì)系統(tǒng)數(shù)據(jù)庫的備份和恢復(fù)。
2 相關(guān)技術(shù)
(1)ASP.NET技術(shù)。ASP.NET是一種基于通用語言的編譯運(yùn)行的程序,采用的是分層配置系統(tǒng),支持多種平臺(tái),能夠與Web進(jìn)行無縫訪問,具有良好的擴(kuò)展性,編輯時(shí)可以在適當(dāng)?shù)奈恢锰砑哟a。其內(nèi)置Application、Request、Server、Session、Response、Cookie六種對(duì)象,使軟件開發(fā)過程中變得靈活自由。
(2)SQL SERVER 2000數(shù)據(jù)庫。SQL Server 2000是微軟公司推出的一款應(yīng)用比較廣泛的數(shù)據(jù)庫管理系統(tǒng),它通過XML來與Web進(jìn)行溝通,實(shí)現(xiàn)了SQL與web之間的數(shù)據(jù)操作,用戶可以通過XML對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ),支持用戶權(quán)限驗(yàn)證及登錄驗(yàn)證。
(3)B/S結(jié)構(gòu)。瀏覽器/服務(wù)器模式(B/S)是一種應(yīng)用廣泛的網(wǎng)絡(luò)結(jié)構(gòu)模式,在該結(jié)構(gòu)模式中,可以將系統(tǒng)功能實(shí)現(xiàn)集中到服務(wù)器上,只要客戶端安裝了瀏覽器,就可以通過瀏覽器對(duì)服務(wù)器進(jìn)行訪問,不需要安裝專門的軟件而實(shí)現(xiàn)客戶端的統(tǒng)一。B/S使用的是HTTP協(xié)議,比較容易維護(hù),只管理好服務(wù)器即可,不需要對(duì)客戶端進(jìn)行維護(hù),有利于降低成本。
3 數(shù)據(jù)庫設(shè)計(jì)
3.1 數(shù)據(jù)庫設(shè)計(jì)原則
學(xué)生信息管理系統(tǒng)是面向?qū)W校管理學(xué)生的一項(xiàng)工程,而數(shù)據(jù)庫又是信息系統(tǒng)的基礎(chǔ)和核心,所以,為了使系統(tǒng)達(dá)到實(shí)用可靠及高效先進(jìn)的目的,本系統(tǒng)的設(shè)計(jì)遵循以下原則:
(1)實(shí)用性原則:系統(tǒng)要滿足學(xué)校管理學(xué)生在需要,操作簡(jiǎn)便和界面友好,有完善的維護(hù)措施;
(2)方便性原則:數(shù)據(jù)庫面向的是各種應(yīng)用人群,在設(shè)計(jì)時(shí)盡可能考慮用戶的方便使用;
(3)可靠性原則:系統(tǒng)由于涉及到學(xué)校多個(gè)職能部門,所以系統(tǒng)要有一定的抗干擾能力,使用時(shí)確保系統(tǒng)穩(wěn)定與可靠;
(4)安全性原則:由于系統(tǒng)與Internet互聯(lián),并且向多個(gè)用戶提供服務(wù)和共享,因此必須嚴(yán)格控制用戶的權(quán)限,嚴(yán)格控制用戶的共享范圍,防止泄密,確保數(shù)據(jù)的安全;
(5)數(shù)據(jù)一致性原則:為方便管理,系統(tǒng)中的學(xué)生信息應(yīng)與學(xué)院招生就業(yè)處、學(xué)生工作處及教務(wù)處的信息一致;
(6)逐步完善原則:由于系統(tǒng)剛建立,部分功能可能不完善或不先進(jìn),要有一個(gè)逐步完善的發(fā)展過程。
3.2 數(shù)據(jù)庫中數(shù)據(jù)處理流程
為了比較全面地了解數(shù)據(jù)信息在系統(tǒng)中的流動(dòng)情況,本文以數(shù)據(jù)流圖(DFD)作為描述數(shù)據(jù)處理過程的工具進(jìn)行分析。數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它從數(shù)據(jù)加工和傳遞的角度,以圖形的方式來描述數(shù)據(jù)流從輸入到輸出變換過程。下面是部分?jǐn)?shù)據(jù)信息在系統(tǒng)中的流動(dòng)情況,用戶登錄數(shù)據(jù)流程圖如圖1所示,添加記錄數(shù)據(jù)流程圖如圖2所示,學(xué)生成績(jī)查詢的數(shù)據(jù)流程圖如圖3所示。
圖1 用戶登錄數(shù)據(jù)流程圖
圖2 添加記錄數(shù)據(jù)流程圖
圖3 查詢記錄數(shù)據(jù)流程圖
3.3 數(shù)據(jù)庫的關(guān)系模型
學(xué)生信息管理系統(tǒng)包含以下的實(shí)體及屬性。
管理員:(編號(hào),姓名,性別,所在部門,聯(lián)系電話,身份證號(hào),職稱,備注)
學(xué)籍:(學(xué)號(hào),姓名,性別,民族,身份證號(hào),出生日期,入學(xué)時(shí)間,聯(lián)系電話,QQ號(hào),家庭地址,郵編、班級(jí)號(hào),備注)
教師:(教師編號(hào),姓名,性別,所在部門,身份證號(hào),聯(lián)系電話,QQ號(hào),備注)
班級(jí):(班級(jí)號(hào),班級(jí)名稱,所在學(xué)院,班主任號(hào))
班主任:(班主任號(hào),姓名,性別,聯(lián)系電話,所在部門,班級(jí)名稱,所在學(xué)院)
公告通知:(標(biāo)題,內(nèi)容,發(fā)布人,發(fā)布時(shí)間)
3.4 數(shù)據(jù)表設(shè)計(jì)
學(xué)生信息管理系統(tǒng)中的數(shù)據(jù)庫由不同的數(shù)據(jù)表組成,分別用于存放管理員、學(xué)籍、教師、班級(jí)、班主任、公告通知等信息表中,下面僅以Admin管理員信息表為例作說明。
表1 Admin管理員信息表
列名數(shù)據(jù)類型長(zhǎng)度Null說明
BHVarchar10 編號(hào)
XMVarchar20 姓名
XBChar2 性別
SZXYVarchar20√所在學(xué)院
LXDHVarchar15√聯(lián)系電話
SFZHVarchar18 身份證號(hào)
ZCVarchar12√職稱
BZVarchar60√備注
3.5 代碼設(shè)計(jì)
3.5.1 增加功能
使用SQL的insert語句來實(shí)現(xiàn)。例如,向數(shù)據(jù)庫表中的班級(jí)“banji”增加“班級(jí)號(hào),班級(jí)名稱,所在學(xué)院,班主任號(hào)”字段信息。
sql=”insert into banji values(ˊ\"bj_id\"ˊ, ˊ\"link_id\"ˊ,ˊ\"bj_hao\"ˊ,ˊ\"bj_name\"ˊ, ˊ\"bj_szxy\"ˊˊ\"bj_bzrh\"ˊ)”Conn.Execute(sql)
3.5.2 刪除功能
使用SQL的Delete語句實(shí)現(xiàn),例如刪除班級(jí)信息的語句:
sql=\"Delete from banji bj_id=ˊ\"trim (Request. QueryString(\"bj_id\"))\"ˊ\"Conn.Execute(sql)
3.5.3 修改功能
修改記錄使用SQL中的Update語句:
Sql=”update banji set banji_hao=ˊ\"bj_hao\"ˊ, banji_name=ˊ\"bj_name\"ˊ,banji_szxy=ˊ\"bj_szxy\"ˊ,banji_bzrh=ˊ\"bj_bzrh\"ˊ”where banji_id=ˊ\"bj_id\"ˊConn.Execute(sql)。
3.5.4 查詢功能
查詢是學(xué)生信息管理系統(tǒng)中使用頻率較高的工作,為了使用戶能夠?qū)?shù)據(jù)進(jìn)行查詢,通過SQL中的Select語句來實(shí)現(xiàn),例如查詢學(xué)生學(xué)籍信息,其語句為:
if Trim(Request(\"banji_id\"))<>\"\"then sql=\"select*from leaders where banji_name likeˊ\"Trim(Request(\"banji_id\"))\"ˊ\"
4 系統(tǒng)測(cè)試
為了盡量找出系統(tǒng)中的錯(cuò)誤,減少由于設(shè)計(jì)缺陷造成的損失,確保系統(tǒng)的正常運(yùn)行。本系統(tǒng)分別采用了白盒測(cè)試法和黑盒測(cè)試法進(jìn)行測(cè)試。測(cè)試系統(tǒng):服務(wù)器采用Windows Server 2003操作系統(tǒng),數(shù)據(jù)庫是SQL2000,瀏覽器為IE6.0;客戶端操作系統(tǒng)是Windows XP,瀏覽器為IE8.0。具體測(cè)試為:(1)系統(tǒng)功能模塊測(cè)試,檢查數(shù)據(jù)的導(dǎo)入、更新、刪除、查詢等正確與否;文件名稱、數(shù)據(jù)類型是否匹配;檢測(cè)系統(tǒng)的出錯(cuò)的運(yùn)行情況及容錯(cuò)處理能力,系統(tǒng)是否能給出錯(cuò)誤的提示信息。(2)安全性測(cè)試,采用不同權(quán)限的用戶進(jìn)行訪問,檢測(cè)不經(jīng)受權(quán)的用戶是否能訪問指定內(nèi)容;系統(tǒng)是否能完整備份和恢復(fù)。
5 結(jié)束語
本文對(duì)基于WEB的學(xué)生信息管理系統(tǒng)的研究背景和意義進(jìn)行了詳細(xì)的介紹,結(jié)合本地高校學(xué)生管理的需要對(duì)系統(tǒng)的功能進(jìn)行了分析,詳細(xì)闡述了學(xué)生信息管理中的數(shù)據(jù)流程,確定了系統(tǒng)的功能模塊設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì),完成了系統(tǒng)中主要功能模塊的構(gòu)建。
參考文獻(xiàn):
[1]蔡長(zhǎng)安,王琪.基于B/S模式的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2006,27(14).
[2]孔令信.高校學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].重慶大學(xué),2009.
[3]張睿.B/S模式的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[D].南昌大學(xué),2012.
[4]方志聰.西昌學(xué)院綜合信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2009.
作者簡(jiǎn)介:黃建德(1971-),男,廣西欽州人,講師,主要研究方向:計(jì)算機(jī)網(wǎng)絡(luò)及數(shù)據(jù)庫。
作者單位:欽州學(xué)院,廣西欽州 535000
基金項(xiàng)目:欽州學(xué)院校級(jí)科研項(xiàng)目(2013XJKY-61C)。