您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > jsp博客系统-详细设计说明书
五、详细设计说明书五、详细设计说明书1.引言1.1编写目的为了让自己很好地制作个人博客软件的实施进程、安排规划项目与项目的进度,组织个人博客软件的开发和测试,故写此文档。1.2项目背景a.网站项目的名称:个人博客系统b.用户:使用于广大的学生及其普通的用户c.市场的背景:就全球上网的人数来说,有很多的人正通过博客来改变他们的生活方式,同时学生也学习到了各个方面不同的知识,人们通过自己的文字来传递着不同的信息。作为一个发展迅速的网络空间,博客向我们透露着这个信息传递和情感的平台将影响接下来的几代人.1.3定义博客:一个Blog就是一个网页,它通常是由简短且经常更新的Post(这个词当名词用时就是张贴的文章)所构成;这些张贴的文章都按照年份和日期倒序排列,也就是最新的放在最上面,最旧的在最下面。不同Blog的内容和目的有很大的不同,从对网络资源的整理与评论,到有关公司、个人的构想,从新闻、照片到日记、诗歌、散文,甚至科幻小说都应有尽有。许多Blog只是个人所见,所闻,所想之事的内心独白,而其它一些Blog则可能是一群人基于某个特定主题或共同利益领域的集体创作。Blog就像是对网络传达的实时讯息。撰写这些Weblog或Blog的人就叫做Blogger或BlogWriter即博客。1.4参考资料[1]博客_百度百科、[2]张湘辉、软件开发的过程与管理、北京、清华大学出版社、2005年[3]王珊、萨师煊、数据库系统概论、北京、高等教育出版社、2006年五、详细设计说明书[4]PaulDuBois、MySQL网络数据库指南、北京、机械工业出版社、2000年[5何海霞、Dreamweaver8完美网页设计、北京、中国电力出版社、2007年[6]张海藩、软件工程导论、北京、清华大学出版社、2008年2.总体设计2.1需求概述根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将个人博客系统划分为三个模块:用户模块,管理员模块,游客模块。在个人博客系统中,管理员要让每个博客申请个人博客账号,并让博客设置个人密码,账户内存储每个博客的个人信息。有账号的博客可以通过管理员浏览好友动态、写日志、分享日志等。每个博客浏览的范围、期限不同,可通过互联网或登录个人博客网站查询个人信息和其他情况。登录个人博客主页时,先输入博客的账号和密码,系统验证该帐号的有效性,无效则提示其原因,有效则显示博客的主页信息,供管理员人工核对。然后可以进行浏览动态,添加应用等一些功能。五、详细设计说明书2.2软件结构博客系统用户登陆系统管理员游客前台后台注册登录评论修改资料文章发表文章管理权限管理用户管理文章管理评论管理查看博客留言公告管理3.程序描述【逐个模块给出以下的说明:】3.1功能用户管理模块注册(游客)登陆(注册用户,系统管理员)修改资料(博客本身)系统管理模块用户管理(删除)文章管理模块添加(博客本身,上传)删除(博客本身,系统管理员)评论管理模块发表评论(注册用户,系统管理员)五、详细设计说明书删除(博客本身,管理员)留言管理模块发表留言(注册用户,系统管理员)删除(博客本身,系统管理员)相册管理模块添加照片(即上传照片,博客本身)删除(博客本身,系统管理员)统计管理模块用户数(系统管理员)在线用户(系统管理员)搜索模块按文章主题搜索(游客,博客,管理员)按博客名搜索(游客,博客,管理员)交流模块在线QQ交流3.2性能1.数据精确度:要按照严格的数据格式输入,否则系统不给予响应进行处理,输入数据除了非法字符均可2.时间特性要求运行环境各个页面的链接响应时间不得超过10s,对没进行操作的用户(180s)对其访问认证失效,需要重新登录。3.灵活性该系统的设计模块属于普通模式,当系统遇到偶然或非人为的故障时,本系统将自动保存未完成的任务。3.3算法1.系统登陆模块a.含义解释:用于用户与管理员合法身份的验证,使用加密密码验证方式。b.相关数据表:用户密码表,管理员密码表c.流程:输入用户名,密码到系统数据库进行验证显示错误提示五、详细设计说明书d.其他说明:密码信息应进行加密存贮。加密方式不用过于复杂,可以使用ASCII码移位变换的方法。图1实现此功能的关键代码为:protectedvoidButton1_Click(objectsender,System.EventArgse){登录}2.系统注册模块游客可以通过该界面注册成为该系统的注册用户,拥有自己的博客空间。界面如图2所示:是否通过?显示操作界面,进行操作是否五、详细设计说明书图2实现此功能的关键代码为:protectedvoidButton1_Click(objectsender,EventArgse){注册}3.文章发表模块博主登陆进入后进入我的日志界面,点击添加日志按钮,进入图3所示的界面,按要求填写日志信息,点击提交按钮,添加了一篇日志。图3添加的代码:protectedvoidPage_Load(objectsender,EventArgse){五、详细设计说明书文章发表}4.文章评论模块在该模块中主要使用了存储过程。SQL存储过程执行起来比SQL命令快得多,当一个SQL语句包含在存储过程中时,服务器不必每次都要分析和编译它。而且存储过程使程序易于维护。如果程序需要做某些修改,只要改动存储过程即可。数据库建立表之后,根据系统的功能,也多次用到存储过程。创建存储过程如下:CreatProcedureInsertComment(@log_IDint,//日志编号@comm_subjectvarchar(30),//评论主题@comm_contentntext,//评论内容@comm_authorvarchar(30),//评论作者@post_timedatetime//评论时间)ASInsertintoblog_comment(log_ID,comm._subject,comm._content,comm._author,post_time)Values(@log_ID,@comm_subject,@comm_content,@comm_author,@post_time)RETURN发表评论的界面如图4所示:图4五、详细设计说明书以下为点击提交按钮时触发的事件:protectedvoidButtonOk_Click(objectsender,EventArgse){文章评论}5.文章管理模块该模块用到的控件是DataList以及用户自定义控件。DataList控件是一种以自定义格式显示绑定数据源信息的控件,使数据的显示外观更加多样化,操作更加简单。(1)DataList任务菜单中选择[编辑模板]命令,DataList控件进入模板编辑状态,在下拉列表框中选择”ItemTemplate”,布局如图5所示:图5(2)编辑模板的设计,布局如图6所示:图6(3)各事件代码如下:图4-4项模板五、详细设计说明书protectedvoidDataList1_CancelCommand(objectsource,DataListCommandEventArgse){编辑}protectedvoidDataList1_EditCommand(objectsource,DataListCommandEventArgse){数据绑定}protectedvoidDataList1_UpdateCommand(objectsource,DataListCommandEventArgse){文章管理}6.资料修改模块图7博主登陆后点击个人信息,查看个人信息点击修改出现图7界面进行修改,其核心代码是:protectedvoidbtn_Click(objectsender,EventArgse){资料修改}7.权限管理模块管理员可以赋予用户一些相关权限,也可予以取消protectedvoida1_Click(objectsender,EventArgse){权限管理五、详细设计说明书}8.用户管理模块对于庞大的用户群,管理员根据数据库中的相关数据,要予以保存、修复等等功能,页面如图8所示:关键代码:protectedvoida2_Click(objectsender,EventArgse){用户管理}图89.公告管理模块管理员拥有对所有的公告发表、删除等等权限,页面如图9所示:protectedvoida3_Click(objectsender,EventArgse){公告管理}五、详细设计说明书图910.评论统计和删除模块,界面如图10;每一篇日志的发表,都拥有一个评论统计的模块,方便广大用户与管理员对评论的管理与查看。protectedvoida4_Click(objectsender,EventArgse){评论统计}图10五、详细设计说明书3.4程序逻辑博客首页用户登录界面管理员登录界面输入用户名和密码输入管理员名和密码验证验证进入用户系统进入管理员系统进入个人博客空间退出系统3.5接口用户接口:本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作。更好地在博客里进行交流。内部接口:内部是页面和数据库连接,对应的页面输入框和显示框的内容在数据库得到显示。3.6存储分配简单的说,存储过程是由一些SQL语句和控制语句组成的被封装起来的过五、详细设计说明书程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。根据返回值类型的不同,我们可以将存储过程分为三类:返回记录集的存储过程,返回数值的存储过程(也可以称为标量存储过程),以及行为存储过程。相对于直接使用SQL语句,在应用程序中直接调用存储过程有以下好处:(1)减少网络通信量(2)执行速度更快(3)更强的适应性。(4)可用于增强安全性。由于存储过程具有以上的优点,该系统也多次使用。例如:在发表日志时,存储过程InsertLog用于保存新发表的日志的信息。在日志管理时,存储过程updateLog用于及时更新日志信息。在用户注册时,存储过程checkUser用于验证数据库中是否已经存在该用户名,以保证用户名不能重复。3.7限制条件用户在登录首页面之后,可以以两种方式进行对博客系统的访问。以用户身份(输入用户名和密码)另一种就是以游客身份浏览各个博客。结束之后退出访问页面也就意味着退出博客系统。3.8测试要点1首页信息显示测试测试内容:打开首页后,是否显示相应的日志。操作:打开首页查看。结果:日志区域正确显示发表的日志。结论:测试成功。2前台显示日志详细内容测试测试内容:点击一个日志的标题,是否会显示出日志的全部内容操作:随意点击一篇日志的标题结果:在日志页面正确的显示出日志的全部内容及评论内容结论:测试成功3博主登陆测试测试内容:填写用户名及密码,验证能否登陆成功。五、详细设计说明书操作:①填写正确的用户名和密码;②填写错误的用户名或密码。结果:①博主登陆成功;②博主登陆失败。4日志管理测试(1)发表日志测试测试内容:博主进入系统后,点击添加新日志开始编辑日志,编辑完成后点击提交按钮,看系统是否会提示发表成功。结果:系统出现对话框提示添加成功。(2)删除日志测试测试内容:博主对自己发表的日志是否成功删除。操作:点击删除按钮。结果:日志被成功删除。结论:测试成功。(3)回复评论测试测试内容:查看评论后点击回复按钮,回复评论,点击提交按钮是否成功回复。结果:回复成功。结论:测试成功。5图片管理测试(1)上传图片测试测试内容:博主进入系统后,点击添加图片开始添加,添加完成后点击提交按钮,看系统是否会提示添加成功。结果:系统出现对话框提示添加成功。(2)删除图片测试测试内容:博主对自己添加的图片是否成功删除。操作:点击删除按钮。结果:图片被成功删除。结论:测试成功。其他模块的测试与上述的测试方法一样。
本文标题:jsp博客系统-详细设计说明书
链接地址:https://www.777doc.com/doc-5963569 .html