电子商务网上书店系统_第1页
电子商务网上书店系统_第2页
电子商务网上书店系统_第3页
电子商务网上书店系统_第4页
电子商务网上书店系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、上海海事大学本科生毕业设计(论文)摘 要B to C电子商务网站是实现网上购物的平台,它将带领人们跳出传统的购物理念,尝试不出家门就可买东西的全新感受。它同时给商家和用户带来了方便和快捷,越来越多的人开始投身其中,享受互联网时代的购物方式。本次毕业设计由前台购书系统和后台管理系统组成,购书系统是提供给一般用户购书所用,包括用户注册、登录、图书浏览等。而管理系统则是提供给商家使用,可随时对图书信息、会员信息、留言板信息等进行更新和维护。本次毕业设计与数据库的使用有着十分密切的关系,有了数据库技术的协助,网站的应用显得更灵活,内容更丰富多彩。关键词:电子商务;购书系统;管理系统;数据库Abstra

2、ctB to C e-commerce website is a platform that enable you to shop online, it will lead you to jump out from the traditional idea of shopping, and you can enjoy the new feeling of doing some shopping without leaving home. It is convenient and fast both for producer and consumer, so more and more peop

3、le begin to take part in it, and enjoy in the new shopping style, which brought by internet.My graduate design is composed of front book shopping system and background administer system. General users can use the book shopping system for book purchase. However ,the administer system is provided for

4、producers, they can update and maintain the information of books,customers,message at any time, such as adding ,deleting and amending.The graduate design has a close connection of database. With the help of the technology of database, the application of the website is more flexible, and the content

5、is more plentiful. Key word: e-commerce; the book shopping system; the administer system; database目 录1绪论1.1 电子商务概述1.2我国电子商务发展现状1.3 电子商务技术现状2. 系统总体设计2.1 网上书店系统的应用模型2.2 网上书店系统的开发模型2.3 需求分析2.4 系统结构设计2.5 数据库结构设计2.6 ADO访问数据库3. 系统模块设计与开发 3.1 系统设计与实现的相关技术3.2 前台购书系统设计与实现 3.2.1 认证模块 3.2.2 会员帐户模块 3.2.3 留言板模块3

6、.2 后台管理系统设计与实现 3.2.1 管理员管理模块 3.2.2 会员管理模块 3.2.3 信息管理模块4. 系统连接、测试与维护4.1 系统连接.4.2 系统测试与维护.5总结.5.1 设计总结.5.2 缺陷总结.6. 参考文献1绪论1.1 电子商务概述随着人类社会的不断进步,人们的商品交易模式不断地发生着变化。经济利益各不相同的群体和剩余产品的出现,产生了小规模、直接的以物换物的交换。后来,随着交易范围和规模的不断扩大,出现了以一般等价物乃至货币为媒介的商品交易方式。在社会化大生产以及社会分工的日趋专业化的今天,一种被称之为“中介人”的群体也应运而生。按照信息经济学的观点,中介人是市场

7、经济中不可缺少的一个要素。他们靠收集、加工和发布信息而获取经济利益,从而成为联系生产者与消费者的纽带。他们的存在降低了市场风险,电子商务的实质应该是一套完整的网络商务经营及管理信息系统。再具体一点,它是利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样商务活动的方式。这是一个比较严格的定义,说得通俗一点,电子商务一般就是指利用国际互联网进行商务活动的一种方式,例如:网上营销、网上客户服务、以及网上做广告、网上调查等。电子商务的任何一笔交易均需包含物资流、资金流、和信息流。其中,物资流主要是指商品和服务的配送和传输渠道。对于大多数商品和服务来说,物流可

8、能仍然经由传统的经销渠道,然而,对于有些商品和服务来说,可以直接以网络传输的方式进行配送,如各种电子出版物、信息咨询服务、有价信息等。资金流主要是指资金的转移过程,包括付款、转帐、兑换等过程。信息流既包括商品信息的提供、促销营销、技术支持、售后服务等内容。也包括诸如询价单、报价单、付款通知单、转帐通知单等商业贸易单证,还包括交易方的支付能力、支付信誉等。对于每个交易主体来说,他所面对的是一个电子市场,他必须通过电子市场选择交易的内容和对象。因此,电子商务的概念模型可以抽象地描述为每个交易主体和电子市场之间的交易事务关系。如下图所示:交易主体物资流交易事务信息流资金流EM图1-1 电子商务概念模

9、型电子商务按交易对象不同进行分类,可以分为BtoB(常简称为B2B,即商业机构对商业机构的电子商务)、BtoC(常简称为B2C,即商业机构对消费者的电子商务)、CtoC(常简称为C2C,即消费者对消费者的电子商务)、CtoB(常简称为C2B,即消费者对商家的电子商务)等。本毕业设计建设的着重点就是BtoC模式的电子商务网站三人行网上书店的设计与实现。B to C 模式 企业对消费者的电子商务是以internet为主要服务手段,为公众消费提供服务,并保证与其相关的付款方式的电子化。企业与消费者的电子商务发展是随着WWW网的出现而迅速发展的,它属于电子商务的零售范围。这种购物过程彻底改变了传统的面

10、对面交易和一手交钱一手交货及面谈等购物方式,是一种崭新的而且很有效的,保密性好又安全可靠的电子购物过程,利用各种电子商务保密服务系统,就可以在internet上使用自己的信用卡放心大胆购买物品。从整个购物过程看出,购物的顾客也仅仅就是输入电子定货单说明自己购买的物品,调出自己的电子钱包和电子信用卡,只要电子信用卡合法,即可完成购物,并得到电子收据。这是一种与传统购物方式不同的现代高科技购物方式。电子商务的进行过程(图1-2)(1)连接internet,浏览网页;(2)选购商品;(3)选择支付方式;(4)商家确认支付货款是否得到认可;订单(5)商家确认后,送货上门。消费者消费者发货回执转账支付清

11、单认证中心转账消费者消费者通知图1-2 电子商务进行过程1.2 我国电子商务发展现状我国电子商务活动开展时间不长,但政府部门对此给与了高度的重视,电子商务的发展态势很好。从20世纪90年代初开始,相继实施了“金桥”、“金卡”、“金关”、“金税”、“金宏”、“金卫”、“金智”、“金企”等一系列“金字工程”。从1994年起,我国部分企业就开始涉足电子商务,并取得了喜人的成绩。今天,我国的电子证券交易覆盖全国,连接了全国300多家证券公司的近2600个营业部,开户投资者超过4000万户,最高日成交量达到300多亿元人民币,有利的保证了我国证券市场的发展。我国的电子金融结算系统联结着600多个地面卫星

12、小站和1000多个收发站,覆盖全国所有地级以上城市和700多个县,平均每天往来业务56万笔,大大提高了转汇效率,缩短了资金在途时间。中国民航电子订票系统已经投入运行12年,1997年通过该系统预定的机票达5560万张,金额近200亿元人民币。截至1997年6月,我国共发行各种信用卡5056万张,各种非银行IC储值卡6000万张。以现代信息网络为依托的中国商品交易中心(CCEC)、中国商品订货系统(COGS)、中国远洋运输集装箱信息系统、库存商品调剂网络等商务系统也陆续投入运营。1998年3月6日,我国国内第一笔Internet网上电子商务交易成功。它是由世纪互连通讯技术有限公司和中国银行共同携

13、手完成的。这标志着我国电子商务已经开始进入实用阶段。这些成绩都是在极其困难的情况下取得的,虽然是刚刚起步,但它却显示了中国人民在开拓电子商务市场过程中的勇气和智慧。电子商务已经向我们走来。抓住机遇,中国的综合国力将在未来21世纪挺进于世界的最前列!随着Internet在我国的大规模普及,Internet有望发展成为最广大、最深厚、最快捷的市场,Internet也将成为传统商业最有力的挑战者。1.3 电子商务技术现状1. 网站建设平台Microsoft IIS/PWS 工作于Windows系列的支持 ASP技术的Web Server。IIS的主要功能是支持静态的HTML主页,当用户向一个使用II

14、S的服务器提出请求后,服务器将会从自己的硬盘或者内存中提出一个静态的主页发送到用户的浏览器上,IIS的主要作用是为用户浏览器访问服务器的文件提供接口。从这个意义上看,IIS和其他的WebServer没有什么区别。2. 网站开发语言目前,进行网站开发的语言有很多,如ASP、PHP、JSP、ASP.NET等,对于一个中小型的商业网站或者个人站点来说,ASP无疑是最好的选择。ASP是一套微软公司开发的服务器端脚本环境,ASP内含于IIS中,通过ASP,用户可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的

15、代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。3. 数据库技术在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多Web服务提供者必需有的服务,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源。2. 系统总体设计2.1 网

16、上书店系统的应用模型本次设计采用的模型是以数据为中心的模型,它是目前电子商务网站的主要形式,其核心思想是将一个互联网软件看作是一个信息系统,数据库是这个系统的中心。目前主要使用的数据库系统仍然是关系数据库,如Access, SQL Server等。在这种类型的系统中,围绕数据库开发了各种功能模块,提供事务逻辑处理功能。系统能够不断扩充特定的功能性模块,扩大系统活动的范围,完善对用户的服务。2.2 网上书店系统的开发模型互联网环境具有交互性、竞争性、开放性、分布性等特点。由于部分环节技术还不够成熟,如果不加选择,随意使用传统的软件开发方法进行开发,容易产生一些问题。电子商务网站开发模型可以从各种

17、软件开发模型中进行选择。迄今为止,已经有多种软件开发模型在软件工程中得到应用,例如:瀑布模型、演化模型、螺旋模型、喷泉模型、智能模型等。本次设计采用的开发模型是瀑布式开发模型。瀑布模型规定了各项软件工程活动,包括制定开发计划、进行需求分析和说明、软件设计、程序编码、测试及运行维护,并且规定了它们自上而下、互相衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型为软件开发和维护提供了一种有效的管理图式,根据这一图式制定开发计划、进行成本预算、组织开发力量,以项目的阶段评审和文档控制为手段,有效地对整个开发过程进行指导,从而达到预期的质量要求。瀑布模型是原模型(见图2-1),它适用于任何模型,是最重要

18、和最有效的开发模型。它详细规定了在软件开发过程中需要考虑的问题,是有组织的、严格的软件开发模型。2.3 需求分析1. 功能介绍本次毕业设计是一个典型的电子商务网站,它主要分为前台购书系统和后台管理系统两大部分。u 购书系统主要实现的功能:认证、浏览、查询、购书、帐户、留言等。前台购书系统主要是面向消费者的,消费者通过互联网访问网站,通过注册为会员即可享受网站提供的服务,选择所要购买的图书,足不出户,方便的在网上完成交易。u 管理系统主要实现的功能:认证、管理员管理、分类管理、图书管理、会员管理、订单管理、信息管理等。后台管理系统则主要面向网站的管理层,管理员通过管理系统对网站进行维护,在此主要

19、是对数据库进行信息更新与维护,保证网站的正常运行及电子商务交易的最终实现。2. 系统开发环境u 硬件:P4 1.6GHz CPU256MB DDR 内存40G 7200转 硬盘u 软件:系统平台:Windows 2000 professional编程环境:ASP, IIS 5.1编程语言:VBScript, JScript开发工具:Dreamweaver, Fireworks后台数据库:Microsoft Access 20002.4 系统模块结构1. 前台购书系统结构设计前台购书系统主要包括认证、浏览、查询、购书、帐户、留言部分等。【1】认证包括会员的登录与注册,在互联网上,信息是共享的,本

20、设计前台购书系统对所有互联网用户都开放,只要输入网址就可以浏览本网站所有的前台信息资源。但是如果要进行电子商务交易的话,必须首先注册登录为本网站的会员。【2】浏览是购书系统最主要的部分,它是一个网站面向消费者最根本的,是消费者完成购买最关键的一部分。本设计浏览包括分类浏览、排行榜、精品推荐、特卖专区、新书上架几部分。【3】查询可以帮助消费者在众多图书中快速找到自己所需要的,为消费者购书提供极大的方便。本设计查询分为高级查询和快速查询。【4】购书是会员所能够得到的网站专门提供的服务,会员在浏览到自己所需要的图书之后可以选择放入购物车,然后继续购物。在结帐前,会员可以在购物车中随意删减自己所放入的

21、图书。结帐后,会员提交订单给网站系统,完成交易的前台部分。之后交由后台管理系统处理提交信息。【5】会员帐户是消费者注册成为网站会员之后所提供的服务,会员可以方便的在帐户中修改自己的个人资料以及密码,还可以显示自己的订单并修改,这是会员有别于一般互联网用户,网站与会员完成电子商务交易的关键部分。【6】留言板是消费者与网站管理层、消费者之间相互交流的地方。它分为两大部分:意见反馈和缺书登记。意见反馈是消费者对本网站的意见和建议。缺书登记是消费者没有在网站找到自己所需要的图书而专门告诉管理层或者订购的地方。前台购书系统的结构设计图如下所示(图2-2):2. 后台管理系统结构设计后台管理系统是管理员维

22、护网站、保证网站正常运行完成电子商务的系统。它包括管理员管理、分类管理、图书管理、会员管理、订单管理、信息管理几大部分。【1】 管理员管理是对网站的管理员进行管理,管理员登录管理系统后可以添加、删除管理员,还可以修改自己的登录密码。【2】 分类管理是对网站的图书分类进行管理,本网站的图书分类成二级目录方式,即大类目录和小类目录,图书分类层次清晰,在管理系统分类管理中可对分类进行添加、修改、删除等操作,及时维护和更新目录管理。【3】 图书管理是对网站的图书信息进行管理,可以添加新书、修改图书信息以及删除旧书信息等。【4】 会员管理是对网站的注册会员进行管理,可以调看会员的资料删除某个会员、并且可

23、以查看会员订单,及时处理会员的订单。【5】 订单管理就是对会员的订单进行处理,包括修改订单和删除订单。【6】 信息管理就是对消费者在网站的留言进行管理,包括缺书登记管理和意见反馈管理。管理员可以通过留言板及时接受消费者的留言信息以及删除消费者的留言。后台管理系统的结构设计图如下所示(图2-3)2.5 数据库结构设计本次设计采用的是以数据为中心的系统,网站界面绝大部分都和数据库相连,动态生成。所以一个完整完善的数据库是支持网站运转的关键所在。现在大多数使用的都是关系数据库,本次设计采用的数据库是Microsoft Access 2000。本次毕业设计数据库(mydatabase.mdb)共由九张

24、表组成:【1】管理员信息表(Admin) 存放管理员信息的表。【2】会员信息表(User) 存放会员信息的表。【3】图书信息表(Book)存放图书信息的表,其中还包括是否为特卖的以及是否为推荐等信息。【4】图书大类信息表(Category)存放图书分类中大类目录的表。【5】图书小类信息表(Subcategory)存放图书分类中小类目录的表。【6】订货信息表一(Order1),订单信息表二(Order2) 订单信息表分为两张,Order1存放的是订单的编号以及订单的会员的送货信息及会员的联系方式等。Order2存放的是订单里所订购的图书信息。这在系统详细设计的时候会具体介绍。【7】缺书登记信息表

25、(Lack) 存放缺书登记留言的表。【8】意见反馈信息表(Advice)存放意见反馈留言的表。数据库结构图如下所示(图2-4):2.6 .ADO访问数据库Active Data Object (ADO)是针对当前Microsoft软件所支持的数据进行操作的最有效、最简单而且功能最强大的方法。ADO是一种功能强大的数据访问编程模式,它把大部分数据源可编程的属性直接扩展到Active Server上。使用ADO之前,首先要创建一个与ADO能交互链接的数据库。不管什么类型的数据库,唯一可以访问的途径是在想连接的网络指定相应的服务器和数据库,通常这要通过在Web服务器上创建数据源名DSN来实现。具体步

26、骤如下:1 使用开放式数据库互联ODBCODBC驱动管理程序为数据源打开ODBC驱动程序并将SQL语句传送给驱动程序。在客户/服务器RDBMS处理完一个SELECT查询后,ODBC驱动程序将值返回给应用程序。当执行一个INSERT、UPDATE、DELETE语句时,驱动程序返回查询所影响的行数。2创建一个系统DSN 首先,在Windows系统中的控制面板中进行设置,进入【控制面板】【管理工具】【数据源(ODBC)】。 然后在系统DSN选项卡中创建数据源,本次设计的数据库设置数据源名称为MyODBCDSN,选择数据库所在路径之后数据源创建成功。如下图2-5所示:3ADOVBS.INC文件 在利用

27、ADO开发数据库过程中,会用到大量的ADOB常量,ADOVBS.INC文件包含了ADOVB常量和对象。在创建ASP文件时在开 始的地方加上这样的路径即可: 图2-5 数据源设置3. 系统模块设计与开发3.1 系统设计与实现的相关技术在具体设计与实现模块前,首先简单介绍一下相关技术,包括对象的使用以及数据库查询语句,这些是将设计具体化、实现化的关键技术支持。1. Request对象Request对象是ASP中最有用的对象之一,它用于连接客户端的Web页和服务器端的Web页,使得它们之间可以交换数据。实际上,Request对象的功能是单向的,它只能接受客户端Web页面提交的数据,另一个对象Resp

28、onse的功能则是将服务器端的数据发送到客户端用户的浏览器。这两个对象的功能是对立的,它们结合在一起使用客户端与服务器端进行数据交换。Request对象包括三大集合:QueryString集合、Form集合、ServerVariable集合。本次设计大量用到了表单,即Form集合的使用,因此在这里着重Form集合方面的技术介绍。当使用POST方法将表单提交给服务器时,表单元素可以作为Form集合的成员来检索,利用其来获得数据。代码的大致格式如下:.这段代码的意义是表示这个表单是以POST的方法提交给服务器,表单的名称叫frmLogin,按下提交按钮后,Request对象将表单的数据提交,调入v

29、erifyID.asp页面进行相应的处理。2. Response对象Response对象用于向客户端浏览器发送数据,功能与Request对象的功能恰恰相反。Request对象用于得到用户提交的数据,而Response对象用于将服务器端的数据发送到用户的浏览器,这也是实现动态链接的基础。Write方法是Response对象中最常用的方法之一,它可以把变量的值发送到用户端的当前页面,其功能非常强大,它可以输出几乎所有的对象和数据。Redirect方法用于重新定位到某一页面,在处理好某一数据之后系统自动跳转到指定页面。3. Session对象Session就是用来存储访问者的一些信息,在一个Web应

30、用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据。这个对象的使用在本次设计中非常重要。首先对于前台来说,因为是在线购书系统,所以面向的对象分为会员和非会员,两者在这个购书系统中能够得到的服务有很大不同,如何区别会员和非会员的身份就靠会员登录后的Session(“userID”)这个命令来辨别。其次对于后台来说,因为只有管理员才有权限进入,因此也用到Session(“open”)=True/False来辨别。4. ADO访问数据库及Recordset对象本次设计的应用模型是以数据为中心,相当于一个基于数据库的信息系统,因此数据的连接可以说

31、是整个网站的根本所在。连接数据库大致有一下几个步骤:【1】 使用开放式数据库互连ODBC【2】 创建一个系统DSN【3】 ADOVBS.INC 文件在创建ASP文件时把它放在文件的最上方,加上这样的路径:RecordSet是ADO接口的一个非常重要的对象。事实上有关ADO的一半以上的文档都是关于RecordSet的。ADO的RecordSet是一个像电子表格一样的表,RecordSet的列是用RecordSet的Fields集合表示的。通过数据库的查询语句将符合条件的记录从数据库中调出存放于RecordSet中以备下一步的数据处理。它的打开方式如下例所示:set rs=server.creat

32、eobject(ADODB.Recordset)sql=select adminID from Admin where(adminID=&stradminID& and adminpassword=&stradminpassword&)rs.Open sql,conn,1,15. 数据库查询语句本次设计大量用到了SQL语句,在此简单介绍一下,各语句的基本语法格式。【1】 Select语句Select */field_list From table_nameWhere Group By. HavingOrder By.【2】 Insert语句Insert Into table_name(fiel

33、d_list) Values (value_list)【3】 Update语句Update table_nameSet field1=value1,1.nWhere.【4】 Delete语句Delete table.*From talbe_nameWhere.3.2前台购书系统设计与实现3.2.1 认证模块认证模块包括会员的登录与注册。会员通过填写表单,提交基本信息之后即可成为网站的会员,登录后不仅可以在线浏览图书信息,还可以在线完成购书交易。1. 注册模块【1】注册模块实现过程如下图所示:检查输入信息输入注册信息选择是否同意注册协议单击注册命令显示成功信息录入数据库【2】所用到的数据库表为会

34、员信息表User,结构如下: 字段名数据类型长度可否为空说明会员名(userID)文本10不可为空主键会员密码(userpassword)文本8不可为空会员真实姓名(userrealname)文本20不可为空会员性别(usersex)文本 2不可为空会员电话(userphone)文本20不可为空会员E-mail(useremail)文本30不可为空会员地址(useraddress)文本50可以为空会员邮编(userzip)文本10可以为空会员注册时间(userinputtime)日期/时间不可为空【3】注册模块共有五个页面组成:xieyi.asp, signup.asp, saves.asp,

35、userIDcheck.asp, checkverify.aspu xieyi.asp会员注册前必须读的一段会员注册服务条款。同意之后方可进入注册页面。u signup.asp 会员的注册界面如图3-1所示注册表信息的填写十分必要,成为会员之后会为用户带来极大的方便,例如在之后填写订单以及留言板留言之类省去很多信息填写的麻烦。所以设计注册表单时,设置了很多规则以保证会员信息表的相对真实性。这些规则用Jscript在客户端进行验证,减轻了服务器端的工作量。具体规则如下:a “*”为必填,会员必须正确填写表单。如果”*”处不填,提交表单时则会提示错误信息。代码如下:/*没有填写用户名*/var s

36、truserID=document.frmsignup.txtuserID.value;if(struserID=) alert(请您输入用户名!);return false;b 密码输入两次以确认一致。如果不一致则提示错误信息。代码如下。/*两次输入的密码不一致:*/if(struserpassword!=struserconfpassword) alert(两次输入的密码不一致!);return false;c 验证输入信息的合法性,如电子邮件地址的合法性。/*Email中没有包含符号:*/var atinuseremail=struseremail.indexOf();if(atinus

37、eremail=-1) alert(不合法的Email地址!);return false;u saves.asp数据录入数据库的操作,当所有输入信息检查完毕并且符合规则后,信息就会被提交到saves.asp页面,录入数据库User表。数据库的打开及关闭方式如下:/*数据库打开*/set conn=server.createobject(ADODB.Connection)set rs=server.createobject(ADODB.Recordset)conn.open MyODBCDSN/数据库关闭set rs=nothingconn.Closeset conn=nothing录入数据库应

38、用SQL语句插入User表:struserID=request.form(txtuserID)sql=select userID from User where userID=&struserID&rs.open sql,conn,adopendynamic,3u userIDcheck.asp,checkverify.asp 在录入数据库的时候可能会遇到会员名与数据库中有重名,因为会员名是识别不同会员的唯一关键字,所以会员必须重新填写会员名,这个验证是通过服务器端实现的,由这两个页面完成。代码如下:struserID=request.form(txtuserID)sql=select use

39、rID from User where userID=&struserID&rs.open sql,conn,adopendynamic,3if rs.eof and rs.bof thenresponse.write该用户名尚未注册!response.write返回elseresponse.write该用户名已被注册,请换一个用户名response.write返回end if至此,会员注册实现。2登录模块【1】登录模块实现过程如下图所示:核实会员身份检查输入信息输入登录信息单击登录命令显示失败信息显示成功信息【2】登录模块共有三个页面组成:login.asp, verify.asp, log

40、out.aspu login.asp , verifyID.asp是会员登录界面,表单提交后,转由verifyID.asp 向服务器端数据库提交验证。代码如下:struserID=Request.Form(txtuserID)struserpassword=Request.Form(txtuserpassword)sql=select userID from User where(userID=&struserID& and userpassword=&struserpassword&)如果信息验证正确,会员则登录成功。用Session(userID)=struserID存储会员名,这样当用户

41、在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。u logout.asp如果会员要退出登录,直接关闭网站页面即可,也可以点击退出,调用logout.asp页面将Session对象中的”userID”置空。3.2.2 会员帐户模块会员帐户模块包括个人资料的修改,密码修改和会员的订单三部分。会员帐户是专门为会员设置的,所以在进入之前必须验证会员是否登录,验证身份之后会员才可以进入自己的帐户。为了用户操作方便,运用了框架模式,如下图界面所示。1个人资料【1】个人资料实现过程如下所示:更新数据库检查修改结果修改个人资料单击个人资料命令显示成

42、功信息【2】个人资料模块共有两个页面组成: personal.asp, userupdate.asp.u personal.asp页面根据会员登录后的Session(userID)查询数据库会员信息表User,调出该会员的信息,显示在页面上,并提供修改功能。部分代码如下:/*调出会员个人资料*/struserID=session(userID)sql=select * from User where userID=&struserID&/*显示个人资料*/input name=txtuserrealname type=text id=txtuserrealname value= size=10

43、 readonly=false u userupdate.asp会员提交修改后的个人资料,经过有效性的检查(如注册时的规则检查)转入userupdate.asp页面,对数据库执行更新。部分代码如下:struserID=session(userID)struserrealname=request.Form(txtuserrealname)strusersex=request.form(sltusersex)struserphone=request.form(txtuserphone)struseremail=request.form(txtuseremail)struseraddress=req

44、uest.form(txtuseraddress)struserzip=request.form(txtuserzip)struserinputtime=date()sql=update User set userrealname=&struserrealname&,usersex=&strusersex&,userphone=_&struserphone&,useremail=&struseremail&,useraddress=&struseraddress&,userzip=&struserzip&,userinputtime=&struserinputtime&_ where user

45、ID=&struserID&2修改密码【1】 密码修改的实现过程如下所示:更新数据库检查重设结果重设密码单击修改密码命令显示成功信息【2】 密码修改共有两个页面组成:passmodify.asp, passupdate.asp 会员通过页面passmodify.asp输入新密码并确认密码后转入passupdate.asp进行数据库更新,实现方法类似于前面的个人资料修改。3我的订单【1】会员订单实现过程如下图所示:选择查找的范围单击我的订单命令显示查找到的订单显示所有订单修改订单删除订单【2】所用到的数据库表为订货信息表1(Order1)和订货信息表2(Order2):订货信息表(Order1表

46、) 字段名数据类型长度可否为空说明订货编号(orderID)自动编号(长整型)不可为空主键订货日期(orderdate)日期/时间不可为空会员名(userID)文本10不可为空收货人姓名(name)文本20不可为空收货人性别(sex)文本2不可为空送货地址(address)文本50不可为空邮编(zip)文本10不可为空送货方式(send)文本20不可为空付款方式(payment)文本20不可为空备注(comment)备注可以为空订单状态(orderstate)文本10不可为空订货信息表2(Order2) 字段名数据类型长度可否为空说明编号(ID)自动编号(长整形)不可为空主键订货编号(orde

47、rID)数字(长整型)不可为空图书编号(bookID)数字(长整型)不可为空该类图书总数(totalnumber)数字(长整型)不可为空该类图书总价(totalmoney)数字(单精度型)不可为空订单这一部分我们用到了两张数据库表,第一张表(Order1)主要是记录订单与收货人之间的信息,订单编号作为主键,每一个订单编号下都是该订单收货人的信息。第二张表(Order2)则是记录订单与该订单中图书的信息,在订单最终实现过程中,通过对数据库的动态调用,讲两张数据库表中相同订单编号的记录连接,最终获得完整的订单信息,将收货人与货物最终联系到了一起。实际上,为了直观完整的显示订单信息,在具体显示连接上

48、还用到了第三张表图书信息表(Book),将订单中图书的详细信息动态连接到订单上。【3】我的订单模块共有三个页面组成,分别是myorder.asp, myordermodify.asp, myorderupdate.asp。u myorder.asp首先在验证了会员之后,会员可以进入自己的帐户查看信息,点击“我的订单”进入myorder.asp页面,页面显示该会员所有的订单记录,包括已处理的订单和未处理的订单。具体实现的部分代码如下:/* 调出Order1中该会员的订单信息*/struserID=session(userID)sql=select * from Order1 where user

49、ID=&struserID&rs.open sql,conn,adOpenStatic,adLockReadOnly在调出该会员的订单信息之后,采用一个循环语句,将rs中的所有记录显示在页面上。/* 显示该会员所有订单的列表*/for i=1 to rs.PageSize if rs.eof then exit for end if strorderID=rs(orderID) response.writeresponse.write &_&strorderID& response.write &rs(orderID)& response.write &rs(orderstate)& resp

50、onse.write &rs(orderdate)& response.write rs.movenextnextu myordermodify.asp 会员可以查看自己的订单详细信息,在前一页面myorder.asp中点击相应订单编号,则会从Order1,Order2,Book三张表中调出订单信息,并且如果该张订单状态是“未处理“,则会员还有权限对该张订单进行基本的信息修改,甚至删除该张订单。订单信息界面如图所示:这一页面的完成执行了四个步骤:a 从Order1中调出该订单编号下所有会员的信息并显示。b 从Order2中调出该订单编号下所包括的图书编号、购买数量等信息并显示,因为一张订单可能存在多种图书,所以在显示的同时还用一个中间变量记录该订单下所有图书的总价,即订单总价(or

温馨提示

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

评论

0/150

提交评论