数据库课程设计报告工资管理系统Word格式.docx
《数据库课程设计报告工资管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告工资管理系统Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
第二章系统实现…………………………………………6
第三章系统调试…………………………………………16
第四章使用说明…………………………………………17
总结………………………………………………………18附录:
1源代码……………………………………………………19
2参考资料…………………………………………………26
摘要
随着信息时代的发展,过去的人工的管理已经不能满足企业公司的人事管理,而工资管理作为企业公司人事管理的一项重要工作,工作量大且繁琐,财务管理工作人员需要很大的耐心。
本系统要对学校教师工资管理的日常的工资发放进行数据输入,并对各项工资条款进行计算。
汇总各项数据生成教师个人台帐,打印工资报表。
经过一个学期对sqlserver2000的学习,同学们都认为真正的学到了有用知识,可能有一些人学的不够理想,但无论如何,这些知识都为我们的下一步学习打下了坚实的基础。
做这么一个课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强
关键字:
工资管理,数据库,存储过程,视图,触发器
第一章系统分析
1、系统可行性分析研究
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。
(1)技术上的可行性。
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。
(2)经济上的可行性。
主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。
另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。
基于企业的现有计算机及配套设备,建设MIS系统。
不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。
由于企业工资管理系统是一个比较小型的系统,所以从人力、物力、财力方面来说都是可行的。
3、建立新系统的必要性
企业的工资管理是公司管理的一个重要内容。
随着企业人员数量的增加,企业的工资管理工作也变得越来越复杂。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
资金是企业生存的主要元素,资金的流动影响到企业的整体运作。
企业员工的工资是企业资金管理的一个重要组成部分。
早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间,且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。
因此,建立本系统有其现实意义,有其可实践应用的基石。
4、需求分析
对用户需求的分析应该全面、深入、发展,全面是指考查由MIS管理的信息是否有纰漏,必须保证各静态、动态信息的完全;
深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;
发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短MIS的使用寿命。
为了保证需求分析的完备性,就必须保证需求分析的时间。
第二章系统实现
1.对数据库进行插入操作
insertinto部门表(部门名称)values('
信息工程学院'
)
selecttop1*from部门表
insertinto员工表(姓名,性别,部门ID,职称职务)values('
李林'
'
男'
1001'
教授'
selecttop1*from员工表
insertinto工资表(基本工资,奖金,加班费)values('
3000'
300'
80'
selecttop1*from工资表
2.对数据库进行添加操作
altertable部门表add部门负责人char(8)
3.对数据库进行删除操作
altertable部门表dropcolumn部门负责
4.对数据库进行查询操作
select*from工资表
select*from部门表
select*from员工表
1.表中数据查询
select姓名,性别,职称职务from员工表where性别='
select姓名,性别,部门名称from员工表innerjoin部门表on员工表.部门ID=部门表.部门ID
2.对表中数据修改
update员工表set姓名='
张淼'
where部门ID='
1002'
select*from员工表
3.对表中数据添加
select*from部门表
4.对表中数据删除
delete工资表where奖金='
888'
4.创建视图
createviews
as
select员工ID,姓名,性别,职称职务from员工表
select*froms
5.创建索引
createindexj
on工资表(基本工资)
sp_helpindex工资表
六创建存储过程
存储过程名p
功能:
通过存储过程实现工资总额计算
createprocp
update工资表set总额=基本工资+奖金+加班费
execp
七.创建触发器
createtriggerm
on工资表forupdate
as
ifupdate(基本工资)
begin
rollbacktran
print'
基本工资不能修改,请联系财务科'
end
update工资表set基本工资=7000where基本工资='
3444'
第三章系统调试
select姓名,性别,职称职务from员工表where性别=‘男’
引号应用英文状态下的
select姓名,性别,部门名称from员工表innerjoin部门表on员工表.部门ID=部门表.部门ID
员工表和inner之间没加空格
altertable部门表addvalues('
部门负责人'
正确语句:
altertable部门表add部门负责人char(8)
第四章使用说明
员工可对工资进行查询,管理员可以对其更改,删除,插入,查找。
1.修改
用于人员情况的修改。
管理员可对人员进行修改。
2.删除
用于人员情况的删除。
3.查询
用于人员情况的查询浏览。
注意,该命令是只读操作,只能浏览不能输入或修改。
(1)员工基本信息数据的输入
(2)员工基本信息数据的修改、删除
(3)保存职工的基本工资数据
(4)根据基本工资数据和员工本月的出勤情况对职工每月的工资额进行计算
(5)将职工工资发放的操作数据进行保存,便于查找和核实
(6)及时保存职工的基本信息
(7)准确地汇总工资并打印工资报表
总结
本报告主要介绍的是对自建的一个工资管理系统数据库,利用在数据库中的表、存储过程、视图、约束等组合,设计出比较实用的应用软件代码;
对表中的信息能够进行简单的查询,子查询,视图的创建、修改与删除,与约束的创建,存储过程与触发器的创建与删除等基本操作,加深对SQLServer数据库的进一步研究。
通过这次实训,是我对SQL有了进一步了解,虽然在此期间遇到过麻烦,但通过查阅资料与尝试解决问题,使我更加了解SQL的基础知识,从中学到了新知识。
我要特别感谢我的指导老师高老师,王老师的热情关怀和悉心指导。
在我设计过程中,我的老师倾注了大量的汗水和心血,,无论是在迅蹄,构思和资料收集方面,还是在报告的研究方法一级成文定稿方面,我都得到了老师的悉心细致的教诲和无私的帮助,在此我白哦是真诚的感谢和深深地谢意,感谢长期以来朱老师对我的学习指导。
在报告写作过程中,也得到了许多同学的宝贵意见,感谢许多帮助过我的良师益友。
附录:
源代码:
创建数据库
createdatabase工资管理系统
onprimary
(name=工资管理系统_data,
filename='
c:
\工资管理系统_data.mdf'
size=100,
maxsize=unlimited,
filegrowth=10)
logon
(name=工资管理系统_log,
\工资管理系统_log.ldf'
maxsize=200,
filegrowth=20)
创建视图
创建索引
创建存储过程
创建触发器
参考资料
1.钱雪钟《数据库系统原理学习辅导》北京:
清华大学出版社2004
2.余艳《sqlserver2000金典教程》北京:
人民邮电出版社2001
3.孟小峰《sqlserver数据库原理——设计与实现》北京:
4.汪卫平《数据库教程》北京高等教育出版社2003
5.萨师煊《数据库系统概论》北京高等教育出版社2000