




版權(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
2需求分析2
2.1功能需求分析2
2.2非功能需求描述3
2.3需求用例建模3
2.3.1登錄管理模塊用例3
2.3.2人事管理模塊用例5
2.3.3薪資管理模塊用例7
2.3.4出勤管理模塊用例9
2.3.5用戶管理模塊用例10
3系統(tǒng)概要設(shè)計12
3.1系統(tǒng)設(shè)計原則12
3.2系統(tǒng)功能設(shè)計12
3.2.1登錄管理功能設(shè)計13
3.2.2人事管理功能設(shè)計14
3.2.3薪資管理功能設(shè)計14
3.2.4出勤管理功能設(shè)計15
3.2.5用戶管理功能設(shè)計15
3.3數(shù)據(jù)庫設(shè)計16
3.3.1設(shè)計原則16
3.3.2概念設(shè)計16
I
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.3.3邏輯設(shè)計17
3.3.4數(shù)據(jù)字典17
4系統(tǒng)詳細設(shè)計19
4.1登錄管理子功能模塊設(shè)計19
4.1.1登錄管理子功能模塊說明19
4.1.2登錄管理子功能模塊詳細設(shè)計20
4.2人事管理子功能模塊設(shè)計20
4.2.1人事管理子功能模塊說明20
4.2.2人事管理子功能模塊詳細設(shè)計20
4.3薪資管理子功能模塊設(shè)計21
4.3.1薪資管理子功能模塊說明21
4.3.2薪資管理子功能模塊詳細設(shè)計21
4.4出勤管理子功能模塊設(shè)計22
4.4.1出勤管理子功能模塊說明22
4.4.2出勤管理子功能模塊詳細設(shè)計22
4.5用戶管理子功能模塊設(shè)計23
4.5.1用戶管理子功能模塊說明23
4.5.2用戶管理子功能模塊詳細設(shè)計23
5系統(tǒng)實現(xiàn)24
5.1登錄模板實現(xiàn)24
5.1.1登錄模板頁面設(shè)計24
5.1.2登錄模板功能核心代碼實現(xiàn)24
5.2人事管理模塊實現(xiàn)25
5.2.1人事管理模塊頁面設(shè)計25
5.2.2人事管理功能核心代碼實現(xiàn)25
5.3薪資管理模塊實現(xiàn)26
5.3.1薪資管理功能頁面設(shè)計26
5.3.2薪資管理功能核心代碼實現(xiàn)26
II
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
5.4出勤管理模塊實現(xiàn)27
5.4.1出勤管理功能模塊頁面設(shè)計27
5.4.2出勤管理功能核心代碼實現(xiàn)28
5.5用戶管理模塊實現(xiàn)29
5.5.1用戶管理功能頁面設(shè)計29
5.5.2用戶管理功能核心代碼實現(xiàn)29
6系統(tǒng)測試30
6.1登錄模塊功能測試30
6.2人事管理模塊功能測試30
6.3薪資管理模塊功能測試30
6.4出勤管理模塊功能測試31
6.5用戶管理模塊功能測試31
7設(shè)計小結(jié)32
參考資料33
III
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
JN公司財務管理系統(tǒng)的設(shè)計與實現(xiàn)
1引言
財務管理系統(tǒng)核心是企業(yè)管理,其目的在于合理、科學地配置企業(yè)的生產(chǎn)
要素,以最大程度地實現(xiàn)經(jīng)濟效益。財務管理系統(tǒng)的功能主要包括企業(yè)資金運
動管理、企業(yè)資本運作管理等。如何在現(xiàn)有經(jīng)營環(huán)境下選擇最佳的財務管理模
式,使用最優(yōu)的財務管理系統(tǒng),實現(xiàn)企業(yè)的管理目標,適應企業(yè)信息化發(fā)展的
需要,是一個值得研究和探討的問題。
1.1項目開發(fā)背景
隨著不斷擴大的企業(yè)規(guī)模,財務管理工作也變得越來越復雜,對財務人員
的要求也越來越高。財務管理工作要想獲得更好的發(fā)展,就必須要跟上時代的
步伐,不斷進行更新和創(chuàng)新。然而傳統(tǒng)的財務管理方式已經(jīng)無法滿足企業(yè)發(fā)展
需求。如何能夠快速、準確地反映企業(yè)真實經(jīng)營狀況,并能讓企業(yè)管理者及時、
全面、清晰地了解企業(yè)的資金流動情況,成為目前急需解決的問題。因此,將
計算機技術(shù)引入到財務管理中來,以現(xiàn)代信息技術(shù)為支撐,實現(xiàn)對企業(yè)財務業(yè)
務的自動化處理和數(shù)據(jù)共享,能夠更好地滿足企業(yè)財務管理需要,也為企業(yè)決
策提供更多有價值的參考信息。
JN公司在財務管理方面力求與國際接軌。對建設(shè)具有國內(nèi)最高水準的計算
機財務處理系統(tǒng)抱有強烈的愿望和堅定的信心。市場經(jīng)濟正在飛速發(fā)展,對管
理水平的要求也越來越高,迫切需要規(guī)范企業(yè)管理。
1.2開發(fā)技術(shù)簡介
SSM框架,就是Spring的三個框架之一,其作用是對項目中的Spring依賴
進行管理,對應用中的Spring依賴進行管理,它不需要在開發(fā)過程中維護依賴,
只需要在上線后維護依賴即可,具有簡單易用、靈活高效等特點。將整個系統(tǒng)
劃分為View層,Controller層,Service層,DAO層四層,SSM框架是一個輕
量級的企業(yè)應用程序框架,它提供了許多常用的功能,如用戶管理、權(quán)限控制、
事件處理、事務管理以及性能優(yōu)化等。
1.2.1SSM框架各層關(guān)系簡介
SSM框架的dao層是用來寫web服務的,是前端和后端的橋梁。
SSM框架的Controller層其主要職責是將應用程序的控制邏輯從代碼中分
離出來,同時將業(yè)務邏輯和數(shù)據(jù)訪問分離開。Spring框架在設(shè)計之初就為
1
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
Controller提供了一個特殊的實體類型Controller,在這個類中,包含了對控
制器的所有操作和管理。
Service層,是在Controller層之下的,Service層是整個框架的基礎(chǔ),
通過調(diào)用Service接口,可以完成一些基本的業(yè)務邏輯。在Service層中,需
要定義一系列的方法來實現(xiàn)業(yè)務邏輯。
1.2.2SpringMVC的運行原理
SpringMVC是一個基于Spring的MVC框架,SpringMVC提供了一個簡單的
方法,用于將應用程序分解成它自己的組件,這些組件使用輕量級的方法和接
口來一起工作。SpringMVC包含兩個核心組件:業(yè)務處理組件和控制器組件。
1.2.3前后端頁面的組成
template是界面展示代碼,里面包括HTML、JS和CSS。script是業(yè)務實現(xiàn)
代碼,由主要由三部分組成,該由ECMAScript核心來描述語法和基本對象、DOM
描述了處理網(wǎng)頁內(nèi)容的方法和接口、BOM描述與瀏覽器進行交互的方法和接口。
style是界面布局代碼,負責主要的頁面布局。
1.3開發(fā)工具簡介
工具的使用:采用Eclipse+MySQL
Eclipse它是一個開源項目,并且在很多地方得到了開源軟件的支持,比如
Cisco、Browser等;它是一個標準的跨平臺的Java開發(fā)工具,它支持跨平臺;
它是一個用于創(chuàng)建企業(yè)應用程序的Java軟件開發(fā)工具包。
MySQL數(shù)據(jù)庫體積小、速度快、總體擁有成本低、開放源代碼,其有著廣
泛的應用,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。
2需求分析
2.1功能需求分析
通過與部分公司財務的溝通,確定公司財務管理系統(tǒng)的功能模塊如下:
(1)登錄管理模塊:管理人員管理整個公司財務管理,對其進行登記和管
理,記錄用戶等功能。
(2)人事管理模塊:包含部門信息的查詢,部門信息的修改,部門信息的
刪除,員工信息的查詢,員工信息的修改,員工信息的刪除等功能。
(3)薪資管理模塊:包含員工工資信息的查詢,員工工資設(shè)置的查詢,員
2
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
工工資設(shè)置的修改等功能。
(4)出勤管理模塊:包含員工出勤信息的查詢,員工出勤信息的修改,員
工考勤獎罰設(shè)置的修改等功能。
(5)用戶管理模塊:包含員工信息的查詢,密碼的修改等功能。
2.2非功能需求描述
本系統(tǒng)的非功能性需求有以下幾個方面:
(1)高效性:公司財務的日?;顒颖容^多,產(chǎn)生的信息也比較多,需要及
時的進行記錄和備份。
(2)安全性:這些信息是具有隱私性的,即只對內(nèi)部成員進行分享。
(3)可拓展性:公司財務種類多,可開展對活動也有不同對方向,則對公
司財務種類進行區(qū)分,讓公司財務自己設(shè)計活動的種類提高系統(tǒng)的擴展性。
2.3需求用例建模
通過對需求功能的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
圖2-1JN公司財務管理系統(tǒng)的總體用例模型
2.3.1登錄管理模塊用例
個人信息管理包括登錄功能其用例如圖2-2所示。
3
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-2登錄管理用例模型圖
登錄管理模塊活動圖如圖2-3所示。
2-3登錄管理活動圖
登錄管理用例描述如表2-1所示。
4
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
表2-1登錄模塊用例描述
項目描述
用例名稱用戶登錄
用例標識號01
參與者管理員
輸入用戶名、密碼以及驗證碼,系統(tǒng)進行驗證后合法者
簡要說明
登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)。
前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面
1.參與者在用戶名輸入框里輸入用戶名
2.在密碼框里輸入密碼
3.在驗證碼里輸入由5位數(shù)字。
基本事件流
4.點擊登錄后,系統(tǒng)驗證用戶輸入的有效性。
5.有效則進入系統(tǒng)的主界面。無效則提示相應錯誤給用戶。
6.用例終止
其他事件流點擊登錄之前,參與者可以隨按“取消”或“關(guān)閉”按鈕。
異常事件流如果出現(xiàn)錯誤,提示錯誤信息,用戶確認
后置條件進入的主界面,裝載相應的數(shù)據(jù)
2.3.2人事管理模塊用例
人事管理模塊包括部門的查詢,部門的修改,部門的刪除,員工的查詢,
員工的修改,員工的刪除。其用例如圖2-4所示。
5
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-4人事管理模塊用例圖
人事管理模塊活動圖如圖2-5所示。
2-5人事管理活動圖
6
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
人事管理用例描述如表2-2所示。
表2-2人事管理用例描述
項目描述
用例名稱員工信息的查詢
用例標識號02
參與者管理人員
簡要說明管理人員點擊查詢按鈕,審核通過則查詢成功,顯示查詢列表
前置條件參與人員打開人事管理界面
1.管理人員在信息框內(nèi)輸入要查詢的員工信息
對員工信息的查詢、修改、刪除,部門的修改、查詢、刪除
2.點擊提交按鈕,將信息傳送至審核
基本事件流3.管理人員審核信息有效性
4.正確則進入系統(tǒng)信息顯示列表
5.返回查詢界面
6.用例終止
其他事件流在按“確認”按鈕之前,可隨時按“取消”按鈕
異常事件流提示錯誤信息,操作人員確認
2.3.3薪資管理模塊用例
薪資管理模塊包含工資信息的查詢,工資設(shè)置的查詢,工資設(shè)置的修改,
保險設(shè)置的修改。其用例如圖2-6所示。
圖2-6薪資管理模塊用例圖
7
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
2-7薪資管理活動圖
薪資管理用例描述如表2-3所示。
表2-3薪資管理用例描述
項目描述
用例名稱工資設(shè)置的修改
用例標識號03
參與者系統(tǒng)管理員
簡要說明該功能模塊是針對于系統(tǒng)管理員所設(shè)定的功能
前置條件項目成功部署并啟動項目,系統(tǒng)管理員成功登陸到該系統(tǒng)
1.點擊薪資管理模塊
2.點擊修改按鈕
基本事件流3.編輯薪資修改信息
4.點擊提交
5.用例終止
其他事件流新增一條已經(jīng)修改工資信息
異常事件流提示錯誤信息,參與人確認
后置條件進入薪資管理模塊頁面,查看功能
8
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
2.3.4出勤管理模塊用例
出勤管理模塊包含出勤信息的查詢、出勤信息的修改、考勤獎罰設(shè)置的修
改等功能,其用例如圖2-8所示。
圖2-8出勤管理模塊用例圖
圖2-9出勤管理活動圖
出勤管理用例描述如表2-4所示。
9
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
表2-4出勤管理用例描述
項目描述
用例名稱出勤信息的查詢
用例標識號04
參與者系統(tǒng)管理員
簡要說明該功能模塊是針對于系統(tǒng)管理員所設(shè)定的功能
前置條件項目成功部署并啟動項目,系統(tǒng)管理員成功登陸到該系統(tǒng)
1.點擊出勤管理模塊
2.在出勤率框中輸入相應的數(shù)據(jù)
基本事件流3.點擊查詢按鈕,查詢信息
4.點擊分頁頁面查看出勤信息
5.用例終止
其他事件流提交表單、下拉列表、分頁顯示數(shù)據(jù)等
異常事件流提示錯誤信息,參與人確認
后置條件進入出勤管理頁面,查看出勤信息功能
2.3.5用戶管理模塊用例
用戶管理模塊包括員工信息的查詢,密碼的修改等功能。其用例如圖2-10
所示。
圖2-10用戶管理模塊用例圖
10
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-11用戶管理活動圖
用戶管理用例描述如表2-5所示。
表2-5用戶管理用例描述
項目描述
用例名稱用戶管理的密碼修改
用例標識號05
參與者系統(tǒng)管理員
簡要說明該功能模塊是針對于系統(tǒng)管理員所設(shè)定的功能
前置條件項目成功部署并啟動項目,系統(tǒng)管理員成功登陸到該系統(tǒng)
1.點擊用戶管理模塊
2.點擊密碼修改
基本事件流3.輸入修改信息,提交表單修改密碼數(shù)據(jù)
4.查看用戶管理列表信息
5.用例終止
其他事件流提交表單、下拉列表、分頁顯示數(shù)據(jù)等
異常事件流提示錯誤信息,參與人確認
后置條件進入用戶管理頁面,查看用戶信息功能
11
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3系統(tǒng)概要設(shè)計
3.1系統(tǒng)設(shè)計原則
系統(tǒng)充分考慮了用戶的操作習慣,并針對系統(tǒng)的各項功能進行了嚴格測試,
然后逐步完善操作。系統(tǒng)采用JavaEE技術(shù),所有的功能都是按照模塊劃分的,
面向接口編程,很多公用的部分抽象出接口,代碼抽取出來,如果需要延伸功
能,只需繼承接口實現(xiàn)即可。使用JavaEE框架的同時遵從嚴格的代碼規(guī)范,保
證了系統(tǒng)的可擴充與維護。
3.2系統(tǒng)功能設(shè)計
系統(tǒng)功能設(shè)計是系統(tǒng)軟件開發(fā)過程中的一個重要環(huán)節(jié)。在進行系統(tǒng)功能設(shè)
計時,首先要明確系統(tǒng)的目標、范圍、規(guī)模,然后進行業(yè)務分析、確定核心業(yè)
務流程,最后再對核心業(yè)務流程進行功能分解,形成子系統(tǒng),最后設(shè)計各個子
系統(tǒng)的功能。
圖3-1JN公司財務管理系統(tǒng)架構(gòu)圖
12
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-2JN公司財務管理系統(tǒng)功能結(jié)構(gòu)圖
3.2.1登錄管理功能設(shè)計
進一步細化和分析系統(tǒng)功能的結(jié)構(gòu)圖,得到每個子模塊相關(guān)功能的描述。
登錄管理功能描述使用功能流程圖描述,如圖3-3所示。
圖3-3登錄管理流程圖
13
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.2.2人事管理功能設(shè)計
進一步細化和分析系統(tǒng)功能的結(jié)構(gòu)圖,得到每個子模塊相關(guān)功能的描述。
人事管理功能描述使用功能流程圖描述,如圖3-4所示。
圖3-4人事管理功能流程圖
3.2.3薪資管理功能設(shè)計
進一步細化和分析系統(tǒng)功能的結(jié)構(gòu)圖,得到每個子模塊相關(guān)功能的描述。
薪資管理功能描述使用功能流程圖描述,如圖3-5所示。
圖3-5薪資管理功能流程圖
14
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.2.4出勤管理功能設(shè)計
進一步細化和分析系統(tǒng)功能的結(jié)構(gòu)圖,得到每個子模塊相關(guān)功能的描述。
出勤管理功能描述使用功能流程圖描述,如圖3-6所示。
圖3-6出勤管理功能流程圖
3.2.5用戶管理功能設(shè)計
進一步細化和分析系統(tǒng)功能的結(jié)構(gòu)圖,得到每個子模塊相關(guān)功能的描述
薪資管理功能描述使用功能流程圖描述,如圖3-7所示。
圖3-7用戶管理功能流程圖
15
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.3數(shù)據(jù)庫設(shè)計
系統(tǒng)設(shè)計中最為核心的一個步驟往往是數(shù)據(jù)庫設(shè)計。系統(tǒng)的性能以及執(zhí)行
效率取決于其設(shè)計的優(yōu)良程度直接影響。
3.3.1設(shè)計原則
為取得較好的設(shè)計效果,進行數(shù)據(jù)庫設(shè)計需要遵從以下原則:
1.一致性原則
所謂一致性原則,就是指同一時間所處理的事務總數(shù)不能超過數(shù)據(jù)庫中數(shù)
據(jù)的最大容量。
2.完整性原則
數(shù)據(jù)完整性原則指的是在數(shù)據(jù)庫設(shè)計,保證數(shù)據(jù)的一致性、完整性、正確
性的要求。
3.安全性原則
為防止非法用戶對數(shù)據(jù)庫的非法操作,必須采取必要的措施,保證數(shù)據(jù)不
被竊取和破壞。
4.規(guī)范化
規(guī)范化的數(shù)據(jù)庫設(shè)計,可以減少數(shù)據(jù)庫插入、刪除、修改等操作時的異常
和錯誤,降低數(shù)據(jù)冗余度等。
3.3.2概念設(shè)計
數(shù)據(jù)庫設(shè)計的基礎(chǔ)是概念設(shè)計,在進行數(shù)據(jù)庫系統(tǒng)設(shè)計之前,首先要對現(xiàn)
實世界中的事物進行抽象,即建立一個數(shù)據(jù)庫,并為該數(shù)據(jù)庫建立一張E-R
圖,。根據(jù)JN公司財務管理系統(tǒng)數(shù)據(jù)進行分析,其E-R圖如下圖3-8所示。
16
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-8JN公司財務管理系統(tǒng)E-R圖
3.3.3邏輯設(shè)計
數(shù)據(jù)庫設(shè)計在整個系統(tǒng)實現(xiàn)中都占據(jù)著舉足輕重的位置,各個模塊的實現(xiàn)
都離不開數(shù)據(jù)庫,所以說,數(shù)據(jù)庫是整個系統(tǒng)的關(guān)鍵,如果數(shù)據(jù)庫設(shè)計的不好,
將對整個系統(tǒng)的成敗造成直接的影響。根據(jù)系統(tǒng)的需求分析結(jié)合數(shù)據(jù)庫的設(shè)計
原則,本JN公司財務系統(tǒng)的部分數(shù)據(jù)表如下。
員工(uid,username,age,password,uempid,struname,sex)
薪資(sid,syear,smonth,sempid,struename,uid)
部門(id,name,remark,manager,number,tel)
出勤(uid,aid,aempid,ayear,amonth,alatecome)
3.3.4數(shù)據(jù)字典
員工表(user)的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄員工信息。
表3-1員工表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint用戶ID是否
Usernamevarchar用戶名否否
passwordvarchar密碼否否
17
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
uempidvarchar用戶序例號否否
ageint用戶年齡否否
strunamevarchar管理員姓名否否
sexVarchar性別否否
薪資表(salary)的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄員工薪資信息。
表3-2薪資表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
sidint工資號是否
syearint年薪否否
smonthint月薪否否
uidint用戶號否否
struenamevarchar管理員姓名否否
sempidvarchar用戶序列號否否
部門表(dept)的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄部門信息。
表3-3部門表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint部門號是否
nameint姓名否否
manangerVarchar部門經(jīng)理否否
remarkvarchar記錄否否
numberint號碼否否
telvarchar電話號碼否否
出勤表(attendence)的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄出勤信息。
表3-4出勤表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
aidint出勤號是否
uidint用戶號否否
ayeardate出勤年率否否
amonthdate出勤月率否否
alaecomevarchar出勤率否否
18
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
4系統(tǒng)詳細設(shè)計
4.1登錄管理子功能模塊設(shè)計
4.1.1登錄管理子功能模塊說明
根據(jù)JN公司財務管理系統(tǒng)的設(shè)計,需要對登錄信息進行管理,現(xiàn)在設(shè)計出
登錄管理子功能模塊,主要是方面管理員對登錄用戶進行管理。登錄信息管理
模塊的時序圖如下圖所示。
圖4-1登錄管理功能時序圖
19
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
4.1.2登錄管理子功能模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到該登錄管理子
功能模塊相關(guān)類及方法描述表,如下表4-1所示。
表4-1登錄管理子功能模塊相關(guān)類及方法描述表
類名User
描述登錄類
屬性uid,username,age,password,uempid,struname,sex
方法屬性對應的getter、setter方法
4.2人事管理子功能模塊設(shè)計
4.2.1人事管理子功能模塊說明
根據(jù)JN公司財務管理系統(tǒng)的設(shè)計,需要對人事信息進行管理,現(xiàn)在設(shè)計出
人事管理子功能模塊,主要是方面管理員對人事信息進行管理。人事信息管理
模塊的時序圖如下圖所示。
圖4-2人事管理功能時序圖
4.2.2人事管理子功能模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到該人事管理子
功能模塊相關(guān)類及方法描述表,如下表4-2所示。
表4-2人事管理子功能模塊相關(guān)類及方法描述表
類名Employee
20
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
描述員工類
uid,username,age,password,uempid,struname,sex
屬性
id,name,remark,manager,number,tel
方法屬性對應的getter、setter方法
類名Dept
描述部門類
屬性id,name,remark,manager,number,tel
方法屬性對應的getter、setter方法
4.3薪資管理子功能模塊設(shè)計
4.3.1薪資管理子功能模塊說明
根據(jù)薪資管理系統(tǒng)的設(shè)計,需要對薪資進行管理,現(xiàn)在設(shè)計出薪資管理子
功能模塊,主要是方面系統(tǒng)管理員加強對薪資進行管理。薪資管理模塊的時序
圖如下圖所示。
圖4-3薪資管理功能時序圖
4.3.2薪資管理子功能模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到該薪資管理子
功能模塊相關(guān)類及方法描述表,如下表4-3所示。
21
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
表4-3薪資管理子功能模塊相關(guān)類及方法描述表
類名Salary
描述薪資類
屬性sid,syear,smonth,sempid,struename,uid
方法屬性對應的getter、setter方法
4.4出勤管理子功能模塊設(shè)計
4.4.1出勤管理子功能模塊說明
根據(jù)出勤管理系統(tǒng)的設(shè)計,需要對出勤進行管理,現(xiàn)在設(shè)計出出勤管理子功
能模塊,主要是方面系統(tǒng)管理員加強對出勤進行管理。出勤管理模塊的時序圖
如下圖所示。
圖4-4出勤管理功能時序圖
4.4.2出勤管理子功能模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到該出勤管理子
功能模塊相關(guān)類及方法描述表,如下表4-4所示。
表4-4出勤管理子功能模塊相關(guān)類及方法描述表
類名Attendence
描述出勤類
22
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
屬性uid,aid,aempid,ayear,amonth,alatecome
方法屬性對應的getter、setter方法
4.5用戶管理子功能模塊設(shè)計
4.5.1用戶管理子功能模塊說明
根據(jù)本用戶管理系統(tǒng)的設(shè)計,需要對用戶進行管理,現(xiàn)在設(shè)計出用戶管理
子功能模塊,主要是方便用戶信息進行管理。用戶管理模塊功能的時序圖如下
圖所示。
圖4-5用戶管理功能時序圖
4.5.2用戶管理子功能模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到該用戶管理子
功能模塊相關(guān)類及方法描述表,如下表4-5所示。
表4-5用戶管理子功能模塊相關(guān)類及方法描述表
類名User
描述用戶類
id、name、pwd、icon、age、gender、email、phone、
屬性
registerTime
方法屬性對應的getter、setter方法
23
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
5系統(tǒng)實現(xiàn)
5.1登錄模板實現(xiàn)
5.1.1登錄模板頁面設(shè)計
功能:輸入用戶名密碼和驗證碼后,系統(tǒng)驗證,若成功,進入系頁;否則,
提示錯誤信息。當用戶輸入用姓名后,點擊提交后,會訪問數(shù)據(jù)庫,査詢數(shù)據(jù)
庫中是否有該用戶,如果存在該用戶,則實現(xiàn)用戶登錄。
圖5-1登錄界面效果圖
5.1.2登錄模板功能核心代碼實現(xiàn)
主要實現(xiàn)的核心代碼如下:
publicStringexecute()throwsException(
UserDaouserDao=(UserDao)Factory,getInstance("UserDao");if(user==null)(
request,put(z,username_errorz,,〃用戶名不存在");return*username_error*;
)elseif(!user,getPassword().equals(password))(
request,putC"password_error*,”用戶名密碼錯誤");return*password_error*;
)else{session,put("userlnfo",user.getld());
return"success”;
代碼描述:本段代碼主要是通過獲取用戶輸入數(shù)據(jù)在數(shù)據(jù)庫査詢是否有匹
配項,賬號密碼皆匹配,且驗證碼沒有錯誤即可跳轉(zhuǎn),在賬號匹配的同時査詢
賬號對應的用戶權(quán)限,根據(jù)權(quán)限跳轉(zhuǎn)到相應的界面。
24
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
5.2人事管理模塊實現(xiàn)
5.2.1人事管理模塊頁面設(shè)計
圖5-2員工管理效果圖
5.2.2人事管理功能核心代碼實現(xiàn)
人事管理模塊核心代碼:
PreparedStatementpst=conn.prepareStatement(sql);
LTIDid=UUID.randomUUIDO;
pst.setString(l,id.toStringO);
pst.executeUpdate0;
Stringsql2=*insertintosalarystandard(uid>did,dempid,dtruename)values(?,?,?,?)*;
PreparedStatementpst2=conn.prepareStatement(sql2);
pst2.setString(1,id.toStringO);
idIUID.randomUUIDO:
pst2.setString(2,id.toString());
pst2.setString(3,emp.getEmpIdO);
pst2.setString(4,emp.getTrueName());
pst2.executeUpdate();
DbUmit();
DbUtil.closeConnection();
代碼描述:本段代碼主要是管理員的人事管理界面,對員工的信息以及基
本數(shù)據(jù)進行修改管理的功能。
25
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
5.3薪資管理模塊實現(xiàn)
5.3.1薪資管理功能頁面設(shè)計
圖5-3基本工資設(shè)置效果圖
圖5-4工資列表管理效果圖
5.3.2薪資管理功能核心代碼實現(xiàn)
薪資管理模塊核心代碼:
publicStringexecute()(
SalaryDaosalaryDao=(SalaryDao)Factory.getInstance(*SalaryDao*);
try
〃獲取當前頁需要的記錄
Calendarc=Calendar.getlnstanceO;
//month=c.get(Calendar.MONTH)+1:
month=Integer.parselnt(salary.getMonth());
monthList=newArrayListO:
for(inti二l;i〈二12;i++){
monthList.add(i);
)
/*Stringm=month.toStringO:
Integeryear=c.get(Calendar.YEAR);
Stringy=year.toString();*/
salarys=salaryDao.saveSalarysByMonth(page,pageSize,salary.getYear(),salary.getMonth());
〃計算總頁數(shù)
totalPages=salaryDao.countTotalPage2(pageSize):
return"add";
26
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
)catch(Exceptione)(
e.printStackTrace();
return"error";
代碼描述:本段代碼主要是對員工工資錄入的實現(xiàn)。
薪資管理模塊核心代碼:
publicStringexecute0{
SalaryDaosalaryDao=(SalaryDao)Factory.getInstance(*SalaryDao*);
try(
〃獲取當前頁需要的記錄
month=Integer.parseInt(salary.getMonth());
monthList=newArrayListO:
for(inti=l;i<=12;i++)(
monthList.add(i);
}
/*Stringm=month.toStringO;
Integeryear=c.get(Calendar.YEAR);
Stringy=year.toStringO:?/
salarys=salaryDao.saveSalarysByMonth(page,pageSize,salary.getYear(),salary.getMonth());
〃計算總頁數(shù)
totalPages=salaryDao.countTotalPage2(pageSize);return"add”;
)catch(Exceptione)(
e.printStackTrace0;return"error";
5.4出勤管理模塊實現(xiàn)
5.4.1出勤管理功能模塊頁面設(shè)計
圖5-5出勤設(shè)置效果圖
27
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖5-6出勤列表管理效果圖
5.4.2出勤管理功能核心代碼實現(xiàn)
出勤管理模塊核心代碼:
pub1icStringexecute0(
AttendenceDaoattendenceDao=(AttendenceDao)
Factory,getInstance("AttendenceDao");
try(
〃獲取當前頁需要的記錄
month=Integer,parselnt(attendence.getMonthO);
monthList=newArrayList();
for(inti=l;i<=12;i++){
monthList.add(i);
)
/*Stringm=month.toStringO;
Integeryear=c.get(Calendar.YEAR):
Stringy=year.toStringO;*/
attendences=attendenceDao.generateByMonth(page,pageSize,
attendence.getYear(),attendence.getMonth());
〃計算總頁數(shù)
tulalPtigeb=ulteiideiic^Dtiu.uuuiilTut<ilP<ige(p<igeSize);
return"add";
)catch(Exceptione)(
e.printStackTrace0;return"error";
代碼描述:本段代碼主要是出勤設(shè)置的功能的實現(xiàn)
5.5用戶管理模塊實現(xiàn)
5.5.1用戶管理功能頁面設(shè)計
圖5-7部門管理效果圖
28
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
5.5.2用戶管理功能核心代碼實現(xiàn)
用戶管理模塊核心代碼:
publicStringexecute()(
SalaryDaosalaryDao=(SalaryDao)Factory.getInstance(*SalaryDao*);
try
〃獲取當前頁需要的記錄
Calendarc=Calendar.getlnstanceO;
//month=c.get(Calendar.MONTH)+1:
month=Integer.parselnt(salary.getMonth());
monthList=newArrayListO:
for(inti二l;i〈二12;i++){
monthList.add(i);
)
/*Stringm=month.toStringO:
Integeryear=c.get(Calendar.YEAR);
Stringy=year.toString();*/
salarys=salaryDao.saveSalarysByMonth(page,pageSize,salary.getYear(),salary.getMonth());
〃計算總頁數(shù)
totalPages=salaryDao.countTotalPage2(pageSize):
return"add";
)catch(Exceptione)(
e.printStackTrace();
return"error";
代碼描述:本段代碼主要是對用戶管理錄入的實現(xiàn)。
6系統(tǒng)測試
6.1登錄模塊功能測試
1.用戶登錄模塊測試用戶登錄功能測試用例如表6-1所示。
表6-1個人信息管理功能測試用例
測試用例編號01
測試項目用戶登錄
測試內(nèi)容用戶能否正常登錄
前提條件能夠正常打開登錄界面
測試步驟輸入用戶登錄數(shù)據(jù)
29
湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計
預期結(jié)果顯示用戶登錄成功或密碼錯誤字樣
測試結(jié)果和結(jié)論所有功能均能成功測試成功且無bug
6.2人事管理模塊功能測試
2.員工管理系統(tǒng)說明員工管理功能測試用例如表6-2所示。
表6-2個人信息管理功能測試用例
測試用例編號
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)管理師考試試題及答案拓展
- 2025年統(tǒng)計師職業(yè)資格考試試卷及答案
- 2025年數(shù)字營銷師考試試題及答案
- 2025年護理管理與實踐考試試題及答案
- 2025年創(chuàng)意寫作與文學分析考試卷及答案
- 知識產(chǎn)權(quán)收益分割與科技成果轉(zhuǎn)化合作協(xié)議
- 金融機構(gòu)間貨幣結(jié)算服務協(xié)議補充
- 離職人員保密協(xié)議與競業(yè)限制合同(體育用品行業(yè))
- 購物中心珠寶區(qū)品牌租賃與區(qū)域市場合作合同
- 城市級停車誘導系統(tǒng)與城市供電合同
- 人教版小學二年級下冊數(shù)學 第6單元 第6課時 解決問題(2) 課件
- 2024年延安通和電業(yè)有限責任公司招聘考試真題
- 2025年中國礦山支護設(shè)備行業(yè)市場規(guī)模及投資前景預測分析報告
- 新形勢下如何抓好“兩個經(jīng)常性”工作
- 監(jiān)控立桿采購合同協(xié)議
- 貼改色膜合同協(xié)議
- 電工比武大賽試題及答案
- 郵政儲蓄大堂引導員培訓
- 社工小組協(xié)議書范例
- 2025-2030中國組合蒸汽烤箱行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 大學生建筑類創(chuàng)業(yè)項目
評論
0/150
提交評論