基于J2EE技术的典型教学软件项目开发的思考
中图分类号:TP311.52
J2EE(Java 2 Platform Enterprise Edition J2EE)是一种开发分布式企业级应用开发的技术架构,目前经过实践的检验,证明J2EE技术是一种可以依赖的企业级软件开发技术,受到许多IT业的大厂商的支持,具有十分广阔的前景。
1 J2EE框架技术
J2EE体系包括JSP、Servlet、EJB、WEB SER-VICE等多项技术,它基于B/S的典型三层架构应用。
1.1 Struts框架。Struts框架技术是开源软件,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用软件。
1.2 Hibernate框架。Hibernate框架技术能帮助我们利用面向对象的思想,开发基于关系型数据库的应用程序。(1)将对象数据保存到数据库;(2)将数据库数据读入对象中。
2 基于J2EE技术适宜教学的典型软件项目开发方案
目前国内基于J2EE技术采用上述三种框架开发的应用软件项目很多,但适宜教学的典型软件项目,特别是适宜高职教学的典型开发应用软件的项目没有顾及教学规范是重要原因之一。基于J2EE技术的典型软件开发项目的选择研究关注的即是针对大型教学软件项目开发的研究。
2.1 教学软件开发模型的理念。理论研究包括教学软件背后所体现在我们对典型应用软件的教学项目有了较系统的认识后,本地校企合作成立课程组,结合客户需求项目,基于J2EE的Struts框架、Hibernate框架和Spring框架三种技术,开发“银龙酒店管理系统”典型教学项目,该软件既满足真实应用的客户需求,又满足教学的需要。
2.2 教学软件项目式开发方案。教学软件的开发选择校企合作课题组熟悉的项目――“银龙酒店管理系统”。
3 基于J2EE技术适宜教学的典型软件项目案例
3.1 “银龙酒店管理系统”的E-R模型。“银龙酒店管理系统”的E-R模型包括权限管理E-R图和开房-换房E-R图。
3.2 “银龙酒店管理系统”定义。“银龙酒店”模块(把功能相对对立的分支抽出来就是一个模块,模块包括用户管理、客户管理等方面)、菜单(菜单是模块下面的一个功能体现,比如“用户管理”下面的“增加用户”、“修改用户”、“删除用户”都是属于菜单)、角色(指用户在该系统中的行为模式,它规定一个用户活动的特定范围和与用户的地位相适应的权利义务与行为规范。例如:管理员、接待员等。)、用户(这里指该系统中某种角色下的具体人员,例如:张三、李四等)、房态(是指客房的状态,已入住、已预订、净空房、维修房、脏房等都是客房状态)、授权(系统管理员拥有整个系统所有权限,普通用户某人没有权限,系统管理员可以为某个用户或某种角色统一分配某个模块某个功能的权限)。
3.3 “银龙酒店管理系统”系统功能结构标准化描述。系统功能结构图的描述如图1所示。
图1 系统功能结构图
在系统功能结构图中,商品管理、客户管理、查询管理等,对它们的底层模块采用标准化描述(包括:功能描述、前提条件、业务处理过程)。如添加模块的标准化描述如下:(1)功能描述:添加系统模块;(2)前提条件:只有管理员可以添加模块;(3)业务处理过程:在系统管理界面,管理员点击模块管理,进入模块管理界面。
最后对业务规则和数据结构设计进行描述。
在模块信息表中buttonKey是唯一的:命名规则为1000的倍数,第一个模块的buttonKey是1000:第二个是2000,添加的模块名是唯一的。
3.4 系统架构。本方案采用Web模式设计,客户端只需要安装基本的操作系统和互联网浏览器就可以使用本系统,因此,系统的网络拓扑简单,本系统的网络结构主要由数据库服务器、应用服务器、WEB服务器和客户端组成。物理上,这些服务器可在一台机器上运行,也可以分别占用一台机器。应用采用JSP方式运行。
3.5 软件技术。在软件实现技术中,系统内部的技术实现:采用J2EE架构的B/S系统,总体技术框架是采用目前主流的Struts2+Spring2.5+Ibatis这种架构。
4 结束语
教学软件并非一般的商业软件,它在满足了客户需求的前提下同时满足教学方面的需要。