版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
目錄
1引言1
1.1項目開發(fā)背景1
1.2開發(fā)技術(shù)簡介1
1.2.1SSM框架各層關(guān)系簡介1
1.2.2SpringMVC的運(yùn)行原理2
1.2.3前后端頁面的組成2
1.3開發(fā)工具簡介2
1.4項目開發(fā)環(huán)境與部署2
2需求分析3
2.1功能需求描述3
2.2非功能需求描述3
2.3需求用例建模3
2.3.1設(shè)置管理模塊的用例4
2.3.2員工管理模塊的用例7
2.3.3考勤管理模塊的用例9
2.3.4統(tǒng)計查詢模塊的用例12
3系統(tǒng)概要設(shè)計14
3.1系統(tǒng)設(shè)計原則14
3.2系統(tǒng)框架設(shè)計14
3.3系統(tǒng)功能設(shè)計15
3.3.1設(shè)置管理模塊的功能設(shè)計15
3.3.2員工管理模塊的功能設(shè)計16
3.3.3考勤管理模塊的功能設(shè)計17
3.3.4統(tǒng)計查詢模塊的功能設(shè)計18
3.4數(shù)據(jù)庫設(shè)計20
3.4.1設(shè)計原則20
3.4.2概念設(shè)計20
I
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
3.4.3邏輯設(shè)計21
3.4.4數(shù)據(jù)字典21
4系統(tǒng)詳細(xì)設(shè)計22
4.1設(shè)置管理模塊設(shè)計22
4.1.1設(shè)置管理模塊說明22
4.1.2設(shè)置管理模塊詳細(xì)設(shè)計22
4.2員工管理模塊設(shè)計23
4.2.1員工管理模塊說明23
4.2.2員工管理模塊詳細(xì)設(shè)計23
4.3考勤管理模塊設(shè)計25
4.3.1考勤管理模塊說明25
4.3.2考勤管理模塊詳細(xì)設(shè)計25
4.4統(tǒng)計查詢模塊設(shè)計26
4.4.1統(tǒng)計查詢模塊說明26
4.4.2統(tǒng)計查詢模塊詳細(xì)設(shè)計26
5系統(tǒng)實現(xiàn)27
5.1設(shè)置管理子模塊實現(xiàn)27
5.1.1設(shè)置管理模塊界面設(shè)計27
5.1.2設(shè)置管理模塊核心代碼實現(xiàn)27
5.2員工管理子模塊實現(xiàn)28
5.2.1員工管理模塊界面設(shè)計28
5.2.2員工管理模塊核心代碼實現(xiàn)29
5.3考勤管理子模塊實現(xiàn)30
5.3.1統(tǒng)計查詢模塊界面設(shè)計30
5.3.2考勤管理模塊核心代碼實現(xiàn)30
5.4統(tǒng)計查詢子模塊實現(xiàn)31
5.4.1統(tǒng)計查詢模塊界面設(shè)計31
5.4.2統(tǒng)計查詢模塊核心代碼實現(xiàn)31
II
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
6系統(tǒng)測試31
6.1設(shè)置管理功能測試32
6.2員工管理功能測試32
6.3考勤管理功能測試33
6.4統(tǒng)計查詢功能測試34
7設(shè)計小結(jié)35
參考資料36
III
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
保險公司的考勤系統(tǒng)的設(shè)計與實現(xiàn)
1引言
隨著企業(yè)信息化水平的提高,考勤管理系統(tǒng)成為企業(yè)信息管理不可或缺的
組成部分。本文通過進(jìn)行需求調(diào)研與總結(jié),系統(tǒng)整體分析與設(shè)計,得出最終實
現(xiàn)方案??记谙到y(tǒng)的主要功能是實現(xiàn)員工線上簽到簽出,實時統(tǒng)計考勤信息,
便于人力資源管理。本系統(tǒng)是基于保險公司考勤業(yè)務(wù)的需要進(jìn)行開發(fā)。
1.1項目開發(fā)背景
隨著企業(yè)的規(guī)模不斷擴(kuò)大,企業(yè)人事管理的日趨復(fù)雜和企業(yè)人員的增多,
而目前許企業(yè)管理仍停留在人工管理階段,重復(fù)工作較多、工作量大、效率低、
不易統(tǒng)計、成本高和易出錯等弊端,已經(jīng)無法適應(yīng)現(xiàn)代企業(yè)的需求。因此,迫
切需要開發(fā)基于網(wǎng)絡(luò)的員工考勤管理系統(tǒng)來提高管理工作的效率。將傳統(tǒng)的人
工考勤管理計算機(jī)化,能夠有效的幫助企業(yè)實現(xiàn)“公正考勤,高效薪資”,使企
業(yè)的管理水平登上一個新的臺階。
1.2開發(fā)技術(shù)簡介
SSM框架是Spring,SpringMVC和Mybatis框架的整合,是標(biāo)準(zhǔn)的MVC模
式,將整個系統(tǒng)劃分為View層,Controller層,Service層,DAO層四層,使
用SpringMVC負(fù)責(zé)請求的轉(zhuǎn)發(fā)和視圖管理,Spring實現(xiàn)業(yè)務(wù)對象管理,Mybatis
作為數(shù)據(jù)對象的持久化引擎。
1.2.1SSM框架各層關(guān)系簡介
DAO層、Service層這兩個層次都可以單獨(dú)開發(fā),互相的耦合度很低,完全
可以獨(dú)立進(jìn)行,這樣的一種模式在開發(fā)大項目的過程中尤其有優(yōu)勢。
Controller,可以看作一個整體,獨(dú)立于前兩個層進(jìn)行開發(fā)。這樣,在層
與層之間我們只需要知道接口的定義,調(diào)用接口即可完成所需要的邏輯單元應(yīng)
用,一切顯得非常清晰簡單。
Service層,是在Controller層之下的,因而Service層應(yīng)該既調(diào)用DAO
層的接口,又要提供接口給Controller層的類來進(jìn)行調(diào)用,它剛好處于一個中
間層的位置。每個模型都有一個Service接口,每個接口分別封裝各自的業(yè)務(wù)
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
處理方法。
1.2.2SpringMVC的運(yùn)行原理
DispacherServlet的請求,是由客戶端發(fā)送的,由DispacherServlet控制
器查詢HanderMapping,找到處理請求的Controller,Controller調(diào)用業(yè)務(wù)邏輯
處理后,返回ModelAndView,DispacherSerclet查詢視圖解析器,找到ModelAn
dView指定的視圖,視圖負(fù)責(zé)將結(jié)果顯示到客戶端。
1.2.3前后端頁面的組成
template是界面展示代碼,里面包括HTML、JS和CSS。script是業(yè)務(wù)實現(xiàn)
代碼,由主要由三部分組成,該由ECMAScript核心來描述語法和基本對象、DOM
描述了處理網(wǎng)頁內(nèi)容的方法和接口、BOM描述與瀏覽器進(jìn)行交互的方法和接口。
style是界面布局代碼,負(fù)責(zé)主要的頁面布局。
1.3開發(fā)工具簡介
工具的使用:采用IDEA+Tomcat+Mysql
tomcat作為小型服務(wù)期有著很多的優(yōu)點(diǎn),安裝和部署都方便,第三是
TOMCAT適合做一些中小型的項目
MySQL數(shù)據(jù)庫體積小、速度快、總體擁有成本低、開放源代碼,其有著廣泛
的應(yīng)用,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。
IDEA具有強(qiáng)大的綜合功能和項目管理功能。IDEA項目實際上是具有集成
的全局庫的項目,通過集成和管理原始開發(fā)的模塊以方便開發(fā),它們也可以適
當(dāng)?shù)叵嗷ヒ蕾嚒K€可以顯著提高開發(fā)效率,使IDEA無需使用調(diào)試接口即可
在代碼接口中快速查看相關(guān)值。它還在IDE中調(diào)試JS,自動更新代碼和界面等
等。還有更多的快捷鍵便于使用。
1.4項目開發(fā)環(huán)境與部署
項目開發(fā)環(huán)境有NavicatPreminum12和IntelliJIDEA以及WampServer
構(gòu)成。部署IntelliJIDEA的時候記得端口號,使用Tomact運(yùn)行。首先運(yùn)行
WampServer,在NavicatPreminum12中打開數(shù)據(jù)庫,接著在IntelliJIDEA中運(yùn)
行項目。
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
2需求分析
2.1功能需求描述
保險公司的考勤系統(tǒng)的設(shè)計與實現(xiàn)主要有兩個角色構(gòu)成,分別是管理員和
員工。管理員的主要功能是設(shè)置管理、員工管理、考勤管理、查詢統(tǒng)計。員工
的主要功能是查詢統(tǒng)計。
(1)設(shè)置管理模塊主要分為考勤類型管理和考核日期管理,修改密碼等操
作。考勤類型管理分為遲到,缺勤以及分別扣除金額??梢詫记陬愋凸芾磉M(jìn)
行增刪改操作??己巳掌诠芾碇饕菍己巳掌谶M(jìn)行增加和修改。修改密碼主
要是對前用戶的密碼進(jìn)行修改。
(2)員工管理模塊主要分為添加員工信息和員工信息查看??梢詫T工信
息進(jìn)行編輯和刪除
(3)考勤管理模塊主要分為當(dāng)日考勤登記和考勤情況查詢。當(dāng)日考勤登記
主要是員工的考勤情況,分為正常,遲到,考勤。考勤情況查詢是根據(jù)員工工
號進(jìn)行查詢
(4)統(tǒng)計查詢模塊中分為考勤統(tǒng)計和歷史查詢。考勤統(tǒng)計是根據(jù)遲到和缺
勤的次數(shù),來統(tǒng)計扣款合計。歷史查詢是根據(jù)考勤日期進(jìn)行查詢,查看考勤情
況。
2.2非功能需求描述
本系統(tǒng)的非功能性需求有以下幾個方面:
(1)高效性:公司通過考勤系統(tǒng)能很快統(tǒng)計員工的出勤記錄
(2)安全性:員工的出勤信息是公開透明的,并且只有管理人員才能修
改信息
(3)可擴(kuò)展性:通過員工的出勤信息來制定出勤制度并且確認(rèn)員工的薪
資。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
圖2-1考勤系統(tǒng)的總體用例模型
2.3.1設(shè)置管理模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進(jìn)行了梳理分析。設(shè)置管理
模塊具體的用例描述如圖2-2所示,分別對考勤類型進(jìn)行增刪改,考勤日期進(jìn)
行修改和添加,以及修改密碼等操作功能。
圖2-2設(shè)置管理模塊的用例圖
通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。設(shè)置管理模
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
塊活動圖如圖2-3所示。
圖2-3設(shè)置管理模塊的活動圖
通過對圖2-2用例圖及圖2-3活動圖進(jìn)一步的細(xì)化分析,得到每個用例的
描述表??记陬愋凸芾砟K的用例描述如表2-1所示,可以進(jìn)行增刪改等操
作。
表2-1考勤類型管理模塊的用例描述
項目描述
用例名稱考勤類型管理
用例標(biāo)識號01
參與者管理員
管理員登錄系統(tǒng)后點(diǎn)擊考勤類型管理,對考勤類型進(jìn)行增
簡要說明
刪改。
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
前置條件管理員已經(jīng)登錄系統(tǒng)
1.管理員登錄考勤系統(tǒng)
2.管理員點(diǎn)擊考勤類型管理
3.管理員可以對考勤類型進(jìn)行增刪改。
基本事件流
5.有效則更新考勤類型的界面。無效則提示相應(yīng)錯誤給管
理員。
6.用例終止
管理員還可以點(diǎn)擊考核日期管理,對考勤日期進(jìn)行修改和
其他事件流
添加
異常事件流提示錯誤信息,管理員確認(rèn)
后置條件進(jìn)入的主界面main.jsp,裝載相應(yīng)的數(shù)據(jù)
考核日期管理模塊的用例描述如表2-2所示,可以進(jìn)行修改操作。
表2-2考勤日期管理模塊的用例描述
項目描述
用例名稱考核日期管理
用例標(biāo)識號02
參與者管理員
管理員登錄系統(tǒng)后點(diǎn)擊考核日期管理,查詢出員工的考核
簡要說明
日期,對考考核日期進(jìn)行修改。
前置條件管理員已經(jīng)登錄系統(tǒng)
1.管理員登錄考勤系統(tǒng)
2.管理員點(diǎn)擊考核日期管理
3.管理員可以對考勤類型進(jìn)行修改。
基本事件流
5.有效則更新考核日期的界面。無效則提示相應(yīng)錯誤給管
理員。
6.用例終止
其他事件流管理員還可以點(diǎn)擊修改密碼,修改員工密碼
異常事件流提示錯誤信息,管理員確認(rèn)
后置條件進(jìn)入的主界面main.jsp,裝載相應(yīng)的數(shù)據(jù)
修改密碼模塊的用例描述如表2-3所示,可以進(jìn)行修改操作。
表2-3修改密碼模塊的用例描述
項目描述
用例名稱修改密碼
用例標(biāo)識號03
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
參與者管理員
管理員登錄系統(tǒng)后點(diǎn)擊修改密碼,查詢出員工的密碼,對
簡要說明
員工密碼進(jìn)行修改。
前置條件管理員已經(jīng)登錄系統(tǒng)
1.管理員登錄考勤系統(tǒng)
2.管理員點(diǎn)擊修改密碼
3.管理員可以對員工密碼進(jìn)行修改。
基本事件流
5.有效則跳轉(zhuǎn)到登錄的界面。無效則提示相應(yīng)錯誤給管理
員。
6.用例終止
其他事件流管理員在“確認(rèn)”之前,可以取消修改
異常事件流提示錯誤信息,管理員確認(rèn)
后置條件進(jìn)入的主界面main.jsp,裝載相應(yīng)的數(shù)據(jù)
2.3.2員工管理模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進(jìn)行了梳理分析。員工管理
模塊具體的用例描述如圖2-4所示,分別具有添加員工信息,員工信息查看等
操作功能。
圖2-4員工管理模塊的用例圖
通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。員工管理模
塊的活動圖如圖2-5所示。
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
圖2-5員工管理模塊的活動圖
通過對圖2-4用例圖及圖2-5活動圖進(jìn)一步的細(xì)化分析,得到每個用例的
描述表。添加員工信息模塊的用例描述如表2-4所示,可以進(jìn)行添加員工信息
操作。
表2-4添加員工信息模塊的用例描述
項目描述
用例名稱添加員工信息
用例標(biāo)識號04
參與者管理員
簡要說明管理員登錄系統(tǒng),點(diǎn)擊添加員工信息
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
前置條件管理員已經(jīng)登錄成功
1.管理員點(diǎn)擊添加員工信息
2.系統(tǒng)判斷是否添加成功
基本事件流
3.將添加信息返回給管理員
4.用例終止
其他事件流管理員可以點(diǎn)擊員工信息查看,編輯員工信息
異常事件流提示失敗信息,管理員確認(rèn)
后置條件進(jìn)入的主界面main.jsp,裝載相應(yīng)的數(shù)據(jù)
員工信息查看模塊的用例描述如表2-5所示,可以進(jìn)行修改,刪除員工信
息等操作。
表2-5員工信息查看模塊的用例描述
項目描述
用例名稱員工信息查看
用例標(biāo)識號05
參與者管理員
簡要說明管理員登錄系統(tǒng),點(diǎn)擊員工信息查看,可以進(jìn)行修改操作
前置條件管理員已經(jīng)登錄成功
1.管理員點(diǎn)擊員工信息查看
2.點(diǎn)擊修改,判斷是否修改成功
基本事件流
3.將修改信息返回給管理員
4.用例終止
其他事件流管理員可以點(diǎn)擊員工信息查看,刪除員工信息
異常事件流提示失敗信息,管理員確認(rèn)
后置條件進(jìn)入的主界面main.jsp,裝載相應(yīng)的數(shù)據(jù)
2.3.3考勤管理模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進(jìn)行了梳理分析。考勤管理
具體的用例描述如圖2-6所示,分別具有管理員進(jìn)行當(dāng)日考勤登記和考勤情況
查詢等操作功能。
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
圖2-6考勤管理模塊的用例圖
通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模??记诠芾砟?/p>
塊的活動圖如圖2-7所示。
圖2-7考勤管理模塊的活動圖
通過對圖2-6用例圖及圖2-7活動圖進(jìn)一步的細(xì)化分析,得到每個用例的
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
描述表。當(dāng)日考勤登記模塊的用例描述如表2-6所示,可以進(jìn)行修改員工考勤
的操作。
表2-6當(dāng)日考勤登記模塊的用例描述
項目描述
用例名稱當(dāng)日考勤登記
用例標(biāo)識號06
參與者管理員
管理員登錄系統(tǒng)后,點(diǎn)擊當(dāng)日考勤登記,修改員工考勤情
簡要說明
況,確定是正常,遲到還是缺勤。
前置條件管理員已經(jīng)登錄系統(tǒng)
1.管理員點(diǎn)擊當(dāng)日考勤登記
2.修改員工考勤情況
3.點(diǎn)擊保存,系統(tǒng)驗證
基本事件流
4.有效更新提示成功信息給管理員。無效則提示相應(yīng)錯誤
給管理員。
6.用例終止
其他事件流管理員也可以進(jìn)行考勤情況查詢
異常事件流提示錯誤信息,管理員確認(rèn)
后置條件進(jìn)入的員工信息界面,裝載相應(yīng)的數(shù)據(jù)
考勤情況查詢模塊的用例描述如表2-7所示,可以查詢員工考勤情況的操
作。
表2-7考勤情況查詢模塊的用例描述
項目描述
用例名稱考勤情況查詢
用例標(biāo)識號07
參與者管理員
管理員登錄系統(tǒng)后,點(diǎn)擊考勤情況查詢,根據(jù)員工的工號
簡要說明
查詢員工的考勤情況。
前置條件管理員已經(jīng)登錄系統(tǒng)
1.管理員點(diǎn)擊考勤情況查詢
2.查詢員工考勤情況
基本事件流3.點(diǎn)擊查詢,系統(tǒng)驗證
4.有效提示成功信息給管理員。無效則提示相應(yīng)錯誤給管
理員。
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
6.用例終止
其他事件流管理員也可以‘取消’考勤情況查詢
異常事件流提示錯誤信息,管理員確認(rèn)
后置條件進(jìn)入的員工信息界面,裝載相應(yīng)的數(shù)據(jù)
2.3.4統(tǒng)計查詢模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進(jìn)行了梳理分析。統(tǒng)計查詢
模塊具體的用例描述如圖2-8所示,管理員,員工具有考勤統(tǒng)計和歷史查詢等
操作功能。
圖2-8統(tǒng)計查詢模塊的用例圖
通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。統(tǒng)計查詢模
塊的活動圖如圖2-9所示。
圖2-9統(tǒng)計查詢模塊的活動圖
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
通過對圖2-8用例圖及圖2-9活動圖進(jìn)一步的細(xì)化分析,得到每個用例的
描述表。考勤統(tǒng)計模塊的用例描述如表2-8所示,管理員和員工可以員工姓
名,工號,考勤情況統(tǒng)計員工的考勤情況。
表2-8考勤統(tǒng)計模塊的用例描述
項目描述
用例名稱考勤統(tǒng)計
用例標(biāo)識號08
參與者管理員或者員工1
登錄系統(tǒng)后,點(diǎn)擊考勤統(tǒng)計,查看員工的考勤情況以及扣
簡要說明
款合計
前置條件管理員或者員工登錄系統(tǒng)
1.登錄系統(tǒng)
2.點(diǎn)擊考勤統(tǒng)計
3.查看員工的考勤情況以及扣款合計,系統(tǒng)驗證
基本事件流
4.有效提示成功信息給管理員或者員工。無效則提示相應(yīng)
錯誤給管理員或者員工。
5.用例終止
其他事件流還可以點(diǎn)擊歷史查詢,查看員工的扣款合計
異常事件流提示錯誤信息,管理員確認(rèn)
后置條件進(jìn)入的主界面main.jsp,裝載相應(yīng)的數(shù)據(jù)
歷史查詢模塊的用例描述如表2-9所示,管理員和員工可以根據(jù)考勤日期
來查詢員工的考勤情況。
表2-9考勤統(tǒng)計模塊的用例描述
項目描述
用例名稱歷史查詢
用例標(biāo)識號09
參與者管理員或者員工1
登錄系統(tǒng)后,點(diǎn)擊考?xì)v史查詢,查看員工的考勤情況以及
簡要說明
扣款合計
前置條件管理員或者員工登錄系統(tǒng)
1.登錄系統(tǒng)
基本事件流2.點(diǎn)擊考勤統(tǒng)計
3.查看員工的考勤情況以及扣款合計,系統(tǒng)驗證
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
4.有效提示成功信息給管理員或者員工。無效則提示相應(yīng)
錯誤給管理員或者員工。
5.用例終止
其他事件流還可以取消查詢,查看員工的扣款合計
異常事件流提示錯誤信息,管理員確認(rèn)
后置條件進(jìn)入的主界面main.jsp,裝載相應(yīng)的數(shù)據(jù)
3系統(tǒng)概要設(shè)計
3.1系統(tǒng)設(shè)計原則
員工遲到、早退頻率的增加,開發(fā)一個簡單易用實用的考勤系統(tǒng)對提高保
險公司管理的效率顯得尤為重要。有員工和管理員。員工可以進(jìn)行統(tǒng)計查詢模
塊操作。管理員可以進(jìn)行設(shè)置管理模塊,員工管理模塊,考勤管理模塊,統(tǒng)計
查詢模塊
3.2系統(tǒng)框架設(shè)計
根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點(diǎn)設(shè)計考勤系統(tǒng)的
系統(tǒng)架構(gòu)模型,如圖3-1所示。
圖
3-1考勤系統(tǒng)整體架構(gòu)圖
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
3.3系統(tǒng)功能設(shè)計
系統(tǒng)模塊化結(jié)構(gòu)設(shè)計工作是在系統(tǒng)分析階段對子系統(tǒng)劃分的基礎(chǔ)上,在進(jìn)
一步地劃分,將它逐層的分解成多個大小相同、功能單一、具有一定獨(dú)立性的
模塊,以便程序設(shè)計工作的同時,有加強(qiáng)了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加的
完美。根據(jù)對保險公司的需求分析和用例建模分析,本文確定了考勤系統(tǒng)的主
要功能模塊,包括設(shè)置管理功能,員工管理功能,考勤管理功能,統(tǒng)計查詢功
能等。保險公司考勤管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有四大主
要功能模塊。
圖3-2考勤系統(tǒng)功能結(jié)構(gòu)圖
3.3.1設(shè)置管理模塊的功能設(shè)計
管理員登錄后可以進(jìn)行考勤類型管理,也可以進(jìn)行考核日期管理和修改密
碼。如下圖3-3。
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
圖3-3設(shè)置管理模塊的流程圖
3.3.2員工管理模塊的功能設(shè)計
管理員登錄系統(tǒng)后,可以進(jìn)行添加員工信息和員工信息查看的操作。如下圖3-4
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
圖3-4員工管理模塊的流程圖
3.3.3考勤管理模塊的功能設(shè)計
管理員可以點(diǎn)擊考勤管理來進(jìn)行當(dāng)日考勤登記和考勤情況查詢。如下圖3-5
17
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
圖3-5考勤管理模塊的流程圖
3.3.4統(tǒng)計查詢模塊的功能設(shè)計
管理員和員工可以進(jìn)行考勤統(tǒng)計和歷史查詢。如下圖3-6
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
圖3-6統(tǒng)計查詢模塊的流程圖
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
3.4數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計往往是系統(tǒng)設(shè)計中最為核心的一個步驟。其設(shè)計的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.1設(shè)計原則
為取得較好的設(shè)計效果,進(jìn)行數(shù)據(jù)庫設(shè)計需要遵從以下原則:
1.標(biāo)準(zhǔn)化原則
數(shù)據(jù)庫設(shè)計務(wù)必要遵照統(tǒng)一的設(shè)計標(biāo)準(zhǔn)與命名規(guī)范。具備統(tǒng)一設(shè)計分類與
編碼規(guī)范的數(shù)據(jù)庫不僅設(shè)計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護(hù),為以
后項目可擴(kuò)展性提供條件。
2.冗余原則
以往數(shù)據(jù)庫的設(shè)計要求不允許有冗余,要盡可能的滿足3NF。然而,在系
統(tǒng)運(yùn)行過程中,滿足3NF的數(shù)據(jù)庫設(shè)計并不能高效運(yùn)行。復(fù)雜的表間關(guān)系,會
降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標(biāo)準(zhǔn),又會導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)。所以,
在數(shù)據(jù)庫設(shè)計中,適當(dāng)?shù)娜哂嘣O(shè)計(允許派生性冗余設(shè)計,杜絕重復(fù)性冗余設(shè)
計),找到冗余與數(shù)據(jù)處理速度的平衡點(diǎn),可以提高速度。
3.4.2概念設(shè)計
在數(shù)據(jù)庫概念設(shè)計的過程中,采用E-R圖來描述概念設(shè)計的結(jié)果。E-R圖是
概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實體聯(lián)系模式
圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)考勤系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R圖如
下圖3-4所示。
圖3-5考勤系統(tǒng)E-R圖
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
3.4.3邏輯設(shè)計
針對ER模型,通過數(shù)據(jù)實體屬性、實體間關(guān)系的全面分析,結(jié)合考勤系統(tǒng)
的實際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系統(tǒng)的關(guān)系
模式,具體轉(zhuǎn)化后的關(guān)系模式如下:
員工表(員工編號,姓名,性別,年齡,出生日期,學(xué)歷,參加工
作時間,是否離職,離職時間,登錄名,密碼)
考勤表(考勤編號,考勤情況,考核日期,扣除金額)
工資表(工資編號,員工編號,考勤編號,薪資,發(fā)放日期)
3.4.4數(shù)據(jù)字典
員工表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄員工信息,主要字
段為員工編號、姓名。
表3-3員工表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
sidint(11)員工編號主鍵是
snamevarchar(50)姓名是
sexvarchar(50)性別是
agechar(3)年齡是
birthdate出生日期是
educationvarchar(50)學(xué)歷是
workdate參加工作時間是
departvarchar(50)是否離職是
timedate離職時間
loginvarchar(50)登錄名是
passwordvarchar(50)密碼是
考勤表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄考勤信息,主要字段為
考勤編號。
表3-4考勤表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
kidint(11)考勤編號主鍵是
sidint(50)員工編號外鍵是
situationvarchar(50)考核情況是
moneyvarchar(50)扣除金額是
21
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
datedate考核日期是
工資表的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄員工的工資信息,主要
字段為工資編號。
表3-5工資表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
nidint(11)工資編號主鍵是
sidint(50)員工編號外鍵是
kidint(50)考勤編號外鍵是
moneyvarchar(50)薪資是
datedate發(fā)放日期是
數(shù)據(jù)庫設(shè)計總結(jié):根據(jù)保險公司的需求分析和用例建模分析,本文確定了
考勤系統(tǒng)的主要功能模塊,包括基礎(chǔ)信息管理、員工信息管理、考勤信息管
理、考勤統(tǒng)計管理、系統(tǒng)管理、考勤查詢等。保險公司考勤管理系統(tǒng)的功能結(jié)
構(gòu)圖根據(jù)保險公司的需求分析和用例建模分析,本文確定了考勤系統(tǒng)的主要功
能模塊。
4系統(tǒng)詳細(xì)設(shè)計
了解保險公司考勤系統(tǒng)的問題,希望通過系統(tǒng)的詳細(xì)設(shè)計呈現(xiàn)給保險公司。
4.1設(shè)置管理模塊設(shè)計
4.1.1設(shè)置管理模塊說明
與保險公司溝通后,了解考勤系統(tǒng)的系統(tǒng)問題,希望通過系統(tǒng)設(shè)計實現(xiàn)基
礎(chǔ)信息管理。
4.1.2設(shè)置管理模塊詳細(xì)設(shè)計
通過需求分析和概要設(shè)計對各子功能進(jìn)行分析與設(shè)計,得到設(shè)置管理模塊
靜態(tài)結(jié)構(gòu)類圖,如圖4-1所示。
圖4-1設(shè)置管理模塊的類圖
22
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-1所示。
表4-1設(shè)置管理模塊相關(guān)類及方法描述表
類名attendance
描述考勤類型管理
屬性situation,money
方法Update(),delete(),add()
表4-2設(shè)置管理模塊相關(guān)類及方法描述表
類名attendance
描述考核日期管理
屬性time
方法Update()
表4-3設(shè)置管理模塊相關(guān)類及方法描述表
類名staff
描述密碼修改
屬性password
方法Update()
4.2員工管理模塊設(shè)計
4.2.1員工管理模塊說明
與保險公司進(jìn)行溝通,了解考勤系統(tǒng)的問題,希望通過系統(tǒng)設(shè)計實現(xiàn)開展
員工管理的設(shè)計。
4.2.2員工管理模塊詳細(xì)設(shè)計
通過需求分析和概要設(shè)計對各子功能進(jìn)行分析與設(shè)計,得到員工管理模塊
靜態(tài)結(jié)構(gòu)類圖,如圖4-2所示。
23
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
圖4-2員工管理的類圖
針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-4所示。
表4-4員工管理模塊相關(guān)類及方法描述表
類名staff
描述添加員工信息
sid,sname,age,birth,education,work,depart,time,log
屬性
in,password
方法Add()
表4-5員工管理模塊相關(guān)類及方法描述表
類名staff
描述修改員工信息
sid,sname,age,birth,education,work,depart,time,log
屬性
in,password
方法update()
表4-6員工管理模塊相關(guān)類及方法描述表
類名staff
描述修改員工信息
sid,sname,age,birth,education,work,depart,time,log
屬性
in,password
方法delete()
24
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
4.3考勤管理模塊設(shè)計
4.3.1考勤管理模塊說明
與保險公司進(jìn)行溝通,了解考勤系統(tǒng)的問題,希望通過系統(tǒng)設(shè)計實現(xiàn)開展
考勤信息管理的設(shè)計。
4.3.2考勤管理模塊詳細(xì)設(shè)計
通過需求分析和概要設(shè)計對各子功能進(jìn)行分析與設(shè)計,得到考勤管理功能
模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-3所示。
圖4-3考勤管理的類圖
針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-7所示。
表4-7考勤管理功能模塊相關(guān)類及方法描述表
類名attendance
描述考勤情況查詢
屬性kid,sid,situation,money,date,type
方法Select()
表4-8考勤管理功能模塊相關(guān)類及方法描述表
類名attendance
描述當(dāng)日考勤登記
屬性Situation,money,date
方法Update()
25
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
4.4統(tǒng)計查詢模塊設(shè)計
4.4.1統(tǒng)計查詢模塊說明
與保險公司進(jìn)行溝通,了解考勤系統(tǒng)的問題,希望通過系統(tǒng)設(shè)計實現(xiàn)開展
統(tǒng)計查詢模塊的設(shè)計。
4.4.2統(tǒng)計查詢模塊詳細(xì)設(shè)計
通過需求分析和概要設(shè)計對各子功能進(jìn)行分析與設(shè)計,得到統(tǒng)計查詢子功
能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-4所示。
圖4-4統(tǒng)計查詢模塊的類圖
針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-4所示。
表4-9統(tǒng)計查詢模塊相關(guān)類及方法描述表
類名attendance
描述考勤統(tǒng)計
屬性sid,situation,money
方法Select()
表4-10統(tǒng)計查詢模塊相關(guān)類及方法描述表
類名salary
描述歷史查詢
屬性Sid,situation,pay,money,date
方法Select()
26
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
5系統(tǒng)實現(xiàn)
5.1設(shè)置管理子模塊實現(xiàn)
5.1.1設(shè)置管理模塊界面設(shè)計
用戶點(diǎn)擊基礎(chǔ)信息管理后,如圖5-1所示:該界面主要包括一個考勤類型管
理和考核日期管理。
考勤類型管理:可以查看考勤類型的分類以及扣款金額。
考核日期管理:可以設(shè)置考核日期
修改密碼:修改登錄者的密碼
圖5-1設(shè)置管理界面
5.1.2設(shè)置管理模塊核心代碼實現(xiàn)
步驟1:查詢出考核類型
@RequestMapping("/selectWork")
publicModelAndViewselectNewStaff(){
intpageNum=1;
intpageSize=5;
PageResultpageResult=workService.selectWork(pageNum,pageSize);
ModelAndViewmodelAndView=newModelAndView();
modelAndView.setViewName("type");
modelAndView.addObject("pageResult",pageResult);
returnmodelAndView;
}
步驟2:編輯考勤信息
//修改考勤信息
@ResponseBody
@RequestMapping("/updateType")
publicResultupdateType(@RequestBodyList<Work>works,HttpSessionsession){
List<Work>workList=newArrayList<Work>();
System.out.println(works);
try{
27
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
for(Workw:works){
workList.add(w);
Integercount=workService.updateType(works);
if(count==0){
returnnewResult(false,"修改失敗");
}
workList.clear();
}
returnnewResult(true,"修改成功");
}catch(Exceptione){
e.printStackTrace();
returnnewResult(false,"修改失敗");
}
}
}
}
if(userBean.getLocked()==1){
out.println("<script>alert('對不起,此賬號已被凍結(jié),請與客服人員聯(lián)系
');window.history.back();</script>");
return;
}
}
5.2員工管理子模塊實現(xiàn)
5.2.1員工管理模塊界面設(shè)計
用戶點(diǎn)擊員工管理后,如圖5-2所示:該界面主要包括一個添加員工信和員
工信息查看。
添加員工信息:添加員工的基礎(chǔ)信息。
員工信息查看:可以查看員工的信息,并對其繼續(xù)編輯
28
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
圖5-2員工管理界面
5.2.2員工管理模塊核心代碼實現(xiàn)
步驟1:查詢出員工信息
@RequestMapping("/selectStaffs")
publicModelAndViewselectNewStaff(){
intpageNum=1;
intpageSize=5;
PageResultpageResult=staffService.selectStaffs(pageNum,pageSize);
ModelAndViewmodelAndView=newModelAndView();
modelAndView.setViewName("staffs");
modelAndView.addObject("pageResult",pageResult);
returnmodelAndView;
}
步驟2:編輯員工信息
//修改員工信息
@ResponseBody
@RequestMapping("/UpdateById")
publicResult<Staff>UpdateById(Staffstaff){
System.out.println(staff);
try{
Integercount=staffService.UpdateById(staff);
if(count!=1){
returnnewResult(false,"修改失敗");
}
returnnewResult(true,"修改成功",staff);
}catch(Exceptione){
e.printStackTrace();
returnnewResult(false,"修改失敗");
}}
29
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計
5.3考勤管理子模塊實現(xiàn)
5.3.1統(tǒng)計查詢模塊界面設(shè)計
用戶點(diǎn)擊考勤管理后,如圖5-3所示:該界面主要包括一個當(dāng)日考勤登記和
考勤情況查詢。
當(dāng)日考勤登記:登記員工當(dāng)日的考勤情況。
考勤情況查詢:可以查看員工在當(dāng)天的考勤情況
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國汽車芯片認(rèn)證標(biāo)準(zhǔn)體系構(gòu)建與替代窗口期預(yù)測研究報告
- 2026年湛江市坡頭區(qū)城市管理和綜合執(zhí)法局公開招聘政府雇員(非編制人員)備考題庫及完整答案詳解一套
- 2025至2030中國現(xiàn)制茶飲供應(yīng)鏈標(biāo)準(zhǔn)化建設(shè)與加盟商管理優(yōu)化報告
- 中電建基礎(chǔ)局廊坊建設(shè)工程有限公司技能操作崗2026屆校園招聘備考題庫含答案詳解
- 2025-2030中國功能性飼料市場發(fā)展分析及市場趨勢與投資方向研究報告
- 中山市第八人民醫(yī)院(中山市人民醫(yī)院黃圃院區(qū))2026年衛(wèi)生專業(yè)技術(shù)人才招聘備考題庫及完整答案詳解1套
- 佛山市南海區(qū)人民醫(yī)院2026年度合同制專業(yè)技術(shù)人員(第一批)招聘備考題庫及答案詳解1套
- 大唐克騰煤制天然氣有限責(zé)任公司2026屆畢業(yè)生招聘備考題庫及一套答案詳解
- 2026年玉溪市生態(tài)環(huán)境局華寧分局編外辦公輔助(內(nèi)勤相關(guān))人員公開招聘備考題庫有答案詳解
- 2025-2030中國智能智能電磁爐控制系統(tǒng)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 蘇州高新區(qū)(虎丘區(qū))市場監(jiān)督管理局公益性崗位招聘1人考試參考題庫及答案解析
- 北京通州產(chǎn)業(yè)服務(wù)有限公司招聘參考題庫完美版
- 企業(yè)安全隱患排查課件
- 2025版《煤礦安全規(guī)程》宣貫解讀課件(電氣、監(jiān)控與通信)
- 2025年國家開放大學(xué)《管理學(xué)基礎(chǔ)》期末機(jī)考題庫附答案
- 2025年人民網(wǎng)河南頻道招聘備考題庫參考答案詳解
- ESHRE子宮內(nèi)膜異位癥的診斷與治療指南(2025年)
- 急驚風(fēng)中醫(yī)護(hù)理查房
- 基于視頻圖像的大型戶外場景三維重建算法:挑戰(zhàn)、創(chuàng)新與實踐
- 2025年四川省高職單招模擬試題語數(shù)外全科及答案
- 2025年江蘇事業(yè)單位教師招聘體育學(xué)科專業(yè)知識考試試卷含答案
評論
0/150
提交評論