【正文】
螆袈蒅薄螅羈羋蒀螄肅 螄 膄葿蒄袆羇蒞蒃羈膂芁蒂蚈羅膇蒁螀膁蒆薀袂羃莂蕿羅腿羋蕿螄羂芄薈袇芇膀薇罿肀葿薆蠆芅蒞薅螁肈芁薄袃 20 11 屆畢業(yè)設(shè)計(jì)(論文) 基于 web 的辦公自動(dòng)化系統(tǒng) 教 學(xué) 部: 專 業(yè): 學(xué) 生 姓 名: 班 級(jí): 學(xué)號(hào) 指導(dǎo)教師姓名: 職稱 職稱 最終評(píng)定成績(jī) 200 年 月 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 基于 web的辦公自動(dòng)化系統(tǒng) 200 年 月 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(jì)(論文) I 摘 要 辦公自動(dòng)化,簡(jiǎn)稱 OA,是辦公信息處理的自動(dòng)化,它利用先進(jìn)的技術(shù),使人的各種辦公業(yè)務(wù)活動(dòng)逐步由各種設(shè)備、各種人機(jī)信息系統(tǒng)來協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。 1 中小企業(yè)辦公模式的現(xiàn)狀 4 開發(fā)環(huán)境 35 創(chuàng)建并配置 Hibernate 映射文件 39 系統(tǒng)功能詳細(xì)設(shè)計(jì) 59 測(cè)試用例 59 人員管理測(cè)試 59 結(jié)論 64 附錄 1 65 附錄 2 67 附錄 3 69 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 1 第 1 章 前言 課題背景 辦公自動(dòng)化概述 辦公自動(dòng)化,英文 Office Automation,簡(jiǎn)稱 OA,是辦公信息處理的自動(dòng)化,它利用先進(jìn)的技術(shù),使人的各種辦公業(yè)務(wù)活動(dòng)逐步由各種設(shè)備、各種人、機(jī)信息系統(tǒng)來協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。 設(shè)計(jì)技術(shù)及開發(fā)環(huán)境 設(shè)計(jì)技術(shù) 自從 Servlet 技術(shù)產(chǎn)生以來, J2EE 的 Web 開發(fā)技術(shù)與開發(fā)框架便層出不窮。調(diào)用者可以是 JSP,也可以是其他的類。 Struts2 把 Servlet、 JSP、自定義標(biāo)簽和信息資源 (message resources)整合一個(gè)統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套 MVC 模式,極大地節(jié)省了時(shí)間。Hibernate 可以應(yīng)用在任何 JDBC 的場(chǎng)合,既可以在 Java 的客戶端程序使用,也可以在Servlet/JSP 的 Web 應(yīng)用中使用,最具革命意義的是, Hibernate 可以在應(yīng)用 EJB 的 J2EE架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。通過系統(tǒng)對(duì)企業(yè)生產(chǎn)經(jīng)營(yíng)過程中的數(shù)據(jù)進(jìn)行全面的管理和統(tǒng)計(jì),避免人為處理各類數(shù)據(jù)時(shí)所產(chǎn)生的各 種問題,提高了企業(yè)的經(jīng)濟(jì)效益,為企業(yè)經(jīng)營(yíng)決策提供了大量的、權(quán)威的數(shù)據(jù),使企業(yè)的管理進(jìn)行到科學(xué)化、系統(tǒng)化的范籌。業(yè)務(wù)流程圖如下: 退 出用 戶 驗(yàn) 證 模 塊系 統(tǒng) 主 頁(yè)注 冊(cè)公 文 管 理公 共 信 息行 政 辦 公消 息 管 理工 作 流 程機(jī) 構(gòu) 管 理權(quán) 限 管 理個(gè) 人 辦 公 圖 業(yè)務(wù)流程圖 功能分析 系統(tǒng)的主要功能概述如下: (1) 用戶身份驗(yàn)證模塊 本系統(tǒng)功能的開發(fā)與設(shè)計(jì),是完全針對(duì)公司內(nèi)部進(jìn)行辦公管理以及為各部門員工提供便捷的電子化交互平臺(tái)搭建的。 (4) 公共信息 模塊 本模塊主要實(shí)現(xiàn) 信息發(fā)布:進(jìn)行新聞、通知、期刊、知識(shí)和規(guī)章制度的發(fā)布和管理,使企業(yè)的信息和知識(shí)快速傳播和轉(zhuǎn)移。 (8) 組織管理模塊 本模塊主要實(shí)現(xiàn) 機(jī)構(gòu)管理:公司組織架構(gòu)管理。 可以設(shè)計(jì)各種審批流程和各種表單。 用 戶會(huì) 議 管 理新 增 會(huì) 議查 看 會(huì) 議發(fā) 布 會(huì) 議刪 除修 改 會(huì) 議 固定資產(chǎn)管理用例圖 所謂固定資產(chǎn) :包括資產(chǎn),車輛,圖書等等。合理采用綜合 法,使開發(fā)過程更具靈活性,往往會(huì)取得更好的開發(fā)效果。在這樣的系統(tǒng)中,由于各個(gè)模塊之間基本上是相互獨(dú)立的,所以每個(gè)模塊都可以獨(dú)立的被理解、編程、調(diào)試和修改,使其復(fù)雜的系統(tǒng)設(shè)計(jì)工作變得相對(duì)簡(jiǎn)單。 流程圖如下所示: 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 15 用 戶主 界 面添 加 刪 除 修 改選 擇 用 戶通 訊 錄 模 塊成 功 人員信息管理模塊流程圖 系統(tǒng)用戶通過登陸驗(yàn)證進(jìn)入系統(tǒng)主頁(yè)面,通過選擇 “人員 信息管理 ”菜單進(jìn)入相應(yīng)頁(yè)面。 流程圖如下所示: 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 17 用 戶主 界 面添 加 刪 除輸 入 流 程信 息工 作 流 模 塊成 功選 擇 要 審批 對(duì) 象用 戶 查 看修 改 部門管理模塊流程圖 系統(tǒng)用戶通過登陸驗(yàn)證進(jìn)入系統(tǒng)主頁(yè)面, 根據(jù)用戶的權(quán)限不同來顯示此模塊的各組件。 然后選擇進(jìn)入 公文 管理模塊 主頁(yè)面,這時(shí)會(huì)顯示所有公文。 流程圖如下所示: 用 戶公 共 信 息 管 理 模 塊新 增 公 告 刪 除 公 告新 增 頁(yè) 面填 寫 信 息選 擇刪 除主 頁(yè) 面提 交成 功 頁(yè) 面 會(huì)議管理模塊流程圖 系統(tǒng)用戶通過登陸驗(yàn)證進(jìn)入系統(tǒng)主頁(yè)面, 根據(jù)用戶的權(quán)限不同來顯示此模塊的各組件 。然后選擇進(jìn)入固定資產(chǎn)管理模塊頁(yè)面,可以對(duì)資產(chǎn)進(jìn)行查詢,添加,修改,刪除,借用與歸還。 數(shù)據(jù)庫(kù)中兩實(shí)體間 1: n 聯(lián) 系轉(zhuǎn)換為一個(gè)與 n 端對(duì)應(yīng)的關(guān)系模式合并的關(guān)系模式的方法是將聯(lián)系的屬性與 1 端的碼加入 n 端作為屬性,主碼為 n 端實(shí)體的主碼。我們將分 2 個(gè)步驟進(jìn)行開發(fā)。 ? 開發(fā) Struts 核心流程代碼,包括 和 、 和 、 、 和、 及配置; ? 開發(fā) JSP 頁(yè)面原型,包括數(shù)據(jù)列表頁(yè)面 、 、 、 、 、 、 ;當(dāng)然這都是各模塊的主頁(yè)面,還有很多分頁(yè)面,這里就不一一例出了。 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 34 增加表單驗(yàn)證功能 經(jīng)過以上兩步的開發(fā),在 重啟 Tomcat 后,進(jìn)入此模塊,此時(shí)的頁(yè)面都可以進(jìn)行正常的流轉(zhuǎn)了,只不過顯示的數(shù)據(jù)都還是假的數(shù)據(jù),沒有經(jīng)過數(shù)據(jù)的校驗(yàn),以及數(shù)據(jù)庫(kù)的交互。 ? dataSource:為 sessionFactory 提供數(shù)據(jù)源; ? sessionFactory: Hibernate 管理工廠,為 DAO 為的事務(wù)管理策略對(duì)象transactionManager 提供 SessionFactory; ? transactionManager:為 DAO 類的事務(wù)管理策略對(duì)象 DAOProxy 提供事務(wù)管理器對(duì)象; ? DAO 類:為 DAO 提供 POJO 類;利用被注入的數(shù)據(jù)源,定義一系列的業(yè)務(wù)操湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 35 作函數(shù),使用 JdbcTemplate 來操作 POJO 類,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作; ? DAOProxy: DAO 的事務(wù)管理策略對(duì)象 ,該對(duì)象規(guī)定了 DAO 的管理策略,因此它需要注入 DAO 作為被管理的對(duì)象。 Dao 組件配置 在這里我們先對(duì)上面開發(fā)的基于 HibernateTemplate 的 DAO 類配置 Bean 對(duì)象,并為該對(duì)象注入 SessionFactory 對(duì)象。 人員管理:包括添加、刪除人員的信息 人員管理主界面: 人員管理的添加: 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 40 點(diǎn)擊選擇,可以打開新的界面選擇所添加人員所屬的機(jī)構(gòu) 點(diǎn)擊單選框, 變返回人員錄入界面,繼續(xù)錄入人員的信息 : 人員管理的刪除: 在刪除之前,跟機(jī)構(gòu)管理一樣,需要確認(rèn)一下再刪除,而且刪除之后,需要刷新一下主界面。在列表界面上,可以點(diǎn)擊 “返回 ”以便返回上一級(jí)機(jī)構(gòu)。其中需要注入上面配置的 dataSource 對(duì)象。 要使用 HibernateTemplate 進(jìn)行開發(fā),需要在 Bean 配置文件中添加一系列的組件,這些組件相互注入。 開發(fā) jsp 頁(yè)面 在上面配置了 formbean、 action及 Bean元素,并編寫了表單類和 Action 類的原型代碼,現(xiàn)在要開發(fā) JSP 頁(yè)面,將頁(yè)面的鏈接地址、表單請(qǐng)求指向 action,由Struts 和 Spring 來將該請(qǐng)求轉(zhuǎn)發(fā)到 Action 類的函數(shù)中,實(shí)現(xiàn)整個(gè)頁(yè)面的流轉(zhuǎn)。 控制層 struts2 的實(shí)現(xiàn) 開發(fā) struts2 的核心代碼 在以上經(jīng)過對(duì) Hibernate 持久化類、映射文件和 DAO 類的開發(fā),已經(jīng)具備了數(shù)據(jù)層的功能代碼,下面我們就要開發(fā) Struts 層的代碼,來調(diào)用該數(shù)據(jù)層實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作。 WEBINF 目錄、 lib 目錄及 依然為固定的目錄和文件。 (1)部門 信息管理模塊的 ER 圖如下圖所示: O r g a n i z a t i o nI dN a m eS nd e s c r i p t i o nP a r e n tC h i i d r e n (2)人員 模塊的 ER 圖如下圖所示: P e r s o nI dN a m eS e xa d d r e s sD u t yp h o n ed e s c r i p t i o nO r g a n i z a t io n (3)模塊 管理 的 ER 圖如下圖所示: 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 26 M o d u l eI dN a m eS nu r lo r d e r N u mc h i l d r e np a r e n t (4) 權(quán)限管理 模塊的 ER 圖如下圖所示: A C LI dp r i n c i p a l T yp ep r i n c i p a l S nr e s o u r c e S na c l S t a t ee x t e n d s S t a te (5) 角色 管理模塊的 ER 圖如下圖所示: r o l eI dn a m e (6) 用戶管理 管理模塊的 ER 圖如下圖所示: 湖南工業(yè)大學(xué)科技學(xué)院畢業(yè)設(shè)計(jì)(論文) 27 u s e r sI dp a s s w o r du s e r n a m ec r e a t e T i m ee x p i r e T i m ep e r s o n (7) 用戶和角色 管理模塊的 ER 圖如下圖所示: I du s e rr o l eo r d e r N u mU s e r s R o l e s 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的 ER 圖轉(zhuǎn)換成與選用的DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。進(jìn)入角色管理,可以查看,添加,刪除,修改角色。 然后選擇進(jìn)入公 共信息 管理模塊頁(yè)面,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的新增公告、修改以及刪除 ,發(fā)布 等操作。當(dāng)點(diǎn)擊 “查看 ”鏈接時(shí),會(huì)顯示所選的短消息的信息,之后可以點(diǎn)擊 “返回短消息主頁(yè)面 ”再返回到短消息列表頁(yè)面;當(dāng)點(diǎn)擊 “發(fā)送短消息 ”鏈