欢迎来到天天文库
浏览记录
ID:15683203
大小:1.26 MB
页数:34页
时间:2018-08-04
《《jee系统架构和程序设计》课程设计实训项目——基于struts +spring +hibernate架构的bbs论坛系统详细设计说明书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、杨教授大学堂精心创作的优秀程序员职业提升必读系列资料《J2EE系统架构和程序设计》课程设计实训项目——基于Struts+Spring+Hibernate架构的BBS论坛系统详细设计说明书1.1.1引言1、目的本文档作为BBS的概要设计说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。2、背景BBS论坛,或者称为社区,是电子商务网站中一种常见功能,也是互联网上一种极为常见的互动交流服务。它为上网用户提供了也各自由的讨论区。通过论坛可以向用户提供开放性的分类专题讨论区服务,同时注册的用户可以根据需要在论坛上发表文章,交流技术经验,或
2、者提出问题并表达自己的观点。不仅如此,上网的用户还可以在论坛中看到他人发表的文章,并且能够对该文章进行评论。一般情况下,BBS按不同主题分为多个布告栏,其设立多是依据使用者的要求和喜好,但多具有信件交流、软件交流、信息发布等功能。目前,大部分BBS由教育机构、研究机构或商业机构管理,大多有自己的拨入电话号码,用户只需电脑、调制解调器和电话线就可通过电话拨号登录BBS站点。本系统属于专业BBS站,主要针对Java开发领域进行划分,分为J2SE、J2EE、J2ME、JXTA、软件设计五个部分。目前,Java语言广泛应用在桌面程序、Web开发、嵌入式开发中,在各个领域都占有重要
3、地位。随着Java版本的更新改善,Java开发必将迎来新的高峰。而JXTA是用Java语言开发P2P的平台,拥有很大潜力,所以专门提供一个板块供用户交流。本系统旨在通过用户之间的交流,达到共同提高的目的。3、定义(1)GB:中华人民共和国国家标准的英文缩写字母(2)构件:具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。(3)逻辑视图:描述支持系统的功能需求的视图。(4)开发视图:也称模块视图,主要侧重于软件模块的组织和管理描述。(5)BBS:BulletinBoardService杨教授大学堂,版权所有,盗版必究。34/34页杨教授大学堂精心创作
4、的优秀程序员职业提升必读系列资料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设
5、计与开发》作者:孙卫琴电子工业出版社(6)《Spring从入门到精通》作者:郭锋清华大学出版社(7)《Hibernate开发技术祥解》作者:孙卫琴电子工业出版社(8)《J2EE应用开发技术祥解》作者:刘晓华电子工业出版社(9)《设计模式》作者:ErichGamma等机械工业出版社1.1.1系统体系结构1、BBS网上论坛体系架构该系统采用Struts+Spring+Hibernate的架构,将该系统共划分为5个层次。分别是:表示层、控制层、业务逻辑层、服务层(DAO)、数据访问层。2、对各层组件所采用的技术进行分别的说明(1)系统表示层+控制层采用Struts技术来实现。S
6、truts的标签技术具有强大的功能。因此在表示层中,使得数据的显示、简单的逻辑处理以及模板的应用非常方便。同时Struts采用了前段控制器的架构模式,这使得表示层与控制层之间能够更好的实现松散耦合。同时进行在控制层中进行了明确的分工(如:ActionServlet与Action),为系统的维护与升级提供了有力的保障。同时提供了数据连接池、加入了表单验证等机制等。使得程序设计的方面的工作两更少。(2)系统业务逻辑层采用Spring技术来实现。采用Spring技术主要是利用其“依赖注入”和“控制反转”两大思想。依赖注入完全实现了设计模式中的抽象工厂方法,同时更有利于我们实现面
7、向借口的编程的思想。我们在控制层中只需调用(操纵)业务类所实现的借口,而由Spring框架为我们动态的注入对象。这使得系统今后可以很方便的进行升级和维护。杨教授大学堂,版权所有,盗版必究。34/34页杨教授大学堂精心创作的优秀程序员职业提升必读系列资料控制反转主要采用了模板模式的设计思想,使得我们在程序设计时不必再为系统的控制而认为的调用系统类库,而只需实现系统定义的方法或是补充适量的自定义方法即可。即:把控制权交给了框架,这使可以大大减轻开发的工作量,同时实现了“非侵入式”方案(即:轻量级的框架)。(3)系统服务层+业务逻辑
此文档下载收益归作者所有