- 3
- 0
- 约4.67千字
- 约 14页
- 2017-05-18 发布于河南
- 举报
论坛软件工程
软件工程
项目实习报告
项目名称:论坛(bbs)系统
学号:P1401130418
姓名:孙运波
…
日期:2016.6.16
目录
系统需求
系统功能需求
详细的文字描述(5分)
此次课程设计的题目是小型BBS论坛设计主要是实现新用户注册、会员登录、会员发布帖子、会员回复帖子,查询帖子信息、修改发布帖子、删除发布帖子、冻结用户,解冻用户(管理员权限)等功能。
会员注册
提供会员注册功能,包括提供录入注册信息的界面,检查注册信息的有效性,并将注册信息保存到对应的数据表中
会员登录
提供会员的登录功能,包括提供会员录入用户名和密码的界面,检查密码,用户名的正确性和有效性。用户登录后可发表帖子,浏览帖子,回复帖子等
发表帖子
提供会员发表文章的功能,未注册的用户不允许使用该功能
回复帖子
注册会员可以对某一话题展开讨论,发表意见并给出回复
浏览帖子
对注册和未注册会员提供浏览阅读功能
搜索帖子
对注册和未注册用户提供按时间,主题,发帖人查询帖子功能
会员管理
当注册完成后,系统会加入会员资料。包括会员名称,密码等相关信息资料。管理员可以冻结和解冻会员
论坛管理
管理员可以增加论坛,并且可以根据不同的讨论内容,对主题进行增加,删除,修改,回复等
用例模型(每个参与者画一张用例图)(15分)
用例描述(至少写出3个用例的用例描述)(15分)
用例任务注册用例启动当用户发出请求后,用例启动基本事件流1、系统发出注册请求 2、输入用户名密码符合字符要求 3、完善身份信息 4、完成注册不满足条件的事件流1、系统显示密码错误或用户名不存在 2、信息更改不符合规定结束用例用户发出取消或者退出请求
用例任务帖子发表用例启动用户发出请求后,用例启动基本事件流1、用户发出发表请求 2、用户登陆 3、发布帖子不满足条件的事件流1、未登录2、帖子不符合规则结束用例用户发出取消或者退出请求
用例任务论坛管理用例启动管理员向系统发出预定请求,用例启动基本事件流1、用户名密码输入正确 2、对论坛进行相应的操作 3、完成该操作或进行其他操作不满足条件的事件流1、系统显示密码错误或用户名不存在 2、操作不合法 结束用例管理员发出取消或者退出请求
非功能需求描述
包括可使用性,安全性,可维护性要求(5分)
可使用性:BBS论坛系统是直接面对用户的,而用户往往对计算机并不非常熟悉时,这就要求系统能提供良好的用户接口,易用的人机交互界面。要实现这一点就要求系统应该尽量使用用户熟悉的术语和中文信息界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
安全性:系统安全是由多个层面组成的,应用程序系统级安全、功能级安全、数据域安全等。(1)还没有登录的用户只有浏览帖子的权限,不能发帖,不能查看用户资料。普通用户也只能查看自己的资料,没有修改和删除论坛信息的权限。 (2)管理链接只有管理员登录之后才能看到。 (3)任何等级用户登录时都需要正确填写验证码。此举旨在防止论坛灌水机。 (4)任何用户不能直接输入后台URL地址,否则弹出警告窗口,并自动转向非法登录界面。仅有合法的管理员才能从前台登录后进入后台管理界面
可维护性:BBS论坛系统中涉及的数据是用户相当重要的信息,系统需提供方便的功能供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。
概要设计
软件体系结构设计及描述
文字说明系统体系结构(5分)
本系统采用B/S结构开发,三层B/S结构是在客户和服务器之间引入应用层的概念,即在浏览器与数据库之间加入了一个“中间层”。它将应用逻辑移到应用层完成,而浏览器弱化为一个图形用户接口,成为一个瘦客户机。其解决方案是:对这三层进行明确分割,并在逻辑上使其独立形成三层软件结构。对于基于PC的应用程序来说,本机用户和基于Web的用户接口是其两个主要的用户接口。本机用户接口使用底层操作系统服务,基于Web的用户以HTML为基础,可通过任何平台的浏览器来阅读。
体系结构图(5分)
数据库设计及描述
文字说明需要几张表存储数据信息(5分)
E-R模型用实体间联系反映现实世界事物间的内在联系,而数据表的建立是应用程序开发过程中的非常重要的一个环节,必须清楚每一模块要操纵的数据是那些,以及数据间的相互关系,然后建立数据表。本系统数据库使用SQL Server,包含以下4个表:用户表·帖子表,管理员表,板块表。下面分别详细介绍以上各
原创力文档

文档评论(0)