网络技术报告 青年论坛系统.docx
- 文档编号:9964071
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:33
- 大小:839.42KB
网络技术报告 青年论坛系统.docx
《网络技术报告 青年论坛系统.docx》由会员分享,可在线阅读,更多相关《网络技术报告 青年论坛系统.docx(33页珍藏版)》请在冰点文库上搜索。
网络技术报告青年论坛系统
通信与信息工程学院
网络技术应用课程设计
班级:
电子商务1002班
姓名:
学号:
指导教师:
设计时间:
2013-12-29至2014-1-8
设计题目:
青年论坛系统
成绩:
评语:
通信与信息工程学院
二〇一四年
1需求分析
1.1功能性需求
开发青年论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。
因此,青年论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。
此外,为了记录主题的发表者和主题的加复者信息名,系统还需要提供用户注册和登录的功能。
只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。
根据用户的需求及以上的分析,BBS论坛需要具备前台功能和后台功能。
(1)系统前台功能:
显示各论坛类别及版面、查看版面下所有跟帖、查看精华帖子、搜索帖子、查看跟帖内容、用户注册、用户登录、发表帖子、回复帖子
(2)系统后台功能:
进入后台、论坛类别管理、版面管理、用户管理、用户注册。
1.2非功能性需求
(1)平台限制:
基于Windows,不需要安装其他软件。
(2)操作方式:
全部操作都可以基于浏览器进行。
2功能描述
2.1前台功能结构
用户访问论坛首页面后,可进行查看版面下根贴信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看根贴信息、用户注册等功能。
用户在此BBS论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。
前台功能结构图如图2.1所示。
图2.1BBS前台功能结构图
2.2后台功能结构
若用户的权限为管理员,则可进入后台,可进行论坛类别的管理、版面管理和用户管理的操作。
后台功能结构图如图2.2所示。
2.2系统流程图
BBS论坛的系统后台流程图如图2.3所示。
图2.3BBS论坛系统后台流程图
3系统设计
3.1、系统体系结构(函数、函数功能描述、函数调用关系)
MVC是一种软件架构的思想,即将一个软件的组成部分划分成三种不同的部分:
Model(模型):
封装业务逻辑,一方面,要实现具体的业务逻辑,即对业务数据按一定规则进行加工(包括了访问数据库)。
另一方面,要对外提供一致的接口,即模型不用考虑谁在调用它。
View(视图):
实现表示逻辑(即将模型中的数据以一定的方式显示给用户),另外,视图提供UI(可以通过视图提供的界面,提交数据给Model进行处理)。
Controller(控制器):
协调视图与模型,即视图的请求不再直接提交给模型,而是统一交给控制器,由控制器来分发给合适的模型来处理。
反过来,模型处理之后的结果,也不再直接返回给视图,而是提交给控制器,由控制器选择合适的视图,将结果展示给用户。
这样做的根本目的是多个视图共享同一个模型。
本系统的设计采用了MVC的设计思想,控制器使用了现阶段比较流行的开源框架Struts1来完成。
Model使用的是Java代码结合了现阶段比较流行的持久层框架Hibernate,View层由传统的JSP来承担。
系统的总体架构图如下:
系统架构图
3.2、系统数据结构
E-R模型是对现实世界的一种抽象。
它的主要成分是实体、联系和属性。
使用这三种成分,我们可以建立许多应用环境的E-R模型。
现在划出本系统所使用的数据库实体,它们分别为根贴实体、回复贴实体、版面实体、类别实体和用户实体。
下面将介绍几个关键实体的E-R图。
3.2.1跟贴实体
根据所属版面、标题、内容、发布者、发布时间、对贴子进行操作的时间、是否为置顶贴子、被置顶的时间、是否为精华贴子和被设置为精华贴子的时间等属性。
其中是否为置顶贴子与是否为精华贴子属性分别用来标识贴子是否被设置为置顶或是精华贴子,1表示“是”,0表示“否”。
跟贴实体的E-R图如图3.1所示。
图3.1根贴实体E-R图
3.2.2回复贴实体
回复贴实体包括编号、根贴ID、标题、内容、回复者、回帖时间和表情属性。
回复贴实体的E-R图如图3.2所示。
图3.2回复贴实体E-R图
3.3.3论坛类别实体
论坛类别实体包括编号、类别名称和介绍属性。
论坛类别实体的E-R图如图3.3所示。
图3.3论坛类别实体E-R图
ER模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:
n,m:
n,还是1:
1等。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。
本系统的ER模型如图3.4所示
图3.4ER模型图
3.3.4数据库逻辑设计
根据数据库概念设计,可以创建与实体对应的数据表。
本系统中所包含的数据表的结构图如图3.5所示。
图3.5bbs数据库所包含的数据表结构图
本系统共包含4个数据表,下面分别介绍这些表的结构。
(1)dbo_replyInfo(回复贴子信息表)
跟贴信息表用来保存发布的全部根贴信息,该表的结构如表所示。
表dbo_replyInfo表的结构
字段名
数据类型
是否为空
是否主键
默认值
描述
bbs_id
int(4)
No
Yes
帖子ID(自动编号)
bbs_boardID
int
(2)
Yes
((-1))
帖子所属版面的ID
bbs_title
varchar(70)
Yes
NULL
帖子标题
bbs_content
varchar(2000)
Yes
NULL
帖子内容
bbs_sender
varchar(20)
Yes
NULL
帖子的发布者
bbs_sendTime
datetime(8)
Yes
NULL
帖子的发布时间
bbs_face
varchar(8)
Yes
NULL
帖子表情
bbs_opTime
datetime(8)
Yes
NULL
对帖子进行操作的时间
bbs_isTop
varchar
(1)
Yes
(0)
是否为置顶帖子
bbs_toTopTime
datetime
Yes
NULL
帖子被置顶的时间
bbs_isGood
varchar
(1)
Yes
(0)
是否为精华帖子
bbs_toGoodTime
datetime(8)
Yes
NULL
帖子被置精华帖子时间
(2)tb_board(版面信息表)
版面信息表用来保存论坛中的版面信息,该表的结构如表所示。
表tb_board表的结构
字段名
数据类型
是否为空
是否主键
默认值
描述
board_id
smallint
(2)
Yes
Yes
版面ID(自动编号)
board_classID
smallint
(2)
Yes
NULL
版面所属类别的ID值
board_name
varchar(40)
Yes
NULL
版面名称
board_master
varchar(20)
Yes
NULL
版面版主
board_pcard
varchar(200)
Yes
NULL
版面公告
(3)tb_bbsAnswer(回复贴子信息表)
回复帖子信息表用来保存回复帖子的信息,该表的结构如表所示。
表tb_bbsAnswer表的结构
字段名
数据类型
是否为空
是否主键
默认值
描述
bbsAnswer_id
int(4)
No
Yes
ID(自动编号)
bbsAnswer_rootID
int(4)
Yes
NULL
回复帖子跟帖ID值
bbsAnswer_title
varchar(70)
Yes
NULL
回复帖子的标题
bbsAnswer_content
varchar(2000)
Yes
NULL
回复帖子的内容
bbsAnswer_sender
varchar(20)
Yes
NULL
回复帖子的回复者
bbsAnswer_sendTime
datetime(8)
Yes
NULL
回复帖子的时间
bbsAnswer_face
varchar(10)
Yes
NULL
回复帖子的表情
(4)tb_class(论坛类别信息表)
论坛类别信息表用来保存论坛类别信息,该表的结构如表所示。
表tb_class表的结构
字段名
数据类型
是否为空
是否主键
默认值
描述
class_id
smallint
(2)
No
Yes
ID(自动编号)
class_name
varchar(40)
Yes
NULL
论坛类别名称
class_intro
varchar(200)
Yes
NULL
论坛类别介绍信息
5.tb_user(用户信息表)
用户信息表用来保存用户的信息,该表的结构如表所示。
表tb_user表的结构
字段名
数据类型
是否为空
是否主键
默认值
描述
id
smallint
(2)
No
Yes
用户ID(自动编号)
user_name
varchar(20)
Yes
NULL
用户名称
user_password
varchar(20)
Yes
NULL
用户密码
user_face
varchar(11)
Yes
NULL
用户表情
user_sex
varchar
(2)
Yes
NULL
用户性别
user_phone
varchar(12)
Yes
NULL
用户电话
user_OICQ
varchar(14)
Yes
NULL
用户OICQ
user_email
varchar(100)
Yes
NULL
用户的邮箱
user_from
varchar(200)
Yes
NULL
用户的来源
user_able
varchar
(1)
Yes
NULL
用户能力
创建数据表后,还可以创建相关的数据表之间的关系,该关系实际上也反应了系统中各个实体之间的关系。
设置了该关系后,当改变tb_user数据表的user_name字段时,tb_bbs数据表的bbs_sender字段也会级联更新或删除;当改变tb_board数据表的board_id字段时,tb_bbs数据表的bbs_boardID字段也会级联更新或删除;当改变tb_class数据表的class_id字段时,tb_board数据表的board_classID字段也会级联更新或删除。
数据表之间的关系图如图4.7所示。
3.3、源文件组织(系统包括哪些源文件,每个源文件包含哪些函数)
该系统所用jsp文件及其说明,数据源名称。
数据源名称
bookshoplk
Index2.jsp
BBS论坛首页文件
Part1.jsp
主题及其回复信息页面文件
announce.jsp
发表新帖处理文件
Announce2.jsp
发表更新数据库文件
Re_announce.jsp
回复处理文件
Re_announce2.jsp
回复更新数据库文件
Top00.jsp
头部文件
Bottom00.jsp
底部文件
admin.jsp
管理员登录界面文件
Manage.jsp
管理员管理贴子界面文件
Dpart.jsp
删除回复信息界面文件
deletedo.jsp
从数据库中删除主题帖处理文件
dele.jsp
从数据库中删除回复信息处理文件
4系统测试
4.1、功能测试
功能测试用例执行结果
测试用例标识号
测试用例名称
用例状态
测试结果
备注
用户部分
XF-A01
用户注册
已执行
测试通过
XF-A02
注册用户登录
已执行
测试通过
XF-A03
发表留言
已执行
测试通过
XF-A04
添加修改留言信息
已执行
测试通过
浏览者部分
XF-B01
查看网站主页内容
已执行
测试通过
XF-B02
浏览论坛主帖
已执行
测试通过
XF-B03
浏览论坛详细内容
已执行
测试通过
后台管理部分
XF-D01
管理员注册
已执行
测试通过
XF-D02
管理员登陆
已执行
测试通过
XF-D03
用户管理系统
已执行
测试通过
XF-D04
版块管理系统
已执行
测试通过
用户界面分析
XF-C01
界面测试
已执行
测试通过
4.2、可靠性测试
精度
数据采集率:
必须在90%以上
动态信息及时率:
必须在95%以上
静态信息全面率:
必须在95%以上
信息准确率:
必须在98%以上
4.3测试中的问题解决
下表中描述测试中发现的、没有满足需求或其它方面要求的部分。
测试用例标识号
错误或问题描述
错误或问题状态
XF-A02
注册用户完成时,提示信息有误导作用
已解决
XF-A02
时间格式无效
已解决
XF-A03
注册用户时,单击提交后无提示信息
也未跳转至其它页面
已解决
XF-A04
用户的信息不能自己修改
没
5系统核心代码
首页核心页面代码显示
<%
sParentId=listParent.get(i).getSid();//获得根版块编号
listChild=section_dao.getSectionById(sParentId);//获得其下所有子版块
for(intj=0;j %> sid=<%=listChild.get(j).getSid()%>"> <%=listChild.get(j).getSname()%> <%=listChild.get(j).getStopiccount()%> <% IndexPagetemp1=null;//最后发帖记录 IndexPagetemp2=null;//最后回帖记录 sId=listChild.get(j).getSid();//获得版块编号 temp1=topic_dao.getALLTopicLastTimeById(sId);//获得最后发帖记录 if(temp1! =null){ tId=temp1.getTid();//获得帖子编号 temp2=reply_dao. getAllReplyLastTimeById(sId,tId);//获得最后跟帖的记录 if(temp2! =null){ %> tid=<%=temp2.getTid()%> &sid=<%=sId%>&action=showDetail"><%=temp2.getTitle()%> BR/> <%=temp2.getAuthor()%> [<%=CommonDAO.getDateFormat(temp2.getPublishtime())%>] <%}else{ %> tid=<%=temp1.getTid()%> &sid=<%=sId%>&action=showDetail"><%=temp1.getTitle()%> <%=temp1.getAuthor()%> [<%=CommonDAO.getDateFormat(temp1.getPublishtime())%>] 帖子回复代码显示 --跟帖子的表单--> <% if("reply".equals(action.toLowerCase())){ %> action="servletDetailPage? tid=<%=tid%>&sid=<%=sid%>&uid=<%=uid%>&action=<%=action%>" method="post"> 帖子修改页面代码显示 <% if("edittopic".equals(action.toLowerCase())){ %> (1);"action="servletDetailPage? tid=<%=tid%>&sid=<%=sid%>&action=updateTopic"method="post"> 2px;FONT: 14pxTahoma"tabIndex="1"size="60">
500px;word-break: break-all;"rows="20"cols="90"tabIndex="2"><%=edittopic.getTcontents()%>
(不能大于:
15px0px;TEXT-ALIGN: center">
--修改跟帖的表单-->
<%
}elseif("editreply".equals(action.toLowerCase())){
%>
tid=<%=tid%>&sid=<%=sid%>&rid=<%=editreply.getRid()%>&action=updateReply"method="post">
2px;FONT:
14pxTahoma"tabIndex="1"size="60">
500px;word-break: break-all;"rows="20"cols="90"tabIndex="2"><%=editreply.getRcontents()%>
(不能大于:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络技术报告 青年论坛系统 网络技术 报告 青年 论坛 系统