石磊



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