版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄TOC o 1-3 h z u HYPERLINK l _RefHeading_Toc263846698 摘要1 HYPERLINK l _RefHeading_Toc263846699 ABSTRACT2 HYPERLINK l _RefHeading_Toc263846700 引言5 HYPERLINK l _RefHeading_Toc263846701 第一章開發(fā)背景6 HYPERLINK l _RefHeading_Toc263846702 1.1 課題背景6 HYPERLINK l _RefHeading_Toc263846703 1.1.1 辦公自動化概述6 HYPERLIN
2、K l _RefHeading_Toc263846704 1.1.2 中小企業(yè)辦公模式的現(xiàn)狀8 HYPERLINK l _RefHeading_Toc263846705 1.2 研究意義8 HYPERLINK l _RefHeading_Toc263846706 1.3 設(shè)計技術(shù)與開發(fā)環(huán)境10 HYPERLINK l _RefHeading_Toc263846707 1.3.1 設(shè)計技術(shù)10 HYPERLINK l _RefHeading_Toc263846708 1.3.2 開發(fā)環(huán)境13 HYPERLINK l _RefHeading_Toc263846709 第二章可行性分析15 HYPE
3、RLINK l _RefHeading_Toc263846710 2.1 組織和管理可行性15 HYPERLINK l _RefHeading_Toc263846711 2.2 經(jīng)濟(jì)可行性15 HYPERLINK l _RefHeading_Toc263846712 2.3 技術(shù)可行性15 HYPERLINK l _RefHeading_Toc263846713 第三章需求分析17 HYPERLINK l _RefHeading_Toc263846714 3.1 現(xiàn)行業(yè)務(wù)分析17 HYPERLINK l _RefHeading_Toc263846715 3.1.2 系統(tǒng)角色設(shè)置17 HYPER
4、LINK l _RefHeading_Toc263846716 3.1.3 系統(tǒng)初始化數(shù)據(jù)17 HYPERLINK l _RefHeading_Toc263846717 第四章系統(tǒng)設(shè)計20 HYPERLINK l _RefHeading_Toc263846718 4.1 概要設(shè)計20 HYPERLINK l _RefHeading_Toc263846719 4.1.1體系結(jié)構(gòu)設(shè)計20 HYPERLINK l _RefHeading_Toc263846720 4.1.2辦公自動化系統(tǒng)總體圖21 HYPERLINK l _RefHeading_Toc263846721 4.1.3系統(tǒng)模塊圖22 H
5、YPERLINK l _RefHeading_Toc263846722 4.2 詳細(xì)設(shè)計25 HYPERLINK l _RefHeading_Toc263846723 4.2.1 用戶登錄模塊25 HYPERLINK l _RefHeading_Toc263846724 4.2.2 公文管理模塊26 HYPERLINK l _RefHeading_Toc263846725 4.2.3 行政辦公模塊34 HYPERLINK l _RefHeading_Toc263846726 4.2.4 工作流程模塊36 HYPERLINK l _RefHeading_Toc263846727 4.2.5 組織
6、管理模塊38 HYPERLINK l _RefHeading_Toc263846728 4.2.6 權(quán)限管理模塊39 HYPERLINK l _RefHeading_Toc263846729 4.2.7 個人管理模塊41 HYPERLINK l _RefHeading_Toc263846730 4.3 數(shù)據(jù)庫設(shè)計43 HYPERLINK l _RefHeading_Toc263846731 4.3.1 數(shù)據(jù)庫概念設(shè)計43 HYPERLINK l _RefHeading_Toc263846732 4.3.2 數(shù)據(jù)庫邏輯設(shè)計43 HYPERLINK l _RefHeading_Toc2638467
7、33 第五章系統(tǒng)實現(xiàn)44 HYPERLINK l _RefHeading_Toc263846734 5.1 項目總覽44 HYPERLINK l _RefHeading_Toc263846735 5.1.1 程序結(jié)構(gòu)圖44 HYPERLINK l _RefHeading_Toc263846736 5.2 表現(xiàn)層實現(xiàn)46 HYPERLINK l _RefHeading_Toc263846737 表現(xiàn)層文件46 HYPERLINK l _RefHeading_Toc263846738 5.3 控制層實現(xiàn)47 HYPERLINK l _RefHeading_Toc263846739 5.3.1控制層
8、文件47 HYPERLINK l _RefHeading_Toc263846740 5.4 業(yè)務(wù)層實現(xiàn)54 HYPERLINK l _RefHeading_Toc263846741 5.4.1 業(yè)務(wù)層文件54 HYPERLINK l _RefHeading_Toc263846742 第六章系統(tǒng)測試56 HYPERLINK l _RefHeading_Toc263846743 6.1 測試計劃56 HYPERLINK l _RefHeading_Toc263846744 6.2 測試用例56 HYPERLINK l _RefHeading_Toc263846745 6.2.1 對身份驗證功能進(jìn)行
9、測試56 HYPERLINK l _RefHeading_Toc263846746 6.3 測試結(jié)果56 HYPERLINK l _RefHeading_Toc263846747 第七章系統(tǒng)開發(fā)總結(jié)57 HYPERLINK l _RefHeading_Toc263846748 結(jié)束語58 HYPERLINK l _RefHeading_Toc263846749 致59 HYPERLINK l _RefHeading_Toc263846750 參考文獻(xiàn)60引用單詞隨著互聯(lián)網(wǎng)技術(shù)在各個領(lǐng)域的廣泛應(yīng)用和各行各業(yè)企業(yè)信息化建設(shè)的加快,面向中小企業(yè)的辦公自動化管理系統(tǒng)應(yīng)運而生。當(dāng)代社會已經(jīng)進(jìn)入信息時代,
10、信息技術(shù)革命給社會各個領(lǐng)域帶來了翻天覆地的變化。每個企業(yè)都必須跟上時代的步伐,加強(qiáng)競爭力,提升現(xiàn)代企業(yè)的管理能力,以適應(yīng)整個社會的發(fā)展變化。隨著企業(yè)對信息需求的不斷增加,計算機(jī)和網(wǎng)絡(luò)技術(shù)已經(jīng)滲透到企業(yè)的日常工作中。傳統(tǒng)的企業(yè)信息交換方式已經(jīng)不能滿足企業(yè)快速傳輸和處理大量信息的需求。辦公自動化管理系統(tǒng)在中小企業(yè)中的應(yīng)用,滿足了企業(yè)對辦公網(wǎng)絡(luò)化、自動化的管理需求,提高了企業(yè)部門的管理水平,進(jìn)而全面提升了企業(yè)在市場競爭中的綜合競爭力。第一章發(fā)展背景1.1主題背景1.1.1辦公自動化概述辦公自動化,英文簡稱OA,是辦公信息處理的自動化。它利用先進(jìn)的技術(shù),使人們的各種辦公業(yè)務(wù)活動在人和機(jī)器的各種設(shè)備和信
11、息系統(tǒng)的輔助下逐步完成,從而充分利用信息,提高工作效率和質(zhì)量,增加生產(chǎn)力。辦公自動化在中國是70年代末80年代初提出的,到現(xiàn)在已經(jīng)發(fā)展了近二十年。隨著辦公自動化技術(shù)的不斷發(fā)展和新型辦公自動化產(chǎn)品的不斷出現(xiàn),辦公自動化的內(nèi)涵也在不斷豐富和發(fā)展。隨著網(wǎng)絡(luò)的飛速發(fā)展,網(wǎng)絡(luò)辦公自動化系統(tǒng)逐漸引起了人們的關(guān)注。一些大型企業(yè)集團(tuán)(如聯(lián)想、海爾)正在努力實現(xiàn)高水平的網(wǎng)絡(luò)辦公自動化,這將節(jié)省大量的人力資源、辦公費用,大大提高辦公效率。開發(fā)網(wǎng)絡(luò)辦公系統(tǒng)的市場前景廣闊。大型企業(yè)需要高水平的網(wǎng)絡(luò)辦公自動化,往往會選擇大型軟件公司合作開發(fā),所需的開發(fā)和維護(hù)成本也很高。這些高昂的成本不是大多數(shù)中小企業(yè)能夠承受的。中小企
12、業(yè)對低成本的網(wǎng)絡(luò)OA系統(tǒng)有很大的需求,我們可以開發(fā)這些低成本的OA系統(tǒng)來滿足這種需求。OA系統(tǒng)應(yīng)實現(xiàn):一、企業(yè)各種信息資源的共享B.加強(qiáng)員工之間的溝通,提高整體工作效率。c、各種對領(lǐng)導(dǎo)有用的數(shù)據(jù),讓領(lǐng)導(dǎo)及時了解公司情況,提供決策支持。d、提供各種工作記錄,以備日后查詢。傳統(tǒng)辦公模式圖1-1傳統(tǒng)辦公模式傳統(tǒng)的辦公模式主要以紙質(zhì)媒體為主。在信息革命的浪潮中,顯然遠(yuǎn)遠(yuǎn)不能滿足現(xiàn)代工作和生活高效率、快節(jié)奏的需求。如何實現(xiàn)信息處理的自動化和無紙化辦公越來越受到人們的關(guān)注。網(wǎng)絡(luò)辦公模式圖1-2網(wǎng)絡(luò)辦公模式在現(xiàn)有的網(wǎng)絡(luò)辦公自動化系統(tǒng)和大型信息管理系統(tǒng)中,業(yè)務(wù)流程再造或文件流轉(zhuǎn)是核心功能。同時,企業(yè)辦公主要是
13、一個文檔流轉(zhuǎn)的過程,所有的辦公事務(wù)都可以抽象成一個數(shù)據(jù)庫對象?;赪EB的辦公自動化系統(tǒng)目前辦公自動化系統(tǒng)的成熟模式是客戶機(jī)/服務(wù)器模式,而新一代辦公自動化系統(tǒng)應(yīng)該是Internet/Intranet模式,即B/S(Browser/Server,B/S)結(jié)構(gòu),這樣才能更好地滿足當(dāng)前和未來的要求。1.1.2中小企業(yè)辦公模式的現(xiàn)狀大多數(shù)中小企業(yè)成立以來,辦公模式都是傳統(tǒng)的,以紙媒為主。在信息革命的浪潮中,顯然遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需求。如何實現(xiàn)信息處理的自動化和無紙化辦公,逐漸受到公司領(lǐng)導(dǎo)的重視?,F(xiàn)在公司普遍使用電腦來提高員工的工作效率,但是在很多員工需要協(xié)同工作的現(xiàn)代工作環(huán)
14、境下,公司需要提高整體的工作效率。利用網(wǎng)絡(luò)通信基礎(chǔ)和先進(jìn)的網(wǎng)絡(luò)應(yīng)用平臺,建設(shè)安全、可靠、開放、高效的信息網(wǎng)絡(luò)、辦公自動化和電子信息管理系統(tǒng),為管理公司提供現(xiàn)代化的日常辦公條件和豐富的綜合信息服務(wù),實現(xiàn)檔案管理和辦公事務(wù)處理的自動化,以提高辦公效率和管理水平,實現(xiàn)公司各部門日常業(yè)務(wù)工作的標(biāo)準(zhǔn)化、電子化和規(guī)范化,實現(xiàn)信息的網(wǎng)上查詢和借閱。最終實現(xiàn)“無紙化”辦公。1.2研究意義應(yīng)該說,沒有人懷疑電腦的出現(xiàn)給上班族帶來的便利,但就現(xiàn)代辦公自動化而言,其目的并不局限于減輕員工的工作量,而是將員工從繁瑣的事務(wù)性工作中解放出來,更加關(guān)注最重要的事情,從而提高企業(yè)的效率,增強(qiáng)企業(yè)的綜合競爭力。在這種辦公模式下
15、,可以簡化企業(yè)的組織結(jié)構(gòu),各個部門可以在信息共享的基礎(chǔ)上進(jìn)行協(xié)作,從而明確每個部門甚至每個員工的職責(zé),決策層可以快速綜合各方面的信息,并在此基礎(chǔ)上做出企業(yè)的戰(zhàn)略決策。從這個意義上說,在市場競爭日益激烈的今天,辦公自動化不再是一種手段和工具,而是決定企業(yè)生存和發(fā)展的命脈。在傳統(tǒng)的辦公模式下,由于缺少重要的信息傳遞和工作流程環(huán)節(jié),無法實現(xiàn)辦公部門之間的信息共享和信息集成,難以實現(xiàn)各部門之間的高效協(xié)作。在日常辦公過程中,很容易犯以下錯誤:第一,各部門的信息傳遞和事務(wù)交接仍然是人工完成,容易出錯;二是因為上下級部門無法協(xié)同工作,難以與時代溝通;第三,信息和工作流相互分離,缺乏隨時的生命記錄,難以對工作
16、進(jìn)行監(jiān)控和評估??上攵@樣大量人工操作混合的事務(wù)處理方式根本無法滿足現(xiàn)代辦公模式的需求。隨著我國信息技術(shù)的發(fā)展和信息化應(yīng)用水平的提高,在辦公過程中,傳統(tǒng)的工作方式和審批模式已經(jīng)難以滿足新的要求。實現(xiàn)辦公自動化已經(jīng)成為提高政府機(jī)關(guān)、企事業(yè)單位辦公效率、規(guī)范管理的必然趨勢。辦公自動化系統(tǒng)的好處包括:(1)信息傳遞和溝通順暢。消除因職能、崗位、距離等造成的信息溝通不暢對企業(yè)發(fā)展的羈絆。,并搭建部門的溝通、信息發(fā)布、交流平臺,實現(xiàn)多渠道溝通,減少信息在途時間,提高信息時效性,同時縮短領(lǐng)導(dǎo)與工作人員、部門之間的距離。(2)規(guī)范工作管理,提高整體效率。解決了跨地區(qū)、跨部門、跨崗位業(yè)務(wù)處理中的諸多問題,
17、有效避免了工作中的脫節(jié)、拖延、錯辦等情況,杜絕了職責(zé)不清、推諉工作等懈怠現(xiàn)象,實現(xiàn)了網(wǎng)上協(xié)同工作,增強(qiáng)了組織協(xié)調(diào)能力,提高了團(tuán)隊協(xié)作能力。同時,加強(qiáng)領(lǐng)導(dǎo)實時了解事務(wù)狀況,實時控制工作進(jìn)度,加強(qiáng)過程控制和監(jiān)督,強(qiáng)化工作管理。(3)整合信息資源,實現(xiàn)知識管理。打破“信息孤島”,徹底改變文件丟失、遺漏、管理分散、查找不便等現(xiàn)象。,解決人員變動帶來的經(jīng)驗流失問題。通過知識管理,可以有效地整合和積累各種資源,實現(xiàn)重用。(4)增強(qiáng)凝聚力,提高應(yīng)對能力。在降低管理成本、促進(jìn)管理進(jìn)步的同時,可以培養(yǎng)全體員工關(guān)注信息、參與信息的意識,激發(fā)他們掌握和利用先進(jìn)信息技術(shù)的熱情,提高他們的職業(yè)素質(zhì),形成全新的企業(yè)文化。
18、辦公自動化是信息社會中一種新的辦公模式,它將現(xiàn)代辦公與計算機(jī)網(wǎng)絡(luò)功能相結(jié)合。隨著信息技術(shù)的發(fā)展,辦公自動化在政府、企事業(yè)單位的管理和業(yè)務(wù)活動中發(fā)揮著越來越重要的作用。通過網(wǎng)絡(luò),組織部門的員工可以跨時間、跨地點協(xié)同工作。辦公自動化系統(tǒng)實現(xiàn)的交換網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷方便,大大拓展了管理手段,實現(xiàn)了運行的高效率。1.3設(shè)計技術(shù)和開發(fā)環(huán)境1.3.1設(shè)計技術(shù)自Servlet技術(shù)產(chǎn)生以來,J2EE Web開發(fā)技術(shù)和框架層出不窮。這些技術(shù)和框架的出現(xiàn)給我們的開發(fā)帶來了便利。該系統(tǒng)是利用當(dāng)前流行的Struts 2.1+Spring 2.5+Hibernate 3.3+PM3+Freemarker+A
19、jax等fluent框架技術(shù)實現(xiàn)的OA辦公自動化系統(tǒng)。(1) Struts頁面技術(shù)Struts框架以ActionServlet為核心控制器,整個應(yīng)用由客戶端請求驅(qū)動。當(dāng)客戶端向Web應(yīng)用程序發(fā)送請求時,請求將被Struts 1的核心控制器ActionServlet截獲。ActionServlet根據(jù)請求決定是否調(diào)用業(yè)務(wù)邏輯控制器處理用戶請求(實際上業(yè)務(wù)邏輯控制器還是控制器,只負(fù)責(zé)調(diào)用模型處理用戶請求)。當(dāng)處理用戶請求時,處理結(jié)果通過JSP呈現(xiàn)給用戶。對于整個Struts 1框架來說,控制器是其核心,Struts 1的控制器由兩部分組成:核心控制器和業(yè)務(wù)邏輯控制器。核心控制器是ActionSer
20、vlet,由Struts 1框架提供;業(yè)務(wù)邏輯控制是由應(yīng)用程序開發(fā)人員提供的用戶定義的操作。大多數(shù)用戶請求需要由服務(wù)器處理。當(dāng)用戶發(fā)出請求需要服務(wù)器處理時,請求被ActionServlet攔截,ActionServlet將請求轉(zhuǎn)發(fā)給對應(yīng)的業(yè)務(wù)邏輯控制器,業(yè)務(wù)邏輯控制器調(diào)用模型處理用戶請求;如果用戶只請求一個URL資源,ActionServlet會將請求的資源轉(zhuǎn)發(fā)給用戶。與Struts 1相比,Struts 2確實有很多革命性的改進(jìn),但它并不是新發(fā)布的新框架,而是在另一個著名框架:WebWork的基礎(chǔ)上開發(fā)的。某種程度上,Strut2并沒有繼承Struts 1的血統(tǒng),而是繼承了WebWork的血
21、統(tǒng)?;蛘?,WebWork派生Struts 2而不是Struts 1派生Struts 2。Struts 2是WebWork的升級版,并不是全新的框架,所以它的穩(wěn)定性、性能等各方面都有很好的保障。而且它吸收了Struts 1和WebWork的優(yōu)點,所以是一個很有前途的框架。(2)彈簧管理技術(shù)Spring是一個開源框架,在開源社區(qū)非常流行,被認(rèn)為是最有前途的開源框架之一。她由Rod Johnson創(chuàng)建,旨在簡化企業(yè)級系統(tǒng)的開發(fā)。說到Spring,就不得不說E,因為Spring在某種意義上是E的替代品,是一個輕量級的容器。用過E的人都知道E很復(fù)雜。您必須為一個簡單的函數(shù)編寫多個Java文件和部署文件。
22、它是一個重量級的容器。Spring的核心是一個輕量級容器,它是一個實現(xiàn)IoC(控制反轉(zhuǎn))容器的非侵入式框架,提供AOP(面向方面編程)概念的實現(xiàn)。它提供了對持久化和事務(wù)的支持,提供了MVC Web框架的實現(xiàn),為一些常用的企業(yè)服務(wù)API(應(yīng)用接口)提供了一致的模型封裝,是一個全方位的應(yīng)用框架。此外,對于現(xiàn)有的框架(Struts、JSF、Hibernate等。),Spring也提供了集成它們的解決方案。(3) javascript技術(shù)JavaScript是基于對象和事件驅(qū)動的腳本語言,具有安全性能。使用它的目的是連接一個網(wǎng)頁中的多個對象,并與HTML超文本標(biāo)記語言和Java腳本語言(Java ap
23、plet)一起與Web客戶端進(jìn)行交互。以便開發(fā)客戶端應(yīng)用程序等。它是通過嵌入或調(diào)用標(biāo)準(zhǔn)HTML語言來實現(xiàn)的。它的出現(xiàn)彌補了HTML語言的缺陷,是Java和HTML的折中。JavaScript依賴于瀏覽器本身,與運行環(huán)境無關(guān)。只要能運行瀏覽器的電腦和支持JavaScript的瀏覽器都能正確執(zhí)行。從而實現(xiàn)“一次寫作,走遍天下”的夢想。實際上,JavaScript最突出的一點是,它可以用一個很小的程序做很多事情。不需要高性能電腦,軟件只需要一個文字處理軟件和一個瀏覽器,不需要WEB服務(wù)器通道,通過自己的電腦就可以做所有的事情。(4) AJAX技術(shù)AJAX被稱為“異步JavaScript和XML”(A
24、synchronous JavaScript and XML),指的是一種用于創(chuàng)建交互式web應(yīng)用的web開發(fā)技術(shù)。Ajax不是一種技術(shù),它實際上是幾種技術(shù),每種技術(shù)都有自己獨特的功能,共同成為一種強(qiáng)大的新技術(shù)。這個系統(tǒng)主要使用XML請求來接收異步數(shù)據(jù),也就是充當(dāng)控制器的角色。(5) Hibernate技術(shù)在當(dāng)今的企業(yè)環(huán)境中,將面向?qū)ο筌浖完P(guān)系數(shù)據(jù)庫一起使用可能會相當(dāng)麻煩和耗時。Hibernate是一個面向Java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具。術(shù)語對象/關(guān)系數(shù)據(jù)庫映射(ORM)是指一種用于將對象模型表示的對象映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)的技術(shù)。Hibernate不僅管理Java類到數(shù)
25、據(jù)庫表的映射(包括Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供了數(shù)據(jù)查詢和數(shù)據(jù)獲取方法,可以大大減少開發(fā)時手動使用SQL和JDBC處理數(shù)據(jù)的時間。Hibernate的目標(biāo)是解放95%的開發(fā)者與數(shù)據(jù)持久化相關(guān)的編程任務(wù)。對于以數(shù)據(jù)為中心的程序,他們往往只使用數(shù)據(jù)庫中的存儲過程來實現(xiàn)業(yè)務(wù)邏輯,Hibernate未必是最好的解決方案;對于那些在基于Java的中間層應(yīng)用程序中實現(xiàn)面向?qū)ο蟮臉I(yè)務(wù)模型和業(yè)務(wù)邏輯的應(yīng)用程序來說,Hibernate是最有用的。無論如何,Hibernate肯定可以幫助您消除或打包特定供應(yīng)商的SQL代碼,并幫助您將結(jié)果集從表格表示轉(zhuǎn)換為一系列對象。(6)自由標(biāo)記技術(shù)FreeM
26、arker是一個模板引擎,一個基于模板生成文本輸出的通用工具,用純Java編寫。FreeMarker旨在生成HTML網(wǎng)頁,尤其是基于MVC模式的應(yīng)用程序。雖然FreeMarker有一定的編程能力,但是要顯示的數(shù)據(jù)通常是用Java程序準(zhǔn)備的,頁面是用FreeMarker生成的,準(zhǔn)備好的數(shù)據(jù)是用模板顯示的(如下圖)。FreeMarker不是Web應(yīng)用框架,而是Web應(yīng)用框架的一個組件。FreeMarker與容器無關(guān),因為它不知道或Servlet;FreeMarker也可以應(yīng)用于非web應(yīng)用環(huán)境。FreeMarker更適合作為Model2框架(如Struts)的視圖組件,也可以在模板中使用JSP標(biāo)簽
27、庫。FreeMarker是免費的。1.3.2開發(fā)環(huán)境JDK軟件我們想開發(fā)J2EE系統(tǒng),但我們需要安裝J2SE。J2SE的JDK是開發(fā)任何Java系統(tǒng)都必須安裝的工具包,而J2EE指的是E、JSF等工具包,在不需要這些功能的時候可以不安裝。我們選擇1.6版本進(jìn)行開發(fā)。(2)數(shù)據(jù)庫軟件MySQLMySQL是最流行的開源SQL數(shù)據(jù)庫管理系統(tǒng)。它是由MySQL AB開發(fā)、發(fā)布和支持的。MySQL服務(wù)器支持使用任務(wù)關(guān)鍵型和重型生產(chǎn)系統(tǒng),它也可以嵌入到大規(guī)模部署的軟件中。它受歡迎是因為以下優(yōu)點。MySQL是一個數(shù)據(jù)庫管理系統(tǒng)。MySQL是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。MySQL是開源的。MySQL服務(wù)器是一個快
28、速、可靠且易于使用的數(shù)據(jù)庫服務(wù)器。MySQL服務(wù)器工作在客戶機(jī)/服務(wù)器或嵌入式系統(tǒng)中。有大量的MySQL軟件可用。在本系統(tǒng)中,我們選擇5.1.4進(jìn)行開發(fā)。(3) Tomcat,web服務(wù)器Tomcat是Apache-Jarkarta的子項目,是一個支持JSP和Servlet技術(shù)的免費開源容器。它也是一個網(wǎng)絡(luò)服務(wù)器軟件。Tomcat很受程序員的歡迎,因為它占用系統(tǒng)資源少,擴(kuò)展性好,支持開發(fā)應(yīng)用系統(tǒng)常用的功能,比如負(fù)載均衡、服務(wù)等。Tomcat是一種小型輕量級的應(yīng)用服務(wù)器,廣泛應(yīng)用于中小型系統(tǒng)和并發(fā)用戶不多的場合。它是開發(fā)和調(diào)試JSP程序的首選。在本系統(tǒng)中,我們選擇穩(wěn)定版Tomcat 6.0進(jìn)行開
29、發(fā)。(4)集成開發(fā)工具Eclipse+MyEclipse是目前最流行的Java集成開發(fā)工具。Eclipse自出現(xiàn)以來就以其快速和豐富的特性贏得了認(rèn)可。其主要屬性包括快速性能、重構(gòu)性能、快速錯誤修復(fù)、導(dǎo)入包的調(diào)整/組織、自動代碼組裝的彈出窗口。由于功能強(qiáng)大,Eclipse一度成為Java IDE領(lǐng)域的霸主。可以和MySQL、Tomcat很好的集成。在本系統(tǒng)中,我們選擇MyEclipse8.0作為Eclipse的擴(kuò)展開發(fā)工具。第二章可行性分析可行性是系統(tǒng)開發(fā)的關(guān)鍵步驟。就是通過綜合考慮整個系統(tǒng)的需求、技術(shù)、開發(fā)方法、開發(fā)人員以及所需資金來評價系統(tǒng)的開發(fā)是否符合實際??尚行苑治霭?組織管理可行性、
30、技術(shù)可行性和經(jīng)濟(jì)可行性。2.1組織管理的可行性基于中小型企業(yè)的辦公自動化系統(tǒng)采用模塊化開發(fā)方法,將整個系統(tǒng)劃分為若干功能模塊,并根據(jù)開發(fā)團(tuán)隊成員的實際能力分配相應(yīng)的模塊。這種并行劃分系統(tǒng)功能的方法有助于系統(tǒng)開發(fā)的組織和管理。2.2經(jīng)濟(jì)可行性通過對企業(yè)部門信息的全面自動化管理,大大提高了企業(yè)的辦公效率。通過對企業(yè)生產(chǎn)經(jīng)營過程中的數(shù)據(jù)進(jìn)行系統(tǒng)的管理和統(tǒng)計,可以避免人工處理各種數(shù)據(jù)帶來的各種問題,提高企業(yè)的經(jīng)濟(jì)效益,為企業(yè)管理決策提供大量的權(quán)威數(shù)據(jù),使企業(yè)的管理科學(xué)化、系統(tǒng)化。硬件主要是電腦。我們的實際情況可以滿足開發(fā)任務(wù),所需資料和書籍可以在圖書館閱讀,也可以個人購買。因此,整個系統(tǒng)所需投資符合我
31、們的支付狀況,經(jīng)濟(jì)可行性較好。2.3技術(shù)可行性基于中小型企業(yè)的辦公自動化系統(tǒng)的開發(fā)采用了符合實際應(yīng)用的先進(jìn)成熟的開發(fā)方法,如Dreamweaver、MyEclipse、JSP、AJAX、MySQL這種強(qiáng)大的數(shù)據(jù)庫管理工具。采用最新最流行的框架技術(shù)Struts+Spring+Hibernate+Ajax+PM+Freemarker等。,結(jié)合我們自己的實際開發(fā)能力,可以開發(fā)一個比較完整的辦公自動化系統(tǒng)。需要解決的主要問題和技術(shù)要求為系統(tǒng)開發(fā)收集足夠的信息。根據(jù)實際應(yīng)用的可行性劃分模塊,確定模塊的功能。建立完善的數(shù)據(jù)庫支撐環(huán)境。用JSP語言實現(xiàn)了前臺頁面視圖,用AJAX技術(shù)實現(xiàn)了數(shù)據(jù)和頁面的整體實現(xiàn)
32、,實現(xiàn)了與數(shù)據(jù)庫的各種操作。各模塊功能的協(xié)調(diào)和信息的交流。框架之間的集成,尤其是PM和SSH。用Freemarker實現(xiàn)動態(tài)表單技術(shù)。PM復(fù)雜流程的實現(xiàn),流程圖。第三章需求分析3.1當(dāng)前業(yè)務(wù)分析3.1.2系統(tǒng)角色設(shè)置系統(tǒng)中有以下固有角色:系統(tǒng)管理員、普通員工、部門負(fù)責(zé)人、檔案管理員。系統(tǒng)的任何用戶都應(yīng)該擁有普通員工的權(quán)限。系統(tǒng)初始化數(shù)據(jù)系統(tǒng)初始化以下數(shù)據(jù):組織:總公司總統(tǒng)辦公室行政部門財會部分支機(jī)構(gòu)辦公室成本咨詢部財會部招標(biāo)代理部門軟件開發(fā)部OA項目團(tuán)隊CRM項目團(tuán)隊煙草行業(yè)項目小組市場部技術(shù)服務(wù)部分支機(jī)構(gòu)R &D中心營業(yè)部分支機(jī)構(gòu)產(chǎn)品研發(fā)中心人員和用戶:分公司技術(shù)服務(wù)部系統(tǒng)管理員Zy煙草行業(yè)
33、項目經(jīng)理錢凱煙草行業(yè)項目組成員Ls,煙草行業(yè)項目組成員星期五,煙草業(yè)項目組的成員ww吳wl,煙草行業(yè)項目組成員煙草行業(yè)項目組成員Zq王霸wb,分公司檔案員。Fj,分公司軟件開發(fā)部經(jīng)理分公司總經(jīng)理Cs朱分公司辦公室主任分公司財務(wù)部經(jīng)理魏以爾1.jys,分公司技術(shù)總監(jiān)IV系統(tǒng),分公司總經(jīng)理5.hyw,分公司總經(jīng)理Yyl,總公司財務(wù)部經(jīng)理第四章系統(tǒng)設(shè)計4.1外形設(shè)計架構(gòu)設(shè)計基于中小型企業(yè)的辦公自動化系統(tǒng)采用結(jié)構(gòu)與原型相結(jié)合的方法。這種綜合方法的優(yōu)點是兼顧了結(jié)構(gòu)化開發(fā)方法開發(fā)過程的強(qiáng)可控性,和原型法相比開發(fā)周期短、見效快的特點。在以兩者相結(jié)合的形式開發(fā)系統(tǒng)時,采用結(jié)構(gòu)化生命周期法的設(shè)計思想,即自上而下
34、,從整體到局部,合理劃分系統(tǒng)結(jié)構(gòu),設(shè)計數(shù)據(jù)庫模型。在系統(tǒng)的分析和初步設(shè)計中,采用原型法制作原始模型,并根據(jù)實際情況,按照結(jié)構(gòu)化生命周期法繼續(xù)進(jìn)行系統(tǒng)的詳細(xì)設(shè)計和實現(xiàn)及改造、系統(tǒng)的維護(hù)和評估。合理的綜合方法可以使開發(fā)過程更加靈活,往往能取得更好的開發(fā)效果。系統(tǒng)是基于B/S(瀏覽器/服務(wù)器,B/S)架構(gòu)的三層架構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著互聯(lián)網(wǎng)技術(shù)的興起,對C/S結(jié)構(gòu)的一種改變或改進(jìn)。在這種結(jié)構(gòu)下,用戶界面通過瀏覽器實現(xiàn),少數(shù)事務(wù)邏輯在瀏覽器中實現(xiàn),但主要事務(wù)邏輯在服務(wù)器中實現(xiàn),形成所謂的三層結(jié)構(gòu)。這大大簡化了客戶端計算機(jī)的負(fù)載,降低了系統(tǒng)維護(hù)和升級的成本和工作量,降低了用戶的整體成本。尤其
35、是像JAVA這樣的跨平臺語言出現(xiàn)后,B/S架構(gòu)的管理軟件更加方便、快捷、高效。如果系統(tǒng)劃分的用戶認(rèn)證模塊和其他模塊可以分解成一些功能簡單、易于理解和修改的獨立模塊,這樣的系統(tǒng)將具有可變性,這是系統(tǒng)設(shè)計中首要考慮的問題。由模塊組成的系統(tǒng)一般稱為模塊化結(jié)構(gòu)系統(tǒng)。在這樣的系統(tǒng)中,由于模塊之間基本上是相互獨立的,每個模塊都可以獨立理解、編程、調(diào)試和修改,使得復(fù)雜的系統(tǒng)設(shè)計變得相對簡單。在模塊化結(jié)構(gòu)設(shè)計原則的基礎(chǔ)上,根據(jù)實現(xiàn)目標(biāo),用戶認(rèn)證只需要一個模塊,而其他模塊被分成幾個不同的子模塊,每個子模塊既相互配合,又有一定的獨立功能。這就形成了樹狀結(jié)構(gòu)。4.1.2辦公自動化系統(tǒng)總圖公共自驅(qū)動系統(tǒng)公文管理工作流
36、程公文維護(hù)森林管理局會議管理進(jìn)程管理表單定義組織管理權(quán)限管理個人管理密碼修改個人信息角色管理用戶管理模塊管理機(jī)構(gòu)管理人事管理圖4.1.1系統(tǒng)設(shè)計總圖系統(tǒng)模塊圖公文管理查看個人文檔正式文件批準(zhǔn)查看批準(zhǔn)歷史記錄提交正式文件檢查批準(zhǔn)的文件。查看待定文檔添加正式文檔刪除正式文件圖4.3.1-1文檔管理模塊示意圖森林管理局檢查會議申請狀態(tài)。申請會議圖4.3.1-2行政辦公模塊示意圖工作流程上傳流程刪除流程定義表單查看流程圖片和文件圖4.3.1-3工作流模塊圖組織管理查看子組織信息添加、刪除和更改機(jī)構(gòu)信息添加和刪除人員信息查看人員信息圖4.3.1-4組織管理模塊示意圖權(quán)限管理添加、刪除、更改和搜索模塊用戶
37、授權(quán)添加、刪除和更改角色分配用戶帳號角色授權(quán)刪除用戶帳戶分配角色圖4.3.1-5文檔管理模塊示意圖個人管理修改密碼更新個人信息圖4.3.1-6行政辦公模塊圖4.2詳細(xì)設(shè)計用戶登錄模塊登錄信息由用戶表單提供,系統(tǒng)根據(jù)用戶提供的信息對用戶進(jìn)行查詢和認(rèn)證。如果身份合法,用戶將被定向到系統(tǒng)主頁。另外,退出系統(tǒng)后,還會進(jìn)入系統(tǒng)登錄頁面。此時,用戶的身份信息將被清除。界面如下:圖4.2.1-1用戶認(rèn)證界面登錄后,顯示待用戶審批的單據(jù)列表,如圖4.2.1-2所示。圖4.2.1-2用戶驗證無誤后進(jìn)入系統(tǒng)主界面。文件管理模塊點擊文檔管理頁簽,出現(xiàn)文檔管理模塊的文檔維護(hù)。點擊文檔維護(hù)按鈕,右側(cè)出現(xiàn)我的文檔列表,如
38、圖4.2.2-1所示。界面如下:圖4.2.2-1文檔管理我的文檔點擊審批歷史列中的【查看】,可以查看該單據(jù)的審批歷史,如圖4.2.2-2所示。圖4.2.2-2審批歷史對于待審批的單據(jù)列表,可以下載附件,查看審批歷史,如圖4.2.2-3所示。圖4.2.2-3待處理文件列表點擊審批,進(jìn)入審批界面。如圖4.2.2-4所示圖4.2.2-4批準(zhǔn)文件點擊【提交】,選擇提交方向,如圖:4.2.2.5。圖4.2.2-5公文的提交點擊批準(zhǔn)的文檔,可以看到用戶批準(zhǔn)的文檔,如圖:4.2.2.6。圖4.2.2-6正式文件的提交點擊批準(zhǔn)的文檔,可以看到用戶批準(zhǔn)的文檔,如圖:4.2.2.7。圖4.2.2-7正式文件的提交
39、點擊我的文檔中的【添加文檔信息】,添加所需文檔,如圖:4.2.2.8。圖4.2.2-8添加公文信息點擊我的文檔中的【添加文檔信息】,添加所需文檔,如圖:4.2.2.8。圖4.2.2-8添加公文信息4.2.3行政辦公模塊點擊行政辦公室,進(jìn)入會議管理頁面,如圖4.2.3-1所示。圖4.2.3-1會議管理界面點擊任意表單進(jìn)入會議室申請頁面,如圖4.2.3-2所示。圖4.2.3-2申請會議界面工作流程模塊點擊流程管理按鈕,進(jìn)入流程管理頁面,可以上傳和刪除流程,如圖4.2.4-1所示。圖4.2.4-2流程管理界面點擊表單定義按鈕,進(jìn)入表彰定義頁面,點擊定義表單按鈕,動態(tài)定義流程表單,如圖4.2.4-2所
40、示。圖4.2.4-2流程管理界面組織和管理模塊點擊組織管理按鈕,增加、刪除、檢查組織,如圖4.2.5-1所示。圖4.2.5-1組織管理模塊界面點擊組織機(jī)構(gòu)管理中的【人員管理】,可以進(jìn)行增加、刪除、查看等操作,如圖4.2.5-2所示。圖4.2.5-2人事管理模塊界面4.2.6權(quán)限管理模塊點擊權(quán)限管理中的【模塊管理】,進(jìn)入模塊管理界面,可以對模塊進(jìn)行相關(guān)操作。如圖4.2.6-1所示圖4.2.6-1模塊管理界面在權(quán)限管理中點擊【角色管理】,進(jìn)入角色管理界面,可以對該模塊進(jìn)行相關(guān)操作。如圖4.2.6-2所示圖4.2.6-2角色管理界面點擊權(quán)限管理中的【用戶管理】,進(jìn)入用戶管理界面,可以對該模塊進(jìn)行相關(guān)
41、操作。如圖4.2.6-3所示圖4.2.6-3用戶管理界面4.2.7個人管理模塊點擊個人管理中的【修改密碼】按鈕,進(jìn)入用戶密碼修改界面,可以修改密碼,如圖4.2.7-1所示。圖4.2.7-1用戶密碼修改界面點擊個人管理的【個人信息】,進(jìn)入用戶的個人信息界面,可以進(jìn)行基數(shù)變更,如圖4.2.7-2所示。圖4.2.7-2用戶基本信息修改界面4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是項目開發(fā)和系統(tǒng)設(shè)計中非常重要的環(huán)節(jié)。這里要強(qiáng)調(diào)一下數(shù)據(jù)庫設(shè)計的重要性,因為數(shù)據(jù)庫設(shè)計就像是蓋高樓的地基。如果設(shè)計得不好,會在后期的系統(tǒng)維護(hù)、變更、功能擴(kuò)展,甚至是系統(tǒng)開發(fā)的過程中造成很大的問題。4.3.1數(shù)據(jù)庫概念設(shè)計概念結(jié)構(gòu)設(shè)計是將用戶
42、的需求從需求分析抽象為信息結(jié)構(gòu)和概念模型的過程。為了描述數(shù)據(jù)庫結(jié)構(gòu)的概念模型,采用E-R圖來描述數(shù)據(jù)庫的實體關(guān)系。在員工信息管理模塊中,一個公司職位可以有多個員工,但是一個公司員工只能有一個公司職位。所以公司崗位和系統(tǒng)用戶是一對多的關(guān)系;一個公司部門可以有多個公司員工,但是一個公司員工只能屬于一個公司部門,所以公司部門和系統(tǒng)用戶是一對多的關(guān)系;一個公司崗位可以出現(xiàn)在不同的公司部門,一個公司部門也會有各種公司崗位,所以它們之間是多對多的關(guān)系。4.3.2數(shù)據(jù)庫的邏輯設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)是將概念結(jié)構(gòu)設(shè)計階段設(shè)計的E-R圖轉(zhuǎn)換成與所選DBMS產(chǎn)品支持的數(shù)據(jù)模型相一致的邏輯結(jié)構(gòu)。E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)
43、模型要解決的問題是如何將實體之間的關(guān)系轉(zhuǎn)換成關(guān)系模式,以及如何確定這些關(guān)系模式的屬性和代碼。將數(shù)據(jù)庫中兩個實體之間的1: n關(guān)系轉(zhuǎn)換為與N端對應(yīng)的關(guān)系模式合并的關(guān)系模式的方法是將關(guān)系屬性和1端的編碼作為屬性添加到N端,主編碼是N端實體的主編碼。第五章系統(tǒng)實施5.1項目概述程序結(jié)構(gòu)圖系統(tǒng)源程序包的目錄結(jié)構(gòu)如圖5-1所示。YYYF是項目的名稱,也是項目的根目錄。WebRoot是一個Web目錄,包括圖片目錄JavaScript和JSP文件。WEB-INF目錄、lib目錄和web.xml仍然是固定的目錄和文件。目錄包含以下部分;如圖所示:圖5.1.1-1程序結(jié)構(gòu)圖5.2表示層實現(xiàn)表示層文件性能頁面放在
44、WEB-INF下的jsp文件夾中,易于管理。其結(jié)構(gòu)如下:5.3控制層實現(xiàn)控制層文件系統(tǒng)的控制層由Spring實現(xiàn)。Spring的applicationContext-beans.xml代碼如下Spring的applicationContext-common.xml代碼如下 !- - .5.4業(yè)務(wù)層實施業(yè)務(wù)級文件該層的業(yè)務(wù)文件格式如下:第六章系統(tǒng)測試6.1測試計劃Java是一種面向?qū)ο蟮恼Z言。通常,我們可以把程序的一個單元看作一個獨立的類。因此,單元測試的重點就是測試這些類。6.2測試案例測試認(rèn)證功能(1)輸入正確的用戶名、密碼:cs和密碼:cs。(2)輸入錯誤的用戶名,密碼:cs,密碼:css。(3)輸入正確的用戶名、密碼:ccs和密碼:css。6.3測試結(jié)果表6-1登錄測試結(jié)果試驗項目測試數(shù)據(jù)預(yù)期測試結(jié)果輸入正確的用戶名和密碼。用戶名:cs密碼
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度租賃合同終止與租賃物處理及收益分配協(xié)議3篇
- 二零二五年度城市綜合體衛(wèi)生間清潔及品牌形象塑造協(xié)議2篇
- 西安理工大學(xué)高科學(xué)院《影視音樂基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024汽車烤漆房租賃合同及環(huán)保設(shè)施租賃與維護(hù)協(xié)議3篇
- 2025年度智慧城市基礎(chǔ)設(shè)施建設(shè)合同6篇
- 2024版新能源發(fā)電項目投資與建設(shè)合同
- 二零二五年度板材研發(fā)與生產(chǎn)技術(shù)轉(zhuǎn)移合同2篇
- 二零二五年度大理石礦山開采與環(huán)保治理綜合服務(wù)合同3篇
- 二零二五年物聯(lián)網(wǎng)設(shè)備集成技術(shù)服務(wù)協(xié)議
- 天津外國語大學(xué)濱海外事學(xué)院《物理化學(xué)實驗Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年全國職業(yè)院校技能大賽高職組(智能節(jié)水系統(tǒng)設(shè)計與安裝賽項)考試題庫-上(單選題)
- 鷓鴣山隧道瓦斯地段專項施工方案
- HG∕T 2058.1-2016 搪玻璃溫度計套
- 九宮數(shù)獨200題(附答案全)
- 泌尿科一科一品匯報課件
- 白銅錫電鍍工藝
- 拜耳法氧化鋁生產(chǎn)工藝
- 2024年南京信息職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 部編版二年級下冊道德與法治第二單元《我們好好玩》全部教案
- 幼兒園利劍護(hù)蕾專項行動工作方案總結(jié)與展望
- 合同信息管理方案模板范文
評論
0/150
提交評論