孙韶华
(南京审计大学,江苏 南京 211815)
Bulletin Board System是BBS的英文全称。最早的BBS主要用来公布信息,例如股市价格的信息。当时的BBS只能运营在APPLE环境中,并没有文件传输功能,文件传输功能只是在后期发展过程中为了满足多方面的需要才添加进来。早期的BBS功能和现在公告牌差不多,其不同点是通过电脑实现传播和获得信息。直到电脑在人们的生活中普及后BBS才开始渐渐发展壮大,随着计算机的高速发展,为了满足人们多元化的生活和办公需求,BBS的功能也得到进一步的完善[1]。
通过BBS系统可以获得目前国际最新软件以及最新信息,同时也可以通过BBS系统实现信息技术的交流,在BBS系统里可以不断丰富人们的生活,提高人们的生活水平,在一定层面也更加有利于BBS系统的健康发展。通过BBS,仅需要一台可以联网的电脑就能够享受它带来的便捷。
然而现阶段BBS系统的展现形式主要是浏览帖子,从浏览帖子中获得信息,具有一定局限性。本文的设计就是基于BBS系统来实现用户突破帖子主题的限制,只要用户发布话题,就能够被更多的感兴趣的用户接收到,并可以发表自己的看法和感受,同时其他用户的看法和感受也能够被更多的人看到,从而实现人与人之间不是简单的之间交流而是通过一个主题思想实现更多人的交流,通过互联网可以实现跨地域跨国际的交流和讨论,其出本质还以个人为出发点的。
本文设计的系统主要以文学的资讯分享为对象,在深度研究其相关的常规论坛运营模式的基础上,开发出一个实用性更强的文学资讯分享系统,突破原系统的缺陷和不足,在原系统基础之上,希望能够为更多的用户提供更加便捷的信息获取渠道。文学资讯论坛构建主要有两个主线,即前台和后台。通过论坛交流可以实现用户的信息共享。其论坛构成元素主要包括浏览帖子、发布帖子、搜索帖子、回复帖子、转发帖子等基础用户实际操作模块。
文学资讯信息交流系统主要采用了B/S工作模式,简单来说就是浏览器/服务器模式,基于这种模式从C/S二层较传统模式发展的新型网络结构,其本质是C/S三层结构模式,使其在Intranet用户需求上产生和发展出来的新架构。
在B/S架构中,用户通过浏览器访问服务器,当客户端信息被服务器接收,请求转化成SQL语句后提交数据库服务器,服务器得到此请求后,会对此请求的合法性进行验证,当验证通过后才会被接收处理[2],当处理后的数据返回到Web服务器,此结果被二次转化成为HTML形式文件,发送给客户端浏览器,用户就可以通过浏览器界面展现所要浏览内容。
平台客户端的编辑构成中,MyEclipse(MyEclipse Enterprise Workbench)是企业平台开发的关键,通过MyEclipse可以使数据库和JavaEE的发布、开发及程序应用服务器的整合的效率得到极大提升。JavaEE集成开发环境有丰富的功能,其中语言实现功能能够更好地满足平台客户端开发的需求[3]。涵盖完备的测试、编码、调试及发布功能,支持完整的Hibernate,CSS,Struts,Spring,Javascript,JSP,SQL,HTML对于平台客户端的开发编辑具有很大的便利性。
基于现阶段市场上相关系统存在的信息资源整理方面的不足,此系统是整合综合相关数据,现阶段用户需求及相关实用功能,得到以下相关的调整:
前台:①客户登录客户端注册会员和老会员登录客户端的相关功能。②会员的个人详细信息以及平台注册密码修改等方面的问题。③是平台管理员对平台的管理,对平台用户发布帖子浏览删除私信提示相关功能。④是用户帖子的发布回复删除管理功能。⑤是管理员对帖子的置顶加注标签等相关功能。
后台:①是管理员登录模块相关功能完善。②是论坛公告信息模块编辑修改。③是帖子的管理先关功能。④对各模块的编辑添加删除修改等。⑤是对用户的管理,包括用户的用户访问删除编辑权限等。
根据系统功能的分析可得出相关的数据流图。
(1)用户的数据流图
如图1所示:
图1 注册用户的信息流图
(2)管理员与注册用户的数据流图如图2所示:
如图2所示:
图2 管理员与注册用户的数据流图
通过对各个模块结构的分析得出用户需要实现的功能[4]可画出本系统的用例图。
(1)板块对象相关的用例图
如图3所示:
图3 板块对象相关的用例图
(2)系统用户帖子对象相关的用例图
如图4所示:
图4 用户帖子对象相关的用例图
(3)用户对象(用户、管理员)相关的用例图
如图5所示:
图5 用户对象相关的用例图
通过系统模块需求分析的结果可画出此系统的E-R结构图,如图6所示:
图6 系统的E-R图
通过对系统整体功能的详细设计,可得出此系统最终整体功能的流程图,如图7所示:
会员注册游客操作会员登录BBS论坛系统 用户操作浏览帖子注册用户操作主题发帖主题回复
图7 系统整体功能的流程图
根据系统需求分析结果可划分为普通用户、版主、管理员三个权限,如图8所示:
图8 用户权限类别
①普通客户:即普通注册客户,其主要权限可以对浏览。回复发布帖子,修改个人信息、密码等操作。同时普通用户也是系统服务的最大群体。
②版主:版主由管理员从普通用户中选择,所以版主具有普通用户的权限,并且还有管理帖子的权限,如置顶帖子,删除帖子等权限。
③管理员:在系统中有最高的管理权限,可以进行管理所有用户,帖子置顶、管理帖子、发布公告、增加版块、删除版块、修改版块等操作。
此系统的数据库服务器是MySQL。
①数据结构设计要满足系统管理需求
数据结构的设计理论就是服务于系统管理需求的,所以数据结构的设计要充分考虑管理中所存在的问题以及解决方案,综合多方面的数据实现数据模块化管理,在数据结构服务于管理的同时还要不断提高效率,简化工作流程[5]。
②减少数据冗余度
数据结构的好坏很大程度上会通过数据的冗余度展现出来,所以尽可能减少数据的冗余度至关重要。所以从整体分析反映这些数据的集合会不断交叉出现,所以就使得数据的冗余出现不可避免,只能在数据的结构中减少数据冗余度的频繁出现,从而达到整体减少数据冗余度。
③各级管理需要对记录数据所得信息分析得出的结论在用以调整管理需求
数据记录就是为了建立数据库,再通过对数据库的分析得到的结论调整管理体系。所以对数据库结构设计时,纪要使得信息来源得到保证,同时还应该对客观事物能够得到全面的反映。对于模块中不常用的模块资源应该得到合理的任务分配,从整体提高数据库的效率[6]。
④确保数据安全性和完整性
当需要访问数据库时[7],必须要采取有区别分级的验证密码登录,设置相关权限,从而确保数据的安全。对于后台数据进行加密处理,防止后台数据得到串改,确保数据的完整性。对于访问数据库的人员应该有统计,做到一旦出现问题能够马上追究到当事人。同时更需要加强管理体系,避免问题的发生[8]。
⑤关于系统维护既要方便又要及时
数据库是一个不断更新的单元,所以保证数据库的数据更新尤为重要。同时数据库是系统的后台,保证系统的正常运行数据库是关键,所以数据库的维护也是相当重要。要有预案应对突发情况,当问题出现时能够用第一时间解决问题,从而保证系统的正常运行。
⑥保持数据需要的独立性
在用户的访问请求时应该是个数据模块是独立运行的[9],即数据的相互关系属性不会因为访问请求而变化。各个模块应该有自己独立的系统编码,并且此系统编码应该采用MVC设计的模式[10],在需要改变程序时,只需简单的修改业务逻辑的代码就可以达到修改目的。
根据系统需求分析可得出以下的数据项:一级模块表,公告表,用户信息表,帖子表,用户表,相关连接表,二级模块表,回复表等八张数据表[11]。各数据表如表1~表8所示。
①一级模块表
表1 一级模块
②公告表:
表2 公告表
③用户信息表
表3 用户信息表
④帖子表
表4 帖子表
⑤用户表
表5 用户表
⑥相关连接表
表6 相关连接表
⑦回复表
表7 回复表
⑧二级模块表
表8 二级模块表
用户在初次使用该系统时就需要先注册,注册信息会自动录入数据库。
在系统设计中存在的最大困难是用户信息表和用户表两个表相互依赖,信息读取时需要进行对应处理[12]。还有个人浏览历史记录作为大数据信息筛选有一定的难度。
最终效果如图9所示: