基于ASP的网上书店前台系统的设计与实现0_第1页
基于ASP的网上书店前台系统的设计与实现0_第2页
基于ASP的网上书店前台系统的设计与实现0_第3页
基于ASP的网上书店前台系统的设计与实现0_第4页
基于ASP的网上书店前台系统的设计与实现0_第5页
已阅读5页,还剩17页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内容摘要随着电子商务的快速发展,网上书店作为电子商务的一种主要的实现形式,应用也越来越为普及。本网上书店前台系统是在ASP技术上实现的,其主要功能有图书浏览检索、会员访问、购物车、客户管理、图书管理。本文首先较为详尽地介绍了电子商务的有关概念与技术,并深入介绍了在本系统中运用到的知识,如电子商务的特点与流程等。同时分析了系统中所用到的开发技术ASP以及ACCESS的特点、结构框架以及使用方法。接着对书店系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划,对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的介绍。最后对系统的特点与不足进行了总结。1导言11电子商务发展情况电子商务并不是一个新概念,可以说,在几十年前主机系统出现时就诞生了。但是,近年来,INTERNET的出现给了电子商务以新的活力,基于INTERNET的电子商务已经引起了全世界的注意。电子商务始于网络计算。网络计算是电子商务的基础。没有网络计算,就没有电子商务。其发展形式多种多样,从最初的电话、电报到电子邮件以及其后的EDI电子数据交换,都可以说是电子商务的某种发展形式。电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了EDI和INTERNET的出现和发展,全球社会迈入了信息自动化处理的新时代,这又使得电子商务的发展成为可能。在必然性和可能性的推动下,电子商务得到了较快发展,特别是近两年来其发展速度令世人震惊。虽然如此,电子商务的战略作用却是逐渐被全球各国所认识的,而且其今后的发展道路也是漫长的。随着信息技术的发展,搭上国际网络直通车的文化企业面临着一场新的革命。网站在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之前会事先到该商场的网站中查询产品信息,实体商店尽管将网站同样也看作一个销售渠道,但对于网站的服务投入很少。这主要是由于对电子商务战略的评价方法存在问题,因为有很多的零售商将销售额作为网站是否成功的指标,有些公司用利润来评价。不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号,尽管在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站带来多少利润作为最重要的业绩考评指标。多渠道零售商应该了解,并非每个浏览1他们网站的顾客最终都会购买。拥有一个很成功的电子商务网站的零售商,收益将比非交易功能的网站多很多。那些希望将网上交易作为部分业务内容的公司发现,将网上网下集成起来很重要。尽管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能很高,使得许多零售企业的进程大为减慢,最好在商场内部系统软件已经基于网络标准更新之后再进行整合,一些大型商场的转型都经历了这个过程。由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店花费有限的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计划的顾客,最终将网下市场份额丢失给精明的竞争者。12网上书店系统的现状由于电子商务的迅猛发展,网上书店系统发展也已经达到一个较高的水准,现在的网上书店系统实现的功能也非常的多,最重要的当属图书的销售,也就是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。另外网上书店系统还提供给用户查找数据库中图书相关记录的功能。在确认用户身份方面也已经比较完善,并且具有管理员的功能,管理员对整个数据库可以进行操作。现在拥有一些知名的网上书店系统如当当,卓越等。13开发网上书店系统的意义就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书选购必须翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上书店节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。因此网上售书必将有长足的发展。2开办网上书店系统也可以为在校大学生提供方便、廉价、高效的书店方式,促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济效益。32系统的技术综述本系统使用了DREAMWEAVERMX2004、ASP、ACCESS数据库,作为网站系统的开发工具。然后使用代码将前台界面与后台数据库连接起来。21关于IISINTERNETINFORMATIONSERVICEIIS是提供ASP服务的一种非常普遍的服务器。它既可以充当一个网络服务器,进行网络管理,向INTERNET上的用户提供WEB服务,也可以很方便地为个人计算机提供完善的ASP程序开发服务。IIS全称是MICORSOFTINTERNETINFORMATIONSERVER,使用IIS,运行WINDOWSNTSERVER的计算机便成为大容量、功能强大的WEB服务器,它可以将信息发布给办公大楼或整个世界的用户。对于在基于WINDOWSNT的计算机上联网,INTERNETINFORMATIONSERVER是很理想的,因为它可以在现存硬件上设置功能强大的WEB服务器。INTERNETINFORMATIONSERVER集成在WINDOWSNTSERVER操作系统中,并利用了其安全特征和性能优势。在安全性方面,IIS可以使用WINDOWSXP活动目录功能实现用户身份的验证,也可以结合使用证书和活动目录来验证用户,IIS也加快了对进程外应用的执行速度以及ADO数据库访问的效率在可靠性方面,WEB应用进程和IIS核心服务进程隔离开来,IIS核心服务进程在单独的内存空间内,WEB应用进程可以在共享地址空间的进程池中,也可以单独隔离到另一个地址空间,因此能独立停止和重起每个进程,从而提高了WEB服务器的可靠性和稳定性,但进程隔离也损耗了一部分系统性能。22221ASP技术ASP技术简介ASP技术的主要用途是制作动态的、交互的、高性能的WEB应用程序,以前WEB应用程序都是由CGI公共网关界面来实现的,但由于CGI本身的一些缺点和限制如较耗用系统资源、执行效率差等,人们都在寻找各种各样的替换方案,在这种情况下,MICROSOFT的ASP应运而生,再加上与MICROSOFT的IISWEB服务器和MTS组件事务管理服务器的组合,ASP已经成为WEB应用程序开发4的主要技术。ACTIVESERVERPAGES动态服务器主页简称ASP内含于INTERNETINFORMATIONSERVERIIS中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效率网站服务器的应用程序。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本语言、ACTIVEX组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准HTML页面送给客户端浏览器。ASP内含六大内置对象,利用这些对象可以使ASP脚本功能更加强大,ASP具有强大的可扩展性,不仅可以使用ASP动态链接库和脚本运行期库自身提供的ACTIVEX组件,还可以从INTERNET上免费或有偿获得一些编程人员也可以自己开发内含商务逻辑的ACTIVEX组厂商开发的ACTIVEX组件,件。222ASP的特点ASP的主要特点如下1ASP是一种程序语言,无须编译。ASP的脚本集成在HTML中,WEB有服务器的动态库解释执行,无须编译或者连接,可快速修改程序,且节省了大量资源。2为纯文本文件。在编写ASP程序时不像VB、VF等软件需要固定的开发工具。因为ASP是一种纯文本文件,所以可使用任意文字编辑器来编写程序,并保存为ASP格式即可。从工作效率上来看,也可借助DREAMWEAVER、VISUALINTERDEV等软件编写。3独立于浏览器。用户端只需使用普通的可以解释常规HTML代码的浏览器,既可以浏览ASP所设计的网页内容。ASP脚本是在WEB站点服务器端执行的,因此客户端的浏览器不需要支持它。同时,如果不通过服务器执行直接浏览ASP页面,则得不到正确的页面内容。4源程序不会让客户端看到。5可与任何AXTIVEXSCRIPE语言兼容使用。6实现复杂的数据库操作。ASP技术相对于CGI技术及HTML技术,有很多自身的优秀特点,这些特点使得ASP技术成为当今世界网络上应用最多的服务器端脚本设计环境。5223ASP的工作原理1一个用户在浏览器的网址栏中输入ASP文件名称,然后回车触发这个ASP请求。2浏览器将这个ASP请求发送给IIS3IIS接收这个请求,并由其ASP后缀意识到这是一个ASP请求。4IIS从硬盘或内存中取出正确的ASP文件。5IIS将这个ASP文件发送到ASPDLL中。6服务器端脚本代码,会进行逐行解释,然后返回给IIS非服务器端脚本代码,直接返回给IIS7IIS将处理结果返回给浏览器。23231网页编辑工具DREAMWEAVERMX2004DREAMWEAVERMX2004简介为了适应网络时代人们对网页制作,网站管理的需求,MACROMEDIA公司推出了最新版本的DREAMWEAVERMX2004,该版本在原有版本的基础上进行了较大改进。DREAMWEAVERMX2004是可视化专业HTML编辑器。它组合了功能强大的布局工具应用程序开发工具和代码编辑支持等。在其中既可以在它可视化的编辑环境中编制网页,又可以利用它提供的HTML代码编辑手工编写HTML代码。它提供了3种查看方式代码视图设计视图和拆分视图,其中拆分视图可以将代码视图和设计试图这两者很好地结合在一起,为网页制作提供了一个强有力的工具。24ACCESSACCESS数据库管理系统是套间的重要组成部分,它不仅是一个数据库,而且它具有强大的数据库管理功能,它可以方便的利用各种数据源,生成窗体,查询,报表和应用程序等。在ACCESS中,用户既可以为每一种类型的信息创建一个表,将自己的数据分别保存在自己创建的表中,又可以使用联机窗体更加方便地查看、添加及更新表中的数据;使用查询查找并检索符合指定条件的数据;使用报6表分析数据,并以特定的版面布局打印数据;使用宏完成自己定义的一系列操作,同时又不需要编写程序。ACCESS可以接受多种格式的数据,从而方便了用户在不同系统之间进行数据转换。随着网络应用的发展,ACCESS增加了许多功能,例如字段类型增加了OLE对象和超链接,特别是与INTERNET的融合,在数据库中可以直接链接到指定的WEB页面或网络文件,也可以把WEB页面的表格导入到数据库。ACCESS增加了数据库访问安全机制,可对表一级设置访问许可权。此外,还增加了使用信息发布WEB向导和用HTML格式导出对象的功能。ACCESS2000适用于WINDOWS9X、WINDOWS2000多种平台,添加了INTRANET和INTERNET功能,增加了更多的控件,新增了抗病毒机制,更加智能化,更易编程的ACCESS2000无疑成为最优秀的台式数据库软件之一。BROWSER/SERVER体系B/S结构的软件是相对传统的C/S结构而言的。结构应该具有这样的特C/S征客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库。B/S结构应该具有如下特征服务器端都安装相应的软件,客户端不安装任何软件不需要维护。客户端运行程序是靠浏览器软件如IE,NETSCAPE等登陆服务器进行的。客户端在浏览器里完成一定的计算任务。26WEB客户/服务器模型在最高层,基于WEB环境的通信会在两个实体中进行1WEB软件是一种请求软件、数据和服务的软件2WEB服务器软件,客户它完成客户所发出的请求。在大多数场合,WEB客户软件通常是WEB浏览器,如MICROSOFTINTERNETEXPLORERIE和NETSCAPENAVIGATORWEB服务器软件有MICROSOFTINTERNETINFORMATIONSERVEIIS。在INTERNET上服务器访问数据库的访问方式有多种、如公共网关接口CGI,WEB服务器专用API,JAVA语言的数据库访问接口JDBCCGI是一个用于定义WEB服务器与外部程序之间通讯方式的标准CGI的主要优点是能运行在各种平725台上,可以用任何语言编程,主要缺点是当浏览器向CGI程序发出请求时,CGI执行的是另一种独立于WEB服务器的系统进程,占用了CPU的资源,当大量用户向服务器请求文件时,会严重消耗服务器的系统资源WEB服务器专用API是各WEB服务器生产厂家为扩展自己的WEB服务器功能而设置的接口。由于它和WEB服务器紧密结合,使得它的运行速度更快、效率更高,但它不具备跨平台性。本系统采用的是微软的WEB服务器IISINTERNETINFORMATIONSERVER,它的专用API是ISAPIOJDBC是JAVA语言的数据库访问接口,将JAVAAPPLET嵌入在网页中,当客户浏览器向WEB服务器发出请求时,APPLET被下载到客户浏览器中运行,然后该APPLET通过JDBC访问数据库JDBC的数据库访问方式提供了高度的可扩充性和可移植性,但复杂的电子商务应用会导致APPLET下载过大,从而影响了下载速度。3需求分析和系统功能概述31网上书店系统需求分析分析该网上书店系统,制订整个系统框架,主要要求及特点如下1在INTERNET,客户可通过IE或其他浏览器浏览书目信息;2在互联网,可提交订单;3后台数据库用MICROSOFTACCESS;4采用B/S方式设计;5系统采用会员制,会员采用唯一的顾客标识号来标识身份;6具有购物车功能;7对购物车,可增加新书、修改数量、删除已选书籍等,确认后,才完成交易;8系统应具备一定的安全性与可靠性;9客户应能通过作者姓名、书名或者ISBN号来检索书籍;10客户可在网上进行注册,成为会员;11客户应能修改除客户号以外的所有客户信息;12客户能查看当前订单和以往订单;13书店员工能查找客户联系信息;814书店员工在发货后能改写订单中的发货日期;15客户可以通过信息反馈系统跟书店员工进行交流。系统的可行性分析可行性分析是建立在前期对项目的一种考察和鉴定,对拟议中的项目进行全面系统的技术,经济等方面的调查。一般从对新系统开发的社会,技术,经济,管理等方面进行分析,以得出新系统开发工作是否可行,需要修改,追加投资,暂缓开发,分步实施等方案和结论,完成可行性分析。以下针对本系统从不同方面进行分析。32321社会可行性当今社会信息高度发达的网络时代下,在电子商务网站中,网上书店是目前应用最广、最成功的典范之一。人们越来越想在最短的时间内购买到自己所需的图书。但书目的繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦,于是网上购书便成了人们向往的事情,网上书店系统的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。通过它用户可以在网络上通过INTERNET,突破时间和空间的限制而实现网上购书。322技术可行性根据本系统所要实现的系统功能,规模较小,开发人员数量12人即可,要求熟悉DREAMWEAVERMX2004、ASP、MICROSOFT2003数据库,这些都是使用较多的工具,便于掌握。本系统开发的硬件环境为WINDOWSXPPROFESSIONAL,160GHZ,512MB内存,具有IIS服务器,符合该系统开发技术条件。1经济可行性对开发系统的经济要求较小,待系统开发成功后可有效提高效率,节省时间。较之原始的房地产售楼方式更具经济效益。2管理可行性随着电脑技术的普及,人员素质相对提高,另外,本系统所拥有的专门的后台管理界面,更是方便了管理者对系统的管理及维护。933系统的总体结构根据系统分析可知,该系统的总体结构包括前台、后台两部分,前台可实现各种信息浏览,用户注册登录以及查询功能;后台是管理员对系统的管理界面包括对用户信息管理,管理员的管理,图书信息管理以及图书评论管理。图1系统总体结构图1034系统功能的设计本系统的网上书店分为前后台两个管理系统前台管理系统是在INTERNET上接受来自全国各地的客户访问的网上书店前台销售管理系统网站;后台管理系统是在INTERNET内部用于书店的管理员管理的网上书店后台管理系统。本系统的前台销售管理系统实现的功能类似于现实生活中的商店销售,顾客可以浏览商品、选择商品、结账完成购物等。在设计网站时,应根据所销售商品的特点安排布局,在编制程序时应充分考虑这一点,商品数据应根据需要能灵活的从数据库中挑出,照顾客户浏览习惯,简化购物流程,真正做到“简洁、高效、流畅”的购物环境。在支付方面,根据公司的需求,采用了“货到付款”和“邮局汇款”的方式。本系统设计的网上购物的过程为,当客户通过INTERNET访问书店的网站时,如果他要购买商品,那么必须先注册成为会员,然后再进行会员登录确认身份,然后才可以把商品放入“购物车”,通过购物车完成会员的购物后,会员进行结账,生成网上订单。本系统的后台管理系统触入了企业传统的进销存概念,对图书进行分类管理,提供图书信息的添加,修改和删除等功能,支持图书的封面图片上载功能,从而增强了图书商品的宣传效果。对订单的管理是后台管理系统中关键的部分,根据公司的需求,采用订单状态来标识图书的各个流通环节,在编程设计时,要充分考虑订单管理与图书管理的密切联系,保证订单状态与库存的一致性。对于后台的客户管理则要提供便捷的查询方式,提供合理的管理操作。341图书浏览检索功能提供给INTERNET的客户方便浏览以及灵活快速查找所需图书的功能。图书浏览检索功能主要实现图书的分类浏览、关键字检索和高级检索。较复杂的实现部分是图书的高级检索。图书的高级检索采用组合查询方式,需要提供给客户按照书名、作者、出版社、售价范围的组合查询方式以及按照每一个网页显示的数量、书名排序、作者排序等多种排序规则显示查询结果。11342会员访问管理功能对于大多数电子商务网站,会员的数据是珍贵的资源(可用于网站的广告宣传),因此对会员的信息管理是很重要的。在网上书店前台销售管理系统部分,只有会员才能购买图书,销售优惠打折。客户必须先注册成为会员,然后登陆,确认了合法身份后,才能在网上购物。本系统采用用户名标志,访问网站的客户如果想享受到网站提供的所有服务,那么他必须先“注册”成为会员,以后再访问网站时就可以通过“登录”方式进入网站即可。会员注册时必须先填写自己的电子邮件地址和客户密码,如果通过检查没有相同的用户名进一步填写自己的基本资料,包括客户密码、详细地址、电话、邮编、送货方式、收款方式等信息;会员登陆时输入的用户名、客户密码,如果经过系统检查会员输入的信息与数据库中的会员信息相符合时,可以允许客户以会员身份进入网站享受网站的所有服务。343购物车功能网上购物车是网上书店前台销售管理的核心,在客户购物的整个过程中,购物车结合了商品浏览检索、会员注册登录,最终生成客户的网上订单。网上购物车提供的主要功能有1新建购物车网上购物的每一个客户都有属于自己的购物车,客户购买商品时,系统为每一个客户的购物车创建购物车号2添加物品客户从网站购买商品时,可以点击商品的图片或名称进行购买,购物车会自动添加商品的名称,价格等信息。3删除物品客户通过购物车,可以随时删除在购物车内每一种商品的名称、数量、价格等信息。4重新计算购物车中所有物品的金额客户采用购物车购物时,客户可以随时修改商品的数量,购物车会自动显示修改后商品的价格以及重新计算购物车内所有商品的价格。5清空购物车客户如果放弃购物,可以清空购物车内所有的商品信息。6显示购物车设计美观大方的购物车界面,提供友好的操作方式,以便于来自INTERNET上的所有客户使用。127会员资格确认后,保存购物车的基本信息INTERNET上的客户通过购物车买完商品进行结账时,需要进行会员身份的确认,确认是会员后,客户需要填写网上订单所需要的基本信息,然后客户正式提交订单,应用程序将购物车提供的商品名称、价格、数量等信息保存到数据库中。344图书管理功能完成图书信息的录入、修改、删除和多种方式的查询图书封面图片的上传及图书销售量统计,还有完成后台对客户的预定图书处理。主要实现以下功能图书信息的录入图书信息的录入包括书名、作者、出版社、原价、现价、ISBN号、页数、尺寸、数量等多种信息。图书信息的查询查询方式有按照书名查询、按照作者查询、按照出版社查询等方式。图书信息的删除删除书名、作者、出版社、ISBN号等信息。预定图书的管理如果INTERNET上的客户从前台销售关系系统没有找到自己所需要的图书,客户可以填写缺书单,填写书名、作者、出版社、价格等信息,后台应用程序如果发现客户所需的书已到货,则可通过电子邮件的方式通知客户书已到货。畅销书统计根据书的销售量对图书进行统计排名,以便在前台销售管理系统进行畅销书显示。图书上传后台管理员可以从客户端上传图书封面的图片到服务器,从而使从INTERNET上访问前台销售管理系统的客户可以看到图书封面的图片,增加了图书宣传的效果。345订单管理功能完成多种方式的订单查询、删除无效订单、及对网上订单的后台处理功能。主要内容如下合理设计订单状态后台管理系统处理网上的客户订单,根据业务的实际需求,订单状态有多种,例如客户填写的订单格式正确,则订单的状态为有效,反之订单的状态为无效,后台管理员没有审核客户填写的订单信息内容是否正确13时,订单状态为未审核等等。后台管理员的主要任务就是审核客户填写的订单,确认客户所订购图书库以及是否收到客户的汇款后修改订单的状态,比如将订单的状态改为“发货”。查询订单信息按照订单编号的方式、订单日期的方式、未审核订单状态等方式查询订单信息。订单处理主要是编辑订单的状态,通过订单的状态可以使后台管理员有效的管理图书流通过程中的各个环节,同时也可在INTERNET上清楚的向客户显示所购图书在流通过程中的状态。在编辑订单状态时要注意与库存的一致性。删除无效订单客户填写的订单信息不正确时(客户地址不明),后台管理审核订单的状态为无效,经过一星期后,应用程序就可删除订单信息;又如客户选择邮局汇款的方式,但两个星期内并未支付,那么后台管理员将订单的状态修改为支付不成功取消,再经过两个星期后,应用程序就可从数据库中删除订单信息。346客户管理功能客户管理是后台管理不可分割的一部分,它可以为管理人员提供一些重要的操作,管理人员可以通过客户管理来审核那些已经注册的客户,判断他们是否为合法用户后再进行相应的操作(删除,修改);还可以通过客户管理来查找符合某些条件的客户,来达到管理人员如期的目的,主要功能如下客户信息的添加添加客户的电子邮件地址、姓名、单位、详细地址等信息。客户信息的修改客户的名称是客户的标识,是不能修改的,单位,电子邮件,详细地址等信息是可以进行修改的。客户信息的查询提供按照电子邮件地址、姓名、单位等的查询方式,以便于经营管理者浏览客户信息。客户信息的删除删除用户的姓名、单位、详细地址等所有的客户信息。144系统的设计与实现设计阶段的任务是通过综合考虑所有的技术限制,以扩展和细化分析阶段的模型。设计的目的是指明一种转化成代码的工作方案,是对分析工作的细化,即进一步细化分析阶段的所有功能。而实现阶段则是利用现有的软件环境,把设计阶段的方案转化成代码,实现原来的设计。41系统的功能模块针对网上书店网站的功能,对各个模块的结构进行了详细的设计。具体如下411用户注册模块的设计对于本系统而言,用户不需注册也可以浏览网站信息,察看图书,但是却不能购买及评论图书,以下为用户注册的流程图申请注册接受协议NOYES填写信息结束验证YES注册成功NO图2用户注册模块流程图15412用户登录模块图3用户登录模块流程图16413查询模块图4查询模块流程图414购物车管理模块图5购物车管理模块流程图1742421系统模块流程分析系统总体流程设计图6网上书店系统流程图422系统数据流程图18图7系统数据流程图43数据库设计在系统中,存在着图书信息,图书点评,用户等多个实体,一本图书对应着多个用户;同一用户可以发表不同的评论;同一用户可以购买不同的图书;一本图书只对应一个图书类别。例如,ER图19图8ER图431数据库需求分析根据上述系统功能的需求分析和总结,考虑到功能上的需要,设计如下的数据项和数据结构。图书信息,包括数据项编号、书名、作者、出版日期、出版社、简介、内容、原价、折扣价;订单信息,包括数据项订单号、图书量、订单状态、订货时间、原价、现价;购物车信息,包括数据项购物车名称、图书编号、图书名称、折扣、数量、原价、现价、节省、合计;会员信息,包括数据项用户名、密码、邮箱、注册时间、用户类型、邮编20432数据库逻辑结构设计数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改异常、数据冗余等问题。规范化的基本思想是消除数据以来中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。但这并不意味着,规范化程度越高,模式就越好。我们必须结合应用环境对模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。本系统设计中设计的数据库表结构为1图书信息表表1PRODUCT表字段名称IDNAMEAUTHORINTRODUCEPRODUCTDATESCOREDETAILCONTENTRANKPRICE1PRICE2RECOMMENDSOLDEDVIEWNUMDISCOUNT2用户信息表表2USER表字段名称USERIDUSERNAMEUSERMAILPASSWORDIDENTIFY数据类型自动编号文本文本文本数字字段大小长整型505050双精度型字段说明自动编号用户名EMAIL密码身份证号数据类型自动编号文本文本文本日期/时间数字备注备注数字数字数字数字数字数字数字字段大小长整型25550255短日期单精度型字段说明自动编号书名作者装帧出版日期积分详细介绍目录用户评级分数市场价会员价推荐定购次数查看次数折扣长整型双精度型双精度型长整型长整型长整型单精度型21MOBILEUSERQQADDDATEQUESTIONANSWERLOGINNUMLASTVSTRECEPITCITYADDRESSPOSTCODEUSERTELDELIVERYMETHORDPAYMETHORDSEXREALNAMEVIPBOOKSCORE文本文本日期/时间文本文本数字日期/时间文本文本文本文本文本数字数字数字文本是/否文本数字50505050长整型50501005050长整型长整型长整型50是/否255长整型表3ADMIN表手机QQ注册日期密码提示密码答案登陆次数最后一次登陆时间收货人姓名城市地址邮编电话送货方式编号汇款方式编号性别姓名是否VIP用户系统广播用户积分3管理员信息表字段名称IDADMINPASSWORDRANK数据类型自动编号文本文本文本字段大小长整型5050长整型表4ORDER表字段名称ACTIONIDUSERNAMEACTIONDATAIDPRODUCTNUMGOODSSTATERECEPITADDRESSPOSTCODECOMMENTSPAYMETHORDDELIVERYMETHORDSEX数据类型自动编号文本日期/时间数字数字文本数字文本文本数字备注数字数字数字字段大小长整型50长整型长整型50长整型50100长整型长整型长整型长整型字段说明自动编号订单用户名日期产品编号产品定购数量订单编号状态收货人收货地址邮编留言汇款方式编号送货方式编号性别字段说明自动编号用户名密码权限4订单信息表22PAIDREALNAMEUSEREMAILUSERTELUSEID数字文本文本文本数字单精度型505050长整型表5REVIEW表总金额姓名EMAIL电话用户ID5评论信息表字段名称REVIEWDIDTITLEREVIEWDTMREVIEWCONTENTAUDIT数据类型自动编号数字文本日期/时间备注数字字段大小长整型长整型50字段说明自动编号对应产品编号标题日期时间评论内容是否通过审批长整型44系统实现441前台系统客户界面设计前台系统客户界面设计客户界面的功能内容丰富的首页设计;图书信息浏览;图书信息搜索;热点图书推荐;图书评论;会员登陆及个人信息配置功能;购物车管理;在线订单提交;在线订单查询;在线支付功能。442系统各个模块1会员注册登陆模块根据网站对用户身份不同的要求将用户分为浏览用户和注册用户,针对不同的用户,系统提供的信息服务是不同的,一般的图书信息是可以所有用户浏览,但有些是浏览用户无法进行的,本系统中,如果要购买图书或对图书进行评论就必须注册成为用户。用户登录模块作为用户验证的窗口,登陆页面的实现十分重要。2用户注册新用户注册时,填写了必须的个人资料后,经过验证,就可以注册成功。用户下一次登陆时只需到“用户登陆”界面登陆即可。用户注册代码3图书信息模块网站通过“新品图书”模块将新上市的图书推荐给用户,用户可以通过这个模块了解新书发布的情况。(1)新品图书新品图书代码0THENCALLMSGBOX“数据库中无数据“,“BACK“,“NONE“RESPONSEENDENDIFIFRSEOFANDRSBOFTHENCALLMSGBOX“对不起,目前没有更新商品“,“BACK“,“NONE“RESPONSEENDELSETOTALPUTRSRECORDCOUNTIFCURRENTPAGETOTALPUTTHENIFTOTALPUTMODMAXPERPAGE0THENCURRENTPAGETOTALPUTMAXPERPAGEELSECURRENTPAGETOTALPUTMAXPERPAGE1ENDIFENDIFIFCURRENTPAGE1THENELSEIFCURRENTPAGE1MAXPERPAGE(2)畅销图书这个模块是收集所有注册用户对各图书的评论信息而发布的,供其他用户在购买图书时参考。畅销图书代码0THENCALLMSGBOX“数据库中无数据“,“BACK“,“NONE“RESPONSEENDENDIFIFRSEOFANDRSBOFTHENCALLMSGBOX“对不起,目前没有更新商品“,“BACK“,“NONE“RESPONSEENDELSETOTALPUTRSRECORDCOUNTIFCURRENTPAGETOTALPUTTHENIFTOTALPUTMODMAXPERPAGE0THENCURRENTPAGETOTALPUTMAXPERPAGEELSECURRENTPAGETOTALPUTMAXPERPAGE1ENDIFENDIFIFCURRENTPAGE1THENELSEIFCURRENTPAGE1MAXPERPAGE(3)推荐图书推荐图书代码0THENCALLMSGBOX“数据库中无数据“,“BACK“,“NONE“RESPONSEENDENDIFIFRSEOFANDRSBOFTHENCALLMSGBOX“对不起,目前没有更新商品“,“BACK“,“NONE“RESPONSEENDELSETOTALPUTRSRECORDCOUNTIFCURRENTPAGETOTALPUTTHENIFTOTALPUTMODMAXPERPAGE0THENCURRENTPAGETOTALPUTMAXPERPAGEELSECURRENTPAGETOTALPUTMAXPERPAGE1ENDIFENDIFIFCURRENTPAGE1THENELSEIFCURRENTPAGE1MAXPERPAGE4搜索图书建立图书搜索功能,是为了让用户按照自己的需求快速查找自己所要找的图书。查找时可以按照图书名、作者、出版社、出版时间、价格范围等信息查找。(1)首页的图书搜索图书搜索代码“THENSQLSQL“ANDNAMELIKE“NAME“ENDIFIFAUTHOR“THENSQLSQL“ANDAUTHORLIKE“AUTHOR“ENDIFIFMANUFACTURER“THENSQLSQL“ANDMARKLIKE“MANUFACTURER“ENDIFIFCODE“THENSQLSQL“ANDCATEGORYIDLIKE“CODE“ENDIFIFSMALLPRICE“THENSMALLPRICECDBLSMALLPRICESQLSQL“ANDPRICE2“SMALLPRICEENDIFIFLARGEPRICE“THENLARGEPRICECDBLLARGEPRICESQLSQL“ANDPRICE2“THENEXPIREDATECDATEEXPIREDATESQLSQL“ANDPRODUCTDATE“THENENABLEDATECDATEENABLEDATESQLSQL“ANDPRODUCTDATE“ENABLEDATE“ENDIFSQLSQL“ORDERBY“ORDERFIELD“ORDERRSOPENSQL,CONN,1,1IFERRNUMBER0THENCALLMSGBOX“数据库中无数据“,“BACK“,“NONE“RESPONSEENDENDIFIFRSEOFANDRSBOFTHENCALLMSGBOX“对不起,找不到你所需的书籍“,“BACK“,“NONE“RESPONSEENDELSETOTALPUTRSRECORDCOUNTIFCURRENTPAGETOTALPUTTHENIFTOTALPUTMODMAXPERPAGE0THENCURRENTPAGETOTALPUTMAXPERPAGEELSECURRENTPAGETOTALPUTMAXPERPAGE1ENDIFENDIFIFCURRENTPAGE1THENELSEIFCURRENTPAGE1MAXPERPAGE5图书评论38用户提交评论代码管理员审批评论代码1THENCALLMSGBOX“你的权限不够“,“BACK“,“NONE“RESPONSEENDENDIFCONNEXECUTE“REQUEST“AUDIT“CALLMSGBOX“批量删除成功“,“NONE“,“NONE“ENDIFCASE“AUDIT“IFREQUEST“AUDIT“COUNT0THENCALLMSGBOX“您没有选择要审核的评论“,“NONE“,“NONE“ELSEIFSESSION“RANK“1THENCALLMSGBOX“你的权限不够“,“BACK“,“NONE“RESPONSEENDENDIFCONNEXECUTE“UPDATEREVIEWSETAUDIT1WHEREREVIEWIDIN“REQUEST“AUDIT“CALLMSGBOX“批量审核成功“,“NONE“,“NONE“ENDIFCASE“DELZHOU“IFSESSION“RANK“1THENCALLMSGBOX“你的权限不够“,“BACK“,“NONE“RESPONSEENDENDIF“DELETEFROMREVIEWWHEREREVIEWIDINDIMTHEDAYTHEDAYDATE7CONNEXECUTE“DELETEFROMREVIEWWHEREREVIEWDTM1THENCALLMSGBOX“你的权限不够“,“BACK“,“NONE“RESPONSEENDENDIFCONNEXECUTE“DELETEFROMREVIEWWHEREAUDIT0“CALLMSGBOX“所有未审核评论删除成功“,“NONE“,“NONE“ENDSELECT6购物车网上购物车是网上书店前台销售管理的核心,在客户购物的整个过程中,购物车结合了商品浏览检索、会员注册登录,最终生成客户的网上订单。网上购物车提供的主要功能有购物车代码5系统测试系统测试就是为了发现程序中和系统中可能出现的问题错误并及时地纠正,本系统的开发是基于WEB的,所以不仅要求其测试程序准确,按流程设计执行,还应考虑到不同用户在不同浏览器上使用是否可以显示正确的系统。基于不同的立场,存在两种完全不同的测试目的。从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可以接受该产品。而从开发者的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论