和功能需求,还包括非功能需求。业务需求:反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求:描述了用户使用产品必须要完成的任务和具备的功能,这在使用实例文档或方案脚本说明中予以说明。功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足其业务需求。
2.2系统功能模块划分
开发这个系统的目的就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化、规范化和自动化。能够和认识管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。系统最终实现的主要功能如下。
·企业工资信息设置部分:包括设置员工的基本工资和其他项目的金额,如奖金等。并且负责设置员工工资的计算公式。
·企业工资信息管理部分:包括统计出勤、计算工资、查询工资和导出工资表。
·系统部分:包括添加用户和修改密码。
2.3系统数据库设计
数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。
针对企业工资信息管理系统的需求,通过对员工工资计算过程的内容分析,为本系统设计如下的数据项和数据结构:
·基本工资信息:包括员工编号和基本工资(元/小时)。
·其他项目信息:包括员工编号、奖金、津贴、福利、扣发等。
·计算公式信息:包括加班费的百分比、出差工资、旷工、迟到早退扣发等。
·出勤统计信息:包括员工编号、姓名、统计日期、出勤天数、迟到早退次数、加班天数、加班天数等。
·工资统计信息:包括员工编号、姓名、统计日期、基本工资、奖金、津贴、福利,加班费、出差费、扣发、总额等。
启动Access2000,创建新的数据库,命名为Salary.mdb和Person.mdb,保存在要存放这个系统所有工程文件的文件夹中。在使用的时,要把应用程序和这两个数据库保存在同一个文件夹中。
员工出勤统计信息表:
字段
类型
长度
是否空
说明
id
自动编号
长整型
不能空
记录编号
stuffid
文本
50
不能空
员工编号
stuffname
文本
50
不能空
员工姓名
recordmonth
日期/时间
不能空
统计时间
attendance
数字
长整型
不能空
出勤天数
lateearly
数字
长整型
不能空
迟到早退次数
absent
数字
长整型
不能空
旷工次数
overtimecom
数字
长整型
不能空
正常加班次数
overtimespe
数字
长整型
不能空
特殊加班次数
errand
数字
长整型
不能空
出差次数
员工工资计算公式信息表:
字段
类型
长度
是否空
说明
overtimecom
数字
长整型
不能空
正常加班工资百分比
overtimespe
数字
长整型
不能空
特殊加班工资百分比
errand
数字
长整型
不能空
出差工资
absent
数字
长整型
不能空
旷工工资
le
数字
长整型
不能空
迟到早退
字段
类型
长度
是否空
说明
id
自动编号
长整型
不能空
记录编号
stuffid
文本
50
不能空
员工编号
sposition
文本
50
不能空
员工职务
salary
货币
货币
不能空
基本工资
员工其他项目设置:
字段
类型
长度
是否空
说明
id
自动编号
长整型
不能空
记录编号
stuffid
文本
50
不能空
员工编号
yearmonth
日期/时间
不能空
年月
type
数字
长整型
不能空
类型
name
文本
50
能空
类型
money
货币
货币
不能空
名称
remark
备注
能空
备注
员工工资统计信息表:
字段
类型
长度
是否空
说明
id
自动编号
长整型
不能空
记录编号
stuffid
文本
50
不能空
员工编号
stuffname
文本
50
不能空
员工姓名
yearmonth
日期/时间
不能空
时间
basicsalary
货币
货币
基本工资
bonus
货币
货币
奖金
welfare
货币
货币
福利
allowance
货币
货币
津贴
abatement
货币
货币
扣发
lesub
货币
货币
迟到早退扣发
absentsub
货币
货币
旷工扣发
overtime
货币
货币
加班费
errand
货币
货币
出差费
others
货币
货币
其他金额
total
货币
货币
总额
员工信息表:
字段
类型
长度
是否空
说明
sid
文本
50
能空
员工编号
sname
文本
50
能空
员工姓名
sgender
文本
50
能空
性别
splace
文本
50
能空
籍贯
sage
数字
长整型
不能空
年龄
sbirthday
日期/时间
不能空
生日
sdegree
文本
50
能空
学历
sspecial
文本
50
能空
专业
saddress
文本
50
能空
住址
scode
文本
50
能空
邮编
stel
文本
50
能空
电话
semail
文本
50
能空
Email
sworkTime
日期/时间
不能空
参加工作时间
sintime
日期/时间
不能空
进入公司时间
sdept
文本
50
能空
部门
spaytime
日期/时间
不能空
起薪时间
sposition
文本
50
能空
职务
sremark
文本
50
能空
备注
用户信息表:
字段
类型
长度
是否空
说明
userid
文本
50
不能空
用户名称
userpwd
文本
50
不能空
用户密码
第三章企业工资管理系统应用程序设计
3.1"登录模块"详细设计
登录模块的详细设计主要是用户登录的一个界面,判断登录的用户是管理员还是普通用户,进入后将面对的是主界面,从而进行相关的操作。
登录的界面主要由用户名和密码的信息,还有一些标题设置,确定和取消的按钮组成。通过标题可以知道此系统的大概内容,由此,登录界面的设计完成。
3.2"主窗体"模块详细设计
在这个项目中,选择使用多文档界面。使用这个窗体的好处是可以使程序更加有条理。对于一个多任务的应用程序,使用多文档窗体还可以减少占用的系统资源。
主窗体设计的界面是用菜单编辑器做的,主要由系统、工资信息设置、工资信息管理和关于这四个大模块组成。主窗体是进行相关操作的主界面。在这几个里,管理员有所有的权利进行各种操作。
3.3各项子模块详细设计
选择"系统"->"添加用户"菜单,在添加用户的窗体里,输入新的用户名称和密码后,单击"确定"按钮,系统将会添加新的用户。
sql="insertintouserinfo(userid,userpwd)values('"&username
sql=sql&"','"&password&"')"
Calltransactsql(sql,"salary")
MsgBox"添加成功",vbOKOnly+vbExclamation,"添加结果"
username.Text=""
password.Text=""
confirmpwd.Text=""
username.SetFocus
选择"系统"->"修改密码"菜单,在修改密码的窗体里,输入旧密码和2次输入新密码后,单击"确定"按钮,系统将会更改当前用户的密码。
userpassword=newpwd
sql="updateuserinfosetuserpwd='"&newpwd&"'whereuserid='"&strusername&"'"
Calltransactsql(sql,"salary")
MsgBox"密码已经修改",vbOKOnly+vbExclamation,"修改结果"
选择"工资信息设置"->"基本工资设置"菜单设置员工的基本工资,可以根据员工的编号,或者根据员工职务设置基本工资,设置的基本工资为每个小时的工资。
Setrs=getrs(sql,"salary")
Ifrs.EOF=FalseThen
sql="deletefromsalarysettingwherestuffid='"&Me.comstuffid.Text&"'"
Calltransactsql(sql,"salary")
EndIf
rs.Close
id=Me.comstuffid.T
上一篇:
VB期刊信息管理系统VB+SQL(论文和程序)
下一篇:
多年来只想说一句,我不怪你