基于ASP技术的图书电子商务网站的设计与开发
扫描二维码
随时随地手机看文章
引言
电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式网上购物系统作为电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。网上购物是一种具有交互功能的商业信息系统。
1 ASP技术介绍
ASP(ActiveServerPage),是一种包含了使用VBScript或Jscript脚本程序代码的网页。当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。ASP是微软公司开发的代替CGI(CommonGatewayInterface,公共网关接口)脚本程序的一种应用,它可以与数据库和其它程序进行交互。
ASP吸收了当今许多流行的技术,如IIS(InternetInformationServer,Internet信息服务),ACTIVEX,VBSCRIPT,ODBC(OpenDatabaseConnectivity)等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。
ASP动态网页编程所生成的动态网页文件即。asp文件,需要通过在服务器上发布才可以被客户端的浏览器浏览,一个最基本的ASP工作流程图如图1所示。
用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件,是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。ADO建立了基于Web方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。ADO使用本机数据源,通过ODBC(OpenDatabaseConnectivity,开放式数据库互接)访问数据库。
ADO是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库访问解决方案。ADO对象在服务器端执行,并向客户端提供含有数据库信息的内容,客户端也可以根据指定的权限返回参数来对数据库进行读写操作。ADO包括Connection、Command等七个对象和四个集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。本图书电子商务网站系统中是以ADO方式访问数据库的。[!--empirenews.page--]
2 图书电子商务网站的系统分析
将整个系统划分为前台和后台两个主要模块,其中后台功能模块包含了图书管理、用户管理、分类管理、信息管理和常规设置五个子模块,确定了本系统所要实现的各项功能。同时通过数据库的需求分析并结合数据库的特点,完成了数据库的设计、建立了各种具体的信息E-R图,明确了数据表之间的相互关系,一是关于功能模块分析。根据Internet的特点,我们要从客户的角度来考虑问题。
2.1 网站前台功能
产品展示:一级分类、二级分类、产品列表、详细介绍等;
产品搜索:关键字模糊搜索;
定购产品:选择商品--确认定购--填写收货人信息--选择付款方式--订单号自动生成(限登录用户);
用户管理:修改资料、订单查看、查看购物车(限登录用户);
网站新闻:按时间先后顺序排列。
2.2 网站后台功能
商品管理:添加、删除、修改、图片上传;
订单管理:查看、删除、确认订单;查看、删除已确认订单;查看、删除订单投诉;
用户管理:查看修改用户资料、删除用户、设置用户等级(普通、VIP)、管理员添加删除;
分类管理:添加、修改、删除一二级分类;信息管理:添加、修改、删除网站新闻。
网上购物系统分为前台和后台管理系统,前台管理包括浏览商品﹑查询商品﹑购物车﹑用户信息维等功能。后台管理包括公告管理﹑商品管理﹑订单管理﹑投诉管理和用户管理等模块。购物功能是电子商务购物网站与其他一般网站最重要的区别,一个好的购物功能设计也是体现一个系统是否完善的重要表现。购物功能的工作主旨就是让客户便于浏览,使用方便。浏览完图书,看到合适的后,我们用户第一件事情就是下订单来购买图书,我们可以在页面中设置一些按钮和购物车功能来实现这个操作。购物流程图,如图2:
[!--empirenews.page--]
2.3 数据库分析
设计一个数据库需要耐心收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。一个数据库的设计好坏将直接影响将来基于该数据库的应用。此购物系统的数据库主要是分析图书和用户之间的各种关系和属性。搜集分销商的所有图书数据,这些图书数据可以分为三类:纸面记录、电子数据、网上数据。无论对于哪一种数据,都要对其进行检查,修正有问题的数据,删除重复和过期的记录。在检查的同时,还要对这些数据进行分析,为制定图书目录方案做准备,如图3所示。
客户信息表内保存着在线商店中所有客户个人所拥有的个人信息和资料,是在线商店的后台管理人员进行商品销售的设计规划和进行决策的依据和参考。客户ID则是客户个人身份证明的依据。
2.4 图书电子商务网站的系统设计
对系统进行详细的介绍,包括网站平台的建设、主要页面的设计、后台数据库的设计、动态网页与数据库的设计等等。
详细设计阶段是整个系统设计过程中的核心部分,它的目标是确定应该怎样去具体实现系统的各种要求。
如网站页面的设计,采用了静态和动态相合的方式,即静态的主画面和动态的栏目,体现出网站的勃勃生气,给顾客一种清新、时尚的感觉。其中还加入动态时间和日期、取回密码、修改资料等功能,给来访者提供很多便利。
网站主页如图4所示。该页面即可对各式各样的图书进行浏览,如果浏览者想看更详尽的信息可点击相关的连接,查看更为详细的信息,如作者,价钱,出版日期等等,当浏览者登陆时还可以查看购物车的情况、进行个人资料的修改、甚至可以向网站反馈购物中遇到的各种问题。
[!--empirenews.page--]
如图书搜索页面设计,该功能提供对图书的模糊搜索,如果有搜索到相关结果会以一定的顺序显示出来,若无符合的图书则提示无用户想查询的图书,对应的界面如图5所示。
当采用立即查询时,可以按照书名、作者、出版社、ISBN这四种方法进行查询,只要输入相应的关键字就可以了。除了立即查询之外,为了更加精确的查询,节省用户的时间,本网页还提供了高级查询,高级查询的界面如图6所示:
只要用户知道自己想要的书目,就可以在高级查找里面进行精确的查找,这样就不用像立即查找那样,大海捞针了,大大节省了用户搜索的时间。在动态网页与数据库的连接方面,Access数据库功能强大,性能优越,更加稳定。根据为“图书电子商务网站”设计的E-R图,下面将分别介绍动态网页与数据库的连接、网站前台功能设计以及后台管理功能模块设计。
在前台设计中将分别提及会员注册、登陆和图书搜索功能,后台管理包括了添加新图书、修改管理密码和图书管理功能。
实现该功能对应的页面为conn.asp,在所有与数据库有联系的页面中都要加入该页面,
方式为<!--#includefile=”
CONN.asp”-->,其关键代码如下:
<%optionexplicitdimconn,connstr,database,rsdatabase=”db/bookshop.mdb”
‘数据库文件Setconn=Server.CreateObject(“ADODB.Connection”)‘建立连接对象connstr="Provider=Microsoft.Jet.
OLEDB.4.0;DataSource="&Server.MapPath(""&database&"")conn.Openconnstr‘打开数据库%>
3 结语
由上文可见,该图书电子商务网站已经可以在网络环境下顺利运行,能够为用户提供方便快捷的图书购物平台,能较好满足用户购买图书的基本需求,同时对网站管理者而言,本系统的管理界面操作简便,易于管理,数据库也具有很好的兼容性和可扩展性。