博客毕业论文.doc_第1页
博客毕业论文.doc_第2页
博客毕业论文.doc_第3页
博客毕业论文.doc_第4页
博客毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 设 计 题 目: 基于 asp.net 的博客管理系统的设计与实现 专 业: 学生姓名: 指导教师: 湖南科技职业学院电子信息系毕业论文 第 1 页 摘摘 要要 随着 internet 的广泛应用,动态网页技术也应运而生。本文介绍了应用 asp 动态网页技术开发博客系统的设计与实现。blog 的全名应该是 web log,中 文意思是“网络日志”,后来缩写为 blog,而博客(blogger)就是写 blog 的人。从 理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列, 并且不断更新的出版方式”。 visual c#是微软公司为它的 asp.net 计划推出的核心编程语言。该语言几 乎综合了目前所有编程语言系统的优点,并结合因特网的需要,增加了丰富的 新特性和增强功能。visual c#语言面向对象的设计,可以用来构建从高水平的 商务目标到体系标准应用程序的范围宽广的组件。使用 visual c#语言,程序 员能够迅速地建造提供充分开拓计算和通信的工具和服务的新的 asp.net 平台。 c#语言的组成部分使用简单的 c#语言结构体,能被转化成 web 服务,允许人们 通过 internet 调用在任何操作系统上运行的任何语言。 access 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储 和检索。数据库(database)是由一些有意义和有关系的数据(data)所组合而成。 我们称之为数据库管理管理系统(database management system dbms) 。 access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提 供了一种类似于 excel 的电子表格,可以使数据库一目了然。 本网站基于 b/s 模式,在 visual studio 2005 集成开发环境下采用 asp.net 编程技术和 c#语言,使用 access 数据库管理整个系统的后台数据。以 iis 为服务平台,实现博客系统的构建 关健词:博客 blog asp.net c# access 数据库 iis 湖南科技职业学院电子信息系毕业论文 第 2 页 abstractabstract with the extensive application of the internet, dynamic web technology has emerged. this text describes the application of asp dynamic web technology and development the blog system. blog full name should be the web log, in chinese means “web log“, later known as blog, the blog (blogger) who is writing blog. from the understanding of speaking, the blog is “a personal expression of ideas, network links, content, are arranged in chronological order, and constantly update the publication of way.“ microsoft visual c # for its asp.net plans to introduce the core programming language. the language of the current integrated almost all the advantages of programming language system, combining the internet and the need to increase the wealth of new features and enhancements. visual c # language object-oriented design, can be used to build the high-level business goals to the system standard application of a wide range of components. the use of visual c # language, programmers can quickly open up the construction of the provision of adequate computing and communications tools and services of the new asp.net platform. c # language an integral part of using a simple c # language structure, can be transformed into web services through the internet allow people to call in any operating system running on any language. access is the relational database development tools, database information can be pooled for enquiries, storage and retrieval. database (database) by some meaningful and the data (data) by a combination of. we call management database management system (database management system dbms). access has the advantage of the use of data that can map or custom forms to collect information, data plans that provide a similar excel spreadsheet, database can make clear at a glance. this website system is based on the mode of b/s in the environment of visual studio 2005 integration development kit. it is developed with the technology of asp.net, c# programming language and access database. 【keywordskeywords】blog asp.net c# access database iis 湖南科技职业学院电子信息系毕业论文 第 3 页 目录目录 摘摘 要要1 1 abstractabstract2 2 第一章第一章 系统概述系统概述5 5 1.1 项目背景、意义、特点及用途.5 1.1 课题背景 5 1.2 课题的意义 .6 1.3 系统开发的目标.7 1.2 主题研究工作 .7 1.3 论文的组织 .7 第二章第二章 系统分析系统分析8 8 2.1 用户需求分析 .8 2.1 用户需求分析 8 2.2 系统需求分析 9 23 数据库需求分析11 2.2 系统功能分析 .12 2.2.1 文章日志 12 2.2.2 发表评论 12 2.2.3 资源下载 12 2.2.4 相片浏览 13 2.2.5 管理功能 13 2.2.6 加密功能 13 2.3 系统功能流程图.13 第三章第三章 开发工具及工具简介开发工具及工具简介1414 3.1 asp.net 语言简介 14 3.2 编程环境 .15 3.3 asp.net 技术分折15 3.3.1 asp.net 的优点.15 3.4 asp.net 平台要求 16 3.4.1 硬件平台 .16 3.4.2 软件平台 .16 3.5access数据库.17 3.5.1 access 的简介17 3.5.2 access 数据库的几个主要概念.17 3.5.3 access 的特点18 3.6 sql sever 2005 数据库.19 3.6.1 sql server 2005 的简介 19 3.6.2 sql server2005 的特点 .19 3.7 数据库的选择 .20 3.8 数据库的完整性和安全性 .21 湖南科技职业学院电子信息系毕业论文 第 4 页 3.7.1 数据库的完整性约束.21 3.7.2 数据库的安全性 21 3.8 iis 的介绍及配置22 第四章第四章 详细设计与实现详细设计与实现2626 4.1 系统设计 .26 4.2 系统总体设计 .26 4.4 主页设计.27 4.5 非博客主人访问模块设计.28 4.5.1 文章列表 28 4.5.2 浏览文章 .29 4.5.3 发表评论 .29 4.5.4 浏览评论 .30 4.6 博客主人访问模块设计 .30 4.6.1 管理员登录 30 4.6.2 发表文章 .31 4.6.3. 文章管理 .32 4.6.4 发表评论 .33 4.6.5 文章评论管理 .33 4.6.6 投票.34 4.6.7 广告.35 问题*4.6.8 web 服务使用 asp.net 内部对象 不知道怎么用语言描叙清楚。 35 4.6.9 导航的使用 35 4.7 数据库逻辑结构设计 .36 4.7.1 notes 表.36 4.7.2 comments 表.36 第五章第五章 系统测试与维护系统测试与维护3737 5.1 系统测试.37 5.2 测试的目的 .37 5.3 配置.37 5.4 运行.38 5.5 系统维护 .38 5.5.1 运行时出错维护 .38 5.5.2 功能升级维护 .39 结论结论3939 致致 谢谢4040 参考文献参考文献4141 湖南科技职业学院电子信息系毕业论文 第 5 页 第一章第一章 系统概述系统概述 1.1 项目背景、意义、特点及用途项目背景、意义、特点及用途 1.1 课题背景 1. blog,是 weblog 的简称。weblog,其实是 web 和 log 的组合词。web, 指 world wide web,当然是指互连网了;log 的原义则是“航海日志” ,后指任 何类型的流水记录。合在一起来理解,weblog 就是在网络上的一种流水记录形 式或者简称“网络日志” 。blogger 或 web logger,是指习惯于日常记录并使用 weblog 工具的人。虽然在大陆早些时候或者台湾等地,对此概念的译名不尽相 同(有的称为“网志” ,有的称之为“网录”等等) ,但目前已基本统一到“博 客”一词上来。该词最早是在 2002 年 8 月 8 日由著名的网络评论家王俊秀和方 兴东共同撰文提出来的。博客也好,网志也罢,仅仅是一种名称而已,它的本 义还是逃不过 weblog 的范围。只是,通常我们所说的“博客” ,既可用作名词 blogger 或 web logger指具有博客行为的一类人;也可以作动词用(相当 于英文中的 weblog 或 blog) ,指博客采取的具有博客行为反映、是第三方可以 用视觉感受到的行为,即博客们所撰写的 blog。因此, “他/她是一位博客,他 /她天天在博客”及“博客博什么客?”在中文语法与逻辑上都是正确。只是不 同场合的用法不同罢了。 blog 究竟是什么?说了半天,其实一个 blog 就是一个网页,它通常是由简 短且经常更新的帖子(post)所构成,这些张贴的文章都按照年份和日期倒序 排列。blog 的内容和目的有很大的不同,blog 的内容和目的有很大的不同,从 对其他网站的超级链接和评论,有关公司、个人、构想的新闻到日记、照片、 诗歌、散文,甚至科幻小说的发表或张贴都有。许多 blogs 记录着 blog 个人所 见、所闻、所想,还有一些 blogs 则是一群人基于某个特定主题或共同利益领 域的集体创作。撰写这些 weblog 或 blog 的人就叫做 blogger 或 blog writer。 博客存在的方式,一般分为三种类型:一是托管博客,无须自己注册域名、 租用空间和编制网页,博客们只要去免费注册申请即可拥有自己的博客空间, 是最“多快好省”的方式。如英文的 、 及多种 语言的博客室()等都提供这样的服务;二是自建独立网站的博客, 有自己的域名、空间和页面风格,需要一定的条件。如方兴东建立的“博客中 国”站() ;三是附属博客,将自己的博客作为某一个网站 湖南科技职业学院电子信息系毕业论文 第 6 页 的一部分(如一个栏目、一个频道或者一个地址) 。这三类之间可以演变,甚至 可以兼得,一人拥有多种博客网站。 目前进行网站开发的语言很多,如 asp、php、jsp、asp.net 等。究竟应该 选择什么语言来开发一个 blog 网站呢,对于一个中小型的网站来说,asp 无疑 是最好的选择,利用简单的 html 代码与脚本融合而成的 asp 技术可以开发强大 的 web 应用程序。asp(active sever pages)是 microsoft 推出的一种服务器 端脚本环境,asp 内嵌于 iis 中,让用户可以轻松的结合 html web 页面、脚本 和 activex 组件建立或执行动态的、交互的 web 服务器应用程序。asp 并不单 指某一种编程语言,而是一门把 html 代码与 vbscript 和 javascript 等脚本语 言融合在一起的技术,asp 技术的诞生,应该说是一项成功的技术,它开创了 非专业人员开发高水平网站的历史。 本系统为管理员与用户提供了一个简单的文字交流平台,实现用户对管 理员文章的浏览与评论,也实现管理员对用户评论的修改与删除目的。 1.2 课题的意义 1.2.1 发布发布的的想法想法 博客能让个人在互联网上表达自己的心声。这是一个收集和共享任何感兴 趣的事物的地方-可以是政治评论、个人日记或是指向您想记住的网站的链接。 许多人使用博客只是要组织自己的想法,而有些人则在全球成千上万的浏览者 中赢得影响力。职业和业余新闻记者使用博客发布特发新闻,而有写日记习惯 的人则会在博客 中宣示自己内心的想法。而摄影和美术发烧者,可以通过博客 系统的管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来。 博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意 义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志 着互联网发展开始步入更高的阶段 1.2.2 博客的用途博客的用途 (1)促进学习。写 blog 可以促进学习,想写出文章来,自然不能是泛泛的 了解就可以的,要理解了才能写得出来的。这就促进了对某些领域的不断学习 和思考。 (2)记录收获。blog 中,常常是记录下来都是瞬间的灵感,对事物的感悟, 经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要 记录下来。 (3)反映成长。写 blog,可以反映出人的思考过程,而不仅仅是思考结果。 对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。这纪录 湖南科技职业学院电子信息系毕业论文 第 7 页 了一个人思考和解决问题的成长过程。很久之后,看到自己之前的文章,你将 会觉得自己进步了。 (4)结交朋友。写了 blog,自然会有许多志趣相同的朋友来阅读,这可以 认识许多朋友。大家有共同的兴趣爱好,自然谈得来。 (5)共享知识。blog 给大家看,大家的 blog 也给你看。这个问题我解决 了,那个问题他解决了。大家互通有无,建立起一个社群。 (6)交流看法。回复的人对 blog 的观点或赞同,或反对,大家一起讨论, 听听别人的思想,可以促进双方的共同进步。 (7)包装自己。看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣 传。 1.3 系统开发的目标 1.3.1 任何拥有博客的人都可以做到任何拥有博客的人都可以做到 (1)登录博客系统浏览文章 (2)管理自己博客的基本信息 (3)撰写个人随笔 (4)处理留言、文章评论等内容 1.3.2 访问博客系统的人,可以做到访问博客系统的人,可以做到 游览博客系统中的随笔目录、文章目录博客系统中的内容,只有博客管理员登录系统 之后,才能进行管理。而博客系统的访问者不需要注册,也不需要登录就可以访问博客系 统中的内容 1.2 主题研究工作主题研究工作 本系统主要针对博客系统的服务端作深入研究。 对于访问博客的客户端,有两种情况: 一种是非博客主人的访问。我们称这种情况下的客户端为用户,用户没有 合法的用户名和密码,不享有登录该博客的权限,但是,用户可以浏览该博客 中的文章及其相应的评论,也可以对已有的文章进行评论,并提交。对于用户 的访问,我们就需要提供浏览文章及其评论,和发表评论的权限,但必须限制 其他功能。 一种是博客主人的访问。我们称这种情况下的客户端为管理员,管理员则 拥有合法的用户名和密码,并可以登录该博客,登录以后,可以发表文章,修 改和删除已有的文章和评论。对于管理员的访问,我们就需要提供各项权限。 湖南科技职业学院电子信息系毕业论文 第 8 页 1.3 论文的组织论文的组织 本文是围绕着如何设计和实现博客管理系统而组织的,结构图如图 1.1 所 示。 图 1.1 论文结构图 第二章第二章 系统分析系统分析 2.1 用户需求分析用户需求分析 2.1 用户需求分析 通过对博客系统用户需求的调查研究,确定博客系统应该对不同的用户提 供不同的功能。经过分析,确定本博客的用户分为三种,考虑到网站的维护问 题,决定提供博客管理员、系统管理员、博客访问者。其博客用户分类示意 图如图 3-1 所示 湖南科技职业学院电子信息系毕业论文 第 9 页 博 客 博客访问者管理员 图 3-1 博客用户分类示意图 2.2 系统需求分析 在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及 软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研, 从而进一步明确了设计所实现子系统的功能 22.1 管理员登陆管理员登陆 在调研中了解到,用户想要使用系统,首先要有一个友好的用户注册界面, 其次,用户需要经历登录验证过程,只有合法的拥有管理员身份的用户才可以 使用系统中的管理功能,这样做可以防止非法用户登录并使用本系统,妨害数 据安全。 用户登录。通过系统登录验证,用户成功进入系统并开始使用其中功能。 管理员 登 录 发表文章管理文章 2.2.2 访问者访问访问者访问 只能浏览博客中的文章及其相应评论,或者对已有的文章做出自己的评论, 而无权修改、删除原有的数据和内容,无论是文章还是评论,包括浏览文章、 浏览文章评论、发表评论,其功能模块图如图 3-4 所示 湖南科技职业学院电子信息系毕业论文 第 10 页 用户(博客访问者) 进入博客系统 浏览文章评论文章 图 3-3 用户(博客访问者)功能模块图 2.2.3 文章管理文章管理 文章管理是用户所有文章的信息,用户可以进入此处进行相关文章的管理。 这部分主要包括以下方面: (1) 文章信息显示。显示出所有文章的大概信息。 (2) 发表新文章。可以发表新的文章,以供网友浏览。 (3) 修改文章。可以修改已有的文章的内容。 (4) 删除文章。允许用户对文章信息进行删除操作 2.2.4 系统信息管理系统信息管理 系统开始运行之后,随着时间的变化会有想要更改系统的相关信息的要求, 比如:修改博客的标题、联系的 email 地址,因此需要提供信息修改的功能。 同时,为了保证数据使用系统的安全性,管理员也应该经常修改登录密码信息。 2.2.5 博客系统功能简图博客系统功能简图 博客系统系统利用 dreamweaver、php、mysql 数据库等技术。将自己的心 得和记录以及一些精彩的东西向他人开放,使其与他人进行交流和学习,它不 仅使自己有一个抒写心得,记录东西的地方更加方便了自己与他人交流分享也 为其他人提供不过了一个参考,学习的地方。 下面是该博客系统的功能简图 湖南科技职业学院电子信息系毕业论文 第 11 页 23 数据库需求分析 数据库设计是指对于已给定的应用环境,构造最优的数据库模式,建立数 据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。 2.3.1 博客主人发布文章信息博客主人发布文章信息 客户要有效、准确地浏览、评论到博客主人发表的文章,就需要有以下数据:文章的 唯一 id,文章标题或消息摘要,文章内容以及张贴的日期和时间。我们需要将这些信息存 放于 access 数据库中的 notes 表,并且与博客绑定。 2.3.2 其他用户评论文章信息其他用户评论文章信息 博客主人要准确、及时地回复各客户的评论,就必须拥有以下数据:评论的唯一 id, 评论所对应的文章 id,作者的名称,作者的 email 地址,评论的内容以及张贴的日期和时 间。我们需要将这些信息存放于 access 数据库中的 comments 表,并且与博客绑定。 2.3.3 数据分析数据分析 博客系统中,主要是管理用户的文章、留言、系统信息等数据。数据的 类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析 的起点。现通过数据流图的方式分析系统中数据的流动和处理。 对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删 除请求,通过分析将这种请求转化成相应的sql语句执行对数据库的相关的操 作,并将执行的相应结果送回系统中。系统接收到数据库返回的结果集,经 湖南科技职业学院电子信息系毕业论文 第 12 页 过一定的分析处理,将其转化成asp页面,返回到客户端显示给用户。 3.4.5 数据流图数据流图 系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后 台管理界面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系 统时所产生的数据流。 对于每一个管理,可以细分为添加、修改、删除、浏览等操作,现以文章管理为例,其具 体细节图如图 2.4 所示 2.2 系统功能分析系统功能分析 2.2.1 文章日志 允许浏览者浏览博客主发表的日志,若有加密的日志需提供密码才能访问。 博客主拥有对不同日志分类和日志文章的添加删除等操作。 2.2.2 发表评论 浏览者(不需要注册)有对博客主文章的评论功能,评论后使用 cookie 记 录评论者姓名,以备下次使用。评论者与博客主一样同样拥有查看其他评论的 权限。 2.2.3 资源下载 浏览者(不需要注册)可以对博客主发布的资源进行下载。博客主拥有对 管理员用户 登录信息 修改操作 增加操作 相应结果返回 blog 系统服务器 浏览者 提 供 数 据 浏 览 请 求 湖南科技职业学院电子信息系毕业论文 第 13 页 资源的发布、删除等权限。 2.2.4 相片浏览 浏览者(不需要注册)可以浏览博客主公开的相册,从不同的相册类别查 看不同照片,要求查看照片采用最新的弹出式效果。博客主拥有对相册类别、 照片的增加和删除等权利。 2.2.5 管理功能 只允许博客主登陆后台对系统中的各项功能进行操作。 2.2.6 加密功能 允许博客主在发表文章的时候指定查看文章的密码,浏览者只有通过秘密 码才能查看文章。 2.3 系统功能流程图系统功能流程图 根据以上所做的需求分析与功能分析,并略掉一些细节(如不考虑用户的登 录) ,得出如图 2-1 的总体数据流图。 数据库 浏览者博客主 下载资源文章日志相册照片评论友情链接 图 2-1 总体数据流图 湖南科技职业学院电子信息系毕业论文 第 14 页 第三章第三章 开发工具及工具简介开发工具及工具简介 3.1 asp.net 语言简介语言简介 在世界范围内,internet 正以一种不可阻挡的势头迅速发展。人们可以通 过 internet,以不同的方式相互沟通、从 internet 上获取自己想要的一切信 息,为此,人们在 internet 上制定了各种方法。早期的超文本标记语言 html,使 internet 的数据描述发生了一次变革。与以前的 web 开发模型相比, asp.net 提供了数个重要的优点: (1) 增强的性能。 asp.net 是在服务器上运行的编译好的公共语言运行库代码。与被解释的 前辈不同,asp.net 可利用早期绑定、实时编译、本机优化和服务。这相当于 在编写代码行之前便显著提高了性能。世界级的工具支持。asp.net 框架补充 了 visual studio 集成开发环 境中的大量工具箱和设计器。wysiwyg 编辑、 拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。 (2) 威力和灵活性。 由于 asp.net 基于公共语言运行库,因此 web 应用程序开发人员可以利 用整个平台的威力和灵活性。.net 框架类库、消息处理和数据访问解决方案都 可从 web 无缝访问。asp.net 也与语言无关,所以可以选择最适合应用程序的 语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁 移到 asp.net 时保留基于 com 的开发中的现有投资。 (3) 简易性。 asp.net 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证 到部署和站点配置。例如,asp.net 页框架使您可以生成将应用程序逻辑与表 示代码清楚分开的用户界面,和在类似 visual basic 的简单窗体处理模型中 处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾 回收)简化了开发。 (4) 可管理性。 asp.net 采用基于文本的分层配置系统,简化了将设置应用于服务器环境 和 web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地 管理工具帮助的情况下应用新设置。此“零本地管理“哲学也扩展到了 asp.net 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 asp.net 框架 应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的 编译代码时。 (5) 可缩放性和可用性。 asp.net 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理 器环境中提高性能的功能。另外,进程受到 asp.net 运行库的密切监视和管理, 以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应 用程序始终可用于处理请求。 (6) 自定义性和扩展性。 asp.net 随附了一个设计周到的结构,使开发人员可以在适当的级别“插 入”代码。实际上,可以用自己编写的自定义组件扩展或替换 asp.net 运行库 湖南科技职业学院电子信息系毕业论文 第 15 页 的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。 (7) web2.0 支持 随着第二波互联网热潮的回归,web 2.0 得到越来越多人的认同,而 a 更是开创了许多 web 应用的新模式,包括 web form,更加简易的 web services。以及对 ajax 的强有力的支持。使我们在最短的时间内开发出一套完 整健壮而有符合用户习惯的优秀程序成为可能。 3.2 编程环境编程环境 asp. net 是一个已编译的、基于.net 的环境,可以用 visual basic.net 和 c#等与.net 兼容的编程语言开发 web 应用程序。 创建 asp.net 应用程序可以使用整个.net framework,从而可以方便地利用 这些技术的优点, asp.net 可以无缝地与 visual studio.net 可视化开发环保 一起工作,这不仅使得 web 开发更加方便,而且还能提供这些工具必须提供的 所有优点,包括开发人员可以用来将服务器控件拖放到 web 页的 gui 和完全全 集成的调试支持。asp.net 不是一种语言,而是 microsoft 公司新推出的新一 代 web 应用开发技术,它是建立在公共语言运行库上的编程框架,可以用于在 用服器上生成的功能旨大的 web 应用程序。从语法上说 asp.net 在很大程度上与 asp 保持兼容,但它 与 asp 有着本质的区别,它提供了一种新的编程模型和结构,可以用于生成更 安全、更稳定、可伸缩的 web 应用程序。 asp.net web 应用程序是一种处理 http 请求(web 请求)并在 asp.net 之 上执行的应用程序,是可以从特定位置调用的所有文件、页、处理程序、模块 和可执行代码,这个特定位置是指 web 应用程序服务器上的虚拟目录及其子目 录。asp. net web 应用程序可以包含 asp.net 页、xml web services、http 处 理程序和 http 模块,它们必须共存于单个虚拟目录结构中。此外,使用 asp.net 还有一个优点,就在于 asp.net 可利用 ado 方便地访问数据库,从而 可以利用 asp.net 开发基于 www 的应用系统。 3.3 asp.net 技术分折技术分折 asp.net(active server pages,动态服务器网页),是.net framework 的 一部分。通过 http 请求建立文档时,它可以在 web 服务器上动态的创建 html、wml 等文档。asp.net 提供了完整的服务器端对象模型,可以将页面上的 所有控件作为对象来访问。asp.net 是编译后执行的 aspx 文件只在第一次被请 求时进行编译,因此速度比 asp 要快。asp.net 应用程序是描述为文件、页面、 处理程序、模块和可执行代码的结合。 3.3.1 asp.net 的优点 (1)增强了性能。asp.net 是有服务器上运行的编译好的公共语言运行库 代码。与解释执行的 asp 代码不同,asp.net 可以利用早期绑定、实时编译、 本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。 湖南科技职业学院电子信息系毕业论文 第 16 页 (2)支持可视化开发工具。asp.net 基于框架补充了 visual studio.net 集成开发环境中的大量工具箱和设计器,在这个开发环境中可以方便地进行所 见即所得的编辑、拖放服务器控件和自动部署。 (3)灵活性强。由于 asp.net 基于公共语言运行库,因此 web 应用程序开 发人员可以利用整个平台的灵活性。.net 框架类库、消息处理和数据访问解决 方案都可以从 web 无缝访问。由于 asp.net 与语言无关,所以可以选择最适合 应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互 性保证在迁移到 asp.net 时保留基于 com 的开发中的现有投资。 (4)简易性。asp.net 使执行常见任务变得容易,从简单的窗体提交和客 户端身份验证到部署和站点配置。 (5)可管理性。asp.net 采用基于文本的分层配置系统,简化了将设置应 用于服务器环境和 web 应用程序。 (6)可缩放性和可用性。asp.net 在设计时考虑了可缩放性,增加了专门 用于在聚集环境和多处理器环境中提高性能的功能。 (7)自定义性和扩展性。asp.net 随附了一个设计周到的结构,它使开发 人员可以在适当的级别“插入”代码。 (8)安全性。借助内置的 windows 身份证和基于每个应用程序的配置,可 以保证应用程序是安全的。 3.4 asp.net 平台要求平台要求 3.4.1 硬件平台 1、cpu 建议采用 1ghz 以上的 cpu。 2、内存 建议 256mb 以上。 3、硬盘空间 安装 visual studio.net2005 的系统驱动器(即安装 windows 系统的驱动 器)上需要 2gb 以上的可用空间。 4、操作系统 具有 service pack2 的 windows 2000 server 或 advanced server、windows xp professional 或 64 位版本,或 windows server 2003 系 列产品之一。 3.4.2 软件平台 1、具有 service pack 2 的 windows server 2003 或 advanced server、windows xp professional 或 64 位版本,或 windows server 2003 系 列产品之一 2、internet 信息服务 iis5.0 或更高版本 3、数据访问组件 madc2.7 或更高版本 4、.netframework 湖南科技职业学院电子信息系毕业论文 第 17 页 3.5access 数据库数据库 本系统所采用的数据库是 access 2000 access 数据库管理系统是 microsoft office 套件的重要组成部分,是 access 的最新版本,可在 windows 95 环境下运行。access 适用于小型商务活 动,用以存贮和管理商务活动所需要的数据。access 不仅是一个数据库,而且 它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单) ,查询,报表和应用程序等。 数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无 结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。 microsoft access 是一种关系式数据库,关系式数据库由一系列表组成,表又 由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一 个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联, 连接),以便查询相关联的信息。access 数据库以文件形式保存,文件的扩展 名是 mdb。 3.5.1 access 的简介 access 数据库是目前应用十分广泛的桌面型关系数据库,广泛用于各种中 小型的管理信息系统中。access 除了能够做种编程语言的后台数据库这外,自 己本身也是一种很好的数据库开发工具。 3.5.2 access 数据库的几个主要概念 access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模 块。 湖南科技职业学院电子信息系毕业论文 第 18 页 图 3.1 access 数据库的组成对象所示 表(table) 表是数据库的基本对象,是创建其他 5 种对象的基础。表 由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(query)查询可以按索引快速查找到需要的记录,按要求筛选记录 并能连接若干个表的字段组成新表。 窗体(form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还 可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(report)报表的功能是将数据库中的数据分类汇总,然后打印出 来,以便分析。 宏(macro)宏相当于 dos 中的批处理,用来自动执行一系列操作。 access 列出了一些常用的操作供用户选择,使用起来十分方便。 模块(module)模块的功能与宏类似,但它定义的操作比宏更精细和复 杂,用户可以根据自己的需要编写程序。 3.5.3 access 的特点 access 是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都 存放 在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中 的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应 湖南科技职业学院电子信息系毕业论文 第 19 页 用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以 定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对 象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同 时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 access 是一个可视化工具,是风格与 windows 完全一样,用户想要生成对 象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成 器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、 报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 access 基于 windows 操作系统下的集成开发环境,该环境集成了各种向导和生 成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设 计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)access 支持 odbc(开发数据库互连,open data base connectivity) , 利 用 access 强大的 dde(动态数据交换)和 ole(对象的联接和嵌入)特性,可 以在一个数据表中嵌入位图、声音、excel 表格、word 文档,还可以建立动态 的数据库报表和窗体等。access 还可以将程序应用于网络,并与网络上的动态 数据相联接。利用数据库访问页对象生成 html。 3.6 sql sever 2005 数据库数据库 3.6.1 sql server 2005 的简介 sql server 是一个关系数据库管理系统。它最初是由 microsoft sybase 和 ashton-tate 三家公司共同开发的,于 1988 年推出了第一个 os/2 版本。在 windows nt 推出后, microsoft 与 sybase 在 sql server 的开发上就分道扬镳了,microsoft 将 sql server 移植到 windows nt 系统上,专注于开发推广 sql server 的 windows nt 版本。sybase 则较专注 于 sql server 在 unix 操作系统上的应 sql server 安装界面用。 3.6.2 sql server2005 的特点 1数据结构化 描述数据时不仅要描述数据本身,还要描述数据之间的联系。数据库系统主要实现整 体数据的结构化。 湖南科技职业学院电子信息系毕业论文 第 20 页 2数据的共享性高,冗余度低,易扩充。 dbs 数据面向整个系统,所以可以为多用户、多应用享用。数据共享可以大大减少冗 余度,节约存储空间,能够避免数据之间的不一致。数据不一致是指同一数据不同复制的 值不一样,还能使 dbs 具有弹性大、易扩充的特点。 3数据独立性高 数据独立性主要从物理独立性和逻辑独立性两个方面体现。从物理独立角度来讲,用 户的应用程序与存储在磁盘上的数据库是相互独立的。当数据的存储结构改变时,通过对 映像的相应改变可以保持数据的逻辑结构不变,从而应用程序也不变,荣逻辑独立性角度 来讲。用户的应用程序与数据库的逻辑结构改变,应用程序也不必修改。 4数据由 dbns 统一管理和控制 a,数据库的安全性保护 b,数据的完整性检查 c,并发控制 d,数据库恢复 3.7 数据库的选择数据库的选择 相比 access 和 sql server ,根据我们的实际需求,我们选择了 access 作为博客的数据 库工具。 虽然 access 的局限性很大,它不能生成 exe,开发大型数据库短处就很多,安全性也 不好。语言方面也是使用 vba,vba 本身又没有真正的面向对象能力。 但我却感受到,access 其实是一种真正的可视化数据库开发工具,它和旧的数据库开发 工具比,多了很多的长处。对于我们做这个博客系统而言。对数据库的要求是很小的。所 以用 access 已经足够满足他的需求,而且操作简单。内容一目了然。 湖南科技职业学院电子信息系毕业论文 第 21 页 3.8 数据库的完整性和安全性数据库的完整性和安全性 3.7.1 数据库的完整性约束 数据库的完整性是指数据的正确性和相容性。数据库管理系统(dbms)用一 定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数 据的约束条件是语义的体现,将作为模式的一部分存入数据库中。数据库的完 整性约束主要包括以下三方面要求: (1)实体完整性 实体完整性是指若属性 a 是基本关系 r 的主属性,则属性 a 不能取空值。 对于每个表来说,主键都不可以为空。在用户提交信息时,系统会对用户所填 写的信息进行验证,对于其中的关键信息没有填写或者数据非法时,系统会提 示用户更改后再提交。这样保证了系统实体完整性。 (2)参照完整性 由于表和表之间会存在某些联系,当关系 r 和关系 s 之间是一对多关系时 (r 的主键是 a,s 的主键是 b,c 是 s 中的外码),在插入数据时就要保证外码 c 的值或者为空或者等于 r 中某个元组的主码值。在对被参照表进行删除操作 时应同时进行及联删除。 (3)用户定义完整性 任何关系数据库系统都应该支持实体完整性和参照完整性。除此之外,不 同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件, 用户定义的完整性就是针对某一具体关系数据库的约束条件。它反映某一具体 应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值、某个属 性的取值范围等。 3.7.2 数据库的安全性 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。 在数据库系统中,大量的数据集中存放,同时又为许多用户直接共享,是宝贵的信息 资源,因此系统的安全保护措施就显得更为重要。键全的数据库安全机制可以防止数 据库被恶意的破坏和非法的存取。 本系统的安全设计包括服务器和数据库两方面设计。当用户使用系统时, 系统首先会检查用户是否登录,如果用户还没有登录,系统将会弹出警告窗口 提醒用户,并将相应的页面跳转至用户登录。在用户提交登录信息后,系统会 湖南科技职业学院电子信息系毕业论文 第 22 页 对用户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面, 表明用户登录成功。对于数据库的安全,主要是通过对授权用户的身份验证实 现的。在的系统管理页面,提示用户使用管理员帐号在此登录,没有管理权限 的系统注册用户无法登录到数据库管理的后台。系统确认了管理员身份之后统 会打开管理页面,系统管理者可在此对整个系统的数据库进行管理和维护。 3.8 iis 的介绍及配置

温馨提示

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

评论

0/150

提交评论