基于WEB的辦公自動化管理系統(tǒng)畢業(yè)設(shè)計-說明_第1頁
基于WEB的辦公自動化管理系統(tǒng)畢業(yè)設(shè)計-說明_第2頁
基于WEB的辦公自動化管理系統(tǒng)畢業(yè)設(shè)計-說明_第3頁
基于WEB的辦公自動化管理系統(tǒng)畢業(yè)設(shè)計-說明_第4頁
基于WEB的辦公自動化管理系統(tǒng)畢業(yè)設(shè)計-說明_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、摘要隨著科學(xué)技術(shù)的進步,信息社會的到來,計算機的普及和應(yīng)用,互聯(lián)網(wǎng)(Internet)的興起和發(fā)展。社會各企事業(yè)單位都渴望改變傳統(tǒng)的辦公思維,加入先進的管理理念和方法,尋求一種快速、便捷、高效、易于管理的信息化電子管理系統(tǒng),以適應(yīng)社會發(fā)展的需要。于是在這種環(huán)境下,辦公自動化系統(tǒng)應(yīng)運而生。本文基于某公司辦公室的實際業(yè)務(wù),經(jīng)過詳細的系統(tǒng)調(diào)研,根據(jù)公司的實際情況,為真正實現(xiàn)無紙化辦公,開發(fā)了在線辦公系統(tǒng)。辦公系統(tǒng)從業(yè)務(wù)角度進行了詳細的分析和設(shè)計,并穿插了大量的流程圖和詳細的討論,讓您更輕松、更輕松地了解系統(tǒng)開發(fā)的全過程。本文詳細介紹了該系統(tǒng)的開發(fā)和實現(xiàn)過程。該系統(tǒng)是在Visual Studio.NE

2、T 中創(chuàng)建一個ASP.NET 應(yīng)用程序項目。采用C#編程語言,結(jié)合ASP.NET網(wǎng)頁制作技術(shù)和ADO.NET數(shù)據(jù)庫連接技術(shù),開發(fā)了一套較為完善的辦公自動化管理系統(tǒng)。該系統(tǒng)具有以下特點:1) 通信自動化采用領(lǐng)先的B/S結(jié)構(gòu),客戶端只需要一個瀏覽器,運行速度快,操作簡單,可應(yīng)用于Intranet/Internet應(yīng)用。無論是出差還是居家辦公,系統(tǒng)都能讓工作得心應(yīng)手。獨有的實時消息功能,更方便致公文、通知或與同事溝通,讓員工隨時隨地與公司保持密切聯(lián)系。2)Security and Reliable(安全可靠)基于WEB的企業(yè)計算,性能穩(wěn)定可靠。數(shù)據(jù)訪問集中控制,避免數(shù)據(jù)泄露的可能。提供多種認證工具,

3、保護系統(tǒng)數(shù)據(jù)安全。3)企業(yè)辦公室綜合企業(yè)管理功能、標準配置考勤管理、人事管理、文件流轉(zhuǎn)等有價值的模塊,構(gòu)成企業(yè)信息化管理的中心。關(guān)鍵詞:辦公自動化 綜合網(wǎng)絡(luò) B/S 系統(tǒng)自動化目錄TOC o 1-3 h z u HYPERLINK l _Toc231013148 第一章 問題來源 PAGEREF _Toc231013148 h 1 HYPERLINK l _Toc231013149 1.1企業(yè)面臨的機遇與挑戰(zhàn) PAGEREF _Toc231013149 h 1 HYPERLINK l _Toc231013150 1.2企業(yè)辦公自動化系統(tǒng)的歷史與發(fā)展趨勢 PAGEREF _Toc23101315

4、0 h 2 HYPERLINK l _Toc231013151 1.3企業(yè)辦公自動化系統(tǒng)開發(fā)的意義 PAGEREF _Toc231013151 h 2 HYPERLINK l _Toc231013152 1.4企業(yè)辦公自動化系統(tǒng)概述 PAGEREF _Toc231013152 h 3 HYPERLINK l _Toc231013153 1.5待完成的工作 PAGEREF _Toc231013153 h 5 HYPERLINK l _Toc231013154 1.6可行性分析 PAGEREF _Toc231013154 h 5 HYPERLINK l _Toc231013155 1.6.1技術(shù)可

5、行性研究 PAGEREF _Toc231013155 h 6 HYPERLINK l _Toc231013156 1.6.2經(jīng)濟可行性研究 PAGEREF _Toc231013156 h 6 HYPERLINK l _Toc231013157 1.6.3運營可行性研究 PAGEREF _Toc231013157 h 7 HYPERLINK l _Toc231013158 第二章 基礎(chǔ)理論知識 PAGEREF _Toc231013158 h 8 HYPERLINK l _Toc231013159 2.1開發(fā)系統(tǒng)架構(gòu)模式分析 PAGEREF _Toc231013159 h 8 HYPERLINK

6、l _Toc231013160 2.2開發(fā)語言 PAGEREF _Toc231013160 h 8 HYPERLINK l _Toc231013161 2.3 ASP.NET技術(shù) PAGEREF _Toc231013161 h 9 HYPERLINK l _Toc231013162 2.4 ADO.NET技術(shù) PAGEREF _Toc231013162 h 10 HYPERLINK l _Toc231013163 2.5 SQL Server數(shù)據(jù)庫 PAGEREF _Toc231013163 h 11 HYPERLINK l _Toc231013164 2.6 .NET開發(fā)平臺 PAGEREF

7、 _Toc231013164 h 12 HYPERLINK l _Toc231013165 第 3 章 需求分析 PAGEREF _Toc231013165 h 13 HYPERLINK l _Toc231013166 3.1需求分析 PAGEREF _Toc231013166 h 13 HYPERLINK l _Toc231013167 3.1.1系統(tǒng)業(yè)務(wù)需求分析 PAGEREF _Toc231013167 h 13 HYPERLINK l _Toc231013168 3.1.2系統(tǒng)功能需求分析 PAGEREF _Toc231013168 h 13 HYPERLINK l _Toc23101

8、3169 3.1.3系統(tǒng)用戶需求分析 PAGEREF _Toc231013169 h 14 HYPERLINK l _Toc231013170 3 . 2數(shù)據(jù)流分析 PAGEREF _Toc231013170 h 14 HYPERLINK l _Toc231013171 3.2.1數(shù)據(jù)流圖基礎(chǔ) PAGEREF _Toc231013171 h 14 HYPERLINK l _Toc231013172 3.2.2系統(tǒng)數(shù)據(jù)流程圖: PAGEREF _Toc231013172 h 15 HYPERLINK l _Toc231013173 3.3系統(tǒng)ER圖 PAGEREF _Toc231013173 h

9、 16 HYPERLINK l _Toc231013174 3.3.1實體關(guān)系描述( E_R ) 圖 PAGEREF _Toc231013174 h 16 HYPERLINK l _Toc231013175 3.3.2參與系統(tǒng)的實體 PAGEREF _Toc231013175 h 17 HYPERLINK l _Toc231013176 3.3.3實體關(guān)系ER圖 PAGEREF _Toc231013176 h 17 HYPERLINK l _Toc231013177 第 4 章 總體設(shè)計 PAGEREF _Toc231013177 h 19 HYPERLINK l _Toc231013178

10、4.1系統(tǒng)功能分析 PAGEREF _Toc231013178 h 19 HYPERLINK l _Toc231013179 4.1.1用戶登錄模塊 PAGEREF _Toc231013179 h 19 HYPERLINK l _Toc231013180 4.1.2用戶個人事務(wù)模塊 PAGEREF _Toc231013180 h 19 HYPERLINK l _Toc231013181 4.1.3用戶管理模塊 PAGEREF _Toc231013181 h 19 HYPERLINK l _Toc231013182 4.1.4文檔管理模塊 PAGEREF _Toc231013182 h 19 H

11、YPERLINK l _Toc231013183 4.1.5日志管理模塊 PAGEREF _Toc231013183 h 20 HYPERLINK l _Toc231013184 4.2系統(tǒng)架構(gòu)設(shè)計 PAGEREF _Toc231013184 h 20 HYPERLINK l _Toc231013185 4.3系統(tǒng)功能模塊設(shè)計 PAGEREF _Toc231013185 h 21 HYPERLINK l _Toc231013186 4.3.1系統(tǒng)功能模塊劃分 PAGEREF _Toc231013186 h 21 HYPERLINK l _Toc231013187 4.3.2部分模塊的詳細設(shè)計

12、PAGEREF _Toc231013187 h 21 HYPERLINK l _Toc231013188 第 5 章 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc231013188 h 24 HYPERLINK l _Toc231013189 5.1數(shù)據(jù)庫的總體設(shè)計 PAGEREF _Toc231013189 h 24 HYPERLINK l _Toc231013190 5.2數(shù)據(jù)庫概念設(shè)計 PAGEREF _Toc231013190 h 24 HYPERLINK l _Toc231013191 5.3數(shù)據(jù)結(jié)構(gòu)的物理設(shè)計 PAGEREF _Toc231013191 h 25 HYPERLINK l _

13、Toc231013192 5.4數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc231013192 h 25 HYPERLINK l _Toc231013193 5.5數(shù)據(jù)庫的關(guān)系設(shè)計 PAGEREF _Toc231013193 h 28 HYPERLINK l _Toc231013194 第 6 章 詳細設(shè)計 PAGEREF _Toc231013194 h 29 HYPERLINK l _Toc231013195 6.1系統(tǒng)功能結(jié)構(gòu)設(shè)計 PAGEREF _Toc231013195 h 29 HYPERLINK l _Toc231013196 6.1.1系統(tǒng)功能設(shè)計步驟 PAGEREF _Toc

14、231013196 h 29 HYPERLINK l _Toc231013197 6.2開發(fā)模式設(shè)計 PAGEREF _Toc231013197 h 29 HYPERLINK l _Toc231013198 6.3系統(tǒng)功能層次設(shè)計 PAGEREF _Toc231013198 h 30 HYPERLINK l _Toc231013199 6.4系統(tǒng)文件組織 PAGEREF _Toc231013199 h 31 HYPERLINK l _Toc231013200 6.5系統(tǒng)模塊的創(chuàng)建 PAGEREF _Toc231013200 h 32 HYPERLINK l _Toc231013201 6.5.

15、1登錄模塊 PAGEREF _Toc231013201 h 32 HYPERLINK l _Toc231013202 6.5.2個人事務(wù)模塊 PAGEREF _Toc231013202 h 33 HYPERLINK l _Toc231013203 6.5.3用戶管理模塊 PAGEREF _Toc231013203 h 33 HYPERLINK l _Toc231013204 6.5.4文檔管理 PAGEREF _Toc231013204 h 34 HYPERLINK l _Toc231013205 6.5.5日志管理 PAGEREF _Toc231013205 h 35 HYPERLINK l

16、 _Toc231013206 6.6系統(tǒng)業(yè)務(wù)邏輯詳細設(shè)計 PAGEREF _Toc231013206 h 35 HYPERLINK l _Toc231013207 6.6.1 BusinessLogicHelper (業(yè)務(wù)邏輯接口層) PAGEREF _Toc231013207 h 35 HYPERLINK l _Toc231013208 6.6.2業(yè)務(wù)邏輯層36 PAGEREF _Toc231013208 h HYPERLINK l _Toc231013209 6.6.3 CommonComponent (系統(tǒng)通用組件層) PAGEREF _Toc231013209 h 38 HYPERLI

17、NK l _Toc231013210 6.6.4 DataAccessHelper (數(shù)據(jù)訪問接口層) PAGEREF _Toc231013210 h 39 HYPERLINK l _Toc231013211 6.6.5數(shù)據(jù)訪問層 PAGEREF _Toc231013211 h 40 HYPERLINK l _Toc231013212 第 7 章 結(jié)果分析 PAGEREF _Toc231013212 h 41 HYPERLINK l _Toc231013213 7.1測試場景 PAGEREF _Toc231013213 h 41 HYPERLINK l _Toc231013214 7.1.1登

18、錄測試 PAGEREF _Toc231013214 h 41 HYPERLINK l _Toc231013215 7.1.2測試 PAGEREF _Toc231013215 h 42 HYPERLINK l _Toc231013216 7.1.3數(shù)據(jù)庫測試 PAGEREF _Toc231013216 h 43 HYPERLINK l _Toc231013217 7.1.4網(wǎng)頁內(nèi)容測試 PAGEREF _Toc231013217 h 43 HYPERLINK l _Toc231013218 7.1.5設(shè)計語言測試 PAGEREF _Toc231013218 h 43 HYPERLINK l _T

19、oc231013219 7.2單元測試(模塊測試) PAGEREF _Toc231013219 h 44 HYPERLINK l _Toc231013220 7.3結(jié)果分析 PAGEREF _Toc231013220 h 47 HYPERLINK l _Toc231013221 結(jié)論 PAGEREF _Toc231013221 h 48 HYPERLINK l _Toc231013222 至 PAGEREF _Toc231013222 h 48 HYPERLINK l _Toc231013223 參考文獻 PAGEREF _Toc231013223 h 49第一章 問題來源互聯(lián)網(wǎng)在世界范圍內(nèi)的

20、普及和應(yīng)用,已經(jīng)超過了歷史上任何新技術(shù)所帶來的影響和變化。網(wǎng)絡(luò)辦公自動化管理系統(tǒng)伴隨著互聯(lián)網(wǎng)技術(shù)在各個領(lǐng)域、各行各業(yè)的廣泛應(yīng)用。企業(yè)信息化建設(shè)步伐加快應(yīng)運而生。當(dāng)代社會已進入信息時代,信息技術(shù)革命給社會各個領(lǐng)域帶來了翻天覆地的變化。每個企業(yè)都必須跟上時代的步伐,增強企業(yè)的競爭力,提高現(xiàn)代企業(yè)的管理能力,以適應(yīng)整個社會。發(fā)展變化。企業(yè)對信息需求的增長,使計算機和網(wǎng)絡(luò)技術(shù)滲透到企業(yè)的日常工作中。傳統(tǒng)的企業(yè)信息傳播方式,早已無法滿足企業(yè)對大量信息進行快速傳輸和處理的需求。網(wǎng)絡(luò)辦公自動化管理系統(tǒng)的應(yīng)用,滿足了企業(yè)辦公網(wǎng)絡(luò)化、自動化的管理需求,提高了企業(yè)部門的管理水平。進而全面提升企業(yè)在市場競爭中的綜合

21、競爭力。在信息技術(shù)飛速發(fā)展的今天,辦公自動化技術(shù)的內(nèi)涵和外延發(fā)生了根本性的變化。各種技術(shù)的引入使人們能夠處理更廣泛的業(yè)務(wù)和信息,如工作日程、公文流轉(zhuǎn)、部門信息交流、文件管理等。隨著網(wǎng)絡(luò)通信、分布式處理和數(shù)據(jù)庫技術(shù)的發(fā)展,辦公自動化使企業(yè)的現(xiàn)代無紙化辦公成為現(xiàn)實。辦公自動化逐步轉(zhuǎn)向以工作流程為中心,實現(xiàn)人員、公文、消息、日程等一系列管理。辦公自動化系統(tǒng)的基本功能是使企業(yè)部門的信息發(fā)布和傳遞、工作流管理和文檔管理變得極為方便快捷。1.1 企業(yè)面臨的機遇與挑戰(zhàn)面對信息化浪潮和日益激烈的市場競爭環(huán)境,企業(yè)迎來了新的機遇和挑戰(zhàn)。加強企業(yè)信息化基礎(chǔ)設(shè)施建設(shè),提高企業(yè)管理效率,是企業(yè)獲得持久競爭力的最佳途徑

22、。作為提高企業(yè)辦公管理效率的基礎(chǔ)平臺,辦公自動化系統(tǒng)近年來受到了各企業(yè)的高度重視。他們構(gòu)建了適合自身應(yīng)用特點的辦公自動化系統(tǒng),從而逐步提高企業(yè)的工作效率,提高管理質(zhì)量。通過構(gòu)建高效實用的企業(yè)辦公系統(tǒng),企業(yè)可以實現(xiàn)企業(yè)外部的高效信息溝通和網(wǎng)絡(luò)協(xié)作以及無紙化辦公;幫助企業(yè)最終實現(xiàn)信息資源的規(guī)范化管理和高效傳輸;使企業(yè)從獨立被動的混亂管理模式轉(zhuǎn)變?yōu)橐惑w化、信息共享的統(tǒng)一管理模式,最終提高企業(yè)的競爭力。1.2 企業(yè)辦公自動化系統(tǒng)的歷史與發(fā)展趨勢信息孤島、應(yīng)用孤島和資源孤島長期以來一直被認為是傳統(tǒng)辦公系統(tǒng)的三大缺陷。這些問題的本質(zhì)在于缺乏統(tǒng)一、全面、開放的協(xié)同應(yīng)用平臺。自主開發(fā)企業(yè)辦公自動化系統(tǒng)網(wǎng)絡(luò)平臺

23、軟件,以統(tǒng)一平臺、協(xié)同應(yīng)用為特點,是辦公自動化系統(tǒng)的綜合解決方案。因此,企業(yè)應(yīng)盡早建設(shè)自己的信息化平臺。由于企業(yè)信息化平臺的建設(shè)需要較大的投入,所以要注重投入產(chǎn)出比。 C/S架構(gòu)的軟件系統(tǒng)由于升級繁瑣,無法滿足上述要求,因此企業(yè)應(yīng)采用易于升級和擴展的B/S架構(gòu)開發(fā)模式來實現(xiàn)企業(yè)的辦公自動化系統(tǒng)。由于.NET的跨平臺特性,采用B/S框架開發(fā),實現(xiàn)即使未來服務(wù)器環(huán)境發(fā)生變化,也無需二次投資軟件,從而降低成本、節(jié)約開支、提高效率.1.3 企業(yè)辦公自動化系統(tǒng)開發(fā)的意義雖然Office系列等很多應(yīng)用可以提高辦公效率,但這只是針對個人辦公。辦公自動化不僅兼顧了個人辦公效率的提升,更重要的是可以實現(xiàn)群體協(xié)同

24、工作。協(xié)同工作是指信息的交流、工作的協(xié)調(diào)與合作。得益于網(wǎng)絡(luò)的存在,這種溝通協(xié)調(diào)幾乎可以在瞬間完成,無需擔(dān)心對方是否在機器旁邊,或者是否有機可乘。這里所說的小組工作可以包括一組地理分布很廣,甚至分布在世界各地的工人,使他們的工作時間不同。辦公自動化可以與企業(yè)業(yè)務(wù)緊密結(jié)合,甚至可以定制。因此,信息收集、查詢、統(tǒng)計等功能可以與具體的服務(wù)密切相關(guān)。運營商只需點擊一個按鈕即可獲得想要的結(jié)果,極大地方便了企業(yè)領(lǐng)導(dǎo)者的管理和決策。辦公自動化也是一個企業(yè)連接全世界的渠道,企業(yè)的內(nèi)網(wǎng)網(wǎng)絡(luò)可以連接到互聯(lián)網(wǎng)。一方面,企業(yè)員工可以在互聯(lián)網(wǎng)上搜索相關(guān)的技術(shù)信息和市場行情,聯(lián)系現(xiàn)有或潛在的客戶和合作伙伴;簡介、生產(chǎn)經(jīng)營業(yè)

25、績、經(jīng)營范圍、產(chǎn)品/服務(wù)等信息。從而起到宣傳的作用。隨著辦公自動化的推進,越來越多的企業(yè)將通過自己的內(nèi)網(wǎng)網(wǎng)絡(luò)接入互聯(lián)網(wǎng),因此這種在線交流的潛力將是巨大的。辦公自動化已成為企業(yè)界的共識。很多企業(yè)意識到,盡快建設(shè)辦公自動化,占據(jù)領(lǐng)先地位,有助于保持競爭優(yōu)勢,形成企業(yè)發(fā)展的良性循環(huán)。辦公自動化,簡稱OA,是1970年代中期發(fā)達國家迅速發(fā)展起來的綜合性技術(shù)。1.4 企業(yè)辦公自動化系統(tǒng)概述企業(yè)辦公自動化(OA)是一種結(jié)合現(xiàn)代企業(yè)辦公和計算機網(wǎng)絡(luò)功能的新型辦公方式。在企業(yè)工作中,運用Internet/Intranet技術(shù),以計算機為中心,運用一系列現(xiàn)代化辦公設(shè)備和先進的通訊技術(shù),廣泛、全面、快速地收集、組

26、織、處理、存儲和使用信息,使企業(yè)部門人員可以方便快捷地共享信息,高效協(xié)同工作;改變以往復(fù)雜低效的人工辦公方式,為科學(xué)管理和決策服務(wù),從而達到提高行政效率的目的。一個企業(yè)實現(xiàn)辦公自動化的程度,也是衡量其現(xiàn)代化管理的一個標準。中國專家在全國辦公自動化規(guī)劃研討會上提出辦公自動化的定義為:利用先進的科學(xué)技術(shù),在人以外的各種現(xiàn)代辦公設(shè)備中實現(xiàn)一些辦公業(yè)務(wù)活動,由人和技術(shù)設(shè)備組成,服務(wù)于一定的人用于辦公業(yè)務(wù)目的的計算機信息處理系統(tǒng)。辦公自動化是近年來隨著計算機科學(xué)的發(fā)展提出的一個新概念。辦公自動化的英文原名縮寫為OA。辦公自動化系統(tǒng)一般是指辦公事務(wù)性業(yè)務(wù)的自動化,而辦公自動化則包含更廣泛的含義,包括網(wǎng)絡(luò)化

27、的大型信息處理系統(tǒng)。辦公自動化沒有統(tǒng)一的定義。凡是在傳統(tǒng)辦公室中利用各種新技術(shù)、新機器、新設(shè)備從事辦公業(yè)務(wù),都屬于辦公自動化領(lǐng)域。通常辦公室的業(yè)務(wù)主要是處理大量的文件,起草文件、通知、各種業(yè)務(wù)文本、接受外部文件歸檔、查詢部門文件和外部文件、生成文件副本等。因此,利用計算機文字處理技術(shù)制作各種文件,存儲各種文件,利用復(fù)印機、機器等先進設(shè)備復(fù)制和傳輸文件,或利用計算機網(wǎng)絡(luò)技術(shù)傳輸文件,是辦公自動化的基本特征。辦公室是各個行業(yè)的領(lǐng)導(dǎo)者做出決策的地方。領(lǐng)導(dǎo)機關(guān)作出決定并發(fā)布指示。除了文檔的交換之外,更深層次的工作實際上是對信息的收集、存儲、檢索、處理和分析,從而做出決策,并將決策作為信息傳遞給下層。事

28、業(yè)單位或合作單位,或業(yè)務(wù)相關(guān)單位。這些都需要辦公自動化的協(xié)助。顯然,辦公自動化的人機系統(tǒng),人與機,缺一不可。在設(shè)備方面,既需要硬件,也需要必要的軟件。我們也可以認為,辦公自動化系統(tǒng)是人類處理信息的系統(tǒng),是人類進入信息時代后的一個新概念。 OA系統(tǒng)、信息管理級OA系統(tǒng)和決策支持級OA系統(tǒng)是廣義或完整的OA系統(tǒng)組成中的三個功能層次。三個功能層次之間的互連可以通過程序模塊的調(diào)用和計算機數(shù)據(jù)網(wǎng)絡(luò)通信的手段來實現(xiàn)。一體化OA系統(tǒng)的含義是利用現(xiàn)代計算機網(wǎng)絡(luò)通信系統(tǒng)將三級OA系統(tǒng)集成為一個完整的OA系統(tǒng),使辦公信息的流通更加合理,避免了許多不必要的重復(fù)輸入信息的環(huán)節(jié)。減少,以提高整個辦公系統(tǒng)的效率。一體化、

29、網(wǎng)絡(luò)化的OA系統(tǒng)的優(yōu)勢在于,不僅可以使單位內(nèi)的辦公信息操作更加緊湊有效,還可以方便與外界的信息交流,使信息交流更廣泛、更方便、更快捷??梢栽谶h程辦公室和機構(gòu)之間建立信息交流,可以融入全球信息資源共享。1.5 待完成的工作本文設(shè)計的基于B/S架構(gòu)的辦公自動化系統(tǒng)是企業(yè)日常辦公的信息化系統(tǒng)。需要完成的設(shè)計任務(wù)如下:(1) .數(shù)據(jù)庫概念模型設(shè)計;(2) .系統(tǒng)整體架構(gòu)設(shè)計;(3) 。具體子模塊邏輯功能設(shè)計及代碼實現(xiàn);(4) 。頁面代碼的實現(xiàn)。1.6可行性分析.NET技術(shù)由于其跨平臺特性、面向?qū)ο筇匦院桶踩匦?,已成為?gòu)建各種單元應(yīng)用系統(tǒng)的標準。 ADO.NET將數(shù)據(jù)庫訪問、邏輯功能和ASP技術(shù)有機地

30、融合在一起,使其特別適合構(gòu)建復(fù)雜的大中型應(yīng)用程序,更好地支持B/S結(jié)構(gòu),保證系統(tǒng)具有良好的可擴展性。因此,通過.NET技術(shù)平臺構(gòu)建企業(yè)辦公自動化系統(tǒng)具有諸多優(yōu)勢。企業(yè)辦公自動化系統(tǒng)對企業(yè)的日常辦公進行管理,滿足企業(yè)日常辦公管理各方面的需求,實現(xiàn)企業(yè)部門公文的發(fā)布和員工之間的消息發(fā)布。系統(tǒng)的收發(fā)功能極大地方便了企業(yè)部門人員之間的溝通。系統(tǒng)提供文件和員工信息的管理,方便員工及時了解公司動態(tài)。其他功能模塊的設(shè)置,使企業(yè)的日常管理步入科學(xué)系統(tǒng)管理的軌道,大大提高辦公效率,節(jié)約成本。使企業(yè)在信息化道路上走在行業(yè)前列,充分利用信息化帶來的便利,提高企業(yè)競爭力,使企業(yè)立于不敗之地。1.6.1技術(shù)可行性研究在

31、軟件方面,ASP.NET是一種與.NET開發(fā)平臺系統(tǒng)相結(jié)合的Web開發(fā)技術(shù)。使用這項技術(shù),可以建立一個動態(tài)的、高性能的、安全的、跨平臺的高級動態(tài)。 ADO.NET 對于數(shù)據(jù)庫來說特別容易維護,而且容易連接。在硬件方面,由于該系統(tǒng)是在.NET Framework下開發(fā)的,因此只需要一臺能夠瀏覽網(wǎng)頁的計算機即可使用該系統(tǒng),因此該系統(tǒng)在技術(shù)上的實現(xiàn)沒有問題。1.6.2經(jīng)濟可行性研究該系統(tǒng)用于企業(yè)或公司,采用B/S架構(gòu),節(jié)省維護成本。并且開發(fā)過程不需要太多的支出。同時,該系統(tǒng)也在一定程度上為企業(yè)或公司節(jié)省了紙張和文具費用。通過調(diào)查分析,可以支付企業(yè)或公司的經(jīng)濟費用,沒有很大的經(jīng)濟負擔(dān)。1.6.3運營可

32、行性研究人性化設(shè)計是每個追求的目標,力求簡單易操作,直觀可見,能完成所有功能。所以從這個方面分析,我認為這個系統(tǒng)的面向?qū)ο笫欠浅V泛的,這個系統(tǒng)是可行的。分析以上三點,參考相關(guān)資料,認真研究設(shè)計,可在設(shè)計規(guī)定時間內(nèi)完成預(yù)期目標和計劃。第二章 基礎(chǔ)理論知識系統(tǒng)采用B/S模式,使用C#語言編寫系統(tǒng)的事務(wù)邏輯層,ASP.NET技術(shù)開發(fā)首頁與ADO.NET技術(shù)與數(shù)據(jù)庫的連接與應(yīng)用。系統(tǒng)數(shù)據(jù)庫為SQL Server20052.1 開發(fā)系統(tǒng)架構(gòu)模式分析就開發(fā)OA系統(tǒng)的技術(shù)而言,主要分為三種架構(gòu)模式:基于C /S(Client/Server)結(jié)構(gòu)的應(yīng)用開發(fā)、基于C/S結(jié)構(gòu)和Web技術(shù)的復(fù)合應(yīng)用、B/基于 S

33、 的應(yīng)用程序開發(fā)。 S(瀏覽/服務(wù)器)結(jié)構(gòu)的動態(tài)網(wǎng)絡(luò)技術(shù)。C/S結(jié)構(gòu)體系:是傳統(tǒng)的開發(fā)模式,一般以數(shù)據(jù)庫和客戶端兩層結(jié)構(gòu)實現(xiàn),也有帶中間件的三層或多層結(jié)構(gòu)。在辦公自動化系統(tǒng)早期是標準的系統(tǒng)模型,但是隨著計算機技術(shù)的發(fā)展,隨著網(wǎng)絡(luò)的發(fā)展和網(wǎng)絡(luò)的發(fā)展,已經(jīng)不能滿足現(xiàn)在的遠程網(wǎng)絡(luò)辦公和移動辦公。C/S+Web結(jié)構(gòu)體系:為了補充C/S結(jié)構(gòu)的不足,在C/ S的基礎(chǔ)上增加了Web技術(shù)來實現(xiàn)遠程數(shù)據(jù)的獲取,但是有一定的局限性,比如數(shù)據(jù)更新,軟件升級等問題不能很好解決。B/S結(jié)構(gòu)系統(tǒng):采用動態(tài)Web技術(shù),加入辦公自動化系統(tǒng)的開發(fā)理念和思想,充分適應(yīng)網(wǎng)絡(luò)辦公和移動辦公的需求,也是現(xiàn)代辦公自動化系統(tǒng)的首選技術(shù)。2

34、.2 開發(fā)語言C#在帶來應(yīng)用程序快速開發(fā)能力的同時,不犧牲C、C+語言的各種特性,忠實地繼承了C、C+的優(yōu)點??焖賾?yīng)用程序開發(fā) (RAD) 的理念及其簡潔的語法是我選擇這種語言的一個重要原因。如上所述,C# 是專門為 .NET 應(yīng)用程序開發(fā)的語言。這從根本上保證了 C# 和 .NET 框架的完美結(jié)合。在.NET運行庫的支持下,.NET框架的各種優(yōu)勢在C#中得到了充分體現(xiàn)。其中,C#語言的突出特點是:簡潔的語法、精心的面向?qū)ο笤O(shè)計、與 Web 的緊密集成、完整的安全和錯誤處理、版本處理技術(shù)以及靈活性和兼容性。C# 是 .NET 平臺的通用開發(fā)工具,可以構(gòu)建所有 .NET 應(yīng)用程序。其固有的特性確

35、保了它是一種高效、安全和靈活的現(xiàn)代編程語言。從一般應(yīng)用到大規(guī)模商業(yè)開發(fā),C#與.NET平臺的結(jié)合可以提供完整的解決方案。綜上所述,由于C#的這些特點,我選擇了這種語言作為系統(tǒng)開發(fā)的主要語言。2.3 ASP.NET 技術(shù)ASP.NET 不是 ASP 的簡單升級,而是微軟推出的新一代 Active Server Pages。 ASP.NET 是 Microsoft 開發(fā)的新架構(gòu) .NET 的一部分。運行機制:ASP.NET是一個編譯的編程框架。除了像 ASP 一樣使用 vbs 和 js 作為編程語言外,還可以用 VB 和 C# 編寫。許多低級操作無需求助于其他編程語言。執(zhí)行效率:由于是編譯運行,執(zhí)

36、行效率要高很多。ASP.NET技術(shù)使用C#編程語言編寫類來封裝生成動態(tài)網(wǎng)頁的處理邏輯。 ASP.NET 將網(wǎng)頁邏輯從網(wǎng)頁設(shè)計和顯示中分離出來,支持可重用的基于組件的設(shè)計,使基于Web 的應(yīng)用程序的開發(fā)變得簡單快捷。當(dāng) Web 服務(wù)器遇到訪問 ASP.NET 網(wǎng)頁的請求時,它首先執(zhí)行程序段,然后將執(zhí)行結(jié)果連同 ASP.NET 文件中的 HTML 代碼返回給客戶端。插入的C#程序段可以操作數(shù)據(jù)庫、重定向網(wǎng)頁等,實現(xiàn)創(chuàng)建動態(tài)網(wǎng)頁所需的功能。2.4 ADO.NET技術(shù)ADO.NET 有效地將數(shù)據(jù)訪問從數(shù)據(jù)操作分解為可以單獨使用或串聯(lián)使用的離散組件。 ADO.NET 包括用于連接數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)

37、果的 .NET 數(shù)據(jù)提供程序。使用 ADO.NET,可以直接處理檢索到的結(jié)構(gòu),并將數(shù)據(jù)放入 ADO.NET DataSet 對象中,與來自多個源的數(shù)據(jù)集成,并以特殊方式向用戶公開。 ADO.NET DataSet 對象也可以獨立于 .NET 數(shù)據(jù)提供者使用,以管理應(yīng)用程序的本機數(shù)據(jù)或從 XML 派生的數(shù)據(jù)。ADO.NET 可以滿足以下需求:1.斷開連接時的數(shù)據(jù)結(jié)構(gòu)2. 與 XML 的緊密集成3. 能夠組合來自多個不同數(shù)據(jù)源的數(shù)據(jù)并提供通用數(shù)據(jù)表示4. 優(yōu)化與數(shù)據(jù)庫交互的功能。 ADO.NET 可以支持 N 層編程模型。為斷開連接的 N 層編程環(huán)境提供支持。用于 N 層編程的 ADO.NET 解

38、決方案是 DataSet。 ADO.NET 還集成了對 XML 的支持。ADO.NET 有兩個核心組件:DataSet 和. NET 數(shù)據(jù)提供者,后者是一組組件,包括 Connection、Command、DataReader 和 DataAdapter 對象。這些組件可以將數(shù)據(jù)訪問與數(shù)據(jù)庫操作分離。2.5 SQL Server 數(shù)據(jù)庫SQL Server 2005 是微軟推出的關(guān)系型網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng)。它一般適用于微軟的操作系統(tǒng)平臺,如Windows XP/2003。Microsoft SQL Server 2005具有分布式數(shù)據(jù)庫和數(shù)據(jù)倉庫功能,支持B/S(瀏覽器/服務(wù)器結(jié)構(gòu)),可以進行分

39、布式事務(wù)處理和在線分析處理。它提供了豐富的管理工具來支持數(shù)據(jù)安全管理、完整性管理和作業(yè)管理。其功能主要分為以下四類:1、數(shù)據(jù)庫管理功能:是SQL Server為數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫、數(shù)據(jù)庫文件和作業(yè)提供的創(chuàng)建和維護功能,以保證數(shù)據(jù)的安全性和完整性。2.網(wǎng)絡(luò)連接功能:具有強大的網(wǎng)絡(luò)功能,支持發(fā)布網(wǎng)頁和接受電子。3、應(yīng)用開發(fā)工具:提供Transact-SQL、應(yīng)用設(shè)計和優(yōu)化功能。4、用戶信息訪問工具:為非專業(yè)人員提供信息訪問工具,使非專業(yè)人員通過可視化操作實現(xiàn)查詢等處理。Microsoft SQL Server 2005是新一代的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它根據(jù)數(shù)據(jù)模型組織大量數(shù)據(jù),提供

40、存儲、檢索和維護數(shù)據(jù)的功能,使應(yīng)用系統(tǒng)可以方便地、從數(shù)據(jù)庫中準確獲取您需要的信息。它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中發(fā)揮著重要的核心作用,為企業(yè)數(shù)據(jù)管理提供強有力的支持,提供對數(shù)據(jù)庫中數(shù)據(jù)的有效管理,并采取有效措施實現(xiàn)數(shù)據(jù)的完整性和數(shù)據(jù)的安全性。2.6 .NET開發(fā)平臺.NET 首先是一個開發(fā)平臺,它定義了一個公共語言子集(Common Language Subset,CLS ) ,這是一種混合語言,可在符合其規(guī)范的語言和類庫之間提供無縫集成。 .NET統(tǒng)一了編程類庫,全面支持下一代網(wǎng)絡(luò)統(tǒng)一標準可擴展標記語言(XML),使應(yīng)用程序開發(fā)變得更加容易和簡單。.NET 框架的重點是支持任

41、何僅具有統(tǒng)一命令集的編程語言??梢韵鞣N異構(gòu)框架之間的差異,并將它們合并為一個整體。此外,.NET Framework 提供了強大的跨語言繼承、錯誤處理和調(diào)試功能。.NET 框架是 .NET 平臺的基礎(chǔ)結(jié)構(gòu)。其強大的功能來自公共語言運行時(CLR )環(huán)境和類庫。 CLR 和類庫(包括:Windows Forms、ADO.NET 和 ASP.NET)緊密集成,提供不同系統(tǒng)之間的交叉集成解決方案和服務(wù)。.NET 框架創(chuàng)建了一個完全可控、安全且功能豐富的應(yīng)用程序執(zhí)行環(huán)境。這不僅使應(yīng)用程序的開發(fā)和分發(fā)更容易,而且還可以實現(xiàn)多種語言之間的無縫集成。第三章需求分析3.1 需求分析3.1.1系統(tǒng)業(yè)務(wù)需求分

42、析“對軟件的完全理解需要任何成功的軟件開發(fā)工作的基礎(chǔ)。無論設(shè)計和編碼多么好,糟糕的分析和定義都會滿足用戶的需求并給開發(fā)人員帶來災(zāi)難。”系統(tǒng)軟件配置和軟件設(shè)計之間的橋梁已經(jīng)完成,我開始了詳細的需求分析。參考了一些辦公自動化方面的書籍,在網(wǎng)上瀏覽了一些相關(guān)資料,下載了很多現(xiàn)有的辦公軟件,做了詳細的調(diào)查。許多企業(yè)和公司對辦公自動化系統(tǒng)有非常專業(yè)的需求。制造業(yè)、服裝、食品等有不同的系統(tǒng)要求。我整合了各種專業(yè)的辦公自動化系統(tǒng),整合了他們共同需要的模塊,分析了主營業(yè)務(wù),開始結(jié)合所學(xué)的理論知識。結(jié)合實際需求定義軟件功能,構(gòu)建系統(tǒng)模型。本系統(tǒng)的開發(fā)本著“通用”的原則,可以應(yīng)用于各個行業(yè),然后可以根據(jù)其行業(yè)特點

43、添加不同的、專業(yè)的模塊。3.1.2系統(tǒng)功能需求分析系統(tǒng)訪問權(quán)限分為三種類型:管理員、經(jīng)理和普通員工。根據(jù)對目前流行的辦公自動化系統(tǒng)的分析,以下功能是最實用、最方便的,也是設(shè)計的主要功能:用戶登錄:輸入用戶名和密碼。如果用戶輸入錯誤的用戶名(即訪問權(quán)限)或密碼,系統(tǒng)將顯示錯誤信息;如果登錄成功,用戶將連接到主頁。個人事務(wù):用戶登錄后,每個用戶都有權(quán)限,包括修改密碼和安排自己的工作。用戶管理:只有管理員或具有指定權(quán)限的用戶才能管理用戶。在用戶管理中,可以添加和修改用戶信息。高權(quán)限管理員可以修改每個角色的權(quán)限。文件管理功能:如完成任務(wù)的傳遞、任務(wù)的下發(fā)和分配、文件通知等功能。3.1.3系統(tǒng)用戶需求分

44、析目前,公司或企業(yè)有關(guān)員工工作的主要信息與公司或企業(yè)部門公文的流通共享。員工只需登錄系統(tǒng),提交日常工作任務(wù),退出系統(tǒng)即可完成一天的工作。對公司或企業(yè)的績效考核可以有一定的標準,提高工作效率。對于管理員來說,可以完成人事部門的人員進出、權(quán)限和角色設(shè)置、日志管理等任務(wù)。3.2 數(shù)據(jù)流分析3.2.1數(shù)據(jù)流圖的基礎(chǔ)數(shù)據(jù)流圖描述了系統(tǒng)的邏輯模型,沒有任何特定的物理元素,而僅描述了系統(tǒng)中信息的流動和處理。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使是非專業(yè)計算人員也很容易理解,因此它們是出色的通信工具。另外,數(shù)據(jù)流圖的設(shè)計只需要考慮系統(tǒng)必須完成的基本邏輯功能,不需要考慮具體如何實現(xiàn)這些功能,因此也是軟件設(shè)計的一

45、個很好的起點。數(shù)據(jù)流圖有四個基本符號:數(shù)據(jù)流。數(shù)據(jù)流是數(shù)據(jù)通過系統(tǒng)的路徑,因此由一組固定的數(shù)據(jù)組成。比如一張票,是由乘客、年齡、單位、號碼、日期、目的地等數(shù)據(jù)項組成的。既然數(shù)據(jù)流是流中的數(shù)據(jù),就必須有一個流向,只是兩者之間的數(shù)據(jù)流向。數(shù)據(jù)流和數(shù)據(jù)存儲沒有命名,數(shù)據(jù)流應(yīng)該用名詞或名詞短語命名。:數(shù)據(jù)來源(終點)。表示系統(tǒng)外的實體,可以是人、事物或其他軟件系統(tǒng)。:數(shù)據(jù)的處理(加工)。處理是處理數(shù)據(jù)的單元,它接收一定的數(shù)據(jù)輸入,對其進行處理,并產(chǎn)生輸出。:數(shù)據(jù)存儲。表示信息的靜態(tài)存儲,可以表示一個文件、文件的一部分、數(shù)據(jù)庫的一個元素等。闡明:處理不必是程序。一個處理框可以表示一系列程序,也可以是單個

46、程序,也可以是一個程序的一個模塊;它甚至可以表示手動處理,例如用打孔器打孔或目視檢查數(shù)據(jù)的正確性。數(shù)據(jù)存儲不等同于文件,它可以代表一個文件、文件的一部分、數(shù)據(jù)庫的一個元素或記錄的一部分等;數(shù)據(jù)可以存儲在磁盤、磁帶、主存等介質(zhì)中。數(shù)據(jù)存儲和數(shù)據(jù)流都是數(shù)據(jù),只是處于不同的狀態(tài)。數(shù)據(jù)存儲是靜態(tài)數(shù)據(jù),數(shù)據(jù)流是動態(tài)數(shù)據(jù)。數(shù)據(jù)流圖中通常會忽略錯誤處理,不包括打開或關(guān)閉文件等事務(wù)。數(shù)據(jù)流圖的基本點是描述“做什么”而不考慮“怎么做”。根據(jù)以上基礎(chǔ)知識,對本系統(tǒng)的數(shù)據(jù)流進行了相應(yīng)的設(shè)計,為數(shù)據(jù)流提供了很多依據(jù)。3.2.2系統(tǒng)數(shù)據(jù)流程圖:本系統(tǒng)的數(shù)據(jù)流程圖如圖3.2所示:圖 3.2 系統(tǒng)數(shù)據(jù)流程圖3.3 系統(tǒng)ER

47、圖3.3.1實體關(guān)系描述( E_R )圖表示概念數(shù)據(jù)模型的最常用方法是實體-關(guān)系方法。該方法使用E_R圖來描述現(xiàn)實世界中的實體,而不涉及這些實體在系統(tǒng)中的實現(xiàn)。以這種方式表示的概念數(shù)據(jù)模型稱為E_R模型。E_R模型包括實體、關(guān)系和屬性三個基本組件。物質(zhì)是存在于客觀世界中并且可以相互區(qū)分的事物。聯(lián)系是客觀世界中事物之間的聯(lián)系。屬性是實體或關(guān)系具有的屬性。在E_R圖中,實體用矩形表示,關(guān)系用菱形表示,分為一對一、一對多、多對多三類,用屬性表示由一個圓角矩形。 E_R圖描述了從用戶的角度看到的數(shù)據(jù),它反映了用戶的真實世界環(huán)境,并且獨立于它在軟件系統(tǒng)中的實現(xiàn)方式。Entity:矩形框表示實體名稱屬性:

48、將其與具有無向邊的相應(yīng)實體連接聯(lián)系人:菱形表示聯(lián)系人姓名,用無向邊分別與相關(guān)實體連接站起來;1:1 、 1:n或m:n ) 旁邊的無向邊。3.3.2參與系統(tǒng)的實體在線辦公系統(tǒng)涉及的主要實體及其屬性有:用戶信息(用戶ID、登錄名、真實、密碼、部門ID、工作ID)職位信息(職位 ID 、職位、權(quán)限)部門信息(部門ID、部門名稱)文檔信息(文檔ID 、文檔主題、文檔內(nèi)容、發(fā)件人、收件人、附件、文檔審核狀態(tài))工作安排(日程ID、登錄名、預(yù)定時間、預(yù)定內(nèi)容)上面提到的幾個重要實體及其屬性。有關(guān)其他詳細信息,請參閱數(shù)據(jù)庫設(shè)計。3.3.3實體關(guān)系ER圖nnnn1111n1111n1用戶登錄管理員/經(jīng)理/職員

49、管理 員工信息n審閱公文信息員工信息n添加工作安排n管理日志信息11圖 3.3 實體關(guān)系 ER 圖第四章總體設(shè)計4.1 系統(tǒng)功能分析辦公自動化系統(tǒng)是一個完整的網(wǎng)絡(luò)辦公平臺。系統(tǒng)包括用戶登錄模塊、個人事務(wù)模塊、用戶管理模塊、文檔管理模塊、日志管理模塊等。4.1.1用戶登錄模塊用戶登錄是為了驗證用戶的信息是否合法,從而驗證用戶是否是系統(tǒng)的合法用戶。并根據(jù)用戶提供的用戶名分配相應(yīng)的權(quán)限。4.1.2用戶個人事務(wù)模塊個人事務(wù)包括個人密碼修改和個人計劃安排兩個功能。4.1.3用戶管理模塊用戶管理模塊主要包括用戶管理、添加用戶和權(quán)限管理。它們的具體功能如下:1、用戶瀏覽;2、添加用戶;3、修改用戶信息;4、

50、重設(shè)密碼;5. 授權(quán)。4.1.4文件管理模塊文檔管理模塊主要實現(xiàn)系統(tǒng)中的文檔管理功能,如文檔瀏覽、文檔提交、文檔審核等功能。它們的具體功能如下:1.瀏覽官方文檔;2. 文件提交;3. 文件審查。4.1.5日志管理模塊日志管理模塊主要管理系統(tǒng)錯誤、警告和異常。主要功能是查詢系統(tǒng)日志。4.2 系統(tǒng)架構(gòu)設(shè)計本系統(tǒng)將采用典型的ASP.NET應(yīng)用系統(tǒng)架構(gòu)模式:數(shù)據(jù)庫-數(shù)據(jù)訪問層-業(yè)務(wù)邏輯層-頁面表示層,如圖4-1所示。頁面表示層頁面表示層業(yè)務(wù)邏輯層數(shù)據(jù)訪問層數(shù)據(jù)庫圖 4-1 系統(tǒng)架構(gòu)設(shè)計圖數(shù)據(jù)庫是應(yīng)用系統(tǒng)的基礎(chǔ),它保存著系統(tǒng)中的所有數(shù)據(jù)。數(shù)據(jù)訪問層封裝了對數(shù)據(jù)庫的操作,如創(chuàng)建數(shù)據(jù)庫連接、打開數(shù)據(jù)庫連接、

51、執(zhí)行存儲過程和關(guān)閉數(shù)據(jù)庫連接。在本系統(tǒng)中,數(shù)據(jù)訪問層由文件DataBase.cs實現(xiàn),該文件定義了一個DataBase類來處理數(shù)據(jù)庫的各種操作,如Open()方法打開數(shù)據(jù)庫連接,Close()方法來處理數(shù)據(jù)庫的連接。關(guān)閉數(shù)據(jù)庫連接。業(yè)務(wù)邏輯層與應(yīng)用系統(tǒng)的上層業(yè)務(wù)相關(guān)聯(lián),它調(diào)用數(shù)據(jù)訪問層,同時也服務(wù)于上層頁面展示層。業(yè)務(wù)邏輯層通過數(shù)據(jù)訪問層實現(xiàn)對數(shù)據(jù)庫的操作,如選擇、添加、修改、刪除等操作,同時為應(yīng)用的頁面展現(xiàn)層服務(wù)提供訪問數(shù)據(jù)庫的接口和函數(shù)方法系統(tǒng)。頁面表示層實現(xiàn)了應(yīng)用系統(tǒng)的具體頁面。一般由WEB頁面或控件組成,如系統(tǒng)主頁面Default.aspx、登錄界面Login.aspx等。4.3 系統(tǒng)

52、功能模塊設(shè)計4.3.1系統(tǒng)功能模塊劃分根據(jù)以上整體設(shè)計,可以看出系統(tǒng)已經(jīng)實現(xiàn)了6個完整的功能,系統(tǒng)中的功能模塊可以根據(jù)這些功能進行設(shè)計。系統(tǒng)各功能模塊的劃分如圖4-2所示:辦公自動化系統(tǒng)辦公自動化系統(tǒng)用戶管理公文管理用戶管理公文管理個人事務(wù)日志管理用戶登錄個人事務(wù)日志管理用戶登錄用戶瀏覽添加用戶密碼重置權(quán)限管理用戶瀏覽添加用戶密碼重置權(quán)限管理工作安排密碼修改公文瀏覽工作安排密碼修改公文瀏覽公文提交公文審閱圖 4-2 系統(tǒng)功能模塊劃分圖4.3.2部分模塊的詳細設(shè)計1) 用戶登錄模塊在本系統(tǒng)中,用戶登錄自動分析用戶的權(quán)限,并根據(jù)權(quán)限分配系統(tǒng)的顯示功能。這樣的操作流程也比較符合公司或企業(yè)的人事管理。

53、因此,用戶登錄應(yīng)用系統(tǒng)后,其操作流程如圖4-3所示。是超級管理員低權(quán)限用戶退出登錄是超級管理員低權(quán)限用戶退出登錄權(quán)限管理添加用戶用戶瀏覽修改密碼,工作安排,公文瀏覽,公文提交否用戶登錄登錄成功功?2) 用戶管理模塊在本系統(tǒng)中,用戶管理模塊主要實現(xiàn)對系統(tǒng)用戶和權(quán)限的管理。該模塊有4個子模塊,它們是平行結(jié)構(gòu),關(guān)系如圖4-4所示。用戶管理用戶管理用戶瀏覽修改用戶信息添加用戶用戶密碼重置業(yè)務(wù)邏輯層數(shù)據(jù)訪問層(DataBase.cs)數(shù)據(jù)庫圖4-4 用戶管理模塊設(shè)計4) 文件管理模塊文檔管理模塊主要實現(xiàn)系統(tǒng)中的文檔管理功能,如文檔瀏覽、文檔提交、文檔審核等功能。其中,文檔管理是其他三個子模塊的基礎(chǔ)。各模

54、塊的流程關(guān)系如圖4-6所示。公文審閱公文審閱公文管理公文瀏覽公文提交圖4-6 文檔管理模塊操作流程圖5) 日志管理模塊日志管理模塊主要實現(xiàn)系統(tǒng)中錯誤、警告和消息的顯示和查詢。該模塊主要具有顯示和查詢功能。日志顯示日志顯示日志管理日志查詢圖4-6 日志管理模塊操作流程圖第 5 章 數(shù)據(jù)庫設(shè)計5.1 數(shù)據(jù)庫的整體設(shè)計考慮到辦公自動化系統(tǒng)的實際需求和系統(tǒng)的整體設(shè)計,本系統(tǒng)所需的數(shù)據(jù)至少包括用戶數(shù)據(jù)、角色數(shù)據(jù)、公文數(shù)據(jù)、公文流轉(zhuǎn)數(shù)據(jù)等。用戶數(shù)據(jù)和角色數(shù)據(jù)主要包括用戶數(shù)據(jù)、角色數(shù)據(jù)以及與用戶和角色的關(guān)系數(shù)據(jù);文件數(shù)據(jù)主要包括文件信息,如文件標題、詳細介紹和地址等;文件數(shù)據(jù)主要包括文件流轉(zhuǎn)致方和接收方的發(fā)

55、起,帶有附件等數(shù)據(jù)。5.2 數(shù)據(jù)庫概念設(shè)計根據(jù)不同的設(shè)計,整個數(shù)據(jù)庫系統(tǒng)可以根據(jù)不同的服務(wù)需求分解成不同的組件,而不是使用一種技術(shù)來完成整個任務(wù)。根據(jù)系統(tǒng)要求可知,系統(tǒng)數(shù)據(jù)庫應(yīng)滿足OLTP ( Online Transaction Processing)的要求。 ) - OLTP 數(shù)據(jù)庫存儲當(dāng)前業(yè)務(wù)操作所需的數(shù)據(jù)。其主要目的是使當(dāng)前公開的數(shù)據(jù)完整、合理。為了達到這個目的,需要遵循兩個原則:(1) .每個當(dāng)前數(shù)據(jù)塊只能存儲在一個可編輯位置,此處所做的任何更改都會反映在所有使用該數(shù)據(jù)的位置。(2) 。提供事務(wù)支持,使對數(shù)據(jù)庫的多個更改一起生效。如果事務(wù)中的一項更改失敗,則不內(nèi)容所有其他更改生效,事

56、務(wù)被中止,所有操作都回滾。在邏輯設(shè)計階段,不應(yīng)過多考慮性能,而應(yīng)針對概念模型。最好嘗試標準化到盡可能高的水平。如果在系統(tǒng)測試過程中發(fā)現(xiàn)性能問題,可以對系統(tǒng)進行非規(guī)范化。但是不要為了調(diào)整應(yīng)用程序的性能而放棄正則化結(jié)構(gòu)。因此,建議等到物理建模階段,或者至少是最后的手段,然后再進行非規(guī)范化。5.3 數(shù)據(jù)結(jié)構(gòu)的物理設(shè)計系統(tǒng)數(shù)據(jù)庫名稱為 MyOA數(shù)據(jù)庫中表的名稱和描述,如下:序列號表名闡明1部門部門信息2用戶用戶信息3角色角色信息4樹形菜單樹狀結(jié)構(gòu)導(dǎo)航菜單信息5文件官方文件信息6計劃工作安排信息7文件狀態(tài)文件狀態(tài)表5.4 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫表設(shè)計如下:1)部門表(Department)部門表用于

57、存儲公司或企業(yè)的部門數(shù)據(jù),如部門ID、部門名稱等。表的字段說明如表5-1所示。表 5-1 部門表 部門字段名稱數(shù)據(jù)類型字段說明關(guān)鍵參考評論部門編號整數(shù)部門編號PK主鍵(自動遞增 1)部門名稱varchar部門名稱2)用戶表用戶用戶表User用于存儲用戶數(shù)據(jù),如用戶ID、用戶名、真實等。引用部門表Department的表的DepartmentId字段為表的外鍵引用字段。該表的字段說明如表5-2所示。表 5-2 用戶表用戶字段名稱數(shù)據(jù)類型字段說明關(guān)鍵參考評論用戶身份整數(shù)用戶身份PK主鍵(自動遞增 1)登錄名varchar用戶名密碼varchar用戶密碼用戶名varchar現(xiàn)實部門編號整數(shù)部門編號角

58、色 ID整數(shù)作業(yè)編號3) 角色表角色表Role用于存儲公司或企業(yè)的角色數(shù)據(jù),如角色ID、角色名稱、角色詳細描述等。該表的字段描述如表5-3所示。表 5-3 角色表 角色字段名稱數(shù)據(jù)類型字段說明關(guān)鍵參考評論角色 ID整數(shù)角色編號PK主鍵(自動遞增 1)角色名稱varchar角色名稱4)樹狀結(jié)構(gòu)導(dǎo)航菜單表TreeMenu樹狀結(jié)構(gòu)導(dǎo)航菜單表用于存放樹狀結(jié)構(gòu)模塊的數(shù)據(jù),如節(jié)點ID、父節(jié)點ID、文本顯示、頁面地址,表的字段描述如表5-4所示。表 5-4 樹狀結(jié)構(gòu)導(dǎo)航菜單表 TreeMenu字段名稱數(shù)據(jù)類型字段說明關(guān)鍵參考評論節(jié)點 ID整數(shù)節(jié)點編號PK父 ID整數(shù)父節(jié)點id文本varchar文字顯示網(wǎng)址v

59、archar頁面地址責(zé)任varchar5)官方文檔信息表文件公文信息表文件用于存儲公司或企業(yè)用戶在傳輸公文時的數(shù)據(jù),包括文件編號、文件標題、文件內(nèi)容、文件致者、文件接收者、附件存儲目錄、是否審核等。該表的字段說明如表5-5所示。表 5-5 公文信息表 文件字段名稱數(shù)據(jù)類型字段說明關(guān)鍵參考評論文件編號整數(shù)文件編號PK主鍵(自動遞增 1)文件標題varchar文件名文件內(nèi)容文本文件內(nèi)容來自用戶名varchar文件致者到用戶名varchar文件接收者附加文件varchar附件存放目錄文件狀態(tài)整數(shù)是否審查6) 工作進度計劃工作安排表Plan用于存儲公司或企業(yè)員工的工作安排數(shù)據(jù),如計劃號、登錄名、計劃時

60、間、計劃內(nèi)容等。該表的字段說明如表5-6所示。表 5-6 工作進度計劃字段名稱數(shù)據(jù)類型字段說明關(guān)鍵參考評論計劃編號整數(shù)計劃編號PK主鍵(自動遞增 1)登錄名varchar登錄名計劃日期約會時間計劃時間計劃內(nèi)容文本計劃內(nèi)容7) 文件狀態(tài)表 FileStatus文件狀態(tài)表FileStatus用于存儲文件是否已審核的信息,包括狀態(tài)編號、文件是否已審核等。該表的字段說明如表5-7所示。表 5-7 流式方法表 FlowMethod字段名稱數(shù)據(jù)類型字段說明關(guān)鍵參考評論文件狀態(tài) ID整數(shù)文件狀態(tài)標識PK主鍵(自動遞增 1)文件狀態(tài)名稱varchar文件是否經(jīng)過審核5.5 數(shù)據(jù)庫的關(guān)系設(shè)計第 6 章 詳細設(shè)計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論