李楚貞 廣東理工學(xué)院信息技術(shù)學(xué)院 余育文 肇慶學(xué)院生命科學(xué)學(xué)院 吳桂鑫 龍嘉權(quán) 廣東理工學(xué)院
隨著社會(huì)教育的發(fā)展,高校學(xué)生的誠信問題已成為人們關(guān)注的話題,傳統(tǒng)的誠信處理模式以無法適應(yīng)當(dāng)代社會(huì)的需求。本文以廣東理工學(xué)院為背景,以學(xué)生、教師、學(xué)校領(lǐng)導(dǎo)為開發(fā)對(duì)象,基于Microsoft Visual Studio 2010平臺(tái),運(yùn)用C#語言開發(fā)一個(gè)可用于校園學(xué)生誠信信息管理的系統(tǒng)。通過本系統(tǒng)有利于學(xué)生進(jìn)行自我約束,也有利于學(xué)校高效地管理學(xué)生信息,提高工作效率,實(shí)時(shí)提供信息的共享、信息的及時(shí)更新以及減少人力和物力的支出,同時(shí)也有利于我國現(xiàn)階段的各種經(jīng)濟(jì)制度下對(duì)人才的快速且準(zhǔn)確的篩選。
由于本文主要研究的是學(xué)生誠信信息管理系統(tǒng),而不是單單的學(xué)生信息管理系統(tǒng),因此,本文在對(duì)廣東理工學(xué)院的領(lǐng)導(dǎo)、老師、學(xué)生進(jìn)行訪談后,以廣東理工學(xué)院原生管理方式為出發(fā)點(diǎn),得出本系統(tǒng)除了應(yīng)對(duì)學(xué)生基本信息進(jìn)行管理外,還要對(duì)學(xué)生的違紀(jì)信息、教師基本信息、學(xué)生考勤及處分信息、用戶登陸信息、學(xué)生成績、好人好事、學(xué)生獎(jiǎng)勵(lì)、學(xué)生誠信綜合信息等這些項(xiàng)進(jìn)行管理。本文根據(jù)系統(tǒng)使用對(duì)象的不同,分成管理員客戶端、教師客戶端和學(xué)生客戶端。他們各自應(yīng)實(shí)現(xiàn)的具體功能如下:
管理員客戶端:(1)管理各項(xiàng)信息,包括學(xué)生基本信息、違紀(jì)信息、教師基本信息、學(xué)生考勤及處分信息等。(2)大批量導(dǎo)入或?qū)С龈黜?xiàng)信息;(3)對(duì)各項(xiàng)信息進(jìn)行統(tǒng)計(jì);(4)打印各項(xiàng)信息及相應(yīng)的統(tǒng)計(jì)信息。
教師客戶端:教師的功能與管理員功能類似,區(qū)別在于教師只能管理所任教班級(jí)學(xué)生的信息。
學(xué)生客戶端:查看本人相應(yīng)的各項(xiàng)誠信信息及期末的綜合信息評(píng)定。
2.1 功能設(shè)計(jì)
根據(jù)系統(tǒng)的需求分析,得出系統(tǒng)由管理員模塊、教師模塊、學(xué)生模塊和系統(tǒng)登錄驗(yàn)證模塊組成,系統(tǒng)功能模塊劃分如圖1所示,其中系統(tǒng)登錄驗(yàn)證模塊是為了提高系統(tǒng)正常運(yùn)行和安全性設(shè)計(jì)的。
圖1系統(tǒng)功能模塊圖
2.1.2 管理員客戶端
為提高客戶端界面簡(jiǎn)潔性和便捷性,各功能模塊應(yīng)直接陳列在界面上端,界面下端顯示各模塊內(nèi)容,包括搜索功能和信息陳列框等,學(xué)生誠信綜合信息模塊則彈出新窗口。管理員客戶端的功能模塊劃分如圖2所示,在各模塊中管理員都可以進(jìn)行添加、刪除、修改、查詢和打印操作。
2.1.3 教師客戶端
為提高教師客戶端的高效性,應(yīng)在主界面左側(cè)將各模塊一字排下,并讓各模塊字體背景更為鮮艷。教師在進(jìn)入各信息管理模塊后,只能查看、插入、修改、刪除和打印自己課程里的學(xué)生的信息。除此之外,所有的模塊功能與管理員客戶端內(nèi)的信息管理模塊一致。
2.1.4 學(xué)生客戶端
由于學(xué)生只能查看自己的信息,所以該客戶端各模塊只有查看功能。包含的模塊也與管理員相同。
2.2 系統(tǒng)界面設(shè)計(jì)
系統(tǒng)界面可以概括為如下幾點(diǎn):
(1)三大框
a數(shù)據(jù)輸入框:用來輸入數(shù)據(jù),比如在登錄界面,在此框中輸入用戶名和密碼。
b信息提示框:用來提醒或警示用戶,比如在登錄信息錯(cuò)誤的時(shí)候就會(huì)提醒“該用戶不存在”或“密碼錯(cuò)誤”,若密碼連續(xù)3次輸入錯(cuò)誤,就會(huì)彈出提示框“該用戶已禁止登錄”。
c信息顯示框:用來顯示信息,比如學(xué)生誠信綜合界面中校園獎(jiǎng)勵(lì)信息顯示框就展示了同學(xué)的各種獎(jiǎng)勵(lì)信息。
(2)按鈕:點(diǎn)擊按鈕,進(jìn)行相關(guān)操作,按鈕分為3大類:
a信息搜索篩選按鈕:點(diǎn)擊該按鈕,就會(huì)彈出該信息的所有類別,便于篩選,比如說系別篩選按鈕,就會(huì)彈出所有的系別供用戶選擇。
b信息操作按鈕:點(diǎn)擊該按鈕,就會(huì)詢問信息相關(guān)操作,比如插入信息,插入完成后用戶點(diǎn)擊“確認(rèn)”按鈕,就進(jìn)行保存信息操作。
c系統(tǒng)操作按鈕:點(diǎn)擊該按鈕,就會(huì)詢問界面相關(guān)操作,比如看完學(xué)生誠信綜合信息界面后,點(diǎn)擊退出就可以關(guān)閉該界面,返回上一級(jí)界面。
(3)菜單:用于羅列各模塊,點(diǎn)擊任意模塊即進(jìn)入該模塊界面進(jìn)行后續(xù)操作。
2.3 系統(tǒng)安全設(shè)計(jì)
本系統(tǒng)采用C/S架構(gòu),面向廣東理工學(xué)院學(xué)生,還有教師和管理員可以登錄這個(gè)客戶端,這樣信息安全的控制能力很強(qiáng)。但是在用戶使用學(xué)生誠信系統(tǒng)時(shí),不斷地產(chǎn)生大量的數(shù)據(jù),這些信息涉及到用戶的隱私,為保證信息安全性和可靠性,本系統(tǒng)通過實(shí)施以下5種方法為系統(tǒng)提供安全保障:
(1)校園網(wǎng)
限制本系統(tǒng)只能通過校園網(wǎng)才能訪問,外網(wǎng)不允許訪問。
(2)密碼管理
對(duì)用戶密碼進(jìn)行加密,增強(qiáng)密碼的安全性。用戶輸入密碼時(shí),每輸入一個(gè)密碼信息,輸入密碼框就顯示一個(gè)小圓點(diǎn),確保用戶登錄密碼可輸入不可見,防止密碼泄露。
(3)登錄限制
連續(xù)3次密碼輸入錯(cuò)誤即登錄失敗,系統(tǒng)將會(huì)自動(dòng)記錄IP地址以及更改數(shù)據(jù)庫中該用戶登錄權(quán)限信息為“禁用”,該IP的客戶端及該用戶不能再登陸本系統(tǒng)。登陸失敗次數(shù)限制可以有效防止暴力破解。如果被禁止登錄,可以由管理員解除對(duì)該電腦對(duì)客戶端的訪問的禁止。
(4)訪問權(quán)限限制
為防止普通用戶進(jìn)入數(shù)據(jù)庫對(duì)數(shù)據(jù)進(jìn)行操作,需要建立安全防火墻。教師和管理員可以進(jìn)入在客戶端進(jìn)行相關(guān)操作后對(duì)數(shù)據(jù)庫進(jìn)行信息的刪除、修改、插入和維護(hù)。教師權(quán)限低于管理員,只能對(duì)自己的學(xué)生進(jìn)行基本信息管理。學(xué)生只擁有讀取權(quán)限和密碼修改權(quán)限。
(5)數(shù)據(jù)庫備份和還原
啟用系統(tǒng)的數(shù)據(jù)庫備份功能對(duì)數(shù)據(jù)庫進(jìn)行例行備份。當(dāng)系統(tǒng)數(shù)據(jù)出錯(cuò)的時(shí)候,可以還原數(shù)據(jù)庫數(shù)據(jù),減少數(shù)據(jù)損失及其帶來的危害。確保數(shù)據(jù)庫數(shù)據(jù)的完整性和安全性。
2.4 數(shù)據(jù)庫設(shè)計(jì)
第一,概念結(jié)構(gòu)設(shè)計(jì)階段,任務(wù)是將需求分析得到的數(shù)據(jù)抽象成各實(shí)體,由各實(shí)體構(gòu)成各局部E-R模型,最終形成學(xué)生誠信系統(tǒng)總體E-R模型。通過分析,學(xué)生誠信系統(tǒng)涉及到的實(shí)體有學(xué)生基本信息表、教師基本信息表、課程信息表、學(xué)生登錄信息表、教師登錄信息表、學(xué)生成績信息表、學(xué)生考勤信息表、學(xué)生考勤處分信息表、學(xué)生好人好事信息表、學(xué)生違紀(jì)處分信息表、學(xué)生獎(jiǎng)勵(lì)信息表、管理員登錄信息表、學(xué)生誠信綜合信息表。
第二,邏輯結(jié)構(gòu)設(shè)計(jì)階段,任務(wù)是將數(shù)據(jù)庫概念設(shè)計(jì)中的概念模型(E-R圖)轉(zhuǎn)換為關(guān)系模型(加實(shí)下劃線表示主鍵,加虛下劃線表示外鍵)。部分關(guān)系模型如下:(1)學(xué)生獎(jiǎng)勵(lì)信息(獎(jiǎng)勵(lì)編號(hào)、學(xué)生學(xué)號(hào)、學(xué)生姓名、獎(jiǎng)勵(lì)類型、加分分?jǐn)?shù)、獎(jiǎng)勵(lì)時(shí)間);(2)學(xué)生考勤信息(考勤編號(hào)、學(xué)生學(xué)號(hào)、學(xué)生姓名、學(xué)年、學(xué)期、周次、缺勤時(shí)間、缺勤類型);(3)學(xué)生考勤處分信息(考勤處分編號(hào)、學(xué)生學(xué)號(hào)、學(xué)生姓名、處分原因、處分時(shí)間、處分結(jié)果、扣分分值);(4)學(xué)生好人好事信息(好人好事編號(hào)、學(xué)生學(xué)號(hào)、學(xué)生姓名、好人好事原因、加分分值、事件時(shí)間)。
本系統(tǒng)的實(shí)現(xiàn)是在Windows系統(tǒng)上,采用微軟公司的VS2010編寫程序,通過SQL Server Management Studio創(chuàng)建多個(gè)表,進(jìn)行了數(shù)據(jù)庫的創(chuàng)建,再通過相關(guān)的ADO.NET技術(shù)將應(yīng)用程序與數(shù)據(jù)庫連接,達(dá)到數(shù)據(jù)的存儲(chǔ)與輸出。系統(tǒng)以在校的學(xué)生、老師和管理員為服務(wù)對(duì)象,為他們提供不同的權(quán)限和功能,其中,學(xué)生權(quán)限最低,管理員權(quán)限最高。下面分別給出管理員客戶端(圖3)、教師客戶端(圖4)和學(xué)生客戶端(圖5)的界面圖。
圖3管理員客戶端界面圖
圖4教師客戶端界面圖
圖5學(xué)生客戶端界面圖