- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《JEE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的BBS论坛系统详细设计说明书.doc
《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的BBS论坛系统详细设计说明书
引言
1、目的
本文档作为BBS的概要设计说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。
2、背景
BBS论坛,或者称为社区,是电子商务网站中一种常见功能,也是互联网上一种极为常见的互动交流服务。它为上网用户提供了也各自由的讨论区。通过论坛可以向用户提供开放性的分类专题讨论区服务,同时注册的用户可以根据需要在论坛上发表文章,交流技术经验,或者提出问题并表达自己的观点。不仅如此,上网的用户还可以在论坛中看到他人发表的文章,并且能够对该文章进行评论。
一般情况下,BBS按不同主题分为多个布告栏,其设立多是依据使用者的要求和喜好,但多具有信件交流、软件交流、信息发布等功能。
目前,大部分BBS由教育机构、研究机构或商业机构管理,大多有自己的拨入电话号码,用户只需电脑、调制解调器和电话线就可通过电话拨号登录BBS站点。本系统属于专业BBS站,主要针对Java开发领域进行划分,分为J2SE、J2EE、J2ME、JXTA、软件设计五个部分。目前,Java语言广泛应用在桌面程序、Web开发、嵌入式开发中,在各个领域都占有重要地位。随着Java版本的更新改善,Java开发必将迎来新的高峰。而JXTA是用Java语言开发P2P的平台,拥有很大潜力,所以专门提供一个板块供用户交流。
本系统旨在通过用户之间的交流,达到共同提高的目的。
3、定义
(1)GB:中华人民共和国国家标准的英文缩写字母
(2)构件:具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。
(3)逻辑视图:描述支持系统的功能需求的视图。
(4)开发视图:也称模块视图,主要侧重于软件模块的组织和管理描述。
(5)BBS:Bulletin Board Service
4、参考资料
(1)J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)
杨少波 编著 清华大学出版社 2008 年5月
(2)J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)
杨少波 编著 清华大学出版社 2008 年5月
(3)J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)
杨少波 编著 清华大学出版社 2008 年5月
(4)J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)
杨少波 编著 清华大学出版社 2008 年10月
(5)《精通Struts设计与开发》 作者:孙卫琴 电子工业出版社
(6)《Spring从入门到精通》 作者:郭锋 清华大学出版社
(7)《Hibernate开发技术祥解》 作者:孙卫琴 电子工业出版社
(8)《J2EE应用开发技术祥解》 作者:刘晓华 电子工业出版社
(9)《设计模式》 作者:Erich Gamma等 机械工业出版社
系统体系结构
1、BBS网上论坛体系架构
该系统采用Struts + Spring + Hibernate的架构,将该系统共划分为5个层次。分别是:表示层、控制层、业务逻辑层、服务层(DAO)、数据访问层。
2、对各层组件所采用的技术进行分别的说明
(1)系统表示层 + 控制层采用Struts技术来实现。
Struts的标签技术具有强大的功能。因此在表示层中,使得数据的显示、简单的逻辑处理以及模板的应用非常方便。同时Struts 采用了前段控制器的架构模式,这使得表示层与控制层之间能够更好的实现松散耦合。同时进行在控制层中进行了明确的分工(如:ActionServlet与Action),为系统的维护与升级提供了有力的保障。同时提供了数据连接池、加入了表单验证等机制等。使得程序设计的方面的工作两更少。
(2)系统业务逻辑层采用Spring 技术来实现。
采用Spring技术主要是利用其“依赖注入”和“控制反转”两大思想。依赖注入完全实现了设计模式中的抽象工厂方法,同时更有利于我们实现面向借口的编程的思想。我们在控制层中只需调用(操纵)业务类所实现的借口,而由Spring框架为我们动态的注入对象。这使得系统今后可以很方便的进行升级和维护。
控制反转主要采用了模板模式的设计思想,使得我们在程序设计时不必再为系统的控制而认为的调用系统类库,而只需实现系统定义的方法或是补充适量的自定义方法即可。即:把控制权交给了框架,这使可以大大减轻开发的工作量,同时实现了“非侵入式”方案(即:轻量级的框架)。
(3)系统服务层 + 业务
您可能关注的文档
最近下载
- 菲律宾结构设计规范NSCP chapter 1.pdf VIP
- 課程设计---四工位机床.doc VIP
- YAESU 八重洲 FT-8900R 四频段FM车载台 说明书.pdf VIP
- 2017年四川省成都市中考数学试卷及答案解析.pdf VIP
- HG_T 4196-2011 化学试剂 十水合碳酸钠(碳酸钠).docx
- 2024-2025学年小学科学四年级上册湘科版(2024)教学设计合集.docx
- 九年级美术上册第1课齐白石徐悲鸿备课岭南版.ppt VIP
- (高清版)DB32∕T 1702-2010 电力用户变电所运行规程 .pdf VIP
- 服装造型点线面.pptx VIP
- 十一自然资源配置.pptx VIP
文档评论(0)