oa系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
已閱讀1頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p> ?。?013)屆本科生畢業(yè)設(shè)計(論文)</p><p>  題 目 OA系統(tǒng)的設(shè)計與實現(xiàn) </p><p>  專 業(yè) 計算機科學(xué)與技術(shù) </p><p>  院 系

2、 數(shù)學(xué)與計算機科學(xué)學(xué)院 </p><p>  學(xué) 號 </p><p>  姓 名 </p><p>  指 導(dǎo) 教 師

3、 </p><p>  二〇一三 年 五月 </p><p>  OA系統(tǒng)的設(shè)計與實現(xiàn)</p><p>  摘 要:本文通過分析國內(nèi)外OA系統(tǒng)的發(fā)展現(xiàn)狀,提出了一種利用JSP、SSH技術(shù)開發(fā)網(wǎng)上購物系統(tǒng)的方案,以期達到功能強大,費用低廉,通用性強的OA管理系統(tǒng)。文中著重論述了該系統(tǒng)的功能、工具、編寫了用戶

4、使用手冊,并對關(guān)鍵的有關(guān)技術(shù)作了較詳細的介紹。</p><p>  結(jié)合實際需要,系統(tǒng)采用B/S開發(fā)模式,SSH框架,DWR,JBPM.開發(fā)工具MyEclipse 8.5,數(shù)據(jù)庫mysql5.5,服務(wù)器Tomcat 6.0,編程語言java、JSP、html、javascript。</p><p>  關(guān)鍵詞:OA系統(tǒng);SSH框架;Java</p><p>  Th

5、e design and implementation of OA system</p><p>  Undergraduate: Wang Qi </p><p>  Supervisor: Li Min</p><p><b>  Abstract:</b></p><p>  Based on the analys

6、is of domestic and foreign, OA system development present situation, proposed a way to use the JSP.SSH technology development of online shopping system solutions, in order to achieve powerful function, low cost, strong c

7、ommonality of OA management system. This paper emphatically discusses the function of the system, and writes the user manual, and the key related technology is introduced in detail. </p><p>  Combining with

8、the actual needs, the system adopts B/S development mode, the SSH framework, DWR, JBPM,Mysql5.5 development tools My Eclipse 8.5, the database, Tomcat 6.0 server, Java, JSP, HTML, javascript programming language.</p&g

9、t;<p>  Keywords: OA system; the SSH technology; Java. </p><p><b>  目 錄</b></p><p><b>  1緒論5</b></p><p>  1.1系統(tǒng)背景與現(xiàn)狀5</p><p><b> 

10、 1.2實現(xiàn)目標(biāo)5</b></p><p><b>  2需求分析6</b></p><p>  2.1可行性需求分析6</p><p>  2.1.1社會可行性6</p><p>  2.1.2經(jīng)濟可行性6</p><p>  2.2非功能性需求6</p>

11、<p>  2.3功能性需求分析6</p><p><b>  2.4運行環(huán)境8</b></p><p>  2.4.1硬件環(huán)境8</p><p>  2.4.2軟件環(huán)境9</p><p>  3開發(fā)技術(shù)及開發(fā)工具10</p><p>  3.1開發(fā)技術(shù)介紹10</p&

12、gt;<p>  3.1.1B/S模式及其優(yōu)勢10</p><p>  3.1.2Web應(yīng)用程序開發(fā)環(huán)境-JSP技術(shù)10</p><p>  3.1.3Java技術(shù)10</p><p>  3.1.4SSH框架10</p><p>  3.2開發(fā)工具11</p><p>  3.2.1Tomca

13、t服務(wù)器11</p><p>  3.2.2MySQL server 5.011</p><p>  3.2.3MyEclipse 8.512</p><p>  3.2.4Rational Rose12</p><p><b>  4系統(tǒng)設(shè)計14</b></p><p>  4.1系統(tǒng)

14、結(jié)構(gòu)設(shè)計14</p><p>  4.2數(shù)據(jù)庫系統(tǒng)分析及設(shè)計17</p><p>  4.2.1數(shù)據(jù)庫E-R圖17</p><p>  4.2.2數(shù)據(jù)庫連接19</p><p>  4.2.3數(shù)據(jù)表設(shè)計20</p><p>  5系統(tǒng)詳細設(shè)計22</p><p>  5.1組織管理模

15、塊22</p><p>  5.1.1機構(gòu)管理22</p><p>  5.1.2人員管理23</p><p>  5.2權(quán)限管理24</p><p>  5.2.1模塊管理24</p><p>  5.2.2角色管理26</p><p>  5.2.3用戶管理27</p&g

16、t;<p>  5.3工作流管理28</p><p>  5.3.1流程管理28</p><p>  5.4公文管理28</p><p>  5.4.1公文維護28</p><p>  5.5系統(tǒng)關(guān)鍵代碼:29</p><p>  5.5.1 與數(shù)據(jù)庫的連接29</p><

17、p>  5.5.2spring 整合 struts2與 hibernate3.030</p><p>  5.6數(shù)據(jù)流程圖30</p><p>  6系統(tǒng)測試分析32</p><p>  6.1系統(tǒng)測試環(huán)境32</p><p>  6.2系統(tǒng)測試過程及測試結(jié)果32</p><p>  7用戶使用手冊3

18、3</p><p>  7.1系統(tǒng)安裝與配置33</p><p>  7.1.1環(huán)境要求33</p><p>  7.2搭建系統(tǒng)運行環(huán)境33</p><p>  7.3系統(tǒng)運行33</p><p><b>  總結(jié)34</b></p><p><b> 

19、 參考文獻35</b></p><p><b>  致 謝36</b></p><p><b>  1緒論</b></p><p>  1.1系統(tǒng)背景與現(xiàn)狀</p><p>  隨著網(wǎng)絡(luò)的高速發(fā)展,網(wǎng)絡(luò)OA系統(tǒng)逐漸受到關(guān)注。一些大型企業(yè)集團(例如聯(lián)想、海爾)正致力實現(xiàn)高層次的網(wǎng)絡(luò)辦公

20、自動化,這將為他們節(jié)省大量的人力資源,節(jié)省大量的辦公費用,大幅度提高辦公效率。</p><p>  開發(fā)網(wǎng)絡(luò)辦公系統(tǒng)的市場前景是廣闊的。大型企業(yè)需要高層次的網(wǎng)絡(luò)辦公自動化,他們往往會選擇大型的軟件公司合作開發(fā),所需的開發(fā)費用和維護費用也是非常高昂的。這些高昂的費用并非大多數(shù)中小企業(yè)能承受得起的。中小型企業(yè)存在一個很大的低成本網(wǎng)絡(luò)OA系統(tǒng)的需求,開發(fā)這些低成本OA系統(tǒng)來滿足這個需求。</p><

21、p><b>  1.2實現(xiàn)目標(biāo)</b></p><p><b>  OA系統(tǒng)要實現(xiàn):</b></p><p>  a、企業(yè)內(nèi)各種信息資源的共享</p><p>  b、加強員工間的交流、提高整體工作效率</p><p>  c、為領(lǐng)導(dǎo)各種有用數(shù)據(jù),方便領(lǐng)導(dǎo)對公司情況的及時了解、提供決策支持&l

22、t;/p><p>  d、提供各種工作記錄,以備事后查詢</p><p><b>  2需求分析</b></p><p>  2.1可行性需求分析</p><p>  2.1.1社會可行性</p><p>  企業(yè)隨著社會的發(fā)展進入當(dāng)前的網(wǎng)絡(luò)時代信息化管理大大提高傳統(tǒng)的辦公模式已經(jīng)極大地束縛了人

23、的創(chuàng)造力和想象力埋沒了人的智慧和潛能使人們耗費了大量的時間和精力去手工處理那些繁雜、重復(fù)的工作。手工模式無法滿足新形勢下發(fā)展的需要人們需要用先進的生產(chǎn)工具來提高企業(yè)的辦公效率。</p><p>  2.1.2經(jīng)濟可行性</p><p>  經(jīng)濟可行性是軟件帶來的經(jīng)濟效益與開發(fā)設(shè)計所需要的投資費用相比較是否適當(dāng),軟件是否會帶來經(jīng)濟效益。隨著計算機軟件和硬件技術(shù)的飛速發(fā)展,計算機軟件和硬

24、件的價格都有所下降,因此設(shè)計本系統(tǒng)所投入的資金是不會很多的。另外,本系統(tǒng)的設(shè)計可以幫助學(xué)生的學(xué)習(xí)和教師的教學(xué)。所以,相比之下系統(tǒng)是經(jīng)濟可行的。</p><p><b>  2.2非功能性需求</b></p><p><b>  系統(tǒng)性能</b></p><p>  系統(tǒng)應(yīng)滿足以下面描述的系統(tǒng)性能指標(biāo)。相應(yīng)數(shù)據(jù)待系統(tǒng)原型實現(xiàn)

25、后可能做適當(dāng)修正。</p><p>  一般查詢響應(yīng)時間6秒;</p><p><b>  系統(tǒng)穩(wěn)定性和可靠性</b></p><p>  系統(tǒng)應(yīng)確保系統(tǒng)7×24小時不間斷工作;</p><p><b>  系統(tǒng)擴展性;</b></p><p>  系統(tǒng)滿足界面的友

26、好性,系統(tǒng)界面的友好性將直接影響用戶使用系統(tǒng)的效率。要盡可能地滿足用戶已有的使用習(xí)慣;</p><p><b>  系統(tǒng)獨立性</b></p><p>  2.3功能性需求分析</p><p><b>  2.4運行環(huán)境</b></p><p>  系統(tǒng)對運行的環(huán)境的要求。</p>&

27、lt;p><b>  2.4.1硬件環(huán)境</b></p><p><b>  (1)服務(wù)器端</b></p><p>  本網(wǎng)絡(luò)系統(tǒng)服務(wù)器端的配置如下:</p><p>  處理器:Inter Pentium 4 1.6GHz 或更高</p><p><b>  內(nèi)存:512MB&l

28、t;/b></p><p><b>  硬盤空間:80GB</b></p><p><b>  (2)用戶端</b></p><p>  因為客戶端主要用于瀏覽和操作數(shù)據(jù),所以對客房端的硬件要求不高,不過現(xiàn)在的電腦很高的性價比,因此需要的配置應(yīng)該高于下面的配置:</p><p>  處理器:I

29、nter Pentium 1.0GHz 或更高</p><p><b>  內(nèi)存:32MB</b></p><p><b>  硬盤空間:40GB</b></p><p>  顯卡:SVAG顯示適配器。</p><p><b>  2.4.2軟件環(huán)境</b></p>

30、<p><b>  (1)服務(wù)器端</b></p><p>  操作系統(tǒng):window服務(wù)器</p><p>  網(wǎng)絡(luò)協(xié)議:TCP/IP</p><p>  web服務(wù)器:Tomcat6.0</p><p>  數(shù)據(jù)庫:MySQL 5.0</p><p><b>  (2)

31、用戶端</b></p><p><b>  操作系統(tǒng):XP以上</b></p><p>  網(wǎng)絡(luò)協(xié)議:TCP/IP Microsoft </p><p>  瀏覽器:Internet Explorer 7.0以上</p><p>  3開發(fā)技術(shù)及開發(fā)工具</p><p><b&g

32、t;  3.1開發(fā)技術(shù)介紹</b></p><p>  3.1.1B/S模式及其優(yōu)勢</p><p>  B/S(Browser / Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Ser

33、ver)實現(xiàn),形成所謂三層(3-tier)結(jié)構(gòu)。一個三層架構(gòu)的應(yīng)用程序由三部分組成,這三部分各自分布在網(wǎng)絡(luò)中的不同地方。這三個部分分別是:工作站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫以及與其相關(guān)的程序設(shè)計。在一個典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面(GUI)的程序設(shè)計和具體的應(yīng)用程序入口表格或交互式窗口。</p><p>  這種B/S模式客戶端只要安裝一個標(biāo)準(zhǔn)的Web瀏覽器,其它應(yīng)用程序都

34、存儲在Web服務(wù)器上。此技術(shù)超越了傳統(tǒng)的“客戶機/服務(wù)器”兩層結(jié)構(gòu),采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層。</p><p>  3.1.2Web應(yīng)用程序開發(fā)環(huán)境-JSP技術(shù)</p><p>  在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。JSP頁面看上去像標(biāo)準(zhǔn)的HTML

35、和XML頁面,并附帶有JSP引擎能夠處理和抽取的額外元件。</p><p>  Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給用戶。</p><p>  JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):</p><p>  (1)將內(nèi)容的生成和顯示進行分離</p><p> ?。?)強調(diào)可

36、重用的組件</p><p> ?。?)采用標(biāo)識簡化頁面開發(fā)</p><p>  (4)JSP能提供所有Servlet 功能</p><p> ?。?)健壯的存儲管理和安全性</p><p> ?。?)一次編寫,各處運行</p><p>  3.1.3Java技術(shù)</p><p>  簡言之,Ja

37、va環(huán)境可用來開發(fā)能在任何計算平臺上運行的應(yīng)用軟件。它實際上是一種非?;厩医Y(jié)構(gòu)緊湊的技術(shù),而它對World Wide Web以及商業(yè)的總體影響已可同電子表格對PC機的影響相比擬。</p><p>  3.1.4SSH框架</p><p>  SSH 為 struts+spring+hibernate的一個集成框架,是目前較流行的一種Web應(yīng)用程序開源框架。</p><

38、p>  集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型

39、實現(xiàn)為基本的Java對象,然后編寫基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實現(xiàn),采用Hibernate架構(gòu)實現(xiàn)的DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring做管理,管理struts和hibernate。</p><p>  系統(tǒng)的基本業(yè)務(wù)流程是: 在表示層中,首先通過JSP頁面實現(xiàn)交互界面,負責(zé)傳送請求(Request)和接收響應(yīng)(Res

40、ponse),然后Struts根據(jù)配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應(yīng)的Action處理。在業(yè)務(wù)層中,管理服務(wù)組件的Spring IOC容器負責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交

41、互,處理DAO組件請求的數(shù)據(jù),并返回處理結(jié)果。</p><p><b>  3.2開發(fā)工具</b></p><p>  3.2.1Tomcat服務(wù)器</p><p>  目前支持JSP的應(yīng)用服務(wù)器很多,Tomcat是其中較為流行的一個Web服務(wù)器。</p><p>  Tomcat是一個免費的開源的Servlet容器,在

42、Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapps目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于Ftp,你可以在遠程通

43、過Web部署和撤銷應(yīng)用,當(dāng)然本地也可以。 </p><p>  Tomcat是一個很好的工具,不僅僅因為其免費,更因為其開放性。如今,開源軟件越來越收到人們的重視。人們不再限于只使用軟件,而且已經(jīng)關(guān)心起軟件的具體實現(xiàn)。我們有理由相信Tomcat會走得更遠。</p><p>  3.2.2MySQL server 5.0</p><p>  MySQL是一種開

44、放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)庫管理。MySQL數(shù)據(jù)庫優(yōu)點: </p><p>  1.支持5000萬條記錄的數(shù)據(jù)倉庫2.適應(yīng)于所有的平臺3.是開源軟件,版本更新較快4.性能很出色。純粹就性能而言,MySQL是相當(dāng)出色的,因為它包含一個缺省桌面格式MyISAM。MyISAM數(shù)據(jù)庫 與磁盤非常地兼容而不占用過多的

45、CPU和內(nèi)存。MySQL可以運行于Windows 系統(tǒng)而不會發(fā)生沖突,在UNIX或類似UNIX系統(tǒng)上運行則更好。你還可以通過使用64位處理器來獲取額外的一些性能。因為MySQL在內(nèi)部里很多時候都使用64位的整數(shù)處理。5.價格便宜缺點: 缺乏一些存儲程序的功能,比如MyISAM引擎聯(lián)支持交換功能</p><p>  MySQL提供圖形化處理界面,Navicat for MySQL。</p><

46、;p>  3.2.3MyEclipse 8.5</p><p>  MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。</p><p>  MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse

47、)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和Java2EE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的Java2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。</p><p>  MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的

48、Eclipse 插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持Java Servlet, AJAX, JSP, JSF, Struts, Spring, Hibernate, EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。</p><p>  3.2.4Ra

49、tional Rose</p><p>  Rational Rose是Rational公司出品的一種面向?qū)ο蟮慕y(tǒng)一建模語言的可視化建模工具。用于可視化建模和公司級水平軟件應(yīng)用的組件構(gòu)造。Rational Rose包括了統(tǒng)一建模語言(UML),OOSE,以及OMT。其中統(tǒng)一建模語言(UML)由Rational公司3位世界級面向?qū)ο蠹夹g(shù)專家Grady Booch、Ivar Jacobson、和Jim Rumbaug

50、h通過對早期面向?qū)ο笱芯亢驮O(shè)計方法的進一步擴展而得來的,它為可視化建模軟件奠定了堅實的理論基礎(chǔ)。同時這樣的淵源也使Rational Rose力挫當(dāng)前市場上很多基于UML可視化建模的工具,例如Microsoft的Visio2002、Oracle的Designer2000,還有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。</p><p>  Rati

51、onal Rose 是一個完全的、具有能滿足所有建模環(huán)境(Web開發(fā),數(shù)據(jù)建模,Visual Studio和 C++ )靈活性需求的一套解決方案。Rose 允許開發(fā)人員,項目經(jīng)理,系統(tǒng)工程師和分析人員在軟件開發(fā)周期內(nèi)在將需求和系統(tǒng)的體系架構(gòu)轉(zhuǎn)換成代碼,消除浪費的消耗,對需求和系統(tǒng)的體系架構(gòu)進行可視化,理解和精練。通過在軟件開發(fā)周期內(nèi)使用同一種建模工具可以確保更快更好的創(chuàng)建滿足客戶需求的可擴展的、靈活的并且可靠的應(yīng)用系統(tǒng)。</p&g

52、t;<p>  Rational Rose是基于UML的可視化建模工具。UML全稱叫Unified Modeling Language,顧名思義,UML是一種語言,一種表示法,一種交流溝通的工具,特別適用于軟件密集型系統(tǒng)的表示。</p><p>  UML的統(tǒng)一性(Unified)表現(xiàn)為以下幾點:</p><p> ?。?)、 UML是人類思想和計算機代碼的一個連接橋梁<

53、;/p><p>  我們知道,計算機能直接識別的語言就是二進制的CPU指令,早期工程師們都是直接輸入這些指令讓計算機直接執(zhí)行的,效率不高;</p><p>  后來就出現(xiàn)了更好理解的匯編語言,之后就出現(xiàn)了各種各樣更加容易理解和編寫,更加接近人類語言的計算機高級語言、VB、DELPHI、JAVA等。</p><p> ?。?)、 UML所定義的概念和符號可用于軟件開發(fā)的分

54、析、設(shè)計和實現(xiàn)的全過程,軟件開發(fā)人員不必在開發(fā)過程的不同階段進行概念和符號的轉(zhuǎn)換。</p><p> ?。?)、 UML所用的語言元素基本都是圖形化的,便于理解和溝通,不但開發(fā)人員之間可以用來交流,客戶和開發(fā)人員之間也可以用它作為交流的工具。</p><p>  目前版本的Rational Rose可以用來做以下一些工作:</p><p>  (1)對業(yè)務(wù)進行建模(

55、工作流);</p><p>  (2)建立對象模型(表達信息系統(tǒng)內(nèi)有哪些對象,它們之間是如何協(xié)作完成系統(tǒng)功能的);</p><p>  (3)對數(shù)據(jù)庫進行建模,并可以在對象模型和數(shù)據(jù)模型之間進行正、逆向工程,相互同步;</p><p>  (4)建立構(gòu)件模型(表達信息系統(tǒng)的物理組成,如有什么文件、進程、線程、分布如何等等);</p><p>

56、  (5)生成目標(biāo)語言的框架代碼,如VB、JAVA、DELPHI等。</p><p><b>  4系統(tǒng)設(shè)計</b></p><p><b>  4.1系統(tǒng)結(jié)構(gòu)設(shè)計</b></p><p>  (1)OA系統(tǒng)管理頁面</p><p>  系統(tǒng)主體結(jié)構(gòu)如圖4-1所示:</p><p

57、>  圖 4-1系統(tǒng)主體結(jié)構(gòu)</p><p>  (2)個子模塊功能:</p><p>  個人辦公功能描述:打開個人辦公桌,在個人辦公桌上,是到達各種管理功能的快捷鏈接。有我的辦公桌,通訊錄,我的任務(wù)等。</p><p><b>  圖 4-2個人辦公</b></p><p>  工作流程管理:包含了工作流程的定

58、義,比如報銷流程,請假流程等。表單的定義,為各種不同的流程定義不同的表單。</p><p>  公文管理:包括了公文的維護,增加,刪除,修改等,公文的歸檔</p><p><b>  圖 4-3工作流程</b></p><p><b>  圖 4-4公文管理</b></p><p>  權(quán)限的管理:

59、模塊的管理,系統(tǒng)有哪些模塊,即系統(tǒng)有哪些功能。角色管理,對角色的增加,刪除,修改,對角色的授權(quán)等。用戶管理,對用戶的操作,給人員分配賬號,對人員授權(quán),對用戶的基本的增加,刪除等。</p><p><b>  圖 4-4權(quán)限管理</b></p><p>  人事歸檔管理:包括人員的履歷,申請轉(zhuǎn)正,離職申請,員工的考勤。是對員工的一些基本的管理。</p>&

60、lt;p><b>  圖 4-5人事歸檔</b></p><p>  消息管理:包括了收件箱,發(fā)件箱,垃圾箱,聊天記錄等,是員工之間溝通的橋梁,渠道</p><p><b>  圖 4-6消息管理</b></p><p>  組織管理;包括了機構(gòu)管理,人員管理,有哪些機構(gòu),機構(gòu)下面有哪些子機構(gòu)。人員是隸屬那個機構(gòu)的等

61、功能</p><p><b>  圖 4-7組織管理</b></p><p>  4.2數(shù)據(jù)庫系統(tǒng)分析及設(shè)計</p><p>  4.2.1數(shù)據(jù)庫E-R圖</p><p> ?。?)授權(quán)模塊的E-R圖如圖4-8所示:</p><p>  圖4-8授權(quán)模塊E-R圖</p><p&

62、gt; ?。?)機構(gòu)模塊的E-R圖如圖4-9所示:</p><p>  圖4-9機構(gòu)模塊E-R圖</p><p>  (3)員工登陸賬戶模塊E-R圖如圖4-10所示:</p><p>  圖4-10員工登陸賬戶模塊E-R</p><p>  (4)工作流和公文E-R圖如圖4-11所示:</p><p>  圖4-11

63、系統(tǒng)E-R圖</p><p>  4.2.2數(shù)據(jù)庫連接</p><p>  Java的數(shù)據(jù)庫連接要添加一個相應(yīng)的數(shù)據(jù)庫jar包,里面包含了連接數(shù)據(jù)庫需要的驅(qū)動等。本系統(tǒng)采用 hibernate來與數(shù)據(jù)庫交互,通關(guān)配置文件 hibernate.cfg.xml來連接數(shù)據(jù)庫,數(shù)據(jù)庫連接關(guān)鍵代碼如圖4-12所示:</p><p>  圖4-12數(shù)據(jù)庫連接關(guān)鍵代碼</p

64、><p>  4.2.3數(shù)據(jù)表設(shè)計</p><p>  用人員表圖如表4-13所示:</p><p><b>  表4-13人員表</b></p><p>  人員登陸表如表4-14所示:</p><p>  表4-14人員登陸表</p><p>  用戶角色表4-15所示:&

65、lt;/p><p>  表4-15用戶角色表</p><p>  授權(quán)表 4-16所示:</p><p><b>  表4-16授權(quán)表</b></p><p>  工作流程表 4-17所示</p><p>  表4-17工作流程表</p><p>  公文表 4-18所示:&l

66、t;/p><p><b>  表4-18公文表</b></p><p>  機構(gòu)表4-19所示:</p><p><b>  表4-19機構(gòu)表</b></p><p>  模塊表 4-20所示:</p><p><b>  表4-20模塊表</b></

67、p><p>  審核表4-21所示:</p><p><b>  表4-21審核表</b></p><p><b>  5系統(tǒng)詳細設(shè)計</b></p><p><b>  5.1組織管理模塊</b></p><p><b>  5.1.1機構(gòu)管理&

68、lt;/b></p><p><b> ?。?)業(yè)務(wù)描述</b></p><p>  對于機構(gòu)的增刪改查,點擊添加機構(gòu)信息鏈接,進入添加機構(gòu)頁面。點擊機構(gòu)的名稱,進入機構(gòu)的所有子機構(gòu)。點擊更新,可修改該機構(gòu)的信息。點擊刪除可以刪除機構(gòu),但是機構(gòu)的子機構(gòu)為空,才能刪除。</p><p>  界面原如圖5-1所示:</p>&l

69、t;p><b>  圖5-1機構(gòu)管理</b></p><p>  代碼實現(xiàn):在機構(gòu)對應(yīng)的action中調(diào)用機構(gòu)對應(yīng)的manager方法得到數(shù)據(jù),跳轉(zhuǎn)到頁面,進行顯示。</p><p><b>  5.1.2人員管理</b></p><p>  對于人員的管理,對于人員的增刪改查。點擊添加人員信息,可以添加人員信息。點

70、擊更新,可以修改人員的基本信息和所屬機構(gòu)。點擊刪除可以刪除人員的信息。</p><p>  界面原型如圖5-2所示:</p><p><b>  圖5-2人員管理</b></p><p>  添加人員信息界面如圖5-3所示:</p><p>  圖5-3添加人員信息界面</p><p><b

71、>  代碼實現(xiàn):</b></p><p><b>  @Override</b></p><p>  protected ActionForward unspecified(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest request,

72、 HttpServletResponse response)</p><p>  throws Exception {</p><p>  request.setAttribute("pm",</p><p>  personManager.searchPersons()</p><p><b>  );<

73、/b></p><p>  return mapping.findForward("index");</p><p><b>  }</b></p><p>  Public ActionForward addInput(ActionMapping mapping, ActionForm form,</p>

74、<p>  HttpServletRequest request, HttpServletResponse response)</p><p>  throws Exception {</p><p>  return mapping.findForward("add_input");</p><p><b>  }<

75、;/b></p><p>  public ActionForward add(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest request, HttpServletResponse response)</p><p>  throws Exception {</

76、p><p>  PersonActionForm paf = (PersonActionForm)form;</p><p>  Person person = new Person();</p><p>  BeanUtils.copyProperties(person, paf);</p><p>  personManager.addPer

77、son(person, paf.getOrgId());</p><p>  return mapping.findForward("pub_add_success");</p><p><b>  }</b></p><p><b>  5.2權(quán)限管理</b></p><p>

78、<b>  5.2.1模塊管理</b></p><p>  對于模塊的操作,增刪改查。點擊添加模塊可以添加一個新的模塊。點擊模塊的名稱可以顯示該模塊的子模塊。點擊更新可以修改該模塊的信息。點擊刪除可以刪除該模塊。</p><p>  界面原型如圖5-3所示:</p><p><b>  5-3模塊管理</b></p&

79、gt;<p><b>  代碼實現(xiàn)(部分):</b></p><p>  private ModuleManager moduleManager;</p><p><b>  /**</b></p><p>  * 打開機構(gòu)管理主界面</p><p><b>  */<

80、/b></p><p><b>  @Override</b></p><p>  protected ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws

81、 Exception {</p><p>  ModuleActionForm maf = (ModuleActionForm)form;</p><p>  request.setAttribute("pm", moduleManager.searchModules(maf.getParentId()));</p><p>  return m

82、apping.findForward("index");</p><p><b>  }</b></p><p><b>  /**</b></p><p>  * 打開機構(gòu)管理錄入界面</p><p>  * @param mapping</p><p>

83、;  * @param form</p><p>  * @param request</p><p>  * @param response</p><p><b>  * @return</b></p><p>  * @throws Exception</p><p><b>  

84、*/</b></p><p>  public ActionForward addInput(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {</p><p>  return mapping.f

85、indForward("add_input");</p><p><b>  }</b></p><p><b>  //添加機構(gòu)信息</b></p><p>  public ActionForward add(ActionMapping mapping, ActionForm form, HttpS

86、ervletRequest request, HttpServletResponse response) throws Exception {</p><p>  ModuleActionForm maf = (ModuleActionForm)form;</p><p>  Module module = new Module();</p><p>  BeanU

87、tils.copyProperties(module, maf);</p><p>  moduleManager.addModule(module, maf.getParentId());</p><p>  return mapping.findForward("pub_add_success");</p><p><b>  }&

88、lt;/b></p><p><b>  //刪除機構(gòu)信息</b></p><p>  public ActionForward del(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exceptio

89、n {</p><p>  ModuleActionForm maf = (ModuleActionForm)form;</p><p>  moduleManager.delModule(maf.getId());</p><p>  return mapping.findForward("pub_del_success");</p>

90、;<p><b>  }</b></p><p><b>  5.2.2角色管理</b></p><p>  對于角色的管理,基本的增刪改查和授權(quán)。點擊添加角色么可以添加角色的信息。點擊角色授權(quán)可以給角色分配權(quán)限。</p><p>  界面原型如圖5-4所示:</p><p><

91、b>  圖5-4角色管理</b></p><p><b>  代碼實現(xiàn)(部分):</b></p><p><b>  @Override</b></p><p>  protected ActionForward unspecified(ActionMapping mapping, ActionForm

92、form, HttpServletRequest request, HttpServletResponse response) throws Exception {</p><p>  request.setAttribute("pm",</p><p>  roleManager.searchRoles()</p><p><b> 

93、 );</b></p><p>  return mapping.findForward("index");</p><p><b>  }</b></p><p><b>  //打開添加界面</b></p><p>  public ActionForward

94、addInput(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {</p><p>  return mapping.findForward("add_input");</p><p>&

95、lt;b>  }</b></p><p>  public ActionForward add(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {</p><p>  //從頁面表單接收數(shù)

96、據(jù)</p><p>  RoleActionForm raf = (RoleActionForm)form;</p><p>  Role role = new Role();</p><p>  BeanUtils.copyProperties(role, raf);</p><p>  roleManager.addRole(role);

97、</p><p>  return mapping.findForward("pub_add_success");</p><p><b>  }</b></p><p><b>  5.2.3用戶管理</b></p><p>  對于用戶的分配賬號,授權(quán),刪除等管理。點擊分配賬

98、號,為人員分配登陸系統(tǒng)的賬號。點擊刪除賬號,刪除人員登陸系統(tǒng)的賬號。但是人員信息還在。點擊分配角色,為用戶分配角色。點擊用戶授權(quán),為用戶授予權(quán)限。</p><p>  界面原型如圖5-5所示:</p><p><b>  圖5-5角色管理</b></p><p><b>  5.3工作流管理</b></p>

99、<p><b>  5.3.1流程管理</b></p><p><b>  業(yè)務(wù)描述</b></p><p>  流程的定義,流程圖片的上傳,流程的顯示,刪除。流程的定義是xml文件,使用JBDL語言編寫,一般可以用流程設(shè)計器來設(shè)計。具體的內(nèi)部實現(xiàn)是JBPM幫組我們實現(xiàn)。</p><p>  界面原型如圖5-6所

100、示:</p><p><b>  圖5-6流程管理</b></p><p><b>  5.4公文管理</b></p><p><b>  5.4.1公文維護</b></p><p><b>  業(yè)務(wù)描述</b></p><p> 

101、 對于不同用戶顯示不同的公文,我的公文,待審公文,已審公文,添加公文,公文提交到流程,公文的審核,刪除等。這里的實現(xiàn)會調(diào)用JBPM的接口,判斷該用戶對應(yīng)的公文在那個任務(wù)節(jié)點。來顯示不同狀態(tài)的公文。</p><p>  界面如圖5-7所示:</p><p>  圖5-7我的公文界面</p><p><b>  待審公文界面:</b></p&

102、gt;<p>  圖5-8待審公文界面</p><p><b>  審核界面:</b></p><p><b>  圖5-9審核界面 </b></p><p>  5.5系統(tǒng)關(guān)鍵代碼:</p><p>  SSH框架環(huán)境的搭建:</p><p>  5.5.1

103、與數(shù)據(jù)庫的連接</p><p>  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property></p><p>  <property name="hibernate.connection.url">jdbc

104、:mysql://127.0.0.1/oa</property></p><p>  <property name="hibernate.connection.username">root</property></p><p>  <property name="hibernate.connection.passwor

105、d">wangqi</property></p><p><b>  <!-- </b></p><p>  <property name="hibernate.connection.datasource">MySqlDs</property></p><p><

106、;b>  --></b></p><p>  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property></p><p>  <property name="hibernate.show_sql"

107、>true</property></p><p>  <property name="hibernate.hbm2ddl.auto">update</property></p><p>  <property name="hibernate.cache.provider_class">org.hi

108、bernate.cache.HashtableCacheProvider</property></p><p>  5.5.2spring 整合 struts2與 hibernate3.0</p><p>  <bean id="sessionFactory" class="org.springframework.orm.hibernate3

109、.LocalSessionFactoryBean"></p><p>  <property name="configLocation"></p><p>  <value>classpath:hibernate.cfg.xml</value></p><p>  </property&g

110、t;</p><p><b>  </bean></b></p><p>  交予三個配置文件配置</p><p>  applicationContext-actions.xml</p><p>  applicationContext-beans.xml</p><p>  app

111、licationContext-common.xml</p><p><b>  5.6數(shù)據(jù)流程圖</b></p><p>  公文管理的部署流程:如圖5-10</p><p>  圖5-10公文管理的部署流程</p><p>  添加公文如圖5-11所示:</p><p>  圖5-11添加公文

112、流程</p><p><b>  審批公文</b></p><p><b>  圖5-13審批流程</b></p><p><b>  6系統(tǒng)測試分析</b></p><p>  測試了系統(tǒng)各功能模塊:公文管理,用戶登錄,組織管理,權(quán)限管理,工作流程等。</p>

113、<p><b>  6.1系統(tǒng)測試環(huán)境</b></p><p>  整個測試過程中所使用的軟硬件環(huán)境如下:</p><p><b>  硬件環(huán)境:</b></p><p>  系統(tǒng)內(nèi)存:2.00GB</p><p>  硬盤容量:500GB 5400轉(zhuǎn)</p><p&g

114、t;  顯卡芯片:NVIDIA Geforce 310</p><p>  系統(tǒng)類型:32位操作系統(tǒng)</p><p><b>  軟件環(huán)境: </b></p><p><b>  JDK,JRE</b></p><p>  服務(wù)器:tomcat 6.0</p><p>  數(shù)

115、據(jù)庫:MySQL server </p><p>  瀏覽器:搜狗高速瀏覽器等常用瀏覽器</p><p>  6.2系統(tǒng)測試過程及測試結(jié)果</p><p>  啟動測試環(huán)境:啟動MySQL,Tomcat 6.0,搜狗瀏覽器,輸入網(wǎng)址:http://localhost:8080 /</p><p><b>  測試用戶登錄</b

116、></p><p><b>  測試各模塊的實現(xiàn)</b></p><p>  測試過程:以不同用戶登錄系統(tǒng),測試公文管理,用戶登錄,組織管理,權(quán)限管理,工作流程。</p><p>  測試結(jié)果(功能項分布及測試結(jié)果情況)如表6-1所示:</p><p>  表6-1系統(tǒng)測試結(jié)果</p><p&g

117、t;<b>  測試結(jié)果評價:</b></p><p>  本測試包含了本系統(tǒng)基本上所有的功能,根據(jù)測試結(jié)果,可以看出,本系統(tǒng)成功地完成了原本設(shè)定的功能。</p><p><b>  7用戶使用手冊</b></p><p>  7.1系統(tǒng)安裝與配置</p><p><b>  7.1.1環(huán)

118、境要求</b></p><p>  由于畢業(yè)設(shè)計管理系統(tǒng)設(shè)計到選題過程,因此對系統(tǒng)要求比較高。環(huán)境要求表如表7-1所示:</p><p><b>  表7-1環(huán)境要求表</b></p><p>  7.2搭建系統(tǒng)運行環(huán)境</p><p>  jdk-6-windows-i586,apache-tomcat-6

119、.0.26,mysql-5.5.15-win32。</p><p><b>  安裝的大體步驟:</b></p><p>  (1).安裝和配置JDK</p><p> ?。?)安裝Tomcat</p><p>  (3)配置Tomcat</p><p> ?。?)安裝MySQL</p>

120、;<p><b> ?。?)運行系統(tǒng)</b></p><p><b>  7.3系統(tǒng)運行</b></p><p>  將OA拷到C:\ProgramFilesApacheSoftwareFoundation\Tomcat 6.0\webapps。</p><p><b>  先建立OA數(shù)據(jù)庫<

121、/b></p><p>  在啟動Mysql,Tomcat6.0,IE瀏覽器。</p><p>  接著運行InitSystemDatasTest.java初始化數(shù)據(jù)</p><p>  然后打開瀏覽器,在地址欄中輸入:</p><p>  http://localhost:8080/即可使用本系統(tǒng)。</p><p&

122、gt;<b>  總結(jié)</b></p><p>  本次系統(tǒng)的建立平臺是經(jīng)過我很長時間的調(diào)查,研究,分析,和收集資料才開始具體實施的。OA系統(tǒng)主要實現(xiàn)了,企業(yè)內(nèi)各種信息資源的共享加強員工間的交流、提高整體工作效率為領(lǐng)導(dǎo)各種有用數(shù)據(jù),方便領(lǐng)導(dǎo)對公司情況的及時了解、提供決策支持提供各種工作記錄,以備事后查詢</p><p>  不過由于時間較緊,水平和技術(shù)有限,這個系統(tǒng)尚

123、存在一些不足之處,例如,還有些功能沒有實現(xiàn),動態(tài)表單的實現(xiàn)沒有很好的完成。</p><p><b>  參考文獻</b></p><p>  [1] 馮燕奎 趙德奎等編著 《JSP實用案例教程》,清華大學(xué)出版社,2004</p><p>  [2] 黃劉生主編《數(shù)據(jù)結(jié)構(gòu)》,經(jīng)濟科學(xué)出版社,1999</p><p> 

124、 [3] 黃曉東著《JAVA課程設(shè)計案例精編》,中國水利水電出版社,2004</p><p>  [4] 李曉黎 張?。骸禞SP+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實例》,人民郵電出版社 2004.03.</p><p>  [5] 汪曉平 鐘軍:《JSP網(wǎng)絡(luò)開發(fā)技術(shù)》,人民郵電出版社,2004.5.1</p><p>  [6] 聞濤.

125、Struts網(wǎng)絡(luò)編程例學(xué)與實踐[M].北京:清華大學(xué)出版社,2006.04.</p><p>  [7] 郝安林, 王偉平,張明亮.JSP從入門到精通[M].北京:電子工業(yè)出版社,2008.01.</p><p>  [8] 宣小平 但正剛 張文毅:《JSP數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航》,人民郵電出版社,2003.1.1</p><p>  [9] 

溫馨提示

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

最新文檔

評論

0/150

提交評論