vb人事工资管理系统毕业设计(论文)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
第3章 系统需求分析与总体设计
3.1 需求分析
需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么“这个问题。需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
可行性研究阶段产生的文档,特别是数据流成图,是需求分析的出发点。数据流成图中已经划分出系统必须完成的许多基本功能,系统分析员将仔细研究这些功能并进一步将它们具体化。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证[2]。
3.2 系统设计
3.2.1 系统功能分析
系统开发的总体任务是要实现企业人事信息关系的系统化,规范化和自动化。
系统功能分析是在系统开发的总体任务的基础之上完成的。人事管理系统主要有以下几项功能: 【买计算机毕业论文就到www.think58.com】
1.员工档案的管理:包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。
2.员工考勤的管理:包括考勤的添加,查询,修改和删除。
3.员工工资的管理:包括工资的添加,工资报表的查询,修改和删除。 内容来自think58
4.员工评价的管理:包括评价的输入,查询和修改。
5.人事变动的详细记录,包括岗位和部门的调整,便于掌握人员的动向,及时调整人才的分配。
6.企业所有部门的查询与管理。
7.管理员以及其它功能模块。
仔细分析调查有关企业人事信息需求的基础上,将得到如图3-1的数据流程。
think58.com
[资料来源:http://www.THINK58.com]
[版权所有:http://think58.com]
copyright think58
[资料来源:http://THINK58.com]
think58.com
本文来自think58
[来源:http://think58.com]
think58好,好think58
[资料来源:http://think58.com]
think58好,好think58 [资料来源:THINK58.com]
[资料来源:http://THINK58.com]
本文来自think58
[资料来源:www.THINK58.com]
copyright think58 [资料来源:http://think58.com]
本文来自think58
[资料来源:http://www.THINK58.com]
[资料来源:http://www.THINK58.com]
本文来自think58
think58好,好think58
[资料来源:THINK58.com]
copyright think58 [资料来源:http://THINK58.com]
[来源:http://think58.com]
图3-1 系统数据流程图
3.2.2 数据流程图
根据系统功能的要求,可以将系统分解成几个功能模块来分别设计,功能模块如图3-2所示: think58好,好think58
本文来自think58
[资料来源:http://THINK58.com]
think58好,好think58 [资料来源:www.THINK58.com]
think58好,好think58
[来源:http://think58.com]
内容来自think58 [版权所有:http://think58.com]
copyright think58 [来源:http://think58.com]
copyright think58 [资料来源:http://think58.com]
think58.com
[资料来源:http://think58.com]
think58.com [资料来源:THINK58.com]
[资料来源:www.THINK58.com]think58.com [版权所有:http://think58.com]
think58.com
[资料来源:www.THINK58.com]
[资料来源:http://think58.com]
think58.com
[资料来源:http://www.THINK58.com]
[资料来源:THINK58.com]think58好,好think58 [资料来源:THINK58.com]
[资料来源:http://www.THINK58.com]
3.3 数据库设计
3.3.1 数据库需求分析
数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。
根据数据流程图,可以列出以下数据项和数据结构:
员工信息:工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院校,身份证号,所在部门,备注。
考勤管理:工号,姓名,月份,本月天数,公休天数,出勤天数,出勤,旷工,年休,请假,迟到,早退,忘订卡,假日加班,其它加班,补休天数,出差,加班费,扣考核,其它,备注。
员工评价:工号,姓名,工作态度,各种奖励及处罚,技术水平,备注。
工资管理:工号,姓名,底薪,奖金,补贴,加班,养老金,,医疗保险,公积金,实发工资,月份。
人事变动:编号,事件,备注。
部门管理:编号,名称,部门经理。
管理员:编号,用户名,口令。
3.3.2 实体之间的E–R模型
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据上面的设计规出的实体有:员工基本信息实体,员工考勤信息实体,员工工作评价信息实体,员工工资信息实体,人事变动实体,部门管理实体。
think58.com [来源:http://think58.com]
[资料来源:THINK58.com]实体与实体之间的E-R模型如图3-3所示。
think58好,好think58
[资料来源:THINK58.com]
[资料来源:http://think58.com]
n
1 1
1 1
1 1
1
1
m
本文来自think58 [资料来源:http://www.THINK58.com]
[资料来源:http://think58.com]
[来源:http://www.think58.com]
think58.com [来源:http://www.think58.com]
本文来自think58 [来源:http://www.think58.com]
[资料来源:www.THINK58.com]
图3-3 实体间的E–R模型
3.3.3 数据库逻辑结构设计
根据实体间E – R模型的需求分析,本系统需要2个数据表分别来存放员工个人信息和人事变动记录,并需要一个外部数据表(部门管理表)的支持。另外设计工资管理,考勤管理,员工评价3个表来管理员工数据。具体数据表的设计如下面的表格所示。 think58.com
表3-1 员工档案信息表
字段名 数据类型 长度 是否为空 说明
ygid Varchar 10 Not null 工号
ygname Varchar 20 Not null 姓名
sex Char 10 Not null 性别
age Varchar 3 Not null 年龄
birth Datetime 8 null 出生日期
address Varchar 50 null 地址
tel Varchar 15 null 电话
politic Varchar 50 null 政治面貌
school Varchar 50 null 毕业院校
ygidentity Varchar 20 null 身份证号
department Varchar 50 null 所在部门
text Text 16 null 备注 think58好,好think58
表3-2 员工评价表
字段名 数据类型 长度 是否为空 说明
pjid Varchar 10 Not null 工号
pjname char 8 Not null 姓名
attitude char 20 null 工作态度
publish char 40 null 奖励及处罚
Level1 Varchar 40 null 技术水平
text Text 16 null 备注
department Varchar 50 Not null 部门
pdate Datetime 8 Not null 日期
think58 [资料来源:www.THINK58.com]
[来源:http://think58.com]
表3-3 部门管理表
字段名 数据类型 长度 是否为空 说明
dpid Varchar 10 Not null 编号
dpname varchar 20 Not null 部门名称
manage Varchar 10 Not null 部门经理 [资料来源:www.THINK58.com]
表3-4 考勤管理表
字段名 数据类型 长度 是否为空 说明
kqid Varchar 8 Not null 工号
kqname Varchar 20 Not null 姓名
kqdate Datetime 8 Not null 考勤日期
kqdays Bigint 8 Not null 本月天数
kqrday Numeric 5 null 公休天数
kqtday Numeric 5 Not null 出勤天数
kqwork Numeric 5 Not null 出勤
kqabsent Numeric 5 null 缺勤
kqrest Numeric 5 null 年休
kqleave Numeric 5 null 请假
kqlate Numeric 5 null 迟到
kqearly Numeric 5 null 早退
kqforget Numeric 5 null 忘订卡
Kqover1 Numeric 5 null 加班
Kqover2 Numeric 5 null 其它加班
kqfill Numeric 5 null 补休天数
kqgo Numeric 5 null 出差
kqpay Numeric 5 null 加班费
kqdeduct Numeric 5 null 扣考核
kqother Varchar 20 null 其它
kqremark Text 16 null 备注 内容来自think58
表3-5 人事变动表
字段名 数据类型 长度 是否为空 说明
id Varchar 10 Not null 事件编号
Case1 Text 16 Not null 事件
text Text 16 Not null 备注 copyright think58
表3-6 管理员表
字段名 数据类型 长度 是否为空 说明
name char 20 Not null 用户名
password char 8 Not null 密码 think58好,好think58
[资料来源:http://www.THINK58.com]
表3-7 工资管理表
字段名 数据类型 长度 是否为空 说明
gzid Varchar 10 Not null 工号
gzname Varchar 8 Not null 姓名
salary Money 8 Not null 底薪
award Money 8 null 奖金
attach Money 8 null 补贴
workelse Money 8 null 加班
old Money 8 null 养老金
medical Money 8 null 医疗保险
public Money 8 null 公积金
True1 Money 8 null 实发工资
month Datetime 8 null 月份
copyright think58
上一篇:VB030人事考勤管理系统