石磊
摘要:文章以蘇州X高職院校為例,闡述了符合“三循環(huán)遞進式”人才培養(yǎng)模式特征,基于ASP.NET框架和SQL SERVE技術的宿舍管理信息系統(tǒng)的設計與開發(fā)過程。為開發(fā)符合高校管理特點的信息系統(tǒng)工作者提供參考。
關鍵詞:“三循環(huán)遞進式”人才培養(yǎng)模式;宿舍管理系統(tǒng);開發(fā)實踐
中圖分類號:TP311.1 文獻標識碼:A
蘇州X高職院校通過多年的人才培養(yǎng)實踐,形成了行之有效,且規(guī)范化、科學化的“三循環(huán)遞進式”人才培養(yǎng)模式。將原有的一次性畢業(yè)實習調整為三次分散實習,即認知性實習,技能性實習和就業(yè)實習。原有的半年實習時間增加到一年甚至一年半時間。這就導致了許多學生每個學期都會有一段時間離校,再返校,住宿信息經常調整。原有的人工管理難以滿足人才培養(yǎng)工作的需要。因此學校提出了定制開發(fā)與當下管理工作相適應的宿舍管理信息系統(tǒng)。
1系統(tǒng)需求及業(yè)務流程調研
1.1業(yè)務部門的工作現(xiàn)狀以及對系統(tǒng)基本訴求
“三循環(huán)遞進式”人才培養(yǎng)模式導致了人員流動快、崗位角色變換快、一人多崗及崗位角色交叉等現(xiàn)象。目前,宿舍管理工作中的數(shù)據(jù)僅靠手工記錄、統(tǒng)計、存檔。信息采集、發(fā)布和傳達不及時,無法共享,且易于丟失。工作重復、煩瑣而且極易出錯;加之人員流動導致部分單項工作需要反復去做,效率極低。
根據(jù)業(yè)務工作的實際情況,配置“學生宿舍管理系統(tǒng)”。通過系統(tǒng)管理,實現(xiàn)各級管理信息的同步更新、及時反饋、實時共享等,提高日常管理工作效率。
1.2業(yè)務主要內容及工作流程調研
通過系統(tǒng)設計人員與相關工作人員及負責人進行溝通和工作現(xiàn)場觀摩后,確認當前的工作內容及工作流程如下(圖1):
1)通過宿舍檢查,宿舍管員手工記錄學生每天晚上的入住情況;
2)每天早上由宿舍管理科工作人員收集紙質稿件,制作成電子表,并統(tǒng)計匯總;
3)宿舍管理科將每天的學生入住情況匯總表分發(fā)給分管校領導、二級院系領導、輔導員、學生處領導。以便開展相關的其他工作。
1.3工作流程優(yōu)化和業(yè)務信息的擴展
通過與相關人員的溝通和交流,對工作業(yè)務流程作了優(yōu)化,對信息內容的采集和管理作了擴充,主要內容和業(yè)務管理模型(圖2)如下:
1)宿舍管理科工作人員對系統(tǒng)基礎信息進行采集和維護。基礎信息包括:宿舍及樓棟信息、學生基本信息、人住信息,宿舍管理員信息等。
2)宿舍管理員錄入查寢信息、衛(wèi)生檢查信息、來訪信息、晚歸信息……
3)系統(tǒng)對采集的信息進行統(tǒng)計分析,自動生成各種所需報表。
4)宿管員、宿管科、學生處、分管校領導、二級院系領導及輔導員根據(jù)所分管的區(qū)域范圍查詢自己所需的各種報表。
5)實現(xiàn)學生在線報修、維修跟蹤及評價等功能。
6)對報修進行統(tǒng)計匯總,并生成所需報表。
2系統(tǒng)規(guī)劃與設計
2.1系統(tǒng)整體架構設計和布局規(guī)劃
網(wǎng)絡信息系統(tǒng)的開發(fā)通常采用C/S(Client/Server)模式和B/S(Browser/Server)模式。C/S模式是客戶端/服務器兩層結構。充分利用了兩端的硬件資源,降低了系統(tǒng)的通訊消耗,也相對安全。但是在升級維護中需要在兩端安裝系統(tǒng)的支撐軟件,由于個人電腦運行環(huán)境不同,還需要開發(fā)不同版本的Client。維護成本高,效率低。B/S模式是在Internet基礎上,用戶界面通過瀏覽器實現(xiàn),形成三層(3-tier)架構,使系統(tǒng)更加方便、快捷、高效。無須單獨開發(fā)客戶端,減少了系統(tǒng)開發(fā)、維護和升級的工作量,降低了總體成本(TCO)。因此,宿舍管理系統(tǒng)采用B/S模型進行設計,將Web表示層、業(yè)務邏輯層和數(shù)據(jù)資源層分離,形成三層架構(3-tier architecture)模型(圖3)。保證了系統(tǒng)的安全、高效運行。
Web前端頁面布局采用frame和frameset框架技術,實現(xiàn)基本信息區(qū)域、功能菜單和信息展示的分離(圖4)。在重載頁面時,只需要加載信息展示框架區(qū)域,無須加載整個頁面,減少了數(shù)據(jù)傳輸,提高了網(wǎng)頁下載速度。增加系統(tǒng)安全性,也便于系統(tǒng)維護。
為適應“一人多崗、角色交叉、崗位工作內容調整快”的實際情況,在權限控制方面,采用了以功能為主線的權限分配模式,實現(xiàn)權限控制。不同的崗位可以使用相同的具體功能,同時也允許同一系統(tǒng)功能分配給不同崗位用戶,提高了權限分配的機動性、靈活性。采用“平臺+功能”(platform&function block)的設計思想,使系統(tǒng)升級更新更加便捷高效。
2.2主要功能及數(shù)據(jù)訪問模型設計
以新的業(yè)務管理流程為基礎,遵循“功能方便迭代,權限控制靈活,操作維護簡單”原則,設計了系統(tǒng)配置、用戶管理、權限控制、功能池管理、基礎信息管理、日常工作管理、信息查詢等模塊(圖5)。
通過對數(shù)據(jù)信息的梳理,設計學生基本信息庫、宿舍基本信息庫、員工及賬號信息庫、學生住宿信息庫、宿舍調整跟蹤信息庫、每日查寢信息、維修單信息等管理業(yè)務信息庫。建立系統(tǒng)角色及數(shù)據(jù)訪問模型(圖6)。
用戶管理功能模塊由部門員工管理、系統(tǒng)賬號管理兩部分組成。只有成為部門員工,才能在信息系統(tǒng)中添加員工賬號。管理員為合法賬號分配相應功能后,用戶才能正常使用系統(tǒng)。以此增強部門員工信息管理和系統(tǒng)賬號的安全性。
3系統(tǒng)開發(fā)實現(xiàn)
3.1采用的主要技術
3.1.1開發(fā)平臺
網(wǎng)絡系統(tǒng)開發(fā)可以使用Java、.NET、PHP、Python等多種開發(fā)語言和平臺。本系統(tǒng)采用Microsoft公司的.NET開發(fā)平臺。.NET平臺功能強大,支持多種程序設計語言,比如c#、VB、C++等;支持多種開發(fā)技術,比如ASP.NET、XML等。同時也逐步具備了跨平臺應用。
ASP.NET技術又稱作ASP+,是ASP與.NET Framework的結合體,做到前后臺代碼分離,在系統(tǒng)安全性得到了進一步的保證,系統(tǒng)的更新和維護也更加方便。
3.1.2開發(fā)工具和程序設計語言
3.1.3數(shù)據(jù)庫平臺及相關設計
數(shù)據(jù)庫技術經歷了網(wǎng)狀數(shù)據(jù)庫、層次數(shù)據(jù)庫之后,發(fā)展到當前的關系型數(shù)據(jù)庫。Microsoft SQL SeIver、oracle、Mysql、DB2、Sybase等是典型的關系型數(shù)據(jù)庫管理平臺。MicrosoftSQL Server最初由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的關系型數(shù)據(jù)庫管理系統(tǒng)(DBMS),具有便捷的圖形化操作界面,良好的伸縮性,對web技術的支持等優(yōu)點。從使用廣泛、易于維護的角度出發(fā),系統(tǒng)數(shù)據(jù)庫設計采用了MicrosoftSQL Server平臺技術。為了使數(shù)據(jù)標準化,方便維護和管理,特別設計了category表,用于存儲學生不在位原因、專業(yè)、院系、班級、報修類別、評價等信息及對應編碼,便于統(tǒng)計和分析。
3.1.4數(shù)據(jù)庫訪問技術
數(shù)據(jù)庫訪問技術有多種,如ODBC、ADO、ADO.NET等。隨著分布式軟件體系的發(fā)展和廣泛應用,ADO.NET技術成為了數(shù)據(jù)庫存取的首選。該技術提供了SQL Server.NET Framework、Oracle.NET Framework、OLE DB.NET Framework、ODBC.NET Framework等多種對常用數(shù)據(jù)庫的訪問方法。其最大特點是支持對數(shù)據(jù)庫的無連接訪問方式。減少了數(shù)據(jù)庫的活動鏈接數(shù),降低了多用戶爭用數(shù)據(jù)庫服務器資源的可能性。
系統(tǒng)對數(shù)據(jù)的訪問存取時,引用系統(tǒng)內置命名空間(using System.Data.SqlClient),創(chuàng)建SqlConnection對象,執(zhí)行客戶端與數(shù)據(jù)庫的鏈接和關閉操作。創(chuàng)建SqICommand對象,并利用ExecuteReader、ExcuteNonQuery等方法,對數(shù)據(jù)庫執(zhí)行讀取、插入、修改、刪除等操作。操作完成后,使用SQLConnection對象的Close方法關閉數(shù)據(jù)鏈接。也可以采用using方法,在對數(shù)據(jù)庫操作完成后,將自動關閉數(shù)據(jù)庫鏈接。
3.2程序編寫
在程序編寫過程中,遵循編碼規(guī)則,注意程序語句的排版。多條短語句盡量不要排在一行,做到一條語句一行;新語句塊增加縮進,避免語句塊的簡寫方法,使用完整的語法結構;對于變量、結構體、編寫的方法等多加注釋;程序塊之間要增加空行;較長的表達式、語句多行書寫。以此提高程序讀性,也便于排錯和維護。
3.3系統(tǒng)安全
3.3.1登錄驗證
通過用戶名、密碼、隨機驗證碼等多種方式,實現(xiàn)對合法用戶的驗證登錄。
3.3.2權限控制
系統(tǒng)的功能菜單規(guī)劃和權限控制,引入了RBAC(RoleBased Access Control)——居于角色的權限訪問控制模型,也融人了單個功能或者角色的部分功能的個性化分配機制,以適應在“三循環(huán)遞進式”人才培養(yǎng)模式下靈活機動的宿舍管理工作需要。
在功能使用權限上,用戶菜單根據(jù)管理員的功能分配,動態(tài)生成。對于無須使用或者禁止使用的功能,不顯示在用戶桌面菜單中,即使系統(tǒng)桌面簡潔,也便于用戶操作。
系統(tǒng)權限的分配采用了批量分配、角色分配、單個功能分配等多種方式。為管理員在功能分配上提高效率。
3.3.3URL驗證
為了避免直接使用URL訪問頁面,采用了URL驗證機制。在頁面加載(PageLoad)時,驗證當前用戶是否有訪問權限。通過session對象的Timeout屬性的計時功能,如果超時,則執(zhí)行URL重定向,要求用戶重新登錄。避免使用者在登錄系統(tǒng)后長時間離開,而被他人誤操作。
3.3.4安全代碼
對于提交的數(shù)據(jù),用SqIParameter對象,結合提交的數(shù)據(jù)類型,編寫安全代碼,防止系統(tǒng)漏洞,提高系統(tǒng)的安全性。
4結束語
信息系統(tǒng)的開發(fā)與部署,不僅需要研發(fā)人員熟悉掌握相應的計算機開發(fā)語言,還需要掌握服務器相關技術。為了方便開發(fā)和系統(tǒng)程序調試,開發(fā)人員也可以編寫功能名稱管理和URL管理功能模塊,以提高開發(fā)工作效率。一套系統(tǒng)的完善還需要對系統(tǒng)的修訂、維護做好相應記錄和備份,以利于今后的改進和升級。