張?zhí)煸?/p>
摘 要:本文詳細(xì)介紹了學(xué)生信息查詢系統(tǒng)的實(shí)現(xiàn)原理及所用到的技術(shù)方案,在這里將看到設(shè)計(jì)一個(gè)管理系統(tǒng)所要涉及到的一些問題及解決方案。
關(guān)鍵詞:學(xué)生信息查詢系統(tǒng);互聯(lián)網(wǎng);學(xué)生學(xué)籍檔案
隨著互聯(lián)網(wǎng)的迅速發(fā)展,現(xiàn)實(shí)中各種各樣的物品被搬到電腦上供人瀏覽或操作,學(xué)生信息查詢系統(tǒng)就是在這樣的背景下產(chǎn)生的。學(xué)生信息查詢系統(tǒng)可以避免許多傳統(tǒng)學(xué)生管理的弊端,高校管理人員只需登陸本系統(tǒng)就可以進(jìn)行對(duì)學(xué)生管理的相關(guān)操作。
1 項(xiàng)目背景及必要性
計(jì)算機(jī)的應(yīng)用普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域,使原本的舊的管理方法越來(lái)越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)生信息查詢系統(tǒng)軟件為學(xué)校辦公室?guī)?lái)了極大的方便。
本系統(tǒng)所采用的是當(dāng)前較為流行的編程語(yǔ)言C#作為實(shí)現(xiàn)語(yǔ)言,以數(shù)據(jù)庫(kù)作為系統(tǒng)的后臺(tái)操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。只需按系統(tǒng)要求輸入即可操作。在各大高校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來(lái)越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來(lái)管理學(xué)生的信息,是非常必要的。
2 項(xiàng)目開發(fā)的可行性
可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。
⑴經(jīng)濟(jì)上可行性:現(xiàn)在,計(jì)算機(jī)設(shè)備的價(jià)格已經(jīng)很低,但性能有所增長(zhǎng)。對(duì)本系統(tǒng)的研發(fā),可以大大提高學(xué)校學(xué)生管理的工作效率,主要表現(xiàn)為以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。
⑵技術(shù)上可行性:本系統(tǒng)的開發(fā)利用SQL sever作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。使用C#作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代的編程語(yǔ)言,提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。
3 系統(tǒng)安全性操作
考慮到對(duì)學(xué)生信息的管理要涉及到資料等安全信息,我采用了C/S構(gòu)架的系統(tǒng)。由于C/S是當(dāng)前所有的系統(tǒng)解決方案中很安全的技術(shù)因此用戶對(duì)系統(tǒng)的安全問題可以放心。整個(gè)小組使用的技術(shù)方案是C#和SQL sever 2005。管理員使用學(xué)生信息查詢系統(tǒng)時(shí)需憑學(xué)院給定的用戶名和密碼進(jìn)行登陸方可對(duì)學(xué)生信息進(jìn)行相關(guān)操作。由于對(duì)學(xué)生信息的操作會(huì)實(shí)時(shí)反映,因此為防止操作失誤而帶來(lái)的問題我在對(duì)管理員的輸入進(jìn)行了許多的驗(yàn)證,比如不能在輸入數(shù)字的地方輸入字母,不能在非空的地方輸入空字符等。將學(xué)生信息查詢系統(tǒng)分為學(xué)籍管理,班級(jí)管理,課程管理,成績(jī)管理等模塊,各個(gè)模塊相互組合成了本系統(tǒng);將學(xué)生信息查詢系統(tǒng)分為學(xué)籍管理,班級(jí)管理,課程管理,成績(jī)管理等模塊,各個(gè)模塊相互組合成了本系統(tǒng)。
4 性能需求
⑴系統(tǒng)可靠性和安全性:對(duì)系統(tǒng)(應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù))應(yīng)該設(shè)計(jì)盡可能詳盡的故障處理方案,以保證系統(tǒng)的快速恢復(fù)性。并采用冗余技術(shù)保證數(shù)據(jù)可靠存儲(chǔ)、系統(tǒng)可靠運(yùn)行。對(duì)系統(tǒng)運(yùn)行狀況采用自動(dòng)檢測(cè)、告警、監(jiān)控等方式進(jìn)行實(shí)時(shí)觀測(cè)。在系統(tǒng)使用過程中,由于硬件出現(xiàn)故障或其它原因造成系統(tǒng)暫時(shí)性的中斷后系統(tǒng)重新啟動(dòng)時(shí),能夠保證系統(tǒng)將原有的數(shù)據(jù)快速恢復(fù),使其繼續(xù)運(yùn)行下去。
⑵系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性:系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如,用戶查詢的需求會(huì)不斷地更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來(lái)完成,即系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單地加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過對(duì)軟件的修補(bǔ)、替換,完成系統(tǒng)的升級(jí)和更新?lián)Q代。
⑶系統(tǒng)的易用性和易維護(hù)性:系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供友好的用戶界面,并且操作起來(lái)比較簡(jiǎn)便,不需要使用者擁有任何專業(yè)知識(shí)。能夠達(dá)到此種設(shè)計(jì)要求,就需要本系統(tǒng)能夠采用用戶熟悉的界面和經(jīng)常用到的術(shù)語(yǔ)來(lái)設(shè)計(jì);并且可以在線實(shí)時(shí)和用戶溝通,對(duì)于用戶反饋的問題進(jìn)行不斷的介紹和更新,提高用戶的使用舒適度。
⑷系統(tǒng)的標(biāo)準(zhǔn):本系統(tǒng)的設(shè)計(jì)和研發(fā)過程中,所使用的研發(fā)設(shè)備、研發(fā)工具和開發(fā)環(huán)境均符合國(guó)際各類標(biāo)準(zhǔn),所采用的操作系統(tǒng)均為正版、兼容的操作系統(tǒng),所采用的網(wǎng)絡(luò)環(huán)境均為通用網(wǎng)絡(luò)環(huán)境,協(xié)議均為普通協(xié)議。
通過本系統(tǒng)軟件,能幫助教研人員利用計(jì)算機(jī),快速方便的對(duì)學(xué)生管理進(jìn)行管理、輸入、輸出、查找的所需操作,使散亂的檔案能夠具體化,直觀化、合理化。本軟件適用于教育界,對(duì)學(xué)生的信息可以隨時(shí)輸入、輸出、查找、修改、匯總。
由于本系統(tǒng)管理的對(duì)象單一,都是學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過程不是很復(fù)雜,因此,比較適合于采用數(shù)據(jù)庫(kù)管理。
[參考文獻(xiàn)]
[1]周佩德.數(shù)據(jù)庫(kù)原理及應(yīng)用[M].北京:電子工業(yè)出版社2004.34—37.