您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 工资管理系统数据库课程设计报告
工资管理系统数据库课程设计报告姓名:**班级:计科0613学号:0902061307指导老师:刘嫔时间:2010年1月2/26目录第一章概述1.1项目背景......................................................31.2编写目的......................................................31.3软件定义......................................................3第二章需求分析2.1数据库需求分析................................................42.2功能陈述......................................................42.3数据流图......................................................42.4功能流程图.....................................................62.5E-R模型图.....................................................7第三章数据库逻辑设计3.1表的定义......................................................10第四章系统模块的具体实现.........................................12第五章结束语5.1系统运行与测试................................................255.2心得体会......................................................25参考文献..........................................................263/26第一章概述1.1项目背景随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的工资管理系统对员工工资等进行系统的管理,很难实现企业高效运转。1.2编写目的巩固课堂知识,加深对数据库系统的了解领会数据库理论与软件开发实践的关系培养良好的编程习惯,熟悉软件开发的基本流程1.3软件定义1.3.1软件名称工资管理系统1.3.2系统的主要功能此工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。4/26第二章需求分析2.1数据库需求分析数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。根据数据流程图,可以列出以下数据项和数据结构:员工信息:工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院校,身份证号,所在部门,备注。考勤管理:工号,姓名,月份,本月天数,公休天数,出勤天数,出勤,旷工,年休,请假,迟到,早退,忘订卡,假日加班,其它加班,补休天数,出差,加班费,扣考核,其它,备注。员工评价:工号,姓名,工作态度,各种奖励及处罚,技术水平,备注。工资管理:工号,姓名,底薪,奖金,补贴,加班,养老金,,医疗保险,公积金,实发工资,月份。人事变动:编号,事件,备注。部门管理:编号,名称,部门经理。管理员:编号,用户名,口令。2.2功能陈述要求具备如下基本功能:基本工种、基本工资的管理;公司部门、部门津贴、员工的管理;加班类型、加班津贴的管理;公司员工的考勤信息管理;公司员工月工资管理月工资=基本工资+部门津贴+加班津贴-被扣工资查询统计上述信息,进行企业工资报表。2.3数据流图人事管理系统主要有以下几项功能:员工档案的管理:包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。员工考勤的管理:包括考勤的添加,查询,修改和删除。员工工资的管理:包括工资的添加,工资报表的查询,修改和删除。员工评价的管理:包括评价的输入,查询和修改。人事变动的详细记录,包括岗位和部门的调整,便于掌握人员的动向,及时调整人才的分配。企业所有部门的查询与管理。5/26管理员以及其它功能模块。仔细分析调查有关企业人事信息需求的基础上,将得到如图1的数据流程。图1数据流图系统管理员处理记录考勤工种津贴基本信息月工资查询处理职工产生总工资进行统计产生报表6/262.4功能流程图根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,功能模块如图2所示:员工档案员工考勤员工评价工资管理添加事件查询修改删除添加部门修改删除档案添加档案查询修改删除考勤添加考勤查询评价添加评价查询修改删除添加工资工资查询修改删除按姓名查询按工号查询按部门查询按姓名查询按工号查询按姓名查询按工号查询按姓名查询按工号查询修改删除企业人事管理系统员工管理人事变动部门管理图2系统功能模块图7/262.5E-R模型图2.5.1部门实体E-R图图3部门E-R图2.5.2员工实体E-R图图4员工E-R图employeeEmpIDNameSexageaddressemptelJobIDdeptIDdepartmentdeptIDdeptNamedeptallowancemanagerdepttel8/262.5.3考勤表实体E-R图图5考勤表E-R图2.5.4加班表实体E-R图图6加班表E-R图2.5.5工种表实体E-R图ExtraworkempIDewdateewtypeIDewtimeewpayAttendanceAttdateempIDifattd9/26图7工种表E-R图2.5.6实体与实体之间的E-R模型如图8所示1JobjobIDjobnamedeptidsalary部门属于员工考勤管理加班管理员工考勤员工加班计算工资员工工资人事变动人员变动10/26图8实体间的E–R模型第三章数据库逻辑设计3.1表的定义3.1.1员工表employee字段名数据类型含义说明空值情况EmpIDChar(6)职工编号主关键字NamevarChar(10)职工姓名不为空SexChar(2)性别不为空ageint年龄addressVarchar(100)地址emptelVarchar(15)联系电话JobIDChar(6)工种编号不为空deptIDChar(6)部门编号不为空表13.1.2部门表department字段名数据类型含义说明空值情况deptIDChar(6)部门编号主键deptNameVarchar(20)部门名称不为空deptallowancemoney部门津贴默认为0managerVarchar(20)部门经理depttelVarchar(15)办公室电话表211/263.1.3工种表:Job字段名数据类型含义说明空值情况jobIDChar(6)工种编号主键jobnameVarchar(20)工种名称不为空deptidChar(6)部门编号不为空salarymoney基本工资不为空表33.1.4加班类型表(类型,加班名称,加班薪酬)extraWorkType表43.1.5加班表(职工号,日期,加班类型,加班时间,加班津贴)Extrawork3.1.6考勤表(日期,职工编号,是否出勤)Attendance字段名数据类型含义说明空值情况ewtypeIDChar(3)加班类型主键ewtypeNameChar(20)加班名称不为空ewtypePaynumber加班薪酬字段名数据类型含义说明空值情况empIDChar(6)员工编号不为空ewdatedate加班日期不为空ewtypeIDChar(3)加班类型不为空ewtimeNumber(2)加班时间不为空ewpayNumber加班薪酬字段名数据类型含义说明空值情况AttdateDate日期不为空empIDChar(6)职工编号不为空ifattdChar(1)是否出勤不为空表512/26表63.1.7考勤类型表(出勤类型,出勤名字,扣除工资)attendancetype表7第四章系统模块的具体实现4.1系统的主界面企业人事管理系统的主界面采用多重窗体(MDI),使系统更加美观,方便实用.在登陆主界面之前,首先登记用户管理窗体:图9系统管理窗体打开VB后,单击File|NewProject菜单,在工程模版中选择StandardEXE,字段名数据类型含义说明空值情况attIDchar(3)出勤类型主键attNamechar(20)出勤名字attSalnumber扣除工资用户登陆用户名及密码正确进入主界面非法用户重新输入退出YNYN13/26将自动产生一个窗体,属性都是缺省设置。这里我们删除这个窗体,单击File|SaveProject菜单,将这个工程项目命名为Renshi_MIS。这个项目我们使用多文档界面,单击工具栏中的ADDMDIForm按扭,产生一个窗体。在窗体上添加所需控件。创建好的窗体如图10所示。图10系统的主界面在主界面中,员工管理菜单是此系统的重要组成部份,其中包括4个主要功能模块:员工基本信息模块,员工考勤模块,员工评价模块和员工工资管理模块。在编写程序的具体代码之前首先要创建公用模块,VB中可以用公用模块来存放整个工程项目公用的函数,过程和全局变量等。这样可以极大的提高代码的效率。在项目资源管理器中为项目添加一个Module,并保存就可以开始添加代码了。公用代码如下:PublicFunctionExecuteSQL(ByValSQL_AsString,MsgStringAsString)_AsADODB.RecordsetDimcnnAsADODB.ConnectionDimrstAsADODB.RecordsetDimsTokens()AsStringOnErrorGoToExecuteSQL_ErrorsTokens=Split(SQL)Setcnn=NewADODB.Connectioncnn.OpenConnectStringIfInStr(INSERT,DELETE,UPDATE,_UCase$(sTokens(0)))Thencnn.ExecuteSQLMsgString=sTokens(0)&_querysuccessfulElseSetrst=NewADODB.Recordset14/26rst.OpenTrim$(SQL),cnn,_adOpenKeyset,_adLockOptimisticSetExecuteSQL=rstMs
本文标题:工资管理系统数据库课程设计报告
链接地址:https://www.777doc.com/doc-2288387 .html