基于Asp的在线购书系统设计与实现【毕业论文】

基于Asp的在线购书系统设计与实现【毕业论文】

ID:449128

大小:1.26 MB

页数:25页

时间:2017-08-03

上传者:U-944
基于Asp的在线购书系统设计与实现【毕业论文】_第1页
基于Asp的在线购书系统设计与实现【毕业论文】_第2页
基于Asp的在线购书系统设计与实现【毕业论文】_第3页
基于Asp的在线购书系统设计与实现【毕业论文】_第4页
基于Asp的在线购书系统设计与实现【毕业论文】_第5页
资源描述:

《基于Asp的在线购书系统设计与实现【毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

本科毕业论文(20__届)基于Asp的在线购书系统设计与实现摘要:在线购书系统是当今一类应用较为广泛的电子商务系统。在线购书系统的信息量巨大,且更新速度快,能够满足顾客对冷门书籍的需求,同时为书店提供了新型的销售方式,节省了成本和空间,创造了更多的利润。本文从研究整个系统的流程及运作架构出发,论述了在先在线购书系统与传统图书销售方式相比较所具有的优势,以及今后它的发展趋势。本系统采用ASP+Access技术进行制作,实现了用户注册、登陆、验证身份及用户数据的采集、书籍的查询、购买、管理员对订单的查看等功能,从而实现了网站与客户之间的交流和沟通。同时,用Asp技术做出的系统能够实现比较全面的功能,系统比较灵活。代码结构清晰,调用十分方便,便于重复利用。关键词:Asp;Access;Internet;在线购书 TheonlinebookordersystemdesignandimplementationwhichisbasedonAspAbstract:Onlinebookordersystemisakindofthemostwidelyusede-commercesystemsnowadays.Thissystemcontainsagreatdealofinformation,andfastupdatespeedtomeetcustomers’demandforpopularbooks.Meanwhile,itcanprovidesanewsalemethodforbookstores.Itcansavecostandspaceaswellascreatemoreprofits.Thispaperstudiestheprocessandoperationofthesystemarchitecture,discussestheonlinebookordersystemcomparedwiththetraditionalbooksalesmethods,andfuturetrendsinitsdevelopment.ThesystemusesthetechnologyofASP+Accessforproductiontorealizetheuserregistration,login,verifyuseridentity,datacollection,andbooks’inquiriesandpurchase,administrators’checkthelistandotherfunctions,enablingcommunicationandcommunicationbetweenthecustomerandsite.Atthesametime,ThesystemusesthetechnologyofASPcanachievemorecomprehensivefunctions,thiswillmakethesystemmoreflexible.Thecodestructureisclearandeasytocallandreuse.Keywords:Asp;Access;Internet;Theonlinebookordersystem 目录一、在线购书系统概述1(一)研究背景1(二)在线购书系统的优势及意义1(三)在线购书系统的现状与发展趋势2二、在线购书系统的分析与设计3(一)可行性分析研究3(二)需求分析研究5(三系统数据库设计7三、在线购书系统具体模块的实现10(一)系统核心技术分析10(二)具体功能模块11四、设计过程中的问题探讨和研究18(一)页面框架设计18(二)使用ADO访问数据库18(三)购物车功能的实现18(四)系统安全性20五、总结与展望21参考文献21致谢23 一、在线购书系统概述(一)研究背景随着科学技术和通信技术的发展,Internet的广泛应用极大地推动了社会的进步,尤其是近二十年来,电子商务作为一种新型的商业模式出现在人们的视野中,并迅速渗透到了经济领域的各个角落,冲击着传统的经济形态。图书因其具有标识清晰明了、规格统一、特征描述简便等特点,使它成为发展电子商务行业的最为理想的商品类型之一。自从我国正式加入WTO,传统书店面临着更多的机遇和挑战:首先,随着贸易壁垒的降低,图书市场进一步扩大,给国内的书店提供了更为广阔的发展空间。其次,国外的图书行业凭借着电子商务技术进入我国的图书市场,无疑对我国的传统书店形成了威胁。再次,网上书店打破了一些由来已久的自然垄断和信息不对称的现象,为商家提供了更加平等的竞争地位。因此,图书的网上销售是信息社会发展的必然要求。构建网上书店可以提高我国图书在国际市场的竞争力,从而促进我国的国际贸易,进而提高我国的国际竞争能力和综合国力。而国际互联网的开通,更是为信息社会的飞速发展创造了条件。在互联网中,成千上万的站点无时无刻地竞争着,都想争取更多的用户。因此,在这种巨大的挑战下,静态的、没有新意的网站毫无疑问对用户不会产生太大的吸引力。只有动态的、互动性强的界面,才能引起用户的共鸣,使用户乐意访问。因此,在线购书系统在网站设计时一定要注意与顾客或浏览者进行互动,还要注意网站数据的及时更新。这样不仅可以使浏览者更加了解网站里所包含的信息,还可以为网站吸引更多的顾客。(二)在线购书系统的优势及意义在Internet所具有的开放性、低成本、高效率等优势的对比下,传统商业的弊端逐渐暴露出来,传统的商业格局和运作模式在Internet面前也显得漏洞百出。因此,电子商务作为一种独立的经济形态,迅速发展起来。种种迹象表明,书店的网络化已经成为一种必然趋势,而网上书店在这开始兴起的十几年中,已逐步融入到人们的生活中来,用事实向我们证明了网上书店的优越性。网上书店的优势主要有:1、网上书店查找方便、快捷。这是网上书店与传统书店相比最为显著的特点,也是最大的优势。在网上书店中查找图书,只需要输入关键字,就可以查找自己想要的图书。而对于关键字的要求很低,不需要是确切的书名或是作者的姓名,只需要一丝确切的信息即可。虽然与在传统书店进行现场购书相比,网上购书不能直接翻阅图书的内容,但是网上书店为用户提供了尽可能完整详尽的书目信息,包括简介、写作背景等等,尽可能地满足顾客的需要。这样一来,既可以大量地节省查找图书所需的时间,同时又节省了购买的时间。这样一来,可以更好地适应现在日益加快的生活节奏,从而满足更多顾客的需要。据统计,亚马逊书店只需几十秒钟即可在顾客购书后向顾客发出确认信息,一小时之内就可将书送到购书者手中。2、网上书店品种丰富,价格便宜。21 由于传统书店的存储空间很有限,又受到成本和地域的限制,因此往往只以畅销书为销售主体,对于顾客的特殊需求或较为冷门的书籍则无法顾及。而网上书店就没有这方面的困扰,它不受空间因素的限制,不需要真正的现实空间来盛放图书。网上书店可以在网上容纳和展示无限多的图书,甚至可多至近百万种,经营图书的数量之多、品种之全,令传统书店望尘莫及。此外,传统书店一般只会给出不低于8折的优惠,大多数还是按照图书标价来销售的。而网上书店采取的是市场渗透定价法,许多产品的售价甚至低于传统书店的进价,这使得传统书店在售价上根本无法与之竞争。同时,网上书店还可以运用产品组合策略,给出更为吸引人的价格,牢牢地掌握顾客,从而更好地利用现有的顾客来争取更多的潜在顾客。2、网上书店营业时间长。网上书店可以提供几乎全年每天24小时的全天候服务,在任何地方任何时间,只要能上网,顾客就可以随时随地上网采购自己想要的图书。这样一来,无疑扩大了顾客群体。现在,越来越多的青少年喜欢宅在家里,可是他们也需要书;还有一些工作很忙的上班族,他们的上班时间与传统书店的营业时间相一致,那么,传统书店根本无法满足他们的购书需要。因此,网上书店的产生并提供24小时的全天候营业,这种不间断的服务方式对于巩固和扩大顾客群体、培育潜在顾客具有重大意义。3、可选择的多种营销策略。传统书店由于各种现实原因往往会忽略对一些新型营销策略比如低价策略的采用,使得传统书店不太能适应现代读者和顾客的需要,为其生存和发展埋下了隐患。网上书店却可以选用各种营销方案,如果不合适,也可以较容易地改变营销策略,采用更合适的方案,以吸引更多的消费者参与,带来更高的利润和更强的竞争力。网上书店的这些种种优势与在线购书系统是一致的。在线购书系统是有重要意义的,它的开发适应了人们对图书购买的新的需要,为人们提供了更广阔的环境,使人们不受时间、空间以及传统书店的诸多限制,可以随时随地在网上交易。在线购书系统的信息量巨大,且更新速度快,能够满足顾客对冷门书籍的需求。同时,在线购书系统为书店提供了新型的销售方式,节省了成本和空间,创造了更多的利润。此外,还有效地缩短了图书的流通环节,将读者、书店和出版商紧密地联结在一起,大大提高了图书交易的速度和质量。(一)在线购书系统的现状与发展趋势网上书店是顺应时代发展的需要而产生并发展起来的,同时又有先进的科学技术和通信手段作为支撑。也就是说,在线购书系统的实现和发展是比较乐观的。它所拥有的优点已被所有人接受,而成功的在线购书的网站也渐渐一个个闯入我们的视野,进入我们的生活,例如众所周知的亚马逊、当当等。与传统书店相比,在线购书系统的优势是不言而喻的。但是任何事物都不是完美的,就拿现存的网上书店来说,存在着以下几个明显的弊端:1、配送体系的不健全。2、资金在线支付的困难。3、网上书店提供的个性化服务不够。21 4、网上书店还存在着技术安全问题。这些弊端无疑在一定程度上制约了网上书店的生存和发展,也影响着在线购书系统的完善。这是我们必须认识到的,也是我们要集中精力解决的问题。在解决这些问题的过程中不难发现,在线购书系统的网站起到了很重要的作用,网站能否吸引浏览者将直接影响顾客的数量。因此,在线购书系统的网站建设是十分重要的。除此之外,建立健全的物流体系也是刻不容缓的。做到这些,就能暂时解决网上书店的燃眉之急。当然,后期还要进行不断地分析和完善,才能使在线购书系统日趋完善。总的来说,这些缺陷并不能阻止网上书店的发展,从图书市场的现状和出版发行行业的总体发展趋势来看,在线购书系统必将会在不久的将来,努力克服这些弊端,逐步完善自己。因为网上书店的出现和发展是社会进步的必然要求,所以网上书店必将在图书市场占据一席之地甚至替代传统书店的地位。一、在线购书系统的分析与设计(一)可行性分析研究本在线购书系统使用B/S架构实现,在WindowsXP系统的环境下,采用ASP技术进行开发并在IIS服务器上测试并完成。此外,采用的Access数据库,高效且稳定性好,并进行有效地数据库加密,加强了安全性。本系统由前台和后台构成,前台是提供给顾客浏览选购图书的,顾客可以注册成为会员,有权限限制;后台是用来让管理员检查订单,管理前台网站的。在线购书系统可以将顾客、书店和供货商联系起来,能为顾客提供便捷的购书方式,节省了时间,也为书店节省了空间和费用,是一种双赢的营销方式。在电子商务蓬勃发展的今天,这也是一种相对合理的商业模式。尽管还有一些缺陷,但在线购书系统的应用必将为网上书店提供更好的发展。1、功能在线购书系统的主要功能为:前台:用户的注册、登陆、身份验证,用户数据的采集,书籍的浏览、查询并通过购物车模块提交订单等。后台:管理员对订单的查看、处理,书籍的增添和删减,用户信息的管理,网站的管理等。虽然这些功能并不是十分全面,但是对于一个网上书店来说,这些功能模块已经可以满足日常的工作需要了。这些功能可以将顾客和书店紧密地联系起来,便于图书的销售。2、性能方便有效地使顾客完成查找图书、给出订单等申请,也为书店管理员管理书籍等提供了便利。整个网站比较灵活,也较易管理。3、系统流程图如2-1所示:21 在线购书网站网站管理员浏览者登录进行图书信息管理、订单管理、用户管理、网站管理等注册登录浏览图书信息及其他网页信息会员中心选择图书购物车购买收银台否是否否是否是否是是图2-1 在线购书系统系统流程图在线购书系统的流程是对顾客通过互联网选择和购买图书的整个过程的一个描述。当用户打开首页后,必须先进行会员登录,然后通过登录系统,以系统会员的身份进入网站,才能选购图书,如果用户没有登录,就只能浏览和查询图书,而不能购买图书。用户可以把选好要购买的图书放入购物车,再去选购其他的图书,当选择完毕后,用户可以利用系统中的收银台进行结账。这就是整个在线购书系统的购物流程。当然,后台管理员的管理流程要相对简单,在登录后便可进行对订单、会员、图书信息的查看和管理,以及对整个在线购书系统的管理(一)需求分析研究1、在线购书系统的结构方框图21 为了使在线购书系统设计简便,结构清晰,并且具有较强的可读性和可维护性,同时,也为了为系统的后期组织管理提供便利,本系统采用了模块化的原理来进行结构设计。模块,就是指能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。它包括输入与输出的介绍,逻辑功能的描述,系统运行的内部环境及其运行环境等。通常程序中的一个模块仅负责系统的某一项功能。模块是具有层次结构的,顶层模块调用下层模块来实现功能,而下层模块再调用更下层的模块来完成程序的各项功能,最终,由最下层的模块完成最具体的功能。这就是在系统设计时一定要充分分析考虑并落实的模块概念。因此,在设计过程中一定要做到以下两点:(1)模块独立,力争做到高内聚、低耦合。(2)信息隐蔽和局部化,模块间有访问限制。以下是在线购书系统的结构方框图,分为前台和后台两个部分:(1)前台功能图,如图2-2所示:用户进入以普通浏览者身份登录以会员身份登录浏览图书查找图书注册会员浏览图书查找图书订单管理信息管理购买图书图2-2 前台功能图(2)后台功能图,如图2-3所示:21 管理员进入图书管理图书审查订单管理订单审查用户管理管理员管理管理员审查图2-3 后台功能图2、在线购书系统相关具体功能说明会员注册功能:普通浏览者可以通过注册页面使用此功能注册成为会员。在本在线购物系统中,普通浏览者是不具有购买图书的权限的。只有注册成为会员后才能购买图书。通过此项功能,会员的信息将被存储在数据库中,由管理员进行管理。图书查询功能:普通浏览者和会员都可使用此功能,可以查询用户想要搜索的图书。订单管理功能:普通浏览者不具备此功能。会员可以通过此功能来查看自己的购物清单,也可以根据自己的需要对购书订单进行添加、删除或更改,此功能为顾客选购最合适的书籍提供了便利。信息管理功能:注册过的会员可以通过此功能对自己当初注册时存储在数据库里的资料进行修改或完善,方便购书。图书购买功能:只有成为会员才能拥有此功能,这也是网站争取和保持顾客的一种有效地方法。图书的购买功能一般通过购物车来实现。顾客把选好的书籍放入购物车,再由购物车最终确定订单,从而进行支付购买。图书管理功能:管理员特有的功能,在后台进行操作。管理员通过此功能对图书信息进行管理,增加新上架图书,删除不发行的图书,修改图书的各项信息。图书信息的及时更新将方便顾客查找和购买图书。订单查询功能:查询用户提交的订单,以确定数量、金额、是否发货等信息。用户管理功能:管理会员的所有信息并进行保密。这对于在线购书系统来说,是一个很重要的环节。管理员管理功能:对管理员的用户名、密码等信息进行管理。只有通过此功能存储至数据库的管理员才能够进入后台进行操作。3、在线购书系统的开发工具开发环境:WindowsXPProfessionalIIS(InternetInformationServer)InternetExplorer8.0脚本语言:JavaScript开发语言:Asp数据库工具:MicrosoftAccess2003网页设计:MacromediaDreamweaverCs321 (一)系统数据库设计1、数据库需求分析(1)在本在线购书系统中,用户的需求具体体现在对各种信息主要是书籍的信息的保存、更新和查询方面。因此,数据库的设计必须要充分满足用户所需要的各种信息的输入和输出。在线购书系统的主要需求如下:1)用户分为普通浏览者、会员和管理员。2)普通浏览者、会员和管理员不登陆就可以浏览和查询图书信息。3)会员登陆后可以修改自己的信息,使用购物车,购买图书。而普通浏览者和管理员是没有购书权限的。4)图书按内容来分类,每本书对应一个类别。5)一个用户可以购买多本图书。6)一个用户对应一张订单。(2)根据上述的系统功能分析和需求总结,设计出本系统的数据项和数据结构,分别建立了图书信息表,会员信息表,管理员信息表,购物车信息表以及订单信息表。由于购买图书是整个图书销售流中最重要的业务过程,所以下面列出了图书信息表中的数据项:1)图书名称数据类型:可变字符型。长度:20个字符长度。2)图书分类简述:图书的分类,如:小说。数据类型:可变字符型。长度:20个字符长度。3)图书编号简述:每本书的唯一编号,如:010019。值域:自动生成。数据类型:可变字符型。长度:20个字符长度。5)市场价数据类型:货币类型。6)会员价简述:以会员身份购买图书的价格。数据类型:货币类型。8)图书录入时间简述:图书录入数据库的时间。数据类型:时间日期10)购书时间简述:用户购买的时间类型:时间日期2、数据表设计本系统所涉及的几张数据表如下:21 表2.1 会员信息数据表(User)字段名称字段说明数据类型(大小)UserID会员账号varchar(20)UserName会员姓名varchar(20)PassWD用户密码varchar(30)WenPass密码提示问题varchar(30)DaPass密码提示答案varchar(30Sex性别varchar(10)Email电子信箱varchar(30)Phone联系电话varchar(20)Address联系地址varchar(30)Zip邮编varchar(10)RegTime注册时间date表2.2 管理员信息数据表(Manage)字段名称字段说明数据类型(大小)Id管理员编号varchar(10)Name管理员账号varchar(20)PassWord管理员密码varchar(30)表2.3 商品大类管理表(Class1)字段名称字段说明数据类型(大小)ID大类编号varchar(20)Class1_Name大类名称varchar(20)Class1_RegTime添加时间date21 表2.4 图书信息数据表(Book)字段名称字段说明数据类型(大小)BookId图书编号varchar(20)BookName图书名称varchar(30)Class1所属大类varchar(20)BookShow图书说明varchar(50)Intro图书简介varchar(50)Price1会员价格moneyPrice2市场价格moneyPic图书图片varchar(50)BookRegTime图书录入时间dateCount图书浏览次数varchar(30)表2.5 购物车信息数据表(Shopping)字段名称字段说明数据类型(大小)BookId图书编号varchar(20)ListId所属订单号varchar(20)BookName图书名称varchar(30)Number购物数量varchar(20)Price1会员价格moneyRegTime购物时间date21 表2.6 订单信息数据表(List)字段名称字段说明数据类型(大小)ListId订单号varchar(30)UserId会员账号varchar(20)UserName会员姓名varchar(20)Zip邮编varchar(10)Phone联系电话varchar(20)Email电子信箱varchar(30)Address联系地址varchar(30)Pay付款方式varchar(20)RegTime订货时间dateMark标记varchar(20)0)Tip备注varchar(255)以上就是为是本在线购书系统正常运行而设计的数据表。由于考虑到系统运行的需要,也考虑到系统的简洁,在设计数据表的过程中,避免了一些冗余信息字段。一、在线购书系统具体模块的实现(一)系统核心技术分析1、Dreamweaver开发工具Dreamweaver是Macromedia公司推出的主页编辑工具,它是一种建立Web站点和应用程序的专业工具。Dreamweaver将可视布局、应用程序开发和代码编辑等功能组合起来,成为一个强大的工具集合,能够通过一些先进的技术,快速高效地创建具有多种效果和表现能力的网页,大大简化了网页的创建过程。Dreamweaver支持最新的DHTML和CSS标准,能够在集成和高效的环境中为网站构建人员提供较全面的工具。网站构建人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务等的更强大Internet应用程序Dreamweaver为当前的Web技术和标准提供比较完备的辅助功能和Web服务。其主要特点是:(1)方便的网站管理;(2)具有高度的控制能力;(3)便捷安全;(4)能净化其他工具所生成的垃圾代码;(5)能满足个性化需求。21 2、ASP技术ASP(ActiveServerPage)实际上是标准的HTML文件拓展的一些附加特征,ASP标准的HTML文件也包含了HTML对象并且在浏览器上显示出来。ASP还可以和SQLSever、Access等这样的数据库进行连接。ASP中可以使用两种脚本语言:VBScript和JavaScript。ASP程序是目前应用得较为广泛的一种构建网页的技术,它的优点是显而易见的,具体的优点如下:(1)它可以把脚本语言直接嵌入网页中,不需要编译和连接。(2)它可以使用ADO组件轻松地在数据库中存取数据。(3)它可以使用第三方开发的组件。(4)使用ASP技术开发的网页不存在浏览器兼容的问题。(5)它可以隐藏程序代码,在客户端看不到ASP代码。当然,尽管ASP技术在不断地发展和完善,并且已经达到了一定的水平,但事物总不可能是完美的,它也存在着一些缺点,主要的缺点为:(1)运行速度比HTML程序运行速度慢。(2)不是所有的网络系统都支持ASP技术,比如Linux、FreeBSD等。3、ASP+IIS技术IIS+ASP技术将客户机/服务器结构与WEB密切结合,完成前后端两者的集成输出功能,使得WEB站点的开发更方便,实现的功能更强大。采用IIS+ASP技术进行系统开发有着显著的优点,主要为:(1)减少前期和后期的构建及维护成本。(2)能加快联机的速度,节省时间。(3)应用软件集中在服务器端开发管理。(4)对前端使用的浏览器和后端使用的数据库没有限制,即可以采用任何浏览器和数据库。(5)可以使用任何脚本语言进行开发,比较灵活。4、Access数据库Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它为建立功能完善的数据库管理系统提供了方便,也使得不必编写代码就完成大部分数据管理变成了可能。Access是一种关系型数据库管理系统,目前已被广泛采用,其主要特点如下:(1)存储方式单一。(2)利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中,使得开发程序更为简便。(3)容易使用和操作。(4)基于集成开发环境,能高效便捷地处理多种数据信息(5)可以与数据库进行连接。(6)还可以将程序应用于网络,并与网络上的动态数据相联接。(一)具体功能模块21 根据需求分析和数据库的设计可以看出,系统的功能分为两大类模块:前台用户端模块和后台管理端模块。客户端是顾客和浏览者使用的模块,也是实现在线购书系统最主要的销售功能的模块。1、前台功能用户端分为多个页面,每个页面都有一定的功能:(1)首页设计网站的首页是浏览者进入网站后见到的第一个页面,直接影响到浏览者对网站的第一印象,因此,网站一定要整洁有序,让浏览者能够很容易就找到自己想要的信息。这样才能吸引浏览者,从而发展潜在顾客,为自己争取更多的新顾客。由于在线购书网站是电子商务网站,所以最主要的就是能让浏览者轻松地浏览和查询所要的图书。因此,数目分类和查询栏都设置在较明显的地方,方便浏览者查询。首页界面如图3-1所示。图3-1 网站主界面(2)会员注册页面普通浏览者只有注册成为会员后才能购买在线购书网站上所列示的图书,而且购买时可以享受低于市场价不少的会员价格来购买图书。而且注册的信息将关系到购书完成后与顾客的联系和配送问题,因此设计填写的信息一定要尽可能详尽。在填写详细信息前顾客首先将准备注册的会员账号输入,先检测该账号是否可用。如果符合账号设计的规定,同时尚未被他人注册,用户就可以用此会员账号进行注册。如果已有人注册,则会提示顾客,直到顾客给出合理的会员账号。1)检测账号是否可用,页面如图3-2所示:21 图3-2 会员登记界面2)在进入会员注册页面后,需要填写较详细的资料,同时使用大量的JavaScript的语言开发的程序,用来检查顾客所填内容的正确性。如:用户名是否可用、电话号码长度、密码、E-mail格式等,具体信息如图3-3所示:图3-3 会员注册界面(3)购物车管理功能21 只有会员才能使用购物车购物,普通的浏览者和系统管理员是没有这项权限的。购物车是整个在线购书系统最核心的部分,因此在设计和实现的过程中要特别注意。在购物车的设计过程中,首先需要考虑的就是购物车中所购买的图书信息的存储,并且要保持在整个的图书购买过程中没有被更改,那么就需要用到ASP内置的Session组件,我们使用了它以后,无论什么时候,会员在网站中选择了图书,那么这本图书就会存储进购物车,这样一来,会员就可以同时购买购物车内所有已经选择的商品。这些购买信息将会全部被保存在Session组件中,并且当会员在应用程序的页面之间跳转时,存储在Session对象中的变量并不会被清除。在购物车中,会员可以更改所选商品的数量,可以关闭购物车页面继续购物,也可以取消此订单,也可以去收银台付款。这些功能都有相应的页面来实现,各司其职,互不干涉。内容如图3-4所示:图3-4 购物车界面2、后台功能(1)管理员登录只有使用已经存储在数据库中的管理员账号和密码才能进入在线购书系统的后台。管理员通过进入后台来对图书信息、会员信息、订单信息和管理员信息进行管理。如图3-5所示:图3-5 后台登陆界面(2)图书管理图书管理分为图书信息的添加、删除、查询和修改。21 1)图书信息添加图书的添加过程较为复杂,是通过图书大类添加和图书添加三个步骤实现的。首先:要先检查所要添加的图书所属的大类是否已存在于数据库中,如果有,就直接进行图书的添加。如果不存在,那么首先要进行大类的添加,将大类信息添加到数据库。如图3-6所示:图3-6 书籍添加第一步其次:详细填写所要添加的图书的信息,完成图书的添加。内容如图3-7所示:图3-7 书籍添加第二步21 2)图书信息删除图书信息的删除是通过调用Del_Book.asp页面来实现的。3)图书信息修改图书信息修改的页面与图书添加第二步的页面几乎一样,是用来展现图书的全部信息,供管理员修改。其中,显示的内容都是通过asp代码调用的。(2)会员管理会员信息管理包括会员信息的查看和会员删除两个部分,管理员并没有权利去修改会员的信息。1)查看会员信息,内容如图3-8所示:图3-8 用户详细资料2)删除会员删除会员的操作也是通过调用Del_User.asp页面来实现的。(3)订单管理订单管理包括订单的处理和订单的删除两个部分。1)处理订单通过查看OrderList_Detail.asp,可以看到与用户订单有关的全部信息。具体信息内容如图3-9所示:21 图3-9 查看订单详情1)删除订单同样,删除的操作也是通过调用Del_Orderlist.asp页面来实现。(4)管理员管理管理员管理包括密码修改和管理员的添加删除两个部分,分别调用不同的页面来实现。1)修改密码,具体如图3-10所示:图3-10 管理员修改密码界面2)管理员添加,如图3-11所示:21 图3-11 管理员添加界面1)管理员删除与之前一样,删除的工作都是通过调用asp页面来实现的。一、设计过程中的问题探讨和研究(一)页面框架设计在整个系统建设过程中,采用了表格作为主要布局方法,其中也有少量的div+css,如:前台的导航栏、后台的菜单和广告幻灯片的制作。没有大量采用div+css,主要是因为,表格使用起来比较方便,可以对页面进行整体控制,不会出现页面混乱的情况。这样一来,整个网站的页面看起来也比较整齐。(二)使用ADO访问数据库在线购书系统使用ADO来访问数据库。ADO对数据库的访问和操作是通过Connection、Command和Recordset三大对象来完成的。连接数据库后在每个页面都会关闭连接,利用IIS自带的数据库连接池,大大提高了数据库的连接效率。连接数据库的具体语句为:SetConnect=Server.CreateObject("ADODB.Connection")创建了链接对象Connect。Connect.Open("DSN=dsnname;UID=userID;PWD=password")打开链接。在使用了ADO对象之后,要关闭数据对象和链接。在ASP语言中通过调用方法close实现关闭。具体关闭创建的数据对象的语句为:RecordSet.closeSetRecordSet=Nothing关闭创建的链接对象:Connect.CloseSetConnect=Nothing(三)购物车功能的实现21 因为要实现的是在线购书系统,所以购物车毫无疑问是整个系统的核心。因此,购物车功能的实现是十分重要的。为了实现处理顾客订单的操作,系统中定义了两个Session对象,分别用来存放购买商品的名称和相应商品的数量。首先,要从数据库的图书表里将对应的商品列表里的图书信息查询出来,查询语句如下:setrs=server.createobject("adodb.recordset")sql="Select*FromBook"sql=sql&"WhereBookIdIn("&ProductList&")"rs.opensql,conn,3,3通过Session对象获取购买的商品列表ProductList,通过request命令获取表单中的产品编码cpbm的信息。使用Split函数,将cpbm列表转换为到数组变量Products中,将获取到的每个产品编码添加到ProductList字符串中,最后重新保存到Session对象的ProductList变量中。代码如下:ProductList=Session("ProductList")Products=Split(Request("cpbm"),",")ForI=0ToUBound(Products)PutToShopBagProducts(I),ProductListNextSession("ProductList")=ProductList其中,PutToShopBag是用来将新购买的产品列表cpbm添加到ProductList字符串中。首先判断ProductList,产品列表是否为空,如果为空,就直接将产品编号cpbm保存到ProductList中;否则,再验证前后选择的产品(通过产品编号来区分)是否有重复,系统实现中使用InStr函数来查找并判断cpbm是否存在于ProductList中。如果不存在,就将cpbm加入购物车中到产品列表ProductList中,并通过“,”分割,但如果该产品编号已经在产品列表中存在,不做处理。就是说,在购物车中显示的商品编号一定是不会有重复的。具体代码如下:SubPutToShopBag(cpbm,ProductList)IfLen(ProductList)=0ThenProductList="'"&cpbm&"'"ElseIfInStr(ProductList,cpbm)<=0ThenProductList=ProductList&",'"&cpbm&"'"EndIfEndSub下面是购物车的查询,查看购物车中是否有商品,如果没有,就调用Nothing.asp页面,提示顾客“您未选购任何商品”,调用语句为:Head="以下是您所选购的物品清单"ProductList=Session("ProductList")21 IfLen(ProductList)=0ThenResponse.Redirect"Nothing.asp"response.endendif要计算顾客所选商品的总价,就要定义第二个Session对象。根据图书编号查找购物车中每种商品的数量(数量由定义的参数Quatity来表示),然后计算出购物车中所有图书的总价,代码为:Sum=0WhileNotrs.EOFQuatity=CInt(Request("Q_"&rs("BookId")))IfQuatity<=0ThenQuatity=CInt(Session(rs("BookId")))IfQuatity<=0ThenQuatity=1EndIfSession(rs("BookId"))=QuatitySum=Sum+ccur(rs("Price1"))*Quatity此外,如果要取消订单,就是通常说的清空购物车,在这里是通过Javascript调用clear.asp页面来实现的。Javascript语句:functionclean(){window.location.href="clear.asp"}Clear.asp页面实现操作的关键代码为:Head="您放入购物车的物品已全数退回!"Session("ProductList")=""(一)系统安全性在线购书系统虽然功能方面已经比较全面,但是也存在了一些安全隐患。首先,要防止管理员以外的人进入系统的后台。因此,在本系统中,针对不同的用户需求设置了不同的权限,主要分为普通用户、会员和系统管理员。其次,要解决系统中密码的安全隐患。为保障用户密码的安全性,本系统采用了MD5加密算法,对用户所设置的密码加密。最后,由于本系统采用的是Access数据库,就会存在隐患。因为数据库可以被任何人访问和下载,网站数据有可能被非法获取。所以,为了保障数据库的安全性,防止数据库被随意下载或更改,可以采取两种办法。一,在数据库名称中加入符号“#”;二,将数据库的名称改为*.asp形式。本系统采用了后者。21 一、总结与展望经过了几个月的努力,终于完成了在线购书系统的构建。虽然系统还并不是很完善,有一些不足的地方,但是主要的功能已经健全了,至于那些不足之处,还需要后期的不断完善。通过这次对在线购书系统的构建,基本掌握了建设一个电子商务系统的大致流程和应该关注的重点方向。虽然在建设过程中遇到了许多问题和困难,但是大多数问题都在后期不断解决了,现在还存在未知的安全性问题和一些尚未发现的问题。本论文所建立的在线购书系统只是一个网上的购物的基本系统,在建设过程中涉及到许多问题是从未遇到或者是由于现有的条件限制而暂时不能实现的。电子商务网站的构建并不是原先想象中的那么简单,它包括了编写程序、数据库设计、网页制作、图象处理、版面设计、数据采集、文本编辑、服务器管理等等,要建设一个比较完善的网站就必须要有一个详细的、合理的、可行性的规划设计。随着Web技术的进一步发展,基于Internet的电子商务平台无疑比传统的商务方式具有更为广阔的应用何发展前景。而如何提高系统中的数据访问效率和交易平台的安全性仍是当前为人们所关注的热点问题,也是急需解决的问题。这些问题经过后期的不断探讨和完善,相信在不久的将来电子商务将会发挥出越来越大的作用。参考文献[1]胡艳维.活用ASP把图片上传到数据库[J].萍乡高等专科学校学报,2003.(04)[2]高元勇.基于ASP在数据库系统中的开发与应用[D].吉林大学,2008.[3]余正涛,宋丽哲,车文刚,郭剑毅.网上购物车的数据库技术实现策略[J].计算机应用,2000.(08).[4]许积年,徐伟平.基于ASP技术的网上购物实验平台的实现[J].实验技术与管理,2005.(06).[5]李武.基于ASP技术的网上购物系统研究与设计[J].安徽大学学报(自然科学版),2003.(02)[6]张亚红,夏东盛.基于ASP技术的网上购物系统的设计与实现[J].桂林航天工业高等专科学校学报,2004.(04)[7]朱天慧.网上书店路在何方——浅析我国网上书店的现状及发展策略[J].山东图书馆季刊,2001.(04)[8]邓丹.我国网上书店的经营模式与发展前景[J].企业家天地,2007.(04)[9]赵睿.浅析我国网上书店的经营优势[J].管理观察,2009.(08)[10]谢新洲,吴淑燕.网上书店经营模式与理念分析[J].电子出版,2003.(07)[11]唐黎丽.中外网上书店比较研究[D].华中师范大学,2008[12]王鑫.ASP网上购书系统设计与实现[J].大众商务,2009.(22)[13]王先国,曾碧卿.网上书店购物车子系统的设计与实现[J].科技信息(学术研究),2007.(13)[14]Ha-JinHwang,AStudytoApplyIntelligentAgentsforB2CShoppingMall[J].Lecture21 NotesinComputerScience,2007,607-615.[15]MurrayWGoldberg,StudentParticipationandProgressTrackingforWWWBasedCourse;UsingWWWCT[M].ProceedingsoftheSecondInternationalN.A.WWWConference,Canada:1996:87-95.21

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭