- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于J2EE技术的典型教学软件项目开发的思考.doc
基于J2EE技术的典型教学软件项目开发的思考 摘 要:本文基于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 结束语 教学软件并非一般的商业软件,它在满足了客户需求的前提下同时满足教学方面的需要。 参考文献: [1]颜建强.基于构件的J2EE项目自动生成技术[A].2005中国软件工程大会暨系统分析员年会报告[C],2005. [2]钟名杨,杜媛,刘美凤.教学软件项目式开发模型研究[J].教育
文档评论(0)