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

1000)。 setTitle(员工薪资管理系统 )。 setVisible(true)。 //显示界面 14 } 图形界面如下: 界面在保证可以概括实现各种功能的前提下力求简洁,实现可视化操作。 class Btn1 implements ActionListener{ public void actionPerformed(ActionEvent e){ try{ ssql = insert into tmp values(?,?,?,?,?,?)。 ps=(ssql)。 ((()))。 (1, ())。 (())。 (2, ())。 (())。 (3, ())。 ((()))。 (4, ())。 ((()))。 (5, ())。 (())。 (6, ())。 ()。 //执行 insert语句 } catch(Exception e2){ (添加记录出错。 )。 ()。 15 ()。 ()。 ()。 ()。 ()。 ()。 } try{ ssql2 = insert into Mon values(?,?,?,?,?,?,?)。 ps2=(ssql2)。 ((()))。 (1, ())。 (())。 (2, ())。 ((()))。 (3, ())。 ((()))。 (4, ())。 ((()))。 (5, ())。 ((()))。 (6, ())。 ((()))。 (7, ())。 ()。 //执行 insert语句 } catch(Exception e2){ (添加记录出错。 )。 ()。 ()。 ()。 ()。 ()。 ()。 ()。 } } } 16 界面如下: 结果如下: : (1)查询全部: if(().equals()amp。 amp。 ().equals()){ ssql= SELECT ,yname,ysex,yage,yjob,Depname,date,mjb,mfl,mjl,msy,mzf FROM tmp,mon,dep WHERE = and =。 ps=(ssql)。 rs=()。 //执行 select语句 ()。 while(()){ ((1)+\t)。 ((2)+\t)。 ((3)+\t)。 ((4)+\t)。 ((5)+\t)。 ((6)+\t)。 ((7)+\t)。 ((8)+\t)。 ((9)+\t)。 ((10)+\t)。 ((11)+\t)。 ((12)+\n)。 17 } 查询结果: (2)按员工号查询: //按员工号查找信息 if(().equals()==false) { ssql = SELECT ,yname,ysex,yage,yjob,Depname,date,mjb,mfl,mjl,msy,mzf FROM tmp,mon,dep WHERE = and = and =?。 ps=(ssql)。 (1, ())。 rs=()。 //执行 select语句 if(()!=false){ ((1)+\t+(2)+\t+(3)+\t+(4)+\t+(5)+\t+(6)+\t+(7)+\t+(8)+\t+String(9)+\t+(10)+\t+(11)+\t+(12)+\n)。 } else{ (没有此人信息。 )。 } } 结果: (3)按姓名查询: //按姓名查找信息 if(().equals()==false) { ssql = SELECT ,yname,ysex,yage,yjob,Depname,date,mjb,mfl,mjl,msy,mzf FROM tmp,mon,dep WHERE = and = and =?。 ps=(ssql)。 (1, ())。 rs=()。 //执行 select语句 if(()!=false){ ((1)+\t+(2)+\t+(3)+\t+(4)+\t+(5)+\t+(6)+\t+(7)+\t+(8)+\t+String(9)+\t+(10)+\t+(11)+\t+(12)+\n)。 } else{ (没有此人信息。 )。 18 } } 结果: class Btn2 implements ActionListener{ public void actionPerformed(ActionEvent e){ try{ ssql2 = delete from Mon Where Yno =?。 ps2=(ssql2)。 (1, (()))。 ( )。 ()。 //执行 update语句 //清空各输入框 (删除成功 )。 ()。 //焦点移到第一个输入框 } catch(Exception e2){ (该员工不存在。 )。 ()。 } try{ ssql = delete from tmp Where Yno = ?。 ps=(ssql)。 (1, (()))。 ()。 //执行 update语句 } catch(Exception e2){ (该员工不存在。 )。 ()。 } } } 结果: 只需要在输入框内输入员工号,就可以将其所有信息删除。 19 //修改记录 class Btn4 implements ActionListener{ public void actionPerformed(ActionEvent e){ try{ ssql = Update tmp Set Yname=?,Ysex=?,Yage=?,Depno=?,Yjob=? Where Yno=?。 ps=(ssql)。 ((()))。 (6, ())。 (())。 (1, ())。 (())。 (2, ())。 ((()))。 (3, ())。 ((()))。 (4, ())。 (())。 (5, ())。 ()。 //执行 insert语句 } catch(Exception e2){ (修改记录出错。 )。 ()。 ()。 ()。 ()。 ()。 ()。 } try{ ssql1 = Update Mon Set Date=?,Mjb=?,Mfl=?,Mjl=?,Msy=?,Mzf=? Where Yno=?。 ps2=(ssql1)。 ((()))。 (7, ())。 (())。 (1, ())。 ((()))。 (2, ())。 ((()))。 (3, ())。 ((()))。 (4, ())。 ((()))。 (5, ())。 ((()))。 (6, ())。 ()。 //执行 insert语句 } catch(Exception e2){ 20 (修改记录出错。 )。 ()。 ()。 ()。 ()。 ()。 ()。 ()。 } } } 结果: 说明:此功能按员工号修改。 //关闭窗口 class WinClose extends WindowAdapter{ public void windowClosing(WindowEvent e){ try{ ()。 ()。 } catch(SQLException e3){} (()).dispose()。 (0)。 } } } 21 三、 总结 此次课程设计给我的 体会 有以下几点: 一、看似简单,其实不然 以前没有过课程设计的经验,作为第一次课程设计课,我抱着试试看的态度去写,一开始看了只有这么几个模块是心里挺高兴的,但是当我真真正正地去把一个操作写成功时,很多意想 不到的情况发生了。 有时候会为了一个操作不能调试成功而整个晚上都不能去安心做其他的作业。 二、 冷静沉着、兢兢业业 编程是一个很繁琐的过程,要考虑到很多错误转移情况,在这期间会有很多以前不曾想过的问题出现,次数多了,不免会有觉得做不下去的感觉。 但是我从中发现,只要一步一步调试、静下心来看待问题,再复杂再微小的问题都会迎刃而解,当一个程序被调试出来时,那时的快乐相比与任何困难都值得的。 三、 立足程序、回归书本 在着手写程序时觉得思路一片混乱,无意间出现的问题会不知道怎么解决。 这时,需要回归书本,书本是前人总结的经验,几乎 所有情况都会有解决方法。 只有把书本“吃透”,在遇到问题是才会反应快。 22 四 、课程设计心得体会 通过几个星期的努力奋斗,完成了员工薪资管理系统的一些简单功能的设计,便捷的查询员工的基本信息情况和员工的工资的详细情况等,能方便的把新进员工的基本信息插入员工信息资料表中,删除辞职员工的基本信息,等等。 这个员工薪资管理系统只是实现了一些简单的基本功能,当中仍存在不足,需要改进的地方还是存在的。 这次的课程设计,并不是的一帆风顺,困难是在所难免的,但是通过各种查阅资料、询问老师和同学,最终消灭了种种敌人。 同时,在此次的 课程设计中,我明白了做任何事情都要有始有终,要敢于同困难作斗争,要养成独立思考的习惯,通过攻克一道道难题,收获更多的是喜悦。 “一分耕耘,一份收获”,在设计员工薪资管理系统的过程中,加深了我对数据库这门学科的认识,对许多原来不太清楚地知识有了更进一步的理解,较熟练的掌握了 SQL Server 数据库,锻炼了我得项目开发能力,使我对软件工程的知识有了更深刻的理解。 23 参考文献 [1] SQL Server 2020 系统管理及应用开发 [M] 赵松涛 编著 人民邮电出版社 [2] 006 数据库系统概论。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。