毕业设计(论文)-基于asp.net的个人博客的设计与实现.doc_第1页
毕业设计(论文)-基于asp.net的个人博客的设计与实现.doc_第2页
毕业设计(论文)-基于asp.net的个人博客的设计与实现.doc_第3页
毕业设计(论文)-基于asp.net的个人博客的设计与实现.doc_第4页
毕业设计(论文)-基于asp.net的个人博客的设计与实现.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

密 级 公 开 学 号 200920405066 衡水学院毕业论文(设计)基于的个人博客的设计与实现论文作者指导教师所属学院专业本科专科年级论文提交日期论文答辩日期:毕业论文(设计)学术承诺本人郑重承诺:所呈交的毕业论文是本人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不存在抄袭情况,论文中不包含其他人已经发表的研究成果,也不包含他人或其他教学机构取得的研究成果。作者签名: 日 期: 毕业论文(设计)使用授权的说明本人了解并遵守衡水学院有关保留、使用毕业论文的规定。即:学校有权保留或向有关部门送交毕业论文的原件或复印件,允许论文被查阅和借阅;学校可以公开论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文及相关资料。作者签名: 指导教师签名: 日 期: 日 期: 计算机科学与技术专业毕业论文基于的个人博客的设计与实现摘 要:随着互联网技术的高速发展,生活节奏的加快,博客被越来越多的人选择作为学习和交流的工具。博客的内容丰富多彩,有个人的构思;有对文章的分类、文章分享、上传个人照片、评论留言等;还有有对其他网站的超链接,获取其他网站的信息。博客具有自主性、开放性、互动性和共享性的特点,是一个很好的交流的渠道,思想展现的舞台和学术探讨的园地。该网站是一个实用的个人博客网站,集博客、留言板、链接于一身。该网站主要功能分成两部分:包括前台为普通用户操作界面和后台为管理员操作界面。普通用户界面:未注册用户(访客)可以浏览文章,发表评论及留言;也可以通过注册成为该系统的注册用户,注册用户可以管理自己的博客、留言板、友情链接等,同时还可以发表新日志,上传附件等。管理员操作界面:管理员可以对注册的用户进行管理,如:添加、删除已注册的用户。该网站基于B/S模式,在Visual Studio 2008集成开发环境下采用ASP.NET技术和C语言,后台数据库使用SQL Server 2005,可满足用户个人信息和文章共享的需求,实现了用户之间简单的信息交流。关键词:博客;B/S模式;C#语言;ASP.NETIIIThe Personal Blog of Design And Implementation Based on The AAbstract: With the rapid development of Internet technology, accelerate the pace of life, blogs are more and more people choose as learning and communication tool. Blog content rich and colorful, have individual idea; Of the article classification, a share, upload personal articles such as photos, comment; There was a hyperlink to other websites, obtain the other website information. Blogs having autonomy, openness, interactive and sharing characteristic, is a very good communication channels, thought the stage and academic study show plateform. This website is a practical personal blog sites, blogs, message board, links collection as a whole. This website main function is divided into two parts: including reception desk for the common user interface and background as administrators interface. Common user interface: unregistered users (caller) can browse articles, comment and messages; Also can become the system by registering the registered user, registered users can manage their own blogs, message board, links, etc, but also can publish new log, upload attachments. Administrator interface: administrators can manage to registered users, such as: add, delete registered users.This website based on B/S model in Visual Studio 2008 integrated development environment using technology and C#, backend database using SQL Server 2005, meet customer information and articles sharing demand, realize the exchange of information between users simple. Keywords: blog;B/S model;C #;目 录摘 要IAbstractII1 绪论11.1系统开发背景分析11.1.1个人博客的概念11.1.2个人博客的发展现状11.2 系统开发的意义21.3系统研究的内容21.4开发工具及工具简介21.4.1 ASP.NET语言简介21.4.2MVC开发模式31.4.3 IIS介绍及配置31.4.4 SQL Server 200532 需求分析52.1系统需求分析52.2系统的功能要求52.2.1前台62.2.2后台62.3系统数据流图72.4 数据库逻辑结构设计82.4.1数据字典的定义82.4.2主要数据表的结构83系统概要设计123.1系统体系结构123.1.1 B/S体系结构原理123.1.2 B/S体系结构的应用133.1.3 B/S体系结构的优点133.2系统功能简要介绍133.2.1系统功能模块说明133.2.2系统功能结构143.3 数据库概要说明153.3.1数据库关系模型153.3.2数据库实体E-R图154系统详细设计184.1系统流程图184.2博客前台基本页面使用194.3博客后台基本页面使用245 系统测试与维护275.1测试目的275.2测试方法275.3测试实例275.3.1后台管理权限测试275.3.2前台主页显示测试285.3.3前台显示文章详细内容测试285.3.4博客管理员登录285.3.5系统其他信息管理页面的测试295.4测试结论295.5系统维护295.5.1系统维护的内容295.5.2系统维护的类型29结语30参考文献31致谢32附录1: 系统说明33附录2:项目重要代码说明351 绪论互联网技术的发展使得博客及博客文化成为热点。博客以其自主性、开放性、共享性的特点,是满足了人们个人自由表达和出版,知识过滤与积累,深度交流沟通的网络新方式。1.1系统开发背景分析1.1.1个人博客的概念博客是WEBLOG的缩写,简单来说就是网络日记。它是1997年12月由美国的JohnBarger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technocrat统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界1。博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。1.1.2个人博客的发展现状过去一年中,中国博客发展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客服务商之间的市场竞争日趋激烈,与早期提供博客服务的运营商相比,传统门户及大型公司的博客服务已占据市场主导地位。总体而言,中国博客发展呈现5大特点:专业博客如医药类、教育类等增长较快;博客服务商(BSP)死亡比例逐渐增高;博客服务商(BSP)开始逐渐支持手机访问和发贴,发展迅速;综合博客服务商(BSP)增长很快,越来越多的服务商开始提供音频、视频博客等功能;利用博客进行排名作弊的站点越来越多,其中小型博客服务商(BSP)尤为突出。现今,博客的个性化和平民视角使得它提供的消息更贴近人们的生活,所以很多人都想建立自己的网络空间,个人博客、微博成为发展新方向。该博客网站根据现实的情况以及博客互动性的特点进行设计开发,旨在为用户提供一个交流的平台,促进用户间的深度沟通;并根据博客共享性的特点,促进用户之间的知识交流,使其成为一个学习的园地。1.2 系统开发的意义博客能让个人在互联网上表达自己的心声。这是一个收集和共享任何感兴趣的事物的地方-可以是文章评论、个人日记或是指向您想记住的网站的链接。许多人使用博客只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力。职业和业余新闻记者使用博客发布新闻,而有写日记习惯的人则会在博客中宣示自己内心的想法。而摄影和美术发烧者,可以通过博客系统的管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来。博客作为一种新表达的方式,它的传播包括情绪,智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。1.3系统研究的内容该课题主要开发以下几个功能:系统管理功能设计;博客管理功能设计;博客首页浏览功能设计;账户管理和验证功能等的设计。(1)系统管理功能:管理员信息管理功能,博客用户信息管理功能。(2)博客管理功能:为每个博客管理员提供博客的内容的管理平台,提供文章信息、留言信息、评论信息、链接信息、图片信息的功能的设计。(3)博客首页功能:系统首页为博客访问者提供了博客文章的列表,浏览者可以选择自己喜欢的专题,另外浏览者可以对文章发表评论或向博主发表留言。(4)账户管理和验证功能:注册账号申请、权限分配;区分系统管理员和博客管理员;能够通过账号正确的验证和标识用户,防止非博客用户盗用他人的名义发表非法内容。1.4开发工具及工具简介该博客网站是用C#语言在Microsoft Visual Studio 2008中开发制作的.并用到了SQL Server 2005作为数据库存储数据信息。1.4.1 ASP.NET语言简介在世界范围内,Internet正以一种不可阻挡的势头迅速发展。人们可以通过Internet,以不同的方式相互沟通、从Internet上获取自己想要的一切信息,为此,人们在Internet上制定了各种方法。早期的超文本标记语言HTML,使Internet的数据描述发生了一次变革3。本系统采用ASP.NET开发技术进行开发,ASP.NET不仅仅是ASP的一个新版本,更是Web应用程序编程方面的一个全新的概念和方法。ASP.NET中的新功能并不是对ASP的改进,设计它的初衷是为用户入境提供最佳的应用程序架构1。1.4.2MVC开发模式MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和画面系统的构成基础。MVC结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好地实现了数据层与表示层的分离。MVC作为一种开发模型,通常用于分布式应用系统的设计和分析,以及用于确定系统各部分间的组织关系。对于画面设计可变性的需求,MVC(Model-View-Controller)把交互系统的组成分解成模型、视图、控制器3种部件。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都应反映了这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。1.4.3 IIS介绍及配置因特网信息服务器(Internet Information Server, IIS)是Microsoft公司提供的一种集成了多种Internet服务(WWW服务、FTP服务等) 的服务器软件,利用它可以很容易地构造Web站点12。由于是同一家公司的产品,IIS和Windows NT Server 紧密地集成在一起,可以充分利用Windows NT的多种功能,其安全机制也以Windows NT的NTFS安全机制为基础,因此可以实现用IIS构建的Web站点的安全性。在本系统开发过程中,在IIS安装完毕后,打开IIS管理器,配置虚拟目录和应用程序池到开发的ASPX页面根目录下。1.4.4 SQL Server 2005 该系统的后台数据库采用的是SQL server 2005。SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为博客中的数据提供最高级别的安全性。SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。SQL Server 2005引入了使用Microsoft .NET语言来开发数据库目标的性能2。SQL Server 2005提供一种新的XML数据类型,使在SQL Server 2005数据库中存储XML片段或文件成为可能。新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server 2005查询开发方面提供了更高的灵活性和控制力。SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告。数据挖掘的功能得以增强,主要归功于四种新的运算法则、改进的数据模型和处理工具。通过新数据库镜像方法,将记录档案传送性能进行延伸。使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强SQL服务器系统的可用性。第 33 页 共 36 页2 需求分析2.1系统需求分析博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布信息。具体的需求如下:(1)用户分普通用户、管理员用户和超级管理员用户。(2)超级管理员可以对博客管理员进行管理和权限的设置。(3)博客管理员涉及对博客的文章类型管理、文章信息管理、图片管理、评论管理、链接管理、留言管理、通信管理等。(4)普通用户可以阅读文章、发表回应、留言和评论等。(5)一种文章可以有多种类型,如:社会科学类文章、文学鉴赏类等。(6)一篇文章可以拥有多篇评论。为了达到以上的开发目的,个人博客网站应遵循一定的设计和开发与原则:(1)界面简洁、框架清晰、美观大方。(2)用户通过网络日志的形式迅速、便捷地发布自己的心得体会。(3)为了充分发展网站读者与作者的交互性、采用动态网页技术实现博客信息的在线发布。(4)信息查询灵活、方便;数据存储安全、可靠;(5)实现强大的博客后台管理功能。(6)实现博客后台管理中的各种查询,如定位查询、模糊查询;(7)对用户输入的数据,系统进行严格的数据检查,尽可能的排除人为错误;(8)网站最大限度地实现易维护性和易操作性。2.2系统的功能要求博客系统通常提供以下几类服务:(1)信息服务,它可分为:文章内容显示,热点文章推荐,博主风采等。(2)查询服务:可根据文章分类,文章标题,留言内容,留言标题等进行模糊查询。(3)修改服务:博客用户可以修改自己的各种信息。(4)删除服务:博客用户可以根据需要对已过时文章进行删除更新;系统管理员可以删除已不存在的博客用户。(5)留言服务:访客可以对博主进行留言。(6)评论服务:访客可以对喜爱的文章发表自己的见解。在此,我参考现有的几大博客网站,如QQ空间、新浪博客等,采用Browser/Server结构,将个人博客网站划分为两个子系统:前台,后台。下面分析各个子系统的功能需求。2.2.1前台在前台的功能实现上,可以分为以下几个部分:(1)用户登录:网站的用户用个人注册的帐号,密码登录到个人的博客网站上。网站检测用户的帐号、密码、验证码并给予其相应的权限对该网站进行操作。(2)用户注册:访客将个人的信息存储到博客网站的数据库中,以成为本博客网站的正式用户。(3)文章管理:博客用户可以将自己的文章进行编辑、上传来分享自己的文章。(4)评论管理:用户可以对自己感兴趣的文章进行评价,说出自己的建议与观点。(5)匿名用户:未注册的用户可以浏览博客主页上的文章,可以检索或浏览博客网站中感兴趣的文章还可以对文章进行评论,但不能对博客进行编辑。(6)图片管理:注册用户可以对博客中的图片进行管理,如:对图片进行上传、编辑、浏览、查询等操作。(7)通信管理:可以把自己常联系朋友的信息通过该页面进行存储显示出来。(8)留言管理:其他用户可以给博客主人进行留言。(9)链接管理:用户可以根据链接的网址对其他网站的进行访问。2.2.2后台通过计算机网络将前台与后台的数据库相连,博客网站的管理员将从前台得到的信息进行处理,实现对注册的博客用户进行管理。(1)修改注册用户:对所注册的用户进行信息的修改操作。(2)删除注册用户:如果注册用户对网站有恶意的破坏、有其他非法的行为,则可以将该注册用户删除。(3)查找注册用户:注册用户太多的情况下,用查询操作找出某个注册的用户。(4)添加管理员:通过该页面可以添加管理员,可以有多个管理员对该博客网站进行维护。(5)删除管理员:通过该页面可以对管理员进行删除操作。(6)修改管理员:通过该页面可以对管理员的信息进行修改操作。2.3系统数据流图该系统主要完成博客的浏览与管理的功能,因此在逻辑上可以将系统分为博客浏览、博客管理、系统管理三部分。同时,系统的所有数据都需要通过一个数据库来实现查询、更改、删除功能,所以在总体上可将系统分为博客浏览、博客管理、系统管理、数据库四个部分,对本系统操作的数据源有普通浏览者、博客用户、系统管理员三种。通过上述对新系统的初步分析和系统的功能需求分析,做出了整个博客系统数据流图,如图2-1所示:系统管理员系统管理界面管理登录博客管理员登录博 客 管 理 界 面用户信息文章信息评论信息留言信息图片信息数 据 库注册用户访 客博客主界面注册信息用户信息博客信息博客信息注册信息图2-1系统数据流图由于系统数据较多,现举出用户登录数据流,如图2-2所示:用户登录界面管理员登录界面博客管理界面系统管理界面用户信息表tb_Blog管理员信息表tb_Admin 用户名和密码 用户名和密码登录界面博客用户系统管理员 用户名和密码 用户名和密码图2-2用户登录数据流2.4数据库逻辑结构设计2.4.1数据字典的定义(1)数据库表名的定义使用:重点字_Table。重点字可以是多个英文单词的组合,从组合的第二单词起首字母大写,字段命名是能表达字段内容的英文单词的组合,组合方式同表名重点字相同。(2)数据类型不使用固定数据库的类型,标识大众类型,如字符串、字符、数字等。这样在更改数据库时需求的数据是可移植的(3)输写数据表在数据库中的物理名称,可用自己熟悉的语言再定义表名称,方便沟通。(4)长度定义由数据类型决定:如字符串可选8000以下,数字可在50位之间,字符只允许一位。(5)输入方式表示数据的来源:生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单选框、复选框、下拉列表等通过选择输入的数据;自定获取是为外码的输入设定的,它由程序自动获取。2.4.2主要数据表的结构数据字典是系统分析阶段的重要文档,它清楚的定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户交谈的工具。下面详细列出本系统中的数据字典:系统管理员列表(tb_Admin),如表2-1所示:表2-1 tb_Admin(系统管理员列表)字段类型长度是否为空说明IDint4否管理员唯一ID编号UserNamenvarchar50是用户名PassWordnvarchar50是密码Questionnvarchar100是问题Answernvarchar100是答案ReallyNamenvarchar50是真实姓名Birthdaynvarchar50是出生日期Addressnvarchar100是家庭地址PostCodenvarchar50是邮政编码Emailnvarchar50是邮箱HomePhonenvarchar50是家庭电话MobilPhonenvarchar50是手机号码QQnvarchar50是QQ号ICQnvarchar50是ICQ号RegTimedatetime8是注册时间Sexnvarchar4是性别IPnvarchar20是IP地址BlogIDint4是博客编号博客文章信息表(ST_news),如表2-2所示:表2-2 ST_news(博客文章信息表)字段类型长度是否为空说明ST_n_idint4否文章编号ST_n_authornvarchar50是文章作者ST_n_titlenvarchar200是文章标题ST_n_keynvarchar200是文章摘要ST_n_contentntextr50是文章内容ST_n_datedatetime8是文章发布日期ST_n_hitbigint8是文章人气ST_n_rebigint8是文章回复ST_c_idbigint8是文章类型编号ST_c_namenvarchar50是文章类型名称ST_c_iscmdint4是文章回复数博客管理员列表(tb_Blog),如表2-3所示:表2-3 tb_Blog(博客管理员列表)字段类型长度是否为空说明BlogIDint4否博客唯一ID编号UserNamenvarchar50是用户名PassWordnvarchar50是密码camparpwdnvarchar50是确定密码Sexnvarchar50是性别ReallyNamenvarchar50是真实姓名Birthdaynvarchar50是出生日期Addressnvarchar200是家庭地址PostCodenvarchar50是邮编号码Subjectnvarchar100是博客主题Emailnvarchar100是邮箱HomePhonenvarchar50是家庭电话MobilePhonenvarchar50是手机号码QQnvarchar50是QQ号ICQnvarchar50是ICQ号Questionnvarchar100是问题Answernvarchar100是答案RegTimedatetime8是注册时间IPnvarchar20是IP地址博客文章类型表(ST_class),如表2-4所示:表2-4 ST_class(博客文章类型表)字段类型长度是否为空说明ST_c_idbigint8否文章类型编号ST_c_namenvarchar50是文章类型名称BlogIDInt4是博客编号评论信息列表(ST_replay),如表2-5所示:表2-5 ST_replay(评论信息列表)字段类型长度是否为空说明ST_r_idbigint8否评论编号ST_r_nicknvarchar50是昵称ST_r_titlenvarchar250是评论标题ST_r_contentnvarchar250是评论内容ST_r_datedatetime8是评论发表时间ST_n_idint4是文章编号留言信息列表(ST_message),如表2-6所示:表2-6 ST_message(留言信息列表)字段类型长度是否为空说明ST_idbigint8否留言编号ST_nicknamenvarchar50是留言昵称ST_titlenvarchar50是留言标题ST_homepagenvarchar50是个人主页ST_contentntext16是留言内容ST_mdatedatetime8是留言时间ST_hfntext16是留言回复 图片信息列表(tb_Picture),如表2-7所示:表2-7 tb_Picture(图片信息列表)字段类型长度是否为空说明PictureIDint4否图片编号ImageUrlnvarchar200是图片地址Subjectnvarchar50是图片主题BlogIDint4是博客编号3 系统概要设计系统概要设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从系统体系结构出发,设想完成系统功能的若干种合理的物理方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。自顶向下逐步求精是进行软件结构设计的常用途经,用形式化的方法由数据流程图映射出软件结构。在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。3.1系统体系结构3.1.1 B/S体系结构原理该博客是基于B/S结构的个人博客网站系统,应由终端(用户主机/浏览器)、WEB服务器、数据服务器构成。个人博客网站的核心是中间的接入服务器和应用服务器部分。B/S结构为三层结构,建立在广域网的基础之上,客户端只需要安装浏览器,通过http协议向Web Server提出请求,Web Server站点收到请求后,通过CGI(ISAPI)得到相关数据,然后以HTML文档的形式返回给浏览器。个人博客网站的总体结构,如图3-1所示:Web浏览器数据库服务器Web服务器HttpHtmlCGI/ISPA图3-1 个人博客网站总体结构3.1.2 B/S体系结构的应用B/S建立在广域网之上,不必是专门的网络硬件环境,有比C/S更强的适应范围,一般只要有操作系统和浏览器即可。在B/S结构的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。B/S结构极大地简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。3.1.3 B/S体系结构的优点由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。B/S架构具有良好的安全性能。防火墙技术可以保证后台数据库的安全性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。系统安装维护简便、数据集中管理;便于分散用户使用,适应互联网时代软件的发展趋势。根据上述B/S结构的特点和本系统的性能特点,采用B/S结构进行开发更合适。3.2系统功能简要介绍3.2.1系统功能模块说明该博客网站功能模块包括两大块:后台管理功能模块和前台用户功能模块。其具体功能规划如下所示:(1)系统管理功能:管理员的添加、查找、删除;注册用户的添加、查找、删除。(2)匿名用户功能:阅读文章、评论文章、发表留言。(3)注册用户功能:类型管理、文章管理、评论管理、留言管理、通信管理、链接管理、图片管理。(4)分类管理功能:文章类型的添加,修改,删除。(5)文章管理功能:文章的修改,删除。(6)评论管理功能:评论的添加、删除。(7)链接管理功能:链接的添加、删除。(8)留言管理功能:留言的删除和回复。(9)图片管理功能:图片的上传、修改、删除。3.2.2系统功能结构博客网站系统功能结构图根据博客网站的功能分析画出系统的功能结构图,分别从服务器端和客户端对系统功能结构图加以描述。博客网站系统功能结构,如图3-2所示:系统管理员服务器管理员登录修改注册用户删除注册用户查找注册用户修改注册用户删除管理员添加管理员查找管理员阅读文章发表评论发表留言类型管理评论管理链接管理留言管理图片管理通信管理博客管理员注册匿名博客访问者客户端注册博客主页管理中心文章管理图3-2博客网站系统功能结构3.3 数据库概要说明在程序开发过程中,数据库设计是非常重要的一个环节。一个设计良好的数据库结构,可以提高效率、方便维护,并且为以后进行功能的扩充留有余地。该博客网站采用SQL Server 2005数据库,名称为db_Blog,其数据表分别是:系统管理员列表(tb_Admin)、博客管理员列表(tb_Blog)、博客文章类型表(ST_class)、博客文章信息表(ST_news)、留言信息列表(ST_message)、评论信息列表(ST_replay)、图片信息列表(tb_Picture)。3.3.1数据库关系模型用二维表格结构表示实体与实体之间的联系,本博客网站的关系模型如下所示:系统管理员列表(用户名、密码、问题、答案、真实姓名、出生日期、家庭地址、邮政编码、邮箱、家庭电话、手机号码、QQ号、ICQ号、注册时间、性别、IP地址、博客编号);博客管理员列表(博客编号、用户名、密码、确定密码、问题、答案、性别、真实姓名、出生日期、家庭地址、邮政编码、博客主题、邮箱、家庭电话、手机号码、QQ号、ICQ号、注册时间、IP地址);博客文章类型表(文章类型编号、文章类型名称、博客编号);博客文章信息表(文章编号、文章作者、文章标题、文章摘要、文章内容、文章发布日期、文章人气、文章回复、文章类型编号、文章类型名称、文章回复数、博客编号);留言信息列表 (留言编号、网友昵称、留言标题、个人主页、留言内容、留言时间、留言回复);评论信息列表 (评论编号、昵称、评论标题、评论内容、评论发表时间、文章编号);图片信息列表 (图片编号、图片地址、图片主题、博客编号);3.3.2数据库实体E-R图数据库设计的原则是根据系统的整体需求而定,通过对本博客网站的需求分析规划出系统中使用的数据库实体对象分别是:文章类型信息实体、链接信息实体、留言信息实体、文章信息实体、评论信息实体、网站后台用户实体。该博客网站为了增加安全性,每个用户首先都要通过登录模块的验证才能进入管理界面。这时,就要在数据库中创建一个存储登录用户名、登录密码以及权限的管理员基本信息。网站后台用户实体E-R图,如图3-3 所示:网站后台用户用户编号用户名称用户密码图3-3 网站后台用户实体E-R图博客作者在发表文章时,可以根据文章类型分类发布,一种文章类型可以有多篇文章。文章类型信息实体E-R图,如图3-4所示:文章类型信息文章类型文章编号图3-4 文章类型信息实体E-R图博客是以个人为中心的信息摘选,是展现个人风采、张扬个性的一种网络日志。这些都来自于博客作者发表的博客文章,当博客文章发表后会有相应的文章回复、人气指数等。文章信息实体E-R图,如图3-5所示:文章信息文章编号发表日期文章内容文章作者文章人气文章类型名称文章类型编号文章回复数文章回复文章摘要文章标题图3-5 文章信息实体E-R图对于博客作者发表的文章,访客阅读后会给予一些自己的评论。博客文章的评论对博客来说是非常重要的一部分,这可以增进博客作者与访客之间的交流与沟通。评论信息实体E-R图,如图3-6所示:评论信息评论编号评论日期评论标题昵称评论内容文章编号图3-6评论信息实体E-R图对发表博客文章的作者,访客有时要给其留言,在留言时需要填写一些相关信息,如:昵称、标题、内容等。留言信息实体E-R图,如图3-7所示:留言信息个人主页留言内容留言标题留言回复留言日期留言编号网友昵称图3-7留言信息实体E-R图博客主不仅可以发表自己的文章,还可以发表自己的图片、相片等。图片信息管理E-R图,如图3-8所示:图片信息图片主题图片地址图片编号博客编号图3-8 图片信息管理E-R图4 系统详细设计对博客系统进行概要设计之后,本章将主要介绍系统各功能模块的详细设计及其实现。4.1系统流程图高级系统用户(管理员)可以对博客注册用户进行管理;博客注册用户可以对博客进行整体管理;匿名用户仅可以对文章进行浏览、对文章发表评论等简单的操作。博客网站系统流程图,如图4-1所示:留言管理评论管理匿名访问注册访问网民访客会员注册登录

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论