oracle课程设计人事管理系统附源代码.docx
- 文档编号:22863712
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:17
- 大小:204.26KB
oracle课程设计人事管理系统附源代码.docx
《oracle课程设计人事管理系统附源代码.docx》由会员分享,可在线阅读,更多相关《oracle课程设计人事管理系统附源代码.docx(17页珍藏版)》请在冰豆网上搜索。
oracle课程设计人事管理系统附源代码
数学与计算机学院
课程设计说明书
课程名称:
大型数据库-课程设计
课程代码:
8424141
题目:
人事管理系统
年级/专业/班:
学生姓名:
学 号:
开始时间:
2012年05月24日
完成时间:
2012年06月6日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
说明书撰写质量(45)
总分(100)
指导教师签名:
年月日
文档结尾处附有源代码
1引言
1.1问题的提出
传统的手工管理人事不仅复杂,也牵涉了很多的人力,对管理也造成了诸多有了人事管理系统可以方便地对系统进行管理和控制,提高工作效率。
这个人事管理系统,能够减轻在人事管理方面的负担,要真正的对员工进行管理,这个程序还不够,需要完善该系统。
1.2国内外研究的现状
用软件代替手工操作作已成为趋势,现在国外的智能化、自动化遥遥领先我国。
在IT这行里,由于计算机起步于国外,在文档、软件规范和标准上大部分都遵循国外的。
现在我国大部分企业的人事管理得到现代化提升。
1.5任务与分析
这个系统主要是开发一个人事管理系统,管理员可以录入,查看,修改,删除员工和部门相关的信息。
用oracle做后台数据库,存储数据,用javaweb采用B/S结构实现与用户的交互。
在登录验证页面,实现不同的用户跳转到不同的页面,实现不同的操作权限。
2.
程序的主要功能
2.1添加功能
添加一个员工的基本信息,包括姓名,编号,性别,年龄,工资,电话。
2.2删除功能
能够对一个员工的信息进行删除按编号进行删除。
2.3显示功能
显示所有员工的基本信息。
显示一个员工的基本信息按编号进行显示。
2.4查找功能
查找所有员工的基本信息。
查找一个员工的基本信息按编号进行查找。
2.5修改功能
修改一个员工的基本信息按编号进行修改
3程序运行平台
Netbeans7.1、jdk1.7
具体操作如下:
新建……项目,添加相应的源文件……,再编译,链接,执行等,。
4总体设计
图4.1系统总体框架图
5程序说明
运行主程序
packageworker;
importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.*;
publicclasslogin{
publicstaticvoidmain(Stringargs[]){
WindowMenuwin=newWindowMenu();
win.setTitle("人事部门人员管理");
}
}
classWindowMenuextendsJFrameimplementsActionListener{
JMenuBarmenubar;
JMenumenu1,menu2,menu3,menu4,menu5,menu6,menu7;
JMenuItemitem11,item12,item13,item14;
JMenuItemitem21,item22,item23,item24;
JMenuItemitem31,item32,item33,item34;
JMenuItemitem35,item36,item37,item38;
JMenuItemitem42,item43,item44,item45;
JMenuItemitem46,item47,item48,item49;
JMenuItemitem41;
inputdatainput;
selectdataselect;
alterdataalter;
deletedatadelete;
inputshortdatainputs;
selectshortdataselects;
altershortdataalters;
deleteshortdatadeletes;
inputdepartinputp;
alterdepartalterp;
selectdepartselectp;
deletepartdeletep;
inputworkerinputw;
alterworkeralterw;
selectworkerselectw;
deleteworkerdeletew;
inputmarryinputm;
altermarryalterm;
selectmarryselectm;
deletemarrydeletem;
inputeduinpute;
alteredualtere;
selecteduselecte;
deleteedudeletee;
publicWindowMenu(){
init();
setBounds(300,320,800,390);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
finalvoidinit(){
setLayout(newFlowLayout());
menubar=newJMenuBar();
menu1=newJMenu("固定员工信息");
item11=newJMenuItem("录入员工信息");
item12=newJMenuItem("修改员工信息");
item13=newJMenuItem("查询员工信息");
item14=newJMenuItem("删除员工信息");
item11.addActionListener(this);
item12.addActionListener(this);
item13.addActionListener(this);
item14.addActionListener(this);
menu1.add(item11);
menu1.add(item12);
menu1.add(item13);
menu1.add(item14);
menubar.add(menu1);
setJMenuBar(menubar);
menu2=newJMenu("临时员工信息");
item21=newJMenuItem("录入临时员工信息");
item22=newJMenuItem("修改临时员工信息");
item23=newJMenuItem("查询临时员工信息");
item24=newJMenuItem("删除临时员工信息");
item21.addActionListener(this);
item22.addActionListener(this);
item23.addActionListener(this);
item24.addActionListener(this);
menu2.add(item21);
menu2.add(item22);
menu2.add(item23);
menu2.add(item24);
menubar.add(menu2);
setJMenuBar(menubar);
menu3=newJMenu("部门信息管理");
item31=newJMenuItem("添加部门");
item32=newJMenuItem("修改部门");
item33=newJMenuItem("查询部门");
item34=newJMenuItem("删除部门");
item31.addActionListener(this);
item32.addActionListener(this);
item33.addActionListener(this);
item34.addActionListener(this);
menu3.add(item31);
menu3.add(item32);
menu3.add(item33);
menu3.add(item34);
menubar.add(menu3);
setJMenuBar(menubar);
menu6=newJMenu("岗位信息管理");
item42=newJMenuItem("添加岗位信息");
item43=newJMenuItem("修改岗位信息");
item44=newJMenuItem("查询岗位信息");
item45=newJMenuItem("删除岗位信息");
item42.addActionListener(this);
item43.addActionListener(this);
item44.addActionListener(this);
item45.addActionListener(this);
menu6.add(item42);
menu6.add(item43);
menu6.add(item44);
menu6.add(item45);
menubar.add(menu6);
setJMenuBar(menubar);
menu5=newJMenu("员工学历信息管理");
item35=newJMenuItem("添加员工学历信息");
item36=newJMenuItem("修改员工学历信息");
item37=newJMenuItem("查询员工学历信息");
item38=newJMenuItem("删除员工学历信息");
item35.addActionListener(this);
item36.addActionListener(this);
item37.addActionListener(this);
item38.addActionListener(this);
menu5.add(item35);
menu5.add(item36);
menu5.add(item37);
menu5.add(item38);
menubar.add(menu5);
setJMenuBar(menubar);
menu7=newJMenu("婚姻状况管理");
item46=newJMenuItem("添加婚姻信息");
item47=newJMenuItem("修改婚姻信息");
item48=newJMenuItem("查询婚姻信息");
item49=newJMenuItem("删除婚姻信息");
item46.addActionListener(this);
item47.addActionListener(this);
item48.addActionListener(this);
item49.addActionListener(this);
menu7.add(item46);
menu7.add(item47);
menu7.add(item48);
menu7.add(item49);
menubar.add(menu7);
setJMenuBar(menubar);
menu4=newJMenu("退出");
item41=newJMenuItem("结束人事管理系统");
item41.addActionListener(this);
menu4.add(item41);
menubar.add(menu4);
setJMenuBar(menubar);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==item11){
input=newinputdata("员工信息输入");
}
elseif(e.getSource()==item12){
alter=newalterdata("员工信息修改");
}
elseif(e.getSource()==item13){
select=newselectdata("员工信息查询");
}
elseif(e.getSource()==item14){
delete=newdeletedata("员工信息删除");
}
elseif(e.getSource()==item21){
inputs=newinputshortdata("输入临时员工信息");
}
elseif(e.getSource()==item22){
alters=newaltershortdata("修改临时员工信息");
}
elseif(e.getSource()==item23){
selects=newselectshortdata("查询临时员工信息");
}
elseif(e.getSource()==item24){
deletes=newdeleteshortdata("删除临时员工信息");
}
elseif(e.getSource()==item31){
inputp=newinputdepart("录入部门信息");
}
elseif(e.getSource()==item32){
alterp=newalterdepart("修改部门信息");
}
elseif(e.getSource()==item33){
selectp=newselectdepart("查询部门信息");
}
elseif(e.getSource()==item34){
deletep=newdeletepart("删除部门信息");
}//岗位信息管理
elseif(e.getSource()==item42){
inputw=newinputworker("录入岗位信息");
}
elseif(e.getSource()==item43){
alterw=newalterworker("修改岗位信息");
}
elseif(e.getSource()==item44){
selectw=newselectworker("查询岗位信息");
}
elseif(e.getSource()==item45){
deletew=newdeleteworker("删除岗位信息");
}
//婚姻状况管理
elseif(e.getSource()==item46){
inputm=newinputmarry("录入配偶信息");
}
elseif(e.getSource()==item47){
alterm=newaltermarry("修改配偶信息");
}
elseif(e.getSource()==item48){
selectm=newselectmarry("查询配偶信息");
}
elseif(e.getSource()==item49){
deletem=newdeletemarry("删除配偶信息");
}
//员工学历管理
elseif(e.getSource()==item35){
inpute=newinputedu("录入学历信息");
}
elseif(e.getSource()==item36){
altere=newalteredu("修改学历信息");
}
elseif(e.getSource()==item37){
selecte=newselectedu("查询学历信息");
}
elseif(e.getSource()==item38){
deletee=newdeleteedu("删除学历信息");
}
elseif(e.getSource()==item41){
System.exit(0);
}
}
}
6模块分析
6.1添加模块
根据表的字段添加的信息,插入在表中。
添加后数据库表空间信息
6.2显示模块
显示模块将输出所有员工的主要资料。
6.3修改模块
首先输入要修改的员工的id号,显示员工信息,然后修改。
显示修改后表空间的数据信息。
6.4查找模块
首先输入要查找的员工的Id,然后系统用查找函数查找,然后系统就调用输出函数,输出匹配的员工信息。
6.5删除模块
首先输入要删除的员工的Id,然后调用删除函数删除指定员工相关信息。
删除后表空间信息显示。
7系统测试
首先进入netbeans7.1,打开项目,然后进入源程序,右键项目运行即可
8结论
对自己完成的题目进行总结,包括程序的功能、创新点(与众不同的地方)及程序存在的问题和修改对策。
该系统可以管理基本的实验课管理,采用B/S结构。
但是该系统有很多不合理的地方,使用的技术也比较单一,也未考虑安全问题。
在软件开发的过程中,不必知道所有的技术知识,只需把握软件开发的一些基本知识,具体知识可查询资料获得,做课程设计就类似于开发软件的过程,一边做一边学习
通过本次课程设计的过程,我受益匪浅,就实验选课系统这个课题,我实现了连接数据库,直接对数据库进行操作,基本实现了课程设计要求的功能。
基本掌握了用javase开发一个网站的大概流程,用数据库保存用户数据的优点。
源代码附件:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 课程设计 人事管理系统 源代码