版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)辦公oa系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- oa辦公管理系統(tǒng)設(shè)計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文網(wǎng)絡(luò)辦公oa系統(tǒng)的設(shè)計與實現(xiàn)
- oa報名與審核管理系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 基于ssm的oa系統(tǒng)后臺的設(shè)計與實現(xiàn)-畢業(yè)論文
- 畢業(yè)設(shè)計oa系統(tǒng)-畢業(yè)論文
- 工作流技術(shù)在oa系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文
- oa辦公系統(tǒng)畢業(yè)論文
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)—公文管理的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)——會議管理的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)--會議管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)——用戶管理的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa—公文管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)-公文管理的設(shè)計與實現(xiàn)
- 在線畢業(yè)論文提交系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)---系統(tǒng)管理的設(shè)計與實現(xiàn)
- 畢業(yè)論文選題系統(tǒng)設(shè)計與實現(xiàn)-畢業(yè)論文
- 畢業(yè)論文管理系統(tǒng)的設(shè)計與實現(xiàn)論文
- 軟件工程畢業(yè)論文-教育局oa系統(tǒng)—用車管理的設(shè)計與實現(xiàn)
- 選課系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
評論
0/150
提交評論