基于JSP的OA辦公管理系統(tǒng)設(shè)計和實現(xiàn)論文設(shè)計_第1頁
基于JSP的OA辦公管理系統(tǒng)設(shè)計和實現(xiàn)論文設(shè)計_第2頁
基于JSP的OA辦公管理系統(tǒng)設(shè)計和實現(xiàn)論文設(shè)計_第3頁
基于JSP的OA辦公管理系統(tǒng)設(shè)計和實現(xiàn)論文設(shè)計_第4頁
基于JSP的OA辦公管理系統(tǒng)設(shè)計和實現(xiàn)論文設(shè)計_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、題 目:基于JSP的OA辦公管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要目前由于當(dāng)代企業(yè)信息化系統(tǒng)管理水平的不斷發(fā)展,辦公信息化的管理方式已逐漸進(jìn)入到應(yīng)用階段,以前的工作方式已經(jīng)趕不上當(dāng)前的企業(yè)管理水平,人的智慧潛能得不到最大限度的發(fā)揮,很多繁瑣與重復(fù)的工作還需要人工來處理,在這樣情況下人工模式已無法滿足新形勢下企業(yè)發(fā)展的需要,需要用新型的管理方法與手段來提高企業(yè)的工作效率,各中小企業(yè)目前相繼采用信息化手段來實現(xiàn)內(nèi)部業(yè)務(wù)工作流程的管理。本文基于Java的OA辦公管理系統(tǒng)在分析設(shè)計時遵循軟件工程的思想,文中詳細(xì)闡述了系統(tǒng)需求分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)實現(xiàn)以及系統(tǒng)測試五方面。系統(tǒng)運用JSP+Spring+Sp

2、ringMVC+Mybatis技術(shù)的整合進(jìn)行系統(tǒng)的開發(fā),采用Spring MVC基于方法設(shè)計的分層體系框架,讓所有的業(yè)務(wù)邏輯都由Spring容器來管理,配置文件里的DispatchServlet提供了Spring MVC的集中訪問點,并且負(fù)責(zé)不同職責(zé)的分配,使程序更容易定制。系統(tǒng)采用B/S體系結(jié)構(gòu)和免費、小巧、易用的MySql作為數(shù)據(jù)庫服務(wù)器,服務(wù)器則選擇了開源的Tomcat。系統(tǒng)實現(xiàn)用戶注冊、用戶登錄、考勤管理、任務(wù)發(fā)布、郵件發(fā)送、搜索和系統(tǒng)公告等功能。系統(tǒng)界面友好,簡單易用,易于維護(hù)且具有良好的可擴展性,非常適合中小型企業(yè)辦公業(yè)務(wù)場景的需求。關(guān)鍵詞:OA辦公管理系統(tǒng); Spring; Sp

3、ring MVC; Mybatis; MySqlAbstractAt present, due to the continuous development of the management level of the information system of contemporary enterprises, the management method of office informationization has gradually entered the application stage. The previous work methods have not kept up with

4、 the current enterprise management level, and the human intellectual potential cannot be maximized. Many cumbersome and repetitive tasks still need to be handled manually. Under such circumstances, the manual mode can no longer meet the needs of enterprise development under the new situation. New ma

5、nagement methods and means are needed to improve the efficiency of enterprises. Informatization means to manage the internal business workflow.The Java-based OA office management system follows the idea of software engineering in the analysis and design. The paper elaborates five aspects of system r

6、equirements analysis, system design, database design, system implementation and system testing. The system uses the integration of JSP+Spring+SpringMVC+Mybatis technology to develop the system. The layered architecture framework based on Spring MVC is designed. All the business logic is managed by t

7、he Spring container. The DispatchServlet in the configuration file provides Spring MVC. The centralized access point is responsible for the assignment of different responsibilities, making the program easier to customize. The system uses the B/S architecture and free, small and easy-to-use MySql as

8、the database server, and the server chooses the open source Tomcat. The system implements functions such as user registration, user login, attendance management, task publishing, mail sending, search, and system announcement.The system is user-friendly, easy to use, easy to maintain and has good sca

9、lability, which is very suitable for small and medium-sized business office business scenarios.Keywords: OA office management system; Spring; SpringMVC; Mybatis; MySql.目錄摘 要2ABSTRACT3目錄4一、緒論1(一) 課題背景、目的及意義11、課題背景12、課題目的和意義2(二) 研究現(xiàn)狀31、研究現(xiàn)狀3二、相關(guān)技術(shù)介紹4(一)Javascript4(二)Ajax4(三)MySQL4(四)SSM框架5(五)JSP5(六)B/

10、S模式6(七)系統(tǒng)開發(fā)平臺及運行環(huán)境71、系統(tǒng)開發(fā)平臺72、運行環(huán)境7三、系統(tǒng)需求分析8(一)功能需求分析8(二)非功能需求分析10(三)可行性分析111、經(jīng)濟可行性分析112、技術(shù)可行性11四、 系統(tǒng)設(shè)計12(一) 系統(tǒng)架構(gòu)12(二)系統(tǒng)功能模塊設(shè)計12(三)系統(tǒng)工作流程設(shè)計131、系統(tǒng)工作流程設(shè)計13(四)數(shù)據(jù)庫設(shè)計131、數(shù)據(jù)庫概念設(shè)計142、數(shù)據(jù)庫邏輯設(shè)計17五、OA辦公管理系統(tǒng)實現(xiàn)20(一)關(guān)鍵代碼分析20(二)系統(tǒng)功能模塊251、注冊252、登錄253、考勤264、任務(wù)275、郵件276、搜索29六、系統(tǒng)測試30(一)測試的目的與目標(biāo)30(二)測試用例30(三)測試結(jié)論31結(jié) 論3

11、2參考文獻(xiàn)33致 謝3441一、緒論(一) 課題背景、目的及意義1、課題背景隨著現(xiàn)代計算機和無線通信網(wǎng)絡(luò)的發(fā)展普及,人們越來越認(rèn)識到信息化的意義和重要性,在許多大型企業(yè)的辦公中,人們驚訝地發(fā)現(xiàn)計算機可以將先進(jìn)的信息化技術(shù)引入到了企業(yè)中,對于企業(yè)的生存和發(fā)展已經(jīng)起到了革命性的推動作用。上世紀(jì)八九十年度人們就已經(jīng)開始將先進(jìn)的計算機技術(shù)引入信息化到了企業(yè)中,不過那時由于計算機技術(shù)的進(jìn)步和限制,大多都認(rèn)為它是屬于傳統(tǒng)的一種單機企業(yè)內(nèi)部管理信息系統(tǒng),這種企業(yè)內(nèi)部管理信息系統(tǒng)基本上有時候都只能簡單地用來管理和完成一些簡單的企業(yè)內(nèi)部管理的工作,對于一些大型企業(yè)的經(jīng)濟和內(nèi)部管理幾乎根本沒有任何辦法對企業(yè)起到任

12、何的管理輔助和指導(dǎo)作用。但是在計算機進(jìn)入我國的上世紀(jì)九十年代后,隨著對企業(yè)進(jìn)行計算機網(wǎng)絡(luò)信息系統(tǒng)內(nèi)部管理的技術(shù)和對計算機信息系統(tǒng)軟件技術(shù)的應(yīng)用和發(fā)展,現(xiàn)在的大型企業(yè)的經(jīng)濟和內(nèi)部管理信息系統(tǒng)現(xiàn)在己經(jīng)基本上被認(rèn)為是一個完全網(wǎng)絡(luò)化的企業(yè)內(nèi)部管理信息系統(tǒng)。對于大型企業(yè)的對計算機網(wǎng)絡(luò)信息系統(tǒng)內(nèi)部管理,西方的大型企業(yè)目前已有比較完善的大型企業(yè)內(nèi)部信息管理體系,該企業(yè)信息管理體系不僅大大提高了一些大型企業(yè)的信息化管理和內(nèi)部工作效率,而且還大大地減輕了企業(yè)在經(jīng)理和員工的內(nèi)部管理過程中的工作壓力和管理的負(fù)擔(dān)。其發(fā)揮著巨大的管理輔助意義和指導(dǎo)作用不僅在一些大型企業(yè)的經(jīng)濟和內(nèi)部管理的領(lǐng)域,還在其他的企業(yè)經(jīng)濟社會和企

13、業(yè)文化管理領(lǐng)域也進(jìn)一步發(fā)揮重要的意義和作用。目前為止我國的大型互聯(lián)網(wǎng)企業(yè)計算機內(nèi)部管理系統(tǒng)信息化的體系建設(shè)也在逐步推進(jìn)當(dāng)中。隨著大型企業(yè)計算機信息網(wǎng)絡(luò)的進(jìn)一步發(fā)展普及和對于網(wǎng)絡(luò)企業(yè)內(nèi)部管理系統(tǒng)費用的進(jìn)一步控制降低,現(xiàn)在極大多數(shù)的互聯(lián)網(wǎng)企業(yè)所需要使用和放棄的操作系統(tǒng)是其原有的大型互聯(lián)網(wǎng)企業(yè)計算機內(nèi)部管理的信息系統(tǒng)。主要這種情況造成的原因之一是由于以前的互聯(lián)網(wǎng)系統(tǒng)中所開發(fā)出來的操作系統(tǒng)基于先進(jìn)的編程語言Java編程語言和C/S軟件架構(gòu),軟件技術(shù)開發(fā)難度系數(shù)高并且軟件開發(fā)耗時長,且一次使用軟件開發(fā)互聯(lián)網(wǎng)系統(tǒng)的花費不菲,而現(xiàn)在通過軟件開發(fā)互聯(lián)網(wǎng)系統(tǒng)出來的各種操作管理系統(tǒng)以及客戶端基本上都已經(jīng)還是只能在

14、一種新的內(nèi)部管理操作系統(tǒng)上正常的工作和運行,對于其他的各種互聯(lián)網(wǎng)操作系統(tǒng)也不一定能夠很好的與其進(jìn)行相互兼容,這就直接導(dǎo)致了即使這種新的系統(tǒng)式軟件架構(gòu)已經(jīng)無法很好的能夠滿足現(xiàn)在的傳統(tǒng)互聯(lián)網(wǎng)企業(yè)新的大型互聯(lián)網(wǎng)系統(tǒng)需求?,F(xiàn)在的大型互聯(lián)網(wǎng)系統(tǒng)中企業(yè)所需要使用的各種互聯(lián)網(wǎng)企業(yè)內(nèi)部管理系統(tǒng)類型的軟件操作系統(tǒng)都大部分是基于一種傳統(tǒng)的Java和B/S軟件架構(gòu)的,這種軟件架構(gòu)很好的有效克服了傳統(tǒng)C/S軟件架構(gòu)的一些缺點,可以快速的設(shè)計和開發(fā)生產(chǎn)出高質(zhì)量的企業(yè)級互聯(lián)網(wǎng)軟件,用戶也可以無需使用任何的移動終端,只要用戶通過移動瀏覽器就已經(jīng)可以直接訪問自己的系統(tǒng),而且系統(tǒng)也便于進(jìn)行后續(xù)的應(yīng)用開發(fā)維護(hù)和系統(tǒng)升級。主流的互

15、聯(lián)網(wǎng)應(yīng)用管理系統(tǒng)開發(fā)的領(lǐng)域,有許多適用于傳統(tǒng)互聯(lián)網(wǎng)企業(yè)應(yīng)用管理系統(tǒng)開發(fā)的主流輕量級的應(yīng)用開發(fā)框架先后相繼涌現(xiàn),如SSM(Spring, Spring MVC, Mybatis)均在其所處的應(yīng)用開發(fā)領(lǐng)域基礎(chǔ)上是非常成熟的。而這些開源輕量級框架,也都在經(jīng)過了實踐的檢驗和認(rèn)可后已經(jīng)得到了廣泛的使用,這些輕量級框架都兼具易重構(gòu)、系統(tǒng)之間耦合小、易于進(jìn)行系統(tǒng)維護(hù)和容易進(jìn)行系統(tǒng)的二次開發(fā)等諸多的優(yōu)點,為互聯(lián)網(wǎng)開發(fā)者的使用帶來了極大的方便。其中通用的SSM輕量級開發(fā)核心框架是在我國企業(yè)軟件開發(fā)中使用頻率最高的輕量級框架其一,SSM軟件架構(gòu)能夠使Mvc的以最完美的設(shè)計模式和框架完成設(shè)計和實現(xiàn),其中Spring

16、Mvc開發(fā)中核心框架主要是負(fù)責(zé)對視圖持久層、對頁面的動態(tài)顯示和對跳轉(zhuǎn)速度等進(jìn)行的控制;SpringMvc框架主要是處于系統(tǒng)的業(yè)務(wù)管理邏輯的視圖層,主要是負(fù)責(zé)在視圖中注入通用的bean和模板來管理整個系統(tǒng)的辦公事務(wù)管理,并為通用的Mybatis框架提供視圖和模板等的功能;Mybatis框架主要負(fù)責(zé)系統(tǒng)數(shù)據(jù)持久層與系統(tǒng)數(shù)據(jù)庫的交互;整個輕量級框架中以通用的Spring框架為開發(fā)核心,使得視圖持久層和系統(tǒng)數(shù)據(jù)持久層的設(shè)計和開發(fā)更加的容易。作為系統(tǒng)的輕量級開發(fā)核心框架不僅可以大大提高系統(tǒng)設(shè)計與開發(fā)的運行速度和系統(tǒng)開發(fā)的質(zhì)量,還大大地增加了系統(tǒng)的運行穩(wěn)定性和增加了用戶對二次開發(fā)的便利。因此,對由SSM整

17、合的輕量級開發(fā)核心框架的辦公系統(tǒng)開發(fā)與研究具有非常重要的國際研究技術(shù)意義和實用價值。2、課題目的和意義輕量級課題的研究工作目的和其他技術(shù)意義本輕量級核心框架課題的設(shè)計與研究工作目的主要是為了幫助大部分企業(yè)自身建立一個目前國際廣泛通用的OA辦公管理系統(tǒng)。通過系統(tǒng)的設(shè)計和開發(fā)應(yīng)用與其功能的實現(xiàn),使得公司各個部門內(nèi)部辦公信息和外部的其他公司外部信息相互的交流更為安全、穩(wěn)定和可靠,與此同時用戶也可以更能快捷地實時共享各個部門準(zhǔn)確的信息,使得辦公流程更為高效,方便地同時實現(xiàn)了分布式的辦公與走向智能化的電子商務(wù)移動辦公。通過此類輕量級辦公事務(wù)管理系統(tǒng)的設(shè)計應(yīng)用與研究建立,不僅在程度上可以有助于企業(yè)規(guī)范了大

18、部門公司的無紙化管理模式、降低了大部門公司無紙化管理的成本、提高公司的辦事效率,同時也為幫助大部門公司和企業(yè)自身提供了構(gòu)筑一個部門企業(yè)走向系統(tǒng)信息化的大部門企業(yè)走向無紙化的電子商務(wù)移動辦公系統(tǒng)進(jìn)行研究與工作的平臺。(二) 研究現(xiàn)狀1、研究現(xiàn)狀由于社會主義市場經(jīng)濟的發(fā)展迅速,企業(yè)對于信息安全管理的認(rèn)識和關(guān)注度也日益地提升,逐漸地形成了較為完善的企業(yè)信息安全管理自動化系統(tǒng),這個信息管理系統(tǒng)不僅完全包含了各個領(lǐng)域的企業(yè)相關(guān)信息安全知識,還充分使用了大量的先進(jìn)信息技術(shù),從而大幅度地提高了政府和企業(yè)的整體經(jīng)濟競爭力和利益,實現(xiàn)了企業(yè)的長久性生存和不斷發(fā)展。80年代辦公自動化以及信息安全管理等新技術(shù)的應(yīng)用

19、和發(fā)展已經(jīng)得到了政府和企業(yè)的重視和迅猛發(fā)展,呈現(xiàn)出了規(guī)模大、推廣快的發(fā)展趨勢,并且極大地促進(jìn)了現(xiàn)代計算機以及相關(guān)電子信息產(chǎn)業(yè)的持續(xù)快速發(fā)展。之后,隨著經(jīng)濟全球化社會經(jīng)濟發(fā)展水平的不斷穩(wěn)步提升,發(fā)達(dá)國家的大部分企業(yè)為了能夠獲取更多的社會經(jīng)濟效益,均充分運用了先進(jìn)的OA企業(yè)信息系統(tǒng)管理自動化系統(tǒng),甚至一些技術(shù)實力雄厚的大型企業(yè)也會花費大量研發(fā)技術(shù)費用在文字?jǐn)?shù)據(jù)、語音處理技術(shù)等諸多方面對該系統(tǒng)進(jìn)行深入研發(fā),與此過程相對應(yīng)的結(jié)果就是企業(yè)文字處理及設(shè)備pc、影像語音處理及設(shè)備等企業(yè)辦公設(shè)備技術(shù)得以進(jìn)一步研發(fā)、推向市場。企業(yè)多媒體自動化技術(shù)和企業(yè)網(wǎng)絡(luò)自動化技術(shù)的進(jìn)一步成熟和發(fā)展決定著這一自動化領(lǐng)域的主要應(yīng)

20、用產(chǎn)品將是基于三層b/s多媒體結(jié)構(gòu)的辦公自動化信息系統(tǒng)管理軟件。隨著自動化技術(shù)的進(jìn)一步發(fā)展,辦公自動化信息管理系統(tǒng)與其他企業(yè)信息管理工具將進(jìn)一步實現(xiàn)有機融合,比如與大型企業(yè)人力資源管理計劃(ERP)、客戶關(guān)系信息管理(CRM)相結(jié)合,不僅進(jìn)一步拓展了企業(yè)信息系統(tǒng)的實際應(yīng)用功能,還進(jìn)一步擴展了企業(yè)信息系統(tǒng)的實際應(yīng)用范圍。一些較具有技術(shù)實力的國外大公司強調(diào)了標(biāo)準(zhǔn)化,將其標(biāo)準(zhǔn)化的資源管理系統(tǒng)技術(shù)也都進(jìn)行了研究和推廣,在各個領(lǐng)域都已經(jīng)針對辦公自動化系統(tǒng)以及企業(yè)資源信息管理系統(tǒng)的發(fā)展推出了相應(yīng)的一系列設(shè)計和解決的方案。國外企業(yè)在設(shè)計和開發(fā)運行自己的OA辦公系統(tǒng)企業(yè)設(shè)計和信息系統(tǒng)資源信息管理系統(tǒng)和自動化應(yīng)

21、用系統(tǒng)時,通常都需要學(xué)習(xí)和運用J2EE軟件結(jié)構(gòu)等相關(guān)基礎(chǔ)技術(shù)作為系統(tǒng)設(shè)計和運行的資源管理平臺。二、相關(guān)技術(shù)介紹本章主要對基于JSP的OA辦公管理系統(tǒng)開發(fā)中所用到的技術(shù)進(jìn)行了簡單介紹。(一)Javascript是一種用于企業(yè)信息系統(tǒng)網(wǎng)頁設(shè)計和客戶端信息系統(tǒng)開發(fā)的腳本語言。同時也被廣泛認(rèn)為是一種廣泛的可以應(yīng)用于企業(yè)網(wǎng)頁客戶端Web開發(fā)的動態(tài)腳本語言,常用的術(shù)語來描述如何給微軟的Scripthtml企業(yè)的網(wǎng)頁設(shè)計和客戶端信息系統(tǒng)添加各種動態(tài)的資源管理功能,比如自動響應(yīng)用戶的各種需求進(jìn)行動態(tài)的操作。雖然我們認(rèn)為該開發(fā)語言與其他基于異步的JavaScript的語言在基本結(jié)構(gòu)和語法上比較相似,但隨著對該開

22、發(fā)語言JavaScript1的深入充分了解后你或許可能會驚訝地突然發(fā)現(xiàn),它們說到底實際上就是兩種異步的語言(二)AjaxAjax目前泛指一種專門用于網(wǎng)站創(chuàng)建交互式的個性化網(wǎng)頁設(shè)計開發(fā)和應(yīng)用的異步網(wǎng)頁的設(shè)計和應(yīng)用開發(fā)技術(shù)。Ajax技術(shù)的主要特點之一是提供了可以為網(wǎng)站和用戶提供高度交互的Web應(yīng)用,給予企業(yè)網(wǎng)站用戶更豐富的交互式網(wǎng)站頁面內(nèi)容瀏覽和人性化的使用體驗,Ajax功能的設(shè)計和其實現(xiàn)主要的特點就是完全依靠XMLHttpRequest對象的結(jié)構(gòu)及其基本的屬性和其使用的方法、發(fā)送的請求和如何快速處理請求的響應(yīng)。(三)MySQLMySQL被廣泛地應(yīng)用在Internet上的中小型關(guān)聯(lián)型企業(yè)網(wǎng)站中?;?/p>

23、于企業(yè)數(shù)據(jù)庫的速度快且體積小,綜合的來說它的空間小、成本低,開放源碼這一數(shù)據(jù)庫的基本特點是最為重要的,許多中小型關(guān)聯(lián)式企業(yè)網(wǎng)站為了有效地降低中小型網(wǎng)站由于數(shù)據(jù)庫型網(wǎng)站總體的容易擁有和降低網(wǎng)站使用的成本而直接地選擇了基于瑞典公司的數(shù)據(jù)庫作為關(guān)聯(lián)式企業(yè)網(wǎng)站的數(shù)據(jù)庫。自從瑞典Oracle公司收購了總部位于瑞典的MySql后不久,就成功地發(fā)行了基于瑞典的MySql的一個關(guān)聯(lián)式企業(yè)網(wǎng)站通用版(不再是完全免費)(四)SSM框架SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個開源框架整合而成(SpringMVC是Spring中的部分內(nèi)容)。常作為數(shù)據(jù)源較簡單

24、的web項目的框架。(1)SpringSpring是一個開源框架,是于2003年興起的一個輕量級的Java開發(fā)框架它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。但是,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)和面向切面的容器框架。(2)Spring MVCSpring MVC在在這個業(yè)務(wù)管理項目中直接的攔截了對應(yīng)用戶業(yè)務(wù)處理請求,它的整個業(yè)務(wù)管理的核心任務(wù)就是Servelt,也就是即分派器。Dispa

25、tcherServlet承擔(dān)了中介或是業(yè)務(wù)處理前臺這樣的機構(gòu)進(jìn)行業(yè)務(wù)管理的職責(zé),將具體的對應(yīng)用戶業(yè)務(wù)處理請求和數(shù)據(jù)處理操作流程通過HandlerMapping這種業(yè)務(wù)管理方式進(jìn)行去業(yè)務(wù)定制和執(zhí)行進(jìn)行匹配,比如Controller就是具體的對應(yīng)業(yè)務(wù)處理用戶的請求所需要同時執(zhí)行的業(yè)務(wù)處理程序和數(shù)據(jù)處理操作。(3)MybatisMyBatis是一個基于Java的持久層框架,頁面持久層直接發(fā)送了數(shù)據(jù)庫處理請求的控制器視圖給持久層視圖控制器,控制器持久層直接調(diào)用了一個業(yè)務(wù)管理層指定的需要進(jìn)行處理的數(shù)據(jù)庫邏輯,邏輯層向持久層的視圖控制器發(fā)送了數(shù)據(jù)庫處理請求,持久層與了業(yè)務(wù)數(shù)據(jù)庫交互,后將請求的結(jié)果直接通過

26、返回持久層發(fā)送給了業(yè)務(wù)視圖管理層,業(yè)務(wù)管理層將一個需要處理這個邏輯的視圖控制器發(fā)送給持久層視圖控制器,控制器再通過直接調(diào)用持久層的需要處理視圖和控制器功能來自動展現(xiàn)持久層的需要處理數(shù)據(jù)。(五)JSPJSP2本是一個簡化的Servlet設(shè)計,它是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP設(shè)計技術(shù)4有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的3,

27、既能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯5。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離6,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP(JavaServer Pages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。(六)B/S模式B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或

28、者改進(jìn)的結(jié)構(gòu)它即一個用戶移動局域網(wǎng)網(wǎng)絡(luò)瀏覽器和其他用戶移動局域網(wǎng)網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)結(jié)構(gòu)。它主要的技術(shù)含義應(yīng)該是隨著現(xiàn)代局域網(wǎng)技術(shù)erinternet以及網(wǎng)絡(luò)結(jié)構(gòu)分析技術(shù)的快速進(jìn)步而不斷發(fā)展和逐漸獲得興起,對于c/s網(wǎng)絡(luò)結(jié)構(gòu)的一種革命性變化或者是改進(jìn)的網(wǎng)絡(luò)結(jié)構(gòu)。B/S模式最大的優(yōu)點就是可系統(tǒng)能有效地幫助用戶管理和進(jìn)行保護(hù)共同的數(shù)據(jù)平臺和業(yè)務(wù)管理操作系統(tǒng)所有用戶和訪問者的信息和權(quán)限,服務(wù)器和接入的數(shù)據(jù)庫也很安全。B/S業(yè)務(wù)操作模式最大的一個重要優(yōu)點就是系統(tǒng)的用戶完全可以在任何的時間和地方對客戶端業(yè)務(wù)進(jìn)行任何的業(yè)務(wù)管理操作而客戶端也不需要直接要求系統(tǒng)或者客戶端自己安裝任何專門的移動業(yè)務(wù)管理操作系統(tǒng)軟件

29、。圖1所示是B/S模式應(yīng)用系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)圖:圖 1 B/SOA辦公管理系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)(七)系統(tǒng)開發(fā)平臺及運行環(huán)境1、系統(tǒng)開發(fā)平臺Eclipse是開發(fā)中使用的工具,Eclipse9的插件機制是輕型軟件組件化架。Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語言。已有的分離的插件已經(jīng)能夠支持C/C+(CDT)、Perl、Ruby,Python、telnet和數(shù)據(jù)庫開發(fā)。插件架構(gòu)能夠支持將任意的擴展加入到現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語言。Tomcat是系統(tǒng)開發(fā)的環(huán)境,可以將Tomcat理解為web服務(wù)器,因為它同時包括web服務(wù)器的功能,也可以是說tomc

30、at是web服務(wù)器的擴展Tomcat的環(huán)境主要有以下幾方面技術(shù)優(yōu)勢:1)Tomcat中的應(yīng)用程序是一個WAR(Web Archive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文件的一個壓縮包。2)在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。3)Tomcat不但是一個Servlet容器,它也具有Web服務(wù)器的功能:處理html頁面。4)Tomcat也可以與其它一些軟件集成起來實現(xiàn)更多的功能。2、運行環(huán)境操作系統(tǒng):Windows XP以上版本。服務(wù)器軟件:Tomcat7

31、.0以上版本。瀏覽器:IE、Fire Fox、Google Chrome。三、系統(tǒng)需求分析系統(tǒng)需求分析指的就是詳細(xì)分析辦公管理系統(tǒng)做什么來處理需要解決的實際應(yīng)用問題,弄明白系統(tǒng)需要解決實際問題的基本要求,包括解決問題輸入哪些必要的數(shù)據(jù),將使用何種辦法得何種的結(jié)果,最后期待系統(tǒng)輸出答案。總之,需求分析在系統(tǒng)設(shè)計和開發(fā)工程當(dāng)中就是專門用來分析和確定辦公管理系統(tǒng)到底需要什么來幫助計算機做什么。通過本章將可以了解到OA企業(yè)辦公管理功能系統(tǒng)功能需求的分析以及可行性的分析。(一)功能需求分析OA辦公管理功能系統(tǒng)的主要需求分析功能是有效的提升企業(yè)工作效率,因此在對于進(jìn)行系統(tǒng)的功能需求和可行性分析設(shè)計時,應(yīng)該

32、嚴(yán)格的遵從整個系統(tǒng)的用戶界面顯示簡明扼要、用戶的操作淺顯易懂設(shè)計原則?;贠A辦公管理系統(tǒng)則實現(xiàn)如下功能:1. 用戶登錄功能:用戶登錄后可使用出勤狀況、任務(wù)。郵件等。2. 用戶注冊功能:新用戶可以注冊自己的賬號,提示注冊成功后進(jìn)行登錄操作。3. 成功登陸:用戶必須輸入正確的賬號和密碼,則成功后跳轉(zhuǎn)到主頁。4. 管理員角色和普通用戶角色進(jìn)行分配是系統(tǒng)依據(jù)不同用戶性質(zhì)。5. 考勤管理功能的實現(xiàn),界面簡介鮮明顯示員工考勤(正常、加班、遲到早退、缺勤天數(shù)),結(jié)果用餅狀圖表示。6. 任務(wù)管理功能的實現(xiàn),用戶可以布置、查看(可篩選)、刪除任務(wù),還按照任務(wù)完成進(jìn)度隨時更改。7. 郵件管理功能的實現(xiàn),需要系統(tǒng)

33、用戶查看郵件(已發(fā)送、已讀、未讀),發(fā)送郵件。8. 查找員工功能的實現(xiàn),用戶可根據(jù)不同條件進(jìn)行模糊搜索。綜上所述,OA的辦公管理系統(tǒng)既要充分實現(xiàn)對用戶的人性化管理,還要實現(xiàn)對于考勤功能和任務(wù)的管理,并同時考慮到系統(tǒng)各模塊之間的相互協(xié)調(diào)與合作,共同完成OA辦公管理功能系統(tǒng)的業(yè)務(wù)和需求。經(jīng)過對OA辦公管理系統(tǒng)的研究和分析,則該系統(tǒng)有兩種模型分為是普通用戶(員工)與管理員(包括老板)。下面分別對不同角色功能進(jìn)行描述:1)普通用戶:普通用戶就是員工,使用系統(tǒng)頻率極高,滿足日常辦公需求。(詳情如圖2)a.注冊:填寫基本信息以及員工所擔(dān)任的職位及所在部門,進(jìn)行注冊。b.登錄:使用正確的用戶名和密碼進(jìn)行登錄

34、。c.考勤:登錄系統(tǒng)查本人出勤狀況。d.用戶可發(fā)布任務(wù)和查看全部任務(wù),還可修改任務(wù)進(jìn)度。e.郵件:用戶發(fā)送和查看郵件。f.查找:查找系統(tǒng)全部用戶信息。g.查看公告:查看全部的公告信息內(nèi)容。圖 2 OA辦公管理系統(tǒng)普通用戶用例圖2)管理員:負(fù)責(zé)完成任務(wù)管理和公告管理工作。a. 登錄:必須輸入無誤的用戶名和密碼才能完成登錄操作。b. 任務(wù)管理:進(jìn)行添加任務(wù)、修改任務(wù)和刪除任務(wù)的操作。c. 公告管理:進(jìn)行添加公告、修改公告和刪除公告的操作。圖 3 OA辦公管理系統(tǒng)管理員用例圖(二)非功能需求分析(1)系統(tǒng)的實用性是指系統(tǒng)設(shè)計與開發(fā)功能盡可能要簡單的操作、實用,用戶使用系統(tǒng)過程中操作感快捷、方便,沒有

35、冗余的復(fù)雜操做感。(2)系統(tǒng)的穩(wěn)定性系統(tǒng)的功能穩(wěn)定性差時用戶在使用中可能會出現(xiàn)錯誤的數(shù)據(jù)操做,頁面無法響應(yīng)或響應(yīng)時間太長,由此可見系統(tǒng)的穩(wěn)定性對用戶使用評價是極為重要的。(3)系統(tǒng)的開放性系統(tǒng)的開放性是Windows和IOS的操作系統(tǒng)中都能正常運行,則是良好的可兼容性表現(xiàn),并且支持常用瀏覽器(IE、谷歌等)的不同版本正常運行。除此之外系統(tǒng)的易升級和管理系統(tǒng)開放性的表現(xiàn)。(4)系統(tǒng)的安全性整個系統(tǒng)是基于B/S架構(gòu),系統(tǒng)極有有可能會接入互聯(lián)網(wǎng),防止企業(yè)以及員工的信息泄露,系統(tǒng)并入入侵,整個系統(tǒng)進(jìn)行數(shù)據(jù)備份,其中要多重備份核心數(shù)據(jù);嚴(yán)格管理權(quán)限,保證系統(tǒng)內(nèi)部安全。(三)可行性分析1、經(jīng)濟可行性分析系

36、統(tǒng)設(shè)計和開發(fā)所需投資含有系統(tǒng)硬件方面的投資和軟件方面的投資。硬件配置方面,因為大部分企業(yè)現(xiàn)已有整套設(shè)備如計算機、服務(wù)器等,所以也就不需另增投資。系統(tǒng)軟件方面大多數(shù)使用MYSQL數(shù)據(jù)庫,因其安全、穩(wěn)定,Tomcat作為軟件服務(wù)器穩(wěn)定且完全免費。通過系統(tǒng)企業(yè)內(nèi)部數(shù)據(jù)信息的處理進(jìn)行了自動化處理,有效提升企業(yè)日常辦公的效率。通過系統(tǒng)對日常辦公的生成數(shù)據(jù)進(jìn)行安全有效管理和數(shù)據(jù)處理行為的規(guī)范化,降低出現(xiàn)問題的概率。則企業(yè)低風(fēng)險高效率的盈利。2、技術(shù)可行性系統(tǒng)基于B/S架構(gòu),使用者在瀏覽器中進(jìn)入系統(tǒng),選用MySql數(shù)據(jù)庫, 運用成熟的Java技術(shù),核心框架是Spring+Spring MVC+Mybatis

37、,業(yè)務(wù)對象管理是Spring占主導(dǎo)地位,承擔(dān)請求轉(zhuǎn)發(fā)和管理視圖則是Spring MVC,數(shù)據(jù)對象的持久化引擎由Mybatis負(fù)責(zé);同時增強用戶的可用性體驗為目的,系統(tǒng)還使用了Ajax技術(shù)以及POJO技術(shù)。系統(tǒng)開發(fā)工具Eclipse使用時系統(tǒng)集成了多個開源框架。4、 系統(tǒng)設(shè)計系統(tǒng)設(shè)計時期主要的目標(biāo)是明確軟件系統(tǒng)“如何做”7。(1) 系統(tǒng)架構(gòu)基于JSP的OA辦公管理系統(tǒng)采用SSM(Spring+Spring MVC+Mybatis)框架進(jìn)行開發(fā),采用標(biāo)準(zhǔn)MVC模式10。如圖4所示:圖 4 OA辦公管理系統(tǒng)架構(gòu)運行流程圖(二)系統(tǒng)功能模塊設(shè)計基于JSP的OA辦公管理系統(tǒng)功能根據(jù)用戶需要實現(xiàn)了注冊、登

38、錄、考勤、任務(wù)、郵件、搜索和發(fā)布公告等一系列功能。如圖5所示 圖 5 OA辦公管理系統(tǒng)功能模塊結(jié)構(gòu)圖(三)系統(tǒng)工作流程設(shè)計1、系統(tǒng)工作流程設(shè)計系統(tǒng)工作流程,根據(jù)角色分為兩類,如圖6所示:圖 6 OA辦公管理系統(tǒng)工作流程圖(四)數(shù)據(jù)庫設(shè)計本系統(tǒng)的運行效率高低取決于數(shù)據(jù)庫,若數(shù)據(jù)庫設(shè)計較好,既可以利于日常應(yīng)用數(shù)據(jù)的監(jiān)控和維護(hù)更新,系統(tǒng)的運行效率不斷提升,優(yōu)化數(shù)據(jù)查詢響應(yīng)時長8。合理的數(shù)據(jù)庫設(shè)計可使基于所支持的Web頁面的Java代碼簡化,并使數(shù)據(jù)存儲速度和效率提高,保證數(shù)據(jù)的完整一致性。OA辦公管理系統(tǒng)后臺數(shù)據(jù)庫開發(fā)工具使用的是 MySQL。1、數(shù)據(jù)庫概念設(shè)計概念模型主要在信息世界的建模中使用,是

39、系統(tǒng)最重要的部分。以現(xiàn)實世界中的抽象具體、建立某一DBMS所支撐的數(shù)據(jù)模型8。管理系統(tǒng)的核心就是要用數(shù)據(jù)來管理產(chǎn)生的。則在信息世界中包含的基本概念有實體和聯(lián)系。 (1) 實體 (entity)我認(rèn)為的實體為客觀存在而且能相互區(qū)別的事物稱為實體。例如,一個學(xué)生、一門課等都是實體。 (2) 聯(lián)系 (relationship)通常事物各個屬性之間是有聯(lián)系的,所有聯(lián)系在信息世界中表現(xiàn)為實體內(nèi)部的聯(lián)系和實體之間的聯(lián)系。實體內(nèi)部的聯(lián)系通常是組成實體的各屬性之間的聯(lián)系。兩個實體型之間的聯(lián)系可以分為3類,一對一聯(lián)系;一對多聯(lián)系;多對多聯(lián)系。全局E-R模型如圖7所示圖 7 OA辦公管理系統(tǒng)全局E-R圖1. 用戶

40、實體圖 8 OA辦公管理系統(tǒng)用戶實體圖2. 考勤實體圖 9 OA辦公管理系統(tǒng)考勤實體圖3. 任務(wù)實體圖 10 OA辦公管理系統(tǒng)任務(wù)實體圖4. 郵件實體圖 11 OA辦公管理系統(tǒng)郵件實體圖5. 公告實體圖 12 OA辦公管理系統(tǒng)公告實體6. 職位實體圖 13 OA辦公管理系統(tǒng)職位實體圖7. 權(quán)限實體圖 14 OA辦公管理系統(tǒng)權(quán)限實體圖2、數(shù)據(jù)庫邏輯設(shè)計根據(jù)我們前面設(shè)計好的基本E-R圖,并依附數(shù)據(jù)庫概念,結(jié)合所掌握數(shù)據(jù)模型的邏輯結(jié)構(gòu)選擇相應(yīng)的數(shù)據(jù)庫表。表 1 用戶表(1) 考勤表(attendance),存儲考勤信息表 2 考勤表字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN考勤IDempl

41、oyee_idint(32)NN用戶IDdatedateNN日期on_timetimestampNY上班打卡時間off_timetimestampNY下班打卡時間stateint(2)NY狀態(tài)(2) 任務(wù)表(mission),存儲任務(wù)信息表 3任務(wù)表字段名稱數(shù)據(jù)類型主鍵是否空說明idint(32)YN任務(wù)IDauther_idint(32)NN發(fā)布者IDtitleint(32)NN標(biāo)題texttextNN內(nèi)容picvarchar(64)NY圖片target_idint(32)NN目標(biāo)IDprogressint(10)NN進(jìn)度commenttextNN評論timetimestampNN時間 (3

42、) 郵件表(mail),存儲郵件信息表 4 郵件表字段名稱數(shù)據(jù)類型主鍵是否空說明idint(32)YN郵件IDsendtimetimestampNN發(fā)送時間server_idint(32)NN發(fā)送者IDreciever_idint(32)NN接收者IDtitlevarchar(32)NN標(biāo)題texttextNN內(nèi)容picvarchar(64)NY圖片readint(1)NN是否已讀(4) 公告表(announcement),存儲公告信息表 5 公告表字段名稱數(shù)據(jù)類型主鍵是否空說明idint(32)YN公告IDauther_idint(32)NN發(fā)布者IDtitlevarchar(32)NN標(biāo)題

43、texttextNN內(nèi)容picvarchar(32)NY圖片target_idint(32)NN目標(biāo)IDtimetimestampNN時間(5) 職位表(sys_position),存儲職位信息表 6 職位表字段名稱數(shù)據(jù)類型主鍵是否空說明position_idint(32)YN職位IDposition_namevarchar(32)NN職位名稱availableint(1)NN是否可用(6) 權(quán)限表(sys_permission),存儲權(quán)限信息表 7 權(quán)限表字段名稱數(shù)據(jù)類型主鍵是否空說明idbigint(20)YN權(quán)限IDnamevarchar(128)NN資源名稱typevarchar(32

44、)NN資源類型urlvarchar(128)NY訪問url地址percodevarchar(128)NY權(quán)限代碼parentidbigint(20)NY父節(jié)點IDsortstringvarchar(128)NY排序號availablevarchar(128)NY是否可用五、OA辦公管理系統(tǒng)實現(xiàn)本章節(jié)介紹了OA辦公管理系統(tǒng)的實現(xiàn),包括關(guān)鍵代碼分析、系統(tǒng)功能模塊的實現(xiàn)過程。(一)關(guān)鍵代碼分析本系統(tǒng)使用springMVC,spring-mvc.xml是配置springMVC的,而springMVC是整個系統(tǒng)最重要的一部分。它主要是用來配置action的,也就是請求處理之類的。spring-mvc.x

45、ml7下面對OA辦公管理系統(tǒng)中任務(wù)的代碼進(jìn)行分析,首先Mission實體進(jìn)行分析,Mission.java代碼如下:對Service層進(jìn)行分析,MissionService接口制定具體規(guī)范,然后MissionServiceImpl實現(xiàn)MissionService接口完成具體的業(yè)務(wù)實現(xiàn)與數(shù)據(jù)庫進(jìn)行交互。MissionServiceImpl代碼如下:(二)系統(tǒng)功能模塊1、注冊用戶填寫真實姓名,選擇性別,上傳頭像,選擇職位,點擊下一步進(jìn)行注冊,如下圖所示。圖 15 OA辦公管理系統(tǒng)注冊頁面2、登錄用戶填寫用戶名和密碼,點擊登錄按鈕進(jìn)行登錄,如下圖所示。圖 16 OA辦公管理系統(tǒng)登錄頁面3、考勤員工進(jìn)

46、入系統(tǒng)后,首頁會顯示考勤狀況。圖 17 OA辦公管理系統(tǒng)考勤頁面4、任務(wù)員工進(jìn)入任務(wù)中心,顯示任務(wù)列表。 圖 18 OA辦公管理系統(tǒng)任務(wù)列表頁面員工點擊具體任務(wù),顯示任務(wù)詳細(xì)信息。圖 19 OA辦公管理系統(tǒng)任務(wù)詳情5、郵件員工進(jìn)行郵件中心,顯示郵件列表。圖 20 OA辦公管理系統(tǒng)郵件列表頁面員工點擊具體郵件,顯示郵件詳細(xì)信息。圖 21 OA辦公管理系統(tǒng)郵件詳情頁面員工編輯郵件信息,進(jìn)行郵件發(fā)送。圖 22 OA辦公管理系統(tǒng)郵件發(fā)送頁面6、搜索員工可以搜索別的員工的信息,進(jìn)行員工姓名關(guān)鍵字搜索,顯示結(jié)果列表。圖 23 OA辦公管理系統(tǒng)搜索頁面六、系統(tǒng)測試(一)測試的目的與目標(biāo)組織員工進(jìn)行對系統(tǒng)軟件

47、進(jìn)行的測試,找出系統(tǒng)中可能存在的錯誤和bug,進(jìn)行測試時,用員工提交的文件和bug測試報告文件來為以后系統(tǒng)的改進(jìn)和測試提供了標(biāo)準(zhǔn)的參考,能夠在以后的測試中快速找到依據(jù)。測試后的結(jié)果系統(tǒng)各個功能模塊的測試和功能能夠正常運行,盡最大可能提高了系統(tǒng)基本功能質(zhì)量和健壯性。(二)測試用例由于功能模塊較多,測試內(nèi)容篇幅較長,所以在本論文中只介紹登入系統(tǒng)的測試用例,表8是OA系統(tǒng)的登陸測試,我將以測試的結(jié)果來與預(yù)期結(jié)果比較完全相同來衡量,由此得出完成率較高。表 8 登錄系統(tǒng)測試用例功能特性用戶登錄驗證測試目的驗證是否輸入合法的信息,后端各項功能是否有bug。測試數(shù)據(jù)用戶名稱:mqy 密碼:0101測試內(nèi)容測試步驟填寫內(nèi)容預(yù)期結(jié)果最終結(jié)果測試狀態(tài)1輸入用戶姓名,點擊“登陸”。用戶姓名:mqy,密碼為空出現(xiàn)“用戶名或密碼誤

溫馨提示

  • 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

提交評論