王池社 曹 騫 趙艷慈
摘要:利用ASP.net動態網頁技術。結合ADO.NET數據庫訪問技術.采用C#編程。研究并實現了具有完善權限管網絡打印的網絡教務管理系統。
關鍵詞:net技術網絡管理
中圖分類號G434文獻標識碼A文章編號:1002-2422(2007)03-0039-02
1系統總體架構
1.1體系結構
整個教務管理系統面向的對象有教務管理員,各系部教務秘書,全校教師和全校學生這四類用戶。故系統總體結構采用B/S三層體系結構。B/S結構極大的簡化了客戶端的工作,客戶端只需安裝、配置少量的客戶端軟件即可,服務器將擔負更多的工作,對數據庫的訪問和應用程序的執行只由服務器完成。
1.2UML主用例圖
統一建模語言(Unified Modeling Language,UML)是一種可視化的建模語言,它能讓系統構造者用標準的、易于理解的方式建立起能夠表達出他們想象力的系統藍圖,并且提供了便于不同的人之間有效地共享和交流設計結果的機制。
UML包括了一些可以相互組合圖表的圖形元素。由于UML是一種語言,所以UML具有組合這些元素的法規。UML提供這些圖的目的是用多個視圖來展示一個系統,這組視圖被稱為一個模型。一個UML模型只描述了一個系統要做什么,它并沒告訴我們系統是如何被實施的。
整個系統由教務管理員進行維護,完成所有系統的子功能設置。
該系統的主要活動者是教務管理員、教務秘書、教師和學生。教務管理員是整個系統的控制者,教務秘書在有限范圍內實現數據的更新和添加。教師在規定時間內可以實現成績的增、刪和改。學生只能進行查詢信息操作。每一個用例都是一個活動者和系統進行交互的事例。這個頂層用例圖可以由頂層進行分解,也可以進行縱向擴展。
在此用例圖的基礎上,可以建立系統的UML包圖、類圖、順序圖和活動圖的表達。
2數據庫設計
2.1需求分析
系統數據庫的主要功能是實現學生信息的存儲以及學生成績的存儲。主要包括下面的數據表:登錄表、日志表、學生信息表、學生成績表、課程信息表和教師信息表。
2.2邏輯設計
根據上面的需求分析,可以設計出相互關聯的數據庫關系圖。
數據庫訪問策略基本上均采用存儲過程的方式進行。利用存儲過程可以保持應用程序的執行效率并簡化數據層。同時也可以有效的增加系統設計的靈活性。由于教務管理實時性比較強,用戶可能實時有新的要求。采用存儲過程這種數據訪問策略,可以在數據庫發生變化時,只需要改變存儲過程而無需改變程序代碼。此種訪問策略有效的利用了SQL Server數據庫系統對性能優化的特點。
3系統實現
3.1三層體系權限管理
系統采用類似于ASP程序的session方式進行身份驗證,并采用模塊、角色、用戶的三層體系的權限管理。這種權限管理是一種基于角色的訪問控制RBAC(Role-Based Ac-cess Control)模型的技術。訪問控制策略體現在RBAC模型里,是用戶一角色、角色一權限和角色一角色之間的關系。采用RBAC的最大好處在于,將用戶和用戶具有的權限分離開來,管理員可以對用戶的授權和權限的劃分進行分別處理,為用戶授予角色來實現用戶的授權操作,在分布式管理中,它們可以由多個具有不同管理權限域的管理員來管理。
由于網絡教務系統是基于校園網的管理系統.對于不同系部,只應該對本系所屬信息進行操作。對于教務處,則應對各系部的數據提交等操作進行時限維護,以保證全校教務管理的同步進行。系統設計了以教務管理員為核心模塊,對其他各模塊進行實時僅限操作。將各大個系部分為不同的角色進行管理,而各系部再以本部角色為中心,對各具體的用戶進行權限管理。
3.2水晶報表實現網絡打印
網絡打印對B/S管理系統是一個重要的功能。對于網絡打印,目前已經存在各種打印控件,它們的實現效果各有長短。本系統采用.NET2003自帶的水晶報表控件性行網絡打印,并通過調用IE打印進行打印設置。這樣做充分利用了水晶報表作為專業報表的長處,可以根據用戶設計并打印出理想的圖文并茂的成績表、學籍表、點名冊、統計表等。
3.3系統實現
ASP.NET是一種動態的網絡技術。本系統采用C#語言作為系統的實現語言。針對不同的功能,將相關的功能模塊放在對應的類中實現。系統通過存儲過程放到相關的類中,采用ADO.net技術進行數據訪問,通過存儲過程將數據存放到Dataset中,有效提高了系統的效率。系統采用樹形控件進行類似于資源管理器的菜單管理。利用Webcontrol樹形控件進行菜單的管理,可以使用戶方便的進行操作。
4結束語
基于網絡的教務管理系統在現有高校的教務管理中提供了有用的,快速的信息化管理。在此基礎上可以實現校園信息的共享,合理有效的整合有用的信息。在現有網絡管理基礎上,開發高效的排課算法,是系統開發的一個有效方向。