oracle课程设计人事管理系统附源代码Word文档格式.docx
《oracle课程设计人事管理系统附源代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《oracle课程设计人事管理系统附源代码Word文档格式.docx(17页珍藏版)》请在冰点文库上搜索。
用软件代替手工操作作已成为趋势,现在国外的智能化、自动化遥遥领先我国。
在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);
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);
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);
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);
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);
menu4=newJMenu("
退出"
item41=newJMenuItem("
结束人事管理系统"
item41.addActionListener(this);
menu4.add(item41);
menubar.add(menu4);
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开发一个网站的大概流程,用数据库保存用户数据的优点。
源代码附件: