1、背景介绍
21世纪是—个以网络为核心的信息时代,数字化、网络化与信息化是21世纪的时代特征。电子商务作为信息时代的一种新的商贸形式,不仅对商务的运作过程和方法产生巨大的影响,实际上也带来了一场革命,其影响将远远超出商务的本身,将对社会的生产和管理、人们的生活和就业、政府职能、法律制度以及文化从多方面改变人类的观念、思维和相互交往的方式。
作为一种现代商务模式,电子商务利用计算机网络检索和获取信息,对个人和公司提供决策服务,解决了组织、商家和客户的需求,减少了用于改善货物和服务质量的投入,加快了商品交易的速度。电子商务可以应用于制造到零售,从银行、金融机构到出版娱乐以及其他的任何企业。Internet正在将不同形式的电子商务结合起来,产生出许多创新的、混合的电子商务形式。
从电子商务的目标上看,电子商务能够扩大顾客群,获取更高收益,开拓目标市场,节省费用和开支,加速商品流通,加快顾客信息反馈,并提高服务质量。在过去的几年间,随着Internet的迅速发展,通过网络使在家庭办公的个人用户也积极投入到了电子商务中。由于激烈的市场竞争和对成本的关注,大量企业正在改进原有的电子商务系统来支持新兴的网络经济。
2、研究现状
网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
3、课题研究内容
电子商务网上订购系统主要功能有:
(1)为客户提供24小时方便快捷的在线订购服务。
(2)商品信息的维护与管理,包括价格的调整、现有商品信息的修改、新商品信息的加入、过时商品信息的删除等。
(3)高效的商品数据方案,对商品信息进行科学、灵活地分类、存储,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出自己所需商品。
(4)强大、方便、快捷的查询功能。提供关键字查询(如:查找所有“Electronic Cannon”商品)。
(5)订单号模块所谓订单号模块,就是客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。了解现在货物的状态。
(6)将客户商业逻辑规则融入系统,即根据不同客户属性,提供不同付款方式。(如信用卡、支票等)
(7)订单管理。为分销商的EPR系统提供数据接口。管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知用户
主要功能列表:
本系统主要分前后和后台两部分,前台有如下功能
1、商品信息模块包含产品分类,商品浏览, 商品详细资料查看和查询的功能.
- 商品分类
要求必须准确、全面、快速地查询到所需的分类信息,具有自动分页,动态地显示该类商品的所有数据库中的商品,显示商品分类中的所有分类的名称.
- 商品的浏览
用户登录本网站后,即可进行商品的浏览,显示商品的编号,商品名称、商品价格、商品的介绍。
- 查看商品详细资料功能
设置商品详细资料的超级链接,以便在所浏览的商品中显示更加详尽的商品资料供用户参考。
- 商品分类
所有商品按类别不同划分,客户可根据不同需要进入各购买区.
2、购物模块包含商品订购,查看购物栏中的商品,清空购物栏中所有订购的商品,更改购物栏商品数量,和产生定单的功能.
- 商品的订购
在所浏览到的商品中,显示该商品的在线订购的超级链接供已登录的用户进行订购。
- 查看购物栏中的商品
在进行购物时,要求系统在确认购买后自动进行购物栏的设置,可查看到购物栏中装入的多个商品, 且系统自动计算总帐并显示。
- 取消购物栏中订购的商品
当购物栏中有多个商品时,可以一件一件的商品清空,并且系统重新运算统计商品及金额。
- 清空购物栏中所有订购的商品
当购物栏中有多个商品时,可清空全部的购物栏。
- 更改购物栏商品数量
当客户想更改所购商品数量时,可在商品数量栏中直接更改.
- 产生定单
每次购物结束,提交购物信息,并注册后,系统将返回给客户唯一的定单号以便查询.
3、客户注册包含, 新客户注册, 寻找忘记密码的功能.
- 会员客户登录
客户在线购物不需先登录,但当客户决定提交购物信息时,必须验证登录信息.
- 新客户注册
新客户提交购物信息后,必须先注册.
- 寻找忘记密码
客户注册时填写的密码提示和回答栏,用以客户忘记密码时只要填写提示信息,系统便会返回给客户忘记的密码.
后台也就是管理员模块,包含浏览商品,添加商品,修改商品和删除商品的功能.
浏览商品
管理员通过密码登录,就可进入管理员页面,点击浏览即可显示各个商品类别中的所有商品,每个商品显示的内容有:商品编号、商品名称、商品价格、商品的超级链接内容。
添加商品
选择所要添加的商品所属的商品类别后,输入商品编号,商品名称、商品价格、商品介绍的内容,并指定该商品图片的路径和名称,提交后能正确地写入数据库中。
修改商品
选择所要修改的商品所属的商品类别后,输入商品编号,商品名称、商品价格、商品介绍的内容,并指定该商品图片的路径和名称,提交后能正确地修改数据库中相应内容。
删除商品
选择所要删除的商品所属的商品类别后,直接点击商品名称前的单选框后提交即可.
4、技术路线
1、本系统拟使用ASP技术进行开发,在安装Windows XP操作系统、IIS 5.0的服务器上进行测试。
2、本报名系统采用B/S方式,在小型局域网内进行前期测试工作。
3、使用SQL数据库,高效且稳定性好,并进行有效的数据库加密,加强安全性。
5、关键技术介绍
5.1 ASP技术
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象分别是:
- Request对象:Request对象可以保存Client端送往Server端的所有信息。这些信息包括:使用Get或Post方法传递的数据、Server环境变量、Cookie信息等。在没有指定表单集合的情况下,程序将以QueryString、Form、Cookie、ServerVariable的顺序搜索所有集合,寻找指定变量。
- Response对象:Response对象的主要功能是将信息从Server端传送到Client端。也可以用来实现页面的跳转或Cookie值的设定。由于ASP脚本没有输出“值“的功能,要完成此功能必须使用Response对象。
- Server对象:Server对象的主要功能是执行与Web服务器直接相关的一些操作。
- Session对象:Session对象能够记录用户每一次上线的个人信息,它相当于每个上线用户的私有变量集合。它随着用户的上线而产生,随着用户的下线或强制解除而终止。
- Application对象:Application对象能记录所有Web用户的共有信息,它相当于所有上线用户的公共变量集合。它伴随着Web应用程序的开始运行而产生,随着Web应用程序的运行结束而终止。
Objectcontext对象:Objectcontext对象主要在进行交易处理时使用,利用该对象可以管理、控制这些交易。
5.2 IIS与ASP的结合
在过去,客户端/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
- 减少构建和维护成本
- 加快联机过程
- 应用软件集中在服务器端开发管理
- 前端可使用任何浏览器(IE、Netscape…)
- 后端可存取任何数据库 (SQL、Access…)
- 可使用任何脚本语言开发 (VBScript、JavaScript…)
Request请求 ADO
Response响应 SQL查询结果
4.4 利用ADO访问数据库
在Web动态交互过程中,经常需要根据用户输入的查询条件来查询数据库,从数据库中取出结果并以一定的格式显示给用户。有时也需要从用户那里收集信息,并按一定的格式保存到数据库里。ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。
1.创建数据库链接(Connection)
Connection对象是网页通过ADO存取数据库的重要手段,Connection对象负责与数据库实际的连接工作。链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
Set Conn = Server.CreateObject("ADODB.Connection")
connstr="driver={MicrosoftAccessDriver(*.mdb)};dbq="+Server.MapPath("db/data.mdb")
这条语句创建了链接对象Conn,接下来:
Conn.Open connstr,“username”,“password”
这条语句打开链接,connstr表示与数据源建立连接的相关信息,这里以与本系统的数据库连接为例,其后的两个参数分别是访问数据库的用户名和口令,为可选参数。
以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。
2.创建数据对象(Recordset)
ADO使用Recordset(记录集)对象作为数据的主要容器。ADO可以使用VBScript、JavaScript脚本语言来控制数据库的存取以及输出结果的查询,还可以使用存储过程或SQL指令传回对组记录集。Recordset对象代表着执行一个命令后返回的完整记录集合,所有的Recordset对象都是通过记录和字段构造的。创建一个Recordset对象可以使用以下语法:
Set rs=server.CreateObject("ADODB. Recordset")
这里"ADODB. Recordset"字符串用来创建Recordset对象。这个字符串通过CreateObject传给操作系统,系统识别出"ADODB. Recordset",从而创建对应的对象。从而得到一个记录集对象变量。当打开一个记录集时,如果不为空,则当前的指针指向第一条记录。当记录指针指到记录集末尾时,rs.EOF为真;当记录指针指到记录集头时,rs.BOF为真。Recordset对象还可以通过Connection对象的Execute方法得到。如:
Set rec=Conn.Execute("select * from product")
6、要解决的技术问题
1.ASP对数据库的访问
2.JAVASCRIPT与ASP的结合
3.前台用户显示信息的动态设定,提高系统的灵活性。
7、日程安排
2006年11月19日-11月15日 分析题目,查阅资料,作好前期准备工作。
2006年11月16日-12月10日 程序设计,系统调试。
2006年12月11日-12月30日 撰写论文。
8、参考文献
1.《网页设计与web数据库发布技术》魏应彬、周星、康耀红编著 2004版 清华大学出版社
2.《软件工程-实践者的研究方法》(美)Roger S.Pressman 2002版 机械工业出版社
3.《数据库应用技术SQL2000 及其应用系统开发》李禹生 向云柱等编 2001版 中国水利水电出版社
4.《Dreamweaver MX网页设计指南》周明涛编 2005版 机械工业出版社