基于asp的网上购书网站2012年6月一、课题背景及可行性分析二、开发工具的选择三、系统设计四、参考文献五、致谢一、课题背景随着科学技术的发展,网络在人们生活中的应用越来越广泛。人们越来越想在最短的时间内购买到自己所需的文学作品。但书目的繁多,购买场所的繁杂,给人们在繁忙的工作生活中的购书带来了很大的麻烦,于是网上购书便成了人们向往的事情。电子商务网站的出现,满足了消费者的需求。电子商务网站主要面向供应商、客户或者企业文学作品(服务)的消费群体,以提供某种直属于企业业务范围的服务或交易、或者为业务服务的服务或者交易为主;这样的网站可以说是正处于电子商务化的一个中间阶段,由于行业特色和企业投入的深度广度的不同,其电子商务化程度可能处于从比较初级的服务支持、文学作品列表到比较高级的网上支付的其中某一阶段。网上图书购物网站就是一个简单方便的电子商务网站例子,它的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的文学作品,既省时又省力。有效地缩短了文学作品流通发行环节,将广大读者、文学作品、出版者、发行者紧密地结合在一起,大大提高了文学作品流通率。它有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。本网站以ASP为主要开发语言,sql2005为数据库,实现了用户注册、登陆、验证身份及用户数据的采集、文学作品信息的预览查询、对文学作品的购买通过购物和订单号查询车实现,方便客户购买。在信息的今天,网络成为工作,学习的一部分,充实着人们的生活。在网站上,人们可以根据主题发表个人意见,表达自己的想法,也可以根据自己积累的知识,构建一个个性化的个人网站,充分地表达自己的思想。在个人网站上,站长可以与访问者共同讨论并不断更新网站,使大家都获得对自己有用的知识。可行性研:电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,突破传统的时空观念,缩小了生产、流通、分配、消费之间的距离,大大提高了物流、资金流和信息流的有效传输和处理,开辟了世界范围内更为公平、公正、广泛、竞争的大市场,为制造者、购物者和消费者提供了能更好地满足各自需求的极好的机会。此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览文学作品、查询文学作品、订购文学作品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:文学作品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有文学作品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:可行性:即实现这个平台设计有没有什么经济效益?该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。1.技术可行性:即现有的技术能否开发该平台,会有哪些困难。2.运行可行性:即该平台规定的运行方式是否可行。3.法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用ASP+javascript将结合的技术,运用SQL2005数据库对网站进行建设。深入调查经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过两个月的实习调查和指导老师的耐心介绍,设计出该平台功能如下:能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。能够完成管理员对网站的文学作品资料(文学作品添加、文学作品管理)、会员管理(会员信息查询、删除)、管理员退出的功能。能过文学作品的名称、分类进行查看搜索。经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。网上图书购物网站主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过文学作品资料(文学作品分类管理、文学作品信息添加、文学作品信息管理)、会员管理(会员注册信息查看、删除)、管理员退出等功能达到对网站的管理。前台操作是用户可以进行用户注册,注册后的会员成功登录系统后,通过按照文学作品分类或文学作品搜索功能找到自己想要买的文学作品,查看文学作品的详细信息,将文学作品添加到购物车中,填写订单信息购,购买文学作品。二、系统开发工具的选择1.ASP概述ASP是ActiveServerPage的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。另外阿斯匹林、天门冬氨酸、阿里软件购物合作伙伴、美国武装系统暨程序公司等的缩写也都为ASP。1.1ASP网页特点ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。(7)方便连接ACCESS与SQL数据库.(8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击.ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。1.2ASP五个核心特点ASP(ApplicationServiceProvider,应用软体租赁服务提供者)即是指「透过网络以租赁方式提供应用软体服务的从业者」,即是指业者以应用软体为主体,透过网络一对多地传递服务,这种以服务为主的交易模式促使企业可藉由租赁的方式,以更符合成本效益的方式拥有软体的使用权,并且亦能因为业者集中式的管理而大幅降低企业维护的成本.基本上,ASP即具有「软体服务化,服务网络化」,「资讯委外服务与网络结合」与「产品通路化,通路产品化」等三大特性,其甚至可以被视为是ISP(InternetServiceProvider)与ITS(InformationTechnologyService)的结合.根据流行的观点,ASP有如下五个核心内涵:a.ASP着重应用为中心,提供对于应用方面的访问和管理。b.ASP服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份ASP收取服务费。c.ASP采用集中管理的方式---ASP一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。d.一对多的服务,也就是讲,ASP提供的是标准化的产品包,产品都是最低程度的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。e.按照合同交付,在ASP客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统服务可以得到确实履行的机构。三、系统设计顾客在进入网上图书购物网站后,首先进入文学作品展示的首页。在这儿,顾客应该能看到最引起注意的东西,并对平台有个总体的认识,可以查看平台发布的公告,或者平台举办的特价文学作品活动,查看文学作品的类别,并且从这儿还能进入到浏览文学作品的界面,并能够方便地搜索文学作品,而且还能像在商场里一样,顾客可以使用一个叫做购物车的工具用以模拟平台的实物购物车。顾客在查看文学作品的价格等详细信息后,可以把自己喜欢的文学作品放入购物车中,并可以对已放入购物车的文学作品进行处理,如修改文学作品的数量,从购物车中去掉不想买的或不满意的文学作品等。当用户购完货物后可以到平台的服务台结帐,术语也叫下订单,用户下订单时必须要在平台里注册并且已登录,以便平台能够在数据库中对订单及订单的接收者也就是顾客有完整的信息记录,方便随后的订单处理。1.功能模块2.系统E-R图后台登录页面后台登陆主要用到asp的session对象,和select语句,首先获取表单值和数据库比对,如果数据库有该用户,就获取个session值,用户就可以登录进去,或则登录失败。编码与测试模块编程完结之后,对界面外观和功能等进行检测。模块测试时,检验模块每个功能是否都能正常使用,界面优化是否完善。对每个模块的测试进行记录,发现BUG时及时修正。修正BUG后应该需要继续测试,继续完善,这个过程是一个测试,修正,再测试,再修正的循环过程。在测试过程中,出现过一些不符合标准的情况,经过修改,都基本与设计书的标准符合,能够完成正常的功能。由于经验欠缺或其它某些原因,本次完成的系统仍然存在很多问题。测试只能尽量避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度,减少错误的引入,但是不可能完全杜绝软件中的错误。经过测试,本模块基本能符合要求,也能实现各功能。参考文献[1]唐青松,颜亮.ASP应用开发全功略宝典[M].北京:中国水利水电出版社,2001。[2]马开颜.ASP实用教程[M].北京:北京理工大学出版社,2002。[3]易绍湘.专家门诊ASP开发答疑200问[M].北京:人民邮电出版社,2005。[4]方睿.网络数据库原理及应用[M].成都:四川大学出版社,2005。[5]张海藩.软件工程导论[M].北京:清华大学出版社,2003。[6]王欣.管理信息系统[M].北京:中国水利水电出版社,2004。[7]清汉计算机工作室.ASP开发实例[M].北京:机械工业出版社,2000。[8]李博.ASP应用开发指南[M].北京:科学出版社,2000。[9]孙丽君,吴仁普.ASP编程基础及应用实例集锦[M].北京:人民邮电出版社,2001。致谢感谢无锡科技职业学院三年中对我的培养感谢导师给予我的帮助.最后特别感谢评委老师对我提出的宝贵意见