校园博客概要设计说明书.docx
《校园博客概要设计说明书.docx》由会员分享,可在线阅读,更多相关《校园博客概要设计说明书.docx(11页珍藏版)》请在冰豆网上搜索。
校园博客概要设计说明书
校园博客系统
概要设计说明书
文档作者:
杨记祥
时间:
2010/11/18
1引言
1.1编写目的
《校园博客系统》概要设计书是在需求分析书的基础上进行编写的,本概要设计详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义,为校园博客系统的详细设计、实现、测试以及验收提供参照,也为评价系统功能和性能提供标准。
本概要设计书适用于系统的分析师和程序员以及测试人员阅读和参考。
1.2背景
项目名称:
校园博客系统(CampusBlogSystem)
项目提出者:
吉林大学珠海学院
项目开发者:
X-团队
项目用户:
校园网用户
1.3定义
1.3.1术语定义
略
1.3.2缩略语定义
CBS:
CampusBlogSystem(校园博客系统)
1.4参考资料
《Asp.Net实用教程》 郑阿奇主编 电子工业出版社
《校园博客系统需求分析书》内部资料
2总体设计
2.1需求规定
2.1.1系统目标
本校园博客系统是为学院开发的校园网内的博客系统。
随着网络时代的发展,博客的普及,各大门户网站都相应推出自己的博客系统。
校园博客系统是针对校园网开发的自主的博客系统,能适应校园网用户对博客的各种需求,建设属于学院自己的校园博客系统。
2.1.2系统功能
博客模块:
1.个人注册:
个人信息的填写和修改。
2.留言管理模块。
3.评论管理模块。
4.日志管理模块。
日志分类,添加分类,更改分类和删除分类
5.相册管理模块。
6.管理员管理模块。
用户需求功能:
(1)系统为用户提供发布信息功能:
用户可以先通过校园博客首页进入本系统,只需要升入用户名和密码(同时正确),选择发布信息部分就能实现发布信息功能。
(2)系统为客户提供发表日志功能:
用户可以在登录之后,在日志栏里通过添加新日志来写日志。
(3)系统为客户提供查询功能:
在查询窗口里,用户可以实现查询功能(用户输入查询功能)。
(4)系统界面显示功能:
将好友的博客显示在好友列表中并实现超链接。
(5)系统为客户提供在其他用户博客里发表评论的功能,同时显示是哪个用户发表的评论。
(6)系统中,用户可以添加自己日志的分类,同时支持修改或删除日志分类。
(7)为用户提供注册的功能,填写相应的个人资料(注册需要得到管理员审核才能得到自己的博客)。
(8)系统中,检查登陆信息是否正确,如信息正确,则进入自己的博客页面。
(9)系统的客户端在Windows平台下通过IE浏览器进行访问,服务器端可在Windows平台下运行。
系统需要有较好的安全性和可扩展性,并进行及时准确的数据交流和保存。
管理员需求功能:
(1)同样能在校园博客首页进行登录,输入已定的管理员账号密码则能进入,确认账号密码正确后进入管理员后台管理页面。
(2)能对所有校园博客用户的信息进行查看。
(3)在管理界面能对不合乎相关规定的博客用户发表的内容进行警告及删除。
(4)管理员的系统留言有特殊标记,能对所有用户发布系统通告。
2.1.3系统性能
a.数据精确度
1.要按照严格的数据格式输入,否则系统不给予响应进行处理。
2.查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。
因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:
直接查询和模糊查询。
b.时间特性要求
运行环境各个页面的链接响应时间不得超过10s,对没进行操作的用户(180s)对其访问认证失效,需要重新登录。
c.灵活性
该系统的设计模块属于普通模式,当要增加新的功能时,接口具有兼容性,可以随时更新。
2.1.4数据管理能力要求
主要是数据库系统,其中包括的数据库有
(1).注册表(登录表)包括用户名、密码等常用信息。
其中用户分为普通用户跟管理员账户。
(2).日志记录包括标题、时间、内容、作者。
(3).留言管理包括回复人、内容及时间。
(4).评论管理包括评论者、内容及时间。
(5).相册管理包括评价和内容。
(6).音乐管理包括音乐名字、链接、人气、上传时间。
2.1.5故障处理要求
a.软件故障:
略
b.硬件故障:
略
2.1.6其他要求
该博客系统必须能适应多种操作系统下的运行,在管理个人的博客时可以管理设置权限,即公开性与不公开性。
2.2运行环境
a.软件环境:
操作系统:
windows(2000、XP、vista、7) Linux
数据库:
SQLServer2005
客户端:
InternetExplore6.0及以上
b.硬件环境:
处理器:
Intel486以上系列、AMDK6以上系列
内存:
1G(非最低配置)
2.3基本设计概念和处理流程
数据库中的设计概念:
本校园博客系统的主要设计在数据库的搭建,各种数据直接的关联调用跟建立各种数据结构,设计满足需求的各种实体及相互关系。
(1)本博客系统规划出不同的实体,其中包括日志目录信息实体,日志内容信息实体,评论信息实体,留言信息实体,照片信息实体,用户信息实体。
关于这些信息,管理员都有权限直接进行修改与删除。
他们直接的关系如下图所示:
a.日志目录信息实体E-R图
b.日志内容信息实体E-R图
略
c.评论信息实体E-R图
略
d.留言信息实体E-R图
略
e.照片信息实体E-R图
略
f.用户信息实体E-R图
略
g.总E-R图
略
(2)关于数据库表的设计:
a.登入数据表(Load):
包括管理员(Administrator)和用户(User)的信息
列名
数据类型
长度
允许空
Admin_ID
int
10
否
Admin_name
nvarchar
20
否
Admin_password
nvarchar
20
否
User_ID
int
10
否
User_name
nvarchar
20
否
User_password
nvarchar
20
否
b.日志目录信息表(Tags):
包括了ID,目录名称跟分类
列名
数据类型
长度
允许空
Tags_ID
int
10
否
Tags_name
nvarchar
50
否
Tags_Dec
int
200
否
c.日志内容信息表(Articles):
包括日志的编号、目录编号、日志标题、简介和文章内容等详细信息
略
d.评论信息表(Comments):
中包括评论编号、日志编号、评论内容和评论时间
略
e.留言信息表(Messages):
包括留言编号、留言标题、留言内容和留言时间
略
f.相册信息表(Albums):
包括相册编号、相册名称、相册描述和存放地址
略
(3)主要处理流程图
略
2.4结构
系统结构图:
略
根据系统结构图,校园博客系统大概分为两部分,就是用户界面和管理员界面,现根据结构图做出模块功能的功能层次图:
用户界面功能层次图:
管理员界面功能层次图:
2.5功能需求与程序的关系
略
2.6尚未解决的问题
略
3接口设计
3.1用户接口
本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作。
打开校园博客主页面,用户输入正确的用户名和密码就能进入博客系统,否则,将一直停留在主页面或者以游客的身份进行访问。
3.2外部接口
本系统所用的数据库是SQL2005,在和用户进行数据交互的时候是通过服务器及相应的网络。
必须安装Windous2000以上版本。
3.3内部接口
略
4运行设计
4.1运行模块组合
略
4.2运行控制
用户在登录首页面之后,有两种选择方式进行博客系统的访问。
一是登录自己的账号密码进行用户登录,另一种是以游客的身份进行访问博客系统。
而管理员则是直接输入管理员账号密码进入管理员界面。
4.3运行时间
略
5系统数据结构设计
5.1逻辑结构设计
1.Tags_table
No.
字段名称
类型
Size
NULL
主键
说明
1
Tags_ID
int
10
否
1
目录的编号
2
Tags_name
nvarchar
50
否
目录的名称
3
Tags_Dec
int
200
否
目录的分类
2.其他逻辑结构表
略
5.2物理结构设计要点
通过表于表之间外连接对数据的连续访,修改和删除等。
5.3数据结构与程序关系
程序实现的功能模板:
校园博客系统
涉及的主要结构:
登录信息表(Load)
日志目录表(Tags)
日志内容信息表(Articles)
评论信息表(Comments)
留言信息表(Messages)
相册信息表(Albums)
6系统出错处理数据
6.1出错信息
关于响应,长时间页面没有响应则自动做出连接超时的处理信息;
关于输入出错的情况,则提示再次输入的信息提示;
关于系统错误,将做自动退出。
6.2补救措施
定期对数据进行备份;对于各种错误做出信息提示,然后采取重新输入或者退出的处理。
6.3系统维护设计
定期重启服务器,保证服务器每两周重启一次,重启之后进行复查,确认服务器已经启动,确认服务器上的各项服务均恢复正常。
并对各个页面进行及时的页面更新,对服务器进行必要的维护来保证用户访问速度。