曾玉紅
摘要:根據江西服裝學院和諧校園的建設需要,為解決學生公寓管理信息化、宿舍矛盾、各地文化差異以及輔導員及時了解學生情況等問題,采用ASP.NET技術、B/S架構和SQL Server 2012數據庫技術,設計并實現了一套注重實用性的高校宿舍管理系統。該系統充分利用資源,極大地提高了學生宿舍管理部門的工作效率。
關鍵詞:宿舍管理系統;ASP.NET技術;B/S架構;Ajax技術
中圖分類號:TP311.5? ? ?文獻標志碼:A? ? ?文章編號:1009-3044(2018)36-0060-03
Abstract: According to the construction needs of harmonious campus in Jiangxi Fashion College, in order to solve the problems of informationization of student apartment management, contradictions in dormitories, cultural differences in different places and timely understanding of students by counselors, a set of university dormitories focusing on practicability was designed and implemented by using ASP.NET technology, B/S architecture and S QL Server 2012 database technology. Management system. The system makes full use of resources and greatly improves the efficiency of student dormitory management department.
Key words: Dormitory Management System; ASP.NET Technology; B/S Architecture; Ajax Technology
1 背景
隨著網絡的迅速發展,越來越多的國內高校將注意力轉移到信息化管理上。
計算機上的專業宿舍管理系統能夠有效整理和記錄宿舍相關信息,大大減少人力物力,提高了信息的及時保存效率和安全性,更方便數據的查詢。因而近幾年來,校園里涌現出各類的信息管理系統,逐步應用到校園各類管理中[1]。為了緊跟學校的實際需求,開發出一款良好的且能投入實際使用的高校宿舍管理系統是十分有用的。它將推動學校信息化和科學化管理,特別是在交通不便、民族較多的高校顯得更為重要。
2 系統需求分析
江西服裝學院是經國家教育部批準設立的全日制普通本科高校,學院現有各類在校生13000余人。學生數量不斷增加,但學生公寓管理仍舊采用原始紙質和人工整理方式,導致學生公寓管理質量得不到更好地改善[2]。
為了提高學生公寓管理的效率,綜合分析學校宿舍管理的特點,宿管科、宿管人員、學生以及班主任和輔導員擔任的工作和生活需求的基礎上,該系統用戶有三種角色,即管理員、宿管人員和學生,同時該系統也設計了四個大模塊,分別為人員信息管理、宿舍信息管理、公共信息管理、個人信息管理。用戶根據自己的角色和定位,在各大功能模塊中可以使用的權限是不相同的。
2.1 管理員功能需求分析
管理員,即學校的宿管科部門。在這里,管理員不再是傳統意義上的系統維護員,更要負責系統的操作運行和新生入住信息的大量導入,對宿管人員工作的考勤等工作。管理員不僅僅要負責整個系統的正常運行和日常維護,還要負責人員信息管理、 宿舍信息管理、公共信息管理。
2.2 宿管人員功能需求分析
如果說管理員在這里的作用是統籌全局,負責大數據操作,那么宿管人員就是負責小數據的改動,對自己管理的樓棟學生、班主任、輔導員、外來人員和宿舍房間的信息管理,宿舍矛盾的解決和宿舍文化的建設,保護宿舍安全,負責及時通知各班主任和輔導員對學生心理健康進行關注的工作。
2.3 學生功能需求分析
學生在該系統中可以查詢自己宿舍的相應信息,還有正常的維修申請,留言給宿管人員或者管理員來解決自己生活或學習上的煩惱,當然也可以瀏覽學校的相關網頁。
3 系統的設計
3.1 系統架構設計
該系統采用B/S 架構開發,B/S 結構(Browser/Server,瀏覽器/服務器模式),是 WEB 興起后的一種網絡結構模式,WEB 瀏覽器是客戶端最主要的應用軟件,而我們用 ASP.NET 開發 Web 項目就屬于 B/S 結構。B/S 結構就是在互聯網上通過瀏覽器輸入 http 請求,然后服務器接受請求后解析 URL 定位模板文件,服務器根據URL中的參數和模板文件生成 HTML 文件,再向瀏覽器發送 HTML 文件,當瀏覽器接受響應 HTML 文件后開始解析和整理相關資源文件,最終向用戶顯示頁面。B/S結構模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用[3]。
3.2 系統功能設計
傳統的設計思維是根據用戶的不同角色設計不同功能,這在一定程度上造成了功能的重用和代碼的冗余。而這次的高校宿舍管理系統的設計是主要圍繞四個大功能模塊對三個不同角色的用戶設置不同的權限,如圖1所示。
在設計思路上的另辟蹊徑不僅能夠減少代碼冗余,更能節省開發系統的時間?,F簡單介紹具體功能:
人員信息管理主要是實現學生、員工、班主任、輔導員信息的添加、刪除、修改和查詢以及相應人員的考勤,在設計時充分考慮到用戶體驗,實現成批添加、導出文檔等功能[4],這些權限由管理員到員工、學生逐級遞減。
宿舍信息管理主要是實現宿舍衛生評比,住宿費、水電費、違紀和維修信息的登記,外來人員出入宿舍登記,同時也是對宿舍樓棟和房間的使用情況進行定期地記錄等。
公共信息管理主要是實現學校發的公告信息及時傳達到每個樓棟,管理員(即宿管科)發布消息,宿管人員和學生都能查閱;還有留言功能,學生和宿管人員可以通過留言的方式對學校的宿舍文化建設提出自己的建議或意見,學生也可以通過該功能申請矛盾調解等。
個人信息管理主要是實現當前用戶信息的自己對自己信息的修改,包括個人資料和登錄密碼。
3.3 系統數據庫設計
該系統采用SQL Server 2012數據庫作為后臺數據庫。根據前期做的數據調查,設計相應的字段,數據庫包括以下主要表: Student 、Dormitory、Worker、HeadMaster和其他附表,部分表結構設計如表1、2。
4 系統的實現
該系統采用ASP.NET 開發語言環境,Visual Studio 2017開發工具,選擇SQL Server 2012為數據庫,根據江西服裝學院學生宿舍管理工作的實際情況,結合整個宿管工作人員的層次來確定系統的整個設計框架。數據庫中的表已經設計好了,下面將詳細說明該系統開發的步驟。
4.1 新建項目
首先打開Visual Studio 2017,點擊文件,然后新建,彈出新界面,選擇Visual C#下的ASP.NET Web 應用程序,自己命名解決方案名稱和項目名稱,可自由選擇文件存放位置。
4.2 連接數據庫
這時候就需要在配置文件Web.config 文件中加上這句話:
<appSettings>
<add key="ConnectionString" value="server=localhost;database=db_MyProject;UId=sa;password='244715zyh'"/>
</appSettings>
有灰色底紋的部分代表了當前連接的數據庫名稱、角色名、密碼,在項目里添加好之前寫好的連接數據庫的工具類文件就可以連接數據庫了[5]。
4.3 頁面設計
接下來設計登錄界面,鼠標選擇項目名稱,右擊彈出頁面,然后點擊添加就會彈出新頁面,可以在新頁面上直接選擇 Web 窗體,也可以選擇添加新項,找到Web窗體,也就是后綴名為 .aspx 的文件。Web 窗體是前后臺代碼分離的[6],可以在 .aspx 里設計頁面,當然為了代碼的美觀,系統采用了jQuery技術[7],當界面達到設計要求后就要在相應 .aspx.cs 文件中編寫代碼并且連接數據庫。
根據前面對整個系統的分析,可知該系統的三個角色在所擁有的功能是交叉的,這也就意味著系統將會很多重復頁面。為了減少代碼冗余,該系統在設計用戶登錄之后的頁面都采用了母版頁,也就是文件后綴名為 .master 的文件,而母版頁的每個小部分都采用了 Web 用戶控件,文件后綴名為 .ascx的文件。當然,為了方便管理可以將它們放在同一個文件夾中。
該系統為了讓用戶體驗更好,采用了Ajax技術,即通過在后臺與服務器進行少量數據交換,可以使網頁實現異步更新[8]。這意味著可以在不重新加載整個網頁的情況下,對網頁的一部分進行更新。
5 結束語
完成該系統所做的工作主要有兩點,一是前期做好校內的調查報告,充分獲取管理員,員工和學生各方面信息,了解用戶實際需求,做好系統的可行性分析和需求分析工作,規劃設計好系統的大部分功能模塊,就能夠進行下一步的工作。二是掌握Visual Studio 2017開發工具、SQL Server 2012、數據庫、網頁設計知識,然后查閱大量管理系統的相關書籍,瀏覽界面良好的網頁借鑒其精華。一個系統擁有好的后臺代碼加上美觀的前臺界面,不僅能夠快速投入使用也方便后期維護,無形中也可以為系統的推廣而打好基礎。當然,有了好的功能模塊,更要有完善的設計規劃,對于系統的設計與開發的進度把握一定要在保證系統的質量下進行。
參考文獻:
[1] 李嵐. 基于_NET的分布式軟件體系結構設計與實現[J]. 電子設計工程, 2017, 25(16):56-59.
[2] 傅昌世. 浙江理工大學學生宿舍管理系統的研究與分析[D]. 昆明: 云南大學, 2015: 9.
[3] 簡顯銳. B_S架構軟件的安全性測試分析[J]. 數字技術與應用, 2015(4):189.
[4] 鄒本娜. 利用SQLBulkCopy實現批量數據的復制[J]. 電腦編程技巧與維護, 2013.
[5] 李蘇強. ASP連接SQL Server數據庫的問題研究[J]. 黑龍江科學, 2018, 9(18):148-149.
[6] 陳景輝. 基于ASP_net技術的網頁設計與實現[J]. 科技與創新, 2015(16).
[7] 林振. 網頁美工中jQuery技術的應用研究[J]. 計算機光盤軟件與應用, 2015, 18(1):224-225.
[8] 王建國. Ajax技術在網站開發中的應用研究[J]. 湖南城市學院學報: 自然科學版, 2016, 25(1).
[通聯編輯:謝媛媛]