课程设计-员工信息管理_第1页
课程设计-员工信息管理_第2页
课程设计-员工信息管理_第3页
课程设计-员工信息管理_第4页
课程设计-员工信息管理_第5页
已阅读5页,还剩20页未读, 继续免费阅读

下载本文档

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

文档简介

安鼠连工大专

课程设计阐明书

课程名称:面向对象课程设计

题目:员T信息管理系统

院系:

专业班级:

学号:

学生姓名:

指引教师:

1月5日

安徽理工大学课程设计(论文)任务书

______院系________教研室

学号学生姓名专业(班级)

设计题目员工信息管理系统

设,jdkl.6

计•开发工具:MyEclipse5.5.1GA

技・DBMS:MYSQL5.5,Navicat8

术•

参

数

开发一种员工信息管理系统,系统分为三个模块且必须具有查询、

设修改、添加、删除等功能。后台数据库是基于MYSQL5.5和Navicat8建

计立的

要

求

工需求分析,数据库设计,子模块和功能设计,各个模块实现窗口的设

作

量计,编写系统阐明书和实验报告,阐明书不少于15页

工12月26日需求分析

作12月28日建立数据库和表及关系表,模块设计

计1月1日页面设计及熟悉MyEclipse5.5.1GA及其运营环境

划1月4,5日程序源代码编写、调试程序并编写Word文档和实现窗口

的截图

1月5日提交课程设计

⑴刘彬.JSP数据库高级教程[M].北京:清华大学出版社.

参[2]王珊,萨日炮.数据库系统概论(第四版)[M]北京:高等教育出版

考社.

资[3]黄晓东.Java课程设计[M].北京:中国水利水电出版社,.

料[4]王舜燕、钟珞.Java编程措施学国].北京邮电大学出版社,

[4]王舜燕、钟珞.Java编程措施学[M].北京邮电大学出版社,

指引教师签字教研室主任签字

安徽理工大学课程设计(论文)成绩评估表

学生姓名:学号:专业班级:

课程设计题目:员工信息管理系统

指引教师评语:

成绩:

指引教师:

年月日

目录

一、需求分析和设计..................................................6

二、系统模块图.......................................................6

三、具体设计.........................................................7

1.数据表构造分析:......................................................6

1.顾客表的设计..........................................................7

2.员工基本信息表的设计..................................................7

3.员工工资信息表的设计..................................................8

2.程序实现一--使用流程:................................................7

1.登陆程序和登陆界面:.................................................7

2.主程序:..............................................................9

3.员工信息和工资信息的添加:..........................................12

4.员工信息和工资信息的删除:..........................................15

5.员工信息和工资信息的J查询:........................................17

6员工信息和工资信息的修改:.......................................20

四、设计总结........................................................25

五、参照文献........................................................25

需求分析和设计

在这个信息大爆炸的时代,大量H勺信息需要我们来整顿。那么有关员工信息

管理和工资的信息管理都需要计算机来实现,因此在人们日益增长H勺需求下我

们应当实行计算机统一管理,以提高工作效率和管理水平。在制作员工信息管理

系统之前,•方面要懂得所要做的系统可以实现哪些功能,要清晰不同级别的顾

客可以实现哪些功能,实现什么样的界面。当明确了这些,项目开发的思路就清

晰了,然后再对员工信息管理的系统进行考察、分析,从中吸取经验,并结合本

系统的规定以及实际状况,设计出一种合理口勺系统。

该程序是运用文献来实现的,程序的重要作用是对员工信息进行管理,涉及员

工信息的添加、直询、修改、删除。通过该课程设计,使同窗们进一步理解概

JAVA的基本概念、理论和措施,初步掌握JDK、EclipseB勺调试和应用,以及程

序中错误的解决措施,明辅JAVA在实际程序设计中的应用。使课堂中学习到理

论得到应用,练习文献形式在JAVA程序设计中的应用。

二.系统模块图

系统模块图重要是由管理员和和员工两部分构成,它整体的J呈现了我们所作於J

系统有哪些功能,它具有添加、删除、修改、查询等功能。很直观H勺我们可以看

出第一种界面应当是登陆界面。

系统模块图如图2・1所示:

图2・1系统模块图

三、具体设计

L数据表构造分析:

L顾客表的设计

顾客表如表3-1所示:

表3-1顾客表

列名数据类型长度与否为空

uscrNameVarchar10否

PWDVarchar10否

TypeVarchar10否

顾客表数据内容如图3T所示:

|UserName|pwd|type

■234567

1口张三admin

李四123456emp

-1王琳345678admin

图3T顾客表数据内容

2.员工基本信息表的设计

员工基本信息表如表3-2所示:

表3-2员工基本信息表

列名数据类型长度与否为空

员工编号Yarchar10否

员工姓名Yarchar10否

性别Varchar4否

出生年月Varchar10否

参与工作时间Varchar10否

部门名称Varchar20否

员工基本信息表数据内容如图3-2所示:

«=mH|e«nnarre|emsex|embrth|e<nbrreemdee

1001男2000

1002至四男J19852005生产都

■男

M1003囹72CO6w

J10CH女19912009W8B

图3-2员工基本信息表数据内容

3,员工工资信息表的设计

员工工资信息表如表3-3所示:

表3-3员工工资信息表

列名数据类型长度与否为空

员工编号Varchar10否

基本工资Int4否

岗位工资Int4否

住房补贴Int4否

养老保险Int4否

应发金额Int4是

应扣金额Int4是

实发金额Int4是

员工工资信息表数据内容如图3-3所示:

图3-3员工工资信息表数据内容

2.程序实现.•一使用流程:

1.登陆程序和登陆界面:

publicclassLoginFrmextendsFrameimplementsActionListener{

LabelIblUserName;

LabelIblPwd;

TextAreatxtlResult;

TextFieldtxtUserName;

TextFieldtxtPwd;

Choicetypes;

ButtonbtnLogin:

ButtonbtnQuit;

ButtonbtnTest;

pxiblicloginFrmi){

this.setTitle("系统登陆界面”);

lblUserName=newLabel("姓名");

lblPwd=newLabel(“密码”);

txtlResult=newTextArea(3,30);

txtUserName=newTextField(26);

txtPwd=newTextField(26);

txtPwd.setEchoChar('*');〃设立密码字符

types=newChoice();

types.add(“管理员”);

types.add(”员工,,);

btnLogin=newButton("登陆");

btnQuit=newButton("退出");

btnTest=nev;Button("请点击此按钮测试数据库连接!");

btnLogin.addActionListener(this);

btnQuit.addActionListener(this);

btnTest.addActionListener(this);

this.setLayout(newFlowLayout());

this.add(IblUserName);

this.add(txtUserName);

this.add(IblPwd);

this.add(txtPwd);

this.add(types);

this.add(btnLogin);

this.add(btnQuit);

this.add(btnTest);

this.add(txtlResult);

this.pack();

this.setSize(300,300);

this.setVisibletrue);

}

publicvoidactionPerformed(ActionEvente)(

if(e.getSource()==btnQuit)(dispose();System.exit(1);)

if(e.getSource()==btnTest){

try{Class.forName("com.mysql.idbc.Driver");

Connection

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","r

oot","123456");

Statementst=con.createStatement();

txtlResult.setText(“恭喜您,此系统通过MySQLl内JDBC驱动连接至ijr数

据库!");}

catch(Exceptionex){

txtlResult.setText("连接失败"+ex.toStr=ng());

|

)

if(e.getSource()==btnLogin){

StringuserName=txtUserName.getText();

Stringpwd=txtPwd.getText();

Stringtype=',admin";

if(types.getSelectedltem().equals("员工”))

type="emp";

try{Usersusers=newUsers();

users.setUserNarue(userName);

users.setPwd(pwd);

users.setType(type);

LoginHandleloginHandle=newLoginHandle();

if(loginHandle.checkLogin(users)==1)

newmainFrm();

if(loginHandle.checkLogin(users)==2)

newshowSalaryFrm("Tom");

if(loginHandle.checkLogin(users)==0)

newmsgFrm("顾客名或密码错”);

}catch(Exceptionex){}

)

)

员工登陆界面如图3-1所示:

图3-1员工登陆界面

2.主程序:

publicclassmainFcmextendsFrameimplementsActionListener{

MenuBarm_menubar;

Menum_emp,m_sal,m_system;

Menuitem

mi_emp_add,mi_emp_del,mi_emp_rew,mi_emp_query,mi_sal_add,mi_sal_del,m

i_sal_rew,mi_sal_query,mi_exitzmi_about;

publicmainFrm(){

this.setTitle("员工管理系统");

m_menubar=newMenuBar();

m_emp=newMenu("员工基本信息管理”);

mi_emp_add=newMenu工tem("员工基本信息添力口");

mi_emp_del=newMenu工tem("员工基本信息删除“);

mi_emp_rew=newMenuitem("员工基本信息修改");

mi_emp_query=newMenu工tem("员工基本信息查询");

mi_emp_add.addActionListener(this);

mi_emp_del.addActionListener(this);

mi_emp_rew.addActionListener(this);

mi_emp_query.addActionListener<this);

m_emp.add(mi_emp_add);//将菜单元素添力口至U菜单

memp.add(miempdel);

m_emp.add(mi_emp_rew);

m_emp.add(mi_emp_query);

m_menubar.add(m_emp);//将菜单添力口到菜单条

//***注意***这部分工资的四个菜单元素与菜单个人完毕

m_sal=newMenu("工资信息管理”);

mi_sal_adc=newMenu工tem("工资信息添加“);

mi_sal_del=newMenuitem("I:资信息删除,,);

mi_sal_rew=newMenultem("工资信息修改”);

mi_sal_qu€ry=newMenu工tem("工资信息查询”);

mi_sal_adc.addActionListener(this);

misaldel.addActionListener(this);

mi_sal_rew.addActionListener(this);

mi_sal_query.addActionListener(this);

m_sal.add(mi_sal_add);〃将菜单元素添力口至lj菜单

m_sal.add(mi_sal_del);

m_sal.add(mi_sal_rew);

m_sal.add(mi_sal_query);

mmenubar.add(m_sal);

m_system=newMenu("系统,,);

mi_about=newMenu工tem("有关,');

mi_exit=newMenultem("iBH*");

miabout.addActionListener(this);

mi_exit.acdActionListener(this);

m_system.add(mi_about);

m_system.add(mi_exit);

mmenubar.add(m_system);

this.setMenuBar(m_menubar)设立菜单条,令其显示在窗体上

this.pack();

this.setSize(600,400);

this.setVisible(true);

}

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==mi_exit){dispose();System.exit(1);}

if(e.getSource()==mi_emp_add){new

empAddFrm().setVisibleitrue);}

if(e.getSource()==mi_emp_del){new

empDelFrm().setVisibletrue);}

if(e.getSource()==mi_emp_rew){new

empRewFrm().setVisible-true);)

if(e.getSource()==mi_emp_query){new

empQueryFrm().setVisible(true);}

i£(e.getSource()一一mi_sal_add){new

salAddFrm().setVisible\true);}

if(e.getSource()==mi_sal_del){new

salDelFrm().setVisible-true);)

if(e.getSource()==mi_salrew){new

salRewFrm().setVisible\true);}

if(e.getSource()==mi_sal_query){new

salQueryFrm().setVisible(true);}

if(e.getSource()==mi_about){newaboutFrmi);}

}

员工管理系统界面如图3-2所示:

员工系统管理系统目回区)

员工基本信息管理工资信息管理系统

图32员工管理系统界面

3.员工信息和工资信息的添加:

员工信息添加:

publicclassempAddFrmextendsFrameimplementsActionListener{

ButtonbtnQuit,btnAdd;

LabelIblld,IblName,IblSex,IblBirth,IblTime,IblDep;

TextFieldtxtld,txtName,txtBirth,txtTime;

CheckboxGroupcbg;Checkboxcbm,cbw;

Panelp;

ChoicechoDep;

publicempAddFrm(){

this.setTitle("员工信息添加“);

lblld=newLabeli”员工编号:");

lblName=newLabel(''员工姓名:");

lblSex=newLabel(''员工性别:");

lblBirth=newLabel("出生年月:H);

lblTime=newLabel("工作时间:");

lblDep=newLabel("所属部门:");

txtld=newTextField(20);

txtName=newTextField(20);

txtBirth=newTextField(20);

txtTime=newTextField(20);

cbg=newCheckboxGroup();

cbm=newCheckbox("51",cbg,false);

cbw=newCheckbox("女",cbgztrue);

choDep=newChoice();

choDep.add("采购部");choDep.add("销售部");choDep.add("设备部");

btnAdd=newButton("添加");

btnQuit=newButton("退出");

btnAdd.addActionListener(this);

btnQuit.addActionListener(this);

p=newPanel();

this.setLayout(newGridLayout(7,2));

this.add(Iblld);this.add(txtld);

this.add(IblName);this.add(txtName);

this.add(IblSex);p.add(cbm);p.add(cbw);this.add(p);

this.add(IblBirth);this.add(txtBirth);

this.add(IblTime);this.add(txtTime);

this.add(IblDep);this.add(choDep);

this.add(btnAdd);this.add(btnQuit);

this.pack();

this.setVisible(true);

this.setSize(300,200);

}

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==btnQuit){dispose();)

if(e.getSource()==btnAdd){

Empemp=newEmp();

emp.setEm_id(txtld.getText());

emp.setEm_name(txtName.getText());

emp.setEm_birth(txtBirth.getText());

emp.set£m_time(txtTime.getText());

if(cbm.getState())emp.setEm_sex(";

elseemp.setEm_sex("女");

emp.setEm_dep(choDep.getSelectedltem());

EmpHandleempHandle=newEmpHandle();

empHandle.AddToDb(emp);

)

}

员工信息添加界面如图3-3所示:

员工信息添加目回区

员工编号:I

员工姓名:

员工性别:「男G1女

出生年月:

工作时间:

所属部门:保丽3

添加|退出

图3-3员工信息添加界面

工资信息添加:

publicsalAddFrm(){

this.setTitle("工资信息添加”);

lblld=newLabeli”员工编号:");

lblbasicsalary=newLabel("基本工资”);

lblpostsalary=newLabel("岗位工资");

lblhouseallowance=newLabel("住房补贴");

Ibloldageinsurance-newLabel("养老保I险”);

lbltotalpayamount=newLabel("应发工资”);

lbldeductbleamount=newLabel("应扣工资");

Iblfinalpayamount=newLabel("实发I:资");

txtld=newTextField(20);

txtbasicsalary=newTextField(20);

txtpostsalary=newTextField(20);

txthouseallowance=newTextField(20);

txtoldageinsurance=newTextField(20);

txttotalpayamount=newTextField(20);

txtdeductbleamount=newTextField(20);

txtfinalpayamount=newTextField(20);

btnAdd=newButton("添加;

btnQuit=newButton("退出”);

btnAdd.addActionListener(this);

btnQuit.addActionListener(this);

p=newPanel();

this.setLayout(newGridLayout(9,2));

this.add(Iblld);this.add(txtld);

this.add(Iblbasicsalary);this.add(txtbasicsalary);

this.add(Iblpostsalary);this.add(txtpostsalary);

this.add(Iblhouseallowance);this.add(txthouseallowance);

this.add(Ibloldageinsurance);this.add(txtoldageinsurance);

this.add(Ibltotalpayamount);this.add(txttotalpayamount);

this.add(Ibldeductbleamount);this.add(txtdeductbleamount);

this.add(Iblfinalpayamount);this.add(txtfinalpayamount);

this.add(btnAdd);this.add(btnQuit);

this.pack();

this.setVisible<true);

this.setSize(300,200);

}

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==btnQuit){dispose();)

if(e.getSource()==btnAdd){

Salsal=newSal();

sal.setSal_id(txtld.getText());

sal.setSal_basicsalary(txtbasicsalary.getText());

sal.setSal_postsaLary(txtpostsalary.gatText());

sal.setSal_houseallowance(txthouseallDwance.getText());

sal.setSal_oldageinsurance(txtoldageinsurance.getText());

sal.setSal_totalpayamount(txttotalpayamount.getText());

sal.setSal_deductbleamount(txtdeductbleamount.getText());

sal.setSal_finalpayamount(txtfinalpayamount.getText());

SalHandlesalHandle=newSalHandle();

salflandle.AddToDb(sal);

)

)

工资信息添加界面如图3-4所示:

图3-4工资信息添加界面

4.员工信息和工资信息的删除:

员工信息删除:

publicclassempDelFrmextendsFrameimplementsActionListener{

ButtonbtnDel,btnQuit;

LabelIblld;

TextFieldtxtld;

publicempDelFrmO{

this.setTitle("员工基本信息删除");

btnQuit=newButton("退出");

btnDel=newButton("删除");

btnQuit.addActionListener(this);

btnDel.addActionListener(this);

Iblld=newLabel/员工编号”);

txtld=newTextField(20);

this.setLayout(newGridLayout(2,2));

this.add(lblld);

this.add(txtld);

this.add(btnDel);

this.add(btnQuit);

this,pack();

this.setVisible(true);

this.setSize(300,70);

)

publicvoidactionPerformed(ActionEvente){

〃退出本窗体

if(e.getSource()-btnQuit){dispose();}

if(e.getSource()=btnDel){

Stringuserld=txtld.getTextO;

EmpHandleempHandle=newEmpHandle();

empllandle.deleteByIdFromDb(userid);

disposeO;};

)

)

员工信息删除界面如图3-5所示:

员工基本信息■除(3叵I区

员工编号r

I删除I退出|

图3-5员工信息删除界面

工资信息删除:

publicclasssalDelFrmextendsFrameimplementsActionListener

ButtonbtnQuit,btnDel;

LabelIblld;

TextFieldtxtld;

publicsalDelFrm(){

this.setTitle("员工工资删除“);

btnQuit=newButton("退出");

btnDel=newButton("删除”);

btnQuit.addActionListener(this);

btnDel.addActionListener(this);

lblld=newLabeli"员工编号");

txtld=newTextField(20);

this.setLayout(newGridLayout(2,2));

this.add(Iblld);

this.add(txtId);

this.add(btnDel);

this.add(btnQuit);

this.pack();

this.setVisible(true);

this.setSize(300,100);

)

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==btnQuit){dispose();)

if(e.getSource()==btnDel){

Stringuserld=txtld.getText();

SalHandlesalHandle=newSalHandle();

dispose();

)

)

工资信息删除界面如图3-6所示:

员工x货■除13回区I

员工编号

删除退出

图3-6工资信息删除界面

5.员工信息和工资信息的查询:

员工信息查询:

publicclassempQueryFrmextendsFrameimplementsActionListener{

ButtonbtnQuit;

LabelIblld;

TextFieldtxtld;

Listlist;

ButtonbtnQuery;

ButtonbtnQueryAll;

Panelp;

publicempQueryFrm(){

this.setTitle(“员工基本信息查询”);

lblld=newLabeli"编号");

txtld=newTextField(10);

list=newList();

btnQuery=newButton("按编号查询”);

btnQueryAll=newButton("查询所有");

btnQuit=newButton("iHth");

btnQuery.addActionListener(this);

btnQueryAll.addActionListener(this);

btnQuit.addActionListener(this);

this.setLayout(newBorderLayout());

p=newPanel();

p.setLayout(newFlowLayout());

p.add(Iblld);

p.add(txtId);

p.add(btnQuery);

p.add(btnQueryAll);

p.add(btnQuit);

this.add("North",p);

this.add("Center",list);

this.pack();

this.setSize(400,300);

this.setVisible(true);

)

publicvoidactionPerformed(ActionEvente){

〃退出本窗体

if(e.getSource()==btnQuit){dispose();)

if(e.getSourceO==btnQueryAll){

list;

EmpHandleempHandle=newEmpHandle();

ArrayListal=newArrayList();

al=empHandle.QueryAHFromDb();

for(inti=0;i<al.size();i++){

list.add{al.get(i).toString());

)

}

if(e.getSource()==btnQuery){

list;

Stringem_id=txtId.getText();

EmpHandleempHandle=newEmpHandle();

ArrayListal=newArrayList();

al=empHandle.QueryByldFromDb(em_id);

for(inti=0;i<al.size();i++){

list.add\al.get(i).toString());

)

)

员工信息查询界面如图3-7所示:

图37员工信息查询界而

工资信息查询:

publicclasssalQueryFrmextendsFrameimplementsActionListener{

ButtonbtnQuit;

LabelIblld;

TextFieldtxtld;

Listlist;

ButtonbtnQuery;

ButtonbtnQueryAll;

Panelp;

publicsalQueryFrm(){

this.setTitle("员工工资信息查询”);

lblld=newLabeli"编号");

txtld=newTextField(10);

list=newList();

btnQuery=newButton("按编号查询");

btnQueryAll=newButton("杳询所有");

btnQuit=newButton("IMtH");

btnQuery.addActionListener(this);

btnQueryAll.addActionListener(this);

btnQuit.addActionListener(this);

this.setLayout(newBorderLayout());

p=newPanel();

p.setLayout(newFlowLayout());

p.add(Iblld);

p.add(txtld);

p.add(btnQuery);

p.add(btnQueryAll);

p.add(btnQuit);

this.add("North",p);

this.add("Center"zlist);

this.pack();

this.setsize(400,300);

this.setVisible(true);

}

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==btnQuit){dispose();)

if(e.getSource()==btnQueryAll){

list.;

SalHandlesalHandle=newSalHandle();

ArrayListal=newArrayList();

al=salHandle.QueryAllFromDb();

for(inti=0;i<al.sizeO;i++){

list.add(al.get(i).toString());

}

}

if(e.getSource()==btnQuery){

list.clear();

StringSal_id=txtId.getText();

SalHandlesalHandle=newSalHandle();

ArrayListal=newArrayList();

al=salHandle.QueryByIdFromDb(Sal_id);

for(inti=0;i<al.size();i++){

list.add':al.get(i).toString());

}

工资信息查询界面如图3-8所示:

员工工资信息查询(3叵区]

编号I按编号查询|查询全部|退出|

图3-8工资信息查询界面

6.员工信息和工资信息的修改:

员工信息修改:

publicclassempRewFrmextendsFrameimplementsActionListener

DuttonbtnQuitzbtnAlt;

Labelalt,select,newz;

TextFieldTxtl,Txt2;

ChoiceItem;

publicempRewFrm(){

btnQuit=newButton("退出");

btnAlt=newButton("修改");

alt=newLabel("请输入要修改的编号”);

select=newLabel("请选择要修改的项目”);

newz=newLabel("请输入修改后H勺值”);

Txtl=newTextField(6);

Txt2=newTextField(6);

Item=newChoice();

工tem.add;

Item.add("em_nanie");

工tem.add("em_sex");

Item.add("em_birth");

Item.add("em_tinie");

Item.add("em_dep");

温馨提示

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

评论

0/150

提交评论