衡水学院(完整)博客毕业论文 doc - 图文

更新时间:2024-05-15 18:56:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

密 级 公 开 学 号 200920405066

衡水学院

毕业论文(设计)

基于asp.net的个人博客的设计与实现

论文作者: 指导教师: 所属学院: 专业: 本科专科: 年级: 论文提交日期: 论文答辩日期

毕业论文(设计)学术承诺

本人郑重承诺:所呈交的毕业论文是本人在导师指导下进行的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不存在抄袭情况,论文中不包含其他人已经发表的研究成果,也不包含他人或其他教学机构取得的研究成果。

作者签名: 日 期:

毕业论文(设计)使用授权的说明

本人了解并遵守衡水学院有关保留、使用毕业论文的规定。即:学校有权保留或向有关部门送交毕业论文的原件或复印件,允许论文被查阅和借阅;学校可以公开论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文及相关资料。

作者签名: 指导教师签名:

日 期: 日 期:

计算机科学与技术专业毕业论文 基于asp.net的个人博客的设计与实现

摘 要:随着互联网技术的高速发展,生活节奏的加快,博客被越来越多的人选择作为学习和交流的工具。博客的内容丰富多彩,有个人的构思;有对文章的分类、文章分享、上传个人照片、评论留言等;还有有对其他网站的超链接,获取其他网站的信息。博客具有自主性、开放性、互动性和共享性的特点,是一个很好的交流的渠道,思想展现的舞台和学术探讨的园地。该网站是一个实用的个人博客网站,集博客、留言板、链接于一身。该网站主要功能分成两部分:包括前台为普通用户操作界面和后台为管理员操作界面。普通用户界面:未注册用户(访客)可以浏览文章,发表评论及留言;也可以通过注册成为该系统的注册用户,注册用户可以管理自己的博客、留言板、友情链接等,同时还可以发表新日志,上传附件等。管理员操作界面:管理员可以对注册的用户进行管理,如:添加、删除已注册的用户。该网站基于B/S模式,在Visual Studio 2008集成开发环境下采用ASP.NET技术和C#语言,后台数据库使用SQL Server 2005,可满足用户个人信息和文章共享的需求,实现了用户之间简单的信息交流。

关键词:博客;B/S模式;C#语言;ASP.NET

I

基于asp.net的个人网站的设计与实现 The Personal Blog of Design And Implementation Based on The Asp.net

Abstract: 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 asp.net 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 #;

II

计算机科学与技术专业毕业论文 目 录

摘 要 ......................................................................................................................................... I Abstract ...................................................................................................................................... II

1 绪论 ........................................................................................................................................ 1 1.1系统开发背景分析 .......................................................................................................... 1 1.1.1个人博客的概念 ...................................................................................................... 1 1.1.2个人博客的发展现状 .............................................................................................. 1 1.2 系统开发的意义 ............................................................................................................. 2 1.3系统研究的内容 .............................................................................................................. 2 1.4开发工具及工具简介 ...................................................................................................... 2 1.4.1 ASP.NET语言简介 ................................................................................................ 2 1.4.2 MVC开发模式 ....................................................................................................... 3 1.4.3 IIS介绍及配置 ....................................................................................................... 3 1.4.4 SQL Server 2005 ..................................................................................................... 3 2 需求分析 ................................................................................................................................ 5 2.1系统需求分析 .................................................................................................................. 5 2.2系统的功能要求 .............................................................................................................. 5 2.2.1前台 .......................................................................................................................... 6 2.2.2后台 .......................................................................................................................... 6 2.3系统数据流图 .................................................................................................................. 7 2.4 数据库逻辑结构设计 ..................................................................................................... 8 2.4.1数据字典的定义 ...................................................................................................... 8 2.4.2主要数据表的结构 .................................................................................................. 8 3系统概要设计 ....................................................................................................................... 12 3.1系统体系结构 ................................................................................................................ 12 3.1.1 B/S体系结构原理 ................................................................................................ 12 3.1.2 B/S体系结构的应用 ............................................................................................ 13 3.1.3 B/S体系结构的优点 ............................................................................................ 13 3.2系统功能简要介绍 ........................................................................................................ 13 3.2.1系统功能模块说明 ................................................................................................ 13 3.2.2系统功能结构 ........................................................................................................ 14 3.3 数据库概要说明 ........................................................................................................... 15 3.3.1数据库关系模型 .................................................................................................... 15 3.3.2数据库实体E-R图 ................................................................................................ 15 4系统详细设计 ....................................................................................................................... 18 4.1系统流程图 .................................................................................................................... 18 4.2博客前台基本页面使用 ................................................................................................ 19 4.3博客后台基本页面使用 ................................................................................................ 24 5 系统测试与维护 .................................................................................................................. 27

III

基于asp.net的个人网站的设计与实现 5.1测试目的 ........................................................................................................................ 27 5.2测试方法 ........................................................................................................................ 27 5.3测试实例 ........................................................................................................................ 27 5.3.1后台管理权限测试 ................................................................................................ 27 5.3.2前台主页显示测试 ................................................................................................ 28 5.3.3前台显示文章详细内容测试 ................................................................................ 28 5.3.4博客管理员登录 .................................................................................................... 28 5.3.5系统其他信息管理页面的测试 ............................................................................ 29 5.4测试结论 ........................................................................................................................ 29 5.5系统维护 ........................................................................................................................ 29 5.5.1系统维护的内容 .................................................................................................... 29 5.5.2系统维护的类型 .................................................................................................... 29 结语 .......................................................................................................................................... 30 参考文献 .................................................................................................................................. 31 致谢 .......................................................................................................................................... 32 附录1: 系统说明 ................................................................................................................... 33 附录2:项目重要代码说明 ................................................................................................... 35

IV

计算机科学与技术专业毕业论文 1 绪论

互联网技术的发展使得博客及博客文化成为热点。博客以其自主性、开放性、共享性的特点,是满足了人们个人自由表达和出版,知识过滤与积累,深度交流沟通的网络新方式。

1.1系统开发背景分析

1.1.1个人博客的概念

博客是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的John Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technocrat统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界[1]。

博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。

1.1.2个人博客的发展现状

过去一年中,中国博客发展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客服务商之间的市场竞争日趋激烈,与早期提供博客服务的运营商相比,传统门户及大型公司的博客服务已占据市场主导地位。总体而言,中国博客发展呈现5大特点:专业博客如医药类、教育类等增长较快;博客服务商(BSP)死亡比例逐渐增高;博客服务商(BSP)开始逐渐支持手机访问和发贴,发展迅速;综合博客服务商(BSP)增长很快,越来越多的服务商开始提供音频、视频博客等功能;利用博客进行排名作弊的站点越来越多,其中小型博客服务商(BSP)尤为突出。

现今,博客的个性化和平民视角使得它提供的消息更贴近人们的生活,所以很多人都想建立自己的网络空间,个人博客、微博成为发展新方向。

该博客网站根据现实的情况以及博客互动性的特点进行设计开发,旨在为用户提供一个交流的平台,促进用户间的深度沟通;并根据博客共享性的特点,促进用户之间的知识交流,使其成为一个学习的园地。

第 1 页 共 36 页

基于asp.net的个人网站的设计与实现 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]。

第 2 页 共 36 页

计算机科学与技术专业毕业论文 1.4.2 MVC开发模式

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查询开发方面提供了更高的灵活性和控制力。

第 3 页 共 36 页

基于asp.net的个人网站的设计与实现 SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。

报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告。数据挖掘的功能得以增强,主要归功于四种新的运算法则、改进的数据模型和处理工具。通过新数据库镜像方法,将记录档案传送性能进行延伸。使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强SQL服务器系统的可用性。

第 4 页 共 36 页

计算机科学与技术专业毕业论文 2 需求分析

2.1系统需求分析

博客网站系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。

通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布信息。 具体的需求如下:

(1)用户分普通用户、管理员用户和超级管理员用户。 (2)超级管理员可以对博客管理员进行管理和权限的设置。

(3)博客管理员涉及对博客的文章类型管理、文章信息管理、图片管理、评论管理、链接管理、留言管理、通信管理等。

(4)普通用户可以阅读文章、发表回应、留言和评论等。

(5)一种文章可以有多种类型,如:社会科学类文章、文学鉴赏类等。 (6)一篇文章可以拥有多篇评论。

为了达到以上的开发目的,个人博客网站应遵循一定的设计和开发与原则: (1)界面简洁、框架清晰、美观大方。

(2)用户通过网络日志的形式迅速、便捷地发布自己的心得体会。

(3)为了充分发展网站读者与作者的交互性、采用动态网页技术实现博客信息的在线发布。

(4)信息查询灵活、方便;数据存储安全、可靠; (5)实现强大的博客后台管理功能。

(6)实现博客后台管理中的各种查询,如定位查询、模糊查询;

(7)对用户输入的数据,系统进行严格的数据检查,尽可能的排除人为错误; (8)网站最大限度地实现易维护性和易操作性。

2.2系统的功能要求

博客系统通常提供以下几类服务:

(1)信息服务,它可分为:文章内容显示,热点文章推荐,博主风采等。

(2)查询服务:可根据文章分类,文章标题,留言内容,留言标题等进行模糊查询。 (3)修改服务:博客用户可以修改自己的各种信息。

第 5 页 共 36 页

基于asp.net的个人网站的设计与实现 (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)添加管理员:通过该页面可以添加管理员,可以有多个管理员对该博客网站进行维护。

第 6 页 共 36 页

计算机科学与技术专业毕业论文 (5)删除管理员:通过该页面可以对管理员进行删除操作。 (6)修改管理员:通过该页面可以对管理员的信息进行修改操作。

2.3系统数据流图

该系统主要完成博客的浏览与管理的功能,因此在逻辑上可以将系统分为博客浏览、博客管理、系统管理三部分。同时,系统的所有数据都需要通过一个数据库来实现查询、更改、删除功能,所以在总体上可将系统分为博客浏览、博客管理、系统管理、数据库四个部分,对本系统操作的数据源有普通浏览者、博客用户、系统管理员三种。

通过上述对新系统的初步分析和系统的功能需求分析,做出了整个博客系统数据流图,如图2-1所示:

博客信息 访 客 用户信息 博客主界面 博客信息 注册信息 注册信息 注册用户 数 据 库 用户信息 文章信息 评论信息 留言信息 图片信息 登录 博客管理员 博 客 管 理 界 面 登录 系统管理员 图2-1系统数据流图

第 7 页 共 36 页

管理 系统管理界面 基于asp.net的个人网站的设计与实现 由于系统数据较多,现举出用户登录数据流,如图2-2所示: 博客用户 用户名和密码 用户名和密码 用户登录界面 登录界面 博客管理界面 用户信息表 tb_Blog 系统管理员 用户名和密码 管理员登录界面 用户名和密码 系统管理界面 管理员信息表 tb_Admin 图2-2用户登录数据流

2.4数据库逻辑结构设计

2.4.1数据字典的定义

(1)数据库表名的定义使用:重点字_Table。重点字可以是多个英文单词的组合,从组合的第二单词起首字母大写,字段命名是能表达字段内容的英文单词的组合,组合方式同表名重点字相同。

(2)数据类型不使用固定数据库的类型,标识大众类型,如字符串、字符、数字等。这样在更改数据库时需求的数据是可移植的

(3)输写数据表在数据库中的物理名称,可用自己熟悉的语言再定义表名称,方便沟通。

(4)长度定义由数据类型决定:如字符串可选8000以下,数字可在50位之间,字符只允许一位。

(5)输入方式表示数据的来源:生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单选框、复选框、下拉列表等通过选择输入的数据;自定获取是为外码的输入设定的,它由程序自动获取。

2.4.2主要数据表的结构

数据字典是系统分析阶段的重要文档,它清楚的定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户交谈的工具。下面详细列出本系统中的数据字典:

第 8 页 共 36 页

计算机科学与技术专业毕业论文 系统管理员列表(tb_Admin),如表2-1所示:

表2-1 tb_Admin(系统管理员列表)

字段 ID UserName PassWord Question Answer ReallyName Birthday Address PostCode Email HomePhone MobilPhone

QQ ICQ RegTime Sex IP BlogID

类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar datetime nvarchar nvarchar int

长度 4 50 50 100 100 50 50 100 50 50 50 50 50 50 8 4 20 4

是否为空 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是

说明

管理员唯一ID编号

用户名 密码 问题 答案 真实姓名 出生日期 家庭地址 邮政编码 邮箱 家庭电话 手机号码 QQ号 ICQ号 注册时间 性别 IP地址 博客编号

博客文章信息表(ST_news),如表2-2所示:

表2-2 ST_news(博客文章信息表)

字段 ST_n_id ST_n_author ST_n_title ST_n_key ST_n_content ST_n_date ST_n_hit ST_n_re ST_c_id ST_c_name ST_c_iscmd

类型 int nvarchar nvarchar nvarchar ntextr datetime bigint bigint bigint nvarchar int

长度 4 50 200 200 50 8 8 8 8 50 4

是否为空 否 是 是 是 是 是 是 是 是 是 是

说明 文章编号 文章作者 文章标题 文章摘要 文章内容 文章发布日期 文章人气 文章回复 文章类型编号 文章类型名称 文章回复数

第 9 页 共 36 页

基于asp.net的个人网站的设计与实现 博客管理员列表(tb_Blog),如表2-3所示:

表2-3 tb_Blog(博客管理员列表)

字段 BlogID UserName PassWord camparpwd

Sex ReallyName Birthday Address PostCode Subject Email HomePhone MobilePhone

QQ ICQ Question Answer RegTime IP

类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar datetime nvarchar

长度 4 50 50 50 50 50 50 200 50 100 100 50 50 50 50 100 100 8 20

是否为空 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是

说明 博客唯一ID编号

用户名 密码 确定密码 性别 真实姓名 出生日期 家庭地址 邮编号码 博客主题 邮箱 家庭电话 手机号码 QQ号 ICQ号 问题 答案 注册时间 IP地址

博客文章类型表(ST_class),如表2-4所示:

表2-4 ST_class(博客文章类型表)

字段 ST_c_id ST_c_name BlogID

类型 bigint nvarchar Int

长度 8 50 4

是否为空 否 是 是

说明 文章类型编号 文章类型名称 博客编号

评论信息列表(ST_replay),如表2-5所示:

表2-5 ST_replay(评论信息列表)

字段 ST_r_id ST_r_nick ST_r_title ST_r_content ST_r_date ST_n_id

类型 bigint nvarchar nvarchar nvarchar datetime int

长度 8 50 250 250 8 4

第 10 页 共 36 页

是否为空 否 是 是 是 是 是

说明 评论编号 昵称 评论标题 评论内容 评论发表时间 文章编号

计算机科学与技术专业毕业论文 留言信息列表(ST_message),如表2-6所示:

表2-6 ST_message(留言信息列表)

字段 ST_id ST_nickname ST_title ST_homepage ST_content ST_mdate ST_hf

类型 bigint nvarchar nvarchar nvarchar ntext datetime ntext

长度 8 50 50 50 16 8 16

是否为空 否 是 是 是 是 是 是

说明 留言编号 留言昵称 留言标题 个人主页 留言内容 留言时间 留言回复

图片信息列表(tb_Picture),如表2-7所示:

表2-7 tb_Picture(图片信息列表)

字段 PictureID ImageUrl Subject BlogID

类型 int nvarchar nvarchar int

长度 4 200 50 4

是否为空 否 是 是 是

说明 图片编号 图片地址 图片主题 博客编号

第 11 页 共 36 页

基于asp.net的个人网站的设计与实现 3 系统概要设计

系统概要设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从系统体系结构出发,设想完成系统功能的若干种合理的物理方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。自顶向下逐步求精是进行软件结构设计的常用途经,用形式化的方法由数据流程图映射出软件结构。在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。

3.1系统体系结构

3.1.1 B/S体系结构原理

该博客是基于B/S结构的个人博客网站系统,应由终端(用户主机/浏览器)、WEB服务器、数据服务器构成。个人博客网站的核心是中间的接入服务器和应用服务器部分。

B/S结构为三层结构,建立在广域网的基础之上,客户端只需要安装浏览器,通过http协议向Web Server提出请求,Web Server站点收到请求后,通过CGI(ISAPI)得到相关数据,然后以HTML文档的形式返回给浏览器。

个人博客网站的总体结构,如图3-1所示:

Http Web浏览器 Html Web服务器 CGI/ISPA 图3-1 个人博客网站总体结构

数据库服务器 第 12 页 共 36 页

计算机科学与技术专业毕业论文 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)留言管理功能:留言的删除和回复。

第 13 页 共 36 页

基于asp.net的个人网站的设计与实现 (9)图片管理功能:图片的上传、修改、删除。

3.2.2系统功能结构

博客网站系统功能结构图

根据博客网站的功能分析画出系统的功能结构图,分别从服务器端和客户端对系统功能结构图加以描述。

博客网站系统功能结构,如图3-2所示:

服务器 修改注册用户 查找注册用户 系统管理员 删除注册用户 管理员登录 查找管理员 添加管理员 修改注册用户 删除管理员 匿名 博客访问者 注册 客户端 博客主页 注册 博客管理员 阅读文章发表评论发表留言 管理中心 类型管理文章管理评论管理链接管理留言管理图片管理通信管理 图3-2博客网站系统功能结构

第 14 页 共 36 页

计算机科学与技术专业毕业论文 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 所示:

第 15 页 共 36 页

基于asp.net的个人网站的设计与实现

网站后台用户 用户编号 用户名称 用户密码 图3-3 网站后台用户实体E-R图

博客作者在发表文章时,可以根据文章类型分类发布,一种文章类型可以有多篇文章。文章类型信息实体E-R图,如图3-4所示:

文章类型信息

文章类型 文章编号

图3-4 文章类型信息实体E-R图

博客是以个人为中心的信息摘选,是展现个人风采、张扬个性的一种网络日志。这些都来自于博客作者发表的博客文章,当博客文章发表后会有相应的文章回复、人气指数等。文章信息实体E-R图,如图3-5所示:

文章标题 文章摘要

文章编号

文章信息 发表日期

文章作者

文章人气

第 16 页 共 36 页

文章内容 文章类型编文章类型名文章回复数 文章回复 图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图

第 17 页 共 36 页

基于asp.net的个人网站的设计与实现 4 系统详细设计

对博客系统进行概要设计之后,本章将主要介绍系统各功能模块的详细设计及其实现。

4.1系统流程图

高级系统用户(管理员)可以对博客注册用户进行管理;博客注册用户可以对博客进行整体管理;匿名用户仅可以对文章进行浏览、对文章发表评论等简单的操作。

博客网站系统流程图,如图4-1所示:

网民 注册 访客 会员 管理注册用户 管理管理员用户 否 匿名访问注册访问登录 博客访客查看文章登录 管理中心系统管理中心 是 注册用户查看文章登录 留言管理评论管理 否 发表评论 文章 系统管理员 图4-1 博客网站系统流程图

第 18 页 共 36 页

计算机科学与技术专业毕业论文 4.2博客前台基本页面使用

1.博客首页

在博客首页的设计中,主要应用了母版技术。网站导航条、用户登录注册等内容设计在了母版中,而首页的主要内容包括博客文章类别列表、友情链接列表、推荐文章列表等。首页右侧主要显示文章的列表,具体包括:博客文章的标题、文章摘要、文章发表时间、文章评论及阅读次数等。个人博客首页,如图4-2所示:

图4-2 个人博客首页

2.注册页面

博客注册页主要用于新用户注册相关的个人信息,用户注册后可以对自己发表的博客文章、网友评论及留言等进行管理。当用户用户单击博客首页的“注册”按钮时,将会进入博客注册首页。博客注册资料,如图4-3所示:

第 19 页 共 36 页

基于asp.net的个人网站的设计与实现

图4-3博客注册资料

在博客注册页面中,还用到了一个小功能,就是在用户填写用户名是,通过单击“检测用户”按钮,触发其Click事件来检测填写的用户名是否已经存在。主要代码如下:

protected void Button1_Click(object sender, EventArgs e) {SqlData da = new SqlData(); SqlDataReader read = da.ExceRead(\this.txtName.Text + \ read.Read(); if (read.HasRows) {if (this.txtName.Text == read[\ {Response.Write(\对不起,该用户已经注册!');location='Register.aspx'\ } } else { Response.Write(\恭喜您,该用户可以注册!');\ } read.Close();

第 20 页 共 36 页

计算机科学与技术专业毕业论文 }

3.博客管理员首页

在博客首页中单击“管理员”超链接,弹出管理员登录对话框,输入正确的用户名、密码、验证码后,单击“登录”按钮,进入管理员首页。

通过登录页面进入管理员页面后,在页面左侧显示的是树形功能导航菜单,共有7项管理功能,分别为类型管理、文章管理、留言管理、评论管理、链接管理、通信管理和图片管理。单击相应的功能超链接,将在页面右侧显示相应的链接信息。

在管理员首页中设计中应用了iframe框架技术将页面布局分为了左右两部分,左侧为一个TreeView控件,用来实现后台功能管理的导航;右侧是相应的导航链接到的信息。博客管理员首页,如图4-4所示:

图4-4博客管理员首页

该页主要应用了TreeView控件,实现对博客后台的导航管理,如导向文章类型管理页面。在页面中应用的TreeView控件的代码如下:

第 21 页 共 36 页

基于asp.net的个人网站的设计与实现 Target=\

NodeSpacing=\

4.文章类别管理页面

在博客管理员首页中,单击“类型管理”链接,在页面右侧中将显示所有的文章类型信息,博客管理员可以对发表的博客文章类型进行整体管理。这部分内容是由该文件夹下的BlogType.aspx页面实现的。

在BlogType.aspx页面中应用到了一个GridVew控件来显示博客文章的类型信息。在此页面中可以对文章类型信息进行查询、修改、删除和添加等基本操作,另外在此页面中还可以对数据进行批量删除操作。文章类别管理页面,如图4-5所示:

图4-5 文章类别管理页面

第 22 页 共 36 页

计算机科学与技术专业毕业论文

5.博客文章管理页面

在博客管理页面中,文章管理占有相当重要的地位。在博客管理员首页中,单击“文章管理”链接,就会显示博客文章管理的相关信息,包括文章编号、文章主题、人气指数等。这部分内容得实现是由该文件夹下的ArticleManage.aspx页面来实现的。博客文章管理页面,如图4-6所示:

图4-6 博客文章管理页面

6.博客留言管理页面

单击Blog文件夹下的ST_BlogIndex.aspx页面中的“博客管理员”节点下的“留言管理”,就会显示出博客留言管理的相关信息。在ST_admin_message.aspx页面中用到了一个GridView控件,用来向用户展示已有的博客留言信息,同时还提供回复和删除留言信息操作。博客留言管理页面,如图4-7所示:

图4-7 博客留言管理页面

第 23 页 共 36 页

基于asp.net的个人网站的设计与实现

7.图片管理页面

单击Blog文件夹下的BlogIndex.aspx页面中的“博客管理员”节点中的“图片管理”,就会显示出博客图片的相关信息,包括图片的号、图片主题等信息,用户可以通过“查看图片”超级链接可以浏览图片,用户还可以通过“添加图片”链接进入添加图片页面。在图片添加页面用户可以上传自己的图片信息。用户还可以进行删除、查找图片操作。图片管理页面,如图4-8所示:

图4-8图片管理页面

4.3博客后台基本页面使用

1.管理员登录页面

只供管理员登入,也只提供管理员在没有进入博客首页时直接进入后台时使用,只对管理员公开,填写信息为管理员身份时才可进入后台管理,当一般用户用试图登入后台管理首页时,系统会判断出其身份,禁止一般用户进入后台管理首页。管理员后台登录,如图4-9所示:

图4-9管理员后台登录界面

第 24 页 共 36 页

计算机科学与技术专业毕业论文

2.找回密码页面

当管理员、博主忘记进入网站的密码时,通过管理员登录页、博客主页的忘记密码链接,进入找回密码页面,通过回答注册时自己设置的问题进行密码的显示。找回密码页面,如图4-10所示:

如图4-10找回密码页面

3.系统管理员首页页面

通过管理员登录页面进入博客管理员首页,该页面包括:系统管理、博客管理两部分。管理员通过博客管理对注册用户进行信息管理。系统管理员首页页面,如图4-11所示:

图4-11系统管理员首页页面

4.系统管理页面

单击Admin文件夹下的ST_BlogIndex.aspx页面中的“博客后台管理”节点中的“系统管理员”,就会显示出系统管理员的相关信息,包括系统管理员的姓名、性别、QQ号等信息。系统管理员可以通过“详细信息”超级链接看到系统管理员详细资料并且可以

第 25 页 共 36 页

基于asp.net的个人网站的设计与实现 对系统管理员的资料进行修改,系统管理员还可以对管理员的信息进行查找、添加、删除操作。通过“添加管理员”链接进入系统管理员注册页面,进行系统管理员的注册。

系统管理员显示页面,如图4-12所示:

图4-12系统管理员显示页面

5.博客用户管理页面

单击Admin文件夹下的ST_BlogIndex.aspx页面中的“博客后台管理”节点中的“博客管理员”,就会显示出博客管理员的相关信息,包括博客管理员的姓名、性别、QQ号等信息。系统管理员可以通过“详细信息”超级链接看到博客管理员详细资料并且可以对博客管理员的资料进行修改,系统管理员还可以对博客管理员的信息进行查找、删除操作。系统管理员可以将长时间不使用的博客用户进行删除操作。博客用户管理页面,如图4-13所示:

图4-13博客用户管理页面

第 26 页 共 36 页

计算机科学与技术专业毕业论文 5 系统测试与维护

5.1测试目的

测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。编程人员力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。

5.2测试方法

程序测试的主要方法分为两大类,白盒测试和黑盒测试。

白盒测试的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序 的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否能按预定要求正确工作。故白盒测试又被称为是结构测试。

黑盒测试,又称为功能测试。对于软件测试而言,黑盒测试把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

本次测试工作中主要使用的是黑盒测试方法[11]。

5.3测试实例

5.3.1后台管理权限测试

测试内容:非系统管理员点击登录按钮,系统是否会允许进入后台系统管理首页。 操作:以非系统管理员身份进入博客系统,点击登录按钮。 结果:系统提示如图5-1所示,测试成功。

图5-1后台管理测试

第 27 页 共 36 页

基于asp.net的个人网站的设计与实现 5.3.2前台主页显示测试

测试内容:打开前台首页后,是否会显示相应的文章列表。 操作:打开前台首页查看。

结果:文章列表区域正确显示发表的文章。

5.3.3前台显示文章详细内容测试

测试内容:点击一个文章的标题,是否会显示出文章的全部内容。 操作:随意点击一篇文章的标题。

结果:在文章细节页面正确的显示出文章的全部内容。

5.3.4博客管理员登录

测试1:

测试内容:填写用户名、密码、验证码,验证能否成功登陆。 操作:

① 填写正确的用户名、密码;填写验证码。 ② 填写错误的用户名、密码。

③ 填写正确的用户名、密码未;未填写验证码。 结果:

① 管理员成功登陆。 ② 提示用户登录失败。 ③ 提示验证码不能为空 测试2:

测试内容:注册已经注册的用户,系统是否会提示注册失败。

操作:进入首页页面点击注册按钮进行用户名为“kk”的注册,完成相关信息的后点完成,提示注册成功。重复以上操作再次注册用户名为“kk”的用户。

结果:系统提示如图5-2所示,测试成功。

图5-2用户注册测试

第 28 页 共 36 页

计算机科学与技术专业毕业论文 5.3.5系统其他信息管理页面的测试

测试内容:进入各个页面后,能否正确的显示正确的信息。 操作:进入信息管理页面查看各个页面的信息情况。 结果:页面成功的显示出正确的信息。

5.4测试结论

该设计者对此系统的各个页面进行了黑盒测试,通过对测试结果的分析总结得出:此系统的功能基本满足用户需求,性能基本达到需求,具有可用性和友好性。

测试用例有一定的局限性,测试环境和实际运行环境也存在着一定的差异,所以不能完全地、准确地测试出系统存在的问题,还需要在后期的维护过程中,对系统暴露出来的问题进行纠正和更新。对于测试代码的编写也显得过于单调笨拙,测试结果虽然正确,但对于一些空条件的查询并没能很好地予于控制,会显示数据库相应表中所有信息。

5.5系统维护

系统维护的目的是保证个人博客网站的正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。换言之,系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。系统维护的工作量往往是很大的,其费用大约占整个生命周期的60%,所以必须对系统维护给予足够的重视。

5.5.1系统维护的内容

按照维护对象的不同,系统维护的内容可分为以下几类: (1)系统应用程序维护 (2)数据维护 (3)代码维护 (4)硬件设备维护

5.5.2系统维护的类型

系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以划分为下面四种类型:

(1)纠错性维护 诊断和修正系统中遗留的错误。 (2)适应性维护 使系统适用环境的变化而进行的维护。 (3)完善性维护 为满足用户的需求而进行的维护。

(4)预防性维护 为将要发生的变化或调整而进行的主动性维护。

第 29 页 共 36 页

基于asp.net的个人网站的设计与实现 结 语

经过一个多月的努力,博客网站的基本功能已经实现。本系统主要是为用户提供一个交流的平台、学习的园地,达到自主性和共享性相结合的目的。

该系统的特点是所有的访客无须注册,即可浏览该系统所有的日志、图片等。每一个注册用户都有自己独立的空间,可以尽情的展示自己的内心世界。该系统的界面大方,给人一种很清新的感觉,而且使用方便。

由于时间仓促及本人的能力有限,系统还有很多不尽人意的地方:比如说界面不够美观;有些功能还不够完善;代码的重用性不够高;一些细节的问题还没有解决。这些都需要平时经验的积累和对技术的熟练掌握,希望在以后的工作学习中能有进一步的提高。

第 30 页 共 36 页

本文来源:https://www.bwwdw.com/article/kos7.html

Top