数据库课程设计工资管理系统Word文档格式.docx
- 文档编号:16410825
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:26
- 大小:1.36MB
数据库课程设计工资管理系统Word文档格式.docx
《数据库课程设计工资管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计工资管理系统Word文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
登录界面选择[员工登录]即可进入[员工登陆界面],选择[管理员登陆]即可进入[管理员登录界面].
管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工个人信息查询,员工工资信息查询),修改(修改员工基本信息,修改工资信息),删除(员工个人资料删除,员工工资信息删除),录入(员工资料录入,员工工资资料录入);
;
通过输入密码,可以进行查询员工的数据(工资,奖金津贴,加班情况)。
员工通过输入用户名和密码即可进入系统,可以进行查询(查询个人基本信息和工资信息).
2.3系统结构图
图2.1中北大学工资管理系统结构图
2.3数据流分析
登陆信息返回信息
数据库
错误信息寻找信息
图2.2数据库需求分析——数据流图
3数据库设计
3.1数据库E-R图
图3.1系统整体E-R图
图3.2管理员E-R图
图3.3职工E-R图
图3.4工资单E-R图
图3.5工资基本信息E-R图
3.2物理结构设计
系统管理员(administer)的数据表定义:
表3.1系统管理员(administer)的数据表
字段名
数据类型
长度
是否主码
不为空
含义
id
varchar
√
管理员ID,
name
40
用户名
password
密码
普通用户(staff)的数据表定义:
表3.2普通用户(staff)的数据表
int
用户ID
sex
性别
idcard
身份证号
age
年龄
politicalaff
政治面貌
nation
民族
degree
学历
profession
职称
position
职务
department
院系
lengthser
工龄
phone
电话
邮箱
remark
备注
image
照片
工资信息(wage)的数据表定义:
表3.3普通用户(wage)的数据表
wageid
工资单编号
wagemonth
工资月份
jibenwage
float
基本工资
gonglingwage
工龄工资
kaoqinwage
考勤工资
jiabangwage
加班工资
academicawards
学术奖励
bonus
奖金
othersubsidy
其他补助
incometax
所得税
pension
养老金
providentfund
公积金
unemployensurance
失业险
medicalensurance
医疗险
sickdeduction
病假扣除
thingdeduction
事假扣除
others
其余扣除
totalwage
实发工资
工资基本信息(basic)的数据表定义:
表3.4普通用户(basic)的数据表
kaoqingpertime
考勤次工资
kaoqingtime
考勤次数
jiabangpertime
加班次工资
jiabangtime
加班次数
sickpertime
病假次扣除
sicktime
病假次数
thingpertime
事假次扣除
thingtime
事假次数
4系统详细设计
4.1应用系统实施
4.1.1开发工具的选择
本系统采用MicrosftoVisualStudio2005和SQLServer2000编写,为了您能够轻松使用本系统请您在使用前请看怎样配置您的系统(包括配置SQLServer2000服务器(导入数据库文件)和配置数据源(使用数据源ODBC方法))
4.2系统流程图
本系统主要由登录模块、员工浏览模块、管理员管理模块构成。
普通员工正确登录后进入员工浏览界面,管理员正确登录后进入管理员管理界面功能分配,如图4.1
图4.1中北大学工资管理系统流程图
4.3系统登录模块
系统用户输入正确的用户名和密码可登录系统。
若为普通员工则进入前台浏览首页,若为管理员则进入后台管理页面,系统登录页面如图5-1所示:
图4.2登录窗体的设计
实现代码部分下
Stringidentify=userService.login(user);
if(identify.equals("
admin"
)){
return"
adminLogin_succ"
;
}
elseif(identify.equals("
emp"
empLogin_succ"
}else{return"
login_fail"
4.4员工基本信息模块编码设计
点击员工信息管理菜单系统列出员工信息管理的子菜单,包括增加员工信息、删除员工信息、修改员工信息、查看员工信息等。
增加员工信息。
需填写员工姓名、性别、住址、联系方式、电子邮箱、身份证号等基本信息,并选择员工所属部门和岗位,还可以上传照片,最后选择提交,信息合法即可添加成功,系统自动生成员工编号。
如图4.1所示
图4.1员工信息的模块等增删
4.5工资结构设置模块编码设计
设置岗位工资结构。
点击工资设置菜单,可设置岗位工资结构和各工资项相应金额。
选择岗位名称,设置该岗位基本工资、医疗保险金额、养老保险金额、失业保险金额、工伤保险金额、生育保险金额、住房公积金、出差补助、加班奖金、请假扣额、迟到早退罚金、旷工罚金等工资结构设置模块界面如图4.3所示
5系统测试
5.1编写目的
软件测试就是在软件投入运行之前,对软件的需求分析,设计规格说明和编码的最终复审,是保证软件质量的关键步骤。
软件测试是为了发现错误而执行程序的过程。
测试的目的在于将软件设计时设计者与程序开发者之间理解不一致的地方,功能与需求不一致的地方,不符合逻辑思维的情况都放映给质量控制部门,由质量控制部门调配需求部门做一个明确解答,再由开发人员进行修改和补充。
5.2定义
黑盒测试:
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检测程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当的接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
白盒测试:
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否都能按照预定要求工作。
这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构的相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检测程序的状态,确定实际的状态是否与预期的状态一致。
5.3测试概要
表5.1功能测试表
测试标识符
测试内容
实际和预期的差别
原因
Login
登录功能
实际和预期的完全吻合
无
StaffAdd
员工录入功能
StaffDelete
员工删除功能
功能完全吻合,最后提交后缺少一个确认“是”“否”的选择框
设计过程太匆忙
StaffUpdate
员工信息跟新功能
WageSet
员工工资设置功能
WageManagement
员工工资管理功能
PrintFunction
打印功能
BackupFunction
数据库备份、还原功能
StaffInforMaintain
员工信息维护功能
在本木块员工还需要输入自己的用户名和密码才能获得自己的信息
设计中没有将登录界面的值传回
StaffWageSearch
员工工资查询功能
5.4测试结果及发现
5.4.1测试1(Login)
图3.1正确登录界面
图3.2出错情况的处理
功能优点:
在本登录模块中,实现了对管理员和用户的分别登录,同时对用户名不能为空,密码不能为空,用户名密码不匹配等错误信息都做了相应的处理,符合企业的需求。
5.4.2测试2(StaffAdd)
图5.3员工信息添加前输入设置
本模块实现了员工(教师)的录入功能,对教师的基本属性都做了录入处理。
同时实现了教师照片的上传功能,在上床后会自动保存到本系统中,实现了本系统的可移植性,即使将系统换到另外一台服务器,数据库中信息都不会丢失。
5.4.3测试3(StaffDelete)
图5.4员工删除前界面(删除第3行员工)
本模块功能实现了对员工的删除功能,管理员可以随意的点中任意一行中的任何一列的员工的信息,然后点击“删除”按钮,就可以实现删除员工的功能。
增加了管理员操作的随意性,方便性,属于人性化设计,同时这样的直接数据库的删除是运行效率最好的一种删除方法。
5.4.4测试4(StaffUpdate)
图5.5对ID=1的员工的政治面貌,民族,学位的修改前界面
本模块功能可以实现对用户信息的更新功能,可以实现任意的单一用户的跟新,也可以一下把好几个用户的信息修改后一次性更新,属于批量跟新的设计。
同时这种批量跟新是一种直接和数据库链接的跟新,运行效率高,管理员操作简单。
5.4.5测试5(WageSet)
图5.6员工工资设置前界面
本模块功能实现了员工的基本工资信息的录入,管理员只需录入需要的员工的信息,系统会自动调用相应的函数计算出员工的实际的工资。
并存档后录入数据库中,方便了管理员的繁琐的计算,同时也减少了人工出错的可能。
人是会范错的,但是机器不会。
属于安全的设计。
5.4.6测试6(WageManagement)
图5.7显示工资信息
本模块可以实现管理员对员工所有工资信息的批量显示,方便管理员进行对比和检查,及时发现出错的信息。
5.4.7测试7(PrintFunction)
图3.8EXCEL打印功能
图5.9WORD打印功能
本模块可以根据管理员的实际需求,选用,WORD或者EXCEL分别打印。
同时在一个功能出错的情况下,还有一个备用功能,满足企业安全性设计考虑。
5.4.8测试8(BackupFunction)
图3.10备份成功提示
图3.11SQL数据库中的备份信息
本模块实现了数据库的整体备份和还原功能,数据是无价的,数据库的安全是首要考虑的问题,本模块的设计满足的企业对于管理的安全性的需求。
5.4.9测试9(StaffInforMaintain)
图3.12将用户身份证跟新为111
实现了员工对于自己信息的查询和修改,可以修改一个属性,也可以同时修改几个属性,属于批量修改。
5.4.10测试10(StaffWageSearch)
图3.13对工资单编号为123456的信息进行查询
本查询功能实现的是wage表和basic表的2表的级联查询功能,可以将用户的具体的工资信息全部显示出来。
更好的实现管理者和员工的沟通。
5.5评价
本软件基本已经满足用户的使用需求,在个别的地方和安全性方面有待在以后的升级版本中继续提高。
6用户手册
6.1编写目的
用户手册的目的:
这份用户手册的编写主要是给实际的使用者——中北大学财务部门管理者一个对本管理系统软件有个了解。
根据这份手册,管理者可以更好的掌握和使用本管理系统,实现对工资的最优化管理。
6.2功能
模块设计
功能设计
详细设计
用
户
模
块
实现对普通用户的登录管理,登录后进入进入用户界面。
个人信息维护
在用户登录后,可以实现对用户某些信息的修改和查询。
个人工资查询
用户登录后,可以对自己的详细的工资单的信息进行查找。
管
理
员
实现对系统管理员的登录管理,登陆后进入管理员界面。
员工信息增加
可以由管理员实现对员工的录入
员工信息删除
可以由管理员对员工删除
员工信息修改
可以由管理员实现对员工信息的修改
工资信息设定
实现对员工工资的设定
员工工资管理
实现对所有员工工资信息的查询
打印
实现WORD和EXCEL和工资单打印
数据库备份
实现数据库备份
6.3性能
6.3.1精度
数量值:
精确到整数,以float的形式表示工资
员工值:
具体精确到每一个员工,每一个工资单
6.3.2时间特性
窗体响应时间:
不超过10秒
跟新处理时间:
不超过15秒
数据转换与传输时间:
不超过30秒
计算时间:
不超过3秒
6.3.3灵活性
开发基于平台的向上兼容性,如操作系统,数据库SQL,VS2010等要考虑更高版本的兼容性。
当需求发生变化时,系统应具有一定的自适应能力,要求系统能够为将来的变更提供以下的支持:
能够在系统变更用户界面和数据库设计,甚至在更换新的DBMS后,系统的现有设计很编码能够最大程度重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。
在设计中最好列出针对变更所需要重新设计的模块部分。
6.4安全保密
在安全保密方面,设置了数据库的备份和还原功能,达到了企业安全的需求标准。
6.5运行环境
6.5.1硬件设备
运行本软件所要求的硬设备的最小配置,如:
处理机的型号:
I3处理器以上的笔记本
内存容量;
256M以上内存
I/O设备要求联机
6.5.2软件设备
SQLserver2008,VS2010(c#语言)
6.5.3支持软件
运行本软件所需要的支持软件,如:
操作系统的名称:
支持WIN7,WINXP,NT,Linux,Mac等基本所有系统
版本号:
1.0版本
采用C#编译
软件名称:
中北大学工资管理系统
版本:
1.0版
数据库管理系统的名称:
WageManagementSystem
数据库管理系统的版本号:
其他支持软件:
兼容其他基本所有软件
6.6非常规过程
出错处理操作:
出错后,查看用户手册,确定错误的信息,进行相应的处理
向后备系统的切换操作:
有数据库出错时可以使用后备的数据库。
7课程设计体会
该工资管理系统总体说来功能比较齐全,管理员和员工的一些基本的功能都已经具备;
数据库的设计方面,建有员工表、工资表。
数据库中存在一些问题,如数据冗余,不够完善。
但在做课程设计的过程中也遇到很多问题,一开始时其中最大的问题是数据库的连接部分,该部分直接影响到数据库与应用程序接口实现,而且必须注意数据库数据库的名称与连接数据库的取名以致.后来经过大家的合作努力解决了这个问题.在编写程序时,确实也遇到了很多困难,后来经过调试后终于把自已想到实现的功能一步步实现了,通过这次课程设计使我收获了好多,熟悉了C#的运用,还复习了数据库相关语句的编写。
此次课程设计让我感受颇多:
做一个数据库其实是一件很有趣的事情。
想到自己可以创建一个小型的数据库系统,有点学习后的满足感。
数据库的建立并非难事,难点在于数据库的连接和编程语言的选择。
C#的功能很强大,这也是我以后需要学习的课程,于是我毅然选择了它。
再就是建立数据库系统的步骤,我的经验就是要先总体规划,再局部整理。
先做好总的界面,再通过该界面的布置一步一步实现其功能!
同时我体会到:
熟练的编程能力,对知识运用的强烈渴望及其创新和团队的合作精神设做好一个大型数据库的基础。
因此通过此次课程设计我明显感觉到自身的不足,并希望以后能更加用心地运用所学知识和学习新的知识。
参考文献
[1]LanceMortensenRickSawtell:
MCSE:
SQLServer2000Administration,电子工业出版社,2001年版
[2]罗运模.完全掌握SQLServer2000.北京:
人民邮电出版社,2001
[3]逯燕玲.网络数据库技术.北京:
电子工业出版社,2009
[4]黄胜忠C#4.0从入门到精通(视频版).北京:
机械工业出版社,2011
[5]赛奎春.VisualBasic精彩编程200例.机械工业出版社,2003年1月
[6]刘志铭.VisualBasic数据库开发实例解析,机械工业出版社,2003年8月
[7]宋昆.SQL
Server数据库开发实例解析,机械工业出版社.2006年1月
[8]王国辉.JSP数据库系统开发完全手册,人民邮电出版社,2006年3月
[9]高春艳.VisualBasic数据库系统开发案例精选,人民邮电出版社.2006年[10]孙明丽.ASP数据库系统开发案例精选,人民邮电出版社.2006年
[11]王国辉.JSP数据库系统开发案例精选,人民邮电出版社.2006年
致谢
通过两周的的努力,我们的课程设计终于完成了,这意味着这一阶段艰苦的热烈的付出即将告一段落。
在整个课程设计中,我在学习上和思想上都受益非浅,这除了自身的努力外,与指导的老师、同学和朋友的关心、支持和鼓励是分不开的。
在课程设计的编写过程中,指导老师倾注了大量的心血,一遍又一遍地指出每次编程里的具体问题,严格把关,循循善诱,在此我表示衷心感谢。
同时我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学和朋友。
做课程设计是一次再系统的学习,课程设计的的完成,让我在其中学到了许多,尤其是学会了合作,懂得了合作造就的效益和成果。
在这里再次感谢和我一起搭档的同学,还有对我们精心指导的老师!
附录
具体编码如下:
(1)“增加新记录”按钮控件源代码:
thisform.pageframe1.page1.fy1.enabled=.F.
mand2.enabled=.F.
mand3.enabled=.F.
mand4.enabled=.T.
ifmand1.caption='
增加新记录'
thisform.pageframe1.page1.txtpid.e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 工资管理 系统