员工薪资管理系统Access设计报告.docx
《员工薪资管理系统Access设计报告.docx》由会员分享,可在线阅读,更多相关《员工薪资管理系统Access设计报告.docx(11页珍藏版)》请在冰豆网上搜索。
员工薪资管理系统Access设计报告
《数据库原理》课程设计
设计题目:
员工薪资管理系统
学号:
5
昆明理工大学信息工程与自动化学院
2016年12月
前言
当今社会,员工的薪资管理是每个公司和单位的一个重要内容,随着企业的发展,公司员工的增加以及调动,员工的薪资的管理工作也变得越来越复杂。
薪资管理关系到每个员工的基本工资、福利补贴、失业保险、住房公积金和奖金等项目,是员工们普遍关注的问题。
同时,资金是企业生存与发展的重要支撑,资金的运转关系到企业的整体发展。
而早期的员工薪资是通过人工处理纸质资料来进行管理的,这不仅耗时,还难以避免工资发放错误的现象。
如今,计算机科学技术快速发展,为员工薪资管理提供了有利的条件。
通过计算机来对此进行管理,节省了人力、物力、财力,提高了准确率,满足了企业的财务管理、薪资发放的需要,能够给企业带来更好地效益。
本学期,我们学习了Access数据库管理,让我们获得了多一项技能。
同时,也让我们有了牛刀小试的想法。
学习外语的我们,今后的工作很有可能会用到这一项技能,学习设计一个小型的数据库无疑是最好的锻炼。
对我而言,员工的薪资管理可能与今后工作更有联系,因此,想通过此次设计实验得到锻炼,并希望能够得到老师的点拨,以求更大进步。
通过设计大实验,验证和巩固在课堂上学习的知识,掌握数据库的表建立、查询、窗体和宏的基本使用,从而使自己具有设计小型数据库管理系统的能力,为自己的多添一分彩。
并且,希望能后通过此次将课本上的理论知识和实际有机的结合,既要动手又要动脑,独立实践的机会,来锻炼自己的动手能力和实践能力,培养自己计算机技术的应用能力和综合分析问题、解决问题的能力。
在背景资料的基础上,结合员工薪资管理的实际情况,使用MicrosoftAccess2003&2007以及word文档来设计一个员工薪资管理系统。
以此来满足员工薪资管理人员对员工薪资的管理,包括员工信息管理、员工工资管理、部门信息管理、奖励工资管理和员工对自己基本信息、工资信息、奖励工资的查询。
一、设计内容
1.1设计题目:
员工薪资管理系统
1.2背景资料:
1)某单位现有100名以上员工,其中有管理人员、财务人员、技术人员和销售人员。
2)该单位下设4个科室,即经理室、财务科、技术科和销售科。
3)工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。
4)每个员工的基本资料有姓名、性别、年龄、参加工作时间、单位和职业(如经理、工程师、销售员等)。
5)每月个人的最高工资不超过10000元。
工资按月发放,实际发放的工资金额为工资减去扣除。
1.3设计要求:
1)进行需求分析,设计相应的基本表。
2)实现按照科室录入个人的基本资料、工资和扣除金额的数据。
3)计算个人的实际发放工资。
4)按科室、职业分类统计人数和工资金额。
5)实现分类查询。
6)能够删除辞职人员的数据。
7)实现操作人员权限管理
8)能够生成相关统计报表
二、需求分析
系统功能要求设计
数据库中所存储的信息有:
1、科室信息:
科室编号、科室名称、科长或总经理
2、员工信息:
姓名、性别、年龄、参加工作时间、科室、职业等
3、工资:
基本工资、福利补贴、奖励工资、失业保险和住房公积金
4、奖励工资:
贡献有效建议条数、奖励金额、迟到次数、缺勤次数、全勤奖、扣罚金额、奖励总金额
通过本管理系统,需要实现的功能有:
1、管理员:
员工基本信息管理、员工工资管理、科室信息管理、奖励工资管理、离职人员信息管理、输入员工信息、输入员工奖金信息、修改登录管理员和员工登陆密码。
2、员工:
查询个人基本信息、工资信息、奖励工资、科室信息和修改个人密码
三、数据库概念结构设计
E-R图:
E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
它是描述现实世界概念结构模型的有效方法。
是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
实体型(Entity):
具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。
如果是弱实体的话,在矩形外面再套实线矩形。
属性(Attribute):
实体所具有的某一特性,一个实体可由若干个属性来刻画。
在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。
如果是多值属性的话,再椭圆形外面再套实线椭圆。
如果是派生属性则用虚线椭圆表示。
联系(Relationship):
联系也称关系,信息世界中反映实体内部或实体之间的联系。
实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。
在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
比如老师给学生授课存在授课关系,学生选课存在选课关系。
如果是弱实体的联系则在菱形外面再套菱形。
系统E-R图
四、数据库物理结构设计
1、系统组织结构图
2、表结构定义
表1员工信息表
字段名称
数据类型
字段大小/格式
是否设置主键
员工编号
文本
10
是
姓名
文本
10
否
性别
文本
1
否
出生日期
日期
短日期
否
参加工作时间
日期
短日期
否
科室
数字
整型
否
职位
文本
10
否
密码
文本
6
否
是否辞职
是/否
否
表2科室信息表
字段名称
数据类型
字段大小
是否设置主键
科室编号
文本
10
是
科室名称
文本
10
否
科长编号
文本
5
否
科长姓名
文本
10
否
表3员工薪资表
字段名称
数据类型
字段大小
是否设置主键
员工编号
文本
10
是
实际发放工资
货币
否
基本工资
货币
否
福利补助
货币
否
住房贷款
货币
否
是否发放
是/否
否
表4奖励工资表
字段名称
数据类型
字段大小
是否设置主键
员工编号
文本
4
是
扣罚金额
货币
否
奖罚总金额
货币
否
3、表具体信息及关系
(1)表具体信息
员工信息表
员工编号
姓名
性别
出生日期
参加工作时间
科室
职位
密码
是否辞职
001
张三丰
男
1996/2/19
2016/2/2
1
经理
001
False
002
李大仁
男
1997/3/8
2016/2/2
2
编程员
002
False
003
吕大鱼
男
1996/1/1
2016/2/2
3
话务员
003
False
004
罗小姣
女
1997/3/9
2016/2/2
2
普通员工
004
False
005
张萌
女
1993/3/9
2016/2/2
1
普通员工
005
False
006
杨峰
男
1997/3/4
2016/2/2
3
普通员工
006
False
007
万小华
男
1996/2/4
2016/2/2
1
普通员工
007
False
员工薪资表
员工编号
实际发放工资
基本工资
福利补助
住房贷款
是否发放
001
¥3,300.00
¥3,000.00
¥1,000.00
¥500.00
True
002
¥3,400.00
¥3,000.00
¥1,000.00
¥500.00
True
003
¥3,500.00
¥3,000.00
¥1,000.00
¥500.00
True
004
¥3,500.00
¥3,000.00
¥1,000.00
¥500.00
True
005
¥3,700.00
¥3,000.00
¥1,000.00
¥500.00
True
006
¥3,500.00
¥3,000.00
¥1,000.00
¥500.00
True
007
¥3,800.00
¥3,000.00
¥1,000.00
¥500.00
True
奖励工资表
员工编号
奖励金额
扣罚金额
奖罚总金额
001
¥1,000.00
¥200.00
¥800.00
002
¥1,000.00
¥100.00
¥900.00
003
¥1,000.00
¥300.00
¥700.00
004
¥1,000.00
¥200.00
¥800.00
005
¥1,000.00
¥100.00
¥900.00
006
¥1,000.00
¥100.00
¥900.00
007
¥1,000.00
¥300.00
¥700.00
科室信息表
科室编号
科室名称
科长编号
科长姓名
1
办公室
101
张三
2
编程室
102
李四
3
咨询室
103
王二
(2)表关系图
五、数据库实现
1、创建选择查询:
创建一个名为“员工实发工资查询”的查询,根据基本表的信息员工信息表、员工奖金查询和员工薪资表的信息计算出员工的实发工资,并显示相关信息。
操作方法为:
首先进入查询设计视图,把所需的三个表显示出来,然后将所需字段选入查询的设计区中,如图1所示,在“实发工资”字段的行中,使用生成器生成公式:
员工薪资表!
基本工资+员工薪资表!
福利补助-员工薪资表!
住房贷款+员工奖金查询!
奖罚总金额,随着数据的改变而自动运算。
保存查询为“员工实发工资查询”,便可计算出员工的实发工资、
图1
2、创建参数查询:
创建一个名为“员工输入员工编号和密码查询个人实发工资”的查询,当输入不同的员工编号和密码时,显示相应员工的实发工资信息。
此查询用于员工查询个人信息,确保了对其他员工信息的保密性。
操作方法为:
首先进入查询设计视图,将各个字段选入查询的设计区中,如图2所示,在“员工编号”字段的条件行中,输入[请输入员工编号:
]作为参数,在“密码”字段的条件行中,输入[请输入密码:
]。
当运行本查询时会出现带有提示信息“请输入员工编号:
”的对话框,输入所需查询的员工的编号,按确定键,接着会有提示信息“请输入密码”,输入之后就会得到对应员工的实发工资的信息。
图2
3、部分报表和宏的设计流程:
(1)、创建报表:
创建一个名为“按科室汇总员工实发工资”的报表。
操作过程:
打开创建报表向导,以“员工实发工资”为数据源,将所需字段添加,添加“科室”字段为分组级别,以“员工编号”字段为升序排序,单击汇总选项,进行“实发工资”、“基本工资”、“奖励总金额”等的汇总,选择报表样式,输入名称保存。
然后打开预览并在设计视图中美化外观。
如图4所示:
图4
(2)、创建宏:
创建一个名为“管理员管理权限宏”的宏组。
操作过程:
A.先用窗体设计视图创建一个名为“管理员管理权限”的窗体:
B.创建“管理员权限宏”,点击“宏名”和“条件宏”按钮,让窗口变为如下图所示开始进入宏命令操作:
图5
C.建立一个宏组,宏的设计视图如图6所示:
图6
4、实现难点:
1、奖励工资和实发工资的运算;
2、管理员登录界面宏和员工登陆界面宏的设计;
3、管理员管理权限和员工权限的设计;
4、输入新的员工信息和薪资信息窗体的设计;
5、员工的不同的查询权限功能的实现。
六、设计体会
通过为期两周的上机实验和课程设计,我学到了很多书本上不能学到的东西,对数据库的了解有所提高,不再局限于表面字面意思,而是通过深入了解并动手实践来掌握一些基本基础,毕竟自己亲自设计过一个数据库,不再是书本上的理论,空空而谈,所以受益匪浅。
学习理论是实践的基础。
经过本次设计经历,我深刻地认识到了认真学习课堂的理论知识以及做好平时的课程实验,并形成一定的知识体系是本次课程设计的基础,尤为重要。
再者,熟能生巧。
在学习的过程中多加练习是也是很重要的。
在Access课程设计过程中逐步学习使用Access2003和Access2007数据库管理软件,但由于Access2003版本在自己电脑无法使用,在设计过程中花了一点时间适应Access2007的使用。
学会了在Access2007中建立数据库,简单基本的数据库操作管理,控件属性的基本操作,还有数据库各个对象(除了页外)的基本功能。
综合设计的前一段时间用于确立课程设计的基本设计(包括E-R图和系统结构图)。
一边学习做好课程每次实验一边结合实例程序,逐渐弄懂系统的设计思想,并进一步明确系统实现过程;设计中期在于搜集数据表需要的数据,并作一些查询和窗口的设计和完善;设计的最后阶段,在于完善系统功能和具体细节(如美观等)的修改。
在课程设计的全部过程中遇到了一些困难,但经过自己认真分析和寻求他人帮助,基本完成了课程设计的要求。
因此,我认识到了在学习的过程中应多和身边的同学交流,互相学习,取长补短,还应请教老师或上网查找资料,这样在学习中会少走弯路,不断完善自我。
不足之处:
形成一个比较好的知识系统,导致课程设计的初步遇到了很多困难。
还有在命令语句等编程方面的知识仍要付出很大的努力方可达到学习Access的基本要求。