软件工程BBS系统_第1页
软件工程BBS系统_第2页
软件工程BBS系统_第3页
软件工程BBS系统_第4页
软件工程BBS系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程项目设计设计题目:BBS系统 指导老师:xxx目录 TOC o 1-5 h z HYPERLINK l bookmark7 o Current Document 1系统概述3 HYPERLINK l bookmark10 o Current Document 1.1现状分析3 HYPERLINK l bookmark13 o Current Document 1.2系统目标3 HYPERLINK l bookmark16 o Current Document 2系统分析部分3 HYPERLINK l bookmark19 o Current Document 2.1需求分析32.1.1

2、前台功能描述:32.1.2后台功能描述:.42.1.3性能需求: 42.1.3用户界面:52.1.4系统安全性:5 HYPERLINK l bookmark4 o Current Document 2.2业务流程图6 HYPERLINK l bookmark31 o Current Document 2.3数据流程图.7 HYPERLINK l bookmark34 o Current Document 2.4数据字典7 HYPERLINK l bookmark37 o Current Document 3系统设计部分8 HYPERLINK l bookmark40 o Current Doc

3、ument 3.1 ER图设计8 HYPERLINK l bookmark46 o Current Document 3.2逻辑结构设计9 HYPERLINK l bookmark49 o Current Document 3.3存储文件格式设计9 HYPERLINK l bookmark52 o Current Document 3.4制定该项目的备份恢复计划11 HYPERLINK l bookmark55 o Current Document 4详细设计11 HYPERLINK l bookmark58 o Current Document 4.1用户注册模块11 HYPERLINK l

4、 bookmark64 o Current Document 4.2用户登录模块13 HYPERLINK l bookmark67 o Current Document 4.3 发表帖子模块13 HYPERLINK l bookmark70 o Current Document 4.4发表回复模块14 HYPERLINK l bookmark73 o Current Document 4.5 发表公告模块14 HYPERLINK l bookmark76 o Current Document 4.6管理员管理帖子和回复模块14 HYPERLINK l bookmark79 o Current

5、Document 5实现和测试15 HYPERLINK l bookmark82 o Current Document 5.1发帖测试15 HYPERLINK l bookmark85 o Current Document 5.2其它系统功能测试161系统概述1.1现状分析在如今信息化社会里,网络视频、网络聊天、博客已成为人们彼此沟通、交 流信息的主要方式。开发BBS论坛系统的目的是提供一个供用户交流的平台,为 广大用户提供交流经验、探讨问题的网上社区。因此,BBS论坛系统最基本的功 能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录 主题的发表者和主题的回复者信息,系统还

6、需要提供用户注册和登录的功能。只 有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。 为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线 论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题, 随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。1.2系统目标本系统为BBS网上在线论坛系统。本论坛系统是基于是truts1.2+SQLServer 2000实现的,它具有使用方便、操作灵活、运行稳定、安全可靠等特点。BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表 自己的看法。此外,为了记录主题的发

7、表者和主题的回复者信息,系统还需要提 供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览 者(游客)只能浏览主题信息。2系统分析部分2.1需求分析系统功能分为两大类:前台功能,后台功能。前台模块包含登录注册,修改用户信息,管理帖子和回复等功能。后台模块包含普通用户的管理,管理员的管理等。2.1.1前台功能描述:用户访问论坛首页面后,可进行查看版面下跟贴信息、查看自己发表的帖子、 查看精华帖子、搜索帖子、查看跟贴信息、用户注册等功能。用户在此BBS论坛 中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖 子、查看自己发表的帖子等操作,具体功能如下:用户注册

8、:用户可以注册为该系统成员(需超级管理员审批后方可发主题贴), 注册信息要求有登陆的用户名、密码、姓名、联系地址、电子邮件等,在发表主 题贴和跟贴时,记录其登陆信息(用户名和IP地址)。用户登录:对于注册用户(已获审批),可以凭其注册用户名和密码进入系 统;另外系统支持“游客”用户,“游客”只可以跟贴(记录其IP地址和发帖 时间)。修改密码:所有用户都可以修改密码。发表主题:用户发表一个讨论的主题,包括标题和正文等。查看主题列表以及详细信息:在详细信息页面中,显示主题贴的标题和正文 以及该主题的所有回复(跟贴)。修改主题:修改已发表的主题信息,并保证用户只能修改自己撰写的主题。 删除主题:用户

9、只能删除自己撰写的主题。2.1.2后台功能描述:只有当用户的权限为管理员时,才可以进入后台页面,然后可进行论坛类别 的管理、版面管理和用户管理等操作:删除主题:超级管理员可以删除任何人的主题贴;版主只能删除本版内任何 人发表的主题贴。回复主题:回复已经发表的主题(记录回复人信息:注册用户的用户名、时 间和IP地址;未注册用户的IP地址和发表时间)。论坛可以分版块(添加、删除):每一版块可以有若干个版主,版主负责管 理本版块内的帖子(删除)。用户的审批:注册用户成功后,帐号不能发主题贴,须管理员审批;审批之 后用户可以进行相关的操作。版主的设定:有超级管理员来负责每个版块版主的设定。2.1.3性

10、能需求:精度要求用户输入精度的要求取决于相应功能所需参数的精度要求。在用户浏览的 页面内,如果需要用户输入相关信息,将给出详细的数据类型说明,并且用户在 非恶意的情况下输入了错误的数据,系统将会自动提示用户进行再次输入。管理 员输入的精度要求主要取决于数据库的相关数据类型要求。响应时间:响应时间由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应 多余15s。更新处理时间更新处理时间由硬件条件及处理的数据量决定,但总体上向数据库添加和 删除一条记录的时间不应多余15s2.1.3用户界面:要求界面简单易懂美观大方并带有人性化的设计图2.1.3-1是示例主界面用户名I I 密码I I 登录

11、注册 游客进入 记住登录名 忘记密码I论坛热点土题2论坛热点主题3论坛热点.主:题4谜坛热点.主题图3.1.3-1用户主界面2.1.4系统安全性:应保证使用时的安全性,防止病毒破坏系统。安全性方面的具体要求:服务器安装防火墙和身份认证。性能方面:web支持1000人同时在线浏览,数据库支持20个连接2.2业务流程图验证用户 级别是管理员是普通 用户场主册管理员普通用户理用户J如理帖子/2.2业务流程图验证用户 级别是管理员是普通 用户场主册管理员普通用户理用户J如理帖子/选择修改信息修改 5口/修改信息/择发帖、w发帖/选#回复帖子J回复 、du/回复 整个系统的业务流程图如图2.2-1图2.

12、2-1业务流程图2.3数据流程图用户信息图2.2-1业务流程图2.4数据字典数据字典如表2.4-1用户信息表2.4-1 表名:user表 2.4-1字段名类型大小约束用户信息、user_idint10主键user _namevarchar10非空user _passwordvarchar10非空user _ portraitimageuser _ signaturevarchar10user _emailvarchar10管理员信息表2.4-2表名:admin表 2.4-2管理员adm_idint10主键信息adm _namevarchar10非空adm _passwordvarchar10非

13、空adm _ portraitimageadm _ signaturevarchar10adm _emailvarchar10帖子信息表2.4-3表名:post表 2.4-3帖子信 息、post_idint10主键Post_authorvarchar10非空Post_timedatetime非空Post_titlevarchar50非空post_contentvarchar500非空公告信息表2.4-2表名:notice表 2.4-4公告信 息、Notice _idint10主键Notice_timedatetime非空Notice_contentvarchar500非空Notice_auth

14、orvarchar10非空用户信息表2.4-5 表名:reply表 2.4-5回复信 息、reply_idint10主键post_idvarchar10外键Reply_timedatetime非空Reply_authorvarchar10非空reply_contentvarchar500非空3系统设计部分3.1 ER图设计系统ER图如图3.1-13.2逻辑结构设计本BBS系统有五个表,分别为用户表user,管理员信息表admin,帖子信息 表post,帖子回复信息表reply及公告信息表notice。把ER图转换为关系模式:用户实体可以转换为如下关系模式:用户(用户id,用户名,用户密码,用户

15、头像,用户签名,用户邮箱)。管理员实体可以转化为如下关系模式:管理员(管理员id,管理员名,管理员密码,管理员头像,管理员签名,管理员邮箱)帖子实体可以转换为如下关系模式:帖子(帖子Id,帖子标题,帖子作者,帖子时间,帖子内容)回复是实体可以转化为如下关系模式:回复(回复Id,帖子id,回复作者,回复时间,回复内容)公告实体可以转化为如下关系模式:公告(公告Id,公告作者,公告时间,公告内容)3.3存储文件格式设计建立数据库sql语句:CREATE DATABASE 081411237 省留华 BBS 系统 ON(NAME=081411237 省留华BBS 系统_DATA,FILENAME=

16、D:/ 081411237 省留华 BBS 系统.mdf,Size=10,MAXSIZE=50,FILEGROWTH=5)LOG ON(NAME=081411237 省留华 BBS 系统_LOG,FILENAME= D:/ 081411237 省留华 BBS 系统.ldf ,SIZE=5,MAXSIZE=25,FILEGROWTH=5)创建user表sql语句:CREATE TALBE user( user_id int primarykey ,user_name varchar(10) not null,user_password varchar(10) not null,user_port

17、rait image,user_signature varchar(40),user_email varchar(20)创建admin表sql语句:CREATE TALBE admin( admin_id int primarykey ,admin_name varchar(10) not null,admin_password varchar(10) not null,admin_portrait image,admin_signature varchar(40),admin_email varchar(20)创建post表sql语句:CREATE TALBE post( post_id i

18、nt primarykey ,post_author varchar(10) not null,post_title varchar(50) not null,post_content varchar(500) not null, post_time datetime notn null)创建reply表sql语句:CREATE TALBE reply( reply_id int primarykey ,Post_id not null FOREIGN KEY REFERENCES post(post_id), reply_author varchar(10) not null, reply_

19、content varchar(500) not null, reply_time datetime notn null)创建notice表sql语句:CREATE TALBE notice( notice_id int primarykey , notice_author varchar(10) not null, notice_content varchar(500) not null, notice_time datetime notn null)3.4制定该项目的备份恢复计划4详细设计4.1用户注册模块图4.1-1为用户注册模块数据流图:图4.1-1用户注册模块数据流图用户注册模块伪代

20、码:进入注册界面输入注册信息用户名fuserName密码 f userPassword邮箱 f userEmail签名 fuserSignature点击提交按钮If userName 合法If userPassword 合法If userEmail 合法则将用户信息插入用户表中Endif提示填写合法的邮箱Endif提示填写合法的密码Endif提示填写合法的用户名点击取消按钮回到登录界面此程序用到的算法:判断用户名是否合法算法:Begin(算法开始)userNameif userName不以数字开头if username不包含除大小写字母及数字字符则return合法EndifEndif则retu

21、rn不合法End(算法结束)判断用户密码是否合法算法:Begin(算法开始)userPasswordif userPassword不包含除大小写字母及数字字符则return合法Endif则return不合法End(算法结束)判断用户邮箱是否合法算法:Begin(算法开始)userEmailif userEmail 符合 “*.com则return合法Endif则return不合法End(算法结束)4.2用户登录模块用户数据表图4.1-2为用户注册模块数据流图:用户数据表图4.1-2为用户注册模块数据流图:用户名及密码阡登录成功图4.1-2用户登录模块数据流图用户登录模块伪代码:输入用户名和密码

22、用户名一 userName密码一 userPasswordIf用户表中存在userNameIf 对应的 user _password= userPasswordIf是管理员则进入管理员界面Else则进入普通用户else提示密码不正确else提示用户不存在,请注册4.3发表帖子模块发表帖子模块伪代码: 输入帖子标题和内容点击提交标题fTitle内容 f contentusername author当前系统时间f发表时间帖子信息插入到帖子表中点击取消回到用户主界面4.4发表回复模块发表回复模块伪代码:输入回复内容点击提交内容 f contentusernamef author帖子 idf post

23、id当前系统时间f发表时间将回复信息插入到回复表中点击取消回到用户主界面4.5发表公告模块发表公告模块伪代码:输入公告内容点击提交内容 f contentusernamef notice_author当前系统时间f发表时间点击取消回到用户主界面4.6管理员管理帖子和回复模块管理员管理帖子和回复模块:输入帖子标题和内容点击提交标题fTitle内容 f contentusername author当前系统时间f发表时间帖子信息插入到帖子表中点击取消回到用户主界面输入回复内容点击提交内容 f contentusernamef author帖子 idf postid当前系统时间f发表时间将回复信息插入到回复表中点击取消回到用户主界面5实现和测试在该系统中,用户通过登录或者不登录,将进入用户相对应的功能。用户通 过点击每个模块所对应的标签,便可以进行

温馨提示

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

评论

0/150

提交评论