资源描述
毕业论文 第 III 页
企业实践信息交互平台的设计与实现
摘 要
企业实践是学院教育中的最重要的环节之一,为此我院安排为期半年到一年的企业实践。由于我院采用完全将学生放入企业的实习方式,而且实践企业既有学院联系的也可以自己联系,这样就使得企业数量多,且地点分散,每个单位学生少,要做到对企业实践的全程跟踪就会加大老师的工作强度,分散老师的日常教学精力。基于这些情况,需要企业实践信息交互平台来提高工作效率,完善教学管理。
以我软件学院企业实践需求设计了本系统。本系统完成企业信息,学生信息,校内和企业导师信息的注册和维护,实习阶段汇报表,实习阶段检查表和实习鉴定表的填写,信息发布等,这些都是在企业实践过程中企业,学生,校内导师和企业导师共同完成任务,以便实现信息的高效管理和企业实践的有效跟踪管理。
本文将介绍课题来源、研究意义和目前情况,概述系统需求,阐述系统体系结构,然后从开发环境、数据库设计、系统框架、流程控制、模块设计等方面详细说明整个开发设计过程,并说明本系统应用到的一些关键技术。
关键字:企业实践;信息交互;平台
The Design and Implementation of
Enterprise Practice Information Exchange Platform
Abstract
Because practice in business enterprise is one of the most important projects in our approach to our school's education goal, students are dispatched to different business enterprises for about six months to one year to complete it. Our students stay in the companies totally during their business practice. Besides, there are also many companies contact with students directly, although most of them contact with our school. This comes to the situation that there are a large number of companies with only a few student, and they are at different sites in varies distances. It is difficult for teachers to track the practices all the time, and it will decentralize the teachers' energy. According to these situations, we need a business enterprise practice information system to improve our teaching management level.
I design this system for our school's use .In this system, we can register and maintain the companies, students and the teachers both in school and company's information. We can fill in the reports about business practice and also we can deliver information to everybody through it. These are tasks should be completed by companies, students, teachers in school and teachers company together, so as to make a efficient management and tracking of the business enterprise practice.
In this paper, I introduce the source of this task, the significance of it and the research situation, the requirement and the architecture of this system, and then give a whole design and development process from development environment, database design, system architecture, process control and modules design. At last I introduce some key technologies used in this system.
Key Words: Practice In Business; Enterprise,Information Exchange;Platform
目 录
1. 绪论 1
1.1 课题设计的目的及背景 1
1.2课题目前研究情况及存在问题 1
1.3本文结构 1
2.企业实践系统需求 2
2.1需求概述 2
2.2业务流程分析 2
2.3小结 3
3 企业实践系统设计 4
3.1系统结构 4
3.2模块设计 4
3.3数据库设计 5
3.4权限控制 13
3.5小结 13
4 系统开发与实现 15
4.1开发环境与工具 15
4.1.1 部分技术详细说明 15
4.2系统窗体组成 18
4.3小结 22
5 关键技术 23
5.1数据库连接 23
5.2 分页技术 23
5.3 小结 23
小结 25
致谢 26
参考文献 27
附录A 部分技术代码 28
毕业论文 第 37 页
1. 绪论
1.1 课题设计的目的及背景
高校的软件工程教育偏重于理论知识的学习,使用实验设计与企业实践存在的巨大的差距,为此学院安排大四的学生进行半年到一年的企业实践。由于我院采用完全将学生放入企业的实习方式,而且实践企业既有学院联系的也可以自己联系,这样就使得企业数量多,每个单位学生少,要做到对企业实践的全程跟踪就会加大老师的工作强度,分散老师的日常教学精力。所以要做到对学生企业实践全程的跟踪监督指导是不现实的。同时为了做好学生企业实践的前期准备工作,学院要对企业、学生、导师的情况进行登记存档,这些工作虽然简单但比较繁琐而且又需要严谨,这些无疑都加重了老师的工作量。
鉴于学院对学生企业实践的跟踪管理工作的繁琐及必要性,为了降低老师的工作量而又使学生企业实践管理工作严密规范的进行;为了实现老师对学生在企业实践的全程跟踪监督指导,使学生企业实践在导师的指导下获得总体观念及深入、持续的发展能力,设计本系统,从而实现对学生企业实践的跟踪管理工作严密、规范而高效的进行[1]。
1.2课题目前研究情况及存在问题
目前全国各高校都有企业实践这个教学环节,但是还没有为管理者、学生、企业和学生提供一个信息交互平台,现在以我院企业实践的管理工作为依凭,完成企业实践信息交互的平台基本功能。
因为学院企业实践管理工作本身还有不足之处,加之实习企业中很多情况的不定性,都使得企业实践信息交互平台的完成有很多需要改善的地方[2]。
1.3本文结构
绪论部分介绍本系统的课题来源以及目前的研究情况和存在的问题。
第2章介绍系统需求,分析业务流程。
第3章介绍系统体系统结构、功能模块设计、数据库设计、权限设计、。
第4章介绍系统的开发环境和开发工具。
第5章介绍系统开发过程应用到的几点关键技术。
总结部分介绍整个开发过程中的体会与认识,并指出目前系统中的不足和改进方向。
2.企业实践系统需求
2.1需求概述
企业实践是从大四学期进行的,为期半年到一年。因此在大四第一学期开始之前,学院要联系企业为学生提供企业信息,学生要提交简历为企业提供学生信息,同时学生要在学院找实习指导导师,需要了解学院导师的信息,而学院导师在批准申请学生之前也要了解学生的信息。
在学生找到企业实习单位后,有些企业是学生自己联系得,所以这些企业的信息也要提供给学院,除此之外,学生在什么企业实习,在企业的指导教师,在学院的指导教师,这些关系在学生进入企业前学院都是必须要掌握的。
在学生进入企业实习后,学院导师要自己所指导的学生进行跟踪管理及指导工作,并与学生实习企业保持联系,以及时了解学生实习状况。一般学生、企业导师和学院是通过阶段汇报表,检查表,中期检查的中期检查表,及到实习完毕时实习鉴定表的形式对各个阶段进行跟踪了解的。
在企业实践的整个过程中,由于学生实践的单位多,远且分散,而学院、学生和企业之间的相互交流非常密切,人工的方式给学院的管理工作很多负担,为了提高学院的工作效率和管理水平,需要设计企业实践信息交互平台[1]。
2.2业务流程分析
企业实践信息交互分为学生实习前,企业实习,和实习完成三个阶段:
第一阶段:第一阶段是企业实践的准备阶段,在这个阶段中,要提供企业,学生,导师的信息,通过相互了解信息,以便学生寻找适合自己的企业,企业挑选满足自己要求的学生,和学生在学院寻找实习辅导教师以及导师了解自己的学生。
第二阶段:这个阶段学生已经进入企业实习,在企业实践的学生要每月提交阶段汇报表和检查表。学院会安排中期检查,届时要提交中期检查表,在实习完毕后要提交实习鉴定表。这些表格的填写是有学生,校内导师和企业三方进行的。
第三阶段:在实习完毕后要提交实习鉴定表。这些表格的填写是有学生,校内导师和企业三方进行的。返校后还要进行实习答辩,最后将实习各个阶段的成绩综合得出最后的成绩
企业实践流程如下图[1]:
图2-1企业实践流程图
2.3小结
本章叙述了系统设计的需求,并简要说明了企业实践的业务流程。需求中概括的说明了此系统设计的来源,和要实现的主要功能。
3 企业实践系统设计
3.1系统结构
本系统采用B/S模式,在这种结构下,用户界面是通过IE浏览器来实现的。
本系统在结构上使用MVC三层结构模式。
V(View)是视图或表示逻辑层,如HTML,JSP页面,与用户进行直接交互。
M(Model)是业务逻辑层,有JavaBeans来实现。
C(Controller)是控制器,控制器一般由Servlet来担任,客户端的请求不再直接送给一个处理业务逻辑的JSP页面,而是送给这个控制器,再由控制器根据具体的请求调用不同的业务逻辑,不将处理结果返回到合适的页面。因此,这个servlet控制器为应用程序提供了一个进行前-后端处理的中枢:一方面为输入数据的验证、身份认证、日志及实现国际化编程提供了一个合适的切入点,另一方面也提供了将业务逻辑从JSP文件剥离的可能。
总之,业务逻辑从JSP页面分离出来后,JSP文件就蜕变成一个单纯完成显示任务的东西,这就是常说的View。Wer 独立出来的业务逻辑就是人们常说的Model,再加上控制器Controller本身,就构成了MVC模式。实践证明,MVC模式为程序的开发及维护提供了巨大的便利。
系统体系结构原理图如下[3-6]:
User
Action
System
Response
Brower
Data
WebContainer
<Servlet>
(Controller)
<JSP>
(View)
<JavaBean>
(Model)
图3-1 系统MVC体系结构图
3.2模块设计
通过对业务需求的分析,按角色把系统分为6个模块:登录模块,企业功能模块、学生功能模块、校内导师功能模块、发布消息模块,管理员模块。
登录模块:验证登录用户及用户类型,进行权限控制。
企业功能模块:该模块实现企业信息注册,企业导师信息注册,企业导师信息维护,阶段检查表,中期检查表,鉴定表。
学生功能模块:该模块实现学生信息注册,阶段会报表,阶段检查表,中期检查表,鉴定表。
校内导师功能模块:该模块实现校内导师信息注册,阶段汇报表,阶段检查表,中期检测表,鉴定表。
发布消息模块:发布消息给指定学生或全部学生,查阅发布过的消息。
管理员模块:该模块分配登录帐号;对企业信息,企业导师信息,学生信息,校内导师信息,发布的消息等数据进行维护(增,删,改);
整个系统得模块结构图3-2所示:
企业实践信息交互平台
用户登录
企业
学生
校内导师
管理员
企业信息注册
企业导师信息注册
和维护
鉴定表
检查表
汇报表
学生信息注册
鉴定表
检查表
汇报表
校内导师信息注册
鉴定表
检查表
汇报表
发布消息
鉴定表
检查表
汇报表
授权限
所有人员信息的维护
图3-2系统功能结构图
3.3数据库设计
数据库设计采用PowerDesign。它可以方便的对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用这个强大的数据库设计工具可以制作概念数据模型,物理数据模型,还可以优化物理数据模型,产生为特定DBMS创建数据库的SQL语句,并可以文件的方式存储以便在其它时刻运行这些SQL语句创建数据库[7-10]。
通过对业务功能和系统模块功能的分析,数据库设计如下图:
图3-3 数据库表设计图
下面对系统表格进行说明:
表3-1学生明细表(tb_studentDetail)
字段名
数据类型
主键否
描述
StuID
Varchar2(20)
主键
学生学号
表3-1学生明细表(tb_studentDetail)(续)
字段名
数据类型
主键否
描述
StuName
Varchar2(20)
学生姓名
StuSex
Varchar2(2)
性别
StuClass
Varchar2(4)
班级
StuEMail
Varchar2(30)
邮箱地址
StuCellPhone
Varchar2(20)
手机
StuPhone
Varchar2(20)
电话
StuQQ
Varchar2(20)
QQ
EtpID
Varchar2(20)
企业ID
ETID
Varchar2(20)
企业导师ID
STID
Varchar2(20)
校内导师ID
SpeFeatures
Varchar2(100)
爱好、特长
TecSpectialty
Varchar2(100)
专业特长
PrizeCondition
Varchar2(100)
获奖情况
Specialty
Varchar2(100)
专长
SchStuRequest
Varchar2(100)
校内学习要求
Photo
blog
个人照片
学生明细表中包括了学生的基本信息(例如学号,姓名,性别,各种联系方式)和实习企业,在企业的指导教师以及专长。学生在注册信息就是在此表格中添加数据,管理员对学生的信息维护也是在此表格上进行的。此表格中包含了三个外键,其中外键EtpID与企业明细表关联,表示学生实习的企业;ETID与企业导师明细表关联,表示学生在企业的企业导师的信息;STID与校内导师明细表关联,表示学生在学校的导师信息。
表2-2企业导师明细表(tb_EnterpriseTeacher)
字段名
数据类型
主键否
描述
ETID
Varchar2(20)
主键
企业导师ID
ETName
Varchar2(20)
企业导师姓名
ETSex
Varchar2(2)
性别
ETAge
Number(4)
年龄
表2-2企业导师明细表(tb_EnterpriseTeacher)(续)
字段名
数据类型
主键否
描述
EduBackground
Varchar2(15)
学历
Title
Varchar2(15)
职务/职称
ETCellPhone
Varchar2(20)
手机
ETPhone
Varchar2(20)
电话
ETEMail
Varchar2(30)
邮箱地址
ETQQ
Varchar2(20)
QQ
IsExperience
Varchar2(2)
是否担任过实习导师
此表是记录企业导师的基本信息,企业导师注册信息和管理维护企业导师信息都是在此表格上进行的。
表2-3企业明细表(tb_EnterpriseDetail)
字段名
数据类型
主键否
描述
EtpID
Varchar2(20)
主键
企业ID
EtpName
Varchar2(20)
企业名称
EtpAddress
Varchar2(50)
企业地址
EtpConPerson
Varchar2(20)
企业联系人
EtpPhone
Varchar2(20)
企业联系电话
EtpEMail
Varchar2(30)
企业联系邮箱
EtpRequest
Varchar2(300)
企业要求
此表是记录企业的基本信息,企业注册信息和管理维护企业导师信息都是在此表格上进行的。
表2-4企业项目表(tb_project)
字段名
数据类型
主键否
描述
EtpID
Varchar2(20)
企业ID
ProectID
Varchar2(20)
主键
项目ID
表2-4企业项目表(tb_project)(续)
字段名
数据类型
主键否
描述
ProjectName
Varchar2(20)
项目名称
ProjectDesc
Varchar2(400)
项目描述
ProjectAddress
Varchar2(500)
地点
企业必须有项目提供给实习的学生,此表记录了企业预计为实习学生提供的项目或学生进入企业后进入的项目的信息。此表通过外键EtpID与企业明细表关联,并且在一个企业中可以有多个项目。
表2-5项目导师表(tb_projectET)
字段名
数据类型
主键否
描述
EtpID
Varchar2(20)
企业ID
ProectID
Varchar2(20)
项目ID
ETID
Varchar2(20)
企业导师ID
一个企业可能gon有多个项目,而每个项目的导师可以不同,因此项目导师表是企业项目与企业导师的对应关系表。
表2-6校内导师明细表(tb_SchoolTeacher)
字段名
数据类型
主键否
描述
STID
Varchar2(20)
主键
校内导师ID
STName
Varchar2(20)
导师姓名
STSex
Varchar2(2)
性别
STTitle
Varchar2(20)
职称
STEMail
Varchar2(30)
邮箱地址
STCellPhone
Varchar2(20)
手机
STPhone
Varchar2(20)
电话
STQQ
Varchar2(20)
QQ
此表是记录学生校内导师的基本信息,校内导师信息注册和管理维护校内导师信息都是在此表格上进行的。
表2-7阶段检查表(tb_StageCheckList)
字段名
数据类型
主键否
描述
SCLID
Varchar2(20)
主键
阶段检查表ID
StuID
Varchar2(20)
u
学生ID
ProjectName
Varchar2(20)
项目名称
Adress
Varchar2(50)
实习地点
EptID
Varchar2(20)
企业ID
ETID
Varchar2(20)
企业导师ID
STID
Varchar2(20)
校内导师ID
StageDate
Date
检查日期
DuteCircumstance
Varchar2(20)
出勤情况
ETOpinion
Varchar2(200)
企业导师评价
STotalEvaluation
Varchar2(4)
企业导师评价等级
STOpinion
Varchar2(200)
校内导师评价
SRemarks
Varchar2(100)
备注
阶段检查表是对学生阶段工作的检查。此表格的企业导师评价(ETOpinion)和企业导师评价等级(STotalEvaluation)数据字段的信息是由企业导师负责的,校内导师评价(STOpinion)字段的信息由校内导师负责。其他的信息字段是学生负责填写的。
表2-8阶段汇报表(tb_StageCollReport)
字段名
数据类型
主键否
描述
SCRID
Varchar2(20)
主键
阶段汇报表ID
StuID
Varchar2(20)
学生ID
ProjectName
Varchar2(20)
项目名称
Adress
Varchar2(50)
实习地点
EptID
Varchar2(20)
企业ID
STID
Varchar2(20)
校内导师ID
StageDate
Date
阶段日期
LivedCondition
Varchar2(100)
生活简况
WorkContents
Varchar2(200)
工作内容
Requests
Varchar2(150)
建议与要求
STOpinion
Varchar2(200)
院内导师意见
ResultAssess
Varchar2(20)
成绩评定
阶段汇报表是学生阶段性的汇报自己的某个阶段的实践状况,此表的中的院内导师意见(STOpinion)和成绩评定(ResultAssess)信息由校内导师负责,其他字段信息维护是学生负责填写的。
表2-9鉴定表(tb_Authenticate)
字段名
数据类型
主键否
描述
AutheID
Varchar2(20)
主键
鉴定表ID
StuID
Varchar2(20)
学生ID
EtpID
Varchar2(20)
企业ID
ProjectNames
Varchar2(50)
项目名称
PracticeDateStart
Date
实习开始日期
PracticeDateEnd
Date
实习结束日期
PerSummary
Varchar2(400)
个人总结
DuteCircumstance
Varchar2(50)
出勤情况
ETOpinion
Varchar2(300)
企业导师意见
EnterpriseOpintion
Varchar2(300)
企业意见
STOpintion
Varchar2(300)
校内导师意见
TotalResult
Varchar2(20)
总评成绩
Remarks
Varchar2(100)
备注
在学生完成实习时对整个实习的总结报告,此表上的出勤情况(DuteCircumstance)、企业导师意见(ETOpintion)及企业意见(EnterpriseOpinion)字段的信息由企业导师负责填写,校内导师意见(STOpintion)和成绩总评(TotalResult)由校内导师负责填写。剩余的字段信息由学生负责填写。整个表格的是学生,企业导师,校内导师共同完成的。
表2-10中期检测表(tb_middleCheckList)
字段名
数据类型
主键否
描述
MCLID
Varchar2(20)
主键
中期检查表ID
EnterpriseName
Varchar2(20)
实践企业
CheckedDate
Date
检查日期
StuID
Varchar2(20)
实践学生ID
Project
Varchar2(100)
参与的项目
Receiver
Varchar2(20)
接待人
StuShowing
Varchar2(300)
学生表现
表2-10中期检测表(tb_middleCheckList)(续)
字段名
数据类型
主键否
描述
EntFutRequests
Varchar2(300)
企业未来需求
StuWorkFeedback
Varchar2(300)
学生工作反馈
StuLivesFeedback
Varchar2(300)
学生生活/思想反馈
CheckedSummary
Varchar2(200)
检查小结
CheckedTeacher
Varchar2(20)
检查老师
学院在第一学期的实习中会派遣老师到学生实习的地方进行中期检查,并总结为中期检查报告表,此表格中接待人(Receiver)、检查小结(CheckedSummary)及检查老师(CheckedTeacher)是由检查老师负责填写的。学生表现(StuShowing)、企业未来需求(EntFutRequests)由企业导师或接待人负责填写。其余字段信息由学生负责填写。
表2-11信息发布表(tb_News)
字段名
数据类型
主键否
描述
NewsID
Number
主键
信息编号
NewsDate
Date
发表时间
NewsReceiver
Varchar2(4000)
接受人
NewsName
Varchar2(20)
信息主题
NewsMessage
Varchar2(300)
发送内容
学院企业实践负责人在学生在企业实践期间发布的信息都存储在此表格中。
表2-12用户表(tb_user)
字段名
数据类型
主键否
描述
UseID
Varchar2(20)
主键
用户ID
PWD
Varchar2(10)
登录密码
管理员为分配用户的登录帐号存储在此表中。
表2-13用户权限表(tb_power)
字段名
数据类型
主键否
描述
UseID
Varchar2(20)
主键
用户ID
FunctionID
Varchar2(20)
主键
功能编号
用户权限表中两个字段共同构成主键。此表格记录了用户的功能编号,用户ID(UserID)是外键来自用户表(tb_user),功能编号(FunctionID)也是外键来自功能地址表(tb_FuncAddress)。
表2-14功能地址表(tb_FuncAddress)
该表格记录了系统中的功能编号及其对应得地址。
字段名
数据类型
主键否
描述
FunctionID
Varchar2(20)
主键
功能编号
FunctionName
Varchar2(40)
功能名称
Address
Varchar2(100)
功能地址
3.4权限控制
本系统中主要有校内导师,企业导师,校内导师和管理员四种用户,但是中期检查的教师不一定是校内导师,企业的一些信息也不一定非要由企业导师完成,学院除校内导师外还可以有其他人员使用此系统,像学院领导。可见系统用户种类较多,且可使用的功能不同,故而权限控制在本系统中显得比较重要。系统不提供用户注册功能,系统管理员必须根据用户的档案往系统添加用户,为每一个用户初始化用户名和密码,并且要为每一个用户分配权限。
权限控制:
1、每一个页面就是一个小的业务功能模块,为每一个业务功能模块编号,并在数据库中用用一个表格(功能地址表)存储这些业务功能编号和页面地址。
2、系统管理员在给用户分配用户权限时,在页面列出所有的业务功能,然后针对不同用户选择相应业务功能。
3、在数据库中再用一个表格(用户权限表)来存储用户和其相应得功能编号,在这个表中用户和功能编号共同组成关键字来实现数据的唯一性。
4、用户登录后,获取用户的账号,并根据用户登录账号从用户权限表中读出该用户所有业务功能,并在功能列表框中列出用户具有的业务功能名称。
5、在用户获得权限记录后,再根据业务功能的编号在功能地址表中找到相对应的页面地址,命名业务功能名称超级链接地址。这样用户点击功能名称时就会进入相应的页面而达到权限控制目的。
3.5小结
本章阐述了系统的设计,包括功能模块,数据库设计以及实现权限控制的方案。重点介绍了数库的设计和数据库表的说明。
4 系统开发与实现
4.1开发环境与工具
J2EE是包含了许多组件,主要可简化且规范应用系统的开发和部署,提供了一个平台多用户,便携式,独立的平台,服务器端部署用Java技术来完成。J2EE是一套全然不同于传统应用开发的技术架构,包括13种核心技术规范[11-15]:
(1)JDBC(Java Database Connectivity,Java数据库连接);
(2)EJB(企业级JabaBean);
(3)JSP(java服务器端页面)
(4)JTA(Java Transaction Architercture,Java事务框架);
(5)Servlet(服务器端小程序);
(6)XML(eXtensible Markup Language);
(7)JAF(JavaBean Activaction Framework,JavaBean活动框架)。
(8)JNDI(JavaNameing and Directory Interface,Java命名和目录接口);
(9)JTS(Java Transaction Service,Java事务服务);
(10)JMS(Java Messaging Service,java消息服务);
(11)IDL(interface Description Language,接口描述语言);
(12)RMI(Remote Method Invocation,远程方法调用);
(13)JavaMail(java邮件)
J2EE的基石,它是Java中的服务器端组件标准。J2EE仅仅是一种规范,为软件开发生命周期制定了许多规则,使编码标准化。从设计到发布的不同领域,它都制定了不同的规范,所有这些技术密切相关,因此可以集成在一起。
4.1.1 部分技术详细说明
J2EE核心是一组技术规范与指南,其中包含的各类组件、服务架构及技术层次,均有共通的标准及规格,对开发基于Web的多层应用提供功能上的支持。本系统中用到的几个核心技术说明如下:
(1)JDBC技术:与Microsoft公司的ODBC(Open Database Connectivity,开放式数据库互连)一样,JDBC以一种统一的方式对各种各样的数据库进行存取,JDBC定义了4种不同的驱动程序:JDBC-ODBC桥(ODBC驱动程序,JavaSoft桥产品利用ODBC驱动程序体哦功能JDBC访问),本地API(部分用Java编写的驱动程序,这种类型的驱动程序把客户机API上的JDBC调用转换成Oracle,Sybase,Infomix,DB2或其他DBMS的调用),JDBC网络桥(JDBC-Network Bridge)(纯Java驱动程序,这种驱动程序将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个服务器转换成一种DBMS协议。),本地协议(纯Java驱动程序,这种类型的驱动程序将JDBC调用直接转换成DBMS所使用的网络协议。)[17-19]
JDBC的用途:简单地说,JDBC可做三件事:
l 与数据库建立连接
l 发送SQL语句
l 处理结果
(2)EJB技术:J2EE体系的最大核心技术是EJB,提供了一个框架来开发分布式商务逻辑,显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。
EJB是一个全新的面向服务端的组件框架,用于开发和部署面向对象的分布式企业级的Java应用。用EJB技术编写的应用系统可扩展性好,支持并发性、支持事务处理及多用户、多线程环境下的安全性。EJB应用程序编写一次,就可以在任何支持EJB技术的服务器平台上运行。EJB提供了比以往的中间层解决方案更好的集成性与互操作性,因此对于高性能,高可扩展性、高安全性的应用系统来说,通过使用EJB组件技术,可以为用户提供更加高效的服务。
(3)JSP技术:JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后,对其中的Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器[15-16]。
JSP的五大优点:
Ø 将内容的生成和显示分离
有了JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,使用JSP标识或者小脚本来生成页面上的动态内容(即内容是根据请求来变化的)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且绑捆在小脚本中,所有的脚本在服务器端运行。因为核心逻辑被封装在标识的Beans中,Web管理人员和页面设计者就能够编辑和使用JSP页面,而不会影响内容的生成。在服务器端,JSP引擎负责解释JSP标识和小脚本,生成所请求的内容(例如,访问JavaBeans组件,使用JDBCTM技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,同时可以保证任何基于HTML的Web浏览器都能看到自己所请求的页面。
Ø 生成重用的组件
绝大多数JSP页面通过重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者将这些组件提供给更多的使用者使用。基于组件的方法加速了总体开发 进程。
Ø 用标识简化页面开发
由于不是所有的Web页面开发人员都熟悉脚本语言,所以JavaServer Pages技术封装了许多功能,这些功能是在与JSP相关的XML标识中生成动态内容所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法难于编码且耗时的功能。通过开发和定制标识库,可以扩展JSP技术。所以,第三方开发人员和其他人员可以为常
展开阅读全文