java版员工管理系统设计报告1Word下载.docx
- 文档编号:22451710
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:32
- 大小:234.87KB
java版员工管理系统设计报告1Word下载.docx
《java版员工管理系统设计报告1Word下载.docx》由会员分享,可在线阅读,更多相关《java版员工管理系统设计报告1Word下载.docx(32页珍藏版)》请在冰豆网上搜索。
序号
时间
内容
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("
连接数据库不成功!
!
连接数据库失败!
}}
(二)系统主窗体设计
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){
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(newActionL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 员工 管理 系统 设计 报告