阿曼古麗·帕孜拉
摘要:該文以高校管理系統(tǒng)設(shè)計與實現(xiàn)為研究對象,就目前的高校管理系統(tǒng)所需要的功能進(jìn)行分析,并且按照現(xiàn)行的軟件工程的理論、技術(shù)和工具進(jìn)行分析、設(shè)計并實現(xiàn)了一個基于Web的高校管理系統(tǒng),使用C#開發(fā)語言和SQL Server 2000數(shù)據(jù)庫相關(guān)技術(shù),對整個高校管理系統(tǒng)進(jìn)行的詳盡的分析,設(shè)計并實現(xiàn)六個模塊的功能。
關(guān)鍵詞:Web ;高校管理系統(tǒng)設(shè)計
中圖分類號:TP315 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)06-0001-02
隨著二十世紀(jì)我國招生規(guī)模的擴(kuò)大,高校面臨著與日俱增的高效管理問題。對于學(xué)校來說,迫切需要一個可以收集、整理高校學(xué)生信息的平臺,為學(xué)生的學(xué)習(xí)工作提供指導(dǎo)和幫助。對于一個高等學(xué)校而言,需要一個優(yōu)秀的高校管理系統(tǒng)來幫助規(guī)范化的管理好學(xué)生工作,以提高工作效率。同時,隨著計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,針對之前高效管理系統(tǒng)存在的一定缺陷,需要進(jìn)一步的改善和提升功能。基于Web的高校管理系統(tǒng)可以有效地解決這些問題,確保信息及時準(zhǔn)確的傳遞,同時達(dá)到信息的查詢?nèi)娴轿?,更好地為高校服?wù)。
1 Web和數(shù)據(jù)庫互聯(lián)技術(shù)
1.1 Web技術(shù)
Web技術(shù)是由日內(nèi)瓦粒子物理實驗室發(fā)明的,屬于超文本技術(shù),可以將一個文件的任何一個點鏈接到另一個文件的任何一個點,從而實現(xiàn)快速的信息瀏覽。Web技術(shù)有兩個標(biāo)準(zhǔn),一個是超文本傳送協(xié)議(HTTP),另一個是超文本標(biāo)記性語言(HTML),有了這兩者表示層語法,在傳統(tǒng)上稱Web的客戶機(jī)為瀏覽器,利用HTML語言寫成的文本成為主頁,通過HTTP協(xié)議將下一個主頁傳過來。這種情況下,利用CGI技術(shù)可以將Web的應(yīng)用更廣闊。
1.2 數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫處理是計算機(jī)應(yīng)用的一個重要的組成部分,可以通過對數(shù)據(jù)收集、儲存、加工和傳播來對數(shù)據(jù)進(jìn)行處理。而數(shù)據(jù)管理是指對數(shù)據(jù)的分類、組織、編碼和儲存等功能。數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)是不斷發(fā)展的,各種不用的結(jié)構(gòu)滿足了不同的需求。首先要確定系統(tǒng)的架構(gòu)模式,最基本是是C/S結(jié)構(gòu)和B/S結(jié)構(gòu)。B/S的優(yōu)勢是簡化系統(tǒng)維護(hù)和升級,將成本降低,擴(kuò)充選擇機(jī)會,但可能使得服務(wù)器的運行數(shù)據(jù)負(fù)荷比較重。C/S結(jié)構(gòu)應(yīng)該至少經(jīng)過三層,第一層是客戶機(jī),第二層是業(yè)務(wù)邏輯服務(wù)器,第三層是數(shù)據(jù)庫。這種結(jié)構(gòu)好處是可以將數(shù)據(jù)集中儲存,業(yè)務(wù)邏輯和安全規(guī)則可以在服務(wù)器上定義一次,備份和恢復(fù)比較容易,減少網(wǎng)絡(luò)流量。
1.3 互聯(lián)技術(shù)
Web和數(shù)據(jù)庫互聯(lián)技術(shù)有好多種,包括通用網(wǎng)關(guān)接口、PHP、動態(tài)服務(wù)器頁面、ASP.NET等技術(shù)。CGI是Web與數(shù)據(jù)庫之間的接口,主要作用是將客戶要求傳給數(shù)據(jù)庫,并形成主頁,再由Web服務(wù)器發(fā)送給客戶。這種介入使得Web的功能更加強(qiáng)大,可以建立動態(tài)的Web頁,雖然效率比較低下,但是它是第一個用于此項技術(shù)的。PHP能夠支持多平臺,擴(kuò)展的PHP能與其他網(wǎng)絡(luò)資源進(jìn)行通信。動態(tài)服務(wù)器頁面簡稱為ASP,支持多種腳本語言,因此能夠快速完成網(wǎng)站的應(yīng)用程序,能很多語言相容,用簡單的文本編輯器,同時包含六大內(nèi)置對象。ASP.NET提供了強(qiáng)大的功能,可以用它開發(fā)程序,來支持異??刂?、類型安全等。
2 需求分析
“基于web的高校管理系統(tǒng)設(shè)計與實現(xiàn)”基于B/S結(jié)構(gòu)的系統(tǒng)設(shè)計方案,可以實現(xiàn)數(shù)據(jù)的各項操作,將信息進(jìn)行收集整理,解決學(xué)生管理信息量大,采集困難的問題,建立起一個準(zhǔn)確全面的學(xué)生管理信息平臺。將高校管理系統(tǒng)進(jìn)行合理的功能劃分,包含新生入學(xué)管理系統(tǒng),在校生管理系統(tǒng),畢業(yè)生管理系統(tǒng),信息媒介管理系統(tǒng)和系統(tǒng)設(shè)置等模塊。新生入學(xué)管理系統(tǒng)分為基本情況管理、入學(xué)管理、檔案管理、查詢管理;在校生管理系統(tǒng)包括學(xué)生成績管理、學(xué)生獎懲管理、綜合測評管理、困難補(bǔ)助管理和學(xué)生工作管理、畢業(yè)生管理系統(tǒng)包括畢業(yè)設(shè)計管理、畢業(yè)證管理、畢業(yè)分配管理及畢業(yè)反饋管理;信息媒介管理系統(tǒng)包括就業(yè)信息發(fā)布管理、彈出窗口管理、新聞信息管理、文本管理及通知欄管理。
2.1 可行性分析
可行性分析主要集中在技術(shù)可行性、經(jīng)濟(jì)可行性和運行可行性。技術(shù)可行性主要是基于Web的系統(tǒng)要求,管理和利用SQL Server數(shù)據(jù)庫來開發(fā)。以現(xiàn)有的技術(shù),完全是可以開發(fā)出相應(yīng)的系統(tǒng)。經(jīng)濟(jì)可行性,整個系統(tǒng)的研發(fā)是采用自主開發(fā)的方式,需要大家合作,運用一定的資金進(jìn)行先前的研發(fā),測試及配套測試。運行可行性主要是考慮日常管理需求,需要充分的考慮用戶的體驗,學(xué)會如何錄入數(shù)據(jù),操作簡單方便,統(tǒng)計準(zhǔn)確。
2.2 數(shù)據(jù)描述
數(shù)據(jù)包括靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù),動態(tài)數(shù)據(jù)主要是程序運行中的輸入和輸出的數(shù)據(jù)。數(shù)據(jù)詞典包括數(shù)據(jù)流條目、文件條目、數(shù)據(jù)元素條目??梢暂^為清楚的涵蓋所有的數(shù)據(jù)信息,應(yīng)該數(shù)據(jù)描述是運算的基礎(chǔ),
2.3 性能和運行需求
性能需求主要是指數(shù)據(jù)精確度和適應(yīng)性的兩個方面,這里精確度采用實型數(shù)類型即可,而在適應(yīng)性中要求有很好的適應(yīng)性。運行需求包括用戶界面、硬件接口和軟件接口三個部分。用戶的使用界面為瀏覽器界面,采用windows下的圖形化界面形式,菜單為下拉式的,靈活定義包面,控制輸入和輸出的響應(yīng)時間。
3 系統(tǒng)設(shè)計
3.1 系統(tǒng)設(shè)計目標(biāo)
首先是進(jìn)一步優(yōu)化信息系統(tǒng)。提高工作效率,使得信息系統(tǒng)達(dá)到網(wǎng)絡(luò)化要求;其次高校管理體制,使得所有涉及的工作更加有效率,可以調(diào)查分析出所需要的數(shù)據(jù)資料;最后建立內(nèi)網(wǎng)環(huán)境,方面信息的分享、發(fā)布以及溝通交流。
3.2 體系結(jié)構(gòu)設(shè)計
體系結(jié)構(gòu)設(shè)計包括軟件體系結(jié)構(gòu)和硬件體系結(jié)構(gòu)。軟件結(jié)構(gòu)是三層的,分為數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、用戶工作層。邏輯結(jié)構(gòu)設(shè)計基于各類的數(shù)據(jù)模型,采用支持關(guān)系數(shù)據(jù)模型DBMS,按照轉(zhuǎn)換原則,可以將實體和聯(lián)系轉(zhuǎn)化為新模型。用戶工作層:主要是通過用戶的操作來錄入數(shù)據(jù),再給到業(yè)務(wù)邏輯層,網(wǎng)頁顯示的數(shù)據(jù)信息根據(jù)業(yè)務(wù)邏輯層的要求,從數(shù)據(jù)訪問層中獲得數(shù)據(jù),然后得到實現(xiàn)。業(yè)務(wù)邏輯層:主要是將用戶工作層提出的功能要求進(jìn)行處理,可以核對和驗證信息,需要保持程序的健壯性,判斷用戶權(quán)限的合法性,最后業(yè)務(wù)邏輯層會將最終結(jié)果進(jìn)行反饋。數(shù)據(jù)訪問層:可以直接訪問數(shù)據(jù)庫,對數(shù)據(jù)進(jìn)行查詢、插入和刪除,這一部分需要進(jìn)一步的優(yōu)化,提高數(shù)據(jù)訪問層的工作效率。硬件體系結(jié)構(gòu)主要包括數(shù)據(jù)服務(wù)器,Web服務(wù)器,學(xué)生和工作人員可以通過學(xué)校數(shù)據(jù)光纖或?qū)>€連接,而企業(yè)用戶可以通過VPN來連接服務(wù)器,同樣數(shù)據(jù)也可以有渠道進(jìn)入公眾網(wǎng)絡(luò)。
3.3 接口和運行設(shè)計
本系統(tǒng)的借口是Web服務(wù)器和數(shù)據(jù)庫服務(wù)器之間的中間件的設(shè)計采用ADO.NET技術(shù)來開發(fā)。特點是斷開式的,與XML緊密集成。SQL Server內(nèi)置的數(shù)據(jù)轉(zhuǎn)換協(xié)議直接和SQL Server進(jìn)行交流,可以連接數(shù)據(jù)交換命令,提高數(shù)據(jù)源性能,搭建數(shù)據(jù)源和數(shù)據(jù)對象的橋梁,使得數(shù)據(jù)更改情況和數(shù)據(jù)源保持一致。運行設(shè)計是把握好運行模塊的組合方式,做好運行控制,把握好運行時間。
3.4 出錯處理設(shè)計
出錯輸出信息和出錯處理對策均屬于出錯處理設(shè)計。出錯輸出信息會在系統(tǒng)給出提示,在密碼功能管理中用戶可以修改和找回密碼。另外出錯以后可以通過在數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行備份,恢復(fù)數(shù)據(jù)庫的數(shù)據(jù),使得用戶數(shù)據(jù)不會丟失和破壞。
3.5 安全保密設(shè)計
在整個系統(tǒng)中的用戶只能通過用戶名和密碼進(jìn)入,系統(tǒng)設(shè)計需要高級的權(quán)限,構(gòu)建出功能合適的防火墻系統(tǒng),加強(qiáng)對服務(wù)器的管理工作,確保信息錄入、增減、修改和更新的及時而且準(zhǔn)確,在系統(tǒng)內(nèi)局域網(wǎng)也可以一定程度的防止計算機(jī)的侵害,另外在適當(dāng)?shù)臅r候備份數(shù)據(jù)也可以確保信息安全。整個保密設(shè)計可以通過數(shù)字簽名、證書的方式進(jìn)行。
3.6 維護(hù)設(shè)計
維護(hù)工作比較簡單,基于Windows 2000 Server是一個開放的系統(tǒng),具備很強(qiáng)大的管理功能,因此可以結(jié)合網(wǎng)絡(luò)管理、防火墻等基本技術(shù),建立穩(wěn)定的信息網(wǎng)絡(luò),同時滿足客戶的使用需求,在價值系統(tǒng)比較小沒有外接模塊,所以維護(hù)比較容易。
4 系統(tǒng)實現(xiàn)
完成基礎(chǔ)的設(shè)計工作后,需要確定系統(tǒng)和各個模塊的實現(xiàn)方法,以便建立一個完善的系統(tǒng),實現(xiàn)設(shè)計功能。
4.1 系統(tǒng)開發(fā)環(huán)境和運行環(huán)境
操作系統(tǒng)為Windows 7,數(shù)據(jù)平臺為SQL Server 2000 開發(fā)平臺Visual Studio2000,Web服務(wù)器為IIS7.0,內(nèi)存為4GB,處理器為I5。運行環(huán)境氛圍客戶端環(huán)境和服務(wù)端環(huán)境,客戶端環(huán)境硬件最低配置要求是E5200 2.4GHz,1G內(nèi)存,80G硬盤;服務(wù)端環(huán)境硬件最低配置要求CPU2.8GHz以上,內(nèi)存4GB以上,硬盤1TB以上。
4.2 數(shù)據(jù)維修處理
本系統(tǒng)的設(shè)計主要采用編程平臺,使用作為服務(wù)器訪問數(shù)據(jù)庫的軟件接口。通過存取數(shù)據(jù),是以離線的數(shù)據(jù)為基礎(chǔ)的,可以在本地的機(jī)器上對數(shù)據(jù)集進(jìn)行數(shù)據(jù)的添加、刪除或修改,然后更新回真正的數(shù)據(jù)庫。
4.3 系統(tǒng)特點
本系統(tǒng)主要是一套基于Web的高校管理系統(tǒng)設(shè)計與實現(xiàn),體現(xiàn)了優(yōu)秀的管理理論和現(xiàn)代畫的管理方法,同時具有先進(jìn)的軟件開發(fā)技術(shù),具有完整和連貫的數(shù)據(jù)關(guān)聯(lián)性,可以高效率的快速錄入數(shù)據(jù),靈活地進(jìn)行組合查詢,具有豐富的統(tǒng)計報表,完善的校園信息化管理。
4.4 系統(tǒng)功能模塊實現(xiàn)
在瀏覽頁上可以點擊相應(yīng)的模塊,查詢功能,新用戶可以直接注冊賬戶,總共分為六個管理模塊,新生入學(xué)管理、在校生管理、畢業(yè)生管理、新聞管理和系統(tǒng)設(shè)置。不同的賬戶有不同的操作權(quán)限,管理員賬戶可以對所有的信息整合和處理,對信息有審查的功能。
系統(tǒng)登錄界面,比較簡單,注冊賬號后可以進(jìn)行登錄,不同的操作員擁有不同的權(quán)限。新生入學(xué)管理模塊,注冊信息以后,可以得到一個分配好的學(xué)號,這個學(xué)號根據(jù)排列規(guī)則制定,可以更改程序設(shè)置。查詢學(xué)生成績模塊,比較簡單實現(xiàn),還可以適當(dāng)?shù)脑O(shè)置打印按鈕,建議以學(xué)號查詢?yōu)橹?,這樣可以確保數(shù)據(jù)的唯一性。針對在校生學(xué)習(xí)管理,需要及時更新學(xué)生的數(shù)據(jù),將學(xué)生的專業(yè),班級及獎勵和課程情況及時更新。
5 系統(tǒng)測試
系統(tǒng)測試時為了發(fā)現(xiàn)軟件中的錯誤,包括白盒測試法和黑盒測試法。白盒測試法是針對軟件的過程性的細(xì)節(jié)做詳細(xì)的檢查,而黑盒測試法是將測試對象看成一個黑盒子,不斷的用數(shù)據(jù)去試驗,有效的劃分測試樣例。將測試項目及測試的結(jié)果分析,及時準(zhǔn)確的記錄,有不恰當(dāng)?shù)姆答?,要尋找原因,對軟?進(jìn)行及時的評價,通過軟件測試的都基本能夠滿足軟件的要求,如果在測試中發(fā)現(xiàn)不足也要及時的利用軟件進(jìn)行修改。
6 結(jié)束語
基于web的高校管理系統(tǒng)應(yīng)著信息化時代的呼喚和管理革新的要求,滿足高校自身發(fā)展的需求,使得高等教育逐步由“精英教育”向“大眾教育”轉(zhuǎn)變,讓高校信息的管理協(xié)調(diào)多元文化的并存,為高效調(diào)度教學(xué)資源提供了機(jī)會。同時這種基于超文本的方式,方便了用戶的搜索和瀏覽,能夠通過文章實現(xiàn)設(shè)計方案。
參考文獻(xiàn):
[1] 周峰.SQL Server2005中文版關(guān)系數(shù)據(jù)庫基礎(chǔ)與實踐教程[M].北京:電子工業(yè)出版社,2006:22.
[2] 廖志英.墓于C/S與B/S混合結(jié)構(gòu)的管理信息系統(tǒng)運行模式[J].計算機(jī)工程與應(yīng)用,2003,38(2):184-188.
[3] 麥克唐納.NET分布式應(yīng)用程序:集成XML Web服務(wù)與.NET遠(yuǎn)程處理[M]. 北京:北京清華大學(xué)出版社,2005:230.
[4] 劉林,徐棋.基于校園網(wǎng)結(jié)構(gòu)的高校教學(xué)管理信息系統(tǒng)設(shè)計[J].合肥工業(yè)大學(xué)學(xué)報,2003,17(2):11-15.
[5] 孫振中.學(xué)生管理數(shù)據(jù)庫的設(shè)計與實現(xiàn)[J].中國人民公安大學(xué)學(xué)報:自然科學(xué)版,2002(3):57-60.