员工薪资管理系统设计报告_第1页
员工薪资管理系统设计报告_第2页
员工薪资管理系统设计报告_第3页
员工薪资管理系统设计报告_第4页
员工薪资管理系统设计报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、重庆交通大学信息科学与工程学院课程设计报告专 业:计算机科学与技术(软件方向)班 级: 2013 级 1 班 学 号: 5 姓 名: 陆奇 课 程 名 称: 数据库及应用课程设计 实验室(中心): 软件与通信实验室 指 导 教 师 : 王家伟 实验完成时间: 2016 年 1 月 9 日评分标准及成绩评分细则评分作品演示(40分)设计报告(40分)平时考勤(20分)总成绩教师签名日期总体实验要求:1 排版要求(1)题目用黑体三号,段后距18磅(或1行),居中对齐;(2)标题用黑体四号,段前、段后距6磅(或0.3行);(3)正文用小四号宋体,行距为1.25倍行距;(4)报告必须生成目录,目录必须

2、带页码。2 设计报告需要打印,装订,1份/人。3 学习委员收集每位同学做的成果,包含数据库的备份、程序源代码和运行配置说明,并将每位同学的成果拷贝到软件与通信实验室的教师机上。重庆交通学院计算机与信息学院课程设计任务书课 程数据库及应用课程设计班级计算机科学与技术2013.1 指导教师王家伟题 目员工薪资管理系统完成时间2015年12月28日至2015 年1月8 日主要内容实现员工薪资的管理,实现按照科室录入个人的基本资料、工资和扣除金额的数据,计算个人的实际发放工资,按科室、职业分类统计人数和工资金额,实现分类查询,能够删除辞职人员的数据等。设计报告要求1、 选定题目的需求;2、 分析选定题

3、目的软件功能模块;3、 分析选定题目的数据库设计(概念模型、逻辑模型和物理模型);4、 软件代码设计;5、 根据以上要求完成课程设计报告。每个题目要求代码以附件的方式打印出来。版面要求1 题目用黑体三号,段后距18磅(或1行),居中对齐;2 标题用黑体四号,段前、段后距6磅(或0.3行);3 正文用小四号宋体,行距为1.25倍行距;4 标题按“一”、“”、“1”、“”顺序编号。指导时间安排星期周次一二三四五六日17下午7、8节上午3、4节18上午3、4节上午3、4节附加要求1、 题目可以从给定的题目中选择,也可以自选。2、 每个题目可以独立完成,也可以分组完成,但每个小组的人数不能超过3人。3

4、、 设计工具自选,但每个题目必须用高级语言实现。4、 每位同学都必须有独立的设计报告且相同的内容不能超过20%。5、 上交设计内容时,包含设计报告(打印件)和设计成果的内容。6、 最终成绩评定:见评分标准。7、 于18周星期五交设计内容。指导地点语音楼8楼计算机学院机房员工薪资管理系统1、 设计目的应用对数据库系统原理的理论学习,通过上机实践将理论知识与理论结合起来,巩固在课堂教学中所学的知识,熟练掌握对于给定结构数据库的创建、基本操作、程序系统的建立和调试以及系统分析。对数据库模型进行设计,实践和巩固课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题

5、,进行需求分析,概念设计,逻辑模型设计,物理设计,系统维护和维护等过程,熟练PowerDesigner的运用。员工薪资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理,如对数据的查询、修改、添加、删除以及存储等(数据存储在SQL Server数据库中),迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了员工薪资管理系统。2、 设计内容运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发员工薪资管理信息喜用,完成员工信息管理信息系统的全部功能,包括员工基本信息的增加、删除、修改、查询,员工工资详情单

6、的增加、删除、修改、查询和员工的考勤情况。员工每个职业基本工资的设定;加班津贴管理,根据加班时间和类型给予不同的加班津贴;员工每月实际发放工资的生成,包括工资福利、奖励工资、失业保险、住房公积金、加班津贴、考勤情况的综合考察;实现按照科室录入个人的基本资料、工资和扣除金额的数据。计算个人的实际发放工资;按科室、职业分类统计人数和工资金额;实现分类查询并能够删除辞职人员的数据。3、 需求分析(1) 功能需求分析功能需求分析是描述系统应提供的功能和服务。根据查阅的员工薪资需求描述和业务流程,并通过实际生活的经验可知,员工薪资管理系统主要功能和数据需求包括:1、 员工基本信息管理:员工信息管理可以包

7、含两大模块档案管理和管理,其中档案管理可以管理职工的基本信息,管理员可以增加职工的信息,删除职工的信息,修改职工的信息和最基本的查看职工的信息,通过这一功能可以让管理者掌控职工的全部信息和人事变动信息。奖惩管理中管理员可以管理职工的奖惩信息,添加职工的奖惩信息,查看,修改和删除职工的奖惩信息。2、 员工工资管理:管理员可以查看职工的工资情况,设置工资结构,通过员工的基本信息设置相应的工资福利、奖励工资等,规定在哪一个部门需要发放多少的基本工资。管理员到每个月末的时候根据职工的基本工资和得到的福利津贴来结算职工的可得工资,并以此为依据来给职工发放。 3、 员工考勤管理:员工可以查看自己的所有签到

8、情况,部门经理可以看到自己管理部门的所有在职员工的考勤情况,管理员可以查看包括经理各部门的所有再是员工的考勤情况。4、用户管理:用户管理包括操作员管理和修改密码。管理员管理整个系统的运行,作为整个数据库的超级用户可以宏观调控整个系统的运行,包括授予一些管理员对数据库的操作权限,也可以在不需要时收回授出去的权限,保证系统的正常运行。修改密码功能中,管理员可以修改整个系统的登陆密码,保证只有本企业的员工才能登录本系统,保证了系统和数据的安全性。(2) 系统需求分析本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确处理模块之间和模块内部的联系

9、以及和数据库的联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。本系统采用会员式管理,每个属于该单位的职工都有一个属于自己的用户名和密码,用户名即为员工编号,通过该用户名和密码就可以登陆系统执行基于自己权限范围内的操作,系统功能应包括员工基本信息的输入输出与修改、各部门的基本信息输入修改、员工工资的基本情况、总工资的计算、统计分析。员工可以通过此系统查询自己本月的基本工资,福利,奖金以及出去失业保险可住房公积金后的工资。系统界面尽量做到简洁友好易用,在实现基本功能的基础上使其新颖美观。4、 数据流图 5、 功能模块根据以上需求分析,员工薪资管理系统包括三个用

10、户登陆权限(普通员工、经理、管理员),有三大主要功能模块(登陆模块、前台浏览模块和后台管理模块)如下所示:1、登陆模块(职工登陆该系统进入前台浏览页面,管理员登陆该系统进入后台管理页面),在登陆模块界面用户选择自己对应的置位,从而确定是何种权限,登陆进入前台界面还是后台界面,一旦用户登录该界面,则该天签到成功。2、前台浏览模块(职工可以查看个人详细信息、工资信息、考勤信息、修改个人登陆密码),在查看所有信息时均没有修改功能,只能查看自己详细信息、工资信息和考勤信息,信息修改只能由部门经理或管理员进行操作,在前台浏览模块中只允许用户修改自己的登陆密码。3、后台管理模块(管理员可以查看个人详细信息

11、、人事管理(包括员工管理和工资管理)、查看所有考勤信息、分类统计、系统管理),其中部门经理的权限仅限于本部门,即只能增删改或统计自己所管理部门的员工的信息,而管理员可以管理并统计所有员工(包括经理)的信息。6、 数据库设计(1) 概要说明该员工薪资管理系统在管理工资信息的同时还要管理员工的基本信息和考勤,主要有四个管理模块,员工信息管理,工资管理,员工考勤管理,用户管理,根据这四个管理模块建立了概念模型和逻辑模型。其中概念模型有七个实体,逻辑模型有九个实体。系统所使用的数据库中有九张表分别对应逻辑模型中的九个实体。(2) 概念模型设计概念模型总共设计有七个实体,实体之间有六个联系,下面分别进行

12、说明:1、 员工和部门之间的联系如下图所示,员工和部门之间是一对多的联系,员工实体的主码是员工编号,部门实体的主码是部门编号,每一个部门能与多个员工有联系,每一个员工最多只能与一个部门有联系,对应到实际即一个员工只能属于一个部门,但是一个部门可以有多个员工。2、 员工和权限级别之间的联系如下图所示,员工和权限之间是一对多的联系,权限实体的主码是权限级别。每一种权限能与多个员工有联系,每一个员工最多只能与一个权限有联系,对应到实际即一名员工只能拥有一个权限,但是可以有多名员工有相同的权限,比如不同部门的经理有相同的权限。3、 员工和工资之间的联系如下图所示,员工和工资之间是多对多的联系,工资实体

13、中工资日期作为主键,每一名员工能与多个工资有联系,每一个工资日期代表的具体的工资能与多名员工有联系,对应到实际即一名员工每个月都有一个工资单,而每个月的工资单也可以对应到多名员工。4、 员工和考勤表之间的联系如下图所示,员工和考勤表之间是多对多的联系,考勤表实体中只有一个属性即考勤时间,它的值是系统的当前时间,且它作为主键,每一名员工能与多个考勤实体有联系,每一个考勤时间能与多名员工有联系,对应到实际即某一名员工每天都有考勤,每天有多个员工在考勤表上打卡。5、 部门和工资级别之间的联系如下图所示,部门和基本之间是一对多的联系,基本工资的主键为级别,每一个级别能与多个部门有联系,每一个部门最多只

14、能与一项基本工资有联系,对应到实际即一个部门只能有一个级别,而不同的部门可以有相同的级别,该部门的员工都有相同的基本工资。6、 工资和加班津贴之间的联系如下图所示,工资和加班津贴之间是一对多的联系,加班津贴的主键为加班天数,对应到实际即一个日期只能有一项加班天数,不同的日期可以有不用的加班天数,从而对应不同的加班津贴。(3) 逻辑模型设计根据概念模型转化为逻辑模型的规则,将上述概念模型转化为逻辑模型如下述:1、 员工、部门和权限之间的逻辑模型如下图所示,按照转化规则,一方的主码作为多方的外码,所以部门编号和权限级别作为员工实体的外码。2、部门和基本工资之间的逻辑模型如下图所示,按照转化规则,一

15、方的主码作为多方的外码,所以级别属性作为部门实体的外码。3、工资和加班津贴之间的逻辑模型如下图所示,按照转化规则,一方的主码作为多方的外码,所以加班天数属性作为工资实体的外码。4、 员工和工资之间的逻辑模型如下图所示,按照转化规则,多对多的联系由联系转化为关系,所以逻辑模型中新增了一张表,该表的主键由员工的主码(员工编号)和工资的主码(工资日期)构成,所以通过将三张表自然连接即可得到员工某一个月的具体的工资,将这三张表同时和加班津贴表自然连接即可算出当月总工资。5、员工和考勤之间的逻辑模型如下图所示,按照转化规则,多对多的联系由联系转化为关系,所以逻辑模型中新增了一张表,该表的主键由员工的主码

16、(员工编号)和考勤表的主码(考勤时间)构成,所以通过将三张表自然连接即可得到员工某一段时间的签到情况表。(4) 数据库建表根据上述逻辑模型,建立的表与上述相对应:1、 员工信息表Staff(代表实体“员工”),员工编号StaffNo作为主键,部门编号DecNo和权限级别AuthorityLevel作为外键。2、 部门信息表Department(代表实体“部门”),部门编号DecNo作为主键,基本工资级别Level作为外键。3、基本工资表BasicSalary(代表实体“基本工资”),工资级别Level为主键4、加班津贴表Allowance(代表实体“加班津贴”),加班天数Overtime为主键

17、。5、考勤时间表AttendCard(代表实体“考勤表”),考勤时间AttDate作为主键。6、考勤情况表WorkAttendance(代表联系“考勤”),考勤时间表的主码AttDate和员工的主码StaffNo共同构成该表的主码。7、 工资情况表Salary(代表实体“工资”和联系“领取”),工资日期SalaryDate和员工编号作为该表的主键,加班天数Overtime作为该表的外键,其中Overtime可以为空,表示领取工资的该月该员工没有加班。8、权限信息表power(代表实体“权限”),权限等级AuthorityLevel作为主键。7、 代码设计具体代码:ManagerSelect存储

18、过程具体语句:当显示在职员工后,右键弹出快捷菜单,并对当前行数据及进行选中具体代码:分类统计中,按照员工的部门进行查询:统计月工资时,按照月份进行统计:sql语句 月份统计 为:select SalaryDate,StaffName,Welfare,AwardSalary,Insurance,HousingFound from Salary a,Staff b where a.StaffNo=b.StaffNo and SalaryDate= + Month.Text + sql语句 员工个人统计 为:select SalaryDate,StaffName,Welfare,AwardSalar

19、y,Insurance,HousingFound from Salary a,Staff b where a.StaffNo=b.StaffNo and a.StaffNo= + StaffName.Text + ;sql语句 部门人元查看 为:select StaffName,StaffAge,StaffSex,DecName from Staff,Department where Staff.DecNo=Department.DecNo and DecName= + DeName.Text + ;员工工资添加:SalaryADD存储过程语句为:删除员工信息 具体代码:DeleteStaff

20、 存储过程 具体代码:心得体会 这次的数据库课程设计对于我来说可谓是收获良多,首先在建立数据模型的过程中,原先我对于实体与实体间的联系的关系并不是很了解,一对一,一对多,多对多之间的相互外键与主键转换更是一头雾水,但是通过本次的亲力亲为,可以说在这方面上有了很大的提升和知识水平的提高。 这次系统的设计,选用的工具为visua studio 2013,并运用C# 语言来进行编写,为了系统更具有良好的用户的体验,还特地去自己设计了自定义控件和自定义窗体,在API函数和UI界面的理解有了更高水平的提高。 虽然系统功能比较简单,数据库表的操作也不繁琐,但是我为了使数据流更加安全和易操作性,所以特地使用了我原本不甚熟悉的存储过程操作,所以为了与数据库进行连接话费了很长的时间来学习存储过程的应用。因而在学习与编写的过程中逐渐找到了编程的乐趣。 这次和我一组的是贺茜同学,有很多工作是我和她一起共同探讨和摸索中的进行的,而在这次的课程设计中,我也愈发了解到了一个团队对于一个系统的诞生来说是必不可少的,因为自己一个人的工作能力毕竟是有限的,而一个团队却能弥补你的短处,还能将你的长处尽力的发挥出来,所以每个成员对于团队来说都是不可缺少的。 通过编程水平的提高,我也希望我以后能在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论