【正文】
ased on auspicious open scientific and technological puter training school internal management and business develop the demand, employ the puter technology, Inter technology, realizes enterprise39。 系統(tǒng)開發(fā)采用先進的開發(fā)軟件與技術,即采用 Dreamweaver 頁面制作軟件與Photoshop 等技術相結合開發(fā)系統(tǒng)的頁面,用 JSP 動態(tài)頁面設計技術與 Struts Spring、Hibernate 技術, MySQL 數據庫管理系統(tǒng)開發(fā)強大完善的數據庫支持環(huán)境。本系統(tǒng)采用結構化與原型法結合的系統(tǒng)開發(fā)方法。 袃 芄蠆蚃肅肆薅蚃膈莂蒁螞袇膅莇蟻羀莀蚆蝕肂膃薂蝿膄莈蒈螈襖膁莄螇羆莇芀螇腿膀蚈螆袈蒅薄螅羈羋蒀螄肅 螄 膄葿蒄袆羇蒞蒃羈膂芁蒂蚈羅膇蒁螀膁蒆薀袂羃莂蕿羅腿羋蕿螄羂芄薈袇芇膀薇罿肀葿薆蠆芅蒞薅螁肈芁薄袃 20 11 屆畢業(yè)設計(論文) 基于 web 的辦公自動化系統(tǒng) 教 學 部: 專 業(yè): 學 生 姓 名: 班 級: 學號 指導教師姓名: 職稱 職稱 最終評定成績 200 年 月 湖南工業(yè)大學科技學院畢業(yè)設計(論文) 基于 web的辦公自動化系統(tǒng) 200 年 月 湖南工業(yè)大學科技學院畢業(yè)設計(論文) I 摘 要 辦公自動化,簡稱 OA,是辦公信息處理的自動化,它利用先進的技術,使人的各種辦公業(yè)務活動逐步由各種設備、各種人機信息系統(tǒng)來協助完成,達到充分利用信息,提高工作效率和工作質量,提高生產率的目的。 所開發(fā)的辦公自動化系統(tǒng),基于公司本身內部管理及業(yè)務發(fā)展需求,應用計算機技術, Inter 技術,實現企業(yè)辦公自動化,管理信息化。整個系統(tǒng)分為系統(tǒng)整體設計及用作用戶登錄和注冊的用戶身份驗證模塊,用作系統(tǒng)管理員對職工信息進 行管理的職工信息管理模塊,用作當前登錄用戶對自己的通訊錄進行管理的個人通訊錄模塊,用作當前登錄用戶對自己的日程進行管理的日程安排模塊、用作當前登錄用戶對自己的工作日志進行管理的工作日志模塊、用作系統(tǒng)各個用戶之間互相發(fā)送信息的短消息管理模塊、用作系統(tǒng)管理員對會議進行管理以及普通用戶查看會議信息的會議管理模塊、用作系統(tǒng)管理員對公告進行管理以及普通用戶查看公告信息的公告管理模塊和當前登錄用戶上傳、下載、查看文件的文件管理模塊等。 關鍵詞: OA 系統(tǒng), SSH2 框架,辦公自動化, JSP湖南工業(yè)大學科技學院畢業(yè)設計(論文) II ABSTRACT Office automation abbreviated as OA, the automation of information processing that work , it utilizes advanced technology, makes various official working operational activities of people39。s office automation, manage the information. This system adopts the systematic development approach that 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 trade 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 system 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 information notice management module and the current log users to upload, download, view documents, such as document management module. System develops, adopt advanced development software and technology, and adopt Dream weaver page animation software and Photo shopped. technology bine together and develop the systematic page, use JSP dynamic page designing technique and Struts2,Spring,Hibernate,MySQL data base management system develops the strong and plete database and supports the environment. Keywords: OA System , SSH2 Framework , Office automation , JSP 湖南工業(yè)大學科技學院畢業(yè)設計(論文) III 目 錄 第 1 章 前言 2 設計技術及開發(fā)環(huán)境 7 組織管理和可行性 7 經濟可行性 7 技術可行性 7 第 3 章 需求 分析 9 業(yè)務流程 9 功能分析 9 系統(tǒng)建模 17 數據庫設計 28 數據庫概念設計 28 數據庫邏輯設計 31 第 5 章 系統(tǒng)實現 34 系統(tǒng)框架 35 開發(fā)并配置 Hibernate Dao 層 36 湖南工業(yè)大學科技學院畢業(yè)設計(論文) IV 控制層 struts2 36 開發(fā) struts2 的核心代碼 36 開發(fā) jsp 頁面 38 調用 Dao 組件操作數據庫 38 業(yè)務層 spring 38 數據源的配置 39 sessionFactory 的配置 39 Dao 事物配置 辦公自動化由 70 年代末 80 年代初在我國提出,到現在已有近二十年的發(fā)展歷史。 (1) 傳統(tǒng)辦公模式 圖 傳統(tǒng)辦公模式 傳統(tǒng)的辦公模式主要以紙介質為主,在信息革命的浪潮中,顯然已經遠遠不能滿足高效率、快節(jié)奏的現代工作和生活的需要。 (2) 網絡辦公模式 湖南工業(yè)大學科技學院畢業(yè)設計(論文) 2 圖 現有網絡辦公自動化系統(tǒng)和大型信息管理系統(tǒng)中,企業(yè)業(yè)務流程重組或者是文件流 轉功能都是核心功能。 (3) WEB 方式的辦公自動化系統(tǒng) 目前辦公自動化系統(tǒng)較成熟的模式是客戶 /服務器方式,而新一代的辦公自動化系統(tǒng)則應是 Inter/Intra 方式,即 B/S(Browser/Server, B/S)結構,才更能適應目前及未來的要求。這些技術和框架的產生,在給我們的開發(fā)帶來方便的同時 ,也讓我們眼花繚亂,導致疲于學習這些框架。 (1) JSP 頁面技術 JSP 產生于 Servlet 之后,主要是為了解決 Servlet 中輸出 HTML 代碼效率低的問題而產生的。 JSP 的技術主要是由以下兩個部分組成: JSP 的基本語法: 兩個注釋、 3 個腳本元素、 8 個動作指令。 (2) JavaBean 組件技術 JavaBean 稱為 “Java 豆 ”,它的原意是封裝業(yè)務邏輯,以便于外界的調用。 JavaBean 組件由一些屬性和操作這些屬性的函數組成。與傳統(tǒng)的 CGI 相比,每一個 CGI 請求都會產生一個新的進程,而每一個 Servlet 請求都只會產生一個線程,湖南工業(yè)大學科技學院畢業(yè)設計(論文) 3 這對于系統(tǒng)的利用率來說是一場革命。通常Servlet 用于進行系統(tǒng)的初始化、服務攔截、過濾等。 (4) Struts2 Struts 是一個基于 J2EE 平臺的 MVC 框架,主要是采用 Servlet 和 JSP 技術來實現的,是開發(fā) Web 應用程序的開放源碼框架。 本系統(tǒng)選用 Struts2 作為 MVC 的控制器,因為它足夠成熟,用戶群廣泛。是在 struts 和 WebWork 的技術基礎上進行了合并,全新的Struts 2 框架。 Struts 2以 WebWork 為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業(yè)務邏輯控制器能夠與 Servlet API 完全脫離開,所以 Struts 2 可以理解為 WebWork 的更新產品。 (5) Hibernate Hibernate 是一個開放源碼的對象關系映射 (ORM)框架,它對 JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲地使用對象編程思維來操縱數據庫。 (6) Spring Spring 是一個輕型容器 (lightweight container),是一個目前非?;钴S的開源項目。在此基礎之上, Spring 提供了IoC(Inversion of Control)的容器和 AOP(AspectOriented Programming,面向層面的編程 )的實現,用它來提供非管理環(huán)境下申明方式的事務、安全等服務;對 Bean 工廠的擴展 ApplicationContext 更加方便我們實現 J2EE 應用; DAO/ORM 的實現方便我們進行數據庫的開發(fā); Web MVC 和 Spring Web 提供了 Java Web 應用的框架或與其他流行的 Web 框