摘 要
随着中国加入WTO和全球经济一体化的逐步深入,互联网在我国得到了突飞猛进的发展。特别是电子商务网站如雨后春笋般涌现出来,网上购物已经逐渐成为一种时尚了。
本文将介绍如何使用ASP技术、结合开发实例来开发网上销售系统,使网站具有基本的电子商务平台的特点。
网上销售系统是一个基于Web、采用B2C模式的电子商务系统。本着“科技带动经济”的发展思想,采用高科技的手段在计算机与通信网络的基础上,利用电子工具实现商品交换。
服装销售网站就是网上销售系统的典型应用,它采用现代最新的信息技术制作而成。这种虚拟的购物系统有着传统的服装商场无法比拟的优势。网络商店中的商品种类多,没有商店营业面积限制。它可以包含国内外的各种产品,充分体现了网络无地域的优势。而且网络购物没有任何时间限制。作为网络商店,它可以24小时对客户开放,只要用户在需要的时间登陆网站,就可以挑选自己需要的商品。他的购物成本低。对于网络商品购买者,他们挑选、对比各家的商品,只需要登陆不同的网站,或是选择不同的频道就可以在很短时间内完成,而且可以直接由商家负责送达,免去了传统购物中舟车劳顿的辛苦,时间和费用成本大幅降低。并且网络商品信息更新快,而且容易。
本系统功能非常强大,采用ASP与ACCESS数据库相结合的技术,界面设计由功能强大的DREAMWEAVER8完成,界面设计简洁、直观,适合各阶层人士使用。
关键词: ASP;ADO;ACCESS数据库;
ABSTRAC
Along with china joining the WTO and the global integration of economy turning gradually thorough, the Internet is developed more and more in our country. Especially the electronic commerce website grows profusely and quickly likes mushroom growth emerges, the shopping on the net is also has already become a kind of vogue gradually.
This article will introduce how to develop the on-line sale system which combines with the example by the technology of ASP, to make the website have the basic characteristics of the electronic commerce terrace.
The on-line sale system is the electronic commerce system which is according to Web, and makes use of the B2C mode. In the foundation of the development thought of "science and technology arouses the economy", it makes use of the means of the high technology in the foundation of the computer and the network to carry out the merchandise commutation by electronics tools.
The sale website of the mobile phone is a typical model of the on-line sale system, and it makes use of the latest information technology. This kind of virtual shopping system has the advantage that the traditional mobile phone market can't compare to. of the mobile phone is a typical model of the on-line sale system, and it makes use of the latest information technology. This kind of virtual shopping system has the advantage that the traditional mobile phone market can't compare to. of the mobile phone is a typical model of the on-line sale system, and it makes use of the latest information technology. This kind of virtual shopping system has the advantage that the traditional mobile phone market can't compare to.
The function of this system is strong, the interface design looks simple and keeps the view, and it is applicable to each stratum personage.
Key Words: ASP;ADO;Access Database;Shoppingcart
目录
第一章 绪论
4.1.3购物指南界面
4.1.4用户留言界面
4.1.5用户登录界面
第一章 绪论
1.1 选题背景及意义
随着科学技术的发展与计算机的广泛应用,电子商务市场已成为发展最快的市场之一,从事电子商务营销的企业已在世界经济领域初露锋芒。社会上越来越多的企业,都认识到开展电子商务是在未来激烈的竞争中立于不败之地的重要保证,也是为企业增加营业额的有效途径。
未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。基于此,网上购物应运而生。
HTML作为一种标记语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度发展的形式下,我们开始了对网上销售系统的开发。
本设计尝试用ASP在网络上架构一个服装销售网站,以使每一位客户不用出门在家里就能够通过上网来轻松订购服装。本文从理论和实践两个角度出发,对一个具有数据挖掘功能服装销售网站进行设计与实现分析。论文首先详尽地介绍了ASP的有关概念与技术,深入介绍了在本系统中运用到的知识。如:系统中所用到的开发技术ASP的特点、结构框架以及使用方法。接着对服装销售系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的介绍。
本系统主要为用户提供了会员注册、购物车管理、商品推荐、用户留言、用户资料修改等功能,为管理员提供了商品管理、用户信息管理、订单管理等功能。在设计方面,本系统采用B/S三层结构,同时采用超文本标记语言HTML,JavaScript语言,ASP技术 及ADO技术来实现服装销售网站站。使用Access建立基本表,确立好的数据来源并进行关联。通过ADO数据访问技术,即可达到存取并修改数据库的目的。
目前人们生活水平不断提高,更换服装频率比较快,其主要购买途径都以现实卖场为主,如果能够做到正确,积极的宣传,引导,这部分群体都将有可能成为服装网上购物的潜在消费群体。因此,本系统的开发具有重要的现实意义。
1.2开发工具及平台简介
1.2.1 ASP介绍
Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
ASP的特点:
1.只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以。
2.语言相容性高,ASP与所有的Script语言都相容,除了可结合HTML,VBScript、Java Script服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。
3.隐密安全性高,如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
4.易于操控数据库,ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。
5.面向对象学习容易,ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
6.ASP的六大内部对象,Request、Response、Server、Session、Application、Object Context 从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合 Microsoft Transaction 服务器进行分布式事务处理。
1.2.2 ACCESS简述
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity)
利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
1.2.3 Dreamweaver简述
Dreamweaver是Macromedia公司推出的网页制作的大众化软件,它具有可视化编辑界面,用户不必编写复杂的HTML源代码就可以生成标准化的网页。它支持动态HTML,采用了Roundtrip HTML技术,从而奠定了它在网页高级设计功能方面的领先地位。在进行网页设计的过程中,动态HTML技术能够让用户轻松地设计复杂的交互式网页,产生动态效果;而Roundtrip HTML技术则可以真正支持HTML源编码模式,不会产生冗余代码,使网页渲染速度加快。因此,Dreamweaver是一款可以满足多层次需求、功能强大的可视化专业级网页设计及制作工具。
1.2.4 HTML简述
超文本标记语言(HyperText Makeup Language,简称HTML)是一种用来创作万维网页面的描述语言,它使用HTML标签来定义文档的格式、组成和链接关系,以供浏览器解释执行。它是网络通用语言,它允许设计者建立文本与图像相结合的复杂页面,可用Windows自带的记事本或其他任意的文本编辑器来编写HTML文件。
第二章 系统需求分析
2.1系统开发背景
2.1.1 网上购物现状
网上购物可以被认为是电子商务的一部分。广义上讲,电子商务是指一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物质流、资金流、与信息流和谐统一的新型贸易方式,是贸易过程的电子化、网络化。简单的理解,就是利用电子技术进行商业行为。按应用领域划分,电子商务有以下几种模式:
1.企业(Business)对消费者(Consumers or Customers),也称商业机构对个人用户即B2(to)C;
2.企业对企业,也称商家对商家即B2B;
3.企业对政府机构(Government)即B2G;
4.消费者对政府机构即C2G;
5.网上拍卖等个人行为即C2C。其中,本文将重点讨论的是B2C和C2C。B2C模式相当于现实生活中的“商场”或“专卖店”。商业机构利用先进的通信和计算机网络的三维图形技术,把现实的商业街搬到网上,并通过建立网站,在线发布信息和提供数据库检索向用户介绍和销售产品;消费者使用浏览器进行诸如浏览、购买、定单发送、支付操作;最后由商家将产品送到消费者手中。C2C比较类似于现实生活中的“小商品批发市场”,网站提供数据库检索和一定的安全保障,收取一定的费用,商品信息的上载和交易的协商都由作为独立个体的“买家”和“卖家”完成,一个网站中同时存在数目众多的个体经营者,网站只起一个现实中“市场管理者”的作用。
有资料显示,2004年我国仅一个购物网站全年的交易额就有望超过20亿元人民币,这相当于沃尔玛在中国的10家门店2003年全年的营业额。由于电子商务在我国的飞速发展,已经很少有人不知道“网上购物”这个事了。新浪、搜狐的网上商城,亚马逊、卓越、当当等网上超市,还有易趣、中商网、阿里巴巴旗下的淘宝网和8848网站等等,构成了我国网络商业门户的强势阵容。电子商务市场交易量不断扩大,吸引了越来越多的消费者参与其中,网上购物形成了与传统商业业态相抗衡的力量。
2.1.2 服装消费市场现状
随着人们生活水平的不断提高及消费观念的转变,并且随着服装的不断降价,拥有一件时尚服装已经变一件很轻松的事情,因此服装消费已经越来越成为人们消费的热点。
在短短的几年间,商务人士,学生都是服装的消费主体,现在在大学里这种现象尤其明显,这为服装市场提供了一个庞大的消费群体,而且随着网络的发展,和人们对网络的认识,使网上购物逐渐被人熟识,从而使服装的网上销售成为可能,并为人们所接受。
目前人们生活水平不断提高,更换服装频率比较快,其主要购买途径都以现实卖场为主,如果能够做到正确,积极的宣传,引导,这部分群体都将有可能成为服装网上购物的潜在消费群体。
2.2 用户需求分析
经过分析,服装销售系统有两种类型的用户需求——普通用户和管理员用户。两种类型的用户需求不同,所以两种用户的权限也各不相同。
2.2.1 普通用户的需求
用户要到一个服装销售网站购买服装,首先他需要了解服装的详细情况,市场价是多少,购买价是多少以及服装的样式等信息;有时,用户还要对某种型号服装进行评价、对某些信息的反馈和交流。
用户相关需求有:
1.可使用性:对于用户操作简便易用;
2.安全保密:用户的各种信息资料不会泄露。
2.2.2 管理员的需求
管理员可以对服装信息进行管理,像服装的添加、价格的改变及服装是否还有货等信息,同时管理员还需要管理用户和发布一些信息。其管理流程如图2-2所示。
图2.2 管理流程
2.3 网站架构的选择
本系统采用B/S结构来设计和开发,不仅实现对服装信息的管理,并且实现了网上购物和信息的远程管理。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便地跨地域操作等性能。
图2.3 网络应用原理图
2.4 可行性分析
2.4.1开发环境分析
硬件条件:PC机一台(Intel Pentium Ⅳ 2.0 GHz以上CPU,256M以上内存)
系统平台:Windows 2000 Server操作系统,Web服务器软件采用IIS5.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows 2000和Internet Explorer,数据库系统采用Microsoft Access2003有利于方便操作。
开发工具:采用记事本进行编码、DRRAMWEAVER8开发环境所需条件比较简单,现在的技术和计算机配置完全可达到。
2.4.2经济可行性
基于ASP技术的服装销售系统的开发费用包括开发成本和未来的运行维护费用。此项目的初期投资不会很多,开发成功后,作为产品销售给各个服装销售商,一方面节省了其大量的人力,从而降低了服装销售商的投入成本,提高服装销售管理的便捷性,以及销售情况的分析。开发此系统只需要较少的投入,就可获得较大的收益。所以,在经济上是可行的。
2.4.3 技术可行性
网上服装销售系统,利用Macromedia Dreamweaver 8开发环境,采用ASP和ADO技术,应用我们比较熟悉的ASP编程语言和Microsoft Access 2003数据库,比较容易实现。所以在技术上是可行的:
1. 硬件,软件要求不高,目前市场上的一般计算机硬件资源均能满足系统开发需求。其中运用软件主要有dreamweaver mx 2004,数据库采用Access。
2. 采用ASP该技术功能强大,扩展性强,Macromedia公司提供了大量第三方插件,并结合sql等等脚本语言,以上技术完全胜任开发任务。
3. 维护方便,后台操作快捷明了,操作人员可在短时间内完全掌握维工作。
2.4.4 操作可行性
在计算机普及的今天,Windows操作系统的可视化界面设计,使操作简便,经过我们在window XP和window2000上进行测试,完全可行。用户在操作方式上和浏览普通网站相似。因此,设计并开发一个操作性简单、功能强大的服装销售系统完全可行。
第三章 系统总体设计
3.1系统功能分析
本系统是利用ASP和ADO技术开发的。实现了商品的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。
系统拥有普通用户和管理员两种类型的用户。两种类型用户分别拥有各自的功能模块,其功能分析如下:
1.普通用户
用户注册:非会员用户的注册模块;
查看商品:用户查看列出的服装详细信息;
购买商品:用户提交订单,等待处理;
发表留言:用户的建议与意见的提出及于管理员的交流模块;
关于我们:了解网站信息;
全部商品:查看全部商品的信息;
购物指南:了解购物的过、步骤以及相关的法律条款;
交流论坛:在线与管理员及其他用户进行交流。
用户留言:用户可以给管理员发表留言。
2.管理员
管理员用户根据功能的不同可以分为五个小模块。
(1)商品管理
添加新的商品:添加服装信息;
查看修改商品:对商品信息进行查看、修改
管理商品订单:对用户发出的商品订单进行管理,包括查看和删除;
(2)用户管理
前台用户管理:对已经注册的用户信息进行管理;包括用户信息查看和删除;
后台用户管理:对管理成员进行管理;包括添加和删除管理员;
(3)信息管理管理
查看意见反馈:对用户的留言进行管理,包括留言的查看和删除;⑷用户管理
(4)网站设置
网站初始设置:对网站的基本信息进行设置,包括网站的名称,联系方式等等;
首页广告设置:对网站首页广告进行更改。
(5)其它管理
其它信息设置:包括对付款方式、购物流程、注册条约、交易条款、保密安全、法律版权、送货方式、工作时间、销售售后进行设置。这些信息可以在前台的购物指南中看到。
3.2系统的功能结构
根据系统的功能分析得出系统的功能设计结构图。如图3-1图3-2所示
图3.1 用户结构功能图
图3.2 管理员结构功能图
3.3系统功能特点
1.操作简单、界面友好:完全控件式的页面布局,使得服装的添加及编辑工作更简便。
2.即时可见:对服装信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能。
3.功能完善:包括常见销售网站的各个方面:服装信息的录入、浏览、删除、修改、检索等各个方面,完整地实现了网站对商品的管理要求。本系统把用户分为普通用户和管理员用户两种类型,并分别赋予不同的权限,使系统更加人性化。普通用户可以对服装进行查看、检索和购买;管理员用户可以对服装信息录入和修改,也可管理其它信息。
4.方便移植:针对不同的企业,只需要稍作修改就可以开发出适合本企业特点的服装销售网站!
3.4 数据库的分析与设计
3.4.1数据库的选择
需求分析、功能分析和功能结构完成后,我们就需要进行数据库设计了。首先,我们需要确定选择何种类型的数据库开发工具。
选择数据库开发工具,我们要从以下几个方面考虑:
(1)价格。MSDN可以免费下载,Access是Microsoft Office的一个组件,SQL Server的价格随版本的不同有高有低。
(2)性能。与数据库服务器如SQL Server相比,Access(*.mdb)文件易于创建和使用,但是较慢。而SQL Server在企业级上性能较高。
(3)数据库提供程序。只要可能,数据库应尽量使用它自己的数据库提供程序,而不是Microsoft提供的OLDB或ODBC数据提供程序。
(4)易于使用。所有的数据库都可以在ASP上使用,但其中一些较容易管理。另外,我们还要考虑到数据库迁移的问题。
(5)功能。关系数据库都有相同的核心功能。我们所要考虑的是,数据库厂商为帮助建立应用程序而添加的核心功能扩展。
(6)支持。最后,厂商对这个数据库的支持有多好?如果出了错,除了请求帮助之外,是否还有其他的办法?
目前流行的数据库有:Access、SQL Server、Oracle等,它们都是基于关系数据库而建立的。基于对系统需求和功能的分析以及以上几条原因,我决定选择Access数据库。
3.4.2 Access数据库简介
数据库是有结构的数据集合,它与一般的数据文件不同,数据库中的数据可以是文字、图象、声音等。数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。
Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系,以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。
Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
3.4.3用户数据
目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。第二章描述了一个用以产生良好结构关系的过程,称作规范化。
3.4.4数据库系统设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤是:
(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。
(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
(5)数据字典设计:用数据字典描述数据库的设计,便于维护和修改。
为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:
规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。
关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。
建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。
(1)链接关系的确定
在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。
(2)确定单一的父子关系结构
所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。
消除这种M:N情况的办法也很简单,只需在二表之间增加一个表,则原来M:N的关系就改成了M:1,1:N的关系了。
3.4.5数据库的连接
OLEDB连接数据库是目前最为流行,也是速度最快的一种方式。因为OLEDB是直接由底层API来实现,非常复杂,因此ADO组件封装了OLEDB,所以通过ADO组件来进行数据库编程是非常方便快捷的。通过OLEDB来连接数据库,不须要注册ODBC数据源,只要在程序中通过连接语句来设定。通过OLEDB连接Access数据库是为最为简单的,它不需要做任何安装和配置,只要单独的一个数据库文件,就能够在ASP中调用了。
连接语句是:“set conn=server.createobject("adodb.connection")
DBPath = Server.MapPath("mdb/%22(al)~!@#$^&home.asp")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath”
关键部分:建立与数据库的联系并将表单中收集到的信息添加到ACCESS数据库中。
以上,首先取得表单中填写的数据,使用ASP的Request对象非常容易可以实现数据的收集。双引号中的就是上一步建立的各个项目的名字(NAME)。所以今后为每个项目起名字是个好习惯,尽管有时候并不一定用得到。这样取得的数据就保存在等号坐侧的变量中了。
3.4.6 SQL语言
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。
3.4.7 SQL基础
1.SQL语言有着非常突出的优点,主要是:
(1)非过程化语言;
(2)统一的语言;
(3)是所有关系数据库的公共语言。
2.非过程化语言:
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
3.统一的语言:
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。
4.SQL为许多任务提供了命令,其中包括:
(1)查询数据;
(2)在表中插入、修改和删除记录;
(3)建立、修改和删除数据对象;
(4)控制对数据和数据对象的存取;
(5)保证数据库一致性和完整性。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
5.所有关系数据库的公共语言:
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
3.4.8 SQL语句
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
1.DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;
2.DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;
3.DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。
4.DML组可以细分为以下的几个语句:
(1)SELECT:用于检索数据;
(2)INSERT:用于增加数据到数据库;
(3)UPDATE:用于从数据库中修改现存的数据;
(4)DELETE:用于从数据库中删除数据。
5.DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:
CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX
6.用于修改数据库内容的 SQL 语句主要有以下三个:
(1) Insert,向一个表中加入新的数据行
(2) Delete,从一个表中删除数据行
(3) Update,更改数据库中已经存在的数据
7.Insert标准语法:
INSERT INTO table_name (col1, col2...) VALUES(value1, value2...)
Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法,但我在自已做的勤工助学管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。
Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。
标准语法:
UPDATE table_name
SET columnname1 = value1
[, columname2 = value2]...
WHERE search_condition
Delete 语句标准语法:
DELETE FROM tablename WHERE condition
在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下:
1. GROUP BY方法
GROUP BY子句语法为:
SELECT column1, SUM(column2)
FROM "list-of-tables"
GROUP BY "column-list";
这个GROUP BY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。
在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示。
2. 组合条件和布尔运算符
以下的SQL语句中就含有组合条件:
SELECT column1, SUM(column2)
FROM "list-of-tables"
WHERE "condition1" AND "condition2";
有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。
3.4.9 系统数据库详细设计
根据分析,本系统共设计了以下几个数据表:管理员表(admin)、会员表(Dv_User)、商品分类表(category)、网站信息表(config)、送货方式表(delivery)、广告添加表(ad)、用户留言表(mess)、用户订单表(orders)、商品信息表(product)、商品添加表(sorts)。
- 管理员表(admin)
表3-1 admin表
字段名称 | 数据类型 | 允许为空 | 说明 |
id | 数字 | 否 | 管理员编号 |
admin | 文本 | 是 | 管理员名 |
UserPassword | 文本 | 是 | 管理员密码 |
- 会员表(Dv_User)
表3-2 Dv_User表
字段名称 | 数据类型 | 允许为空 | 说明 |
UserID | 数字 | 否 | 会员编号 |
UserName | 文本 | 是 | 会员注册名 |
UserEmail | 文本 | 是 | 会员E-mail |
UserSex | 文本 | 是 | 会员性别 |
JoinDate | 日期/时间 | 否 | 会员注册时间 |
LastLogin | 日期/时间 | 否 | 会员上次登陆时间 |
UserLogins | 数字 | 否 | 会员登陆次数 |
UserMobile | 数字 | 是 | 会员服装号 |
identify | 数字 | 否 | 会员身份证号 |
userqq | 数字 | 是 | 会员QQ号 |
receipt | 文本 | 是 | 会员订单 |
city | 文本 | 是 | 会员所在城市 |
address | 文本 | 是 | 会员地址 |
postcode | 数字 | 是 | 会员邮编 |
usertel | 数字 | 是 | 会员联系电话 |
deliverymethord | 文本 | 否 | 送货方式 |
realname | 文本 | 是 | 会员真实姓名 |
- 商品分类表(category)
字段名称 | 数据类型 | 允许为空 | 说明 |
categoryid | 数字 | 否 | 商品编号 |
category | 文本 | 否 | 商品名 |
categoryorder | 数字 | 否 | 商品位置排位 |
表3-3 Category表
4. 网站信息表(config)
表3-4 cronfig表
字段名称 | 数据类型 | 允许为空 | 说明 |
id | 数字 | 否 | 网站信息编号 |
webname | 文本 | 是 | 网站名称 |
webemail | 文本 | 是 | 网站邮箱地址 |
rule | 文本 | 是 | 注册条款 |
address | 文本 | 是 | 网站地址 |
postcode | 数字 | 是 | 网站邮编 |
tel | 数字 | 是 | 网站联系电话 |
copyright | 文本 | 是 | 网站版权 |
weblogo | 文本 | 是 | 网站图标 |
weburl | 文本 | 是 | 网站网址 |
paymethord | 文本 | 是 | 送货方式 |
process | 文本 | 是 | 购物流程 |
deliveryfee | 文本 | 是 | 邮购方式 |
businesstime | 文本 | 是 | 工作时间 |
support | 文本 | 是 | 售后服务 |
law | 文本 | 是 | 网站版权 |
clause | 文本 | 是 | 交易条款 |
webimg7 | 数字 | 否 | 商品图片调整 |
webimg8 | 数字 | 否 | 商品图片调整 |
secret | 文本 | 是 | 保密安全信息 |
| 数字 | 是 | 网站QQ号 |
5.送货方式表(delivery)
表3-5 delivery表
字段名称 | 数据类型 | 允许为空 | 说明 | |
deliveryid | 数字 | 否 | 送货方式编号 | |
subject | 文本 | 是 | 送货方式名称 | |
fee | 数字 | 是 | 送货价格 | |
methord | 文本 | 是 | 送货方法 | |
deliveryidorder | 文本 | 是 | 订单数量 |
6.广告添加表(ad)
表3-6 ad表
字段名称 | 数据类型 | 允许为空 | 说明 |
ggid | 数字 | 否 | 广告添加编号 |
top | 文本 | 是 | 网站图标路径 |
topurl | 文本 | 是 | 网站图标链接地址 |
bigpic | 文本 | 是 | 首页广告路径 |
bigurl | 文本 | 是 | 首页广告链接地址 |
7.用户留言表(mess)
表3-7 mess表
字段名称 | 数据类型 | 允许为空 | 说明 |
messid | 数字 | 否 | 用户留言编号 |
messsubject | 文本 | 是 | 用户留言标题 |
messcontent | 文本 | 是 | 用户留言内容 |
messusername | 文本 | 是 | 用户姓名 |
messemail | 文本 | 是 | 用户E-mail |
messfrom | 文本 | 是 | 用户所在地 |
messtel | 文本 | 是 | 用户电话 |
messdtm | 文本 | 是 | 留言时间 |
8.用户订单表(orders)
表3-8 orders表
字段名称 | 数据类型 | 允许为空 | 说明 |
actionid | 数字 | 否 | 用户订单编号 |
username | 文本 | 否 | 用户登陆ID |
actiondate | 时间/日期 | 否 | 购买时间 |
productnum | 数字 | 否 | 购买数量 |
goods | 数字 | 否 | 商品编号 |
receipt | 文本 | 否 | 用户姓名 |
address | 文本 | 否 | 用户地址 |
postcode | 数字 | 否 | 用户邮编 |
paymethord | 文本 | 否 | 支付方式 |
deliverymethord | 文本 | 否 | 运输方式 |
UserSex | 文本 | 是 | 用户性别 |
paid | 数字 | 否 | 支付金额 |
realname | 文本 | 是 | 用户真实姓名 |
useremail | 文本 | 否 | 用户E-mail |
usertel | 数字 | 否 | 用户联系电话 |
9.商品信息表(product)
表3-9 product表
字段名称 | 数据类型 | 允许为空 | 说明 |
id | 数字 | 否 | 商品编号 |
prename | 文本 | 否 | 服装名称字符 |
company | 文本 | 否 | 服装品牌字符 |
intro | 文本 | 否 | 服装资料字符 |
predate | 时间/日期 | 否 | 上市日期字符 |
price | 数字 | 否 | 服装价格字符 |
pretype | 文本 | 否 | 服装型号字符 |
graph2 | 文本 | 是 | 服装大图字符 |
prestock | 文本 | 否 | 库存情况字符 |
graph | 文本 | 是 | 服装图片字符 |
description | 文本 | 是 | 详细说明字符 |
remarks | 文本 | 是 | 商品备注字符 |
name | 文本 | 是 | 服装名称 |
introduce | 文本 | 是 | 服装介绍 |
productdate | 时间/日期 | 是 | 出产日期 |
photo | 文本 | 是 | 图片路径 |
detail | 文本 | 是 | 服装详细资料 |
content | 文本 | 是 | 服装备注 |
price1 | 数字 | 否 | 服装市场价格 |
price2 | 数字 | 否 | 服装会员价格 |
solded | 数字 | 否 | 服装售出数量 |
viewnum | 数字 | 否 | 服装浏览次数 |
discount | 数字 | 否 | 价格打折率 |
categoryid | 数字 | 否 | 服装编号 |
pic | 文本 | 是 | 服装图片路径 |
makein | 文本 | 是 | 服装产地 |
adddate | 时间/日期 | 否 | 服装添加日期 |
amount | 数字 | 否 | 服装上架数量 |
stock | 数字 | 否 | 服装 |
link | 文本 | 是 | 服装信息链接 |
mark | 文本 | 否 | 服装品牌 |
type | 文本 | 否 | 服装型号 |
10.商品添加表(sorts)
3-10 sorts表
字段名称 | 数据类型 | 允许为空 | 说明 |
sortsid | 数字 | 否 | 商品添加编号 |
sorts | 文本 | 是 | 添加商品名称 |
sortsorder | 文本 | 是 | 添加商品订单 |
categoryid | 数字 | 是 | 添加商品编号 |
第四章 系统的详细设计及功能说明
本系统的功能根据用户类型的不同,分成前台购物平台和后台管理平台两个模块,这两个模块实现分开管理。
4.1客户购物平台
客户购物平台是针对普通消费者而使用的,主要分为系统首页(index.asp)、登录界面(login.asp)、下订单界面(cart.asp)、用户注册 (reg.asp)、商品详细资料界面(product.asp)、关于我们(intro.asp)全部商品 (procat.asp)、购物指南(help.asp)、用户留言(mess.asp)、商品分类(cat.asp)等页面。
4.1.1系统首页
系统首页是用户打开网站时见到的第一个页面。首页的最顶部是本站Logo图片,最底部是本站的页尾,Logo右面接着排列的是服装品牌列表,用户可以直接点击查看各类服装详细信息,品牌列表下放是系统功能导航栏,用户可以通过导航栏点击查看个链接。导航栏下方是页面广告以及用户登录区和商品区。页面效果如图4.1所示
图4-1 系统首页图
4.1.2用户注册界面
本系统主要是针对注册用户使用的,非注册用户只有浏览商品部分信息的权限。本系统提供免费的用户注册,未注册用户可通过本页面进行注册,以便满足用户购买商品的需求。为方便用户登录,系统要求用户自己另拟一个名称作为用户名,并输入一些个人的信息来完成注册。
首先是注册条款,用户同意后进入下一步,拟一个用户名并设定密码,然后输入必填信息、选填信息完成注册。注册完成返回主页。其中应该注意的一点是用户名是唯一确定用户身份的标志,用户登录时直接输入用户名及密码即可。所以用户务必牢记您的用户名。页面效果如图4-2
图4-2 用户注册图
实现用户注册的关键代码如下:
<%sub tiaoyue()
set rs=server.CreateObject("adodb.recordset")
rs.Open "select [rule] from config",conn,1,1
response.Write trim(rs("rule"))
rs.Close
set rs=nothing
end sub
sub saveuser()
dim rsrec,strgift,stradd,strresult
if session("regtimes")=1 then
response.Write "<div align=center><br><br>对不起,您刚注册过用户。<br>请稍后再进行注册!</font></div><br>"
response.End
end if
set rs=server.CreateObject("adodb.recordset")
rs.open "select username,useremail from [DV_User] where username='"&trim(request.form("username"))&"' or useremail='"&trim(request.form("useremail"))&"'",conn,1,1
if not rs.eof and not rs.bof then
call usererr()
rs.close
set rs = nothing
else
rs.close
rs.open "select webimg13 from [config]",conn,1,1
strgift=Clng(rs("webimg13"))
rs.close
stradd=trim(request.form("recommender"))
rs.open "select * from [DV_User] where username='"&stradd&"' ",conn,1,3
if rs.eof and rs.bof then
strresult=""
stradd="timesshop"
else
rs.update
end if
rs.close
rs.open "select * from [DV_User]",conn,1,3
rs.addnew
rs("username")=trim(request.form("username"))
rs("UserPassword")=md5(trim(request.form("UserPassword")))
rs("useremail")=trim(request.form("useremail"))
rs("realname")=trim(request.form("realname"))
rs("identify")=trim(request.form("identify"))
rs("UserMobile")=trim(request.form("UserMobile"))
rs("userqq")=trim(request.form("userqq"))
rs("adddate")=now()
rs("LastLogin")=now()
rs.update
rs.close
set rs=nothing
response.Cookies("timesshop")("username")=trim(request.form("username"))
%>
4.1.2用户下订单界面
用户选择好商品后,点击购买按钮,将会进入下订单界面,在界面中用户可以填写收货人详细的个人资料、地址、联系方式、送货方式、支付方式、以及简单留言等等。页面效果如图4.3。
图4-3 用户下订单图
4.1.3商品详细资料界面
用户点击服装图片后将会链接到该商品的详细资料界面,用户在这里将会看到服装的详细资料,包括服装型号、功能、上市日期以及价格、商品大图等等。用户可以通过点击购买按钮进入订单界面,或者点击收藏按钮将商品放入收藏夹中。页面效果如图4.4。
图4-4 商品详细资料图
4.1.4 购物指南界面
用户在点击导航栏上的购物指南后,将会进入购物指南界面,在这里用户通过点击页面左侧在线帮助栏中的文字能够了解到在此网站的购物流程、送货方式及运费、付款方式、交易条款、保密安全、工作时间、商品销售和售后服务、适用法律和版权声明等等,界面也将随着用户点击不同的文字进行切换。此界面将实现为用户进行在线帮助的功能。页面效果如图4.5。
图4-5 购物指南图
4.1.5 用户留言界面
用户点击导航栏上的用户留言后,将会进入用户留言界面。用户进入此界面后可以给管理员留言,用户在填写完主题、姓名、E-mail、所在城市、电话号码、反馈信息后,点击“提交信息”按钮将所填写的内容提交给管理员,管理员将在管理员界面中的信息管理栏中的“查看信息反馈”中看到用户所提交的信息。页面效果如图4.6。
图4-6 用户留言图
4.1.6 用户登录界面
用户注册为会员后通过系统首页的用户登录区登录系统后,可以使用查看商品信息,购买商品等功能,页面效果如图4-7。
4-7
实现用户登录的关键代码如下:
<%
else
dim shop,rsvip,username
set rs=server.CreateObject("adodb.recordset")
rs.open
"select product.price2,product.vipprice,product.price1,orders.productnum from product inner join orders on product.id=orders.id where orders.state=2 and orders.username='"&trim(request.Cookies("timesshop")("username"))&"' ",conn,1,1
set shop=server.CreateObject("adodb.recordset")
shop.Open "select distinct(goods) from orders where username='"&request.Cookies("timesshop")("username")&"' and state=2 ",conn,1,1
rsvip.open
"select*fromDV_Userwhere username='"&request.Cookies("timesshop")("username")&"' ",conn,1,1
if rsvip("vip") = true then
if shop.recordcount=0 then %>
4.2 后台管理平台
后台管理平台是针对管理员实现管理功能而开发的。其页面主要分为管理员登录界面(login.asp)、管理菜单界面(menu.asp)、管理主界面(index.asp)、添加新商品界面(addpro.asp)、查看修改商品界面(chkpro.asp)、管理商品订单界面(editorder.asp)界面、前台用户管理界面(adminuser.asp)、后台用户管理界面(master.asp)、查看意见反馈界面(dismess.asp)、网站信息设置界面(config.asp)、网站广告设置界面(ad.asp)、其它信息设置界面(others.asp)、送货汇款设置界面(methord.asp)等界面。
4.2.1 管理员登录界面
网站管理员在点击系统前台首页下方的“管理进入”后将进入管理员登录界面,管理员有自己特有的帐号,登录后方能对信息进行管理。管理员通过本页登录跳转到管理界面。登录页面效果如图4-8。
图4-8 管理员登录图
实现管理员登录的关键代码:
function check()
{
if(checkspace(document.admininfo.admin.value)) {
document.admininfo.admin.focus();
alert("管理员用户名不能为空!");
return false;
}
if(checkspace(document.admininfo.UserPassword.value)) {
document.admininfo.UserPassword.focus();
alert("密码不能为空!");
return false;
}
if(checkspace(document.admininfo.passcode.value)) {
document.admininfo.passcode.focus();
alert("验证码不能为空!");
return false;
}
document.admininfo.submit();
}
4.2.2 管理主界面
管理员登录后进入管理主界面。管理界面左侧是功能栏,管理员通过功能栏可以实现商品管理、用户管理、信息管理、常规设置、其它管理等功能。页面另一部分是一个在线日历,在页面右上角有一个“返回主页”的链接,管理员点击此链接后将进入系统前台主页。管理主页面效果如图4-9。
图4-9 管理主页面图
4.2.3管理菜单栏
管理员通过管理菜单来对系统进行管理,实现管理功能。管理员可以使用的功能有:添加新的商品、查看修改商品、管理商品订单、前台用户管理、后台用户管理、查看意见反馈、网站信息设置、网站广告设置、其它信息设置、送货汇款设置等等。页面效果如图4-9右侧一栏所示。
4.2.4添加新商品界面
管理员点击“添加新的商品”后进入添加服装页面。管理员可以上传服装图片,填写将要添加服装的信息。将商品信息添加完成后点击“添加”按钮将商品信息添加到数据库中。图4-10为其页面效果。
图4-10 添加新商品图
4.2.5前台用户管理界面
此界面功能为对已注册的用户进行管理,包括查看用户信息、登录时间以及删除用户等等。图4-11为其页面效果。
图4-11 前台用户管理图
4.2.6网站信息设置界面
此界面主要是对网站的一些基本信息进行设置,包括网站网址、网站名称、网站E-mail、公司地址、公司邮编、公司电话、联系QQ、网站版权、网站简介、网站商品尺寸大小以及网站LOGO图标等等。图4-12为其页面效果。
图4-12网站信息设置图
4.2.7 其它信息设置界面
此界面主要包括对付款方式、购物流程、注册条约、交易条款、保密安全、法律版权、送货方式、工作时间、销售售后进行设置。管理员在此界面中单击想要修改的内容,然后将进入对应该内容的修改界面,修改完成后点击提交保存,用户在前台的“购物指南”中就可以看到相应的内容。图4-13为其页面效果。
结 论
ASP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点以及WEB应用程序的主要技术之一,有人声称ASP已在Web应用系统开发领域进行着一场革命。今天已有上万个Web站点应用程序使用了ASP开发技术,其中包括许多Internet中许多大、中型的站点。有人估计,在过去几年中,ASP开发人员已达百万之多,预计在今后的发展过程当中将会越来越多。ASP正慢慢成为动态Web应用程序开发环境的主流。
本文设计开发了一个基于ASP技术的服装销售系统,其功能全,操作方便。本设计开发是为了适应社会的发展需求,电子商务发展的需求。随着其功能的完善,它必将给人们的生活带来便利,这也是我本次开发的目的。
本系统具有较高的应用价值及推广价值。
首先,用户可以利用本系统不出家门,通过Internet从事购物活动。
其次,本管理系统采用ASP作为开发平台,支持网络功能,能够实现网络办公和远程管理功能,这是未来企业办公的趋势。
再次,本管理系统采用Access数据库,便于系统的移植和使用。已完全可以满足数据存储不是很大的销售管理。
最后,本系统功能设计完善,能够很好的满足用户的需求。
随着科学技术的发展与计算机的广泛应用,电子商务市场已成为发展最快的市场之一,从事电子商务营销的企业已在世界经济领域初露锋芒。社会上越来越多的企业,都认识到开展电子商务是在未来激烈的竞争中立于不败之地的重要保证,也是为企业增加营业额的有效途径。因此,本系统具有广泛的前景。
致 谢
正值此论文即将完稿之际,谨向所有关心我学业的领导、老师、同学、朋友、表示衷心的感谢!
感谢老师的悉心教导。回顾论文从选题、查阅资料、写作、修改到定稿这段历程,老师广博的知识、严谨的治学态度、活跃的思维方式和忘我的工作热情使我终生受益。在此再次感谢张晓老师。
感谢学校给了我一个实现自己梦想的机会。感谢信息系所有的老师给了我在学习生活上关心和帮助。信息系的领导及各位老师对我的毕业设计提供了便利条件,给予了我无私的帮助和支持,在此我也向各位老师表示衷心感谢。
感谢感谢宿舍的兄弟们,感谢你们对我提供了无私的帮助。
感谢我的同学在我学习和生活上的关心和帮助。
最后,我还要感谢我的家人和朋友给我的鼓励和支持,他们时时刻刻的关注使本论文顺利完成。
再一次向所有关心我和帮助我的领导、老师、和朋友们表示感谢!
参考文献
[1]李香敏等编著,HTML JavaScript ASP网页开发秘笈,北京:希望电子出版社,2001.2
[2]张博锋等编著,网页开发技术ASP实践教程,上海:交通大学出版社,2003.4
[3]康晓东等编著,网络构建与网页设计,北京:人民邮电出版社,2002.7
[4]光军编著,动态网站设计编程技法, 北京:航空航天大学出版社,2001.1
[5]顼宇峰编著,ASP+SQL编程实例大全,北京:清华大学出版社,2006.2
[6]赵松涛编著,ASP动态网站开发实录,西安:电子工业出版社,2006.4
[7] 鲍嘉等编著,Dreamweaver8完美网页设计,北京:中国青年出版社,2006.4
[8] 王诚君编著,网页设计三合一教程,北京:清华大学出版社,2004.7
[9] 东箭工作室编著,Access2000中文版快递/Office2000中文版快递丛书,西安:电子工业出版社,2001.1
[10] 刘远东等编著,数据库基础及Access应用,北京:机械工业出版社,2005.6
[11] 梁建武等编著,ASP程序设计实用教程,西安:电子工业出版社,2004.7
[12] 陈永强等编著,ASP数据库开发经典实例精解,北京:机械工业出版社,2006.2
摘 要
随着中国加入WTO和全球经济一体化的逐步深入,互联网在我国得到了突飞猛进的发展。特别是电子商务网站如雨后春笋般涌现出来,网上购物已经逐渐成为一种时尚了。
本文将介绍如何使用ASP技术、结合开发实例来开发网上销售系统,使网站具有基本的电子商务平台的特点。
网上销售系统是一个基于Web、采用B2C模式的电子商务系统。本着“科技带动经济”的发展思想,采用高科技的手段在计算机与通信网络的基础上,利用电子工具实现商品交换。
服装销售网站就是网上销售系统的典型应用,它采用现代最新的信息技术制作而成。这种虚拟的购物系统有着传统的服装商场无法比拟的优势。网络商店中的商品种类多,没有商店营业面积限制。它可以包含国内外的各种产品,充分体现了网络无地域的优势。而且网络购物没有任何时间限制。作为网络商店,它可以24小时对客户开放,只要用户在需要的时间登陆网站,就可以挑选自己需要的商品。他的购物成本低。对于网络商品购买者,他们挑选、对比各家的商品,只需要登陆不同的网站,或是选择不同的频道就可以在很短时间内完成,而且可以直接由商家负责送达,免去了传统购物中舟车劳顿的辛苦,时间和费用成本大幅降低。并且网络商品信息更新快,而且容易。
本系统功能非常强大,采用ASP与ACCESS数据库相结合的技术,界面设计由功能强大的DREAMWEAVER8完成,界面设计简洁、直观,适合各阶层人士使用。
关键词: ASP;ADO;ACCESS数据库;
ABSTRAC
Along with china joining the WTO and the global integration of economy turning gradually thorough, the Internet is developed more and more in our country. Especially the electronic commerce website grows profusely and quickly likes mushroom growth emerges, the shopping on the net is also has already become a kind of vogue gradually.
This article will introduce how to develop the on-line sale system which combines with the example by the technology of ASP, to make the website have the basic characteristics of the electronic commerce terrace.
The on-line sale system is the electronic commerce system which is according to Web, and makes use of the B2C mode. In the foundation of the development thought of "science and technology arouses the economy", it makes use of the means of the high technology in the foundation of the computer and the network to carry out the merchandise commutation by electronics tools.
The sale website of the mobile phone is a typical model of the on-line sale system, and it makes use of the latest information technology. This kind of virtual shopping system has the advantage that the traditional mobile phone market can't compare to. of the mobile phone is a typical model of the on-line sale system, and it makes use of the latest information technology. This kind of virtual shopping system has the advantage that the traditional mobile phone market can't compare to. of the mobile phone is a typical model of the on-line sale system, and it makes use of the latest information technology. This kind of virtual shopping system has the advantage that the traditional mobile phone market can't compare to.
The function of this system is strong, the interface design looks simple and keeps the view, and it is applicable to each stratum personage.
Key Words: ASP;ADO;Access Database;Shoppingcart
目录
第一章 绪论
4.1.3购物指南界面
4.1.4用户留言界面
4.1.5用户登录界面
第一章 绪论
1.1 选题背景及意义
随着科学技术的发展与计算机的广泛应用,电子商务市场已成为发展最快的市场之一,从事电子商务营销的企业已在世界经济领域初露锋芒。社会上越来越多的企业,都认识到开展电子商务是在未来激烈的竞争中立于不败之地的重要保证,也是为企业增加营业额的有效途径。
未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。基于此,网上购物应运而生。
HTML作为一种标记语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度发展的形式下,我们开始了对网上销售系统的开发。
本设计尝试用ASP在网络上架构一个服装销售网站,以使每一位客户不用出门在家里就能够通过上网来轻松订购服装。本文从理论和实践两个角度出发,对一个具有数据挖掘功能服装销售网站进行设计与实现分析。论文首先详尽地介绍了ASP的有关概念与技术,深入介绍了在本系统中运用到的知识。如:系统中所用到的开发技术ASP的特点、结构框架以及使用方法。接着对服装销售系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的介绍。
本系统主要为用户提供了会员注册、购物车管理、商品推荐、用户留言、用户资料修改等功能,为管理员提供了商品管理、用户信息管理、订单管理等功能。在设计方面,本系统采用B/S三层结构,同时采用超文本标记语言HTML,JavaScript语言,ASP技术 及ADO技术来实现服装销售网站站。使用Access建立基本表,确立好的数据来源并进行关联。通过ADO数据访问技术,即可达到存取并修改数据库的目的。
目前人们生活水平不断提高,更换服装频率比较快,其主要购买途径都以现实卖场为主,如果能够做到正确,积极的宣传,引导,这部分群体都将有可能成为服装网上购物的潜在消费群体。因此,本系统的开发具有重要的现实意义。
1.2开发工具及平台简介
1.2.1 ASP介绍
Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。
ASP的特点:
1.只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以。
2.语言相容性高,ASP与所有的Script语言都相容,除了可结合HTML,VBScript、Java Script服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。
3.隐密安全性高,如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
4.易于操控数据库,ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。
5.面向对象学习容易,ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
6.ASP的六大内部对象,Request、Response、Server、Session、Application、Object Context 从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合 Microsoft Transaction 服务器进行分布式事务处理。
1.2.2 ACCESS简述
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity)
利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
1.2.3 Dreamweaver简述
Dreamweaver是Macromedia公司推出的网页制作的大众化软件,它具有可视化编辑界面,用户不必编写复杂的HTML源代码就可以生成标准化的网页。它支持动态HTML,采用了Roundtrip HTML技术,从而奠定了它在网页高级设计功能方面的领先地位。在进行网页设计的过程中,动态HTML技术能够让用户轻松地设计复杂的交互式网页,产生动态效果;而Roundtrip HTML技术则可以真正支持HTML源编码模式,不会产生冗余代码,使网页渲染速度加快。因此,Dreamweaver是一款可以满足多层次需求、功能强大的可视化专业级网页设计及制作工具。
1.2.4 HTML简述
超文本标记语言(HyperText Makeup Language,简称HTML)是一种用来创作万维网页面的描述语言,它使用HTML标签来定义文档的格式、组成和链接关系,以供浏览器解释执行。它是网络通用语言,它允许设计者建立文本与图像相结合的复杂页面,可用Windows自带的记事本或其他任意的文本编辑器来编写HTML文件。
第二章 系统需求分析
2.1系统开发背景
2.1.1 网上购物现状
网上购物可以被认为是电子商务的一部分。广义上讲,电子商务是指一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物质流、资金流、与信息流和谐统一的新型贸易方式,是贸易过程的电子化、网络化。简单的理解,就是利用电子技术进行商业行为。按应用领域划分,电子商务有以下几种模式:
1.企业(Business)对消费者(Consumers or Customers),也称商业机构对个人用户即B2(to)C;
2.企业对企业,也称商家对商家即B2B;
3.企业对政府机构(Government)即B2G;
4.消费者对政府机构即C2G;
5.网上拍卖等个人行为即C2C。其中,本文将重点讨论的是B2C和C2C。B2C模式相当于现实生活中的“商场”或“专卖店”。商业机构利用先进的通信和计算机网络的三维图形技术,把现实的商业街搬到网上,并通过建立网站,在线发布信息和提供数据库检索向用户介绍和销售产品;消费者使用浏览器进行诸如浏览、购买、定单发送、支付操作;最后由商家将产品送到消费者手中。C2C比较类似于现实生活中的“小商品批发市场”,网站提供数据库检索和一定的安全保障,收取一定的费用,商品信息的上载和交易的协商都由作为独立个体的“买家”和“卖家”完成,一个网站中同时存在数目众多的个体经营者,网站只起一个现实中“市场管理者”的作用。
有资料显示,2004年我国仅一个购物网站全年的交易额就有望超过20亿元人民币,这相当于沃尔玛在中国的10家门店2003年全年的营业额。由于电子商务在我国的飞速发展,已经很少有人不知道“网上购物”这个事了。新浪、搜狐的网上商城,亚马逊、卓越、当当等网上超市,还有易趣、中商网、阿里巴巴旗下的淘宝网和8848网站等等,构成了我国网络商业门户的强势阵容。电子商务市场交易量不断扩大,吸引了越来越多的消费者参与其中,网上购物形成了与传统商业业态相抗衡的力量。
2.1.2 服装消费市场现状
随着人们生活水平的不断提高及消费观念的转变,并且随着服装的不断降价,拥有一件时尚服装已经变一件很轻松的事情,因此服装消费已经越来越成为人们消费的热点。
在短短的几年间,商务人士,学生都是服装的消费主体,现在在大学里这种现象尤其明显,这为服装市场提供了一个庞大的消费群体,而且随着网络的发展,和人们对网络的认识,使网上购物逐渐被人熟识,从而使服装的网上销售成为可能,并为人们所接受。
目前人们生活水平不断提高,更换服装频率比较快,其主要购买途径都以现实卖场为主,如果能够做到正确,积极的宣传,引导,这部分群体都将有可能成为服装网上购物的潜在消费群体。
2.2 用户需求分析
经过分析,服装销售系统有两种类型的用户需求——普通用户和管理员用户。两种类型的用户需求不同,所以两种用户的权限也各不相同。
2.2.1 普通用户的需求
用户要到一个服装销售网站购买服装,首先他需要了解服装的详细情况,市场价是多少,购买价是多少以及服装的样式等信息;有时,用户还要对某种型号服装进行评价、对某些信息的反馈和交流。
用户相关需求有:
1.可使用性:对于用户操作简便易用;
2.安全保密:用户的各种信息资料不会泄露。
2.2.2 管理员的需求
管理员可以对服装信息进行管理,像服装的添加、价格的改变及服装是否还有货等信息,同时管理员还需要管理用户和发布一些信息。其管理流程如图2-2所示。
图2.2 管理流程
2.3 网站架构的选择
本系统采用B/S结构来设计和开发,不仅实现对服装信息的管理,并且实现了网上购物和信息的远程管理。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便地跨地域操作等性能。
图2.3 网络应用原理图
2.4 可行性分析
2.4.1开发环境分析
硬件条件:PC机一台(Intel Pentium Ⅳ 2.0 GHz以上CPU,256M以上内存)
系统平台:Windows 2000 Server操作系统,Web服务器软件采用IIS5.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows 2000和Internet Explorer,数据库系统采用Microsoft Access2003有利于方便操作。
开发工具:采用记事本进行编码、DRRAMWEAVER8开发环境所需条件比较简单,现在的技术和计算机配置完全可达到。
2.4.2经济可行性
基于ASP技术的服装销售系统的开发费用包括开发成本和未来的运行维护费用。此项目的初期投资不会很多,开发成功后,作为产品销售给各个服装销售商,一方面节省了其大量的人力,从而降低了服装销售商的投入成本,提高服装销售管理的便捷性,以及销售情况的分析。开发此系统只需要较少的投入,就可获得较大的收益。所以,在经济上是可行的。
2.4.3 技术可行性
网上服装销售系统,利用Macromedia Dreamweaver 8开发环境,采用ASP和ADO技术,应用我们比较熟悉的ASP编程语言和Microsoft Access 2003数据库,比较容易实现。所以在技术上是可行的:
1. 硬件,软件要求不高,目前市场上的一般计算机硬件资源均能满足系统开发需求。其中运用软件主要有dreamweaver mx 2004,数据库采用Access。
2. 采用ASP该技术功能强大,扩展性强,Macromedia公司提供了大量第三方插件,并结合sql等等脚本语言,以上技术完全胜任开发任务。
3. 维护方便,后台操作快捷明了,操作人员可在短时间内完全掌握维工作。
2.4.4 操作可行性
在计算机普及的今天,Windows操作系统的可视化界面设计,使操作简便,经过我们在window XP和window2000上进行测试,完全可行。用户在操作方式上和浏览普通网站相似。因此,设计并开发一个操作性简单、功能强大的服装销售系统完全可行。
第三章 系统总体设计
3.1系统功能分析
本系统是利用ASP和ADO技术开发的。实现了商品的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。
系统拥有普通用户和管理员两种类型的用户。两种类型用户分别拥有各自的功能模块,其功能分析如下:
1.普通用户
用户注册:非会员用户的注册模块;
查看商品:用户查看列出的服装详细信息;
购买商品:用户提交订单,等待处理;
发表留言:用户的建议与意见的提出及于管理员的交流模块;
关于我们:了解网站信息;
全部商品:查看全部商品的信息;
购物指南:了解购物的过、步骤以及相关的法律条款;
交流论坛:在线与管理员及其他用户进行交流。
用户留言:用户可以给管理员发表留言。
2.管理员
管理员用户根据功能的不同可以分为五个小模块。
(1)商品管理
添加新的商品:添加服装信息;
查看修改商品:对商品信息进行查看、修改
管理商品订单:对用户发出的商品订单进行管理,包括查看和删除;
(2)用户管理
前台用户管理:对已经注册的用户信息进行管理;包括用户信息查看和删除;
后台用户管理:对管理成员进行管理;包括添加和删除管理员;
(3)信息管理管理
查看意见反馈:对用户的留言进行管理,包括留言的查看和删除;⑷用户管理
(4)网站设置
网站初始设置:对网站的基本信息进行设置,包括网站的名称,联系方式等等;
首页广告设置:对网站首页广告进行更改。
(5)其它管理
其它信息设置:包括对付款方式、购物流程、注册条约、交易条款、保密安全、法律版权、送货方式、工作时间、销售售后进行设置。这些信息可以在前台的购物指南中看到。
3.2系统的功能结构
根据系统的功能分析得出系统的功能设计结构图。如图3-1图3-2所示
图3.1 用户结构功能图
图3.2 管理员结构功能图
3.3系统功能特点
1.操作简单、界面友好:完全控件式的页面布局,使得服装的添加及编辑工作更简便。
2.即时可见:对服装信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能。
3.功能完善:包括常见销售网站的各个方面:服装信息的录入、浏览、删除、修改、检索等各个方面,完整地实现了网站对商品的管理要求。本系统把用户分为普通用户和管理员用户两种类型,并分别赋予不同的权限,使系统更加人性化。普通用户可以对服装进行查看、检索和购买;管理员用户可以对服装信息录入和修改,也可管理其它信息。
4.方便移植:针对不同的企业,只需要稍作修改就可以开发出适合本企业特点的服装销售网站!
3.4 数据库的分析与设计
3.4.1数据库的选择
需求分析、功能分析和功能结构完成后,我们就需要进行数据库设计了。首先,我们需要确定选择何种类型的数据库开发工具。
选择数据库开发工具,我们要从以下几个方面考虑:
(1)价格。MSDN可以免费下载,Access是Microsoft Office的一个组件,SQL Server的价格随版本的不同有高有低。
(2)性能。与数据库服务器如SQL Server相比,Access(*.mdb)文件易于创建和使用,但是较慢。而SQL Server在企业级上性能较高。
(3)数据库提供程序。只要可能,数据库应尽量使用它自己的数据库提供程序,而不是Microsoft提供的OLDB或ODBC数据提供程序。
(4)易于使用。所有的数据库都可以在ASP上使用,但其中一些较容易管理。另外,我们还要考虑到数据库迁移的问题。
(5)功能。关系数据库都有相同的核心功能。我们所要考虑的是,数据库厂商为帮助建立应用程序而添加的核心功能扩展。
(6)支持。最后,厂商对这个数据库的支持有多好?如果出了错,除了请求帮助之外,是否还有其他的办法?
目前流行的数据库有:Access、SQL Server、Oracle等,它们都是基于关系数据库而建立的。基于对系统需求和功能的分析以及以上几条原因,我决定选择Access数据库。
3.4.2 Access数据库简介
数据库是有结构的数据集合,它与一般的数据文件不同,数据库中的数据可以是文字、图象、声音等。数据库(Database)是由一些有意义和有关系的数据(data)所组合而成。一个数据库中,包含了许多条记录(Record),而每条记录是由多个字段(Field)所组成,不同的字段存放这不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮我们管理数据库的系统,我们称之为数据库管理管理系统(Database Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上,并针对数据库中的数据进行管理运用。
Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表与表之间可以建立关系,以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。
Access 的优点在于它能使用数据表示图或自定义窗体收集信息,数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
3.4.3用户数据
目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。第二章描述了一个用以产生良好结构关系的过程,称作规范化。
3.4.4数据库系统设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤是:
(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。
(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
(5)数据字典设计:用数据字典描述数据库的设计,便于维护和修改。
为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:
规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。
关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。
建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。
(1)链接关系的确定
在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。
(2)确定单一的父子关系结构
所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。
消除这种M:N情况的办法也很简单,只需在二表之间增加一个表,则原来M:N的关系就改成了M:1,1:N的关系了。
3.4.5数据库的连接
OLEDB连接数据库是目前最为流行,也是速度最快的一种方式。因为OLEDB是直接由底层API来实现,非常复杂,因此ADO组件封装了OLEDB,所以通过ADO组件来进行数据库编程是非常方便快捷的。通过OLEDB来连接数据库,不须要注册ODBC数据源,只要在程序中通过连接语句来设定。通过OLEDB连接Access数据库是为最为简单的,它不需要做任何安装和配置,只要单独的一个数据库文件,就能够在ASP中调用了。
连接语句是:“set conn=server.createobject("adodb.connection")
DBPath = Server.MapPath("mdb/%22(al)~!@#$^&home.asp")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath”
关键部分:建立与数据库的联系并将表单中收集到的信息添加到ACCESS数据库中。
以上,首先取得表单中填写的数据,使用ASP的Request对象非常容易可以实现数据的收集。双引号中的就是上一步建立的各个项目的名字(NAME)。所以今后为每个项目起名字是个好习惯,尽管有时候并不一定用得到。这样取得的数据就保存在等号坐侧的变量中了。
3.4.6 SQL语言
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。
3.4.7 SQL基础
1.SQL语言有着非常突出的优点,主要是:
(1)非过程化语言;
(2)统一的语言;
(3)是所有关系数据库的公共语言。
2.非过程化语言:
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
3.统一的语言:
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。
4.SQL为许多任务提供了命令,其中包括:
(1)查询数据;
(2)在表中插入、修改和删除记录;
(3)建立、修改和删除数据对象;
(4)控制对数据和数据对象的存取;
(5)保证数据库一致性和完整性。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
5.所有关系数据库的公共语言:
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
3.4.8 SQL语句
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
1.DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;
2.DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;
3.DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。
4.DML组可以细分为以下的几个语句:
(1)SELECT:用于检索数据;
(2)INSERT:用于增加数据到数据库;
(3)UPDATE:用于从数据库中修改现存的数据;
(4)DELETE:用于从数据库中删除数据。
5.DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:
CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX
6.用于修改数据库内容的 SQL 语句主要有以下三个:
(1) Insert,向一个表中加入新的数据行
(2) Delete,从一个表中删除数据行
(3) Update,更改数据库中已经存在的数据
7.Insert标准语法:
INSERT INTO table_name (col1, col2...) VALUES(value1, value2...)
Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法,但我在自已做的勤工助学管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。
Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。
标准语法:
UPDATE table_name
SET columnname1 = value1
[, columname2 = value2]...
WHERE search_condition
Delete 语句标准语法:
DELETE FROM tablename WHERE condition
在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下:
1. GROUP BY方法
GROUP BY子句语法为:
SELECT column1, SUM(column2)
FROM "list-of-tables"
GROUP BY "column-list";
这个GROUP BY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。
在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示。
2. 组合条件和布尔运算符
以下的SQL语句中就含有组合条件:
SELECT column1, SUM(column2)
FROM "list-of-tables"
WHERE "condition1" AND "condition2";
有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。
3.4.9 系统数据库详细设计
根据分析,本系统共设计了以下几个数据表:管理员表(admin)、会员表(Dv_User)、商品分类表(category)、网站信息表(config)、送货方式表(delivery)、广告添加表(ad)、用户留言表(mess)、用户订单表(orders)、商品信息表(product)、商品添加表(sorts)。
- 管理员表(admin)
表3-1 admin表
字段名称 | 数据类型 | 允许为空 | 说明 |
id | 数字 | 否 | 管理员编号 |
admin | 文本 | 是 | 管理员名 |
UserPassword | 文本 | 是 | 管理员密码 |
- 会员表(Dv_User)
表3-2 Dv_User表
字段名称 | 数据类型 | 允许为空 | 说明 |
UserID | 数字 | 否 | 会员编号 |
UserName | 文本 | 是 | 会员注册名 |
UserEmail | 文本 | 是 | 会员E-mail |
UserSex | 文本 | 是 | 会员性别 |
JoinDate | 日期/时间 | 否 | 会员注册时间 |
LastLogin | 日期/时间 | 否 | 会员上次登陆时间 |
UserLogins | 数字 | 否 | 会员登陆次数 |
UserMobile | 数字 | 是 | 会员服装号 |
identify | 数字 | 否 | 会员身份证号 |
userqq | 数字 | 是 | 会员QQ号 |
receipt | 文本 | 是 | 会员订单 |
city | 文本 | 是 | 会员所在城市 |
address | 文本 | 是 | 会员地址 |
postcode | 数字 | 是 | 会员邮编 |
usertel | 数字 | 是 | 会员联系电话 |
deliverymethord | 文本 | 否 | 送货方式 |
realname | 文本 | 是 | 会员真实姓名 |
- 商品分类表(category)
字段名称 | 数据类型 | 允许为空 | 说明 |
categoryid | 数字 | 否 | 商品编号 |
category | 文本 | 否 | 商品名 |
categoryorder | 数字 | 否 | 商品位置排位 |
表3-3 Category表
4. 网站信息表(config)
表3-4 cronfig表
字段名称 | 数据类型 | 允许为空 | 说明 |
id | 数字 | 否 | 网站信息编号 |
webname | 文本 | 是 | 网站名称 |
webemail | 文本 | 是 | 网站邮箱地址 |
rule | 文本 | 是 | 注册条款 |
address | 文本 | 是 | 网站地址 |
postcode | 数字 | 是 | 网站邮编 |
tel | 数字 | 是 | 网站联系电话 |
copyright | 文本 | 是 | 网站版权 |
weblogo | 文本 | 是 | 网站图标 |
weburl | 文本 | 是 | 网站网址 |
paymethord | 文本 | 是 | 送货方式 |
process | 文本 | 是 | 购物流程 |
deliveryfee | 文本 | 是 | 邮购方式 |
businesstime | 文本 | 是 | 工作时间 |
support | 文本 | 是 | 售后服务 |
law | 文本 | 是 | 网站版权 |
clause | 文本 | 是 | 交易条款 |
webimg7 | 数字 | 否 | 商品图片调整 |
webimg8 | 数字 | 否 | 商品图片调整 |
secret | 文本 | 是 | 保密安全信息 |
| 数字 | 是 | 网站QQ号 |
5.送货方式表(delivery)
表3-5 delivery表
字段名称 | 数据类型 | 允许为空 | 说明 | |
deliveryid | 数字 | 否 | 送货方式编号 | |
subject | 文本 | 是 | 送货方式名称 | |
fee | 数字 | 是 | 送货价格 | |
methord | 文本 | 是 | 送货方法 | |
deliveryidorder | 文本 | 是 | 订单数量 |
6.广告添加表(ad)
表3-6 ad表
字段名称 | 数据类型 | 允许为空 | 说明 |
ggid | 数字 | 否 | 广告添加编号 |
top | 文本 | 是 | 网站图标路径 |
topurl | 文本 | 是 | 网站图标链接地址 |
bigpic | 文本 | 是 | 首页广告路径 |
bigurl | 文本 | 是 | 首页广告链接地址 |
7.用户留言表(mess)
表3-7 mess表
字段名称 | 数据类型 | 允许为空 | 说明 |
messid | 数字 | 否 | 用户留言编号 |
messsubject | 文本 | 是 | 用户留言标题 |
messcontent | 文本 | 是 | 用户留言内容 |
messusername | 文本 | 是 | 用户姓名 |
messemail | 文本 | 是 | 用户E-mail |
messfrom | 文本 | 是 | 用户所在地 |
messtel | 文本 | 是 | 用户电话 |
messdtm | 文本 | 是 | 留言时间 |
8.用户订单表(orders)
表3-8 orders表
字段名称 | 数据类型 | 允许为空 | 说明 |
actionid | 数字 | 否 | 用户订单编号 |
username | 文本 | 否 | 用户登陆ID |
actiondate | 时间/日期 | 否 | 购买时间 |
productnum | 数字 | 否 | 购买数量 |
goods | 数字 | 否 | 商品编号 |
receipt | 文本 | 否 | 用户姓名 |
address | 文本 | 否 | 用户地址 |
postcode | 数字 | 否 | 用户邮编 |
paymethord | 文本 | 否 | 支付方式 |
deliverymethord | 文本 | 否 | 运输方式 |
UserSex | 文本 | 是 | 用户性别 |
paid | 数字 | 否 | 支付金额 |
realname | 文本 | 是 | 用户真实姓名 |
useremail | 文本 | 否 | 用户E-mail |
usertel | 数字 | 否 | 用户联系电话 |
9.商品信息表(product)
表3-9 product表
字段名称 | 数据类型 | 允许为空 | 说明 |
id | 数字 | 否 | 商品编号 |
prename | 文本 | 否 | 服装名称字符 |
company | 文本 | 否 | 服装品牌字符 |
intro | 文本 | 否 | 服装资料字符 |
predate | 时间/日期 | 否 | 上市日期字符 |
price | 数字 | 否 | 服装价格字符 |
pretype | 文本 | 否 | 服装型号字符 |
graph2 | 文本 | 是 | 服装大图字符 |
prestock | 文本 | 否 | 库存情况字符 |
graph | 文本 | 是 | 服装图片字符 |
description | 文本 | 是 | 详细说明字符 |
remarks | 文本 | 是 | 商品备注字符 |
name | 文本 | 是 | 服装名称 |
introduce | 文本 | 是 | 服装介绍 |
productdate | 时间/日期 | 是 | 出产日期 |
photo | 文本 | 是 | 图片路径 |
detail | 文本 | 是 | 服装详细资料 |
content | 文本 | 是 | 服装备注 |
price1 | 数字 | 否 | 服装市场价格 |
price2 | 数字 | 否 | 服装会员价格 |
solded | 数字 | 否 | 服装售出数量 |
viewnum | 数字 | 否 | 服装浏览次数 |
discount | 数字 | 否 | 价格打折率 |
categoryid | 数字 | 否 | 服装编号 |
pic | 文本 | 是 | 服装图片路径 |
makein | 文本 | 是 | 服装产地 |
adddate | 时间/日期 | 否 | 服装添加日期 |
amount | 数字 | 否 | 服装上架数量 |
stock | 数字 | 否 | 服装 |
link | 文本 | 是 | 服装信息链接 |
mark | 文本 | 否 | 服装品牌 |
type | 文本 | 否 | 服装型号 |
10.商品添加表(sorts)
3-10 sorts表
字段名称 | 数据类型 | 允许为空 | 说明 |
sortsid | 数字 | 否 | 商品添加编号 |
sorts | 文本 | 是 | 添加商品名称 |
sortsorder | 文本 | 是 | 添加商品订单 |
categoryid | 数字 | 是 | 添加商品编号 |
第四章 系统的详细设计及功能说明
本系统的功能根据用户类型的不同,分成前台购物平台和后台管理平台两个模块,这两个模块实现分开管理。
4.1客户购物平台
客户购物平台是针对普通消费者而使用的,主要分为系统首页(index.asp)、登录界面(login.asp)、下订单界面(cart.asp)、用户注册 (reg.asp)、商品详细资料界面(product.asp)、关于我们(intro.asp)全部商品 (procat.asp)、购物指南(help.asp)、用户留言(mess.asp)、商品分类(cat.asp)等页面。
4.1.1系统首页
系统首页是用户打开网站时见到的第一个页面。首页的最顶部是本站Logo图片,最底部是本站的页尾,Logo右面接着排列的是服装品牌列表,用户可以直接点击查看各类服装详细信息,品牌列表下放是系统功能导航栏,用户可以通过导航栏点击查看个链接。导航栏下方是页面广告以及用户登录区和商品区。页面效果如图4.1所示
图4-1 系统首页图
4.1.2用户注册界面
本系统主要是针对注册用户使用的,非注册用户只有浏览商品部分信息的权限。本系统提供免费的用户注册,未注册用户可通过本页面进行注册,以便满足用户购买商品的需求。为方便用户登录,系统要求用户自己另拟一个名称作为用户名,并输入一些个人的信息来完成注册。
首先是注册条款,用户同意后进入下一步,拟一个用户名并设定密码,然后输入必填信息、选填信息完成注册。注册完成返回主页。其中应该注意的一点是用户名是唯一确定用户身份的标志,用户登录时直接输入用户名及密码即可。所以用户务必牢记您的用户名。页面效果如图4-2
图4-2 用户注册图
实现用户注册的关键代码如下:
<%sub tiaoyue()
set rs=server.CreateObject("adodb.recordset")
rs.Open "select [rule] from config",conn,1,1
response.Write trim(rs("rule"))
rs.Close
set rs=nothing
end sub
sub saveuser()
dim rsrec,strgift,stradd,strresult
if session("regtimes")=1 then
response.Write "<div align=center><br><br>对不起,您刚注册过用户。<br>请稍后再进行注册!</font></div><br>"
response.End
end if
set rs=server.CreateObject("adodb.recordset")
rs.open "select username,useremail from [DV_User] where username='"&trim(request.form("username"))&"' or useremail='"&trim(request.form("useremail"))&"'",conn,1,1
if not rs.eof and not rs.bof then
call usererr()
rs.close
set rs = nothing
else
rs.close
rs.open "select webimg13 from [config]",conn,1,1
strgift=Clng(rs("webimg13"))
rs.close
stradd=trim(request.form("recommender"))
rs.open "select * from [DV_User] where username='"&stradd&"' ",conn,1,3
if rs.eof and rs.bof then
strresult=""
stradd="timesshop"
else
rs.update
end if
rs.close
rs.open "select * from [DV_User]",conn,1,3
rs.addnew
rs("username")=trim(request.form("username"))
rs("UserPassword")=md5(trim(request.form("UserPassword")))
rs("useremail")=trim(request.form("useremail"))
rs("realname")=trim(request.form("realname"))
rs("identify")=trim(request.form("identify"))
rs("UserMobile")=trim(request.form("UserMobile"))
rs("userqq")=trim(request.form("userqq"))
rs("adddate")=now()
rs("LastLogin")=now()
rs.update
rs.close
set rs=nothing
response.Cookies("timesshop")("username")=trim(request.form("username"))
%>
4.1.2用户下订单界面
用户选择好商品后,点击购买按钮,将会进入下订单界面,在界面中用户可以填写收货人详细的个人资料、地址、联系方式、送货方式、支付方式、以及简单留言等等。页面效果如图4.3。
图4-3 用户下订单图
4.1.3商品详细资料界面
用户点击服装图片后将会链接到该商品的详细资料界面,用户在这里将会看到服装的详细资料,包括服装型号、功能、上市日期以及价格、商品大图等等。用户可以通过点击购买按钮进入订单界面,或者点击收藏按钮将商品放入收藏夹中。页面效果如图4.4。
图4-4 商品详细资料图
4.1.4 购物指南界面
用户在点击导航栏上的购物指南后,将会进入购物指南界面,在这里用户通过点击页面左侧在线帮助栏中的文字能够了解到在此网站的购物流程、送货方式及运费、付款方式、交易条款、保密安全、工作时间、商品销售和售后服务、适用法律和版权声明等等,界面也将随着用户点击不同的文字进行切换。此界面将实现为用户进行在线帮助的功能。页面效果如图4.5。
图4-5 购物指南图
4.1.5 用户留言界面
用户点击导航栏上的用户留言后,将会进入用户留言界面。用户进入此界面后可以给管理员留言,用户在填写完主题、姓名、E-mail、所在城市、电话号码、反馈信息后,点击“提交信息”按钮将所填写的内容提交给管理员,管理员将在管理员界面中的信息管理栏中的“查看信息反馈”中看到用户所提交的信息。页面效果如图4.6。
图4-6 用户留言图
4.1.6 用户登录界面
用户注册为会员后通过系统首页的用户登录区登录系统后,可以使用查看商品信息,购买商品等功能,页面效果如图4-7。
4-7
实现用户登录的关键代码如下:
<%
else
dim shop,rsvip,username
set rs=server.CreateObject("adodb.recordset")
rs.open
"select product.price2,product.vipprice,product.price1,orders.productnum from product inner join orders on product.id=orders.id where orders.state=2 and orders.username='"&trim(request.Cookies("timesshop")("username"))&"' ",conn,1,1
set shop=server.CreateObject("adodb.recordset")
shop.Open "select distinct(goods) from orders where username='"&request.Cookies("timesshop")("username")&"' and state=2 ",conn,1,1
rsvip.open
"select*fromDV_Userwhere username='"&request.Cookies("timesshop")("username")&"' ",conn,1,1
if rsvip("vip") = true then
if shop.recordcount=0 then %>
4.2 后台管理平台
后台管理平台是针对管理员实现管理功能而开发的。其页面主要分为管理员登录界面(login.asp)、管理菜单界面(menu.asp)、管理主界面(index.asp)、添加新商品界面(addpro.asp)、查看修改商品界面(chkpro.asp)、管理商品订单界面(editorder.asp)界面、前台用户管理界面(adminuser.asp)、后台用户管理界面(master.asp)、查看意见反馈界面(dismess.asp)、网站信息设置界面(config.asp)、网站广告设置界面(ad.asp)、其它信息设置界面(others.asp)、送货汇款设置界面(methord.asp)等界面。
4.2.1 管理员登录界面
网站管理员在点击系统前台首页下方的“管理进入”后将进入管理员登录界面,管理员有自己特有的帐号,登录后方能对信息进行管理。管理员通过本页登录跳转到管理界面。登录页面效果如图4-8。
图4-8 管理员登录图
实现管理员登录的关键代码:
function check()
{
if(checkspace(document.admininfo.admin.value)) {
document.admininfo.admin.focus();
alert("管理员用户名不能为空!");
return false;
}
if(checkspace(document.admininfo.UserPassword.value)) {
document.admininfo.UserPassword.focus();
alert("密码不能为空!");
return false;
}
if(checkspace(document.admininfo.passcode.value)) {
document.admininfo.passcode.focus();
alert("验证码不能为空!");
return false;
}
document.admininfo.submit();
}
4.2.2 管理主界面
管理员登录后进入管理主界面。管理界面左侧是功能栏,管理员通过功能栏可以实现商品管理、用户管理、信息管理、常规设置、其它管理等功能。页面另一部分是一个在线日历,在页面右上角有一个“返回主页”的链接,管理员点击此链接后将进入系统前台主页。管理主页面效果如图4-9。
图4-9 管理主页面图
4.2.3管理菜单栏
管理员通过管理菜单来对系统进行管理,实现管理功能。管理员可以使用的功能有:添加新的商品、查看修改商品、管理商品订单、前台用户管理、后台用户管理、查看意见反馈、网站信息设置、网站广告设置、其它信息设置、送货汇款设置等等。页面效果如图4-9右侧一栏所示。
4.2.4添加新商品界面
管理员点击“添加新的商品”后进入添加服装页面。管理员可以上传服装图片,填写将要添加服装的信息。将商品信息添加完成后点击“添加”按钮将商品信息添加到数据库中。图4-10为其页面效果。
图4-10 添加新商品图
4.2.5前台用户管理界面
此界面功能为对已注册的用户进行管理,包括查看用户信息、登录时间以及删除用户等等。图4-11为其页面效果。
图4-11 前台用户管理图
4.2.6网站信息设置界面
此界面主要是对网站的一些基本信息进行设置,包括网站网址、网站名称、网站E-mail、公司地址、公司邮编、公司电话、联系QQ、网站版权、网站简介、网站商品尺寸大小以及网站LOGO图标等等。图4-12为其页面效果。
图4-12网站信息设置图
4.2.7 其它信息设置界面
此界面主要包括对付款方式、购物流程、注册条约、交易条款、保密安全、法律版权、送货方式、工作时间、销售售后进行设置。管理员在此界面中单击想要修改的内容,然后将进入对应该内容的修改界面,修改完成后点击提交保存,用户在前台的“购物指南”中就可以看到相应的内容。图4-13为其页面效果。
图4-13网站其它设置图
结 论
ASP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点以及WEB应用程序的主要技术之一,有人声称ASP已在Web应用系统开发领域进行着一场革命。今天已有上万个Web站点应用程序使用了ASP开发技术,其中包括许多Internet中许多大、中型的站点。有人估计,在过去几年中,ASP开发人员已达百万之多,预计在今后的发展过程当中将会越来越多。ASP正慢慢成为动态Web应用程序开发环境的主流。
本文设计开发了一个基于ASP技术的服装销售系统,其功能全,操作方便。本设计开发是为了适应社会的发展需求,电子商务发展的需求。随着其功能的完善,它必将给人们的生活带来便利,这也是我本次开发的目的。
本系统具有较高的应用价值及推广价值。
首先,用户可以利用本系统不出家门,通过Internet从事购物活动。
其次,本管理系统采用ASP作为开发平台,支持网络功能,能够实现网络办公和远程管理功能,这是未来企业办公的趋势。
再次,本管理系统采用Access数据库,便于系统的移植和使用。已完全可以满足数据存储不是很大的销售管理。
最后,本系统功能设计完善,能够很好的满足用户的需求。
随着科学技术的发展与计算机的广泛应用,电子商务市场已成为发展最快的市场之一,从事电子商务营销的企业已在世界经济领域初露锋芒。社会上越来越多的企业,都认识到开展电子商务是在未来激烈的竞争中立于不败之地的重要保证,也是为企业增加营业额的有效途径。因此,本系统具有广泛的前景。
致 谢
正值此论文即将完稿之际,谨向所有关心我学业的领导、老师、同学、朋友、表示衷心的感谢!
感谢老师的悉心教导。回顾论文从选题、查阅资料、写作、修改到定稿这段历程,老师广博的知识、严谨的治学态度、活跃的思维方式和忘我的工作热情使我终生受益。在此再次感谢张晓老师。
感谢学校给了我一个实现自己梦想的机会。感谢信息系所有的老师给了我在学习生活上关心和帮助。信息系的领导及各位老师对我的毕业设计提供了便利条件,给予了我无私的帮助和支持,在此我也向各位老师表示衷心感谢。
感谢感谢宿舍的兄弟们,感谢你们对我提供了无私的帮助。
感谢我的同学在我学习和生活上的关心和帮助。
最后,我还要感谢我的家人和朋友给我的鼓励和支持,他们时时刻刻的关注使本论文顺利完成。
再一次向所有关心我和帮助我的领导、老师、和朋友们表示感谢!
参考文献
[1]李香敏等编著,HTML JavaScript ASP网页开发秘笈,北京:希望电子出版社,2001.2
[2]张博锋等编著,网页开发技术ASP实践教程,上海:交通大学出版社,2003.4
[3]康晓东等编著,网络构建与网页设计,北京:人民邮电出版社,2002.7
[4]光军编著,动态网站设计编程技法, 北京:航空航天大学出版社,2001.1
[5]顼宇峰编著,ASP+SQL编程实例大全,北京:清华大学出版社,2006.2
[6]赵松涛编著,ASP动态网站开发实录,西安:电子工业出版社,2006.4
[7] 鲍嘉等编著,Dreamweaver8完美网页设计,北京:中国青年出版社,2006.4
[8] 王诚君编著,网页设计三合一教程,北京:清华大学出版社,2004.7
[9] 东箭工作室编著,Access2000中文版快递/Office2000中文版快递丛书,西安:电子工业出版社,2001.1
[10] 刘远东等编著,数据库基础及Access应用,北京:机械工业出版社,2005.6
[11] 梁建武等编著,ASP程序设计实用教程,西安:电子工业出版社,2004.7
[12] 陈永强等编著,ASP数据库开发经典实例精解,北京:机械工业出版社,2006.2