为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

计算机科学与技术专业毕业论文

2012-03-09 26页 doc 280KB 745阅读

用户头像

is_321575

暂无简介

举报
计算机科学与技术专业毕业论文 学号:___1___ 辽宁大学 毕业论文(设计) 题 目:网上电子商店的用户信息管理系统 __ 院 (系):信息科学与技术学院_____________________ 专 业:计算机科学与技术专业____________________ 姓 名:霍_健___________________________________ 指导教师:逄_瀛___________________________________ 完成日期:2003年5月31日________________...
计算机科学与技术专业毕业论文
学号:___1___ 辽宁大学 毕业论文(设计) 目:网上电子商店的用户信息管理系统 __ 院 (系):信息科学与技术学院_____________________ 专 业:计算机科学与技术专业____________________ 姓 名:霍_健___________________________________ 指导教师:逄_瀛___________________________________ 完成日期:2003年5月31日_________________________ 摘 要 网上电子商店是采用ASP技术、VBScript脚本语言、HTML标识语言及SQLServer数据库技术等综合开发出来的网上销售系统。它主要实现的是网上销售产品的展示、查询、定购等功能。 本论文主要阐述的是基于ASP环境下、以Windows98/Me+PWS个人服务器为开发平台的网上电子商店中,用户信息管理系统这部分功能的程序设计思想及实现的关键技术。 关键词:ASP、电子商务、网上电子商店、用户信息管理 Abstract PAGE \# "'Page: '#' '" E-Shop is one kind of Web shopping system which is developed by using ASP, VBScript, HTML, SQL Server, and etc. Its main functions include laying out, inquiring about and ordering the products online. This thesis aim at explaining the key technologies used in designing and developing the User Information Management System, which is one of the subsystems of the E-Shop and based on the ASP environment, taking Windows98/Me and Personal Web Server as developing platform. Keyword: ASP,E-business,E-Shop,User Information Management 目 录 引言………………………………………………………………………………3 第1章 网上电子商店概述…………………………………………………4 1.1 网上电子商店的特点……………………………………………………4 1.2 网上电子商店的系统结构………………………………………………4 1.2.1 前台系统功能………………………………………………………4 1.2.2 后台系统功能………………………………………………………5 第二章 用户信息管理子系统的功能和程序设计 ……………………6 2.1 开发环境与开发工具……………………………………………………6 2.1.1 开发环境……………………………………………………………6 2.1.2 开发工具……………………………………………………………6 2.2 用户信息管理系统的特点………………………………………………9 2.3 用户信息管理系统的功能………………………………………………9 2.4 制作登录、查询及注册页面……………………………………………10 2.4.1 制作会员登录页面…………………………………………………10 2.4.2 制作查询密码页面…………………………………………………12 2.4.3 制作注册账号页面…………………………………………………14 2.5 建立各页面相关处理程序………………………………………………17 2.5.1 建立密码查询程序…………………………………………………17 2.5.2 建立注册新账号程序………………………………………………18 2.5.3 建立登录程序………………………………………………………18 2.5.4 建立用户登录后界面………………………………………………19 第三章 系统运行效果 ………………………………………………………22 结束语……………………………………………………………………………23 致谢 ………………………………………………………………………………24 参考文献 ………………………………………………………………………25 引 言 自90年代以来,随着计算机技术、通信技术的日益发展和融合,尤其是Internet的普及应用,一种崭新的商务形式——电子商务,作为商业贸易领域中的一种先进的交易方式,正在风靡全球,并对该领域中的传统的观念和行为方式产生巨大的影响。 电子商务是在Internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。Internet上的电子商务可以分为三个方面:信息服务、交易和支付。主要内容包括:电子商情广告;电子选购和交易、电子交易凭证的交换;电子支付与结算以及售后的网上服务等。主要交易类型有企业与个人的交易(B-C方式)和企业之间的交易(B-B方式)两种。 参与电子商务的实体有四类:顾客(个人消费者或企业集团)、商户(包括销售商、制造商、储运商)、银行(包括发卡行、收单行)及认证中心。如今,人们已经提出了通过Internet网络来实现从商业信息的捕获、商品的采购、样品的展示、商品的运输直至电子货币的支付、售后服务等一系列贸易活动的完整的电子商务概念。Internet已经成为商业活动的重要场所之一,电子商务也使人们的生活和商务活动发生了深刻的变革。 EC(Electronic Commerce),即电子交易,是简单的电子商务应用,单指在网络上做买卖,EC在现阶段的主要经营模式为B-C(Business to Consumer)模式,即企业对消费者模式,指商家对个人客户或商业机构对消费者的电子商务,基本上等同于电子零售商业,例如销售书籍、计算机、汽车、鲜花等商品的网上电子商店网站。一般来说,这类网站是由前台系统和后台系统两部分构成的,其中前台系统是供顾客使用的最终界面,像商店的柜台一样,顾客可以在这里挑选商品、购物、支付等;后台系统是供开发和维护人员对网站进行管理和维护的工具,包括订单处理、商品管理等等。 网上电子商店有两种类型的顾客,一种是以Guest(客人)身份来浏览的,另一种是经过注册的会员。网站都在尽力去争取会员,不管是通过修改自己的数据库以增加会员数,还是真正吸引会员,会员对经营网站的公司来说都非常重要。一方面,网站可以通过数据统计出会员信息,进行决策;另一方面,会员信息资料库本身就是一种资源,商业站点往往都通过对外宣称有多少会员来吸引风险投资的注意,即使网站运作不下去了,其掌握的用户资料也使一笔不小的财富。因此,会员管理这部分功能对网站的发展起着尤为重要的作用。商家还可以利用会员管理系统收集客户的信息,客户的购买行为,对客户作一对一的行销,发电子邮件,寄促销信等来推动自己网站的发展。本文阐述的便是如何应用ASP.NET语言设计并实现网上电子商店中的用户信息管理这部分功能。文中剖析了网上电子商店及其用户信息管理的功能、结构、特点,并对后者程序设计的思想和实现的关键技术作了详尽的分析和论述。 第一章 网上电子商店概述 网上电子商店是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。Internet本身所具有的开放性、全球性、低成本、高效率的特点,也成为网上电子商店的内在特征,并使得网上电子商店大大超越了作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。 1.1 网上电子商店的特点 1.网上电子商店将传统的商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。   2.网上电子商店所具有的开放性和全球性的特点,为企业创造了更多的贸易机会。   3.网上电子商店使企业可以以相近的成本进入全球电子化市场,使得中小企业有可能拥有和大企业一样的信息资源,提高了中小企业的竞争能力。   4.网上电子商店重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运行的方式。   5.网上电子商店一方面破除了时空的壁垒,另一方面又提供了丰富的信息资源,为各种社会经济要素的重新组合提供了更多的可能,这将影响到社会的经济布局和结构。 1.2 网上电子商店的系统结构 一般来说,网上电子商店是由前台系统和后台系统两部分构成的。 1.2.1 前台系统功能 大致上,可以将网上电子商店的前台系统分为五大部分: ● 会员系统:基本会员注册、会员登陆认证、会员基本数据修改。 ● 商品展示系统:商品分类查询、商品关键词查询、商品详细数据介绍、商品评分。 ● 购物车系统:添加商品到购物车、购物车内容的修改删除。 ● 结帐系统:订单内容确认及送货付款方式的选择。 ● 订单查询系统:根据会员的登陆查出会员历史订单及订单详细信息。 前台的这些系统功能面向的是来网站浏览的顾客,是用户的操作界面,因此所有的页面功能及程序设计都要站在顾客的角度和心态去开发实现。作为网上电子商店的开发人员,要通过设想顾客们登录到网站后的动作,形成购物全过程的说明书,来建立前台开发模型,也就是分析前台系统的工作流程。 首先,顾客登录到网站后,会根据商品分类来查找商品,也可能根据关键词去查询他们想要的商品,以及他们感兴趣的东西,他们会再看看该商品的其他详细信息,如材料、重量、使用描述等属性。如果觉得中意,他们就将该商品放入购物篮中。购物篮是一个选购商品的列表,可以显示商品的数量、属性、价格等信息,顾客可以方便地增加、更改、删除购物篮中的商品。挑选完所有需要的商品,如果顾客决定购买了,就要到收银台去付款。系统会计算出所有挑选商品的价格,并提供一张订单供用户填写必要的联系地址和其他配送资料,如果购买的商品是送给别人的,还需要填写收货人的有关资料。当确认顾客的订单后,系统会计算出商品的运费,之后,就需要顾客付款了,网上电子商店的典型付款方式是利用信用卡或汇款。 顾客采购商品的全过程,即前台系统操作流程如下图: 1.2.2 后台系统功能 网上电子商店的后台系统主要是进行商品信息的管理、发布和修改,另外还进行订单管理、报表统计,以及时了解系统运转情况,建立安全有效的管理账号系统。因此,网上电子商店的后台系统可以分为商品管理、订单管理、用户管理、报表统计四个子系统: ● 商品管理系统:是为管理商品、商品分类、设置商品相关等功能而设置的用户接口。由商品分类、分类管理、商品相关、商品上传、商品信息配置等部分组成。 ● 订单管理系统:是为控制订单的执行和跟踪而设置的用户接口,提供及时有效的订单查询检索。其中包括察看所有订单、订单执行情况、调整订单执行状态、确认订单返回等功能。 ● 用户管理系统:是为网站后台管理者提供有效的账户管理,包括定义用户和对用户进行权限分配。 ● 报表统计系统:是提供商品、订单和统计报表的用户接口,能够提供实时的订单和商品统计结果。 第二章 用户信息管理子系统的功能和程序设计 2.1 开发环境和开发工具 2.1.1 开发环境 硬件环境:英特尔奔腾II以上处理器 32M以上内存 200M以上硬盘空间 8倍速以上CD-ROM 256色,800*600分辨率显示器(或更高分辨率和颜色深度) 调制解调器(MODEM)(非单机环境才需要)/ 网卡(局域网) 软件环境:Windows95/98/2000/NT、UNIX/LINUX或其它平台 ASP(动态服务器端网页) HTML(超文本标记语言) SQLServer/ACCESS(数据库软件) VBScript/JavaScript PWS个人服务器/IIS服务器 TCP/IP协议 2.1.2 开发工具 2.1.2.1 HTML语言 HTML的全称是Hyper Text Markup Language,即超文本标记语言,是一种描述文档结构,而不能描述实际的文档形式的语言。用HTML语言写的页面是普通的文本文档,不含任何与平台和程序相关的信息。因此它们可以被任何文本编辑器读取,即HTML具有平台无关性。HTML文件通过嵌入一些代码来指示其和超文本链接。HTML语言有图文并排的功能,可以方便地建立图文并茂的多媒体的信息资源,并且可以构造交互式的图文并茂的用户界面。 HTML语言使用描述性的标记符(称为标签,即TAG)来指明文档的不同内容。标签是区分文本各个组成部分的分界符,用来把HTML文档划分成不同的逻辑部分,如段落、标题和等。标签描述了文档结构,它向浏览器提供文档的格式化信息,以传送文档的外观特征。 2.1.2.2 VBScript语言 VBScript是一种与Visual Basic类似的程序语言,它用于HTML中,可以串联和控制ActiveX,可以使程序员设计出生动活泼、交互式的Web主页和基于Web的应用程序。VBScript既可以在客户端运行,也可以在服务器端运行。VBScript语言提供了大多数常用编程任务的内部函数和方法,并支持生成自己的类和对象。 VBScript的优点: 1. 简单易学。 2. 保险安全:VBScript是受限制的,它不能处理对用户计算机上的API调用,也不能拥有文件系统之上的控件。另外,浏览器的安全机制不允许对没有安全标识的ActiveX运行脚本。这就是说脚本编写者在不使用其他类型的应用或组件的情况下,是不可能做出伤害其他用户系统的操作的,因此VBScript的使用都是保险和安全的。 3. 增强客户端功能,降低Web服务器负荷:VBScript使得程序员在表单发送到服务器之前可以验证表单上的数据,已进行相应处理;动态地创建新的Web内容;甚至编写完全在客户端运行的应用程序,如计算器和游戏等应用程序,扩展客户端的功能。 4. 事件驱动:VBScript引入事件驱动的开发规范,它允许应用程序对用户的动作立即做出反应。 5. 快速开发:可以直接用现成的数千个ActiveX快速开发出功能强大的Web主页;现成的Visual Basic应用程序可以容易的转换成ActiveX,与此同时能够使用VBScript来控制这些ActiveX。 6. 可用于ASP 程序设计。 2.1.2.3 ASP技术 1. ASP概述: ASP(Active Server Pages)是Microsoft 于1996年11月推出的Web应用程序开发技术。微软声称设计出了一个完美的Active平台,在微软的文件中把ASP描述为:"一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序"。从这段描述我们可以看出,ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方法或技术。ASP的主要特性是能够把HTML、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的HTML页面送给客户端浏览器。ASP属于ActiveX 技术中的服务器端技术。与我们通常在客户端实现动态主页的技术如Java applet、ActiveX Control、VB Script、JavaScript等所不同的是,ASP中的命令脚本语句都是在服务器中解释执行,执行后的结果产生HTML 页面并送到浏览器。 由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。同时,由于只是标准的HTML页面送到浏览器, 在浏览器上看不到ASP程序,因此可以防止程序被窃取,保护了开发者的利益。 2. 为什么用ASP: 随着Internet的发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此;另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页,例如访问某一网站的新用户得到的欢迎词与重新返回到该站点的用户得到的欢迎词是不同的。 3. ASP与其它相关技术的比较: 随着Internet的发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此;另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。 所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页,例如访问某一网站的新用户得到的欢迎词与重新返回到该站点的用户得到的欢迎词是不同的。 有许多技术可以实现动态内容,目前常用的主要有两种:CGI(公共网关接口)和ISAPI 。 CGI是开发较早的技术,它可以很好地实现动态内容,但它有两个主要缺点。一是对每一个请求(请求一个页面)CGI都要产生一个新的进程,同一时刻发出的请求越多,服务器产生的进程也就越多。我们知道,产生一个进程是非常耗时的,而且需要用到大量的服务器RAM,所以其响应时间相对较长,特别是当进程多到某一数量后,服务器性能将显著下降。另一方面,CGI的主要编程语言是C语言,对大多数网页开发人员来说,要掌握和精通这些编程语言需要花很长的时间。 ISAPI针对CGI第一个缺点进行了改进,利用DLL(动态链接库)技术,以线程代替进程, 提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。 ASP除了提供CGI的所有功能外,还具有许多显著的优点。ASP运行在Web服务器的同一个进程中,可以更快、更有效地处理客户请求;ASP提供更方便、更简单的访问数据库的方法,使开发基于数据库驱动的Web应用程序更加容易;ASP支持几乎所有的脚本语言,如VBScript、JavaScript等,其主要脚本语言VBScript是基于众多编程人员非常熟悉Visual Basic语言,所以ASP更容易被人们所接受。 4. ASP的特点: · ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。 · ASP的源程序码在服务器端执行,代码保密性好。 · 集成于HTML中,无需编译链接可直接执行;使用文本编辑器如记事本,即可设计。 · 与浏览器无关,用户端只要使用常规可执行HTML代码的浏览器。 ◆ ASP是面向对象的(Object_Oriented)。 2.2 用户信息管理系统的特点 在引言中已经提到,用户信息管理这部分功能对网站的发展起着尤为重要的作用,一个成功的网上电子商店离不开一个完善的用户管理系统。 一般的用户信息管理系统,不外乎是收集客户的数据,发送电子简报,然后从电子简报中夹带公司的广告信息、促销办法和最新消息的发布等,以便让客户能随时知道公司的最新动态,以让公司和个人掌握商机。通常会员注册系统有分为需要客户进来打开启用码的,还是只是输入基本数据。通常需要启用码系统的,都是对客户数据要求比较准确的,所以要确定电子邮件信箱是正确的,以便将系统生成的启用码能寄到客户的信箱,然后客户再根据这个启用码连上网站,输入启用码,正式启用这个账号。不过一般网站的用户信息管理系统只是输入基本数据,对客户数据准确性的要求不高,相对地成为会员的步骤也比较简单。下面将逐步说明如何用ASP.NET语言设计一个简单但完善的用户信息管理系统。 2.3 用户信息管理系统的功能 本用户信息管理系统,能够实现如下功能: 1. 会员登录页面; 2. 会员可以修改自己的信息; 3. 提供注册新账号的功能; 4. 提供密码查询的功能,并以电子邮件的方式将查询的结果寄回到该账号所登记的信箱。 按照上述的几个功能,可以使用三个网页来制作本用户信息管理系统,下表便是这三个网页的名称及其作用: 网页名称 功能说明 Login.aspx 会员登录,并在此判断该会员是一般用户还是管理员 Lost.aspx 找回密码,查询结果会以电子邮件寄回到用户所登记的信箱 Newuser.aspx 注册新账号 下图是这三个网页之间的关系图: 下面将开始一步步地来制作这几个网页,并加上其所需要的功能。 2.4 制作登录、查询及注册页面 2.4.1 制作会员登录页面 首先,使用Panel控件来制作会员登录页面,下面是制作本系统会员登录页面的程序片断(摘自login.aspx网页文件):



程序说明: (1) 在本程序里使用了两个Table来控制输出格式,其中的15-38行是第二个Table,用来显示取得账号及密码的控件。 (2) 第43-54行,使用HyperLink控件来显示“查询”及“注册”这两个功能的链接。 执行结果如图: 2.4.2 制作查询密码页面 接着要制作的是查询密码页面,见下面的程序片断(摘自lost.aspx网页文件): 请输入你的账号: 请输入你登记的电子邮件地址:
程序说明: 本程序除了显示查询密码所需要的字段以外,还加入了一些验证控件以确保数据正确无误。 执行结果如图: 2.4.3 制作注册账号页面 最后再将本系统新用户注册的页面制作出来,程序片断如下(摘自newuser.aspx网页文件):
程序说明: (1) 注册新账号时有三个字段是必填的,分别是账号、密码及电子邮件地址。因此,在第19-21行、29-31行、39-41行及72-74行限制用户一定要输入数据。 (2) 在第42-46行,设置一个比较验证控件,用来判断用户是否牢记所输入的密码。 (3) 程序第88-90行是ValidatorSummary验证控件,其中第90行的设置会将错误信息以对话框的方式呈现。 执行结果如图: 以上是本用户信息管理系统的会员登录、查询密码及注册新账号页面的制作过程,接下来的设计是建立页面相关的处理程序。 2.5 建立各页面相关处理程序 2.5.1 建立密码查询程序 密码查询的程序相对比较容易,程序代码如下(摘自lost.aspx网页文件): Sub Get_Pwd(Sender As Object, e As EventArgs) If Page.IsValid Then Dim SqlStr, ConStr,MyMail As String SqlStr="Select * From 会员信息 Where 账号='" SqlStr+=GetName.Text & "'" ConStr="Provider=Microsoft.Jet.OLEDB.4.0;" ConStr+="Data Source=" & Server.MapPath("member2.mdb") Dim Da As New OleDbDataAdapter(SqlStr, ConStr) Dim Ds As New DataSet() Dim Message As New MailMessage() Dim SmtpServer As New SmtpMail() Da.Fill(Ds, "会员信息") MyMail=Ds.Tables("会员信息").Rows(0).Item("电子邮件地址") If Ds.Tables("会员信息").Rows.Count=0 Then GetMsg.Text="没有这个人!" ElseIf GetMail.Text <> MyMail Then GetMsg.Text="你的电子邮件地址不符!" Else Message.To=GetMail.Text Message.From="SYSOP" Message.Subject="找回密码" Message.BodyFormat=MailFormat.Html Message.Body="亲爱的会员 " & GetName.Text & "你好!
" Message.Body+="你的密码是:" Message.Body+=Ds.Tables("会员信息").Rows(0).Item("密码") Message.Body+="
请牢记你的密码,谢谢!" SmtpServer.Send(Message) GetMsg.Text="请到你登记的信箱收取密码!" End If End If End Sub 程序说明: (1) 程序第04、05行是根据用户输入的账号来建立查询的SQL语句,并在第15行检查数据库中是否有该账号。 (2) 若该账号存在,则执行第17行程序,检查数据库与用户所输入的电子邮件地址是否一致。如果这两个检查都通过,接着便执行第20-29行程序,将密码寄到该账号所登记的信箱里。 2.5.2 建立注册新账号程序 程序代码如下(摘自newuser.aspx网页文件): Sub New_User(Sender As Object, e As EventArgs) If Page.IsValid Then Dim SqlStr, ConStr, Name, Pwd, Sex, Birthday, Mail As String Name=NewName.Text Pwd=NewPwd.Text Sex=NewSex.SelectedItem.Text Birthday=NewBirthday.Text Mail=NewMail.Text ConStr="Provider=Microsoft.Jet.OLEDB.4.0;" ConStr+="Data Source=" & Server.MapPath("member2.mdb") SqlStr="Insert Into 会员信息 (账号,密码,性别,生日,电子邮件地址) Values('" SqlStr+=Name & "', '" & Pwd & "', '" & Sex & "', '" SqlStr+=Birthday & "', '" & Mail & "')" Dim Da As New OleDbDataAdapter(SqlStr, ConStr) Dim Ds As New DataSet() Da.Fill(Ds,"会员信息") Msg.Text="恭喜,注册成功!" End If End Sub 2.5.3 建立登录程序 用户登录时,要检查该账号以及密码是否正确,这部分的程序代码如下(摘自login.aspx网页文件): Sub Login_Click(Sender As Object, e As EventArgs) Dim SqlStr,ConStr As String SqlStr="Select * From 会员信息 Where 账号='" SqlStr+=Name.Text & "'" ConStr=ProStr + DbStr1 + DbStr2 Dim Da As New OleDbDataAdapter(SqlStr, ConStr) Dim Ds As New DataSet() Da.Fill(Ds, "会员信息") If Ds.Tables("会员信息
/
本文档为【计算机科学与技术专业毕业论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索