JN公司財務管理系統(tǒng)的設計與實現(xiàn)_第1頁
JN公司財務管理系統(tǒng)的設計與實現(xiàn)_第2頁
JN公司財務管理系統(tǒng)的設計與實現(xiàn)_第3頁
JN公司財務管理系統(tǒng)的設計與實現(xiàn)_第4頁
JN公司財務管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

湖南商務職業(yè)技術學院畢業(yè)設計

目錄

1引言1

1.1項目開發(fā)背景1

1.2開發(fā)技術簡介1

1.2.1SSM框架各層關系簡介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)概要設計12

3.1系統(tǒng)設計原則12

3.2系統(tǒng)功能設計12

3.2.1登錄管理功能設計13

3.2.2人事管理功能設計14

3.2.3薪資管理功能設計14

3.2.4出勤管理功能設計15

3.2.5用戶管理功能設計15

3.3數(shù)據(jù)庫設計16

3.3.1設計原則16

3.3.2概念設計16

I

湖南商務職業(yè)技術學院畢業(yè)設計

3.3.3邏輯設計17

3.3.4數(shù)據(jù)字典17

4系統(tǒng)詳細設計19

4.1登錄管理子功能模塊設計19

4.1.1登錄管理子功能模塊說明19

4.1.2登錄管理子功能模塊詳細設計20

4.2人事管理子功能模塊設計20

4.2.1人事管理子功能模塊說明20

4.2.2人事管理子功能模塊詳細設計20

4.3薪資管理子功能模塊設計21

4.3.1薪資管理子功能模塊說明21

4.3.2薪資管理子功能模塊詳細設計21

4.4出勤管理子功能模塊設計22

4.4.1出勤管理子功能模塊說明22

4.4.2出勤管理子功能模塊詳細設計22

4.5用戶管理子功能模塊設計23

4.5.1用戶管理子功能模塊說明23

4.5.2用戶管理子功能模塊詳細設計23

5系統(tǒng)實現(xiàn)24

5.1登錄模板實現(xiàn)24

5.1.1登錄模板頁面設計24

5.1.2登錄模板功能核心代碼實現(xiàn)24

5.2人事管理模塊實現(xiàn)25

5.2.1人事管理模塊頁面設計25

5.2.2人事管理功能核心代碼實現(xiàn)25

5.3薪資管理模塊實現(xiàn)26

5.3.1薪資管理功能頁面設計26

5.3.2薪資管理功能核心代碼實現(xiàn)26

II

湖南商務職業(yè)技術學院畢業(yè)設計

5.4出勤管理模塊實現(xiàn)27

5.4.1出勤管理功能模塊頁面設計27

5.4.2出勤管理功能核心代碼實現(xiàn)28

5.5用戶管理模塊實現(xiàn)29

5.5.1用戶管理功能頁面設計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設計小結32

參考資料33

III

湖南商務職業(yè)技術學院畢業(yè)設計

JN公司財務管理系統(tǒng)的設計與實現(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è)的資金流動情況,成為目前急需解決的問題。因此,將

計算機技術引入到財務管理中來,以現(xiàn)代信息技術為支撐,實現(xiàn)對企業(yè)財務業(yè)

務的自動化處理和數(shù)據(jù)共享,能夠更好地滿足企業(yè)財務管理需要,也為企業(yè)決

策提供更多有價值的參考信息。

JN公司在財務管理方面力求與國際接軌。對建設具有國內(nèi)最高水準的計算

機財務處理系統(tǒng)抱有強烈的愿望和堅定的信心。市場經(jīng)濟正在飛速發(fā)展,對管

理水平的要求也越來越高,迫切需要規(guī)范企業(yè)管理。

1.2開發(fā)技術簡介

SSM框架,就是Spring的三個框架之一,其作用是對項目中的Spring依賴

進行管理,對應用中的Spring依賴進行管理,它不需要在開發(fā)過程中維護依賴,

只需要在上線后維護依賴即可,具有簡單易用、靈活高效等特點。將整個系統(tǒng)

劃分為View層,Controller層,Service層,DAO層四層,SSM框架是一個輕

量級的企業(yè)應用程序框架,它提供了許多常用的功能,如用戶管理、權限控制、

事件處理、事務管理以及性能優(yōu)化等。

1.2.1SSM框架各層關系簡介

SSM框架的dao層是用來寫web服務的,是前端和后端的橋梁。

SSM框架的Controller層其主要職責是將應用程序的控制邏輯從代碼中分

離出來,同時將業(yè)務邏輯和數(shù)據(jù)訪問分離開。Spring框架在設計之初就為

1

湖南商務職業(yè)技術學院畢業(yè)設計

Controller提供了一個特殊的實體類型Controller,在這個類中,包含了對控

制器的所有操作和管理。

Service層,是在Controller層之下的,Service層是整個框架的基礎,

通過調(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)薪資管理模塊:包含員工工資信息的查詢,員工工資設置的查詢,員

2

湖南商務職業(yè)技術學院畢業(yè)設計

工工資設置的修改等功能。

(4)出勤管理模塊:包含員工出勤信息的查詢,員工出勤信息的修改,員

工考勤獎罰設置的修改等功能。

(5)用戶管理模塊:包含員工信息的查詢,密碼的修改等功能。

2.2非功能需求描述

本系統(tǒng)的非功能性需求有以下幾個方面:

(1)高效性:公司財務的日?;顒颖容^多,產(chǎn)生的信息也比較多,需要及

時的進行記錄和備份。

(2)安全性:這些信息是具有隱私性的,即只對內(nèi)部成員進行分享。

(3)可拓展性:公司財務種類多,可開展對活動也有不同對方向,則對公

司財務種類進行區(qū)分,讓公司財務自己設計活動的種類提高系統(tǒng)的擴展性。

2.3需求用例建模

通過對需求功能的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

圖2-1JN公司財務管理系統(tǒng)的總體用例模型

2.3.1登錄管理模塊用例

個人信息管理包括登錄功能其用例如圖2-2所示。

3

湖南商務職業(yè)技術學院畢業(yè)設計

圖2-2登錄管理用例模型圖

登錄管理模塊活動圖如圖2-3所示。

2-3登錄管理活動圖

登錄管理用例描述如表2-1所示。

4

湖南商務職業(yè)技術學院畢業(yè)設計

表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.用例終止

其他事件流點擊登錄之前,參與者可以隨按“取消”或“關閉”按鈕。

異常事件流如果出現(xiàn)錯誤,提示錯誤信息,用戶確認

后置條件進入的主界面,裝載相應的數(shù)據(jù)

2.3.2人事管理模塊用例

人事管理模塊包括部門的查詢,部門的修改,部門的刪除,員工的查詢,

員工的修改,員工的刪除。其用例如圖2-4所示。

5

湖南商務職業(yè)技術學院畢業(yè)設計

圖2-4人事管理模塊用例圖

人事管理模塊活動圖如圖2-5所示。

2-5人事管理活動圖

6

湖南商務職業(yè)技術學院畢業(yè)設計

人事管理用例描述如表2-2所示。

表2-2人事管理用例描述

項目描述

用例名稱員工信息的查詢

用例標識號02

參與者管理人員

簡要說明管理人員點擊查詢按鈕,審核通過則查詢成功,顯示查詢列表

前置條件參與人員打開人事管理界面

1.管理人員在信息框內(nèi)輸入要查詢的員工信息

對員工信息的查詢、修改、刪除,部門的修改、查詢、刪除

2.點擊提交按鈕,將信息傳送至審核

基本事件流3.管理人員審核信息有效性

4.正確則進入系統(tǒng)信息顯示列表

5.返回查詢界面

6.用例終止

其他事件流在按“確認”按鈕之前,可隨時按“取消”按鈕

異常事件流提示錯誤信息,操作人員確認

2.3.3薪資管理模塊用例

薪資管理模塊包含工資信息的查詢,工資設置的查詢,工資設置的修改,

保險設置的修改。其用例如圖2-6所示。

圖2-6薪資管理模塊用例圖

7

湖南商務職業(yè)技術學院畢業(yè)設計

2-7薪資管理活動圖

薪資管理用例描述如表2-3所示。

表2-3薪資管理用例描述

項目描述

用例名稱工資設置的修改

用例標識號03

參與者系統(tǒng)管理員

簡要說明該功能模塊是針對于系統(tǒng)管理員所設定的功能

前置條件項目成功部署并啟動項目,系統(tǒng)管理員成功登陸到該系統(tǒng)

1.點擊薪資管理模塊

2.點擊修改按鈕

基本事件流3.編輯薪資修改信息

4.點擊提交

5.用例終止

其他事件流新增一條已經(jīng)修改工資信息

異常事件流提示錯誤信息,參與人確認

后置條件進入薪資管理模塊頁面,查看功能

8

湖南商務職業(yè)技術學院畢業(yè)設計

2.3.4出勤管理模塊用例

出勤管理模塊包含出勤信息的查詢、出勤信息的修改、考勤獎罰設置的修

改等功能,其用例如圖2-8所示。

圖2-8出勤管理模塊用例圖

圖2-9出勤管理活動圖

出勤管理用例描述如表2-4所示。

9

湖南商務職業(yè)技術學院畢業(yè)設計

表2-4出勤管理用例描述

項目描述

用例名稱出勤信息的查詢

用例標識號04

參與者系統(tǒng)管理員

簡要說明該功能模塊是針對于系統(tǒng)管理員所設定的功能

前置條件項目成功部署并啟動項目,系統(tǒng)管理員成功登陸到該系統(tǒng)

1.點擊出勤管理模塊

2.在出勤率框中輸入相應的數(shù)據(jù)

基本事件流3.點擊查詢按鈕,查詢信息

4.點擊分頁頁面查看出勤信息

5.用例終止

其他事件流提交表單、下拉列表、分頁顯示數(shù)據(jù)等

異常事件流提示錯誤信息,參與人確認

后置條件進入出勤管理頁面,查看出勤信息功能

2.3.5用戶管理模塊用例

用戶管理模塊包括員工信息的查詢,密碼的修改等功能。其用例如圖2-10

所示。

圖2-10用戶管理模塊用例圖

10

湖南商務職業(yè)技術學院畢業(yè)設計

圖2-11用戶管理活動圖

用戶管理用例描述如表2-5所示。

表2-5用戶管理用例描述

項目描述

用例名稱用戶管理的密碼修改

用例標識號05

參與者系統(tǒng)管理員

簡要說明該功能模塊是針對于系統(tǒng)管理員所設定的功能

前置條件項目成功部署并啟動項目,系統(tǒng)管理員成功登陸到該系統(tǒng)

1.點擊用戶管理模塊

2.點擊密碼修改

基本事件流3.輸入修改信息,提交表單修改密碼數(shù)據(jù)

4.查看用戶管理列表信息

5.用例終止

其他事件流提交表單、下拉列表、分頁顯示數(shù)據(jù)等

異常事件流提示錯誤信息,參與人確認

后置條件進入用戶管理頁面,查看用戶信息功能

11

湖南商務職業(yè)技術學院畢業(yè)設計

3系統(tǒng)概要設計

3.1系統(tǒng)設計原則

系統(tǒng)充分考慮了用戶的操作習慣,并針對系統(tǒng)的各項功能進行了嚴格測試,

然后逐步完善操作。系統(tǒng)采用JavaEE技術,所有的功能都是按照模塊劃分的,

面向接口編程,很多公用的部分抽象出接口,代碼抽取出來,如果需要延伸功

能,只需繼承接口實現(xiàn)即可。使用JavaEE框架的同時遵從嚴格的代碼規(guī)范,保

證了系統(tǒng)的可擴充與維護。

3.2系統(tǒng)功能設計

系統(tǒng)功能設計是系統(tǒng)軟件開發(fā)過程中的一個重要環(huán)節(jié)。在進行系統(tǒng)功能設

計時,首先要明確系統(tǒng)的目標、范圍、規(guī)模,然后進行業(yè)務分析、確定核心業(yè)

務流程,最后再對核心業(yè)務流程進行功能分解,形成子系統(tǒng),最后設計各個子

系統(tǒng)的功能。

圖3-1JN公司財務管理系統(tǒng)架構圖

12

湖南商務職業(yè)技術學院畢業(yè)設計

圖3-2JN公司財務管理系統(tǒng)功能結構圖

3.2.1登錄管理功能設計

進一步細化和分析系統(tǒng)功能的結構圖,得到每個子模塊相關功能的描述。

登錄管理功能描述使用功能流程圖描述,如圖3-3所示。

圖3-3登錄管理流程圖

13

湖南商務職業(yè)技術學院畢業(yè)設計

3.2.2人事管理功能設計

進一步細化和分析系統(tǒng)功能的結構圖,得到每個子模塊相關功能的描述。

人事管理功能描述使用功能流程圖描述,如圖3-4所示。

圖3-4人事管理功能流程圖

3.2.3薪資管理功能設計

進一步細化和分析系統(tǒng)功能的結構圖,得到每個子模塊相關功能的描述。

薪資管理功能描述使用功能流程圖描述,如圖3-5所示。

圖3-5薪資管理功能流程圖

14

湖南商務職業(yè)技術學院畢業(yè)設計

3.2.4出勤管理功能設計

進一步細化和分析系統(tǒng)功能的結構圖,得到每個子模塊相關功能的描述。

出勤管理功能描述使用功能流程圖描述,如圖3-6所示。

圖3-6出勤管理功能流程圖

3.2.5用戶管理功能設計

進一步細化和分析系統(tǒng)功能的結構圖,得到每個子模塊相關功能的描述

薪資管理功能描述使用功能流程圖描述,如圖3-7所示。

圖3-7用戶管理功能流程圖

15

湖南商務職業(yè)技術學院畢業(yè)設計

3.3數(shù)據(jù)庫設計

系統(tǒng)設計中最為核心的一個步驟往往是數(shù)據(jù)庫設計。系統(tǒng)的性能以及執(zhí)行

效率取決于其設計的優(yōu)良程度直接影響。

3.3.1設計原則

為取得較好的設計效果,進行數(shù)據(jù)庫設計需要遵從以下原則:

1.一致性原則

所謂一致性原則,就是指同一時間所處理的事務總數(shù)不能超過數(shù)據(jù)庫中數(shù)

據(jù)的最大容量。

2.完整性原則

數(shù)據(jù)完整性原則指的是在數(shù)據(jù)庫設計,保證數(shù)據(jù)的一致性、完整性、正確

性的要求。

3.安全性原則

為防止非法用戶對數(shù)據(jù)庫的非法操作,必須采取必要的措施,保證數(shù)據(jù)不

被竊取和破壞。

4.規(guī)范化

規(guī)范化的數(shù)據(jù)庫設計,可以減少數(shù)據(jù)庫插入、刪除、修改等操作時的異常

和錯誤,降低數(shù)據(jù)冗余度等。

3.3.2概念設計

數(shù)據(jù)庫設計的基礎是概念設計,在進行數(shù)據(jù)庫系統(tǒng)設計之前,首先要對現(xiàn)

實世界中的事物進行抽象,即建立一個數(shù)據(jù)庫,并為該數(shù)據(jù)庫建立一張E-R

圖,。根據(jù)JN公司財務管理系統(tǒng)數(shù)據(jù)進行分析,其E-R圖如下圖3-8所示。

16

湖南商務職業(yè)技術學院畢業(yè)設計

圖3-8JN公司財務管理系統(tǒng)E-R圖

3.3.3邏輯設計

數(shù)據(jù)庫設計在整個系統(tǒng)實現(xiàn)中都占據(jù)著舉足輕重的位置,各個模塊的實現(xiàn)

都離不開數(shù)據(jù)庫,所以說,數(shù)據(jù)庫是整個系統(tǒng)的關鍵,如果數(shù)據(jù)庫設計的不好,

將對整個系統(tǒng)的成敗造成直接的影響。根據(jù)系統(tǒng)的需求分析結合數(shù)據(jù)庫的設計

原則,本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)的表結構如表3-1所示,該表主要用于記錄員工信息。

表3-1員工表表結構

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空

idint用戶ID是否

Usernamevarchar用戶名否否

passwordvarchar密碼否否

17

湖南商務職業(yè)技術學院畢業(yè)設計

uempidvarchar用戶序例號否否

ageint用戶年齡否否

strunamevarchar管理員姓名否否

sexVarchar性別否否

薪資表(salary)的表結構如表3-2所示,該表主要用于記錄員工薪資信息。

表3-2薪資表表結構

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空

sidint工資號是否

syearint年薪否否

smonthint月薪否否

uidint用戶號否否

struenamevarchar管理員姓名否否

sempidvarchar用戶序列號否否

部門表(dept)的表結構如表3-3所示,該表主要用于記錄部門信息。

表3-3部門表表結構

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空

idint部門號是否

nameint姓名否否

manangerVarchar部門經(jīng)理否否

remarkvarchar記錄否否

numberint號碼否否

telvarchar電話號碼否否

出勤表(attendence)的表結構如表3-4所示,該表主要用于記錄出勤信息。

表3-4出勤表表結構

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空

aidint出勤號是否

uidint用戶號否否

ayeardate出勤年率否否

amonthdate出勤月率否否

alaecomevarchar出勤率否否

18

湖南商務職業(yè)技術學院畢業(yè)設計

4系統(tǒng)詳細設計

4.1登錄管理子功能模塊設計

4.1.1登錄管理子功能模塊說明

根據(jù)JN公司財務管理系統(tǒng)的設計,需要對登錄信息進行管理,現(xiàn)在設計出

登錄管理子功能模塊,主要是方面管理員對登錄用戶進行管理。登錄信息管理

模塊的時序圖如下圖所示。

圖4-1登錄管理功能時序圖

19

湖南商務職業(yè)技術學院畢業(yè)設計

4.1.2登錄管理子功能模塊詳細設計

通過需求分析和概要設計對各子功能進行分析與設計,得到該登錄管理子

功能模塊相關類及方法描述表,如下表4-1所示。

表4-1登錄管理子功能模塊相關類及方法描述表

類名User

描述登錄類

屬性uid,username,age,password,uempid,struname,sex

方法屬性對應的getter、setter方法

4.2人事管理子功能模塊設計

4.2.1人事管理子功能模塊說明

根據(jù)JN公司財務管理系統(tǒng)的設計,需要對人事信息進行管理,現(xiàn)在設計出

人事管理子功能模塊,主要是方面管理員對人事信息進行管理。人事信息管理

模塊的時序圖如下圖所示。

圖4-2人事管理功能時序圖

4.2.2人事管理子功能模塊詳細設計

通過需求分析和概要設計對各子功能進行分析與設計,得到該人事管理子

功能模塊相關類及方法描述表,如下表4-2所示。

表4-2人事管理子功能模塊相關類及方法描述表

類名Employee

20

湖南商務職業(yè)技術學院畢業(yè)設計

描述員工類

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薪資管理子功能模塊設計

4.3.1薪資管理子功能模塊說明

根據(jù)薪資管理系統(tǒng)的設計,需要對薪資進行管理,現(xiàn)在設計出薪資管理子

功能模塊,主要是方面系統(tǒng)管理員加強對薪資進行管理。薪資管理模塊的時序

圖如下圖所示。

圖4-3薪資管理功能時序圖

4.3.2薪資管理子功能模塊詳細設計

通過需求分析和概要設計對各子功能進行分析與設計,得到該薪資管理子

功能模塊相關類及方法描述表,如下表4-3所示。

21

湖南商務職業(yè)技術學院畢業(yè)設計

表4-3薪資管理子功能模塊相關類及方法描述表

類名Salary

描述薪資類

屬性sid,syear,smonth,sempid,struename,uid

方法屬性對應的getter、setter方法

4.4出勤管理子功能模塊設計

4.4.1出勤管理子功能模塊說明

根據(jù)出勤管理系統(tǒng)的設計,需要對出勤進行管理,現(xiàn)在設計出出勤管理子功

能模塊,主要是方面系統(tǒng)管理員加強對出勤進行管理。出勤管理模塊的時序圖

如下圖所示。

圖4-4出勤管理功能時序圖

4.4.2出勤管理子功能模塊詳細設計

通過需求分析和概要設計對各子功能進行分析與設計,得到該出勤管理子

功能模塊相關類及方法描述表,如下表4-4所示。

表4-4出勤管理子功能模塊相關類及方法描述表

類名Attendence

描述出勤類

22

湖南商務職業(yè)技術學院畢業(yè)設計

屬性uid,aid,aempid,ayear,amonth,alatecome

方法屬性對應的getter、setter方法

4.5用戶管理子功能模塊設計

4.5.1用戶管理子功能模塊說明

根據(jù)本用戶管理系統(tǒng)的設計,需要對用戶進行管理,現(xiàn)在設計出用戶管理

子功能模塊,主要是方便用戶信息進行管理。用戶管理模塊功能的時序圖如下

圖所示。

圖4-5用戶管理功能時序圖

4.5.2用戶管理子功能模塊詳細設計

通過需求分析和概要設計對各子功能進行分析與設計,得到該用戶管理子

功能模塊相關類及方法描述表,如下表4-5所示。

表4-5用戶管理子功能模塊相關類及方法描述表

類名User

描述用戶類

id、name、pwd、icon、age、gender、email、phone、

屬性

registerTime

方法屬性對應的getter、setter方法

23

湖南商務職業(yè)技術學院畢業(yè)設計

5系統(tǒng)實現(xiàn)

5.1登錄模板實現(xiàn)

5.1.1登錄模板頁面設計

功能:輸入用戶名密碼和驗證碼后,系統(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ù)庫査詢是否有匹

配項,賬號密碼皆匹配,且驗證碼沒有錯誤即可跳轉,在賬號匹配的同時査詢

賬號對應的用戶權限,根據(jù)權限跳轉到相應的界面。

24

湖南商務職業(yè)技術學院畢業(yè)設計

5.2人事管理模塊實現(xiàn)

5.2.1人事管理模塊頁面設計

圖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è)技術學院畢業(yè)設計

5.3薪資管理模塊實現(xiàn)

5.3.1薪資管理功能頁面設計

圖5-3基本工資設置效果圖

圖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è)技術學院畢業(yè)設計

)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出勤管理功能模塊頁面設計

圖5-5出勤設置效果圖

27

湖南商務職業(yè)技術學院畢業(yè)設計

圖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";

代碼描述:本段代碼主要是出勤設置的功能的實現(xiàn)

5.5用戶管理模塊實現(xiàn)

5.5.1用戶管理功能頁面設計

圖5-7部門管理效果圖

28

湖南商務職業(yè)技術學院畢業(yè)設計

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è)技術學院畢業(yè)設計

預期結果顯示用戶登錄成功或密碼錯誤字樣

測試結果和結論所有功能均能成功測試成功且無bug

6.2人事管理模塊功能測試

2.員工管理系統(tǒng)說明員工管理功能測試用例如表6-2所示。

表6-2個人信息管理功能測試用例

測試用例編號

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論