陕西省电子商务自考专业
毕 业 设 计(论 文)
题 目 蓝迪购物网
姓 名 准考证号 日 期 年 月 日
西安科技大学制
I
陕西省电子商务自考专业学生毕业设计任务书
姓名 准考证号 设计 题目 设计任务 设计内容、技术指标、进度要求: 指导老师: 填写时间: 年 月 日; 完成时间: 年 月 日 II
陕西省电子商务自考专业学生毕业设计评阅意见书
评阅意见: 评阅成绩: 指导老师(签名): 年 月 日
III
陕西省电子商务自考专业学生毕业设计成绩表
答辩小组各评委成绩 评委1 评委4 答辩成绩: 答辩小组组长签字: 年 月 日 毕业设计综合成绩: 毕业设计指导委员会主席(签名): 年 月 日 评委2 评委5 评委3 评委6 IV
陕西省电子商务自考专业毕业论文
摘要
随着Internet技术的发展,人们的日常生活已经离不开网络。“网上购物”这个逐渐流行于二十世纪的购物方式已经为越来越多的人所接受。为了提高顾客满意度并为实现商家的利益,必须建设一个好的商业网站,而建设一个好的商业网站的基本目标是熟练运用WEB技术和网页设计的开发工具。
本系统是一个中小型的电子商务系统—蓝迪购物网,本网站系统设计时主要从网站的内容定位、模块结构、外观设计三方面着手进行设计,蓝迪购物网的主要构件包括:数据库(客户数据库、商品数据库)、购物车、用户登录、订单查询、商品搜索引擎。其中应用了网页设计工具Dreamweaver,数据库Access, 动态网页开发工具ASP,数据库设计等技术进行系统的设计,开发与实现。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。能够满足网上购物的基本要求。
关键字:Internet,ASP,电子商务,蓝迪购物网
I
陕西省电子商务自考专业毕业论文
ABSTRACT
With Internet technology, people's daily life has been inseparable from the network. \"Online shopping\" in this emerging popular way to shop the twentieth century has been more and more people to accept. In order to improve customer satisfaction and to achieve the interests of business, we must build a good business website, and building a good business website WEB basic goal is skilled in using technology and web design development tools.
The system is a small e-commerce system ---- Randy shopping network, the main system design of this website content from the site location, module structure, design three aspects to design, Randy shopping network, including the main components : database (customer database, product database), shopping cart, user login, order inquiries, product search engine. Which the application of web design tools Dreamweaver, Database Access, dynamic web development tools ASP, database design techniques such as system design, development and implementation. The system can implement user registration, log function; to achieve product inquiries, orders and other functions. To meet the basic requirements of online shopping.
Key Words: Internet, ASP, Ebusiness , Randy Shopping Network
II
陕西省电子商务自考专业毕业论文
目录
第1章
引言 ................................................................................................................. 1
1.1 研究现状 ............................................................................................................ 1 1.2 研究目的 ............................................................................................................ 2 1.3 研究思路和内容 ................................................................................................ 3 第2章
系统开发的关键技术研究 ............................................................................. 4 2.1 ASP简介 ............................................................................................................. 4 2.2 动态网页开发工具Dreamweaver MX简介 ..................................................... 8 2.3 系统数据库介绍 ................................................................................................ 8
2.3.1 数据库的概念 .......................................................................................... 8 2.3.2 ACCESS简介 ............................................................................................ 9 2.4 ASP与ADO 配合工作 ...................................................................................... 9 第3章
蓝迪购物网的设计 ....................................................................................... 10 3.1.1 系统功能分析 ........................................................................................ 10 3.1.2 系统设计分析 ........................................................................................ 11 3.2 数据库设计 ...................................................................................................... 12
3.2.1 数据库表的介绍 .................................................................................... 12 3.2.2 建立数据库连接 .................................................................................... 16 3.3 详细设计 .......................................................................................................... 16
3.3.1 系统模块介绍 ........................................................................................ 16 3.3.2系统模块的程序流图 ............................................................................. 17 3.3.3系统模块需求分析 ................................................................................. 18
第4章
蓝迪购物网的实现和效果分析 ................................................................... 20 4.1 系统平台搭建 .................................................................................................. 20 4.2 系统功能实现和界面效果分析 ...................................................................... 20
4.2.1 用户模块的主要功能: ........................................................................ 20 4.2.2 界面效果分析 ........................................................................................ 21
结束语 ............................................................................................................................ 38 参考文献 ........................................................................................................................ 39 致谢 ................................................................................................................................ 40
III
3.1 需求分析 .......................................................................................................... 10
陕西省电子商务自考专业毕业论文
第1章 引言
1.1 研究现状
随着互联网的普及和发展,电子商务将是企业和商家的确最终选择:它具有开放性,国际性,实时性,互动性和低本性等特点,是”永不关门”的商场.经济的市场化与全球化和互联网的普使电子商务迅猛发展。一个企业要想在段时间内了解世界或让世界了解自己,最好的方式 就是登陆互联网.互联网开放性,交互性的特征不仅可以保证企业在互联网中查询到自己所要的信息,还容许企业发布自己的信息或进行网络营销.因此制定和实施电子商务发展战略,已成为许多企业优先考虑的目标,唯有这样才能站在未来企业发展的至高点,才能适应WTO和经济一体化的发展趋势,才能进一步提高企业核心竞争力。
近年世界各国都出现了前所未有的电子商务热,越来越多的企业开始建造自己的网站。向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络销售发展速度迅猛,如沃尔玛凯玛特,家庭仓储、等纷纷跻身于网络经商的行列。我国政府也正全面、积极、稳妥地推进电子商务的发展。国内电子商务主要有B2B电子商务网站经营模式、B2C电子商务网站经营模式、C2C电子商务网站经营模式。在B2C模式中,网上书店和网上商店在增加网上支付功能、完善各项服务后以更大的势头发展:网上拍卖、网上商店、网上邮购等面向消费者的电子商务网站大量推出。不少电子商务企业和工商企业开始酝酿企业间电子商务。证券电子商务也有所发展,“网上炒股”对于有些股民已经成为现实。“网上购物”,这个逐渐流行于二十世纪的购物方式已经为越来越多的人所接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种“知识人士”的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。
网上销售系统的交易缺乏规范,可靠性低。可直接在网上下定单,也可邮购,支付方式主要有信用卡支付,人民币储蓄网上支付、电汇、邮汇等。配送方式主要是邮寄。总的来看,国内的网上销售系统随意性强,买卖双方的权益得不到有效的保障。网上销售系统有发展的必要,也有发展的基础,它的条件也日趋成熟,
1
陕西省电子商务自考专业毕业论文
但前提是必须解决好几个关键问题:一是提供普遍的信用卡网上支付,制定方便的银行间的结算方式;二是成立统一的,最具权威的CA认证,解决结算安全问题;三是构建高效率的配送系统。只有把这些问题解决好,才能保证网上销售系统的蓬勃发展。
网络是一片独特的天空,中国国情又有其特殊性。怎样将结合Internet和中国国情,充分发挥电子商务的优越性,实现极富意义的电子商务技术和商务模式的创新,是摆在中国电子商务业界人士面前的一大课题。
1.2 研究目的
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页能实现网上交易平台、客户信息反馈方便了企业与客户之间信息交流,因此许多企业纷纷建设具有自己独特风格的网站以增强企业知名度。网站是企业向用户和网民提供信息(包括产品和服务)的一种方式,是企业开展电子商务的基础设施和信息平台。企业的网址被称为“网络商标”,也是企业无形资产的组成部分,而网站是Internet上宣传和反映企业形象和文化的重要窗口。开展网上商店的主要目的是:
(1)树立良好的企业形象,提高企业知名度。作为第四媒体的互联网,其特点就是可以跨越时空,正常情况下,网站无时无刻不在工作,通过企业的网站,用户可以跨越时空了解企业,利用多媒体技术,企业可以向用户展示产品、技术、经营理念、企业文化、企业形象,树立现代企业形象,增值企业无形资产。
(2)有利于拓展商城营销渠道,扩大市场,提高营销效率。企业通过网站可以开展电子营销。首先,电子营销作为传统的营销补充;其次,电子营销可以拓展新的空间,增加销售渠道,接触更多的新客户,扩大市场;再次,电子营销可以减少环节、减少人员、节约费用、降低成本,有利于提高营效率。
(3)有利于了解顾客的意见,掌握顾客的需求在不干扰顾客正常生活和工作
2
陕西省电子商务自考专业毕业论文
的条件下,企业通过网站上的用户评论可以倾听顾客的意见,了解顾客的心声,加强企业与顾客间的联系建立良好的顾客关系。
(4)有利于改善服务,提高企业服务质量,利用网站,通过电子沟通方式,企业开展的在线服务是传统的沟通方式(如:邮件、电话、传真等)所无法比拟的,在线服务能够更加及时准确地掌握用户的需求,通过网站的交互服务使得被动提供和主动获得统一起来,从而实现售前、售中、售后的全过程和全方位的服务。
1.3 研究思路和内容
基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。
ASP(Active Server Pages)是Microsoft提出的一种网络服务器端编程环境。ASP已经成为开发动态网站的重要而快速、有效的工具。ASP强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,ASP技术在网络编程中也变得越来越重要。在我的毕业设计中,应用了网页设计工具Dreamweaver,使用ASP作为开发工具,并采用Microsoft Access数据库构建了一个能实现简单的电子商务的小型动态商务网站——蓝迪购物网。该系统能实现游客浏览网站,用户注册、登录、浏览网站,对自己的注册资料进行修改,使用搜索引擎按特定的条件对所需商品进行搜索,下订单购买商品,处理订单,对商品发表评论、评级,查看订单处理步骤,随时修改自己的密码和其它个人信息。还能够实现管理员登陆,管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论,管理员在线编辑,管理工作轻松随意。用户购物积分功能,以次激励用户购物。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我这个小型网站在内容上的扩充和重复。
蓝迪购物网属于典型的B-C形式的电子商务交易,其主要特征是交易能够一次完成,不需要太多的后续工作。这些虚拟的店面通过图片和文字来描述其所提供的商品,进行促销活动。商店销售的绝大多数是有形商品或服务类商品,提供可直接下单的“购物车”系统和在线支付系统,所销售的商品大都便于运送。当顾客实现了在线购买后,商店将以邮寄或专门运送的方式将商品送达顾客手中。
3
陕西省电子商务自考专业毕业论文
第2章 系统开发的关键技术研究
2.1 ASP简介
ASP(Active Server Pages)实质是一种服务器端脚本环境。ASP脚本呈现将在服务器端运行。客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP并不是一种纯粹的编程语言,它使用的语言是:VBscript和Javascript语言。在一个ASP应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。
1、ASP的优点: (1)开放性
在IIS上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上Active Server Pages包括了对VBscript和Javascript/Jscript的本机支持。通过第三方组合组件,它还可以使用其他语言(如Perl、REXX和Tcl)。多个脚本语言甚至可以在相同的ASP文件中交替使用并相互调用。而ActiveXServer组件实际上可以用任何语言编写,这些语言包括Java、VisualBasic、C++、COBOL等等。
(2)易操作性
ASP使HTML设计人员可以在服务器上方便地“激活”他们的Web页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用Perl或C编写的复杂的CGI程序来完成的功能(如数据库连接),现在若使用ASP则只要几行简单的代码就能实现。
(3)程序与外观分离
通过使用脚本和组件,Active Server Pages允许用户将编程工作与一个网页的设计和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。
(4)非手工编译
ASP的即时编译系统在被请求时自动对ASP源文件重新编译,并将其载入服
4
陕西省电子商务自考专业毕业论文
务器的高速缓存中。因此,开发者对ASP文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在浏览器中刷新即可。
(5)浏览器独立性
ASP提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点。
2、简介ASP的6大对象:
ASP的编辑环境要求很底,任何一种文本编辑器都可以编写ASP应用程序。ASP强大功能的实现离不开它的6个内部对象,其6大对象如下:
(1)Application对象
Application对象是在为响应一个ASP页的首次请求而载入DLL时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面。任何访问者都可以打开它们。
(2)Request对象
Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息。这包括能够标识浏览器和用户的HTTP变量,存储他们的浏览器对用于这个域的cookie,以及附在URL后面的值(查询字符串或页面中段中的HTML控件内的值)。它也给我们提供了通过Secure Socket Layer(SSL)或其他的加密通信协议访问证书的能力,并提供有助于管理连接的属性。
(3)Response对象
Response对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务器和性能的HTTP变量,发送给浏览器的信息内容和任何将在Cookie中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write方法。
(4)Server对象
Server对象提供了一系列的方法和属性,在使用ASP编写脚本时是非常有用的。最常用的是Server.CreateObject方法,它允许我们在当前页的环境或会话中在服务器上实例化其他COM对象。还有一些方法能够把字符串翻译成在URL和HTML中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。
(5)Session对象
Session对象是在每一位访问者从Web站点或Web应用程序中首次请求一个
5
陕西省电子商务自考专业毕业论文
ASP页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限)。它与Application对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。
(6)ObjectContext对象
ObjectContext对象可以用来控制ASP的执行。这种执行过程Microsoft Transaction Server(MTS)来进行管理。
可以把这些对象看作是基于ObjectContext对象的一个层次关系的成员,这有助于理解它们与接受和响应客户请求的过程之间的关系,如图2-1所示。图中表现了ASP和创建及服务于ASP页的过程之间的关系。
图2-1 B/S图
3、ASP的使用环境:
ASP的使用环境就是IIS,ASP网页技术是一种需要服务器端支持的技术。它的执行过程是:
(1)浏览器端提出HTTP的请求送到服务器端,Web服务器先检查网页文件的类型,如果是.asp扩展名的文件,就提出ASP文件请求,Web确定读取并处理请求文件。
(2)Web检查所要求的文件有没有被请求或有没有更新,以决定是否重新分析。IIS的工作是这样分工的:脚本代码是由默认的脚本编程引擎如VBScript完成,然后经引擎翻译转换成服务器能执行的命令,而IIS则进一步为送入的Active对象处理输入和输出,出错信息的输出也是有IIS产生的。
6
陕西省电子商务自考专业毕业论文
4、配置Microsoft IIS a、IIS是如何工作的
IIS是允许在公共Intranet或Internet上发布信息的Web服务器。IIS(Internet Information Server)ASP的的开发依赖于IIS,IIS可在多种平台上运行:WindowsXP,Windows2000全系列包括Professional、server、Advanced Server三个版本,WindowsNT Server和Windows98上的Personal Web Server(PWS)等平台上都可以。Web是基础的请求和响应系统。Web浏览器通过将URL发送给Web服务器请求信息。Web服务器通过返回超文本标记语言(HTML)页面响应。
b、安装IIS
我安装的是WindowsXP Professional版本的,所以以WindowsXP Professional版来介绍IIS的安装方法。
(1) 在控制面版中选择“添加/删除程序” (2) 点击“添加/删除Windows组件”
(3) 确认只选中第一项Internet信息服务(IIS),然后点击下一步即可自
行进行安装。
(4) 系统配置安装完成后,就会弹出一个安装“完成”的对话框来提示安装
完成,只要点击“完成”即可。这样IIS安装完毕。 5、ASP的脚本语言
在这里我们会了解到HTML语言、VBscript和Jscript的脚本语言。 a、HTML语言
HTML文件由浏览器解释,通过网络传输协议,可以从一台机器传输到另一台机器上。
b、VBscript语言
VBScript既可以作为客户端编程语言,也可以作为服务器端编程语言。客户端编程语言是可以由浏览器解释执行的语言。
c、JScript语言
JScript可以作为服务器端编程语言,也可以作为客户端编程语言。 由于JScript不是ASP的默认脚本语言,所以要使用时必须事先声明,如:
语句在这里声明使用JScript。
7
陕西省电子商务自考专业毕业论文
2.2 动态网页开发工具Dreamweaver MX简介
Macromedia Dreamweaver MX是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。它从基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。
Dreamweaver MX是一款专业的HEML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论您喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会为您提供帮助良多的工具,丰富您的Web创作体验。
利用 Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助Dreamweaver,您还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。
2.3 系统数据库介绍
2.3.1 数据库的概念
数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图像、声音等都可以通过二进制编码而形成数据)为对象,指指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。数据库有以下特点:
1.集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据之间的关系,避免数据重复或不合要求。
8
陕西省电子商务自考专业毕业论文
2.量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。
3.共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。
4.持久性:一般来说,数据库中式数据都需要长期保存。 2.3.2 ACCESS简介
Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。
2.4 ASP与ADO 配合工作
ASP是服务器端脚本开发技术,其脚本由服务器执行完毕后才输出结果到客户端浏览器,因此对客户端的浏览器不存在兼容性的问题。使用ASP制作的网页访问数据库时必须通过ADO实现,ADO在ASP网页与数据库之间起链接与传递作用,也就是把ADO中的对象嵌入到ASP程序中,来执行ASP网页发出的处理数据库中数据的命令,如增加数据、删除数据或查询数据等操作。因此可以说ASP是依赖于ADO来实现数据存取的,而ADO又是通过ASP把数据传输给客户或把客户端的数据存放在数据库中。
ADO是通过ODBC(Open Database Connectivity)来存取所有ODBC标准的数据库系统,可跨越多种不同的数据库,因此对数据库的操作变得十分简单。
在使用数据库之前,要先建立一个能与ADO交互链接的数据库,再通过Web服务器创建数据源,然后可在ASP网页中调用数据库。
1.建立数据库
在Access中创建一个数据库,命名为db.mdb。
2.建立数据源
ADO是通过数据源来访问数据库的,因此在链接数据库时,要先建立数据源。 我们是通过文件DNS建立数据源的。
9
陕西省电子商务自考专业毕业论文
第3章 蓝迪购物网的设计
3.1 需求分析
3.1.1 系统功能分析
本系统是一个中小型的电子商务系统—蓝迪购物网,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务莫斯。用户可以在系统中实现注册、浏览商品、搜索查询商品、下订单、处理订单等功能;管理员可以通过用户管理、订单管理、商品管理、评论管理等管理功能来对系统进行维护更新。网站的组成由以下几个子系统组成:
1.主页,显示欢迎界面,提供近期的商品。 2.留言板:用户发表留言,反馈信息等
3.查询系统,通过商品类别、商品名称、出产地址来查询是否有自己需要的商品。
4. 购物车,处理订购并显示想要订购的商品。
5. 用户注册系统,处理新用户的注册和老用户购物时的确认。 6. 管理员系统,通过管理员对系统进行管理和定单处理 基本功能:
游客可以浏览网站
用户注册 用户登陆
用户能够浏览网站
提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索 用户能够对自己的注册资料进行修改 用户下定单购买商品 用户处理定单
用户对商品发表评论、评级 用户查看定单处理步骤 高级功能:
管理员登录
10
陕西省电子商务自考专业毕业论文
管理员权限:商品管理(添加/删除商品、商品类别管理、商品信
息处理)、管理用户资料、管理定单、处理定单、管理评论; 用户可随时修改自己的密码和其他个人信息; 管理员在线编辑,管理工作轻松随意; 用户购物积分功能,以次激励用户购买;
3.1.2 系统设计分析
首先,我们需要描述的是系统的总的体系结构在系统的概要设计中我采用结构化设计。我首先将整个系统化分为几个小问题,小模块。在系统中,我把系统分为2大块,用户的前台使用和管理员的后台管理。在设计阶段中,我从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。本系统的开发是基于现在电子商务应用最广的B/S(Browser/Server)既浏览器/服务器结构,起原理图示如图3-1所示
图3-1 系统原理
网上商品销售系统的主要体系结构包括: 数据服务器 WEB服务器 后台管理平台 客户端
11
陕西省电子商务自考专业毕业论文
应用系统体系设计主要考虑的业务技术因素包括: 业务处理方式 数据处理量,存储量 应用功能设计 服务器设计 存储设计 安全设计
3.2 数据库设计
3.2.1 数据库表的介绍
本系统数据库的功能主要是存储网站中所有数据,以便进行操作。
本系统的数据库文件名为db.mdb,保存在系统文件的db子目录中。主要由Admin、Category、Delivery、Orders、Product、Sorts、Review、User八个表组成。下面将逐一介绍这八个表的意义和功能: ● Admin
该表比较简单,主要用来存储论坛管理员的帐号和密码,该表的结构如表3-1所示:
表3-1 数据表“admin”的结构
字段名称 ID Admin Password Rank ● Category
数据类型 自动编号 文本 文本 数字 说明 编号 管理员用户名 密码 管理员权限 该表存储了商品的大类别信息,该表结构如表3-2所示:
表3-2 数据表“category”的结构
字段名称 Categoryid Category First
数据类型 自动编号 文本 数字 12
说明 编号 商品大类名 是否在首页显示 陕西省电子商务自考专业毕业论文 Crtegoryorder 文本 类别排序 ● Delivery
该表存储了邮寄/付款信息,该表结构如表3-3所示:
表3-3 数据表“delivery”的结构
字段名称 Deliveryid Subject Fee Methord Deliveryidord 数据类型 自动编号 文本 数字 数字 数字 说明 编号 送货/汇款方式名 各种送货收费价格 0为送货方式1为汇款方式 送货/汇款方式排序 ● Orders
该表存储了客户定单的资料,该表结构如表3-4所示:
表3-4 数据表“order”的结构
字段名称 Actionid Username Actiondate Id Productnum Good State Receipt Address Postcode Comments Paymethord Deliverymethord Sex Paid Realname Useremail Usertel userid 数据类型 自动编号 文本 日期/时间 数字 数字 文本 数字 文本 文本 数值 备注 数字 数字 数字 数字 文本 文本 文本 数字 说明 编号 定单的用户名 定单日期 产品编号 产品订购数量 定单编号 处理状态 收货人 收货地址 邮政编码 评论 付款方式编号 送货方式编号 性别 总金额 姓名 用户e-mail 用户电话 用户ID ● Sorts
该表存储了商品的小类别信息,该表结构如表3-5所示:
13
陕西省电子商务自考专业毕业论文
表3-5 数据表“sorts”的结构
字段名称 Sortsid Sorts Sortsorder Categoryid First 数据类型 自动编号 文本 数字 数字 数字 说明 编号 商品小类名 商品小类排序 对应的大类编号 是否在首页显示 ● Product
该表存储了商品的详细信息,该表结构如表3-6所示:
表3-6 数据表“product”的结构
字段名称 Id Name Author Introduce Productdate Score Detail Content Rank Price1 Price2 Vipprice Solded Viewnum Discount Sortsid Categoryid Pic Adddate Ranknum Recommend Mark Type Pronum Format
数据类型 自动编号 文本 文本 文本 日期/时间 数字 文本 备注 数字 数字 数字 数字 数字 数字 数字 数字 数字 文本 日期/时间 数字 数字 文本 文本 数字 文本 14
说明 编号 商品名称 生产厂商 商品介绍 出产日期 购买商品积分 详细介绍 商品配置说明 用户评级分数 商品市场价 商品会员价格 商品vip价格 订购次数 查看次数 商品折扣 商品小类id 商品大类id 缩略图 商品添加日期 评级次数 推荐 商品产地 商品编码 商品件数 商品重量 陕西省电子商务自考专业毕业论文 Protimes 数字 生产批次 Desc 文本 商品简介 ● User 该表存储了用户的个人详细信息,该表结构如表3-7所示:
表3-7 数据表“user”的结构
字段名称 数据类型 说明 Userid 自动编号 编号 Username 文本 用户名 Useremail 文本 用户e-mail Password 文本 用户密码 Identify 数字 用户身份证号 Mobile 文本 用户移动电话 Userqq 文本 用户QQ Adddate 日期/时间 注册日期 Question 文本 密码提示 Answer 文本 密码答案 Loginnum 数字 登陆次数 Lastvst 日期/时间 最后一次登陆时间 Receipt 文本 收货人姓名 City 文本 收货人城市 Address 文本 收货人地址 Postcode 文本 邮政编码 Usertel 文本 用户电话 Deliverymethord 数字 送货方式编号 Paymethord 数字 汇款方式编号 Sex 数字 用户性别 Realname 文本 姓名 Vip 是/否 是否VIP用户 用户积分 Score 数字 Review 该表存储了用户发表对商品评论的信息,该表结构如表3-8所示:
表3-8 数据表“review”的结构
字段名称 Reviewid Id Title Reviewdtm
数据类型 自动编号 数字 文本 日期/时间 15
说明 编号 对应产品编号 评论标题 评论发表时间 陕西省电子商务自考专业毕业论文 Reviewcontent Audit 3.2.2 建立数据库连接
备注 数字 评论内容 审查是否通过 1、本系统使用了Microsoft的IIS5.0作为系统服务器。 2、后台数据库的配置
本系统采用Access文件的相对路径来实现读取数据库功能,代码如下: <%
'打开数据库连接 dim conn,connstr,db,rs db=\"db/db.mdb\"
Set conn = Server.CreateObject(\"ADODB.Connection\") connstr=\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\" & Server.MapPath(\"\"&db&\"\") conn.Open connstr %>
3.3 详细设计
3.3.1 系统模块介绍
以表3-9对用户模块的文件进行简要说明:
表3-9(系统模块) 文件名 Index.asp Reg.asp Help.asp Hot.asp Search.asp Muser.asp Equser.asp Changepws.asp Myorder.asp
功能 网站首页 用户注册 帮助信息 畅销商品 搜索商品 消息中心 用户详细资料 修改密码 用户定单 16
文件名 Login.asp Forget.asp New.asp Commend.asp Class.asp Userinfo.asp Recinfo.asp Car.asp Deposit.asp 功能 用户登陆 忘记密码 新到商品 推荐商品 商品分类 用户个人资料 收货资料 购物车 用户积分查询 陕西省电子商务自考专业毕业论文 Statinfo.asp Rank.asp Checkout.asp Vpro.asp 统计信息 用户对商品的评级 结帐 各种商品详细资料 Logout.asp Comment.asp Chkorder.asp Voder.asp 注销退出 用户对商品评论 定单的详细资料 定单完成 3.3.2系统模块的程序流图
本系统模块的设计 ,其主要功能的程序流图,如图3-2所示:
首页 登录 用户注册 合法 用户 Y 搜索商品 N 购买商品 N 订单 确认 Y 修改订单 付款 图3-2系统模块的程序流图
17
陕西省电子商务自考专业毕业论文
3.3.3系统模块需求分析
网上商店的需求,由用户、管理人员两方面。电子商务网站可简单的划分为2个部分,如图3-3所示:
主 页 用 户 管理人员 图3-3 系统模块分析图
管理人员的管理功能
商店管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对商店信息、购买者信息管理和统计查看及维护。商店管理员可以浏览、查询、添加、删除、修改、统计商品的基本信息。如图3-4所示:
管理人员 用户注册 用户登陆 用户注消 购物车 商品更新 用户管理 图3-4 管理人员的管理模块
用户的管理功能
用户者的需求是查询商店所存的商品、个人购买情况及个人信息的修改。 用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能。用户的管理功能划分如图3-5所示:
18
陕西省电子商务自考专业毕业论文
用户管理 个收人货资资料 料 修购改物密资码 料 图3-5用户管理
19
定积单分资查料 询 统计信息 陕西省电子商务自考专业毕业论文
第4章 蓝迪购物网的实现和效果分析
4.1 系统平台搭建
操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。
CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。 当然,CPU的处理速度越快,运行ASP代码的效率越高。
内存:最低配置32MB,建议使用64MB以上内存,如果使用Windows2000或WindowsXP建议使用128MB以上内存。
硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。 运行ASP的服务端要求,如表4-1所示
表4-1 运行ASP的服务端要求 操作系统 Windows 98 Windows NT 4.0 Server Windows 2000 Windows XP 需要安装的Web Server PWS 4.0以上 IIS 4.0 以上 IIS 5.0 以上 IIS 5.0 以上 4.2 系统功能实现和界面效果分析
4.2.1 用户模块的主要功能:
1.用户注册
用户要想在本网站购买商品就必须要去注册成为本网站的会员,只需点击“注册”就可了解到成为会员的必要条约及其必须承担的责任,作为一个电子商务网站,最基本的功能肯定就是注册了。因为只有注册用户才能在网站内订购自己想要购买的商品。
2.用户登录
用户一旦成为本网站的会员后,即可在登录页面中登录,用户只要输入自己用户名和密码即可实现登录。这里有ASP函数对用户名和密码进行判断,以此来保证用户的合法性。为了能方便地使用网站的各项功能,用户登录也是必不可少
20
陕西省电子商务自考专业毕业论文
的。当用户登录以后,便可进行查阅/更改自己的个人资料、修改/处理个人订单等操作。
3.用户注销
若用户登录后要离开网站,可注销个人帐号,以防他人修改或使用本人帐号。 4.购物车
当用户选好自己想要的商品后把商品放入购物车,购物车将自动产生相应的定单。当然,用户也可以从购物车里删除掉选好的商品,而相应定单的也会删除。
5.用户查询商品
查询商品可以说是一个网站非常重要的一个功能,通过这一功能,用户可以按照某些特定的条件搜索自己想要购买的商品,这无论为普通用户还是管理员都提供了极大的方便。
6.用户资料修改
用户可以在登陆后使用用户个人资料修改功能对自己的一切信息进行修改,密码修改也包括在其中。也可以对用户邮寄/付款资料、收货资料等信息进行修改补充。
4.2.2 界面效果分析
1.系统模块的主页面
在主页面中我们可以阅览到网站的部分新到商品和部分推荐商品,可以在商品搜索中通过快速搜索或者高级搜索功能搜索本网站拥有的商品,也可以看到本网站最新的商品销售排行榜等信息,主页面如图4-1所示:
21
陕西省电子商务自考专业毕业论文
图4-1主页面
在系统模块的每个页面中都包含了包含head.htm、foot.htm和left.asp三个文件,首代码如下:
三个模块的图示如图4-2、图4-3、图4-4:
图4-2 head.htm 界面
图4-3 foot.htm界面
22
陕西省电子商务自考专业毕业论文
图4-4 left.asp界面
在head.htm文件中我设置了一个“小时钟”,如图4-5:
图4-5 小时钟界面
时间日期的编写是一段Javascript程序,代码如下:
在主页中,我们可以看到网站部分商品,商品表中的“商品名”、“品牌”、“定价”、“优惠价”、“VIP价”、“商品描述”等详细信息都是和数据表“product”中的相关内容相连接的。 在所有的页面中只要涉及商品的相关信息,都是调用数据库的Product表中的储存信息。
在主页中,只要点击导航条中的“新到商品”、“畅销商品”、“推荐商品” 就可浏览到本网站所有的商品,并可点击相应的商品图片即可查看到该商品的 详细资料。如果用户想直接找到需要的商品资料,就可以点击“搜索商品”去到search.asp页面,填写相关的商品信息后点击“开始搜索”按钮查找商品。 如图4-6所示:
图4-6 搜索商品界面
此搜索功能由一个脚本函数实现,部分代码如下:
24
陕西省电子商务自考专业毕业论文
3.用户登录
||
document.userinfo.useremail.value.lastIndexOf(\".\")==document.userinfo.
30
陕西省电子商务自考专业毕业论文
用户一旦成为本网站的会员后,即可在登录页面中登录,用户只要输入自己的用户名和密码即可实现登录。这里有ASP函数对用户名和密码进行判断,以此来保证用户的合法性,ASP代码如下:
<%
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(\"对不起,登录失败,请检查您的登录名和密码\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(\"usernameresponse.Cookies(cookieName)(\"vip\")=rs(\"vip\")
rs(\"lastvst\")=now()
rs(\"loginnum\")=rs(\"loginnum\")+1 rs.Update rs.Close set rs=nothing
response.redirect \"muser.asp\" else
call MsgBox(\"对不起,您的用户名或密码有误!\end if
call MsgBox(\"对不起,您的用户名或密码有误!\
\"))
else end if end if %>
31
陕西省电子商务自考专业毕业论文
用户登陆后来到帐户中心,此时用户就具备在本网站购物的权限,用户可以回到首页发现“我购买的商品”状态栏中的信息状态的改变,如图4-13、4-14所示:
图4-13我购买的商品 图4-14我购买的商品
当您选中了想要购买的商品后,只须点击该商品下的购物车图标即可把商品添加到您的购物车中,并把该商品显示于“我购买的商品”信息栏中,如图4-15所示:
如果注册用户忘记了自己的密码怎么办?
用户可以点击首页中的“忘记密码”帮你找回密码,用户必须先提交“用户名”,然后再提交用户注册时设置的“密码提问答案”,这样用户就可以再设置一个新的密码,以后就是这个新的密码了。具体过程如图4-16至4-17所示:
图4-15 取回密码界面
图4-16 密码提问答案界面
32
陕西省电子商务自考专业毕业论文
图4-17 输入新密码界面
4.用户帮助
本系统还提供了帮助功能,用户只需点击“帮助”就可了解到网站的相关信息,包括“购物流程”和“常见问题”。如图4-18所示:
图4-18 用户帮助界面
5.我的帐户
我的帐户中的一些信息在前面已经作了介绍,这里我将介绍其他的几个功能。 (1)修改密码
在修改密码功能中用户可以重新设置自己的密码。用户只需填写以前的旧密码,然后再填写新的密码提交即可修改成功。
(2) 购物车
在“购物车”中用户可以看到所购买的商品信息,可以删除商品,也可以继续采购或是直接去下定单,去下定单过程如图4-19所示:
33
陕西省电子商务自考专业毕业论文
图4-19 用户购买的商品信息界面
图4-20 用户购买的商品信息界面
图4-21 用户下订单界面
34
陕西省电子商务自考专业毕业论文
图4-22 订单完成界面
在结帐过程中有一个脚本语言函数对用户所提交信息格式正确性进行判断,部分代码如下:
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(\"对不起,请填写收货人所在省市!\"); 35 陕西省电子商务自考专业毕业论文 return false; } if(checkspace(document.receiveaddr.address.value)) { document.receiveaddr.address.focus(); alert(\"对不起,请填写收货人详细收货地址!\"); return false; } if(checkspace(document.receiveaddr.postcode.value)) { document.receiveaddr.postcode.focus(); alert(\"对不起,请填写邮编!\"); (3)我的定单 在“购物车”中下完了定单之后,用户边可以在“我的定单”中看到您所下的所有定单,用户可以点击定单号进入该定单,查看该定单的详细资料并且对定单进行处理。“我的定单”和“定单详细资料”页面如图4-23、图4-24所示,用户处理定单状态过程如图4-25所示: 图4-23 我的订单界面 36 陕西省电子商务自考专业毕业论文 图4-24定单详细资料界面 37 陕西省电子商务自考专业毕业论文 结束语 本文论述了一个基于WEB的网上商品销售系统,基本上体现了电子商务各方面的优点。以ASP为开发技术,以VBScript为服务器端脚本语言,以JavaScript作为客户端脚本语言。在学习了基于ASP+ACCESS+IIS的网络服务器体系结构开发技术,和对ACCESS数据库技术进一步了解的基础上以及结合在西安图书城网上书店的实习经验,参与完成了关于动态Web技术实现电子商务网上商店的研究。本文着重讨论了网上商品销售的具体实现程,包括用户注册,订单管理,以及后台商品管理和用户管理等模块的实现,并对整个系统进行了全面的测试。当然,一个完整的网上商品销售系统,还需要有很强吸引力的页面美观效果。这是本文所欠缺的。 电子商务是当今Internet上的潮流,随着它的出现,大大改变了人们购物的认识及购物方式。随着Internet网的不断普及,电子商务的应用范围也再不断的扩大。我们相信在不久的将来电子商务的概念和相关技术将发展成熟,并从Web逐步走向日常生活的其它领域,为提高人们的生活质量作出贡献。 38 陕西省电子商务自考专业毕业论文 参考文献 [1] 杨纪成编著.《互联网软件应用与开发》.经济科学出版社. 2006. 108~114 [2] 周志忠编著.《互联网数据库》.中国财政经济出版社.2006. 113~126, 174~219 [3] 于淼编著.《电子商务网站设计原理》.中国财政经济出版社.2008 [4] 于淼编著.《网页设计与制作》.中国人民大学出版社.2006 [5] 徐建波编著.《Internet与Web设计教程》.中国矿业大学出版社.2001 [6] 云舟工作室编著.精通ASP3.0网络编程.人民邮电出版社.2001 [7] 曹建编著.Dreamweaver与ASP实战演练.电子工业出版社.2001 [8] Time创作室编著.office2000系列丛书Access2000.人民邮电出版社.2002 [9] 武晓军、陈海滨编著.Javascript/VBScript网页编程实例解析.清华大学出版社.2001 [10] [美]Greg Buczek编著,王小娟、陈代川译.Access2002数据库开发即时应用.人民邮电出版社.2002 [11] 林金霖编著.ASP实务经典.中国铁道出版社.2002 39 陕西省电子商务自考专业毕业论文 致谢 经过三个多月的毕业设计,我在指导老师田丰老师的指导下基本开发完成了网上商品超市。其中各应用模块功能基本符合要求,例如,用户模块,可以完成用户注册,登录,显示用户列表,用户密码查询,商品信息查看、查询,购物车以及定单处理等功能。界面美观,明了,易操作。 通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理,掌握了用ASP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力,刻苦钻研的学习精神和严肃认真的学习态度。这对我以后的学习和工作有很大的益处。最重要的是我深切的感受到团队合作精神的重要性。在设计中经常遇到种种困难与挫折,几次陷入停顿状态。在这种情况下,同伴不但给予我的很多的鼓励,而且在设计上提出了很多正确的建议和善意的批评。大家一起搜集各种相关资料,一起探讨技术问题,一起攻克设计中的各种困难。 在这里,顺利完成毕业设计我首先要感谢指导老师田丰老师的细心指导,他帮助解决了我设计中的疑难和困惑,为我完成设计提供了极大的帮助。田丰老师为我设计了提纲和基本要求,在这个学期中,我随时都能与他取得联系询问相关问题,他总是耐心的为我们作出解答,并多次给热心地帮我们查找相关书籍资料。我的这次设计顺利完成离不开田丰老师的帮助;同组的设计成员们也为我提供了不少的帮助,在此一并向他们表示衷心的感谢! 不过对我来说,由于时间有限,也包括我的知识水平有限,系统中有不足之处,还请各位老师指导指正。 40 因篇幅问题不能全部显示,请点此查看更多更全内容