数据库与软件工程课程设计-企业人事管理系统.doc

上传人:哈尼dd 文档编号:5022947 上传时间:2020-01-29 格式:DOC 页数:34 大小:1.12MB
返回 下载 相关 举报
数据库与软件工程课程设计-企业人事管理系统.doc_第1页
第1页 / 共34页
数据库与软件工程课程设计-企业人事管理系统.doc_第2页
第2页 / 共34页
数据库与软件工程课程设计-企业人事管理系统.doc_第3页
第3页 / 共34页
数据库与软件工程课程设计-企业人事管理系统.doc_第4页
第4页 / 共34页
数据库与软件工程课程设计-企业人事管理系统.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《数据库与软件工程课程设计-企业人事管理系统.doc》由会员分享,可在线阅读,更多相关《数据库与软件工程课程设计-企业人事管理系统.doc(34页珍藏版)》请在三一文库上搜索。

1、湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 企业人事管理系统企业人事管理系统 2011-06-24 Hunan Normal University ELECTRONIC import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.HashMap; import cn.mm.dao.登陆.UserInfo; import cn.mm.view.主界面.MainFrame; import cn.mm.view.登陆.Login

2、Frame; public class LoginFrameListener implements ActionListener /* * 该监听器是用于登录窗口 */ private LoginFrame login; HashMap data; public LoginFrameListener(LoginFrame login) this.login = login; public void actionPerformed(ActionEvent e) String btnName = e.getActionCommand(); / 按确定按钮或在密码框中输入回车键 if (btnNam

3、e.equals(“退出“) login.dispose(); if (btnName.equals(“正式登录“) | btnName.equals(“密码“) String name = login.getnameText().getText().trim();/ 输入的用户名 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 1313 页页 共共 34 页页 String password = login.getwordText().getText().trim();/ 输入的密码 / 得到从数据

4、库中取出的用户信息表 data = UserInfo.selectUserInfo(); System.out.println(“LoginFrameListener“); System.out.println(data.get(“管理员标识0“); System.out.println(data.get(“密码0“); System.out.println(data.get(“类型0“); System.out.println(data.get(“当前状态0“); if (name.equals(“) else if (password.equals(“) else if (name.equ

5、als(“) else / 用户验证 int count = data.size(); for (int i = 0; i getData() return data; public void setData(HashMap data) this.data = data; 5.25.2 员工信息的表员工信息的表 ModelModel package cn.mm.model.人员管理; import java.util.Vector; import javax.swing.table.DefaultTableModel; public class MyTableModel extends Def

6、aultTableModel public MyTableModel() / TODO Auto-generated constructor stub public MyTableModel(int rowCount, int columnCount) 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 1515 页页 共共 34 页页 super(rowCount, columnCount); / TODO Auto-generated constructor stub public MyTableMo

7、del(Vector columnNames, int rowCount) super(columnNames, rowCount); / TODO Auto-generated constructor stub public MyTableModel(Object columnNames, int rowCount) super(columnNames, rowCount); / TODO Auto-generated constructor stub public MyTableModel(Vector data, Vector columnNames) super(data, colum

8、nNames); / TODO Auto-generated constructor stub public MyTableModel(Object data, Object columnNames) super(data, columnNames); / TODO Auto-generated constructor stub /*不能编辑单元格*/ public boolean isCellEditable(int row, int column) return false; 5.35.3 企业人事管理系统插入员工信息企业人事管理系统插入员工信息 DaoDao package cn.mm.

9、dao.人事综合查询; import java.util.Map; import java.util.TreeMap; import cn.mm.vo.人事综合查询.EmployeeVO; /* * 向数据库表中插入数据 */ 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 1616 页页 共共 34 页页 public class InsertTOTable private EmployeeVO dvo; public InsertTOTable(EmployeeVO dvo) this.dvo=d

10、vo; /* * 将界面数据保存到 map 中,再将 map 对象传到 JDBC 层,将值插入数据库表 中 * * 用于插入数据 * */ public void saveMap() /创建 Map Map map=new TreeMap(); String sno=null; String name = dvo.getName(); try catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); System.out.println(sno); String sex = dvo.getSex();

11、String nation = dvo.getNation(); String remark = dvo.getRemark(); /把数据存入到 map 中 map.put(“sno“, sno); map.put(“NAME“, name); /向数据库的 GOODS 表插入数据 new DBManager().doInsert(“studentinfo“,map); /* * 从数据库中删除一条记录 */ public void delmap() /创建 Map Map map=new TreeMap(); /String sno = dvo.getSno(); 课程设计的题目名称课程设

12、计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 1717 页页 共共 34 页页 /map.put(“sno“, sno); new DBManager().doDel(“studentinfo“,map); /* * 从数据库中修改一条 */ public void updateMap() /创建 Map Map map=new TreeMap(); String name = dvo.getName(); String sex = dvo.getSex(); String nation = dvo.getNation()

13、; /向数据库的 GOODS 表更新数据 new DBManager().doUpdate(“studentinfo“,map); 5.45.4 数据库设计数据库设计 /*=*/ /* DBMS name: Sybase SQL Anywhere 11 */ /* Created on: 2011-5-28 14:29:56 */ /*=*/ /*=*/ /* Table: Department -Dept_ID 部门编号 -Name 部门名称 /*=*/ create table Department ( Dept_ID Varchar(8) not null, Name Varchar(2

14、0) null, constraint PK_DEPARTMENT primary key (Dept_ID) ); DELETE FROM Department WHERE Dept_ID = 00004; 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 1818 页页 共共 34 页页 insert into Department values(00001,开发部); insert into Department values(00002,市场部); insert into Department

15、values(00003,财务部); insert into Department values(00004,销售部); insert into Department values(00005,人力资源部); /*=*/ /* Table: Marriage -Staff_ID 员工编号 -SpouseName 配偶姓名 -Birth 出生年月 -Nation 民族 -Origo 籍贯 -Phone 电话 -WorkPlace 工作单位 -Job 职务 /*=*/ create table Marriage ( Staff_ID Varchar(8) not null, SpouseName

16、Varchar(20) null, Birth date null, Nation Varchar(4) null, Origo Varchar(20) null, Phone Varchar(15) null, WorkPlace Varchar(20) null, Job Varchar(20) null, constraint PK_MARRIAGE primary key (Staff_ID) ); insert into Marriage values(180505,周霞,TO_DATE(1988-07-11,YYYY-MM-DD), 汉族,湖南益阳,13677494787,苹果公司

17、,系统测试员); insert into Marriage values(180541,马萌,TO_DATE(1986-05-11,YYYY-MM-DD), 汉族,北京市,13517315242,金山公司,管理员); /*=*/ /* Table: StaffType 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 1919 页页 共共 34 页页 -Staff_ID 员工编号 -Type 员工类型 /*=*/ create table StaffType ( Staff_ID Varchar(8)

18、not null, Type Varchar(10) null, constraint PK_STAFFTYPE primary key (Staff_ID) ); insert into StaffType values(180541,管理职员); insert into StaffType values(180501,普通职员); /*=*/ /* Table: Staff_info -Staff_ID 员工编号 -Name 员工姓名 -Sex 性别 -Birth 出生年月 -Marriage 婚姻状况 -Origo 籍贯 -WorkTime 参加工作时间 -Dept_ID 部门 -Job

19、 职务 -JobTitle 职称 -Academic 学历 -Profession 专业 -Gra_School 毕业学校 -Gra_Time 毕业时间 -EnglishLevel 英语级别 -unemploy_ID 离职编号 /*=*/ create table Staff_info ( Staff_ID Varchar(8) not null, Name Varchar(20) null, Sex Varchar(4) null, Birth date null, Marriage Varchar(4) null, Origo Varchar(20) null, WorkTime date

20、 null, 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2020 页页 共共 34 页页 Dept_ID Varchar(8) null, Job Varchar(20) null, JobTitle Varchar(20) null, Academic Varchar(10) null, Profession Varchar(20) null, Gra_School Varchar(40) null, Gra_Time date null, EnglishLevel Varchar(10) n

21、ull, unemploy_ID varchar(5) null, constraint PK_STAFF_INFO primary key (Staff_ID) ); drop table Staff_info; DELETE FROM Staff_info WHERE Staff_ID = 180530; insert into Staff_info values(180501,易倩,女,TO_DATE(1989-11-29,YYYY-MM-DD), 未婚,湖南常德,TO_DATE(2008-09-01,YYYY- MM-DD),00003, 会计,组长,本科,会计,湖南大学 ,TO_DA

22、TE(2006-06-01,YYYY-MM-DD),6 级,NULL); insert into Staff_info values(180505,李立,男,TO_DATE(1988-10-05,YYYY-MM-DD), 已婚,湖南岳阳,TO_DATE(2008-09-01,YYYY- MM-DD),00001, 网络管理员,部长,本科,计算机,湖南师范大学 ,TO_DATE(2006-06-01,YYYY-MM-DD),4 级,11111); insert into Staff_info values(180530,白艳,男,TO_DATE(1989-04-25,YYYY-MM-DD), 未

23、婚,湖南岳阳,TO_DATE(2008-09-01,YYYY- MM-DD),00001, 网络管理员,经理,本科,计算机,湖南师范大学 ,TO_DATE(2006-06-01,YYYY-MM-DD),4 级,NULL); insert into Staff_info values(180541,肖杨,女,TO_DATE(1989-11-25,YYYY-MM-DD), 已婚,湖南岳阳,TO_DATE(2008-09-01,YYYY- MM-DD),00005, 指导教师,部长,本科,经济管理学,清华大学 ,TO_DATE(2006-06-01,YYYY-MM-DD),6 级,44444); /

24、*=*/ /* Table: Unemployment -unemploy_ID 离职编号 -Reason 离职原因 /*=*/ 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2121 页页 共共 34 页页 create table Unemployment ( unemploy_ID varchar(5) not null, Reason varchar(8) null, constraint PK_UNEMPLOYMENT primary key (unemploy_ID) ); insert

25、 into Unemployment values(11111,辞职); insert into Unemployment values(22222,解雇); insert into Unemployment values(33333,转出); insert into Unemployment values(44444,退休); alter table Marriage add constraint FK_MARRIAGE_REFERENCE_STAFF_IN foreign key (Staff_ID) references Staff_info (Staff_ID) on update r

26、estrict on delete restrict; alter table StaffType add constraint FK_STAFFTYP_REFERENCE_STAFF_IN foreign key (Staff_ID) references Staff_info (Staff_ID) on update restrict on delete restrict; alter table Staff_info add constraint FK_STAFF_IN_REFERENCE_DEPARTME foreign key (Dept_ID) references Departm

27、ent (Dept_ID) on update restrict on delete restrict; alter table Staff_info add constraint FK_STAFF_IN_REFERENCE_UNEMPLOY foreign key (unemploy_ID) references Unemployment (unemploy_ID) on update restrict on delete restrict; 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2222

28、 页页 共共 34 页页 5.55.5 算法流程算法流程 5.65.6 界面设计及设计结果界面设计及设计结果 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2323 页页 共共 34 页页 6 6调试分析调试分析 7 7用户手册用户手册 服务器运行环境:windows98/2000/2003/xp 及更高版本 用户使用环境:windows98/2000/2003/xp 及更高版本 管理员登录界面:管理员登录界面: 功能介绍:功能介绍:此模块只能是拥有管理员权限的人才能进入 ERP 系统。 课程设计的

29、题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2424 页页 共共 34 页页 主界面:主界面: 功能介绍:功能介绍: 管理员登录该系统时可实现如下操作: 人员管理:可以添加员工,按查询条件查询员工,修改员工,删除员工。 人事综合查询:可以按各种查询条件查询员工 综合统计:按性别,职称,在职状态进行统计 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2525 页页 共共 34 页页 8 8测试结果测试结果 添加员工

30、:添加员工: 本次课程设计使用的数据库是 Oracle 11g ,这次课程设计收获最大的是就是领会 到了数据库与 Java 交互的神奇。以下是数据库中开始的数据: 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2626 页页 共共 34 页页 在主界面中点击人员管理,在点击添加按钮,出现以下窗口,添加一位新员工: 点击保存按钮后: 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2727 页页 共共 34

31、页页 再看数据库中的数据:数据库中的数据也随之更新。 修改员工信息(这里将李四员工类型改为管理员):修改员工信息(这里将李四员工类型改为管理员): 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2828 页页 共共 34 页页 查询员工信息:(这里按婚姻状况查询,筛选出未婚的人员)查询员工信息:(这里按婚姻状况查询,筛选出未婚的人员) 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2929 页页 共共 3

32、4 页页 综合统计:此模块分成了三个小模块,分别为:综合统计:此模块分成了三个小模块,分别为: 按性别统计 按状态统计: 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 3030 页页 共共 34 页页 按职称统计: 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 3131 页页 共共 34 页页 9 9结论结论 9.19.1 结论结论 业务逻辑是程序的灵魂,在编码的过程中,我们只有弄清了业务逻辑,才能让程

33、序的执行流程变得清晰明了。本课程设计的不足之处在于此处。可能是不太熟悉现实 世界中具体的操作流程,该课程设计只能用来演示,离真正应用到生活中还有很大一 段距离。而且觉得做到后来似乎和需求分析又有点不符,我觉得可能需求分析的要求 开始定得高了些,以后考虑问题应该更全面些。 9.29.2 进一步开发方向进一步开发方向 数据库过于冗余,感觉做出来的系统貌似不是很稳定,界面也不是很漂亮。进一 步发展方向就是界面漂亮些,系统要更加稳定,做到实时性强。 1010 参考文献参考文献 1 Java 语言与面向对象程序设计,清华大学出版社,2007 2 张德强.企业人事管理系统.科技信息(学术研究),2008 3 王珊,陈红.数据库系统原理教程M.北京:清华大学出版社,2008

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1