Struts2综合实验报告.docx
- 文档编号:25203591
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:11
- 大小:1.45MB
Struts2综合实验报告.docx
《Struts2综合实验报告.docx》由会员分享,可在线阅读,更多相关《Struts2综合实验报告.docx(11页珍藏版)》请在冰豆网上搜索。
Struts2综合实验报告
沈阳工学院
综合实验验收报告
题目:
论坛系统的设计与实现
院系:
信息与控制学院
专业:
计算机科学与技术
班级学号:
学生姓名:
韩雨辰赫梓屹田皓
指导教师:
靳新
成绩:
2013年12月15日
综合实验论坛系统的设计与实现
【开发语言及实现平台或实验环境】
Windows系统,JDK,myEclipse开发环境,Tomcat服务器,Struts2、Hibernate开发平台
【实验要求和内容】
论坛系统是用于用户之间交流的一个信息平台,它是网站开发中很典型的一个例子,通过网上论坛系统的设计和开发掌握Struts2和Hibernate实现的基本功能。
●系统基本功能
系统分为前台和后台,分别为用户和管理员提供不同的功能服务,对普通用户来说,系统提供注册、登录、浏览信息、发帖、回贴等功能;对管理员来说,系统提供登录验证、管理帖子、管理用户等功能。
●系统功能模块及介绍
图1系统功能模块图
♦前台用户模块
(1)用户注册登录模块:
为新用户提供填写表单注册成为会员的服务;为已注册的会员提供登录验证的服务,验证成功后就可以登录系统。
(2)信息浏览模块:
用户可以浏览帖子列表、详细内容及回帖内容。
(3)发帖回帖模块:
已登录的合法用户可以发帖和回帖。
♦后台管理员模块
(1)管理员登录验证模块:
对管理员的身份进行验证,只有管理员才能登录后台。
(2)帖子管理模块:
对帖子提供修改、删除操作。
(3)管理用户模块:
提供删除用户的功能。
1系统分析与设计
1.1需求分析
1.1.1功能性需求
开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。
因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。
此外,为了记录主题的发表者和主题的加复者信息民,系统还需要提供用户注册和登录的功能。
只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。
根据用户的需求及以上的分析,BBS论坛需要具备前台功能和后台功能。
(1)系统前台功能:
显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子。
(2)系统后台功能:
进入后台、论坛类别管理、版面管理、用户管理、用户注册。
1.1.2非功能性需求
(1)平台限制:
基于 Windows XP,不需要安装其他软件。
(2)操作方式:
全部操作都可以基于浏览器进行。
1.1.3 可行性分析
可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
(1).技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该BBS论坛管理系统采用了流行的JSP语言和当前新兴的Browser/Server(浏览器/服务器)模式进行开发。
三层的B/S体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
数据库服务器选用SQL Server 2005数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。
(2).经济可行性
主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。
但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动,故在经济上是可行的。
(3).社会可行性
随着Internet技术的快速发展,BBS论坛已成为人们彼此沟通、交流信息的主要方式。
在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。
BBS论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。
所以说BBS论坛对当今社会是相当重要的。
1.2系统功能设计
1.2.1前台功能结构
用户访问论坛首页面后,可进行查看版面下根贴信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看根贴信息、用户注册等功能。
用户在此BBS论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。
前台功能结构图如图1.2.1.1所示。
图1.2.1.1前台功能结构图
1.2.2后台功能结构
若用户的权限为管理员,则可进入后台,可进行论坛类别的管理,版面管理和用户管理的操作。
后台功能结构图如图1.2.1.2所示
图1.2.1.1后台功能结构图
1.3数据库设计
1.3.2board(版面信息表)
版面信息表用来保存论坛中的版面信息,该board表的结构如表1.3.1所示。
表1.3.1board板面
字段名称
数据类型
说明
boardid
int(11)
主键
Boardname
parentid
varchar(50)
int(11)
非空
非空
board板面图如图1.3.1所示。
图1.3.1board板面图
1.3.3reply(回复贴子信息表)
回复帖子信息表用来保存回复帖子的信息,该reply表的结构如表1.3.2所示。
表1.3.2reply回复
字段名称
数据类型
说明
replyid
int(11)
主键
title
content
publishtime
userid
tipid
realfile
makefile
varchar(100)
varchar(600)
varchar(32)
int(11)
int(11)
varchar(80)
varchar(80)
非空
非空
默认为空
非空
非空
默认为空
默认为空
reply回复图如图1.3.2所示。
图1.3.2reply回复图
1.3.3tip(根帖信息表)
根贴信息表用来保存发布的全部根帖信息,该tip表的结构如表1.3.3所示。
表1.3.3tip根帖
字段名称
数据类型
说明
tipid
int(11)
主键
title
content
publishtime
userid
boardid
realfile
makefile
varchar(100)
varchar(600)
varchar(32)
int(11)
int(11)
varchar(80)
varchar(80)
非空
非空
默认为空
非空
非空
默认为空
默认为空
Tip根贴图如图1.3.3所示。
图1.3.3tip帖子图
1.3.4user(用户信息表)
用户信息表用来保存用户的信息,该user表的结构如表1.3.4所示。
表1.3.4user用户
字段名称
数据类型
说明
userid
int(11)
主键
username
password
age
regtime
head
gender
flag
varchar(20)
varchar(30)
int(11)
varchar(32)
varchar50)
int(11)
int(11)
非空
非空
默认为空
默认为空
默认为空
默认为空
默认为空
user用户图如图1.3.4所示。
图1.3.4user用户图
2系统实现
2.1系统框架
三层架构(3-tierapplication)通常意义上的三层架构就是将整个业务应用划分为:
表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
区分层次的目的即为了“高内聚,低耦合”的思想。
1、表现层(UI):
通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):
针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(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发表帖子模块设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts2 综合 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)