职工工资管理系统_第1页
职工工资管理系统_第2页
职工工资管理系统_第3页
职工工资管理系统_第4页
职工工资管理系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、数学与计算机学院课程设计说明书课 程 名 称: 软件工程课程设计 课 程 代 码: 题 目: 职工工资管理 年级/专业/班:2008级信息与计算科学2班学 生 姓 名: 学 号: 开 始 时 间: 2011 年 6 月 8 日完 成 时 间: 2011 年 6 月 22 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日目 录摘 要引言11 需求分析11.1数据库需求分析11.2用户需求11.3系统功能需求21.4数据描述21.5数据库描述31.6数据采集42概要设计42.1系

2、统运行环境42.2总体设计42.2.1.处理流程42.2.2.系统总体结构和模块设计。42.3接口设计43 详细设计43.1程序设计说明44.实体ER图44.1各个模型的E-R图44.2体与实体之间的E-R模型45模块分析46 系统测试4致 谢4参考文献4摘 要随着计算机的普及很多的软件的使用和程序的设计,使得很多的事情变得更加人性话、更加简单,特别突出在管理方面。分析了处于当今这个繁华的社会,各个企业、单位、部门等员工的人数和员工的工资种类越来越多,这样对每个员工的工资管理就变的越来越复杂。本设计主要是针对此问题而设计的职工工资管理系统。利用C#的知识在S2008下编写的程序,结合数据库的知

3、识,实现了对工资管理的智能化。该系统具有对员工的信息的添加、删除、查找、修改和显示和查询的功能。本程序的使用也很简单,很方便。关键词:智能化 链表 工资管理 引言在现代化的企业管理中,工资管理系统有着十分重要的作用,然而,用大型软件系统来于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种单位自然有十分重要作用。现在国内外大小型企业都实行采用软件对职工工资进行管理,大大减小了单位、企业等对员工的工资信息的管理。本课题主要任务是对员工每个工种基本工资的设定,加班津贴管理,根据加班时间和类型给予不同的加班津贴,按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;最后产生

4、相应的企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况并能够打印。1 需求分析1.1数据库需求分析数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。根据数据流程图,可以列出以下数据项和数据结构:员工信息:工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院校,身份证号,所在部门,备注。考勤管理:工号,姓名,出勤天数,出勤,旷工,年休,请假,迟到,早退,其它。 员工评价:工号,姓名,工作态度,各种奖励及处罚,技术水平,备注。工资管理:工号,姓名,底薪,奖金,补

5、贴,加班等等部门管理:编号,名称,部门经理。管理员:编号,用户名,口令。1.2用户需求为了将职工工资管理纳入规范化、现代化管理的轨道,针对公司企业单位职工工资管理中存在的问题和管理的实际需要,我们将理顺管理体制、建立各种管理规范与开发信息系统有机地结合起来。通过建立专门的工资管理软件来对工资进行统一管理,以满足用户的需求,方便用户对员工工资进行管理。1.3系统功能需求工资管理系统主要有以下几项功能:1员工档案的管理:包括员工基本信息,所在部门,工作信息,员工信息的查询和修改。2员工考勤的管理:包括考勤的添加,查询,修改和删除。3员工工资的管理:包括工资的添加,工资报表的查询,修改和删除。4员工

6、评价的管理:包括评价的输入,查询和修改。5企业所有部门的查询与管理。数据流图如下:考勤部门财会部门库员工打印机报表上班信息本月信息反馈信息计算用户处理图1:工资管理系统顶层数据流图1.4数据描述 员工表employee 字段名 数据类型 含义说明空值情况 EmpID Char(6) 职工编号主关键字 Name varChar(10) 职工姓名不为空 Sex Char(2) 性别不为空 age int 年龄 address Varchar(100) 地址 emptel Varchar(15) 联系电话 JobID Char(6) 工种编号不为空 deptID Char(6) 部门编号不为空部门表

7、department 字段名 数据类型 含义说明空值情况deptIDChar(6)部门编号主键deptNameVarchar(20)部门名称不为空deptallowancemoney部门津贴默认为0managerVarchar(20)部门经理depttelVarchar(15)办公室电话工种表:Job 字段名 数据类型 含义说明空值情况jobIDChar(6)工种编号主键jobnameVarchar(20)工种名称不为空deptidChar(6)部门编号不为空salarymoney基本工资不为空加班类型表extraWorkType 字段名 数据类型 含义说明空值情况ewtypeIDChar(3

8、)加班类型主键ewtypeNameChar(20)加班名称不为空ewtypePaynumber加班薪酬加班表Extrawork 字段名 数据类型 含义说明空值情况empIDChar(6)员工编号不为空ewdatedate加班日期不为空ewtypeIDChar(3)加班类型不为空ewtimeNumber(2)加班时间不为空ewpayNumber加班薪酬考勤表Attendance 字段名 数据类型 含义说明空值情况AttdateDate日期不为空empIDChar(6)职工编号不为空ifattdChar(1)是否出勤不为空考勤类型表attendancetype 字段名 数据类型 含义说明空值情况a

9、ttIDchar(3)出勤类型主键attNamechar(20)出勤名字attSalnumber扣除工资1.5数据库描述本软件采用关系型数据库。1.6数据采集通过键盘、鼠标向软件系统输入数据。2概要设计本软件将辅助管理人员完成全公司的员工的考勤、加班、部门津贴、部门信息、员工信息等的管理,可以进行查询、统计、打印报表等工作,提高公司对员工工资管理效率。在分析阶段,我们已经提出了系统的结构、顶层数据流图和数据字典。2.1系统运行环境Microsoft Visual Studio2008和Sql server20052.2总体设计2.2.1.处理流程 (1)系统启动,进入身份验证。(2)初始化系统

10、,导入数据库。(3)进入消息循环状态,通过事件驱动激活各模块,执行各任务。(4)一任务执行完毕后重新进入消息循环状态。(5)通过事件驱动退出系统。2.2.2.系统总体结构和模块设计。通过以上分析,我们进一步设计出了工资管理系统的总体结构模块图正常退出非正常退出(M2)身份验证(M10)初始化(M1)重新验证消息循环(M6)职工工资查询(M3)部门查询(M4)密码管理(M9)报表(M5)部门信息(M7)职工信息(M8)考勤信息(M11)加班信息(M10)图2 系统总体结构图2.3接口设计1.外部接口(1) 用户界面采用图形用户界面(GUI),包含用户名、密码等。(2) 软件接口软件运行于wind

11、ous以上和XP平台上。2.内部接口(1) 初始化模块:系统初始时由操作系统调用,之后进入消息循环状态。(2) 关闭系统模块:由系统功能模块调用,之后退出系统。(3) 系统功能模块:接受各事件驱动消息,启动入库数据维护模块、入库数据归档模块等模块。(4) 职工工资查询模块。(5) 部门信息查询模块。(6) 报表模块(7) 添加删除模块3 详细设计在以上工作的基础上,我们对有输出要求的全部数据进行属性分析、存储分析、关联分析、查询统计分析、数据分类与处理功能分析,进一步研究了整个系统的人机接口,提出了系统细化后的数据流图和系统的层次方框图。3.1程序设计说明数据库的建立create table

12、Employee(EmpID char(6) primary key,/*职工编号*/Ename char(10) not null,Esex char(2) not null,Eage int,Eaddress char(100),Etel char(15),JobID char(6) not null,/*工种编号*/DeptID char(6) not null/*部门编号*/Esalary money );create table Dept/*部门表*/(DeptID char(6) primary key,Deptname char(20) not null,Deptallowanc

13、e money,/*部门津贴*/ char(20),/*经理*/Depttel char(15)/*部门电话*/);create table Job/*工种表*/(JobID char(6) primary key,/*工种编号*/Jobname char(20) not null,/*工种名*/DeptID char(6) not null,/*部门编号*/salary money not null/*/基本工资*/);create table ExtraWorkType/*/加班类型表*/(EwtypeID char(3) primary key,/*/加班类型编号*/EwtypeName

14、 char(20) not null,/*/加班名称*/EwtypePay real/*/加班薪酬*/);create table ExtraWork/*/加班表*/(EmpID char(6) not null,Ewdate datetime not null,/*/加班日期*/EwtypeID char(3) not null,/*/加班类型*/Ewtime real not null,/*/加班时间*/Ewpay real/*/加班工资*/);create table Attendance/*/考勤表*/(Attdate Datetime not null,/*/日期*/EmpID ch

15、ar(6) primary key,/*/职工编号*/Ifattd char(1) not null/*/是否出勤*/AttID char(3)/*/出勤类型*/);create table AttendanceType/*/考勤类型表*/(AttID char(3) primary key,/*/出勤类型*/AttName char(20),/*/出勤名字*/AttSal real /*/扣除工资*/);4.实体ER图4.1各个模型的E-R图 部门实体E-R图departmentdeptIDdeptNamedeptallowancemanagerdepttel图3部门E-R图员工实体E-R图

16、employeeEmpIDNameSexageaddressemptelJobIDdeptID图4员工E-R图考勤表实体E-R图AttendanceAttdateempIDifattd图5考勤E-R图加班表实体E-R图ExtraworkempIDewdateewtypeIDewtimeewpay图6加班E-R图工种表实体E-R图JobjobIDjobnamedeptidsalary图7工种E-R图4.2体与实体之间的E-R模型部门属于员工是否缺勤是否加班员工到勤员工加班计算工资员工工资人事变动人员变动 是 否否 (扣除) 是图8实体间E-R图5模块分析5.1用户登录模块图9用户登录图通过运行,

17、在界面输入用户名和密码到达具体操作界面如下图,然后选择相应的按钮进行不同的操作要求。5.2 选择模块图10功能选择模块图选择不同的功能键,进入不同的界面下操作,如选择“工资查询”按钮,进行对工资的查询,如下图5.3 工资查询模块图11查询模块图键入想要查询的员工编号进行查询,如“1001”可以查的该员工的工资信息5.4 部门查找模块图12部门查找图想要查询在同一部门工作的员工,就键入部门号,然后点击查询。5.5 报表模块图13报表模块图选择报表就进入到该模块,选择不同的功能键就可以对不同的功能实现。如要查询员工信息就惦记“员工信息”。如下图5.6 员工信息模块图14员工信息图查看部门信息就点击

18、“部门信息”如下图5.7 部门信息模块图15部门信息图要查看考勤的信息就点击“考勤信息”如下图。5.8考勤模块图16考勤模块图想查看加班信息,就如下:5.9加班信息模块图17加班信息模块如果需要对员工的信息添加或删除或者修改,就如下操作。5.10 添加删除模块图18添加删除模块图6 系统测试软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后复审。在软件生命周期的每个阶段,都不可避免地会产生错误,通常在编写出每个原程序后,就要对它进行必要的测试,这步工作自己来完成。完成了企业工资管理系统的编译和调试工作,最后一步就是系统的编译和发行。在系统的编译和发行以前,需要设置工程项目的属性。总

19、结通过本次课程设计,本人掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;通过小型工资管理系统的设计,提高了对整个软件开发过程的能力,能切实体会到软件工程在实践中的指导作用。通过课程设计,学会了按软件工程的要求完成规范的各项软件开发文档,对提高软件开发能力和项目管理能力有重要的现实意义。一个完整的企业工资信息管理系统就创建完毕了。在本系统的设计与实现的过程中主要讲述了企业工资管理信息系统的系统设计部分,包括功能模块设计、数据库结构设计等。系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。系统的详细设计根据系统分析阶段的结论将系统具体化,并完成了各个模块的添加、修改、删除与查询的功能,直到最后形成一个完整的可行性的管理系统。而本设计虽看似简单却包罗万象,特别是在实行工资计算上,比较复杂,因为工资包括很多,有基本工资、部门津贴、加班工资、奖金、

温馨提示

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

评论

0/150

提交评论