工资管理系统课程设计报告书Word文档下载推荐.docx
- 文档编号:6037607
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:32
- 大小:594.95KB
工资管理系统课程设计报告书Word文档下载推荐.docx
《工资管理系统课程设计报告书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《工资管理系统课程设计报告书Word文档下载推荐.docx(32页珍藏版)》请在冰点文库上搜索。
数据库的应用非常广泛,可应用于各行各业。
尤其目前电脑发展神速,运用广泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。
用电脑管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。
第二章需求分析
2.1引言
需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。
理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。
抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。
需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求。
所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。
通常需求分为两种类型:
一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。
功能性需求是指需要计算机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求。
非功能性需求是指实际使用环境所要求的需求,往往是一些限制要求,例如:
性能要求,可靠性要求,安全保密要求,等等。
2.2系统功能模块划分
2.2.1处理对象
•基本工资信息:
包括员工编号和基本工资(元/小时)。
•其他项目信息:
包括员工编号、奖金、津贴、福利、扣发等。
•计算公式信息:
包括加班费的百分比、出差工资、旷工、迟到早退扣发等
•出勤统计信息:
包括员工编号、、统计日期、出勤天数、迟到早退次数、加班天数、加班天数等。
•工资统计信息:
包括员工编号、、统计日期、基本工资、奖金、津贴、福利,加班费、出差费、扣发、总额等
2.2.2处理功能及要求
界面友好,操作方便:
全中文界面,界面友好,而且操作的交互方式多采用键盘操作以提高操作的速度。
功能的集中使用:
以往的系统,往往功能分散,相关的功能不能集中进行使用,这给用户的实际使用带来了很大的不便。
为此,在设计中应进尽可能地将一项工作中可能涉及的相关操作和可能查看的相关数据安排在同一的操作界面中,这样,用户便不需要反复地切换操作界面来修改哪怕是最微不足道的相关数据,这在一定程度上也简化了操作的流程,同时使操作更加灵活。
2.2.3适应性和透明性
适应性:
应该明确的是,实际操作人员对计算机的了解程度和实际的操作能力各不相同,因此软件应具有一定的适应能力。
一方面要保证计算机的初级操作人员在经过短期的培训之后能够很好的胜任基本的操作要求,另一方面还要能够满足计算机的熟练人员对操作的灵活性方面的较高层次上的要求。
透明性:
在系统设计中,应充分利用计算机在处理数据方面的能力,从而尽可能减轻操作人员的工作,实现一定意义上的透明操作,即用户无须知道模块功能实现的具体过程,只需要设置一定的操作选项,计算机即可按照用户的要求得到所需要的处理结果,具体的操作细节对用户是“透明”的。
采用这样的设计一方面可减轻使用者的操作复杂性,另一方面还可使操作折兑数据处理的针对性更强,从而提高了工作的效率。
2.3需求分析阶段成果
2.3.1体会与收获
系统需求分析主要是通过对人事部管理员的咨询、请教,了解我企业的管理规则和运行机制,并通过上网搜索有关工资系统的知识,了解到了工资管理的现状,以及在管理中的一些问题。
由于是第一次做这样的需求调查,开始总是觉得无从下手,不知道自己该了解、该清楚那些方面的知识,在绘制系统业务流程图时,也遇到了很多的问题,但通过老师的帮助与指导,和自己一遍一遍的分析和完善,才逐步把业务弄清楚,最终顺利完成了需求分析阶段的任务。
2.3.2工资管理系统业务流程图
工资核算系统的业务流程如下图:
2.3.3工资管理系统数据流程图
数据流程图分多少层次视实际情况而定,考虑到工资管理信息系统相对较小,在这里我把数据流程图分为二层。
图:
数据流程图第一层2.3.1
2.3.4工资管理系统数据字典
列名
数据类型
可否为空
说明
D_ID
char(3)
NOTNULL
部门编号(主键)
D_Name
char(10)
NOTNULL
部门名称
D_Tel
char(11)
联系
D_Address
char(100)
NULL
联系地址
D_Chief
负责人
D_Belong
所属部门
E_ID
员工编号(主键)
E_Name
员工
E_Sex
员工性别
E_Address
员工住址
E_Chief
E_Belong
2.3.5处理逻辑描述
处理逻辑列表
处理编号
处理功能
处理过程
01
判断员工查询涉及的功能模块
员工信息模块、工资信息模块、部门类别信息模块、奖金信息模块、罚款信息模块、管理员模块:
先确定查询所涉及的功能模块;
然后,根据要查询的容,确定查询数据流向;
最后显示查询结果。
02
判断工资修改要涉及的模块,同时把相应的修改数据传到相应的模块之中
先确定更新所涉及的功能模块;
然后,把更新信息传送到相应的模块中;
最后,进行相应的更新操作。
第三章概念结构设计
3.1引言
系统开发的总体目标是实现工资管理的系统化和自动化,,减轻人事部门的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高工资管理效率的目的。
主要任务是对员工信息、员工出勤情况、公司奖金制度等基本信息的操作及外理。
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。
3.2任务与目标
在概念结构设计阶段的设计流程为:
(1)选择中层数据流为切入点,通常选择实际系统中的子系统;
(2)设计分E-R图,即各子模块的E-R图;
(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;
(4)生成全局E-R图,通过消除冲突等方面。
3.3阶段结果
根据不同的对象,分别画出各分E-R图如下所示:
职工基本信息实体E-R图:
工资项目设置信息实体E-R图:
职工应发款信息实体E-R图:
员工工资信息实体E-R图:
实体与实体之间的E-R图:
第四章逻辑结构设计
4.1逻辑设计的任务与目标
以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。
4.2数据组织
4.2.1将E-R图转换为关系模型
实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
1、一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
2、一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
3、一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
4、具有相同码的关系模式可合并。
4.2.2模型优化
关系模式gzidgzbasegzbonusgzduty不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是关系系模式中存在着一些数据冗余,现将三个关系模型进行合并,消除冗余。
4.2.3数据库模式定义
员工工资统计信息表
字段
类型
长度
是否空
说明
id
自动编号
长整型
否
记录编号
stuffid
文本
50
员工编号
stuffname
yearmonth
日期/时间
时间
basicsalary
货币
基本工资
bonus
奖金
welfare
福利
allowance
津贴
abatement
扣发
lesub
迟到早退扣发
absentsub
旷工扣发
overtime
加班费
errand
出差费
others
其他金额
total
总额
员工信息表
sid
sname
sgender
性别
splace
籍贯
sage
数字
年龄
sbirthday
生日
sdegree
是
学历
sspecial
专业
saddress
住址
scode
邮编
stel
semail
sworkTime
参加工作时间
sintime
进入公司时间
sdept
部门
spaytime
起薪时间
sposition
职务
sremark
备注
用户信息表
userid
用户名称
userpwd
用户密码
员工出勤统计信息表
recordmonth
统计时间
attendance
出勤天数
lateearly
迟到早退次数
absent
旷工次数
overtimecom
正常加班次数
overtimespe
特殊加班次数
出差次数
员工工资计算公式信息表
正常加班工资百分比
特殊加班工资百分比
出差工资
旷工工资
le
迟到早退
员工其他项目设置
年月
type
类型
name
money
名称
remark
4.2.4用户子模式定义
用户子模式定义
编号
用户子模式(View)
作用
V-1
employeeView
便于查询和修改员工的基本信息
V-2
salaryView
工资的查询、更新
V-3
HistoryView
便于员工历史信息的查询
V-4
bonusView
用于奖金信息的查询
V-5
FineView
便于查询罚款信息
员工基本信息表
E-ID
Char
notnull
读者编号
E-Name
读者
E-Sex
读者性别
E_Dep
读者所在学院
员工公工资计算表
S_errand
S_absent
S_le
S_overtimespe
特殊加班工资
员工出勤表
Date
加班次数
4.3数据处理
该工资管理信息系统的结构功能图如下:
第五章物理结构设计
5.1物理设计阶段的目标与任务
系统的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
5.2系统功能模块
5.2.1工资基本信息的计算模块
工资管理系统
录入员工信息
计算工资数据
查询员工信息
汇总工资数据
录入固定数据
录入变动数据
计算扣款项目
计算应发合计
计算个人所得税
计算实发合计
综合管理部
变动数据
工资项数据
工资项目
及数据录
入
员工基本信息档案
工资计算
工资表
条
发放工资
员工
工资
汇总
工资数据查询
报表
制作
汇总数据
系统
维护
数据透视表
打印
管理人员
第六章系统的实施
6.1建立数据库、数据表、视图
6.1.1建立数据库
createdatabase工资管理数据库
6.1.2建立数据表
use工资管理数据库
createtableemplyee
(Snochar(9)primarykey,
Snamechar(20)unique,
SSEXCHAR
(2))
GO
USE工资管理数据库
go
insert
intoemplyee
values('
001'
'
鬼梨'
男'
);
002'
赤西'
003'
中丸'
004'
松本'
createtable出勤
出勤号Char(6)primarykey,
员工编号Char(4)notnull,
上班日期datetimenotnull,
上班时间datetimenotnull,
下班时间datetimenotnull,
刷卡机号Char(4),
foreignkey(刷卡机号)references刷卡机(刷卡机号),
foreignkey(员工编号)references员工(员工编号)
)
createtable工资
(
工资编号Char(6)primarykey,
基本工资moneynotnull,
罚款money,
起始时间Datetime,
截止时间Datetime,
发薪日期Datetime,
6.2数据入库
系统包括工资基本信息管理、员工基本信息管理、管理员信息管理、查询信息管理等四大功能模块,有基本表,采用事先在Excel中录入数据,然后使用SQLServer2000数据导入/导出向导功能,直接将数据导入到相应的基本表中。
6.3VB的使用
Visual意为可视的、可见的,指的是开发像Windows操作系统的图形用户界面的方法,它与其他编程软件不同的是不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可
6.4系统调试
对该工资管理系统进行测试,验证每个功能是否符合要求,具体的测试如下:
(1)通过视图查看各个基本表和视图中的数据;
(2)检测各个存储过程的功能;
第七章系统评价
7.1工资管理系统评价
企业工资管理系统是一个典型的信息管理系统,其主要通过软件工程方面的选择课题、需求分析、总体设计、选用工具、程序模块、系统测试等几个步骤来实现。
开发本系统的过程中,首先要对企业工资管理进行系统调研,熟悉企业财务、人事、工资发放管理的流程、步骤;
其次在系统需求分析过程中,要观察到企业工资管理中存在的各种问题,并在总体设计把握好对问题的分析、理解,进而解决问题;
选用开发工具要选用自己最熟悉、应用较多的开发工具,本系统开发选用VisualBasic6.0,其具有语言简单、功能强大、组件众多的优点。
程序模块的编制中,重点把握系统部完整性、功能性、实用性,使其能够协调统一、运行无误。
7.2存在的问题及建议
在反反复复的学习及不耻下问之下,我的辛勤努力有了回报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,还有些不足。
因为工资的容非常的丰富,我涉及到的仅仅是工资管理的一部分简单容,离实际的客户需求肯定还有一定的差距。
例如工资管理和人事管理,考勤管理以及财务帐表的关联考虑得还不完善。
最好是这几部分之间的数据可以相互利用转化,不需要重复的输入有关的数据。
针对工资管理,还应该建立一个有普遍意义的模型,这样对用户来说,就比较容易通过修改有关管理制度来适应我们开发的软件。
由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我会在工作的使用过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。
在本系统的设计过程和论文编写过程中,很多老师、同事和朋友都给予了我许多无私的帮助,尤其是我的导师给我的论文提出了很多宝贵的修改意见,在这里,我向这些无私帮助我的人表示衷心的感谢。
参考文献
[1]
韬等,编著.VisualBasic6.0数据库系统开发实例导航.北京:
人民邮电,2002.8
[2]
丰岚等,编著.手把手教你开发管理信息系统.北京:
北京希望电子,
2000.9
[3]安忠主编,《管理信息系统(第三版)》,中国铁道,2009年;
[4]萨师煊王珊主编,《数据库系统概论(第三版)》,北京:
高教,20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统 课程设计 报告书