基于ASP.NET技术的企业办公自动化系统的设计
生活随笔
收集整理的這篇文章主要介紹了
基于ASP.NET技术的企业办公自动化系统的设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
摘? 要? 本文在
研究了通用型辦公自動化系統的設計
方法和某些技術難點的解決方案后,設計了一種基于ASP.NET的
網絡協同辦公自動化系統。系統在結構上采用基于B/S的三層架構的設計模型;在數據訪問策略上基本都采用存儲過程的方式進行;并且設計了一種基于角色的安全模型,系統實現了辦公自動化系統的基本功能。
??? 關鍵詞? 辦公自動化; OA軟件; ASP.NET; 安全模型
1 系統開發背景及意義
??? 在當今世界經濟日益全球化,科技進步已成為推動經濟發展決定因素的背景下,如何發揮企業的競爭優勢,成為企業發展的一個重要因素。辦公自動化在提高工作效率,為企業的生產、科研、管理提供優質服務等方面有重大意義。在信息化的時代,可以說,辦公自動化水平和自動化設施如何,已經成為衡量一個企業管理水平的標志之一。 ??? 辦公自動化,英文Office Automation,簡稱OA,主要是指利用現代化的辦公設備、計算機技術和通信技術來代替辦公人員的手工作業。其目標是實現日常工作無紙化、事務處理自動化和咨訊決策智能化的現代辦公,從而大幅度提高辦公效率。2 開發技術的選擇
??? 就現在開發OA的技術來說,主要集中分為三大類:基于C/S結構的應用程序開發,結合C/S結構和Web技術的復合應用程序,基于B/S結構的動態網頁技術。以下將分析這三類技術的各自優缺點。2.1? C/S結構系統
??? C/S結構系統是傳統開發模式,一般以數據庫和客戶端的兩層結構實現,也有加入中間件的三層或多層結構,在OA早期是標準的系統模式,但隨著計算機技術的發展和網絡的發展,它已經無法滿足現在的遠程網絡辦公和移動辦公,在逐漸被取代。2.2 ?C/S+Web技術
??? C/S+Web技術是為了補充C/S結構的不足, 在C/S基礎上加入Web技術來實現對遠程數據的獲取,但具有一定局限性,如數據及時更新、軟件升級等問題就無法很好地解決。2.3? B/S結構系統
??? B/S結構系統是在動態網頁技術的基礎上,加入OA的開發理念。它完全適應網絡辦公和移動辦公需求,也是現代辦公自動化系統的首選開發技術。 ??? 采用B/S結構,軟件的安裝只在服務器端進行,客戶端實現了“零”安裝;所有系統管理及升級只在服務器進行,各個客戶端無須任何設定改變。在系統升級和更新時不會影響用戶的數據資料。 ??? 就B/S結構的開發,具體技術又有多種選擇:JSP+J2EE,ASP+IIS,ASP.net+Microsoft .NET Framework,PHP+Apache,就這幾門技術,可以說各有其優缺點,現分析如下: ??? JSP技術:具有良好的跨平臺性,結合J2EE功能十分強大,但是J2EE的布置使開發成本顯得略高,而且沒有良好的安裝界面。 ??? PHP技術:是早期動態網頁技術中的強手,但隨著JSP技術與ASP技術的不斷更新,使得PHP技術稍微比較落后。 ??? ASP技術:類似于PHP技術,開發簡便,快速,加上IIS的功能支持,是比較簡易快速的開發技術。 ??? ASP.net:可以說是ASP技術的替代技術,是ASP的一大進步,在Microsoft .NET Framework的強大支持下,可以使用 C#、 VB、Javascript三種語言來編寫代碼,采用預先編譯技術,使得代碼安全性加強。2.4? 結論
??? 在經過仔細的分析后,本文采用ASP.net技術。3? 關鍵技術
3.1? 設計模型
??? Microsoft .NET是創建可互操作的分布式應用程序的新平臺,客戶端和服務器間能夠自由地用HTTP進行通信,不論兩個程序的平臺和編程語言是什么,應用程序間通信不受現有Proxy和防火墻的限制,真正做到了能跨平臺、跨語言運行。 ??? 本系統采用基于.NET的Web應用三層結構的設計模型,分為表示層、業務邏輯層和數據層,這種模型使結構更清楚,分工更明確,有利于后期的維護和升級。3.2? 數據訪問策略
??? 數據訪問策略是應用程序用來存儲、檢索和管理數據的方式。本系統所采用的數據訪問策略旨在優化性能。 ??? 主要采用了以下兩個策略: ??? 數據訪問層對數據庫的訪問基本上均采用存儲過程的方式進行。利用存儲過程可以保持應用程序的執行效率并簡化數據層,另外可以增加系統設計的靈活性,在數據庫發生變化時,有時可以通過改變存儲過程語句而無需改變程序代碼即可實現。 ??? 將數據資源保留最短的時間。數據庫資源稀有且昂貴,本系統所設計的數據訪問層盡可能推遲分配數據庫資源,并盡可能快地釋放數據庫資源。并使用using 或try catch finally塊對存儲過程進行調用,此模式封裝了對不受運行管理的資源的控制,可以盡可能快地釋放數據庫資源。3.3 實施方案
??? 采用B/S結構,軟件的安裝只在服務器端進行,客戶端實現了“零”安裝;所有系統管理及升級只在服務器進行,各個客戶端無須任何設定改變。在系統升級和更新時不會影響用戶的數據資料。3.4 工作流的自動化
??? 所謂的工作流就是一組人員為完成某一項業務所進行的所有工作與工作的交互過程。幾乎所有的業務過程都是工作流,特別是辦公自動化應用系統的核心應用——公文審批流轉處理、會議管理等。每一項工作以流程的形式,由發起者發起流程,經過本部門以及其他部門的處理,最終到達流程的終點。 ??? 本文中所設計的企業辦公自動化系統涉及到四種工作流,即會議事務流、發文流、收文流、通知公告流。 ??? 系統采用基于工作流的實現方式,完全采用計算機技術處理辦公業務,使企業內部人員能夠方便快捷地共享、交流信息,高效地協同工作,改變了低效的手工辦公方式,既兼顧個人辦公效率的提高,又可以實現群體協同工作,使辦公規范化和制度化。3.5 安全機制
??? 辦公自動化系統針對的用戶是企業的全體員工,接入點可能是企業內部的局域網,也可能是企業外部的Internet,針對這種復雜的應用環境,必須對所有用戶的權限進行細分,進行可靠管理。 ??? 本系統采用用戶-角色-模塊的三層安全模式,第一層為用戶,第二層為角色,第三層為系統模塊。用戶和角色之間建立關系,角色和模塊權限之間建立關系,而用戶和模塊權限之間沒有直接的關系。這三層之間的數據訪問結構如圖1所示。此模型將系統的模塊權限和用戶分開,使用角色作為一個中間層。用戶和角色的關系是,一個用戶可以同時屬于一個或多個角色,一個角色也可以同時包含一個或多個用戶。同樣,角色和模塊之間的關系也是多對多的關系,并且可以設置角色對模塊的具體操作權限。用戶訪問模塊時,通過其所在的角色對模塊的訪問權限來獲得訪問該模塊的權限,通過這種分層的管理模式可以實現有效的權限管理。權限管理提供的安全模型如圖2所示。角色對模塊的功能分成5個權限級別:瀏覽、查詢、添加、修改和刪除,這樣當用戶進入模塊后,用戶的所有操作都要經過權限判斷,不具備操作權限時,則給出提示信息,禁止用戶進行。 ??? 采用權限管理設計是將現實中的組織結構與網絡辦公中的角色定義有機地統一起來,將現實機構的權限設置直接應用于平臺權限管理之中,對應的權限與關系自動建立。這樣用戶對系統數據的每一步操作都進行權限判斷,有效地保證系統安全、可靠地運行。 ??? 除此之外系統中還設有登陸日志與操作日志供系統管理員查看,這樣可以及時發現安全隱患,便于系統的維護和管理。3.6 動態加載系統模塊
??? 本次系統開發采用模塊化的設計模式,系統在數據庫中設計了一級模塊信息表、二級模塊信息表與二級模塊目錄表。系統在運行時通過讀取數據表中的信息,動態加載各模塊。且通過系統中的模塊管理、功能管理與目錄管理子模塊,企業可以根據業務的需求,添加、刪除一、二級模塊。 ??? 這樣,一方面,系統預留了與其它辦公自動化業務系統的接口,當企業需要與其它業務管理系統進行聯系時,只需要通過極為簡單的軟件集成便可與其無縫結合。另一方面對系統中已有的模塊,企業可以根據需要來選擇執行哪些功能。由于系統各模塊具有獨立性,某一模塊的添加與刪除不會影響到 圖1用戶、角色和模塊數據訪問結構圖 圖2安全模型4 系統的實現
??? 登陸界面的實現效果如圖3所示。可以看到,登陸頁面要求輸入用戶名與密碼,當用戶名和密碼均無誤時,用戶進入系統的主頁面,主頁面如圖4所示。通過主頁面,用戶可以進入系統的各個模塊。 圖3 登陸界面實現效果圖 圖4系統主頁面實現效果圖 ??? 本系統主要分為七大功能子模塊:公文流轉、郵件管理、人事管理、個人辦公、會議管理、系統管理、信息平臺。 ??? 公文流轉,包括收文管理、發文管理、流程查看、公文歸檔,根據預先設置的公文辦理流程,來實現公文的各項辦理工作。 ??? 郵件管理,是針對辦公自動化系統的使用對象,實現發送與接收內部郵件的功能。 ??? 人事管理,包括員工資料管理,部門機構管理,部門任命管理等公司內部人事管理的所有功能。 ??? 個人辦公,可分為我的日程,我的便箋,主要需要解決的是個人日程的基本存儲和信息提示。 ??? 會議管理,包括會議室管理,會議管理等。 ??? 系統管理,包括系統模塊管理、日志管理、系統安全管理、密碼管理。 ??? 信息平臺,包括通知公告、動態新聞。5? 結論
??? 本文在研究了較多的有關辦公自動化的文獻資料、通用性辦公自動化系統的設計方法和某些技術難點的解決方案的基礎上,設計了一種基于ASP.NET的網絡協同辦公自動化系統。系統的設計遵循辦公自動化系統的設計原則,其功能較全面,在及時溝通和協作方面做了大量工作。現將其特點歸納如下: ??? 1)全面支持B/S模式:軟件的安裝只在服務器端進行,客戶端實現了“零”安裝;所有系統管理及升級只在服務器進行,各個客戶端無須任何設定改變。在系統升級和更新時不會影響用戶的數據資料。 ??? 2)具有可擴展性:為系統預留了與其它辦公自動化的業務系統接口,企業在使用系統架設應用服務時,只需要通過極為簡單的軟件集成便可與其它企業信息管理系統無縫結合。 ??? 3)模塊獨立性強:系統動態加載模塊,用戶可以根據自己的需要擴展或刪除一級和二級模塊。 ??? 4)可靠的安全模式:基于角色的安全性實現+權限級別的細化,保證系統安全無漏洞。 ??? 5)基于存儲過程的數據訪問策略:利用存儲過程可以保持應用程序的執行效率并簡化數據層,另外可以增加系統設計的靈活性,在數據庫發生變化時,有時可以通過改變存儲過程語句而無需改變程序代碼即可實現。 ??? 6)界面友好:人性化的界面設計,用戶無需培訓即可使用,并且設置在線提醒功能隨時讓用戶清楚當前待辦事宜,方便、快捷、及時、準確。 ??? 7)支持工作流的自動化推進與協同辦公。參考文獻
[1] 李治柱.辦公自動化系統集成技術.上海:上海交通大學出版社,1998 [2] 周榮春,楊潤生,俞金康等.辦公信息系統.北京:清華大學出版社,1993 [3] 萬建強.淺談企業辦公自動化.中國電子商務雜志,2003(4) [4] 譚慧蓉.辦公自動化的發展趨勢及策略.太原科技,2003,(5) [5] 藍云.基于ASP技術的網絡辦公自動化系統.辦公自動化,2005(1):37-38 [6] Office Automation Analyst. Plumas County,1995,(11) [7] 肖金秀,馮沃輝,陳少涌.ASP.NET程序設計教程.北京:冶金工業出版社,2003 [8] 木林森.C#和ASP.NET程序設計教程.北京:清華大學出版社,2002總結
以上是生活随笔為你收集整理的基于ASP.NET技术的企业办公自动化系统的设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dede mysql query_Ded
- 下一篇: 尾插法建立单链表并输出