劉晶
(西安郵電大學(xué)陜西西安710121)
目前,我國學(xué)校在信息管理方面一直使用的是傳統(tǒng)人工或者單機(jī)的方式進(jìn)行,但是這種傳統(tǒng)的方式具有一定的缺點(diǎn),比如成本較高、保密性較差、效率較低,并且存儲(chǔ)量較小,在過一段時(shí)間之后,文件及數(shù)據(jù)量就會(huì)較大,要想從大量的數(shù)據(jù)及文件中獲取信息,是非常麻煩的過程。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,社會(huì)中已經(jīng)開始實(shí)施現(xiàn)代化辦公,傳統(tǒng)信息管理模式已經(jīng)滿足不了此種現(xiàn)狀的需求。為了能夠滿足現(xiàn)代化校園的管理需求,使學(xué)校信息管理能夠進(jìn)一步的規(guī)范,就要研究并且設(shè)計(jì)能夠在網(wǎng)絡(luò)上進(jìn)行信息管理服務(wù),并且進(jìn)行網(wǎng)上管理活動(dòng)的系統(tǒng),從而通過全新的管理方式提高工作效率,從而實(shí)現(xiàn)學(xué)校信息的協(xié)同管理及共享。
文中所設(shè)計(jì)的學(xué)校信息管理系統(tǒng)主要包括以下幾方面的管理:后臺(tái)、辦公、個(gè)人、資料、設(shè)備等。通過信息管理系統(tǒng),工作人員能夠在網(wǎng)絡(luò)中發(fā)布各種與學(xué)校相關(guān)的信息和通知;學(xué)校教職工能夠及時(shí)的通過網(wǎng)絡(luò)了解學(xué)校中的各種事務(wù),通過工作人員發(fā)布的工作計(jì)劃實(shí)現(xiàn),上傳相應(yīng)的文件,對(duì)學(xué)校的新聞、科研項(xiàng)目及通知進(jìn)行查看,管理個(gè)人名片夾,修改個(gè)人信息[1]。系統(tǒng)中的職位的操作權(quán)限都各有不同,創(chuàng)建的關(guān)系要和職工的基本情況相對(duì)應(yīng),從而能夠?qū)β毠そy(tǒng)一管理。系統(tǒng)開發(fā)的主要目的就是能夠?qū)崿F(xiàn)信息的自動(dòng)化、規(guī)范化及系統(tǒng)化,除了上述系統(tǒng)的功能以外,還要求系統(tǒng)具有管理員信息的輸入,包括學(xué)生、教職工的姓名、密碼、等級(jí)及描述,還包括管理員等級(jí)的辨別,比如管理員信息的添加、查詢、編輯及刪除[2]。
本文所設(shè)計(jì)的基于.NET的學(xué)校信息管理系統(tǒng)使用B/S結(jié)構(gòu)web技術(shù),通過互聯(lián)網(wǎng)網(wǎng)絡(luò)連接服務(wù)器,在客戶端重視使用瀏覽器實(shí)現(xiàn)信息的瀏覽、查詢及分析。系統(tǒng)使用瀏覽器/服務(wù)器的系統(tǒng)運(yùn)營模式,整個(gè)系統(tǒng)主要包括服務(wù)器及客戶端兩部分,在TCP/IP協(xié)議中的廣域網(wǎng)運(yùn)行,web服務(wù)器端軟件在Windows 2003中運(yùn)行。系統(tǒng)的運(yùn)行平臺(tái)采用SQL系統(tǒng)數(shù)據(jù)庫實(shí)現(xiàn),使整個(gè)系統(tǒng)能夠兼容,并且其還具有安全性及控制能力。并且系統(tǒng)要求具有每臺(tái)客戶端及其都具有獨(dú)立的IP地址,保證學(xué)生在賬號(hào)驗(yàn)證過程中能夠?qū)C(jī)器IP地址進(jìn)行驗(yàn)證[5]。
學(xué)校在正常教學(xué)及科研過程中,要面對(duì)大量的學(xué)校信息,所以實(shí)現(xiàn)學(xué)校資源及數(shù)據(jù)的有效管理,能夠及時(shí)的掌握學(xué)校環(huán)節(jié)信息的變化,對(duì)提高管理效率是非常有利的。所以系統(tǒng)的功能由主要分為兩大模塊,分別為管理員界面及用戶操作界面。用戶能夠通過用戶操作界面進(jìn)行信息的查詢,掌握學(xué)校中心工作的動(dòng)態(tài),從而能夠促進(jìn)部門、教職工的聯(lián)系,使學(xué)校任務(wù)具備透明化,以此能夠有效提高學(xué)校工作人員的工作質(zhì)量及效率。工作管理人員實(shí)現(xiàn)管理頁面的操作,從而能夠?qū)W(xué)校信息進(jìn)行添加、修改、統(tǒng)計(jì)、刪除、查詢等[6]。圖1為系統(tǒng)的功能模塊,圖2為系統(tǒng)的管理流程。
圖1 系統(tǒng)的功能模塊
職工信息模塊:職工能夠通過登錄系統(tǒng),提供正確的用戶名和密碼進(jìn)入,在此模塊中,職工能夠查詢自己需要的信息,比如工作、學(xué)生情況等;
圖2 系統(tǒng)的管理流程
會(huì)議記錄:工作人員通過登錄系統(tǒng),提供正確的用戶名和密碼進(jìn)入,在此模塊中,工作人員能夠查看到學(xué)校相關(guān)的會(huì)議記錄;
教學(xué)管理:管理人員通過登錄系統(tǒng),提供正確的用戶名和密碼進(jìn)入,在此模塊中,用戶能夠?qū)崿F(xiàn)教學(xué)科目的添加、修改及查詢;還能夠?qū)W(xué)生上課情況的查詢[7]。
通過SQL中的string屬性實(shí)現(xiàn)指定數(shù)據(jù)的連接。以下為系統(tǒng)初始化的代碼:
通過Sql對(duì)象中的Fill方法,能夠在Data中讀入數(shù)據(jù)庫數(shù)據(jù)[8]:
工作人員能夠通過系統(tǒng)中管理頁面實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)的管理,包括數(shù)據(jù)的刪除、更新和插入,通過網(wǎng)頁界面將修改的數(shù)據(jù)保存到數(shù)據(jù)庫中,之后使用數(shù)據(jù)庫對(duì)象中的SQL命令實(shí)現(xiàn)相應(yīng)的操作[9]。比如,執(zhí)行SQL查詢語句,返回?cái)?shù)據(jù)表:
在設(shè)計(jì)數(shù)據(jù)庫的過程中,首先要充分了解學(xué)校教職工及學(xué)生的需求,比如未來可能要增加的需求。
學(xué)校信息管理的分析主要包括信息的保存、提供、查詢及更新,所以就要求數(shù)據(jù)庫的結(jié)構(gòu)能夠充分滿足上述需求,具有數(shù)據(jù)收集、處理的流程,從而創(chuàng)建成為詳細(xì)的數(shù)據(jù)字典,為之后的數(shù)據(jù)庫設(shè)計(jì)打下良好的基礎(chǔ)。
對(duì)學(xué)校相關(guān)管理工作的需求進(jìn)行分析,就能夠得到系統(tǒng)數(shù)據(jù)處理的流程。針對(duì)學(xué)校信息管理系統(tǒng)的需求,分析學(xué)校管理工作的流程及內(nèi)容,可以得到相關(guān)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)項(xiàng)。
概念結(jié)構(gòu)的設(shè)置是系統(tǒng)中尤為重要的信息結(jié)構(gòu),也是數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵內(nèi)容。概念模型具有多種表達(dá)方法,最常用的就是實(shí)體-聯(lián)系方法,簡稱ER模型。根據(jù)以上對(duì)系統(tǒng)的分析,創(chuàng)建的模型要滿足用戶需求,從而為設(shè)計(jì)邏輯結(jié)構(gòu)打下基礎(chǔ),包括系統(tǒng)中的具體信息,通過相互作用形成數(shù)據(jù)流動(dòng)[11]。系統(tǒng)數(shù)據(jù)庫中的實(shí)體E-R圖如圖3~圖7所示。
圖3 學(xué)生的實(shí)體及屬性E-R圖
圖4 學(xué)生考勤信息的實(shí)體及屬性E-R圖
圖5 教師信息的實(shí)體及屬性E-R圖
圖6 學(xué)生處分信息的實(shí)體及屬性E-R圖
圖7 系統(tǒng)用戶信息的實(shí)體及屬性E-R圖
將數(shù)據(jù)庫的概念結(jié)構(gòu)E-R圖轉(zhuǎn)變?yōu)镾QL數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型,從而得到學(xué)生信息管理系統(tǒng)需要的信息表及字段[12],系統(tǒng)的主要數(shù)據(jù)庫表如表1~表3所示。
表1 學(xué)生信息表
表2 教職工基本信息表
表3 系統(tǒng)用戶表
在創(chuàng)建系統(tǒng)數(shù)據(jù)庫之后,通過.NET技術(shù)實(shí)現(xiàn)系統(tǒng)中的各個(gè)模塊。
以用戶登錄的驗(yàn)證為例,如果賬戶和密碼不是空值,那么查詢用戶表及用戶賬號(hào)是存在的。如果沒有存在,就會(huì)提示用戶輸入已經(jīng)注冊(cè)的賬號(hào)或者提示用戶注冊(cè)新賬號(hào)。如果存在,那么判斷用戶名和密碼是否相同,如果相同,那么用戶就能夠訪問系統(tǒng),如果不相同,提示用戶名及密碼錯(cuò)誤[13]。
系統(tǒng)中的功能通過相應(yīng)的操作頁面實(shí)現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)表的命令執(zhí)行,并且還能夠?qū)崿F(xiàn)系統(tǒng)中數(shù)據(jù)信息的查詢、添加、刪除及修改[14]。
用戶權(quán)限是以RBAC機(jī)制為基礎(chǔ)的,實(shí)現(xiàn)權(quán)限的驗(yàn)證及授權(quán)管理。授權(quán)管理過程為:首先,連接訪問角色及權(quán)限;之后,連接角色和用戶,以此實(shí)現(xiàn)用戶及訪問權(quán)限的邏輯分離。權(quán)限驗(yàn)證的主要目的就是對(duì)用戶是否具有系統(tǒng)資源操作權(quán)限進(jìn)行驗(yàn)證,用戶權(quán)限的實(shí)現(xiàn)流程如圖8所示。
圖8 用戶權(quán)限管理的實(shí)現(xiàn)流程
系統(tǒng)的測(cè)試主要包括系統(tǒng)的功能、性能、可用性、客戶端兼容性、安全性測(cè)試,細(xì)分為鏈接、表單、設(shè)計(jì)語言、數(shù)據(jù)庫、負(fù)載、壓力、連接速度、導(dǎo)航、圖形、整體界面、內(nèi)容、平臺(tái)、瀏覽器、登錄、日志安全、超時(shí)限制、系統(tǒng)漏洞等的測(cè)試。根據(jù).NET系統(tǒng)的封裝及抽象特點(diǎn),使用黑盒測(cè)試,對(duì)系統(tǒng)的可用性及基本功能進(jìn)行測(cè)試。通過不斷的調(diào)試及反復(fù)測(cè)試,系統(tǒng)基本滿足設(shè)計(jì)需求,實(shí)現(xiàn)系統(tǒng)開發(fā)目標(biāo)【15】。系統(tǒng)的功能測(cè)試詳見圖9。
圖9 系統(tǒng)的功能測(cè)試
基于.NET的學(xué)校信息管理系統(tǒng)具有良好的穩(wěn)定性,能夠創(chuàng)新工作人員傳統(tǒng)的紙質(zhì)管理,有效提高了工作人員的工作質(zhì)量和效率,并且還便于教師查閱信息,提高各級(jí)材料上繳及檢查的效率。通過系統(tǒng)測(cè)試可以看出來,系統(tǒng)能夠有效滿足用戶對(duì)模塊性及擴(kuò)展性的需求,促進(jìn)了學(xué)校信息管理系統(tǒng)的建設(shè),實(shí)現(xiàn)了無紙化辦公,有效提高了現(xiàn)代化管理的效率。
[1]薛林莉,鄭紅霞.基于NET的學(xué)生信息管理系統(tǒng)的研究[J].電腦與電信,2014,19(11):56-58.
[2]寧滔,王鑫.基于.NET的高校就業(yè)信息管理系統(tǒng)的研究與實(shí)現(xiàn)[J].輕工科技,2015,32(3):48-50.
[3]陳紅菊.基于ASP.NET學(xué)生信息管理系統(tǒng)的研究[J].中國電子商務(wù),2014,15(17):26.
[4]朱幫明.基于MVC與ASP.NET的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林:吉林大學(xué),2015.
[5]王雪梅.基于.NET平臺(tái)的高校學(xué)籍信息管理系統(tǒng)的研究[J].數(shù)字通信世界,2016,10(9).15-16
[6]王曉明.基于.NET的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)探討[J].信息與電腦:理論版,2014,26(1):75-76.
[7]李磊.基于ASP.NET的技工學(xué)校信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].吉林:吉林大學(xué),2014.
[8]楊仲璋.基于.Net的某高校治安信息辦公系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].廈門:廈門大學(xué),廈門大學(xué),2015.
[9]袁宗杰.基于ASP.NET的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)[D].四川:電子科技大學(xué),2014.
[10]劉源,耿瑞煥.基于.NET的學(xué)校新聞發(fā)布信息管理系統(tǒng)設(shè)計(jì)[J].電子世界,2016,38(16):127.
[11]劉敬敬.基于B/S構(gòu)架的學(xué)生信息管理系統(tǒng)的研究[J].無線互聯(lián)科技,2014,11(6):75-76.
[12]董憲軍,李綱,邵麗,等.基于net技術(shù)高職院校信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].東方教育,2015,25(10):89.
[13]趙成松.基于.NET平臺(tái)的教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2013.
[14]史繼峰.基于.NET平臺(tái)的某高校學(xué)生學(xué)籍信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廈門:廈門大學(xué),2015.
[15]吳思杰,杜曉明.基于ASP.NET的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].江蘇科技信息,2015,32(27):46-47.