《Struts2综合实验报告》由会员分享,可在线阅读,更多相关《Struts2综合实验报告(12页珍藏版)》请在金锄头文库上搜索。
1、沈阳工学院实验报告沈阳工学院综合实验验收报告题 目: 论坛系统的设计与实现 院 系: 信息与控制学院 专 业: 计算机科学与技术 班级学号: 11301203 11301103 11301228 学生姓名: 韩雨辰 赫梓屹 田皓 指导教师: 靳新 成 绩: 2013年 12 月 15 日综合实验 论坛系统的设计与实现【开发语言及实现平台或实验环境】Windows系统,JDK,myEclipse开发环境,Tomcat服务器 ,Struts2、Hibernate开发平台【实验要求和内容】论坛系统是用于用户之间交流的一个信息平台,它是网站开发中很典型的一个例子,通过网上论坛系统的设计和开发掌握Str
2、uts2和Hibernate实现的基本功能。l 系统基本功能系统分为前台和后台,分别为用户和管理员提供不同的功能服务,对普通用户来说,系统提供注册、登录、浏览信息、发帖、回贴等功能;对管理员来说,系统提供登录验证、管理帖子、管理用户等功能。l 系统功能模块及介绍图1 系统功能模块图s 前台用户模块(1)用户注册登录模块:为新用户提供填写表单注册成为会员的服务;为已注册的会员提供登录验证的服务,验证成功后就可以登录系统。(2)信息浏览模块:用户可以浏览帖子列表、详细内容及回帖内容。(3)发帖回帖模块:已登录的合法用户可以发帖和回帖。s 后台管理员模块(1)管理员登录验证模块:对管理员的身份进行验
3、证,只有管理员才能登录后台。(2)帖子管理模块:对帖子提供修改、删除操作。(3)管理用户模块:提供删除用户的功能。1 系统分析与设计1.1 需求分析1.1.1 功能性需求开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的加复者信息民,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。根据用户的需求及以上的分析,BBS论坛需要具备前台功能和后台功能。(1)系统前台功能:显示各论
4、坛类别及版面、查看版面下所有根帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子。(2)系统后台功能:进入后台、论坛类别管理、版面管理、用户管理、用户注册。1.1.2 非功能性需求(1)平台限制:基于WindowsXP,不需要安装其他软件。(2)操作方式:全部操作都可以基于浏览器进行。1.1.3可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。(1)技
5、术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该BBS论坛管理系统采用了流行的JSP语言和当前新兴的Browser/Server(浏览器/服务器)模式进行开发。三层的B/S体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQLServer2005数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数
6、据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。(2)经济可行性主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动,故在经济上是可行的。(3)社会可行性随着Internet技术的快速发展,BBS论坛已成为人们彼此沟通、交流信息的主要方式。在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或
7、提出问题的方法。BBS论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。所以说BBS论坛对当今社会是相当重要的。1.2 系统功能设计1.2.1 前台功能结构 用户访问论坛首页面后,可进行查看版面下根贴信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看根贴信息、用户注册等功能。用户在此BBS论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。前台功能结构图如图1.2.1.1所示。图1.2.1.1前台功能结构图1.2.2 后台功能结构若用户的权限为管理员,则可进入后台,可进行论坛类别的管理,版面管理和用户管理的操作。后台功能结构图如
8、图1.2.1.2所示 图1.2.1.1后台功能结构图1.3 数据库设计1.3.2 board(版面信息表)版面信息表用来保存论坛中的版面信息,该board表的结构如表1.3.1所示。表1.3.1 board板面字段名称数据类型说明boardidint(11)主键Boardnameparentidvarchar(50)int(11)非空非空board板面图如图1.3.1所示。图1.3.1 board板面图1.3.3 reply(回复贴子信息表)回复帖子信息表用来保存回复帖子的信息,该reply表的结构如表1.3.2所示。表1.3.2 reply回复字段名称数据类型说明replyidint(11)
9、主键titlecontentpublishtimeuseridtipidrealfilemakefilevarchar(100)varchar(600)varchar(32)int(11)int(11)varchar(80)varchar(80)非空非空默认为空非空非空默认为空默认为空reply回复图如图1.3.2所示。图1.3.2 reply回复图1.3.3 tip(根帖信息表)根贴信息表用来保存发布的全部根帖信息,该tip表的结构如表1.3.3所示。表1.3.3 tip根帖字段名称数据类型说明tipidint(11)主键titlecontentpublishtimeuseridboardi
10、drealfilemakefilevarchar(100)varchar(600)varchar(32)int(11)int(11)varchar(80)varchar(80)非空非空默认为空非空非空默认为空默认为空Tip根贴图如图1.3.3所示。图1.3.3 tip帖子图1.3.4 user(用户信息表)用户信息表用来保存用户的信息,该user表的结构如表1.3.4所示。表1.3.4 user用户字段名称数据类型说明useridint(11)主键usernamepasswordageregtimeheadgenderflagvarchar(20)varchar(30)int(11)varch
11、ar(32)varchar50)int(11)int(11)非空非空默认为空默认为空默认为空默认为空默认为空user用户图如图1.3.4所示。图1.3.4 user用户图2 系统实现2.1 系统框架三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。2.2 模块2.2.1前台首页面。如图2.2.1所示图2.2.1前台首页2.2.2登录页面。如图2.2.2所示图2.2.2登录页面2.2.3用户注册。如图2.2.3所示图2.2.3用户注册2.2.4查看根帖和回复帖内容。查看根帖如图2.2.4.1所示,回复帖内容如图2.2.4.2所示图2.2.4.1查看根帖图2.2.4.1回复帖内容2.2.5发表帖子模块设计。发表帖子模块设计如图2.2.5所示。图2.2.4.1发表帖子模块设计