關於OA辦公系統需求分析 1
第壹章 緒論 1
1.2 本文所做工作 1
第二章 系統開發技術 2
2.2 Spring技術 3
第三章 系統分析 6
3.2 系統分析 7
3.2.3我的辦公桌模塊 8
3.2.4系統管理模塊 9
第四章 數據庫設計 10
4.1 表格圖 10
第五章 系統實現過程 13
第六章 系統的測試與運行 14
第壹章 緒論
1.1 選題背景
在正常辦公中,企業通常會遇到許多資源和數據,比如員工資料、郵件、申請記錄、打印機、計算機等,這些資源和數據管理不善情況下通常淩亂不堪,在需要時不知道存放在何處,從而影響工作效率。因此,我們設計了能滿足這種需求的系統--企業Web OA系統。
通過"企業Web OA系統"對企業日常辦公進行管理,滿足了企業日常辦公管理各方面的需求,實現了企業員工之間短消息的發送與接收功能,大大的方便了企業內部人員溝通。
1.2 本文所做工作
為了開發出該系統並且是系統能夠真正達到"適用、夠用、好用"的標準壹配合用戶單位的使用,查閱相關的書籍及電子文檔,也向先輩們請教。在開發設計過程中,采用現在流行的SSH框架整合和Jquery、Ajax技術,通過Hibernate連接數據庫,借助壹些工具優化系統。另外,為了增加系統的實用性,使之能盡量與實際的應用系統和用戶需求相吻合,我對許多同類系統的內容、功能進行了分析與對比,吸取了它們的可取之處,借鑒了壹些經驗。
1.3 本文的安排
整個設計***分為6章,各章的主要內容安排如下:
1. 緒論。介紹論文的選題背景、所做工作以及論文的結構安排。
2. 系統開發技術。主要介紹本系統用到的主要技術。
3. 系統分析。主要介紹系統開發前的前期工作,包括可行性分析及系統設計思想與需求規定。從用戶需求的角度從系統的角度應該達到的功能、性能、效率等指標。
4. 數據庫設計。為了使軟件開發者對該軟件的功能劃分、數據結構及業務流程有壹個大概的理解,使之成為整個開發工作的開始。
5. 系統實現。主要是詳細說明項目是如何執行的及界面展示。
6. 系統測試與運行。闡述測試的方法,測試的步驟、測試達到的效果。
第二章 系統開發技術
2.1 Jquery與JavaScript技術
jQuery是繼prototype之後又壹個優秀的Javascrīpt框架。其宗旨是--WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。jQuery是壹個快速的,簡潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實現動畫效果,並且方便地為網站提供AJAX交互。在Jquery技術中使用萬能的$幾乎可以做到壹切Ajax所擁有的技術,
Jquery使用簡單方面,它是壹個輕量級的JS庫,在使用的時候只需要將其編譯好的JS文件引入即可使用,另壹方面其UI插件做的視圖效果非常理想,同樣也是方便應用。 jQuery能夠使用戶的html頁保持代碼和html內容分離,也就是說,不用再在html裏面插入壹堆js來調用命令了,只需定義id即可。
2.2 Spring技術
Spring的核心是個用於構造Java應用程序的輕量級框架,實現了Ioc模式的容器。其中的core包是框架的最基礎部分,並提供依賴註入特性來使妳可管理Bean容器功能;context包提供了壹種框架式的Bean訪問方式(ApplicationContext.xml),還添加了文本消息的發送;DAO包則提供了JDBC的抽象層。也提供了壹種方法實現編程性和聲明性事務管理,不僅僅式針對實現特定接口。在Spring中重要的式MVC模式:View出於客戶端層,通常用jsp,即頁面顯示部分;Controller也處於服務端層,通常用Servlet來實現,即頁面顯示的邏輯部分實現;Model處於中間層,通常用服務器端的javabean,即業務邏輯部分的實現。對於壹些公用的方法,則可以放在壹個類中。
2.3 JPA技術
JPA通過JDK 5.0註解或XML描述對象-關系表的映射關系,並將運行期的實體對象持久化到數據庫中。可以按照Java的基礎語義進行持久化開發。
2.4 Fire Workflow插件
Fire Workflow 是壹款國內的開源插件,用於工作流的設計部署,相對於國際上比較有名的幾個工作流引擎,此框架的優勢是結構比較簡潔,擴展性比較好!此插件和spring,JPA壹樣是幾個普通的jar包,嵌入到的系統中以解決工作流領域的問題。
Fire Workflow 是面向開發人員的,由模型,引擎,設計器,流程管理四部分組成,其流程設計器與主流IDE緊密集成,在Eclipse的插件可以讓開發人員調試流程就像調試基本的java類壹樣簡單。Fire Workflow自帶7張表,由於本系統本身就擁有大量的數據表,所以Fire Workflow相對於目前比較流行的JPBM的30張表顯的異常簡潔。另外,選擇此插件的另壹個原因就是此插件的開發是基於Spring文件開發的,正好與本系統很好的整合在壹起.
2.5 Apache James郵件服務器
Apache James 簡稱 James, 是 Java Apache Mail Enterprise Server的縮寫。James 是100%基於Java的電子郵件服務器。它是壹種獨立的郵件服務器,並提供了壹個完整的電子郵件解決方案,用來收、發電子郵件。James服務器的核心是壹個名為config.xml的配置文件,在第壹次啟動服務器後該系統會自動生成壹個config.xml文件,服務器所要執行的動作都是基於此配置文件,可以再與外網失去連接的情況下在局域網內收發郵件。配置文件裏面的DNS就可以與外網進行郵件收發,不過很大程度上會給別的服務器當做垃圾郵件處理,最好還是用在自己的局域網內做內部郵件使用。
2.6 Struts技術
Struts是壹個基於J2EE平臺的MVC框架,主要是采用Servlet和JSP技術來實現的,是開發Web應用程序的開放源碼框架。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合壹個統壹的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大地節省了時間。
本系統選用Struts作為MVC的控制器,因為它足夠成熟,用戶群廣泛。雖然它也有缺點,但完全利用別的軟件彌補,比如利用Sitemesh代替Titles等。WebWork很優秀,但起步晚,用戶群太小;JSF和Tapestry是重量級的MVC架構。通過這個兩個方面的對比即可得出Struts的兩大優點,即用戶群大且輕量級。
2.7 JSP頁面技術
JSP產生於Servlet之後,主要是為了解決Servlet中輸出HTML代碼效率低的問題而產生的。JSP技術比較簡單,類似於ASP、PHP這些腳本語言。JSP的技術主要是由以下兩個部分組成:
JSP的基本語法:兩個註釋、3個腳本元素、8個動作指令。
JSP的九大內置對象:request請求對象、response響應對象、pageContext頁面上下文對象、session會話對象、application應用程序對象、out輸出對象、config配置對象、page頁面對象和exception例外對象。
第三章 系統分析
3.1 需求分析
3.1.1 引言
軟件需求分析的編制是為了使用戶和軟件開發者雙方對該軟件的初始化規定有壹個***同的理解,使之成為整個開發工作的基礎。
3.1.2 任務概述
Web版或局域網系統,應用範圍為政府機關大中小企業單位。相關人員對計算機操作和業務了解應有壹定的基礎。
3.1.3 需求規定
A.對性能的規定:軟件支持的終端數根據數據庫支持的用戶數來確定;軟件支持的並行操作的用戶應在100以上。
B.對性能的規定:速度要快,對於小數據量的數據記錄要在短時間內實現各種操作和轉換傳送;當業務需求發生變化時,該軟件應能對這些變化具有良好的適應能力,保持代碼與表數據的壹致性。而且壹定的環境或軟件或操作方式不發生變化。
C.輸入輸出要求:對輸入輸出的數據必須給與相應的格式類型、數值範圍及精度說明。
D.其他專門要求:用戶為企事業涉及到公司機密以及財務,對數據的保密性、安全性尤其重視,同時對軟件使用方便要求,對可維護性、可補充性、易讀性、可靠性、運行環境可轉換性等都有比較高的要求。
3.2 系統分析
3.2.1 編制流程
後臺功能圖如下所示:
前臺功能圖如下所示:
3.2.2用戶身份驗證模塊
本系統功能的開發與設計,是完全針對公司內部進行辦公管理以及為各部門員工提供便捷的電子化交互平臺搭建的。用戶身份驗證模塊是公司辦公自動化管理系統重要組成部分之壹,它主要功能是在系統用戶進入系統時的身份驗證以及在不同頁面瀏覽時的身份驗證,以防止公司重要資料的泄露。
3.2.3我的辦公桌模塊
此模塊包含了部門管理、電子郵件、個人資料管理3個子模塊,主要是用於日常的辦公需要,所有的用戶都擁有此模塊
部門管理:主要對門門的增刪查改
電子郵件:此部分主要用於內部郵件的收發,用戶可以在與外網無法連接的情況下進行收發帶附件的郵件,目前對於附件沒有什麽要求(對郵件進行增刪查)
個人資料管理:用於修改自己的個人資料(對用戶進行增刪查改)
3.2.4系統管理模塊
在本系統中,管理員的權限是最大的,這也是考慮到了本系統的安全性而設計的,防止公司機密外泄,本模塊包含了登陸身份驗證,系統管理員的管理。
管理員:管理本系統的管理員
3.3 數據結構分析
3.3.1 邏輯結構
本系統所使用的每個數據結構的名稱、標識符以及它們之間每個數據項、記錄、文卷和系的標識、定義、長度及它們之間的層次或表格的相互關系要詳盡體現。
3.3.2 物理結構
本系統內所使用的每個數據結構中的每個數據項的存儲要求、訪問方法、存取單位、存取物理關系(索引,設備,存儲區域)、設計考慮和保密條件。
3.3.3 出錯補救措施
故障出現後可采取變通措施,包括:
(1)後備技術,當原始系統數據萬壹丟失時,可以使用系統備份數據進行恢復;
(2) 降效技術,當丟失的數據不是很多時,可采用手工操作重新錄入數據;
(3) 當數據庫由於不正常關機或停電等不可預知的原因產生錯誤時,求助於Oracle公司工程師,公司不是Oracle數據庫產品的提供商,不提供類似的相應服務;
(4) 由Oracle公司或者相關的工程師優化數據庫;
(5) 優化網絡配置。
第四章 數據庫設計
數據庫設計是項目開發和系統設計中非常重要的壹個環節,在這裏要特別強調數據庫設計的重要性,是因為數據庫設計就像建設高樓大廈的根基壹樣,如果設計不好,在後來的系統維護、變更和功能擴充時,甚至在系統開發過程中都會引起比較大的問題。
4.1 表格圖
4.1.1 我的辦公桌
(1)管理員表(tb_admin)
字段 類型 主鍵 外鍵 是否可為空 描述
id int 是 不可 自增
name varchar 不可 賬號
pwd varchar 可 密碼
useFlag bit 可
(2)部門表(tb_department)
字段 類型 主鍵 外鍵 是否可為空 描述
id int 是 不可 自增
memo varchar 可 備忘錄
name varchar 不可 部門名稱
useFlag bit 可
(3)傳閱表(tb_handround)
字段 類型 主鍵 外鍵 是否可為空 描述
id int 是 不可 自增
content longtext 可 內容
creatorIP varchar 可
sendTime datetime 可 時間
title longtext 不可 標題
useFlag bit 可
user_id int 不可 用戶Id
(4)傳閱附件表(tb_handround_attachment)
字段 類型 主鍵 外鍵 是否可為空 描述
id int 是 不可 自增
attachmentName longtext 可 附件名
attachmentRealName longtext 可 真附件名
attachmentYear varchar 可
handround_id Int 可 傳閱ID
(5)傳閱狀態表(tb_handround_state)
字段 類型 主鍵 外鍵 是否可為空 描述
id int 是 不可 自增
comfirmDate datetime 可 確認時間
leaveWord longtext 可
sendTime datetime 可 傳閱時間
stateFlag Int 可
handround_id Int 可 傳閱ID
user_id int 可 用戶ID
(6)用戶表(tb_userinfo)
字段 類型 主鍵 外鍵 是否可為空 描述
id int 是 不可 自增
name varchar 不可 用戶名
position varchar 可 位置
pwd varchar 不可 傳閱時間
realName varchar 不可 真實姓名
useFlag Bit 可 傳閱ID
department_id int 可 用戶ID
第五章 系統實現過程
5.1 開發平臺
服務器:Weblogic 8.0
數據庫:MySQL5.1
平臺技術:Jquery+Struts+Spring+JPA
操作系統:Windows XP
5.2 系統框架
在src目錄下主要是各個層的包,是壹些java類,在WebRoot目錄下是壹些實現頁面的JSP文件,同時在其裏面的WEB-INF包裏面有struts以及spring的配制文件
5.3 系統實現
5.3.1 我的辦公桌模塊
主要是用來進行日常辦公的需要,收發郵件,這壹部分是整個辦公系統必須的功能。
用戶在成功登錄到頁面後,單擊"我的辦公桌"則可列出:部門資料、電子郵件、個人資料、三個功能塊,每塊均通過超級鏈接打開,如下圖:
部門資料:包括公司的所有部門
電子郵件:主要是用於系統內部的郵件收發,支持附件的上傳下載,利用James服務器以及事先分配好的內部郵箱名進行收發郵件,如下圖:
個人資料:此塊主要用於用戶修改自己的密碼
第六章 系統的測試與運行
6.1 系統測試
6.1.1 配置測試環境
(1)安裝JDK和bea,weblogic;
(2)運行整個項目;
(3)啟動weblogic,在登錄http://localhost:80/OA/之後,需要啟動Apatche James服務器來管理郵件接收
(4)發布該系統.通過Web Application Modules實現.
(5)發布成功後即可進入登錄頁面.
6.2 測試結果
測試結果如下各界面所示:
(1)登錄頁面
(2)主頁面
結論
緊張愉快的畢業設計結束了,我通過努力實現了壹個結合了計算機和辦公自動化理論並體現了時代潮流的系統。
本系統只提供了壹些基本的功能,還不能提供辦公自動化需求的完全信息,還需要進壹步地考查調研。所有可能實現的功能都將會在今後的工作中繼續分析、設計、逐步實現,力求使本系統更加完善。
在開發過程中,我本著將所學的理論知識應用於實踐的思想,開發出高質量系統的目的,進行了詳細的調研,細致耐心的開發與設計,以刻苦鉆研,實事求是的態度開發出本系統。最重要的是通過開發與設計,鍛煉了我們分析問題以及進行合理規劃與分析設計的能力,同時對開發工具的使用能力也有大幅度提高。我們將所學的理論知識結合到了實際的應用中去,實際的動手能力也有明顯的提升。
雖然辦公自動化系統仍有許多待解決的問題和待完善的地方,但相信通過我們的不斷努力、繼續學習,必定會有更加完美的成果跟大家見面。這次開發過程中所學到的所有知識,將成為我今後學習工作當中的堅實基礎。希望以後還會有這種鍛煉自己的實踐機會。
以上是壹篇範文,供妳參考。希望可以幫到妳。