肖龙工资管理系统Word文档下载推荐.docx
- 文档编号:8251292
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:24
- 大小:2.45MB
肖龙工资管理系统Word文档下载推荐.docx
《肖龙工资管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《肖龙工资管理系统Word文档下载推荐.docx(24页珍藏版)》请在冰点文库上搜索。
根据这些信息,在每个月的某个固定时间,生成企业全体员工的月工资。
对于月工资,能够实现按照员工、部门、月、年进行统计分析,产生相应报表。
(1)信息输入功能
1)输入员工的基本信息。
包括:
员工编号、姓名、出生年月、参加工作时间、所属部门、职务职称、婚姻状况等基本信息。
2)输入员工的工资信息。
基本工资、岗位工资、住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩。
3)输入员工的部门信息。
部门编号、部门名称、部门负责人、部门人数。
(2)数据修改删除功能
1)修改和删除员工的基本信息。
当单位人员的信息发生变化,如职称的改变,工作部门的变动,或调离本单位等,系统应能修改员工的信息,或将其从员工信息表中删除。
2)修改和删除员工的工资信息。
员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便地对员工工资进行个别及批量的修改;
如员工调离本单位,就应该从员工信息表中删除这个员工的信息,将其工资表中的信息相应的数据删掉。
3)修改和删除部门信息。
当撤消一个部门时,应能丛部门信息表中将其删除。
而当一个部门的名称发生改变时,系统中所有该部门的名称应做一致的改变。
(3)查询和统计功能
1)能够查询指定员工的基本信息。
2)能够查询某个部门或全部部门的基本信息。
3)查询某个员工的工资信息。
4)统计、汇总指定年份企业各部门或某个部门每个月或全年工资总额,汇总各部门的人数或本单位的总人数。
5)工资表月工资记录的生成功能。
生成当月所有员工或某个部门的工资记录,同时能进行员工工资的计算,即计算应发金额、应扣金额及实发金额。
6)查询员工的账户信息
2.3数据分析
数据流程图
通过对企业工资管理的内容和数据流程分析,设计数据字典如下:
数据字典:
1.数据结构
1)数据结构:
员工基本信息。
包括的数据项有员工编号、姓名、性别、出生年月、参加工作时间、所属部门、职务、职称、政治面貌、婚姻状况。
含义说明:
包含公司员工的基本信息
2)数据结构:
部门信息。
包括的数据项有部门编号、部门名称、部门负责人、部门人数。
包含公司的部门信息
3)数据结构:
员工工资信息。
包括的数据项有员工编号、基本工资、岗位工资、住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩。
包含公司员工工资信息
2.数据项
1)数据项:
员工编号
含义说明:
分配给员工的编号,该编号作为用户登录应用程序的账号,其中管理员的员工编号也作为其登录数据库的账号
别名:
员工身份号
类型:
字符
长度:
8
取值范围:
00000000~99999999(前四位为员工加入公司年份,接下来两位为部门编号,最后两位为员工在部门分配的号码)
2)数据项:
姓名
用户称谓
别名:
无
类型:
长度:
10
3.数据流
1)数据流:
用户需求
说明:
用户根据自身权限做出相应需求
数据流来源:
用户
数据流去向:
组成:
查询基本工资等等
平均流量:
待定
高峰期:
2)数据流:
查询结果
说明:
根据不用权限的用户输出不同的查询结果
查询系统
员工编号、员工姓名、基本工资、岗位工资、住房补贴、津贴等等
4.数据存储
1)数据存储:
员工信息
记录员工的基本信息,如员工编号、姓名、性别、出生年月、参加工作时间等等
2)数据存储:
工资信息
记录员工工资信息,如基本工资、岗位工资、住房补贴、津贴等等
5.处理过程
1)处理过程:
查询
根据不用的用户登录,输出不同的查询界面,显示不同的查询结果
输入:
要查询的员工编号
输出:
相应的信息
2)处理过程:
添加记录
管理员登录后,打开一个添加员工信息界面,添加相应记录,并可以保存到数据库
管理员账号,密码
员工信息录入界面
2.4其他需求
为了数据库系统的正确性、完备性和一致性,就必须进行数据完整性设计。
就本设计而言应考虑实施如下数据完整性:
1)给每个表实施主键及外键约束。
2)设定缺省约束。
如员工性别。
3)设置非空约束。
如员工姓名。
4)实施CHECK约束。
如养老保险的金额大于0。
3.总体设计
本系统包括
系统功能模块图
4.数据库设计
4.1概念设计
•将需求分析得到的用户需求抽象为信息结构即概念模型的过程
•是整个数据库设计的关键
•概念结构特点:
–1)是客观数据世界的“纯粹”反映
–2)独立于数据库逻辑结构,独立于DBMS,是现实世界与机器世界的中介
–3)易于理解、易于更改、易于向各种数据模型转换
•用E-R图来描述概念结构
4.1.1概念设计模式
由需求分析可知,该概念结构有4个实体:
员工,部门,员工工资,员工帐号。
相应的属性为:
员工:
{员工编号、姓名、出生年月、参加工作时间、所属部门、职务、职称、政治面貌、婚姻状况}
部门:
{部门编号,部门名称、部门负责人、部门人数}
员工工资:
{员工编号、基本工资、岗位工资、住房补贴、津贴、工会会费、水电费住房公积金、养老保险、奖惩}
E-R图如下所示:
员工基本信息实体E-R图
部门信息实体E-R图
员工工资信息E-R图
员工、部门、员工工资信息总的E-R图(属性没有列出)
4.1.2业务规则和系统约束
1)员工(基本用户)只有查询信息的功能
2)管理员负责设定基本工资,津贴,保险及其修改。
3)新增用户由管理员分配账号才能登录
4)员工编号为统一的字符长度
5)实施规则:
工资相关金额必须大于0,性别只能是“男”和“女”等等。
4.2逻辑设计
4.2.1主要功能:
1)把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构
2)逻辑结构设计的内容:
–1.E-R图向数据模型的转换
–2.数据模型优化
–3.设计用户子模式
4.2.2关系模型:
员工(员工编号,姓名,出生日期,工龄,部门名称,职称,婚姻状况)
部门(部门编号,部门名称,负责人,部门人数)
员工工资(员工编号,基本工资,岗位工资,住房补贴,津贴,工会会费,水电费,住房公积金,养老保险费,奖惩,应发金额,应扣金额,实发金额)
帐号(用户帐号,用户密码,用户类型)
4.2.3数据完整性设计
设计好表的结构后,需要根据实际应用和操作规则为表制定一系列约束和规则,从而达到保证数据完整性原则的目的。
约束
(1)主键约束、非空值约束
在三个表中规定每个表的主键列、非空列,其中员工表的主键为员工编号,部门表的主键为部门编号,员工工资表的主键为员工编号,帐号表的主键为用户帐号,其中员工的员工编号即为员工的用户帐号。
(2)员工基本信息表中,所属的部门名称在部门表中应该有对应的值。
(3)员工工资表中,当奖惩为正数时,则应扣金额为0,当奖惩为负数时,则应扣工资为奖惩的相反数
(4)设定缺省约束,如员工性别。
设置非空约束,如员工姓名。
实施CHECK约束,如保险的金额大于0。
4.2.4数据库对象的设计
为充分发挥数据库的功能,保证数据库的安全性,提高数据库管理系统的执行效率,可以考虑使用视图、存储过程及表的触发起器来实现某些功能。
本设计可考虑如下数据库对象:
1)指定员工或某个部门的信息查询。
可以设计一个存储过程,以员工编号或部门编号为输入参数返回指定员工或部门的基本信息。
2)统计指定年份整个企业或各部门每个月份的工资总额。
设计一个以年份为输入参数,以总工资金额为输出参数的存储过程,返回没个月份企业工资支出的总额。
3)浏览工资表。
设计一个视图,返回当前月份所有员工或某个部门员工的工资信息
4)为提高检索性能,为表创建索引。
5)为新调入/雕出/内部调动人员创建INSERT、DELETE、UPDATE触发器,实现部门人数的自动更新。
4.3物理设计
4.3.1数据表设计
分析前面的系统功能要求,需要一个表来存储员工的基本基本信息,使系统能够查看员工的基本信息和接收用户输入的各项数据,以实现数据的录入、查询或删除信息等功能。
本系统主要是对员工工资进行相应操作,需要一个表来按员工编号存储员工的各项工资,以实现对员工工资信息的查询、更新等操作。
需要一个部门表存储部门编号、部门名称、部门负责人、部门人数。
需要一个登录账户的表,包括用户帐号、密码、和用户类型。
综上所述,在员工管理数据库中需要建立4个数据表:
worker(员工基本信息表)、gongzi(员工工资表)、department(部门表)、zhanghao(帐号表)
(1)员工基本信息表结构定义如表1所示:
表1员工基本信息表
列名
数据类型大小空值键说明
W_id
Char15notnull主键(标识列)员工编号
W_name
Char10null员工姓名
Birthday
Datetimenull出生日期
Gongling
Intnull工龄
D_name
Char10null外键部门名称
Zhicheng
Char10null职称
Hunyin
Char8null婚姻状况
其中,w_id(员工编号)是表的主键,唯一标识一个员工。
设计时定义它为标识列。
D_name(部门名称)是员工信息表的外键,它是部门表的主键,唯一标识一个部门。
通过它,系统将引用到部门编号、部门负责人、部门人数。
(2)员工工资基本信息表结构定义如表2所示:
表2员工工资基本信息表
Char10notnull主键(标识列)员工姓名
JibenGongzi
Moneynull基本工资
GangweiGongzi
Moneynull岗位工资
ZhufangButie
Moneynull住房补贴
Jintie
Moneynull津贴
Gonghuihuifei
Moneynull工会会费
ShuiDianFei
Moneynull水电费
zhufanggongjijin
Moneynull住房公积金
Baoxian
Moneynull保险
jiangcheng
Moneynull奖惩
Yingfagongzi
Moneynull应发工资
Yingkougongzi
Moneynull应扣工资
Shifagongzi
Moneynull实发工资
其中,w_id(员工编号)是表的主键,唯一标识一个员工。
(3)企业部门表结构定义如表3所示:
表3企业部门表
d_id
Char10notnull外键部门编号
d_name
Char10notnull主键部门名称
Leader
Char10null负责人
Number
Intnull部门人数
其中,d_name(部门名称)是表的主键,唯一标识一个部门。
(4)员工登录帐号表结构定义如表3所示:
表4登录帐号表
Usernum
Char15notnull主键用户帐号
Paseword
Char15notnull用户密码
客户类型
char15notnull客户类型
其中usernum(用户帐户)是表的主键,唯一标识一个员工。
用户的登录帐号即为用户的员工编号。
(5)根据上面的四个数据表的设计,可执行下面的步骤创建数据表
1)打开SQLServer2005,在本地服务器上创建新的数据库gongziguanli。
2)展开gongziguanli数据库,单击“表”,按照设计,创建表worker、department、gongzi和zhanghao
4.3.2数据表的完整性约束设计
设计好表的结构后,需要根据实际应用和操作规则为表制定一系列约束和规则,从而达到保证数据完整性原则的目的
在四个表的设计中已经规定了每个表的主键列、非空列,这些规定都是在实际应用环境中所必需的。
比如在worker表中定义了员工编号w_id为主键,则在员工工资表gongzi中w_id必须是唯一的,一个企业不可能出现两个相同的员工编号;
员工帐号和密码不能为空,客户类型也不能不为空,因为用户登录时要判断其客户类型。
(2)CHECK约束
对gongzi表中的jibengongzi等列设置check约束,如录入员工工资信息时jibengongzi小于0,则数据不能录入。
对worker表中员工编号和性别设置check约束,员工编号长度只能是8位的字符,如20010101,前四位员工进入企业时间,中间两位为部门编号,最后为员工在部门的编号,员工工资和津贴大于0,这里以设置员工岗位工资为例,连接sql数据库,依次点击,数据库,gongziguanli数据库,表,dbo.gongzi,选择约束,右击“新建约束”,在“常规”,“表达式”,输入“gangweigongzi>
0”,保存设置即可。
(3)使用缺省值
可以将gongzi表中所有货币类型的列都定义为缺省值,特别是指定了“非空”约束的列,应扣工资的缺省值为0,应扣工资是根据奖惩录入的,当奖惩为负(即为惩时),应扣工资为奖惩的负值。
(4)外键约束
在数据表设计中已经讨论了各个表的外键,这里以department为例说明创建步骤,worker表和gongzi表可以按照相同步骤进行操作。
1)打开sqlsever2005,连接,展开“数据库”,展开“gongziguanli”数据库,单击department表
2)展开“键”,右击键,点击“新建外键”,“表和列规范”,输入关系名,选择主键表department,外键表worker,在“主键表”和“外键表”下方的窗格中都选择列名d_name。
选择“对INSERT和UPDAET操作强制约束”复选框,表明以后对worker表中的d_name所有的添加和更新操作都会检查在department表中是否存在与此相应的d_name。
单击“关闭”按钮,完成创建操作。
(5)规则
为了检查管理员添加员工信息时输入的员工编号等是否符合表存储的标准,可以在数据操作时进行检查。
规则的定义语句为:
Len(w_id)=8,
4.3.3视图、触发器和存储过程设计
定义了系统需要的数据库和表的结构后,下面进一步分析整个工资管理系统中的业务流程。
在这里,需要确定哪些业务处理和数据处理的功能使用SQLServer来实现,那些数据处理的功能由应用程序实现,从而设计特定的视图、触发器或存储过程。
下面将讨论系统需要设计并创建的视图、触发器和存储过程。
1.视图:
(1)员工工资统计
统计员工工资的应发工资、应扣工资、实发工资信息,根据gongzi(员工工资表)jibengongzi、gangweigongzi和jintie等列建立一个统计view(视图),定义视图名称为tongji1
代码如下:
在pb应用前台查询员工工资统计信息时,直接调用tongji1即可。
(2)部门实发工资统计
按照部门统计员工实发总工资,根据work表和视图tongji1中的worker.w_id,worker.d_name,
Tongji1.实发工资建立视图,定义视图名称为tongji3
(3)员工基本信息查询
查询员工的员工编号,员工姓名,部门名称,职称,根据worker(员工信息表)建立一个查询员工基本信息的视图,定义视图名称为chaxun
2.触发器
在sql建立一个insert和update触发器,对工资表插入和更新数据时,触发,限定员
工基本工资大于600,代码如下:
如下图一所示当插入的基本工资为100(<
600),跳出图二的提示信息
图一
图二
3.存储过程
(1)建立一个查询员工工资查询的存储过程proc_1,代码如下:
(2)建立三个按照员工实发工资的范围查询员工编号和实发工资的存储过程,分别为proc_2,proc_3,proc_4,代码如下:
5“工资管理系统”应用程序结构设计
设计工资管理系统的应用程序结构,需要从该管理系统的用户需求入手,根据系统功能和实际应用业务流程设计科学、合理的程序流程和操作流程。
这里的设计工作可以分为功能模块设计和用户界面设计。
5.1功能模块设计
功能模块设计是根据系统功能的需求,合理地将各类相关的功能分解成相对独立的功能模块。
划分功能模块有利于提高系统开发效率,便于设计代码的维护和更新,并且使系统更加结构化。
根据系统功能的要求,把程序分为员工信息查询、管理员管理、系统管理和帮助4个模块。
(1)员工信息查询模块
此模块主要处理普通员工信息查询,管理员信息查询功能。
(2)管理员管理模块
此模块主要处理更新员工基本信息,更新员工工资信息,更新企业部门信息和统计信息功能
(3)系统管理模块
此模块主要处理更改用户登录密码。
(4)帮助模块
此模块包括软件信息和版本说明。
5.2用户界面设计
用户界面是用户控制和使用系统的工具和手段。
友好易用的操作界面可以使用户更快地熟悉系统、更加规范的操作系统,使系统为用户提供更大的帮助,并且可以相对减少用户的错误操作,增强系统的稳定性。
根据功能模块的设计,系统的主界面为一个MDI窗口,所有的功能模块窗口都将作为MDI子窗口中显示。
主窗口提供系统菜单,用户可通过菜单选择调用各个功能模块并进行操作。
(1)系统主窗口
主窗口设计样式如图1所示
主窗口中包含五项,“员工登录”、“员工信息查询”、“管理员管理”、“系统管理”、“帮助?
”
“员工登录”菜单中包括“登录”和“退出”两个菜单项。
“登录”将打开用户登录界面,“退出”将退出程序。
“员工信息查询”菜单中包括“普通员工信息查询”、“管理员信息查询”和“退出”。
“管理员管理”菜单中包括“更新员工基本信息”、“更新员工工资信息”、“更新企业部门信息”和“统计信息”。
“系统管理”菜单中包括“修改员工密码”和“退出”。
“帮助?
”菜单中包括“版本信息”和“软件说明”。
(2)登录界面
(3)员工基本信息和工资情况
(4)员工基本信息更新
(5)员工工资更新
(6)部门信息更新
(7)信息统计
(8)版本说明
(9)软件说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统