jsp员工培训管理系统ssh

演示视频:

第4章 总体设计

3.1 系统总体设计

利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着这种结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。

本系统一共分为管理员模块、部门管理模块、员工模块、培训课程模块、培训计划模块、培训成绩模块,各个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。

具体功能介绍如下:

(1)系统管理员负责管理整个系统,包括公司部门的管理、员工管理、培训课程的管理、培训计划的管理、培训成绩管理等功能

(2)公司部门的管理,管理本系统所有的部门信息,对于存在错误信息的部门进行修改或者删除等操作。

(3)员工信息管理,管理公司所有的员工信息,包括新员工的录入,已有员工的编辑和删除等操作。

(4)培训课程的管理,对要进行培训的课程进行管理

(5)系统管理,超级管理员和添加普通管理员,共同维护系统的安全性和管理整个系统。

(6)修改个人密码,为了保障系统运行的安全性,管理员可以修改自己的登录密码

(7)培训计划管理,改模块负责培训计划,包括录入新的培训计划和对已有的培训计划进行修改和删除等操作。

(8)培训成绩管理,员工培训完毕以后,需要对没个员工的培训进行打分,管理员工的培训成绩

模块功能结构图如图3-1所示。

图3-1 系统管理员用户功能结构图

3.2 数据库设计

对于一个管理系统而言,为了支持较大的访问量带来的数据访问需求,使用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用大型商业化企业级服务用途的数据库管理系统,如SQL Server,Oracle等。本系统采用Microsoft SQL Server 2005 数据库管理系统。

对于本系统的数据库的需求而言,由于其主要是用于信息的提供、保存、更新和查询等。因此,需要分析该系统功能所隐含的对数据应用的需求,从而确定数据库的结构。

(1)公司部门管理功能需要对公司部门建立数据表,其中的数据项可能包括部门编号、部门名称、部门介绍、父部门编号等信息。

(2)员工管理,管理公司所有的员工。其中的数据线可能包括员工编号、姓名、性别、年龄、学历、职位、个人住址、联系方式、email、登录帐号、密码等。

(3)培训课程管理,系统管理员管理这些培训课程信息,其中的数据线可能包括课程编号、课程名称、课程描述等。

(4)培训计划制定,管理登录系统后,可以制定培训计划,其中的数据线可能包括培训时间、培训地点、培训内容、培训课程、培训老师等信息。

(5)培训成绩信息,员工参加完培训后,需要对员工的培训结果统计成绩,其中的数据线可能包括培训计划ID、员工、成绩等。

(6)需要系统管理员对该系统进行管理,因而需要建立管理员信息数据表,其中的数据项包括管理员ID、用户名、密码等。

数据库E-R如图3-4所示。

图3-4 数据库E-R图

第5章 详细设计与实现

3.1 系统运行环境

本系统的运行平台设置分为硬件环境和软件环境。

1.硬件环境

系统的硬件环境配置为处理器Pentium,内存512M,硬盘1G。

2.软件环境

系统的软件环境配置为Windows XP操作系统,SQL Server 2005数据库,JDK1.5、MyEclipse3.1开发工具包和Tomcat6.0服务器。

3.2 开发工具及技术介绍

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。

在结构上,MyEclipse的特征可以分为7类:(1)J2EE模型;(2)WEB开发工具;(3)EJB开发工具;(4)应用程序服务器的连接器;(5)J2EE项目部署服务;(6)数据库服务;(7)MyEclipse整合帮助。

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。

简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

SQL Server 2005是一种采用T-SQL语言,基于C/S模式的关系型数据库管理系统。SQL Server 2005存储和管理数据有以下优点

(1)每个数据项都存储在中央位置,所有用户都可在这个位置使用它们;

(2)各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因为中央位置仅有一个复本;

(3)可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源;

(4)关系数据库服务器只返回应用程序所需要的数据,优化了网络流量;

(5)最大程度地降低硬件的成本,由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上;

(6)可以配置服务器以优化检索数据所需的磁盘输入/输出容量,配置客户端以优化从服务器检索数据的格式;

(7)可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济;

(8)维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。

本系统采用MVC框架,MVC(Model-View-Controller)是一种设计 模式,它强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成3个核心:模型层、视图层和控制层,它们分别担负不同的任务。其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。模型层表示业务数据和业务逻辑。控制层接收用户输入并调用模型和视图去完成用户的需求。

本系统需要用到的Java相关技术有jsp技术、servlet技术、jdbc技术、SSH框架。其中,关键的技术难点在于Struts技术的运用。Struts技术是基于MVC的Web应用框架。在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。

3.3 系统登录模块

管理员负责对整个系统的维护工作,要想进行管理操作,必须先登录。界面设计如图3-6所示

159437c2ae04a445b9ace77fb2e47dd2.jpeg

图3-1 系统登陆界面

当用户输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“输入的用户名或密码不存在,请注册”,返回登录界面重新输入用户名和密码。用户登录的程序流程图如图3-1所示。

图3-2 用户登录程序流程图

3.4 系统首页设计

本物流系统的主界面设计结构采用了上左右的结构,左半部分是系统功能菜单,主要是显示网站的主功能,上半部分为系统的表头,以及显示系统时间,显示当前登陆系统的用户,右部分为信息显示区。界面设计如图3-1所示。

1141babb25ff1d8df9738074d1752abb.jpeg

图3-3 系统首页设计

3.5 公司部门模块设计

该模块是员工管理的辅助模块,在任何一个公司,都会有不同的部门,界面的设计如图3-2所示。

f93da29c1789a5c1bf9d3d3b8da462f1.jpeg

图3-4 部门管理模块

3.6 员工管理模块

登录系统首页,右半部分显示最新的货物信息和最新的运输公司信息。面的设计如图3-6所示。

96efb818e801060298f87f17a84d136d.jpeg

图3-5 员工管理模块

3.7 培训课程模块设计

管理公司内一些培训课程的信息。页面设计如表3-8所示。

976401822dd87a3c8fbe97547fd8fc62.jpeg

图3-6 培训课程管理模块3.8 培训计划模块

该模块是对公司的培训情况做的总体规划。点击添加培训计划,页面跳转到培训计划添加页面,首先选择培训课程,然后录入培训时间,这个地方使用的是开源的JS日历框控件mydata97,以此输入培训地点、培训内容、培训老师等,界面的设计如图3-8所示。

7df9e52f34eb43581d2a0cf8ebaca83f.jpeg

图3-8 培训计划模块

3.9 培训成绩管理模块

员工参加完培训后,需要对员工的培训作成绩统计。界面的设计如图3-9所示。

cfa57ae4c6922fb2bbc1617bcc443d48.jpeg

图3-9 培训成绩管理模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值