中小企業(yè)辦公自動化管理OA系統(tǒng)-論文_第1頁
中小企業(yè)辦公自動化管理OA系統(tǒng)-論文_第2頁
中小企業(yè)辦公自動化管理OA系統(tǒng)-論文_第3頁
中小企業(yè)辦公自動化管理OA系統(tǒng)-論文_第4頁
中小企業(yè)辦公自動化管理OA系統(tǒng)-論文_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要-PAGE . z.摘 要辦公自動化,英文Office Automation,簡稱OA,是辦公信息處理的自動化,它利用先進的技術,使人的各種辦公業(yè)務活動逐步由各種設備、各種人機信息系統(tǒng)來協(xié)助完成,達到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。所開發(fā)的辦公自動化系統(tǒng),基于公司本身部管理及業(yè)務發(fā)展需求,應用計算機技術,Internet技術,實現(xiàn)企業(yè)辦公自動化,管理信息化。本系統(tǒng)采用結構化與原型法結合的系統(tǒng)開發(fā)方法。整個系統(tǒng)分為系統(tǒng)整體設計及用作用戶登錄和注冊的用戶身份驗證模塊,用作系統(tǒng)管理員對職工信息進行管理的職工信息管理模塊,用作當前登錄用戶對自己的通訊錄進行管理的個人通訊錄

2、模塊,用作當前登錄用戶對自己的日程進行管理的日程安排模塊、用作當前登錄用戶對自己的工作日志進行管理的工作日志模塊、用作系統(tǒng)各個用戶之間互相發(fā)送信息的短消息管理模塊、用作系統(tǒng)管理員對會議進行管理以及普通用戶查看會議信息的會議管理模塊、用作系統(tǒng)管理員對公告進行管理以及普通用戶查看公告信息的公告管理模塊和當前登錄用戶上傳、下載、查看文件的文件管理模塊等。關鍵詞:辦公;自動化;會議管理;公文管理ABSTRACT-PAGE 10. z.ABSTRACTOffice automation,English Office Automation, abbreviated as OA, the automatio

3、n of information processing that work , it utilizes advanced technology, makes various official working operational activities of peoples help to finish by various apparatus , various man-machine information systems progressively , reach and fully utilize information, improve working efficiency and

4、work quality , the purpose to boost Productivity .The office automated systems based on auspicious open scientific and technological puter training school internal management and business develop the demand, employ the puter technology, Internet technology, realizes enterprises office automation, ma

5、nage the information. This system adopts the systematic development approach that structurize bines with prototype law. The whole system into the overall design and system for users to log in and registered user authentication module for the system administrator to manage the information workers tra

6、de union information management module for the current log of users to manage their personal address book contacts module For the current log of users to manage their own agenda of the schedule of modules for current users log in the log of their work to manage the work of the log module for the sys

7、tem among various users send short message information management module for systems management Members of the general meeting of management and information of the user to view the session management module for the system administrator to manage the notice, as well as ordinary users to view the info

8、rmation notice Notice management module and the current log users to upload, download, view documents, such as document management module.Keywords: Office;automation; meeting management;document manageme1 前 言-. z.目錄TOC o 1-3 h z uHYPERLINK l _Toc263846698摘要 PAGEREF _Toc263846698 h 1HYPERLINK l _Toc2

9、63846699ABSTRACT PAGEREF _Toc263846699 h 2HYPERLINK l _Toc263846700引言 PAGEREF _Toc263846700 h 5HYPERLINK l _Toc263846701第一章開發(fā)背景 PAGEREF _Toc263846701 h 6HYPERLINK l _Toc2638467021.1 課題背景 PAGEREF _Toc263846702 h 6HYPERLINK l _Toc2638467031.1.1 辦公自動化概述 PAGEREF _Toc263846703 h 6HYPERLINK l _Toc26384670

10、41.1.2 中小企業(yè)辦公模式的現(xiàn)狀 PAGEREF _Toc263846704 h 8HYPERLINK l _Toc2638467051.2 研究意義 PAGEREF _Toc263846705 h 8HYPERLINK l _Toc2638467061.3 設計技術及開發(fā)環(huán)境 PAGEREF _Toc263846706 h 10HYPERLINK l _Toc2638467071.3.1 設計技術 PAGEREF _Toc263846707 h 10HYPERLINK l _Toc2638467081.3.2 開發(fā)環(huán)境 PAGEREF _Toc263846708 h 13HYPERLIN

11、K l _Toc263846709第二章可行性分析 PAGEREF _Toc263846709 h 15HYPERLINK l _Toc2638467102.1 組織和管理可行性 PAGEREF _Toc263846710 h 15HYPERLINK l _Toc2638467112.2 經(jīng)濟可行性 PAGEREF _Toc263846711 h 15HYPERLINK l _Toc2638467122.3 技術可行性 PAGEREF _Toc263846712 h 15HYPERLINK l _Toc263846713第三章需求分析 PAGEREF _Toc263846713 h 17HYP

12、ERLINK l _Toc2638467143.1 現(xiàn)行業(yè)務分析 PAGEREF _Toc263846714 h17HYPERLINK l _Toc2638467153.1.2 系統(tǒng)角色設置 PAGEREF _Toc263846715 h 17HYPERLINK l _Toc2638467163.1.3 系統(tǒng)初始化數(shù)據(jù) PAGEREF _Toc263846716 h 17HYPERLINK l _Toc263846717第四章系統(tǒng)設計 PAGEREF _Toc263846717 h 20HYPERLINK l _Toc2638467184.1 概要設計 PAGEREF _Toc26384671

13、8 h 20HYPERLINK l _Toc263846719體系結構設計 PAGEREF _Toc263846719 h 20HYPERLINK l _Toc263846720辦公自動化系統(tǒng)總體圖 PAGEREF _Toc263846720 h 21HYPERLINK l _Toc263846721系統(tǒng)模塊圖 PAGEREF _Toc263846721 h 22HYPERLINK l _Toc2638467224.2 詳細設計 PAGEREF _Toc263846722 h 25HYPERLINK l _Toc2638467234.2.1 用戶登錄模塊 PAGEREF _Toc2638467

14、23 h 25HYPERLINK l _Toc2638467244.2.2 公文管理模塊 PAGEREF _Toc263846724 h 26HYPERLINK l _Toc2638467254.2.3 行政辦公模塊 PAGEREF _Toc263846725 h 34HYPERLINK l _Toc2638467264.2.4 工作流程模塊 PAGEREF _Toc263846726 h 36HYPERLINK l _Toc2638467274.2.5 組織管理模塊 PAGEREF _Toc263846727 h 38HYPERLINK l _Toc2638467284.2.6 權限管理模塊

15、 PAGEREF _Toc263846728 h 39HYPERLINK l _Toc2638467294.2.7 個人管理模塊 PAGEREF _Toc263846729 h 41HYPERLINK l _Toc2638467304.3 數(shù)據(jù)庫設計 PAGEREF _Toc263846730 h 43HYPERLINK l _Toc2638467314.3.1 數(shù)據(jù)庫概念設計 PAGEREF _Toc263846731 h 43HYPERLINK l _Toc2638467324.3.2 數(shù)據(jù)庫邏輯設計 PAGEREF _Toc263846732 h 43HYPERLINK l _Toc26

16、3846733第五章系統(tǒng)實現(xiàn) PAGEREF _Toc263846733 h 44HYPERLINK l _Toc2638467345.1 項目總覽 PAGEREF _Toc263846734 h 44HYPERLINK l _Toc2638467355.1.1 程序結構圖 PAGEREF _Toc263846735 h 44HYPERLINK l _Toc2638467365.2 表現(xiàn)層實現(xiàn) PAGEREF _Toc263846736 h 46HYPERLINK l _Toc263846737表現(xiàn)層文件 PAGEREF _Toc263846737 h 46HYPERLINK l _Toc26

17、38467385.3 控制層實現(xiàn) PAGEREF _Toc263846738 h 47HYPERLINK l _Toc263846739控制層文件 PAGEREF _Toc263846739 h 47HYPERLINK l _Toc2638467405.4 業(yè)務層實現(xiàn) PAGEREF _Toc263846740 h 54HYPERLINK l _Toc2638467415.4.1 業(yè)務層文件 PAGEREF _Toc263846741 h 54HYPERLINK l _Toc263846742第六章系統(tǒng)測試 PAGEREF _Toc263846742 h 56HYPERLINK l _Toc2

18、638467436.1 測試計劃 PAGEREF _Toc263846743 h 56HYPERLINK l _Toc2638467446.2 測試用例 PAGEREF _Toc263846744 h 56HYPERLINK l _Toc2638467456.2.1 對身份驗證功能進行測試 PAGEREF _Toc263846745 h 56HYPERLINK l _Toc2638467466.3 測試結果 PAGEREF _Toc263846746 h 56HYPERLINK l _Toc263846747第七章系統(tǒng)開發(fā)總結 PAGEREF _Toc263846747 h 57HYPERLI

19、NK l _Toc263846748結束語 PAGEREF _Toc263846748 h 58HYPERLINK l _Toc263846749致 PAGEREF _Toc263846749 h 59HYPERLINK l _Toc263846750參考文獻 PAGEREF _Toc263846750 h 60引 言中小企業(yè)辦公自動化管理系統(tǒng)(OA),是伴隨著Internet技術在各個領域的廣泛應用,和各行各業(yè)企業(yè)信息化建設步伐的加快應運而生。當代社會已經(jīng)進入信息時代,信息技術革命使社會的各個領域都發(fā)生了翻天覆地的變化,每個企業(yè)都必須緊跟時代的步伐,加強企業(yè)競爭力和提升現(xiàn)代化企業(yè)的管理能力,

20、以適應整個社會的發(fā)展變化。企業(yè)對信息需求的增長,使計算機、網(wǎng)絡技術已經(jīng)滲透到企業(yè)的日常工作中。傳統(tǒng)的企業(yè)信息的交流方式早已不能滿足企業(yè)對大量信息的快速傳遞與處理的需求,中小企業(yè)辦公自動化管理系統(tǒng)的應用滿足了企業(yè)的辦公網(wǎng)絡化、自動化的管理需求,提高了企業(yè)部的管理水平,進而全面提升了企業(yè)在市場競爭中的綜合競爭力。第一章 開發(fā)背景1.1 課題背景1.1.1 辦公自動化概述辦公自動化,英文Office Automation,簡稱OA,是辦公信息處理的自動化,它利用先進的技術,使人的各種辦公業(yè)務活動逐步由各種設備、各種人、機信息系統(tǒng)來協(xié)助完成,達到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。

21、辦公自動化由70年代末80年代初在我國提出,到現(xiàn)在已有近二十年的發(fā)展歷史。由于辦公自動化技術的不斷發(fā)展,辦公自動化新產(chǎn)品不斷的出現(xiàn),辦公自動化的涵也不斷地豐富和發(fā)展。隨著網(wǎng)絡的高速發(fā)展,網(wǎng)絡OA系統(tǒng)逐漸受到關注。一些大型企業(yè)集團(例如聯(lián)想、海爾)正致力實現(xiàn)高層次的網(wǎng)絡辦公自動化,這將為他們節(jié)省大量的人力資源,節(jié)省大量的辦公費用,大幅度提高辦公效率。開發(fā)網(wǎng)絡辦公系統(tǒng)的市場前景是廣闊的。大型企業(yè)需要高層次的網(wǎng)絡辦公自動化,他們往往會選擇大型的軟件公司合作開發(fā),所需的開發(fā)費用和維護費用也是非常高昂的。這些高昂的費用并非大多數(shù)中小企業(yè)能承受得起的。中小型企業(yè)存在一個很大的低成本網(wǎng)絡OA系統(tǒng)的需求,而我

22、們可以開發(fā)這些低成本OA系統(tǒng)來滿足這個需求。OA系統(tǒng)要實現(xiàn):a、企業(yè)各種信息資源的共享b、加強員工間的交流、提高整體工作效率c、為領導各種有用數(shù)據(jù),方便領導對公司情況的及時了解、提供決策支持d、提供各種工作記錄,以備事后查詢傳統(tǒng)辦公模式圖1-1 傳統(tǒng)辦公模式傳統(tǒng)的辦公模式主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠遠不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實現(xiàn)信息處理的自動化和辦公的無紙化逐步得到了人們的重視。網(wǎng)絡辦公模式圖1-2網(wǎng)絡化辦公模式現(xiàn)有網(wǎng)絡辦公自動化系統(tǒng)和大型信息管理系統(tǒng)中,企業(yè)業(yè)務流程重組或者是文件流轉功能都是核心功能。同時企業(yè)辦公主要是一個文件流轉的過程,所有的辦

23、公事務都可以抽象成一個數(shù)據(jù)庫對象。WEB方式的辦公自動化系統(tǒng)目前辦公自動化系統(tǒng)較成熟的模式是客戶/服務器方式,而新一代的辦公自動化系統(tǒng)則應是Internet/Intranet方式,即B/S(Browser/Server,B/S)結構,才更能適應目前及未來的要求。1.1.2 中小企業(yè)辦公模式的現(xiàn)狀大部分中小型企業(yè)自成立至今,辦公模式為傳統(tǒng)的辦公模式并主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠遠不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實現(xiàn)信息處理的自動化和辦公的無紙化逐步得到了公司領導的重視。而今公司普遍使用計算機來提高員工的工作效率,但是在需要許多員工一起協(xié)同工作的現(xiàn)代工作環(huán)境中

24、,公司更需要提高整體的工作效率。利用網(wǎng)絡通訊基礎及先進的網(wǎng)絡應用平臺,建設一個安全、可靠、開放、高效的信息網(wǎng)絡和辦公自動化、信息管理電子化系統(tǒng),為管理公司提供現(xiàn)代化的日常辦公條件及豐富的綜合信息服務,實現(xiàn)檔案管理自動化和辦公事務處理自動化,以提高辦公效率和管理水平,實現(xiàn)公司各部門日常業(yè)務工作的規(guī)化、電子化、標準化,實現(xiàn)信息的在線查詢、借閱。最終實現(xiàn)無紙”辦公。1.2 研究意義應該說沒有人懷疑計算機的出現(xiàn)給辦公室職員帶來的便利,但是對現(xiàn)代的辦公自動化而言,其目的己經(jīng)不局限于減輕員工的工作量,而是要將員工從繁瑣的事務性工作中解放出來,用更多的精力去關注最重要的事情,從而提高企業(yè)的效率,增強企業(yè)的綜

25、合競爭能力。在這種辦公模式下,企業(yè)的組織結構能夠得到簡化,各個部門在信息共享的基礎上進行協(xié)作,便于明確各個部門甚至每個員工的責任,而決策層可以迅速綜合來自各個方面的信息,并以此為依據(jù)制定企業(yè)的戰(zhàn)略決策。從這個意義上講,在市場競爭日趨白熱化的今天,辦公自動化己經(jīng)不再是一種手段、一種工具,而成為決定企業(yè)生存發(fā)展的命脈。在傳統(tǒng)的辦公模式中,由于缺少重要的信息傳遞和工作流程環(huán)節(jié),辦公的各個部門之間無法實現(xiàn)信息共享和信息集成,從而難以實現(xiàn)各個部門之間的高效協(xié)作。在日常的辦公過程中,比較容易出現(xiàn)以下的差錯:一是各部門的信息傳遞和事務交接仍然由人工完成,容易出現(xiàn)差錯;二是上下級和部門之間無法實現(xiàn)協(xié)同工作,難

26、以及時溝通;三是信息和工作流程相互分離,缺少至關重要的隨時記錄,使工作監(jiān)控和評估困難重重??梢韵胂?,摻雜著如此大量的人工操作過程的事務處理方式根本無法適應現(xiàn)代化辦公模式的需要。隨著信息技術的發(fā)展和國信息技術應用水平的提高,在辦公過程中,傳統(tǒng)的工作方式和審批模式己經(jīng)難以滿足新的需求,實現(xiàn)辦公自動化已經(jīng)是提高政府機關和企事業(yè)單位辦公效率,規(guī)化管理的必然趨勢。辦公自動化系統(tǒng)的帶來的好處有:(1) 信息傳遞與溝通交流順暢排除因職能、職位、距離等原因造成的信息聯(lián)絡不暢而帶來的企業(yè)發(fā)展羈絆,通過構建部通訊、信息發(fā)布與交流平臺,實現(xiàn)多途徑的聯(lián)絡與溝通,減少信息在途時間,提高信息的時效性,與此同時,縮短領導與

27、職員之間,各部門之間的距離。(2) 規(guī)工作管理,提高整體效率解決了跨地域跨部門多崗位間的業(yè)務處理諸多問題,有效避免工作中出現(xiàn)的脫節(jié)、延誤、錯辦等情況,杜絕職責不清、工作推脫等怠工現(xiàn)象,實現(xiàn)網(wǎng)上協(xié)同辦公,增強組織協(xié)調(diào)能力,提高團隊協(xié)作能力。同時,加強了領導實時了解事務狀態(tài),實時掌控工作進度,強化了過程控制與監(jiān)督,加強了工作管理。(3) 整合信息資源,實現(xiàn)知識管理打破信息孤島”,徹底改變文件丟失遺漏、管理分散、查找不方便等現(xiàn)象,解決因人事變動導致經(jīng)驗流失等問題,通過知識管理,有效整合并積累各類資源,實現(xiàn)再利用。(4) 增強凝聚力,提高響應能力在降低管理成本,促進管理進步的同時,能夠培養(yǎng)全員信息化關

28、注與參與意識,激發(fā)掌握和利用先進信息技術的熱情,提高專業(yè)素質(zhì),形成全新的企業(yè)文化。辦公自動化是信息社會的一種新型辦公方式,它將現(xiàn)代化辦公和計算機網(wǎng)絡功能結合。隨著信息技術的發(fā)展,辦公自動化在行政企事業(yè)單位的管理、經(jīng)營活動中發(fā)揮著日益重要的作用。通過網(wǎng)絡,組織機構部的員工可跨越時間、地點協(xié)同工作。通過辦公自動化系統(tǒng)所實施的交換式網(wǎng)絡應用,使信息的傳遞更加快捷和方便,從而極擴展了管理手段,實現(xiàn)了運營的高效。1.3 設計技術及開發(fā)環(huán)境1.3.1 設計技術自從Servlet技術產(chǎn)生以來,J2EE的Web開發(fā)技術與開發(fā)框架便層出不窮。這些技術和框架的產(chǎn)生,給我們的開發(fā)帶來方便,此系統(tǒng)就是通過使用Stru

29、ts2.1+Spring2.5+Hibernate3.3+PM3+Freemarker+AJA*等當前流利的框架技術實現(xiàn)的一個OA辦公自動化系統(tǒng)。(1) Struts頁面技術Struts 1框架以ActionServlet作為核心控制器,整個應用由客戶端請求驅(qū)動。當客戶端向Web應用發(fā)送請求時,請求將被Struts 1的核心控制器ActionServlet攔截,ActionServlet根據(jù)請求決定是否需要調(diào)用業(yè)務邏輯控制器處理用戶請求(實際上,業(yè)務邏輯控制器還是控制器,它只是負責調(diào)用模型來處理用戶請求),當用戶請求處理完成后,其處理結果通過JSP呈現(xiàn)給用戶。對于整個Struts 1框架而言,

30、控制器就是它的核心,Struts 1的控制器由兩個部分組成:核心控制器和業(yè)務邏輯控制器。其中核心控制器就是ActionServlet,由Struts 1框架提供;業(yè)務邏輯控制就是用戶自定義的Action,由應用開發(fā)者提供。對于大部分用戶請求而言,都需要得到服務器的處理。當用戶發(fā)送一個需要得到服務器處理的請求時,該請求被ActionServlet攔截到,ActionServlet將該請求轉發(fā)給對應的業(yè)務邏輯控制器,業(yè)務邏輯控制器調(diào)用模型來處理用戶請求;如果用戶請求只是希望得到*個URL資源,則由ActionServlet將被請求的資源轉發(fā)給用戶。Struts 2與Struts 1相比,確實有很多

31、革命性的改進,但它并不是新發(fā)布的新框架,而是在另一個赫赫有名的框架:WebWork基礎上發(fā)展起來的。從*種程度上來講,Strut2沒有繼承Struts 1的血統(tǒng),而是繼承了WebWork的血統(tǒng)。或者說,WebWork衍生出了Struts 2,而不是Struts 1衍生了Struts 2。因為Struts 2是WebWork的升級,而不是一個全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證;而且吸收了Struts 1和WebWork兩者的優(yōu)勢,因此,是一個非常值得期待的框架。(2) Spring管理技術Spring是一個開源框架,目前在開源社區(qū)的人氣很旺,被認為是最有前途的開源框架之一。她是由

32、Rod Johnson創(chuàng)建的,她的誕生是為了簡化企業(yè)級系統(tǒng)的開發(fā)。說道Spring就不得不說E,因為Spring在*種意義上是E的替代品,她是一種輕量級的容器。用過E的人都知道E很復雜,為了一個簡單的功能你不得不編寫多個Java文件和部署文件,他是一種重量級的容器。Spring 的核心是個輕量級(Lightweight )的容器(Container ),它是實現(xiàn)IoC(Inversion of Control)容器、非侵入性(No intrusive )的框架,并提供AOP(Aspect-oriented programming )概念的實現(xiàn)方式,提供對持久層(Persistence )、事務

33、(Transaction)的支持,提供MVC Web 框架的實現(xiàn),并對一些常用的企業(yè)服務API(Application Interface) 提供一致的模型封裝,是一個全方位的應用程序框架(Application framework ),除此之外,對于現(xiàn)存的各種框架(Struts、JSF、Hibernate 等),Spring 也提供了與它們相整合的方案 (3) javascript技術JavaScript是一種基于對象(Object)和事件驅(qū)動(EventDriven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標記語言、Java腳本語言(Java小程序)一起實現(xiàn)在一個Web頁面

34、中連接多個對象,與Web客戶交互作用。從而可以開發(fā)客戶端的應用程序等。它是通過嵌入或調(diào)入到標準的HTML語言中實現(xiàn)的。它的出現(xiàn)彌補了HTML語言的缺陷,它是Java與HTML折衷的選擇, JavaScript是依賴于瀏覽器本身,與操作環(huán)境無關,只要能運行瀏覽器的計算機,并支持JavaScript的瀏覽器就可正確執(zhí)行。從而實現(xiàn)了編寫一次,走遍天下”的夢想。實際上JavaScript最杰出之處在于可以用很小的程序做大量的事。無須有高性能的電腦,軟件僅需一個字處理軟件及一瀏覽器,無須WEB服務器通道,通過自己的電腦即可完成所有的事情。(4) AJA*技術AJA*全稱為Asynchronous Jav

35、aScript and *ML”(異步JavaScript和*ML),是指一種創(chuàng)建交互式網(wǎng)頁應用的網(wǎng)頁開發(fā)技術。Aja*不是一個技術,它實際上是幾種技術,每種技術都有其獨特這處,合在一起就成了一個功能強大的新技術。本系統(tǒng)主要使用*MLHttpRequest進行異步數(shù)據(jù)接收,即充當控制器的作用(5) Hibernate技術在今日的企業(yè)環(huán)境中,把面向?qū)ο蟮能浖完P系數(shù)據(jù)庫一起使用可能是相當麻煩、浪費時間的。Hibernate是一個面向Java環(huán)境的對象/關系數(shù)據(jù)庫映射工具。對象/關系數(shù)據(jù)庫映射(object/relational mapping (ORM)這個術語表示一種技術,用來把對象模型表示的

36、對象映射到基于SQL的關系模型數(shù)據(jù)結構中去。 Hibernate不僅僅管理Java類到數(shù)據(jù)庫表的映射(包括Java數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL和JDBC處理數(shù)據(jù)的時間。 Hibernate的目標是對于開發(fā)者通常的數(shù)據(jù)持久化相關的編程任務,解放其中的95%。對于以數(shù)據(jù)為中心的程序來說,它們往往只在數(shù)據(jù)庫中使用存儲過程來實現(xiàn)商業(yè)邏輯,Hibernate可能不是最好的解決方案;對于那些在基于Java的中間層應用中,它們實現(xiàn)面向?qū)ο蟮臉I(yè)務模型和商業(yè)邏輯的應用,Hibernate是最有用的。不管怎樣,Hibernate一定可以幫助你

37、消除或者包裝那些針對特定廠商的SQL代碼,并且?guī)湍惆呀Y果集從表格式的表示形式轉換到一系列的對象去。(6) Freemarker技術FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫 。FreeMarker被設計用來生成HTML Web頁面,特別是基于MVC模式的應用程序 。雖然FreeMarker具有一些編程的能力,但通常由Java程序準備要顯示的數(shù)據(jù),由FreeMarker生成頁面,通過模板顯示準備的數(shù)據(jù)(如下圖) 。FreeMarker不是一個Web應用框架,而適合作為Web應用框架一個組件 。FreeMarker與容器無關,因為它并不知道HTTP或

38、Servlet;FreeMarker同樣可以應用于非Web應用程序環(huán)境 。FreeMarker更適合作為Model2框架(如Struts)的視圖組件,你也可以在模板中使用JSP標記庫 。FreeMarker是免費的。1.3.2 開發(fā)環(huán)境(1) JDK軟件我們要開發(fā)J2EE的系統(tǒng),卻需要安裝的是J2SE。J2SE的JDK是開發(fā)任何Java系統(tǒng)必須安裝的工具包,而J2EE是指E、JSF等這些工具包,在不需要開發(fā)這些功能時是不需要安裝的。我們選用1.6的版本進行開發(fā)。(2) 數(shù)據(jù)庫軟件MySQLMySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL AB開發(fā)、發(fā)布和支持。MySQL服務器支持

39、關鍵任務、重負載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件中去。它因為以下優(yōu)點而廣受歡迎。MySQL是一個數(shù)據(jù)庫管理系統(tǒng)MySQL是一個關系數(shù)據(jù)庫管理系統(tǒng)MySQL是開源的MySQL服務器是一個快捷的、可靠的和易于使用的數(shù)據(jù)庫服務器MySQL服務器工作在客戶服務器或嵌入系統(tǒng)中有大量的MySQL軟件可以使用在此系統(tǒng)中我們選用5.1.4進行開發(fā)。(3) Web服務器TomcatTomcat是Apache-Jarkarta的一個子項目,是一個免費的、開放源碼的、支持JSP和Servlet技術的容器,它同時又是一個Web服務器軟件。Tomcat很受廣大程序員的喜歡,

40、因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與服務等開發(fā)應用系統(tǒng)常用的功能。Tomcat是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。在本系統(tǒng)中我們選用穩(wěn)定版本Tomcat 6.0進行開發(fā)。(4) 集成開發(fā)工具Eclipse+MyEclipse是目前最流行的Java集成開發(fā)工具。Eclipse一經(jīng)出現(xiàn)就以其快速、豐富的特性贏得了認可,其主要的屬性有快速的性能、重構性能、快速修復錯誤、調(diào)整組織導入包、彈出窗口進行代碼自動裝配。由于功能強大,Eclipse一度成為Java IDE領域的霸主。它能夠很好地與MySQL、Tom

41、cat進行集成。本系統(tǒng)中我們選用MyEclipse8.0作為Eclipse的擴展開發(fā)工具。2 可行性分析-. z.第二章 可行性分析可行性是系統(tǒng)開發(fā)的一項關鍵步驟,它是通過對整個系統(tǒng)的需求,技術及開發(fā)方法,以及開發(fā)人員,所需資金的綜合考慮以評估對于該系統(tǒng)的開發(fā)是否符合實際??尚行苑治霭ǎ航M織和管理上的可行性、技術可行性、經(jīng)濟可行性。2.1 組織和管理可行性基于中小型企業(yè)的辦公自動化系統(tǒng)采用模塊化開發(fā)方法,將整個系統(tǒng)劃分為多個功能模塊,并根據(jù)開發(fā)小組成員的實際能力分配相應的模塊,這種將系統(tǒng)功能平行劃分的方法有助于系統(tǒng)開發(fā)的組織和管理。2.2 經(jīng)濟可行性通過對企業(yè)部信息進行全面的自動化的管理,大

42、大提高了企業(yè)的辦公效率。通過系統(tǒng)對企業(yè)生產(chǎn)經(jīng)營過程中的數(shù)據(jù)進行全面的管理和統(tǒng)計,避免人為處理各類數(shù)據(jù)時所產(chǎn)生的各種問題,提高了企業(yè)的經(jīng)濟效益,為企業(yè)經(jīng)營決策提供了大量的、權威的數(shù)據(jù),使企業(yè)的管理進行到科學化、系統(tǒng)化的籌。硬件方面主要是計算機,我們的實際情況可以滿足開發(fā)任務,所需資料書籍可以到圖書館翻閱或者個人購買,因此整個系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟可行性良好。2.3 技術可行性基于中小型企業(yè)的辦公自動化系統(tǒng)的開發(fā)采用了先進成熟并且符合實際應用的開發(fā)方法,廣泛應用于開發(fā)的網(wǎng)頁開發(fā)工具Dreamweaver,MyEclipse,動態(tài)網(wǎng)頁開發(fā)技術JSP,提供用戶全新體驗的AJA*技術,功

43、能強大的數(shù)據(jù)庫管理工具MySQL,采用最新最流行的框架技術Struts+Spring+Hiberate+AJA*+PM+Freemarker等,結合自己的實際開發(fā)能力,可以開發(fā)出較為完善的辦公自動化系統(tǒng)。應解決的主要問題及技術要求收集系統(tǒng)開發(fā)所使用的足夠的信息。按實際應用的可行性劃分模塊,確定模塊功能。 建立完善的數(shù)據(jù)庫支持環(huán)境。使用JSP語言實現(xiàn)前臺頁面視圖,使用AJA*技術實現(xiàn)數(shù)據(jù)與頁面的整體實現(xiàn),并實現(xiàn)與數(shù)據(jù)庫之間的各項操作。各模塊功能的協(xié)調(diào)及信息的溝通。各框架之間的整合,尤其是PM和SSH的整合。用Freemarker實現(xiàn)動態(tài)表單技術。PM復雜流程的實現(xiàn),流程圖。5 系統(tǒng)實現(xiàn)-. z.

44、第三章 需求分析3.1 現(xiàn)行業(yè)務分析3.1.2 系統(tǒng)角色設置系統(tǒng)共有下列固有角色:系統(tǒng)管理員、普通員工、部門領導、檔案管理員,系統(tǒng)任何用戶均應具有普通員工的權限3.1.3 系統(tǒng)初始化數(shù)據(jù)系統(tǒng)初始化如下數(shù)據(jù):組織機構:總公司總裁辦行政部財務部分公司辦公室造價咨詢部財務部招標代理部軟件開發(fā)部OA項目組CRM項目組煙草行業(yè)項目組市場部技術服務部分公司研發(fā)中心銷售部分公司產(chǎn)品研發(fā)中心人員與用戶:一 zy,系統(tǒng)管理員,分公司技術服務部錢二 qe,煙草行業(yè)項目組經(jīng)理三 ss,煙草行業(yè)項目組成員四 ls,煙草行業(yè)項目組成員周五 ww,煙草行業(yè)項目組成員吳六 wl,煙草行業(yè)項目組成員七 zq,煙草行業(yè)項目組成

45、員王八 wb,分公司辦公室檔案管理員九 fj,分公司軟件開發(fā)部經(jīng)理十 cs,分公司總經(jīng)理諸一一 zyy,分公司辦公室主任衛(wèi)一二 wye,分公司財務部經(jīng)理一三 jys,分公司技術總監(jiān)一四 sys,分公司總經(jīng)理一五 hyw,分公司總經(jīng)理一六 yyl,總公司財務部經(jīng)理第四章 系統(tǒng)設計4.1 概要設計4.1.1體系結構設計基于中小企業(yè)的辦公自動化系統(tǒng)采用結構化與原型法相結合的方法。這種綜合法的優(yōu)點是它兼顧了結構化開發(fā)方法開發(fā)過程控制性強的特點以及原型法開發(fā)周期短、見效快的特點。采用兩者結合的形式進行系統(tǒng)的開發(fā)時,采用了結構化生命周期法的設計思想,即自頂向下,從總體到部分,合理劃分系統(tǒng)的結構,設計數(shù)據(jù)庫

46、模型。在系統(tǒng)的分析與初步設計上采用原型法做出原始模型,根據(jù)實際反映的情況,繼續(xù)按結構化生命周期法進行系統(tǒng)的詳細設計及其實施與轉換、系統(tǒng)維護與評價階段的工作。合理采用綜合法,使開發(fā)過程更具靈活性,往往會取得更好的開發(fā)效果。該系統(tǒng)是基于 B/S(Browser/Server,B/S)架構的三層體系結構,即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)的維

47、護與升級的成本和工作量,降低了用戶的總體成本。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構管理軟件更是方便、快捷、高效。如果能將該系統(tǒng)劃分的用戶身份驗證模塊和其他模塊再分解成一些相互獨立、功能簡單、易于理解和修改的模塊,這樣的系統(tǒng)就具備了系統(tǒng)設計首要考慮的可變更性。由模塊組合構成的系統(tǒng)一般稱為模塊化結構系統(tǒng)。在這樣的系統(tǒng)中,由于各個模塊之間基本上是相互獨立的,所以每個模塊都可以獨立的被理解、編程、調(diào)試和修改,使其復雜的系統(tǒng)設計工作變得相對簡單。在遵循模塊化結構設計原則的基礎上,根據(jù)實現(xiàn)的目標,用戶身份驗證只需要一個模塊,而其他模塊則分成了幾個不同的子模塊,各子模塊既相互配合,又各自具有

48、一定的獨立功能。這樣就形成了一個樹形的結構。4.1.2辦公自動化系統(tǒng)總體圖辦 公 自 動 化 系 統(tǒng)公文管理工作流程公文維護行政辦公會議管理流程管理表單定義組織管理權限管理個人管理密碼修改個人信息角色管理用戶管理模塊管理機構管理人員管理圖4.1.1 系統(tǒng)設計總體圖4.1.3系統(tǒng)模塊圖公文管理查看個人公文審批公文查看審批歷史提交公文查看已審公文查看待審公文添加公文刪除公文圖4.3.1-1公文管理模塊圖行政辦公查看會議申請情況申請會議圖4.3.1-2行政辦公模塊圖工作流程上傳流程刪除流程定義表單查看流程圖片和文件圖4.3.1-3工作流程模塊圖組織管理查看子機構信息增刪改機構信息增刪改人員信息查看人

49、員信息圖4.3.1-4組織管理模塊圖權限管理增刪改查模塊用戶授權增刪改查角色分配用戶賬號角色授權刪除用戶賬號分配角色圖4.3.1-5公文管理模塊圖個人管理修改密碼更新個人信息圖4.3.1-6行政辦公模塊圖4.2 詳細設計4.2.1 用戶登錄模塊用戶通過表單提供登陸信息,系統(tǒng)根據(jù)用戶提供的信息對用戶進行查詢鑒別,如果身份合法,則將用戶導向系統(tǒng)主頁。另外,從系統(tǒng)退出后也進入系統(tǒng)登陸頁面。此時,用戶的身份信息都會被清空。界面如下所示:圖4.2.1-1用戶身份驗證界面圖4.2.1-2用戶驗證正確后進入系統(tǒng)主界面4.2.2 公文管理模塊界面如下所示:圖4.2.2-1公文管理我的公文圖4.2.2-2 審批

50、歷史圖4.2.2-3 待審公文列表圖4.2.2-4 審批公文圖4.2.2-5 提交公文圖4.2.2-6 提交公文圖4.2.2-7 提交公文圖4.2.2-8 添加公文信息圖4.2.2-8 添加公文信息4.2.3 行政辦公模塊圖4.2.3-1會議管理界面圖4.2.3-2申請會議界面4.2.4 工作流程模塊圖4.2.4-2流程管理界面圖4.2.4-2流程管理界面4.2.5 組織管理模塊圖4.2.5-1組織管理模塊界面圖4.2.5-2人員管理模塊界面4.2.6 權限管理模塊圖4.2.6-1模塊管理界面圖4.2.6-2角色管理界面圖4.2.6-3用戶管理界面4.2.7 個人管理模塊圖4.2.7-1 用戶

51、密碼修改界面圖4.2.7-2 用戶基本信息修改界面4.3 數(shù)據(jù)庫設計數(shù)據(jù)庫設計是項目開發(fā)和系統(tǒng)設計中非常重要的一個環(huán)節(jié),在這里要特別強調(diào)數(shù)據(jù)庫設計的重要性,是因為數(shù)據(jù)庫設計就像建設高樓大廈的根基一樣,如果設計不好,在后來的系統(tǒng)維護、變更和功能擴充時,甚至在系統(tǒng)開發(fā)過程中都會引起比較大的問題。4.3.1 數(shù)據(jù)庫概念設計將需求分析得到的用戶需求抽象為信息結構及概念模型的過程是概念結構設計。為了描述數(shù)據(jù)庫結構的概念模式,這里采用E-R圖來描述數(shù)據(jù)庫的實體關系。在職工信息管理模塊,*個公司職位可以有多個公司員工,但*個公司員工只能有一個公司職位。因此公司職位與系統(tǒng)用戶之間是一對多的關系;*個公司部門可

52、有多個公司員工,但*個公司員工只能屬于一個公司部門,因此公司部門與系統(tǒng)用戶之間是一對多的關系;*個公司職位可以在不同的公司部門出現(xiàn),*個公司部門也都會有各種公司職位,因此兩者之間是多對多的關系。4.3.2 數(shù)據(jù)庫邏輯設計邏輯結構設計的任務是把概念結構設計階段設計好的E-R圖轉換成與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構。E-R圖轉換為關系數(shù)據(jù)模型所要解決的問題是如何將實體和實體間的聯(lián)系轉換成關系模式,如何確定這些關系模式的屬性和碼。數(shù)據(jù)庫中兩實體間1:n聯(lián)系轉換為一個與n端對應的關系模式合并的關系模式的方法是將聯(lián)系的屬性與1端的碼加入n端作為屬性,主碼為n端實體的主碼。-. z.第

53、五章 系統(tǒng)實現(xiàn)5.1 項目總覽5.1.1 程序結構圖本系統(tǒng)源程序包的目錄結構如圖5-1所示。yyf為項目的名稱,也是項目的根目錄。WebRoot為Web目錄,包括圖片目錄JavaScript和JSP文件。WEB-INF目錄、lib目錄及web.*ml依然為固定的目錄和文件。目錄包含如下幾個部分:如圖:圖5.1.1-1程序結構圖5.2 表現(xiàn)層實現(xiàn)表現(xiàn)層文件表現(xiàn)避頁面都放在WEB-INF下面的jsp文件夾里,便于管理。結構如下圖:5.3 控制層實現(xiàn)5.3.1控制層文件系統(tǒng)的控制層是用Spring來實現(xiàn)的Spring的applicationConte*t-beans.*ml代碼如下Spring的applicationConte*t-mon.*ml代碼如下!- -。5.4 業(yè)務層實現(xiàn)5.4.1 業(yè)務層文件業(yè)務層文件格式如下圖:-PAGE 72. z.第六章 系統(tǒng)測試6.1 測試計劃Java語言是一種支持面向?qū)ο蟮?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論