版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
目錄
1引言1
1.1項(xiàng)目開發(fā)背景1
1.2開發(fā)技術(shù)簡(jiǎn)介1
1.2.1SSM框架各層關(guān)系簡(jiǎn)介1
1.2.2SpringMVC的運(yùn)行原理2
1.2.3前后端頁面的組成2
1.3開發(fā)工具簡(jiǎn)介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è)計(jì)12
3.1系統(tǒng)設(shè)計(jì)原則12
3.2系統(tǒng)功能設(shè)計(jì)12
3.2.1登錄管理功能設(shè)計(jì)13
3.2.2人事管理功能設(shè)計(jì)14
3.2.3薪資管理功能設(shè)計(jì)14
3.2.4出勤管理功能設(shè)計(jì)15
3.2.5用戶管理功能設(shè)計(jì)15
3.3數(shù)據(jù)庫設(shè)計(jì)16
3.3.1設(shè)計(jì)原則16
3.3.2概念設(shè)計(jì)16
I
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.3.3邏輯設(shè)計(jì)17
3.3.4數(shù)據(jù)字典17
4系統(tǒng)詳細(xì)設(shè)計(jì)19
4.1登錄管理子功能模塊設(shè)計(jì)19
4.1.1登錄管理子功能模塊說明19
4.1.2登錄管理子功能模塊詳細(xì)設(shè)計(jì)20
4.2人事管理子功能模塊設(shè)計(jì)20
4.2.1人事管理子功能模塊說明20
4.2.2人事管理子功能模塊詳細(xì)設(shè)計(jì)20
4.3薪資管理子功能模塊設(shè)計(jì)21
4.3.1薪資管理子功能模塊說明21
4.3.2薪資管理子功能模塊詳細(xì)設(shè)計(jì)21
4.4出勤管理子功能模塊設(shè)計(jì)22
4.4.1出勤管理子功能模塊說明22
4.4.2出勤管理子功能模塊詳細(xì)設(shè)計(jì)22
4.5用戶管理子功能模塊設(shè)計(jì)23
4.5.1用戶管理子功能模塊說明23
4.5.2用戶管理子功能模塊詳細(xì)設(shè)計(jì)23
5系統(tǒng)實(shí)現(xiàn)24
5.1登錄模板實(shí)現(xiàn)24
5.1.1登錄模板頁面設(shè)計(jì)24
5.1.2登錄模板功能核心代碼實(shí)現(xiàn)24
5.2人事管理模塊實(shí)現(xiàn)25
5.2.1人事管理模塊頁面設(shè)計(jì)25
5.2.2人事管理功能核心代碼實(shí)現(xiàn)25
5.3薪資管理模塊實(shí)現(xiàn)26
5.3.1薪資管理功能頁面設(shè)計(jì)26
5.3.2薪資管理功能核心代碼實(shí)現(xiàn)26
II
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5.4出勤管理模塊實(shí)現(xiàn)27
5.4.1出勤管理功能模塊頁面設(shè)計(jì)27
5.4.2出勤管理功能核心代碼實(shí)現(xiàn)28
5.5用戶管理模塊實(shí)現(xiàn)29
5.5.1用戶管理功能頁面設(shè)計(jì)29
5.5.2用戶管理功能核心代碼實(shí)現(xiàn)29
6系統(tǒng)測(cè)試30
6.1登錄模塊功能測(cè)試30
6.2人事管理模塊功能測(cè)試30
6.3薪資管理模塊功能測(cè)試30
6.4出勤管理模塊功能測(cè)試31
6.5用戶管理模塊功能測(cè)試31
7設(shè)計(jì)小結(jié)32
參考資料33
III
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
JN公司財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
1引言
財(cái)務(wù)管理系統(tǒng)核心是企業(yè)管理,其目的在于合理、科學(xué)地配置企業(yè)的生產(chǎn)
要素,以最大程度地實(shí)現(xiàn)經(jīng)濟(jì)效益。財(cái)務(wù)管理系統(tǒng)的功能主要包括企業(yè)資金運(yùn)
動(dòng)管理、企業(yè)資本運(yùn)作管理等。如何在現(xiàn)有經(jīng)營(yíng)環(huán)境下選擇最佳的財(cái)務(wù)管理模
式,使用最優(yōu)的財(cái)務(wù)管理系統(tǒng),實(shí)現(xiàn)企業(yè)的管理目標(biāo),適應(yīng)企業(yè)信息化發(fā)展的
需要,是一個(gè)值得研究和探討的問題。
1.1項(xiàng)目開發(fā)背景
隨著不斷擴(kuò)大的企業(yè)規(guī)模,財(cái)務(wù)管理工作也變得越來越復(fù)雜,對(duì)財(cái)務(wù)人員
的要求也越來越高。財(cái)務(wù)管理工作要想獲得更好的發(fā)展,就必須要跟上時(shí)代的
步伐,不斷進(jìn)行更新和創(chuàng)新。然而傳統(tǒng)的財(cái)務(wù)管理方式已經(jīng)無法滿足企業(yè)發(fā)展
需求。如何能夠快速、準(zhǔn)確地反映企業(yè)真實(shí)經(jīng)營(yíng)狀況,并能讓企業(yè)管理者及時(shí)、
全面、清晰地了解企業(yè)的資金流動(dòng)情況,成為目前急需解決的問題。因此,將
計(jì)算機(jī)技術(shù)引入到財(cái)務(wù)管理中來,以現(xiàn)代信息技術(shù)為支撐,實(shí)現(xiàn)對(duì)企業(yè)財(cái)務(wù)業(yè)
務(wù)的自動(dòng)化處理和數(shù)據(jù)共享,能夠更好地滿足企業(yè)財(cái)務(wù)管理需要,也為企業(yè)決
策提供更多有價(jià)值的參考信息。
JN公司在財(cái)務(wù)管理方面力求與國際接軌。對(duì)建設(shè)具有國內(nèi)最高水準(zhǔn)的計(jì)算
機(jī)財(cái)務(wù)處理系統(tǒng)抱有強(qiáng)烈的愿望和堅(jiān)定的信心。市場(chǎng)經(jīng)濟(jì)正在飛速發(fā)展,對(duì)管
理水平的要求也越來越高,迫切需要規(guī)范企業(yè)管理。
1.2開發(fā)技術(shù)簡(jiǎn)介
SSM框架,就是Spring的三個(gè)框架之一,其作用是對(duì)項(xiàng)目中的Spring依賴
進(jìn)行管理,對(duì)應(yīng)用中的Spring依賴進(jìn)行管理,它不需要在開發(fā)過程中維護(hù)依賴,
只需要在上線后維護(hù)依賴即可,具有簡(jiǎn)單易用、靈活高效等特點(diǎn)。將整個(gè)系統(tǒng)
劃分為View層,Controller層,Service層,DAO層四層,SSM框架是一個(gè)輕
量級(jí)的企業(yè)應(yīng)用程序框架,它提供了許多常用的功能,如用戶管理、權(quán)限控制、
事件處理、事務(wù)管理以及性能優(yōu)化等。
1.2.1SSM框架各層關(guān)系簡(jiǎn)介
SSM框架的dao層是用來寫web服務(wù)的,是前端和后端的橋梁。
SSM框架的Controller層其主要職責(zé)是將應(yīng)用程序的控制邏輯從代碼中分
離出來,同時(shí)將業(yè)務(wù)邏輯和數(shù)據(jù)訪問分離開。Spring框架在設(shè)計(jì)之初就為
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
Controller提供了一個(gè)特殊的實(shí)體類型Controller,在這個(gè)類中,包含了對(duì)控
制器的所有操作和管理。
Service層,是在Controller層之下的,Service層是整個(gè)框架的基礎(chǔ),
通過調(diào)用Service接口,可以完成一些基本的業(yè)務(wù)邏輯。在Service層中,需
要定義一系列的方法來實(shí)現(xiàn)業(yè)務(wù)邏輯。
1.2.2SpringMVC的運(yùn)行原理
SpringMVC是一個(gè)基于Spring的MVC框架,SpringMVC提供了一個(gè)簡(jiǎn)單的
方法,用于將應(yīng)用程序分解成它自己的組件,這些組件使用輕量級(jí)的方法和接
口來一起工作。SpringMVC包含兩個(gè)核心組件:業(yè)務(wù)處理組件和控制器組件。
1.2.3前后端頁面的組成
template是界面展示代碼,里面包括HTML、JS和CSS。script是業(yè)務(wù)實(shí)現(xiàn)
代碼,由主要由三部分組成,該由ECMAScript核心來描述語法和基本對(duì)象、DOM
描述了處理網(wǎng)頁內(nèi)容的方法和接口、BOM描述與瀏覽器進(jìn)行交互的方法和接口。
style是界面布局代碼,負(fù)責(zé)主要的頁面布局。
1.3開發(fā)工具簡(jiǎn)介
工具的使用:采用Eclipse+MySQL
Eclipse它是一個(gè)開源項(xiàng)目,并且在很多地方得到了開源軟件的支持,比如
Cisco、Browser等;它是一個(gè)標(biāo)準(zhǔn)的跨平臺(tái)的Java開發(fā)工具,它支持跨平臺(tái);
它是一個(gè)用于創(chuàng)建企業(yè)應(yīng)用程序的Java軟件開發(fā)工具包。
MySQL數(shù)據(jù)庫體積小、速度快、總體擁有成本低、開放源代碼,其有著廣
泛的應(yīng)用,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。
2需求分析
2.1功能需求分析
通過與部分公司財(cái)務(wù)的溝通,確定公司財(cái)務(wù)管理系統(tǒng)的功能模塊如下:
(1)登錄管理模塊:管理人員管理整個(gè)公司財(cái)務(wù)管理,對(duì)其進(jìn)行登記和管
理,記錄用戶等功能。
(2)人事管理模塊:包含部門信息的查詢,部門信息的修改,部門信息的
刪除,員工信息的查詢,員工信息的修改,員工信息的刪除等功能。
(3)薪資管理模塊:包含員工工資信息的查詢,員工工資設(shè)置的查詢,員
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
工工資設(shè)置的修改等功能。
(4)出勤管理模塊:包含員工出勤信息的查詢,員工出勤信息的修改,員
工考勤獎(jiǎng)罰設(shè)置的修改等功能。
(5)用戶管理模塊:包含員工信息的查詢,密碼的修改等功能。
2.2非功能需求描述
本系統(tǒng)的非功能性需求有以下幾個(gè)方面:
(1)高效性:公司財(cái)務(wù)的日常活動(dòng)比較多,產(chǎn)生的信息也比較多,需要及
時(shí)的進(jìn)行記錄和備份。
(2)安全性:這些信息是具有隱私性的,即只對(duì)內(nèi)部成員進(jìn)行分享。
(3)可拓展性:公司財(cái)務(wù)種類多,可開展對(duì)活動(dòng)也有不同對(duì)方向,則對(duì)公
司財(cái)務(wù)種類進(jìn)行區(qū)分,讓公司財(cái)務(wù)自己設(shè)計(jì)活動(dòng)的種類提高系統(tǒng)的擴(kuò)展性。
2.3需求用例建模
通過對(duì)需求功能的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
圖2-1JN公司財(cái)務(wù)管理系統(tǒng)的總體用例模型
2.3.1登錄管理模塊用例
個(gè)人信息管理包括登錄功能其用例如圖2-2所示。
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-2登錄管理用例模型圖
登錄管理模塊活動(dòng)圖如圖2-3所示。
2-3登錄管理活動(dòng)圖
登錄管理用例描述如表2-1所示。
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表2-1登錄模塊用例描述
項(xiàng)目描述
用例名稱用戶登錄
用例標(biāo)識(shí)號(hào)01
參與者管理員
輸入用戶名、密碼以及驗(yàn)證碼,系統(tǒng)進(jìn)行驗(yàn)證后合法者
簡(jiǎn)要說明
登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)。
前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面
1.參與者在用戶名輸入框里輸入用戶名
2.在密碼框里輸入密碼
3.在驗(yàn)證碼里輸入由5位數(shù)字。
基本事件流
4.點(diǎn)擊登錄后,系統(tǒng)驗(yàn)證用戶輸入的有效性。
5.有效則進(jìn)入系統(tǒng)的主界面。無效則提示相應(yīng)錯(cuò)誤給用戶。
6.用例終止
其他事件流點(diǎn)擊登錄之前,參與者可以隨按“取消”或“關(guān)閉”按鈕。
異常事件流如果出現(xiàn)錯(cuò)誤,提示錯(cuò)誤信息,用戶確認(rèn)
后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)
2.3.2人事管理模塊用例
人事管理模塊包括部門的查詢,部門的修改,部門的刪除,員工的查詢,
員工的修改,員工的刪除。其用例如圖2-4所示。
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-4人事管理模塊用例圖
人事管理模塊活動(dòng)圖如圖2-5所示。
2-5人事管理活動(dòng)圖
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
人事管理用例描述如表2-2所示。
表2-2人事管理用例描述
項(xiàng)目描述
用例名稱員工信息的查詢
用例標(biāo)識(shí)號(hào)02
參與者管理人員
簡(jiǎn)要說明管理人員點(diǎn)擊查詢按鈕,審核通過則查詢成功,顯示查詢列表
前置條件參與人員打開人事管理界面
1.管理人員在信息框內(nèi)輸入要查詢的員工信息
對(duì)員工信息的查詢、修改、刪除,部門的修改、查詢、刪除
2.點(diǎn)擊提交按鈕,將信息傳送至審核
基本事件流3.管理人員審核信息有效性
4.正確則進(jìn)入系統(tǒng)信息顯示列表
5.返回查詢界面
6.用例終止
其他事件流在按“確認(rèn)”按鈕之前,可隨時(shí)按“取消”按鈕
異常事件流提示錯(cuò)誤信息,操作人員確認(rèn)
2.3.3薪資管理模塊用例
薪資管理模塊包含工資信息的查詢,工資設(shè)置的查詢,工資設(shè)置的修改,
保險(xiǎn)設(shè)置的修改。其用例如圖2-6所示。
圖2-6薪資管理模塊用例圖
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2-7薪資管理活動(dòng)圖
薪資管理用例描述如表2-3所示。
表2-3薪資管理用例描述
項(xiàng)目描述
用例名稱工資設(shè)置的修改
用例標(biāo)識(shí)號(hào)03
參與者系統(tǒng)管理員
簡(jiǎn)要說明該功能模塊是針對(duì)于系統(tǒng)管理員所設(shè)定的功能
前置條件項(xiàng)目成功部署并啟動(dòng)項(xiàng)目,系統(tǒng)管理員成功登陸到該系統(tǒng)
1.點(diǎn)擊薪資管理模塊
2.點(diǎn)擊修改按鈕
基本事件流3.編輯薪資修改信息
4.點(diǎn)擊提交
5.用例終止
其他事件流新增一條已經(jīng)修改工資信息
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入薪資管理模塊頁面,查看功能
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2.3.4出勤管理模塊用例
出勤管理模塊包含出勤信息的查詢、出勤信息的修改、考勤獎(jiǎng)罰設(shè)置的修
改等功能,其用例如圖2-8所示。
圖2-8出勤管理模塊用例圖
圖2-9出勤管理活動(dòng)圖
出勤管理用例描述如表2-4所示。
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表2-4出勤管理用例描述
項(xiàng)目描述
用例名稱出勤信息的查詢
用例標(biāo)識(shí)號(hào)04
參與者系統(tǒng)管理員
簡(jiǎn)要說明該功能模塊是針對(duì)于系統(tǒng)管理員所設(shè)定的功能
前置條件項(xiàng)目成功部署并啟動(dòng)項(xiàng)目,系統(tǒng)管理員成功登陸到該系統(tǒng)
1.點(diǎn)擊出勤管理模塊
2.在出勤率框中輸入相應(yīng)的數(shù)據(jù)
基本事件流3.點(diǎn)擊查詢按鈕,查詢信息
4.點(diǎn)擊分頁頁面查看出勤信息
5.用例終止
其他事件流提交表單、下拉列表、分頁顯示數(shù)據(jù)等
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入出勤管理頁面,查看出勤信息功能
2.3.5用戶管理模塊用例
用戶管理模塊包括員工信息的查詢,密碼的修改等功能。其用例如圖2-10
所示。
圖2-10用戶管理模塊用例圖
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-11用戶管理活動(dòng)圖
用戶管理用例描述如表2-5所示。
表2-5用戶管理用例描述
項(xiàng)目描述
用例名稱用戶管理的密碼修改
用例標(biāo)識(shí)號(hào)05
參與者系統(tǒng)管理員
簡(jiǎn)要說明該功能模塊是針對(duì)于系統(tǒng)管理員所設(shè)定的功能
前置條件項(xiàng)目成功部署并啟動(dòng)項(xiàng)目,系統(tǒng)管理員成功登陸到該系統(tǒng)
1.點(diǎn)擊用戶管理模塊
2.點(diǎn)擊密碼修改
基本事件流3.輸入修改信息,提交表單修改密碼數(shù)據(jù)
4.查看用戶管理列表信息
5.用例終止
其他事件流提交表單、下拉列表、分頁顯示數(shù)據(jù)等
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入用戶管理頁面,查看用戶信息功能
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3系統(tǒng)概要設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)原則
系統(tǒng)充分考慮了用戶的操作習(xí)慣,并針對(duì)系統(tǒng)的各項(xiàng)功能進(jìn)行了嚴(yán)格測(cè)試,
然后逐步完善操作。系統(tǒng)采用JavaEE技術(shù),所有的功能都是按照模塊劃分的,
面向接口編程,很多公用的部分抽象出接口,代碼抽取出來,如果需要延伸功
能,只需繼承接口實(shí)現(xiàn)即可。使用JavaEE框架的同時(shí)遵從嚴(yán)格的代碼規(guī)范,保
證了系統(tǒng)的可擴(kuò)充與維護(hù)。
3.2系統(tǒng)功能設(shè)計(jì)
系統(tǒng)功能設(shè)計(jì)是系統(tǒng)軟件開發(fā)過程中的一個(gè)重要環(huán)節(jié)。在進(jìn)行系統(tǒng)功能設(shè)
計(jì)時(shí),首先要明確系統(tǒng)的目標(biāo)、范圍、規(guī)模,然后進(jìn)行業(yè)務(wù)分析、確定核心業(yè)
務(wù)流程,最后再對(duì)核心業(yè)務(wù)流程進(jìn)行功能分解,形成子系統(tǒng),最后設(shè)計(jì)各個(gè)子
系統(tǒng)的功能。
圖3-1JN公司財(cái)務(wù)管理系統(tǒng)架構(gòu)圖
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-2JN公司財(cái)務(wù)管理系統(tǒng)功能結(jié)構(gòu)圖
3.2.1登錄管理功能設(shè)計(jì)
進(jìn)一步細(xì)化和分析系統(tǒng)功能的結(jié)構(gòu)圖,得到每個(gè)子模塊相關(guān)功能的描述。
登錄管理功能描述使用功能流程圖描述,如圖3-3所示。
圖3-3登錄管理流程圖
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.2.2人事管理功能設(shè)計(jì)
進(jìn)一步細(xì)化和分析系統(tǒng)功能的結(jié)構(gòu)圖,得到每個(gè)子模塊相關(guān)功能的描述。
人事管理功能描述使用功能流程圖描述,如圖3-4所示。
圖3-4人事管理功能流程圖
3.2.3薪資管理功能設(shè)計(jì)
進(jìn)一步細(xì)化和分析系統(tǒng)功能的結(jié)構(gòu)圖,得到每個(gè)子模塊相關(guān)功能的描述。
薪資管理功能描述使用功能流程圖描述,如圖3-5所示。
圖3-5薪資管理功能流程圖
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.2.4出勤管理功能設(shè)計(jì)
進(jìn)一步細(xì)化和分析系統(tǒng)功能的結(jié)構(gòu)圖,得到每個(gè)子模塊相關(guān)功能的描述。
出勤管理功能描述使用功能流程圖描述,如圖3-6所示。
圖3-6出勤管理功能流程圖
3.2.5用戶管理功能設(shè)計(jì)
進(jìn)一步細(xì)化和分析系統(tǒng)功能的結(jié)構(gòu)圖,得到每個(gè)子模塊相關(guān)功能的描述
薪資管理功能描述使用功能流程圖描述,如圖3-7所示。
圖3-7用戶管理功能流程圖
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3.3數(shù)據(jù)庫設(shè)計(jì)
系統(tǒng)設(shè)計(jì)中最為核心的一個(gè)步驟往往是數(shù)據(jù)庫設(shè)計(jì)。系統(tǒng)的性能以及執(zhí)行
效率取決于其設(shè)計(jì)的優(yōu)良程度直接影響。
3.3.1設(shè)計(jì)原則
為取得較好的設(shè)計(jì)效果,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)需要遵從以下原則:
1.一致性原則
所謂一致性原則,就是指同一時(shí)間所處理的事務(wù)總數(shù)不能超過數(shù)據(jù)庫中數(shù)
據(jù)的最大容量。
2.完整性原則
數(shù)據(jù)完整性原則指的是在數(shù)據(jù)庫設(shè)計(jì),保證數(shù)據(jù)的一致性、完整性、正確
性的要求。
3.安全性原則
為防止非法用戶對(duì)數(shù)據(jù)庫的非法操作,必須采取必要的措施,保證數(shù)據(jù)不
被竊取和破壞。
4.規(guī)范化
規(guī)范化的數(shù)據(jù)庫設(shè)計(jì),可以減少數(shù)據(jù)庫插入、刪除、修改等操作時(shí)的異常
和錯(cuò)誤,降低數(shù)據(jù)冗余度等。
3.3.2概念設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)是概念設(shè)計(jì),在進(jìn)行數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)之前,首先要對(duì)現(xiàn)
實(shí)世界中的事物進(jìn)行抽象,即建立一個(gè)數(shù)據(jù)庫,并為該數(shù)據(jù)庫建立一張E-R
圖,。根據(jù)JN公司財(cái)務(wù)管理系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R圖如下圖3-8所示。
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-8JN公司財(cái)務(wù)管理系統(tǒng)E-R圖
3.3.3邏輯設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)在整個(gè)系統(tǒng)實(shí)現(xiàn)中都占據(jù)著舉足輕重的位置,各個(gè)模塊的實(shí)現(xiàn)
都離不開數(shù)據(jù)庫,所以說,數(shù)據(jù)庫是整個(gè)系統(tǒng)的關(guān)鍵,如果數(shù)據(jù)庫設(shè)計(jì)的不好,
將對(duì)整個(gè)系統(tǒng)的成敗造成直接的影響。根據(jù)系統(tǒng)的需求分析結(jié)合數(shù)據(jù)庫的設(shè)計(jì)
原則,本JN公司財(cái)務(wù)系統(tǒng)的部分?jǐn)?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
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
uempidvarchar用戶序例號(hào)否否
ageint用戶年齡否否
strunamevarchar管理員姓名否否
sexVarchar性別否否
薪資表(salary)的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄員工薪資信息。
表3-2薪資表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
sidint工資號(hào)是否
syearint年薪否否
smonthint月薪否否
uidint用戶號(hào)否否
struenamevarchar管理員姓名否否
sempidvarchar用戶序列號(hào)否否
部門表(dept)的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄部門信息。
表3-3部門表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
idint部門號(hào)是否
nameint姓名否否
manangerVarchar部門經(jīng)理否否
remarkvarchar記錄否否
numberint號(hào)碼否否
telvarchar電話號(hào)碼否否
出勤表(attendence)的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄出勤信息。
表3-4出勤表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
aidint出勤號(hào)是否
uidint用戶號(hào)否否
ayeardate出勤年率否否
amonthdate出勤月率否否
alaecomevarchar出勤率否否
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4系統(tǒng)詳細(xì)設(shè)計(jì)
4.1登錄管理子功能模塊設(shè)計(jì)
4.1.1登錄管理子功能模塊說明
根據(jù)JN公司財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì),需要對(duì)登錄信息進(jìn)行管理,現(xiàn)在設(shè)計(jì)出
登錄管理子功能模塊,主要是方面管理員對(duì)登錄用戶進(jìn)行管理。登錄信息管理
模塊的時(shí)序圖如下圖所示。
圖4-1登錄管理功能時(shí)序圖
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4.1.2登錄管理子功能模塊詳細(xì)設(shè)計(jì)
通過需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到該登錄管理子
功能模塊相關(guān)類及方法描述表,如下表4-1所示。
表4-1登錄管理子功能模塊相關(guān)類及方法描述表
類名User
描述登錄類
屬性u(píng)id,username,age,password,uempid,struname,sex
方法屬性對(duì)應(yīng)的getter、setter方法
4.2人事管理子功能模塊設(shè)計(jì)
4.2.1人事管理子功能模塊說明
根據(jù)JN公司財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì),需要對(duì)人事信息進(jìn)行管理,現(xiàn)在設(shè)計(jì)出
人事管理子功能模塊,主要是方面管理員對(duì)人事信息進(jìn)行管理。人事信息管理
模塊的時(shí)序圖如下圖所示。
圖4-2人事管理功能時(shí)序圖
4.2.2人事管理子功能模塊詳細(xì)設(shè)計(jì)
通過需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到該人事管理子
功能模塊相關(guān)類及方法描述表,如下表4-2所示。
表4-2人事管理子功能模塊相關(guān)類及方法描述表
類名Employee
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
描述員工類
uid,username,age,password,uempid,struname,sex
屬性
id,name,remark,manager,number,tel
方法屬性對(duì)應(yīng)的getter、setter方法
類名Dept
描述部門類
屬性id,name,remark,manager,number,tel
方法屬性對(duì)應(yīng)的getter、setter方法
4.3薪資管理子功能模塊設(shè)計(jì)
4.3.1薪資管理子功能模塊說明
根據(jù)薪資管理系統(tǒng)的設(shè)計(jì),需要對(duì)薪資進(jìn)行管理,現(xiàn)在設(shè)計(jì)出薪資管理子
功能模塊,主要是方面系統(tǒng)管理員加強(qiáng)對(duì)薪資進(jìn)行管理。薪資管理模塊的時(shí)序
圖如下圖所示。
圖4-3薪資管理功能時(shí)序圖
4.3.2薪資管理子功能模塊詳細(xì)設(shè)計(jì)
通過需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到該薪資管理子
功能模塊相關(guān)類及方法描述表,如下表4-3所示。
21
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表4-3薪資管理子功能模塊相關(guān)類及方法描述表
類名Salary
描述薪資類
屬性sid,syear,smonth,sempid,struename,uid
方法屬性對(duì)應(yīng)的getter、setter方法
4.4出勤管理子功能模塊設(shè)計(jì)
4.4.1出勤管理子功能模塊說明
根據(jù)出勤管理系統(tǒng)的設(shè)計(jì),需要對(duì)出勤進(jìn)行管理,現(xiàn)在設(shè)計(jì)出出勤管理子功
能模塊,主要是方面系統(tǒng)管理員加強(qiáng)對(duì)出勤進(jìn)行管理。出勤管理模塊的時(shí)序圖
如下圖所示。
圖4-4出勤管理功能時(shí)序圖
4.4.2出勤管理子功能模塊詳細(xì)設(shè)計(jì)
通過需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到該出勤管理子
功能模塊相關(guān)類及方法描述表,如下表4-4所示。
表4-4出勤管理子功能模塊相關(guān)類及方法描述表
類名Attendence
描述出勤類
22
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
屬性u(píng)id,aid,aempid,ayear,amonth,alatecome
方法屬性對(duì)應(yīng)的getter、setter方法
4.5用戶管理子功能模塊設(shè)計(jì)
4.5.1用戶管理子功能模塊說明
根據(jù)本用戶管理系統(tǒng)的設(shè)計(jì),需要對(duì)用戶進(jìn)行管理,現(xiàn)在設(shè)計(jì)出用戶管理
子功能模塊,主要是方便用戶信息進(jìn)行管理。用戶管理模塊功能的時(shí)序圖如下
圖所示。
圖4-5用戶管理功能時(shí)序圖
4.5.2用戶管理子功能模塊詳細(xì)設(shè)計(jì)
通過需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到該用戶管理子
功能模塊相關(guān)類及方法描述表,如下表4-5所示。
表4-5用戶管理子功能模塊相關(guān)類及方法描述表
類名User
描述用戶類
id、name、pwd、icon、age、gender、email、phone、
屬性
registerTime
方法屬性對(duì)應(yīng)的getter、setter方法
23
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5系統(tǒng)實(shí)現(xiàn)
5.1登錄模板實(shí)現(xiàn)
5.1.1登錄模板頁面設(shè)計(jì)
功能:輸入用戶名密碼和驗(yàn)證碼后,系統(tǒng)驗(yàn)證,若成功,進(jìn)入系頁;否則,
提示錯(cuò)誤信息。當(dāng)用戶輸入用姓名后,點(diǎn)擊提交后,會(huì)訪問數(shù)據(jù)庫,査詢數(shù)據(jù)
庫中是否有該用戶,如果存在該用戶,則實(shí)現(xiàn)用戶登錄。
圖5-1登錄界面效果圖
5.1.2登錄模板功能核心代碼實(shí)現(xiàn)
主要實(shí)現(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*,”用戶名密碼錯(cuò)誤");return*password_error*;
)else{session,put("userlnfo",user.getld());
return"success”;
代碼描述:本段代碼主要是通過獲取用戶輸入數(shù)據(jù)在數(shù)據(jù)庫査詢是否有匹
配項(xiàng),賬號(hào)密碼皆匹配,且驗(yàn)證碼沒有錯(cuò)誤即可跳轉(zhuǎn),在賬號(hào)匹配的同時(shí)査詢
賬號(hào)對(duì)應(yīng)的用戶權(quán)限,根據(jù)權(quán)限跳轉(zhuǎn)到相應(yīng)的界面。
24
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5.2人事管理模塊實(shí)現(xiàn)
5.2.1人事管理模塊頁面設(shè)計(jì)
圖5-2員工管理效果圖
5.2.2人事管理功能核心代碼實(shí)現(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();
代碼描述:本段代碼主要是管理員的人事管理界面,對(duì)員工的信息以及基
本數(shù)據(jù)進(jìn)行修改管理的功能。
25
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5.3薪資管理模塊實(shí)現(xiàn)
5.3.1薪資管理功能頁面設(shè)計(jì)
圖5-3基本工資設(shè)置效果圖
圖5-4工資列表管理效果圖
5.3.2薪資管理功能核心代碼實(shí)現(xiàn)
薪資管理模塊核心代碼:
publicStringexecute()(
SalaryDaosalaryDao=(SalaryDao)Factory.getInstance(*SalaryDao*);
try
〃獲取當(dāng)前頁需要的記錄
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());
〃計(jì)算總頁數(shù)
totalPages=salaryDao.countTotalPage2(pageSize):
return"add";
26
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
)catch(Exceptione)(
e.printStackTrace();
return"error";
代碼描述:本段代碼主要是對(duì)員工工資錄入的實(shí)現(xiàn)。
薪資管理模塊核心代碼:
publicStringexecute0{
SalaryDaosalaryDao=(SalaryDao)Factory.getInstance(*SalaryDao*);
try(
〃獲取當(dāng)前頁需要的記錄
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());
〃計(jì)算總頁數(shù)
totalPages=salaryDao.countTotalPage2(pageSize);return"add”;
)catch(Exceptione)(
e.printStackTrace0;return"error";
5.4出勤管理模塊實(shí)現(xiàn)
5.4.1出勤管理功能模塊頁面設(shè)計(jì)
圖5-5出勤設(shè)置效果圖
27
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖5-6出勤列表管理效果圖
5.4.2出勤管理功能核心代碼實(shí)現(xiàn)
出勤管理模塊核心代碼:
pub1icStringexecute0(
AttendenceDaoattendenceDao=(AttendenceDao)
Factory,getInstance("AttendenceDao");
try(
〃獲取當(dāng)前頁需要的記錄
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());
〃計(jì)算總頁數(shù)
tulalPtigeb=ulteiideiic^Dtiu.uuuiilTut<ilP<ige(p<igeSize);
return"add";
)catch(Exceptione)(
e.printStackTrace0;return"error";
代碼描述:本段代碼主要是出勤設(shè)置的功能的實(shí)現(xiàn)
5.5用戶管理模塊實(shí)現(xiàn)
5.5.1用戶管理功能頁面設(shè)計(jì)
圖5-7部門管理效果圖
28
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5.5.2用戶管理功能核心代碼實(shí)現(xiàn)
用戶管理模塊核心代碼:
publicStringexecute()(
SalaryDaosalaryDao=(SalaryDao)Factory.getInstance(*SalaryDao*);
try
〃獲取當(dāng)前頁需要的記錄
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());
〃計(jì)算總頁數(shù)
totalPages=salaryDao.countTotalPage2(pageSize):
return"add";
)catch(Exceptione)(
e.printStackTrace();
return"error";
代碼描述:本段代碼主要是對(duì)用戶管理錄入的實(shí)現(xiàn)。
6系統(tǒng)測(cè)試
6.1登錄模塊功能測(cè)試
1.用戶登錄模塊測(cè)試用戶登錄功能測(cè)試用例如表6-1所示。
表6-1個(gè)人信息管理功能測(cè)試用例
測(cè)試用例編號(hào)01
測(cè)試項(xiàng)目用戶登錄
測(cè)試內(nèi)容用戶能否正常登錄
前提條件能夠正常打開登錄界面
測(cè)試步驟輸入用戶登錄數(shù)據(jù)
29
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
預(yù)期結(jié)果顯示用戶登錄成功或密碼錯(cuò)誤字樣
測(cè)試結(jié)果和結(jié)論所有功能均能成功測(cè)試成功且無bug
6.2人事管理模塊功能測(cè)試
2.員工管理系統(tǒng)說明員工管理功能測(cè)試用例如表6-2所示。
表6-2個(gè)人信息管理功能測(cè)試用例
測(cè)試用例編號(hào)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年遼寧工業(yè)大學(xué)馬克思主義基本原理概論期末考試模擬題含答案解析(必刷)
- 2025年鄭州財(cái)稅金融職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 2025年重慶師范大學(xué)馬克思主義基本原理概論期末考試模擬題附答案解析(必刷)
- 2025年重慶理工大學(xué)馬克思主義基本原理概論期末考試模擬題含答案解析(奪冠)
- 2025年長(zhǎng)沙科技學(xué)院馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 2025年青海省海南藏族自治州單招職業(yè)傾向性考試題庫附答案解析
- 2025年首都師范大學(xué)馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2026年廣西理工職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫帶答案解析
- 化妝品培訓(xùn)部部門制度
- 博物館解說員培訓(xùn)制度
- 勵(lì)志類的美文欣賞范文(4篇)
- 浙江省紹興市上虞區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末語文試題(解析版)
- 廣東省廣州市白云區(qū)2024-2025學(xué)年六年級(jí)(上)期末語文試卷(有答案)
- GB/T 45166-2024無損檢測(cè)紅外熱成像檢測(cè)總則
- 山東省菏澤市東明縣2024-2025學(xué)年七年級(jí)上學(xué)期考試生物試題
- 2024年度工程成本控制優(yōu)化合同
- 二零二四年醫(yī)院停車場(chǎng)建設(shè)及運(yùn)營(yíng)管理合同
- 乘務(wù)長(zhǎng)管理思路
- 2024集裝箱儲(chǔ)能系統(tǒng)測(cè)試大綱
- 貴州省貴陽市2023-2024學(xué)年高一上學(xué)期期末考試 物理 含解析
- 婦科小講課 異位妊娠
評(píng)論
0/150
提交評(píng)論