APP下载

基于校园网创建BBS论坛系统的设计

2019-12-12吕洋

科教导刊·电子版 2019年30期
关键词:矩形框数据结构栏目

吕洋

摘 要 当今社会是一个信息飞速发达的社会,人们通过网络可以进行信息交流。论坛就是一种Internet网上开发信息服务系统,论坛用户可以方便的實现信息的交换和文件的共享。本文研究并实现了基于B/S模式的BBS论坛系统,在结合动态服务网页(JSP)和Mysql数据库之下开发了这个快捷、界面友好的简易系统,该系统采用目前流行的MVC三层架构。本文从BBS系统的可行性、需求、总体设计等方面阐述了整个系统的开发过程。

关键词 互联网 BBS

中图分类号:TP393文献标识码:A

随着计算机技术、网络技术的不断发展和普及,我们开发了这套校园BBS论坛系统,校园BBS的目的是使师生及时参与到论坛信息的交流中来,成为学子们获取专业信息、解决学习问题的重要途径。由于大学课程学习的特殊性,强调学生自主学习,除了在课堂上请教老师同学外,基本没有集体讨论的时间。而在BBS上,学生可以提出问题,共同商量讨论,还可以向老师学长请教。同时还有丰富课外生活,向校外宣传我校等作用。

1系统模块总体设计

通过层次方框图来表示网站中各模块间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次图对数据结构也描绘得越来越详细,这种模式非常适合总体设计阶段。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。

系统分为两大子系统,每个子系统在表面上是相互独立的,但对数据库的访问上是紧密相连的,每个子系统访问的是同一个数据库,只是所访问的表不同。每个子系统中的模块功能都是按照在调研中搜集的资料进行编排制作的。建立一个有良好的数据组织结构的数据库,应遵循的原则:(1)减少数据冗余和重复。(2)结构设计和操作设计相结合。(3)数据结构有相对的稳定性。

数据库中的数据是系统中非常重要的资源,所以在数据库设计时一定要注意数据结构的安全性、完整性,并发控制与恢复。该系统采用MySQL作为后台数据库去存储与系统有关的数据,通过对整个校园论坛系统的运行和数据流程分析,设计出实际的数据库实体及之间的关系,为数据库逻辑结构设计打基础。

论坛系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高效,能对论坛进行更好的控制,也能对资料提供一些严正和保护。所以目前流行的论坛都是使用的数据库系统。

2用户注册与登录网站设计与实现

要完成论坛的各项操作,用户必须登陆论坛系统,若无论坛帐户,用户注册是必须的。用户命令若是退出,则清除用户的状态信息,并返回BBS首页。若是登录则使用MySQL连接数据库,取得用户输入的帐号和密码并查询数据库,将得出的结果和用户输入的信息做比较,验证正确,显示用户已经登陆到系统,错误将返回消息让用户重新输入。若用户想注册帐户,则返回注册页面,用户填写信息后,将检测信息的正确性,若帐号正确则允许注册,并将信息写入到数据库中,若帐户已存在,则返回错误信息,显示用户帐号存在,请用户重新输入,并完成注册,进程结束。

用户通过点击各个栏目名称进入版面,浏览主题、发帖,单击主题名称后便进入主题内容,可浏览以及回复等。

管理员对栏目的管理,可增设新栏目,删除已有栏目,给栏目赋于版主等;对主题专区的管理可对不符合规定的主题及回复进行删除;对用户的管理可在众多用户中进行模糊查询,删除用户以及编辑用户。

通过前面的需求分析和总体设计,在功能模块及数据要求方面已得到确定,在此基础上通过该阶段的详细设计,解决了程序设计方面的问题。在设计中主要采用面向对象的方法,充分利用开发平台的强大功能,完成程序开发,并对系统进行精确的描述。

3软件的测试

Apache提供的Web服务器Tomcat 6.0使得用户可以在Windows 2000以上操作系统下发布自己设计的动态网页。因此对论坛的调试工作主要是利用Tomcat 6.0的强大功能在本机下完成的。为了在本机下浏览Web页面,首先在创建该系统的站点上(该系统使用的是Web的默认站点)将IP地址设定为127.0.0.1,它的缺省域名值为localhost。然后向IE浏览器输入本地动态网页的URL,Web服务器在收到浏览器传送的URL之后找到网页文件,并在服务器端执行该文件后将此文件以HTML文件的形式返回该浏览器。

程序中存在着许多预料不到的问题,许多隐藏的错误只有在特定的环境下才可能暴露出来。若不把着眼点放在查找错误的基础上,那隐藏的错误和缺陷就查不出来,会遗留到运行阶段。若站在用户的角度,就应当把测试活动的目标对准揭露程序中存在的错误。在选取测试用例时,考虑那些易于发现程序错误的数据。

测试的主要目的就是验证软件系统是否能达到用户提出的性能指标,并发现软件系统存在的性能瓶颈,优化软件,起到优化系统的目的。在测试时,发现系统的问题并及时的解决,保证系统正常运行。本系统的安全性和稳定性可以满足校园网内使用要求,界面美观友好,可以使用。

猜你喜欢

矩形框数据结构栏目
关于栏目的要求
多模态卷积神经网络的物体抓取检测
一种汽车式起重机防倾翻方法的研究
栏目主持人语
共享单车有了“家”
“大师问答Ask the Guru!”栏目问答精选(二)
栏目制,为什么这样红
“翻转课堂”教学模式的探讨——以《数据结构》课程教学为例
TRIZ理论在“数据结构”多媒体教学中的应用
《数据结构》教学方法创新探讨