版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.中國(guó)普天信息產(chǎn)業(yè)股份有限公司通信產(chǎn)業(yè)事業(yè)本部項(xiàng)目信息管理系統(tǒng)工程管理模塊概要設(shè)計(jì)說(shuō)明書(shū)文檔編寫(xiě): 史 愛(ài) 霞提交日期: 2009-09-21 審 批 人:_二零零九年九月文檔修改維護(hù)記錄撰寫(xiě)時(shí)間作者任務(wù)2009-9-21史愛(ài)霞文檔初稿撰寫(xiě)2009-10-27史愛(ài)霞文檔修訂版1引言41.1編寫(xiě)目的41.2項(xiàng)目背景41.3術(shù)語(yǔ)41.4參考資料42系統(tǒng)設(shè)計(jì)框架概述52.1MVC模式概述52.2主要應(yīng)用框架概述52.3運(yùn)行環(huán)境63系統(tǒng)功能框架63.1總體設(shè)計(jì)方案63.2系統(tǒng)功能模塊圖73.3功能需求與程序的關(guān)系74系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)85系統(tǒng)功能概要設(shè)計(jì)95.1角色權(quán)限控制95.2工程成本管理視圖設(shè)計(jì)1
2、05.3模型設(shè)計(jì)105.3.1工程成本管理部分?jǐn)?shù)據(jù)定義表一 E_ attendanceMonthlyManager(月考勤管理表)表二 E_ attendanceDaily(日考勤表)表三 E_ attendanceDailyManager(日考勤管理表)115.3.2關(guān)聯(lián)關(guān)系115.4控制器設(shè)計(jì)125.5數(shù)據(jù)訪(fǎng)問(wèn)接口126Service接口126.1功能點(diǎn)126.1.1填寫(xiě)考勤記錄126.1.2查看統(tǒng)計(jì)考勤記錄126.1.3考勤記錄管理126.2接口136.2.1MakeOutAttendanceDailyService(填寫(xiě)日考勤Ser
3、vice)136.2.2LookCollectAttendanceService(查看統(tǒng)計(jì)考勤Service)176.2.3AttendanceRecordManageService(考勤記錄管理Service)211 引言1.1 編寫(xiě)目的 在完成了軟件系統(tǒng)的可行性研究和需求分析的基礎(chǔ)上,為了明確軟件需求、安排項(xiàng)目規(guī)劃與進(jìn)度、組織軟件開(kāi)發(fā)與測(cè)試,項(xiàng)目小組經(jīng)過(guò)討論提出了這份概要設(shè)計(jì)說(shuō)明書(shū)。此概要設(shè)計(jì)說(shuō)明書(shū)對(duì)中國(guó)普天項(xiàng)目信息管理系統(tǒng)之工程成本管理模塊的解決方案、功能分配、模塊劃分、程序的總體結(jié)構(gòu)、輸入輸出和接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)及出錯(cuò)設(shè)計(jì)等方面作了全面的概括性說(shuō)明,為該軟件的詳細(xì)設(shè)計(jì)奠定了基礎(chǔ)。此文檔
4、為系統(tǒng)分析員工作的階段性總結(jié),并提供項(xiàng)目經(jīng)理、設(shè)計(jì)人員和開(kāi)發(fā)人員參考。1.2 項(xiàng)目背景工程考勤管理模塊是工程過(guò)程管理下的一個(gè)子模塊,該模塊的總體目標(biāo)是在中國(guó)普天通信產(chǎn)業(yè)事業(yè)產(chǎn)業(yè)本部和設(shè)計(jì)院對(duì)工程進(jìn)行過(guò)程中人員考勤進(jìn)行管理。所開(kāi)發(fā)系統(tǒng)名稱(chēng):中國(guó)普天項(xiàng)目信息管理系統(tǒng)之工程考勤管理模塊項(xiàng)目委托單位:中國(guó)普天股份有限公司項(xiàng)目開(kāi)發(fā)單位:北京郵電大學(xué)軟件用戶(hù):中國(guó)普天系統(tǒng)事業(yè)產(chǎn)業(yè)本部所有員工及下屬部門(mén)1.3 術(shù)語(yǔ)日考勤表:為某工程每天所建立的考勤表月考勤表:為某工程每月所建立的考勤表。1.4 參考資料工程二期考勤界面設(shè)計(jì)說(shuō)明書(shū)工程考勤規(guī)格說(shuō)明需求文檔2 系統(tǒng)設(shè)計(jì)框架概述2.1 MVC模式概述MVC英文即M
5、odel-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層模型層、視圖層、控制層。 視圖(View)代表用戶(hù)交互界面,對(duì)于Web應(yīng)用來(lái)說(shuō),可以概括為HTML界面。MVC設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶(hù)的請(qǐng)求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個(gè)訂單的視圖只接受來(lái)自模型的數(shù)據(jù)并顯示給用戶(hù),以及將用戶(hù)界面的輸入數(shù)據(jù)和請(qǐng)求傳遞給控制和模型。 模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過(guò)程
6、對(duì)其它層來(lái)說(shuō)是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說(shuō)是MVC最主要的核心。它僅僅告訴你按這種模型設(shè)計(jì)就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對(duì)一個(gè)開(kāi)發(fā)者來(lái)說(shuō),就可以專(zhuān)注于業(yè)務(wù)模型的設(shè)計(jì)??刂?Controller)可以理解為從用戶(hù)接收請(qǐng)求, 將模型與視圖匹配在一起,共同完成用戶(hù)的請(qǐng)求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶(hù)請(qǐng)求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。2.2 主要應(yīng)用框架概述本模塊采用Struts+Spring+Hibernate框架。其中Struts應(yīng)用于系統(tǒng)的控制
7、層,用于對(duì)系統(tǒng)的業(yè)務(wù)流程進(jìn)行控制;Spring應(yīng)用于系統(tǒng)的業(yè)務(wù)曾,用于對(duì)系統(tǒng)的業(yè)務(wù)數(shù)據(jù)進(jìn)行配置組裝;Hibernate應(yīng)用于數(shù)據(jù)持久層,用于對(duì)數(shù)據(jù)進(jìn)行持久化。框架設(shè)計(jì)一個(gè)最重要的特點(diǎn)是實(shí)現(xiàn)了模型視圖控制器模式(MVC),模型組件封裝了內(nèi)核數(shù)據(jù)和功能,從而使核心的功能獨(dú)立于輸出表示和輸入方式。視圖組件從模型獲得信息并向用戶(hù)顯示??刂破鹘M件與唯一的一個(gè)視圖組件連接,接受用戶(hù)的輸入。通過(guò)模型,視圖和控制器的相互分離,應(yīng)用框架,使得系統(tǒng)可以十分靈活的適應(yīng)用戶(hù)多變的功能要求。此外,采用框架技術(shù)進(jìn)行軟件開(kāi)發(fā)還包括以下的主要特點(diǎn):l 利用框架開(kāi)發(fā)的軟件具有一致性結(jié)構(gòu),框架決定了軟件產(chǎn)品的最終形式,利用框架建
8、立的系統(tǒng)很容易維護(hù),系統(tǒng)之間可以很方便地相互存取,而且用戶(hù)看來(lái)也是一致的。l 限制了軟件設(shè)計(jì)人員一定程度的創(chuàng)造性行為,軟件設(shè)計(jì)人員可以無(wú)須作出太多的設(shè)計(jì)決策,依照規(guī)定的方向建立應(yīng)用,指導(dǎo)軟件設(shè)計(jì)人員全面了解相關(guān)領(lǐng)域,充分完成需求分析,避免過(guò)早考慮實(shí)現(xiàn)細(xì)節(jié),了解框架結(jié)構(gòu)的軟件設(shè)計(jì)人員將很快地洞悉整個(gè)系統(tǒng)的邏輯結(jié)構(gòu)。l 大粒度的設(shè)計(jì)支持分析和設(shè)計(jì)的重用,框架把一個(gè)系統(tǒng)有機(jī)地分解成一群相對(duì)獨(dú)立的構(gòu)件,定義了各個(gè)構(gòu)件間的接口和作用關(guān)系,符合軟件工程中設(shè)計(jì)的模塊化、獨(dú)立化和信息隱藏等特征。2.3 運(yùn)行環(huán)境網(wǎng)絡(luò)環(huán)境:3 系統(tǒng)功能框架3.1 總體設(shè)計(jì)方案根據(jù)與普天的需求調(diào)研情況,第一階段主要包括填寫(xiě)考勤記錄
9、、查看統(tǒng)計(jì)考勤記錄、考勤記錄管理等三個(gè)大功能,具體情況如下:填寫(xiě)考勤記錄:包括的功能點(diǎn)有:填寫(xiě)日考勤記錄、修改日考勤記錄、提交日考勤記錄、查看未提交月考勤記錄。查看統(tǒng)計(jì)考勤記錄:包括的功能點(diǎn)有:按項(xiàng)目查看考勤記錄、按人員查看考勤記錄、按部門(mén)查看考勤記錄、按項(xiàng)目統(tǒng)計(jì)考勤記錄、按人員統(tǒng)計(jì)考勤記錄、按部門(mén)統(tǒng)計(jì)考勤記錄、導(dǎo)出考勤明細(xì)、導(dǎo)出考勤統(tǒng)計(jì)??记谟涗洠喊ǖ墓δ茳c(diǎn)有:修改考勤記錄。二級(jí)功能菜單:工程考勤管理 點(diǎn)擊工程考勤管理有三級(jí)菜單:填寫(xiě)考勤記錄查看統(tǒng)計(jì)考勤記錄考勤記錄管理3.2 系統(tǒng)功能模塊圖工程考勤管理填寫(xiě)考勤記錄查看統(tǒng)計(jì)考勤記錄考勤記錄管理考勤記錄管理圖3-1 功能模塊劃分3.3 功能需
10、求與程序的關(guān)系業(yè)務(wù)功能名稱(chēng)業(yè)務(wù)功能點(diǎn)對(duì)應(yīng)的Action類(lèi)填寫(xiě)日考勤記錄填寫(xiě)日考勤記錄BatchEAttendanceDailyAction修改日考勤記錄AttendanceDailyAction查看未提交日考勤AttendanceDailyAction批量修改日考勤記錄BatchEAttendanceDailyAction提交日考勤記錄AttendanceDailyAction批量提交日考勤BatchEAttendanceDailyAction查看未提交月考勤AttendanceDailyAction提交月考勤AttendanceDailyAction批量提交月考勤BatchEAttendan
11、ceDailyAction查看月考勤詳情AttendanceDailyAction查看統(tǒng)計(jì)考勤記錄按項(xiàng)目查看考勤記錄AttendanceLookCollectAction按人員查看考勤記錄AttendanceLookCollectAction按部門(mén)查看考勤記錄AttendanceLookCollectAction按項(xiàng)目統(tǒng)計(jì)考勤記錄AttendanceLookCollectAction按人員統(tǒng)計(jì)考勤記錄AttendanceLookCollectAction按部門(mén)統(tǒng)計(jì)考勤記錄AttendanceLookCollectAction按項(xiàng)目導(dǎo)出考勤明細(xì)AttendanceExcelAction按項(xiàng)目導(dǎo)出
12、考勤統(tǒng)計(jì)AttendanceExcelAction按人員導(dǎo)出考勤明細(xì)AttendanceExcelAction按人員導(dǎo)出考勤統(tǒng)計(jì)AttendanceExcelAction按部門(mén)導(dǎo)出考勤明細(xì)AttendanceExcelAction按部門(mén)導(dǎo)出考勤統(tǒng)計(jì)AttendanceExcelAction考勤記錄管理查詢(xún)?cè)驴记贏ttendanceRecordManageAction查詢(xún)?nèi)湛记贏ttendanceRecordManageAction修改日考勤記錄AttendanceRecordManageAction4 系統(tǒng)數(shù)據(jù)模型設(shè)計(jì)工程成本模塊數(shù)據(jù)模型設(shè)計(jì)如下表所示:序號(hào)名稱(chēng)(英文)名稱(chēng)(中文)1E_ at
13、tendanceDaily日考勤2E_attendanceMonthlyManager月考勤狀態(tài)3E_ attendanceDailyManager日考勤狀態(tài)5 系統(tǒng)功能概要設(shè)計(jì)5.1 角色權(quán)限控制工程考勤管理模塊共有以下幾個(gè)角色:項(xiàng)目經(jīng)理、考勤關(guān)注人員、考勤管理員。以上三種角色通過(guò)設(shè)置系統(tǒng)角色進(jìn)行權(quán)限控制。項(xiàng)目經(jīng)理:項(xiàng)目成員考勤記錄的填寫(xiě)人員,可提交項(xiàng)目考勤記錄。考勤關(guān)注人員:是能夠查詢(xún)統(tǒng)計(jì)所有項(xiàng)目組成員的出勤情況的人員。考勤管理員:負(fù)責(zé)對(duì)考勤數(shù)據(jù)進(jìn)行維護(hù),可以查看所有項(xiàng)目的考勤記錄。各角色權(quán)限如下:功能功能點(diǎn)項(xiàng)目經(jīng)理考勤關(guān)注人員考勤管理員填寫(xiě)考勤記錄填寫(xiě)日考勤記錄局部修改日考勤記錄局部提交
14、日考勤記錄局部查看未提交月考勤記錄局部查看統(tǒng)計(jì)考勤記錄按項(xiàng)目查詢(xún)考勤記錄局部全局全局按人員查詢(xún)考勤記錄局部全局全局按部門(mén)查詢(xún)考勤記錄局部全局全局按項(xiàng)目統(tǒng)計(jì)考勤記錄局部全局全局按人員統(tǒng)計(jì)考勤記錄局部全局全局按部門(mén)統(tǒng)計(jì)考勤記錄局部全局全局考勤記錄管理修改考勤記錄全局 表 5-1 工程考勤管理權(quán)限表 5.2 工程成本管理視圖設(shè)計(jì)見(jiàn)工程考勤管理界面設(shè)計(jì)說(shuō)明書(shū)5.3 模型設(shè)計(jì)5.3.1 工程成本管理部分?jǐn)?shù)據(jù)定義 表一 E_ attendanceMonthlyManager(月考勤管理表)序號(hào)字段備注0id標(biāo)識(shí)id,自動(dòng)增長(zhǎng)1engineeringId外鍵,引用工程engineering 的
15、id2year_month年和月3state本月考勤記錄的填寫(xiě)狀態(tài)(待填寫(xiě)、待提交、已提交)工具類(lèi):FlagUtil已定義好標(biāo)識(shí)4submitdate提交時(shí)間5remark備注 表二 E_ attendanceDaily(日考勤表)序號(hào)字段備注0id標(biāo)識(shí)id,自動(dòng)增長(zhǎng)1employeeId外鍵,引用用戶(hù)表id2state考勤狀態(tài):未填、請(qǐng)假、曠工、早退/遲到、出勤、公休-工具類(lèi):FlagUtil已定義好標(biāo)識(shí)3dailyManagerId外鍵引用E_attendanceDailyManager表的id4makeoutDate填寫(xiě)日期5remark備注6engineeringId外鍵
16、,引用工程engineering 的id 表三 E_ attendanceDailyManager(日考勤管理表)序號(hào)字段備注0id標(biāo)識(shí)id,自動(dòng)增長(zhǎng)1monthlyManagerId外鍵引用E_attendanceMonthlyManager表的id2daily日3year_month年月日4engineeringId外鍵,引用工程engineering 的id5state當(dāng)日考勤記錄的填寫(xiě)狀態(tài)(待填寫(xiě)、待提交、已提交)6submitDate日考勤記錄提交的日期7remark備注5.3.2 關(guān)聯(lián)關(guān)系工程:正在實(shí)施的工程項(xiàng)目月考勤管理表:指的是某個(gè)工程項(xiàng)目某個(gè)月的考勤狀態(tài);日考勤
17、記錄表:指的是某年某月某天某個(gè)人員的考勤記錄;日考勤管理表:指的某年某月某天某人的日考勤狀態(tài);1、工程與月考勤管理表為一對(duì)多的關(guān)系;2、月考勤管理表與日考勤管理表為一對(duì)多的關(guān)系;3、日考勤管理表與日考勤記錄表為一對(duì)多的關(guān)系;5.4 控制器設(shè)計(jì)考勤管理模塊Struts-config配置文件如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-/Apache Software Foundation/DTD Struts Configura
18、tion 1.1/EN" "/struts/dtds/struts-config_1_1.dtd"><struts-config><data-sources /><form-beans><form-bean name="eAttendanceDailyForm"type="com.bupt.potevio.attendance.form.EAttendanceDailyForm"></form-bean><
19、form-bean name="eAttendanceDailyDetailForm"type="com.bupt.potevio.attendance.form.EAttendanceDailyDetailForm"></form-bean></form-beans><global-exceptions /><global-forwards /><action-mappings><action path="/attendance/attendanceDaily"
20、type="org.springframework.web.struts.DelegatingActionProxy"scope="request" parameter="p" unknown="false" validate="false"><forward name="attendance_makeOut"path="engineering-attendance-makeOut"></forward><forward
21、name="searchEAttendanceDailyManagerNoSubmitByEngineeringId"path="/attendance/attendanceDaily.do?p=searchEAttendanceDailyManagerNoSubmitByEngineeringId"></forward><forward name="execute_attendance_makeOut"path="engineering-execute-attendance-makeOut"
22、;></forward><forward name="noSubmit_attendance_daily"path="engineering-noSubmit-attendance-daily"></forward><forward name="attendance_daily_detail"path="engineering-attendance-daily-detail"></forward><forward name="oSub
23、mit-attendance-monthly"path="engineering-oSubmit-attendance-monthly"></forward><forward name="attendance_monthly_detailTotal"path="engineering-attendance-monthly-detailTotal"></forward><forwardname="searchEAttendanceMonthManagerNoSubmit
24、ByEngineeringId"path="/attendance/attendanceDaily.do?p=searchEAttendanceMonthManagerNoSubmitByEngineeringId"></forward><forward name="searchEAttendanceMonthlyManagerDetail"path="/attendance/attendanceDaily.do?p=searchEAttendanceMonthlyManagerDetail">
25、</forward></action><action path="/attendance/batchEAttendanceDaily"type="org.springframework.web.struts.DelegatingActionProxy"name="eAttendanceDailyForm" scope="request" parameter="p"unknown="false" validate="false"
26、><forward name="attendance_makeOut"path="engineering-attendance-makeOut"></forward><forward name="execute_attendance_makeOut"path="engineering-execute-attendance-makeOut"></forward><forwardname="searchEAttendanceDailyByManage
27、rIdAndEngineeringId"path="/attendance/attendanceDaily.do?p=searchEAttendanceDailyByManagerIdAndEngineeringId"></forward><forwardname="searchEAttendanceDailyManagerNoSubmitByEngineeringId"path="/attendance/attendanceDaily.do?p=searchEAttendanceDailyManagerNoS
28、ubmitByEngineeringId"></forward><forward name="searchEAttendanceDailyManagerDetail"path="/attendance/attendanceDaily.do?p=searchEAttendanceDailyManagerDetail"></forward><forwardname="searchEAttendanceMonthManagerNoSubmitByEngineeringId"path=
29、"/attendance/attendanceDaily.do?p=searchEAttendanceMonthManagerNoSubmitByEngineeringId"></forward></action><!- 考勤記錄管理 -><action path="/attendance/attendanceRecordManage"type="org.springframework.web.struts.DelegatingActionProxy"name="eAttend
30、anceDailyDetailForm" scope="request" parameter="p"><forward name="engineeringList"path="attendance-record-manage-definition"></forward><forward name="monthAttendanceRecordList"path="attendance-record-list-definition"&
31、gt;</forward><forward name="dailyAttendanceList"path="attendance-record-daily-list-definition"></forward><forward name="employeeAttendanceList"path="attendance-record-daily-detail-definition"></forward></action><!- 查看考勤記錄
32、 -><action path="/attendance/attendanceLookCollect"type="org.springframework.web.struts.DelegatingActionProxy"scope="request" parameter="p" unknown="false" validate="false"><forward name="lookup_attendance_byengineering&quo
33、t;path="engineering-lookup-attendance-byengineering"></forward><forward name="attendance_collect"path="engineering-attendance-collect"></forward><forward name="attendance_select"path="engineering-attendance-select"></for
34、ward><forward name="lookup_attendance_bydepartment"path="engineering-lookup-attendance-bydepartment"></forward><forwardname="lookup_attendance_bydepartment_research_result"path="engineering-lookup-attendance-bydepartment-researchresult">&l
35、t;/forward><forwardname="lookup_attendance_bydepartment_statistics_result"path="engineering-lookup-attendance-bydepartment-statisticsresult"></forward><forward name="lookup_attendance_byperson"path="engineering-lookup-attendance-byperson">
36、</forward></action><!- 操作Excel -><action path="/attendance/attendanceExcelAction"type="org.springframework.web.struts.DelegatingActionProxy"scope="request" parameter="p" unknown="false" validate="false"></action&g
37、t;</action-mappings></struts-config>5.5 數(shù)據(jù)訪(fǎng)問(wèn)接口考勤訪(fǎng)問(wèn)數(shù)據(jù)訪(fǎng)問(wèn)接口如下:Spring映射文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-/SPRING/DTD BEAN/EN" "/dtd/spring-beans.dtd"><beans><!- 配置SessionF
38、actory -><!- 填寫(xiě)日考勤記錄功能點(diǎn)Service -><bean id="makeOutAttendanceDailyService"class="com.bupt.potevio.attendance.service.impl.MakeOutAttendanceDailyServiceImpl"></bean><!- 考勤記錄管理功能點(diǎn)Service -><bean id="attendanceRecordManageService"class="co
39、m.bupt.potevio.attendance.service.impl.AttendanceRecordManageServiceImpl"></bean><!- 查看統(tǒng)計(jì)考勤記錄功能點(diǎn)Service -><bean id="lookCollectAttendanceService"class="com.bupt.potevio.attendance.service.impl.LookCollectAttendanceServiceImpl"></bean><!- 填寫(xiě)日考勤記錄
40、功能點(diǎn)Action -><bean name="/attendance/attendanceDaily"class="com.bupt.potevio.attendance.action.AttendanceDailyAction"><property name="makeOutAttendanceDailyService"ref="makeOutAttendanceDailyService"></property></bean><!- 填寫(xiě)日考勤記錄功能
41、點(diǎn)Action ->批量增加/修改日考勤記錄-><bean name="/attendance/batchEAttendanceDaily"class="com.bupt.potevio.attendance.action.BatchEAttendanceDailyAction"><property name="makeOutAttendanceDailyService"ref="makeOutAttendanceDailyService"></property>&l
42、t;/bean><!- 考勤記錄管理功能點(diǎn)Action -><bean name="/attendance/attendanceRecordManage"class="com.bupt.potevio.attendance.action.AttendanceRecordManageAction"><property name="attendanceRecordManageService"ref="attendanceRecordManageService"></pro
43、perty></bean><!- 查看統(tǒng)計(jì)考勤記錄功能點(diǎn)Action -><bean name="/attendance/attendanceLookCollect"class="com.bupt.potevio.attendance.action.AttendanceLookCollectAction"><property name="lookCollectAttendanceService"ref="lookCollectAttendanceService">
44、;</property></bean><!- 操作Excel-><bean name="/attendance/attendanceExcelAction"class="com.bupt.potevio.attendance.action.AttendanceExcelAction"><property name="lookCollectAttendanceService"ref="lookCollectAttendanceService"></pr
45、operty></bean><bean id="sayHelloJob"class="org.springframework.scheduling.quartz.JobDetailBean"><property name="jobClass"><value>com.bupt.potevio.attendance.util.InitAttendance</value></property></bean><!- 在每一天中的特定時(shí)間調(diào)用定時(shí)器方
46、法 -><bean id="helloCronTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail"><ref bean="sayHelloJob" /></property><property name="cronExpression"><!- 配置調(diào)用的特定時(shí)間的表達(dá)式 ->&l
47、t;value>0 11 16 * * ? *</value></property></bean><bean id="scheduler"class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><ref bean="helloCronTrigger" /></property></bean&g
48、t;</beans>6 Service接口6.1 功能點(diǎn)6.1.1 填寫(xiě)考勤記錄功能點(diǎn):填寫(xiě)日考勤記錄、修改日考勤記錄、提交日考勤記錄、查看未提交月考勤記錄。6.1.2 查看統(tǒng)計(jì)考勤記錄功能點(diǎn):按項(xiàng)目查看考勤記錄、按人員查看考勤記錄、按部門(mén)查看考勤記錄、按項(xiàng)目統(tǒng)計(jì)考勤記錄、按人員統(tǒng)計(jì)考勤記錄、按部門(mén)統(tǒng)計(jì)考勤記錄。6.1.3 考勤記錄管理功能點(diǎn):修改日考勤記錄、添加月備注。 6.2 接口6.2.1 MakeOutAttendanceDailyService(填寫(xiě)日考勤Service)序號(hào)方法功能說(shuō)明1.public int addEAttendanceDaily(BatchEAtte
49、ndanceDailyDto batchEAttendanceDailyDto)添加(保存/提交)日考勤參數(shù):類(lèi)型BatchEAttendanceDailyDto : batchEAttendanceDailyDto 封裝批量日考勤填寫(xiě)所需信息返回值為int0:成功;1:失?。?:在執(zhí)行過(guò)程中出現(xiàn)異常2.public Engineering getEngineeringByEngineeringId(String engineeringId)根據(jù)工程id,得到工程實(shí)體參數(shù):String engineeringId 工程Id返回值為 Engineering 工程實(shí)體3.public List&l
50、t;EAttendanceDaily> getEAttendanceDailyByDateAndEngineeringId(String engineeringId, String managerId)根據(jù)工程id和項(xiàng)目經(jīng)理id,得到當(dāng)日的考勤列表參數(shù): engineeringId 工程Id;managerId 項(xiàng)目經(jīng)理Id返回值:List<EAttendanceDaily> 日考勤記錄集合4.public List<EAttendanceDailyManager> getEAttendanceDailyManagerByEngineeringIdState(St
51、ring engineeringId, String state)根據(jù)工程id和項(xiàng)目考勤日填寫(xiě)狀態(tài),得到非當(dāng)前狀態(tài)的日考勤管理參數(shù):engineeringId 工程id;state 項(xiàng)目考勤日填寫(xiě)狀態(tài)返回值:List<EAttendanceDailyManager> 日考勤管理集合5.public int editEAttendanceDailyManagerStateByDailyManagerId(String dailyManagerId)根據(jù)日考勤管理id更新日考勤管理的狀態(tài)參數(shù):dailyManagerId 日考勤管理實(shí)體Id返回值:返回值為int0:成功;1:失??;2:
52、在執(zhí)行過(guò)程中出現(xiàn)異常6.public int editEAttendanceDailyManagerStateByDailyManagerId(String dailyManagerId, String managerId)根據(jù)日考勤管理id、項(xiàng)目經(jīng)理更新日考勤管理的狀態(tài)參數(shù):dailyManagerId 日考勤管理實(shí)體Id;managerId 項(xiàng)目經(jīng)理Id返回值:int0:成功;1:失??;2:在執(zhí)行過(guò)程中出現(xiàn)異常7.public int editEAttendanceDailyManagerStateByDailyManagerId(String dailyManagerId)根據(jù)日考勤管理
53、id更新日考勤管理的狀態(tài)參數(shù):dailyManagerId 考勤管理實(shí)體Id返回值:int0:成功;1:失??;2:在執(zhí)行過(guò)程中出現(xiàn)異常8.public int editEAttendanceDailyManagerStateByDailyManagerId(String dailyManagerId, String managerId)根據(jù)日考勤管理id、項(xiàng)目經(jīng)理和提交日考勤管理參數(shù):dailyManagerId 考勤管理實(shí)體Id;managerId 項(xiàng)目經(jīng)理Id返回值:int;0:成功;1:失??;2:在執(zhí)行過(guò)程中出現(xiàn)異常9.public EAttendanceDailyManager get
54、EAttendanceDailyManagerByDailyManagerId(String dailyManagerId)根據(jù)日考勤管理id,得到一個(gè)日考勤管理實(shí)體參數(shù):dailyManagerId 日考勤管理Id返回值:EAttendanceDailyManager日考勤管理實(shí)體10.public List<EAttendanceDaily> getEAttendanceDailyNoSubmitByDailyManagerId(String dailyManagerId, String state)根據(jù)日考勤管理id和日考勤填寫(xiě)狀態(tài),得到非當(dāng)前狀態(tài)的日考勤記錄參數(shù):daily
55、ManagerId 考勤管理實(shí)體Id;state 填寫(xiě)狀態(tài)返回值:List<EAttendanceDaily> 考勤記錄的集合11.public List<EAttendanceDaily> getEAttendanceDailyNoSubmitByDailyManagerId(String dailyManagerId, String state, String managerId)根據(jù)日考勤管理id、項(xiàng)目經(jīng)理和日考勤填寫(xiě)狀態(tài),得到非當(dāng)前狀態(tài)的日考勤記錄參數(shù):dailyManagerId 考勤管理實(shí)體Id;state 考勤狀態(tài);managerId 項(xiàng)目經(jīng)理Id返回值:
56、List<EAttendanceDaily> 考勤記錄的集合12.public int editEAttendanceDailyStateParam(String dailyId, String state,String remark)修改日考勤記錄參數(shù):dailyId 日考勤記錄id;state 考勤狀態(tài);remark 備注返回值:int;0:成功;1:失??;2:在執(zhí)行過(guò)程中出現(xiàn)異常13.public int editSaveEAttendanceDailyStateParam(String dailyId, String state,String remark, String
57、dailyManager)修改日考勤記錄,更新日考勤提交狀態(tài)參數(shù):dailyId 日考勤記錄id;state 考勤狀態(tài);remark 備注;dailyManager考勤管理實(shí)體Id返回值:int;0:成功;1:失敗;2:在執(zhí)行過(guò)程中出現(xiàn)異常14.public int editEAttendanceDailyState(List<AttendanceDailyDto> attendanceDailyDtoList,String dailyManagerId)批量修改日考勤記錄,更新日考勤提交狀態(tài)為待提交參數(shù):attendanceDailyDto封裝日考勤填寫(xiě)信息;dailyManag
58、erId 日考勤Id15.public int editEAttendanceMonthlyManagerStateByMonthlyManagerId(String monthManagerId)根據(jù)月考勤管理id,提交月考勤管理參數(shù):monthManagerId月考勤管理id返回值:int;0:成功;1:失??;2:在執(zhí)行過(guò)程中出現(xiàn)異常16.public int editEAttendanceMonthlyManagerStateByMonthlyManagerId (String monthManagerId)根據(jù)月考勤管理id,提交月考勤管理參數(shù):monthManagerId 考勤月管理
59、 Id返回值:int;0:成功;1:失?。?:在執(zhí)行過(guò)程中出現(xiàn)異常17.public List<EAttendanceMonthlyManager> getEAttendanceMonthlyManagerByEngineeringId(String engineeringId, String state)根據(jù)工程id,得到非當(dāng)前狀態(tài)的月考勤管理參數(shù):engineeringId 工程id;state 月考勤管理狀態(tài)返回值:List<EAttendanceMonthlyManager> 考勤月管理集合18.public List<String> getEAttendanceDailyTotalByMonthlyManagerId(String monthlyId)根據(jù)考勤月管理 id,查看工程某月考勤詳情參數(shù):monthlyId 考勤
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 語(yǔ)音模型決策過(guò)程可視化研究-洞察分析
- 煙草病蟲(chóng)害生物防治-洞察分析
- 2025年外研銜接版九年級(jí)地理下冊(cè)月考試卷
- 2025年人教版(2024)九年級(jí)化學(xué)下冊(cè)階段測(cè)試試卷
- 2025年華師大版七年級(jí)地理上冊(cè)月考試卷
- 2025年滬教版七年級(jí)化學(xué)下冊(cè)階段測(cè)試試卷
- 2025年寵物救助站志愿者招募與管理合同4篇
- 二零二五年度土地整治與復(fù)墾工程承包合同4篇
- 銀行信貸流程數(shù)字化與區(qū)塊鏈-洞察分析
- 幼兒園2025年度校園網(wǎng)絡(luò)維護(hù)合同2篇
- 軍隊(duì)文職崗位述職報(bào)告
- 小學(xué)數(shù)學(xué)六年級(jí)解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊(cè)
- 2024年江蘇揚(yáng)州市高郵市國(guó)有企業(yè)招聘筆試參考題庫(kù)附帶答案詳解
- 消費(fèi)醫(yī)療行業(yè)報(bào)告
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 運(yùn)輸行業(yè)員工崗前安全培訓(xùn)
- 公路工程安全風(fēng)險(xiǎn)辨識(shí)與防控手冊(cè)
- 幼兒園教師培訓(xùn):計(jì)數(shù)(數(shù)數(shù))的核心經(jīng)驗(yàn)
評(píng)論
0/150
提交評(píng)論