freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于struts架構(gòu)的辦公自動化系統(tǒng)畢業(yè)論文-在線瀏覽

2024-11-01 10:05本頁面
  

【正文】 ts 架構(gòu)的 OA 系統(tǒng)畢業(yè)論文 II 摘 要 隨著社會經(jīng)濟(jì)的發(fā)展,計算機(jī)、網(wǎng)絡(luò)技術(shù)的應(yīng)用已經(jīng)滲透到企業(yè)的日常工作中。傳統(tǒng)的辦公室管理方式已經(jīng)不能滿足企業(yè)對信息的快速傳遞與處理的需求,而網(wǎng)絡(luò)辦公自動化的應(yīng)用解決了這一問題,完善企業(yè)內(nèi)部的管理模式,提高了企業(yè)內(nèi)部的管理水平,進(jìn)而全面得提升了企業(yè)在市場競爭中的綜合競爭力。 本文描述了 一個 辦公自動化系統(tǒng)的開發(fā)過程 , 依據(jù) 面向?qū)ο笤O(shè)計 的開發(fā)思想 , 利 用MVC 設(shè)計模式, 選用 瀏覽器 /服務(wù)器 ( B/S) 模式搭建, 使用 Hibernate 技術(shù)操作數(shù)據(jù)庫,并用 Struts 完成了系統(tǒng)的最終實(shí)現(xiàn)。 關(guān)鍵詞 : 辦公自動化 , 面向?qū)ο?, MVC, Struts, Hibernate, B/S 2020 屆蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院畢業(yè)論文 III 目 錄 第 1 章 引言 辦公自動化 軟件開發(fā)的現(xiàn)狀 當(dāng)今社會是一個信息飛速發(fā)展 的 社會,因此,針對各行業(yè)來說,計算機(jī)的應(yīng)用實(shí)為重要,求質(zhì)量、求速度 ,盡可能的脫離手工操作,是現(xiàn)代人追求的目標(biāo)。 在現(xiàn)代社會中,任何一個行業(yè),任何一個企業(yè),高效準(zhǔn)確的辦公都是至關(guān)重要的。 圖 傳統(tǒng)辦公模式 傳統(tǒng)的辦公模式主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和 生活的需要。 圖 網(wǎng)絡(luò)化辦公模式 現(xiàn)有辦公自動化系統(tǒng)中,企業(yè)文件流轉(zhuǎn)功能都是核心功能。傳統(tǒng) 辦公自基于 Struts 架構(gòu)的 OA 系統(tǒng)畢業(yè)論文 2 動化系統(tǒng)和大型 MIS 系統(tǒng)在處理企業(yè)管理流程中大多采用企業(yè)業(yè)務(wù)流程重組( BKR),其核心思想就是要先優(yōu)化企業(yè)業(yè)務(wù)管理流程,再根 據(jù)優(yōu)化后的流程建設(shè)企業(yè)信息 統(tǒng)。 要想實(shí)現(xiàn)辦公自動化,就需要實(shí)施計算機(jī)管理,所以, 開發(fā)了這個辦公自動化系統(tǒng),此系統(tǒng)是基于網(wǎng)絡(luò)的, 部署 方便,易于維護(hù)。系統(tǒng)選用 Struts 框架,以 MVC 設(shè)計模式 作為軟件工程方法,并用 JAVA 語言實(shí)現(xiàn)。 本系統(tǒng)實(shí)現(xiàn)的主要功能模塊有: 公共模塊設(shè)計、登錄模塊設(shè)計、主界面設(shè)計、日常管理模塊、考勤 管理模塊、計劃指定模塊、審核管理模塊、員工管理模塊、通訊管理模塊。 本系統(tǒng)是基于 WEB 的,所以 Inter 必須成為瀏覽器和服務(wù)器之間的通信媒介 , UML 架構(gòu)模型 如圖 所示 : 2020 屆蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院畢業(yè)論文 3 圖 架構(gòu)設(shè)計圖 本系統(tǒng)的具 體架構(gòu)是 MVC 模式, 并用 Hibernate 對 JDBC 進(jìn)行簡單封裝 ,具體的物理架構(gòu)如 圖 所示 : B r o w s e r C li e n tA c t io nJ s pA c t io nJ s pB u s in e s s O b j e c tD a t a A c c e s s O b j e c tD a t a b a s eH T T PJ D B C 圖 物理架構(gòu)圖 Struts 技術(shù)簡介 Struts 最早是作為 Apache Jakarta 項目的組成部分問世運(yùn)作。 Struts 這個名字來源于在建筑和舊式飛機(jī)中使用的支持金屬架 [1]。 雖然 仍然需要學(xué) 習(xí)和應(yīng)用該架構(gòu),但 它將可以完成其中一些繁重的工作。 除此之外, Struts 的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個方面: Taglib 和頁面導(dǎo)航。另外,就目前國內(nèi)的 JSP 開發(fā)者而言,除了使用 JSP 自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許 Struts 是一個很好的起點(diǎn)。在 Java 應(yīng)用中使用 Hibernate 包含以下步驟: 創(chuàng)建 Hibernate 的配置文件。 Hibernate能夠訪問多種關(guān)系數(shù)據(jù)庫,如 MySql、 Oracle、 Sybase 等。通常都是數(shù)據(jù)表所對應(yīng)的域模型中的實(shí)體域類。 持久化類的屬性一般都與數(shù)據(jù)庫中相對應(yīng)表字段一一對應(yīng),并包括與之對應(yīng)的getXXX()、 setXXX()、 isXXX()方法。 b) 實(shí)現(xiàn)一個默認(rèn)的(即無參數(shù)的)構(gòu)造方法。這樣Hibernate 就可以使用 ()來實(shí)例持久化類。 Hibernate 采用 XML 格式的文件來指定對象和關(guān)系數(shù)據(jù)之間的映射。在 Hibernate 中,映射文件通常用 . 作為后 綴名,該文件與持久化類存放在同一目錄下。 Hibernate 的 XML 解析器將根據(jù) DTD 來核對 XML 文件的語法。 Hibernate 的 SessionFactory 接口提供 Session 類的實(shí)例, Session 類用于完成對數(shù)據(jù)庫的操作。 Hibernate 配置文件分為兩種格式 :一種是 XML 格式,一種是 Java 屬性文件格式的配置文件。 Session 的創(chuàng)建與關(guān)閉。 B/S 模式介紹及應(yīng)用 什么是 B/S 模式 瀏覽器 /服務(wù)器( B/S) 模式又稱 B/S 結(jié)構(gòu)。把傳統(tǒng) C/S 模式中的服務(wù)器部分分解為一 個數(shù)據(jù)服務(wù)器與一個或多個應(yīng)用服務(wù)器 (Web 服務(wù)器 ),從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系 [2]??蛻舻膽?yīng)用程序精簡到一個通用的瀏覽器軟件,如 Netscape Navigator,微軟公司的 IE 等。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。 第二層 Web 服務(wù)器將啟動相應(yīng)的進(jìn)程來響應(yīng)這一請求,并動態(tài)生成一串 HTML 代碼,其中嵌入處理的結(jié)果,返回 給客戶機(jī)的瀏覽器。 第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于 C/S 模式,負(fù)責(zé)協(xié)調(diào)不同的 Web 服務(wù)器發(fā)出的SQL 請求,管理數(shù)據(jù)庫。它無需象 C/S 模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件 [3]。假設(shè)一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需 從會議室的計算機(jī)上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。其次,它簡化了系統(tǒng)的開發(fā)和維護(hù)。各個用戶通過 HTTP 請求在權(quán)限范圍內(nèi)調(diào)用 Web 服務(wù)器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改。相對于C/S, B/S 的維護(hù)具有更大的靈活性。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時協(xié)調(diào)工作的不少麻煩。 再次,它使用戶的操作變得更簡單。而采用 B/S 模式時,客戶端只是一個簡單易用的瀏覽器軟件。 B/S 模式的這 種特性,還使 MIS 系統(tǒng)維護(hù)的限制因素更少。這是 C/S所無法實(shí)現(xiàn)的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。各軟件公司紛紛推出自己的 Inter 方案,基于 Web 的財務(wù)系統(tǒng)、基于 Web 的 ERP。 B/S 模式的新穎與流行,和在某些方面相對于 C/S 的巨大改進(jìn),使 B/S 成了 MIS 系統(tǒng)平臺的首選, 但是它也有不成熟的一面, 目前基于 B/S 模式的應(yīng)用軟件也很缺乏 ,其最大的缺點(diǎn)是對企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境,包括 了 完 備 的 編 碼 、 調(diào) 試 、 測 試 和 發(fā) 布 功 能 , 完 整 支 持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。 MyEclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級 。 Tomcat 介紹 Jakarta Tomcat 服務(wù)器是一種 Servlet/JSP 容器。 當(dāng)客戶請求訪問某個 Servlet 時 , Servlet 容器將創(chuàng)建一個 ServletRequrst 對象和ServletResponse 對象。 Servlet 把響應(yīng)結(jié)果寫到 ServletResponse 中,然后由 Servlet 容器把響應(yīng)結(jié)果傳給客戶。 問題域的一般描述 系統(tǒng)將用戶分為 2 個權(quán)限級別 : “系統(tǒng)管理員”可對系統(tǒng)中的所有功能進(jìn)行操作 ;“普通 用戶 ”可對系統(tǒng)中的部分功能進(jìn)行操作; 待開發(fā)軟件的功能模塊需求 系統(tǒng)模塊功能圖 開發(fā)本軟件的目的是為公司辦公室提供一個方便 快捷的辦公平臺 。因此,本軟件的各個功能劃分如圖 所示 。 考勤管理 考勤管理模 塊包括外出登記、請假登記、出差登記、上下班登記。 、刪除、修改操作 、刪除、修改操作 、刪除、修改操作 、部門計劃和個人計劃 審核管理 審核管理包括發(fā)布申請和審核批示。 通訊管理 通訊管理模塊主要負(fù)責(zé)存儲員工的通訊信息。 安全: 任何對系統(tǒng)的使用都必須先登 錄 , 用戶登錄時,使用附加碼,避免惡意的網(wǎng)絡(luò)攻擊。 性能需求: 系統(tǒng)對于用戶做出的任何請求都要在 10 秒之內(nèi)做出響應(yīng) ,做到盡快響應(yīng) 。 可靠性: 系統(tǒng)要能夠持續(xù)工作比較長的時間,而且不發(fā)生嚴(yán)重錯誤 。 軟件接口:基于網(wǎng)絡(luò)的辦公平臺 。 系統(tǒng)數(shù)據(jù)庫設(shè)計 數(shù)據(jù)表概要說明 開發(fā)系統(tǒng)之前首先 要設(shè)計數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫的名稱為 db_work,共 14 張表 ,系統(tǒng)所需數(shù)據(jù)庫表如圖 所示 。 公共類的編寫 在開發(fā)過程中,常會用到一些公共類,如 Hibernate配置文件、 Struts配置文件、 Session的管理類等 ,編寫公用類的好處是, 可以是程序的代碼更加工整,增強(qiáng)代碼的重用性 ,還有利于程序的維護(hù)。 Hibernate 配置文件的編寫 Hibernate 從其配置文件中讀取和數(shù)據(jù)庫連接有關(guān)的信息, Hibernate 的配置文件有兩種形式: 一種是 XML 格式的配置文件,另一種是辦公自動化管理系統(tǒng)采用的 Hibernate默認(rèn)的 Java 屬性文件 格式,配置文件名稱為 ,其基本格式如下: = = =jdbc: =sa =123 =true =none 基于 Struts 架構(gòu)的 OA 系統(tǒng)畢業(yè)論文 16 Session 管理類的編寫 ( 1)定義 GetHibernate 類,將其保存在 包中,并編寫獲得SessionFactory 的代碼,同時導(dǎo)入所需要的類包,代碼如下: package 。 //導(dǎo)入 類 import 。 //導(dǎo)入 類 import 。//創(chuàng)建 SessionFactory 實(shí)例 static { try { Configuration conf = new Configuration().addClass() .addClass().addClass() .addClass().addClass() .addClass().addClass() .addClass().addClass() .addClass().addClass() .addClass().addClass() .addClass()。 } catch (Exception e) { ()。 //SessionFactory 的 openSession()方法獲得 Session 實(shí)例 return session。 } 2020 屆蘇州經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院畢業(yè)論文 17 } 獲得日期和時間類的編寫 獲得日期和時間類主要包括獲得系統(tǒng)日期、獲得系統(tǒng)日期和時間 。 //將該類保存在 包下 import 。 //導(dǎo)入 類 import 。 //導(dǎo)入 類 import 。 //根據(jù)該方法的返回值設(shè)置變量 DateFormat df = ()。 //判斷 date1 是否在 date2 之前 } catch (ParseException e) { ()。 } //編寫獲得系統(tǒng)日期的方法. public static Date getDate(){ //以 Date 對象為返回值創(chuàng)建 getDate()方法 Date dateU = new Date()。 //getTime()方法可得到當(dāng)前系統(tǒng)的日期 return date。 //simpleDateFormat 類使得可以選擇任何用戶定義的日期 時間格式的模式 Date date = null。 //Calendar 的方法 getInstance,以獲得此類型的一個通用的對象 (new ())。 //返回一個表示此 Calendar 時間值(從歷元至現(xiàn)在的毫秒偏移量)的 Date 對象 基于 Struts 架構(gòu)的 OA 系統(tǒng)畢業(yè)論文 18 format =
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1