为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 网上书店系统

网上书店系统

2017-10-08 48页 doc 420KB 14阅读

用户头像

is_594905

暂无简介

举报
网上书店系统网上书店系统 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 网上书店系统 目 录 目 录 ........................................................................................................................ 1 摘 要 ...............................................
网上书店系统
网上书店系统 购买 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩ppt,万余套设计,欢迎咨询选购,价格最低质量最好 网上书店系统 目 录 目 录 ........................................................................................................................ 1 摘 要 ........................................................................................................................ 2 Abstract ................................................................................................................... 3 第一章 引 言........................................................................................................... 4 第二章 ASP技术 .................................................................................................... 4 2.1 ASP产生的历史................................................................................................................. 4 2.2 ASP的含义 ........................................................................................................................ 4 2.3 ASP的工作过程................................................................................................................. 5 2.4 ASP对象 ............................................................................................................................ 5 2.5 ASP的安全特性................................................................................................................. 6 第三章 ASP数据访问技术 ..................................................................................... 6 3.1 Access2000数据库简介 ..................................................................................................... 6 3.2 ASP访问数据库原理......................................................................................................... 8 3.3 使用ADO访问Web数据库 ............................................................................................ 9 第四章 网上书店系统设计 ................................................................................... 10 4.1系统的功能概述 ............................................................................................................... 10 4.2系统功能设计 ................................................................................................................... 10 4.2.1用户信息部分 ........................................................................................................ 10 4.2.2用户货物查询购买部分 ........................................................................................ 11 4.2.3管理员货物管理部分 ............................................................................................ 11 4.2.4管理员用户管理部分 ............................................................................................ 11 4.3数据库设计 ....................................................................................................................... 11 4.4使用ASP实现系统功能 ................................................................................................. 14 4.4.1用户信息模块 ........................................................................................................ 15 4.4.2用户货物查询购买模块 ........................................................................................ 20 4.4.3管理员货物管理模块 ............................................................................................ 28 4.4.4管理员用户管理模块 ............................................................................................ 29 第五章 总结 .......................................................................................................... 31 参考文献: ............................................................................................................ 33 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 摘 要 随着现代计算机科学的发展,计算机信息系统越来越受到重视,电子商务也逐渐发展,在今天进行在网上购买书籍已经是一件很平常的事情。面临众多的网上书店系统,如何设计一个合理的网上书店系统关系到商家利益。 本文重在讲解如何用ASP进行网上书店系统的设计,包括后台数据库的设计,用户模块和后台管理模块的设计。并详细讲解了用ASP如何进行模块功能的实现。 关键词:网上书店系统,数据库,ASP技术 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 Abstract Along with the modern computer science development, the computer information system more and more receives takes, electronic commerce also gradually develops, and online bookstore in today already was a very ordinary matter. Faced with the many shopping system, how design on a reasonable net the online bookstore system to relate to the merchant benefit. How this article in does explain again uses ASP to design the online bookstore system, including backstage database design, user module and administration module design. And in detail explained has carried on the module function with ASP the realization. Keywords: the online bookstore system, database, ASP Technology 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 第一章 引 言 随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网上电子商务已经日渐普及,很多人都通过网络来进行交易。网上书店是众多电子商店的一种,它是专业销售书籍的网站系统,网上书店的好处在于能够不用交房租、不用雇佣伙计、一天24小时随时能进行服务等等。一个购物类型网站的好坏直接关系到它是否能够吸引顾客,是否能够在众多的网上购物网站中生存,所以设计好一个好的电子商务网站是十分重要的。在众多网络开发技术中,ASP技术是当前相当热门,因为它可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理。 这套网上书店系统正是用ASP开发的能在网上进行的图书交易的购物系统,它是个人与商家之间通过网络进行交易的电子商务类型。此论文主要阐述的就是如何使用ASP技术开发网上书店系统。 第二章 ASP技术 2.1 ASP产生的历史 最初,当网络技术兴起的时候,基于WEB的应用程序是有包含静态内容的HTML页面组成,这些页面不能够根据用户执行的操作进行动态响应。这种类型只是提供了用户与网站之间受限制的交互。随着浏览网站的用户数量的增长,产生了对于动态响应用户操作的WEB页面的需求,为了是开发者创建带有动态内容的WEB页面,Microsoft公司的ASP由此产生。使用ASP,能构创建具有交互性的商业应用程序。如交互式动态网页,对数据库的数据的操作,表单收集和处理信息,上传与下载等等。 2.2 ASP的含义 ASP包含三方面含义: 1、Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 2、Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。 3、Pages:ASP返回的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 2.3 ASP的工作过程 1. 浏览器向WEB服务器发送一个对ASP页面的请求。 或者硬盘之中检索ASP文件。 WEB服务器接受请求并且从内存 2. WEB服务器将请求转发给一个名为asp.dll的文件来执行。 3. ASP文件将包含在符号<%和%>之中的命令自动而下的执行。当遇到任 何与Active脚本兼容的脚本(如VBScript 、JavaScript)时ASP引擎调用 相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的 请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(Active Data Object)执行访库操作,最后执行的结果是一个标准的HTML文件。 4. 将HTML文件送回到服务器。 5. WEB浏览器解释HTML文件,并且显示结果。 HTTP ASP ADO 客户端 数据库 ODBC 访问 浏览器 Web服务器 图1 2.4 ASP对象 ASP提供一些内建对象,包括一些方法,属性。对象的方法用来和对象一起执行一些任务。对象属性用来设置对象指定状态的值。主要对象说明如下: SERVER对象:这个对象用来提供对于WEB服务器的方法和属性的访问。它提供创建一个对象的实例,设置一个脚本的超时范围以及编码字符串等方法。它能够存储用户定义的变量,并且还包括那些直接和服务器联系的变量。 REQUEST对象:这个对象用来判定关于通过一个HTTP请求传递的特定的用户请求的信息,比如该请求是一个GET请求还是一个POST请求,以及在头文件之中的COOKIES等。 RESPONSE对象:这个对象用来控制从服务器发送给客户端的响应 APPLICATION对象:这个对象用来处理所有应用程序共享的WEB应用程序。WEB应用程序是一个脚本和WEB页面的集合。 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 SESSION对象:这个对象用来存储一个特定用户会话所需要的用户信息。在SESSION对象之中存储变量信息在用户浏览WEB应用程序的整个会话期间都得以保留。ASP引擎使用客户端COOKIES 来跟踪客户。存储在Session对象之中的变量对于用户是可以得到的,即使用户在应用程序之中正在浏览页面。 2.5 ASP的安全特性 ASP的安全特性归纳如下: 1、可以用 VBScript 或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。对于VBScript和JScript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。这样用户不能观看到并且复制到创建的脚本文件,因为发送给浏览器的只是处理结果。 2、ASP脚本是在WEB服务器上进行处理的,WEB服务器产生传送给浏览器的WEB页面,因此,浏览器的出现问题不会影响到脚本的处理。 第三章 ASP数据访问技术 3.1 Access2000数据库简介 Access关系型数据库管理系统是Microsoft公司Office办公自动化软件的一个组成部分。它可以有效地组织、管理和共享数据库的信息,并将数据库信息与Web结合在一起。 Access 2000在许多方面都作了重大的改进。微软已经创建了一个全新的产品,该产品增强了5个方面:ActiveX数据对象(ADO)、增强的SQL Server互操作性、Visual Basic for Application(VBA)和打包方面的改进、Microsoft Jet引擎的改进以及增强的Web互操作性。 ActiveX数据对象:ADO替代了以前数据访问对象(DAO)所执行的几乎所有的数据访问功能。Access 2000是通过了三个库来提供ADO功能的:ADODB、ADOX和JRO。 ActiveX Data Objects 2.1(ADODB)库提供了核心的数据访问处理功能。主要的ADODB 对象包括Connection、Recordset和Command对象。可以使用这些对象及其属性和方法来连接和操作数据源。Connection对象提供了与新的OLEDB提供者技术的接口,是微软统一数据访问(UDA)结构的关键技术。UDA可以高性能地访问企业间多种平台上的各种数据格式(包括关系的和非关系的)。UDA便于集成化地处理传统的数据源(如Jet和SQL Se rver数据源)和非传统的数据源(如电子邮件、文件目录和视频)。UDA对当今标准的数据接口(如开放数据库互联ODBC、远程数据对象RDO和DAO)作了进一步的改进。 Microsoft ADO Extensions 2.1 for DDL and Security(ADOX)库提供了一种对数据定义和用户安全性的基于对象访问的方法。它提供了传统的Jet的用户级集合:Users ,将数据库文件中的权限与工作组信息文件中Users和Groups集合和Gr oups 中的成员联系起来。ADOX模型用Tables、Columns、Indexes、Keys、Views和Procedures等对象对数据定义的复杂的任务进行处理。可以用这些对象动态地 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 定义新表、索引以及表之间的关系,也可以根据表定义查询。 Microsoft Jet and Replication Objects 2.1 (JRO)库的主要功能是通过ADO接口提供Jet引擎的同步复制服务。这个新的ADO模型允许用户充分利用所有可编程的Jet数据库同步复制的新特征,而且该模型还包括Jet引擎的功能,如压缩数据库和刷新高速缓存。 增强的SQL Server互操作性:利用Access2000,用户可以像处理Microsoft Jet数据库那样容易地处理企业级数据库。 ADO的连接性是其原因之一。然而,利用新的Access工程,可以更紧密地与SQL Server 6.5和SQL Server 7集成。这个新的文件类型(.adp)操作SQL Server和微软数据引擎( MSDE)的方式与.mdb文件便于处理Jet数据库的方式非常一致。MSDE是植入于SQL Serve r 7模型中的新数据库引擎,它是适用于小型工作组解决的、是对传统的Jet数据库引擎的补充。你可以用Jet或MSDE来开放解决方案。 Access工程在熟悉的数据库容器框架中明确地展示视图和(存储)过程。采用简洁的、与Jet数据库相同的图形化,你可以立即连接到远程SQL Server数据库,也可以用Acces s的窗体和报表来使用SQL Server的数据(与处理Jet数据的方式相同)。你也具有与SQL Server和其他后端数据源的无缝OLE DB的互操作性。使用ADO的Connect ion对象和OLE DB提供者,你可以连接到远程数据源,并能在自定义的应用程序中通过程序引用它们。 VBA和打包的增强:Access继续保持了与其他Office中的VBA的一致性。Access 2000引入了Visual Basic E ditor(VBE),它与Microsoft Word、Excel和Powerpoint中的VBE具有相同的用户界面。可以直接将自己的代码管理和开放技巧转移到这些软件包中,从而丰富非Access应用程序的数据访问功能。 Office 2000开发人员版改进了打包和分发选项。例如,你可以分发含有MSDE解决方案和依赖于与SQL Server类似的数据库的解决方案。你可以从图形界面和编程接口中获得大量的视图和过程。如果应用程序可能发展到需要成熟的SQL Server数据库的能力,这一点尤其重要。新的分发选项允许你通过Internet来分发解决方案的自定义安装软件包,从而能极大地扩展你的客户范围。潜在的客户可以扩展到世界上通过Internet连接的任何人。 Jet引擎的改进:Access 2000封装了4.0版的Jet数据库引擎。该引擎在若干方面作了改进。特别吸引人的是能够进行行级(Row-Level)页面锁定。引入行级锁定的一个原因是能够使Unicode支持文本字符。现在,你可以在多语言应用程序中用不同的语言表示文本。新的基于文本的字段将每个字符的空间需求从1字节扩大到2字节,页面大小从2字节扩大到4KB。由于页面大小已经增大,微软采用了行级锁定,以便减少多用户应用程序中同一页面的并发锁定的可能性。数据库的同步复制也在几个方面得到了增强。一个增强是可以使用列级同步复制。在以前的Jet版本中,只在行一级侦探冲突,所以即使用户改变同一的不同字段,也会产生同步冲突。列级同步复制消除了上述冲突,因而提高了性能。Access 2000也引入了在 Jet和SQL服务器之间的双向同步复制,以前的版本只允许从SQL Server到Jet的单向同步复制。另一个值得赞赏的改进是可以用程序来改变自动编号字段的值。在创建表时,你可以设置自动编号字段的初始值和步长值。也可以改变表中下一条记录的这些值。在Access工程中,你可以在表的设计视图中设置自动编号字段,也可以在创建表之后修改这些值。 Jet也提供了对视图和过程的SQL级访问。Jet SQL的改进允许你创建和改变两种类型的数据库对象模型。 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 增强的Web互操作性:Access 2000最重要的新特征之一是数据访问页。数据访问也就像是Web上的Access窗体和报表。你可以设计直接与Jet或SQL Server数据源绑定的Web页。对于像窗体一样的页面,用户可以从页面中以图形方式编辑、增加和删除记录。你可以使用设计工具,用程序控制这些特征及排序和筛选能力。虽然这些页面不能使用子窗体,但是你可以创建分组的数据访问页,根据用户的输入有条件地进行扩展。数据访问页也可以作为新的Office 2000 Web组件的服务器,Office 2000 Web组件可以用于创建包含交互式电子数据表、动态图表和数据透视表的页面。也可以将电子数据表和图表Web组件与显示在分组和未分组数据访问页中的数据组合在一起。这意味着你可以展示随着记录移动而动态变化的计算值和图表。含有数据透视表的数据访问页不能与页面上的其他数据源进行交互,但它们提供了Excel风格的"透视"――为不同的视图图形化地移动数据的不同部分。另外,数据透视表还可以用于分析多种数据,包括SQL Server 、Jet和在线分析处理(OLAP)数据源。 3.2 ASP访问数据库原理 ASP是一个服务器的脚本环境,内嵌在HTML页面中的脚本程序在这里运行并建立Web服务器应用程序。在ASP脚本中可以通过三种方式访问数据库:传统的IDC(Internet Database Connector)、ADO(ActiveX Data Object)和RDS(Remote Data Server)。其中ADO是ASP内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。ADO拥有强大的活力,它是位于ODBC和OLEDB之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLEDB兼容的数据库,如Microsoft Access、FoxPro、Microsoft SQL Server、Oracle等。ADO的简单易行、应用广泛使之成为ASP访问数据库所采用的最佳选择。这种对数据库的访问方式是由Internet Information Server来完成的。执行过程如图所示: A)浏览器:用户通过Web浏览器用HTTP向Internet信息服务器(IIS)发出请求。 B)服务器:服务器检查网页文件的类型,对扩展名是.asp的文件服务器调用ASP系统程序,解释执行被请求页面文件的所有脚本命令。若脚本中含有对数据库的请求,服务器就执行连接访问数据库的操作,并将结果以HTML格式送回用户浏览器作为响应。 C)数据库:储存了动态交互所需的信息数据,用户可通过指令对其进行查询、修改、添加、删除等操作。 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 3.3 使用ADO访问Web数据库 使用ASP通过ADO访问数据库,主要有以下步骤: (1)确定数据源,连接数据库。ADO提供Connection对象,可以使用该对象建立和管理应用程序和ODBC数据库之间的连接。Connection对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。要建立数据库连接,首先应创建Connection对象的实例。例如,下面的脚本创建Connection对象,接着打开数据库连接: set conn = Srever(Create Object ("ADODB(Connection") conn(Open "Driver = ,Microsoft Access Driver(*(mdb),"; DBQ,"& Srever(Map Path("数据库文件")" 在这种情况下,Connection对象的Open方法引用基于DSN的文件,其中包含关于数据库的位置和配置信息。也可以不引用DSN,直接显式引用供应程序、数据源、用户ID和密码。下面给出Access数据库的连接方法: ,% set conn = Srever(Create Object("ADODB(Connection") conn(Open" Driver =,Microsoft Excel driver(*(mdb),; DBQ ="& Srever(Map Path("数据库文件")%, (2)使用“Server.CreateObject”建立ADO的连结对象; 如:Set Conn=Server.CreateObject("ADODB.Connection") (3)通过Connection对象的“Open”方法打开数据库; 如:Conn.Open "数据库名称" ["用户名","密码"] (4)表单中提取信息,构造处理数据库的SQL命令并使用“Execute”命令执行访问数据库的操作,并将返回的结果集储存到Recordset中。 如:Set RS=Server.CreateObject("ADODB.RecordSet") RS.Open SQL命令,Conn,1 或 Set RS=Conn.Execute("SQL命令") (5)使用recordsets对象提供的方法和属性,完成SQL结果集的处理,并显示结果; 如: RS.Fields.Count RecordSets的字段数 RS(i).Name 第i个字段名 RS(i) 第i个字段名的记录 RS(”字段名”) 指定字段的记录 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 RS.EOF 是否指向最后一个字段True or False 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用户信息部分 用户信息部分主要包括以下方面: 用户注册:顾客进行注册后才可以在该网站进行购物,这样便于该系统管理员管理。用户需要注册自己的用户名,密码,姓名等等一些信息,在注册页面, 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 应该有效验信息有效性的功能。 用户修改个人信息:当用户信息变更的时候,用户可以修改注册时候填写的一些信息还有密码等等一些信息。 用户登录系统:使用注册过的用户名和密码可以登陆系统。 4.2.2用户货物查询购买部分 按类查询:用户可以按照商品类别进行货物的查询。 查看货物信息:各种货物都应该有详细的信息,使用户对该货物有足够的了解。 全局搜索:当用户需要一种具体货物时,可根据货物名称,分类名称,货物价格范围,货物发布日期范围,货物描述来查询 看销售排行:用户可以按销售排行的先后顺序来浏览物品。 用户添加/查看/修改自己购物车:可以查看最近一次的购物车内容,并添加,删除其中的内容。 用户查看定单:可以查看以前的订单的状态和结算,发货时间 用户提交新定单:可以从购物车买完物品后提交新的定单,包括付款方式选择等。 4.2.3管理员货物管理部分 管理员货物管理部分首先要包括用户货物查询的所有功能,除此还有以下功能: 修改货物分类:多层分类,每类都有相关图片及说明。 增加产品:为某个分类增加产品,包括产品基本信息,图片,介绍,厂家地址等,物品剩余为零时自动下架。 修改/删除产品:包括产品分类,基本信息,图片,介绍,厂家地址,增加/修改产品库存数量,库存地址描述。 修改产品折扣:修改产品的价格优惠。 4.2.4管理员用户管理部分 查看/搜索/修改/销毁未确认订单:可以查询订单日期,订货人地区,订单金额等详细信息。 查看/搜索/修改/销毁未发货订单:可以查询订单日期,订货人地区,订单金额等详细信息。 确认订单:某个用户交费过后,即可确认订单生效。 货物发送后确认:把订单状态改为已发货。 4.3数据库设计 利用数据库原理相关知识,对数据库设计和每个模块、每个界面的具体设计。 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 此系统采用的数据库软件是Microsoft Access。 进行分析设计后,应该用Access建立8张表。各表结构信息具体见如下表1——表8。 字段名 数据类型 说明 Id 自动编号 自动编号 admin 文本 用户名 password 文本 密码(MD5加密) rank 数字 权限 表1 管理员表 字段名 数据类型 说明 categoryid 自动编号 自动编号 category 文本 大类名 first 数字 是否在首页显示 categoryorder 文本 顺序 表2 图书大类表 字段名 数据类型 说明 deliveryid 自动编号 自动编号 subject 文本 送货/汇款方式名 fee 数字 价钱 methord 数字 0为送货方式1为汇款方 式 deliveryidorder 数字 顺序 表3 送货表 字段名 数据类型 说明 actionid 自动编号 自动编号 username 文本 订单用户名 actiondate 日期/时间 日期 id 数字 产品编号 productnum 数字 产品订购数量 goods 文本 订单编号 state 数字 状态:1到5表示步骤,6 是表示在购物篮 recepit 文本 收货人 address 文本 收货地址 postcode 数字 邮编 comments 文本 留言 paymethord 数字 汇款方式编号 deliverymethord 数字 送货方式编号 sex 数字 性别 paid 数字 总金额 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码,答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 realname 文本 姓名 useremail 文本 EMAIL usertel 文本 电话 userid 数字 用户ID 表4 订单表 字段名 数据类型 说明 id 自动编号 自动编号 name 文本 书名 author 文本 作者 introduce 文本 装帧 productdate 日期/时间 出版日期 备注 score 积分 备注 detail 详细介绍 content 数字 目录 rank 数字 用户评级分数 price1 数字 市场价 price2 数字 会员价 recommend 数字 推荐 solded 数字 订购次数 viewnum 数字 查看次数 discount 数字 折扣 sortsid 数字 小类id categoryid 数字 大类id pic 文本 缩略图 adddate 日期/时间 添加日期 ranknum 数字 评级次数 vipprice 数字 vip价格 mark 文本 出版社 type 文本 ISBN pagenum 数字 页数 format 文本 开本 printed 数字 版次 desc 文本 简介 表5 书籍货物表 字段名 数据类型 说明 reviewid 自动编号 自动编号 id 文本 对应产品编号 title 文本 标题 reviewdtm 文本 日期时间 reviewcontent 文本 评论内容 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 audit 文本 是否通过审批 表6 评论表 字段名 数据类型 说明 sortsid 自动编号 自动编号 sorts 文本 小类名 sortsorder 数字 顺序 categoryid 数字 对应大类编号 first 数字 是否在首页显示 表7 小类表 字段名 数据类型 说明 userid 自动编号 自动编号 username 文本 用户名(登陆时用) useremail 文本 Email password 文本 密码(MD5加密) identify 数字 身份证号 mobile 文本 手机 userqq 文本 QQ adddate 日期/时间 注册日期 quesion 文本 密码提示 answer 文本 密码答案 loginnum 数字 登陆次数 lastvst 日期/时间 最后一次登陆时间 recepit 文本 收货人姓名 city 文本 城市 address 文本 地址 postcode 文本 邮编 usertel 文本 电话 deliverymethord 文本 送货方式编号 paymethord 数字 汇款方式编号 sex 数字 性别 realname 数字 姓名 vip 文本 是否VIP用户 book 是/否 系统广播 score 数字 用户积分 表8 用户表 4.4使用ASP实现系统功能 当实现数据库设计以后,开始在FRONTPAGE环境下使用ASP、HTML、VBScript、 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 JavaScript等语言相互嵌套进行系统开发设计,通过ADO——ActiveX Data Objects,将程序语言ASP与数据库ACCESS建立连接,以实现相关功能。另外辅助使用Photoshop等处理软件做界面的优化设计工作。 本系统主体上可以分为两个子模块:用户模块和管理者模块。可以将此大模块按照之前设计的划分为用户信息模块,用户货物查询购买模块,管理员货物管理模块,管理员订单管理模块。下面分别介绍。 4.4.1用户信息模块 进入网上书店系统主页,在左侧有用户登陆,如下图: 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 检验登陆用户名和密码的有效性的代码如下: <% if NOT isempty(request("LoginSubmit")) then dim username,password username=replace(trim(request("username")),"'","") password=md5(replace(trim(request("password")),"'","")) 'if username="" or password="" then ' call MsgBox("对不起,登录失败,请检查您的登录名和密码 ","None","None") 'end if set rs=server.CreateObject("adodb.recordset") rs.Open "select * from [user] where username='"&username&"' and password='"&password&"' " ,conn,1,3 if not(rs.bof and rs.eof) then if password=rs("password") then response.Cookies(cookieName)("username")=trim(request("username")) response.Cookies(cookieName)("vip")=rs("vip") rs("lastvst")=now() rs("loginnum")=rs("loginnum")+1 rs.Update 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 rs.Close set rs=nothing response.redirect "muser.asp" else call MsgBox("对不起,您的用户名或密码有误~","Back","None") end if else call MsgBox("对不起,您的用户名或密码有误~","Back","None") end if end if %> 登陆成功后可以对个人信息进行查看修改等一系列操作 如果未进行注册,则进入注册页面,首先需要同意注册项目,如下图: 然后需要填写用户的详细信息,如下图: 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 检验信息是否有效的部分代码如下: <% if NOT isempty(request("RegSubmit")) then if session("regtimes")=1 then call MsgBox("对不起,您刚注册过用户!","Back","None") 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 response.end end if set rs=server.CreateObject("adodb.recordset") rs.open "select username,useremail from [user] where username='"&trim(request("username"))&"' or useremail='"&trim(request("useremail"))&"'",conn,1,1 if not rs.eof and not rs.bof then call MsgBox("您输入的用户名或Email地址已存在,请返回重新输 入~","Back","None") end if rs.close rs.open "select * from [user]",conn,1,3 rs.addnew rs("username")=trim(request("username")) rs("password")=md5(trim(request("password"))) rs("useremail")=trim(request("useremail")) rs("quesion")=trim(request("quesion")) rs("answer")=md5(trim(request("answer"))) rs("realname")=trim(request("realname")) '身份证 rs("identify")=trim(request("identify")) rs("mobile")=trim(request("mobile")) rs("userqq")=trim(request("userqq")) rs("adddate")=now() rs("lastvst")=now() rs("loginnum")=0 rs("postcode")=0 rs("score")=0 rs("paymethord")=0 rs("deliverymethord")=0 rs.update rs.close set rs=nothing response.Cookies(cookieName)("username")=trim(request("usernam e")) response.Cookies(cookieName).expires=date+1 session("regtimes")=1 session.Timeout=1 call MsgBox("注册成功~请到用户管理中心填详细资料~ ","GoUrl","muser.asp") end if %> 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 4.4.2用户货物查询购买模块 用户登陆后可以进行购物,当选到合适的图书后,点击图书下面的“购物车”就可以将此商品放入购物车,若点击“购物车/结帐”就可以对购物车内的图书 进行操作如下图: 显示所选择的商品的代码如下: <% dim id,username,action action=request.QueryString("action") username=trim(request.cookies(cookieName)("username")) id=request.QueryString("id") set rs=server.CreateObject("adodb.recordset") select case action case "del" conn.execute "delete from orders where actionid="&request.QueryString("actionid") response.redirect "car.asp" case "add" rs.open "select id,username from orders where username='"&username&"' and id="&id&" and state=6",conn,1,1 if not rs.eof and not rs.bof then call MsgBox("对不起,此商品已存在于您的购物车中,不可以重复添 加~","Close","None") response.end 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 rs.close else rs.close rs.open "select id,username,state,paid from orders",conn,1,3 rs.addnew rs("id")=id rs("username")=username rs("state")=6 rs("paid")=0 rs.update rs.close set rs=nothing call MsgBox("商品成功添加到你的购物篮~","Close","None") response.end end if end select rs.open "select orders.actionid,orders.id,product.name,product.price1,product.price2, product.discount from product inner join orders on product.id=orders.id where orders.username='"&request.cookies(cookieName)("username")&"' and orders.state=6",conn,1,1 %> 放入购物车后,可以取消该图书的购买,若只购买此商品,点击“去下订单”,此时进入图书结算,需要确认有关信息,如下图: 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 填写收货的具体信息,如下图: 判断信息填写完整性的代码如下: function checkspace(checkstr) { var str = ''; for(i = 0; i < checkstr.length; i++) { str = str + ' '; } return (str == checkstr); } function ssother() { if(checkspace(document.receiveaddr.recepit.value)) { document.receiveaddr.recepit.focus(); alert("对不起,请填写收货人姓名~"); return false; } if(checkspace(document.receiveaddr.city.value)) { document.receiveaddr.city.focus(); alert("对不起,请填写收货人所在省市~"); return false; } if(checkspace(document.receiveaddr.address.value)) { document.receiveaddr.address.focus(); alert("对不起,请填写收货人详细收货地址~"); 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 return false; } if(checkspace(document.receiveaddr.postcode.value)) { document.receiveaddr.postcode.focus(); alert("对不起,请填写邮编~"); return false; } if(checkspace(document.receiveaddr.usertel.value)) { document.receiveaddr.usertel.focus(); alert("对不起,请留下您的电话~"); return false; } if(checkspace(document.receiveaddr.deliverymethord.value)) { document.receiveaddr.deliverymethord.focus(); alert("对不起,您还没有选择送货方式~"); return false; } if(checkspace(document.receiveaddr.paymethord.value)) { document.receiveaddr.paymethord.focus(); alert("对不起,您还没有选择支付方式~"); return false; } if(document.receiveaddr.useremail.value.length!=0) { if (document.receiveaddr.useremail.value.charAt(0)=="." || document.receiveaddr.useremail.value.charAt(0)=="@"|| document.receiveaddr.useremail.value.indexOf('@', 0) == -1 || document.receiveaddr.useremail.value.indexOf('.', 0) == -1 || document.receiveaddr.useremail.value.lastIndexOf("@")==document.receiveaddr.useremail.value.length-1 || document.receiveaddr.useremail.value.lastIndexOf(".")==document.receiveaddr.useremail.value.length-1) { alert("Email地址格式不正确~"); document.receiveaddr.useremail.focus(); return false; } } else { alert("Email不能为空~"); 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 document.receiveaddr.useremail.focus(); return false; } 当确认完有关信息后,就可以提交订单。订单提交后会出现订单号相关信息, 此时就完成了购买工作,如下图: 将订单信息添加到数据库的代码如下: <% Dim rsvip,strvip set rsvip=server.CreateObject("adodb.recordset") rsvip.open "select vip from [user] where username='"&request.cookies(cookieName)("username")&"' ",conn,1,1 strvip = rsvip("vip") rsvip.close set rsvip=nothing dim shijian,goods dim userid,id,rs2,rs3,score id=request("id") userid=request("userid") shijian=now() goods=year(shijian)&month(shijian)&day(shijian)&hour(shijian)&minute( shijian)&second(shijian) set rs2=server.CreateObject("adodb.recordset") rs2.open "select id,name,price1,price2,vipprice,discount,score from product where id in ("&id&") order by id ",conn,1,1 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 goods=year(shijian)&month(shijian)&day(shijian)&hour(shijian)&minute( shijian)&second(shijian) do while not rs2.eof set rs=server.CreateObject("adodb.recordset") rs.open "select * from orders",conn,1,3 rs.addnew score=score+rs2("score") rs("username")=trim(request.cookies(cookieName)("username")) rs("id")=rs2("id") rs("actiondate")=shijian rs("productnum")=CInt(Request("shop"&rs2("id"))) rs("state")=1 rs("goods")=goods rs("postcode")=int(request("postcode")) rs("recepit")=trim(request("recepit")) rs("address")=trim(request("address")) rs("paymethord")=int(request("paymethord")) rs("deliverymethord")=int(request("deliverymethord")) rs("sex")=int(request("sex")) rs("comments")=HTMLEncode2(trim(request("comments"))) if strvip = true then rs("paid")=rs2("vipprice")*CInt(Request("shop"&rs2("id"))) else rs("paid")=rs2("price2")*CInt(Request("shop"&rs2("id"))) end if rs("realname")=trim(request("realname")) rs("useremail")=trim(request("useremail")) rs("usertel")=trim(request("usertel")) rs("userid")=userid rs.update rs.close conn.execute "delete from orders where username='"&request.cookies(cookieName)("username")&"' and id in ("&id&") and state=6" rs2.movenext loop rs2.close rs2.open "select score from [user] where userid="&userid,conn,1,3 rs2("score")=rs2("score")+int(score) rs2.Update rs2.close set rs2=nothing set rs=server.CreateObject("adodb.recordset") rs.open "select 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 product.id,product.name,product.price1,vipprice,product.price2,orders.sex,orders.realname,orders.recepit,orders.goods,orders.postcode,orders.comments,orders.paymethord,orders.deliverymethord,orders.paid,orders.productnum from product inner join orders on product.id=orders.id where orders.username='"&request.cookies(cookieName)("username")&"' and state=1 and goods='"&goods&"' ",conn,1,1 %> 用户可以根据此订单号进行查询,如下图: 查询订单的代码部分如下: <% dim action,goods,username username=trim(request.cookies(cookieName)("username")) if NOT isempty(request.QueryString("action")) then goods=request.QueryString("dan") action=request.QueryString("action") select case action case "save" if request("state")<>"" then set rs=server.CreateObject("adodb.recordset") rs.Open "select state from orders where goods='"&goods&"'",conn,1,3 do while not rs.EOF rs("state")=request("state") 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 rs.Update rs.MoveNext loop rs.Close if request("state")=5 then 'response.write "select productnum,id from orders where state=5 and username='"&username&"'" 'response.end rs.open "select productnum,id from orders where state=5 and username='"&username&"'",conn,1,1 dim rsSeled set rsSeled=server.CreateObject("adodb.recordset") do while not rs.eof rsSeled.open "select solded from product where id="&rs("id"),conn,1,3 rsSeled("solded")=rsSeled("solded")+rs("productnum") rsSeled.Update rsSeled.close rs.movenext loop set rsSeled=nothing rs.close end if 'rs.close set rs=nothing end if call Msgbox("订单状态修改成功~","GoUrl","myorder.asp") response.End case "del" set rs=server.CreateObject("adodb.recordset") rs.open "select username,goods from orders where goods='"&goods&"' " ,conn,1,1 if request.cookies(cookieName)("username")<>trim(rs("username")) then call Msgbox("response.Write ","Back","None") response.End end if conn.execute "delete from orders where goods='"&goods&"' " Call MsgBox("订单删除成功~","GoUrl","myorder.asp") response.end end select end if %> 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 4.4.3管理员货物管理模块 当管理员成功登陆后,可以对商品进行管理。 可以对图书进行详细查看,并且可以删除图书如下图: 图书显示分页的代码如下: <% End Sub Function showpage(totalnumber,maxperpage,filename) Dim n If totalnumber Mod maxperpage=0 Then n= totalnumber \ maxperpage Else n= totalnumber \ maxperpage+1 End If Response.Write "
" Response.Write "

" If CurrentPage<2 Then Response.Write "首页 上一页 " Else Response.Write "首页 " 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 Response.Write "上一页 " End If If n-currentpage<1 Then Response.Write "下一页 尾页 " Else Response.Write "" Response.Write "下一页 尾页" End If Response.Write " 页次: "&CurrentPage&"/"&n&"页 " Response.Write " 共有 "&totalnumber&"种商品 " Response.Write "转到第: 页" Response.Write " " End Function %> 4.4.4管理员用户管理模块 管理员可以对用户极其订单进行详细的查看,修改其信息等等,如下图: 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 查看用户详细信息的代码如下: <% if session("rank")>1 then call Msgbox("你的权限不够~","Back","None") 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 response.End end if %> <% if NOT isempty(request("SaveEditSubmit")) then dim userid userid=request.QueryString("id") if userid="" then userid=request("userid") set rs=server.CreateObject("adodb.recordset") rs.Open "select * from [user] where userid="&userid,conn,1,3 if trim(request("password"))<>"" then rs("password")=md5(trim(request("password"))) rs("realname")=trim(request("realname")) rs("identify")=trim(request("identify")) rs("mobile")=trim(request("mobile")) rs("userqq")=trim(request("userqq")) rs("useremail")=trim(request("useremail")) rs("quesion")=trim(request("quesion")) if trim(request("answer"))<>"" then rs("answer")=md5(trim(request("answer"))) rs("sex")=request("usersex") rs("city")=trim(request("city")) rs("address")=trim(request("address")) rs("postcode")=trim(request("postcode")) rs("usertel")=trim(request("usertel")) rs("score")=trim(request("score")) rs("book")=trim(request("book")) rs("vip")=trim(request("vip")) rs.Update rs.Close set rs=nothing call MsgBox("操作成功!","None","None") end if %> 第五章 总结 经过1个多月的学习和实践,基本上完成了网上书店系统的整体设计和开发,并具备一定的使用价值。但是由于时间、技术等各方面因素,本系统仍不完善,有很多问题需要解决,结合在系统开发过程中的思考和各方面的意见,发现以下3点尚不成熟需要改进和完善的地方: 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 1)系统总体规划欠缺:系统在开发过程中就感到总体规划存在一定问题,如后台数据库表的冗余,导致对数据库的操作复杂。这个问题是开发到中后期发现的,发现的时候以及为时过晚,若当时改正,需要重新开发,这时才认识到软件开发过程的重要性。 2)功能不够完善:规划时出现的功能现在由于时间,技术等原因不能实现。 3)代码中没有写注释。良好的写代码习惯是应该在代码中加入注释,以便以后维护更新系统的时候容易让人读懂,这个缺陷的产生是因为开发时偏重速度导致的。 当今随着计算机技术和Internet技术的迅猛发展和广泛普及,使得基于Web的应用开发势在必行,电子商务更是需要和Web技术相结合,才能有更为广阔的前景。随着NT和IIS在Internet应用领域的覆盖面不断扩大,ASP将成为网上不可或缺的卓越技术,利用ASP技术开发的各种网络书店系统必将大行其道。 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 参考文献: [1] 林金霖,《ASP实务经典》,中国铁道出版社,2000 [2] 健莲科技,《ASP建网策略与案例——人才篇》,科学出版社,2002 [3] 清汉计算机工作室,《ASP开发实例》,机械工业出版社,2000 [4] Paul Whitehead,曹晓刚,《Active Server Pages 3.0》,清华大学出版社,2001 [5] 郑晓峰,周治平,利用ASP开发基于Web的成绩查询系统,江南学院学报,2000.12 [6] 武延军,《精通ASP网络编程》,人民邮电出版社,2000.6 [7] 王国荣著,《Active Server Pages & Web数据库》,人民邮电出版社,1999.8 [8] David Flanagan,《JavaScript: The Definitive Guide》,O'Reilly&Associates,Inc, 2003.1 [9] 张铭泽等译,《JavaScript权威指南》,机械工业出版社,2003.1 [10] Greg Buczek,《ASP.NET Tips & Techniques》,McGraw-Hill,2003.2 [11] 程永敬,韩平,董启雄等译,《ASP.NET技术与技巧》,机械工业出版社,2003.2 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好 购买设计 QQ:648888133 全套包括:开题报告,论文,源程序,源代码, 答辩PPT,万余套设计,欢迎咨询选购,价格最低质量最好

/
本文档为【网上书店系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索