基于JAVA的BBS论坛系统解析_第1页
基于JAVA的BBS论坛系统解析_第2页
基于JAVA的BBS论坛系统解析_第3页
基于JAVA的BBS论坛系统解析_第4页
基于JAVA的BBS论坛系统解析_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件开发案例分析课程大作业基于JAVA的BBS论坛系统成员列表课序 号学号姓名班级任务分丄组长03201392116田硕软 1302模型层开发组员03201392327穆振家软 1302架构设计、数ffi库设汁03201392443唐超旭软 1302需求分析03201392002操磊磊软 1302视图层开发Dalian University of Technology冃录1需求概述系统开发背景 系统概述1.22需求分析2.1可行性分析2.1.1实用性和先进性2.1.2技术可行性2.1.3兼容性和经济性2.2用例图及用例分析用户模块用例分析 帖子模块用例分析 管理员模块用例分析2312322.3

2、.32.3 E-R 图3 概要设计3.13.2架构设计 数据库设计77基于JAVA的BBS论坛系统1需求概述 1.1系统开发背景近年来,随着社会经济的飞速发展和计算机科学的不断进步,人民群众的生活越来 越信息化。人们通过网络与自己的亲朋好友其至是陌生人交流、在网上进行购物、浏览 新闻、网上学习等。在这个过程中,BBS论坛的出现同样给网民带来了巨大的便利。 BBS论坛是Internet的重要应用之一,是Internet上一种主要的信息交流和发布平台, 为Internet用户提供了一个在线交流的平台。BBS即论坛,英文全称是Bulletin Board System,中文被译为电子公告板”,是 一

3、款网络版应用软件,也是一种在Internet上得到广泛使用的信息服务WEB系统。BBS 起源于上世纪80年代初,最初论坛只是用于发布公告信息、讨论问题的在线交流平台, 给汁算机爱好者一个互相交流的平台。后来,随着网络的普及,BBS论坛的功能愈加丰 富,受到广大网民的欢迎。BBS已经成为网络上主要的信息发布、交流和共孕的平台, 而且这种交流不受地域的限制,它提供了一个相互交流、学习的平台,它能够把复杂的 事悄简单化,搭建了人们交流和了解世界的平台。1.2系统概述对于BBS系统来讲,主要有三种参与者:游客、会员、及管理员。游客可以浏览 主题、浏览回复、注册成为会员,会员可以进行发帖、回帖、以及管理

4、自己的帖子(删 除帖子、删除回复等),版主是特殊的会员,除会员的功能还可以管理自己板块内的帖 子(删除水贴、包含不良信息的帖子等),管理员可以管理用户、管理板块。表1.2.1用户权限表用户名称用户权限游客浏览帖子、浏览创复、注册成为会员会员发帖、回复帖子、管理fi己的帖子、修改密 码、修改个人信息版主管理口己版块内的帖子(删帖、删回复、置 顶等)管理员管理会员、管理板块2需求分析 2.1可行性分析2.1.1实用性和先进性随着Internet的不断发展,BBS论坛已成为人们彼此沟通的主要方式,通过论坛的 交流,不仅能够进行只是传播,同时也能够进行人与人之间的交流,这是BBS不断成 长的动力之一。

5、同时这种论坛的交流模式,也改变了以往的交流模式,使得交流可以不 受时空的限制,形成了一种更加快捷和超越时空的交流方式,并且这种形式的反馈更加 的便捷,因此成为了现在社会交流的主要形式。2.1.2技术可行性开发BBS论坛系统的技术已经相当成熟。从硬件上讲,讣算机硬件速度现在己经 不是问题,大容量高速度的硬盘十分普遍。同时网络速度的提高,这些为系统运行打下 了坚实的基础。从软件上讲,数据库技术同样相当成熟。同时基于struts2框架进行开发, 将视图、模型、控制很好的分割开来,减少了耦合,提高了代码的重用性。2.1.3兼容性和经济性开发BBS论坛的技术己经相当成熟。相关技术的资料均可通过査阅书籍及

6、网上搜 索获得。同时,开发所需的软硬件也易于获得,并且不需要花费很多的经济资源,开发 成本较低。2.2用例图及用例分析根据参与者及功能的不同,将该系统分为三个模块:用户模块(游客注册、会员登 录、会员修改密码、会员进入个人中心、会员修改个人信息等)、帖子模块(浏览帖子, 发帖、回复帖子、删除帖子等)及管理者模块(管理会员、管理板块等)。用例分析图如下图3所示:2.3.1用户模块用例分析用户模块主要是游客的注册、会员的登录、修改密码.进入个人中心、査看我的帖 子、査看我的回复、修改个人资料。用户模块的参与者是游客及会员,其用例图如下图3.2所示:图3. 2用户模块用例图会员注册的主要参与者是游客

7、,其用例规约表如下表所示:表31会员注册用例规约表用例名称会员注册参与者游客简要说明游客注册成为BBS论坛会员前置条件游客进入BBS论坛注册界面基本事件流1. 游客填写所需信息并提交2. 验证输入信息是否完整及合乎规范3. 提交到数据库进行验证4验证用户名是否已被注册5.验证都成功则保存至数据库并显示注册成功 &跳转至登录界而其他事件流1.所填信息不完整或不合乎规范 2用户名己被注册异常事件流注册过程中退出,则注册失败后置条件注册成功,保存至数据库注释游客注册成为BBS论坛会员会员登录的主要参与者是会员,其用例规约表如下表所示:表3-2会员登录用例规约表用例名称会员登录参与者会员简耍说明会员用

8、口己的账号密码进行登录前置条件会员进入BBS论坛登录界面基本事件流1会员填写账号密码并提交2.验证输入信息是否完整及合乎规范3提交到数据库进行验证4.验证账号是否存在及账号密码是否匹配5验证成功则跳转至原來界而其他事件流1.所填信息不完整或不合乎规范 2用户名未注册3.密码错误异常事件流用户多次输错密码,用户名绑定后置条件登陆成功,跳转至原來界面注释已注册的会员用户进行登录-10-2.3.2帖子模块用例分析帖子模块的参与者是会员和版主,其用例分析图如下:发帖的参与者是会员,其用例规约表如下表所示:表33发帖用例规约表用例名称发帖参与者会员简耍说明会员进行发帖前置条件会员登录且进入版块界面基本事

9、件流1会员填写主题、内容后提交2.验证是否登录及输入信息的合理性3. 提交到数据库并保存4. 刷新版块页面其他事件流1.所填信息不完整或不合乎规范 2用户未登录异常事件流无后置条件发帖成功,该版块中加入该贴注释帖子主题不超过25字,内容不超过200字2.3.3管理员模块用例分析管理员模块的参与者只有管理员,其用例分析图如下:图34 管理员模块用例分析图2. 3 E-R 图E-R方法是“实体-联系方法” (Entity-Relationship Approach)的简称。它是描述现实 世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形 框内写明实体名;用椭圆表示实体的属

10、性,并用无向边将其与相应的实体型连接起来; 用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型 连接起来,同时在无向边旁标上联系的类型或。大部分数据库设汁产品使用实体-联系模型(ER模型)帮助用户进行数据库设计。 ER数据库设计工具提供了一个“方框与箭头”的绘图工具,帮助用户建立ER图来描绘数 据。该系统E-R图如下图3.5所示:图3.5 E-R图3 概要设计 3.1架构设计系统采用了 B/S体系结构(即Browser/Server体系结构),采用整合了 Struts2框架 技术的J2EE架构进行论坛系统的开发。B/S体系结构是C/S体系结构的继承与发展,它是Inte

11、rnet技术与数据库技术相结 合过程中形成的数库体系结构。B/S体系结构具有许多优点,比如维护和升级方式简 单。现如今,软件系统的改进与升级十分频繁,对于C/S结构来说,软件系统的改进需 要在所有的客户端进行部署,但对于B/S结构来讲,只需要管理服务器即可,所有的客 户端都是浏览器,根本不需要做任何维护。除此之外,B/S体系结构还具有分布式的特 点,可以随时随地进行査询、浏览等业务处理。B/S结构开发简单,共孚性强。B/S结 构图如图3.1所示:客户机I减toWEB服务器数据库服务器SC、客户机3B.容户机q图3B/S结构图Struts框架实现了视图层、业务层和控制层的分离,使得应用程序易于维

12、护、低耦 合且可扩充。Struts是山Apache软件基金会资助的一个开源框架,它也是基于MVC模 式的WEB应用最经典的框架。模型(Model):在Stans框架中,模型分为两个部分:1.系统的内部状态2.可以 改变状态的操作(事物逻辑)。内部状态通常山一组ActionFonn JavaBean表示。根据 设汁或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在 需要时才获得数据(从某个数据库)。大型应用程序通常在方法内部封装事务逻辑(操 作),这些方法可以被拥有状态信息的bean调用。小型程序中,操作可能会被内嵌在 Action类,它是struts框架中控制器角色的一

13、部分。当逻辑简单时这个方法很适合。视图(View):山JSP建立,struts 含扩展自定义标签库,可以简化创建完全国 际化用户界面的过程。控制器(Controller): Struts中,基本的控制器组件是ActionServlet类中的实例servlet 实际使用的servlet在配置文件中由一组映射(ill ActionMapping类进行描述)进行定义。Struts框架图如下图3.2所示:Web Server图3.2 Struts框架图3. 2数据库设计数据库设讣是系统设讣中极为要的一环。下图为数据库主要表的关系图:图3数据库主要表关系图下面四张表是论坛主要的数据库表,分别为用户信息表

14、,主题帖信息表,回复贴信 息表及版块信息表:表31 用户信息表字段名注释类型备注adminUserXame用户名nvarchar (13)主键adminPassword密码varchar (20)不为空emailAddress邮箱varchar(20)不为空sex性别int0为男,1为女phoneNumber手机号varchar(20)location所在地varchar(20)personallntroduction个人介绍varchar(100)channelId管辖版块Idnumeric(3, 0)外健表32 主题帖信息表字段名注释类型备注postid帖子编号numeric (1 & 0)主健postTitle帖子题目nvarchar (20)不为空postContent帖子内容nvarchar(400)不为空userName发帖人nvarchar (13)外健addTime发帖时间datetimealterTime最后修改时间datetimechannelld版块编号numeric(3, 0)外键表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论