




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号_1_毕业论文(设计)题目网上电子商店的用户信息管理系统_院(系)信息科学与技术学院_专业计算机科学与技术专业_姓名_指导教师_完成日期2003年5月31日_摘要网上电子商店是采用ASP技术、VBSCRIPT脚本语言、HTML标识语言及SQLSERVER数据库技术等综合开发出来的网上销售系统。它主要实现的是网上销售产品的展示、查询、定购等功能。本论文主要阐述的是基于ASP环境下、以WINDOWS98/MEPWS个人服务器为开发平台的网上电子商店中,用户信息管理系统这部分功能的程序设计思想及实现的关键技术。关键词ASP、电子商务、网上电子商店、用户信息管理ABSTRACTPAGE1ESHOPISONEKINDOFWEBSHOPPINGSYSTEMWHICHISDEVELOPEDBYUSINGASP,VBSCRIPT,HTML,SQLSERVER,ANDETCITSMAINFUNCTIONSINCLUDELAYINGOUT,INQUIRINGABOUTANDORDERINGTHEPRODUCTSONLINETHISTHESISAIMATEXPLAININGTHEKEYTECHNOLOGIESUSEDINDESIGNINGANDDEVELOPINGTHEUSERINFORMATIONMANAGEMENTSYSTEM,WHICHISONEOFTHESUBSYSTEMSOFTHEESHOPANDBASEDONTHEASPENVIRONMENT,TAKINGWINDOWS98/MEANDPERSONALWEBSERVERASDEVELOPINGPLATFORMKEYWORDASP,EBUSINESS,ESHOP,USERINFORMATIONMANAGEMENT目录引言3第一章网上电子商店概述411网上电子商店的特点412网上电子商店的系统结构4121前台系统功能4122后台系统功能5第二章用户信息管理子系统的功能和程序设计621开发环境与开发工具6211开发环境6212开发工具622用户信息管理系统的特点923用户信息管理系统的功能924制作登录、查询及注册页面10241制作会员登录页面10242制作查询密码页面12243制作注册账号页面1425建立各页面相关处理程序17251建立密码查询程序17252建立注册新账号程序18253建立登录程序18254建立用户登录后界面19第三章系统运行效果22结束语23致谢24参考文献25引言自90年代以来,随着计算机技术、通信技术的日益发展和融合,尤其是INTERNET的普及应用,一种崭新的商务形式电子商务,作为商业贸易领域中的一种先进的交易方式,正在风靡全球,并对该领域中的传统的观念和行为方式产生巨大的影响。电子商务是在INTERNET开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。INTERNET上的电子商务可以分为三个方面信息服务、交易和支付。主要内容包括电子商情广告;电子选购和交易、电子交易凭证的交换;电子支付与结算以及售后的网上服务等。主要交易类型有企业与个人的交易(BC方式)和企业之间的交易(BB方式)两种。参与电子商务的实体有四类顾客(个人消费者或企业集团)、商户(包括销售商、制造商、储运商)、银行(包括发卡行、收单行)及认证中心。如今,人们已经提出了通过INTERNET网络来实现从商业信息的捕获、商品的采购、样品的展示、商品的运输直至电子货币的支付、售后服务等一系列贸易活动的完整的电子商务概念。INTERNET已经成为商业活动的重要场所之一,电子商务也使人们的生活和商务活动发生了深刻的变革。EC(ELECTRONICCOMMERCE),即电子交易,是简单的电子商务应用,单指在网络上做买卖,EC在现阶段的主要经营模式为BC(BUSINESSTOCONSUMER)模式,即企业对消费者模式,指商家对个人客户或商业机构对消费者的电子商务,基本上等同于电子零售商业,例如销售书籍、计算机、汽车、鲜花等商品的网上电子商店网站。一般来说,这类网站是由前台系统和后台系统两部分构成的,其中前台系统是供顾客使用的最终界面,像商店的柜台一样,顾客可以在这里挑选商品、购物、支付等;后台系统是供开发和维护人员对网站进行管理和维护的工具,包括订单处理、商品管理等等。网上电子商店有两种类型的顾客,一种是以GUEST(客人)身份来浏览的,另一种是经过注册的会员。网站都在尽力去争取会员,不管是通过修改自己的数据库以增加会员数,还是真正吸引会员,会员对经营网站的公司来说都非常重要。一方面,网站可以通过数据统计出会员信息,进行决策;另一方面,会员信息资料库本身就是一种资源,商业站点往往都通过对外宣称有多少会员来吸引风险投资的注意,即使网站运作不下去了,其掌握的用户资料也使一笔不小的财富。因此,会员管理这部分功能对网站的发展起着尤为重要的作用。商家还可以利用会员管理系统收集客户的信息,分析客户的购买行为,对客户作一对一的行销,发电子邮件,寄促销信等来推动自己网站的发展。本文阐述的便是如何应用ASPNET语言设计并实现网上电子商店中的用户信息管理这部分功能。文中剖析了网上电子商店及其用户信息管理的功能、结构、特点,并对后者程序设计的思想和实现的关键技术作了详尽的分析和论述。第一章网上电子商店概述网上电子商店是INTERNET爆炸式发展的直接产物,是网络技术应用的全新发展方向。INTERNET本身所具有的开放性、全球性、低成本、高效率的特点,也成为网上电子商店的内在特征,并使得网上电子商店大大超越了作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。11网上电子商店的特点1网上电子商店将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。2网上电子商店所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。3网上电子商店使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样的信息资源,提高了中小企业的竞争能力。4网上电子商店重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。5网上电子商店一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。12网上电子商店的系统结构一般来说,网上电子商店是由前台系统和后台系统两部分构成的。121前台系统功能大致上,可以将网上电子商店的前台系统分为五大部分会员系统基本会员注册、会员登陆认证、会员基本数据修改。商品展示系统商品分类查询、商品关键词查询、商品详细数据介绍、商品评分。购物车系统添加商品到购物车、购物车内容的修改删除。结帐系统订单内容确认及送货付款方式的选择。订单查询系统根据会员的登陆查出会员历史订单及订单详细信息。前台的这些系统功能面向的是来网站浏览的顾客,是用户的操作界面,因此所有的页面功能及程序设计都要站在顾客的角度和心态去开发实现。作为网上电子商店的开发人员,要通过设想顾客们登录到网站后的动作,形成购物全过程的说明书,来建立前台开发模型,也就是分析前台系统的工作流程。首先,顾客登录到网站后,会根据商品分类来查找商品,也可能根据关键词去查询他们想要的商品,以及他们感兴趣的东西,他们会再看看该商品的其他详细信息,如材料、重量、使用描述等属性。如果觉得中意,他们就将该商品放入购物篮中。购物篮是一个选购商品的列表,可以显示商品的数量、属性、价格等信息,顾客可以方便地增加、更改、删除购物篮中的商品。挑选完所有需要的商品,如果顾客决定购买了,就要到收银台去付款。系统会计算出所有挑选商品的价格,并提供一张订单供用户填写必要的联系地址和其他配送资料,如果购买的商品是送给别人的,还需要填写收货人的有关资料。当确认顾客的订单后,系统会计算出商品的运费,之后,就需要顾客付款了,网上电子商店的典型付款方式是利用信用卡或汇款。顾客采购商品的全过程,即前台系统操作流程如下图122后台系统功能网上电子商店的后台系统主要是进行商品信息的管理、发布和修改,另外还进行订单管理、报表统计,以及时了解系统运转情况,建立安全有效的管理账号系统。因此,网上电子商店的后台系统可以分为商品管理、订单管理、用户管理、报表统计四个子系统商品管理系统是为管理商品、商品分类、设置商品相关等功能而设置的用户接口。由商品分类、分类管理、商品相关、商品上传、商品信息配置等部分组成。订单管理系统是为控制订单的执行和跟踪而设置的用户接口,提供及时有效的订单查询检索。其中包括察看所有订单、订单执行情况、调整订单执行状态、确认订单返回等功能。用户管理系统是为网站后台管理者提供有效的账户管理,包括定义用户和对用户进行权限分配。报表统计系统是提供商品、订单和统计报表的用户接口,能够提供实时的订单和商品统计结果。第二章用户信息管理子系统的功能和程序设计21开发环境和开发工具211开发环境硬件环境英特尔奔腾II以上处理器32M以上内存200M以上硬盘空间8倍速以上CDROM256色,800600分辨率显示器(或更高分辨率和颜色深度)调制解调器(MODEM)(非单机环境才需要)/网卡(局域网)软件环境WINDOWS95/98/2000/NT、UNIX/LINUX或其它平台ASP(动态服务器端网页)HTML(超文本标记语言)SQLSERVER/ACCESS(数据库软件)VBSCRIPT/JAVASCRIPTPWS个人服务器/IIS服务器TCP/IP协议212开发工具2121HTML语言HTML的全称是HYPERTEXTMARKUPLANGUAGE,即超文本标记语言,是一种描述文档结构,而不能描述实际的文档形式的语言。用HTML语言写的页面是普通的文本文档,不含任何与平台和程序相关的信息。因此它们可以被任何文本编辑器读取,即HTML具有平台无关性。HTML文件通过嵌入一些代码来指示其格式和超文本链接。HTML语言有图文并排的功能,可以方便地建立图文并茂的多媒体的信息资源,并且可以构造交互式的图文并茂的用户界面。HTML语言使用描述性的标记符(称为标签,即TAG)来指明文档的不同内容。标签是区分文本各个组成部分的分界符,用来把HTML文档划分成不同的逻辑部分,如段落、标题和表格等。标签描述了文档结构,它向浏览器提供文档的格式化信息,以传送文档的外观特征。2122VBSCRIPT语言VBSCRIPT是一种与VISUALBASIC类似的程序语言,它用于HTML中,可以串联和控制ACTIVEX,可以使程序员设计出生动活泼、交互式的WEB主页和基于WEB的应用程序。VBSCRIPT既可以在客户端运行,也可以在服务器端运行。VBSCRIPT语言提供了大多数常用编程任务的内部函数和方法,并支持生成自己的类和对象。VBSCRIPT的优点1简单易学。2保险安全VBSCRIPT是受限制的,它不能处理对用户计算机上的API调用,也不能拥有文件系统之上的控件。另外,浏览器的安全机制不允许对没有安全标识的ACTIVEX运行脚本。这就是说脚本编写者在不使用其他类型的应用或组件的情况下,是不可能做出伤害其他用户系统的操作的,因此VBSCRIPT的使用都是保险和安全的。3增强客户端功能,降低WEB服务器负荷VBSCRIPT使得程序员在表单发送到服务器之前可以验证表单上的数据,已进行相应处理;动态地创建新的WEB内容;甚至编写完全在客户端运行的应用程序,如计算器和游戏等应用程序,扩展客户端的功能。4事件驱动VBSCRIPT引入事件驱动的开发规范,它允许应用程序对用户的动作立即做出反应。5快速开发可以直接用现成的数千个ACTIVEX快速开发出功能强大的WEB主页;现成的VISUALBASIC应用程序可以容易的转换成ACTIVEX,与此同时能够使用VBSCRIPT来控制这些ACTIVEX。6可用于ASP程序设计。2123ASP技术1ASP概述ASPACTIVESERVERPAGES是MICROSOFT于1996年11月推出的WEB应用程序开发技术。微软声称设计出了一个完美的ACTIVE平台,在微软的文件中把ASP描述为“一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的WEB服务器应用程序“。从这段描述我们可以看出,ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态的交互式的WEB服务器应用程序提供一种功能强大的方法或技术。ASP的主要特性是能够把HTML、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面送给客户端浏览器。ASP属于ACTIVEX技术中的服务器端技术。与我们通常在客户端实现动态主页的技术如JAVAAPPLET、ACTIVEXCONTROL、VBSCRIPT、JAVASCRIPT等所不同的是,ASP中的命令脚本语句都是在服务器中解释执行,执行后的结果产生HTML页面并送到浏览器。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。同时,由于只是标准的HTML页面送到浏览器,在浏览器上看不到ASP程序,因此可以防止程序被窃取,保护了开发者的利益。2为什么用ASP随着INTERNET的发展,静态WEB站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的WEB站点更是如此另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的WEB网页,例如访问某一网站的新用户得到的欢迎词与重新返回到该站点的用户得到的欢迎词是不同的。3ASP与其它相关技术的比较随着INTERNET的发展,静态WEB站点的开发与维护变得越来越困难,一方面信息的不断增加和变化使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的WEB站点更是如此另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的WEB网页,例如访问某一网站的新用户得到的欢迎词与重新返回到该站点的用户得到的欢迎词是不同的。有许多技术可以实现动态内容,目前常用的主要有两种CGI公共网关接口和ISAPI。CGI是开发较早的技术,它可以很好地实现动态内容,但它有两个主要缺点。一是对每一个请求请求一个页面CGI都要产生一个新的进程,同一时刻发出的请求越多,服务器产生的进程也就越多。我们知道,产生一个进程是非常耗时的,而且需要用到大量的服务器RAM,所以其响应时间相对较长,特别是当进程多到某一数量后,服务器性能将显著下降。另一方面,CGI的主要编程语言是C语言,对大多数网页开发人员来说,要掌握和精通这些编程语言需要花很长的时间。ISAPI针对CGI第一个缺点进行了改进,利用DLL动态链接库技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。ASP除了提供CGI的所有功能外,还具有许多显著的优点。ASP运行在WEB服务器的同一个进程中,可以更快、更有效地处理客户请求ASP提供更方便、更简单的访问数据库的方法,使开发基于数据库驱动的WEB应用程序更加容易ASP支持几乎所有的脚本语言,如VBSCRIPT、JAVASCRIPT等,其主要脚本语言VBSCRIPT是基于众多编程人员非常熟悉VISUALBASIC语言,所以ASP更容易被人们所接受。4ASP的特点ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。ASP的源程序码在服务器端执行,代码保密性好。集成于HTML中,无需编译链接可直接执行;使用文本编辑器如记事本,即可设计。与浏览器无关,用户端只要使用常规可执行HTML代码的浏览器。ASP是面向对象的(OBJECT_ORIENTED)。22用户信息管理系统的特点在引言中已经提到,用户信息管理这部分功能对网站的发展起着尤为重要的作用,一个成功的网上电子商店离不开一个完善的用户管理系统。一般的用户信息管理系统,不外乎是收集客户的数据,发送电子简报,然后从电子简报中夹带公司的广告信息、促销办法和最新消息的发布等,以便让客户能随时知道公司的最新动态,以让公司和个人掌握商机。通常会员注册系统有分为需要客户进来打开启用码的,还是只是输入基本数据。通常需要启用码系统的,都是对客户数据要求比较准确的,所以要确定电子邮件信箱是正确的,以便将系统生成的启用码能寄到客户的信箱,然后客户再根据这个启用码连上网站,输入启用码,正式启用这个账号。不过一般网站的用户信息管理系统只是输入基本数据,对客户数据准确性的要求不高,相对地成为会员的步骤也比较简单。下面将逐步说明如何用ASPNET语言设计一个简单但完善的用户信息管理系统。23用户信息管理系统的功能本用户信息管理系统,能够实现如下功能1会员登录页面;2会员可以修改自己的信息;3提供注册新账号的功能;4提供密码查询的功能,并以电子邮件的方式将查询的结果寄回到该账号所登记的信箱。按照上述的几个功能,可以使用三个网页来制作本用户信息管理系统,下表便是这三个网页的名称及其作用网页名称功能说明LOGINASPX会员登录,并在此判断该会员是一般用户还是管理员LOSTASPX找回密码,查询结果会以电子邮件寄回到用户所登记的信箱NEWUSERASPX注册新账号下图是这三个网页之间的关系图下面将开始一步步地来制作这几个网页,并加上其所需要的功能。24制作登录、查询及注册页面241制作会员登录页面首先,使用PANEL控件来制作会员登录页面,下面是制作本系统会员登录页面的程序片断(摘自LOGINASPX网页文件)“FONTSIZE“16“FORECOLOR“BLUE“FONTNAME“黑体“/程序说明(1)在本程序里使用了两个TABLE来控制输出格式,其中的1538行是第二个TABLE,用来显示取得账号及密码的控件。(2)第4354行,使用HYPERLINK控件来显示“查询”及“注册”这两个功能的链接。执行结果如图242制作查询密码页面接着要制作的是查询密码页面,见下面的程序片断(摘自LOSTASPX网页文件)请输入你的账号请输入你登记的电子邮件地址程序说明本程序除了显示查询密码所需要的字段以外,还加入了一些验证控件以确保数据正确无误。执行结果如图243制作注册账号页面最后再将本系统新用户注册的页面制作出来,程序片断如下(摘自NEWUSERASPX网页文件)程序说明(1)注册新账号时有三个字段是必填的,分别是账号、密码及电子邮件地址。因此,在第1921行、2931行、3941行及7274行限制用户一定要输入数据。(2)在第4246行,设置一个比较验证控件,用来判断用户是否牢记所输入的密码。(3)程序第8890行是VALIDATORSUMMARY验证控件,其中第90行的设置会将错误信息以对话框的方式呈现。执行结果如图以上是本用户信息管理系统的会员登录、查询密码及注册新账号页面的制作过程,接下来的设计是建立页面相关的处理程序。25建立各页面相关处理程序251建立密码查询程序密码查询的程序相对比较容易,程序代码如下(摘自LOSTASPX网页文件)SUBGET_PWDSENDERASOBJECT,EASEVENTARGSIFPAGEISVALIDTHENDIMSQLSTR,CONSTR,MYMAILASSTRINGSQLSTR“SELECTFROM会员信息WHERE账号“SQLSTRGETNAMETEXT“CONSTR“DATASOURCE“CONSTR“DATASOURCE“SERVERMAPPATH“MEMBER2MDB“SQLSTR“INSERTINTO会员信息账号,密码,性别,生日,电子邮件地址VALUES“SQLSTRNAME“,“PWD“,“SEX“,“SQLSTRBIRTHDAY“,“MAIL“DIMDAASNEWOLEDBDATAADAPTERSQLSTR,CONSTRDIMDSASNEWDATASETDAFILLDS,“会员信息“MSGTEXT“恭喜,注册成功“ENDIFENDSUB253建立登录程序用户登录时,要检查该账号以及密码是否正确,这部分的程序代码如下(摘自LOGINASPX网页文件)SUBLOGIN_CLICKSENDERASOBJECT,EASEVENTARGSDIMSQLSTR,CONSTRASSTRINGSQLSTR“SELECTFROM会员信息WHERE账号“SQLSTRNAMETEXT“CONSTRPROSTRDBSTR1DBSTR2DIMDAASNEWOLEDBDATAADAPTERSQLSTR,CONSTRDIMDSASNEWDATASETDAFILLDS,“会员信息“IFDSTABLES“会员信息“ROWSCOUNT0THENMESSAGETEXT“这里没有这个人“EXITSUBELSEIFDSTABLES“会员信息“ROWS0ITEM“密码“PWDTEXTTHENMESSAGETEXT“密码错误“EXITSUBENDIFENDSUB程序说明第01行程序判断用户是否具有管理员的权限,若非管理员,则执行第0213行的程序;如果是管理员,则会执行第1521行的程序,将数据连接到DATAGRID控件中。254建立用户登录后的页面这个页面的功能是用来让用户在线维护或修改其个人信息的,以应付可能的信息变化。因此,本系统这部分程序使用TABLE的方式来呈现用户登录后的页面,并运用PANEL控件来显示或隐藏这个页面,程序代码如下(摘自LOGINASPX网页文件)至此,本用户信息管理系统的程序设计基本完成,所示功能只需将各页面与其相关程序用SCRIPT等ASPNET语句连接即可实现。第三章系统运行效果在系统的开发过程中,使用ASPNET进行设计,使用PWS个人服务器和IE浏览器进行测试、实时调试,使用SQLSERVER进行数据库的修改和设计,充分体现了WEB开发网络数据库管理系统的方便和直观性。通过INTERNET上实际应用和测试,总结出以下的运行效果1用户端要求简单,只要求有IE浏览器,能登陆主机就能使用,而且与软件无关,系统的所有设计,数据,程序,调试均在服务器端完成。2用户使用容易,简单易上手,用户只要掌握基本的上网知识,再通过简单的示范便可轻松应用。3系统运行稳定,当设计阶段的调试通过后,基本上就可连上网站使用,服务器端的后台数据库的运行,网站的运行,用户的WEB响应都能很好的运行。4数据的安全性较高,所有的数据均放在服务器端。5系统的网络动作性能高,使用高性能的服务器就能流畅的完成整个系统的中央枢纽管理工作,客户端的使用十分流畅。6系统的可维护性、可扩展性很好,由于WEB应用系统是解释语言,因此根据系统要求的不断变化,都能轻松的通过修改、添加网页来完成,使系统具有较长的使用寿命。因受环境和时间的影响,我对ASPNET技术和本设计相关计算机语言学习的不够深入和透彻,因此在本系统运行时的界面外观上和处理程序的设计上相对简单,与现实网络中网上电子商店的用户信息管理功能有较大的差距,有很多地方需要改进。如果以后还能再接触这方面的工作,我会强化自己这方面的知识,完善本系统的功能,设计出更实用、功能更强大的用户信息管理系统,让自己设计出的系统能够真正用于现实的网上电子商店。结束语ASP从推出至今只有短短的几年时间,但由于它具有开发简单、功能强和灵
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论