数据库与软件工程课程设计-企业人事管理系统.doc_第1页
数据库与软件工程课程设计-企业人事管理系统.doc_第2页
数据库与软件工程课程设计-企业人事管理系统.doc_第3页
数据库与软件工程课程设计-企业人事管理系统.doc_第4页
数据库与软件工程课程设计-企业人事管理系统.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 企业人事管理系统企业人事管理系统 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.登陆.loginframe; 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 (btnname.equals(“退出“) login.dispose(); if (btnname.equals(“正式登录“) | btnname.equals(“密码“) string name = login.getnametext().gettext().trim();/ 输入的用户名 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 1313 页页 共共 34 页页 string password = login.getwordtext().gettext().trim();/ 输入的密码 / 得到从数据库中取出的用户信息表 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.equals(“) 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 defaulttablemodel public mytablemodel() / todo auto-generated constructor stub public mytablemodel(int rowcount, int columncount) 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 1515 页页 共共 34 页页 super(rowcount, columncount); / todo auto-generated constructor stub public mytablemodel(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, columnnames); / 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.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=dvo; /* * 将界面数据保存到 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(); 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(); 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 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(); /向数据库的 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(20) 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 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 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), 汉族,湖南益阳苹果公司,系统测试员); insert into marriage values(180541,马萌,to_date(1986-05-11,yyyy-mm-dd), 汉族,北京市金山公司,管理员); /*=*/ /* table: stafftype 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 1919 页页 共共 34 页页 -staff_id 员工编号 -type 员工类型 /*=*/ create table stafftype ( staff_id varchar(8) 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 职务 -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 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) null, 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_date(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), 未婚,湖南岳阳,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); /*=*/ /* 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 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 restrict 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 department (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 页页 共共 34 页页 5.55.5 算法流程算法流程 5.65.6 界面设计及设计结果界面设计及设计结果 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2323 页页 共共 34 页页 6 6调试分析调试分析 7 7用户手册用户手册 服务器运行环境:windows98/2000/2003/xp 及更高版本 用户使用环境:windows98/2000/2003/xp 及更高版本 管理员登录界面:管理员登录界面: 功能介绍:功能介绍:此模块只能是拥有管理员权限的人才能进入 erp 系统。 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2424 页页 共共 34 页页 主界面:主界面: 功能介绍:功能介绍: 管理员登录该系统时可实现如下操作: 人员管理:可以添加员工,按查询条件查询员工,修改员工,删除员工。 人事综合查询:可以按各种查询条件查询员工 综合统计:按性别,职称,在职状态进行统计 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2525 页页 共共 34 页页 8 8测试结果测试结果 添加员工:添加员工: 本次课程设计使用的数据库是 oracle 11g ,这次课程设计收获最大的是就是领会 到了数据库与 java 交互的神奇。以下是数据库中开始的数据: 课程设计的题目名称课程设计的题目名称 湖南师范大学工学院电子与信息工程系课程设计报告书湖南师范大学工学院电子与信息工程系课程设计报告书 第第 2626 页页 共共 34 页页 在主界面中点击人员管理,在点击添加按钮,出现以下窗口,添加一位新员工: 点击保存按钮后: 课程设计的题目名称课程设计的题目名称 湖南师范大学工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论