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