版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、15關(guān)于 OA 辦公系統(tǒng)需求分析關(guān)于 OA 辦公系統(tǒng)需求分析 第一章 緒論 1.2 本文所做工作 第二章 系統(tǒng)開發(fā)技術(shù) 2.2 Spring 技術(shù) - 7 - 9 - 911111315第三章 系統(tǒng)分析 3.2 系統(tǒng)分析 3.2.3 我的辦公桌模塊 3.2.4 系統(tǒng)管理模塊 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì) 4.1 表格圖 第五章 系統(tǒng)實(shí)現(xiàn)過(guò)程 第六章 系統(tǒng)的測(cè)試與運(yùn)行 第一章 緒論1.1 選題背景在正常辦公中, 企業(yè)通常會(huì)遇到許多資源和數(shù)據(jù), 比如員工資料、郵件、申請(qǐng)記錄、打印機(jī)、計(jì)算機(jī)等,這些資源和數(shù)據(jù)管理不善情況下通常凌亂不堪, 在需要時(shí)不知道存放在何處, 從而影響工作效率。因此,我們?cè)O(shè)計(jì)了能滿足這種
2、需求的系統(tǒng) -企業(yè) Web OA 系統(tǒng)。通過(guò)企業(yè) Web OA 系統(tǒng)對(duì)企業(yè)日常辦公進(jìn)行管理, 滿足了企業(yè) 日常辦公管理各方面的需求, 實(shí)現(xiàn)了企業(yè)員工之間短消息的發(fā)送 與接收功能,大大的方便了企業(yè)內(nèi)部人員溝通。1.2 本文所做工作為了開發(fā)出該系統(tǒng)并且是系統(tǒng)能夠真正達(dá)到 適用、夠用、好用 的標(biāo)準(zhǔn)一配合用戶單位的使用, 查閱相關(guān)的書籍及電子文檔, 向先輩們請(qǐng)教。在開發(fā)設(shè)計(jì)過(guò)程中,采用現(xiàn)在流行的 SSH 框架 整合和 Jquery、 Ajax 技術(shù),通過(guò) Hibernate 連接數(shù)據(jù)庫(kù),借助一 些工具優(yōu)化系統(tǒng)。另外,為了增加系統(tǒng)的實(shí)用性,使之能盡量與 實(shí)際的應(yīng)用系統(tǒng)和用戶需求相吻合,我對(duì)許多同類系統(tǒng)的
3、內(nèi)容、 功能進(jìn)行了分析與對(duì)比, 吸取了它們的可取之處, 借鑒了一些經(jīng) 驗(yàn)。1.3 本文的安排整個(gè)設(shè)計(jì)共分為 6 章,各章的主要內(nèi)容安排如下:1. 緒論。介紹論文的選題背景、所做工作以及論文的結(jié)構(gòu)安排。2. 系統(tǒng)開發(fā)技術(shù)。主要介紹本系統(tǒng)用到的主要技術(shù)。3. 系統(tǒng)分析。主要介紹系統(tǒng)開發(fā)前的前期工作,包括可行性分 析及系統(tǒng)設(shè)計(jì)思想與需求規(guī)定。 從用戶需求的角度從系統(tǒng)的角度 應(yīng)該達(dá)到的功能、性能、效率等指標(biāo)。4. 數(shù)據(jù)庫(kù)設(shè)計(jì)。為了使軟件開發(fā)者對(duì)該軟件的功能劃分、數(shù)據(jù) 結(jié)構(gòu)及業(yè)務(wù)流程有一個(gè)大概的理解, 使之成為整個(gè)開發(fā)工作的開 始。5. 系統(tǒng)實(shí)現(xiàn)。主要是詳細(xì)說(shuō)明項(xiàng)目是如何執(zhí)行的及界面展示。6. 系統(tǒng)測(cè)試
4、與運(yùn)行。闡述測(cè)試的方法,測(cè)試的步驟、測(cè)試達(dá)到 的效果。第二章 系統(tǒng)開發(fā)技術(shù)2.1 Jquery 與 JavaScript 技術(shù)jQuery是繼prototype 之后又一個(gè)優(yōu)秀的 Javascr i pt框架。其 宗旨是-WRITE LESS,DO MORE寫更少的代碼,做更多的事情。jQuery 是一個(gè)快速的,簡(jiǎn)潔的 javaScript 庫(kù),使用戶能更方便 地處理 HTML documents、events 、實(shí)現(xiàn)動(dòng)畫效果,并且方便地 為網(wǎng)站提供AJAX交互。在Jquery技術(shù)中使用萬(wàn)能的$幾乎可以 做到一切 Ajax 所擁有的技術(shù),Jquery使用簡(jiǎn)單方面,它是一個(gè)輕量級(jí)的JS庫(kù),在使用
5、的時(shí)候只需要將其編譯好的 JS 文件引入即可使用, 另一方面其 UI 插件 使用戶的 html 頁(yè)保持代碼和 html 內(nèi)容分離, 也就是說(shuō), 不用再 在 html 里面插入一堆 js 來(lái)調(diào)用命令了,只需定義 id 即可。做的視圖效果非常理想,同樣也是方便應(yīng)用。jQuery 能夠2.2 Spring 技術(shù)Spring 的核心是個(gè)用于構(gòu)造 Java 應(yīng)用程序的輕量級(jí)框架,實(shí)現(xiàn)了 Ioc 模式的容器。其中的 core 包是框架的最基礎(chǔ)部分,并提 供依賴注入特性來(lái)使你可管理 Bean 容器功能; context 包提供 了一種框架式的 Bean 訪問(wèn)方式 (ApplicationContext.xm
6、l) ,還 添加了文本消息的發(fā)送;DAO包則提供了 JDBC的抽象層。也提 供了一種方法實(shí)現(xiàn)編程性和聲明性事務(wù)管理, 不僅僅式針對(duì)實(shí)現(xiàn) 特定接口。在Spring中重要的式 MVC模式:View出于客戶端層,Model 處于通常用 jsp ,即頁(yè)面顯示部分; Controller 也處于服務(wù)端層,通 常用 Servlet 來(lái)實(shí)現(xiàn),即頁(yè)面顯示的邏輯部分實(shí)現(xiàn); 中間層,通常用服務(wù)器端的 javabean ,即業(yè)務(wù)邏輯部分的實(shí)現(xiàn)。對(duì)于一些公用的方法,則可以放在一個(gè)類中。2.3 JPA 技術(shù)JPA通過(guò)JDK 5.0注解或XMLrn述對(duì)象關(guān)系表的映射關(guān)系,并將運(yùn)行期的實(shí)體對(duì)象持久化到數(shù)據(jù)庫(kù)中??梢园凑認(rèn)a
7、va 的基礎(chǔ)語(yǔ)義進(jìn)行持久化開發(fā)。2.4 Fire Workflow 插件Fire Workflow 是一款國(guó)內(nèi)的開源插件,用于工作流的設(shè)計(jì)部署, 相對(duì)于國(guó)際上比較有名的幾個(gè)工作流引擎, 此框架的 優(yōu)勢(shì)是結(jié)構(gòu)比較簡(jiǎn)潔,擴(kuò)展性比較好!此插件和 spring,JPA 樣是幾個(gè)普通的 jar 包,嵌入到的系統(tǒng)中以解決工作流領(lǐng)域的問(wèn) 題。Fire Workflow 是面向開發(fā)人員的,由模型,引擎,設(shè)計(jì)器,流 程管理四部分組成,其流程設(shè)計(jì)器與主流 IDE 緊密集成,在Eclipse 的插件可以讓開發(fā)人員調(diào)試流程就像調(diào)試基本的 java 類一樣簡(jiǎn)單。 Fire Workflow 自帶 7 張表,由于本系統(tǒng)本
8、身就擁 有大量的數(shù)據(jù)表,所以 Fire Workflow 相對(duì)于目前比較流行的JPBM的30張表顯的異常簡(jiǎn)潔。另外,選擇此插件的另一個(gè)原因 就是此插件的開發(fā)是基于 Spring 文件開發(fā)的,正好與本系統(tǒng)很 好的整合在一起 .2.5 Apache James 郵件服務(wù)器Apache James 簡(jiǎn)稱 James, 是 Java Apache Mail EnterpriseServer 的縮寫。 James 是 100%基于 Java 的電子郵件服務(wù)器。 它 是一種獨(dú)立的郵件服務(wù)器, 并提供了一個(gè)完整的電子郵件解決方 案,用來(lái)收、發(fā)電子郵件。James服務(wù)器的核心是一個(gè)名為 config.xml
9、的配置文件,在第一次啟動(dòng)服務(wù)器后該系統(tǒng)會(huì)自動(dòng) 生成一個(gè) config.xml 文件,服務(wù)器所要執(zhí)行的動(dòng)作都是基于此 配置文件,可以再與外網(wǎng)失去連接的情況下在局域網(wǎng)內(nèi)收發(fā)郵不過(guò)很大件。配置文件里面的DNS就可以與外網(wǎng)進(jìn)行郵件收發(fā), 程度上會(huì)給別的服務(wù)器當(dāng)做垃圾郵件處理, 最好還是用在自己的 局域網(wǎng)內(nèi)做內(nèi)部郵件使用。2.6 Struts 技術(shù)Struts是一個(gè)基于J2EE平臺(tái)的MVC匡架,主要是采用 Servlet 和JSP技術(shù)來(lái)實(shí)現(xiàn)的,是開發(fā) Web應(yīng)用程序的開放源碼框架。Struts 把Servlet、JSP、自定義標(biāo)簽和信息資源 (message resources) 整合一個(gè)統(tǒng)一的框架中,
10、 開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套 MVC模式,極大地節(jié)省了時(shí)間。本系統(tǒng)選用Struts作為MVC勺控制器,因?yàn)樗銐虺墒欤脩?群廣泛。雖然它也有缺點(diǎn),但完全利用別的軟件彌補(bǔ),比如利用Sitemesh代替Titles 等。WebWorK艮優(yōu)秀,但起步晚,用戶群 太??;JSF和Tapestry是重量級(jí)的MVC架構(gòu)。通過(guò)這個(gè)兩個(gè)方 面勺對(duì)比即可得出 Struts 勺兩大優(yōu)點(diǎn),即用戶群大且輕量級(jí)。2.7 JSP 頁(yè)面技術(shù)中輸出 HTMLJSP產(chǎn)生于Servlet之后,主要是為了解決Servlet 代碼效率低的問(wèn)題而產(chǎn)生的。JSP技術(shù)比較簡(jiǎn)單,類似于 ASPPHP這些腳本語(yǔ)言。JSP的
11、技術(shù)主要是由以下兩個(gè)部分組成:JSP的基本語(yǔ)法:兩個(gè)注釋、3個(gè)腳本元素、8個(gè)動(dòng)作指令。JSP的九大內(nèi)置對(duì)象:request請(qǐng)求對(duì)象、 response 響應(yīng)對(duì)象、pageContext 頁(yè)面上下文對(duì)象、session 會(huì)話對(duì)象、 application應(yīng)用程序?qū)ο蟆?out 輸出對(duì)象、config 配置對(duì)象、 page 頁(yè)面對(duì)象和 exception 例外對(duì)象。第三章 系統(tǒng)分析3.1 需求分析3.1.1 引言軟件需求分析的編制是為了使用戶和軟件開發(fā)者雙方對(duì)該軟件 的初始化規(guī)定有一個(gè)共同的理解,使之成為整個(gè)開發(fā)工作的基 礎(chǔ)。3.1.2 任務(wù)概述Web版或局域網(wǎng)系統(tǒng),應(yīng)用范圍為政府機(jī)關(guān)大中小企業(yè)單
12、位。相 關(guān)人員對(duì)計(jì)算機(jī)操作和業(yè)務(wù)了解應(yīng)有一定的基礎(chǔ)。3.1.3 需求規(guī)定A. 對(duì)性能的規(guī)定:軟件支持的終端數(shù)根據(jù)數(shù)據(jù)庫(kù)支持的用戶數(shù)來(lái)確定;軟件支持的并行操作的用戶應(yīng)在100 以上。B. 對(duì)性能的規(guī)定:速度要快,對(duì)于小數(shù)據(jù)量的數(shù)據(jù)記錄要在短 時(shí)間內(nèi)實(shí)現(xiàn)各種操作和轉(zhuǎn)換傳送; 當(dāng)業(yè)務(wù)需求發(fā)生變化時(shí), 該軟 件應(yīng)能對(duì)這些變化具有良好的適應(yīng)能力, 保持代碼與表數(shù)據(jù)的一 致性。而且一定的環(huán)境或軟件或操作方式不發(fā)生變化。C. 輸入輸出要求:對(duì)輸入輸出的數(shù)據(jù)必須給與相應(yīng)的格式類型、 數(shù)值范圍及精度說(shuō)明。D. 其他專門要求:用戶為企事業(yè)涉及到公司機(jī)密以及財(cái)務(wù),對(duì) 數(shù)據(jù)的保密性、安全性尤其重視,同時(shí)對(duì)軟件使用方便
13、要求,對(duì) 可維護(hù)性、可補(bǔ)充性、易讀性、可靠性、運(yùn)行環(huán)境可轉(zhuǎn)換性等都 有比較高的要求。3.2 系統(tǒng)分析3.2.1 編制流程后臺(tái)功能圖如下所示:傳閱列表添加用戶用戶列表新部門部門列表前臺(tái)功能圖如下所示:傳閱管理個(gè)人信息管理Th龍世區(qū)322用戶身份驗(yàn)證模塊本系統(tǒng)功能的開發(fā)與設(shè)計(jì), 是完全針對(duì)公司內(nèi)部進(jìn)行辦公管理以 及為各部門員工提供便捷的電子化交互平臺(tái)搭建的。 用戶身份驗(yàn) 證模塊是公司辦公自動(dòng)化管理系統(tǒng)重要組成部分之一, 它主要功 能是在系統(tǒng)用戶進(jìn)入系統(tǒng)時(shí)的身份驗(yàn)證以及在不同頁(yè)面瀏覽時(shí) 的身份驗(yàn)證,以防止公司重要資料的泄露。3.2.3 我的辦公桌模塊此模塊包含了部門管理、電子郵件、個(gè)人資料管理3 個(gè)
14、子模塊, 主要是用于日常的辦公需要,所有的用戶都擁有此模塊部門管理】:主要對(duì)門門的增刪查改電子郵件】:此部分主要用于內(nèi)部郵件的收發(fā),用戶可以在與 外網(wǎng)無(wú)法連接的情況下進(jìn)行收發(fā)帶附件的郵件, 目前對(duì)于附件沒 有什么要求(對(duì)郵件進(jìn)行增刪查)個(gè)人資料管理】:用于修改自己的個(gè)人資料(對(duì)用戶進(jìn)行增刪 查改)3.2.4 系統(tǒng)管理模塊在本系統(tǒng)中, 管理員的權(quán)限是最大的, 這也是考慮到了本系統(tǒng)的 安全性而設(shè)計(jì)的, 防止公司機(jī)密外泄, 本模塊包含了登陸身份驗(yàn) 證,系統(tǒng)管理員的管理。管理員】:管理本系統(tǒng)的管理員3.3 數(shù)據(jù)結(jié)構(gòu)分析3.3.1 邏輯結(jié)構(gòu)本系統(tǒng)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)的名稱、 標(biāo)識(shí)符以及它們之間每個(gè) 數(shù)據(jù)
15、項(xiàng)、記錄、文卷和系的標(biāo)識(shí)、定義、長(zhǎng)度及它們之間的層次 或表格的相互關(guān)系要詳盡體現(xiàn)。3.3.2 物理結(jié)構(gòu)本系統(tǒng)內(nèi)所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)中的每個(gè)數(shù)據(jù)項(xiàng)的存儲(chǔ)要求、 問(wèn)方法、存取單位、存取物理關(guān)系 ( 索引,設(shè)備,存儲(chǔ)區(qū)域 ) 、設(shè) 計(jì)考慮和保密條件。3.3.3 出錯(cuò)補(bǔ)救措施故障出現(xiàn)后可采取變通措施,包括: (1) 后備技術(shù),當(dāng)原始系統(tǒng)數(shù)據(jù)萬(wàn)一丟失時(shí),可以使用系統(tǒng)備份 數(shù)據(jù)進(jìn)行恢復(fù); (2) 降效技術(shù), 當(dāng)丟失的數(shù)據(jù)不是很多時(shí), 可采用手工操作重新 錄入數(shù)據(jù); (3) 當(dāng)數(shù)據(jù)庫(kù)由于不正常關(guān)機(jī)或停電等不可預(yù)知的原因產(chǎn)生錯(cuò) 誤時(shí), 求助于 Oracle 公司工程師, 公司不是 Oracle 數(shù)據(jù)庫(kù)產(chǎn)品 的
16、提供商,不提供類似的相應(yīng)服務(wù); (4) 由 Oracle 公司或者相關(guān)的工程師優(yōu)化數(shù)據(jù)庫(kù); (5) 優(yōu)化網(wǎng)絡(luò)配置。第四章數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是項(xiàng)目開發(fā)和系統(tǒng)設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié),在這里要特別強(qiáng)調(diào)數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性,是因?yàn)閿?shù)據(jù)庫(kù)設(shè)計(jì)就像建設(shè) 高樓大廈的根基一樣,如果設(shè)計(jì)不好,在后來(lái)的系統(tǒng)維護(hù)、變更 和功能擴(kuò)充時(shí),甚至在系統(tǒng)開發(fā)過(guò)程中都會(huì)引起比較大的問(wèn)題。4.1表格圖4.1.1 我的辦公桌(1)管理員表(tb_admin)字段類型主鍵外鍵是否可為空描述idint是不可自增n amevarchar不可賬號(hào)pwdvarchar可密碼useFlagbit可部門表(tb_department )字段類
17、型主鍵外鍵是否可為空描述idint是不可自增memovarchar可備忘錄n amevarchar不可部門名稱useFlagbit可傳閱表(tb_handround )字段類型主鍵外鍵是否可為空描述idint是不可自增contentIon gtext可內(nèi)容creatorl Pvarchar可sen dTimedatetime可時(shí)間titleIon gtext不可標(biāo)題useFlagbit可user_idint不可用戶Id(4)傳閱附件表(tb_handround_attachment )字段類型主鍵外鍵是否可為空描述idint是不可自增attachme ntNameIon gtext可附件名at
18、tachme ntRealNameIon gtext可真附件名attachme ntYearvarchar可handroun d_idInt可傳閱ID傳閱狀態(tài)表(tb_handround_state )字段類型主鍵外鍵是否可為空描述idint是不可自增comfirmDatedatetime可確認(rèn)時(shí)間leaveWordIon gtext可sen dTimedatetime可傳閱時(shí)間stateFlagInt可handroun d_idInt可傳閱IDuser_idint可用戶ID 用戶表(tb_userinfo )字段類型主鍵外鍵是否可為空描述idint是不可自增n amevarchar不可用戶名
19、p ositi onvarchar可位置pwdvarchar不可傳閱時(shí)間realNamevarchar不可真實(shí)姓名useFlagBit可傳閱IDdep artme nt_idint可用戶ID第五章系統(tǒng)實(shí)現(xiàn)過(guò)程5.1開發(fā)平臺(tái)服務(wù)器: Weblogic 8.0 數(shù)據(jù)庫(kù): MySQL5.1 平臺(tái)技術(shù): Jquery+Struts+Spring+JPA 操作系統(tǒng): Windows XP5.2 系統(tǒng)框架在src目錄下主要是各個(gè)層的包,是一些java類,在 WebRoot目 錄下是一些實(shí)現(xiàn)頁(yè)面的 JSP文件,同時(shí)在其里面的WEB-INF包里 面有 struts 以及 spring 的配制文件5.3 系統(tǒng)實(shí)現(xiàn)5.3.1 我的辦公桌模塊主要是用來(lái)進(jìn)行日常辦公的需要, 收發(fā)郵件, 這一部分是整個(gè)辦 公系統(tǒng)必須的功能。用戶在成功登錄到頁(yè)面后, 單擊我的辦公桌 則可列出: 部門資料、電子郵件、個(gè)人資料、三個(gè)功能塊,每塊均通過(guò)超級(jí)鏈接打開,如下圖:部門資料】:包括公司的所有部門電子郵件】:主要是用于系統(tǒng)內(nèi)部的郵件收發(fā),支持附件的上傳下載,利用James服務(wù)器以及事先分配好的內(nèi)部郵箱名進(jìn)行收 發(fā)郵件,如下圖:個(gè)人資料】:此塊主要用于用戶修改自己的密碼第六章 系統(tǒng)的測(cè)試與運(yùn)行6.1 系統(tǒng)測(cè)試6.1.1 配置測(cè)試環(huán)境(1) 安裝 JDK 和 be
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一個(gè)簡(jiǎn)短的自我介紹四篇
- 2024年中級(jí)經(jīng)濟(jì)師考試題庫(kù)含答案(b卷)
- 擋墻及護(hù)坡施工方案
- 訓(xùn)練音樂節(jié)奏課程設(shè)計(jì)
- 2025年度退休員工專業(yè)培訓(xùn)與指導(dǎo)合同3篇
- 輸電線路防雷施工方案
- 二零二五版合伙購(gòu)買二手房裝修及改造協(xié)議3篇
- 年度工業(yè)自動(dòng)化系統(tǒng)產(chǎn)業(yè)分析報(bào)告
- 2025年度餐飲服務(wù)業(yè)臨時(shí)工招聘服務(wù)協(xié)議3篇
- 2025年度個(gè)人家政服務(wù)外包合同8篇
- 中小銀行上云趨勢(shì)研究分析報(bào)告
- 機(jī)電安裝工程安全培訓(xùn)
- 遼寧省普通高中2024-2025學(xué)年高一上學(xué)期12月聯(lián)合考試語(yǔ)文試題(含答案)
- 洗浴部前臺(tái)收銀員崗位職責(zé)
- 青海原子城的課程設(shè)計(jì)
- 常州大學(xué)《新媒體文案創(chuàng)作與傳播》2023-2024學(xué)年第一學(xué)期期末試卷
- 麻醉蘇醒期躁動(dòng)患者護(hù)理
- 英語(yǔ)雅思8000詞匯表
- 小學(xué)好詞好句好段摘抄(8篇)
- JT-T-1059.1-2016交通一卡通移動(dòng)支付技術(shù)規(guī)范第1部分:總則
- 《茶藝文化初探》(教學(xué)設(shè)計(jì))-六年級(jí)勞動(dòng)北師大版
評(píng)論
0/150
提交評(píng)論