网站详细设计说明书
引言:
根据分析,我们团委网页是一个CMS系统,也就是我们常说的新闻发布系统,CMS系统就是能够自动地发布各种信息的平台,所以我们的设计思想就是围绕着这个目标展开。
本系统是基于ASP开发的,为了便于代码重用,我们将函数写在函数库文件里,并且统一管理。
因为本系统结构比较复杂,有大量的异常信息要处理,为了统一地处理异常信息,我们需要建立一个异常处理页面。
本站的树型结构图如下:
前台浏览与发表评论流程:
对于普通浏览者来说,前台是他们惟一接触到的部分,所以要求前台的操作尽量简单、人性化,要尽量符合他们的实用习惯,也就是说要与当前主流系统的操作类似,包括界面和操作的流程。 前台的浏览流程设计如下:
浏览信息 浏览者 浏览站内信息
搜索站内信息 浏览者 搜索站内信息
发表文章评论 浏览者 发表文章评论
用户首先需要选择要浏览的栏目,然后选择该栏目下的文章进行浏览,也可以利用检索来找到自己要想浏览的文章。如果当前文章允许评论,那么用户在浏览文章的时候也可以浏览当前文章的评论,如果愿意也可以发表自己的评论。
后台管理流程与功能需求:
管理用户首先需要登录后台管理系统,然后才能进入管理中心。在管理中心里可以选择要管理的某个模块,当然只有符合权限才能进入该模块。用户进行的每一步都要进行严格的身份验证,只有符合身份的用户才能进入相应的管理模块。
具体后台管理流程图如下:
1.常规管理模块框架图如下:
常规功能需求:
标题修改 管理员 可以修改标题
Banner修改 管理员 可以修改为Flash 或 图片,也可以改成图片加
Flash
中间广告修改 管理员 可以修改为 Flash 或 图片和图片链接
版权修改 管理员 修改版权所属单位 和 制作单位 联系方式修改 管理员 修改院委员名单,修改地址,修改联系电话,修改
联系电子邮件
修改委员会名单 管理员 添加,删除和修改委员名单
2.公告管理模块框架图如下:
公告管理功能需求:
添加公告 管理员 添加新的公告
添加公告标题 管理员 可以添加标题
添加公告正文 管理员 可以添加文字,图片
是否为重要公告 管理员 本功能的目的是能否在主页的公告栏里显示公告标题
修改公告 管理员 修改公告列表中的公告
修改公告标题 管理员 修改公告标题
修改公告正文 管理员 修改公告内容
修改是否为重要公告 管理员 修改能否在主页的公告栏里显示 删除公告 管理员 删除公告内容
3.信息资源管理模块框架图如下:
信息管理功能需求:
添加新闻 管理员 添加新闻
添加标题 管理员 添加新闻标题,该标题可以在新闻列表中显示
添加正文 管理员 用户浏览的新闻文章的主体
添加时间 管理员 用于新闻排序
是否允许评论 管理员 添加新闻时,用户可以发表评论
修改新闻 管理员 修改新闻
修改标题 管理员 修改新闻中的标题
修改正文 管理员 修改新闻的主体
修改时间 管理员 修改新闻时间
删除评论 管理员 当用户发表评论后,如果内容不符,管理员可以删除该评论 删除新闻 管理员 删除新闻的所以有内容,包括用户的评论
4.用户管理模块框架图如下:
用户管理功能需求:
添加用户 超级管理员 添加普通管理员和超级管理员,只有超级管理员才有权限 修改用户 超级管理员 超级管理员可以直接修改普通管理员任何信息
普通管理员 普通管理员可以修改自己的个人信息 删除用户 超级管理员 可以无条件删除普通管理员
5. 友情链接管理模块框架图如下:
友情链接管理功能需求:
添加下拉列表框 管理员 添加下拉列表框
添加下拉列表标题 管理员 添加下拉列表框的标题
添加下拉列表各项名 管理员 添加下拉列表各项的名字
添加下拉列表各项链接 管理员 添加下拉列表各项链接地址 修改下拉列表框 管理员 修改下拉列表框
修改下拉列表标题 管理员 修改下拉列表框的标题
修改下拉列表各项名 管理员 修改下拉列表各项的名字
修改下拉列表各项链接 管理员 修改下拉列表各项链接地址
添加下拉列表项 管理员 在原有的下拉列表框中添加下拉列表项
删除下拉列表项 管理员 在原有的下拉列表框中删除下拉列表项 删除下整个拉列表框 管理员 删除下整个拉列表框所有信息 添加图片链接 管理员 添加图片链接
添加图片链接名 管理员 添加图片链接名
添加图片的存储路径 管理员 添加图片的存储路径
添加图片的链接地址 管理员 添加图片的链接地址 修改图片链接 管理员 修改图片链接
修改图片链接名 管理员 修改图片链接名
修改图片的存储路径 管理员 修改图片的存储路径
修改图片的链接地址 管理员 修改图片的链接地址 删除图片链接 管理员 删除图片链接及其所有信息
数据库结构设计
数据库设计是CMS系统设计中的核心,因为只要确定了数据库设计也就确定了CMS系统的数据结构,数据库设计的好坏直接影响CMS系统的运行效率,开发难易程序及后期是否便于维护和升级.
根据我们前面得出的系统框架和流程,可以初步将数据库表分为2大部分,即基本信息部分和新闻资源管理部份;本站的设计思路简单,清晰,独立,明了,所以,我们设计的数据库没有像以往那么复杂,数据表与数据表之间基本不存在关系,都是单一的独立的数据表,只有新闻资源管理部分才相对复杂一点,但还是非常简单;
一.用户管理部份数据表结构如下:
1.基本信息表(tab_basic)
basic_ID counter N 标题和版权修改的主键,自动编号
title char(30) N 记录本站的标题
copyright char(100) N 记录本站的版权信息
2.banner信息表(tab_banner)
banner_ID counter N banner信息表的主键,自动编号 path_1 longBinary N banner的存储路径1
path_2 longBinary Y banner的存储路径2
opinion char(15) N 判断banner的显示方式,Image,Flash,ImageFlash
3.中间广告信息表(tab_ad) ad_ID counter N 中间广告信息表的主键,自动编号 path_1 longBinary N 广告的存储路径1
path_2 longBinary Y 广告的存储路径2
hyperlink char(100) N 广告的超链接
opinion char(15) N 判断广告的显示方式,Image,Flash,ImageFlash
4.联系方式信息表(tab_relation) relation_ID counter N 联系方式信息表的主键,自动编号 address char(100) N 联系地址
phone char(15) N 联系电话
email char(50) N 电子邮件
5.委员会名单信息表(tab_committee_list)
committee_ID counter N 委员会名单信息表的主键,自动编号 name char(20) N 姓名
work char(30) Y 担任的职务
branch char(30) Y 所在的部门
class char(30) Y 所在的班级
6.用户信息表(tab_user) user_ID char(30) N 用户名,主键
password char(16) N 用户密码
remark char(100) Y 用户的备注信息
7.下拉列表友情链接信息表(tab_links_select) item char(30) N 下拉列表项名,主键 hyperlink char(100) N 下拉列表各项超级链接 default char(3) N 是否为下拉列表的默认项 select_name char(10) N 确定该项在哪个下拉列表中
8.图片友情链接信息表(tab_links_imagelink)
image_ID counter N 图片标识,主键,自动编号 path char(100) N 图片的存储路径
hyperlink char(100) N 图片的超级链接
9.公告管理信息表(tab_bulletin) bulletin_ID counter N 公告标识,主键,自动编号 title char(50) N 公告标题
content text N 公告正文
textTime datetime N 公告发表时间
importance char(3) N 是否为重要公告
10.1.要闻导读信息表(tab_ywdd) news_ID counter N 要闻导读新闻标识,主键,自动编号 title char(50) N 新闻标题
content text N 正文
textTime datetime N 新闻发表时间
remark char(3) N 是否允许评论
10.2.要闻导读评论表(ywdd_remark) remark_ID counter N 要闻导读评论标识,主键,自动编号 name char(20) N 评论人昵称
content char(200) N 评论内容
textTime datetime N 评论发表时间
news_ID long N 确定该评论所在的新闻号,外键
11.1.重要新闻信息表(tab_zyxw) news_ID counter N 重要新闻标识,主键,自动编号 title char(50) N 新闻标题
content text N 正文
textTime datetime N 新闻发表时间
remark char(3) N 是否允许评论
11.2.重要新闻评论表(zyxw_remark)
remark_ID counter N 重要新闻评论标识,主键,自动编号 name char(20) N 评论人昵称
content char(200) N 评论内容
textTime datetime N 评论发表时间
news_ID long N 确定该评论所在的新闻号,外键
12.1.团内动态信息表(tab_tndt) news_ID counter N 团内动态新闻标识,主键,自动编号 title char(50) N 新闻标题
content text N 正文
textTime datetime N 新闻发表时间
remark char(3) N 是否允许评论
12.2.团内动态评论表(tndt_remark) remark_ID counter N 团内动态评论标识,主键,自动编号 name char(20) N 评论人昵称
content char(200) N 评论内容
textTime datetime N 评论发表时间
news_ID long N 确定该评论所在的新闻号,外键
13.1.团委文件信息表(tab_twwj) news_ID counter N 团委文件新闻标识,主键,自动编号 title char(50) N 新闻标题
content text N 正文
textTime datetime N 新闻发表时间
remark char(3) N 是否允许评论
13.2团委文件评论表(twwj_remark) remark_ID counter N 团委文件评论标识,主键,自动编号 name char(20) N 评论人昵称
content text(200) N 评论内容
textTime datetime N 评论发表时间
news_ID long N 确定该评论所在的新闻号,外键
因篇幅问题不能全部显示,请点此查看更多更全内容