资源描述
个人收集整理 勿做商业用途
高校工资管理系统
摘 要
随着计算机和网络的发展,基于网络的管理信息系统越来越受到欢迎,在这种需求的刺激下,高校工资管理系统具有实际应用价值。高校工资管理系统是以软件工程方法为指导,结合实践,经过系统的调研、需求分析、软件设计、数据库设计、界面设计、编码和测试等步骤实现了系统的原型。
注意:将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成上面段落文字的格式,再删除样例的文字!
关键词:管理信息系统;工资;C/S模式;PowerBuilder;Microsoft SQL Server
第1章 绪 论
高校工资管理系统是时代的产物,信息化的飞速发展和计算机软件的日益完善让越来越多的信息管理都由计算机软件来实现高速化、规范化、自动化管理。为此开发一个简单易于使用的高校工资管理系统可以大大地减少高校工作人员的工作量,很大程度上提高了高校的工作效率。
注意:将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成上面段落文字的格式,再删除样例的文字!
1.1 系统的开发背景
注意:将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成样例的文字的格式,再删除样例的文字!
1.2 系统的开发目标和原则
注意:将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成样例的文字的格式,再删除样例的文字!
1。3 系统开发软件简介
注意:将你的论文相应部分复制到这里,然后用格式刷将你的论文刷成样例的文字的格式,再删除样例的文字!
第2章 数据库设计
2.1 概念结构设计
概念结构设计采用的方法是自底向上设计方法,首先定义各局部应用的概念结构,然后将他们集成起来得到全局概念结构[13].
高校工资管理系统的主要E-R图如下:
用户
权限
密码
用户名
图3-3 用户E-R图
图3-4 职工基本信息E-R图
婚姻情况
职 称
所在单位
职工号
年 龄
姓 名
联系方式
职工基本信息
政治情况
性别
工资信息
浮动工资
职务工资
奖金
工龄工资
考核工资
基本工资
图3-5 工资信息E-R图
扣税款信息
保险费
医疗保健费
暖气费
水电费
煤气费
房租费
图3-6 扣税款信息E-R图
生育补助
迟到早退天数
出差天数
加班天数
出勤天数
缺勤天数
统计日期
出勤信息
图3-7 出勤信息E-R图
请假天数
退休信息
姓名
年龄
职称
退休金
学位
职工号
图3-8 退休信息E-R图
提交
银 行
职 工
查询
出勤信息
扣税款信息
工资信息
各个系部或职能单位
统计
财务处
计 算
人事处
职工调动信息
统计
发放
工资条
1
1
1
1
1
n
1
m
n
1
n
n
n
1
1
1
图 3-9高校工资管理系统E-R图
3.2.2 逻辑结构设计
逻辑结构设计的主要任务就是把概念结构设计阶段设计好的基本E-R图转换成与选用的SQL所支持的数据模型相符合的逻辑结构。
在设计逻辑结构是分成三步进行:
1)将概念结构转换成为一般的关系、网状、层次模型;
2)将转换来的关系、网状、层次模型向SQL支持下的数据模型转换;
3)对数据模型进行优化[13]。
高校工资管理系统的逻辑结构设计主要的工作是设计主要的数据库表格。
根据在数据库需求分析阶段的分析,设计数据库表格如下:
表3—1 用户表
字段名称
属性名
类型(长度)
可否为空
描述
名称
Name
Char(20)
否
—
职工号
Id
Char(20)
否
主键
密码
Password
Char(20)
否
—
级别
flag
Int(4)
否
—
表3—2 基本工资表
字段名称
属性名
类型(长度)
可否为空
描述
姓名
Name
Char(20)
否
—
职工号
Id
Char(20)
否
主键
单位
Danwei
Char(20)
否
-
职称
Zhicheng
Char(20)
否
—
基本工资
Jibengz
Float(8)
否
—
浮动工资
Fudonggz
Float(8)
可
—
职务工资
Zhiwugz
Float(8)
可
-
工龄工资
Gonglinggz
Float(8)
可
—
考核工资
Kaohegz
Float(8)
可
—
奖金
Jiangjin
Float(8)
可
—
表3-3 出勤情况登记表
字段名称
属性名
类型(长度)
可否为空
描述
姓名
Name
Char(20)
否
—
职工号
Id
Char(20)
否
主键
所在单位
Danwei
Char(20)
否
—
职称
Zhicheng
Char(20)
否
—
日期
Date
Date(8)
否
—
出勤
Chuqin
Int(4)
可
—
缺勤
Queqin
Int(4)
可
—
请假
Qingjia
Int(4)
可
—
加班
Jiaban
Int(4)
可
—
迟到
Chidao
Int(4)
可
—
早退
Zaotui
Int(4)
可
—
出差
Chuchai
Int(4)
可
—
表3—4 银行发放表
字段名称
属性名
类型(长度)
可否为空
描述
姓名
Name
Char(20)
否
—
职工号
Id
Char(20)
否
主键
所在单位
Danwei
Char(20)
否
—
日期
Date
Date(8)
否
—
职称
Zhicheng
Char(20)
否
—
工资卡号
Kahao
Int(20)
否
—
实发工资
Shifagongzi
Float(8)
可
—
备注
Beizhu
Char(50)
可
—
表3-5 扣税款表
字段名称
属性名
类型(长度)
可否为空
描述
姓名
Name
Char(20)
否
-
职工号
Id
Char(20)
否
主键
所在单位
Danwei
Char(20)
否
-
日期
Riqi
Date(8)
否
—
职称
Zhicheng
Char(20)
否
—
房租费
Fangzufei
Float(8)
可
—
水电费
Shuidianfei
Float(8)
可
—
煤气费
Meiqifei
Float(8)
可
—
医疗保健
Yiliaofei
Float(8)
可
—
保险费
Baoxianfei
Float(8)
可
—
生育补助
Shengyubuzhu
Float(8)
可
—
养老保险费
Yanglaobaoxin
Float(8)
可
—
表3—6 退休信息表
字段名称
属性名
类型(长度)
可否为空
描述
姓名
Name
Char(20)
否
—
职工号
Id
Char(20)
否
主键
学位
Xuewei
Char(20)
否
—
所在单位
Danwei
Char(20)
否
—
职称
Zhicheng
Char(20)
否
—
年龄
Nianling
Int(4)
否
—
退休金
Tuixiujin
Float(8)
可
—
表3-7 教职工信息表
字段名称
属性名
类型(长度)
可否为空
描述
姓名
Name
Char(20)
否
—
职工号
Id
Char(20)
否
主键
性别
Xingbie
Char(10)
否
—
学位
Xuewei
Char(20)
否
—
所在单位
Danwei
Char(20)
否
—
职称
Zhicheng
Char(20)
否
-
婚姻
Hunyin
Char(20)
否
—
政治情况
Zhengzhi
Char(20)
可
-
联系方式
Lianxi
Char(20)
可
-
3.3 详细设计
详细设计的主要工作是对各个功能模块进行详细的分析设计,主要包括各个功能模块的功能、输入、输出、算法和基本的逻辑流程。
1.登录模块
(1)程序描述
设置身份验证的目的在于维护系统的安全性。进入本系统,必须首先通过身份认证。
(2)功能
功能是对申请登录用户进行身份认证,通过才能进入系统。
用户名、密码
判 断
合 法 用 户
输出
处理
输入
图3-10 登录模块的功能流程图
(3)输入项
表3-8 登录输入项
名称
数据类型
数据值范围
输入方式
用户名
Varchar
—
键盘输入
职工号
Varchar
-
键盘输入
密码
Varchar
-
键盘输入
(4)输出项
输出为合法用户
(5)算法
身份验证模块采用的算法是:当用户填写用户名和密码,程序根据登陆表的内容进行比较。若存在并相同则进入系统,否则提示密码错误。
(6)逻辑流程
结 束
T
F
F
T
填写用户名、密码
是否存在
提示该用户不存在
判断密码是否错误
提示密码错误
成功登录
开始
图3-11 登录模块流程图
2.工资核算模块
(1)程序描述
将教职工的基本工资结合出勤情况和扣款清单进行净工资的结算.得出的结果是教职工的净工资.
基本工资
扣款结果
出勤结果
工 资 核 算
净 工 资
输出
处理
输入
图3-12工资核算功能流程图
(2)功能
其功能在于将输入的基本工资、扣款结果和出勤结果按照一定的关系计算出每位教职工应得的净工资。
(3)输入项
基本工资信息、扣款结果、出勤情况统计结果
(4)输出项
净工资
(5)算法
根据出勤情况计算出教职工的出勤奖励和克扣,并计算出其各项费用(房租费、水电费、煤气费、个人所得税等)和教职工的基本工资进行求和运算得出的结果即为每位教职工的净工资.
(6)逻辑流程
工资核算由财务处对统计来的信息进行计算得出净工资.
3.教职工查询模块
(1)程序描述
设置教职工查询模块的目的在于对教职工的信息(工资情况、出勤情况、扣款情况)的查询。
(2)功能
其功能是让教职工对自己的工资情况进行查询,同时也包括对教职工的出勤情况和扣款情况进行查询。
查询
教职工的信息
工资情况
扣款情况
出勤情况
基本信息
处理
输入
输出
图3-13 教职工查询模块功能流程图
(3)输入项
教职工的信息
(4)输出项
工资情况、扣款情况、出勤情况、基本信息
(5)算法
当教职工输入其登录信息后根据需要查询相关的信息,系统根据其要查询的信息对数据库进行检索,输出其需要的信息到显示器上显示。
(6)逻辑流程
图3-14 教职工查询流程图
是
否
成功查询
提示查询失败
教职工的信息
信息是否正确
是
退出查询系统
否
是否成功查询
是否重新查询
是
否
输出查询信息
开 始
结束
4.系部考勤统计模块
(1)程序描述
系部对所在系的教职工的考勤情况进行统计并登记入数据库。
(2)功能
其功能是将教职工的月出勤情况统计入库以被财务处进行考勤核算工资。
统计 输入
教职工的出勤信息
考勤情况
处理
输入
输出
图3-15 系部考勤统计模块的功能流程图
(3)输入项
教职工的出勤情况
(4)输出项
考勤情况
(5)算法
当系部工作人员进入系统后选择考勤登记界面,首先要选择所在系,然后进行输入。
(6)逻辑流程
否
成功
系部工作人员信息
开 始
登录系统
系部信息
信息输入
是否继续
失败
不正确
保 存
是
结束
图3-16 系部考勤统计模块流程图
第3章 系统的实现
高校工资管理系统前台开发语言是PowerBuilder 9。0,后台数据库采用的是微软的Microsoft SQL Server 2000。
系统的实现主要是对高校工资管理系统的各个模块的功能实现和整体功能协调,主要是代码设计,在代码设计之后是对系统进行测试,主要测试其功能是否全面和代码编写是否有误,系统的维护是在系统交付之后的工作,主要是用户在使用过程中遇到的错误和想添加的一些功能。
4.1 系统的实现
高校工资管理系统主要的开发语言是PowerBuilder的语言和Microsoft SQL Server数据库语言[7,10,15].
对于主要的功能模块其实现如下:
(1)登录模块
登录模块的主要功能是对进入系统的用户进行身份验证,如果验证通过则进入系统,失败则退出登录。
图4-1 登录测试界面
代码如下:
string s1,s2,s3
select name,id,password,flag
into :s1,:s2,:s3,:s4
from g_login
where id=:sle_2。text and name =:sle_1.text;
if sle_1。text = "" or sle_2。text = "" or sle_3。text = ”” then
messagebox("警告","信息不能为空!")
elseif sqlca。sqlcode = 0 then
if s1=sle_1。text and s2=sle_2.text and s3= sle_3。text then
open(w_main)
else
messagebox("提示","编号或密码输入有误”)
end if
elseif sqlca。sqlcode=100 then
messagebox(”提示”,"编号或密码输入有误")
else
messagebox("提示”,”连接数据库失败”)
end if
(2)系部出勤情况统计
在这里主要是在数据窗口中操作,由数据窗口来实现数据的插入、删除、修改和保存的.
插入按钮的代码是:
dw_1。insertrow(0)
删除按钮的代码是:
dw_1。deleterow(0)
保存按钮的代码是:
if update(dw_1,true,false)=1 then
//保存修改成功,提交修改
dw_1.resetupdate()
messagebox(”恭喜”,”保存成功!")
commit;
else
//保存修改失败,取消所作的修改
rollback;
//弹出一个对话框警告
messagebox(”错误!!!",”数据保存失败”)
end if
(3)工资设定模块
工资设定主要是对教职工的基本工资进行设定.
图4-2 工资设定测试界面
查找按钮:其主要的功能是让“确定",“取消”,文本框可用。
sle_1。enabled = true
cb_8.enabled = true
cb_9.enabled = true
确定按钮:
dw_1.settransobject(sqlca)
dw_1.retrieve(sle_1.text)
首行按钮:
int row_current
dw_1.ScrollToRow(1) //指向第一条记录
dw_1。SetFocus()
if row_current=1 then
messagebox(’警告','已经是最前一条记录啦!’)
end if
上一行按钮:
integer row_current
row_current=dw_1.ScrollPriorRow() //前一记录
dw_1。SetFocus() //光标到数据窗口控件
if row_current=1 then
messagebox(’警告’,’已经是最前一条记录啦!’)
end if
下一行按钮:
integer row_count,row_current
row_count=dw_1。rowcount()
row_current=dw_1.ScrollNextRow() //下一记录
dw_1。SetFocus() //光标到数据窗口控件
if row_count=row_current then
messagebox('警告’,’已经是最后一条信息啦!')
end if
末行按钮:
integer row_count
row_count=dw_1。rowcount() //得到最后一条行数
dw_1.ScrollToRow(row_count) //跳到最后一行
修改按钮:
if update(dw_1,true,false)=1 then
//保存修改成功,提交修改
dw_1。resetupdate()
messagebox("恭喜”,”保存成功!")
commit;
else
//保存修改失败,取消所作的修改
rollback;
//弹出一个对话框警告
messagebox(”错误!!!”,"数据保存失败")
end if
(4)工资发放模块
图4-3 工资发放测试界面
检索按钮:
dw_1。settransobject(sqlca)
dw_1。retrieve(sle_1。text)
cb_1。enabled = true
cb_2.enabled = true
查询是否发放按钮:
select flag
into :flag
from g_yinhangfafang
where id = :sle_1。text;
if string(flag) ="0” then
messagebox("",”未发放”)
else
messagebox("”,"已发放”)
end if
发放按钮:
string id
select flag
into :flag
from g_yinhangfafang
where id = :sle_1。text;
if string(flag)〈〉"0" then
messagebox("",”已发放不能在操作”)
else
update g_yinhangfafang set flag = 1 where id = :sle_1。text;
if sqlca.sqlcode = 0 then
messagebox("”,”发放成功!”)
else
messagebox(””,”发放失败”)
end if
end if
(5)工资核算模块
图4-4 工资核算测试界面
查询按钮:
dw_1。settransobject(sqlca)
dw_1.retrieve(sle_1.text)
dw_2.settransobject(sqlca)
dw_2。retrieve(sle_1.text)
dw_3.settransobject(sqlca)
dw_3。retrieve(sle_1.text)
cb_2。enabled = true
sle_2.text = "”
计算总工资按钮:
long jiben,kou,kao
jiben = dw_1.getitemnumber(1,'compute_1')
kou=dw_2。getitemnumber(1,’compute_1')
kao = dw_3.getitemnumber(1,'compute_1')
sle_2。text=string(jiben - kou - kao)
cb_2。enabled =false
保存按钮:
string id,gongzi
update g_yinhangfafang
set gongzi = :sle_2.text
where id = :sle_1.text;
if sqlca.sqlcode = 0 then
messagebox(”提示",”保存成功!")
else
messagebox(”提示”,”保存失败!")
end if
第四章 总结
参考文献
[1]王涛,耿国华,周明全。PowerBuilder环境下灵活的工资管理系统的实现[J].计算机技术与发展,2004,35(12):104-106文档为个人收集整理,来源于网络个人收集整理,勿做商业用途
[2]刘艺,王春生。计算机英语[M].北京:机械工业出版社,2004,08:125-129
[3]齐治昌,谭庆平,宁洪。软件工程[M]。北京: 高等教育出版社,2004,04.
[4]许树云.基于网络的工资管理系统开发[J]。武汉理工大学学报,2004,28(6):97—98
[5]沈永强,曹玉金。通用工资管理系统的设计与实现[J].计算机工程与应用, 2002,72(13):217-220文档为个人收集整理,来源于网络文档为个人收集整理,来源于网络
[6]陈超泉,赵君,陆娟娟,匡昭平. 高校工资管理系统的设计与实现[J].桂林工学院学报,
2002,14(4):52-55
[7]李红发,傅蓉,杨毅等译。PowerBuilder 高级客户/服务器开发[M]。北京:机械工业出版社,2004,10。
[8]宋秀娟.计算机在工资管理中的应用[J].鸡西大学学报大学学报,2004,21(3):25-32
[9]吴烈,唐伟。考勤工资管理系统的设计与实现[J]。辽宁工程技术大学学报, 2006,97(81):285—286
[10]张长富,李匀.PowerBuilder 9。0 开发人员指南[M].兵器工业出版社,北京希望电子出版社,2004,9。
[11]金鉴禄,孟宪宝.人事管理系统的研究与实现[J].长春工业大学学报(自然科学版), 2003,8(2):25-27.
[12]姚洪勇.工资管理系统在单位中的应用[J]。辽宁大学学报(自然科学版), 2002,22(1):96—97
[13]萨师煊,王珊。数据库系统概论[M].北京:高等教育出版社,2000,02。
[14]程燕。工资管理信息系统的开发[J].上海电机学院学报,2003,11(4):37—40本文为互联网收集,请勿用作商业用途个人收集整理,勿做商业用途
[15]崔巍.PowerBuilder面向对象开发教程[M].北京:高等教育出版社,2002,12。
[16]熊炜,王木森,罗丽佳。高校工资管理系统设计与实现[J]。贵州工业大学学报(自然科学版),2004,16(2):58—59
[17]Status of human resource management in public university libraries in Bangladesh . The International Information & Library Review, Volume 39, Issuer, March 2007, Page 52—61 M.Roknuzzaman.
分 工
- 21 -
展开阅读全文