基于ASP NET的留言板设计Word格式.docx

上传人:b****3 文档编号:18420781 上传时间:2022-12-16 格式:DOCX 页数:33 大小:291.83KB
下载 相关 举报
基于ASP NET的留言板设计Word格式.docx_第1页
第1页 / 共33页
基于ASP NET的留言板设计Word格式.docx_第2页
第2页 / 共33页
基于ASP NET的留言板设计Word格式.docx_第3页
第3页 / 共33页
基于ASP NET的留言板设计Word格式.docx_第4页
第4页 / 共33页
基于ASP NET的留言板设计Word格式.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

基于ASP NET的留言板设计Word格式.docx

《基于ASP NET的留言板设计Word格式.docx》由会员分享,可在线阅读,更多相关《基于ASP NET的留言板设计Word格式.docx(33页珍藏版)》请在冰豆网上搜索。

基于ASP NET的留言板设计Word格式.docx

第一章前言

1.1背景

在过去的几年中,因特网(Internet)技术的飞速发展使万维网(WorldWideWeb简称Web)融会了大量的信息,带动了人类的信息化革命,给世界带来了巨大的影响,普遍的应用到通讯、导航、学术交流、文化、卫生、电子机械等方面,可谓无所不容。

万维网提供了一个可以轻松驾驭的图形化用户界面,以查阅因特网上的文档,这些文档以及它们之间的链接一起构成了一个庞大的信息网。

万维网允许通过超链接从一个网页跳转到其他网页。

网页可以包含文字、图像、声音、视频以及其他任何信息,并能存放在全球任何地方的计算机内。

一旦与万维网连接,就可以使用相同的方式访问全球任何地方的信息。

如果把万维网视为根植于因特网上的一个大型图书馆,那么万维网站点就像图书馆里的一本本书,而一个网页则是书中的某页,众多网页组合在一起便构成了一个万维网站点。

用户便可以从一个特定的站点开始其万维网世界旅行。

正是由于Internet技术持续而飞速的发展,给人们各个方面带来了巨大变化,尤其对传统的交流方式提出了新的模式和要求,由此而诞生的网上留言板系统如博客(blog)在Internet应用上的地位显而易见。

它已成为现代网络信息化建设中的重要组成部分,从而倍受人们的重视。

据不完全统计,到今天,全世界自觉实践的博客留言板数量,已经达到100万到200万之众。

虽然与8亿以上的网民相比,还显得微不足道。

但是这些博客的影响力,却早已超出了他作为个人、甚至作为自己所在行业的原有范围。

开始引起主流的媒体的强烈关注,并明显感受到博客崛起对传统媒体的冲击。

借助于博客留言板可以方便和朋友的联系,加强朋友之间的感情交流,可以方便的查阅各种资料,促进信息和技术的交流,还可以为用户提供一个休闲的聚会空间,以此来增加网站的人气,维持稳定数目的访问群体。

因此,本次开发的网上留言板系统,旨在探索寻求一种以互联网为基础的开放模式,更好地方便人们日常信息的沟通,为人们提供一个广泛学习和进行文化交流的桥梁。

1.2现状

在网络经济与电子商务迅猛发展的今天,越来越多的企业认识到建立网站的必要性。

有了网站,网站留言板是其中必不可少的一部分,这部分是整个网站与用户沟通的关键。

事实说明,大部分的网站都设有留言板模块,以方便用户与网站管理者之间的交流与合作。

可以说,留言板对于网站来说越来越普及,在未来网络的发展中,它是一项不容忽视的内容,它的发展将会越来越成熟。

这就是留言板发展的现状。

1.3设计目的与意义

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet海洋中按照一定的检索方式将所需要的信息从网站上下载下来。

因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。

本留言板主要用于方便人们的交流,是网站管理者与用户间交流的通道。

使用本留言板用户可以轻松地将自己的意见发送给网站管理者,网站管理者也可以及时地浏览和采纳用户的意见,以便及时对网站进行改进及更新等。

大大方便了用户和网站管理者。

第二章网站概述

2.1软件体系结构介绍

软件体系结构分为B/S结构和C/S结构。

针对本系统的开发,经过对比,本博客留言板系统采用B/S模式。

对客户端没有特别的要求,只要有一个IE浏览器即可;

对所有用户而言,完全不受时空的限制,只要能够上网,都可以进入本博客网站,做自己权限内的事情。

下面就对B/S结构和C/S结构作一个简单的介绍。

2.1.1C/S结构与B/S结构简介

C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。

它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;

因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。

这也就是目前应用系统的发展方向。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。

由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

而且代价高,效率低。

B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;

它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

在B/S的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。

B/S结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。

2.1.2B/S的三层体系结构

在Browser/Server三层体系结构下,表示层(Presentation)、功能层(BusinessLogic)、数据层(DataService)被分割成三个相对独立的单元:

第一层--表示层:

Web浏览器

在表示层中包含系统的显示逻辑,位于客户端。

它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。

第二层--功能层:

具有应用程序扩展功能的Web服务器

在功能层中包含系统的事务处理逻辑,位于Web服务器端。

它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,然后数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。

第三层--数据层:

数据库服务器

在数据层中包含系统的数据处理逻辑,位于数据库服务器端。

它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,最终把运行结果提交给Web服务器。

从上面的分析中可以看出,三层的B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层功能层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的C/S结构转变成三层的B/S结构。

管理软件主流技术。

管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。

首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。

其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;

再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。

2.1.3C/S架构的优势与劣势

(1)应用服务器运行数据负荷较轻。

最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。

二者可分别称为前台程序与后台程序。

运行数据库服务器程序的机器,也称为应用服务器。

一旦服务器程序被启动,就随时等待响应客户程序发来的请求;

客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

(2)数据的储存管理功能较为透明。

在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。

所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。

在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。

在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

(3)C/S架构的劣势是高昂的维护成本且投资大。

首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。

其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。

在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。

2.1.4B/S架构的优势与劣势

(1)维护和升级方式简单。

目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。

对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。

无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;

如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。

所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。

今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。

因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

(2)成本降低,选择更多。

大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置但在服务器操作系统上windows并不是处于绝对的统治地位。

现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。

所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。

(3)应用服务器运行数据负荷较重。

由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。

但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。

因此,许多单位都备有数据库存储服务器,以防万一。

2.2数据库概述

数据库(Database),简单地说就是数据的仓库,即数据存放的地方。

我们周围有许多数据库的例子,如通讯录就是一个小数据库,图书馆则是一个大型的数据库。

小数据库尚可用手管理,而大型数据库必须由计算机进行管理。

在计算机三大主要领域(科学计算,过程控制和数据处理)中,数据处理所占的比例约为70%。

20世纪60年代末,数据库技术作为数据处理的最新技术应运而生。

数据库系统是指在计算机系统中引入数据库后的系统构成,分为层次模型、网状模型、关系模型的数据库系统。

从20世纪80年代中期起,网状模型和层次模型的市场已逐渐被关系模型的数据库系统所取代。

本项目采用的也是关系模型的数据库系统。

2.2.1关系型数据库

关系模型的基本概念。

关系型数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,所以关系模型是“关系框架”的集合。

关系模型与层次模型、网状模型不同,它是建立在严格的数学概念之上的。

如果在数据库管理系统中,根据用户定义的关系来存储、处理和管理数据库信息,这样的数据库管理系统称为关系型数据库管理系统。

在关系型数据库中数据以行和列的形式存储,以便用户理解,这一系列的行和列被称为表,一组表便组成了数据库。

在关系数据库中:

各数据项之间用关系来组织,关系(relationship)是表之间的一种连接,通过关系,我们可以更灵活地表示和操纵数据;

另外,用户可以非常方便的用查询(Query)来检索数据库中的数据,一个Query是一个用于指定数据库中行和列的select语句。

现在比较流行的大中型关系型数据库有IBMDB2、Oracle、SQLServer、Sybase、Informix等,常用的小型数据库有Access、FoxPro等,现在个人用户比较常用的主要是基于中小型数据库MSSQLServer和Access。

2.2.2ADO.NET数据库访问技术

ADO.NET是.NETFramework提供的数据库访问的类库,ADO.NET对MicrosoftSQLServer、Oracle和XML等数据源提供一致的访问。

应用程序可以使用ADO.NET连接到这些数据源,并检索更新所包含的数据。

ADO.NET用于数据访问的类库包含.NETFramework数据提供的程序和DataSet两个组件。

图2-1ADO.NET结构图

.NETFramework数据提供程序包含以下四个核心类。

●Connection:

建立与数据源的连接。

●Command:

对数据源执行操作命令,用于修改数据、查询数据和运行存储过程等。

●DataReader:

从数据源获取返回的数据。

●DataAdapter:

用数据填充DataSet,并可以处理数据更新。

DataSet是ADO.NET的断开式结构的核心组件。

设计DataSet的目的是为了实现独立于任何数据源的数据访问,可以把它看成内存中的数据库,是专门处理数据源中读出来的数据。

DataSet的优点就是离线式,一旦读取到数据库中的数据后,就在内存中建立数据库的副本,在此之后的操作,直到执行更新命令为止,所有的操作都是在内存中完成的。

不管底层的数据库是那一种形式,DataSet的行为都是一致的。

DataSet是数据表(DataTable)的集合,他可以包含任意多个表,而且每个DataSet中的数据表对应一个数据源中的数据表(Table)或者数据视图(View)。

ASP.NET数据访问程序的开发流程有以下几个步骤:

(1)利用Connection对象创建数据连接。

(2)利用Command对象数据源执行SQL命令。

(3)利用DataReader对象读取数据源的数据。

(4)DataSet对象与DataAdapter对象配合,完成数据的查询和更新操作。

在ADO.NET中,连接数据源有四种接口:

SQLClient、OracleClient、ODBC、OLEDB。

其中SQLClient是MicrosoftSQLServer数据库专用连接接口,OracleClient是Oracle数据库专用连接接口,ODBC和OLEDB可用于其他数据源的连接。

在应用程序中使用任何一种连接接口时,必须在后台代码中引用对应的空间名称,类的名称也随之变化。

2.2.3SQL语言介绍

SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。

SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。

如今无论是像Oracle、Sybase、Informix、SQLserver这些大型的数据库管理系统,还是像VisualFoxPro、PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

StructuredQueryLanguage包含4个部分:

(1)数据查询语言DQL-DataQueryLanguageSELECT

(2)数据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE

(3)数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP

(4)数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK

SQL语言有着非常突出的优点,主要是:

(1)非过程化语言:

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。

SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。

SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

(2)统一的语言:

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

(3)所有关系数据库的公共语言:

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。

SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:

DML(DataManipulationLanguage,数据操作语言):

用于检索或者修改数据;

DDL(DataDefinitionLanguage,数据定义语言):

用于定义数据的结构,比如创建、修改或者删除数据库对象;

DCL(DataControlLanguage,数据控制语言):

用于定义数据库用户的权限。

数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。

用于修改数据库内容的SQL语句主要有以下三个:

(1)Insert,向一个表中加入新的数据行

(2)Delete,从一个表中删除数据行

(3)Update,更改数据库中已经存在的数据

2.3开发工具的选用及介绍

2.3.1开发工具VisualStudio2008简介

VisualStudio是微软公司推出的开发环境。

是目前最流行的Windows平台应用程序开发环境。

目前已经开发到9.0版本,也就是VisualStudio2008。

VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。

MicrosoftVisualStudio2008使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了Microsoft开发智能客户端应用程序的构想。

借助VisualStudio2008,采集和分析信息将变得更为简单便捷,业务决策也

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1