毕业论文---基于的个人博客的设计与实现_第1页
毕业论文---基于的个人博客的设计与实现_第2页
毕业论文---基于的个人博客的设计与实现_第3页
毕业论文---基于的个人博客的设计与实现_第4页
毕业论文---基于的个人博客的设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、密 级 公 开 学 号 202120405066 衡水学院毕业论文设计论文作者指导教师所属学院专业本科专科年级论文提交日期论文辩论日期:毕业论文设计学术承诺本人郑重承诺:所呈交的毕业论文是本人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不存在抄袭情况,论文中不包含其他人已经发表的研究成果,也不包含他人或其他教学机构取得的研究成果。作者签名: 日 期: 毕业论文设计使用授权的说明本人了解并遵守衡水学院有关保存、使用毕业论文的规定。即:学校有权保存或向有关部门送交毕业论文的原件或复印件,允许论文被查阅和借阅;学校可以公开论文的全部或局部内容,可以采用影印、

2、缩印或其他复制手段保存论文及相关资料。作者签名: 指导教师签名: 日 期: 日 期: 摘 要:随着互联网技术的高速开展,生活节奏的加快,博客被越来越多的人选择作为学习和交流的工具。博客的内容丰富多彩,有个人的构思;有对文章的分类、文章分享、上传个人照片、评论留言等;还有有对其他网站的超链接,获取其他网站的信息。博客具有自主性、开放性、互动性和共享性的特点,是一个很好的交流的渠道,思想展现的舞台和学术探讨的园地。该网站是一个实用的个人博客网站,集博客、留言板、链接于一身。该网站主要功能分成两局部:包括前台为普通用户操作界面和后台为管理员操作界面。普通用户界面:未注册用户(访客)可以浏览文章,发表

3、评论及留言;也可以通过注册成为该系统的注册用户,注册用户可以管理自己的博客、留言板、友情链接等,同时还可以发表新日志,上传附件等。管理员操作界面:管理员可以对注册的用户进行管理,如:添加、删除已注册的用户。该网站基于B/S模式,在Visual Studio 2021集成开发环境下采用ASP.NET技术和C语言,后台数据库使用SQL Server 2005,可满足用户个人信息和文章共享的需求,实现了用户之间简单的信息交流。关键词:TThe Personal Blog of Design And Implementation Based on The AAbstract: With the rap

4、id 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 hy

5、perlink 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,

6、 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 sys

7、tem 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 mo

8、del in Visual Studio 2021 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 #;目 录 TOC o 1-3 h z u HYPERLINK l

9、_Toc295650698 摘 要 PAGEREF _Toc295650698 h I HYPERLINK l _Toc295650699 Abstract PAGEREF _Toc295650699 h II HYPERLINK l _Toc295650700 1 绪论 PAGEREF _Toc295650700 h 1 HYPERLINK l _Toc295650701 系统开发背景分析 PAGEREF _Toc295650701 h 1 HYPERLINK l _Toc295650702 个人博客的概念 PAGEREF _Toc295650702 h 1 HYPERLINK l _Toc

10、295650703 个人博客的开展现状 PAGEREF _Toc295650703 h 1 HYPERLINK l _Toc295650704 1.2 系统开发的意义 PAGEREF _Toc295650704 h 2 HYPERLINK l _Toc295650705 系统研究的内容 PAGEREF _Toc295650705 h 2 HYPERLINK l _Toc295650706 开发工具及工具简介 PAGEREF _Toc295650706 h 2 HYPERLINK l _Toc295650707 语言简介 PAGEREF _Toc295650707 h 2 HYPERLINK l

11、 _Toc295650708 MVC开发模式 PAGEREF _Toc295650708 h 3 HYPERLINK l _Toc295650709 IIS介绍及配置 PAGEREF _Toc295650709 h 3 HYPERLINK l _Toc295650710 SQL Server 2005 PAGEREF _Toc295650710 h 3 HYPERLINK l _Toc295650711 2 需求分析 PAGEREF _Toc295650711 h 5 HYPERLINK l _Toc295650712 系统需求分析 PAGEREF _Toc295650712 h 5 HYPE

12、RLINK l _Toc295650713 系统的功能要求 PAGEREF _Toc295650713 h 5 HYPERLINK l _Toc295650714 前台 PAGEREF _Toc295650714 h 6 HYPERLINK l _Toc295650715 后台 PAGEREF _Toc295650715 h 6 HYPERLINK l _Toc295650716 系统数据流图 PAGEREF _Toc295650716 h 7 HYPERLINK l _Toc295650717 2.4 数据库逻辑结构设计 PAGEREF _Toc295650717 h 8 HYPERLINK

13、 l _Toc295650718 数据字典的定义 PAGEREF _Toc295650718 h 8 HYPERLINK l _Toc295650719 主要数据表的结构 PAGEREF _Toc295650719 h 8 HYPERLINK l _Toc295650720 3系统概要设计 PAGEREF _Toc295650720 h 12 HYPERLINK l _Toc295650721 系统体系结构 PAGEREF _Toc295650721 h 12 HYPERLINK l _Toc295650722 B/S体系结构原理 PAGEREF _Toc295650722 h 12 HYPE

14、RLINK l _Toc295650723 B/S体系结构的应用 PAGEREF _Toc295650723 h 13 HYPERLINK l _Toc295650724 B/S体系结构的优点 PAGEREF _Toc295650724 h 13 HYPERLINK l _Toc295650725 系统功能简要介绍 PAGEREF _Toc295650725 h 13 HYPERLINK l _Toc295650726 系统功能模块说明 PAGEREF _Toc295650726 h 13 HYPERLINK l _Toc295650727 系统功能结构 PAGEREF _Toc2956507

15、27 h 14 HYPERLINK l _Toc295650728 3.3 数据库概要说明 PAGEREF _Toc295650728 h 15 HYPERLINK l _Toc295650729 数据库关系模型 PAGEREF _Toc295650729 h 15 HYPERLINK l _Toc295650730 数据库实体E-R图 PAGEREF _Toc295650730 h 15 HYPERLINK l _Toc295650731 4系统详细设计 PAGEREF _Toc295650731 h 18 HYPERLINK l _Toc295650732 系统流程图 PAGEREF _T

16、oc295650732 h 18 HYPERLINK l _Toc295650733 博客前台根本页面使用 PAGEREF _Toc295650733 h 19 HYPERLINK l _Toc295650734 博客后台根本页面使用 PAGEREF _Toc295650734 h 24 HYPERLINK l _Toc295650735 5 系统测试与维护 PAGEREF _Toc295650735 h 27 HYPERLINK l _Toc295650736 测试目的 PAGEREF _Toc295650736 h 27 HYPERLINK l _Toc295650737 测试方法 PAG

17、EREF _Toc295650737 h 27 HYPERLINK l _Toc295650738 测试实例 PAGEREF _Toc295650738 h 27 HYPERLINK l _Toc295650739 后台管理权限测试 PAGEREF _Toc295650739 h 27 HYPERLINK l _Toc295650740 前台主页显示测试 PAGEREF _Toc295650740 h 28 HYPERLINK l _Toc295650741 前台显示文章详细内容测试 PAGEREF _Toc295650741 h 28 HYPERLINK l _Toc295650742 博客

18、管理员登录 PAGEREF _Toc295650742 h 28 HYPERLINK l _Toc295650743 系统其他信息管理页面的测试 PAGEREF _Toc295650743 h 29 HYPERLINK l _Toc295650744 测试结论 PAGEREF _Toc295650744 h 29 HYPERLINK l _Toc295650745 系统维护 PAGEREF _Toc295650745 h 29 HYPERLINK l _Toc295650746 系统维护的内容 PAGEREF _Toc295650746 h 29 HYPERLINK l _Toc2956507

19、47 系统维护的类型 PAGEREF _Toc295650747 h 29 HYPERLINK l _Toc295650748 结语 PAGEREF _Toc295650748 h 30 HYPERLINK l _Toc295650749 参考文献 PAGEREF _Toc295650749 h 31 HYPERLINK l _Toc295650750 致谢 PAGEREF _Toc295650750 h 32 HYPERLINK l _Toc295650751 附录1: 系统说明 PAGEREF _Toc295650751 h 33 HYPERLINK l _Toc295650752 附录2

20、:工程重要代码说明 PAGEREF _Toc295650752 h 351 绪论互联网技术的开展使得博客及博客文化成为热点。博客以其自主性、开放性、共享性的特点,是满足了人们个人自由表达和出版,知识过滤与积累,深度交流沟通的网络新方式。分析博客是WEBLOG的缩写,简单来说就是网络日记。它是1997年12月由美国的JohnBarger最早提出的,这些年全球博客获得了突飞猛进的开展。据博客搜索Technocrat统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界1。博客秉承了个人网站的自由精神,但是综

21、合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网开展开始步入更高的阶段。现状过去一年中,中国博客开展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客效劳商之间的市场竞争日趋剧烈,与早期提供博客效劳的运营商相比,传统门户及大型公司的博客效劳已占据市场主导地位。总体而言,中国博客开展呈现5大特点:专业博客如医药类、教育类等增长较快;博客效劳商(BSP)死亡比例逐渐增高;博客效劳商(BSP)开始逐渐支持 访问和发贴,开展迅速;综合博客效劳商

22、(BSP)增长很快,越来越多的效劳商开始提供音频、视频博客等功能;利用博客进行排名作弊的站点越来越多,其中小型博客效劳商(BSP)尤为突出。现今,博客的个性化和平民视角使得它提供的消息更贴近人们的生活,所以很多人都想建立自己的网络空间,个人博客、微博成为开展新方向。该博客网站根据现实的情况以及博客互动性的特点进行设计开发,旨在为用户提供一个交流的平台,促进用户间的深度沟通;并根据博客共享性的特点,促进用户之间的知识交流,使其成为一个学习的园地。1.2 系统开发的意义博客能让个人在互联网上表达自己的心声。这是一个收集和共享任何感兴趣的事物的地方-可以是文章评论、个人日记或是指向您想记住的网站的链

23、接。许多人使用博客只是要组织自己的想法,而有些人那么在全球成千上万的浏览者中赢得影响力。职业和业余新闻记者使用博客发布新闻,而有写日记习惯的人那么会在博客中宣示自己内心的想法。而摄影和美术发烧者,可以通过博客系统的管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来。博客作为一种新表达的方式,它的传播包括情绪,智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网开展开始步入更高的阶段。该课题主要开发以下几个功能:系统管理功能设计;博客管理功能设计;博客首页浏览功能设计;账户管理和验证功能等的设计。(1)系统管理功能:管理员信息管

24、理功能,博客用户信息管理功能。(2)博客管理功能:为每个博客管理员提供博客的内容的管理平台,提供文章信息、留言信息、评论信息、链接信息、图片信息的功能的设计。(3)博客首页功能:系统首页为博客访问者提供了博客文章的列表,浏览者可以选择自己喜欢的专题,另外浏览者可以对文章发表评论或向博主发表留言。(4)账户管理和验证功能:注册账号申请、权限分配;区分系统管理员和博客管理员;能够通过账号正确的验证和标识用户,防止非博客用户盗用他人的名义发表非法内容。SQL Server 2005作为数据库存储数据信息。 语言简介在世界范围内,Internet正以一种不可阻挡的势头迅速开展。人们可以通过Intern

25、et,以不同的方式相互沟通、从Internet上获取自己想要的一切信息,为此,人们在Internet上制定了各种方法。早期的超文本标记语言HTML,使Internet的数据描述发生了一次变革3。本系统采用ASP.NET开发技术进行开发,ASP.NET不仅仅是ASP的一个新版本,更是Web应用程序编程方面的一个全新的概念和方法。ASP.NET中的新功能并不是对ASP的改良,设计它的初衷是为用户入境提供最正确的应用程序架构1。1.MVC开发模式MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和画面系统的构成根底。MVC结构是为那些需要为同样的数据

26、提供多个视图的应用程序而设计的,它很好地实现了数据层与表示层的别离。MVC作为一种开发模型,通常用于分布式应用系统的设计和分析,以及用于确定系统各局部间的组织关系。对于画面设计可变性的需求,MVCModel-View-Controller把交互系统的组成分解成模型、视图、控制器3种部件。模型、视图与控制器的别离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都应反映了这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。1.4.3 IIS介绍及配置因特网信息效劳器(Internet Inform

27、ation 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 该系统的后台数据库采用的是

28、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 Ser

29、ver 2005数据库中存储XML片段或文件成为可能。新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server 2005查询开发方面提供了更高的灵活性和控制力。SQL效劳代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。分析效劳对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。报表效劳是一种新的报表效劳器和工具箱,用于创立、管理和配置企业报告。数据挖掘的功能得以增强,主要归功于四种新的运算法那么、改良的数据模型和处理工具。通过新数据库镜像方法,将记录档案传送性能进行延伸。使用数据库镜

30、像,通过将自动失效转移建立到一个待用效劳器上,增强SQL效劳器系统的可用性。2 需求分析系统需求分析博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布信息。具体的需求如下:(1)用户分普通用户、管理员用户和超级管理员用户。(2)超级管理员可以对博客管理员进行管理和权限的设置。(3)博客管理员涉及对博客的文章类型管理、文章信息管理、图片管理、评论管理、链接管理、留言

31、管理、通信管理等。(4)普通用户可以阅读文章、发表回应、留言和评论等。(5)一种文章可以有多种类型,如:社会科学类文章、文学鉴赏类等。(6)一篇文章可以拥有多篇评论。为了到达以上的开发目的,个人博客网站应遵循一定的设计和开发与原那么:(1)界面简洁、框架清晰、美观大方。(2)用户通过网络日志的形式迅速、便捷地发布自己的心得体会。(3)为了充分开展网站读者与作者的交互性、采用动态网页技术实现博客信息的在线发布。(4)信息查询灵活、方便;数据存储平安、可靠;(5)实现强大的博客后台管理功能。(6)实现博客后台管理中的各种查询,如定位查询、模糊查询;(7)对用户输入的数据,系统进行严格的数据检查,尽

32、可能的排除人为错误;(8)网站最大限度地实现易维护性和易操作性。博客系统通常提供以下几类效劳:(1)信息效劳,它可分为:文章内容显示,热点文章推荐,博主风采等。(2)查询效劳:可根据文章分类,文章标题,留言内容,留言标题等进行模糊查询。(3)修改效劳:博客用户可以修改自己的各种信息。(4)删除效劳:博客用户可以根据需要对已过时文章进行删除更新;系统管理员可以删除已不存在的博客用户。(5)留言效劳:访客可以对博主进行留言。(6)评论效劳:访客可以对喜爱的文章发表自己的见解。在此,我参考现有的几大博客网站,如QQ空间、新浪博客等,采用Browser/Server结构,将个人博客网站划分为两个子系统

33、:前台,后台。下面分析各个子系统的功能需求。在前台的功能实现上,可以分为以下几个局部:(1)用户登录:网站的用户用个人注册的帐号,密码登录到个人的博客网站上。网站检测用户的帐号、密码、验证码并给予其相应的权限对该网站进行操作。(2)用户注册:访客将个人的信息存储到博客网站的数据库中,以成为本博客网站的正式用户。(3)文章管理:博客用户可以将自己的文章进行编辑、上传来分享自己的文章。(4)评论管理:用户可以对自己感兴趣的文章进行评价,说出自己的建议与观点。(5)匿名用户:未注册的用户可以浏览博客主页上的文章,可以检索或浏览博客网站中感兴趣的文章还可以对文章进行评论,但不能对博客进行编辑。(6)图

34、片管理:注册用户可以对博客中的图片进行管理,如:对图片进行上传、编辑、浏览、查询等操作。(7)通信管理:可以把自己常联系朋友的信息通过该页面进行存储显示出来。(8)留言管理:其他用户可以给博客主人进行留言。(9)链接管理:用户可以根据链接的网址对其他网站的进行访问。通过计算机网络将前台与后台的数据库相连,博客网站的管理员将从前台得到的信息进行处理,实现对注册的博客用户进行管理。(1)修改注册用户:对所注册的用户进行信息的修改操作。(2)删除注册用户:如果注册用户对网站有恶意的破坏、有其他非法的行为,那么可以将该注册用户删除。(3)查找注册用户:注册用户太多的情况下,用查询操作找出某个注册的用户

35、。(4)添加管理员:通过该页面可以添加管理员,可以有多个管理员对该博客网站进行维护。(5)删除管理员:通过该页面可以对管理员进行删除操作。(6)修改管理员:通过该页面可以对管理员的信息进行修改操作。该系统主要完成博客的浏览与管理的功能,因此在逻辑上可以将系统分为博客浏览、博客管理、系统管理三局部。同时,系统的所有数据都需要通过一个数据库来实现查询、更改、删除功能,所以在总体上可将系统分为博客浏览、博客管理、系统管理、数据库四个局部,对本系统操作的数据源有普通浏览者、博客用户、系统管理员三种。通过上述对新系统的初步分析和系统的功能需求分析,做出了整个博客系统数据流图,如图2-1所示:系统管理员系

36、统管理界面管理登录博客管理员登录博 客 管 理 界 面用户信息文章信息评论信息留言信息图片信息数 据 库注册用户访 客博客主界面注册信息用户信息博客信息博客信息注册信息图2-1系统数据流图由于系统数据较多,现举出用户登录数据流,如图2-2所示:用户登录界面管理员登录界面博客管理界面系统管理界面用户信息表tb_Blog管理员信息表tb_Admin 用户名和密码 用户名和密码登录界面博客用户系统管理员 用户名和密码 用户名和密码图2-2用户登录数据流(1)数据库表名的定义使用:重点字_Table。重点字可以是多个英文单词的组合,从组合的第二单词起首字母大写,字段命名是能表达字段内容的英文单词的组合

37、,组合方式同表名重点字相同。(2)数据类型不使用固定数据库的类型,标识群众类型,如字符串、字符、数字等。这样在更改数据库时需求的数据是可移植的(3)输写数据表在数据库中的物理名称,可用自己熟悉的语言再定义表名称,方便沟通。(4)长度定义由数据类型决定:如字符串可选8000以下,数字可在50位之间,字符只允许一位。(5)输入方式表示数据的来源:生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单项选择框、复选框、下拉列表等通过选择输入的数据;自定获取是为外码的输入设定的,它由程序自动获取。数据字典是系统分析阶段的重要文档,它清楚的定义与详细地解释了数据流程

38、图上不能详细表达的内容,同时它也是同用户交谈的工具。下面详细列出本系统中的数据字典:系统管理员列表tb_Admin,如表2-1所示:表2-1 tb_Admin系统管理员列表字段类型长度是否为空说明IDint4否管理员唯一ID编号UserNamenvarchar50是用户名PassWordnvarchar50是密码Questionnvarchar100是问题Answernvarchar100是答案ReallyNamenvarchar50是真实姓名Birthdaynvarchar50是出生日期Addressnvarchar100是家庭地址PostCodenvarchar50是邮政编码Emailnv

39、archar50是邮箱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_keynvarchar20

40、0是文章摘要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是确定

41、密码Sexnvarchar50是性别ReallyNamenvarchar50是真实姓名Birthdaynvarchar50是出生日期Addressnvarchar200是家庭地址PostCodenvarchar50是 号码Subjectnvarchar100是博客主题Emailnvarchar100是邮箱HomePhonenvarchar50是家庭 MobilePhonenvarchar50是 号码QQnvarchar50是QQ号ICQnvarchar50是ICQ号Questionnvarchar100是问题Answernvarchar100是答案RegTimedatetime8是注册时间IP

42、nvarchar20是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_datedatetim

43、e8是评论发表时间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图片信息列表字段类型长度是否为空说明Pictu

44、reIDint4否图片编号ImageUrlnvarchar200是图片地址Subjectnvarchar50是图片主题BlogIDint4是博客编号3 系统概要设计系统概要设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从系统体系结构出发,设想完成系统功能的假设干种合理的物理方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。自顶向下逐步求精是进行软件结

45、构设计的常用途经,用形式化的方法由数据流程图映射出软件结构。在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改良。3.1.1 B/S体系结构原理该博客是基于B/S结构的个人博客网站系统,应由终端用户主机/浏览器、WEB效劳器、数据效劳器构成。个人博客网站的核心是中间的接入效劳器和应用效劳器局部。B/S结构为三层结构,建立在广域网的根底之上,客户端只需要安装浏览器,通过 协议向Web Server提出请求,Web Server站点收到请求后,通过CGI(ISAPI)得到相

46、关数据,然后以HTML文档的形式返回给浏览器。个人博客网站的总体结构,如图3-1所示:Web浏览器数据库效劳器Web效劳器 HtmlCGI/ISPA图3-1 个人博客网站总体结构3.1.2 B/S体系结构的应用B/S建立在广域网之上,不必是专门的网络硬件环境,有比C/S更强的适应范围,一般只要有操作系统和浏览器即可。在B/S结构的系统中,用户可以通过浏览器向分布在网络上的许多效劳器发出请求。B/S结构极大地简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,效劳器将担负更多的工作,对数据库的访问和应用程序的执行将在效劳器上完成。3.1.3 B/S体系结构的优点由于B/S架构管理软件

47、只安装在效劳器端Server上,即应用程序在部署、升级、维护时,只需要在效劳器端进行配置就可以了,网络管理人员只需要管理效劳器就行了,用户界面主要事务逻辑在效劳器Server端完全通过WWW浏览器实现,极少局部事务逻辑在前端Browser实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。B/S架构具有良好的平安性能。防火墙技术可以保证后台数据库的平安性。所有的配置工作都集中在效劳器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。系统安装维护简便、数据集中管理;便于分散用户使用,适应互联网时代软件的开展趋势。根据上述B/S结构的特点和本系统的性能特点,

48、采用B/S结构进行开发更适宜。该博客网站功能模块包括两大块:后台管理功能模块和前台用户功能模块。其具体功能规划如下所示:(1)系统管理功能:管理员的添加、查找、删除;注册用户的添加、查找、删除。(2)匿名用户功能:阅读文章、评论文章、发表留言。(3)注册用户功能:类型管理、文章管理、评论管理、留言管理、通信管理、链接管理、图片管理。(4)分类管理功能:文章类型的添加,修改,删除。(5)文章管理功能:文章的修改,删除。(6)评论管理功能:评论的添加、删除。(7)链接管理功能:链接的添加、删除。(8)留言管理功能:留言的删除和回复。(9)图片管理功能:图片的上传、修改、删除。博客网站系统功能结构图

49、根据博客网站的功能分析画出系统的功能结构图,分别从效劳器端和客户端对系统功能结构图加以描述。博客网站系统功能结构,如图3-2所示:系统管理员效劳器管理员登录修改注册用户删除注册用户查找注册用户修改注册用户删除管理员添加管理员查找管理员阅读文章发表评论发表留言类型管理评论管理链接管理留言管理图片管理通信管理博客管理员注册匿名博客访问者客户端注册博客主页管理中心文章管理图3-2博客网站系统功能结构3.3 数据库概要说明在程序开发过程中,数据库设计是非常重要的一个环节。一个设计良好的数据库结构,可以提高效率、方便维护,并且为以后进行功能的扩充留有余地。该博客网站采用SQL Server 2005数据

50、库,名称为db_Blog,其数据表分别是:系统管理员列表tb_Admin、博客管理员列表tb_Blog、博客文章类型表ST_class、博客文章信息表ST_news、留言信息列表ST_message、评论信息列表ST_replay、图片信息列表tb_Picture。用二维表格结构表示实体与实体之间的联系,本博客网站的关系模型如下所示:系统管理员列表用户名、密码、问题、答案、真实姓名、出生日期、家庭地址、邮政编码、邮箱、家庭 、 号码、QQ号、ICQ号、注册时间、性别、IP地址、博客编号;博客管理员列表博客编号、用户名、密码、确定密码、问题、答案、性别、真实姓名、出生日期、家庭地址、邮政编码、博

51、客主题、邮箱、家庭 、 号码、QQ号、ICQ号、注册时间、IP地址;博客文章类型表文章类型编号、文章类型名称、博客编号;博客文章信息表文章编号、文章作者、文章标题、文章摘要、文章内容、文章发布日期、文章人气、文章回复、文章类型编号、文章类型名称、文章回复数、博客编号;留言信息列表 留言编号、网友昵称、留言标题、个人主页、留言内容、留言时间、留言回复;评论信息列表 评论编号、昵称、评论标题、评论内容、评论发表时间、文章编号;图片信息列表 图片编号、图片地址、图片主题、博客编号;数据库设计的原那么是根据系统的整体需求而定,通过对本博客网站的需求分析规划出系统中使用的数据库实体对象分别是:文章类型信

52、息实体、链接信息实体、留言信息实体、文章信息实体、评论信息实体、网站后台用户实体。该博客网站为了增加平安性,每个用户首先都要通过登录模块的验证才能进入管理界面。这时,就要在数据库中创立一个存储登录用户名、登录密码以及权限的管理员根本信息。网站后台用户实体E-R图,如图3-3 所示:网站后台用户用户编号用户名称用户密码图3-3 网站后台用户实体E-R图博客作者在发表文章时,可以根据文章类型分类发布,一种文章类型可以有多篇文章。文章类型信息实体E-R图,如图3-4所示:文章类型信息文章类型文章编号图3-4 文章类型信息实体E-R图博客是以个人为中心的信息摘选,是展现个人风采、张扬个性的一种网络日志

53、。这些都来自于博客作者发表的博客文章,当博客文章发表后会有相应的文章回复、人气指数等。文章信息实体E-R图,如图3-5所示:文章信息文章编号发表日期文章内容文章作者文章人气文章类型名称文章类型编号文章回复数文章回复文章摘要文章标题图3-5 文章信息实体E-R图对于博客作者发表的文章,访客阅读后会给予一些自己的评论。博客文章的评论对博客来说是非常重要的一局部,这可以增进博客作者与访客之间的交流与沟通。评论信息实体E-R图,如图3-6所示:评论信息评论编号评论日期评论标题昵称评论内容文章编号图3-6评论信息实体E-R图对发表博客文章的作者,访客有时要给其留言,在留言时需要填写一些相关信息,如:昵称

54、、标题、内容等。留言信息实体E-R图,如图3-7所示:留言信息个人主页留言内容留言标题留言回复留言日期留言编号网友昵称图3-7留言信息实体E-R图博客主不仅可以发表自己的文章,还可以发表自己的图片、相片等。图片信息管理E-R图,如图3-8所示:图片信息图片主题图片地址图片编号博客编号图3-8 图片信息管理E-R图4 系统详细设计对博客系统进行概要设计之后,本章将主要介绍系统各功能模块的详细设计及其实现。高级系统用户管理员可以对博客注册用户进行管理;博客注册用户可以对博客进行整体管理;匿名用户仅可以对文章进行浏览、对文章发表评论等简单的操作。博客网站系统流程图,如图4-1所示:留言管理评论管理匿

55、名访问注册访问网民访客会员注册登录发表评论博客访客查看文章注册用户查看文章是登录否管理中心文章系统管理员登录管理注册用户系统管理中心管理管理员用户否图4-1 博客网站系统流程图在博客首页的设计中,主要应用了母版技术。网站导航条、用户登录注册等内容设计在了母版中,而首页的主要内容包括博客文章类别列表、友情链接列表、推荐文章列表等。首页右侧主要显示文章的列表,具体包括:博客文章的标题、文章摘要、文章发表时间、文章评论及阅读次数等。个人博客首页,如图4-2所示: 图4-2 个人博客首页博客注册页主要用于新用户注册相关的个人信息,用户注册后可以对自己发表的博客文章、网友评论及留言等进行管理。当用户用户

56、单击博客首页的“注册按钮时,将会进入博客注册首页。博客注册资料,如图4-3所示:图4-3博客注册资料在博客注册页面中,还用到了一个小功能,就是在用户填写用户名是,通过单击“检测用户按钮,触发其Click事件来检测填写的用户名是否已经存在。主要代码如下:protected void Button1_Click(object sender, EventArgs e)SqlData da = new SqlData();SqlDataReader read = da.ExceRead(select * from tb_Blog where UserName= + this.txtName.Text

57、+ );read.Read();if (read.HasRows)if (this.txtName.Text = readUserName.ToString()Response.Write(alert(对不起,该用户已经注册!);location=Register.aspx);elseResponse.Write(alert(恭喜您,该用户可以注册!););read.Close();3博客管理员首页在博客首页中单击“管理员超链接,弹出管理员登录对话框,输入正确的用户名、密码、验证码后,单击“登录按钮,进入管理员首页。通过登录页面进入管理员页面后,在页面左侧显示的是树形功能导航菜单,共有7项管理

58、功能,分别为类型管理、文章管理、留言管理、评论管理、链接管理、通信管理和图片管理。单击相应的功能超链接,将在页面右侧显示相应的链接信息。在管理员首页中设计中应用了iframe框架技术将页面布局分为了左右两局部,左侧为一个TreeView控件,用来实现后台功能管理的导航;右侧是相应的导航链接到的信息。博客管理员首页,如图4-4所示: 图4-4博客管理员首页该页主要应用了TreeView控件,实现对博客后台的导航管理,如导向文章类型管理页面。在页面中应用的TreeView控件的代码如下: 在博客管理员首页中,单击“类型管理链接,在页面右侧中将显示所有的文章类型信息,博客管理员可以对发表的博客文章类

59、型进行整体管理。这局部内容是由该文件夹下的BlogType.aspx页面实现的。在BlogType.aspx页面中应用到了一个GridVew控件来显示博客文章的类型信息。在此页面中可以对文章类型信息进行查询、修改、删除和添加等根本操作,另外在此页面中还可以对数据进行批量删除操作。文章类别管理页面,如图4-5所示:图4-5 文章类别管理页面在博客管理页面中,文章管理占有相当重要的地位。在博客管理员首页中,单击“文章管理链接,就会显示博客文章管理的相关信息,包括文章编号、文章主题、人气指数等。这局部内容得实现是由该文件夹下的ArticleManage.aspx页面来实现的。博客文章管理页面,如图4

60、-6所示: 图4-6 博客文章管理页面“博客管理员节点下的“留言管理,就会显示出博客留言管理的相关信息。在ST_admin_message.aspx页面中用到了一个GridView控件,用来向用户展示已有的博客留言信息,同时还提供回复和删除留言信息操作。博客留言管理页面,如图4-7所示:图4-7 博客留言管理页面7图片管理页面“博客管理员节点中的“图片管理,就会显示出博客图片的相关信息,包括图片的号、图片主题等信息,用户可以通过“查看图片超级链接可以浏览图片,用户还可以通过“添加图片链接进入添加图片页面。在图片添加页面用户可以上传自己的图片信息。用户还可以进行删除、查找图片操作。图片管理页面,

温馨提示

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

评论

0/150

提交评论