《基于ASP的网上图书销售管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于ASP的网上图书销售管理系统设计与实现.doc(47页珍藏版)》请在三一办公上搜索。
1、基于ASP的网上图书销售管理系统设计与实现摘要随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着ASP对数据库操作技术的进一步发展,使得这一设想逐渐成为现实。运用ASP技术我开发了一个网上图书销售管理系统。在我的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的书籍。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对
2、现有的商品进行添加和编辑,审查已注册的客户并对提交的订单进行处理。关键词:网上图书销售系统;ASP;ADO THE DESIGN AND REALIZATION OF AN ASP-BASED ONLINE BOOKSHOPPING SYSTEMABSTRACTWith the develepment of Internet continuously universal, the people are for the request of technique Internet the already and not only single is a view once web page, re
3、ceive and dispatch the E-mail, increasingly busy people start pursuing the exploitation Internet that keep the house this a the mighty platform come the net that realizes on the shopping.Speak for the business enterprise, if can realize the net up trade and will consumedly increase the bargain speed
4、 the economy to trade the cost.In the last few years, along with the techniques further development of network database, make this on conceiving to gradually become the actuality.According ASP technique mode I developped a net on the book-shopping system.In my system, customer can very the convenien
5、t registration become the member, and proceeds to book view index, look into favour that the books detailed data, then purchase the adoring book according to the everyone.System would the auto is a born order of customer, and hand over the order to erupt goods according to the information for fill i
6、nning of customer.System manager can then proceeds to increase with the order that edit, investigate already the registered customer combine right hand over to proceeds to handle to current book.Key words: on-line book-shopping system;ASP; ADO目录第1章 引言11.1 网上图书销售管理系统开发的意义11.2 网上图书销售管理系统研究与实现现状21.3 网上
7、图书销售管理系统(WLSS)2第2章 WLSS实现的关键技术42.1 HTML语言42.2 ASP概述42.3 ASP内部对象52.4 ASP工作原理62.5 SQL语言简介72.6 ODBC简介72.7 ADO技术介绍8第3章 WLSS中解决的关键问题和整体设计103.1 WLSS需求分析103.2 WLSS结构设计113.3 WLSS解决的几个关键问题123.3.1 用户登录注册模块123.3.2 图书展示模块123.3.3 图书查询模块123.3.4 购物车管理模块123.3.5 定单处理模块13第4章 WLSS的具体实现144.1 WLSS数据模型144.2 WLSS页面设计结构174
8、.3 主页设计与实现184.4 用户注册和登录模块设计与实现184.4.1 用户登录184.4.2 用户注册204.5 图书展示模块设计与实现234.5.1 每周精品推荐244.5.2 每月促销244.5.3 最新上架254.6 图书搜索模块设计与实现254.7 购物车管理模块的设计与实现294.8 定单生成模块的设计与实现34第5章 测试与问题分析解决37第6章 结束语41参考文献42致谢43附录附录A 开题报告附录B 外文资料原文附录C 外文资料译文附录D 源程序代码附录E系统使用说明书第1章 引言1.1 网上图书销售管理系统开发的意义随着Internet的不断普及,人们对于互联网技术的要
9、求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。电子商务的迅速兴起,使得传统中间商可以转变为网上中间商,继续发挥作用。随着电子商务的蓬勃兴起,人们很容易就能从网上了解到各个公司、厂家及其商品的价格、质量及其它信息,并与原厂家迅速取得联系;而图书销售的商家也乐于借助信息技术,开展直接面对顾客的直销业务,从而取消了中间环节,加强与顾客之间的联系。网上中间商在提供一个网上交易平台的同时,全面参与整个交易过程并提供优秀的增值服务,从而实现生产商与网上中间商的双赢和对客户更完善的服务。作为中间商,其存在的意义在于拉近消费需求者与所需产品之
10、间的距离在信息社会。以前中间商依靠地域上或是时间上的差异,为信息确定的顾客提供所需的产品,由此获得差额利润;而在信息时代,顾客首先要获得一件产品的信息,才会去购买一件产品;如果中间商能够满足顾客的信息查找要求,并提供一系列的增值服务,那么中间商就有存在的价值。网上购物的出现全面体观了Internet的基本持点,使信息沟通突破了地域的局限,大大加快了信息流动过程,简化了传统方式的层层流转,从而大大拉近了买卖双方的距离,在电子商务的交易过程中,网上中间商不仅充当信息中介,而且充当交易中介。作为信息中介,网上中间商对信息的组织与引导作用,使人们节省了查找所需信息的时间,也使原本无序的信息获得了增值;
11、作为交易中介,网上中间商对交易过程的全程参与和对交易双方关系的管理,拉近了生产商与客户之问的距离,也使生产商和客户都能及时了解市场信息作出决策。可以看出:网上中间商的交易流转-由于减少了传统商务中的许多中间环节。就使供应商能获得更高的销售价。网上中间商能获得一定的合理利润率、客户能获得更低的购买价,从而实现“三赢”的局面。他们可能不需要建立库存,而是依托完善的物流和配送体系及后勤保障系统,来建设和完善供应链管理系统,以此吸引大量的买卖双方,协调双方间的关系,从而推动电子商务市场的大发展促进传统中间商务的大变革。1.2 网上图书销售管理系统研究与实现现状网上书店之所以成为电子商务中的热点,主要与
12、书籍、杂志等商品所固有的无差异性有关,换言之,对于同一名称的书籍都是同质的,因此挑选性不是特别强;另外,书籍、杂志的销售商可以通过网络提供简介、片段,使消费者了解其内容后再订购,没有过多的售后服务、退货问题,相比较而言,服装等商品就不具备这个优势;此外,在网上购书的消费者整体文化水平较高,这也是网上购书成功率较高的原因之一。与传统店面书店相比,网上购书的市场规模和经营模式突破了地理位置、经营面积、营业时间的局限,是一种全新的销售渠道,其优势是显而易见的,比如虚拟世界可以容纳巨大的信息;内容传播和交流沟通的无障碍与低成本;时空概念上相对的自由度;增加书籍品种易如反掌,它能给读者海量的选择;建立仓
13、储的费用相对低廉;新一代网民迅速增加,目前己超过3千万,而使用电子商务的网民也增长较快:同时国家对信息产业大力支持。目前,国内图书市场供需不完全平衡,网上书店以广阔的市场覆盖面及24小时全天候服务,充分满足了读者的需求。另外,开设网上书店的成本远远低于传统模式,会给商家带来可观的经济效益。因此,无论是从商家的角度而言,还是对于消费者而言,网上书店都具备较强的优势和良好的发展前景。网上书店前景虽好,但在建设中面临着许多长期存在的问题:如出版物征订发行周期太长,不利于满足读者对出版物“新”与“快”的要求;确定合适订数缺乏科学的手段与方法,由于订数不合适长期存在积压与脱销并存的局面;门市销售、读者预
14、约与信息查询这些书店直接面对读者提供的窗口服务的质量有待提高;出版物余缺调剂效率不高,效果也欠佳;库存管理在库容空间的利用、库存信息的管理及物流操作的工具和手段等方面都需要改进;出版物的收、发、运工作强度大,周期长,效率有待提高;账务管理需进一步规范,各种会计统计报表产生不及时、不准确;基层书店及门市部的计算机应用比例不高,已经开展计算机应用的书业企业在数据的规范化、标准化方面存在问题,彼此用软件通过网络直接处理数据很不方便等。要解决这些问题就要有新的网上图书销售管理系统研究与实现2。1.3 网上图书销售管理系统(WLSS)我们可以建设一个理想的网上图书销售管理系统(WLSS),有先进、完善、
15、便捷的购书界面;有足够吸引网民注意力的丰富内容,并能提供强大高效的检索系统;提供多种购买方式和安全方便的付款方式;顾客可以实实在在地得到折扣优惠;有一套至少能辐射国内大中城市的快速流配送体系,可以让在不同城市的顾客都能在同样的时间周期内得到所购的图书;再进行必要的品牌市场传播和广告推动,这样的网上书店在短期内赚钱是有希望的。网上图书销售管理系统(WLSS)应该给顾客购书提供最大的方便。通过网络,网民可以任意检索、预览、购买任何想要的图书,并且发挥系统智能化的优势,收集顾客在购书方面的不同爱好,为每个顾客建立购书历史档案,以便主动为顾客在以后的购书中提出推荐意见和建议。第2章 WLSS实现的关键
16、技术2.1 HTML语言HTML(Hyper Text MarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的链接信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:
17、(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。(3)由Web服务器(或称HTTP服务器)一方实时动态地生成。一般的HTML页面具有如下的结构:html 这是HTML正文部分/body可见在一个HTML网页文件中,一般必须有一对html标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。2.2 ASP概述ASP(ActiveSeverPages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface)技术。目前,Internet
18、上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。ASP是一个位于服务器端的脚本运行环境;通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息、上传与下载等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新主页的内容,必须手动更新其HTML的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报
19、表等。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一缺点进行了改进,利用dll(动态链接库技术)以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP
20、使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方3。2.3 ASP内部对象Response对象:使用Response对象可以将输出发送到客户端。Response对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。Response的语法: Response.collection|property|method Request对象:Request对象在HTTP请求期间,检索客户端浏览器传递给服务器的值。可以使用Request对象访问任何
21、基于HTTP请求传递的所有信息,包括从HTML表格用POST方法或GET方法传递的参数、Cookie和用户认证。Request对象使您能够访问客户端发送给服务器的二进制数据。Request的语法:Request集合|属性|方法(变量) Session对象:可以使用Session对象存储特定用户会话所需的信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会话。Session对象最
22、常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。Server对象:Server对象提供对服务器上的方法和属性的访问,其中大多数方法和属性是作为实用程序的功能服务的。有了Server对象,你就可以在服务器上启动ActiveX对象例程,并使用Active Server服务提供象HTML和URL编码这样的函数4。2.4 ASP工作原理ASP与常见的在Client端实现动态主页的技术如Java applet、ActiveX Control、VBScript、JavaScript等不同,ASP中的命令和Script语句都是由服务器来解释执行
23、的,执行结果产生动态生成的Web页面并送到浏览器;而Client端的Script命令则是由浏览器来解释执行。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP,也不必担心别人下载程序从而窃取编程逻辑。ASP程序通过后缀名为.asp的ASP文件来实现其功能,一个.asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给Web服务器。如果Web服务器上装ASP,就调用ASP,ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回传Web服务器,然后Web服务器把结果发送
24、给浏览器。ASP文件的制作和HTML类似,且可和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中,这使得HTML文件的编写与脚本的开发融合在一起。通过ASP内置的对象、服务器组件(Sever Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP有以下优点:(1)完全与HTML文件融合在一起;(2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过ActiveXSever对象可扩展。在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于服务提供者来说,其目的则是
25、向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务的后端数据是许多Web服务提供者必须提供的服务,ASP通过内置的ADODB组件来实现这一功能。2.5 SQL语言简介SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、
26、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。例如:SELECT id,name,phone,zipFrom
27、 authorsWHERE zip 350002AND phone = 1234567这个例子查询结果返回的是住在福州鼓楼地区以外(邮编号不为350002)的且电话号码1234567的作者的资料。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。2.6 ODBC简介ODBC即开放式数据库互连(Open Database Connectivity)是用于访问数据库的统一界面标准。它包含一组可扩展的
28、动态链接库,为我们提供了一个标准的数据库应用的程序设计接口,可以通过它编写对数据库进行增、删、改、查和维护等操作的应用程序。 在ODBC的DLL之下安装不同数据库的驱动程序,开发人员可以访问不同的数据库资源。由于ODBC是基于关系数据库的结构化查询语言SQL而设计的,在ODBC层之上的应用程序看来,各个异构关系数据库只是相当于几个不同的数据源,而这些数据源的组织结构之不同对于程序员来说是透明的,所以我们就可以编写独立于数据库的访问程序。 大多数的数据库在进行设计时都遵守SQL标准,这使应用可以利用SQL标准对不同的数据源进行操作。我们可以发出SQL命令,由ODBC发给数据库,数据库再将结果经过
29、ODBC返回给应用程序5。 使用ODBC编程必须先建立环境、连接、语句三个句柄,环境句柄建立从应用到ODBC的联系,连接句柄建立ODBC Driver到数据源的组合关系,当连接句柄建立后,应用程序要建立一个语句句柄以执行SQL语句。接下来调用执行函数就可以查询或更新数据库的表,若查询语句较为特殊,它会返回一个结果集,需要程序员对此结果集做处理。将应用程序关闭时,首先要将语句句柄释放,然后释放连接句柄,最后释放ODBC环境句柄。 2.7 ADO技术介绍ADO(ActiveXDataObjects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQLServer、Access、
30、Oracle及Sybase等)的链接、查询、存取等操作。ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLEDB的中间界面,对于数据资源(MicrosoftSQLServer),OLEDB提供了系统一级的界面。ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据
31、库平台外,它还支持VB、VC和Script等多种程序设计语言。在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQL Server或者Access作为后台数据库。本次的毕业设计是以Access作为后台数据库。用ASP编写程序连接数据库,访问数据库信息的第一步是和数据源建立连接。ADO提供了Connection对象,可以使用该对象建立和管理应用程序和ODBC数据库建立连接。Connection对象具有各种属性和方法,可以使用它们打开和关闭数据库连接。并且发出查询请求来更新信息。要建立数据库连接,应先创建Connection对象的实例。在ASP文件中可
32、以使用Server.CreateObject创建ADO组件,并用Open打开将要进行操作的数据库。例如,下面的脚本创建Connection对象,接着打开数据库连接:之后,用Connection对象的Execute方法执行SQL语句,查询数据库源并检索结果。SQL语句中可以包含查询、添加、修改或删除等信息。尽管Connection对象简化了连接数据库和查询任务,仍有许多不足之处。具体来说,检索和显示数据库信息的Connection对象不能用于创建脚本;使用者必须确切知道要对数据库做出的更改,然后才能使用查询实现更改。对于检索数据、检查结果、更改数据库,ADO提供了Recordset对象。就象它的
33、名字一样,Recordset对象有许多供人们使用的特性,根据查询限制,检索并显示一组数据库行,即记录。该对象保持查询返回的记录的位置,允许一次一项地逐步扫描结果9。根据Recordset对象的指针类型属性设置,可以滚动和更新记录。数据库指针可以在一组记录中定位到特定的项,指针还用于检索和检查记录,然后对这些记录进行操作。Recordset对象为精确控制指针的行为设置了一些属性,使用这些属性能够提高检查和更新结果的能力。例如,可以使用Cursor Type和CursorLocation设置或返回指针的类型(只读或动态),将结果返回给客户端应用程序(结果通常保留在数据库服务器上)并显示其它客户对数
34、据库的最后一次更改。数据库应用程序应使用Connection对象建立连接再使用Recordset对象处理返回的数据。通过协调两个对象的特定功能,可以开发出几乎可以执行任何数据处理任务的数据库应用程序。和Connection对象相同,在使用Recordset对象时,应先创建Recordset对象实例。建立Recordset对象方法由以下几种:Set Recordset对象名=Server.CreateObject(“ADODB.Recordset”)Set Recordset对象名=Connection.Execute(“数据表名”)Set Recordset对象名=Connection.Exe
35、cute(SQL指令)第3章 WLSS中解决的关键问题和整体设计3.1 WLSS需求分析一个典型网上图书销售管理系统包括客户和管理员两类用户。客户需要系统实现的功能有:(1)提供24小时方便快捷的在线订购服务。(2)商品的展示:新书、好书的推荐和商品详细信息以及对商品相关评论的提供。(3)最新的网站新闻的发布和最新的活动公布等等。(4)强大、方便、快捷的查询功能。(5)客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。(6)给客户一定的折扣或赠品,增加客户购买量。书籍选择 登录结帐书籍查询 注册查看购物车客户图3.1 客户用例图管理员需要实现的功能有:(1)商品
36、信息的维护与管理,包括价格的调整、现有商品信息的修改、新商品信息的加入、过时商品信息的删除等。(2)对商品信息进行科学、灵活地分类、存储,方便客户迅速从少则几万册,多则几十万甚至上百万册的图书中找出所需的图书。(3)订单管理:管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知客户。(4)客户信息的管理:包括对客户身份信息的分类,删除一些特殊客户信息和对客户信息的整理。书籍管理 登录定单处理用户管理管理员图3.2 管理员用例图3.2 WLSS结构设计由以上需求分析可以将系统要实现的功能划分为几个模块,如图3.2所示。系统首页用户登录新用户注册管理员登录书籍展示购物车管理定单管理结帐书籍
37、管理用户管理定单管理书籍查询图3.3 系统模块划分图客户在购买图书前可以先看看图书目录,看看有没自己需要的图书,在商品的目录里有各个商品的具体的介绍,比如说商品的名称,数量,价格等,客户在看好自己的商品后,在商品的搜索中,你可以选择你所需的商品,客户在选择自己的商品时,系统则连接到后台关于此商品信息的数据库中,找到适合客户需求的信息。客户将选购的商品放入系统所提供的购物篮里,此时顾客可以继续选购另外的商品,或者删除原先购买的商品,并可对商品进行名称和数量上的修改和添加。点击“继续购买”,重复以上进行的购买活动。直到顾客满意。购物结束后,进行提交,完成购物。此外顾客还得进行身份信息的填写,包括姓
38、名,年龄,住址,联系方式和选择的支付方式或使用的支付卡等等。个人身份信息的填写是为了方便顾客所购买的货物准确及时送达。而所有这些信息也将保存在系统数据库中,顾客以后再次购买时就无需重新输入个人身份,可以直接登录到页面中。 商品列表浏览登录选择商品购买购物车商品管理完成查询定单提交定单图3.4 系统的客户购物流程3.3 WLSS解决的几个关键问题3.3.1 用户登录注册首先要解决的问题是WLSS实现客户信息的注册和客户的登录。由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。用户登录实现用户身份以及权限的验证。是用户购物的必经流程,以及获得用户的
39、相关信息,方便定单的生成和管理员身份的验证。3.3.2图书展示图书展示是WLSS图书推荐的一个重要手段。图书展示是图书书目信息的分类显示,也提供图书信息依据书名及作者信息快速搜索的功能。它将以每周精品图书推荐、每月推荐和信息栏的方式来进行图书的展示。此外,在客户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。3.3.3 图书查询图书查询问题在WLSS中是至关重要,用户可以通过这个模块找到自己需要或喜爱的书,决定是否购买,这个模块也能更好的为用户展示书籍。3.3.4 购物车管理用于修改和更新每一个进入网上书店的客户对应的购物车。即将客户所选购的图书商品信息记录到对
40、应的购物车中,以便于到收银台进行结帐处理。3.3.5 定单处理根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成定单,以便于后续进行送货处理。本系统还可以实现赠品计划,购买网站中的图书时,每本图书都讲奖赏给客户一定数量的金币,当金币达到一定数量时就可以换取赠品。赠品为一些文化用品或者是精美的书签饰品之类的东西。有的是一类图书有相应的赠品,当数据库里赠品数量为零时,显示此赠品已赠完。由于篇幅有限,就不在这里详细说明了。第4章 WLSS的具体实现4.1 WLSS数据模型依据网上图书销售系统的处理要求,首先系统要对进入系统的客户和管理员的注册和登录信息进行保存和管
41、理;对出售的图书的详细信息管理,方便对图书信息的录入、修改和删除;图书销售系统中为了增加销售量做了个赠品计划,应该做个专门的表对赠品进行管理,以便及时的知道哪些赠品已经赠送完毕和对新赠品的添加;客户选择的商品和获得的赠品对应数据表的设计及功能如下:l 图书基本信息表:存放网上图书销售系统所销售图书的基本信息。l 新闻发布信息表:存放网上图书销售系统所提供的新闻公布的信息。l 客户基本信息表:存放客户的基本信息。l 定单信息表:存放与客户相关的定单的基本信息。一个网上图书销售管理系统必须对用户的信息妥善的管理,无论是从登录、进入购物车、登入BBS、购物以及定单的生成都必须要用到的。其中最重要的就
42、是用户名和密码,和用户登录息息相关,登录了才能实现网上一些重要的功能。一个购物系统用户的金钱肯定和用户绑定在一起的,不能与其他的用户混淆,用户根据金币所升的级别也应该和用户绑定在一起的。本网站中还给每个用户购买的时候分配了一个购买的ID号,通过购买ID号可以找到是哪位客户购买了产品,如果要生成定单就必须要有用户更加详细的资料,以便能准确的将书籍送到用户手上。本系统还可以挂接一个论坛,为了方便联系以及网上交流,需要用户有个人的头像,个性签名和联系方式。表4-1客户基本信息UserDB表字段名称类型长度备注Username文本8用户名Password文本8用户密码Jingbi数字20用户拥有的金币
43、数量OrderID文本20购买商品时的代号PersonName文本8客户姓名(用户的真实姓名,方便汇款)Gander文本2性别Indenctity数字20身份证号码Cyear数字8出生年Cmonth数字4出生月Cday数字4出生日telephone数字20电话Address文本20地址Question文本20密码提问Answer文本20回答City文本20城市Homepage文本20个人主页Oicq数字10QQ号码Email文本20电子邮件Age数字4年龄Job文本20工作About文本20个人备注Penname文本20笔名Face文本8表情Userlevel文本8用户级别作为一个图书销售管理
44、系统,对图书信息的管理是必要的。在这个系统中书籍是一种商品,要让客户购买它就必须给出它的详细信息还有它的价格。书籍的详细信息包括了作者、出版社、出版日期、以及书的内容介绍,还可以有大家的评价。是商品的话还包括现价,原价,以及购买有何等奖励。表4-2图书基本信息Cstore表字段名称类型长度备注isBest数字8推荐产品的标识信息CStoreID数字8书籍名称代码SmallImage文本20书籍图片名称ProductName文本8书籍名称ProductPrice文本8书籍原价ProductReducePrice文本20书籍现价catelogName文本20搜索时出现的书籍名称isUse数字2用户
45、是否已经登录isHave数字2联系电话ProductContent文本20书籍介绍AddDate文本20上架时间ProductUnit文本4书籍单位ProductMake文本8书籍作者ProductTime文本8书籍出版时间Forms文本4书籍的出版社定单信息表是一个很重要的表,他必须存放用户的真实姓名,详细地址,相关的书籍信息还有具体的联系方式,货是否能按时送到以及用户时候能正确的受到相关的商品和赠品都靠这张表上的信息。表4-3 定单信息Order_Mas表字段名称类型长度备注Account文本20帐户名,和登录名相同Order_mas_id数字20定单者的ID代号OrderDate文本20下定单的日期OrderStatus文本12定单的状态ProductReducePriceall数字12产品的现价Peisong文本20配送的方式PersonRecv文本20具体的收货人OrderID数字20定单的ID代号Dingdanhao数字20定单号RecuAddress文本40收货人地址Email文本20收货人电子邮件RecvCodeNum数字12收货人邮政编码Recv