湖南科技大学计算机科学与工程学院
数据库课程设计报告
题目:人事管理管理系统
学 号:1005030221 姓 名:艾向兵 指导教师:张黎
完成时间:2012年1月4日 组员:苏勇,成佳裕,艾向兵
企业人事管理系统主要用于员工个人资料的录入,职务变动的记录和管理。使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配 1.1系统功能需求分析
人事管理系统主要有以下几项功能要求: .新员工资料的输入。
.自动分配员工编号,并且设置初始的用户密码: .人事变动的记载,包括岗位和部门的调整。 .员工信息的查询和修改,包括员工个人信息和密码 1.2 系统功能模块设计
根据系统功能要求,可以将系统分解成几个模块来分别设计应用程序界面,如图,
人事资源管理 包括:新员工档案输入,人事变更,员工档案查询
1.3 与其它系统的关系
本关系是公司管理信息系统的基础部分,为其他子系统,如考勤管理系统,工资管理系统和员工培训系统,提供员工的基本信息。同时为其他系统提供了员工登录的密码认证和权限分配。
1.4数据库设计 数据库需求分析:
员工信息:员工号,密码,权限,姓名,性别,生日,专业,通讯地址,电话,Email,当前状态,其他。 人事变动:记录号,员工,变动,详细描述 部门设置:部门编号,名称
员工变动代号表
员工信息表
员工职位代码表
管理员登陆界面
信
息查询,修改,删除主界面
查询单个员工的界面
总 结
这次的课程设计,是在学习了Java以后通过阅读课本及在图书馆借阅相关书籍同严景、孟珍三人共同完成的。在开发这个系统的过程中,碰到很多或大或小的问题,我们一起思考,一起努力,最后大部分都解决了,得到了现在的这个简单的人事管理系统。
在编制过程中,我们首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。一开始我们是想做个登录界面,实现用户的登录权限管理,但试了几次都没有达到预期的效果,最后不得不放弃。
通过这次课程设计,我知道了什么事情都不那么简单,只有努力去做了,你才会有收获,不管收获大小,付出的过程总是有的。有些事情只有亲身感受,你才知道它的价值有多大。同时在遇到困难的时候要沉着冷静,首先要冷静分析问题,对于很难解决的问题要学会请教他人,还可以与别人合作。
在这次数据库系统课程设计中,我主要进行的是界面的设计,以及进行进行整合操作,界面是我学习Java以来第一次做,以前不怎么用的JTabel等,现在都已经熟练的应用了,特别是这次的弹出窗口,我在做这个的时候可谓是一窍不通,因为把按钮JButton定义为了局部变量而在时间响应中而得不到另一个窗口的弹出。
还有就是在整个过程中的ID传递让我不知怎么办,一个简单的参数传递才得以搞定,基础知识还是不够牢靠。在得到修改表的数据库内容后未把值传给表格。
虽然这次课程设计付出了大量的时间,但是我知道我得到的收获远远不是这
些时间可以衡量的,它将给我今后的学习和工作带来更多的收益。通过对此课题的开发,使我对用Java开发系统有了一个比较清楚的认识,体会到理论和实践的重要性。由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如没有设置登录界面,没有考虑到异常等多方面问题,这些都有待进一步完善和提高。对于文中出现的不足和系统中出现的问题敬请老师指导。
弹出登录程序的界面程序
public void actionPerformed(ActionEvent e){
if(e.getSource()==okButton){
String userID=text.getText();
String passWD=String.valueOf(passwd.getPassword()); if(userID.equals(\"1\")&&passWD.equals(\"1\")){
JOptionPane.showMessageDialog(null, \"登陆成功!\", \"消息\", JOptionPane.INFORMATION_MESSAGE);
new UserWindow2().userWindow2();//弹出第二个窗体
}
else{
JOptionPane.showMessageDialog(null, \"对不起您的用户名或密码错误!\", \"错误\",JOptionPane.ERROR_MESSAGE);
text.setText(\"\"); passwd.setText(\"\");
} }
if(e.getSource()==deleButton){
text.setText(\"\");
passwd.setText(\"\"); }
}
进行信息查询,修改,删除的程序响应代码:
public void actionPerformed(ActionEvent e){
if(e.getSource()==button1){
new UserWindow3();
}
if(e.getSource()==button2){
UserWindow7 u= new UserWindow7(); u.userWindow7(); }
if(e.getSource()==button3){
UserWindow5 u=new UserWindow5();
u.userWindow5(); }
public void actionPerformed(ActionEvent e){
if(e.getSource()==button){
int id= Integer.parseInt(text0.getText());//得到用户编号
String name=text1.getText();//得到用户姓名 String sex=text2.getText(); //得到性别 String birthDay=text3.getText(); //得到生日 String department=text4.getText();//得到所在部门 String job =text5.getText();//得到职位
String education=text6.getText();//得到教育程度 String spcialty=text7.getText();//专业技能 String address=text8.getText();//得到地址 String tel=text9.getText();//得到电话
String email=text10.getText();//得到电子邮箱 String state=text11.getText();//得到员工状态 String remark=text12.getText();//得到备注 Insert in=new Insert();// boolean b;
b=in.insert(id,name,sex,birthDay,department,job,education,spcialty,address,tel,email,state,remark);
if(b){
JOptionPane.showMessageDialog(null, \"数据保存成功!\", \"消息\",
JOptionPane.INFORMATION_MESSAGE); } }
}
public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub
id = Integer.parseInt(text.getText());
if(e.getSource()==button){
UserWindow8 us = new UserWindow8(); us.userWindow8(id);
}
Container container=this.getContentPane(); container.setLayout(new BorderLayout());
JPanel pan =new JPanel();
JLabel lab = new JLabel(\"请输入工号:\"); JTextField text=new JTextField(10); JButton button =new JButton(\"查询\"); JButton button1=new JButton(\"删除\"); pan.add(lab); pan.add(text); pan.add(button); pan.add(button1); container.add(pan);
String []titles={\"员工编号\",\"姓名\",\"性别\",\"生日\",\"部门\",\"职务\",\"教育程度\",\"专业技能\",\"家庭住址\",\"联系电话\",\"电子邮箱\"}; String [][]userInfo={};
JTable table =new JTable(userInfo,titles);
table.isCellEditable(2,2); JScrollPane scrollpane
=new
JScrollPane(taboooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooo......................le);
container.add(scrollpane,BorderLayout.SOUTH);