论文部分内容阅读
【摘 要】本文以《高职院校校企合作管理系统》的部署为例,阐述了类似系统部署中的方式、方法和重点问题,希望对其他院校系统部署有所帮助。
【关键词】部署;Servlet容器;EJB容器;JavaDB;Glassfish_v3
本文主要对《高职院校校企合作管理系统》系统的部署方式进行介绍,包括对与部署相关的硬件和软件等相关技术的介绍。一套办公系统如果只完成开发阶段,仅仅是一段代码,只有将其在实际环境中部署并投入使用,才能真正产生价值。
一、系统的逻辑部署
从逻辑层面上,可以将本系统划分为客户端,Servlet容器,EJB容器和数据库服务器四个部分,如图1所示。Servlet容器的作用等同于传统的WEB服务器,主要负责JSF框架的运行,对用户的HTTP请求进行处理,请求经过简单处理和封装后被转发到EJB容器,用于运行进一步的逻辑。Tomcat、Resin等均是目前常见的Servlet容器。本系统对容器的要求只需要满足支持Servlet 3.0标准和JSF 2.0即可。
图1系统部署图
EJB容器主要负责EJB模块的运行,系统核心业务逻辑的处理,以及JPA模块的O/R映射。当前常用的EJB容器有WebLogic、WebSphere、Glassfish和JBoss等。EJB容器基本上都会集成Servlet容器,如果系统性能允许,可以将它们部署在一起。
二、系统的物理部署
本系统将部署于黑龙江建筑职业技术学院的机房内,服务器采用集中部署的方式,网络条件较好。系统面向的用户是该校所有在校师生,对系统的使用集中于某一段时间内,系统访问量具有明显的高峰期。本文将系统部署于单个服务器上并对其进行了压力测试,从测试结果看,系统可以承受的并发访问量在每秒10次以上,考虑目前的实际访问需求,基本上是满足要求的。对今后可能出现的用户量或访问量增大的情况时,可以考虑增加服务器数量,采用分布式或集群的部署方式,或从应用的角度,对Servlet容器和EJB容器进行拆分,在Java EE框架下,实现这种拆分操作不需修改任何程序代码。
三、具体操作方式
本文以Glassfish_v3部署为例,对本系统的部署过程进行了简单介绍。
(一)修改web.xml文件,该文件位于Pingyou/web/WEB-INF目录下,设置下的cn.edu.hit.jypy.ENABLE_INIT参数的值为true,表示开启系统初始化功能。启动并登录Glassfish服务器的管理控制台,选择部署EAR模块,将本系统的Pingyou/web作为其目录,点击确定之后,系统将在容器中被加载,等待用户访问。
(二)接下来启动数据库服务器,并将其作为Glassfish的默认数据源的数据库连接池。
(三)启动浏览器,通过访问如下地址完成系统初始化:http://xgc.hit.edu.cn/pingyou/InitServet。相应的表和数据会在初始化的过程中在数据库中自动生成。
系统不提供用户注册的功能,而是由系统维护人员批量完成系统用户信息的导入。之后,以管理员身份登录系统,完成评优阶段的时间配置以及相关公告的发布,用户就可以正常使用系统了。
四、成果展示
下面展示部署后《高职院校校企合作管理系统》,对系统的关键功能界面进行了截图。这里注意,由于不同的浏览器对CSS代码的解析存在差异,其最终显示效果可能稍有不同。高职院校校企合作管理系统的首页如图2所示,从图中可以看出,整个界面的设计采取了网上比较常见的风格,顶端使用大的标题和logo标明系统的名称,系统功能菜单位于标题下方横向排列。系统所有者、管理者及版权等信息作为页脚位于页面的最下方。
图2系统首页
学生处工作人员登录后的主界面如图3所示,从图中可以看出,登录成功后,页面左侧原登录框部分会变成树形的菜单列表,点击具体的菜单项后,页面右侧将会显示该菜单的详细内容并可以进行相关操作。
图3 学工处工作人员时间管理页面
便用户操作,本系统提供了日期控件。
图4系统角色管理
图5是用户修改密码的页面。
同大多数系统相同,本系统修改密码需要输入一次原密码和两次新密码,输入的密码用*替代。管理员修改用户密码也是使用的此页面,处于安全性的考虑,系统采用了MD5算法对密码进行加密存储,故而管理员只能够修改用户密码,不能夠查看用户密码。
课题来源:黑龙江省教育厅,项目编号:12535053。
【关键词】部署;Servlet容器;EJB容器;JavaDB;Glassfish_v3
本文主要对《高职院校校企合作管理系统》系统的部署方式进行介绍,包括对与部署相关的硬件和软件等相关技术的介绍。一套办公系统如果只完成开发阶段,仅仅是一段代码,只有将其在实际环境中部署并投入使用,才能真正产生价值。
一、系统的逻辑部署
从逻辑层面上,可以将本系统划分为客户端,Servlet容器,EJB容器和数据库服务器四个部分,如图1所示。Servlet容器的作用等同于传统的WEB服务器,主要负责JSF框架的运行,对用户的HTTP请求进行处理,请求经过简单处理和封装后被转发到EJB容器,用于运行进一步的逻辑。Tomcat、Resin等均是目前常见的Servlet容器。本系统对容器的要求只需要满足支持Servlet 3.0标准和JSF 2.0即可。
图1系统部署图
EJB容器主要负责EJB模块的运行,系统核心业务逻辑的处理,以及JPA模块的O/R映射。当前常用的EJB容器有WebLogic、WebSphere、Glassfish和JBoss等。EJB容器基本上都会集成Servlet容器,如果系统性能允许,可以将它们部署在一起。
二、系统的物理部署
本系统将部署于黑龙江建筑职业技术学院的机房内,服务器采用集中部署的方式,网络条件较好。系统面向的用户是该校所有在校师生,对系统的使用集中于某一段时间内,系统访问量具有明显的高峰期。本文将系统部署于单个服务器上并对其进行了压力测试,从测试结果看,系统可以承受的并发访问量在每秒10次以上,考虑目前的实际访问需求,基本上是满足要求的。对今后可能出现的用户量或访问量增大的情况时,可以考虑增加服务器数量,采用分布式或集群的部署方式,或从应用的角度,对Servlet容器和EJB容器进行拆分,在Java EE框架下,实现这种拆分操作不需修改任何程序代码。
三、具体操作方式
本文以Glassfish_v3部署为例,对本系统的部署过程进行了简单介绍。
(一)修改web.xml文件,该文件位于Pingyou/web/WEB-INF目录下,设置
(二)接下来启动数据库服务器,并将其作为Glassfish的默认数据源的数据库连接池。
(三)启动浏览器,通过访问如下地址完成系统初始化:http://xgc.hit.edu.cn/pingyou/InitServet。相应的表和数据会在初始化的过程中在数据库中自动生成。
系统不提供用户注册的功能,而是由系统维护人员批量完成系统用户信息的导入。之后,以管理员身份登录系统,完成评优阶段的时间配置以及相关公告的发布,用户就可以正常使用系统了。
四、成果展示
下面展示部署后《高职院校校企合作管理系统》,对系统的关键功能界面进行了截图。这里注意,由于不同的浏览器对CSS代码的解析存在差异,其最终显示效果可能稍有不同。高职院校校企合作管理系统的首页如图2所示,从图中可以看出,整个界面的设计采取了网上比较常见的风格,顶端使用大的标题和logo标明系统的名称,系统功能菜单位于标题下方横向排列。系统所有者、管理者及版权等信息作为页脚位于页面的最下方。
图2系统首页
学生处工作人员登录后的主界面如图3所示,从图中可以看出,登录成功后,页面左侧原登录框部分会变成树形的菜单列表,点击具体的菜单项后,页面右侧将会显示该菜单的详细内容并可以进行相关操作。
图3 学工处工作人员时间管理页面
便用户操作,本系统提供了日期控件。
图4系统角色管理
图5是用户修改密码的页面。
同大多数系统相同,本系统修改密码需要输入一次原密码和两次新密码,输入的密码用*替代。管理员修改用户密码也是使用的此页面,处于安全性的考虑,系统采用了MD5算法对密码进行加密存储,故而管理员只能够修改用户密码,不能夠查看用户密码。
课题来源:黑龙江省教育厅,项目编号:12535053。