java版员工管理系统设计报告1doc.docx

上传人:b****5 文档编号:7856068 上传时间:2023-01-26 格式:DOCX 页数:27 大小:236.67KB
下载 相关 举报
java版员工管理系统设计报告1doc.docx_第1页
第1页 / 共27页
java版员工管理系统设计报告1doc.docx_第2页
第2页 / 共27页
java版员工管理系统设计报告1doc.docx_第3页
第3页 / 共27页
java版员工管理系统设计报告1doc.docx_第4页
第4页 / 共27页
java版员工管理系统设计报告1doc.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

java版员工管理系统设计报告1doc.docx

《java版员工管理系统设计报告1doc.docx》由会员分享,可在线阅读,更多相关《java版员工管理系统设计报告1doc.docx(27页珍藏版)》请在冰豆网上搜索。

java版员工管理系统设计报告1doc.docx

java版员工管理系统设计报告1doc

第一章、设计任务书

一、课程设计目的和要求

1.目的:

1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;

2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力;

3)培养学生在项目开发中团队合作精神、创新意识及能力。

2.要求:

1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;

2)系统设计要实用,编程简练,可用,功能全面

3)说明书、流程图要清楚

4)记录设计情况(备查,也为编写设计说明书作好准备);

5)要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。

6)设计上交内容:

设计报告一份(按格式书写);源程序文件。

二、设计项目:

1、项目名称:

公司员工管理系统

2、项目概述:

在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。

科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。

信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。

因此,员工管理系统也以方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的员工管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行对员工的调配。

3、项目功能简介:

—增加—

增加用户、员工的基本信息(基本信息和工资信息)、部门信息、薪资信息

—删除—

可根据员工的编号及姓名等资料的删除

—修改—

用户可以对员工的姓名和编号、进行修改。

—查询—

用户可以根据姓名、编号,准确的查到要找的员工,也可以选择部门,查看选中的部门的所有员工。

—辅助—

可以调用单独制作的计算器进行数字计算,节省操作时间

—关于—

可以了解本系统的运行环境,开发理念、开发人员等信息

三、设计时间及内容

序号

时间

内容

1

1月4日

班级分组,选定课题,查阅相关资料

2

1月5日

划分模块、小组成员分工,编制源程序

3

1月6日

编制源程序

4

1月7日

编制源程序

5

1月8日

编制源程序

6

1月11日

上机调试,修改、完善系统

7

1月12日

上机调试,修改、完善系统

8

1月13日

撰写课程设计报告,上机调试,修改、完善系统

9

1月14日

撰写课程设计报告,作品答辩

10

1月15日

实习成绩的评定

四、设计方式和安排

1、项目承接:

筑梦小组

2、小组成员:

王英(组长)、涂云跃、孙胜胜、夏春碧、刘玮、周玉琳、华云平、王英良

3、项目选题:

根据小组成员的深入讨论后,结合当今市场需求,决定以员工管理为设计方向,以人性化管理操作为设计理念,根据课题工作量大小,合理分配人数(后台数据库开发:

夏春碧、孙胜胜、王英良、周玉琳,前台开发:

王英、涂云跃、刘玮、华云平,全组成员参加总体调试改进,组长负责本组设计工作的协调、分工等。

4、设计过程:

1)分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工);

2)编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序)

五、考核内容和方式

1、在设计期间,小组成员要按时上机,设计结束根据记录的设计材料整理成设计说明书。

设计说明书中应写下设计中的主要收获,要求对问题有一定的分析,文字简短明确流畅。

2、通过设计答辩方式,并结合小组成员的动手能力,独立分析解决问题的能力和创新精神,设计成绩由指导教师根据考勤、设计说明书质量、答辩表现以及学习态度按五级分制综合评定。

成绩分优、良、中、及格和不及格五等。

第二章、项目总体设计

一、总体设计思路:

本系统管理的是大量的员工信息,涉及到员工各方面的信息安全,从系统的设计理念出发,我们必须保障系统内信息的安全,所以我们采取了通过密码验证的方式进入系统。

设计流程介绍如下:

二、后台数据库设计

1、数据库名称:

yggl(员工管理缩写)

2、数据字典:

库名(yggl)

用户信息表(UserInformation)

字段

类型

说明

大小

是否为空

User_ID

Int

员工编号

NOTNULL

User_Name

varchar

员工姓名

20

NOTNULL

Password

varchar

密码

20

NOTNULL

Popedom

varchar

权限

20

NOTNULL

部门信息管理(DepartmentInformation)

字段

类型

说明

大小

是否为空

D_Number

int

部门编号

NOTNULL

D_Name

varchar

部门名称

20

NOTNULL

D_Count

varchar

部门人数

20

NOTNULL

员工基本信息表(EmployeeInformation)

字段

类型

说明

大小

是否为空

E_Number

int

--员工编号

NOTNULL

E_Name

varchar

--姓名

20

NOTNULL

E_Sex

varchar

--性别

2

NOTNULL

E_BornDate

varchar

--出生日期

30

NOTNULL

E_Marriage

varchar

--婚姻状态

4

NOTNULL

E_PoliticsVisage

varchar

政治面貌

20

NOTNULL

E_SchoolAge

varchar

学历

20

NOTNULL

E_EnterDate

varchar

进入公司时间

30

NOTNULL

E_InDueFormDate

varchar

转正时间

30

NOTNULL

E_Department

varchar

部门

20

NOTNULL

E_Headship

varchar

职务

20

NOTNULL

E_Estate

varchar

状态

20

NOTNULL

E_Remark

varchar

备注

500

NOTNULL

薪资信息表(WageInformation)

字段

类型

说明

大小

是否为空

W_Number

int

员工编号

NOTNULL

W_Name

varchar

员工姓名

30

NOTNULL

W_BasicWage

int

基本工资

NOTNULL

W_Boon

int

福利

NOTNULL

W_Bonus

int

奖金

NOTNULL

W_CountMethod

varchar

计算方法

50

NOTNULL

W_FactWage

int

实发工资

NOTNULL

3、问题与难点:

表与表之间的相互级联与更新

三、前台效果图发布与设计过程

(一)、登录窗口设计

1、设计思路:

本窗口是整个系统的入口,关系到系统内部各个员工的信息安全,在整个设计中有着重要的作用。

具体可以分为用户名密码是否为空的判断和用户名密码是否正确判断。

2、介绍与图解:

当用户密码为空时,给出相应提示信息,当用户密码输入并且正确时才能成功进入系统主窗体。

3、关键代码:

1)登录按钮的监听(为空判断)

buttonEnter.addMouseListener(newMouseAdapter(){

publicvoidmouseClicked(MouseEventme){

if(textName.getText().equals("")){

newJOptionPane().showMessageDialog(null,"用户名不能为空!

");}

elseif(textage.getText().equals("")){

newJOptionPane().showMessageDialog(null,"密码不能为空!

");}

else{

Stringsql="select*fromUserInformationwhereUser_Name='"+textName.getText()+"'andPassword='"+textage.getText()+"'";

System.out.println(sql);

Judge(sql);}}});

2)登录按钮的监听(为空判断)

privatevoidJudge(StringsqlString){

if(database.joinDB()){

if(database.query(sqlString))

try{

if(database.rs.isBeforeFirst()){

System.out.println("密码正确");

jf.setVisible(false);

System.out.println("main");

//关闭数据库连接

.close();

newmain();}

else{

System.out.println("错误");

newJOptionPane().showMessageDialog(null,"用户名或密码错误!

","",JOptionPane.ERROR_MESSAGE);

}

}catch(Exceptionex){

System.out.println(ex.getMessage());}}

else{

System.out.println("连接数据库不成功!

!

!

");

newJOptionPane().showMessageDialog(null,"连接数据库失败!

!

!

","",JOptionPane.ERROR_MESSAGE);}}

(二)系统主窗体设计

1、设计思路:

本界面是整个系统操作主界面,是各个模块的操作的入口。

具体分析如下:

2、图解与介绍:

(1)主窗体

1)效果图

2)关键代码:

//主函数类

importjava.awt.*;//倒包

importjava.awt.event.*;//倒包

importjavax.swing.*;//倒包

importjava.sql.*;//倒包

publicclassmainextendsJFrameimplementsRunnable{

Threadt=newThread(this);//在窗体里创建线程并实例化

JDesktopPanedeskpane=newJDesktopPane();//在窗体里建立虚拟桌面并实例化

JPanelp=newJPanel();//创建一个面板并实例化

Labellp1=newLabel("欢迎进入员工管理系统!

如有不明白之处请询问开发人员!

");

//菜单上的图标创建并实例化----------------------------------------------------------------------------

ImageIconicon1=newImageIcon("image//tjsc.gif");

ImageIconicon2=newImageIcon("image//cxdl.gif");

ImageIconicon3=newImageIcon("image//xgmm.gif");

ImageIconicon4=newImageIcon("image//tcxt.gif");

ImageIconicon5=newImageIcon("image//jj.gif");

ImageIconicon6=newImageIcon("image//help.gif");

ImageIconicon7=newImageIcon("image//cx.gif");

ImageIconicon8=newImageIcon("image//gl.gif");

ImageIconicon9=newImageIcon("image//xt.gif");

ImageIconicon10=newImageIcon("image//xxgl.gif");

ImageIconicon11=newImageIcon("image//xxcx.gif");

ImageIconicon12=newImageIcon("image//bz.gif");

ImageIconicon13=newImageIcon("image//gy.gif");

ImageIconicon14=newImageIcon("image//glxx.gif");

ImageIconicon15=newImageIcon("image//cxxx.gif");

publicmain(){//构造函数

setTitle("员工管理系统");//设置窗体标题

Containercon=getContentPane();

con.setLayout(newBorderLayout());//创建一个布局

con.add(deskpane,BorderLayout.CENTER);//实例虚拟桌面的布局

Fontf=newFont("新宋体",Font.PLAIN,12);//设置一个字体,以后设置字体全部调用这种字体,懒得弄那么花花哨哨的

JMenuBarmb=newJMenuBar();//实例化菜单栏

//实例化菜单开始

JMenusystemM=newJMenu("系统管理");

systemM.setFont(f);

JMenumanageM=newJMenu("信息管理");

manageM.setFont(f);

JMenuemployeeMM=newJMenu("员工信息管理");//这个是信息管理的二级菜单

employeeMM.setFont(f);

JMenuselectM=newJMenu("信息查询");

selectM.setFont(f);

JMenuemployeeSM=newJMenu("员工信息查询");//这个是信息查询的二级菜单

employeeSM.setFont(f);

JMenuaboutM=newJMenu("关于");

aboutM.setFont(f);

//实例化菜单结束

//实例化系统管理菜单的菜单项

JMenuItempassword=newJMenuItem("密码修改");

password.setFont(f);

JMenuItemlogin=newJMenuItem("重新登陆");

login.setFont(f);

JMenuItemaddDelete=newJMenuItem("添加/删除用户");

addDelete.setFont(f);

JMenuItemexit=newJMenuItem("退出系统");

exit.setFont(f);

systemM.add(password);

systemM.add(login);

systemM.add(addDelete);

systemM.add(exit);

//实例化系统管理菜单的菜单项结束

//为系统管理菜单加事件-----------------------------------------------------------------------------

password.addActionListener(newActionListener(){//密码修改监听

publicvoidactionPerformed(ActionEvente){

System.out.println("xiugaiPassword");

deskpane.add(newxiugaiPassword());}});

login.addActionListener(newActionListener(){//重新登陆监听

publicvoidactionPerformed(ActionEvente){

System.out.println("denglu");

setVisible(false);

newdenglu();}});

addDelete.addActionListener(newActionListener(){//添加/删除用户监听

publicvoidactionPerformed(ActionEvente){

deskpane.add(newAddDeleteUser());}});

exit.addActionListener(newActionListener(){//退出系统监听

publicvoidactionPerformed(ActionEvente){

//newJOptionPane().showMessageDialog(

setVisible(false);}});

//实例化信息管理的菜单项

JMenuItemdepartmentM=newJMenuItem("部门信息管理");

departmentM.setFont(f);

JMenuItememployeeM=newJMenuItem("基本信息管理");

employeeM.setFont(f);

JMenuItemwageM=newJMenuItem("薪资信息管理");

wageM.setFont(f);

employeeMM.add(employeeM);

employeeMM.add(wageM);

manageM.add(employeeMM);

manageM.add(departmentM);

//实例化信息管理的菜单项结束

//为管理菜单加事件------------------------------------------------------------------------------

departmentM.addActionListener(newActionListener(){//部门信息管理监听

publicvoidactionPerformed(ActionEvente){

System.out.println("Departmentmanage");

deskpane.add(newbumenmanage());}});

employeeM.addActionListener(newActionListener(){//基本信息管理监听

publicvoidactionPerformed(ActionEvente){

System.out.println("Employeemanage");

deskpane.add(newEmployeemanage());}});

wageM.addActionListener(newActionListener(){//薪资信息管理监听

publicvoidactionPerformed(ActionEvente){

System.out.println("gongziManage");

deskpane.add(newgongziManage());}});

//实例化信息查询的菜单项

JMenuItemdepartmentS=newJMenuItem("部门信息查询");

departmentS.setFont(f);

JMenuItememployeeS=newJMenuItem("基本信息查询");

employeeS.setFont(f);

JMenuItemwageS=newJMenuItem("薪资信息查询");

wageS.setFont(f);

employeeSM.add(employeeS);

employeeSM.add(wageS);

selectM.add(employeeSM);

selectM.add(departmentS);

//实例化信息查询的菜单项结束

//为查询菜单加事件---------------------------------------------------------

departmentS.addActionListener(newActionListener(){//部门信息查询监听

publicvoidactionPerformed(ActionEvente){

System.out.println("bumenchaxun");

deskpane.add(newbumenchaxun());}});

employeeS.addActionListener(newActionListener(){//基本信息查询监听

publicvoidactionPerformed(ActionEvente){

System.out.println("yuangongxxchaxun");

deskpane.add(newyuangongxxchaxun());}});

wageS.addActionListener(newActionListener(){//薪资信息查询监听

publicvoidactionPerformed(ActionEvente){

System.out.println("gongzichaxun");

deskpane.add(newgongzichaxun());}});

JMenuItemabout=newJMenuItem("关于");

about.setFont(f);

aboutM.add(about);

//为帮助菜单加事件-------------------------------------------------------------------------

about.addActionListen

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1