




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、. . . . 1 / 56摘 要隨著科學技術的進步,信息化社會的到來,計算機的普與應用,互聯網(Internet)的興起與發展。社會各企事業單位急于改變傳統的辦公思想,增加先進的管理理念和方法,來尋求一種具有快捷性、方便性、高效性,易于管理的信息電子化管理系統,滿足社會發展的需要。于是在這種環境下,辦公自動化系統就應運而生了。本論文是基于某公司辦公的實際業務出發,經過詳細的系統調查,針對該公司的實際情況,為真正實施無紙辦公的操作,開發出的網上辦公系統。從業務的角度對該辦公系統進行了詳細的分析與設計,而且穿插了大量的流程圖和詳細的論述,使您更輕松易懂的了解系統的開發全過程。該論文詳細的介紹了系
2、統的開發與其實現過程,系統是在 Visual Studio.NET 中創建一個 ASP.NET 的應用工程。應用 C#編程語言,以與 ASP.NET 網頁制作技術和 ADO.NET 的數據庫連接技術,開發出的一套比較完整的辦公自動化管理系統。該系統具有下列特點:1)Communicate Automation(暢通的交流)采用領先的 B/S 結構,客戶端只需瀏覽器,運行速度快,操作簡便,可適用于 Intranet/Internet 應用,無論出差旅行,還是居家辦公,該系統都能讓工作得心應手。獨特的實時傳訊功能,使得無論是公文,通知的發送還是同事之間的交流都更加便捷,使員工可隨時隨地的與企業保持
3、密切的聯系。2)Security and Reliable(安全可靠). . . . 2 / 56基于 WEB 的企業計算,性能穩定可靠。數據存取集中控制,避免了數據泄露的可能。提供多種身份驗證工具,保護系統數據安全。3)Enterprise Office(企業辦公室)集成企業管理功能,標準配置考勤管理,人事管理,公文流轉等極具價值的模塊,構成了企業信息管理的中樞。關鍵詞: 辦公自動化 集成 網絡 B/S 體系 自動化. . . . 3 / 56AbstractAlong with the technical progress of science, the arrival of the in
4、formation-based society, the universal application of the calculator the rise and the development of the Internet. Social each business unit is eager to the change to transact the thought traditionally, increment the management principle and methods of the forerunner, look for a kind of having the f
5、ast, convenience, high efficiency, be easy to the information management system of management, satisfy the demand of the social development. Hence, under this kind of environment, Office Automation (OA) to emerge with the tide of the times.The thesis sets out according to the actual business that th
6、e some company transact, through detailed system inquisition, aiming at the act actual circumstance of that company, for the operation that the real implement has no the paper to transact, transact the system on the net. The thesis added a great deal of flow chart and detailed treatises towards shou
7、ld transact the system to carry on the detailed analysis and designs, and from the angle of the business, making the development whole process of the understanding system that you understand more easily and easily.The thesis introduced the development of system in detail . . . . 4 / 56and in fact no
8、w process, the system is the applied engineering which establishes an ASP.NET in the Visual Studio.NET. Applied C# write language, and the creation technique and ADO.NET database of the ASP.NET web page link a technique, one set which develops more and completely transacts an automation management s
9、ystem.That system has the following characteristics:1)Communicate AutomationThe B/S that the adoption lead structure, the customer carries to need a browser and circulate speed quick, operate simple, applicably apply at the Intranet/Internet, regardless be on business to travek, be still that the da
10、ily life at home transact, that systems all can make the work with proficiency.The special solid hour summons function, make to is an official document regardless, notify of send out still the colleagues of the exchanges is getting more convenient and make employee can at any time anywhere of keep c
11、lose contact with business enterprise.2)Security and ReliableAccording to WEB business enterprise calculation, the function stabilizes credibility.Data access concentration control, avoid the data reveal of possibility.Provide various identity verification tool, protect a system data a safety. . . .
12、 5 / 563)Enterprise OfficeThe integrated business enterprise manages function, the standard allocation tests to frequently manage, personal management, the official document flows to turn etc. have a worth mold piece very much and constituted business enterprise information management of axis.Keywor
13、d:Keyword:Office automation integratednetworkB/S system automation. . . . 6 / 56目錄目錄第一章問題來源第一章問題來源 1 11.1 企業面臨的機遇與挑戰 11.2 企業辦公自動化系統的歷史與發展趨勢 21.3 企業辦公自動化系統開發的意義 21.4 企業辦公自動化系統概述 31.5 要做的工作 51.6 可行性分析 51.6.1 技術可行性研究 61.6.2 經濟可行性研究 61.6.3 操作可行性研究 7第二章基礎理論知識第二章基礎理論知識 8 82.1 開發系統體系結構模式分析 82.2 開發語言 82.3 A
14、SP.NET 技術 92.4 ADO.NET 技術 102.5 SQL SERVER數據庫 112.6 .NET 開發平臺 12第三章需求分析第三章需求分析 13133.1 需求分析 133.1.1 系統業務需求分析 133.1.2 系統功能需求分析 133.1.3 系統的用戶需求分析 1432 數據流程分析 143.2.1 數據流圖的基礎 143.2.2 系統數據流圖:153.3 系統 E-R 圖 163.3.1 實體關系描述(E_R)圖 163.3.2 系統涉與到的實體 173.3.3 實體關系 E-R 圖 17第四章總體設計第四章總體設計 1919. . . . 7 / 564.1 系統
15、功能分析 194.1.1 用戶登錄模塊 194.1.2 用戶個人事務模塊 194.1.3 用戶管理模塊 194.1.4 公文管理模塊 194.1.5 日志管理模塊 204.2 系統架構設計 204.3 系統功能模塊設計 214.3.1 系統功能模塊的劃分 214.3.2 部分模塊詳細設計 21第五章數據庫設計第五章數據庫設計 24245.1 數據庫總體設計 245.2 數據庫概念設計 245.3 數據結構的物理設計 255.4 數據庫的邏輯結構設計 255.5 數據庫的關系設計 28第六章詳細設計第六章詳細設計 29296.1 系統功能結構設計 296.1.1 系統功能設計步驟 296.2 開
16、發模式設計 296.3 系統功能層次設計 306.4 系統文件組織 316.5 系統模塊的創建 326.5.1 登錄模塊 326.5.2 個人事務模塊 336.5.3 用戶管理模塊 336.5.4 公文管理 346.5.5 日志管理 356.6 系統業務邏輯的詳細設計 356.6.1 BusinessLogicHelper(業務邏輯接口層)356.6.2 BusinessLogicLayer(業務邏輯層)366.6.3 CommonComponent(系統通用組件層)386.6.4 DataAccessHelper(數據訪問接口層)396.6.5 DataAccessLayer(數據訪問層)4
17、0第七章結果分析第七章結果分析 41417.1 測試方案 41. . . . 8 / 567.1.1 登錄測試 417.1.2 測試 427.1.3 數據庫測試 437.1.4 網頁容測試 437.1.5 設計語言的測試 437.2 單元測試(模塊測試)447.3 結果分析 47結束語結束語 4848致致 4848參考文獻參考文獻 4949. . . . 1 / 56第一章第一章 問題來源問題來源Internet 在全球圍的普與應用超過了歷史上的任何一項新技術所產生的影響和帶來的變化,網絡辦公自動化管理系統,是伴隨著Internet 技術在各個領域的廣泛應用,和各行各業企業信息化建設步伐的加快
18、應運而生。當代社會已經進入信息時代,信息技術革命使社會的各個領域都發生了翻天覆地的變化,每個企業都必須緊跟時代的步伐,加強企業競爭力和提升現代化企業的管理能力,以適應整個社會的發展變化。企業對信息需求的增長,使計算機,網絡技術已經滲透到企業的日常工作中。傳統的企業信息的交流方式早已不能滿足企業對大量信息的快速傳遞與處理的需求,網絡辦公自動化管理系統的應用滿足了企業的辦公網絡化、自動化的管理需求,提高了企業部的管理水平,進而全面提升了企業在市場競爭中的綜合競爭力。在信息技術飛速發展的今天,辦公自動化技術的涵和外延都發生了根本的改變。各種技術的引入使人們能夠處理更廣泛的業務和信息,諸如工作日程安排
19、、公文流轉、部信息交流、文檔管理等。伴隨網絡通信,分布式處理和數據庫技術的發展,辦公自動化使企業現代化的無紙辦公成為現實。辦公自動化逐步轉向以工作流為中心,實現了對人員,公文,消息和日程的一系列管理。辦公自動化系統的基本功能是企業部信息的發布與傳遞、工作流管理和公文管理變得極為方便快捷。1.11.1 企業面臨的機遇與挑戰企業面臨的機遇與挑戰面對信息化大潮和日益激烈的市場競爭環境,企業迎來了新的機遇和挑戰。強化企業信息基礎建設,提高企業管理效率是企業獲得持. . . . 2 / 56久競爭力的最佳途徑。作為提高企業辦公管理效率的基礎平臺,近年來,辦公自動化系統受到各企業高度重視,他們紛紛構建起適
20、合于自身應用特色的辦公自動化系統,從而逐步提高企業的工作效率并提升管理質量。企業通過構建高效實用的企業辦公系統,使企業外實現高效信息溝通聯絡、網絡協同無紙化辦公;幫助企業最終實現規管理,信息資源高效傳遞;使企業從彼此獨立被動的混亂管理模式轉向一體化,信息共享的統一管理模式,并最終提高企業競爭力。1.21.2 企業辦公自動化系統的歷史與發展趨勢企業辦公自動化系統的歷史與發展趨勢信息孤島,應用孤島和資源孤島長期以來一直被認為是傳統辦公系統的三大缺陷。導致這些問題的實質在于缺少一個統一、綜合、開放的協同應用平臺。開發自主的企業辦公自動化系統網絡平臺軟件,以統一平臺,協同應用為特征,是辦公自動化系統的
21、綜合解決方案。因此企業更應該與早構建自身的信息化平臺,由于構建企業信息化平臺需要較大的投入,所以應著重考慮投入/產出比問題。C/S 架構的軟件系統由于升級繁瑣是無法滿足上面的要求,所以對企業來說應采用易于升級擴展的 B/S 架構開發模式來實現企業的辦公自動化系統。由于.NET 的跨平臺性,采用 B/S 架構開發的方式來實現即使以后服務器環境改變也不用在軟件上二次投資,從而降低成本、節約開支、提高效率。1.31.3 企業辦公自動化系統開發的意義企業辦公自動化系統開發的意義雖然諸如 Office 系列的許多應用軟件可以提高辦公效率,但是這僅僅是針對個人辦公而言。辦公自動化不僅兼顧個人辦公效率的提高
22、,更重要的是可以實現群體協同工作。協同工作意味著要進行信息. . . . 3 / 56的交流,工作的協調與合作。由于網絡的存在,這種交流與協調幾乎可以在瞬間完成,并且不必擔心對方是否在機旁邊或是否有 機可用。這里所說的群體工作,可以包括在地理上分布很廣,甚至分布在全球上各個地方,以至于工作時間都不一樣的一群工作人員。辦公自動化可以和一個企業的業務結合的非常緊密,甚至是定制的。因而可以將諸如信息采集、查詢、統計等功能與具體業務密切關聯。操作人員只須點擊一個按鈕就可以得到想要的結果,從而極大得方便了企業領導的管理和決策。辦公自動化還是一個企業與整個世界聯系的渠道,企業的Intranet 網絡可以和
23、 Internet 相聯。一方面,企業的員工可以在Internet 上查找有關的技術資料、市場行情,與現有或潛在的客戶、合作伙伴聯系;另一方面,其他企業可以通過 Internet 訪問你對外發布的企業信息,如企業介紹、生產經營業績、業務圍、產品/服務等信息。從而起到宣傳介紹的作用。隨著辦公自動化的推廣,越來越多的企業將通過自己的 Intranet 網絡聯接到 Internet 上,所以這種網上交流的潛力將非常巨大。 辦公自動化已經成為企業界的共識。眾多企業認識到盡快進行辦公自動化建設,并占據領先地位,將有助于保持競爭優勢,使企業的發展形成良性循環。 辦公自動化簡稱 OA,是 20世紀 70 年
24、代中期發達國家迅速發展起來的一門綜合性技術。1.41.4 企業辦公自動化系統概述企業辦公自動化系統概述企業辦公自動化簡稱 OA 是將企業現代化辦公和計算機網絡功能結合起來的一種新型的辦公方式,是當前新技術革命中一個非常活躍和具有很強生命力的技術應用領域,是信息化社會的產物。. . . . 4 / 56在企業工作中,是采用 Internet/Intranet 技術,以計算機為中心,采用一系列現代化的辦公設備和先進的通信技術,廣泛、全面、迅速地收集、整理、加工、存儲和使用信息,使企業部人員方便快捷地共享信息,高效地協同工作;改變過去復雜、低效的手工辦公方式,為科學管理和決策服務,從而達到提高行政效
25、率的目的。一個企業實現辦公自動化的程度高低也是衡量其實現現代化管理的標準。我國專家在全國辦公自動化規劃討論會上提出辦公自動化的定義為:利用先進的科學技術,使部分辦公業務活動物化于人以外的各種現代化辦公設備中,由人與技術設備構成服務于某種辦公業務目的的人-機信息處理系統。辦公室自動化是近年隨著計算機科學發展而提出來的新概念,辦公室自動化英文原稱縮寫為 OA,辦公室自動化系統一般指實現辦公室事務性業務的自動化,而辦公自動化則包括更廣泛的意義,即包括網絡化的大規模信息處理系統。辦公自動化沒有統一的定義,凡是在傳統的辦公室中采用各種新技術、新機器、新設備從事辦公業務,都屬于辦公自動化的領域。通常辦公室
26、的業務,主要是進行大量文件的處理,起草文件、通知、各種業務文本,接受外來文件存檔,查詢本部門文件和外來文件,產生文件復件等等。所以,采用計算機文字處理技術生產各種文檔,存儲各種文檔,采用其它先進設備,如復印機、 機等復制、傳遞文檔,或者采用計算機網絡技術傳遞文檔,是辦公室自動化的基本特征。辦公室是各行業工作的領導進行決策的場所。領導機關做出決策,發布指示,除了文檔上的往來之外,更深層的工作,實際上是信息的收集、存儲、檢索、處理、分析,從而做出決策,并. . . . 5 / 56將決策作為信息傳向下級機構或合作單位,或業務關聯單位。這些都需要辦公自動化的輔助。 顯然辦公自動化這一人機系統,人,機
27、,缺一不可。而設備方面,硬件與必要軟件都需齊備。我們也可以認為辦公自動化系統是人類處理信息的系統,是人類進入信息時代后的一種新概念。OA 系統、信息管理級 OA 系統和決策支持級 OA 系統是廣義的或完整的 OA 系統構成中的三個功能層次。三個功能層次間的相互聯系可以由程序模塊的調用和計算機數據網絡通信手段做出。一體化的 OA 系統的含義是利用現代化的計算機網絡通信系統把三個層次的 OA 系統集成一個完整的 OA 系統,使辦公信息的流通更為合理,減少許多不必要的重復輸入信息的環節,以期提高整個辦公系統的效率。一體化、網絡化的 OA 系統的優點是,不僅在本單位可以使辦公信息的運轉更為緊湊有效,而
28、且也有利于和外界的信息溝通,使信息通信的圍更廣,能更方便、快捷地建立遠距離的辦公機構間的信息通信,并且有可能融入世界圍的信息資源共享。1.51.5 要做的工作要做的工作本文所設計的基于 B/S 架構的辦公自動化系統是企業日常辦公的信息化系統,需完成的設計任務如下:(1).數據庫概念模型設計;(2).系統整體架構設計;(3).具體子模塊邏輯功能設計與代碼實現;(4).頁面代碼的實現。. . . . 6 / 561.61.6 可行性分析可行性分析.NET 技術由于其跨平臺特性,面向對象特性,安全特性等使之已經成為構建各類單位應用系統的標準。ADO.NET 把數據庫訪問,邏輯功能和 ASP 技術等有
29、機地集成在一起,使之特別適合于構建復雜的大中型應用,更好支持 B/S 結構,保證系統具有很好的可擴展性。所以通過.NET 技術平臺構建企業辦公自動化系統有許多優勢,企業辦公自動化系統對企業日常辦公進行管理,滿足了企業日常辦公管理各方面的的需求,實現了企業部公文的發布,員工之間消息的發送與接收功能,大大的方便了企業部人員溝通。系統提供文檔和員工信息的管理方便員工與時的了解公司的動態。其他功能模塊的設置使企業的日常管理步入了科學系統管理的軌道上,很大程度上提高辦公效率,節約成本。使企業在信息化道路上走在業界前沿,并充分利用信息化帶來的方便快捷,提高企業的競爭力,從而使企業立于不敗之地。1.6.11
30、.6.1 技術可行性研究技術可行性研究從軟件方面來說,ASP.NET 是集成與.NET 開發平臺體系下的 Web開發技術,利用這一技術可以建立動態的、高性能的、安全的、跨平臺的先進動態。ADO.NET 對于數據庫的易維護性特別強,且易于連接。硬件方面,由于該系統是在.NET Framework 框架下開發的,只需要一臺能夠瀏覽網頁的計算機就可以使用該系統,所以從技術上實現本系統完全沒有問題。. . . . 7 / 5.2 經濟可行性研究經濟可行性研究系統用于企業或公司,使用 B/S 架構,從維護上節約費用。而且開發過程也不需要太大的支出。同時這套系統也在一定程度上為企業或公司
31、節省了紙、文具的開支,通過調查和分析,企業或公司在經濟上的開銷是可以支付,并沒有很大的經濟負擔。.3 操作可行性研究操作可行性研究人性化的設計是各個追求的目標,力求簡捷易行,直觀可見,完全可以完成所有的功能。所以,從這方面進行分析,我認為這套系統的面向對象非常廣泛,這個系統是可行的。經過對以上三點的分析與參考相關的資料并針對該設計進行仔細研究,在設計的規定時間是可以完成預期目標和計劃的。. . . . 8 / 56第二章基礎理論知識第二章基礎理論知識該系統采用 B/S 模式,利用 C#語言編寫系統的事務邏輯層,ASP.NET 技術開發前臺頁面和 ADO.NET 技術與數據庫的連
32、接和應用。該系統數據庫為 SQL Server20052.12.1 開發系統體系結構模式分析開發系統體系結構模式分析就現在開發 OA 系統的技術來說,主要分為三大體系結構模式:基于 C/S(Client/Server)結構的應用程序開發,結合 C/S 結構和 Web 技術的復合應用程序和基于 B/S(Browse/Server)結構的動態網頁技術。C/S 結構系統:是傳統開發模式,一般以數據庫和客戶端的兩層結構實現,也有加入中間件的三層或多層結構,在辦公自動化系統早期是標準的系統模式,但隨著計算機技術的發展和網絡的發展,它已經無法滿足現在的遠程網絡辦公和移動辦公。C/S+Web 結構系統:是為
33、了補充 C/S 結構的不足,在 C/S 基礎上加入 Web 技術來實現對遠程數據的獲取,但擁有一定局限性,如數據與時更新、軟件升級等問題就無法很好解決。B/S 結構系統:是用動態網頁技術,加入辦公自動化系統的開發理念和思想,完全適應網絡辦公和移動辦公需求,也是現代辦公自動. . . . 9 / 56化系統的首選技術。2.22.2 開發語言開發語言C#在帶來對應用程序的快速開發能力的同時,并沒有犧牲 C 與C+語言的各種特性,忠實的繼承了 C 與 C+的優點。快速應用程序開發(Rapid Application Development,RAD)的思想與簡潔的語法是我選擇該語言的一個重要原因。如上
34、所述,C#是專門為.NET 應用而開發出的語言。這從根本上保證了 C#與.NET 框架的完美結合。在.NET 運行庫的支持下,.NET 框架的各種優點在 C#中表現得淋漓盡致。其中 C#語言的突出特點有:簡潔的語法、精心地面向對象的設計、與 Web 的緊密結合、完整的安全性與錯誤處理、版本處理技術和靈活性與兼容性。C#是.NET 平臺的通用開發工具,它能夠建造所有的.NET 應用。其固有的特性保證了它是一種高效、安全、靈活的現代程序設計語言。從普遍的應用到大規模的商業開發,C#與.NET 平臺的結合可以提供完整的解決方案。綜上所述,由于 C#的這些特點我選擇了該語言作為系統開發的主要語言。2.
35、32.3 ASP.NETASP.NET 技術技術ASP.NET 他不是 ASP 的簡單升級,而是 MicroSoft 推出的新一代Active Server Pages。ASP.NET 是微軟發展的新的體系結構.NET 的一部分。運行機制:ASP.NET 它是一種編譯型的編程框架,除了和 ASP 一樣可以采用 vbs 和 js 作為編程語言外,還可以用 VB 和 C# 來編寫,. . . . 10 / 56這就決定了它功能的強大,可以進行很多低層操作而不必借助于其他編程語言。執行效率:由于它是編譯后運行的,所以執行效率要高得多。ASP.NET 技術使用 C#編程語言編寫類,來封裝產生動態網頁的
36、處理邏輯。ASP.NET 將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于 Web 的應用程序的開發變得迅速和容易。 Web 服務器在遇到訪問 ASP.NET 網頁的請求時,首先執行其中的程序段,然后將執行結果連同 ASP.NET 文件中的 HTML 代碼一起返回給客戶,插入的 C#程序段可以操作數據庫,重新定向網頁等,以實現建立動態網頁所需要的功能。2.42.4 ADO.NETADO.NET 技術技術ADO.NET 有效的從數據操作中將數據訪問分解為多個可以單獨使用或一前一后使用的不連續組件。ADO.NET 包含用于連接到數據庫、執行命令和檢索結果的.NET 數據提供程序。
37、通過 ADO.NET,既可以直接處理檢索到的結構,又可以將數據放入 ADO.NET DataSet 對象,并與多個源的數據集成在一起,以特殊方式向用戶公開,ADO.NET DataSet 對象也可以獨立于.NET 數據提供程序使用,以管理應用程序本地的數據或源自 XML 的數據。ADO.NET 可以滿足下列需要:1、斷開時數據結構2、與 XML 的緊密集成3、能夠組合來自多個不同數據源的數據并提供通用的數據表示形式. . . . 11 / 564、為與數據庫交互而優化的功能。ADO.NET 可以支持 N 層編程模式。為斷開式的 N 層編程環境提供了支持。N 層編程的 ADO.NET 解決方案就
38、是 DataSet。ADO.NET 還集成了對 XML 的支持。ADO.NET 有兩個核心組件:DataSet 和.NET 數據提供程序,后者是一組包括 Connection、Command、DataReader 和 DataAdapter 對象在的組件。這些組件可以從數據庫操作中分解出數據訪問。2.52.5 SQLSQL ServerServer 數據庫數據庫SQL Server 2005 是 Microsoft 公司推出的關系型網絡數據庫管理系統,一般工作于 Microsoft 公司的操作系統平臺上,如 Windows XP/2003。Microsoft SQL Server 2005 具
39、有分布式數據庫和數據倉庫功能,支持 B/S(瀏覽器/服務器結構) ,并能夠進行分布式事務處理和聯機分析處理,它提供了豐富的管理工具以支持數據的安全性管理、完整性管理和作業管理。其功能主要分為以下 4 類:1、數據庫管理功能:是 SQL Server 為數據庫服務器、數據庫、數據庫文件與作業提供的創建和維護功能,以與保證數據的安全性和完整性功能。2、網絡連接功能:具有強大的網絡功能,支持發布 Web 頁面以與接受電子。3、應用程序開發工具:提供 Transact-SQL、應用程序的設計和優化功能。4、用戶信息存取工具:提供給非專業人員信息存取工具,使非專業人員通過可視化操作即可實現查詢等處理。.
40、 . . . 12 / 56Microsoft SQL Server 2005 是新一代大型關系數據庫管理系統(DBMS) ,它將大量的數據按數據模型組織起來,提供存儲、檢索、維護數據的功能,使應用系統能以統一的方式方便、與時、準確地從數據庫中獲取所需信息。它在電子商務、數據倉庫和數據庫解決方案等應用中其著重要的核心作用,為企業的數據管理提供強大的支持,對數據庫中的數據提供有效的管理,并采用有效的措施實現數據的完整性與數據的安全性。2.62.6 .NET.NET 開發平臺開發平臺.NET 首先是一個開發平臺,它定義了一種公用語言子集(Common Language Subset,CLS)這是一
41、種為符合其規的語言與類庫之間提供無縫集成的混合語。.NET 統一了編程類庫,提供了對下一代網絡統一標準,可擴展標記語言(Extensible Markup Language,XML)的完全支持,使應用程序的開發變得更容易,更簡單。.NET 框架的意義就在于只用統一的命令集支持任何的編程語言。可以消除各種異類框架之間的差異,將他們合并為一個整體。而且,.NET 框架可提供強大的跨語言繼承性、錯誤處理和調試功能。.NET 框架是.NET 平臺的基礎架構。其強大的功能來自于公共語言運行時(Common Language Runtime,CLR)環境和類庫。CLR 和類庫(包括:Windows For
42、ms,ADO.NET 和 ASP.NET)緊密結合在一起,提供了不同系統之間交叉與綜合的解決方案和服務。.NET 框架創造了一個完全可操控的,安全的和特性豐富的應用執行環境。這不但使得應用程序的開發與發布更加簡單,并且成就了眾多類語言間的無縫集成。. . . . 13 / 56第三章第三章 需求分析需求分析3.13.1 需求分析需求分析.1 系統業務需求分析系統業務需求分析“完全弄清軟件需任一軟件開發工作成功的基礎。無論設計和編碼做得怎樣完美,一個拙劣的分析和定義必將使用戶的要求落空,還會給開發人員帶來災難。 ”為了將這個系統軟件配置與軟件設計之間的橋梁做好,我開始了細致的需求
43、分析工作。我參考了一些關于辦公自動化方面的圖書,在互聯網上瀏覽一些相關資料,并下載了很多現有的辦公軟件,做了細致的調查,很多企業和公司對辦公自動化系統都有很專業的需求,制造業,服裝業,食品業等等對系統的需求都各不一樣,我綜合了各個專業性的辦公自動化系統,整合了他們共同需要的模塊,分析其中的主要業務開始結合所學的理論知識與實際需求結合起來定義軟件功能、建立系統的模型。本系統的開發本著“通用”為原則,可以在各個行業使用,然后再根據其行業特點相應的添加不同的、專業性的模塊既可。. . . . 14 / 5.2 系統功能需求分析系統功能需求分析系統的訪問權限分為三種:管理員,經理,普
44、通職工。根據目前流行的辦公自動化系統的分析,以下功能是最為實用和方便的,同時也是該設計的主要完成的功能:用戶登錄:輸入用戶名,密碼。如果用戶輸入的用戶名(即訪問權限)或密碼錯誤,系統將顯示錯誤信息;如果登錄成功,用戶將被連接到主頁面。個人事務:在用戶登錄后,每個用戶都有的權限,包括密碼修改和對自己工作的安排。用戶管理:只有管理員或指定權限的用戶才可以進行用戶的管理,在用戶管理里,可以對用戶進行添加以與修改用戶信息等。高權限的管理員可以修改每個角色的權限。公文管理功能:如完成的任務,下發分配任務,公文通知等的傳達功能。.3 系統的用戶需求分析系統的用戶需求分析現下公司或企業對于員
45、工工作的主要信息共享以與公司或企業部公文的流轉。員工只需登錄系統,提交每天的工作任務,退出系統,也就完成了一天的工作。在公司或企業的績效考核中可以有一定程度的標準,并且提高工作中的效率。對于管理員來說,可以完成如同人事部門的人員進出,權限角色的設置,以與日志的管理等任務。3 32 2 數據流程分析數據流程分析.1 數據流圖的基礎數據流圖的基礎數據流圖描繪系統的邏輯模型,圖中沒有任何具體的物理元素,. . . . 15 / 56只是描繪信息在系統中流動和處理的狀況。因為數據流圖是邏輯系統的圖形表示,即使不是專業的計算人員也容易理解,所以是極好的通信工具。此外,設計數據流圖只需考慮
46、系統必須完成的基本邏輯功能,完全不用考慮如何具體地實現這些功能,因此它也是軟件設計的很好的出發點。數據流圖有四種基本符號:數據流。數據流是數據在系統傳播的路徑,因此由一組成分固定的數據組成。如訂票單由旅客、年齡、單位、號、日期、目的地等數據項組成。由于數據流是流動中的數據,所以必須有流向,除了與數據存儲之間的數據流不用命名外,數據流應該用名詞或名詞短語命名。 :數據源(終點) 。代表系統之外的實體,可以是人、物或其他軟件系統。:對數據的加工(處理) 。加工是對數據進行處理的單元,它接收一定的數據輸入,對其進行處理,并產生輸出。:數據存儲。表示信息的靜態存儲,可以代表文件、文件的一部分、數據庫的
47、元素等。說明:處理并不一定是一個程序。一個處理框可以代表一系列程序、單個程序或者程序的一個模塊;它甚至可以代表用穿孔機穿孔或目視檢查數據正確性等人工處理過程。數據存儲并不等同于一個文件,它可以表示一個文件、文件的一部分、數據庫的元素或記錄的一部分等等;數據可以存儲在磁盤、磁. . . . 16 / 56帶、主存等介質中。數據存儲和數據流都是數據,僅僅所處的狀態不同。數據存儲是處于靜止狀態的數據,數據流是處于運動中的數據。通常在數據流圖中忽略出錯處理,也不包括諸如打開或關閉文件之類的務處理。數據流圖的基本要點是描繪“做什么”而不考慮“怎樣做” 。 根據上面得基礎知識,對本系統的數據流程做了相應的
48、設計,在數據流方面提供了大量得依據。.2 系統數據流圖:系統數據流圖:本系統得數據流圖如圖 3.2 所示:圖圖3.23.2系統數據流圖系統數據流圖3.33.3 系統系統 E-RE-R 圖圖.1 實體關系描述(實體關系描述(E_RE_R)圖)圖最常用的表示概念性數據模型的方法,是實體-聯系方法。這種方法用 E_R 圖描述現實世界中的實體,而不涉與這些實體在系統中的實現方法。用這種方法表示的概念性數據模型又成為 E_R 模型。. . . . 17 / 56E_R 模型包括實體,聯系,屬性等三個基本成分。實體是客觀世界中存在的且可相互區分的事物。聯系是客觀世界中的事物
49、彼此之間的聯系。屬性是實體或聯系所具有的性質。在 E_R 圖中實體用矩形代表,聯系用菱形代表同時它具有一對一,一對多,多對多三類,屬性用圓矩形來代表。E_R 圖描述了從用戶角度看到的數據,它反映了用戶的現實環境,且與在軟件系統中的實現方法無關。實體:矩形框寫明實體名屬性:用無向邊將其與相應的實體連接起來聯系:菱形寫明聯系名,并用無向邊分別與有關實體連接起來;同時在無向邊旁邊標上聯系的類型(1:1,1:n,或 m:n) 。.2 系統涉與到的實體系統涉與到的實體網上辦公系統所涉與的主要實體與其屬性有:用戶信息(用戶 ID,登錄名,真實,密碼,所屬部門 ID,職位ID)職位信息(職位
50、 ID,職位名稱,權限)部門信息(部門 ID,部門名稱)公文信息(公文 ID,公文主題,公文容,發件人,收件人,附件,公文審閱狀態)工作安排(安排 ID,登錄名,計劃時間,計劃容)上述幾個重要的實體與其屬性。其它的詳見數據庫設計。. . . . 18 / 5.3 實體關系實體關系 E-RE-R 圖圖nnn1111n1111n1用戶登錄管理員/經理/職員管理 員工信息n審閱公文信息員工信息n添加工作安排n管理日志信息11圖圖3.33.3實體關系實體關系E-RE-R圖圖. . . . 19 / 56第四章第四章 總體設計總體設計4.14.1 系統功能分析系統功能分析辦公自動化系統
51、是一個完整的網絡辦公平臺。在該系統中包括用戶登錄模塊、個人事務模塊、用戶管理模塊、公文管理模塊、日志管理模塊等。.1 用戶登錄模塊用戶登錄模塊用戶登錄,驗證用戶的信息是否合法,以與驗證用戶是否為系統的合法用戶。并根據用戶提供的用戶名分配相應的權限。.2 用戶個人事務模塊用戶個人事務模塊個人事務包括個人密碼修改和個人計劃安排兩個功能。.3 用戶管理模塊用戶管理模塊用戶管理模塊主要包括用戶管理、添加用戶和權限管理。他們具體功能如下:1,用戶瀏覽;2,添加用戶;. . . . 20 / 563,修改用戶信息;4,重置密碼;5,授權。.4
52、 公文管理模塊公文管理模塊公文管理模塊主要實現系統中的公文管理功能,如公文瀏覽,公文提交,公文審閱功能等。它們的具體功能如下:1,公文瀏覽;2,文檔提交;3,公文審閱。.5 日志管理模塊日志管理模塊日志管理模塊主要是對系統的錯誤,警告,異常的管理。主要功能是查詢系統日志。4.24.2 系統架構設計系統架構設計本系統將采用 ASP.NET 應用程序的典型系統架構模式:數據庫數據訪問層業務邏輯層頁面表示層,如圖 4-1 所示。頁面表示層業務邏輯層數據訪問層數據庫圖圖4-14-1 系統架構設計圖系統架構設計圖數據庫是應用系統的基礎,它保存系統中所有的數據。數據訪問. . . . 21
53、 / 56層封裝對數據庫的操作,如創建數據庫連接、打開數據庫連接、執行存儲過程和關閉數據庫連接等。在本系統中,數據訪問層由文件DataBase.cs 實現,它定義了一個類 DataBase 用來處理數據庫的各種操作,如打開數據庫連接的方法 Open()、關閉數據庫連接的方法Close()等。業務邏輯層與應用系統的上層業務相關聯,它調用數據訪問層,同時也為上層頁面表示層服務。業務邏輯層通過數據訪問層實現對數據庫的操作,如選擇、添加、修改和刪除操作等,同時為應用系統的頁面表示層服務提供訪問數據庫的接口和函數方法等。頁面表示層實現應用系統的具體頁面。它一般由 WEB 頁面或控件組成,如系統主頁面 D
54、efault.aspx,登錄界面 Login.aspx 等。4.34.3 系統功能模塊設計系統功能模塊設計.1 系統功能模塊的劃分系統功能模塊的劃分根據上述總體設計可以看出,本系統實現了 6 個完整的功能,可以根據這些功能設計出系統中的功能模塊。系統中的各個功能模塊劃分如圖 4-2 所示:用戶登錄用戶管理公文管理日志管理辦公自動化系統用戶瀏覽添加用戶密碼重置權限管理公文瀏覽公文提交公文審閱個人事務工作安排密碼修改. . . . 22 / 56圖圖4-24-2 系統功能模塊劃分圖系統功能模塊劃分圖.2 部分模塊詳細設計部分模塊詳細設計1)用戶登錄模塊在本系統中,用
55、戶登錄自動分析用戶權限,根據權限分配系統的顯示功能。這一操作流程也比較符合公司或企業的人事管理。因此當一個用戶登錄該應用系統之后,他(她)的操作流程如圖 4-3 所示。圖圖 4-34-3 系統中用戶的操作流程圖系統中用戶的操作流程圖2)用戶管理模塊 在本系統中,用戶管理模塊主要實現對系統的用戶和權限的管理。該模塊中存在 4 個子模塊,他們為平行結構,關系如圖 4-4 所示。是超級管理員低權限用戶退出登錄權限管理添加用戶用戶瀏覽修改密碼,工作安排,公文瀏覽,公文提交否用戶登錄登錄成功功?用戶管理用戶瀏覽修改用戶信息添加用戶用戶密碼重置業務邏輯層數據訪問層(DataBase.cs)數據庫. . .
56、 . 23 / 56圖圖4-44-4 用戶管理模塊設計用戶管理模塊設計4)公文管理模塊公文管理模塊主要實現系統中的公文管理功能,如公文瀏覽,公文提交,公文審閱等功能。其中,公文管理是其他 3 個子模塊的基礎。各個模塊的流程關系如圖 4-6 所示。公文審閱公文管理公文瀏覽公文提交圖圖4-64-6 公文管理模塊的操作流程圖公文管理模塊的操作流程圖5)日志管理模塊日志管理模塊主要實現系統中錯誤,警告,消息的顯示和查詢,該模塊主要有顯示和查詢的功能。日志顯示日志管理日志查詢圖圖4-64-6 日志管理模塊的操作流程圖日志管理模塊的操作流程圖. . . . 24 / 56第五章第五章 數據庫設計數據庫設計
57、5.15.1 數據庫總體設計數據庫總體設計考慮到辦公自動化系統的實際需要和系統的總體設計,本系統需要的數據至少包括用戶數據以與角色數據、文檔數據、和公文流轉數據。用戶數據以與角色數據主要包括用戶數據、角色數據,以與用戶和角色的關系數據;文檔數據主要包括文檔的信息,如文檔標題、詳細介紹以與地址等;公文數據主要包括文檔流轉的發起者和接收者以與附件等數據。5.25.2 數據庫概念設計數據庫概念設計按照不同的設計可以將整個數據庫系統按不同服務需求分解成不同的組成部分,而不是使用一種技術完成整個的任務,根據該系統的要求,可知道該系統數據庫應滿足 OLTP(聯機事務處理)OLTP 數據庫存儲當前業務運作所
58、需要得數據,它的主要目的是使當前的公共數據完整合理,要達到這個目的需要遵循兩條原則:(1).每一個當前數據塊只能存儲在一個可供編輯的位置,此處的如何改動都會反映到所有使用這一數據的地方。(2).提供事務支持,以便對數據庫進行多項更改一起生效。如果. . . . 25 / 56事務中的一個更改失敗了,其他的所有更改也都不允許生效,事務中止,所有操作回滾。邏輯設計階段,不應過多考慮性能問題,應該瞄準概念模型。最好嘗試規化盡量高的級別。如果在系統測試中,發現了性能問題,則可以反向規化這個系統。但不要為了調整應用程序的性能而放棄規化的結構。所以,提倡等到物理模型化階段或至少迫不得已的理由再反向規化。5
59、.35.3 數據結構的物理設計數據結構的物理設計系統數據庫名稱為 MyOA數據庫中表的名稱和說明,如下所示:序號表名說明1Department部門信息2User用戶信息3Role角色信息4TreeMenu樹結構導航菜單信息5File公文信息6Plan工作安排信息7FileStatus文件狀態表5.45.4 數據庫的邏輯結構設計數據庫的邏輯結構設計數據庫表設計如下:1)部門表(Department)部門表用來存儲公司或企業的部門數據,如部門 ID,部門名稱等。表的字段說明如表 5-1 所示。表表 5-15-1 部門表部門表 DepartmentDepartment字段名數據類型字段說明鍵引用備注
60、DepartmentIdint部門編號PK主鍵(自動增 1)DepartmentNamevarchar部門名稱2)用戶表 User. . . . 26 / 56用戶表 User 用來存儲用戶的數據,如用戶 ID、用戶名、真實等。該表引用部門表 Department 的 DepartmentId 字段為該表的外鍵引用字段。表的字段說明如表 5-2 所示。表表 5-25-2 用戶表用戶表 UserUser字段名數據類型字段說明鍵引用備注UserIdint用戶 IDPK主鍵(自動增1)LoginNamevarchar用戶名Passwordvarchar用戶密碼UserNamevarchar真實Dep
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年稅收政策與制度考試試卷及答案
- 2025年地方政府公共事務管理考試試卷及答案
- 2025年基礎教育課程改革與實踐考試試題及答案
- 2025年農業經濟學基礎知識考試題及答案
- 2025年美術教育專業相關試題及答案
- 七級地理考試題及答案
- 貨架買賣合同協議書
- 文檔媒介公關技巧講座
- 2025年高純氮化鋁粉體項目合作計劃書
- 2025年特種大型鋁合金型材項目發展計劃
- 租賃電瓶合同范文
- 空氣能合同模板
- 智能家居系統設計方案四篇
- 2025年醫院院感知識培訓計劃
- 伊犁將軍府課件
- 中醫護理不良事件
- 2023版設備管理體系標準
- 《城市公園配套設施設計導則》
- 安徽省江南十校2023-2024學年高二下學期5月階段聯考化學A試題
- 第六單元 資本主義制度的初步確立 復習課件 2024-2025學年統編版九年級歷史上冊
- 弘揚偉大長征精神-走好今天的長征路課件
評論
0/150
提交評論