数据库课程设计工资管理系统Word格式.docx
- 文档编号:17777125
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:19
- 大小:838.94KB
数据库课程设计工资管理系统Word格式.docx
《数据库课程设计工资管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计工资管理系统Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
在工资管理中,需要从公司管理方式以及实际情况中提取相关信息,以反映工资管理情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
避免重复劳动,规范工资管理行为,从而提高了管理效率和水平。
让人们的效率大大提高.不难想象,正是资讯的迅速发展使得人们从过去繁复的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。
同时,编写一套完整的工资管理系统的任务就显得尤为重要。
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
40
用户名
password
密码
普通用户(staff)的数据表定义:
表2.2普通用户(staff)的数据表
int
用户ID
sex
性别
idcard
身份证号
age
年龄
politicalaff
政治面貌
nation
民族
degree
学历
profession
职称
position
职务
department
院系
lengthser
工龄
phone
电话
邮箱
remark
备注
image
照片
工资信息(wage)的数据表定义:
表2.3普通用户(wage)的数据表
wageid
工资单编号
wagemonth
工资月份
jibenwage
float
基本工资
gonglingwage
工龄工资
kaoqinwage
考勤工资
jiabangwage
加班工资
academicawards
学术奖励
bonus
奖金
othersubsidy
其他补助
incometax
所得税
pension
养老金
providentfund
公积金
unemployensurance
失业险
medicalensurance
医疗险
sickdeduction
病假扣除
thingdeduction
事假扣除
others
其余扣除
totalwage
实发工资
工资基本信息(basic)的数据表定义:
表2.4普通用户(basic)的数据表
kaoqingpertime
考勤次工资
kaoqingtime
考勤次数
jiabangpertime
加班次工资
jiabangtime
加班次数
sickpertime
病假次扣除
sicktime
病假次数
thingpertime
事假次扣除
thingtime
事假次数
第三章系统测试
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
数据库管理系统的版本号:
其他支持软件:
兼容其他基本所有软件
4.6非常规过程
出错处理操作:
出错后,查看用户手册,确定错误的信息,进行相应的处理
向后备系统的切换操作:
有数据库出错时可以使用后备的数据库。
第五章课程设计体会
该工资管理系统总体说来功能比较齐全,管理员和员工的一些基本的功能都已经具备;
数据库的设计方面,建有员工表、工资表。
数据库中存在一些问题,如数据冗余,不够完善。
但在做课程设计的过程中也遇到很多问题,一开始时其中最大的问题是数据库的连接部分,该部分直接影响到数据库与应用程序接口实现,而且必须注意数据库数据库的名称与连接数据库的取名以致.后来经过大家的合作努力解决了这个问题.在编写程序时,确实也遇到了很多困难,后来经过调试后终于把自已想到实现的功能一步步实现了,通过这次课程设计使我收获了好多,熟悉了C#的运用,还复习了数据库相关语句的编写。
此次课程设计让我感受颇多:
做一个数据库其实是一件很有趣的事情。
想到自己可以创建一个小型的数据库系统,有点学习后的满足感。
数据库的建立并非难事,难点在于数据库的连接和编程语言的选择。
C#的功能很强大,这也是我以后需要学习的课程,于是我毅然选择了它。
再就是建立数据库系统的步骤,我的经验就是要先总体规划,再局部整理。
先做好总的界面,再通过该界面的布置一步一步实现其功能!
同时我体会到:
熟练的编程能力,对知识运用的强烈渴望及其创新和团队的合作精神设做好一个大型数据库的基础。
因此通过此次课程设计我明显感觉到自身的不足,并希望以后能更加用心地运用所学知识和学习新的知识。
参考文献
[1]LanceMortensenRickSawtell:
MCSE:
SQLServer2000Administration,电子工业出版社,2001年版
[2]罗运模.完全掌握SQLServer2000.北京:
人民邮电出版社,2001
[3]逯燕玲.网络数据库技术.北京:
电子工业出版社,2009
[4]黄胜忠C#4.0从入门到精通(视频版).北京:
机械工业出版社,2011
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 工资管理 系统