- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目介绍
项目名称:
基于Web Service的Portal系统的设计
项目介绍:
1 项目简介
这个项目是我们小组在软件工程课程理论基础上的另一次实践项目。通过这个项目,我们进一步了解到软件工程的理论在实践中的应用,并使自身得到了质的提高。此次项目由陈昊鹏老师亲自指导。小组成员在陈昊鹏老师的指引下积极加强自我学习,了解项目相关知识,配合实践,最终在2005年3月24号顺利通过了答辩。
本次项目的内容分为三个部分,分别为J2EE Service端,.NET Service端,以及Portal Server端。Portal Server负责集成J2EE Service和.NET Service,通过Web Service机制实现异构系统之间的互操作性。
2.2 项目研究内容
研究Web service机制,包括基于EJB构件和Servlet构件的Web service的实现机制,基于XML格式封装的SOAP消息的通讯方式,Web service的发现机制,Web service的调用机制等;
Portal系统的实现机制,包括个性化服务种类的定制,个性化服务内容的定制,个性化服务表现的定制,服务位置的透明机制,会话状态的保持,服务的刷新等;
研究基于Web service的portal系统的实现,包括异构系统之间的互操作,位置分布的服务群的集成,对并发访问的控制等。
2.3项目实现功能介绍
2.3.1 J2EE Service
本次开发出的服务为基于J2EE框架的校友录服务。该服务使用了EJB作为数据持久层、JSP为表现层、Servlet为控制器的MVC架构。开发中同时还用到了J2EE的其他诸如JMS,JCA,JNDI等组件。校友录服务融合了基本信息服务,留言服务,制定信息服务三个子服务。其中,基本信息服务包括了注册,登陆,基本信息修改,友人信息查询四个子模块;留言服务包括了增添,察看两个子模块;制定信息服务则包括选择制定与信息接受两个模块。其中,除去制定信息服务为异步服务外,其他的服务都为即时服务,为Servlet与JSP即时参与;制定信息服务使用了基于JMS的消息驱动Bean以及Java Mail来实现异步通信。本次开发也涉及到了web服务的基本功能,提供了登陆,注册,修改信息,留言等服务供其他web服务来调用。web服务基于SOAP,通过apache的开源项目axis来实现。
2.3.2 .NET Service
.NET段提供一个“教室使用情况查询服务”,提供教室查询、教室预定、用户注册、用户验证、用户信息更新等功能。系统主要是面向普通同学,数据库中维护了所有教室的使用情况,用过教室查询可以获得教室的空闲时间段列表。查询时可以指定若干条件,使得查询结果更加精确。通过查询使同学们能够更好地安排自习时间,以免受到正常上课和社团开会而占用教室的干扰。在系统注册过的用户(主要是学生社团)还可以对教室的空闲时间进行“预定”,声明在“预定”时间内社团将要占用教室进行活动。被社团占用的时间与正常上课占用的时间一样,视为教室的“繁忙”时间。
系统分为三大模块:查询模块、用户管理模块和教室预定模块。
2.3.3 Portal Server
本次项目使用的Portal Server是Liferay公司推出的企业级Portal产品:Liferay Portal Professional 3.2.0(Bundled with Tomcat).Liferay是一个非常不错的Portal系统框架(产品),通过研究其源代码,对于了解Portal的规范以及工作机制非常有帮助。
在Portal端,我们通过编写Portlet,把前面所述的两个服务集成到Portal中,Portal的用户只要从浏览器中登陆Portal系统即可访问这两个服务。在这两个Portlet当中,我们通过Web Service和J2EE及.NET Server进行通信,将用户的操作包装成SOAP消息发送给制定的Server,并等待返回消息,通过返回的消息生成动态的JSP页面,表现给Portal用户。
2.4 截图
主界面
同学录服务中的发消息界面
同学录服务中的浏览消息界面
教室服务中的预定界面
小组介绍
3.1 小组名称
4pp小组,全名4plusplus。
3.2 组员介绍
组员包括:郭庆,徐林浩,朱雷,汪冲,梁嘉,沈莹,均来自FO2O3704班。
3.3 组内分工
郭庆,徐林浩 负责Portal服务器,Portlet的编写及J2EE和.NET端服务的调用;
朱雷,汪冲 负责J2EE端服务的编写;
梁嘉,沈莹 负责.NET端服务的编写。
项目经验及个人感想
4.1 J2EE方面
了解,掌握axis如何使用是本次项目的收获之一。除了axis,本次项目的收获还包括J2EE
文档评论(0)