- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 基于EJB架构的论坛系统设计
第八章 基于EJB架构的论坛系统设计 本章目录 系统分析与设计 数据访问层实现 业务逻辑层实现 系统配置 控制层实现 视图层设计 8.1 系统分析与设计 系统分析的目的就是为系统设计提供系统的逻辑模型。系统设计再根据这个逻辑模型迸行物理方案的设计。 系统分析 需求描述 论坛是一种基于网络的交流工具,一个论坛主要具备以下几个基本功能: 用户通过注册成为注册用户,注册后的用户可以登录。 用户可以浏览贴子,能对帖子进行查询,但不能发表主题或回复帖子。 注册用户后可以发表主题或回复帖子,也可以修改帖子。 管理员可以管理版面,管理主题,管理用户,管理帖子。 用例分析 8.1 系统分析与设计 总体设计 1.功能模块设计 2.数据库设计 系统结构设计 系统采用分层结构,整体上分四层:视图层、控制层、业务逻辑层和数据访问层。 主项目的名称为bbs,数据访问层和业务逻辑层采用EJB的无状态会话Bean及Hiberante JPA技术实现,项目名称为bbs-ejb(以下简称EJB项目)。视图层和控制层采用JSF技术实现,项目名称为bbs-war(以下简称WAR项目)。如图8-3所示。 EJB项目划分包如下:bbs.idao(数据访问层接口包),bbs.dao(数据访问层实现类包),bbs.iservice(业务逻辑层接口包),bbs.service(业务逻辑层实现类包),bbs.model(数据模型类包,也称实体类包)。如图8-4所示。 在WAR项目中,控制层主要利用受管Bean实现,划分包如下:bbs.action(控制类包),mon(其他辅助类),如图8-5所示。视图层利用JSF技术实现,放在【Web页】文件夹下,划分子文件夹如下:forum(版块),theme(主题),message(帖子),user(用户),common(公共),css(样式表),images(图像),resources(资源)。 8.1 系统分析与设计 实体类(数据模型)设计 用户实体类BbsUser 登录实体类BbsLogin 角色实体类BbsRole 版块实体类BbsForum 主题实体类BbsTheme 帖子实体类BbsMessage 8.1 系统分析与设计 接口设计 数据访问接口设计 数据访问层基接口IBaseDao。 用户数据访问接口IBbsUserDao。 登录数据访问接口IBbsLoginDao。 版块数据访问接口IBbsForumDao。 主题数据访问接口IBbsThemeDao。 帖子数据访问接口IBbsMessageDao。 业务逻辑接口设计 用户业务逻辑接口IBbsUserService。 登录业务逻辑接口IBbsLoginService。 版块业务逻辑接口IBbsForumService。 主题业务逻辑接口IBbsThemeService。 帖子业务逻辑接口IBbsMessageService。 8.2 数据访问层实现 首先实现BaseDao,然后实现其他实体Dao,其他实体Dao均继承BaseDao。各实体的Dao均定义为本地无状态会话Bean。 BaseDao实现 BbsUserDao实现 BbsLoginDao实现 BbsForumDao实现 BbsThemeDao实现 BbsMessageDao实现 8.3 业务逻辑层实现 业务逻辑层实现类实现业务逻辑接口,均定义为远程无状态会话Bean。BbsUserService实现 BbsLoginService实现 BbsForumService实现 BbsThemeService实现 BbsMessageService实现 8.4 系统配置 连接池和数据源配置 连接池和数据源的配置过程如下: (1)在EJB项目中导入所需的JAR包,即导入Hibernate JPA及MySQL驱动程序包。 (2)在EJB项目中建立连接池connectionPool和数据源jdbc/myDatasource。 持久化单元配置 引入JSF框架 安全验证配置 8.5 控制层实现 论坛中控制层的类通过受管Bean来实现。定义一个基类BaseAction用于分页。 控制层基类 版块控制类 主题控制类 帖子控制类 用户控制类 8.6 视图层设计 界面的总体设计 样式表(all.css) 模板页(layout.xhtml) 分页复合组件(page.xhtml)设计 主页设计(index.xhtml) 回复帖子页(messageAdd.xhtml) 修改帖子页(messageEdit.xhtml) 用户注册页(register.xhtml) * * 8.6 视图层设计 主题视图设计 主题浏览页(themeBrowse.xhtml) 8.6 视图层设计 主题视图设计 发表主题页(themeAdd.xhtml) 8.6 视图层设
文档评论(0)