留言板系统概要设计说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

概要设计说明书
一、引言
随着网络的逐步普及,以及网络技术的不断发展,人们通过网络交流的方式变得多样化。

留言板功能就是网站应用程序中最常用的功能之一。

现在很多人开微博,流行在网上留言,这里面也有留言板。

网络留言板为用户提供发表留言、发表评论的便捷功能,已成为各类网站的重要组成部分。

1.编写目的
为了培养学生独立开发项目的能力,及实现普通用户发表留言功能,普通用户或管理员浏览留言内容的功能,管理员登入后台功能,管理员审核留言内容功能,管理员删除留言功能。

本说明书的预期读者为:网站的普通用户和管理员等。

2.项目背景
说明:
a)项目名称:留言板信息管理系统
b)本项目的任务提出者及单位:江西农业大学
c)开发者:软件1014黄佳周天红廖世勇龙灏笛刘阳
d)用户:各大高校
e)实现该软件的计算中心或计算机网络:江西农业大学阶三机房
f)软件环境:MYSQL,MyEclipse,Tomcat5.5;操作系统:windowsXP
3.定义
4.参考资料\
a)李兴华王月清编著《Java Web 开发实战经典》北京:清华大学出版社2010
b)胡孔法等编著的《数据库原理及其应用》北京:机械工业出版社2010
c)高金兰等编著《数据库原理与SQL Sever应用》(第二版)北京:科学出版社2010
二、总体设计
1. 应用需求分析
作为一个留言板管理系统,它应该具有留言板所有的一些基本功能,包括:用户登陆功能,用户取回密码功能,用户浏览帖子的功能以及用户发表、回复、修改和删除帖子的功能等。

接下来,我将详细阐述一下这些功能。

a. 用户登录和注册功能
进入登录页面后,对于第一次登陆的用户来说,首先需要注册,单击“新用户注册”按钮即可进入注册界面,注册完成后返回登录界面。

然后,在对应的地方分别输入用户名和密码,点击“登录”按钮,系统即将用户名和密码发送到网络服务器上,与保存在服务器数据库中的信息进行核对。

若核对正确,则进入帖子浏览的界面,若不正确,则重新返回登录界面。

注册界面如下所示:
图4-1
b. 用户帖子的浏览
当用户登录成功后便进入该页面,在该页面可以浏览他人已经发表的主题帖子,
图4-3
※帖子的总览
在主题页面中主要有两部分组成,一是用户的个人信息,再就是他人已经发表的主题帖子,每个帖子都包含了一些简单信息:主题、作者和时间。

※查看特定帖的详细信息
如上所述,单击主题便进入该帖的详细内容页面。

里面主要包含了该帖的详细内容和他人对此帖的回复,点击“我要回复”便可回复此贴。

c. 用户帖子的发布/修改/删除功能
※帖子的发布
登陆成功进入主题页面后,点击“发表新的主题文章”按钮后,便可进入发表帖子的界面。

在该页面中填写完信息,点击“发送新的主题”即可。

※帖子的删除
在主题帖子页面中,每幅帖子的最左面都有一个删除按钮(如图4-3所
示),点击此按钮便可删除你所发表的帖子。

d. 用户回复他人帖子
打开他人的帖子,点击“我要回复”按钮(如图4-6所示)便可对该贴进行回复,如要想对其他回复此贴的人进行回复,可以点击回复人后面的“回复XX楼”按钮对其进行回复。

e. 管理员对帖子的查看/发表/删除功能
※管理员查看或发表帖子
管理员查看或发表帖子与普通用户的一样。

※管理员删除帖子
管理员删除帖子与普通用户的区别在于,他可以删除任何人发表的贴子,另外他还有一项特权,就是可以删除任何人回复的垃圾帖子。

2. 系统总体设计
(一)、系统结构设计
本留言板系统共分为三大功能模块:
(1)登陆管理功能系统;
(2)注册功能系统;
(3)找回密码功能系统。

登陆管理功能系统,又包括四个子模块:单纯的用户登录模块,用户发表帖子模块,用户回复他人帖子模块和用户删除自己所发表的帖子模块。

1、各个页面的功能及示意图
有两个页面用于基本功能的实现,被其它页面所调用:
其余的页面如下表所示:
2、各个页面之间的调用关系
各个页面之间的调用关系如下图所示:
(二)、数据库设计
1、用户信息表Student
表名:Student
用户信息表Student包括八个字段:即,ID(用户的标识符)、USERNAME(用户名)、PASSWORD(用户密码)、SEX(性别)、AGE(年龄)、BIRTH(生日)、TELEPHONE (联系电话)、EMAIL(电子邮箱)等。

STUDENT表的属性如下图所示:
STUDENT表的内容如下图所示:
2、存储帖子所用的信息表 DISCUSS
表名:DISCUSS
信息表DISCUSS包括七个字段:即,NAME(发帖人的昵称)、EMAIL(电子邮箱)、SUBJECT(帖子的主题)、CONTENT(帖子的内容)、TIME(发帖的时间)、USERNAME(用户名)、ID(帖子的标识)等。

表的属性:
表的内容:
3、存储回复帖子的信息表REPLY
表名:REPLY
信息表REPLY包括五个字段:即,NAME(回帖人的昵称)、CONTENT(回帖的内容)、TIME(回帖的时间)、REPLY(所回复的主贴的标识符)、ID(回复贴的标识符)等。

表的属性:
表的内容:
三、接口设计
1.用户接口
用户可以发表留言,管理员可以通过管理员登录进行审核删除的操作,只有进过管理员审核的留言才能显示在用户端。

2.外部接口
3.内部接口
提交修改
四、运行设计
1.运行模块组合
2. 运行控制
五、系统数据结构设计
5.1逻辑结构设计
数据库逻辑结构图如下:
(2)留言板系统用户信息表t_msg
5.2物理结构设计
5.2.1 数据库物理设计图
5.2.2 各表之间的联系
5.2.3 数据库生成代码
/* ============================================================ */
/* Database name: 留言板系统*/ /* DBMS name: MySQL */
/* Created on: 2012-10-25 22:54 */
/* ============================================================ */
/* ============================================================ */
/* Table: t_msg */
/* ============================================================ */ create table t_msg
(
id int auto_increment,
username varchar(15),
title varchar(50),
email varchar(50),
address varchar(20),
photo int,
iqcq varchar(15),
mypage varchar(50),
content text,
pdate date,
state int,
primary key(id)
);
create table t_admin(
id int auto_increment,
username varchar(15),
password varchar(15),
primary key(id)
);
insert into t_admin values(null,'admin','123456');
desc t_msg;
select * from t_msg;
select * from t_admin;
5.3数据结构与程序的关系
用户注册、登录、发帖、回帖等操作时,服务器将访问数据库,对表进行操作。

在查找帖子时要对表进行联合搜索查询。

系统各模块之间使用对象进行数据传输,对象封装了要传递的数据的细节,保证数据安全。

同时控制信息也使用对象进行传输,更加方便、快捷、准确。

使用对象传输数据,体现了面向对象的设计思想,是面向对象设计中数据封装性的体现。

六、系统出错处理设计。

相关文档
最新文档