员工管理系统综合实训报告模板.docx
《员工管理系统综合实训报告模板.docx》由会员分享,可在线阅读,更多相关《员工管理系统综合实训报告模板.docx(38页珍藏版)》请在冰豆网上搜索。
![员工管理系统综合实训报告模板.docx](https://file1.bdocx.com/fileroot1/2023-1/7/8bc07406-f444-4c11-b7e3-277e60a4225a/8bc07406-f444-4c11-b7e3-277e60a4225a1.gif)
员工管理系统综合实训报告模板
JavaB/S架构应用系统设计实训
——员工管理系统系统的设计与开发
组别:
第二组
姓名:
薛成诚李永胜张楠
朱玲玲张宝月李娜
学号:
120234312412023431121202343134
120234314912023431281202343144
课程名称:
JavaB/S架构应用系统设计实训
指导老师:
许丽花
提交日期:
2013年6月28日
摘 要
员工管理系统是一种基于企业员工管理的,针对员工管理的复杂
程序而开发出来的操作简单而且方便使用的一个员工管理系统,
从推广到现在已被大量公司使用,在这个管理系统上记录每个员工的信息以及他们的请假,出差情况。
还包括整个公司的每天运行的流程,包括签到,加班,迟到,发薪,以及年中奖金的发放情况。
甚至还可以通过分析员工的情况,对公司这段时间的发展进行整治和调改。
这就促进了公司经营管理的方便性!
本员工管理系统主要利用了java,SQL,SWING,软件工程技术实现了一个人对多个员工进行方便,快捷的管理,以及方便了公司对员工情况的分析调查。
从管理系统的登陆界面、主界面,以及人性化的操作,不仅提高了公司的运行效率,也方便了员工对自己情况的查看和修该,实现了老板和员工之间的友好互动!
关键词:
员工,JAVA,SQL,管理平台
Abstract
Staffmanagementsystemisakindofenterprisestaffmanagementbasedontheemployeemanagement,aimingatcomplex,Theprogramdevelopedhastheadvantagesofsimpleoperationandeasytouseanemployeemanagementsystem,
Fromthepromotiontonowhasbeenwidelyusedinthemanagementsystemofcompany,recordeachemployeeinformationandtheyleave,travelinformation.
Alsoincludetheentirefirmeveryoperationprocess,includingattendance,overtime,late,payroll,andgrantingyearswinninggold.Even
Byanalyzingthesituationofstaff,tothedevelopmentofthecompanyduringthisperiodoftimetocarryoutremediationandmodification.Thiswillpromotetheconvenienceofcorporatemanagement!
Thestaffmanagementsystemismainlyusedjava,SQL,SWING,softwareengineeringtechnologytorealizeonetomanyEmployeesareconvenient,efficientmanagement,andfacilitatetheinvestigationandAnalysisonthesituationofthecompanyemployees.
Fromthemanagementsystemlogininterface,Themaininterface,andtheoperationofhumanity,notonlytoimprovetheoperatingefficiencyofthecompany,alsohasfacilitatedthestaffviewofhisconditionandrepairthe,Thefriendlyinteractionbetweenbossandemployee!
KeyWords:
Staffmanagementsystem,JDBC,Java,Swing。
1绪论
1.1 实训项目的背景
1.1.1员工管理系统的概念
员工信息管理系统是事业单位科学、全面、高效进行人事管理的系统,参考大量中国人力资源管理理论,根植于国内管理的实际情况,实用而科学。
内容包括机构的建立和维护,人员信息的录入和输出,工资的调整和发放以及各类报表的绘制和输出等功能。
在操作上集输入、维护、查询、统计、打印、输出等处理为一体,简便灵活,自动化功能强大。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。
作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有着手工管理所无法比拟的优点。
这些优点能够极大地提高企业员工管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
根据以上情况,大量企业已经实施建立企业员工信息管理系统,因为企业员工信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业企业员工档案的管理势在必行。
企业员工管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动企业员工管理走向科学化、规范化的必要条件。
企业员工信息管理系统是针对企业信息管理部门的大量业务处理工作用计算机进行全面现代化管理,该系统必须具备以下基本功能:
(1)企业员工档案管理数据库及表的操作。
实现对企业员工档案管理数据库及表的创建,表中数据的维护。
(2)企业员工档案信息的管理。
实现企业员工信息的添加、保存、修改和删除等。
(3)企业员工档案信息的应用。
实现企业员工信息的查询、统计和企业员工资源的利用等。
1.1.2员工管理系统的发展和现状
当今社会是一个信息社会,一个知识经济时代。
自世界上第一台计算机ENINC(Electronic numerical integrator and calculator)于1946年在美国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起。
可见,世界已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能再普通的工具,如同我们离不开的自行车、汽车一样。
我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。
自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。
一方面是信息技术应用的迅猛发展,为社会节省了大量花在信息管理上的人力、物力、财力,信息管理系统作为一门融管理科学、信息科学、系统科学为主要方面,以人为主导,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高企业效率为目的一种集成化的人机系统。
堀工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
关于现状:
(1)国内研究 我国的信息管理系统是九十年代初开始快速发展的。
经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。
但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。
主要表现在:
员工管理系统范围使用相对狭窄、员工管理系统功能相对欠缺、稳定性较差、功能相对单一等。
(2)国外研究国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。
特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,通过建立一个业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。
例如:
苹果公司的企业员工人事管理系统便是一个很好的典范。
1.2 实训的内容和意义
1.2.1实训内容
本次实训综合利用Java语言、软件工程与UML技术、JavaScript、软件工程技术、数据库技术等,遵从软件企业开发中的过程模型,利用MVC模式开发了一个多用户的员工管理系统系统平台,是一个基于B/S架构的应用系统软件。
本系统利用JSP、JDBC、Ajax技术实现了一个多用户的员工管理系统系统平台,前台用户具有发帖、回帖、个人中心信息设置等功能,吧主具有管理吧务功能;后台管理员具有管理员工管理系统、用户以及数据信息统计等功能。
本系统可以实现多用户并发操作,用户交互性好,兼容各主流浏览器,具有流行的互联网应用的基本功能。
1.2.2实训的意义
此次实训有四大重大意义。
其一是将书本所学知识、技能及所形成的的单项,单元能力融入
这次实训课程所做的项目“员工管理系统”之中。
能够让各位同学了解自己在实训中担任的角色和所起到的作用。
将自己的优势展现出来,以便在实训中起到重大作用。
同时也了解到自己的不足之处,利用课余时间更好的学习。
总之就是提高自己的学习能力,掌握更多的知识。
第二是通过和组成员的共同探讨,共同克服困难,共同分享项目完成的喜悦。
能够增强各位同学的合作意识,在共同完成中不掉队不退缩。
从而对以后的合作有了更大的意识。
第三是通过这次项目课程的学习与实践过程中,激发各位同学从事本职业技术领域工作的兴趣,使同学热爱将来要从事的事业。
培养自身的专业素质,责任心与合作精神。
同时此次实训能为以后我们去公司工作提供基本的保障,让我们更好的融入以后的工作,让我们懂得如何成功完成一次项目的开发,如何在团队中发挥自己的能力,为项目的开发出力!
第四,通过了现代话的方法实现的传统管理的方便性,不仅提高了企业对员工的管理,还能通过对员工管理信息的分析,了解公司最近发展的情况,为公司的发展提供保障!
1.3实训报告内容组成
阐述本报告的组成部分:
第一部分是绪论,阐述了员工管理系统系统的来历,本次实训的内容和意义。
第二部分是需求分析,分析了本员工管理系统系统前后台用户的基本功能。
第三部分是概要设计,设计了系统的功能模块、系统开发架构以及数据库模型、数据库表,对典型的接口和类给出了类图。
第四部分是详细设计,对典型功能模块进行了流程分析,并给出了详细的设计。
第五部分是系统实现,对典型功能模块的实现效果给出了截图展示,并描述了其功能。
第六部分是系统测试与运行,用黑盒功能测试对典型功能模块给出了测试用例,并给出了系统打包运行发布的步骤。
最后是总结和致谢、参考文献、附录部分。
2系统的开发技术与工具
2.1系统开发技术
2.1.1JAVA
2.1.2eclips
2.1.3数据库技术
2.2系统开发的工具
2.2.1EclipseJEE
2.2.2美图秀秀
2.2.3MySql
2.2.4MSVisio
2.2.5Pencil
3需求分析
3.1系统功能需求分析
3.1.1系统功能描述
1.员工功能
●登录
●查看自己这一段时间的考勤
●查看通知
●查看自己的业绩和工资情况
●签到
2.系统管理员的功能
●查看修改员工的信息和管理者的信息
●统计员工的数据,进行分析,形成图
●查看修改自己的信息
3.人事部门管理员的功能
●增删员工的信息
●修改自己的信息
●发布通知,考勤
●增加修改月薪
●考核用户的业绩和奖惩情况
3.1.2系统用例图
1.员工的用例图如图3.1所示。
如图3.1
员工功能权限主要是查找公司的员工业绩,以及查看各部门主管的工作情况,对他们的业绩进行汇总,建立圆柱图!
2.人事部管理的用例图如图3.2.所示。
如图3.2
人事部的员工可以对公司的员工进行增加员工、删除员工、修改员工所在部门、
查询员工的信息,修改增加业绩,考勤,发布通知等功能,从而对公司的员工进行相应的变化。
4.系统管理者的用例图如图3.3
图3.3
系统管理者,可以执行所以的操作,同时它主要统计公司业绩产生业绩的数据统计表,并生成柱状图,从而对公司的发展进行分析!
3.2系统非功能需求
本系统的非功能性需求如下:
1.兼容各个版本的Windows,包括windows8以及以上系统。
2.不同分辨率下可以实现自适应,能兼容主流的分辨率,如1280*768,等。
3.软件的可扩展性好,留有对未实现功能的接口,为以后对其增加功能提供便利
4.系统的容错性好,可以对各种异常进行捕获。
5.用户体验好,界面简洁清晰,导航易操作,没有无效链接。
6.性能响应良好,按钮响应时间在8S以内。
7.做好需求和设计的文档为以后的测试,维护和修改提供便利。
4概要设计
4.1系统模块设计
4.1.1系统总体功能
系统可以实现游客。
。
。
。
。
。
。
系统的总体功能如图4.1所示。
图4.1系统总体功能图
图4.2
图4.3
图4.4
4.2数据库设计
4.2.1系统实体描述
经过系统的需求分析,本系统中所用到的实体以及图像如下:
1.员工表:
姓名,工号,身份证号,密码,部门,电话,学历,月薪,身份,头像,地址员工管理系统实体。
如图4.5
图4.5
2.管理者表格:
姓名,工号,身份证号,密码,部门,电话,学历,月薪,身份,头像,地址。
如图4.6
图4.6
3.工资:
工号,月薪,奖金,补贴,编号。
如图4.7
图4.7
4.考勤表:
工号,考勤者,是否来了,时间,考勤对象,编号。
如图4.8
图4.8
5.部门:
部门名字,部门号,工作,通告栏。
如图4.9
图4.9
6.业绩表:
工号,奖金,成绩,编号。
如图4.10
图4.10
7.日记表:
编号,操作,日记记录时间,工作号。
如图4.11
图4.11
8.工作表:
编号,开始时间,任务,结束时间。
如图4.12
图4.12
所有实体的E-R图如图4.*所示。
4.2.2数据表设计
4.2.2.1员工表:
姓名,工号,身份证号,密码,部门,电话,学历,月薪,身份,头像,地址员工管理系统实体如图表4.1tb_workone,tb_worktwo
表4.1员工表tb_workone,tb_worktwo
tb_workone
列名称
类型
长度
允许空值
缺省值
主/外键
说明
Pworkid*
int
11
否
主键
工作号
Pmainid
int
11
否
身份证
Departmentid
varchar
100
否
所属部门
Peducation
varchar
100
否
学历
Pmoney
Double
11
否
月工资
Pprofessional
varchar
100
否
身份
PHead
varchar
100
否
头像
Padress
varchar
100
否
地址
tb_worktwo
列名称
类型
长度
允许空值
缺省值
主/外键
说明
Pworkid*
int
11
否
主键
工作号
ID
int
11
否
id*
PName
varchar
20
否
Name
Ppassword
int
11
否
密码
Pphone
varchar
100
否
电话
Task
4.2.2.2管理者表:
姓名,工号,身份证号,密码,部门,电话,学历,月薪,身份,头像,地址。
如图4.2.
表4.2管理者表格tb_manager
tb_manager
列名称
类型
长度
允许空值
缺省值
主/外键
说明
ID
int
11
否
id*
Name
varchar
100
否
姓名
Mworkid*
int
11
否
主键
工作号
Mmainid
int
100
否
身份证
Mpassword
int
100
否
密码
Departmentid
varchar
100
否
所属部门
Mphone
varchar
100
否
电话
Meducation
varchar
100
否
学历
Mmoney
varchar
100
否
月工资
Mprofessional
varchar
100
否
身份
MHead
varchar
100
否
头像
Madress
varchar
100
否
地址
4.2.2.3工资:
工号,月薪,奖金,补贴,编号。
如图4.3
表4.3月薪表格tb_monthmoney
tb_Monthmoney
列名称
类型
长度
允许空值
缺省值
主/外键
说明
ID
int
11
否
主键
ID
Pworkid*
int
11
否
工号
Pmoney
double
11
否
月薪
Preward
double
11
否
奖金
Pallowance
double
11
否
补贴
4.2.2.4考勤表:
工号,考勤者,是否来了,时间,考勤对象,编号。
如图4.4
表4.4考勤表tb_check
tb_action
列名称
类型
长度
允许空值
缺省值
主/外键
说明
Id
int
20
否
主键
ID
Pworkid*
int
20
否
员工工号
Mworkid*
int
20
否
考勤者工号
Pattence
varchar
100
否
是否来了
Attencetime
Time
否
考勤时间
4.2.2.5部门:
部门名字,部门号,工作,通告栏。
如表4.5
表4.5院系表tb_department
tb_department
列名称
类型
长度
允许空值
缺省值
主、外键
说明
ID
int
20
否
主键
ID*
Dename
varchar
100
否
部门名字
Departmentid*
int
20
否
部门号
Show
varchar
100
否
通告栏
4.2.2.6业绩表:
工号,奖金,成绩,编号。
如表4.6
表4.6工作表tb_work
tb_work
列名称
类型
长度
允许空值
缺省值
主/外键
说明
ID
int
20
否
主键
ID
Timestart
time
100
否
开始时间
Taskshow
varchar
100
否
任务通告
Timeaccept
time
100
否
结束时间
4.2.2.7日记表:
编号,操作,日记记录时间,工作号。
如图4.7表
表4.7日记表tb_log
tb_log
列名称
类型
长度
允许空值
缺省值
主、外键
说明
ID
int
20
否
主键
编号
Operator
varchar
100
否
操作
Time
time
20
否
日记记录时间
Workerid
int
20
否
所有人的工作号
4.2.2.8业绩表:
编号,员工编号,业绩。
如图4.8表tb_grades
表4.8业绩表tb_grades
tb_grades
列名称
类型
长度
允许空值
缺省值
主、外键
说明
ID
int
20
否
主键
ID
Pworkid*
int
20
否
所有人工号
Grades
double
20
否
成绩
4.2.3数据表关联关系
1.员工表tb_workone和tb_department表之间的关系如图4.9
图4.9
2.管理者的表格tb_manager和tb_check表的关系,以及tb_check和tb_workone表格之间的关系。
如图4.10
图4.10
3.月薪表tb_monthmoney和tb_worktwo之间的关联.如图4.11
图4.11
4.3系统开发框架设计
4.3.1系统开发框架
本系统基于JavaB/S架构进行设计开发,遵循MVC模式,严格进行了应用系统的三层结构的划分。
MVC(模型Model-视图View-控制器Controller)是一种设计模式,
M(Model)在JavaWeb里说的是JavaBean,在JavaBean中除了其属性和字段,还可以有行为及其事件,JavaBean可以理解为普通Java对象。
Java普通对象,就是符合Java规范的所有对象,这和实体类完全是两回事。
业务逻辑和数据访问应该放在Model层,也就是V负责展示数据,Controler除了转发不做业务逻辑。
真正的逻辑事务,数据访问,甚至算法都放到Model去。
Controller是控制器的意思,所谓控制器,就是将用户请求转发给模型层,经过处理后把结果返回到界面层展现的一个中间层,那么Controller到底管什么工作呢?
先不说.先来看下在JavaWeb中这三个层一般的定义,一般在JavaWeb里,JSP充当V,Servlet充当C,JavaBean充当M,这里的Servlet管什么工作呢?
接受输入,转到Model层去处理,处理结果保存后转发到JSP,然后展现数据。
所以它