个人博客详细设计.docx

上传人:b****8 文档编号:9933200 上传时间:2023-05-22 格式:DOCX 页数:16 大小:601.31KB
下载 相关 举报
个人博客详细设计.docx_第1页
第1页 / 共16页
个人博客详细设计.docx_第2页
第2页 / 共16页
个人博客详细设计.docx_第3页
第3页 / 共16页
个人博客详细设计.docx_第4页
第4页 / 共16页
个人博客详细设计.docx_第5页
第5页 / 共16页
个人博客详细设计.docx_第6页
第6页 / 共16页
个人博客详细设计.docx_第7页
第7页 / 共16页
个人博客详细设计.docx_第8页
第8页 / 共16页
个人博客详细设计.docx_第9页
第9页 / 共16页
个人博客详细设计.docx_第10页
第10页 / 共16页
个人博客详细设计.docx_第11页
第11页 / 共16页
个人博客详细设计.docx_第12页
第12页 / 共16页
个人博客详细设计.docx_第13页
第13页 / 共16页
个人博客详细设计.docx_第14页
第14页 / 共16页
个人博客详细设计.docx_第15页
第15页 / 共16页
个人博客详细设计.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

个人博客详细设计.docx

《个人博客详细设计.docx》由会员分享,可在线阅读,更多相关《个人博客详细设计.docx(16页珍藏版)》请在冰点文库上搜索。

个人博客详细设计.docx

个人博客详细设计

五、详细设计说明书

 

1.引言

1.1编写目的

为了让自己很好地制作个人博客软件的实施进程、安排规划项目与项目的进度,组织个人博客软件的开发和测试,故写此文档。

1.2项目背景

a.网站项目的名称:

个人博客系统

b.网站项目的委托方、开发方:

湖南科技大学数学学院、项目小组

c.用户:

使用于广大的学生及其普通的用户

d.市场的背景:

就全球上网的人数来说,有很多的人正通过博客来改变他们的生活方式,同时学生也学习到了 各个方面不同的知识,人们通过自己的文字来传递着不同的信息。

作为一个发展迅速的网络空间,博客向我们透露着这个信息传递和情感的平台将影响接下来的几代人.

1.3定义

博客:

一个Blog就是一个网页,它通常是由简短且经常更新的Post(这个词当名词用时就是张贴的文章)所构成;这些张贴的文章都按照年份和日期倒序排列,也就是最新的放在最上面,最旧的在最下面。

不同Blog的内容和目的有很大的不同,从对网络资源的整理与评论,到有关公司、个人的构想,从新闻、照片到日记、诗歌、散文,甚至科幻小说都应有尽有。

许多Blog只是个人所见,所闻,所想之事的内心独白,而其它一些Blog则可能是一群人基于某个特定主题或共同利益领域的集体创作。

Blog就像是对网络传达的实时讯息。

撰写这些Weblog或Blog的人就叫做Blogger或BlogWriter即博客。

1.4参考资料

[1]博客_XX百科、

[2]张湘辉、软件开发的过程与管理、北京、清华大学出版社、2005年

[3]王珊、萨师煊、数据库系统概论、北京、高等教育出版社、2006年

[4]唐友国、湛洪波、JSP网站开发详解、北京、电子工业出版社、2008

[5]PaulDuBois、MySQL网络数据库指南、北京、机械工业出版社、2000年

[6]蔡皖东、计算机网络、陕西、西安电子科技大学出版社、2007年

[7]汪诗林、数据结构算法与应用、机械工业出版社、2005年

[8]赛奎春等、VB数据库开发关键技术与实例应用、人民邮电出版社、2003年

[9]马振晗、软件工程导论(第2版)、北京、清华大学出版社、2008年

[10]何海霞、Dreamweaver8完美网页设计、北京、中国电力出版社、2007年

[11]张海藩、软件工程导论、北京、清华大学出版社、2008年

2.总体设计

2.1需求概述

根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将个人博客系统划分为三个模块:

用户模块,管理员模块,游客模块。

在个人博客系统中,管理员要让每个博客申请个人博客账号,并让博客设置个人密码,账户内存储每个博客的个人信息。

有账号的博客可以通过管理员浏览好友动态、写日志、分享日志等。

每个博客浏览的范围、期限不同,可通过互联网或登录个人博客网站查询个人信息和其他情况。

登录个人博客主页时,先输入博客的账号和密码,系统验证该帐号的有效性,无效则提示其原因,有效则显示博客的主页信息,供管理员人工核对。

然后可以进行浏览动态,添加应用等一些功能。

2.2软件结构

3.程序描述

【逐个模块给出以下的说明:

3.1功能

用户管理模块

注册(游客)

登陆(注册用户,系统管理员)

修改资料(博客本身)

系统管理模块

用户管理(删除)

文章管理模块

添加(博客本身,上传)

删除(博客本身,系统管理员)

评论管理模块

发表评论(注册用户,系统管理员)

删除(博客本身,管理员)

留言管理模块

发表留言(注册用户,系统管理员)

删除(博客本身,系统管理员)

相册管理模块

添加照片(即上传照片,博客本身)

删除(博客本身,系统管理员)

统计管理模块

用户数(系统管理员)

在线用户(系统管理员)

搜索模块

按文章主题搜索(游客,博客,管理员)

按博客名搜索(游客,博客,管理员)

交流模块

在线QQ交流

3.2性能

1.数据精确度:

要按照严格的数据格式输入,否则系统不给予响应进行处理,输入数据除了非法字符均可

2.时间特性要求

运行环境各个页面的链接响应时间不得超过10s,对没进行操作的用户(180s)对其访问认证失效,需要重新登录。

3.灵活性

该系统的设计模块属于普通模式,当系统遇到偶然或非人为的故障时,本系统将自动保存未完成的任务。

 

3.3输入项目

音乐系统输入是mp3和wma格式。

相册支持的输入格式是jpg。

其他系统则所用字符型并且日志中可以插入flash文件,对精度无特殊要求。

3.4输出项目

音乐系统输出可用media播放器播放。

相册可以用任何浏览照片的形式输出。

其他系统则所用字符型并且日志中可以插入flash文件,对精度无特殊要求。

3.5算法

1.系统登陆模块

a.含义解释:

用于用户与管理员合法身份的验证,使用加密密码验证方式。

b.相关数据表:

用户密码表,管理员密码表

c.流程:

 

d.其他说明:

密码信息应进行加密存贮。

加密方式不用过于复杂,可以使用ASCII码移位变换的方法。

实现此功能的关键代码为:

protectedvoidButton1_Click(objectsender,System.EventArgse)

{

登录

}

2.系统注册模块

游客可以通过该界面注册成为该系统的注册用户,拥有自己的博客空间。

界面如图4-2所示:

protectedvoidButton1_Click(objectsender,EventArgse)

{

注册

}

3.文章发表模块

博主登陆进入后进入我的日志界面,点击添加日志按钮,进入图5.2所示的界面,按要求填写日志信息,点击提交按钮,添加了一篇日志。

图5.2日志上传界面

添加的代码:

protectedvoidPage_Load(objectsender,EventArgse)

{

文章发表

4.文章评论模块

在该模块中主要使用了存储过程。

SQL存储过程执行起来比SQL命令快得多,当一个SQL语句包含在存储过程中时,服务器不必每次都要分析和编译它。

而且存储过程使程序易于维护。

如果程序需要做某些修改,只要改动存储过程即可。

数据库建立表之后,根据系统的功能,也多次用到存储过程。

创建存储过程如下:

CreatProcedureInsertComment

(@log_IDint,//日志编号

@comm_subjectvarchar(30),//评论主题

@comm_contentntext,//评论内容

@comm_authorvarchar(30),//评论作者

@post_timedatetime//评论时间

AS

Insertintoblog_comment

(log_ID,comm._subject,comm._content,comm._author,post_time)

Values(@log_ID,@comm_subject,@comm_content,@comm_author,@post_time)

RETURN

发表评论的界面如图4-3所示:

以下为点击提交按钮时触发的事件:

protectedvoidButtonOk_Click(objectsender,EventArgse)

{

文章评论

}

5.文章管理模块

该模块用到的控件是DataList以及用户自定义控件。

DataList控件是一种以自定义格式显示绑定数据源信息的控件,使数据的显示外观更加多样化,操作更加简单。

(1)DataList任务菜单中选择[编辑模板]命令,DataList控件进入模板编辑状态,在下拉列表框中选择”ItemTemplate”,布局如图4-4所示:

(2)编辑模板的设计,布局如图4-5所示:

(3)各事件代码如下:

protectedvoidDataList1_CancelCommand(objectsource,DataListCommandEventArgse)

{

编辑

}

protectedvoidDataList1_EditCommand(objectsource,DataListCommandEventArgse)

{

数据绑定

}

protectedvoidDataList1_UpdateCommand(objectsource,DataListCommandEventArgse)

{

文章管理

}

6.资料修改模块

图5.4个人资料修改界面

博主登陆后点击个人信息,查看个人信息点击修改出现图5.4界面进行修改,其核心代码是:

protectedvoidbtn_Click(objectsender,EventArgse)

{

资料修改

}

 

7.权限管理模块

管理员可以赋予用户一些相关权限,也可予以取消

protectedvoida1_Click(objectsender,EventArgse)

{

权限管理

8.用户管理模块

对于庞大的用户群,管理员根据数据库中的相关数据,要予以保存、修复等等功能

protectedvoida2_Click(objectsender,EventArgse)

用户管理

9.公告管理模块

管理员拥有对所有的公告发表、修改、删除等等权限。

protectedvoida3_Click(objectsender,EventArgse)

公告管理

10.评论统计模块

每一遍日志的发表,都拥有一个评论统计的模块,方便广大用户与管理员对评论的管理与查看。

protectedvoida4_Click(objectsender,EventArgse)

评论统计

3.6程序逻辑

3.7接口

用户接口:

本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作。

更好地在博客里进行交流。

内部接口:

内部是页面和数据库连接,对应的页面输入框和显示框的内容在数据库得到显示。

3.8存储分配

简单的说,存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。

它的参数可以被传递和返回。

与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。

根据返回值类型的不同,我们可以将存储过程分为三类:

返回记录集的存储过程,返回数值的存储过程(也可以称为标量存储过程),以及行为存储过程。

相对于直接使用SQL语句,在应用程序中直接调用存储过程有以下好处:

(1)减少网络通信量

(2)执行速度更快(3)更强的适应性。

(4)可用于增强安全性。

由于存储过程具有以上的优点,该系统也多次使用。

例如:

在发表日志时,存储过程InsertLog用于保存新发表的日志的信息。

在日志管理时,存储过程updateLog用于及时更新日志信息。

在用户注册时,存储过程checkUser用于验证数据库中是否已经存在该用户名,以保证用户名不能重复。

3.9限制条件

用户在登录首页面之后,可以以两种方式进行对博客系统的访问。

以用户身份(输入用户名和密码)另一种就是以游客身份浏览各个博客。

结束之后退出访问页面也就意味着退出博客系统。

3.10测试要点

1首页信息显示测试

测试内容:

打开首页后,是否显示相应的日志。

操作:

打开首页查看。

结果:

日志区域正确显示发表的日志。

结论:

测试成功。

2前台显示日志详细内容测试

测试内容:

点击一个日志的标题,是否会显示出日志的全部内容

操作:

随意点击一篇日志的标题

结果:

在日志页面正确的显示出日志的全部内容及评论内容

结论:

测试成功

3博主登陆测试

测试内容:

填写用户名及密码,验证能否登陆成功。

操作:

①填写正确的用户名和密码;②填写错误的用户名或密码。

结果:

①博主登陆成功;②博主登陆失败。

4日志管理测试

(1)发表日志测试

测试内容:

博主进入系统后,点击添加新日志开始编辑日志,编辑完成后点击提交按钮,看系统是否会提示发表成功。

结果:

系统出现对话框提示添加成功。

(2)删除日志测试

测试内容:

博主对自己发表的日志是否成功删除。

操作:

点击删除按钮。

结果:

日志被成功删除。

结论:

测试成功。

(3)回复评论测试

测试内容:

查看评论后点击回复按钮,回复评论,点击提交按钮是否成功回复。

结果:

回复成功。

结论:

测试成功。

5图片管理测试

(1)上传图片测试

测试内容:

博主进入系统后,点击添加图片开始添加,添加完成后点击提交按钮,看系统是否会提示添加成功。

结果:

系统出现对话框提示添加成功。

(2)删除图片测试

测试内容:

博主对自己添加的图片是否成功删除。

操作:

点击删除按钮。

结果:

图片被成功删除。

结论:

测试成功。

其他模块的测试与上述的测试方法一样。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 临时分类 > 批量上传

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2