




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
五、详细设计说明书五、详细设计说明书1引言1.1编写目的为了让自己很好地制作个人博客软件的实施进程、安排规划项目与项目的进度,组织个人博客软件的开发和测试,故写此文档。1.2项目背景a.网站项目的名称:个人博客系统b.用户:使用于广大的学生及其普通的用户c.市场的背景:就全球上网的人数来说,有很多的人正通过博客来改变他们的生活方式,同时学生也学习到了各个方面不同的知识,人们通过自己的文字来传递着不同的信息。作为一个发展迅速的网络空间,博客向我们透露着这个信息传递和情感的平台将影响接下来的几代人.1.3定义博客:一个Blog就是一个网页,它通常是由简短且经常更新的Post(这个词当名词用时就是张贴的文章)所构成;这些张贴的文章都按照年份和日期倒序排列,也就是最新的放在最上面,最旧的在最下面。不同Blog的内容和目的有很大的不同,从对网络资源的整理与评论,到有关公司、个人的构想,从新闻、照片到日记、诗歌、散文,甚至科幻小说都应有尽有。许多Blog只是个人所见,所闻,所想之事的内心独白,而其它一些Blog则可能是一群人基于某个特定主题或共同利益领域的集体创作。Blog就像是对网络传达的实时讯息。撰写这些Weblog或Blog的人就叫做Blogger或Blog Writer即博客。1.4参考资料1博客_百度百科、/view/1509.htm2 张湘辉、软件开发的过程与管理、北京、清华大学出版社、2005年3 王珊、萨师煊、数据库系统概论、北京、高等教育出版社、2006年4 Paul DuBois、MySQL网络数据库指南、北京、机械工业出版社、2000年5 何海霞、Dreamweaver 8完美网页设计、北京、中国电力出版社、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实现此功能的关键代码为: protected void Button1_Click(object sender, System.EventArgs e) 登录 2. 系统注册模块游客可以通过该界面注册成为该系统的注册用户,拥有自己的博客空间。界面如图2所示:图2实现此功能的关键代码为:protected void Button1_Click(object sender, EventArgs e) 注册3文章发表模块博主登陆进入后进入我的日志界面,点击添加日志按钮,进入图3所示的界面,按要求填写日志信息,点击提交按钮,添加了一篇日志。图3添加的代码: protected void Page_Load(object sender, EventArgs e) 文章发表4文章评论模块在该模块中主要使用了存储过程。SQL存储过程执行起来比SQL命令快得多,当一个SQL语句包含在存储过程中时,服务器不必每次都要分析和编译它。而且存储过程使程序易于维护。如果程序需要做某些修改,只要改动存储过程即可。数据库建立表之后,根据系统的功能,也多次用到存储过程。创建存储过程如下: Creat Procedure InsertComment(log_ID int, /日志编号comm_subject varchar(30), /评论主题comm_content ntext, /评论内容comm_author varchar(30), /评论作者post_time datetime /评论时间)AS Insert into blog_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以下为点击提交按钮时触发的事件:protected void ButtonOk_Click(object sender, EventArgs e) 文章评论 5文章管理模块该模块用到的控件是DataList以及用户自定义控件。DataList控件是一种以自定义格式显示绑定数据源信息的控件,使数据的显示外观更加多样化,操作更加简单。(1) DataList任务菜单中选择编辑模板命令,DataList控件进入模板编辑状态,在下拉列表框中选择”ItemTemplate”,布局如图5所示:图4-4 项模板图5(2) 编辑模板的设计,布局如图6所示:图6(3) 各事件代码如下:protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e) 编辑 protected void DataList1_EditCommand(object source, DataListCommandEventArgs e) 数据绑定 protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e) 文章管理6资料修改模块图7 博主登陆后点击个人信息,查看个人信息点击修改出现图7界面进行修改,其核心代码是: protected void btn_Click(object sender, EventArgs e) 资料修改7权限管理模块管理员可以赋予用户一些相关权限,也可予以取消protected void a1_Click(object sender, EventArgs e)权限管理8用户管理模块 对于庞大的用户群,管理员根据数据库中的相关数据,要予以保存、修复等等功能,页面如图8所示:关键代码:protected void a2_Click(object sender, EventArgs e) 用户管理 图89公告管理模块 管理员拥有对所有的公告发表、删除等等权限,页面如图9所示:protected void a3_Click(object sender, EventArgs e) 公告管理 图910评论统计和删除模块,界面如图10; 每一篇日志的发表,都拥有一个评论统计的模块,方便广大用户与管理员对评论的管理与查看。protected void a4_Click(object sender, EventArgs e) 评论统计 图103.4程序逻辑3.5接口用户接口:本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作。更好地在博客里进行交流。内部接口:内部是页面和数据库连接,对应的页面输入框和显示框的内容在数据库得到显示。3.6存储分配简单的说,存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。根据返回值类型的不同,我们可以将存储过程分为三类:返回记录集的存储过程, 返回数值的存储过程(也可以称为标量存储过程),以及行为存储过程。相对于直接使用SQL语句,在应用程序中直接调用存储过程有以下好处:(1)减少网络通信量 (2)执行速度更快 (3)更强的适应性。(4)可用于增强安全性。由于存储过程具有以上的优点,该系统也多次使用。例如:在发表日志时,存储过程InsertLog用于保存新发表的日志的信息。在日志管理时,存储过程updateLog用于及时更新日志信息。在用户注册时,存储过程checkUser用于验证数据库中是否已经存在该用户名,以保证用户名不能重复。3.7限制条件用户在登录首页面之后,可以以两种方式进行对博客系统的访问。以用户身份(输入用户名和密码)另一种就是以游客身份浏览各个博客。结束之后退出访问页面也就意味着退出博客系统。3.8测试要点1 首页信息显示测试测试内容:打开首页后,是否显示相应的日志。操作:打开首页查看。结果:日志区域正确显示发表的日志。结论:测试成功。2 前台显示日志详细内容测试测试内容:点击一个日志的标题,是否会显示出日志的全部内容操作:随意点击一篇日志的标题结果:在日志页面正确的显示出日志的全部内容及评论内容结论:测试成功3 博主登陆测试测试内容:填写用户名及密码,验证能否登陆成功。操作: 填写正确的用户名和密码; 填写错误的用户名或密码。结果: 博主登陆成功; 博主登陆失败。4 日志管理测试(1)发表日志测试测试内容:博主进入系统后,点击添加新日志开始编辑日志,编辑完成后点击提交按钮,看系统是否会提示发表成功。结果:系统出现对话框提示添加成功。(2)删除日志测试测试内容:博主对自己发表的日志是否成功删除。操作:点击删除按钮。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025劳动合同转让协议范本
- 2025劳动合同书电子版
- 葡萄农业植保知识培训课件
- 物体测试题及答案
- 营销电气知识培训课件
- 物流考试试卷及答案
- 2025设备租赁合同书
- 物联网题库及答案
- 2025关于电子商务平台的合作协议
- 2025年液环真空泵项目建议书
- 考勤培训课件
- 中国黄金集团招聘面试经典题及答案
- GB/T 4026-2025人机界面标志标识的基本和安全规则设备端子、导体终端和导体的标识
- 青岛版科学一年级上册(新教材)1.1 吹泡泡(教学课件)(内嵌视频)
- 感染性心内膜炎术后护理查房
- 家校携手同行砥砺奋进未来高二下学期期中家长会
- 推理能力题目及答案
- (2025秋)人教版二年级数学上册全册教案(新教材)
- 医院科研奖励管理办法
- 上汽大众产品与业务培训
- 物流运输服务承诺与质量保证措施
评论
0/150
提交评论