数据库课程设计-薪资管理系统内容摘要:

er T_Staff on Staff for insert as select Sname 新添加的员工 ,SNo,SofficeNo,Ssex,Sjob,Sage from inserted。 INSERT INTO Staff (SofficeNo,SNo,Sname,Ssex,Sjob,Sage) VALUES(39。 0439。 ,39。 001339。 ,39。 姚远 39。 ,39。 男 39。 ,39。 销售人员 39。 ,25)。 运行结果如图 16 图 16 在表 Staff 中建立 delete 触发器 ,查询被删除员工的信息 ,具体代码如下: create trigger T_Staff1 on Staff for delete as select Sname 被删除的员工 ,SNo,SofficeNo,Ssex,Sjob,Sage from deleted。 DELETE from Staff where SNo=39。 001339。 and Sname=39。 姚远 39。 运行结果如图 17: 图 17 11 第四章 功能的实现 实现按照科室录入个人的基本资料、工资和扣除金额的数据。 实现语句如下: INSERT INTO Staff (SofficeNo,SNo,Sname,Ssex,Sjob,Sage) VALUES(39。 0439。 ,39。 001439。 ,39。 韩梅梅 39。 ,39。 女 39。 ,39。 销售 人员 39。 ,29)。 附: 以上是录入科室编号为 04, 工号为 0014,姓名为韩梅梅,性别为女,职业为销售人员,年龄为 29,的员工信息。 运行结果如图 18: 图 18 实现查询个人详细资料、及工资各项明细。 具体实现语句如下: exec pro_Salary @officeID=39。 0239。 ,@staffID=39。 000439。 ,@job=39。 管理人员 39。 附:以上是调用 名为 pro_Salary存储过程 ,以实现 通过部门号、员工号、职业,查询具体员工信息和工资 各项明细及实际工资 运行结果如图 19: 图 19 计算个人的实际发放工资。 具体实现 语句如下: update Salary set FS = wage+bonus+welfareInsuranceHF。 附: 利用 update set 语句,使实际工资 =基本工资 +奖励工资 +福利补贴 失业保险 住房公积金 按科室、职业分类统计人数和工资金额。 按科室统计人数,具体实现语句如下 : 12 select Officename,SofficeNo from Office where Officename=39。 技术科 39。 select count(*) 所查单位的总人数 from Staff where SofficeNo=39。 0339。 附: 根据部门名称查询部门编号 ,再根据部门编号查询本单位人数 运行结果如图 22 图 22 按科室职业统计人数,具体实现语句如下 : select count(*) 所查职业的总人数 from Staff where Sjob=39。 管理人员 39。 运行结果如图 23: 图 23 根据职业查询工资 金额,具体语句如下: select SofficeNo 部门编号 ,Sjob 职业 ,wage 基本工资 ,bonus 奖励工资 ,welfare 福利补贴 , Insurance 失业保险 ,HF 住房公积金 ,FS 实际工资 from Salary where Sjob=39。 财务人员 39。 运行结果如图 24: 13 图 24 根据 科室 查询工资 金额,具体语句如下: select SofficeNo 部门编号 ,Sjob 职业 ,wage 基本工资 ,bonus 奖励工资 ,welfare 福利补贴 , Insurance 失业保险 ,HF 住房公积金 ,FS 实际工资 from Salary where SofficeNo=39。 0239。 运行 结果如图 25: 图 25 能够删除辞职人员的数据。 具体实现语句如下: DELETE from Staff where SNo=39。 001339。 and Sname=39。 姚远 39。 运行结果如图 26: 图 26 能够修改工作人员信息。 具体实现语句如下。 update Staff set Sage=39。 2439。 where SNo=39。 000139。 附:修改员工号为“ 0001”的员工年龄 查询运行结果语句如下: 14 select * from Staff where SNo=39。 000139。 运行结果如图 27: 图 27 15 结束语 在课程设计过程中,深刻体会到,理论和应用结合的重要性。 平时课本上学的一些定义和代码,在实际应用中会出现很多状况。 比如:查询结果出现多个重复现象、查询结果为空、或者遇到定义不明确。 在解决这些问题的过程中,对于自己的知识面和解决问题的能力都有很大提升。 当然,在编写代码时,也遇到很多调试错误。 遇到问题是跟同学交流,向前辈请教也是相当有必要的。 课本只告诉我们怎么做,却不能为教会我们具体解决问题和错误的方法手段。 整个课程设计 过程中,其实我 几乎都是长期在线的。 在遇到问题,通过百度搜索,反复调试都无法彻底解决时,到班级群里问同班同学是一个不错的途径,大家都在课程设计,都会遇到这样那样的问题,也许我解决不了的问题,正是他们刚刚遇到并已经找到解决方法的。 另外,在有关计算机的技术群,会有很多高手,只要虚心请教,他们是很乐意帮忙解决问题的。 有时候,自己一个人反复检查半天都调试不出来的语句,在他们的指点下半分钟就搞定了。 总之,在遇到问题时,不管是利用百度、 、学习交流群,学会通过各种渠道找到解决问题的方法很重要。 一篇课程设计几乎把一 学期学到的东西都给串起来了。 以前课堂上学的那些定义和代码变得不再抽象遥远,在应用中真的学到了很多很多的东西。 可能我还是比较菜鸟吧。 虽然,熬了一星期写好了一些前台和后台的代码,逻辑却越来越乱。 后来,把做的东西全部推翻,又一步一步重新编写。 依然存在很多不足,还有很多方面有待改进。 会继续加油的。 参考文献: [1] 王珊,萨师煊 《 数据库系统概论 (第四版 )》 .高等教育出版社, 2020 [2] John 著,刘红伟 董民辉 等译《 SQL编程基础(原书第 3。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。