铁观音销售网站设计与实现
摘要:本系统是基于ASP的铁观音销售网站,利用因特网的方便快捷等优点,使我们的客户能在第一时间内订购到自己需要的茶叶产品。ASP结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言(VBScript、JavaScript等)和ActiveX技术,通用的浏览器就实现了原来需要专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。并且,基于ASP技术开发的销售网站管理系统,系统只需要运行在服务器上,操作管理上没有特定的区域限制,只要有因特网的地方都可以对系统进行维护管理。本订单管理系统分为客户订购系统〖本文来自:毕业设计论文网www.paper51.com〗管理员管理系统两大部分。客户订购系统支持一般的用户登陆,用户可以选择自己需要的产品,并可进行网络交易。管理员管理系统,是系统的后台管理,可以对产品进行更新维护等操作。
关键词:ASP;IIS5.0;浏览器/服务器;HTML语言;脚本语言(VBScript)
目录
前言5
1系统需求分析6
1.1用户需求分析6
1.2数据库需求分析7
1.3后台数据库7
1.4系统的方案选择7
2软件的开发环境8
2.1软件开发的条件与限制8
2.2程序语言8
2.2.1ASP简介8
2.2.2HTML语言9
2.2.3ADO组件10
2.2.4编码工具及网页制作工具选择10
3系统设计11
3.1系统功能模块的设计11
3.1.1订单管理系统功能模块结构图12
3.2系统流程图14
3.3用户订单E-R图15
3.4数据库设计15
3.4.1数据库概念模型图15
3.4.2数据库表描述16
3.4.3 数据库表清单17
4系统详细设计和主要编码21
4.1系统页面划分21
4.2系统的页面逻辑功能图21
4.3系统功能模块描述23
4.3.1客户端首页(Home.asp)23
4.3.2新用户注册页面(newuser.asp)24
4.3.4购物页面(main.asp)26
4.3.5管理员登录页面(adminlogin.asp)29
4.3.6用户管理部分的一些重要页面30
4.3.7订单管理部分的一些重要页面31
4.3.8商品管理部分的重要页面33
5系统测试与发布36
5.1用户页面的出错控制测试36
5.1.1登陆页面测试36
5.1.2新用户注册页面36
5.2系统发布37
总结:40
参考文献:41
致谢:42
1.1用户需求分析
进行社会需求调查后发现,对本考试试题订单管理系统的要求是订购者能在全国任何一个地方登录注册到本系统并且进行商品的选择和购买,能随时查看自己的购物车中的物品,对公司服务不满意时能进行投诉,和查看公告等操作。而管理员不仅可以查看用户资料和产品信息,并且能修改,删除,添加新的产品信息等更新产品的操作。根据公司的需要,分析后得到具体的系统功能如下所述:
(1)用户订购系统的主要功能要求
a、用户可以随时登录或注册,购物车中的商品不会丢失。
b、用户可以随时找回密码,密码将发送到其注册时候填写的信箱。
c、用户申诉功能,如果用户定单未被处理,可以随时提出申诉(需要提供订单号和用户帐号)。
d、用户最后支付时,可选择不同的支付方式,将看到不同的信息。
e、用户可以随时查看站务公告(站务公告将公布最新信息)。
(2)管理员管理系统的主要功能要求
a、用户管理(查询/编辑/修改帐号)。
b、茶叶订单管理(批量查看所有订单,根据订单号查询,查看用户投诉)。
c、管理(发送邮件,设置邮件默认标题/内容)。
d、商品管理(批量查看所有商品,添加商品,查看/修改/删除商品)。
e、其他管理部分(添加公告,浏览/删除公告,设置用户折扣比例,设置用户级别,设置积分和级别的关系,添加支付方式,浏览和删除支付方式)。
f、超级管理员可以添加普通管理员
1.2数据库需求分析
根据前面的系统功能分析,可以得到数据库至少包含如下数据:
(1)管理员信息表:用户名,密码。
(2)用户信息表:用户名,用户密码,所在省市,电子邮件, Oicq号,电话,享受打折比例,积分。
(3)商品子类表:商品子类,商品分类。
(4)商品分类表:商品分类。
(5)折扣信息表:折扣等级,折扣值,积分。
(6)电子邮件管理列表:邮件主题,邮件内容,寄信人。
(7)公告栏内容表:标题,内容,发布时间,发布人姓名。
(8)订单信息表:用户名,订单号,时间,总金额,支付方式,交易是否已经完成,送货地点电子邮件。
(9)付款方式信息表:付款方式,付款方式说明,时间,交易人姓名。
(10)商品明细表:货号,商品子类,商品分类,数量,名称,价格,是否已经加入,订购数量,说明,是否打包,图例,是否在顶层,是否推荐。
(11)订单投诉表:用户名,订单号,订购日期。
1.3后台数据库
本系统用的是微软公司的Access数据库。Access数据库本身并不是一个数据库m服务器,它不能用服务器来运行查询。对于数据庞大的情况,Access本身不是一个好的选择。另外一个要考虑的是数据库的安全问题。Access比起SQLServer而言,总体安全性能要差。
但是从应用角度而言,许多原因使得公司采用微软公司的Access而不是SQLServer来作为他们的后台数据库。这是因为Access数据库容易使用。而且在创建和配置上,Access数据库都比SQLServer要容易。
综合上面的考虑,我采用了Access作为系统的后台数据库,因为从前端的ASP页面来看,它并不关心后台的数据库类型。它采用的数据库组件(ADO)模型对于系统开发者而言,是面向对象封装好的。在面对不同的后台数据库时,需要修改的只是很少的一些地方即可。
1.4系统的方案选择
由于本系统是用于网络上的购物订单管理,需要满足客户的方便快捷的购物需求,并且能够查看订单处理情况。而且,要解决地域上不同的问题。所以,采用B/S结构。它包含三层结构即把程序按照内部分工及业务逻辑分割成几个相对〖本文来自:毕业设计论文网www.paper51.com〗独立的程序,一般划分为界面层,业务处理层,数据存储层。而业务处理层根据需要又可以在进一步分割,使程序之间的关系变的清晰,耦合小。
由于程序进行了分割,它们就可以安装在不同的机器上。一般情况下,界面的程序安装在客户机上,业务处理安装在应用程序服务器上,数据存储层安装在数据库服务器上。这样,在很大的程度上就杜绝了C/S结构存在的问题。即:
a、减少了系统对硬件的要求
界面层的程序比较小,对系统的要求不高。程序主要运行在服务器上。即系统的硬件主要取决于服务器。这样只要增加服务器的处理能力,就能够满足系统处理业务的增长需求。
b、减少另外系统维护的工作量
由于系统主要集中在服务器端,客户端的程序也是从服务器下载的。所以系统的维护只要集中维护一二台服务器的即可,而不需要维护分散在各个办公室的数据庞大的客户机。
c、减少了系统升级的难度
由于程序被分割成几个相对独立的程序,在业务变更时,只需要更改相应的部分而不牵涉其他不相关的程序,这样大大减少了工作量,提高了工作效率。