毕业论文]基于java的论坛bbs的实现内容摘要:

有在服务器重新启动后才能被应用程序调用。 用 jsp 网页设计事务逻辑相对来说比较简单,但是, jsp 网页中的程序代码也是难以维护的,因 为事务逻辑程序代码与建立使用者接口的展示程序代码彼此混杂在一起 [3]。 综上所述,结合本系统实际需要,本 BBS 系统采用 B/S 结构, mvc 解决方案, MVC中文翻译为 模式 视图 控制器。 MVC 应用程序总是由这三个部分组成。 Event(事件 )导致 Controller 改变 Model 或 View,或者同时改变两者。 因此,本系统事务逻辑层设计采用 jsp 网页;至于数据层,本系统采用最基本的SQL Server 数据库系统。 理学院 BBS 平台开发 7 本系统要求客户端支持 以上或与之兼容的浏览器软件,客户端硬件最低要求对应于 件平台要求。 服务器端要求支持 jsp 以及 SQL Server 数据库。 本系统的开发环境和开发工具为: WindowsXP, JSP, Microsoft SQL Server 2020,tomcat, eclipse。 系统 需求 分析 系统的综合要求 1) 系统界面要求 系统的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录接口,登录进入各自的操作界面。 2) 系统功能要求 本系统应具有通常 BBS 网站应该具有的功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文 章、分页查找、 标题查找、作者查找、版面管理、版面公告、 版主管理、用户管理 等,此外,用户在发表贴子时,能输入带格式文本。 本系统操作用户按级别 由低到高 依次可分为: 游客用户 、普通会员 用户、版主用户 、 超级管理员 用户。 高级别的用户可以继承低级别用户的公用功能。 1) 游客用户 功能要求 通用功能:查看各版面文章、查 看系统版主列表。 私有功能:注册为系统正式会员 、登录为正式会员。 2) 普通会员 用户 功能要求 通用功能:发表或回复贴子、退出或重新以匿名身分登录。 3) 版主 用户 功能要求 通用功能:贴子管理、张贴公告。 4) 超级 管理员 用户功能要求 通用功能:论坛基本设定、版面管理、版主管理、 用户 管理。 系统的数据要求 根据系统的功能需求,本系统管理和维护以下几种数据元素(实体 Entity) :会员、版主、 超级管理员 、论坛、论坛版面、贴子。 1) 会员实体 会员用户包含这样一些基本属性: 用户 ID、用户图像、 用户名、用户密码、 用户性别 、联系电话、 OICQ、 Emall、 地址。 其中,用户名为用户唯一标志,不允许重名。 其中用户图像提供多种选择,使论坛更加生动。 2) 版主 陕西科技大学毕 设计说明书 8 版主 实际上派生于 会员用户,意味着只有会员用户才有资格 拥有 本论 坛各版面的管理权限 ,一个版主是有 超级管理员 任命的。 一个 版主 可以管理几个版面,一个版面可以由几个 版主 管理。 版主的权限在会员基础上增加了管理与某版面相关的数据信息。 3) 超级管理员 超级管理员 具有管理和维护本论坛所有数据信息的权限, 论坛初始设置一个 超级管理员 , 即 test, 超级管理员 可以任命论坛会员以及版主为 超级管理员 , 超级管理员 还具有进入论坛后台界面的权限,可以修改论坛的数据信息的全部权限。 4) 论坛 论坛基本信息比较稳定,只能为 超级管理员 所维护,此实体包括以下一些基本属性:论坛 IP 地址 ,论坛域名 ,论坛名称、论 坛版面、论坛版权信息。 5) 版面 论坛版面包含这样一些基本属性: 版面 名称 、版面简介、版面公告 、版主。 此外,论坛版面实体与 版主以及 超级管理员 实体有联系,与贴子实体也有联系。 6) 贴子 贴子包含以下一些基本属性:所属版面,作者,主题,表情,发表时间,贴子内容,回复数量 , 当前页码,最后一次更新贴子时间。 贴子包括两种类型:主贴和回复。 几个基本实体 联系图( ER图)如下: 图 21 用户与论坛版面的 ER 图 用户 ID 用户 名 密码 性别 图像 EMAIL 其他 … 用户 管理 版面管理 版面 ID 版面名称 版面介绍 是否被任命管理员 M N 理学院 BBS 平台开发 9 图 22 用 户与 帖子之间 的 ER 图 数据结构的设计 参照用户与版面之间管理关系 ER 图,可以将用户、版面转换成三个关系模式,设计如下: 论坛版面关系模式(版面 ID,版面名称,版面简介,版面公告,版主) 用户关系模式(用户 ID,用户图像,用户名,用户密码,用户性别,联系电话,OICQ, Emall,地址) 版主员关系模式(版主用户名 ,管理版面,是否被任命) 参照用户与贴子之间 ER 图,可以将其转换成二个关系模式,设计如下: 用户关系模式(用户 ID,用户图像,用户名,用户密码,用户性别,联系电话,OICQ, Emall,地址) 贴子关系模式(帖子 ID,所属版面,作者,主题,表情,发表时间,贴子内容,回复数量,当前页码,最后一次更新贴子时间) 按照上述转换方法,再结合系统一些功能以及性能方面的需要,系统所有关系模式设计如下: 论坛基本信息(论坛 IP地址 ,论坛域名 ,论坛名称、论坛版面、论坛版权信息) 论坛版面信息(版面 ID,版面中文名,版面简介 ,版面公告,版主) 陕西科技大学毕 设计说明书 10 用户基本信息(用户 ID,用户图像,用户名,用户密码,用户性别,联系电话、OICQ, Emall,地址) 贴子基本信息(帖子 ID,所属版面,作 者,主题,表情,发表时间,贴子内容,回复数量,当前页码,最后一次更新贴子时间) *注:第一个带“ ”标志的属性为本关系模式的主键,其它为外键。 性能需求 考虑到目前的设计阶段,但该 网络 平台 今后可能 会被陕西科技大学 理学院 采用 ,故该系统的总体性能 和运行速度 应有一定的严格要求,具体如下,联机系统对用户请求的响应时间不应超过 20 秒,以免用户产生等待感;内存不应少于 128MB;作为服务器,CPU 最好为 PⅣ 或以上。 系统的运行需求 1) 操作系统 操作系统对使用 JSP 开发 网络平台(网站) 的影 响不是很大, Windows20 Windows XP、 Windows NT 都可以,但好的操作系统可以使 网页的浏览 更流畅,减少系统崩溃的可能性。 因此,我们选用了 比较流行的 Windows XP。 2) 数据库 由于本系统存储 数据并不是很多 , 考虑到简单易用方面,我采用了 Microsoft SQL Server 2020 数据库。 理学院 BBS 平台开发 11 3 系统 设计 系统设计思想 本 BBS 系统采用 模式 视图 控制器 三层结构架构设计。 如图 31所示。 模式 视图 控制器 图 31 三层架构 的工 作原理图 采用三层架 构 以后,用户界面通过统一的接口 向 功能处理 层发送请求, 功能处理层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据装成类的形式返回给用户界面层。 这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。 这种方式在一定程度上增加了数据安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作 [6]。 上面的 数据读取及写入文件 通过返回对象的形式来返回数据,在类是内部可以规定哪些数据可以访问,哪些数据是只读的等,从而通过封装数据达到再一 次提高数据安全性的目的 [7]。 系统功能 模块划分 本论坛平台包括的模块有: 1) 论坛管理员 a) 删除主题 ( / deleteRootBbs):管理员可以删除任何人的主题贴;版主只能删除本版内任何人发表的主题贴。 b) 回复主题 ( / answerBbs):回复已经发表的主题(记录回复人信息:注册用户的用户名、图像、性别、 OICQ、地址、回复时间)包括:回复标题、表情,发表时间,回复内容。 c) 论坛可以分版块 ():每一版 块可以有若干个版主,版主负责管理本版块内的帖子(删除,设为置顶,设为精华贴,版面公告等)。 d) 版主的设定 ():有 超级管理员 来负责任命每个版块版主。 理学院BBS 操作界面 JSP; SQL Server 给出需要处理的 ID一 事实IDIIIDIDID 返回处理结果 数据库操作语句处理数据库 返回处理结果 数据库 陕西科技大学毕 设计说明书 12 e) 显示 ():用户登录系统后,可以查看个人信息,如用户名,电话, Email,地址等。 2) 用户 a) 用户注册 ( / userReg):用户可以注册为该系统成员,注册信息要求有登陆的用户图像、用户名、用户密码、用户性别、联系电话、 OICQ、 Emall、地址等,在发 表主题贴和跟贴时,记录其登陆信息(用户名、图像、性别、 OICQ、地址)。 b) 用户登录 ( / login):对于注册用户,可以凭其注册用户名和密码进入论坛;另外 论坛 支持“游客”用户,“游客”只可以 看 贴。 c) 发表主题 ( / addBbs):用户发表一个讨论的主题,包括标题、表情、正文等,同时可以选择正文的字体,颜色以及大小。 d) 查看主题列表以及详细信息 ( / rootListShow):在详细信息页面中,显示主题贴的标题 和正文以及该主题的所有回复。 e) 删除主题 ( / deleteRootBbs):用户只能删除自己撰写的主题。 通过以上系统功能分析,可以画系统的功能模块图,本 论坛 从 论坛主页界面、论坛后台管理 界面、 帖子管理界面 分别对模块加以描述。 资源权限管理员界面的系统功能模块如图 32 所示 : 图 32 管理员 功能模块图 普通 用户界面的系统功能模块图如图 33所示 : 理学院 BBS 平台开发 13 图 33 普通 用户 功能模块图 系统流程图 N Y 图 34 系统登录处理流程 开始 系统首页 登录成功。 进入功能界面 结束 陕西科技大学毕 设计说明书 14 4 数据库设计 数据库需求分析 通过上述系统功能分析,针对 系统平台 的需求,总结出如下的需求信息: 1) 用户分为 游客 用户、 会员用户(包括:普 通会员 用户 、版主和超级 管理员 )。 2) 每个 会员用户 都有自己的基本信息 ,以及会员权限。 3) 每个 版主 都有自己的信息,并且有 版主的相关 权限。 4) 每个超级管理员都有自己的信息,并拥有超级管理员的权限。 经过上述系统功能分析和需求总结, 因为这是普通的网站数据库,不存在什么隶属关系,考虑到将来功能上的扩展, 设计如下面所示的数据项和数据结构 : 1) 超级 管理员信息,包括数据项:用户名、密码 、权限、基本资料。 2) 版主 用户,包括数据项:用户名、密码 、 权限、基本资料。 3) 会员 用户,包括数据项:用户名、密码、 权限、基本资料。 4) 帖子 ,包括数据项:标题、 新闻 内容、 发 表 时间 ,发 表用户。 数据库概念结构设计 得到 上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体( 管理员,会员用户,帖子等实体 ) ,以及他们之间的关系。 大学生就业系统平台因为输入对外 的实体类型不是很多,关系也不是很复杂。 下图为 大学生就业系统平台 实体 ER图 :。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。