基于java的OA系統(tǒng)的制作畢業(yè)論文_第1頁
基于java的OA系統(tǒng)的制作畢業(yè)論文_第2頁
基于java的OA系統(tǒng)的制作畢業(yè)論文_第3頁
基于java的OA系統(tǒng)的制作畢業(yè)論文_第4頁
基于java的OA系統(tǒng)的制作畢業(yè)論文_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于JAVA的OA系統(tǒng)制作摘要辦公自動化(簡稱OA )是一種結(jié)合現(xiàn)代辦公和計算機網(wǎng)絡(luò)功能的新型辦公方式。辦公自動化沒有統(tǒng)一的定義。凡是在傳統(tǒng)辦公室中利用各種新技術(shù)、新機器、新設(shè)備從事辦公業(yè)務(wù),都屬于辦公自動化領(lǐng)域。通過實現(xiàn)辦公自動化,或者實現(xiàn)數(shù)字化辦公,可以優(yōu)化現(xiàn)有的管理組織結(jié)構(gòu),調(diào)整管理體制,在提高效率的基礎(chǔ)上,增加協(xié)同辦公能力,決策一致性。加強決策,最終達到提高決策效率的目的。在本OA系統(tǒng)的制作中,根據(jù)需求主要實現(xiàn)以下功能: 1、系統(tǒng)管理(崗位管理、部門管理、用戶管理):主要完成增、改、刪、查; 2、在線交流(論壇、):主要為工作室成員提供學習、聊天、交流的平臺; 3、審批流轉(zhuǎn)(申請、審批

2、、申請結(jié)果查詢):主要為工作申請和審批提供機房 4、個人辦公(通訊錄、工作日志、工作計劃):主要為工作室成員提供良好的辦公平臺; 5、綜合管理(會議管理、車輛管理):主要針對演播室發(fā)布、查看、刪除會議紀要,記錄和管理與用戶的車輛進出次數(shù)。具備完成辦公自動化和管理信息化的基本能力。系統(tǒng)開發(fā)采用先進的開發(fā)軟件和技術(shù),即使用Dreamweaver頁面制作軟件和Photoshop等技術(shù)開發(fā)系統(tǒng)頁面,利用JSP動態(tài)頁面設(shè)計技術(shù)和Struts、Spring、Hibernate技術(shù)、 MySQL數(shù)據(jù)庫管理系統(tǒng)開發(fā)功能強大、完整的數(shù)據(jù)庫支持環(huán)境。關(guān)鍵詞:辦公自動化;爪哇; jsp; SSH; mysql目錄T

3、OC o 1-3 h u HYPERLINK l _Toc28391 摘要 PAGEREF _Toc28391 二 HYPERLINK l _Toc13499 目錄 PAGEREF _Toc13499 三 HYPERLINK l _Toc17313 1主題背景 PAGEREF _Toc17313 1 HYPERLINK l _Toc5190 1.1辦公自動化概述 PAGEREF _Toc5190 1 HYPERLINK l _Toc27706 1.2研究意義 PAGEREF _Toc27706 1 HYPERLINK l _Toc21214 1.3設(shè)計技術(shù)與開發(fā)環(huán)境 PAGEREF _Toc2

4、1214 1 HYPERLINK l _Toc12002 1.3.1 JSP頁面技術(shù) PAGEREF _Toc12002 2 HYPERLINK l _Toc6328 1.3.2 JavaBean組件技術(shù) PAGEREF _Toc6328 2 HYPERLINK l _Toc6275 1.3.3 Servlet技術(shù) PAGEREF _Toc6275 2 HYPERLINK l _Toc31851 1.3.4 框架技術(shù)ssh PAGEREF _Toc31851 2 HYPERLINK l _Toc5450 1.3.5 開發(fā)環(huán)境 PAGEREF _Toc5450 3 HYPERLINK l _To

5、c29084 1.4 章節(jié)總結(jié) PAGEREF _Toc29084 4 HYPERLINK l _Toc18886 2需求分析 PAGEREF _Toc18886 5 HYPERLINK l _Toc5142 2.1當前業(yè)務(wù)分析 PAGEREF _Toc5142 5 HYPERLINK l _Toc11820 2.1.1 業(yè)務(wù)流程 PAGEREF _Toc11820 5 HYPERLINK l _Toc24709 2.1.2 功能分析 PAGEREF _Toc24709 5 HYPERLINK l _Toc17564 2.2系統(tǒng)建模 PAGEREF _Toc17564 7 HYPERLINK

6、l _Toc28708 2.2.1 部分模塊用例 圖 PAGEREF _Toc28708 7 HYPERLINK l _Toc19090 2.3章節(jié)總結(jié) PAGEREF _Toc19090 10 HYPERLINK l _Toc14058 3系統(tǒng)設(shè)計 PAGEREF _Toc14058 11 HYPERLINK l _Toc1773 3.1用戶界面設(shè)計 PAGEREF _Toc1773 11 HYPERLINK l _Toc32751 3.1.1 用戶登錄界面 PAGEREF _Toc32751 設(shè)計11 HYPERLINK l _Toc8505 3.1.2 主頁設(shè)計 PAGEREF _Toc

7、8505 11 HYPERLINK l _Toc543 3.2數(shù)據(jù)庫設(shè)計 PAGEREF _Toc543 12 HYPERLINK l _Toc5137 3.2.1 數(shù)據(jù)庫ER圖 PAGEREF _Toc5137 12 HYPERLINK l _Toc30590 3.2.2 數(shù)據(jù)庫邏輯設(shè)計 PAGEREF _Toc30590 15 HYPERLINK l _Toc7132 3.3論壇模塊設(shè)計 PAGEREF _Toc7132 19 HYPERLINK l _Toc13187 3.4章節(jié)總結(jié) PAGEREF _Toc13187 20 HYPERLINK l _Toc19509 4系統(tǒng)實現(xiàn) PAG

8、EREF _Toc19509 21 HYPERLINK l _Toc22872 4.1系統(tǒng)架構(gòu) PAGEREF _Toc22872 21 HYPERLINK l _Toc2485 4.1.1 程序結(jié)構(gòu)圖 PAGEREF _Toc2485 21 HYPERLINK l _Toc6396 4.2 JSP頁面實現(xiàn) PAGEREF _Toc6396 22 HYPERLINK l _Toc21249 4.3數(shù)據(jù)源配置 PAGEREF _Toc21249 24 HYPERLINK l _Toc21146 4.4論壇模塊實現(xiàn) PAGEREF _Toc21146 25 HYPERLINK l _Toc2336

9、2 4.4.1 實體類和映射文件 PAGEREF _Toc23362 25 HYPERLINK l _Toc14752 4.4.2 服務(wù)層接口及其實現(xiàn)類 PAGEREF _Toc14752 26 HYPERLINK l _Toc18808 4.4.3 view.action層的類 PAGEREF _Toc18808 27 HYPERLINK l _Toc7496 4.4.4 論壇模塊總結(jié) PAGEREF _Toc7496 27 HYPERLINK l _Toc19269 4.5章節(jié)總結(jié) PAGEREF _Toc19269 27 HYPERLINK l _Toc27317 5系統(tǒng)測試 PAGER

10、EF _Toc27317 27 HYPERLINK l _Toc24351 5.1測試計劃 PAGEREF _Toc24351 28 HYPERLINK l _Toc23777 5.2測試用例和結(jié)果 PAGEREF _Toc23777 28 HYPERLINK l _Toc6414 5.3章節(jié)總結(jié) PAGEREF _Toc6414 29 HYPERLINK l _Toc27317 6系統(tǒng)開發(fā)總結(jié)與展望 3 0 HYPERLINK l _Toc12508 參考文獻 PAGEREF _Toc12508 31 HYPERLINK l _Toc32353 附錄 PAGEREF _Toc32353 32

11、 HYPERLINK l _Toc10550 至 PAGEREF _Toc10550 34基于JAVA的OA系統(tǒng)的設(shè)計與制作1主題背景1.1辦公自動化概述Office Automation,英文Office Automation ,簡稱OA,是辦公信息處理的自動化。它利用先進的技術(shù),通過各種設(shè)備、各種人機信息系統(tǒng),逐步輔助人們進行各種辦公業(yè)務(wù)活動,達到充分利用信息提高工作效率和工作質(zhì)量,提高生產(chǎn)力的目的。1.2研究意義在傳統(tǒng)的辦公模式下,由于缺乏重要的信息傳遞和工作流程環(huán)節(jié),辦公室各部門之間無法實現(xiàn)信息共享和信息整合,難以實現(xiàn)各部門之間的高效協(xié)作。隨著信息技術(shù)的發(fā)展和國家信息技術(shù)應(yīng)用水平的提高

12、,在辦公過程中,傳統(tǒng)的工作方式和審批方式已經(jīng)難以適應(yīng)新的需求。辦公自動化的實現(xiàn),一直在提高政府機關(guān)、企事業(yè)單位的辦公效率。規(guī)范化管理的必然趨勢。辦公自動化系統(tǒng)的好處是:(1) 順暢的信息傳遞和溝通(2) 定期工作管理,提高整體效率(3)整合信息資源,實現(xiàn)知識管理(四)增強凝聚力,提高反應(yīng)能力1.3設(shè)計技術(shù)與開發(fā)環(huán)境自 Servlet 技術(shù)出現(xiàn)以來,J2EE Web 開發(fā)技術(shù)和開發(fā)框架層出不窮。然而,沒有多少人能保持他們的主導(dǎo)地位。目前各種J2EE框架技術(shù)的核心技術(shù)仍然是J2EE的三大基礎(chǔ)技術(shù)JSP、JavaBean、Servlet,而開源框架仍然以Struts+Spring+Hibernate

13、為主。目前,這種組合是最好的選擇。1.3.1JSP頁面技術(shù)JSP是在Servlet之后應(yīng)運而生的,主要是為了解決Servlet輸出HTML代碼效率低的問題。 JSP技術(shù)比較簡單,類似于ASP、PHP等腳本語言。 JSP技術(shù)主要由以下兩部分組成:JSP 的基本語法:2 個注釋,3 個腳本元素,8 個動作指令。九大JSP對象分別是:請求請求對象、響應(yīng)響應(yīng)對象、pageContext頁面上下文對象、會話會話對象、應(yīng)用程序應(yīng)用對象、out輸出對象、config配置對象、頁面頁面對象和異常異常對象。1.3.2 JavaBean組件技術(shù)JavaBean被稱為“Java bean”,其初衷是封裝業(yè)務(wù)邏輯,方

14、便外部調(diào)用。調(diào)用者可以是 JSP 或其他類。 JavaBean 組件由一些屬性和對這些屬性進行操作的函數(shù)組成。1.3.3 Servlet技術(shù)Servlet 是在 JSP 技術(shù)之前產(chǎn)生的,它最大的特點是基于線程的。與傳統(tǒng)的CGI相比,每個CGI請求都會產(chǎn)生一個新的進程,而每個Servlet請求只會產(chǎn)生一個線程,這對系統(tǒng)利用率來說是一次革命。Servlet是MVC開發(fā)的技術(shù),所有基于J2EE的MVC框架都離不開Servlet。通常Servlet用于系統(tǒng)初始化、服務(wù)攔截、過濾等,最典型的應(yīng)用就是過濾器和監(jiān)聽器。1.3.4 框架技術(shù)ssh(1) 支柱Strut2 是一個基于J2EE 平臺的MVC 框架

15、,主要采用Servlet 和JSP 技術(shù)實現(xiàn),是一個用于開發(fā)Web 應(yīng)用程序的開源框架。 Struts 將 Servlet、JSP、自定義標簽和消息資源集成到一個統(tǒng)一的框架中,開發(fā)者在使用它進行開發(fā)時無需編寫代碼來實現(xiàn)一整套 MVC 模式,大大節(jié)省了時間。(2) 休眠Hibernate是一個開源的對象關(guān)系映射(ORM)框架,它用非常輕量級的對象封裝了JDBC,讓Java程序員可以用對象編程思維隨意操作數(shù)據(jù)庫。 Hibernate 可以在任何 JDBC 應(yīng)用程序中使用,不僅在 Java 客戶端程序中,而且在 Servlet/JSP Web 應(yīng)用程序中。最具革命性的是Hibernate可以在應(yīng)用E

16、的J2EE架構(gòu)中替代CMP,完成數(shù)據(jù)持久化的任務(wù)。(3) 彈簧Spring 是一個輕量級的容器,是一個非?;钴S的開源項目。它的核心是Bean Factory,用來構(gòu)造我們需要的M(Model)。在此基礎(chǔ)上,Spring提供了IoC(Inversion of Control)容器和AOP(Aspect-Oriented Programming,面向?qū)哟蔚木幊蹋┑膶崿F(xiàn),用于提供在非托管環(huán)境中聲明的事務(wù)和安全等服務(wù); ApplicationContext對Bean工廠的擴展,更方便我們實現(xiàn)J2EE應(yīng)用; DAO/ORM的實現(xiàn)方便我們開發(fā)數(shù)據(jù)庫; Web MVC 和 Spring Web 為 Java

17、 Web 應(yīng)用程序提供框架或與其他流行的 Web 框架集成。1.3.5 開發(fā)環(huán)境(一)JDK軟件我們想開發(fā)一個J2EE系統(tǒng),但是需要安裝的是J2SE。 J2SE的JDK是開發(fā)任何Java系統(tǒng)都必須安裝的工具包,而J2EE是指E、JSF等這些工具包,在不需要開發(fā)這些功能時就不需要安裝。我們選擇 1.7 版本進行開發(fā)。(2) 數(shù)據(jù)庫軟件 MySQLMySQL 是最受歡迎的開源 SQL 數(shù)據(jù)庫管理系統(tǒng),由 MySQL AB 開發(fā)、發(fā)布和支持。 MySQL Server 支持使用關(guān)鍵任務(wù)、重型生產(chǎn)系統(tǒng),或者它可以嵌入到大規(guī)模部署的軟件中。它之所以流行,是因為它是一個開源的關(guān)系數(shù)據(jù)庫,服務(wù)器是一個快速、

18、可靠和易于使用的數(shù)據(jù)庫服務(wù)器,服務(wù)器工作在客戶端/服務(wù)器或嵌入式系統(tǒng)中。在本系統(tǒng)中,我們選擇5.6進行開發(fā)。(3) Web服務(wù)器TomcatTomcat 是 Apache-Jakarta 的一個子項目。它是一個免費的開源容器,支持 JSP 和 Servlet 技術(shù)。它也是一個Web服務(wù)器軟件。Tomcat因其運行時占用系統(tǒng)資源小、可擴展性好、支持負載均衡、服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能而深受程序員歡迎。 Tomcat是一個小型輕量級高級應(yīng)用服務(wù)器廣泛用于中小型系統(tǒng)和并發(fā)訪問用戶不多的場合,是開發(fā)和調(diào)試JSP程序的首選。在本系統(tǒng)中,我們選擇穩(wěn)定版Tomcat7進行開發(fā)。(4)集成開發(fā)工具Eclip

19、se+MyEclipse是最流行的Java集成開發(fā)工具。 Eclipse 一出現(xiàn)就以其快速和豐富的特性贏得了認可。它的主要屬性是快速的性能、重構(gòu)性能、快速的錯誤修復(fù)、調(diào)整/組織導(dǎo)入的包以及代碼自動組裝的彈出窗口。 Eclipse因其強大的功能,一度成為Java IDE領(lǐng)域的霸主。它與 MySQL 和 Tomcat 很好地集成。在本系統(tǒng)中,我們選擇MyEclipse2013作為Eclipse的擴展開發(fā)工具。1.4章節(jié)總結(jié)本章介紹了OA系統(tǒng)的概念、本次開發(fā)所使用的技術(shù)以及相應(yīng)的環(huán)境、軟件等。利用這些技術(shù)、軟件和概念需求,為后續(xù)的系統(tǒng)生產(chǎn)打下良好的基礎(chǔ)。2需求分析2.1當前業(yè)務(wù)分析2.1.1 業(yè)務(wù)流

20、程部門管理理崗位管理系統(tǒng)管理理用戶管理注冊用戶身份驗證退出系統(tǒng)主頁審批流轉(zhuǎn)申請管理申請查詢審批管理網(wǎng)上交流論壇管理郵件論壇個人辦公工作日志通信錄工作計劃綜合管理申請管理申請查詢的主要流程是系統(tǒng)管理員或普通用戶通過登錄模塊進入系統(tǒng)主頁,然后可以選擇相應(yīng)的功能來處理自己的信息。業(yè)務(wù)流程圖如下:圖 2.1 業(yè)務(wù)流程圖2.1.2 功能分析該系統(tǒng)的主要功能概述如下:(1) 用戶認證模塊本系統(tǒng)功能的開發(fā)設(shè)計完全針對辦公室管理和演播室部門的工作。實驗室成員提供的便捷電子交互平臺之上。用戶身份驗證模塊是公司辦公自動化管理系統(tǒng)的重要組成部分之一。它的主要功能是系統(tǒng)用戶進入系統(tǒng)時的身份驗證,防止工作室中重要信息的

21、泄露。系統(tǒng)管理模塊系統(tǒng)管理模塊包括以下三個模塊作業(yè)管理模塊本模塊主要實現(xiàn)對本系統(tǒng)注冊會員的權(quán)限管理,包括添加、刪除、修改等。部門管理模塊本模塊主要管理部門,包括部門之間的隸屬關(guān)系,增加、刪除、修改部門等功能用戶管理該模塊主要管理工作室注冊人員的詳細信息,包括添加、刪除、修改等功能。(3)在線交流本模塊主要是工作室工作人員在這里交流學習的論壇模塊。包含兩部分論壇管理模塊該模塊主要用于查看、刪除或修改帖子名稱,可以將帖子置頂或下移。論壇模塊該模塊主要用于聊天。在這個模塊中,我們可以查看發(fā)帖、回復(fù)時間、發(fā)帖人、回復(fù)總數(shù)等詳細信息。該模塊主要用于接收、致、查看等,上面清楚地記錄了接收、致方、接收和致時

22、間等信息(4)審批和流通該模塊主要實現(xiàn)工作中的一些流程。主要包括申請模板管理、審批流轉(zhuǎn)、起草申請、待我審批、申請查詢等幾個模塊。綜合運用,實現(xiàn)辦公自動化。個人辦公室該模塊包括三個模塊:工作日志、工作計劃和通訊錄。工作日志工作日志模塊主要記錄日志。提供了幾個操作來添加、刪除和查看。易于查看和操作。工作計劃工作計劃模塊提供添加、刪除、查看等操作。在這個模塊中,我們可以清晰的看到發(fā)布者、發(fā)布時間等信息。并提供搜索功能。聯(lián)系人列表工作計劃模塊提供添加、修改、刪除、查看等操作。在這個模塊中,我們可以清楚的看到用戶的詳細信息,包括,等信息。并提供搜索功能??偩直灸K包括會議管理和車輛管理兩個模塊。會議管理

23、會議模塊主要記錄日志。提供了幾個操作來添加、刪除和查看。易于查看和操作。并提供按時間、按主題、按名稱三種檢索方式,方便快速查找具體會議。車輛管理車輛管理模塊提供添加、刪除、查看、更新等多種操作。在這個模塊中,記錄了車牌、型號和用途、使用時間等信息。并提供搜索功能。2.2系統(tǒng)建模2.2.1 部分模塊用例圖(1) 用戶認證用例圖此圖為用戶認證系統(tǒng)的使用案例:系統(tǒng)管理員或普通用戶登錄時,需要輸入用戶名和密碼。兩者都輸入正確后,才能進入系統(tǒng)主頁面,否則會有相應(yīng)的錯誤提示。 登錄 用戶登錄驗證系統(tǒng)管理員普通用戶圖 2.2 用戶認證用例圖(2) 崗位管理用例圖此圖展示了系統(tǒng)管理員可以對帖子權(quán)限進行操作的用

24、例,包括修改、查看、添加和刪除帖子的權(quán)限。普通用戶沒有這個權(quán)限。查看崗位權(quán)限修改崗位權(quán)限增加崗位權(quán)限刪除崗位權(quán)限系統(tǒng)管理員 崗位管理模塊圖 2.3 后期管理用例圖(3)部門管理用例圖該圖展示了系統(tǒng)管理員可以對部門進行操作的用例,包括修改上級部門、部門名稱、查看部門及其下級部門、添加部門、刪除部門等操作。普通用戶沒有這個權(quán)限。 部門管理模塊 查看部門 修改部門 增加部門 刪除部門系統(tǒng)管理員圖 2.4 部門管理用例圖(4) 用戶管理用例圖下圖為用戶信息模塊的使用案例:包括添加聯(lián)系人、查看信息、修改信息到并刪除聯(lián)系人。 查看信息 修改信息 增加信息 刪除信息系統(tǒng)管理員 普通 用戶圖 2.5 用戶管理

25、用例圖(5) 論壇管理用例圖該圖顯示了系統(tǒng)管理員可以對論壇帖子進行操作,包括修改、刪除、上下移動等功能。 修改帖子 刪除帖子 帖子上移 帖子下移系統(tǒng)管理員 論壇管理模塊圖 2.6 論壇管理用例圖(6) 論壇用例圖 查看帖子 發(fā)布新帖 回復(fù)帖子 刪除回復(fù)系統(tǒng)管理員 普通 用戶此圖顯示系統(tǒng)管理員和普通用戶都具有論壇權(quán)限。包括發(fā)帖、回復(fù)、刪除回復(fù)等功能。圖 2.7 論壇用例圖(7) 審批流程用例圖此圖顯示了在此工作的工作室注冊成員的流程。 申請審批流轉(zhuǎn)管理 待我審批 申請結(jié)果系統(tǒng)管理員 普通 用戶圖 2.8 審批流程用例圖2.3本章小結(jié)本章主要分析了對OA系統(tǒng)的要求。列出系統(tǒng)要開發(fā)的具體模塊對應(yīng)的功

26、能、操作等,并初步建模,完成了各個模塊的用例圖。3系統(tǒng)設(shè)計因為這個系統(tǒng)是合作完成的,所以我負責三個部分:界面設(shè)計、數(shù)據(jù)庫設(shè)計、論壇模塊設(shè)計。因此,將主要介紹以下三個部分。3.1用戶界面設(shè)計3.1.1 用戶登錄界面設(shè)計用戶登錄屏幕應(yīng)包含用戶名和密碼輸入框,以及登錄按鈕。3.1.2 主頁設(shè)計界面采用統(tǒng)一的界面風格。其中,網(wǎng)頁頭部使用了一組快捷菜單,可以快速跳轉(zhuǎn)到桌面、個人消息等常用功能。左側(cè)使用垂直目錄顯示用戶有權(quán)訪問的所有目錄。不同模塊的細節(jié)將被設(shè)計到網(wǎng)頁的中間。下面將詳細分析具體模塊。(一)崗位管理設(shè)計 帖子管理應(yīng)該包括兩級頁面,其中帖子管理的一級頁面包含所有帖子和相應(yīng)的操作項(添加、修改、設(shè)

27、置權(quán)限)。二級頁面包含兩個(修改和設(shè)置權(quán)限的界面)。 (2)部門管理界面與職位管理類似,此處不再贅述。 (3) 用戶管理界面設(shè)計用戶界面還應(yīng)該包括兩級頁面。一級頁面用于顯示所有用戶的登錄名、部門、職位等信息,以及修改、刪除、初始化密碼等操作。二級頁面只有一個,是修改個人信息的界面。論壇管理界面設(shè)計該模塊還應(yīng)包含兩個級別的頁面。第一層用于顯示所有論壇模塊及其相關(guān)操作,第二層用于顯示帖子修改時的頁面。論壇界面設(shè)計論壇包含三個級別的頁面。一級界面主要用于顯示模塊目錄,二級界面主要用于查看某個模塊下的所有帖子,第三級界面是查看某個帖子的所有回復(fù)并回復(fù)新的帖子。審批流程界面設(shè)計該模塊下的所有子模塊都包含

28、兩級頁面。第一級用于顯示目錄并提供相應(yīng)的操作(修改、刪除、下載)。第二層用于顯示相應(yīng)操作下的界面。3.2數(shù)據(jù)庫設(shè)計將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)和概念模型的過程就是概念結(jié)構(gòu)設(shè)計。為了描述數(shù)據(jù)庫結(jié)構(gòu)的概念模式,這里使用ER圖來描述數(shù)據(jù)庫的實體關(guān)系。 (數(shù)據(jù)表很多,這里只列出一部分)3.2.1 數(shù)據(jù)庫ER圖(一)崗位管理模塊ER圖nameidroledescription圖3.1 崗位管理ER圖(2)權(quán)限管理ER圖description parentidnameid privilege圖 3.2 權(quán)限管理的 ER 圖(3) 部門管理ER圖description parentidnameid

29、department圖 3.3 部門管理 ER 圖用戶管理ER圖emailidgendernamepasswordloginname userdescriptionphonenumdepartmentid圖 3.4 用戶管理 ER 圖(5) 論壇管理ER圖artideCountidpositionnamedescription forumlastTopicIddepartmentid圖3.5 論壇管理ER圖(6) 論壇回復(fù)ER圖 ippAddridauthorId title content reply postTime topicId圖 3.6 論壇回復(fù) ER 圖(7) 應(yīng)用模板ER圖wei

30、du_applicationtemplate 是 w-at 的縮寫,processDefinitionKey 是 PDK 的縮寫 path pDKnameid W-at圖 3.7 應(yīng)用模板 ER 圖(8) 應(yīng)用管理ER圖ApplicationTemplateId 簡寫為a_TI,applicationId 簡寫為a_Id,weidu_application 簡寫為wa a_TIid path titleApply_time W-a status a_Id圖 3.8 應(yīng)用管理 ER 圖(9) 加工信息ER圖weidu_approveinfo 縮寫為 w-aiidapplicationId com

31、ment approval approveTime W-aiapproverId圖 3.9 處理信息 ER 圖3.2.2 數(shù)據(jù)庫邏輯設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)是將概念結(jié)構(gòu)設(shè)計階段設(shè)計的ER圖轉(zhuǎn)換為符合所選DBMS產(chǎn)品支持的數(shù)據(jù)模型的邏輯結(jié)構(gòu)。將ER圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型要解決的問題是如何將實體和實體之間的關(guān)系轉(zhuǎn)換為關(guān)系模式,以及如何確定這些關(guān)系模式的屬性和代碼。將數(shù)據(jù)庫中兩個實體之間的1:n關(guān)系轉(zhuǎn)換為與n端對應(yīng)的關(guān)系模式合并的關(guān)系模式的方法是在n端添加關(guān)系的屬性和1端的代碼end 作為屬性,主鍵是n端實體的主鍵。作業(yè)管理模塊的ER圖轉(zhuǎn)換的關(guān)系型數(shù)據(jù)Schema就是作業(yè)管理表角色表 3.1 作業(yè)管理表

32、角色字段名稱字段說明字段類型可以為空首要的關(guān)鍵評論ID唯一身份( 20)不是的自增字段姓名職位名稱v阿查爾(255)是的不描述職位描述v阿查爾(255)是的不權(quán)限管理ER圖轉(zhuǎn)換的關(guān)系數(shù)據(jù)模式就是權(quán)限管理表權(quán)限表 3.2 權(quán)限管理表權(quán)限字段名稱字段說明字段類型可以為空首要的關(guān)鍵評論ID唯一身份( 20)不是的自增字段姓名權(quán)限名稱v阿查爾(255)是的不網(wǎng)址權(quán)限路徑v阿查爾(255)是的父母身份高級職位 ID( 20)是的不部門管理ER圖轉(zhuǎn)換的關(guān)系數(shù)據(jù)模式為部門管理表department表 3.3 部門管理表權(quán)限字段名稱字段說明字段類型可以為空首要的關(guān)鍵評論ID唯一身份( 20)不是的自增字段姓名

33、部門名稱v阿查爾(255)是的不描述部門說明v阿查爾(255)是的父母身份父部門編號( 20)不不用戶管理ER圖轉(zhuǎn)換的關(guān)系數(shù)據(jù)schema就是用戶管理表user表 3.5 用戶管理表 user字段名稱字段說明字段類型可以為空首要的關(guān)鍵評論ID唯一身份( 20)不是的自增字段姓名用戶名v阿查爾(255)是的登錄名登錄名v阿查爾(255)是的密碼登錄密碼v阿查爾(255)是的性別性別v阿查爾(255)是的電話號碼v阿查爾(255)是的電子郵件用戶v阿查爾(255)是的描述個人陳述v阿查爾(255)是的部門編號部門編號( 20)是的由論壇管理ER圖轉(zhuǎn)換而來的關(guān)系數(shù)據(jù)模式為論壇管理表forum表 3.

34、6 論壇管理表論壇字段名稱字段說明字段類型可以為空首要的關(guān)鍵評論ID唯一身份( 20)不是的自增字段姓名論壇名稱v阿查爾(255)是的描述論壇說明v阿查爾(255)是的位置論壇地點v阿查爾(255)是的主題計數(shù)主題數(shù)v阿查爾(255)是的文章計數(shù)論壇總數(shù)v阿查爾(255)是的最后一個主題ID最后身份證( 20)是的(6) 論壇管理ER圖轉(zhuǎn)換的關(guān)系數(shù)據(jù)schema為論壇管理表回復(fù)表 3.6 論壇回復(fù)表單回復(fù)字段名稱字段說明字段類型可以為空首要的關(guān)鍵評論ID唯一身份( 20)不是的自增字段標題發(fā)表主題v阿查爾(255)是的內(nèi)容發(fā)布內(nèi)容長文本是的作者 ID房東身份證( 20)是的郵遞時間發(fā)帖時間?數(shù)

35、據(jù)時間是的ip地址IP地址utf8_general_ci是的最后一個主題ID上一個主題 ID( 20)是的(7) 應(yīng)用模板ER圖轉(zhuǎn)換的關(guān)系數(shù)據(jù)schema為應(yīng)用模板表weidu_applicationtemplate表 3.7 應(yīng)用模板表單 weidu_applicationtemplate字段名稱字段說明字段類型可以為空首要的關(guān)鍵評論ID唯一身份( 20)不是的自增字段姓名模板名稱v阿查爾(255)是的不進程定義鍵_流程定義鍵v阿查爾(255)是的小路模板路徑v阿查爾(255)是的不應(yīng)用管理ER圖轉(zhuǎn)換的關(guān)系型數(shù)據(jù)Schema為應(yīng)用管理表weidu_application表 3.8 應(yīng)用管理表

36、單 weidu_application字段名稱字段說明字段類型可以為空首要的關(guān)鍵評論ID唯一身份( 20)不是的自增字段標題申請主體v阿查爾(255)是的申請時間響應(yīng)時間數(shù)據(jù)時間是的小路小路u tf8-general-ci是的地位狀態(tài)u tf8-general-ci是的應(yīng)用程序模板 ID應(yīng)用程序模板 ID( 20)是的申請人編號應(yīng)用程序 ID( 20)是的處理信息ER圖代替的關(guān)系數(shù)據(jù)schema是處理信息表weidu_approveinfo表 3.9 信息處理表 weidu_approveinfo字段名稱字段說明字段類型可以為空首要的關(guān)鍵評論ID唯一身份( 20)不是的自增字段批準時間處理時間

37、數(shù)據(jù)時間是的贊同是否批準位(1)是的評論觀點v阿查爾(255)是的應(yīng)用程序 ID申請信息 ID( 20)是的審批人 ID處理器 ID( 20)是的3.3論壇模塊設(shè)計系統(tǒng)用戶通過登錄驗證并判斷用戶類型后進入系統(tǒng)主頁面。如果驗證失敗,會有相應(yīng)的錯誤提示。如果您是系統(tǒng)管理員,您擁有管理論壇和在論壇中聊天的權(quán)限。一般用戶只有在論壇中聊天的權(quán)限。論壇管理又分為論壇模塊的添加、刪除和修改,以及特定論壇模塊的上下移動。論壇聊天包括發(fā)帖、回復(fù)和刪除帖子的功能。具體流程圖如下:圖 3.10 論壇模塊流程圖3.4章節(jié)總結(jié)本章完成了系統(tǒng)的設(shè)計。包括數(shù)據(jù)庫設(shè)計(使用ER圖,并將ER圖轉(zhuǎn)化為邏輯結(jié)構(gòu)模式),JSP頁面設(shè)

38、計(根據(jù)功能需求,設(shè)計頁面并用DW初步實現(xiàn)),論壇模塊設(shè)計(根據(jù)論壇需求,繪制論壇模塊流程圖)。4系統(tǒng)實現(xiàn)4.1系統(tǒng)架構(gòu)本系統(tǒng)基于Struts+Spring+Hibernate架構(gòu),根據(jù)實際開發(fā)流程進行開發(fā)。包括以下這些:Hibernate功能開發(fā):包括創(chuàng)建Hibernate持久化類、映射文件、開發(fā)DAO類;Struts功能開發(fā):開發(fā)Form Bean類、Action類、JSP頁面并進行頁面國際化、表單驗證、調(diào)用Hibernate層的DAO類與數(shù)據(jù)庫交互;Spring功能開發(fā):創(chuàng)建applicationContext.xml文件,在里面進行基本的Bean組件配置,包括:數(shù)據(jù)源配置,Sessio

39、nFactory配置,配置事務(wù),配置DAO組件配置DAO事務(wù);系統(tǒng)功能改進:包括分頁欄通用模塊開發(fā)、MySQL數(shù)據(jù)庫國際化、系統(tǒng)安全訪問等。4.1.1 程序結(jié)構(gòu)圖weidu_oa 是項目的名稱和項目的根目錄。 WebRoot 是一個Web 目錄,包括圖片目錄images 和JSP 文件。 WEB-INF 目錄、lib 目錄和 web.xml 仍然是固定的目錄和文件。圖 4.1 程序結(jié)構(gòu)圖4.2 J SP頁面實現(xiàn)從之前對系統(tǒng)需求和頁面的分析來看,界面設(shè)計統(tǒng)一以藍色為背景色。設(shè)計界面如下:(1) 登錄驗證模塊圖 4.2 登錄驗證界面(2) 系統(tǒng)主頁和帖子管理圖 4.3 系統(tǒng)主頁界面(3) 用戶管理

40、界面圖 4.4 用戶管理界面用戶信息修改界面圖 4.5 用戶信息修改界面(4) 論壇管理界面圖 4.6 論壇管理界面(5) 論壇一級頁面圖 4.7 論壇級頁面論壇二級頁面圖 4.8 論壇二級頁面由于頁面較多,且大部分內(nèi)容相似,此處不再贅述。4.3數(shù)據(jù)源配置開發(fā)數(shù)據(jù)庫代碼的第一步是配置與數(shù)據(jù)的連接。系統(tǒng)在 perties 文件中完成與數(shù)據(jù)庫的連接。根據(jù)數(shù)據(jù)庫設(shè)置以下參數(shù):driverClassName:指定數(shù)據(jù)庫連接驅(qū)動com.mysql.jdbc.Driver;jdbcUrl:指定數(shù)據(jù)庫連接的URL地址 jdbc:mysql:/weidu_oausername:指定用戶名roo

41、t訪問數(shù)據(jù)庫;密碼:指定密碼1234訪問數(shù)據(jù)庫。4.4論壇模塊實現(xiàn)4.4.1 實體類和映射文件根據(jù)論壇實體數(shù)量創(chuàng)建三個類:Topic.java(主題類)、Reply.java(回復(fù)線程類)、Forum(論壇模塊類)。下圖是Topic.java的部分程序:每個實體類都必須有其對應(yīng)的映射文件:Topic.hbm.xml、Reply.hbm.xml、Forum.hbm.xml。下面的程序是Topic.hbm.xml4.4.2 服務(wù)層接口及其實現(xiàn)類根據(jù)實體的個數(shù),服務(wù)層有3個接口和3個實現(xiàn)類。即:接口:TopicService.java、ReplyService.java、ForumService.j

42、ava。以下程序是 TopicService.java:實現(xiàn)類:TopicServiceImpl.java、ReplyServiceImpl.java、ForumServiceImpl.java。下面的程序是TopicServiceImpl.java4.4.3 view.action層類在這一層有TopicAction.java、ReplyAction.java、ForumAction.java以下程序是 TopicAction.java:4.4.4 論壇模塊總結(jié)該模塊使用領(lǐng)域?qū)觼硎褂眯菝卟⑴c數(shù)據(jù)庫連接。服務(wù)層和動作層使用領(lǐng)域?qū)觼韺崿F(xiàn)所需的功能,并與JSP頁面呼應(yīng)數(shù)據(jù)。實現(xiàn)了論壇的基本功能。4

43、.5章節(jié)總結(jié)本章主要介紹系統(tǒng)的具體實現(xiàn)。使用SSH框架作為系統(tǒng)架構(gòu),實現(xiàn)與數(shù)據(jù)庫的連接,接口實現(xiàn)HTML文件到JSP文件的轉(zhuǎn)換,論壇模塊的實現(xiàn)。5系統(tǒng)測試5.1測試計劃Java語言是一種面向?qū)ο蟮恼Z言。通常,我們可以把程序的一個單元看成一個獨立的類。因此,單元測試的重點是針對這些類進行測試。最好的方法是測試類中定義的方法。如果父類是摘 要,可以簡單地定義一個具體的子類進行測試,它只使用父類的抽象方法,沒有其他行為。但是這樣做可能會忽略建立的子類會隨著父類的結(jié)構(gòu)而改變,為了匹配編譯器或者其他測試過程中無法捕捉到的信息,導(dǎo)致一些遺漏,我們需要遵循一些基本原則去測試 :一種方法必須至少測試一次;各種

44、訪問和修飾符也會影響測試。5.2測試用例和結(jié)果以下是測試示例和結(jié)果表表 5.1 登錄測試結(jié)果測試項目測試數(shù)據(jù)預(yù)期的測試結(jié)果輸入正確的用戶名、密碼和驗證碼用戶名:admin,密碼:1234登錄成功,進入系統(tǒng)輸入錯誤的用戶名和正確的密碼用戶名:admn,密碼:1234登錄失敗,系統(tǒng)顯示用戶名或密碼錯誤輸入正確的用戶名和錯誤的密碼用戶名:admin,密碼:admin登錄失敗,系統(tǒng)顯示用戶名或密碼錯誤表 5.2 用戶信息管理功能測試結(jié)果測試項目測試數(shù)據(jù)預(yù)期的測試結(jié)果新用戶用戶名:hxf,密碼:123,:何曉峰,電子:xyweisina.,性別:女,職位:經(jīng)理,聯(lián)系方式:, :.增加成功率查看用戶信息使用用戶名admin查看中兵的個人信息。正確顯示刪除用戶信息刪除用戶名為admin的中兵的個人信息。成功刪除5.3本章小結(jié)本章對已完成系統(tǒng)的各個模塊進行逐一測試。經(jīng)測試,部分功能測試結(jié)果不正確。修改后,系統(tǒng)功能基本實現(xiàn),可以按要求正常運行。 6系統(tǒng)發(fā)展總結(jié)與展望辦公自動化系統(tǒng)是以企業(yè)管理和基本辦公需求為核心的基于B/S模式的信息服務(wù)系統(tǒng)。它融合了先進的計算機技術(shù)和辦公自動化理論,適應(yīng)了當今辦公自動化系統(tǒng)的發(fā)展需要。通過研究和仔細合理的規(guī)劃分析,采用結(jié)構(gòu)化和原型相

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論