BBS论坛系统实验报告.docx
- 文档编号:24674412
- 上传时间:2023-05-31
- 格式:DOCX
- 页数:17
- 大小:251.63KB
BBS论坛系统实验报告.docx
《BBS论坛系统实验报告.docx》由会员分享,可在线阅读,更多相关《BBS论坛系统实验报告.docx(17页珍藏版)》请在冰豆网上搜索。
BBS论坛系统实验报告
郑州轻工业学院
实训报告
实训名称:
BBS论坛
院(系):
软件学院
专业班级:
测试技术xx-xx班
学号:
XXXXXXXXX
姓名:
XXX
指导教师:
XXX
成绩:
时间:
2013年06月18日至2013年09月13日
1.需求分析…………………………………………………………………………………..3
1.1功能性需求……………………………………………………………………………….3
1.2非功能性需求…………………………………………………………………………….3
1.3可行性分析……………………………………………………………………………….3
2.系统总体设计………………………………………………….....................................4
2.1系统目标………………………………………………………………………………….4
2.2系统功能结构…………………………………………………………………………….5
2.3系统流程图……………………………………………………………………………….5
2.4系统开发环境…………………………………………………………………………….6
3.数据库设计………………………………………………………………………………6
3.1数据库分析……………………………………………………………………………….6
3.2数据库概念设计………………………………………………………………………….6
3.3数据库逻辑设计………………………………………………………………………….8
4.轻院论坛设计实现效果图…………………………………………………………9
4.1注册………………………………………………………………………………………10
4.2登录………………………………………………………………………………………10
4.3首页………………………………………………………………………………………10
4.4了解论坛……………………………………………………………………………........11
4.5游戏人生…………………………………………………………………………………11
4.6体育………………………………………………………………………………………12
4.7青春那些事………………………………………………………………………………12
4.8用户………………………………………………………………………………………13
4.9发帖………………………………………………………………………………………14
4.10后台登陆………………………………………………………………………………..14
5.试验总结…………………………………………………………………………………14
轻院论坛交友网站是顺应高校网络发展潮流老师带领同学们共同开发设计的。
该设计采用MYSQL数据库和JAVA语言有效结合,利用SSH框架,具有论坛,游戏人生,青春那些事,体育等功能。
1需求分析
1.功能性需求
开发轻院论坛的目的是提供一个供轻院师生交流的平台,为广大师生提供交流经验、探讨问题的社区。
因此,轻院论坛最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。
此外,为了记录主题的发表者和主题的加复者信息民,系统还需要提供师生注册和登录的功能。
只有注册的师生登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。
根据用户的需求及以上的分析,论坛需要具备显示各论坛类别及版面、查看版面下所有根帖、查看帖子、发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子等功能。
2.非功能性需求
(1)平台限制:
基于WindowsXP,不需要安装其他软件。
(2)操作方式:
全部操作都可以基于浏览器进行。
3可行性分析
可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1.技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该系统采用了流行的JSP语言和当前新兴的Browser/Server(浏览器/服务器)模式进行开发。
三层的B/S体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
数据库服务器选用mysql5.0数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。
2.经济可行性
主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。
但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动,故在经济上是可行的。
3.社会可行性
随着Internet技术的快速发展,社区已成为人们彼此沟通、交流信息的主要方式。
在社区里,人们可以对某一领域提出自己遇到的问题,随后,社区里的其他人会根据自己的学识、经验发表意见或提出问题的方法。
社区接近了人们之间的距离,它早已成为人们网上生活的必备工具。
所以说社区对当今社会是相当重要的。
2.系统总体设计
2.1系统目标
对于典型的数据库管理系统,尤其是对像社区这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。
本系统在设计时应满足以下几个目标:
1.采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。
2.全面展示系统内所有分类的帖子,并进行分页显示。
3.为用户提供一个方便、快捷的主题信息查看功能。
4.实现在线发表帖子。
5.提供登录模块,主要用开管理员登录系统和发表帖子时留下发表者的信息。
6.用户随时都可以查看自己发表的帖子。
7.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
8.系统最大限度地实现了易维护性和易操作性。
9.系统运行稳定安全可靠。
2.2系统功能结构
2.2.1前台功能结构
用户访问社区首页面后,可进行查看版面下根贴信息、查看自己发表的帖子、查看根贴信息、用户注册等功能。
用户在此BBS论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。
前台功能结构图
2.2.2后台功能结构
若用户的权限为管理员,则可进入后台,可进行论坛类别的管理、版面管理和用户管理的操作。
后台功能结构图
2.3系统流程图
1.社区系统后台流程图
2.BBS论坛的系统前台流程图
2.4系统开发环境
在开发此论坛的时候,需要具备下面的软件环境
服务器端:
●操作系统:
WindowsXP。
●Web服务器:
Tomcat5.0。
●Java开发包:
JDK1.6。
●数据库:
SQLServer2005。
●浏览器:
ie6及以上版本。
●分辨率:
最佳效果为1024×768像素。
客户端:
●浏览器:
360浏览器4.0正式版。
●分辨率:
最佳效果为1024×768像素。
3.数据库设计
3.1数据库分析
数据库的设计,在程序的开发中起着至关重要的作用,它往往决定了在后面的开发中进行怎样的程序编码。
一个合理、有限的数据库设计可降低程序的复杂性,使程序开发的过程更为容易。
本系统是一个中型的供求信息网站,考虑到开发成本、用户信息量客户需求等问题,决定采用mysql作为项目中的数据库。
mysql是一种客户/服务器模式的关系型数据库,它具有很强的数据完整性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;具有较低的价格与性能比。
mysql数据库可以大容量地存储数据,并对数据进行合理地逻辑布局,应用数据库对象可以对数据进行复杂地操作。
mysql也提供了JDBC编程接口,这样可以非常方便地应用Java来操作数据库。
3.2数据库概念设计
E-R模型是对现实世界的一种抽象。
它的主要成分是实体、联系和属性。
使用这三种成分,我们可以建立许多应用环境的E-R模型。
现在划出本系统所使用的数据库实体,它们分别为根贴实体、回复贴实体、版面实体、类别实体和用户实体。
下面将介绍几个关键实体的E-R图。
1.根贴实体
根据实体包括编号、所属版面、标题、内容、发布者、发布时间、表情、对贴子进行操作的时间、是否为置顶贴子、被置顶的时间、是否为精华贴子和被设置为精华贴子的时间等属性。
其中是否为置顶贴子与是否为精华贴子属性分别用来标识贴子是否被设置为置顶或是精华贴子,1表示“是”,0表示“否”。
根贴实体的E-R图如图所示。
2.回复贴实体
回复贴实体包括编号、根贴ID、标题、内容、回复者、回帖时间和表情属性。
回复贴实体的E-R图如图所示。
回复贴
内容
标题
根贴ID
编号
表情
回复者
回帖时间间
3.版面实体
版面实体包括编号、所属类别ID、版面名称、版主和版面公告属性。
版面实体E-R图如图所示。
版面
版主
版面名称
所属类别ID
编号
版面公告
4.论坛类别实体
论坛类别实体包括编号、类别名称和介绍属性。
论坛类别实体的E-R图如图所示。
论坛类别
介绍
类别名称
编号
ER模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:
n,m:
n,还是1:
1等。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。
本系统的ER模型如图所示:
ER模型图
3.3数据库逻辑设计
根据数据库概念设计,可以创建与实体对应的数据表。
本系统中所包含的数据表的结构图如图所示。
本系统共包含3个数据表,下面分别介绍这些表的结构。
1.tb_bbs(根贴信息表)
2.
根贴信息表用来保存发布的全部根贴信息,该表的结构如表所示。
3.tb_bbsType(版面信息表)
4.
版面信息表用来保存论坛中的版面信息,该表的结构如表所示。
3.tb_bbsMessage(回复贴子信息表)
回复帖子信息表用来保存回复帖子的信息,该表的结构如表所示。
4.tb_user(用户信息表)
用户信息表用来保存用户的信息,该表的结构如表所示。
4.轻院论坛设计实现效果图
4.1注册
4.2登陆
4.3首页
4.4了解论坛
4.5游戏人生
4.6体育
4.7青春那些事
4.8用户
4.9发帖
4.10后台登陆
5.实验总结
这次实训需求是做一个简单的论坛系统,我们小组实现了论坛功能,实现了对于论坛模块的管理,以及对用户的管理等功能。
经过这次实训,自己以前很多知识得到了进一步巩固和完善,水平得到了一定程度的提高。
在实训过程中我们自己参考网站教学、书籍,遇到困难自己商量解决,若解决不了老师给出意见和建议。
当项目完成的时候,我们发现自己的动手能力提高了,这几年学到的知识得到了结构化的巩固,文档编写能力也得到了规范化。
虽然这段时间很苦,我们团结一致挺了过来,能力也得到了提高。
这段时间更让我们体会到了什么叫做“梅花香自苦寒来”。
在完成本系统的过程中主要遇到了几个困难。
分别是:
1.数据库的连接问题。
2.数据记录的分页显示问题。
3.数据表之间的数据参照完整性
4.中文信息提交时的乱码问题
感谢老师的辛勤教导,在老师的指导和帮助下我们小组的项目才能顺利的完成。
谢谢老师!
您辛苦了!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BBS 论坛 系统 实验 报告