- 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网上选课系统设计
基于J2EE网上选课系统设计
摘要:J2EE是一种利用Java2平台来简化多级企业解决方案的开发、部署和管理的体系结构,它通过提供企业计算环境所必需的各种服务,使得部署在J2EE平台上的多层应用能够实现高可用性、安全性、可扩展性和可靠性。对实际应用的J2EE分层结构进行了详细分析,给出一种J2EE架构下的多层应用模式,并通过高校网上选课系统的设计详细介绍了该模式下的具体开发方案。
关键词:J2EE;EJB;Struts;设计模式
中图法分类号:TP393??09文献标识码:A
文章编号:1001-3695(2006)09-0172-03
随着计算机网络技术的迅猛发展和信息化的逐步深入,教学管理信息系统在高校中的应用也日趋广泛。同时,由于学分制的推广以及学生在课程选修方面的自由度逐渐增加,因此迫切需要建立相应的信息系统对学生课程的选修进行有效管理。考虑到高校应用环境中人员多、访问量大、访问相对集中等特点,必然对信息系统中数据管理提出更高的要求。因此如何结合高校应用的特点开发一套适合高校课程选修管理的信息系统是很有研究意义的。
SUN公司推出的J2EE技术体系为我们开发系统提供了良好的技术支持。J2EE是一个基于组件的体系结构,采取通过创建和组织J2EE组件来建立基于Web浏览器访问、分布式应用、可伸缩、易维护的信息系统。本文提出应用J2EE的多层结构构建基于Web的网上选课系统,同时讨论了如何优化性能的有效措施。
1J2EE体系结构及其核心技术
J2EE(Java2Platform,EnterpriseEdition)体系结构(图1)是SUN公司于1999年底推出的一项企业计算平台规范,它定义了包括平台角色、组件模型、标准服务等一系列规范。J2EE系统一般是由客户层、Web层、业务层和数据库层构成的多层系统,客户层可以是基于Web应用的,也可以是不基于Web的。在一个基于Web的J2EE中,用户的浏览器在客户层中运行,并从一个Web服务器上下载Web层中的静态HTML页面或由JSP或Servlet等程序生成的动态HTML页面。Web层组件可由JSP页面、Applets及Servlets组成,通过容器支持诸如客户请求和响应等。业务层常用EJB实现,该层构成了应用的业务逻辑规则,是整个应用的核心部分,它按业务划分成一个个独立的逻辑单元EJB。EJB根据客户请求,通过JDBC访问后台数据库进行后台计算,所有计算的复杂性都对客户层进行屏蔽。Web层和EJB层通常被封装在一个应用服务器中,它们构成了三层系统的中间层。
J2EE的一个主要目的就是简化企业应用系统的开发,使程序员将主要精力放在商业逻辑的开发上。EJB正是基于这种思想的服务器端技术。EJB(EnterpriseJavaBeans)是J2EE体系结构的核心,它本身也是一种规范,该规范定义了一个可重用的组件框架来实现分布式的、面向对象的商业逻辑。EJB在功能上分为会话Bean(SessionBean)和实体Bean(EntityBean)。SessionBean执行事务逻辑、规则和工作流程,是具有事务过程逻辑的可重用组件。EntityBean将底层数据以对象的形式映射到内存中,供其他组件使用。这种将事务逻辑与底层数据分离的做法,使开发者只需关心商业逻辑而由EJB容器来实现目录服务、事务处理、持久性、安全性等底层系统逻辑,使得应用可以适应不同操作系统的需要,增强了系统的可移植性和可扩充性。
2网上选课系统的结构设计
2.1系统逻辑结构
从逻辑上讲,本系统分为四个层次,分别为Web表现层、业务规则层、数据访问层、数据资源层。系统的逻辑层次结构如图2所示。
2.2系统功能结构
根据使用对象的不同把选课系统划分为学生、任课教师、系院秘书、系统管理员四个模块,如图3所示。系统管理员负责给各系(院)秘书分配使用权限和数据管理工作,系(院)秘书根据各自具体情况建立教师档案、课程信息、开课情况和学生记录,并给本系教师和学生分配使用权限。任课教师只能查询与自已相关的信息以及录入自已所任课程的学生成绩,同时,教师也能修改自已的个人资料。学生必须在注册登录后进行课程、成绩查询以及在规定时间内选择、修改课程。
2.3数据库的逻辑设计(图4)
3网上选课系统的实现及关键技术
选课系统的四层结构分别采用以下技术建立:数据库采用MySQL,数据访问层采用CMP(容器管理持久)实体Bean管理数据持久性,业务规则层采用SessionFacade模式实现为会话Bean,采用JBOSS作为应用服务器,前端Web表现层采用Struts实现MVC架
您可能关注的文档
最近下载
- 发电机空载特性曲线测录试验报告.pdf VIP
- 济南版八年级下册生物教案全册.doc VIP
- 医学课件-《中国老年骨质疏松症诊疗指南(2025)》.pptx
- 6.2《学会依法办事》教学设计 2025-2026学年统编版道德与法治 八年级上册 .docx VIP
- GJ B 5881-2006 技术文件版本标识及管理要求.pdf VIP
- 剑阁县清江河桅杆水电站增效扩容工程环境影响报告.docx VIP
- GJ B 5873-2006 模压硫化橡胶线性收缩率的测定.pdf VIP
- 国家及行业标准-G-J-B 5882-2006.pdf VIP
- G-J-B 5186.6-2005 数字式时分制指令响应型多路传输数据总线测试方法 第6部分.pdf VIP
- 肾上腺疾病的外科治疗课件.ppt VIP
原创力文档


文档评论(0)