企业工资管理系统说明书.docx
- 文档编号:4465122
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:20
- 大小:381.04KB
企业工资管理系统说明书.docx
《企业工资管理系统说明书.docx》由会员分享,可在线阅读,更多相关《企业工资管理系统说明书.docx(20页珍藏版)》请在冰豆网上搜索。
企业工资管理系统说明书
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2017年春季学期
数据库课程设计
题目:
企业工资管理系统
专业班级:
计算机科学与技术3班
姓名:
刘琴
学号:
1416240322
指导教师:
李睿
成绩:
目录
摘要1
前言1
正文2
1.需求分析2
1.1系统设计目标2
1.2系统流程图2
1.3数据流程图3
1.4数据字典3
2.概念结构设计5
3.逻辑结构设计6
4.系统实现8
4.1建立数据库9
5.系统测试11
5.1测试方案12
5.2测试用例及结果12
6.软件使用说明书14
总结17
参考文献18
致谢18
摘要
企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、添加、以及删除,从而迅速准确地完成各种工资信息的统计计算和汇总工作。
针对系统服务对象的具体要求,设计了企业工资管理系统。
企业工资管理系统主要有以下几大功能:
(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:
有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即通过计算级别工资、岗位工资、工龄工资以及福利额的总和来得到实际工资。
(3)查询统计功能。
该项功能即可以单项查询,比如通过姓名查询查看某个职工的工资情况等;也可以多项查询,即查看部门所有的员工的工资信息。
(4)对用户管理功能。
正确登录到系统内部需要正确输入用户名以及密码,如若有一个出现问题,便不能登录进去。
关键词:
工资管理系统、设计、开发工具、eclipse、Oracle
前言
企业的工资管理是公司管理的一个重要内容。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。
资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。
本次设计主要阐述员工工资管理系统主要是以企业员工工资情况为对象而开发的。
其系统的设计主要包括数据库的设计、维护和应用界面的设计与后台数据库的连接。
经分析采用java为开发工具,Oracle为后台数据库。
Java具有简单、易学的特点,是大多数初学者最理想的编程语言,也是专业人员得心应手的开发工具。
它在一个公共环境里集成了许多不同的功能,例如,设计、编辑、编译和调试。
目前市场上数据库的主流厂商及产品有Oracle、Mysql、IBMDB2、MicrosoftSQLSERVER2000、ORACLE9i。
Oracle中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。
正文
1.需求分析
1.1系统设计目标
开发这个系统的目的就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化、规范化和自动化。
实现企业高效、科学、现代化的员工管理。
系统最终实现的主要功能如下。
·企业工资信息设置部分:
包括设置员工的基本工资和其他项目的金额,如福利工资的设置。
·企业信息管理部分:
包括员工信息、部门信息和工资信息。
·企业员工查询部分:
包括按员工查询和按部门查询。
·系统部分:
包括添加用户、修改用户信息。
1.2系统流程图
图1.1系统流程图
1.3数据流程图
图1.2数据流程图
1.4数据字典
数据结构描述
名称:
员工(staffsalary)
含义说明:
员工信息
组成结构:
员工号+员工名+基本工资+工龄工资+岗位工资+福利额+实际工资
名称:
工资(Salary)
含义说明:
工资信息
组成结构:
员工编号+基本工资+岗位工资+福利工资+工龄工资+实发工资
名称:
部门(Sectorsalary)
含义说明:
部门信息
组成结构:
部门名称+岗位名称+部门岗位工资
名称:
基本工资(basicsalary)
含义说明:
工资信息
组成结构:
工资等级+基本工资额
数据流的描述
数据流名称:
员工信息添加简述:
新员工信息录入
数据流来源:
公司管理者
数据流去向:
员工信息
数据流组成:
员工编号+基本工资+岗位工资+福利工资+工龄工资+实发工资
数据流名称:
员工信息修改简述:
员工信息错误或者员工调动
数据流来源:
员工信息
数据流去向:
员工信息
数据流组成:
员工编号+基本工资+岗位工资+福利工资+工龄工资+实发工资
数据流名称:
员工信息删除简述:
员工离职
数据流来源:
员工信息
数据流去向:
员工信息
数据流组成:
员工编号+基本工资+岗位工资+福利工资+工龄工资+实发工资
主要数据存储的定义
存储名称:
员工记录
输入:
员工基本信息
输出:
员工所有信息
数据结构:
员工编号+基本工资+岗位工资+福利工资+工龄工资+实发工资
2.概念结构设计
通过对企业工资管理内容和过程的分析,本系统应设计E-R模型的如下:
E-R图
3.逻辑结构设计
表结构
basicsalary表
列名
含义
类型
约束
grade
工资等级
Varchar2(20)
主键
basicsalary
基本工资额
Varchar2(20)
workagesalary表
列名
含义
类型
约束
Workname
工龄
Varchar2(20)
主键
workagesalary
工龄工资
Varchar2(20)
Sectorsalary表
列名
含义
类型
约束
developmentname
部门名称
Varchar2(20)
主键
jobname
岗位名称
Varchar2(20)
sectorsalary
部门岗位工资
Varchar2(20)
Welfaresalary表
列名
含义
类型
约束
welfarename
福利名称
Varchar2(20)
主键
welfaresalary
福利额
Varchar2(20)
staffsalary表
列名
含义
类型
约束
Sno
员工号
Varchar2(20)
主键
Sname
员工名
Varchar2(20)
Bsalary
基本工资
Varchar2(20)
WAsalary
工龄工资
Varchar2(20)
Ssalary
部门岗位工资
Varchar2(20)
Wsalary
福利额
Varchar2(20)
Rsalary
实际工资
Varchar2(20)
adminy表
列名
含义
类型
约束
aname
用户名
Varchar2(20)
主键
apasswd
登录密码
Varchar2(20)
4.系统实现
4.1程序设计
1、主界面
该企业工资管理系统的主界面分为上、左、右三部分,如下图所示:
图4.1系统运行主界面
2、数据库中建立的表
图4.2basicsalary表
图4.3workagesalary表
图4.4sectorsalary表
图4.5welfaresalary表
图4.6staffsalary表
3、系统功能模块
图4.7系统功能模块
5.系统测试
5.1测试方案
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
"黑盒"法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。
"黑盒"法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。
实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
白盒测试按照程序内部的逻辑对程序进行测试,检查程序中的每条通路是否能按预定要求正确工作。
白盒测试又称为结构测试。
在这里主要采用的是黑盒测试,并以白盒测试为辅助测试。
5.2测试用例及结果
图5.1添加员工成功界面
图5.2修改员工信息
图5.3查询员工信息成功界面
6.软件使用说明书
在这个项目中,选择使用多文档界面。
使用这个窗体的好处是可以使程序更加有条理。
对于一个多任务的应用程序,使用多文档窗体还可以减少占用的系统资源。
主窗体设计的界面是用菜单编辑器做的,主要由系统、工资信息设置、工资信息管理和关于这四个大模块组成。
主窗体是进行相关操作的主界面。
在这几个里,管理员有所有的权利进行各种操作。
系统可以对企业员工工资的增加、查询、删除、修改功能实现。
图6.1级别工资查询界面
图6.2工资工龄查询界面
图6.3岗位工资查询界面
图6.4福利工资查询界面
图6.5员工各项工资查询界面
总结
通过这两周的数据库设计,我从中受到很大的影响,不仅将所学的知识进行了实际应用,还学到了很多书本上学不到的知识。
开阔了视野,增长了知识,积累了一些经验和教训。
充分锻炼了自己的动手和应用能力,真正做到了理论结合实际。
本次程序我主要负责数据库的开发对企业员工工资的增删改查、主窗体的设计。
由于是第一次弄数据库程序设计,对于数据库的流程还不是很清楚,所以很大一部分时间是在网上找资料,来完善这次数据库的需求分析。
一开始对于数据库系统的功能模块、数据流图和数据字典都不是很清楚该怎么样来书写和绘图,不过经过进一步的学习终于懂得该怎么样写才是正确的,也增强了我自学的积极性,具体这个程序应该完成些什么功能也是通过反复考虑才确定下来。
当然在这整个过程中,遇到了很多问题,但通过查询资料等途径我完成了此次课程设计。
最后,还要感谢李睿老师的关心、指导和教诲。
再次向所有关心、帮助、理解、支持我做好数据库课程设计的老师和同学们致以深深的谢意,感谢你们的帮助!
参考文献
1.李明等.数据库原理及应用[M].西南交大出版社,2007.7
2.袁方(译).现代数据库管理(第7版)[M].电子工业出版社,2006.1
3.张瑜等(译).数据库系统设计实现与管理(第6版)[M].清华大学出版社,2005.9
4.郑阿奇.SQLServer实用教程(第2版)[M].电子工业出版社,2007.11
5.熊拥军,刘卫国.数据库技术与应用实践教程—SQLServer2005[M].清华大学出版社,2010,4
6.周涛,吕伟臣,夏永和.SQLServer2005数据库基础应用[M].清华大学出版社,2007,12
7.陈磊等.PowerBuilder9数据库项目案例导航[M].清华大学出版社,2005,1
8.杨柠.进销存管理软件参考流程的研究与分析[J].黑龙江科技信息,2010,5
9.赵晓霞.进销存管理系统的设计与实现[J].煤炭技术,2010,1
致谢
感谢这一学期给我们教授数据库课程和指导我们进行工程开发综合训练的老师,在她的授课下,我熟悉了数据库这一规范,掌握了一些开发数据表、数据库的技巧,这为本次的工程开发综合训练奠定基础,再通过李睿老师的指导,最终完成了本次设计。
一开始对于我们这个数据库系统的功能模块、数据流图和数据字典都不是很清楚该怎么样来书写和绘图,不过经过进一步的学习终于懂得这些该怎么样写才是正确的,也增强了我自学的积极性。
具体我们这个程序应该完成些什么功能还是通过反复考虑才确定下来,因为一开始对这次数据库程序设计还很陌生,所以都是在摸索中前进,当然也会遇到很多问题。
比如一个功能的实现遇到了困难就会很焦急的面对这个问题。
在进行设计的工程中,发现了自己很多的不足,通过老师与同学的帮助,最终完成了设计。
在此,再一次感谢李睿老师以及帮助我的同学表示感谢!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 工资管理 系统 说明书