样例论文正文.docx
- 文档编号:8201493
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:22
- 大小:142.77KB
样例论文正文.docx
《样例论文正文.docx》由会员分享,可在线阅读,更多相关《样例论文正文.docx(22页珍藏版)》请在冰豆网上搜索。
样例论文正文
目录
绪论
(1)
1课题概述
(1)
1.1课题背景
(1)
1.2课题主要研究意义
(1)
2ASP.NET相关技术综述(3)
2.1ASP.NET(3)
2.2ADO.NET的优点及其对象的简介(3)
2.2.1ADO.NET的优点(3)
2.2.2ADO.NET的对象简介(5)
2.3XML的优点与缺点(5)
2.3.1XML的优点(5)
2.3.2XML的缺点(6)
2.4三层模式的结构及其优点(6)
3网上书店系统的需求分析(7)
4网上书店系统的设计方案(8)
4.1网上书店系统的系统流程(8)
4.2网上书店系统的数据库的设计(8)
4.3网上书店系统的三层模式的设计(10)
4.3.1网上书店系统的数据层设计(11)
4.3.2网上书店系统的应用层设计(11)
4.3.3网上书店系统的表示层设计(13)
4.4本系统三层模式中三层之间的交互举例(14)
参考文献(18)
基于ASP.NET的网上书店系统的设计与实现
摘要
20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛。
随着互联网和基于它的网上书店的流行,会有越来越大的消费群体,市场潜力会得到充分发挥。
本文中所要建立的网上书店就是当前流行的网上商店的一种形式。
当前的网上书店不少,但是采用ASP.NET开发的书店系统还是廖若晨星。
本文将介绍使用ASP.NET开发一个比较完善的网上书店系统的过程。
这个系统将集成书籍管理、网上订购等功能于一体。
在介绍这个系统实现的过程中,本文中所做的主要工作如下:
本文将介绍一些与ASP.NET相关的技术,例如ADO.NET、XML;介绍现在比较流行三层架构;对网上书店进行系统分析;完成相应的系统流程和数据库设计,基于3层架构提出设计方案,并实现用户管理、图书类别管理、各个类别中的书籍管理、图书评论管理、图书展示功能、购物车功能、订单管理等功能。
【关键词】ASP.NETADO.NET数据库XML
Analysisandimplementationof
theon-linebookstoresystembasedonASP.NET
Abstract
Bytheendofthe20thcentury,alongwiththedevelopmentofthecomputerscience,thedatabasetechnologygottobemoreandmoreextensiveintheapplicationofInternet.AlongwiththespreadoftheInternetandtheon-linebookstoreonit,therewillbealargeofconsumptioncommunity,andthemarketpotentialwillgetfullexertive.Theon-linebookstorethattobedescribedinthispaperisakindofthecurrentpopularon-linestore.Therearealotofon-linebookstores,buttheon-linebookstorewithASP.NETtechnologyisstillnotenough.ThispaperwillintroduceaprocesswhichismoreperfectusingtheASP.NETtodevelopon-linebookstoresystem.Thissystemwillgatherthebookmanagement,on-lineorderandotherfunctionsinwhole.Intheprocessofanalysesandimplementofthissystem,themainworktodointhispaperisasfollows:
thispaperwillintroducesometechnologyrelatedtoASP.NET,suchasADO.NETandXML;introducethethreelayersstructurewhichispopularatpresent;carryonthesystemanalysistothison-linebookstore;completethehomologoussystemprocessanddatabasedesign,andtakeoutthedesigningsolutionoftheprojectaccordingtothe3layersstructure,andcarryoutthefunctionofthecustomermanagement,thebookcategorymanagement,thebookwithineachcategorymanagement,thebookcommentmanagement,thebookdisplayfunction,theshoppingcarfunction,theordermanagementetc.
【Keywords】ASP.NETADO.NETDataBaseXML
绪论
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。
从HTML、ClientScript和CGI到ASP、JSP和PHP,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术后在2000年正式提出了.NET。
新一代ASP.NET 将前台的HTML与后台的代码分离,从而使做静态页面和美工的、写页面后台代码的更专注于自己熟悉的工作,更有利于在系统中应用多层的架构,使WEB程序的开发与维护更方便。
本论文将ASP.NET、XML、ADO.NET、C#等.NET相关的技术应用的这个系统的实现中,也将利用ASP.NET提供的新的安全解决方案。
通过对实现过程中的一些重要环节的讲解,来介绍ASP.NET中的一些相关技术、好的与不好的一些方面。
1课题概述
1.1课题背景
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。
据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。
近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
网上销售系统就是目前Internet上广泛使用的在线系统之一。
网上售书这是信息社会发展的必然要求。
国际互联网的开通,为信息社会的飞速发展创造了条件。
据美国电脑工业年鉴公司1999年底公布的报告说,全球因特网使用者到1999年底已达2.59亿,2002年将上升到4.9亿,2005年可达到7.65亿。
在全球范围内每千人中的因特网使用者1999年为43人,2002年将达到79人,2005年将达到118人。
网民队伍的迅速扩充,无疑为网上售书的发展提供了巨大的市场空间。
加上图书因其具有标识清晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。
因此,网上售书成为各国发展电子商务的首选目标,国际互联网开通后,各国最大的电子商务网站也大都是网上书店。
只要网络发展没有停止,网上售书的发展就不会停止。
其次,网上售书因其自身具有的经营上的优势对读者具有强大的吸引力,这也是刺激网上售书发展的重要原因。
网上售书对于读者而言,其魅力主要表现在三个方面:
一是品种丰富,读者选书的余地大。
凡属稍具规模的网上书店,一般都具有良好的网络购书界面,由于不受实物陈列空间的限制,网上书店向读者提供的选书品种往往能数十倍于实物书店,读者可以通过分类查找方式选择自己所需购买的图书。
二是购买方便。
读者在网上查找到自己所需要的图书后,可立即发出购书信息,网上书店接到订购信息后即可确认,不几天就可收到送达的所购图书。
亚马逊书店只需几十秒钟即可向顾客发出确认信息,一小时之内就可将书送到购书者手中。
三是售价便宜。
1.2课题主要研究意义
微软公司的ASP.NET技术[1]已经广泛的应用与创建动态Web站点和基于Web的分布式应用,是广大Windows程序员开发Web应用程序的有效工具。
它是一个用于Web开发的全新框架,其中包含了许多新的特性。
例如,页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进,在数据处理方面更是引入许多激动人心的新技术。
本文所开发的系统采用ASP.NET技术,并在开发中以三层架构的思想为指导。
这样读者可以将采用ASP.NET技术和ASP技术做Web开发的过程做一个比较,便会发现ASP.NET技术本身就体现着三层架构的思想,能与三层架构更好的结合。
读者更会发现ASP.NET使Web表单开发更为直观,并且面向对象技术促进了组件的再利用。
读者也会感到ASP.NET是完全基于模块与组件,尤其是它的code-behind[2]特性使其更易于编写结构清晰的代码,这些代码很容易进行再利用和共享,具有更好的可扩展性和可定制性。
这些优点让ASP.NET远远超越了ASP,同时也提供给Web开发人员更多的灵活性,有效的缩短了Web应用程序的开发周期。
2ASP.NET相关技术综述
2.1ASP.NET
什么是ASP.NET?
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的优势。
执行效率的大幅提高。
ASP.NET是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
下面是它的优势:
1.世界级的工具支持。
ASP.NET构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.NET强大化软件支持的一小部分。
2.强大性和适应性。
因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。
3.简单性和易学性。
ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
4.高效可管理性。
ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使ASP.NET的基于应用的开发更加具体和快捷。
一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
5.多处理器环境的可靠性。
ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
6.自定义性和可扩展性。
ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
7.安全性。
基于Windows认证技术和应用程序配置,你可以确性你的应用程序绝对安全的。
2.2ADO.NET的优点及其对象的简介
2.2.1ADO.NET的优点
ADO.NET是由.NETFramework为与数据库中的数据进行交互而提供的一组对象类的名称,是对MicrosoftActiveXDataObjects(ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。
由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。
事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
其优点如下:
1.可交互的数据更广泛
ADO.NET可以与许多类型的对象交互,不仅有存储在数据库中的数据,还有存储在电子邮件服务器文本文件应用程序文档(例如Excel电子表格)和XML中的数据。
ADO.NET允许从源中选择相当抽象的数据,数据库管理员只需授予使用数据的一个视图的权限接口,即使没有访问数据源其他内容的权限,也可以使用ADO.NET把数据放在ASP.NET页面上。
ASP.NET还提供了一种比传统ASP更容易格式化页面上的数据格式:
DataGrid,它可以创建大多数的HTML标记,它与ADO.NET的对象相结合,可以轻松地把各种数据以多种形式上传到页面上。
而且,ADO.NET还提供了以XML格式处理数据的工具。
2.托管的处理断开连接的数据集
在ADO.NET中,我们将处理断开连接的数据集,将打开连接的时间降至最低。
在网站的访问者请求数据时就要建立连接,传送数据,之后关闭连接。
接着,访问者就可以修改数据,但这些修改不会在数据源中立即更新——在用访问者所做的修改更新数据库之前,必须重新打开连接。
例如"选择(select)"或"更新(update)",你就可以将行读入数据集(DataSet)对象中,然后在不保持与数据源的连接的情况下使用它们。
在ADO中,记录集可以提供不连接的访问,但ADO主要是为连接的访问设计的。
ADO和ADO.NET中的不连接处理数据之间存在一个显著的差异。
在ADO中,使用OLEDB供应程序和ODBC驱动程序来与数据库通信。
在ADO.NET中,是托管的数据供应程序完成这个任务。
.NET提供了两个托管的供应程序:
ManagedProviderforSQLServer,仅能于SQLServer通信。
因为这个供应程序只需要于一个数据库通信,所以它是最优的,速度很快;ManagedProviderforOLEDB基于OLEDB,可以于有OLEDB供应程序的数据仓库通信,但它不是专用的托管的供应程序。
3.ADO.NET可以在应用程序间共享数据
在应用程序间传输ADO.NET数据集比传输ADO不连接的记录集要容易得多。
若要将ADO不连接的记录集从一个组件传输到另一个组件,应使用COM。
若要在ADO.NET中传输数据,应使用数据集,它可以传输XML流。
相对于COM,XML文件的传输提供以下便利之处:
更丰富的数据类型:
COM封送提供一组有限的数据类型。
由于ADO.NET中的数据传输是基于XML格式,所以对数据类型没有限制。
因此,共享数据集的组件可以使用这些组件一般会使用的任何丰富的数据类型。
性能:
传输大型ADO记录集或大型ADO.NET数据集会使用网络资源,随着数据量的增长,施加于网络的压力也在增加。
ADO和ADO.NET都可以最大限度地降低所传输的数据.但ADO.NET还提供另一个性能优势:
ADO.NET不需要数据类型转换.而需要COM封送来在组件间传输记录集的ADO,则需要将ADO数据类型转换为COM数据类型。
穿透防火墙:
防火墙可以影响试图传输不连接的ADO记录集的两个组件.防火墙通常配置为允许HTML文本通过,但防止系统级请求(如COM封送)通过.因为组件使用XML交换ADO.NET数据库,所以防火墙可以允许数据集通过。
4.可编程性
利用VisualStudio.NET,你可以对你的对象进行编程,而不是某一个数据表或某一个数据列。
ADO.NET采用强类型编程,可以更好的表述业务对象。
例如,在以下的代码行中采用了传统的程序设计(不是强类型的):
IFTotalCost>Table("Customer").Column("AvailableCredit")。
在这个例子中,采用的是关联的、抽象的方式对ADO表和列进行编程。
如果采用强类型编程,事情就变得简单多了:
IFTotalCost>Customer.AvailableCredit。
除了能够方便阅读,强类型代码也更加容易编写。
特别是依靠语句自动补写功能,你编写的对象也能够识别。
在下图2.1中可以看到,利用IntelliSense(智能感应)技术,可以方便的找到与Customers相关的表。
图2.1强类型编程和IntelliSense
此外,强类型数据集有的执行速度,因为应用程序不必在每次访问数据成员时都去ADO对象集合中查找了。
5.运用DataSet(数据集)
任何采用ADO.NET的应用方案中最重要的就是数据集(DataSet)了。
数据集是指数据库数据在内存中的拷贝。
一个数据集可以包含任意多个数据表,每一个一般都对应于数据库中的表或视图。
数据集组成了一个非连接的数据库数据视图。
也就是说,它在内存中,并不和包含对应表或视图的数据库维持一个活动连接。
这种非连接的结构体系使得只有在读写数据库时才需要使用数据库服务器资源,因而提供了更好的可伸缩性。
由于数据集可以保存多个独立的表并能维护有关表之间的关系的信息,因此它可以保存比记录集丰富得多的数据结构,包括自关联的表和具有多对多关系的表。
在运行时,数据会从数据库中取出并先传给一个中间层业务对象,然后传至用户界面。
为了适应这种数据交换,ADO.NET采用了基于XML的持续的传递格式。
也就是说,当数据从一个层传向另一个层时,ADO.NET的方案是将内存中的数据(即数据集)表述为XML,然后以XML格式传递给其他组件。
2.2.2ADO.NET的对象简介
ADO.NET具有丰富的对象,为我们操纵数据提供了极大的方便,基本的ADO.NET工具是Connection对象,Command对象,和DataSet或DataReader对象。
Connection对象:
用于连接数据源,它表示数据源和数据使用者之间的连接。
连接字符串为Connection对象提供信息,指定要使用的数据源,以及如何使用该数据源。
Command对象:
仅仅连接一个数据源是不够的,还要能读取和修改它,这就是ADO.NET的Command对象的任务了。
该对象包含了可应用于数据库的所有指令,如SELECT、DELETE、INSERT、UPDATE等,还可以使用它的ExecuteReader()方法创建一个DataReader,在表中显示查询的结果。
DataSet对象:
它表示数据库中的数据,是处理数据的核心对象,它可以包含多个表,并建立它们之间的关系,这些关系把一个表中的一行与另一个表中的一行关联起来。
DataAdapter对象:
用于把结果从Connection传送给DataSet对象,它的Fill()方法把数据拷贝到DataSet中,Update()方法把DataSet中的数据拷贝回数据源。
DataView对象:
表示DataSet中存储的DataTables的特定视图。
这是要从整个DataSet中读取的记录和列的描述。
2.3XML的优点与缺点
2.3.1XML的优点
使用XML来交换信息[3]有很多好处,包括下列方面:
使用人的语言而不是计算机语言。
XML便于阅读(且容易理解,即使是初学者亦如此),且与HTML编码相比并不难;
与Java完全兼容,且完全可以移植。
(在任何平台上)可以处理XML的任何应用程序都可以使用您的信息;
可扩展。
创建您自己的标记(或使用别人创建的标记),这些标记使用您的域的本机语言、具有您需要的属性,且对您和您的用户都很有意义。
许多HTML标记都是只取首字母的缩写词,所以它们不如普通语言那么易读。
HTML标记将数据(以上示例中,这些数据为城市名和人口)表示为要显示的项,例如,列表中的定义或者表中的单元。
这使得处理数据或者在应用程序之间交换数据变得不易;
XML标记名便于阅读,且表达了数据的含义。
每个XML标记就位于相关联数据的前面,这样人和计算机都可以容易地识别信息结构。
数据结构遵循显而易见且有用的模式,使得处理和交换数据更容易。
2.3.2XML的缺点
但是XML也有它的一些缺点:
以xml格式储存的数据要比以其他数据库格式储存占有的空间要大的多,因为它除了要保存原始数据外还需要保存元数据进行描述。
XML+XSLT的缺点主要是成本和复杂性。
由于缺乏所见即所得的(WYSIWYG)页面编辑器的支持,对于实现相同显示效果的复杂页面,XML+XSLT的工作量要比 HTML+CSS 大得多。
而且页面制作人员完全不能适应 XML+XSLT 的工作方式(这是程序员的工作方式),强求他们采用XML+XSLT 是不现实的。
Dreamweaver 目前已经可以非常好地支持 CSS 了。
所以在可预测的未来很长一段时间,HTML+CSS仍然是 Web 页面开发的主流技术。
2.4三层模式的结构及其优点
三层模式的每一层对应着一个体系结构[4]中三个相应的元素:
交互、业务规则以及数据提取、处理及存储。
这三层是:
表示层,也叫用户界面层:
用户与应用程序的操作、交互的接口;
业务逻辑层,也叫应用层:
将一些业务处理的逻辑与规则经过封装,它提供一些接口与用户层和数据层进行交互;
数据层:
主要是提供业务逻辑层的数据接口和后台的数据管理,比较典型的数据库管理系统有:
SQLServer2000/2005、Orcale8i/9i\DB2等。
三层/多层应用开发架构的优点:
三层结构是应用最多的多层结构,它包括客户端服务层(表示层)、业务服务和其他“中间”服务层(业务逻辑层)、数据服务(数据层)。
在三层的应用程序模型中,业务逻辑层与用户界面层和数据层明显地分离出来,将客
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 论文 正文
![提示](https://static.bdocx.com/images/bang_tan.gif)