JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。
4.程序的可重用性
在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。
2.3.4 JSP的弱势
(1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
3.4 Tomcat
Tomcat是Apache Jakarta软件组织的一个子项目,它是一个JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现。使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,使得Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,使得它被一些企业用于商业用途。
21
2.4.1 MyEclipse 中配置Tomcat服务器
MyEclipse 提供了与各种JAVA WEB服务器的连接方式,经过设置后,可以在MyEclipse中启动 Tomcat服务器,这样可以在MyEclipse 中控制服务器的启动和停止。另外服务器的所有日志信息将输出到MyEclipse 的控制台中,将更加方便程序的调试。本系统的运行环境采用是的Tomcat确6.0
2.4.2 Tomcat 连接池
创建Tomcat连接池的目的是在Tomcat启动时可以产生足够多的数据库连
接,并提供给程序使用。通过使用连接池,可以提高程序的运行速度,同时也节省内存,提供服务器的效率,能够支持更多的用户连接。连接的建立、断开都可以由连接池自身来管理,当程序需要建立数据库连接时只需从内存中取一个来用而不用新建。同样,使用完毕后,将其放回内存即可。另外,连接池还可以通过其自身的管理机制来监视数据库连接数量、使用情况等。
3 系统总体结构设计
3.1 总体设计的原理
模块是数据说明可执行语句等程序对象的集合,它是单独命名而且可
通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能满足部题的要求。
模块的独立概念是模块化、抽象信息隐蔽的局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可发做到模块独立。也就是说,使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。模块的独立程度由内聚和耦合两个标准来衡量。模块的划分应该尽量做到高内聚、低耦合。
22
3.2 系统功能结构
企业人事管理系统主要八大模块,部门管理模块、人员档案管理模块、培训管理模块、职称变动管理模块、奖惩管理模块、人员调动管理模块、工资管理模块、医保管理模块。用来提供对企业员工的整体统一管理。
部门管理模块包括的子模块有添加部门和管理部门,其中添加部门子模块是用来添加企业的部门信息;管理部门子模块是企业高层对企业部门的修改和删除部门,并且维护部门信息。
人员档案管理模块包含的子模块有添加人员档案、人员档案管理和查询档案,添加人员档案可以添加人员的档案;人员档案管理可以维护人员的档案信息,包含修改和删除人员档案信息,在查询管理可以查看整体的人员档案信息。 培训管理模块有添加培训人员和培训管理两个个子模块,这两个子模块用来添加、修改和删除培训人员的所有信息
职称变动管理模块包含职称变动的添加和职称变动管理两个子模块,添加子模块是用来添加人员职称变动的所有信息,管理子模块是用来维护人员职称变动的信息,有修改和删除功能。
奖惩管理模块包含的子模块有添加奖惩信息和管理奖惩信息两个,添加奖惩信息是企业高层对人员的奖惩信息添加,并且记录每一位员工的奖惩信息;管理奖惩信息是用来维护奖惩系统的的模块,里面有修改和删除人员的奖惩信息。 人员调动模块包含有人员调动的添加和人员调动管理两个子模块,是用来添加、修改、删除和查看人员调动的信息。
工资管理模块有工资修改和管理管理两个模块,在工资修改可以调整人员的工资信息,在管理可以查看人员工资信息。
医保管理模块有添加人员医保和医保管理两个个子模块,这个两个子模块位企业的医保提供了添加、修改、删除和查看等功能。 企业人事管理系统的功能结构如图3.1所示。
23
企业人事管理系统 部门管理 P1 P2 人员档案管理 培训管理 P3 职称变动管理 P4 奖惩管理 P5 人员调动管理 P6 工资管理 P7 医保管理 P8 部门添加 部门管理 人 员档 案 添加 人员档案管理 培训添加记录 培训管理 职称变动添加 职称变动管理 奖惩信息添加 奖惩信息管理 人员调动信息 添加 人员调动信息管理 工资修改 工资查询 员工医保添加 员工医保删 除 图3.1 企业人事管理系统功能结构
24
3.3 数据库概念设计
在开发开发应用程序时,对数据库的操作室必不可少,而以个数据库的好坏直接影响到软件开发进度,所以数据库的设计要根据程序的需求及其功能制定,如果在开发软件之前不能很好的设计数据库,那么在开发过程中要反复地修改数据库,这是很严重影响到软件的开发进度。
企业人事管理系统系统的需求主要包括人员档案管理、部门管理、培训管理、职称变动、奖惩管理、人员调动、医保管理和 工资管理;每个模块都要对应相应的数据库信息或调用相应的数据库信息。
数据库设计师系统设计过程中的重要组成部分,它是通过管理系统的整体需求而制定的,数据库设计好坏直接影响到系统的后期开发,下面对本系统中具有代表性的数据库进行说明。
在开发企业人事管理系统时,最重要的就是员工的基本信息,其员工信息表E-R图如3.1所示。 员 工编姓名 性别 籍贯 出生日期 身份证明 民族 号 联系电话 员工信息 语种 用工形式 专业 部门 职务 婚姻状况政治面貌 学历 图3.1 员工信息数据图
本系统提供了员工的职称的评定功能,这里将给出员工的职称E-R图,如图3.2所示。
25