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

正文內(nèi)容

辦公自動化系統(tǒng)的考勤管理模塊的設(shè)計與實現(xiàn)本科論文(編輯修改稿)

2025-07-25 11:27 本頁面
 

【文章內(nèi)容簡介】 輯,包括數(shù)據(jù)庫訪問等。 (2)View部分:該部分采用JSP實現(xiàn)。Struts提供了豐富的標簽庫,通過標簽庫可以減少腳本的使用,自定義的標簽庫可以實現(xiàn)與Model的有效交互,并增加了現(xiàn)實功能。對應(yīng)JSP部分。(3)Controller部分:Controller組件有兩個部分組成——系統(tǒng)核心控制器,業(yè)務(wù)邏輯控制器。系統(tǒng)核心控制器,對應(yīng)ActionServlet。該控制器由Struts框架提供,繼承HttpServlet類,因此可以配置成標注的Servlet。該控制器負責(zé)攔截所有的HTTP請求,然后根據(jù)用戶請求決定是否要轉(zhuǎn)給業(yè)務(wù)邏輯控制器。業(yè)務(wù)邏輯控制器,負責(zé)處理用戶請求,本身不具備處理能力,而是調(diào)用Model來完成處理。對應(yīng)Action部分。[12] Struts各層組件圖Struts接受到一個客戶請求時,將執(zhí)行如下流程:(1)檢索和用戶請求匹配的ActionMapping實例,如果不存在,就返回用戶請求路徑無效信息。(2)如果ActionForm實例不存在,就創(chuàng)建一個ActionForm對象,把客戶提交的表單數(shù)據(jù)保存到ActionForm對象中。(3)根據(jù)配置信息決定是否需要表驗證。如果需要驗證,就調(diào)用ActionForm的validate()方法。(4)如果ActionForm的validate()方法返回null或返回一個不包含ActionMessage的ActionErrors對象,就表示表單驗證成功。(5)ActionServlet根據(jù)ActionMapping實例包含的映射信息決定將請求轉(zhuǎn)發(fā)給那個Action。如果響應(yīng)的Action實例不存在,就先創(chuàng)建這個實例,然后調(diào)用Action的execute()方法。(6)Action的execute()方法返回一個ActionForward對象,ActionServlet再把客戶請求轉(zhuǎn)發(fā)個ActionForward對象指向的jsp組件。(7)ActionForward對象指向的jsp組件生成動態(tài)網(wǎng)頁,返回給客戶。[11] Spring,下面來具體介紹Spring的其他特性和模塊組成。Spring特性:(1)輕量:從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應(yīng)用中的對象不依賴于Spring的特定類。(2)控制反轉(zhuǎn):Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進了松耦合。當(dāng)應(yīng)用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創(chuàng)建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。(3)面向切面:Spring提供了面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù)邏輯與系統(tǒng)級服務(wù)(例如審計(auditing)和事務(wù)(transaction)管理)進行內(nèi)聚性的開發(fā)。應(yīng)用對象只實現(xiàn)它們應(yīng)該做的——完成業(yè)務(wù)邏輯——僅此而已。它們并不負責(zé)(甚至是意識)其它的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持。(4)容器:Spring包含并管理應(yīng)用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創(chuàng)建——基于一個可配置原型(prototype),你的bean可以創(chuàng)建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。(5)框架:Spring可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中,應(yīng)用對象被聲明式地組合,典型地是在一個XML文件里。Spring也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開發(fā)留給了你。[13] Spring模塊圖。 Hibernate,下面來具體介紹Hibernate的核心接口。,Hibernate的核心接口一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心接口在任何開發(fā)中都會用到。通過這些接口,不僅可以對持久化對象進行存取,還能夠進行事務(wù)控制。下面對這五個核心接口分別加以介紹:(1)Session接口:Session接口負責(zé)執(zhí)行被持久化對象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個術(shù)語時,其實指的是Hibernate中的session,而以后會將HttpSesion對象稱為用戶session。 (2)SessionFactory接口:SessionFactory接口負責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲源的代理,并負責(zé)創(chuàng)建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當(dāng)需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個SessionFactory。(3)Configuration接口:Configuration接口負責(zé)配置并啟動Hibernate,創(chuàng)建SessionFactory對象。在Hibernate的啟動的過程中,Configuration類的實例首先定位映射文檔位置、讀取配置,然后創(chuàng)建SessionFactory對象。 (4)Transaction接口:Transaction接口負責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計編寫自己的底層事務(wù)處理代碼。(5)Query和Criteria接口:Query和Criteria接口負責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。[14] Hibernate圖 DHTMLDHTML是Dynamic HTML的簡稱,就是動態(tài)的html,是相對傳統(tǒng)的靜態(tài)的html而言的一種制作網(wǎng)頁的概念。所謂動態(tài)HTML(Dynamic HTML,簡稱DHTML),其實并不是一門新的語言,它只是HTML、CSS和客戶端腳本的一種集成,即一個頁面中包括html+css+javascript(或其它客戶端腳本)。DHTML建立在原有技術(shù)的基礎(chǔ)上,可分為三個方面:(1)HTML(XHTML),也就是頁面中的各種頁面元素對象,它們是被動態(tài)操縱的內(nèi)容;(2)CSS,CSS屬性也是動態(tài)操縱的內(nèi)容,從而獲得動態(tài)的格式效果;(3)客戶端腳本(例如JavaScript),它實際操縱Web頁上的HTML和CSS。[15] EXTJSExtJS是一種主要用于創(chuàng)建前端用戶界面,是一個與后臺技術(shù)無關(guān)的前端ajax框架。ExtJS可以用來開發(fā)RIA也即富客戶端的AJAX應(yīng)用,是一個用javascript寫的,主要用于創(chuàng)建前端用戶界面,是一個與后臺技術(shù)無關(guān)的前端ajax框架。因此,、Java、Php等各種開發(fā)語言開發(fā)的應(yīng)用中。ExtJs最開始基于YUI技術(shù),由開發(fā)人員JackSlocum開發(fā),通過參考JavaSwing等機制來組織可視化組件,無論從UI界面上CSS樣式的應(yīng)用,到數(shù)據(jù)解析上的異常處理,都可算是一款不可多得的JavaScript客戶端技術(shù)的精品。 Ext的UI組件模型和開發(fā)理念脫胎、成型于Yahoo組件庫YUI和Java平臺上Swing兩者,并為開發(fā)者屏蔽了大量跨瀏覽器方面的處理。相對來說,EXT要比開發(fā)者直接針對DOM、W3C對象模型開發(fā)UI組件輕松。[16] 第三章 辦公自動化系統(tǒng)項目概述 項目目標完成一個完全基于瀏覽器的操作模式,安裝簡單(B/S架構(gòu),不必安裝或者只要安裝很小的插件),操作方便,具有良好的系統(tǒng)擴充能力的辦公自動化系統(tǒng),提供:文檔管理平臺、消息管理平臺、考勤管理平臺、日程管理平臺、系統(tǒng)管理平臺。 一般性需求完全基于瀏覽器的操作模式,安裝簡單、操作方便,具有良好的系統(tǒng)擴充能力。靈活的模塊需求設(shè)計,可根據(jù)項目周期靈活裁剪。對于系統(tǒng)執(zhí)行的重要操作自動記錄操作人和操作時間。操作人默認為當(dāng)前登錄人員,操作時間默認為當(dāng)天的當(dāng)前時間(精確到分)。本系統(tǒng)針對企業(yè)內(nèi)部人員使用,支持中英文兩種語言,由于操作人員的計算機水平不同,應(yīng)該有良好的人機交互界面和幫助支持頁面,只有登錄驗證后的用戶才可以使用系統(tǒng),有良好的安全性能。 功能性需求 角色說明普通員工:企業(yè)內(nèi)部的員工。部門經(jīng)理:企業(yè)內(nèi)部的一個部門的負責(zé)人。管理員:負責(zé)系統(tǒng)維護的管理人員。 整體業(yè)務(wù)流程描述用戶(包含普通員工、部門經(jīng)理、管理員)登錄后,根據(jù)提供的菜單選項,進行權(quán)限允許的操作。以用戶為中心,實現(xiàn)辦公的自動化,實現(xiàn)考勤、日程、文檔、消息的對應(yīng)管理。 。 系統(tǒng)結(jié)構(gòu)圖 具體功能點需求本OA系統(tǒng)分為5個子系統(tǒng):系統(tǒng)管理子系統(tǒng)、日程管理子系統(tǒng)、考勤管理子系統(tǒng)、消息管理子系統(tǒng)、文檔管理子系統(tǒng)。下面將會具體介紹各個子系統(tǒng)。系統(tǒng)管理子系統(tǒng)模塊,負責(zé)整個系統(tǒng)的配置,包括系統(tǒng)登錄/注銷功能、權(quán)限管理、菜單定制、員工管理、部門管理、日志管理等功能日程管理子系統(tǒng)包括以下子模塊:日程編輯器、迷你日歷、聯(lián)系人管理器、便簽管理器本人完成的是該子系統(tǒng),故詳細描述??记诠芾碜酉到y(tǒng)包括簽到/簽退管理、考勤歷史查詢、考勤統(tǒng)計、工作日管理、工作時間管理、出差/請假管理、補簽管理。各子模塊功能如下:(1)簽到/簽退管理:如果是當(dāng)天第一次操作,只能簽到;當(dāng)天第一次以后操作,只可以簽退。記錄簽卡備注、簽卡時間。(2)考勤歷史查詢:跟蹤并定位數(shù)據(jù)庫中的歷史記錄,按照時間段、部門、姓名等信息查詢。(3)考勤統(tǒng)計:管理員統(tǒng)計一段時間內(nèi)指定部門所有員工的遲到、早退、曠工次數(shù)等,可以導(dǎo)出Excel表。(4)工作日管理:管理員設(shè)定當(dāng)年的工作日。周末、法定假日、公司休假等日期不做考勤。(5)工作時間管理:管理員設(shè)定某段日期內(nèi)上班時間、下班時間。(6)出差/請假管理:員工將出差/請假時間等信息提交給領(lǐng)導(dǎo)審批,審批通過后管理員設(shè)定該員工在出差/請假時間段內(nèi)不做考勤。(7)補簽管理:員工當(dāng)天如果忘記簽到/簽退,可以提交申請進行補簽。 考勤管理用例圖消息管理子系統(tǒng)包括以下子模塊:消息管理、消息發(fā)布、信箱管理、消息查詢、信息提示、郵件操作。文檔管理子系統(tǒng)包括文檔管理、回收站管理、文件搜索管理、日志管理。 整體設(shè)計和實現(xiàn)本OA系統(tǒng)使用的是SSH框架,Hibernate負責(zé)的是持久層上對數(shù)據(jù)庫的操作,Struts負責(zé)的是表示層和控制層上的處理請求、跳轉(zhuǎn)等,Spring負責(zé)的是依賴注入,一般使用的是注解注入方式。英文與縮寫:本OA系統(tǒng)共有5個子系統(tǒng),分別是系統(tǒng)管理子系統(tǒng)(英文system縮寫sys)、日程管理子系統(tǒng)(英文calendar縮寫cal)、考勤管理子系統(tǒng)(英文attendance縮寫att)、消息管理子系統(tǒng)(英文message縮寫mes)、文檔管理子系統(tǒng)(英文document縮寫doc)。以下是具體介紹SSH在MVC模型上的實現(xiàn)。 后臺控制層和模塊層,后臺代碼一共分為3層:action層、actionform層和model層,而model層中劃分為3層:dao層、database層和service層。action包中存放的是struts中的action類,負責(zé)處理請求和跳轉(zhuǎn)。form包中存放的是struts中的formbean類,當(dāng)用戶請求時自動封裝傳遞給action。dao包中存放的是hibernate對數(shù)據(jù)庫的操作。database包中是hibernate映射數(shù)據(jù)庫的
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1