毕业设计ASP的电子商务网站设计与编程.docx
《毕业设计ASP的电子商务网站设计与编程.docx》由会员分享,可在线阅读,更多相关《毕业设计ASP的电子商务网站设计与编程.docx(33页珍藏版)》请在冰点文库上搜索。
毕业设计ASP的电子商务网站设计与编程
论文题目:
ASP的电子商务网站设计与编程
专业电商
学号XXX
学生姓名XXX
指导教师XXX
ASP的电子商务网站设计与编程
摘要
随着计算机技术的日益发展,现代社会已经到了真正的信息时代,互联网上的这个虚拟世界正在具体化、现实化,并逐渐与现实生活融为一体。
电子商务的迅速发展不仅是因为其将传统商务流程电子化、数字化而提高效率,而且在于其创造了更多的贸易机会。
这是一个发展迅速的新市场,将形成一套全新的贸易活动框架。
与此同时,商业空间也发展到全球规模,这更加促进电子商务的(ElectronicCommerce,EC)飞速发展,电子商务网站也就应运而生。
建立商业网站,成了企业走近电子商务的第一步,电子商务网站使传统的封闭营销方式转化为利用互联网的方便性,向全世界的消费者宣传自己的产品。
本论文主要从网站的内容定位、模块结构、外观设计三方面着手进行设计,电子商务网站的主要构件包括:
数据库(客户数据库、商品数据库)、购物车、客户公告、用户注册和登录、订单查询、商品搜索引擎。
1绪言
本章阐述选课的研究背景、目的、意义以及国内外发展现状。
1.1课题背景
随着计算机网络技术发展与应用的极大突破,企业利用互联网争夺新市场,进行电子商务的活动越来越多,并且绝大多数获得了较好的经济效益,建立一个好的网站正越来越受到企业的重视和关注。
网络技术的飞速发展,给世界创造了巨大的信息财富,全球经济的延伸,使人类产生了广泛交流的强烈愿望。
面对电子商务的波澜浪潮,各个大小商业网站应运而生。
电子商务网站的起步与发展,改变了传统的经营运作模式,为信息共享和信息协作提供了无限空间。
Internet的出现和发展对人类的生活、工作等产生了巨大的影响。
而电子商务是Internet发展的直接产物,是网络技术应用的全新发展方向.电子商务凭借其成本低、效率高、机会多等优势,吸引着越来越多的商业企业。
网络的出现和发展,给商业领域带来的巨大革命,使得全球范围内蓬勃发展的“电子商务”对各行各业都产生了积极而深远的影响,这使建立电子商务网站成为必然。
“电子商务”源于英文:
ELECTRONTCCOMMERCE简写为eco。
顾名思义,其内容包括两方面:
1、电子方式2、贸易活动。
其定义是利用TCP/IP公网网络和技术进行在线无纸交易和商务作业的活动。
要实现电子商务,首先它离不开电脑和互联网。
电子商务网站的主要经营模式:
按电子商务服务的区域划分,商务网站的交易模式主要有两类:
商家对消费者模式(B2C)和商家对商家模式(B2B)这个模式为个人用户提供了一种全新的购物方式选择。
1.2课题的主要研究工作
本毕业设计任务就是在Windows2000下以ASP+SQL数据库系统为工具,实现电子商务网站的设计。
对ASP和SQL功能和实现方法进行进一步了解。
同时,也更直观的说明网站设计与制作。
2本毕业设计的环境设置与工具介绍
本章对硬件没有做介绍,只介绍一下软件环境及开发工具。
2.1Windows2000
本网站使用Windows2000professional作为系统开发环境。
Windows2000professional其实是WindowsNTWorkstation(WindowsNT工作站)的最新版本,是专为各种桌面计算机和笔记本开发的新一代操作系统。
它继承了WindowsNT的先进技术,提供了高层次的安全性、稳定性和系统性能。
同时,它帮助用户更加容易的使用计算机、安装和配置系统、脱机工作和使用Internet等。
对于电脑和网络系统的管理员而言,Windows2000professional是一套更具有可管理性的桌面系统。
2.2IIS
IIS是InternetInformationServer的缩写,它是微软公司主推的Web服务器。
在Windows2000安装光盘中包含IIS5.0。
IIS与WindowsNTServer完全集成在一起,所以用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大、灵活而安全的Internet或Intranet站点。
IIS的一个重要特性就是支持ASP。
IIS提供了一个可与WindowsNT操作系统紧密相连的以事物为基础的网络服务器。
他的更高一级具有两个特点:
一是对于HTTP有关的服务领域的功能有所加强,这种加强使得IIS可管理多个网络地址,调整地址或特定应用的装置。
二是除了有管理和开发功能外,还有了其它的一些功能作为补充,例如它可以支持HTTP1.1的应用开发端的改进,包括以事物处理为基础的应用、独立进程、对SSL(SecureSocketlayer)的支持、ADO和新的开发工具。
2.3ASP
ASP(ActiveServerPages)建立在IIS和Windows2000中并会在安装操作系统和Web服务器后自动安装。
简单地说,ASP是一种通过截取收到的请求和处理发出的响应与用户进行交互的技术,用于一般用途的普通的HTTP请求和响应遵循一种不灵活模式,不适于动态交互。
当你的Web站点放置在上并运行脚本时,服务器会查看每个文件已核实是否每个文件都含有ASP。
如果确实如此,服务器就将那些文件路由到ASP,在将它们送到客户端之前进行处理,然后对脚本进行处理并生成适当的内容,用于传回道浏览器或客户机中。
由于ASP在将待发信息发出之前有机会对信息进行处理,因此就可以内置各种各样的功能,例如可以进行数据库访问,也可以使用VBScript或JScript任何你想使用的脚本语言所提供的功能。
VBScript是使用的默认语言,但是在Windows2000中包含了VBScript和JScript两种脚本引擎。
ASP本身不是一种编程语言,它更象是一种将脚本对象组建和与Web服务器间的交互作用粘合在一起的粘合剂。
从技术角度讲,ASP是由对象组成的,这些对象被VBScript或JScript调用来完成某些极为有用的功能,如截取由用户提交的数据、对用户的输入做出的响应、管理应用程序和会话,以及操纵服务器等。
这些在以后会详细介绍。
2.4SQLServer2000
微软的SQLServer2000是一个关系数据库,它是一项完美的客户/服务器系统。
本设计所采用的数据库应用程序都是基于SQLServer之上的,采用ODBC及标准的SQL查询。
SQLServer提供服务器端的软件,这部分需要安装在NTServer上,SQLServer的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQLServer可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引。
3网站方案设计
3.1网站的性能要求
电子商务网站可提供网上交易和管理等全过程的服务。
因此,它具有广告宣传、咨询洽谈、网上定购、网上支付、电子账户、服务传递、意见征询、交易管理等各项功能。
本网站的设计将涉及到广告宣传、网上订购、用户投诉、后台管理等功能。
(1)广告宣传
电子商务可凭借企业的Web服务器和客户的浏览,在Internet上发播各类商业信息。
客户可借助网站上的检索工具(Search)迅速地找到所需商品信息,而商家可利用网上主页(HomePage)在全球范围内作广告宣传。
与以往的各类广告相比,网上的广告成本最为低廉,而给顾客的信息量却最为丰富。
(2)网上订购
电子商务网站可借助Web中的邮件交互传送实现网上的订购。
网上的订购通常都是在产品介绍的页面上提供十分友好的订购提示信息和订购交互格式框。
当客户填完订购单后,通常系统会回复确认信息单来保证订购信息的收悉。
订购信息也可采用加密的方式使客户和商家的商业信息不会泄漏。
(3)服务传递
对于已付了款的客户应将其订购的货物尽快地传递到他们的手中。
而有些货物在本地,有些货物在异地,电子邮件将能在网络中进行物流的调配。
而最适合在网上直接传递的货物是信息产品。
如软件、电子读物、信息服务等。
它能直接从电子仓库中将货物发到用户端。
(4)交易管理
整个交易的管理将涉及到人、财、物多个方面,企业和企业、企业和客户及企业内部等各方面的协调和管理。
因此,交易管理是涉及商务活动全过程的管理。
电子商务的发展,将会提供一个良好的交易管理的网络环境及多种多样的应用服务系统。
这样,能保障电子商务获得更广泛的应用。
3.2系统的可行性分析
(1)经济上的可行性
首先,本次设计是面向一个小型的网上购物系统,所以在经济上的要求比较容易达到。
其次,当前电脑配件的性能不断提高,高档计算机的性能甚至超过了小型服务器,可以花费相对较少的费用就可买到性能比较高的机器。
这些都为本系统的开发提供了较为充分的经济基础,还有就是可充分利用目前宿舍内已经拥有的上网环境,节省资金。
(2)技术上的可行性
从系统构成环境看:
本系统可以采用客户/服务器(Client/Server)的结构体系。
由于到完全开放的网络条件,网上资源的丰富和可利用性,使得本网站开发时更加容易。
从硬件环境上来看,本系统对计算机硬件的基本要求为:
奔腾3以上处理器,
128MB以上内存。
从软件环境来看,首先系统的是在Windows2000环境下完成的。
而数据库采用SQLServer2000,在数据库功能方面新增了功能强大、使用方便的ADO(ActiveDatabaseObject)技术,可以方便地和多种数据库相连,并支持Client/Server多层结构模式。
(3)管理上的可行性
首先,由于本网站实现的是一个小型的系统,实现的都是最基本的功能,所以,不论是管理员还是客户应用起来都比较方便。
其次,系统开发将采用更加友好的界面,使操作人员易于掌握和管理。
综上所述,本系统开发目标明确,开发时机成熟,从多个角度都是完全可行的。
3.3网站设计原理以及特点
提供高效的内容丰富的Web商业服务是一项连续不断的任务,这并不是做好几个网页放在里面就可以了。
所以,一开始,一定要明确制作哪种类型的电子商务网站。
电子商务网站就规模上来说,可以分为大中小型网站。
这里说的是规模,而不是功能,也许有大型网站和中型网站的功能差不多的,但真正的基础却相差很远。
就像亚马逊和8848。
两者相比,功能并不差很多,但差的是技术、资本、维护、遍布地区等等。
本网站的设计是一个小型的BtoC模式的电子商务网站,这就是本网站设计原理的出发点。
首先,要明确建立小型的电子商务网站的特点及基本要求。
小型电子商务网站所出售的东西一般都不可能太贵,也可能很全。
本网站要设计可以面向学生也可以面向儿童,即可以面向一般女性也可以一般男士等。
本网站设计要要突出小网站能够吸引人的地方,网站中有品种繁多的商品,并且简单,容易熟悉,让顾客有一种家的感觉。
本电子商务网站是对技术的要求首先是有动态交互性。
所谓动态交互式网站就是能动态的更新内容,比如说商品种类的更新、商品的更新、商品被浏览和购买的统计等。
这就要求与数据库有良好的结合;而交互式则是商业网站的基本要求,比如顾客要购买商品,当他第一次进站时,网站要提醒他注册,如购不是,则可以登录购买。
通过ASP及SQL就可以实现这些功能。
单纯的HTML语言编写的网站,事实上只能说是一部图文并茂的书,只能一页一页的翻看,除此之外,就不能再做更多的其他事情了。
而动态交互式网站则大大改变了这点,动态交互式最大的优点就是它使得网站有了“人性”,可以和网页进行单独的对话。
比如电子商务网站,当你第一次进入并购买商品时,就马上由提醒你注册登录。
当然它还有很多优点,这里就不一一列举了。
电子商务网站还有以下特点:
(1)普遍性:
电子商务作为一种新型的交易方式,将企业和消费者带入了一个网络经济、数字化生存的新天地。
(2)方便性;在电子商务环境中,人们不再受地域的限制,客户能以非常简捷的方式完成过去较为繁杂的商务活动,如购买、查询商品等。
(3)整体性:
电子商务网站能够规范事务处理的工作流程,将人工操作和电子信息处理集成为一个不可分割的整体,这样不仅能提高人力和物力的利用,也可以提高系统运行的严密性;
(4)安全性:
在电子商务中,安全性是一个至关重要的核心问题,它要求网络能提供一种端到端的安全解决方案,如加密机制、签名机制、安全管理、存取控制、防火墙、防病毒保护等等,这与传统的商务活动有着很大的不同;
(5)协调性:
商务活动本身是一种协调过程,它需要客户与企业间的协调,在电子商务环境中,往往电子商务的全过程是一气呵成的。
3.4系统流程分析
为了更清楚的完成此电子商务网站,本小结将介绍系统流程。
本网站中有两个系统流程。
(1)前台客户的浏览订购流程
电子商务网站的基本任务决定了网站的经营方向,是站点建立后一切经营活动的核心和出发点。
本电子商务网站是面向人们的一般生活需求,提供各类生活用品等。
网站的访问者是网站的主要服务对象,访问者选择的是网站中提供的他所需的商品,但是他也有一定的限制。
下面就介绍一下访问网站的客户购物所需的一般过程。
首先用户进入网站进行商品的浏览或直接搜索他所需要的商品,但是当他购买时就会有一定的限制了,如果是注册用户就可以直接登录进行购物。
不是注册用户就需要立即注册,注册完后才可以进行购物。
购物时首先选择所需要的商品,当选好商品后,用户就可以进行订购并查看购物车确定所购买的商品。
确定后就可以到收银台添订单,然后提交订单,这样就可以在家等着送货上门了。
这样就可以足不出户享受生活了,本设计也就完成了基本的用户购物功能。
详细的购物流程图如图3.1所示。
图3.1前台客户的浏览订购流程
(2)后台管理员的处理订单流程
客户订购了他所需要的商品后,以后的工作就应该由系统管理员来完成了。
管理员要根据客户的订单来进行操作,如果订单没有处理,那么管理员要首先处理用户订单。
要按照订单给用户发货,然后就进行订单结帐,结帐后订单就可以删除了。
其详细的流程过程如图3.2所示。
图3.2后台管理员的处理订单流程
这样网站的基本运行过程就可以一目了然了。
4网站框架设计
4.1系统功能模块描述
本电子商务网站分为前台管理和后台管理。
前台管理包括浏览商品、用户登录、用户其他信息维护、订购商品、购物车等。
后台管理包括站内的提示管理、商品的管理、订单的管理、用户投诉的管理、用户管理和管理员管理等模块。
下面具体介绍一下各模块的功能。
(1)系统管理员的功能:
添加删除用户,包括用户名、密码等信息。
修改管理员的信息、删除管理员的信息。
(2)用户信息管理:
注册用户,包括用户名、密码等信息。
修改用户信息、删除用户信息。
(3)网站的提示管理:
添加提示(提示包括标题和内容等),还可以对提示修改和删除。
(4)商品的管理:
添加商品类别,修改商品类别,删除商品类别,添加商品信息,(包括商品的类别、名称、编号、生产公司等信息。
)商品图片的上传、修改和删除图片,修改商品信息,删除商品信息,查看商品信息。
(5)订单的管理:
处理订单,发货,结账,删除订单。
(6)用户的投诉管理:
查看投诉,提出投诉的解决方法,删除投诉。
具体的功能模块划分如图4.1所示。
图4.1网站功能示意图
4.2数据库模块描述
数据库,顾名思义,是存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。
人们搜集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理。
进一步抽取所有用信息。
所谓数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据库是把信息系统中大量的数据按一定的模式组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确的从数据库中获得所需的信息。
一个信息系统的各个部分能否紧密的结合在一起以及如何结合,关键在数据库。
因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户的应用需求。
下面是本网站系统主要的数据库E-R图。
图4.2管理员E-R图
图4.3用户E-R图
图4.4投诉管理E-R图
图4.5订购管理E-R图
下面是数据库逻辑结构设计
本网站定义的数据库中涉及到了七张表,它们分别是提示管理表、商品类别表、商品信息表、购物车表、客户投诉表、用户表和管理员表。
各表包含的基本信息在下面的表中显示了。
(1)管理员信息表:
管理员表用来保存系统管理员的基本信息,结构如表4.1所示。
表4.1管理员信息表
编号
字段名称
数据结构
说明
1
AdminId
varchar
管理员名不能为空
2
Passwd
varchar
密码不能为空
3
Name
varchar
管理员姓名不能为空
(2)用户信息表:
用来保存用户的基本信息,结构如表4.2所示。
表4.2用户信息表
编号
字段名称
数据结构
说明
1
UserId
varchar
用户名不能为空
2
Pwd
varchar
用户密码不能为空
3
UserName
varchar
用户姓名不能为空
4
Sex
bit
用户性别不能为空
5
Address
varchar
用户地址不能为空
6
Telephone
varchar
用户电话不能为空
7
Email
varchar
电子邮件地址不能为空
(3)购物车表:
用来保存用户订购的商品信息,结构如表4.3所示。
表4.3购物车表
编号
字段名称
数据结构
说明
1
Id
int
商品编号不能为空
2
UserId
varchar
用户名不能为空
3
GoodsId
int
商品编号不能为空
4
OrderTime
datetime
订购时间
5
OrderCount
smallint
订购数量不能为空
6
SalePrice
float
销售价格
7
OrderNumber
varchar
订单号不能为空
(4)商品类别表:
用来保存商品类别的基本信息,结构如表4.4所示。
表4.4商品类别表结构
编号
字段名称
数据结构
说明
1
Id
int
分类编号不能为空
2
Type
varchar
分类名称
(5)商品信息表:
用来存放商品的基本信息。
结构如表4.5所示。
表4.5商品信息表结构
编号
字段名称
数据结构
说明
1
Id
int
商品编号不能为空
2
TypeId
int
商品类别
3
Name
varchar
商品名称
4
Producer
varchar
生产厂家
5
SalePrice
Int
销售价格
6
StorePrice
Int
进货价格
7
Content
varchar
商品简介
8
BuyCount
Int
卖出数量
9
Imagefile
varchar
商品图片
10
BuyCount
int
商品阅读次数
11
Imagefile
varchar
商品序列号
(6)客户投诉表:
用来保存客户对订单的投诉信息,结构如表4.6所示。
表4.6客户投诉表
编号
字段名称
数据结构
说明
1
Id
int
投诉编号不能为空
2
PostTime
datetime
投诉时间
3
UserId
varchar
用户名
4
OrderNumber
varchar
订单号
5
Content
varchar
投诉内容
6
Result
varchar
处理结果
7
Flag
bit
处理日志
(7)公告信息:
用来保存网站提示信息,结构如表4.7所示。
表4.7提示信息
编号
字段名称
数据结构
说明
1
Id
int
提示编号不能为空
2
Title
varchar
提示题目
3
Content
varchar
提示内容
4
PostTime
datetime
提交时间
5
Poster
varchar
提交人
5主要功能模块的具体实现
在这一章中将详细介绍一些主要功能的具体实现及其技术。
5.1通用模块的目的与实现
所谓通用模块就是许多页面都涉及到的模块,这些模块被别的模块包含时,要用include语句包含,这样别的模块就有它的功能了。
本网站设计有三个通用模块。
(1)实现连接数据库功能的文件,在本网站中文件名为connDB.asp。
因为在很多网页中都要建立跟数据库连接的操作,所以有了这个通用模块就避免了重复编译程序。
(2)还有就是管理员和用户登录验证模块,在网站的后台管理中,很多功能都只有管理员才有权限,所以在进入网站后台时,有许多项都需要验证你是否是管理员,因为其他人是不允许随便修改网站中的东西的。
如果不是管理员,就要从新跳到管理员登录界面去,要求从新登录;如果是管理员,则不用跳回去,直接进入包含它的网页中。
网站前台的用户登录也是一样的,当用户购买商品、查看购物车时,也都要检验是否是注册用户。
具体实现将会在下一节说明。
5.2登录框的设计
也许有的人会问为什么非要有登录、注册这个功能,让别人匿名登录,购买商品不是也很好吗?
但是如果那样的话,是无法建立起账目数据库的,更不利于网站数据库的维护,如果为每个用户都建立一个数据库,当他第二次来时,依然可以使用,这样,既有了前一次的纪录,方便了对用户的管理,又节省了建立数据库的资源,否则,就必须为每个匿名登录的用户建立个数据库了。
而从用户来,他可以查看购物纪录,也可以防止别人盗用他的帐号,所也说,建立用户登录、注册是非常有必要的。
下面是登录流程图5.1:
否
是
图5.1登录流程图
(1)管理员登录设计
网站的管理页面只有管理员才能进入,很多功能都只有管理员才有权限,所以在进入网站后台时,有许多项都需要验证你是否是管理员,因为其他人是不允许随便修改网站中的东西的。
如果不是管理员,就要从新跳到管理员登录界面去,要求从新登录;如果是管理员,则不用跳回去,直接进入包含它的网页中。
这样设计保证了网站后台的安全性,保护了网站中的重要数据。
在登录框的程序设计中,首先要在登录中输入姓名和密码,点提交就可以进入了。
它用到了action和method等,其中action和method都是表单常量action的属性是动作,它指定处理表单提交数据的