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