引言
近年來(lái),隨著我國(guó)信息技術(shù)的飛速發(fā)展,計(jì)算機(jī)應(yīng)用已逐漸滲透到各個(gè)領(lǐng)域。在企業(yè)管理領(lǐng)域內(nèi),計(jì)算機(jī)的應(yīng)用已經(jīng)十分廣泛,各種管理機(jī)制與企業(yè)運(yùn)作流程都與計(jì)算機(jī)緊密結(jié)合在一起,計(jì)算機(jī)的應(yīng)用進(jìn)一步完善了企業(yè)的管理,提高了企業(yè)的現(xiàn)代化管理形象。開(kāi)發(fā)職工工資管理系統(tǒng)的目的就是為了幫助財(cái)務(wù)部門(mén)能更好地管理本單位的職工工資,提高工作效率,實(shí)現(xiàn)職工工資信息管理的規(guī)范化和自動(dòng)化。
本文的目的是設(shè)計(jì)一款工資管理系統(tǒng),旨在提高工資管理效率,減少人工管理成本。本報(bào)告將從需求分析、系統(tǒng)架構(gòu)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)以及測(cè)試等方面詳細(xì)介紹此工資管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)過(guò)程。通過(guò)本系統(tǒng)的設(shè)計(jì)與使用,企業(yè)可以更加方便地實(shí)現(xiàn)工資的管理、計(jì)算和發(fā)放,提升管理效率,降低管理成本。
一、概述
本員工工資管理系統(tǒng)實(shí)現(xiàn)了對(duì)員工工資信息的瀏覽、刪除、修改、查詢和統(tǒng)計(jì)分析功能,節(jié)省了大量的人工操作的工作量,自動(dòng)完成眾多的信息處理,減少了數(shù)據(jù)出錯(cuò)的幾率,加強(qiáng)了工資記錄的安全性和完整性。其主要系統(tǒng)功能包括以下幾個(gè)模塊:系統(tǒng)模塊管理(包括登錄、用戶管理)、員工管理(包括添加新員工信息、員工信息查詢、員工信息維護(hù))、工資組成項(xiàng)目(包括工資信息的添加、工資信息維護(hù))、員工工資的統(tǒng)計(jì)分析等。清晰的體現(xiàn)了員工工資管理流程,完成了基本的員工工資管理要求,是一個(gè)典型的信息管理系統(tǒng)。該系統(tǒng)大大地簡(jiǎn)化了操作流程,提高了企業(yè)的工作效率。
二、需求分析
2.1功能定義
工資管理系統(tǒng)應(yīng)完成以下功能:
(1) 管理員通過(guò)賬號(hào)密碼登錄。
(2) 員工信息管理: 實(shí)現(xiàn)對(duì)員工信息的輸入、查詢和修改(如員工編號(hào)、部門(mén)、姓名、性別、聯(lián)系方式、入職時(shí)間、任職狀態(tài))。
(3) 部門(mén)信息管理:實(shí)現(xiàn)對(duì)部門(mén)信息的輸入、查詢和修改(如部門(mén)編號(hào)、部門(mén)名稱、部門(mén)經(jīng)理、部門(mén)電話、部門(mén)郵箱)。
(4) 工資管理:?jiǎn)T工工資一部分是基本工資,根據(jù)員工的工齡和崗位設(shè)置;另一部分根據(jù)每月到崗天數(shù),決定是否有扣除工資。包括對(duì)工資的查詢和修改。(職工號(hào)、年月、基本工資、補(bǔ)貼工資、扣除工資、應(yīng)發(fā)工資、實(shí)發(fā)工資、發(fā)放狀態(tài))。
(5) 考勤管理:記錄每個(gè)月員工到崗天數(shù)、請(qǐng)假天數(shù)。(職工號(hào)、年月、出勤天數(shù)、請(qǐng)假天數(shù))。
(6) 統(tǒng)計(jì)分析功能:統(tǒng)計(jì)當(dāng)月所要核發(fā)的工資總金額,平均工資,以及最高和最低工資。
工資規(guī)定
基本工資:4k
工資=基本工資+崗位補(bǔ)貼+工齡補(bǔ)貼-扣除工資
崗位補(bǔ)貼表:
崗位 | 人事部 市場(chǎng)部 服務(wù)部 | 設(shè)計(jì)部 技術(shù)部 生產(chǎn)部 | 客戶部 售后部 | 運(yùn)營(yíng)部 銷(xiāo)售部 | 財(cái)務(wù)部 |
---|---|---|---|---|---|
補(bǔ)貼 | 800 | 2000 | 200 | 2000 | 1500 |
缺勤:?jiǎn)T工缺勤為-100元/天。
工齡補(bǔ)貼表:
工齡 | 不滿1年 | 1年 | 2年 | 3年 | 3年以上 |
---|---|---|---|---|---|
工齡補(bǔ)貼+ | 0% | 2% | 5% | 8% | 15% |
圖 1 工資管理系統(tǒng)
2.2參與者
(1) 系統(tǒng)管理員:
① 對(duì)員工信息的管理,包括對(duì)員工信息的輸入、查詢、修改的信息。
② 對(duì)部門(mén)信息的管理,包括對(duì)部門(mén)信息的輸入,查詢、修改的信息。
③ 根據(jù)員工的崗位補(bǔ)貼、工齡補(bǔ)貼、每日考勤,完成工資的核算并發(fā)放工 資。
④ 統(tǒng)計(jì)分析當(dāng)月所要核發(fā)的工資總金額,以及最大和最低工資金額。
2.3 用例圖
(1) 系統(tǒng)管理員用例圖
圖 2 系統(tǒng)管理員用例圖
(2) 工資管理系統(tǒng)用例圖
圖 3 工資管理系統(tǒng)用例圖
三、概念結(jié)構(gòu)設(shè)計(jì)
工資管理系統(tǒng)涉及的實(shí)體有:
? 職工:屬性有員工編號(hào)、姓名、性別、聯(lián)系方式、入職時(shí)間、任職狀態(tài)。
? 部門(mén):部門(mén)編號(hào)、部門(mén)名稱、部門(mén)經(jīng)理、部門(mén)電話、部門(mén)郵箱、部門(mén)地址。
? 工資:年月、基本工資、補(bǔ)貼工資、扣除工資、應(yīng)發(fā)工資、實(shí)發(fā)工資、發(fā)放狀態(tài)。
? 考勤:年月、出勤天數(shù)、請(qǐng)假天數(shù)。
實(shí)體之間聯(lián)系如下:
(1) 一個(gè)部門(mén)可以存在多名員工,一個(gè)員工只能在一個(gè)部門(mén)工作。
(2) 一個(gè)職工每個(gè)月?lián)碛幸环莨べY,并且存在一份考勤記錄。
四、邏輯結(jié)構(gòu)設(shè)計(jì)
圖 8 工資管理系統(tǒng)ER圖
五、物理結(jié)構(gòu)設(shè)計(jì)
為了提高系統(tǒng)的性能,根據(jù)應(yīng)用情況將數(shù)據(jù)的易變部分與穩(wěn)定部分、經(jīng)常存取部分與不經(jīng)常存取部分分開(kāi)存放。由于現(xiàn)在的計(jì)算機(jī)都有多個(gè)磁盤(pán),將表(如員工信息表)和索引放在不同的磁盤(pán)上,在查詢過(guò)程中,大大提高I/0讀寫(xiě)的效率,而對(duì)于較大的分放在兩個(gè)磁盤(pán)上,可以加快存取速度,在多用戶環(huán)境下的作用更有效;為了改進(jìn)系統(tǒng)﹑的性能,將日志文件與數(shù)據(jù)庫(kù)對(duì)象(表、索引等)放在了不同的盤(pán)上。同時(shí),考慮到本系統(tǒng)是多用戶的,為了提高效率,數(shù)據(jù)庫(kù)備份的數(shù)據(jù)和日志文件將保﹑存在磁盤(pán)中。在數(shù)據(jù)庫(kù)中經(jīng)常存取的部分包括:
工資(職工編號(hào)、年月、基本工資、應(yīng)發(fā)工資、實(shí)發(fā)工資、扣除薪資、補(bǔ)貼薪資、發(fā)放狀態(tài));
職工(職工編號(hào)、部門(mén)編號(hào)、姓名、性別、入職日期、聯(lián)系方式、任職狀態(tài));
考勤(職工編號(hào)、年月、出勤天數(shù)、請(qǐng)假天數(shù));
部門(mén)(部門(mén)編號(hào)、部門(mén)名稱、部門(mén)經(jīng)理、部門(mén)電話、部門(mén)郵箱、部門(mén)地址、基本工資);
在數(shù)據(jù)庫(kù)設(shè)計(jì)初始階段,為了對(duì)以后的數(shù)據(jù)庫(kù)進(jìn)行物理優(yōu)化,提供了一些系統(tǒng)配置變量、存儲(chǔ)分配系數(shù),并對(duì)這些變量賦予合理的缺省值。但這些值不一定適合每一種應(yīng)用環(huán)境,在進(jìn)行物理設(shè)計(jì)時(shí),對(duì)這些變量重新賦值,以改善系統(tǒng)的性能。在選擇硬件設(shè)備、服務(wù)器操作系統(tǒng)應(yīng)該考慮能夠逐步增加和擴(kuò)展。在配置系統(tǒng)變量時(shí),要注意同時(shí)使用數(shù)據(jù)庫(kù)的用戶數(shù),同時(shí)打開(kāi)的數(shù)據(jù)庫(kù)﹑對(duì)象數(shù),內(nèi)存分配參數(shù),緩沖區(qū)分配參數(shù),時(shí)間片大小,數(shù)據(jù)庫(kù)的大小,鎖的數(shù)目等。這些參數(shù)值都會(huì)影響數(shù)據(jù)庫(kù)的存儲(chǔ)時(shí)間和存儲(chǔ)空間的分配。
六、數(shù)據(jù)庫(kù)設(shè)計(jì)
6.1數(shù)據(jù)庫(kù)完整性設(shè)計(jì)
(1) 實(shí)體完整性
員工表:?jiǎn)T工編號(hào)為主鍵,此項(xiàng)非空且唯一。
部門(mén)表:部門(mén)編號(hào)為主鍵,此項(xiàng)非空且唯一。
工資表:?jiǎn)T工編號(hào)、年份、月份為主鍵,此項(xiàng)非空且唯一。
考勤表:?jiǎn)T工編號(hào)、年份、月份為主鍵,此項(xiàng)非空且唯一。
(2) 參照完整性
員工表:
FOREIGN KEY(部門(mén)編號(hào)) REFERENCES 部門(mén)(部門(mén)編號(hào))
工資表:
FOREIGN KEY(員工編號(hào)) REFERENCES 員工(員工編號(hào))
考勤表:
FOREIGN KEY(員工編號(hào)) REFERENCES 員工(員工編號(hào))
(3) 用戶定義完整性
① 員工表:
姓名(非空):
ename VARCHAR(50) not NULL
性別(只允許取‘男’或‘女’):
Ssex VARCHAR(4) CHECK (Ssex IN('男','女'))
年齡(年齡只允許大于等于18歲):
Sage Smallint CHECK(Sage>18)
聯(lián)系方式(取值唯一):
phone_number VARCHAR(20) UNIQUE
入職時(shí)間(入職時(shí)間僅限2015-2099):
hire_date INT CHECK(hire_date>=2015 AND hire_date<2099)
在職狀態(tài)(只允許取‘在職’或‘退休’):
employment_status VARCHAR(50)
CHECK (employment_status IN('在職','退休'))
money int NOT NULL
② 工資表
年份(限于2015-2099之間)
year INT check(year BETWEEN 2015 AND 2099)
月份(限于1-12之間)
month INT CHECK(month BETWEEN 1 AND 12)
七、數(shù)據(jù)庫(kù)運(yùn)行與維護(hù)
7.1創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE dataystem;
7.2創(chuàng)建數(shù)據(jù)表
部門(mén)信息表的建立:
CREATE TABLE department(
dno VARCHAR(8) PRIMARY KEY, -- 部門(mén)編號(hào)
dname VARCHAR(20) NOT NULL, -- 部門(mén)名稱
dmanger VARCHAR(20) , -- 部門(mén)經(jīng)理
dphone VARCHAR(15) UNIQUE, -- 部門(mén)電話
demail VARCHAR(30) NOT NULL, -- 部門(mén)郵箱
daddress VARCHAR(100), -- 部門(mén)地址
money int -- 基本工資
);
職工信息表的建立:
CREATE TABLE employee (
employee_id CHAR(6) PRIMARY KEY, -- 員工編號(hào)
dno VARCHAR(8), -- 部門(mén)編號(hào)
ename VARCHAR(50) not NULL, -- 姓名
Ssex VARCHAR(4) CHECK (Ssex IN('男','女')), -- 性別
Sage Smallint CHECK(Sage>18),-- 年齡
phone_number VARCHAR(20) UNIQUE, -- 聯(lián)系方式
hire_date INT CHECK(hire_date>=2015 AND hire_date<2099), -- 入職時(shí)間
employment_status VARCHAR(50)
CHECK (employment_status IN('在職','退休')),-- 在職狀態(tài)
FOREIGN KEY(dno) REFERENCES department(dno)
);
員工工資表的建立:
CREATE TABLE salary (
employee_id CHAR(6) NOT NULL, -- 員工編號(hào)
year INT check(year BETWEEN 2015 AND 2099), -- 年份
month INT CHECK(month BETWEEN 1 AND 12), -- 月份
basic_pay INT, -- 基本工資
butie_pay INT, -- 應(yīng)發(fā)工資
kouchu_pay INT, -- 實(shí)發(fā)工資
yingfa_pay INT, -- 扣除工資
shifa_pay INT, -- 補(bǔ)貼工資
s_status CHAR(6) NOT NULL, -- 發(fā)放狀態(tài)
PRIMARY KEY (employee_id, year, month)
);
員工考勤表的建立:
CREATE TABLE attendance (
employee_id CHAR(6), -- 職工號(hào),唯一標(biāo)識(shí)
year INT NOT NULL, -- 年份
month INT NOT NULL, -- 月份
attendance_days INT NOT NULL, -- 出勤天
leave_days INT NOT NULL , -- 請(qǐng)假天
PRIMARY KEY (employee_id, year, month)
);
管理員登錄表的建立:
CREATE TABLE user (
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL
);
7.3創(chuàng)建視圖
創(chuàng)建查詢指定部門(mén)編號(hào)員工信息:
CREATE VIEW employee_department_salary AS
SELECT e.employee_id, e.ename, d.dname, e.Sage, d.money
FROM employee e
JOIN department d ON e.dno = d.dno
WHERE e.dno = '指定部門(mén)編號(hào)';**
八、系統(tǒng)功能實(shí)現(xiàn)
8.1 工資管理系統(tǒng)界面設(shè)計(jì)
工資管理系統(tǒng)主要分為左右兩部分,左側(cè)為導(dǎo)航欄,主要分為員工信息管理、部門(mén)信息管理、工資管理、考勤管理、數(shù)據(jù)分析五個(gè)板塊。通過(guò)點(diǎn)擊不同的板塊內(nèi)容,實(shí)現(xiàn)不同的功能。
圖8-1 工資管理系統(tǒng)系統(tǒng)界面設(shè)計(jì)
8.2員工信息管理界面設(shè)計(jì)
點(diǎn)擊員工信息按鈕,即可顯示出公司內(nèi)部所有員工信息,通過(guò)界面配置的搜索框、編輯、刪除、新增、保存等按鈕即可對(duì)員工信息進(jìn)行操作。
圖8-2 員工信息管理界面
8.3部門(mén)信息管理界面設(shè)計(jì)
點(diǎn)擊部門(mén)信息按鈕,即可顯示出公司內(nèi)部所有部門(mén)信息,通過(guò)界面配置的搜索框、編輯、刪除、新增、保存等按鈕即可對(duì)部門(mén)信息進(jìn)行操作。
圖8-3 部門(mén)信息管理界面
8.4工資管理界面設(shè)計(jì)
點(diǎn)擊工資管理按鈕,即可顯示出公司內(nèi)部所有員工工資信息,通過(guò)界面配置的搜索框、編輯、刪除、新增、保存等按鈕即可對(duì)工資信息進(jìn)行查詢,修改、刪除、添加等操作。
圖8-4 工資管理界面
8.5考勤管理界面設(shè)計(jì)
點(diǎn)擊考勤管理按鈕,即可顯示出公司內(nèi)部所有員工考勤信息,通過(guò)界面配置的搜索框、編輯、刪除、新增、保存等按鈕即可對(duì)考勤信息進(jìn)行查詢,修改、刪除、添加等操作。
圖8-5 考勤管理界面
8.6數(shù)據(jù)分析界面設(shè)計(jì)
通過(guò)數(shù)據(jù)庫(kù)操作計(jì)算部門(mén)工資分布,部門(mén)人數(shù)分布,以及部門(mén)工資分布,來(lái)實(shí)現(xiàn)數(shù)據(jù)分析操作。
圖8-6 數(shù)據(jù)分析界面
九、總結(jié)
需要源碼 私聊我,經(jīng)常在線,有完整調(diào)試文檔!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-757585.html
Qt連接數(shù)據(jù)庫(kù)MySQL方法請(qǐng)參考如下連接:
Qt連接數(shù)據(jù)庫(kù)解決辦法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-757585.html
到了這里,關(guān)于數(shù)據(jù)庫(kù)課程設(shè)計(jì)——工資管理系統(tǒng)Qt的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!