OA辦公系統(tǒng)需求分析15頁_第1頁
OA辦公系統(tǒng)需求分析15頁_第2頁
OA辦公系統(tǒng)需求分析15頁_第3頁
OA辦公系統(tǒng)需求分析15頁_第4頁
OA辦公系統(tǒng)需求分析15頁_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.關(guān)于OA辦公系統(tǒng)需求分析關(guān)于OA辦公系統(tǒng)需求分析1第一章 緒論11.2 本文所做工作1第二章 系統(tǒng)開發(fā)技術(shù)22.2 Spring技術(shù)3第三章 系統(tǒng)分析63.2 系統(tǒng)分析73.2.3我的辦公桌模塊83.2.4系統(tǒng)管理模塊9第四章 數(shù)據(jù)庫設(shè)計104.1 表格圖10第五章 系統(tǒng)實現(xiàn)過程13第六章 系統(tǒng)的測試與運(yùn)行14第一章 緒論1.1 選題背景在正常辦公中,企業(yè)通常會遇到許多資源和數(shù)據(jù),比如員工資料、郵件、申請記錄、打印機(jī)、計算機(jī)等,這些資源和數(shù)據(jù)管理不善情況下通常凌亂不堪,在需要時不知道存放在何處,從而影響工作效率。因此,我們設(shè)計了能滿足這種需求的系統(tǒng)-企業(yè)Web OA系統(tǒng)。通過企業(yè)Web OA

2、系統(tǒng)對企業(yè)日常辦公進(jìn)行管理,滿足了企業(yè)日常辦公管理各方面的需求,實現(xiàn)了企業(yè)員工之間短消息的發(fā)送與接收功能,大大的方便了企業(yè)內(nèi)部人員溝通。1.2 本文所做工作為了開發(fā)出該系統(tǒng)并且是系統(tǒng)能夠真正達(dá)到適用、夠用、好用的標(biāo)準(zhǔn)一配合用戶單位的使用,查閱相關(guān)的書籍及電子文檔,也向先輩們請教。在開發(fā)設(shè)計過程中,采用現(xiàn)在流行的SSH框架整合和Jquery、Ajax技術(shù),通過Hibernate連接數(shù)據(jù)庫,借助一些工具優(yōu)化系統(tǒng)。另外,為了增加系統(tǒng)的實用性,使之能盡量與實際的應(yīng)用系統(tǒng)和用戶需求相吻合,我對許多同類系統(tǒng)的內(nèi)容、功能進(jìn)行了分析與對比,吸取了它們的可取之處,借鑒了一些經(jīng)驗。1.3 本文的安排整個設(shè)計共分為

3、6章,各章的主要內(nèi)容安排如下:1. 緒論。介紹論文的選題背景、所做工作以及論文的結(jié)構(gòu)安排。2. 系統(tǒng)開發(fā)技術(shù)。主要介紹本系統(tǒng)用到的主要技術(shù)。3. 系統(tǒng)分析。主要介紹系統(tǒng)開發(fā)前的前期工作,包括可行性分析及系統(tǒng)設(shè)計思想與需求規(guī)定。從用戶需求的角度從系統(tǒng)的角度應(yīng)該達(dá)到的功能、性能、效率等指標(biāo)。4. 數(shù)據(jù)庫設(shè)計。為了使軟件開發(fā)者對該軟件的功能劃分、數(shù)據(jù)結(jié)構(gòu)及業(yè)務(wù)流程有一個大概的理解,使之成為整個開發(fā)工作的開始。5. 系統(tǒng)實現(xiàn)。主要是詳細(xì)說明項目是如何執(zhí)行的及界面展示。6. 系統(tǒng)測試與運(yùn)行。闡述測試的方法,測試的步驟、測試達(dá)到的效果。第二章 系統(tǒng)開發(fā)技術(shù)2.1 Jquery與JavaScript技術(shù)jQ

4、uery是繼prototype之后又一個優(yōu)秀的Javascrpt框架。其宗旨是-WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。jQuery是一個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互。在Jquery技術(shù)中使用萬能的$幾乎可以做到一切Ajax所擁有的技術(shù),Jquery使用簡單方面,它是一個輕量級的JS庫,在使用的時候只需要將其編譯好的JS文件引入即可使用,另一方面其UI插件做的視圖效果非常理想,同樣也是方便應(yīng)用。jQuery能夠使用戶的html頁保持代碼和html內(nèi)容

5、分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。2.2 Spring技術(shù)Spring的核心是個用于構(gòu)造Java應(yīng)用程序的輕量級框架,實現(xiàn)了Ioc模式的容器。其中的core包是框架的最基礎(chǔ)部分,并提供依賴注入特性來使你可管理Bean容器功能;context包提供了一種框架式的Bean訪問方式(ApplicationContext.xml),還添加了文本消息的發(fā)送;DAO包則提供了JDBC的抽象層。也提供了一種方法實現(xiàn)編程性和聲明性事務(wù)管理,不僅僅式針對實現(xiàn)特定接口。在Spring中重要的式MVC模式:View出于客戶端層,通常用jsp,即頁面顯示部分;Contro

6、ller也處于服務(wù)端層,通常用Servlet來實現(xiàn),即頁面顯示的邏輯部分實現(xiàn);Model處于中間層,通常用服務(wù)器端的javabean,即業(yè)務(wù)邏輯部分的實現(xiàn)。對于一些公用的方法,則可以放在一個類中。2.3 JPA技術(shù)JPA通過JDK 5.0注解或XML描述對象關(guān)系表的映射關(guān)系,并將運(yùn)行期的實體對象持久化到數(shù)據(jù)庫中??梢园凑認(rèn)ava的基礎(chǔ)語義進(jìn)行持久化開發(fā)。2.4 Fire Workflow插件 Fire Workflow 是一款國內(nèi)的開源插件,用于工作流的設(shè)計部署,相對于國際上比較有名的幾個工作流引擎,此框架的優(yōu)勢是結(jié)構(gòu)比較簡潔,擴(kuò)展性比較好!此插件和spring,JPA一樣是幾個普通的jar包

7、,嵌入到的系統(tǒng)中以解決工作流領(lǐng)域的問題。Fire Workflow 是面向開發(fā)人員的,由模型,引擎,設(shè)計器,流程管理四部分組成,其流程設(shè)計器與主流IDE緊密集成,在Eclipse的插件可以讓開發(fā)人員調(diào)試流程就像調(diào)試基本的java類一樣簡單。Fire Workflow自帶7張表,由于本系統(tǒng)本身就擁有大量的數(shù)據(jù)表,所以Fire Workflow相對于目前比較流行的JPBM的30張表顯的異常簡潔。另外,選擇此插件的另一個原因就是此插件的開發(fā)是基于Spring文件開發(fā)的,正好與本系統(tǒng)很好的整合在一起.2.5 Apache James郵件服務(wù)器Apache James 簡稱 James, 是 Java

8、Apache Mail Enterprise Server的縮寫。James 是100%基于Java的電子郵件服務(wù)器。它是一種獨立的郵件服務(wù)器,并提供了一個完整的電子郵件解決方案,用來收、發(fā)電子郵件。James服務(wù)器的核心是一個名為config.xml的配置文件,在第一次啟動服務(wù)器后該系統(tǒng)會自動生成一個config.xml文件,服務(wù)器所要執(zhí)行的動作都是基于此配置文件,可以再與外網(wǎng)失去連接的情況下在局域網(wǎng)內(nèi)收發(fā)郵件。配置文件里面的DNS就可以與外網(wǎng)進(jìn)行郵件收發(fā),不過很大程度上會給別的服務(wù)器當(dāng)做垃圾郵件處理,最好還是用在自己的局域網(wǎng)內(nèi)做內(nèi)部郵件使用。2.6 Struts技術(shù)Struts是一個基于J

9、2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的,是開發(fā)Web應(yīng)用程序的開放源碼框架。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合一個統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大地節(jié)省了時間。本系統(tǒng)選用Struts作為MVC的控制器,因為它足夠成熟,用戶群廣泛。雖然它也有缺點,但完全利用別的軟件彌補(bǔ),比如利用Sitemesh代替Titles等。WebWork很優(yōu)秀,但起步晚,用戶群太??;JSF和Tapestry是重量級的MVC架構(gòu)。通過這個兩個方面的對比即可得出Struts的兩大優(yōu)點,即

10、用戶群大且輕量級。2.7 JSP頁面技術(shù)JSP產(chǎn)生于Servlet之后,主要是為了解決Servlet中輸出HTML代碼效率低的問題而產(chǎn)生的。JSP技術(shù)比較簡單,類似于ASP、PHP這些腳本語言。JSP的技術(shù)主要是由以下兩個部分組成:JSP的基本語法:兩個注釋、3個腳本元素、8個動作指令。JSP的九大內(nèi)置對象:request請求對象、response響應(yīng)對象、pageContext頁面上下文對象、session會話對象、application應(yīng)用程序?qū)ο?、out輸出對象、config配置對象、page頁面對象和exception例外對象。第三章 系統(tǒng)分析3.1 需求分析3.1.1 引言軟件需求分

11、析的編制是為了使用戶和軟件開發(fā)者雙方對該軟件的初始化規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基礎(chǔ)。3.1.2 任務(wù)概述Web版或局域網(wǎng)系統(tǒng),應(yīng)用范圍為政府機(jī)關(guān)大中小企業(yè)單位。相關(guān)人員對計算機(jī)操作和業(yè)務(wù)了解應(yīng)有一定的基礎(chǔ)。3.1.3 需求規(guī)定A對性能的規(guī)定:軟件支持的終端數(shù)根據(jù)數(shù)據(jù)庫支持的用戶數(shù)來確定;軟件支持的并行操作的用戶應(yīng)在100以上。B對性能的規(guī)定:速度要快,對于小數(shù)據(jù)量的數(shù)據(jù)記錄要在短時間內(nèi)實現(xiàn)各種操作和轉(zhuǎn)換傳送;當(dāng)業(yè)務(wù)需求發(fā)生變化時,該軟件應(yīng)能對這些變化具有良好的適應(yīng)能力,保持代碼與表數(shù)據(jù)的一致性。而且一定的環(huán)境或軟件或操作方式不發(fā)生變化。C輸入輸出要求:對輸入輸出的數(shù)據(jù)必須給與

12、相應(yīng)的格式類型、數(shù)值范圍及精度說明。D其他專門要求:用戶為企事業(yè)涉及到公司機(jī)密以及財務(wù),對數(shù)據(jù)的保密性、安全性尤其重視,同時對軟件使用方便要求,對可維護(hù)性、可補(bǔ)充性、易讀性、可靠性、運(yùn)行環(huán)境可轉(zhuǎn)換性等都有比較高的要求。3.2 系統(tǒng)分析3.2.1 編制流程后臺功能圖如下所示:前臺功能圖如下所示:3.2.2用戶身份驗證模塊本系統(tǒng)功能的開發(fā)與設(shè)計,是完全針對公司內(nèi)部進(jìn)行辦公管理以及為各部門員工提供便捷的電子化交互平臺搭建的。用戶身份驗證模塊是公司辦公自動化管理系統(tǒng)重要組成部分之一,它主要功能是在系統(tǒng)用戶進(jìn)入系統(tǒng)時的身份驗證以及在不同頁面瀏覽時的身份驗證,以防止公司重要資料的泄露。3.2.3我的辦公桌

13、模塊此模塊包含了部門管理、電子郵件、個人資料管理3個子模塊,主要是用于日常的辦公需要,所有的用戶都擁有此模塊【部門管理】:主要對門門的增刪查改【電子郵件】:此部分主要用于內(nèi)部郵件的收發(fā),用戶可以在與外網(wǎng)無法連接的情況下進(jìn)行收發(fā)帶附件的郵件,目前對于附件沒有什么要求(對郵件進(jìn)行增刪查)【個人資料管理】:用于修改自己的個人資料(對用戶進(jìn)行增刪查改)3.2.4系統(tǒng)管理模塊在本系統(tǒng)中,管理員的權(quán)限是最大的,這也是考慮到了本系統(tǒng)的安全性而設(shè)計的,防止公司機(jī)密外泄,本模塊包含了登陸身份驗證,系統(tǒng)管理員的管理?!竟芾韱T】:管理本系統(tǒng)的管理員3.3 數(shù)據(jù)結(jié)構(gòu)分析3.3.1 邏輯結(jié)構(gòu)本系統(tǒng)所使用的每個數(shù)據(jù)結(jié)構(gòu)的

14、名稱、標(biāo)識符以及它們之間每個數(shù)據(jù)項、記錄、文卷和系的標(biāo)識、定義、長度及它們之間的層次或表格的相互關(guān)系要詳盡體現(xiàn)。3.3.2 物理結(jié)構(gòu)本系統(tǒng)內(nèi)所使用的每個數(shù)據(jù)結(jié)構(gòu)中的每個數(shù)據(jù)項的存儲要求、訪問方法、存取單位、存取物理關(guān)系(索引,設(shè)備,存儲區(qū)域)、設(shè)計考慮和保密條件。3.3.3 出錯補(bǔ)救措施故障出現(xiàn)后可采取變通措施,包括:(1)后備技術(shù),當(dāng)原始系統(tǒng)數(shù)據(jù)萬一丟失時,可以使用系統(tǒng)備份數(shù)據(jù)進(jìn)行恢復(fù);(2) 降效技術(shù),當(dāng)丟失的數(shù)據(jù)不是很多時,可采用手工操作重新錄入數(shù)據(jù);(3) 當(dāng)數(shù)據(jù)庫由于不正常關(guān)機(jī)或停電等不可預(yù)知的原因產(chǎn)生錯誤時,求助于Oracle公司工程師,公司不是Oracle數(shù)據(jù)庫產(chǎn)品的提供商,不提

15、供類似的相應(yīng)服務(wù);(4) 由Oracle公司或者相關(guān)的工程師優(yōu)化數(shù)據(jù)庫;(5) 優(yōu)化網(wǎng)絡(luò)配置。第四章 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是項目開發(fā)和系統(tǒng)設(shè)計中非常重要的一個環(huán)節(jié),在這里要特別強(qiáng)調(diào)數(shù)據(jù)庫設(shè)計的重要性,是因為數(shù)據(jù)庫設(shè)計就像建設(shè)高樓大廈的根基一樣,如果設(shè)計不好,在后來的系統(tǒng)維護(hù)、變更和功能擴(kuò)充時,甚至在系統(tǒng)開發(fā)過程中都會引起比較大的問題。4.1 表格圖4.1.1 我的辦公桌(1)管理員表(tb_admin)字段類型主鍵外鍵是否可為空描述idint是不可自增namevarchar不可賬號pwdvarchar可密碼useFlagbit可(2)部門表(tb_department)字段類型主鍵外鍵是否可為

16、空描述idint是不可自增memovarchar可備忘錄namevarchar不可部門名稱useFlagbit可(3)傳閱表(tb_handround)字段類型主鍵外鍵是否可為空描述idint是不可自增contentlongtext可內(nèi)容creatorIPvarchar可sendTimedatetime可時間titlelongtext不可標(biāo)題useFlagbit可user_idint不可用戶Id(4)傳閱附件表(tb_handround_attachment)字段類型主鍵外鍵是否可為空描述idint是不可自增attachmentNamelongtext可附件名attachmentRealNam

17、elongtext可真附件名attachmentYearvarchar可handround_idInt可傳閱ID(5)傳閱狀態(tài)表(tb_handround_state)字段類型主鍵外鍵是否可為空描述idint是不可自增comfirmDatedatetime可確認(rèn)時間leaveWordlongtext可sendTimedatetime可傳閱時間stateFlagInt可handround_idInt可傳閱IDuser_idint可用戶ID(6)用戶表(tb_userinfo)字段類型主鍵外鍵是否可為空描述idint是不可自增namevarchar不可用戶名positionvarchar可位置pw

18、dvarchar不可傳閱時間realNamevarchar不可真實姓名useFlagBit可傳閱IDdepartment_idint可用戶ID第五章 系統(tǒng)實現(xiàn)過程5.1 開發(fā)平臺服務(wù)器:Weblogic 8.0數(shù)據(jù)庫:MySQL5.1平臺技術(shù):Jquery+Struts+Spring+JPA操作系統(tǒng):Windows XP5.2 系統(tǒng)框架在src目錄下主要是各個層的包,是一些java類,在WebRoot目錄下是一些實現(xiàn)頁面的JSP文件,同時在其里面的WEB-INF包里面有struts以及spring的配制文件5.3 系統(tǒng)實現(xiàn)5.3.1 我的辦公桌模塊主要是用來進(jìn)行日常辦公的需要,收發(fā)郵件,這一部分是整個辦公系統(tǒng)必須的功能。用戶在成功登錄到頁面后,單擊我的辦公桌則可列出:部門資料、電子郵件、個人資料、三個功能塊,每塊均通過超級鏈接打開,如下圖:【部門資料】:包括公司的所有部門【電子郵件】:主要是用于系統(tǒng)內(nèi)部的郵件收發(fā),支持附件的上傳下載,利用James服務(wù)器以及事先分配好的內(nèi)部郵箱名進(jìn)行收發(fā)郵件,如下圖:【個人資料】:此塊主要用于用戶修改自己的密碼第六章 系統(tǒng)的測試與運(yùn)行6.1 系統(tǒng)測試6.1.1 配置

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論