


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、概要设计说明书编写:日期:审核:日期:批准:日期:受控状态:是发布版次:1.0日期:编号.YYYY-MM-DD变更记录日期版本变更说明作者YYYY-MM-DD1.0初始版本XXX签字确认系统模块对应章节对应部门负责人签字目录1 引言 41.1 编写目的 41.2 背景 . 41.3 基线 . 41.4 范围 . 51.5 定义 . 51.6 参考资料 52 总体设计 52.1 概述 . 52.1.1 功能描述 . 52.1.2 运行环境 . 错误! 未定义书签。2.1.3 开发环境 . 错误! 未定义书签。2.2 设计思想 122.2.1 系统构思 . 122.2.2 关键技术与算法 . 14
2、2.3 人工处理过程 143 系统功能设计 153.1 系统功能 错误! 未定义书签。4 系统数据结构设计 164.1 说明 . 164.2 数据结构 164.3 数据结构与系统元素的关系 165 接口设计 175.1 用户接口 175.2 外部接口 176 运行设计 176.1 系统初始化 176.2 运行控制 176.3 系统结束 187 系统出错处理设计 187.1 出错信息 187.2 补救措施 188 系统维护设计 188.1 检测点的设计 错误 ! 未定义书签。8.2 检测专用模块的设计 错误! 未定义书签。9 尚待解决的问题 191引言1.1编写目的本文档用于描述“博客系统”项目
3、的系统需求,为该项目概要设计,详细设计和测试用例 的设计依据。这个分析的阅读对象为任课老师和小组开发人员。1.2背景开发地点:开发单位:开发项目名称:1.3基线简单一点的Blog记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识与他人 分享、交流,同时又通过个人博客结识更多志同道合的朋友,使大家在网上可以进行各种信 息的交流,博客系统为大家提供了学习交流、工作交流、情感交流的平台,使人们的工作更 加简单快捷,使人们的生活更加丰富多彩。本文档用于描述“博客管理系统”项目的系统需 求,为该项目概要设计, 详细设计和测试用例的设计依据。该需求规格说明书供概要设计人员阅读。角色如表1:表1各角色
4、权限序号角色权限1游客游客无需登陆就可以浏览相册、浏览博文或发表评论2博主登录后就可以修改用户资料,修改密码,发布,修改,删除博 文,添加,删除,修改相片,发表评论3博客管理员登陆后就可以管理注册用户,管理系统用户,管理博客文章, 管理留言,管理相册1.4 范围由于时间比较短, 使用计算机不方便以及对于网络编程不熟悉, 本博客管理系统功能不怎 么太全面。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单, 安全性能有待进一步完善。1.5 定义Blog : Weblog 的简称。网络日志,通常称为博客。1.6 参考资料1 付燕. 软件体系结构实用教程 . 西安电子科技大学出版社
5、 .2009,92 参考书籍:软件体系结构原理 / 实践方法张友生清华大学出版社 2006 年 11 月3 温昱. 软件架构设计 .电子工业出版社 .2007,34 张友生 . 软件体系结构设计第二版 . 清华大学出版社 .2006,112 总体设计2.1 概述2.1.1 功 能描述a. 注册【输入数据】账号、密码以及各种个人信息,如昵称,生日,住处,爱好等【输出数据】注册是否成功的信息【功能】系统能够对用户输入的账号、 密码等信息进行验证 , 确定是否可用, 然后发送给服务器进行验证,验证通过后则存储于数据库并根据用户提供信息建立个人博客。如果验证没通过, 则提示用户原因。脚本如图1:用户系
6、统界面I打开界面选择注册1 1111111T111注册界面11111I输入注册信息111T111提交注册信息1111in.注册结果个人界面电(-图1注册脚本b. 登陆【输入数据】账号、密码【输出数据】提示信息【功能】系统能够按照用户输入的账号、密码发送给服务器进行验证,验证通过后可根据用户信息进入个人博客主页。对于验证不通过的账号和密码系统能够做出相应的错误处理。脚本如图2:I;打开博客界面I1浏览博客内容J1111111 |11 !i请求验证内容i1?提交评论/留言内容1验证通过成功提交后界面1r1iiii11用户系统界面服务器打开界面输入账户,密码验证账户密码I 广 账号密码有效性个人界面
7、f图2登录脚本C.评论/留言【输入数据】所要发表的评论/留言的内容【输出数据】发表后内容【功能】游客或者注册用户可对当前浏览的博客内容进行评论或对当前浏览的博客进行留言。/留言成功后会在当前博客或内容下显示。脚本如图3:评论用户系统界面服务器图3评论、浏览脚本d. 内容发表【输入数据】所要发表的内容的标题,内容与描述【输出数据】发表后内容【功能】用户系统界面服务器打开博客界面?选择博客内容111111111111请求验证内容;L fe提交内容信息亠验证通过成功提交后界面f .- 一0LJ1111e. 内容管理1.个人信息管理【输入数据】编辑的信息【输出数据】提示信息【功能】系统能够对用户提交的
8、对个人信息编辑后的内容进行验证,若验证通过,则修改数据库相系统能够对用户提交的标题,内容与描述进行验证,验证通过后存储至数据库,然后在当前博客上显示成功提交的内容。若提交不成功,则显示错误提示信息并返回至内容编辑页面。脚本如图4:应信息,然后在页面提示用户编辑成功并显示新的个人信息。若不通过,则提示错误信息并返回至个人信息页面。如图5:用户系统界面服务器打幵博客界面图5个人信息管理2.博客内容管理【输入数据】编辑的标题,内容,描述等【输出数据】提示信息【功能】用户选择需要编辑的博客内容进行编辑, 包括修改标题,修改内容,修改描述,修改权限 或删除当前内容。然后系统根据用户提交的信息进行验证,
9、验证成功后修改数据库相应内容, 然后提示用户修改成功并显示成功修改后的内容。若失败,则提示错误信息并返回编辑前内容界面。如图6:用户系统界面服务器:打开博客界面I打开博客内容界面1 |11i|1 |1 !11i1请求验证内容1提交编辑内容成功提交后界面卜验证通过iil111i图6博客内容管理f. 系统管理1.系统界面管理【输入数据】界面所需显示的内容(图片,公告等)【输出数据】编辑后界面【功能】系统管理员对系统的界面进行管理,如修改界面布局,更改显示图片,发布公告,删除部分内容等。修改成功后会在用户打开系统时显示修改后的系统界面。如图7所示:管理员系统界面服务器打开管理界面图7系统界面管理2.
10、用户博客内容管理【输入数据】发送的信息编辑的内容【输出数据】提示信息发送信息【功能】系统管理员对系统的用户博客进行管理。 管理员可以浏览系统用户的博客, 对博客内容进 行审核,当发现不合规定的内容后, 可以对当前内容进行编辑修改或删除, 然后发送信息给 当前博客用户。如图8所示:管理员系统界面服务器打幵管理界面选择用户博客内容11111iH提交编辑内容111111i>请求更新内容1更新成功成功提交后界面1J111I图8博客内容管理运行环境a.硬件:处理器:Intel486 以上系列、AMD K6以上系列内存 :1G (非最低配置)网络:带宽1M (非最低配置)b. 软件 :操作系统: w
11、indows ( 2000、 XP、 vista 、 7、 8)数据库 : SQL Server 2008客户端 : Internet Explore 6.0及以上主流浏览器( firefox , chrome, opera 等)c. 运行系统:windows ( 2000、 XP、 vista 、7、8)Internet Explore 6.0及以上或主流浏览器( firefox,chrome,opera 等)2.2 设计思想2.2.1 系 统构思a. 系统目标本系统主要实现网站建设者与访问者之间的交流, 展现网站建设者的思想。 主要实现如下 目标:全面展示博客网站的主题思想通过发表“我的文
12、章” ,表达作者的想法和观点,实现与访问者的相互交流。通过上传个人相册,使访问者对网站建设者有进一步的了解。用户可以查看文章,并可以对文章发表意见。展现最新的的博客列表,方便访问浏览。提供网站统计信息,使访问者了解网站的基本信息。对文章信息进行管理。 通过选择文章类别名称添加文正内容, 并可以查询、 修改和删除文 章内容。对相册信息进行管理。 通过选择相册类别名称上传相册图片信息, 并可以查看和删除相册 内容。可以修改管理员登陆信息。b. 系统功能结构博客网站分为前台和后台。其中,根据博客前台的特点, 可以将其分为博主信息、 网络日历、文章查询、公告查询及相册查询等 13 部分,其中各个部分及
13、其包括的具体功能模块,如图9所示。根据博客网站后台的特点,可以将其分为用户设置、公告管理、个人相册管理、博客文章管理、投票管理、朋友信息管理及博主信息修改 7部分,其中各个部分及其包括的具体功能模块,如图10所示。查查网邮看看络箱博网日联主站历系信说息图9前台设计C.系统流程图为了更加清晰的表达系统的业务功能模块,下面给出博客网的系统流程图。对于不同的角色,其所承担的任务也各自不同,流程图也不一样,包括面向用户的客户端流程图和面向系统管理员的的流程图。如图11所示:图11系统结构流程图222关键技术与算法UML技术,mysql数据库技术,JAVA E技术,web技术2.3人工处理过程在数据库设
14、计这一快必须要有下列这些人工操作,主要包括如下四点:1. 采集信息在创建博客数据库之前,必须对博客信息有一个透彻的理解。与博客网中所涉及的每个人进行交流,以找出他们所作的工作及他们需要从数据库中获得的内容,这是很重要的。另外, 了解该博客系统是否符合实际要求及找出相关系统的问题、限制和屏蔽也很重要。2. 表示对象在采集信息的过程中, 必须标识将由博客数据库管理的主要对象或实体。 对象可以是一个 有形的实体 (如用户),也可以是一个无形的项目 (文章、 相册等)。通常会有几个主要对象, 在标识了这些对象之后, 相关的项目就会变得清晰。 数据库中每个不同的项目都应有一个对 应的表。3. 建立对象实
15、体标识了博客系统中的对象后, 使用该博客系统的一种直观表示方式对这些对象进行记录是 很重要的。在数据库实现期间,可以使用数据库实体作为参考。4. 标识每个对象的信息类型标识必须为各对象存储的信息类型, 这些信息是对象的表中的列 (实际上就是数据表字段 的类型。3 系统功能设计3.1 系统功能博客的注册、登录验证功能 普通用户浏览文章和发表评论的管理 文章详细内容及相关评论显示 博客个人文章管理维护功能 博客个人文章分类管理维护功能 博客个人友情链接维护功能 博客个人基本信息管理维护功能 个人上传图片和相册管理的功能 管理员对博主的管理 管理员对个人信息的管理 管理员对网站在线人数的统计4 系统
16、数据结构设计4.1 说明数据库采用 SQL Server 数据库。4.2 数据结构静态数据(1)用户:用户 ID 、用户名称、用户密码、博客主题、说明、 E-mail 、注册日期、发表日 志数。(2)用户类型表:用户 ID ,用户类型。 (2)类别:类别编号、类别名、类别描述。(3)日志:日志编号、日志标题、日志内容、类别编号、发表日期、最后修改日期、用户ID、浏览次数、评论数。(4)评论:评论编号、评论标题、评论内容、发表日期、最后回复日期、评论人、日志编 号。(5) 留言:留言编号、留言标题、留言内容、发表日期、最后回复日期、留言人、用户ID。 动态数据1,注册新用户2,发表新日志、留言、
17、评论3,日志、留言、评论的更改4,个人信息管理5,管理员更新4.3 数据结构与系统元素的关系它们是一一对应,相互依赖的。5接口设计5.1用户接口本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作。更好地在博客里进行交流。5.2外部接口521硬件接口支持各种x86系列PC机。软件接口运行于Windows95/98及更高版本具有WIN32 API的操作系统之上。6运行设计6.1系统初始化如下表2所示:表2输入处理过程输出输入数据类型账号,密码以及个人信息注册提示信息:子符文本,数子账号,密码登陆提示信息,个人博客界面子符文本,数子评论/留言内容评论/留言提示信息r字符文本
18、内容主体,标题,描述内容发表提示信息,发表后内容字符文本或图片编辑的内容内容管理提示信息,编辑后内容:字符文本或图片管理的内容,发送的信息系统管理提示信息,编辑后内容字符文本或图片6.2运行控制用户在登录页面后, 登录自己的账号密码进行用户登录,而管理员是直接输入管理员账号密码进入管理员页面。6.3 系统结束用户或管理员操作完毕,退出系统。7 系统出错处理设计7.1 出错信息用一览表的方式说明每种可能的出错或故障情况出现时, 系统输出信息的形式、 含意及处 理方法。由于输入信息不符合规范(如输入账号密码格式不正确) ,由于硬件方面的错误(如网络 传输超时、硬件出错等)称之为软错误;对于一些关键的操作(如删除操作) ,应该提供提 示确认机制;对于数据文档都是要提供相应的保密措施设置。7.2 补救措施1对于软错误, 需要在添加 / 修改操作中及时对输入数据进行验证, 分析错误的类型,并且 给出相应的错误提示语句,传送到客户端的浏览器上;2对于硬错误,错误类型不较少而且比较明确,所以可以在可能出错的地方中输出相应的 出错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务成本管理中的关键性绩效指标试题及答案
- 计算机二级MySQL实践经验试题及答案
- 2025年MySQL考试技巧心得及试题及答案
- 计算机二级VB考试经典试题及答案解析
- 室性早搏护理诊断
- 手术护理文书书写规范
- 软件开发行业职业卫生应急预案范文
- 阻生牙拔除术后护理
- 企业危机管理与应急处理措施
- 采购管理补充协议
- 2025年四川省成都市锦江区中考二诊物理试题(含答案)
- 储能产业研究白皮书2025摘要版
- 曲靖市社区工作者招聘真题2024
- 2024年新疆阿合奇县事业单位公开招聘村务工作者笔试题带答案
- 2025年浙江省杭州市西湖区中考数学一模试卷
- 2025年中国ARM云手机行业市场运行格局及投资前景预测分析报告
- 基层应急管理能力提升与建设
- 小学生脱口秀课件
- 混凝土配合比试验设计方案
- 抖音陪跑合同协议
- 高三尖子生、边缘生辅导方案2
评论
0/150
提交评论