版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、浙江外國(guó)語(yǔ)學(xué)院本科畢業(yè)設(shè)計(jì) 本科畢業(yè)設(shè)計(jì)(論文)( 2015屆 )題 目: 二級(jí)學(xué)院教師工作流系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院: 專 業(yè): 學(xué)生姓名: 學(xué)號(hào): 指導(dǎo)教師: 職稱: 合作導(dǎo)師: 職稱: 完成時(shí)間: 201 年 月 日 成 績(jī): (五級(jí)制) 浙江外國(guó)語(yǔ)學(xué)院本科畢業(yè)設(shè)計(jì)(論文)正文目 錄第一章 緒論41.1 選題背景41.2 辦公自動(dòng)化的意義4第二章 SSH技術(shù)架構(gòu)5 2.1 相關(guān)工具介紹52.1.1 MyEclipse52.1.2 Tomcat52.1.3 MySQL62.1.4 JSP62.2 MVC模式72.3 Spring技術(shù)9第三章 系統(tǒng)分析113.1 系統(tǒng)需求分析113.2 系統(tǒng)
2、功能分析12第四章 系統(tǒng)概要設(shè)計(jì)134.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)134.2 工作流程圖134.2數(shù)據(jù)字典144.2.1數(shù)據(jù)項(xiàng)144.2.2數(shù)據(jù)存儲(chǔ)與數(shù)據(jù)流圖144.3 Spring數(shù)據(jù)源配置16第五章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)185.1系統(tǒng)登錄模塊185.2主頁(yè)面185.3我的面板195.4在線辦公195.5 內(nèi)容管理205.6 系統(tǒng)設(shè)置20第六章 系統(tǒng)測(cè)試及運(yùn)行維護(hù)226.1系統(tǒng)測(cè)試226.1.1測(cè)試過程226.1.2測(cè)試目的226.1.3測(cè)試方法和工具226.2系統(tǒng)運(yùn)行236.3系統(tǒng)維護(hù)23參考文獻(xiàn)24致謝25二級(jí)學(xué)院教師工作流系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第一章 緒論1.1 選題背景隨著企業(yè)規(guī)模的擴(kuò)大,對(duì)于企業(yè)的
3、資源管理、信息的存儲(chǔ)和處理也顯得迫切需要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快企業(yè)的信息化進(jìn)程是必然選擇。本課題是在SSH(Struts+Spring+Hibernate)多層架構(gòu)的技術(shù)基礎(chǔ)上設(shè)計(jì)和實(shí)現(xiàn)了辦公自動(dòng)化OA管理系統(tǒng),可以把企業(yè)的各種相關(guān)信息,按企業(yè)管理信息化的思想進(jìn)行系統(tǒng)高度集成,便于決策部門隨時(shí)掌握各種相關(guān)信息,最大限度地提高企業(yè)的核心競(jìng)爭(zhēng)力。本文從辦公自動(dòng)化OA管理系統(tǒng)的總體框架設(shè)計(jì)出發(fā),較為系統(tǒng)的論述了辦公自動(dòng)化OA管理系統(tǒng)多層架構(gòu)的理論和實(shí)現(xiàn)方法,并圍繞辦公自動(dòng)化OA管理系統(tǒng)的通用性和可擴(kuò)展性,對(duì)系統(tǒng)的搭建做了細(xì)致的闡述,在此,必須引入一種最佳的框架技術(shù)作
4、為可行的解決方案。1.2 辦公自動(dòng)化的意義辦公自動(dòng)化(Office Automation,簡(jiǎn)稱OA)是將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)功能結(jié)合起來的一種新型的辦公方式。辦公自動(dòng)化沒有統(tǒng)一的定義,凡是在傳統(tǒng)的辦公室中采用各種新技術(shù)、新機(jī)器、新設(shè)備從事辦公業(yè)務(wù),都屬于辦公自動(dòng)化的領(lǐng)域。在行政機(jī)關(guān)中,大都把辦公自動(dòng)化叫做電子政務(wù),企事業(yè)單位就大都叫OA,即辦公自動(dòng)化。通過實(shí)現(xiàn)辦公自動(dòng)化,或者說實(shí)現(xiàn)數(shù)字化辦公,可以優(yōu)化現(xiàn)有的管理組織結(jié)構(gòu),調(diào)整管理體制,在提高效率的基礎(chǔ)上,增加協(xié)同辦公能力,強(qiáng)化決策的一致性,最后實(shí)現(xiàn)提高決策效能的目的。 第二章 SSH技術(shù)架構(gòu)2.1 相關(guān)工具介紹2.1.1 MyEclipseM
5、yEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts、 JSF、CSS、Javascript、SQL和Hibernate。簡(jiǎn)單而言,MyEclipse是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),大大簡(jiǎn)化了復(fù)雜Java/JSP應(yīng)用的開發(fā)。2.1.2 TomcatT
6、omcat是一個(gè)開放源代碼、運(yùn)行servlet和JSP Web應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。它是Apache軟件基金會(huì)(Apache Software Foundation)的一個(gè)頂級(jí)項(xiàng)目,由Apache、Sun和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術(shù)的標(biāo)準(zhǔn)實(shí)現(xiàn),是基于Apache許可證下開發(fā)的自由軟件。Tomcat是完全重寫的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器
7、。Tomcat使用了JServ的一些代碼,特別是Apache服務(wù)適配器。隨著Catalina Servlet引擎的出現(xiàn),Tomcat第四版號(hào)的性能得到提升,使得它成為一個(gè)值得考慮的Servlet/JSP容器,因此目前許多WEB服務(wù)器都是采用Tomcat。Tomcat 6支持最新的Servlet 2.5和JSP 2.1規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛,并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web服務(wù)器。2.1.3 MySQLMySQL是最受歡迎的開源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由MySQLAB開發(fā)、發(fā)布和支持。MySQL是MySQLAB的注冊(cè)
8、商標(biāo)。 MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。MySQL是開源的,開源意味著任何人都可以使用和修改該軟件,任何人都可以從Internet上下載和使用MySQL而不需要支付任何費(fèi)用。如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它。MySQL服務(wù)器是一個(gè)快的、可靠的和易于使用的數(shù)據(jù)庫(kù)服務(wù)器。MySQL服務(wù)器還包含了一個(gè)由用戶緊密合作開發(fā)的實(shí)用特性集。MySQL服務(wù)器原本就是開發(fā)比已存在的數(shù)據(jù)庫(kù)更快的用于處理大的數(shù)據(jù)庫(kù)的解決方案,并且已經(jīng)成功用于高
9、苛刻生產(chǎn)環(huán)境多年。盡管MySQL仍在開發(fā)中,但它已經(jīng)提供一個(gè)豐富和極其有用的功能集。它的連接性、速度和安全性使MySQL非常適合訪問在Internet上的數(shù)據(jù)庫(kù)。 MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中 MySQL數(shù)據(jù)庫(kù)服務(wù)器是一個(gè)客戶/服務(wù)器系統(tǒng),它由多線程SQL服務(wù)器組成,支持不同的后端、多個(gè)不同的客戶程序和庫(kù)、管理工具和廣泛的應(yīng)用程序接口(APIs)。MySQL也可以是一個(gè)嵌入的多線程庫(kù),你可以把它連接到你的應(yīng)用中而得到一個(gè)小、快且易于管理的產(chǎn)品。2.1.4 JSPJSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種
10、動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP與Java
11、 Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以J
12、SP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。2.2 MVC模式MVC英文即Model-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層模型層、視圖層、控制層。視圖(View)代表用戶交互界面,對(duì)于Web應(yīng)用來說,可以概括為HTML界面,但有可能為XHTML、XML和但有可能為XHTML、XML和 Applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個(gè)應(yīng)用可能有很多不同的視圖,MVC設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請(qǐng)求,而不包括在視圖上的業(yè)務(wù)流程的處理。
13、業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個(gè)訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用戶,以及將用戶界面的輸入數(shù)據(jù)和請(qǐng)求傳遞給控制和模型。模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對(duì)其它層來說是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說是MVC最主要的核心。目前流行的EJB模型就是一個(gè)典型的應(yīng)用例子,它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對(duì)模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計(jì)模型的框架。它僅僅告訴你按這種模型設(shè)計(jì)就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對(duì)一個(gè)開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計(jì)
14、。MVC設(shè)計(jì)模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計(jì)依據(jù)。抽象與具體不能隔得太遠(yuǎn),也不能太近。MVC并沒有提供模型的設(shè)計(jì)方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對(duì)象編程來做比喻,MVC定義了一個(gè)頂級(jí)類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點(diǎn)對(duì)編程的開發(fā)人員非常重要。 業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實(shí)體對(duì)象的數(shù)據(jù)保存(持續(xù)化)。比如將一張采購(gòu)單保存到數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)獲取采購(gòu)單。我們可以將這個(gè)模型單獨(dú)列出,所有有關(guān)數(shù)據(jù)庫(kù)的操作只限制在該模中??刂?Control
15、ler)可以理解為從用戶接收請(qǐng)求, 將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請(qǐng)求。控制層并不做任何的數(shù)據(jù)處理。例如,用戶點(diǎn)擊一個(gè)連接,控制層接受請(qǐng)求后, 并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型。 模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無(wú)論何時(shí)發(fā)生了
16、何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。這實(shí)際上是一種模型的變化-傳播機(jī)制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功能如下圖所示。 圖1:MVC結(jié)構(gòu)2.3 Spring技術(shù)Spring 框架是一個(gè)分層架構(gòu),由 7 個(gè)定義良好的模塊組成。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式,如圖所 g示: 組成Spring框架的每個(gè)模塊(或組件)都可以單獨(dú)存在,或者與其他一個(gè)或多個(gè)模塊聯(lián)合實(shí)現(xiàn)。每個(gè)模塊的功能如下:1、核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory,它是工廠模式的實(shí)現(xiàn)
17、。BeanFactory 使用控制反轉(zhuǎn) (IOC) 模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開。 2、Spring 上下文:Spring 上下文是一個(gè)配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企業(yè)服務(wù),例如 JNDI、EJB、電子郵件、國(guó)際化、校驗(yàn)和調(diào)度功能。 3、Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對(duì)象支持 AOP。Spring AOP 模塊為基于 Spring 的應(yīng)用程序中的對(duì)象提供了事務(wù)管理服務(wù)。通過使用 Sp
18、ring AOP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。 4、Spring DAO:JDBC DAO 抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來管理異常處理和不同數(shù)據(jù)庫(kù)供應(yīng)商拋出的錯(cuò)誤消息。異常層次結(jié)構(gòu)簡(jiǎn)化了錯(cuò)誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接)。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結(jié)構(gòu)。 5、Spring ORM:Spring 框架插入了若干個(gè) ORM 框架,從而提供了 ORM 的對(duì)象關(guān)系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有這些都遵從 Spring
19、 的通用事務(wù)和 DAO 異常層次結(jié)構(gòu)。 6、Spring Web 模塊:Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡(jiǎn)化了處理多部分請(qǐng)求以及將請(qǐng)求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?、Spring MVC 框架:MVC 框架是一個(gè)全功能的構(gòu)建 Web 應(yīng)用程序的 MVC 實(shí)現(xiàn)。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術(shù),其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可以用在任何 J2EE 服務(wù)器中,
20、大多數(shù)功能也適用于不受管理的環(huán)境。Spring 的核心要點(diǎn)是:支持不綁定到特定 J2EE 服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對(duì)象。毫無(wú)疑問,這樣的對(duì)象可以在不同J2EE 環(huán)境(Web 或EJB)、獨(dú)立應(yīng)用程序、測(cè)試環(huán)境之間重用。第三章 系統(tǒng)分析系統(tǒng)分析就是在辦公自動(dòng)化OA管理系統(tǒng)開發(fā)的生命周期中系統(tǒng)分析階段的各項(xiàng)活動(dòng)和方法。它的主要目標(biāo)是在系統(tǒng)規(guī)劃所定的某個(gè)開發(fā)項(xiàng)目范圍內(nèi)明確系統(tǒng)開發(fā)的目標(biāo)和用戶的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析在整個(gè)系統(tǒng)開發(fā)過程中,是要解決“做什么”的問題,把要解決哪些問題、要滿足用戶哪些具體的信息需求調(diào)查、分析清楚,從邏輯上或從功能需求上提出系統(tǒng)的方案,即“邏輯模型”。3.1
21、 系統(tǒng)需求分析辦公自動(dòng)化OA管理系統(tǒng)需要滿足如下需求:通知公告在線辦公個(gè)人辦公流程管理內(nèi)容管理系統(tǒng)設(shè)置測(cè)試系統(tǒng)用戶人事管理模型管理審批3.2 系統(tǒng)功能分析基于系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本功能,下面分別對(duì)一些主要功能模塊進(jìn)行介紹。在線辦公通知公告我的通告、通告管理個(gè)人辦公我的任務(wù)、審批測(cè)試、請(qǐng)假辦理流程管理流程管理、模型管理系統(tǒng)設(shè)置機(jī)構(gòu)用戶用戶管理、機(jī)構(gòu)管理、校區(qū)管理系統(tǒng)設(shè)置菜單管理、角色管理、字典管理日志查詢?nèi)罩静樵?、連接池監(jiān)視內(nèi)容管理內(nèi)容管理內(nèi)容發(fā)布、評(píng)論內(nèi)容、公共留言欄目設(shè)置欄目設(shè)置個(gè)人信息個(gè)人信息個(gè)人信息、修改密碼第四章 系統(tǒng)概要設(shè)計(jì)系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是將需求分析階段所總結(jié)出
22、來的反映了用戶需求的系統(tǒng)邏輯模型轉(zhuǎn)換成可以實(shí)施的物理模型,主要解決如何去做的問題。4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析結(jié)果,本系統(tǒng)分為如下模塊:人事管理、個(gè)人辦公、留言管理、公告管理、系統(tǒng)管理。如3-1圖所示。圖4-1 系統(tǒng)功能結(jié)構(gòu)圖4.2 工作流程圖根據(jù)學(xué)校業(yè)務(wù)流程需求,系統(tǒng)工作流程如下圖所示:撤假否否人事審批部門領(lǐng)導(dǎo)審批請(qǐng)假申請(qǐng)調(diào)整申請(qǐng)否4.2數(shù)據(jù)字典數(shù)據(jù)字典的作用主要是對(duì)數(shù)據(jù)流程圖中的數(shù)據(jù)項(xiàng),數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流,處理邏輯,數(shù)據(jù)存儲(chǔ)和外部實(shí)體等方面進(jìn)行具體的定義。建立數(shù)據(jù)字典的目的是為了保證全局?jǐn)?shù)據(jù)的一致性和準(zhǔn)確性。數(shù)據(jù)字典配以數(shù)據(jù)流程圖就可以從圖形和文字兩方面對(duì)系統(tǒng)做出完整的定義和描述。4.
23、2.1數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)別名類型長(zhǎng)度取值范圍含義說明1用戶號(hào)用戶編碼數(shù)字110-999999唯一標(biāo)識(shí)一個(gè)員工的身份2用戶名用戶名稱文本20用戶姓名3密碼登錄密碼文本45登錄密碼4用戶類型用戶類型文本45用戶的類型5聯(lián)系方式聯(lián)系方式文本聯(lián)系方式4.2.2數(shù)據(jù)存儲(chǔ)與數(shù)據(jù)流圖數(shù)據(jù)存儲(chǔ)員工信息功能描述記錄員工的基本信息,如姓名,性別,出生日期,身份證號(hào),聯(lián)系方式,部門等信息。輸入數(shù)據(jù)流員工管理模塊輸出數(shù)據(jù)流員工信息管理表存取方式根據(jù)id存取員工管理模塊員工增加員工修改員工查詢員工刪除員工信息表圖4-2 員工信息數(shù)據(jù)流圖數(shù)據(jù)存儲(chǔ)工作日志信息功能描述記錄員工的工作日志、計(jì)劃和總結(jié)。輸入數(shù)據(jù)流工作日志管理模塊
24、輸出數(shù)據(jù)流工作日志信息表存取方式根據(jù)id存取工作日志模塊日志增加日志修改日志查詢?nèi)罩緞h除工作日志信息表圖4-3 工作日志信息數(shù)據(jù)流圖數(shù)據(jù)存儲(chǔ)我的消息功能描述記錄別人發(fā)的消息和接收的消息。輸入數(shù)據(jù)流消息管理模塊輸出數(shù)據(jù)流消息信息表存取方式根據(jù)id存取消息管理模塊消息增加消息修改消息查詢消息刪除消息信息表圖4-4 消息信息數(shù)據(jù)流圖數(shù)據(jù)存儲(chǔ)留言信息功能描述記錄留言的基本信息輸入數(shù)據(jù)流留言信息管理模塊輸出數(shù)據(jù)流留言信息管理表存取方式根據(jù)id存取留言管理模塊留言增加留言修改留言查看留言刪除留言信息表圖4-5 留言信息數(shù)據(jù)流圖數(shù)據(jù)存儲(chǔ)公告信息功能描述記錄公告、新聞信息輸入數(shù)據(jù)流公告管理模塊輸出數(shù)據(jù)流公告信
25、息管理表存取方式根據(jù)id存取公告管理模塊公告增加公告修改公告查看公告刪除公告信息表圖4-6 公告信息數(shù)據(jù)流圖4.3 Spring數(shù)據(jù)源配置本系統(tǒng)是采用了Spring,Struts2,Hibernate3大框架集成開發(fā)的,數(shù)據(jù)源配置在Spring的配置文件中。<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close"><property name="driverClass"
26、 value="$jdbc.driverClass" /><property name="jdbcUrl" value="$jdbc.url" /><property name="user" value="$jdbc.username" /><property name="password" value="$jdbc.password" /><property name="minPoolSize&q
27、uot; value="$jdbc.minPoolSize" /><property name="maxPoolSize" value="$jdbc.maxPoolSize" /><property name="maxIdleTime" value="$jdbc.maxIdleTime" /><property name="acquireIncrement"value="$jdbc.acquireIncrement" /
28、><property name="maxStatements" value="$jdbc.maxStatements" /><property name="initialPoolSize"value="$jdbc.initialPoolSize" /><property name="idleConnectionTestPeriod"value="$jdbc.idleConnectionTestPeriod" /><propert
29、y name="acquireRetryAttempts"value="$jdbc.acquireRetryAttempts" /><property name="breakAfterAcquireFailure"value="$jdbc.breakAfterAcquireFailure" /><property name="testConnectionOnCheckout"value="$jdbc.testConnectionOnCheckout"
30、/></bean>本系統(tǒng)采用配置文件的方式來設(shè)置驅(qū)動(dòng)的連接字符串,這樣寫的好處是系統(tǒng)有很高的靈活性,每當(dāng)要做出一些改動(dòng)的時(shí)候(例如:更換數(shù)據(jù)庫(kù)地址,更換數(shù)據(jù)庫(kù)實(shí)例,更換數(shù)據(jù)庫(kù)管理員密碼),只需要改動(dòng)配置文件就可以了,而不用去改程序的代碼。便于系統(tǒng)的使用者操作。第五章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1系統(tǒng)登錄模塊系統(tǒng)登錄模塊是本系統(tǒng)運(yùn)行后,首先運(yùn)行顯示的頁(yè)面。此模塊主要功能為對(duì)用戶的身份進(jìn)行驗(yàn)證,并且將用戶的部分信息臨時(shí)儲(chǔ)存在服務(wù)器上以便使用。系統(tǒng)登錄界面如圖4-1所示。圖5-1 用戶登錄界面用戶按確認(rèn)之后表單提交到后臺(tái)處理,后臺(tái)從數(shù)據(jù)庫(kù)取值,檢查用戶名密碼匹配與否,如果匹配則成功登錄
31、主界面并且將用戶的信息儲(chǔ)存到服務(wù)器的臨時(shí)變量(session)中,如果不匹配則給出提示叫用戶繼續(xù)返回用戶登錄頁(yè)面從新輸入用戶名和密碼。5.2主頁(yè)面用戶登錄成功后可點(diǎn)擊進(jìn)入到系統(tǒng)主界面,主界面如圖5-3所示。圖5-3 系統(tǒng)主界面5.3我的面板我的面板主要包括個(gè)人信息管理和文件信息管理。5.4在線辦公在線辦公主要包括通知公告、個(gè)人辦公以及流程管理。圖5-5 在線辦公界面5.5 內(nèi)容管理內(nèi)容管理主要包括內(nèi)容管理和欄目設(shè)置。5.6 系統(tǒng)設(shè)置系統(tǒng)設(shè)置主要包括機(jī)構(gòu)用戶、系統(tǒng)設(shè)置和日志查詢。 圖5-12 系統(tǒng)設(shè)置界面 第六章 系統(tǒng)測(cè)試及運(yùn)行維護(hù)6.1系統(tǒng)測(cè)試系統(tǒng)測(cè)試就是利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)
32、行功能和性能測(cè)試,甚至根據(jù)需要編寫不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試系統(tǒng),對(duì)測(cè)試方案可能出現(xiàn)的問題進(jìn)行分析和評(píng)估。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。6.1.1測(cè)試過程測(cè)試過程按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試及發(fā)版測(cè)試。 l 開始是單元測(cè)試,集中對(duì)用源代碼實(shí)現(xiàn)的每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)程序模塊是否正確地實(shí)現(xiàn)了規(guī)定的功能。 l 集成測(cè)試把已測(cè)試過的模塊組裝起來,主要對(duì)與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測(cè)試。 l 確認(rèn)測(cè)試則是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。 l 系統(tǒng)測(cè)試把已經(jīng)經(jīng)過確認(rèn)的軟件納入
33、實(shí)際運(yùn)行環(huán)境中,與其它系統(tǒng)成份組合在一起進(jìn)行測(cè)試。6.1.2測(cè)試目的(1)測(cè)試并不僅僅是為了找出錯(cuò)誤.通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì),可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時(shí)改進(jìn)。 (2)這種分析也能幫助測(cè)試人員設(shè)計(jì)出有針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性。 (3)沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法。6.1.3測(cè)試方法和工具本系統(tǒng)采用如下方法進(jìn)行測(cè)試:(1)單元測(cè)試:由于本系統(tǒng)采用JAVA面向?qū)ο蠓謱娱_發(fā)的思想進(jìn)行編寫,系統(tǒng)由許多不同功能的類組成,為了確保每一個(gè)類都有效,再每個(gè)類編寫完成后,都會(huì)編寫一個(gè)main方法作為入口測(cè)試該類是否
34、有效。(2)輸入代表測(cè)試用例:當(dāng)每一個(gè)功能完成后,編寫幾個(gè)具有代表性的測(cè)試用例,從前臺(tái)開始輸入,完成后查看數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)是否正確。保證功能的正確性。(3)后臺(tái)打印相關(guān)數(shù)據(jù):在系統(tǒng)測(cè)試出錯(cuò)誤的時(shí)候,可以把相關(guān)重要的數(shù)據(jù)和方法用后臺(tái)打印的方法打印出來,通過打印出的數(shù)據(jù)進(jìn)行分析從而找出漏洞所在。后臺(tái)打印的好處是簡(jiǎn)單易行,工作量比較小。(4)借助編譯工具的輔助功能:可以在測(cè)試中使用MyEclipse的DeBug 功能設(shè)置程序斷點(diǎn),跟蹤程序找出錯(cuò)誤所在,這樣測(cè)試的好處是可以準(zhǔn)確的跟蹤程序走向,從整個(gè)程序運(yùn)行的流程上一步一步找出問題所在。測(cè)試工具:MyEclipse,通過編譯工具M(jìn)yEclipse的debu
35、g功能有效的跟蹤代碼,找出出錯(cuò)原因。6.2系統(tǒng)運(yùn)行本系統(tǒng)為JAVA編寫的B/S結(jié)構(gòu)的WEB項(xiàng)目,運(yùn)行步驟如下。1.運(yùn)行windows操作系統(tǒng)。2.由于本系統(tǒng)是由JAVA編寫所以需要安裝JDK1.6JAVA虛擬機(jī)器,安裝方法為:運(yùn)行JDK1.6安裝文件,選擇路徑進(jìn)行安裝。3.運(yùn)行tomcat安裝文件,選擇安裝路徑,選擇第2步已經(jīng)安裝好的JRE路徑,進(jìn)行tomcat的安裝。4.部署程序至tomcat。5.安裝MySQL數(shù)據(jù)庫(kù),導(dǎo)入表結(jié)構(gòu)的SQL腳本,啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例服務(wù)。6.啟動(dòng)tomcat。7.打開瀏覽器并且輸入如下網(wǎng)址。http:/localhost:8080/系統(tǒng)需也要一些日常管理:包括日志的查看,服務(wù)器的維護(hù)等。6.3系統(tǒng)維護(hù)管理信息系統(tǒng)在完成系統(tǒng)實(shí)施、投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)運(yùn)行與維護(hù)階段。一般信息系統(tǒng)的使用壽命短則4-5年,長(zhǎng)則可達(dá)10年以上,在信息系統(tǒng)的整個(gè)使用壽命中,都將伴隨著系統(tǒng)維護(hù)工作的進(jìn)行。系統(tǒng)維護(hù)的目的是要保證管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。因此,系統(tǒng)維護(hù)的任務(wù)就是要有計(jì)劃、有組織地對(duì)系統(tǒng)進(jìn)行必要的改動(dòng),以保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。 參考文獻(xiàn)1 王奎
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色生態(tài)住宅物業(yè)費(fèi)管理合同3篇
- 2025年人教版選修4歷史上冊(cè)月考試卷
- 2025年新世紀(jì)版九年級(jí)化學(xué)上冊(cè)階段測(cè)試試卷含答案
- 2025年外研版六年級(jí)數(shù)學(xué)上冊(cè)階段測(cè)試試卷
- 2025年魯科五四新版高三化學(xué)下冊(cè)月考試卷
- 2024電商平臺(tái)與實(shí)體店聯(lián)合經(jīng)營(yíng)承包合同
- 2024年版綜合業(yè)務(wù)外包合同
- 2025年人民版高三化學(xué)下冊(cè)月考試卷
- 2025年粵教滬科版三年級(jí)英語(yǔ)上冊(cè)月考試卷
- 2025年仁愛科普版必修3地理下冊(cè)階段測(cè)試試卷
- 輸變電工程安全文明施工設(shè)施標(biāo)準(zhǔn)化配置表
- 一銷基氯苯生產(chǎn)車間硝化工段工藝初步設(shè)計(jì)
- 自動(dòng)控制原理仿真實(shí)驗(yàn)課程智慧樹知到課后章節(jié)答案2023年下山東大學(xué)
- 【城市軌道交通運(yùn)營(yíng)安全管理研究9200字(論文)】
- 丁往道英語(yǔ)寫作手冊(cè)范本課件
- 教學(xué)能力大賽獲獎(jiǎng)之教學(xué)實(shí)施報(bào)告
- 小學(xué)數(shù)學(xué)專題講座(課堂PPT)
- 三晶8000B系列變頻器說明書
- 左傳簡(jiǎn)介完整
- 體育中國(guó)(上海大學(xué))超星爾雅學(xué)習(xí)通網(wǎng)課章節(jié)測(cè)試答案
- 幽默動(dòng)感年會(huì)互動(dòng)PPT演示模板
評(píng)論
0/150
提交評(píng)論