曹麗華
摘 要:當(dāng)今世界隨著互聯(lián)網(wǎng)行業(yè)的快速崛起與發(fā)展,各個(gè)層面的業(yè)務(wù)與服務(wù)大部分已經(jīng)與互聯(lián)網(wǎng)接軌并且發(fā)展成互聯(lián)網(wǎng)產(chǎn)業(yè),這些產(chǎn)業(yè)均可運(yùn)用網(wǎng)絡(luò)的知識來管理與維護(hù),例如涉及到服裝類、電器類、住房類、醫(yī)療類、教育類等等,其中高等教育院校的宿舍管理就是當(dāng)中的一小部分,通過運(yùn)用宿舍管理系統(tǒng)對宿舍進(jìn)行統(tǒng)一簡便的管理,給管理人員帶來了極大的便利。
關(guān)鍵詞:宿舍;管理系統(tǒng);Asp.net
中圖分類號:G350 文獻(xiàn)標(biāo)識碼:A
Science and technology management information system based on.NET Technology
——Taking dormitory management system as an example
CAO Li Hua
(College of Physics, Jilin Normal University, Siping Jilin 136000, China)
Abstract: Nowadays with the rapid rise and development of the Internet industry, all aspects of business and services has been largely integrated with Internet standards and desfined as the development of the Internet industry. These industries can use knowledge of the network to realize management and maintenance, such as related to clothing, electrical appliances, such as housing, medical, education and so on. The dormitory management in Institutions of higher education is a small part of many fields. The paper develops the dormitory management system. And the use of dormitory management system of dormitory could bring simple and unified management, and provide great convenience for the management staff.
Keywords: dormitory; management system; Asp.net
0 引言
科技管理系統(tǒng)目前已經(jīng)逐漸成為主流的管理手段,利用計(jì)算機(jī)技術(shù)全方位開拓研發(fā)實(shí)踐也已經(jīng)是潮流方向,能夠順應(yīng)社會的快速發(fā)展態(tài)勢要求。本文以宿舍管理系統(tǒng)為例開展這一方面研究。其技術(shù)成果在實(shí)際運(yùn)用過程中由于操作簡捷方便、存儲容量可觀、并且可以記錄大量數(shù)據(jù)信息的優(yōu)點(diǎn),使其呈現(xiàn)出良好的實(shí)用性和安全性,如此將切實(shí)保證了宿舍管理的的順暢滿意運(yùn)行,因而贏得了廣闊的未來前景及實(shí)用空間。本文即針對這一課題給出全面分析論述。
1 可行性
宿舍管理系統(tǒng)是可以根據(jù)每一個(gè)高校的宿舍管理制度來定制設(shè)計(jì)的軟件管理系統(tǒng),其實(shí)施開發(fā)并不局限于任何一種固定的樣式,而且擁有的功能也是任意的、完備的,開發(fā)人員可以根據(jù)各自學(xué)校的客觀標(biāo)準(zhǔn)極致設(shè)計(jì)出滿足要求的宿舍管理系統(tǒng)。本問系統(tǒng)結(jié)合了普通高校的實(shí)際情況,并經(jīng)過綜合考察調(diào)研、以及合理的需求分析后創(chuàng)設(shè)開發(fā)出來的,整個(gè)系統(tǒng)從符合操作簡單、頁面整潔大方、友好實(shí)用的目標(biāo)要求出發(fā),實(shí)現(xiàn)了從宿舍信息的添加、刪除、修改、查詢到管理人員信息的添加、刪除、修改、查詢的操作。實(shí)踐證明,本系統(tǒng)可以完善實(shí)現(xiàn)各類指定操作,安全使用性能優(yōu)良。
1.1技術(shù)可行性
技術(shù)可行性是指開發(fā)人員根據(jù)客戶的需求來核心研發(fā)產(chǎn)品的系統(tǒng)功能、性能、及系統(tǒng)其它部分上支持技術(shù)的可行性。本系統(tǒng)采用了Asp.net技術(shù),眾所周知,Asp.net技術(shù)目前正日趨穩(wěn)定、成熟,由大眾工人深具開發(fā)潛力,并一直位居潛力網(wǎng)站系統(tǒng)開發(fā)的時(shí)尚前沿,而獲得普遍適用性。同時(shí),數(shù)據(jù)庫采用的是SQL Server 2005,實(shí)踐證明能夠與Asp.net技術(shù)有效地融合對接。另外,計(jì)算機(jī)的配置版本相對較高,有足夠的內(nèi)存空間安裝需要的前臺界面開發(fā)工具及后臺數(shù)據(jù)庫處理的系統(tǒng)和運(yùn)行平臺,在開發(fā)環(huán)境上提供了高端可靠基礎(chǔ)架構(gòu)。而且,在開發(fā)人員方面也形成了最佳配備,為開發(fā)程序提供了優(yōu)質(zhì)的人力資源。綜上可知,這些均是開發(fā)一個(gè)成功宿舍管理系統(tǒng)的必備實(shí)施保障。
1.2社會可行性
宿舍管理系統(tǒng)的開發(fā)是符合社會發(fā)展規(guī)律需求的,是管理制度形勢的時(shí)代前行走向,同時(shí)更體現(xiàn)了管理人員的心聲與愿望。
1.3經(jīng)濟(jì)可行性
經(jīng)濟(jì)可行性是指針對一個(gè)系統(tǒng)開發(fā)所需要的成本進(jìn)行分析,對分析結(jié)果做出評估,判定其是否可行,包括預(yù)計(jì)項(xiàng)目開發(fā)所需要的成本,估算開發(fā)成本是否會高于項(xiàng)目的總收益利潤。同時(shí)更要審視此軟件系統(tǒng)所帶來的經(jīng)濟(jì)效益與開發(fā)該軟件的費(fèi)用是否相當(dāng),是否能夠給用戶帶來一定的經(jīng)濟(jì)效益。而本次研究開發(fā)本系統(tǒng)并不需要大量的人力,獨(dú)自即可完成,因此在經(jīng)濟(jì)上是符合預(yù)期經(jīng)濟(jì)效益評定指標(biāo)的。
1.4操作可行性
本系統(tǒng)界面采用了可視化的前端設(shè)計(jì),普通用戶可以點(diǎn)擊頁面進(jìn)行各種操作,設(shè)計(jì)上做到了美觀大方,明白易懂;由此可見,該系統(tǒng)是一個(gè)操作簡單、功能齊全的系統(tǒng),符合操作可行性。
2 需求分析
2.1 設(shè)計(jì)目標(biāo)
宿舍管理系統(tǒng)的實(shí)現(xiàn)目標(biāo)總體上可分為添加、刪除、修改、查詢等基本模塊,宿舍管理系統(tǒng)的登錄人員包括超級管理員、普通管理員,這2種管理員的對應(yīng)操作可作如下概述。
1)超級管理員。可實(shí)現(xiàn)公寓管理、寢室管理、住宿管理、床位調(diào)換、退宿管理、系統(tǒng)設(shè)置。超級管理員的系統(tǒng)設(shè)置為:添加管理員、修改管理員、刪除管理員、查詢管理員、修改密碼、退出系統(tǒng)。
2)普通管理員。可實(shí)現(xiàn)住宿管理、床位調(diào)換、退宿管理、系統(tǒng)設(shè)置。普通管理員的系統(tǒng)設(shè)置為:修改密碼、退出系統(tǒng)。
2.2 設(shè)計(jì)平臺
本管理系統(tǒng)在計(jì)算機(jī)上采用了Windows 7旗艦版作為設(shè)計(jì)操作系統(tǒng)平臺,同時(shí)在開發(fā)該系統(tǒng)時(shí)選用了具有強(qiáng)大開發(fā)功能的Microsoft Visual Studio 2008軟件作為其前臺開發(fā)工具,同時(shí)選用了性能穩(wěn)定的Microsoft SQL Server 2005數(shù)據(jù)庫軟件作為配套數(shù)據(jù)庫的開發(fā)工具。由此可知,該系統(tǒng)的開發(fā)工具都是由Microsoft公司發(fā)布推出的一系列軟件產(chǎn)品,使得同源開發(fā)的系統(tǒng)兼容性會相對較好,不會連帶引發(fā)一些相關(guān)問題。至此,可得如下結(jié)論:本宿舍系統(tǒng)是一款兼容性較高、穩(wěn)定性較好、開發(fā)費(fèi)用較低、支持的數(shù)據(jù)類型較多、操作步驟簡單、且易于維護(hù)的軟件管理系統(tǒng)。
3 技術(shù)開發(fā)
3.1 Asp.net概述
Asp.net是把基于通用語言的程序在服務(wù)器上集成發(fā)生運(yùn)行。和之前的ASP相比,其適應(yīng)性尤為突出,可以高效運(yùn)行于大部分Web軟件開發(fā)的平臺上,通用語言當(dāng)中的數(shù)據(jù)類庫等其它的編譯語言也都可以全面動態(tài)整合到Asp.net 的Web應(yīng)用中去,同時(shí)Asp.net的語言是獨(dú)立的,使得用戶可以選擇偏好語言進(jìn)行編程,或是使用多種語言共同編寫程序,如C#、VB、Jscript等,這些語言的協(xié)同工作即可將用戶程序能夠完整移植到Asp.net上。其次,Asp.net不僅可以在一個(gè)處理器上運(yùn)行,甚至也可以在多個(gè)處理器上運(yùn)行,這樣無需改變?nèi)魏闻渲镁涂梢蕴岣哌\(yùn)行速度,并且Asp.net技術(shù)是在由Microsoft公司推出的最新產(chǎn)品Microsoft Visual Studio環(huán)境上進(jìn)行開發(fā),所以可以與該公司推出的其它Microsoft產(chǎn)品獲得事實(shí)上的深度兼容,避免了因兼容性出現(xiàn)的問題。
3.2 動態(tài)網(wǎng)頁技術(shù)
動態(tài)網(wǎng)站是指承載內(nèi)容可以隨意變更的網(wǎng)站,因?yàn)樵摼W(wǎng)站設(shè)有數(shù)據(jù)庫系統(tǒng),各類數(shù)據(jù)即會存儲在龐大的數(shù)據(jù)庫中,然而靜態(tài)網(wǎng)站是指并構(gòu)設(shè)數(shù)據(jù)庫系統(tǒng)的網(wǎng)站,只是一個(gè)靜態(tài)的網(wǎng)頁,因而不能隨意地更改網(wǎng)站的內(nèi)容。目前,動態(tài)網(wǎng)頁技術(shù)已可見有多種,比如ASP、Asp.net、JSP等,本網(wǎng)站采用了Asp.net技術(shù)來實(shí)施重點(diǎn)功能開發(fā)。Asp.net是ASP的升級版本,其整體功能均要優(yōu)于ASP,而且具有較強(qiáng)的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更引入了先進(jìn)的新技術(shù),如此即使得Asp.net技術(shù)在整體功能上超越了ASP技術(shù),編寫程序時(shí)更顯靈活、實(shí)用貼心,有效地縮短了軟件項(xiàng)目的開發(fā)周期。不僅如此,還有Asp.net與SQL Server 2005的完美結(jié)合,則為需要開發(fā)的產(chǎn)品發(fā)揮了安全的開發(fā)環(huán)境與重點(diǎn)關(guān)鍵保障的決定性作用。
3.3 數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫是專用于信息存儲的軟件系統(tǒng),可支持對大量數(shù)據(jù)信息的增、刪、改、查等命令實(shí)現(xiàn),并可以對數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析。Microsoft SQL Server 2005數(shù)據(jù)庫軟件的主要任務(wù)就是提供數(shù)據(jù)管理,每一個(gè)數(shù)據(jù)庫都是由表、觸發(fā)器、存儲過程等數(shù)據(jù)庫對象所組成的。
在數(shù)據(jù)庫中,數(shù)據(jù)表包含這數(shù)據(jù)庫中的數(shù)據(jù)對象,表是由數(shù)據(jù)按一定的順序和格式構(gòu)成的數(shù)據(jù)集合,表的數(shù)據(jù)表示形式是行、列結(jié)構(gòu)。表中的每一行代表一條記錄,每一列代表記錄的一個(gè)字段。生成數(shù)據(jù)庫后,數(shù)據(jù)庫是空的,只有存入數(shù)據(jù)后才能成為真正的數(shù)據(jù)庫。又由于數(shù)據(jù)庫中用于存儲數(shù)據(jù)的是表,所以需要在其中創(chuàng)建表,Microsoft SQL Server 2005給出了2種方式,一種是在表設(shè)計(jì)器中創(chuàng)建表,另一種是使用T -SQL語句創(chuàng)建表。創(chuàng)建完成后,可以對表中的數(shù)據(jù)進(jìn)行插入、刪除、修改等處理形式。
在Microsoft SQL Server 2005操作中,存儲過程、觸發(fā)器和游標(biāo)是重要的組成部分。其中,存儲過程可以使用戶對數(shù)據(jù)庫的管理工作趨于優(yōu)化簡易,存儲過程是SQL語句和可選流程控制語句的預(yù)編譯集合,是一種既獨(dú)立存在于表之外又獨(dú)立存儲在數(shù)據(jù)庫內(nèi)的數(shù)據(jù)庫對象,可以由客戶調(diào)用,也可以從另一個(gè)過程或觸發(fā)器進(jìn)行調(diào)用,而且參數(shù)可以被傳遞和被返回,出錯(cuò)代碼也可以得到相應(yīng)檢測。另外,就是該過程用一個(gè)名稱存儲并作為一個(gè)單元進(jìn)行處理,能夠提高系統(tǒng)的應(yīng)用效率與執(zhí)行速度,在性能方面還具有預(yù)編譯、緩存、減少網(wǎng)絡(luò)傳輸、更新更全地利用服務(wù)器內(nèi)存的優(yōu)點(diǎn)。存儲過程的定義有2種方式,其一是在SQL Server Management Studio中創(chuàng)建存儲過程;另一種方式是通過在查詢窗口中執(zhí)行T-SQL語句創(chuàng)建存儲過程。
本系統(tǒng)采用Microsoft SQL Server 2005作為數(shù)據(jù)庫操作系統(tǒng)是因?yàn)樵撓到y(tǒng)能與Windows 2005 Server實(shí)現(xiàn)強(qiáng)大緊密結(jié)合,而Windows 2005 Server服務(wù)器的安全性能堪稱優(yōu)良,能夠阻止所有非法用戶的訪問;其次,用戶可以在瀏覽器中查詢存儲在數(shù)據(jù)庫中的信息,可以極盡便利地進(jìn)行數(shù)據(jù)庫系統(tǒng)的遠(yuǎn)程訪問;最后,該數(shù)據(jù)庫的容量跡盡龐大,能夠存儲更多的數(shù)據(jù)信息。
4 系統(tǒng)設(shè)計(jì)
4.1功能設(shè)計(jì)
宿舍管理系統(tǒng)設(shè)置了2個(gè)管理員,可以通過登錄系統(tǒng)進(jìn)行管理。超級管理員具有公寓管理、寢室管理、住宿管理、床位調(diào)換、退宿管理、系統(tǒng)設(shè)置的權(quán)限;普通管理員具有住宿管理、床位調(diào)換、退宿管理、系統(tǒng)設(shè)置的權(quán)限。具體如圖1所示。
4.2數(shù)據(jù)庫設(shè)計(jì)
后臺數(shù)據(jù)的邏輯結(jié)構(gòu)用二維表表示,本系統(tǒng)包括管理員圖、公寓圖、學(xué)生圖等,如圖2~圖4所示.
5 系統(tǒng)實(shí)現(xiàn)
5.1登陸界面
具體地,超級管理員與普通管理員可以通過登錄界面進(jìn)入系統(tǒng),然后根據(jù)各自權(quán)限在系統(tǒng)中執(zhí)行各種操作。在登錄的時(shí)候必須按照管理員的身份輸入賬號與密碼,否則即會出錯(cuò);而且賬號與密碼不能為空,否則系統(tǒng)會提示輸入不能為空;同時(shí)也要將賬號與密碼輸入正確,否則也會出錯(cuò)。登錄界面如圖5所示。
5.2功能界面
功能界面呈現(xiàn)的是該系統(tǒng)的各項(xiàng)功能,包括公寓信息管理、寢室管理、退宿管理、系統(tǒng)設(shè)置等。在此,將給出各項(xiàng)功能的設(shè)計(jì)框架實(shí)現(xiàn)展示。
1)公寓管理中,管理員首先可以對公寓選擇添加操作,然后可以對已存在的公寓信息進(jìn)行編輯與刪除操作。設(shè)計(jì)界面如圖6、圖7所示:
2)寢室管理中,可以關(guān)聯(lián)實(shí)現(xiàn)添加寢室、添加床位,然后再對已存在的寢室信息進(jìn)行編輯與刪除操作。設(shè)計(jì)界面如圖8所示。
6系統(tǒng)測試
6.1測試目的
系統(tǒng)測試的目的是為了提高軟件系統(tǒng)的可靠性,通過檢測探知該系統(tǒng)是否還存在錯(cuò)誤,在此基礎(chǔ)上盡可能地去發(fā)現(xiàn)并改正這些錯(cuò)誤。這是決定軟件生命周期的重要因素,也是一項(xiàng)復(fù)雜的工作,如果測試不足,那么成例產(chǎn)品將會帶著安全隱患投入使用,在未來使用時(shí)也會經(jīng)常出現(xiàn)一些預(yù)期外的錯(cuò)誤,從而使用戶喪失對該產(chǎn)品的信用度,直接影響到該產(chǎn)品的生產(chǎn)效益。但是如果測試過度的話,對時(shí)間和經(jīng)濟(jì)開銷將造成雙重?fù)p耗。所以測試要做到適度,才會收到滿意實(shí)踐效果。
6.2 測試方法
目前的測試方法有黑盒測試與白盒測試2種。其中,黑盒測試是測試產(chǎn)品的各個(gè)功能是否均能正常實(shí)現(xiàn)與運(yùn)行,而并不考慮程序內(nèi)部的結(jié)構(gòu)和特征,測試者在程序接口設(shè)置測試,觀察程序是否能夠正確接收數(shù)據(jù)并且產(chǎn)生正確的結(jié)果,所以說黑盒測試是針對功能的測試。白盒測試與黑盒測試恰恰相反,白盒測試關(guān)注程序的內(nèi)部邏輯結(jié)構(gòu),并不重視產(chǎn)品的功能,常常是通過基路測試等方法對所有邏輯路徑進(jìn)行測試,得出可靠的測試數(shù)據(jù)。
7結(jié)束語
宿舍管理系統(tǒng)的研發(fā)實(shí)質(zhì)上就是動態(tài)網(wǎng)站的設(shè)計(jì)。制作一實(shí)用動態(tài)網(wǎng)站需要構(gòu)建一個(gè)前臺頁面,頁面中需包括該系統(tǒng)的要實(shí)現(xiàn)的各種功能,另外還可以根據(jù)用戶個(gè)人喜好來修飾美化前臺頁面。其次,制作一個(gè)動態(tài)網(wǎng)站最重要的就是要建設(shè)一個(gè)完整的后臺數(shù)據(jù)庫,在數(shù)據(jù)庫中保存用戶網(wǎng)站的所有數(shù)據(jù)信息,本次研究用戶可以在數(shù)據(jù)庫中設(shè)置一些登錄人員的信息,然后登陸系統(tǒng)調(diào)控設(shè)計(jì)各種操作。同時(shí),作為高級管理員也可以對系統(tǒng)的后臺信息執(zhí)行添加、刪除、修改、查詢操作,由此實(shí)現(xiàn)了對系統(tǒng)全方位的運(yùn)行開發(fā)與管理。
參考文獻(xiàn)
[1] 金旭亮. ASP.NET課程設(shè)計(jì)教程[M] .北京:高等教育出版社,2013:125-129.
[2] 尹志宇,郭晴. 數(shù)據(jù)庫原理與應(yīng)用教程:SQL Server[M].北京:清華大學(xué)出版社,2011:196-206.
[3] 鄭婭峰,張永強(qiáng). 網(wǎng)頁制作就教程——HTML,CSS,JavaScript[M].北京:清華大學(xué)出版
社,2011:143-149.
[4] 張海藩,牟永敏. 軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2013.
[5] 何新起. 網(wǎng)頁制作與網(wǎng)站建設(shè)從入門到精通[M].北京:人民郵電出版社,2013.
[6] 丁士峰. 網(wǎng)頁制作與網(wǎng)站建設(shè)實(shí)戰(zhàn)大全[M].北京:清華大學(xué)出版社,2013.
[7] 李建中,王珊. 數(shù)據(jù)庫系統(tǒng)原理[M].北京:機(jī)械工業(yè)出版社,2012.
[8] John Kauffman,Brain Matasik著.asp.net數(shù)據(jù)庫入門經(jīng)典[M].張哲峰,黃翔宇,譯. 北京:清華大學(xué)出版社,2013.
[9] Simon Robinson,Ollie Cornes著.C#高級編程[M].康博,譯.北京:清華大學(xué)出版社,2006.
[10] Jeffer R.Shapiro著.SQL Server 2005參考大全[M]. 周之,黃玫,譯.北京:清華大學(xué)出版社,2013.