数据库课程设计工资管理系统.docx

上传人:b****5 文档编号:4827895 上传时间:2022-12-10 格式:DOCX 页数:19 大小:838.94KB
下载 相关 举报
数据库课程设计工资管理系统.docx_第1页
第1页 / 共19页
数据库课程设计工资管理系统.docx_第2页
第2页 / 共19页
数据库课程设计工资管理系统.docx_第3页
第3页 / 共19页
数据库课程设计工资管理系统.docx_第4页
第4页 / 共19页
数据库课程设计工资管理系统.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

数据库课程设计工资管理系统.docx

《数据库课程设计工资管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计工资管理系统.docx(19页珍藏版)》请在冰豆网上搜索。

数据库课程设计工资管理系统.docx

数据库课程设计工资管理系统

数据库课程设计——工资管理系统

 

中北大学

课程设计说明书

 

学生姓名:

吉晓慧学号:

0902074209

学院:

机械工程与自动化学院

专业:

工业工程

题目:

工资管理系统

指导教师:

陈跃鹏刘兆华

 

中文摘要:

随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的管理工具,不断改善企业的服务质量,提高工作效率。

对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。

而工资管理又是人力资源管理的重中之重。

实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。

本文介绍毕业设计课题的选题背景和意义,相关的研究和开发的比较和综述,研究开发的过程,以及设计思路和实现细节的考虑,最后给出了作者在毕业设计过程的体会。

 

关键字:

数据库:

数据流图:

工资管理系统

 

英文摘要:

AlongwithourcountrynationaleconomyconstructionandthevigorousdevelopmentofwithChinesecharacteristicsocialismmarketeconomicsystemrapidlyimprove,eachindustryareactivelyusemodernmanagementtools,andconstantlyimprovetheenterpriseservicequality,improveworkefficiency.

Speakingoftheenterprise,humanresourceistheenterprisemostvaluableresource,alsoisthe"lifeline"oftheenterprise.Andsalarymanagementisthemostimportanthumanresourcesmanagement.Implementelectronicsalarymanagement,canletthehumanresourcesmanagementpersonnelfromtheheavytrivialdeskworkoutofit,todomoreimportantwork.Thispaperintroducesthegraduationdesigntopictochooseabackgroundandmeaning,therelatedresearchandthecomparisonandoverviewofthedevelopment,researchanddevelopmentprocess,aswellasthedesignideaandimplementationdetailsconsideration,finallytheauthorduringtheperiodofgraduatedesignexperience.

 

关键字:

database:

Dataflowdiagram:

WageManagementSystem

 

1.2功能分析…………………………………………………………………………1

1.3数据流分析………………………………………………………………………1

第一章需求分析

1.1需求分析

在工资管理中,需要从公司管理方式以及实际情况中提取相关信息,以反映工资管理情况。

传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。

使用计算机可以高速,快捷地完成以上工作。

避免重复劳动,规范工资管理行为,从而提高了管理效率和水平。

让人们的效率大大提高.不难想象,正是资讯的迅速发展使得人们从过去繁复的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。

同时,编写一套完整的工资管理系统的任务就显得尤为重要。

1.2功能分析

该通用工资管理系统具备下列功能:

登录界面选择[员工登录]即可进入[员工登陆界面],选择[管理员登陆]即可进入[管理员登录界面].

管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工个人信息查询,员工工资信息查询),修改(修改员工基本信息,修改工资信息),删除(员工个人资料删除,员工工资信息删除),录入(员工资料录入,员工工资资料录入);;通过输入密码,可以进行查询员工的数据(工资,奖金津贴,加班情况)。

员工通过输入用户名和密码即可进入系统,可以进行查询(查询个人基本信息和工资信息).

1.3数据流分析

登陆信息返回信息

数据库

错误信息寻找信息

图1.1数据库需求分析——数据流图

 

第二章系统功能模块介绍及详细设计

2.1系统结构图

图2.1中北大学工资管理系统结构图

2.2数据库E-R图

图2.2系统整体E-R图

 

图2.3管理员E-R图

图2.4职工E-R图

图2.5工资单E-R图

图2.6工资基本信息E-R图

2.3物理结构设计

系统管理员(administer)的数据表定义:

表2.1系统管理员(administer)的数据表

字段名

数据类型

长度

是否主码

不为空

含义

id

varchar

管理员ID,

name

varchar

40

用户名

password

varchar

40

密码

普通用户(staff)的数据表定义:

表2.2普通用户(staff)的数据表

字段名

数据类型

长度

是否主码

不为空

含义

id

int

用户ID

name

varchar

40

用户名

password

varchar

40

密码

sex

varchar

40

性别

idcard

varchar

40

身份证号

age

int

年龄

politicalaff

varchar

40

政治面貌

nation

varchar

40

民族

degree

varchar

40

学历

profession

varchar

40

职称

position

varchar

40

职务

department

varchar

40

院系

lengthser

int

工龄

phone

varchar

40

电话

email

varchar

40

邮箱

remark

varchar

40

备注

image

varchar

40

照片

工资信息(wage)的数据表定义:

表2.3普通用户(wage)的数据表

字段名

数据类型

长度

是否主码

不为空

含义

wageid

varchar

40

工资单编号

wagemonth

int

工资月份

id

varchar

40

用户ID

name

varchar

40

用户名

jibenwage

float

基本工资

gonglingwage

float

工龄工资

kaoqinwage

float

考勤工资

jiabangwage

float

加班工资

academicawards

float

学术奖励

bonus

float

奖金

othersubsidy

float

其他补助

incometax

float

所得税

pension

float

养老金

providentfund

float

公积金

unemployensurance

float

失业险

medicalensurance

float

医疗险

sickdeduction

float

病假扣除

thingdeduction

float

事假扣除

others

float

其余扣除

totalwage

float

实发工资

 

工资基本信息(basic)的数据表定义:

表2.4普通用户(basic)的数据表

字段名

数据类型

长度

是否主码

不为空

含义

wageid

varchar

40

工资单编号

wagemonth

int

工资月份

id

varchar

40

用户ID

name

varchar

40

用户名

kaoqingpertime

float

考勤次工资

kaoqingtime

int

考勤次数

jiabangpertime

float

加班次工资

jiabangtime

int

加班次数

sickpertime

float

病假次扣除

sicktime

int

病假次数

thingpertime

float

事假次扣除

thingtime

int

事假次数

 

第三章系统测试

3.1编写目的

软件测试就是在软件投入运行之前,对软件的需求分析,设计规格说明和编码的最终复审,是保证软件质量的关键步骤。

软件测试是为了发现错误而执行程序的过程。

测试的目的在于将软件设计时设计者与程序开发者之间理解不一致的地方,功能与需求不一致的地方,不符合逻辑思维的情况都放映给质量控制部门,由质量控制部门调配需求部门做一个明确解答,再由开发人员进行修改和补充。

3.2定义

黑盒测试:

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检测程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当的接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

白盒测试:

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否都能按照预定要求工作。

这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构的相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检测程序的状态,确定实际的状态是否与预期的状态一致。

3.3测试概要

表3.1功能测试表

测试标识符

测试内容

实际和预期的差别

原因

Login

登录功能

实际和预期的完全吻合

StaffAdd

员工录入功能

实际和预期的完全吻合

StaffDelete

员工删除功能

功能完全吻合,最后提交后缺少一个确认“是”“否”的选择框

设计过程太匆忙

StaffUpdate

员工信息跟新功能

实际和预期的完全吻合

WageSet

员工工资设置功能

实际和预期的完全吻合

WageManagement

员工工资管理功能

实际和预期的完全吻合

PrintFunction

打印功能

实际和预期的完全吻合

BackupFunction

数据库备份、还原功能

实际和预期的完全吻合

StaffInforMaintain

员工信息维护功能

在本木块员工还需要输入自己的用户名和密码才能获得自己的信息

设计中没有将登录界面的值传回

StaffWageSearch

员工工资查询功能

实际和预期的完全吻合

3.4测试结果及发现

3.4.1测试1(Login)

图3.1正确登录界面

图3.2出错情况的处理

功能优点:

在本登录模块中,实现了对管理员和用户的分别登录,同时对用户名不能为空,密码不能为空,用户名密码不匹配等错误信息都做了相应的处理,符合企业的需求。

3.4.2测试2(StaffAdd)

图3.3员工信息添加前输入设置

功能优点:

本模块实现了员工(教师)的录入功能,对教师的基本属性都做了录入处理。

同时实现了教师照片的上传功能,在上床后会自动保存到本系统中,实现了本系统的可移植性,即使将系统换到另外一台服务器,数据库中信息都不会丢失。

3.4.3测试3(StaffDelete)

图3.4员工删除前界面(删除第3行员工)

功能优点:

本模块功能实现了对员工的删除功能,管理员可以随意的点中任意一行中的任何一列的员工的信息,然后点击“删除”按钮,就可以实现删除员工的功能。

增加了管理员操作的随意性,方便性,属于人性化设计,同时这样的直接数据库的删除是运行效率最好的一种删除方法。

3.4.4测试4(StaffUpdate)

图3.5对ID=1的员工的政治面貌,民族,学位的修改前界面

图14修改陈功后的提示

功能优点:

本模块功能可以实现对用户信息的更新功能,可以实现任意的单一用户的跟新,也可以一下把好几个用户的信息修改后一次性更新,属于批量跟新的设计。

同时这种批量跟新是一种直接和数据库链接的跟新,运行效率高,管理员操作简单。

3.4.5测试5(WageSet)

图3.6员工工资设置前界面

功能优点:

本模块功能实现了员工的基本工资信息的录入,管理员只需录入需要的员工的信息,系统会自动调用相应的函数计算出员工的实际的工资。

并存档后录入数据库中,方便了管理员的繁琐的计算,同时也减少了人工出错的可能。

人是会范错的,但是机器不会。

属于安全的设计。

3.4.6测试6(WageManagement)

图3.7显示工资信息

功能优点:

本模块可以实现管理员对员工所有工资信息的批量显示,方便管理员进行对比和检查,及时发现出错的信息。

3.4.7测试7(PrintFunction)

图3.8EXCEL打印功能

图3.9WORD打印功能

功能优点:

本模块可以根据管理员的实际需求,选用,WORD或者EXCEL分别打印。

同时在一个功能出错的情况下,还有一个备用功能,满足企业安全性设计考虑。

3.4.8测试8(BackupFunction)

图3.10备份成功提示

图3.11SQL数据库中的备份信息

功能优点:

本模块实现了数据库的整体备份和还原功能,数据是无价的,数据库的安全是首要考虑的问题,本模块的设计满足的企业对于管理的安全性的需求。

3.4.9测试9(StaffInforMaintain)

图3.12将用户身份证跟新为111

功能优点:

实现了员工对于自己信息的查询和修改,可以修改一个属性,也可以同时修改几个属性,属于批量修改。

3.4.10测试10(StaffWageSearch)

图3.13对工资单编号为123456的信息进行查询

功能优点:

本查询功能实现的是wage表和basic表的2表的级联查询功能,可以将用户的具体的工资信息全部显示出来。

更好的实现管理者和员工的沟通。

3.5评价

本软件基本已经满足用户的使用需求,在个别的地方和安全性方面有待在以后的升级版本中继续提高。

第四章用户手册

4.1编写目的

用户手册的目的:

这份用户手册的编写主要是给实际的使用者——中北大学财务部门管理者一个对本管理系统软件有个了解。

根据这份手册,管理者可以更好的掌握和使用本管理系统,实现对工资的最优化管理。

用户手册的预期读者:

中北大学员工

对于本系统的升级版本的开发者

对于本系统的后期维护人员

4.2功能

模块设计

功能设计

详细设计

登录功能

实现对普通用户的登录管理,登录后进入进入用户界面。

个人信息维护

在用户登录后,可以实现对用户某些信息的修改和查询。

个人工资查询

用户登录后,可以对自己的详细的工资单的信息进行查找。

 

登录功能

实现对系统管理员的登录管理,登陆后进入管理员界面。

员工信息增加

可以由管理员实现对员工的录入

员工信息删除

可以由管理员对员工删除

员工信息修改

可以由管理员实现对员工信息的修改

工资信息设定

实现对员工工资的设定

员工工资管理

实现对所有员工工资信息的查询

打印

实现WORD和EXCEL和工资单打印

数据库备份

实现数据库备份

4.3性能

4.3.1精度

数量值:

精确到整数,以float的形式表示工资

员工值:

具体精确到每一个员工,每一个工资单

4.3.2时间特性

窗体响应时间:

不超过10秒

跟新处理时间:

不超过15秒

数据转换与传输时间:

不超过30秒

计算时间:

不超过3秒

4.3.3灵活性

开发基于平台的向上兼容性,如操作系统,数据库SQL,VS2010等要考虑更高版本的兼容性。

当需求发生变化时,系统应具有一定的自适应能力,要求系统能够为将来的变更提供以下的支持:

能够在系统变更用户界面和数据库设计,甚至在更换新的DBMS后,系统的现有设计很编码能够最大程度重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。

在设计中最好列出针对变更所需要重新设计的模块部分。

4.4安全保密

在安全保密方面,设置了数据库的备份和还原功能,达到了企业安全的需求标准。

4.5运行环境

4.5.1硬件设备

运行本软件所要求的硬设备的最小配置,如:

处理机的型号:

I3处理器以上的笔记本

内存容量;256M以上内存

I/O设备要求联机

4.5.2软件设备

SQLserver2008,VS2010(c#语言)

4.5.3支持软件

运行本软件所需要的支持软件,如:

操作系统的名称:

支持WIN7,WINXP,NT,Linux,Mac等基本所有系统

版本号:

1.0版本

采用C#编译

软件名称:

中北大学工资管理系统

版本:

1.0版

数据库管理系统的名称:

WageManagementSystem

数据库管理系统的版本号:

1.0版

其他支持软件:

兼容其他基本所有软件

4.6非常规过程

出错处理操作:

出错后,查看用户手册,确定错误的信息,进行相应的处理

向后备系统的切换操作:

有数据库出错时可以使用后备的数据库。

 

第五章课程设计体会

该工资管理系统总体说来功能比较齐全,管理员和员工的一些基本的功能都已经具备;数据库的设计方面,建有员工表、工资表。

数据库中存在一些问题,如数据冗余,不够完善。

但在做课程设计的过程中也遇到很多问题,一开始时其中最大的问题是数据库的连接部分,该部分直接影响到数据库与应用程序接口实现,而且必须注意数据库数据库的名称与连接数据库的取名以致.后来经过大家的合作努力解决了这个问题.在编写程序时,确实也遇到了很多困难,后来经过调试后终于把自已想到实现的功能一步步实现了,通过这次课程设计使我收获了好多,熟悉了C#的运用,还复习了数据库相关语句的编写。

此次课程设计让我感受颇多:

做一个数据库其实是一件很有趣的事情。

想到自己可以创建一个小型的数据库系统,有点学习后的满足感。

数据库的建立并非难事,难点在于数据库的连接和编程语言的选择。

C#的功能很强大,这也是我以后需要学习的课程,于是我毅然选择了它。

再就是建立数据库系统的步骤,我的经验就是要先总体规划,再局部整理。

先做好总的界面,再通过该界面的布置一步一步实现其功能!

同时我体会到:

熟练的编程能力,对知识运用的强烈渴望及其创新和团队的合作精神设做好一个大型数据库的基础。

因此通过此次课程设计我明显感觉到自身的不足,并希望以后能更加用心地运用所学知识和学习新的知识。

 

参考文献

[1]LanceMortensenRickSawtell:

MCSE:

SQLServer2000Administration,电子工业出版社,2001年版

[2]罗运模.完全掌握SQLServer2000.北京:

人民邮电出版社,2001

[3]逯燕玲.网络数据库技术.北京:

电子工业出版社,2009

[4]黄胜忠C#4.0从入门到精通(视频版).北京:

机械工业出版社,2011

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1