版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
目錄
1引言1
1.1項目開發(fā)背景1
1.2開發(fā)技術(shù)簡介1
1.2.1SSM框架各層關(guān)系簡介1
1.2.2SpringMVC的運行原理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
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.4.3邏輯設(shè)計21
3.4.4數(shù)據(jù)字典21
4系統(tǒng)詳細設(shè)計22
4.1設(shè)置管理模塊設(shè)計22
4.1.1設(shè)置管理模塊說明22
4.1.2設(shè)置管理模塊詳細設(shè)計22
4.2員工管理模塊設(shè)計23
4.2.1員工管理模塊說明23
4.2.2員工管理模塊詳細設(shè)計23
4.3考勤管理模塊設(shè)計25
4.3.1考勤管理模塊說明25
4.3.2考勤管理模塊詳細設(shè)計25
4.4統(tǒng)計查詢模塊設(shè)計26
4.4.1統(tǒng)計查詢模塊說明26
4.4.2統(tǒng)計查詢模塊詳細設(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
湖南商務職業(yè)技術(shù)學院畢業(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
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
保險公司的考勤系統(tǒng)的設(shè)計與實現(xiàn)
1引言
隨著企業(yè)信息化水平的提高,考勤管理系統(tǒng)成為企業(yè)信息管理不可或缺的
組成部分。本文通過進行需求調(diào)研與總結(jié),系統(tǒng)整體分析與設(shè)計,得出最終實
現(xiàn)方案??记谙到y(tǒng)的主要功能是實現(xiàn)員工線上簽到簽出,實時統(tǒng)計考勤信息,
便于人力資源管理。本系統(tǒng)是基于保險公司考勤業(yè)務的需要進行開發(fā)。
1.1項目開發(fā)背景
隨著企業(yè)的規(guī)模不斷擴大,企業(yè)人事管理的日趨復雜和企業(yè)人員的增多,
而目前許企業(yè)管理仍停留在人工管理階段,重復工作較多、工作量大、效率低、
不易統(tǒng)計、成本高和易出錯等弊端,已經(jīng)無法適應現(xiàn)代企業(yè)的需求。因此,迫
切需要開發(fā)基于網(wǎng)絡(luò)的員工考勤管理系統(tǒng)來提高管理工作的效率。將傳統(tǒng)的人
工考勤管理計算機化,能夠有效的幫助企業(yè)實現(xiàn)“公正考勤,高效薪資”,使企
業(yè)的管理水平登上一個新的臺階。
1.2開發(fā)技術(shù)簡介
SSM框架是Spring,SpringMVC和Mybatis框架的整合,是標準的MVC模
式,將整個系統(tǒng)劃分為View層,Controller層,Service層,DAO層四層,使
用SpringMVC負責請求的轉(zhuǎn)發(fā)和視圖管理,Spring實現(xiàn)業(yè)務對象管理,Mybatis
作為數(shù)據(jù)對象的持久化引擎。
1.2.1SSM框架各層關(guān)系簡介
DAO層、Service層這兩個層次都可以單獨開發(fā),互相的耦合度很低,完全
可以獨立進行,這樣的一種模式在開發(fā)大項目的過程中尤其有優(yōu)勢。
Controller,可以看作一個整體,獨立于前兩個層進行開發(fā)。這樣,在層
與層之間我們只需要知道接口的定義,調(diào)用接口即可完成所需要的邏輯單元應
用,一切顯得非常清晰簡單。
Service層,是在Controller層之下的,因而Service層應該既調(diào)用DAO
層的接口,又要提供接口給Controller層的類來進行調(diào)用,它剛好處于一個中
間層的位置。每個模型都有一個Service接口,每個接口分別封裝各自的業(yè)務
1
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
處理方法。
1.2.2SpringMVC的運行原理
DispacherServlet的請求,是由客戶端發(fā)送的,由DispacherServlet控制
器查詢HanderMapping,找到處理請求的Controller,Controller調(diào)用業(yè)務邏輯
處理后,返回ModelAndView,DispacherSerclet查詢視圖解析器,找到ModelAn
dView指定的視圖,視圖負責將結(jié)果顯示到客戶端。
1.2.3前后端頁面的組成
template是界面展示代碼,里面包括HTML、JS和CSS。script是業(yè)務實現(xiàn)
代碼,由主要由三部分組成,該由ECMAScript核心來描述語法和基本對象、DOM
描述了處理網(wǎng)頁內(nèi)容的方法和接口、BOM描述與瀏覽器進行交互的方法和接口。
style是界面布局代碼,負責主要的頁面布局。
1.3開發(fā)工具簡介
工具的使用:采用IDEA+Tomcat+Mysql
tomcat作為小型服務期有著很多的優(yōu)點,安裝和部署都方便,第三是
TOMCAT適合做一些中小型的項目
MySQL數(shù)據(jù)庫體積小、速度快、總體擁有成本低、開放源代碼,其有著廣泛
的應用,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。
IDEA具有強大的綜合功能和項目管理功能。IDEA項目實際上是具有集成
的全局庫的項目,通過集成和管理原始開發(fā)的模塊以方便開發(fā),它們也可以適
當?shù)叵嗷ヒ蕾?。它還可以顯著提高開發(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運行。首先運行
WampServer,在NavicatPreminum12中打開數(shù)據(jù)庫,接著在IntelliJIDEA中運
行項目。
2
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
2需求分析
2.1功能需求描述
保險公司的考勤系統(tǒng)的設(shè)計與實現(xiàn)主要有兩個角色構(gòu)成,分別是管理員和
員工。管理員的主要功能是設(shè)置管理、員工管理、考勤管理、查詢統(tǒng)計。員工
的主要功能是查詢統(tǒng)計。
(1)設(shè)置管理模塊主要分為考勤類型管理和考核日期管理,修改密碼等操
作。考勤類型管理分為遲到,缺勤以及分別扣除金額??梢詫记陬愋凸芾磉M
行增刪改操作??己巳掌诠芾碇饕菍己巳掌谶M行增加和修改。修改密碼主
要是對前用戶的密碼進行修改。
(2)員工管理模塊主要分為添加員工信息和員工信息查看??梢詫T工信
息進行編輯和刪除
(3)考勤管理模塊主要分為當日考勤登記和考勤情況查詢。當日考勤登記
主要是員工的考勤情況,分為正常,遲到,考勤??记谇闆r查詢是根據(jù)員工工
號進行查詢
(4)統(tǒng)計查詢模塊中分為考勤統(tǒng)計和歷史查詢。考勤統(tǒng)計是根據(jù)遲到和缺
勤的次數(shù),來統(tǒng)計扣款合計。歷史查詢是根據(jù)考勤日期進行查詢,查看考勤情
況。
2.2非功能需求描述
本系統(tǒng)的非功能性需求有以下幾個方面:
(1)高效性:公司通過考勤系統(tǒng)能很快統(tǒng)計員工的出勤記錄
(2)安全性:員工的出勤信息是公開透明的,并且只有管理人員才能修
改信息
(3)可擴展性:通過員工的出勤信息來制定出勤制度并且確認員工的薪
資。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
3
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-1考勤系統(tǒng)的總體用例模型
2.3.1設(shè)置管理模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進行了梳理分析。設(shè)置管理
模塊具體的用例描述如圖2-2所示,分別對考勤類型進行增刪改,考勤日期進
行修改和添加,以及修改密碼等操作功能。
圖2-2設(shè)置管理模塊的用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。設(shè)置管理模
4
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
塊活動圖如圖2-3所示。
圖2-3設(shè)置管理模塊的活動圖
通過對圖2-2用例圖及圖2-3活動圖進一步的細化分析,得到每個用例的
描述表??记陬愋凸芾砟K的用例描述如表2-1所示,可以進行增刪改等操
作。
表2-1考勤類型管理模塊的用例描述
項目描述
用例名稱考勤類型管理
用例標識號01
參與者管理員
管理員登錄系統(tǒng)后點擊考勤類型管理,對考勤類型進行增
簡要說明
刪改。
5
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
前置條件管理員已經(jīng)登錄系統(tǒng)
1.管理員登錄考勤系統(tǒng)
2.管理員點擊考勤類型管理
3.管理員可以對考勤類型進行增刪改。
基本事件流
5.有效則更新考勤類型的界面。無效則提示相應錯誤給管
理員。
6.用例終止
管理員還可以點擊考核日期管理,對考勤日期進行修改和
其他事件流
添加
異常事件流提示錯誤信息,管理員確認
后置條件進入的主界面main.jsp,裝載相應的數(shù)據(jù)
考核日期管理模塊的用例描述如表2-2所示,可以進行修改操作。
表2-2考勤日期管理模塊的用例描述
項目描述
用例名稱考核日期管理
用例標識號02
參與者管理員
管理員登錄系統(tǒng)后點擊考核日期管理,查詢出員工的考核
簡要說明
日期,對考考核日期進行修改。
前置條件管理員已經(jīng)登錄系統(tǒng)
1.管理員登錄考勤系統(tǒng)
2.管理員點擊考核日期管理
3.管理員可以對考勤類型進行修改。
基本事件流
5.有效則更新考核日期的界面。無效則提示相應錯誤給管
理員。
6.用例終止
其他事件流管理員還可以點擊修改密碼,修改員工密碼
異常事件流提示錯誤信息,管理員確認
后置條件進入的主界面main.jsp,裝載相應的數(shù)據(jù)
修改密碼模塊的用例描述如表2-3所示,可以進行修改操作。
表2-3修改密碼模塊的用例描述
項目描述
用例名稱修改密碼
用例標識號03
6
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
參與者管理員
管理員登錄系統(tǒng)后點擊修改密碼,查詢出員工的密碼,對
簡要說明
員工密碼進行修改。
前置條件管理員已經(jīng)登錄系統(tǒng)
1.管理員登錄考勤系統(tǒng)
2.管理員點擊修改密碼
3.管理員可以對員工密碼進行修改。
基本事件流
5.有效則跳轉(zhuǎn)到登錄的界面。無效則提示相應錯誤給管理
員。
6.用例終止
其他事件流管理員在“確認”之前,可以取消修改
異常事件流提示錯誤信息,管理員確認
后置條件進入的主界面main.jsp,裝載相應的數(shù)據(jù)
2.3.2員工管理模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進行了梳理分析。員工管理
模塊具體的用例描述如圖2-4所示,分別具有添加員工信息,員工信息查看等
操作功能。
圖2-4員工管理模塊的用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。員工管理模
塊的活動圖如圖2-5所示。
7
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-5員工管理模塊的活動圖
通過對圖2-4用例圖及圖2-5活動圖進一步的細化分析,得到每個用例的
描述表。添加員工信息模塊的用例描述如表2-4所示,可以進行添加員工信息
操作。
表2-4添加員工信息模塊的用例描述
項目描述
用例名稱添加員工信息
用例標識號04
參與者管理員
簡要說明管理員登錄系統(tǒng),點擊添加員工信息
8
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
前置條件管理員已經(jīng)登錄成功
1.管理員點擊添加員工信息
2.系統(tǒng)判斷是否添加成功
基本事件流
3.將添加信息返回給管理員
4.用例終止
其他事件流管理員可以點擊員工信息查看,編輯員工信息
異常事件流提示失敗信息,管理員確認
后置條件進入的主界面main.jsp,裝載相應的數(shù)據(jù)
員工信息查看模塊的用例描述如表2-5所示,可以進行修改,刪除員工信
息等操作。
表2-5員工信息查看模塊的用例描述
項目描述
用例名稱員工信息查看
用例標識號05
參與者管理員
簡要說明管理員登錄系統(tǒng),點擊員工信息查看,可以進行修改操作
前置條件管理員已經(jīng)登錄成功
1.管理員點擊員工信息查看
2.點擊修改,判斷是否修改成功
基本事件流
3.將修改信息返回給管理員
4.用例終止
其他事件流管理員可以點擊員工信息查看,刪除員工信息
異常事件流提示失敗信息,管理員確認
后置條件進入的主界面main.jsp,裝載相應的數(shù)據(jù)
2.3.3考勤管理模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進行了梳理分析??记诠芾?/p>
具體的用例描述如圖2-6所示,分別具有管理員進行當日考勤登記和考勤情況
查詢等操作功能。
9
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-6考勤管理模塊的用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模??记诠芾砟?/p>
塊的活動圖如圖2-7所示。
圖2-7考勤管理模塊的活動圖
通過對圖2-6用例圖及圖2-7活動圖進一步的細化分析,得到每個用例的
10
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
描述表。當日考勤登記模塊的用例描述如表2-6所示,可以進行修改員工考勤
的操作。
表2-6當日考勤登記模塊的用例描述
項目描述
用例名稱當日考勤登記
用例標識號06
參與者管理員
管理員登錄系統(tǒng)后,點擊當日考勤登記,修改員工考勤情
簡要說明
況,確定是正常,遲到還是缺勤。
前置條件管理員已經(jīng)登錄系統(tǒng)
1.管理員點擊當日考勤登記
2.修改員工考勤情況
3.點擊保存,系統(tǒng)驗證
基本事件流
4.有效更新提示成功信息給管理員。無效則提示相應錯誤
給管理員。
6.用例終止
其他事件流管理員也可以進行考勤情況查詢
異常事件流提示錯誤信息,管理員確認
后置條件進入的員工信息界面,裝載相應的數(shù)據(jù)
考勤情況查詢模塊的用例描述如表2-7所示,可以查詢員工考勤情況的操
作。
表2-7考勤情況查詢模塊的用例描述
項目描述
用例名稱考勤情況查詢
用例標識號07
參與者管理員
管理員登錄系統(tǒng)后,點擊考勤情況查詢,根據(jù)員工的工號
簡要說明
查詢員工的考勤情況。
前置條件管理員已經(jīng)登錄系統(tǒng)
1.管理員點擊考勤情況查詢
2.查詢員工考勤情況
基本事件流3.點擊查詢,系統(tǒng)驗證
4.有效提示成功信息給管理員。無效則提示相應錯誤給管
理員。
11
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
6.用例終止
其他事件流管理員也可以‘取消’考勤情況查詢
異常事件流提示錯誤信息,管理員確認
后置條件進入的員工信息界面,裝載相應的數(shù)據(jù)
2.3.4統(tǒng)計查詢模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進行了梳理分析。統(tǒng)計查詢
模塊具體的用例描述如圖2-8所示,管理員,員工具有考勤統(tǒng)計和歷史查詢等
操作功能。
圖2-8統(tǒng)計查詢模塊的用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。統(tǒng)計查詢模
塊的活動圖如圖2-9所示。
圖2-9統(tǒng)計查詢模塊的活動圖
12
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
通過對圖2-8用例圖及圖2-9活動圖進一步的細化分析,得到每個用例的
描述表。考勤統(tǒng)計模塊的用例描述如表2-8所示,管理員和員工可以員工姓
名,工號,考勤情況統(tǒng)計員工的考勤情況。
表2-8考勤統(tǒng)計模塊的用例描述
項目描述
用例名稱考勤統(tǒng)計
用例標識號08
參與者管理員或者員工1
登錄系統(tǒng)后,點擊考勤統(tǒng)計,查看員工的考勤情況以及扣
簡要說明
款合計
前置條件管理員或者員工登錄系統(tǒng)
1.登錄系統(tǒng)
2.點擊考勤統(tǒng)計
3.查看員工的考勤情況以及扣款合計,系統(tǒng)驗證
基本事件流
4.有效提示成功信息給管理員或者員工。無效則提示相應
錯誤給管理員或者員工。
5.用例終止
其他事件流還可以點擊歷史查詢,查看員工的扣款合計
異常事件流提示錯誤信息,管理員確認
后置條件進入的主界面main.jsp,裝載相應的數(shù)據(jù)
歷史查詢模塊的用例描述如表2-9所示,管理員和員工可以根據(jù)考勤日期
來查詢員工的考勤情況。
表2-9考勤統(tǒng)計模塊的用例描述
項目描述
用例名稱歷史查詢
用例標識號09
參與者管理員或者員工1
登錄系統(tǒng)后,點擊考歷史查詢,查看員工的考勤情況以及
簡要說明
扣款合計
前置條件管理員或者員工登錄系統(tǒng)
1.登錄系統(tǒng)
基本事件流2.點擊考勤統(tǒng)計
3.查看員工的考勤情況以及扣款合計,系統(tǒng)驗證
13
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
4.有效提示成功信息給管理員或者員工。無效則提示相應
錯誤給管理員或者員工。
5.用例終止
其他事件流還可以取消查詢,查看員工的扣款合計
異常事件流提示錯誤信息,管理員確認
后置條件進入的主界面main.jsp,裝載相應的數(shù)據(jù)
3系統(tǒng)概要設(shè)計
3.1系統(tǒng)設(shè)計原則
員工遲到、早退頻率的增加,開發(fā)一個簡單易用實用的考勤系統(tǒng)對提高保
險公司管理的效率顯得尤為重要。有員工和管理員。員工可以進行統(tǒng)計查詢模
塊操作。管理員可以進行設(shè)置管理模塊,員工管理模塊,考勤管理模塊,統(tǒng)計
查詢模塊
3.2系統(tǒng)框架設(shè)計
根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點設(shè)計考勤系統(tǒng)的
系統(tǒng)架構(gòu)模型,如圖3-1所示。
圖
3-1考勤系統(tǒng)整體架構(gòu)圖
14
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.3系統(tǒng)功能設(shè)計
系統(tǒng)模塊化結(jié)構(gòu)設(shè)計工作是在系統(tǒng)分析階段對子系統(tǒng)劃分的基礎(chǔ)上,在進
一步地劃分,將它逐層的分解成多個大小相同、功能單一、具有一定獨立性的
模塊,以便程序設(shè)計工作的同時,有加強了數(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è)計
管理員登錄后可以進行考勤類型管理,也可以進行考核日期管理和修改密
碼。如下圖3-3。
15
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-3設(shè)置管理模塊的流程圖
3.3.2員工管理模塊的功能設(shè)計
管理員登錄系統(tǒng)后,可以進行添加員工信息和員工信息查看的操作。如下圖3-4
16
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-4員工管理模塊的流程圖
3.3.3考勤管理模塊的功能設(shè)計
管理員可以點擊考勤管理來進行當日考勤登記和考勤情況查詢。如下圖3-5
17
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-5考勤管理模塊的流程圖
3.3.4統(tǒng)計查詢模塊的功能設(shè)計
管理員和員工可以進行考勤統(tǒng)計和歷史查詢。如下圖3-6
18
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-6統(tǒng)計查詢模塊的流程圖
19
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.4數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計往往是系統(tǒng)設(shè)計中最為核心的一個步驟。其設(shè)計的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.1設(shè)計原則
為取得較好的設(shè)計效果,進行數(shù)據(jù)庫設(shè)計需要遵從以下原則:
1.標準化原則
數(shù)據(jù)庫設(shè)計務必要遵照統(tǒng)一的設(shè)計標準與命名規(guī)范。具備統(tǒng)一設(shè)計分類與
編碼規(guī)范的數(shù)據(jù)庫不僅設(shè)計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護,為以
后項目可擴展性提供條件。
2.冗余原則
以往數(shù)據(jù)庫的設(shè)計要求不允許有冗余,要盡可能的滿足3NF。然而,在系
統(tǒng)運行過程中,滿足3NF的數(shù)據(jù)庫設(shè)計并不能高效運行。復雜的表間關(guān)系,會
降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標準,又會導致數(shù)據(jù)庫數(shù)據(jù)。所以,
在數(shù)據(jù)庫設(shè)計中,適當?shù)娜哂嘣O(shè)計(允許派生性冗余設(shè)計,杜絕重復性冗余設(shè)
計),找到冗余與數(shù)據(jù)處理速度的平衡點,可以提高速度。
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ù)進行分析,其E-R圖如
下圖3-4所示。
圖3-5考勤系統(tǒng)E-R圖
20
湖南商務職業(yè)技術(shù)學院畢業(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)系模式如下:
員工表(員工編號,姓名,性別,年齡,出生日期,學歷,參加工
作時間,是否離職,離職時間,登錄名,密碼)
考勤表(考勤編號,考勤情況,考核日期,扣除金額)
工資表(工資編號,員工編號,考勤編號,薪資,發(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)學歷是
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
湖南商務職業(yè)技術(shù)學院畢業(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)詳細設(shè)計
了解保險公司考勤系統(tǒng)的問題,希望通過系統(tǒng)的詳細設(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è)置管理模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到設(shè)置管理模塊
靜態(tài)結(jié)構(gòu)類圖,如圖4-1所示。
圖4-1設(shè)置管理模塊的類圖
22
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
針對類圖進行進一步細化分析,得到該子功能模塊相關(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員工管理模塊說明
與保險公司進行溝通,了解考勤系統(tǒng)的問題,希望通過系統(tǒng)設(shè)計實現(xiàn)開展
員工管理的設(shè)計。
4.2.2員工管理模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到員工管理模塊
靜態(tài)結(jié)構(gòu)類圖,如圖4-2所示。
23
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖4-2員工管理的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(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
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
4.3考勤管理模塊設(shè)計
4.3.1考勤管理模塊說明
與保險公司進行溝通,了解考勤系統(tǒng)的問題,希望通過系統(tǒng)設(shè)計實現(xiàn)開展
考勤信息管理的設(shè)計。
4.3.2考勤管理模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到考勤管理功能
模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-3所示。
圖4-3考勤管理的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-7所示。
表4-7考勤管理功能模塊相關(guān)類及方法描述表
類名attendance
描述考勤情況查詢
屬性kid,sid,situation,money,date,type
方法Select()
表4-8考勤管理功能模塊相關(guān)類及方法描述表
類名attendance
描述當日考勤登記
屬性Situation,money,date
方法Update()
25
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
4.4統(tǒng)計查詢模塊設(shè)計
4.4.1統(tǒng)計查詢模塊說明
與保險公司進行溝通,了解考勤系統(tǒng)的問題,希望通過系統(tǒng)設(shè)計實現(xiàn)開展
統(tǒng)計查詢模塊的設(shè)計。
4.4.2統(tǒng)計查詢模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到統(tǒng)計查詢子功
能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-4所示。
圖4-4統(tǒng)計查詢模塊的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(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
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
5系統(tǒng)實現(xiàn)
5.1設(shè)置管理子模塊實現(xiàn)
5.1.1設(shè)置管理模塊界面設(shè)計
用戶點擊基礎(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
湖南商務職業(yè)技術(shù)學院畢業(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è)計
用戶點擊員工管理后,如圖5-2所示:該界面主要包括一個添加員工信和員
工信息查看。
添加員工信息:添加員工的基礎(chǔ)信息。
員工信息查看:可以查看員工的信息,并對其繼續(xù)編輯
28
湖南商務職業(yè)技術(shù)學院畢業(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
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
5.3考勤管理子模塊實現(xiàn)
5.3.1統(tǒng)計查詢模塊界面設(shè)計
用戶點擊考勤管理后,如圖5-3所示:該界面主要包括一個當日考勤登記和
考勤情況查詢。
當日考勤登記:登記員工當日的考勤情況。
考勤情況查詢:可以查看員工在當天的考勤情況
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)鎮(zhèn)委托鄉(xiāng)委黨校培訓合同
- 物業(yè)服務管理合同補從發(fā)放工資的補充協(xié)議
- 2025年認主儀式感細節(jié)規(guī)范及服務協(xié)議合同
- 二零二五年度電商平臺傭金提成合同
- 2025年度舞蹈教練培訓班學員合同協(xié)議
- 2025年度新能源風力發(fā)電項目投資合同規(guī)范文本
- 二零二五年度茶葉合作社茶葉采購合同
- 二零二五年度美甲技術(shù)交流與合作開發(fā)合同
- 2025年度生活垃圾清運處理與環(huán)保設(shè)施投資合同模板
- 二零二五年度無人駕駛技術(shù)專利許可合同
- 第22單元(二次函數(shù))-單元測試卷(2)-2024-2025學年數(shù)學人教版九年級上冊(含答案解析)
- 藍色3D風工作總結(jié)匯報模板
- 安全常識課件
- 河北省石家莊市2023-2024學年高一上學期期末聯(lián)考化學試題(含答案)
- 小王子-英文原版
- 2024年江蘇省導游服務技能大賽理論考試題庫(含答案)
- 2024年中考英語閱讀理解表格型解題技巧講解(含練習題及答案)
- 新版中國食物成分表
- 浙江省溫州市溫州中學2025屆數(shù)學高二上期末綜合測試試題含解析
- 保安公司市場拓展方案-保安拓展工作方案
- GB/T 15843.2-2024網(wǎng)絡(luò)安全技術(shù)實體鑒別第2部分:采用鑒別式加密的機制
評論
0/150
提交評論