毕业设计网上书店系统.docx
- 文档编号:11765829
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:41
- 大小:1.02MB
毕业设计网上书店系统.docx
《毕业设计网上书店系统.docx》由会员分享,可在线阅读,更多相关《毕业设计网上书店系统.docx(41页珍藏版)》请在冰点文库上搜索。
毕业设计网上书店系统
摘要
随着现代计算机科学的发展,计算机信息系统越来越受到重视,电子商务也逐渐发展,在今天进行在网上购买书籍已经是一件很平常的事情。
面临众多的网上书店系统,如何设计一个合理的网上书店系统关系到商家利益。
本文重在讲解如何用ASP进行网上书店系统的设计,包括后台数据库的设计,用户模块和后台管理模块的设计。
并详细讲解了用ASP如何进行模块功能的实现。
关键词:
网上书店系统,数据库,ASP技术
Abstract
Alongwiththemoderncomputersciencedevelopment,thecomputerinformationsystemmoreandmorereceivestakes,electroniccommercealsograduallydevelops,andonlinebookstoreintodayalreadywasaveryordinarymatter.Facedwiththemanyshoppingsystem,howdesignonareasonablenettheonlinebookstoresystemtorelatetothemerchantbenefit.
HowthisarticleindoesexplainagainusesASPtodesigntheonlinebookstoresystem,includingbackstagedatabasedesign,usermoduleandadministrationmoduledesign.AndindetailexplainedhascarriedonthemodulefunctionwithASPtherealization.
Keywords:
theonlinebookstoresystem,database,ASPTechnology
第一章引言
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网上电子商务已经日渐普及,很多人都通过网络来进行交易。
网上书店是众多电子商店的一种,它是专业销售书籍的网站系统,网上书店的好处在于能够不用交房租、不用雇佣伙计、一天24小时随时能进行服务等等。
一个购物类型网站的好坏直接关系到它是否能够吸引顾客,是否能够在众多的网上购物网站中生存,所以设计好一个好的电子商务网站是十分重要的。
在众多网络开发技术中,ASP技术是当前相当热门,因为它可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理。
这套网上书店系统正是用ASP开发的能在网上进行的图书交易的购物系统,它是个人与商家之间通过网络进行交易的电子商务类型。
此论文主要阐述的就是如何使用ASP技术开发网上书店系统。
第二章ASP技术
2.1ASP产生的历史
最初,当网络技术兴起的时候,基于WEB的应用程序是有包含静态内容的HTML页面组成,这些页面不能够根据用户执行的操作进行动态响应。
这种类型只是提供了用户与网站之间受限制的交互。
随着浏览网站的用户数量的增长,产生了对于动态响应用户操作的WEB页面的需求,为了是开发者创建带有动态内容的WEB页面,Microsoft公司的ASP由此产生。
使用ASP,能构创建具有交互性的商业应用程序。
如交互式动态网页,对数据库的数据的操作,表单收集和处理信息,上传与下载等等。
2.2ASP的含义
ASP包含三方面含义:
1、Active:
ASP使用了Microsoft的ActiveX技术。
ActiveX(COM)技术是现在Microsoft软件的重要基础。
它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。
ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。
只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
2、Server:
ASP运行在服务器端。
这样就不必担心浏览器是否支持ASP所使用的编程语言。
ASP的编程语言可以是VBSCRIPT和JSCRIPT。
VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。
然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。
而在服务器端,则无需考虑浏览器的支持问题。
Netscape浏览器也可以正常显示ASP页面。
3、Pages:
ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。
浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。
这样就可以防止别人抄袭程序。
由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。
在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
2.3ASP的工作过程
1.浏览器向WEB服务器发送一个对ASP页面的请求。
WEB服务器接受请求并且从内存或者硬盘之中检索ASP文件。
2.WEB服务器将请求转发给一个名为asp.dll的文件来执行。
3.ASP文件将包含在符号<%和%>之中的命令自动而下的执行。
当遇到任何与Active脚本兼容的脚本(如VBScript、JavaScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(ActiveDataObject)执行访库操作,最后执行的结果是一个标准的HTML文件。
4.将HTML文件送回到服务器。
5.WEB浏览器解释HTML文件,并且显示结果。
2.4ASP对象
ASP提供一些内建对象,包括一些方法,属性。
对象的方法用来和对象一起执行一些任务。
对象属性用来设置对象指定状态的值。
主要对象说明如下:
SERVER对象:
这个对象用来提供对于WEB服务器的方法和属性的访问。
它提供创建一个对象的实例,设置一个脚本的超时范围以及编码字符串等方法。
它能够存储用户定义的变量,并且还包括那些直接和服务器联系的变量。
REQUEST对象:
这个对象用来判定关于通过一个HTTP请求传递的特定的用户请求的信息,比如该请求是一个GET请求还是一个POST请求,以及在头文件之中的COOKIES等。
RESPONSE对象:
这个对象用来控制从服务器发送给客户端的响应
APPLICATION对象:
这个对象用来处理所有应用程序共享的WEB应用程序。
WEB应用程序是一个脚本和WEB页面的集合。
SESSION对象:
这个对象用来存储一个特定用户会话所需要的用户信息。
在SESSION对象之中存储变量信息在用户浏览WEB应用程序的整个会话期间都得以保留。
ASP引擎使用客户端COOKIES来跟踪客户。
存储在Session对象之中的变量对于用户是可以得到的,即使用户在应用程序之中正在浏览页面。
2.5ASP的安全特性
ASP的安全特性归纳如下:
1、可以用VBScript或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。
对于VBScript和JScript,使用哪种语言并不重要,Web服务器等同地处理这两种语言,并向用户的浏览器发送HTML格式化结果。
这样用户不能观看到并且复制到创建的脚本文件,因为发送给浏览器的只是处理结果。
2、ASP脚本是在WEB服务器上进行处理的,WEB服务器产生传送给浏览器的WEB页面,因此,浏览器的出现问题不会影响到脚本的处理。
第三章ASP数据访问技术
3.1Access2000数据库简介
Access关系型数据库管理系统是Microsoft公司Office办公自动化软件的一个组成部分。
它可以有效地组织、管理和共享数据库的信息,并将数据库信息与Web结合在一起。
Access2000在许多方面都作了重大的改进。
微软已经创建了一个全新的产品,该产品增强了5个方面:
ActiveX数据对象(ADO)、增强的SQLServer互操作性、VisualBasicforApplication(VBA)和打包方面的改进、MicrosoftJet引擎的改进以及增强的Web互操作性。
ActiveX数据对象:
ADO替代了以前数据访问对象(DAO)所执行的几乎所有的数据访问功能。
Access2000是通过了三个库来提供ADO功能的:
ADODB、ADOX和JRO。
ActiveXDataObjects2.1(ADODB)库提供了核心的数据访问处理功能。
主要的ADODB对象包括Connection、Recordset和Command对象。
可以使用这些对象及其属性和方法来连接和操作数据源。
Connection对象提供了与新的OLEDB提供者技术的接口,是微软统一数据访问(UDA)结构的关键技术。
UDA可以高性能地访问企业间多种平台上的各种数据格式(包括关系的和非关系的)。
UDA便于集成化地处理传统的数据源(如Jet和SQLServer数据源)和非传统的数据源(如电子邮件、文件目录和视频)。
UDA对当今标准的数据接口(如开放数据库互联ODBC、远程数据对象RDO和DAO)作了进一步的改进。
MicrosoftADOExtensions2.1forDDLandSecurity(ADOX)库提供了一种对数据定义和用户安全性的基于对象访问的方法。
它提供了传统的Jet的用户级集合:
Users和Groups,将数据库文件中的权限与工作组信息文件中Users和Groups集合中的成员联系起来。
ADOX模型用Tables、Columns、Indexes、Keys、Views和Procedures等对象对数据定义的复杂的任务进行处理。
可以用这些对象动态地定义新表、索引以及表之间的关系,也可以根据表定义查询。
MicrosoftJetandReplicationObjects2.1(JRO)库的主要功能是通过ADO接口提供Jet引擎的同步复制服务。
这个新的ADO模型允许用户充分利用所有可编程的Jet数据库同步复制的新特征,而且该模型还包括Jet引擎的功能,如压缩数据库和刷新高速缓存。
增强的SQLServer互操作性:
利用Access2000,用户可以像处理MicrosoftJet数据库那样容易地处理企业级数据库。
ADO的连接性是其原因之一。
然而,利用新的Access工程,可以更紧密地与SQLServer6.5和SQLServer7集成。
这个新的文件类型(.adp)操作SQLServer和微软数据引擎(MSDE)的方式与.mdb文件便于处理Jet数据库的方式非常一致。
MSDE是植入于SQLServer7模型中的新数据库引擎,它是适用于小型工作组解决方案的、是对传统的Jet数据库引擎的补充。
你可以用Jet或MSDE来开放解决方案。
Access工程在熟悉的数据库容器框架中明确地展示视图和(存储)过程。
采用简洁的、与Jet数据库相同的图形化,你可以立即连接到远程SQLServer数据库,也可以用Access的窗体和报表来使用SQLServer的数据(与处理Jet数据的方式相同)。
你也具有与SQLServer和其他后端数据源的无缝OLEDB的互操作性。
使用ADO的Connection对象和OLEDB提供者,你可以连接到远程数据源,并能在自定义的应用程序中通过程序引用它们。
VBA和打包的增强:
Access继续保持了与其他Office中的VBA的一致性。
Access2000引入了VisualBasicEditor(VBE),它与MicrosoftWord、Excel和Powerpoint中的VBE具有相同的用户界面。
可以直接将自己的代码管理和开放技巧转移到这些软件包中,从而丰富非Access应用程序的数据访问功能。
Office2000开发人员版改进了打包和分发选项。
例如,你可以分发含有MSDE解决方案和依赖于与SQLServer类似的数据库的解决方案。
你可以从图形界面和编程接口中获得大量的视图和过程。
如果应用程序可能发展到需要成熟的SQLServer数据库的能力,这一点尤其重要。
新的分发选项允许你通过Internet来分发解决方案的自定义安装软件包,从而能极大地扩展你的客户范围。
潜在的客户可以扩展到世界上通过Internet连接的任何人。
Jet引擎的改进:
Access2000封装了4.0版的Jet数据库引擎。
该引擎在若干方面作了改进。
特别吸引人的是能够进行行级(Row-Level)页面锁定。
引入行级锁定的一个原因是能够使Unicode支持文本字符。
现在,你可以在多语言应用程序中用不同的语言表示文本。
新的基于文本的字段将每个字符的空间需求从1字节扩大到2字节,页面大小从2字节扩大到4KB。
由于页面大小已经增大,微软采用了行级锁定,以便减少多用户应用程序中同一页面的并发锁定的可能性。
数据库的同步复制也在几个方面得到了增强。
一个增强是可以使用列级同步复制。
在以前的Jet版本中,只在行一级侦探冲突,所以即使用户改变同一记录的不同字段,也会产生同步冲突。
列级同步复制消除了上述冲突,因而提高了性能。
Access2000也引入了在Jet和SQL服务器之间的双向同步复制,以前的版本只允许从SQLServer到Jet的单向同步复制。
另一个值得赞赏的改进是可以用程序来改变自动编号字段的值。
在创建表时,你可以设置自动编号字段的初始值和步长值。
也可以改变表中下一条记录的这些值。
在Access工程中,你可以在表的设计视图中设置自动编号字段,也可以在创建表之后修改这些值。
Jet也提供了对视图和过程的SQL级访问。
JetSQL的改进允许你创建和改变两种类型的数据库对象模型。
增强的Web互操作性:
Access2000最重要的新特征之一是数据访问页。
数据访问也就像是Web上的Access窗体和报表。
你可以设计直接与Jet或SQLServer数据源绑定的Web页。
对于像窗体一样的页面,用户可以从页面中以图形方式编辑、增加和删除记录。
你可以使用设计工具,用程序控制这些特征及排序和筛选能力。
虽然这些页面不能使用子窗体,但是你可以创建分组的数据访问页,根据用户的输入有条件地进行扩展。
数据访问页也可以作为新的Office2000Web组件的服务器,Office2000Web组件可以用于创建包含交互式电子数据表、动态图表和数据透视表的页面。
也可以将电子数据表和图表Web组件与显示在分组和未分组数据访问页中的数据组合在一起。
这意味着你可以展示随着记录移动而动态变化的计算值和图表。
含有数据透视表的数据访问页不能与页面上的其他数据源进行交互,但它们提供了Excel风格的"透视"――为不同的视图图形化地移动数据的不同部分。
另外,数据透视表还可以用于分析多种数据,包括SQLServer、Jet和在线分析处理(OLAP)数据源。
3.2ASP访问数据库原理
ASP是一个服务器的脚本环境,内嵌在HTML页面中的脚本程序在这里运行并建立Web服务器应用程序。
在ASP脚本中可以通过三种方式访问数据库:
传统的IDC(InternetDatabaseConnector)、ADO(ActiveXDataObject)和RDS(RemoteDataServer)。
其中ADO是ASP内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。
ADO拥有强大的活力,它是位于ODBC和OLEDB之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLEDB兼容的数据库,如MicrosoftAccess、FoxPro、MicrosoftSQLServer、Oracle等。
ADO的简单易行、应用广泛使之成为ASP访问数据库所采用的最佳选择。
这种对数据库的访问方式是由InternetInformationServer来完成的。
执行过程如图所示:
A)浏览器:
用户通过Web浏览器用HTTP协议向Internet信息服务器(IIS)发出请求。
B)服务器:
服务器检查网页文件的类型,对扩展名是.asp的文件服务器调用ASP系统程序,解释执行被请求页面文件的所有脚本命令。
若脚本中含有对数据库的请求,服务器就执行连接访问数据库的操作,并将结果以HTML格式送回用户浏览器作为响应。
C)数据库:
储存了动态交互所需的信息数据,用户可通过指令对其进行查询、修改、添加、删除等操作。
3.3使用ADO访问Web数据库
使用ASP通过ADO访问数据库,主要有以下步骤:
(1)确定数据源,连接数据库。
ADO提供Connection对象,可以使用该对象建立和管理应用程序和ODBC数据库之间的连接。
Connection对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。
要建立数据库连接,首先应创建Connection对象的实例。
例如,下面的脚本创建Connection对象,接着打开数据库连接:
setconn=Srever.CreateObject("ADODB.Connection")
conn.Open"Driver={MicrosoftAccessDriver(*.mdb)}";
DBQ="&Srever.MapPath("数据库文件")"
在这种情况下,Connection对象的Open方法引用基于DSN的文件,其中包含关于数据库的位置和配置信息。
也可以不引用DSN,直接显式引用供应程序、数据源、用户ID和密码。
下面给出Access数据库的连接方法:
<%setconn=Srever.CreateObject("ADODB.Connection")
conn.Open"Driver={MicrosoftExceldriver(*.mdb)};
DBQ="&Srever.MapPath("数据库文件")%>
(2)使用“Server.CreateObject”建立ADO的连结对象;
如:
SetConn=Server.CreateObject("ADODB.Connection")
(3)通过Connection对象的“Open”方法打开数据库;
如:
Conn.Open"数据库名称"["用户名","密码"]
(4)表单中提取信息,构造处理数据库的SQL命令并使用“Execute”命令执行访问数据库的操作,并将返回的结果集储存到Recordset中。
如:
SetRS=Server.CreateObject("ADODB.RecordSet")
RS.OpenSQL命令,Conn,1
或SetRS=Conn.Execute("SQL命令")
(5)使用recordsets对象提供的方法和属性,完成SQL结果集的处理,并显示结果;
如:
RS.Fields.CountRecordSets的字段数
RS(i).Name第i个字段名
RS(i)第i个字段名的记录
RS(”字段名”)指定字段的记录
RS.EOF是否指向最后一个字段TrueorFalse
RS.MoveFirst指向第一条记录
RS.MovePrev指向前一条记录
RS.MoveNext指向后一条记录
RS.MoveLast指向最后一条记录
RS.GetRows将查询结果存放在数组中,然后在从数组中读取
RS.Properties.Count得到ADO的Connection或ResultSet的属性总数
RS.Properties(Item).Name得到ADO的Connection或ResultSet的属性名称
RS.Properties得到ADO的Connection或ResultSet的属性值
(6)关闭Recordsets结果集和数据库
使用如下命令:
RS.Close
Conn.Close
第四章网上书店系统设计
4.1系统的功能概述
一般来说,网上书店系统是由前台系统和后台系统两部分构成的。
前台系统是供图书销售使用的浏览器界面,在这里可以注册会员、浏览图书、购书、留言及选择支付。
后台系统主要是进行商品信息的管理、发布和修改,同时要进行会员管理、管理员账号管理。
目前,电子商务中的网上购物已是日渐成熟的技术。
网上书店系统的特点是经营商品类别与百货商店相比较为单一、便于在网上展示商品特征。
商品体积与质地适合于快速配送。
简而言之,网上书店中的书籍应是易于被广大网络用户所接受的那种类型。
本文就是设计一个网上书店系统并在多方面都运用电子网络信息化管理的手段,从根本上使传统的商务活动转变成为一种低成本、高效率的商务活动。
4.2系统功能设计
4.2.1用户信息部分
用户信息部分主要包括以下方面:
用户注册:
顾客进行注册后才可以在该网站进行购物,这样便于该系统管理员管理。
用户需要注册自己的用户名,密码,姓名等等一些信息,在注册页面,应该有效验信息有效性的功能。
用户修改个人信息:
当用户信息变更的时候,用户可以修改注册时候填写的一些信息还有密码等等一些信息。
用户登录系统:
使用注册过的用户名和密码可以登陆系统。
4.2.2用户货物查询购买部分
按类查询:
用户可以按照商品类别进行货物的查询。
查看货物信息:
各种货物都应该有详细的信息,使用户对该货物有足够的了解。
全局搜索:
当用户需要一种具体货物时,可根据货物名称,分类名称,货物价格范围,货物发布日期范围,货物描述来查询
看销售排行:
用户可以按销售排行的先后顺序来浏览物品。
用户添加/查看/修改自己购物车:
可以查看最近一次的购物车内容,并添加,删除其中的内容。
用户查看定单:
可以查看以前的订单的状态和结算,发货时间
用户提交新定单:
可以从购物车买完物品后提交新的定单,包括付款方式选择等。
4.2.3管理员货物管理部分
管理员货物管理部分首先要包括用户货物查询的所有功能,除此还有以下功能:
修改货物分类:
多层分类,每类都有相关图片及说明。
增加产品:
为某个分类增加产品,包括产品基本信息,图片,介绍,厂家地址等,物品剩余为零时自动下架。
修改/删除产品:
包括产品分类,基本信息,图片,介绍,厂家地址,增加/修改产品库存数量,库存地址描述。
修改产品折扣:
修改产品的价格优惠。
4.2.4管理员用户管理部分
查看/搜索/修改/销毁未确认订单:
可以查询订单日期,订货人地区,订单金额等详细信息。
查看/搜索/修改/销毁未发货订单:
可以查询订单日期,订货人地区,订单金额等详细信息。
确认订单:
某个用户交费过后,即可确认订单生效。
货物发送后确认:
把订单状态改为已发货。
4.3数据库设计
利用数据库原理相关知识,对数据库设计和每个模块、每个界面的具体设计。
此系统采用的数据库软件是MicrosoftAccess。
进行分析设计后,应该用Access建立8张表。
各表结构信息具体见如下表1——表8。
字段名
数据类型
说明
Id
自动编号
自动编号
admin
文本
用户名
password
文本
密码(MD5加密)
rank
数字
权限
表1管理员表
字段名
数据类型
说明
categoryid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 网上 书店 系统