版员工管理系统设计报告1Word文档格式.docx

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

版员工管理系统设计报告1Word文档格式.docx

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

版员工管理系统设计报告1Word文档格式.docx

序号

时间

内容

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

Password

密码

Popedom

权限

部门信息管理(DepartmentInformation)

D_Number

int

部门编号

D_Name

部门名称

D_Count

部门人数

员工基本信息表(EmployeeInformation)

E_Number

--员工编号

E_Name

--姓名

E_Sex

--性别

E_BornDate

--出生日期

30

E_Marriage

--婚姻状态

E_PoliticsVisage

政治面貌

E_SchoolAge

学历

E_EnterDate

进入公司时间

E_InDueFormDate

转正时间

E_Department

部门

E_Headship

职务

E_Estate

状态

E_Remark

备注

500

薪资信息表(WageInformation)

W_Number

W_Name

W_BasicWage

基本工资

W_Boon

福利

W_Bonus

奖金

W_CountMethod

计算方法

50

W_FactWage

实发工资

3、问题与难点:

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

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

(一)、登录窗口设计

1、设计思路:

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

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

2、介绍与图解:

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

3、关键代码:

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

buttonEnter.addMouseListener(newMouseAdapter(){

publicvoidmouseClicked(MouseEventme){

if(textName.getText().equals("

"

)){

newJOptionPane().showMessageDialog(null,"

用户名不能为空!

);

}

elseif(textage.getText().equals("

密码不能为空!

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);

main"

//关闭数据库连接

.close();

newmain();

else{

错误"

newJOptionPane().showMessageDialog(null,"

用户名或密码错误!

"

JOptionPane.ERROR_MESSAGE);

}

}catch(Exceptionex){

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

}}

else{

System.out.println("

连接数据库不成功!

!

连接数据库失败!

}}

(二)系统主窗体设计

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

具体分析如下:

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){

xiugaiPassword"

deskpane.add(newxiugaiPassword());

}});

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

denglu"

setVisible(false);

newdenglu();

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

deskpane.add(newAddDeleteUser());

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

//newJOptionPane().showMessageDialog(

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

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(){//部门信息管理监听

Departmentmanage"

deskpane.add(newbumenmanage());

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

Employeemanage"

deskpane.add(newEmployeemanage());

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

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(){//部门信息查询监听

bumenchaxun"

deskpane.add(newbumenchaxun());

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

yuangongxxchaxun"

deskpane.add(newyuangongxxchaxun());

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

gongzichaxun"

deskpane.add(newgongzichaxun());

JMenuItemabout=newJMenuItem("

about.setFont(f);

aboutM.add(about);

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

about.addActionListener(newActionListener(

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

当前位置:首页 > 法律文书 > 调解书

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

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