毕业设计_网上书店系统(完稿)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机网络的发展,带来了人类历史上的又一次革命——信息革命,随之诞生的电子商务也迅速崛起,风靡全球。
作为电子商务的先锋,网上书店扮演着极其重要的角色。
本书店系统采用B/S架构,应用ASP+SQL Server 开发体系,总体分为前台使用与后台管理两个模块:前台主要实现图书的浏览、查询、评论以及用户的注册、登录、注销、下单、在线支付、个人资料管理、预定图书和意见反馈等功能;后台主要实现管理员的登陆注销、图书管理、用户管理、以及网站所有其他信息的管理。
设计过程中,借鉴与参考了一些成功的案例,遵循了功能模块化的设计原理,并发现与改正程序调试过程中出现的错误。
系统实现后,先进行单元测试,再进行集成测试。
经测试:系统均能较好的实现上述功能,且界面美观、操作简单,有较好的实际应用前景;系统的安全性有待提高。
关键字:电子商务;网上书店;B2C
The developing of computer network has brought out information revolution, due to which electronic commerce was emerging and growing rapidly. Now electronic commerce has spread over the world. As the pioneer of electronic commerce, on-line bookstores are playing an important role. The frame of this bookstore information system is B/S. ASP is used to develop the system with SQL Server as the DBMS. The system is divided into two modules: one is front-stage module and the other is backstage module. The first module mainly realizes some basic functions such as books browsing, inquiry, remarking as well as user's registration, logging in, logging out, making an order, on-line payment, individual information management, preordering and opinion feedback. The backstage module mainly enables the manager to logging in and logging out, with ability of management of books, users and other information. During the development, the author takes advantages of some successful cases, and follows the principle of modulation design. After the realization of basic functions, the unit test is carries on firstly, followed with the integrated test. In a word, this system fulfills its tasks, with simple operation and practical application, though the security waits for enhancement.
key words:electronic commerce ;on-line bookstore;B2C
目录
第一章概论 ----------------------------------------------------------------------------------- 1§1.1电子商务 --------------------------------------------------------------------------------- 1 §1.1.1电子商务的定义 ------------------------------------------------------------------- 1 §1.1.2电子商务的分类与发展 ---------------------------------------------------------- 1 §1.2网上书店 --------------------------------------------------------------------------------- 2 §1.2.1 网上书店的优势 ------------------------------------------------------------------ 2 §1.2.2 国内网上书店的现状与前景 --------------------------------------------------- 2 §1.3本文所做的工作 ------------------------------------------------------------------------ 3 第二章系统可行性分析 ---------------------------------------------------------------------- 4§2.1技术可行性分析 ------------------------------------------------------------------------ 4 §2.2经济可行性分析 ------------------------------------------------------------------------ 5 §2.3社会因素可行性分析 ------------------------------------------------------------------ 5 §2.4结论--------------------------------------------------------------------------------------- 6 第三章需求分析与概要设计 ---------------------------------------------------------------- 7§3.1需求分析 --------------------------------------------------------------------------------- 7 §3.1.1任务概述 ---------------------------------------------------------------------------- 7 §3.1.2运行环境 ---------------------------------------------------------------------------- 7 §3.1.3需求规定 ---------------------------------------------------------------------------- 7 §3.2概要设计 --------------------------------------------------------------------------------- 8 §3.2.1总体结构设计 ---------------------------------------------------------------------- 8 §3.2.2 E-R图设计-------------------------------------------------------------------------- 9 §3.2.3数据库设计 ------------------------------------------------------------------------ 12 §3.2.4数据流图设计 --------------------------------------------------------------------- 12 §3.2.5页面设计图 ------------------------------------------------------------------------ 14 第四章具体功能的实现 --------------------------------------------------------------------- 17§4.1前期准备工作 -------------------------------------------------------------------------- 17
§4.2前台主要功能 -------------------------------------------------------------------------- 17 §4.2.1图书展示与查询 ------------------------------------------------------------------ 17 §4.2.2图书评论与反馈意见 ------------------------------------------------------------ 19 §4.2.3在线帮助信息的查看 ------------------------------------------------------------ 19 §4.2.4用户的注册与登录 --------------------------------------------------------------- 20 §4.2.5收藏架与下订单 ------------------------------------------------------------------ 22 §4.2.6用户个人账户管理 --------------------------------------------------------------- 25 §4.2.7在线支付与图书预定 ------------------------------------------------------------ 26 §4.3后台主要功能 -------------------------------------------------------------------------- 28 §4.3.1登录注销 --------------------------------------------------------------------------- 28 §4.3.2图书管理 --------------------------------------------------------------------------- 28 §4.3.3用户管理 --------------------------------------------------------------------------- 30 §4.3.4分类管理 --------------------------------------------------------------------------- 30 §4.3.5信息管理 --------------------------------------------------------------------------- 32 §4.3.6常规设置 --------------------------------------------------------------------------- 32 第五章系统调试与测试 --------------------------------------------------------------------- 33§5.1系统调试-------------------------------------------------------------------------------- 33 §5.2系统测试-------------------------------------------------------------------------------- 33 结论 --------------------------------------------------------------------------------------------- 35参考文献----------------------------------------------------------------------------------------- 36致谢 --------------------------------------------------------------------------------------------- 37
第一章概论
近年来,随着世界经济一体化、全球化进程的加快,信息技术正越来越广泛地应用于经济贸易领域,电子商务作为计算机应用技术与现代经济贸易活动相结合的产物[1]和一种创新的经济运行方式,其影响已经远远超过商业领域[2]。
§1.1电子商务
§1.1.1电子商务的定义
由于电子商务(Electronic Commerce,简称EC)产生的时间并不长,但发展迅速,目前对于电子商务还没有一个统一的定义和说法,基于不同的出发点和目的,各个行业都有不同的定义:
(1)联合经济合作和发展组织(Organization for Economic Cooperation and Development,简称OECD):电子商务是发生在开放网络上的包含企业之间(Business to Business,简称B2B)、企业和消费者之间(Business to Consumer,简称B2C)的商业交易;
(2)联合国国际贸易法律委员会:电子商务是采用电子数据交易(Electronic Data Interchange,简称EDI)和其他通信方式增进国际贸易的职能;
(3)惠普(HP)公司:通过电子化手段完成商业贸易活动的一种方式,电子商务使我们能够以电子交易为手段完成物品和服务等的交易,是商家与客户之间的联系纽带[1];
……
笔者认为,电子商务可以简单理解为用电子手段或网络来进行的商业活动。
§1.1.2电子商务的分类与发展
实际上,常见的电子商务模式除了OEDC定义的B2B与B2C以外,还有消费者对企业的C2B(Consumer to Business,简称C2B)以及消费者之间的C2C(Consumer to Consumer,简称C2C)[3]两种类型。
而其中又以B2B、B2C两种模式最为常见。
在不同领域,电子商务还体现为E-Government、Digital Army E-Healthcare、Digital Library、E-Education,虽然有人提出G2C,H2C等说法,但笔者认为如果把所有提供服务或商品的一方作为商家,而把享受服务与购买商品的一方作为消费者,所有的电子商务模式都可以归结为一类,即B2C模式,其它分类只是充
当商家与消费者的对象不同,其实质都是一样。
电子商务的发展,离不开计算机网络技术的支持。
随着基于WWW的Internet 技术的飞速发展,并应用于商业领域,电子商务才日益蓬勃起来[4]:1994年,全球电子商务销售额为12亿美元,1997年销售额增长到26亿美元,1998年增加到500亿美元,1999年销售额突破了1000亿美元,2000年销售额猛增到3770亿美元 (1)
在电子商务的发展历程中,影响最大的当属亚马逊书店:1995年,美国亚马逊网上书店(下文简称“亚马逊”)成立,在短短10年间便迅速成长为全球500强企业,不但开创了图书销售模式的历史新纪元,也带动全球电子商务的发展[5]。
为什么亚马逊能取得如此辉煌的成就,网上书店比传统书店有哪些优势呢?§1.2网上书店
§1.2.1 网上书店的优势
网上书店与传统的书店相比有许多新特点:
(1)书写电子化,传递数据化,检索智能化。
(2)没有店面租金成本。
网上书店只需一台连在网络上的服务器或租用部分网络服务器空间即可。
(3)没有图书库存的压力。
可将网上订单直接传递给出版社,出版社可实行零库存印刷。
(4)便于收集读者信息,为读者提供个性化服务。
(5)品种规模大,经营时间久,上架寿命长。
只要服务器工作正常,用户就能查到并订购图书,不受时间的限制。
(6)实行无国界经营。
只要知道域名,全世界都可访问,不受空间的限制[6]。
既然网上书店有这么多的发展优势,那中国的网上书店发展情况如何呢?§1.2.2 国内网上书店的现状与前景
像当当、卓越和旌旗这样相对比较成功的网上书店,其界面非常便捷,顾客能方便地找到想要的商品,并且可以看到书评、销售排行等信息,能够很好地保持客户满意度,但大部分传统书店的以及出版社的网上书店缺少书评,且链接设置不合理;目前,国内网上书店主要通过自建物流系统和物流外包两种方式完成;国内专门网上书店的价格折扣从3折到8折都有,而且可免费送货;而出版社的网
上店即使有折扣,折扣率也较低,而且大多不能免费送货;国内网上书店提供的图书种类较少,同时也销售其他商品;大部分网上书店都提供货到付款业务;大多数网上书店都雇用了一批以自行车为工具上门送货的工人,所以免费起送金额门槛比较低[7]。
那么,国内网上书店的发展前景究竟如何呢?
从外部环境因素的变化趋势来看,由于中国物流市场已经对外开放,支撑中国网上书店的物流产业正在蓬勃发展,一些国际物流公司如FEDEX和UPS等已经进入了中国市场,而中国本土物流公司也将在竞争中得到优化。
从内在潜质来看,中国网上书店能够在借鉴亚马逊模式的同时进行创新,利用中国特有的优势来克服不利的外部环境因素,例如利用中国廉价劳动力进行的“自行车送货”和“货到付款”,就是中国网上书店的成功创新[7]。
当然,网上书店的运作还与许多外界因素有关,如电子货币、版权意识、上网费用、上网速度、计算机普及率及网络安全性等[9]。
但随着社会的进步,经济的发展,技术水平的提高,这些状况将会逐步得到改善。
§1.3本文所做的工作
鉴于此,笔者将设计并开发一个功能完善的网上书店系统:不但能够展示图书、查看图书、发布信息,而且能够提供用户的注册、登录、下单、发表书评、反馈意见、预定图书、个人账户管理、在线支付等服务,还要支持强大的后台管理,能使管理人员方便的管理维护系统。
第二章系统可行性分析
§2.1技术可行性分析
目前在开发领域中,主要分成两大编程体系,一种是基于浏览器的
Brower/Server(以下简称B/S) 结构,另一种是Client/Server(以下简称C/S)结构,应用程序开发体系如图2.1所示[10]。
C/S系统主要是在以局域网为基础的环境下展开应用的,它受到地域的限制,并且随着应用的扩张,用于系统的投资也会连绵不绝;而B/S系统在任何时间、任何地点,只要用户可以使用浏览器上网,就可以使用B/S系统的终端,系统的投资大多数是一次完成,而且只需要维护系统的服务器端即可。
因为网上书店的的服务对象是所有购书的网上用户,不应该受到时间和地域的限制,而且系统维护与更新的的规模不宜太大,因而,网上书店系统更适合B/S结构。
其次,要选择合理的数据库:Microsoft Office Access(以下简称Access)虽然比较简单、常用,但它只适合开发一些小应用软件,当Access数据库中存储的记录超过5000条时,它就会变得很不稳定甚至瘫痪,像网上书店这种要存储上万甚至上百万条记录的系统,用Access做数据库,显然不合适;Microsoft SQL Server 2000(以下简称SQL 2000)不但简单易用,而且其数据存储量远远大于网上书店系统的数据存储需求,用它做数据库再合适不过了;尽管My SQL,Oracle
等大型数据库的功能更加的完善与强大,但用来做一个网上书店的数据库,未免小题大做,而且操作起来也没有SQL 2000那么简单,方便,因而,该系统采用SQL 2000创建系统数据库。
然后,要选择合适的编程语言:基于B/S结构的项目,目前主要采用Java Server Pages(JSP) 和 Active Server Pages(ASP)两种服务器端语言,这两种语言构成两大基本应用开发体系:ASP+SQL Server 体系和JSP+Oracle体系。
在2000年以前,Personal Home Page(PHP)也比较流行,但由于它更新的速度比较慢,现在已经逐渐淡出开发领域[10]。
因而,在选择了SQL 2000做数据库的前提下,该系统采用ASP+SQL Server 体系。
最后,选择合适的操作系统:现在最流行的操作系统就是Microsoft Windows 2000(以下简称Windows 2000)与Microsoft Windows XP(以下简称Windows XP)。
虽然ASP+SQL Server 体系在这两个版本的操作系统中都能够开发,但Windows 2000系统与SQL 2000的兼容性要好些,况且Windows 2000还有功能更加强大的服务器版本,因而,该系统使用Windows 2000 Server 版操作系统。
目前,ASP技术已经相当的成熟,而且应用的非常广泛,再加上Microsoft 公司的强大技术支持,开发一个功能完善的网上书店统绰绰有余。
§2.2经济可行性分析
传统商务活动,特别是全球范围内的商务活动,其先期投入和运营成本通常都十分巨大,相比之下,电子商务的投资和运营成本非常低廉,通常只有传统方式的百分之几,这也是电子商务能在短短几年中迅速席卷全球的重要原因[11]。
拿书店来说,网上书店在投资方面就不需要像同等规模的实体书店那样要长期投资高额的门面租金、图书运输与库存等费用,而是一次性的购买网络空间,构建系统,后期维护与管理的投资就非常少,这样就节约了大量的成本,从而降低图书的销售价格赢得更大的市场。
如果能够在物流方面投入一定的资金,就像现在的当当、卓越那样建立自己的物流系统,图书的销售成本就会低,从而赢得更大的利润空间。
§2.3社会因素可行性分析
尽管现在中国的电子商务环境还不是很成熟,网上购物的人数以及电子商务交易总额都远远比不上欧美发达国家,但不可否认的是,全球经济一体化是社会
发展的必然,谁也无法逆转这个趋势[11]。
看看过去:上个世纪八十年代,国内有几户人家装了电话?九十年代初期,你身边有几个人在用手机?本世纪初,全国又有多少人上过网,在网上买过东西呢……
目前,中国有上亿的网民,上千万的网上购物者,而且这个人群正在迅速的扩大。
生活节奏的加快以及质量的提高,使人们需要一种更快捷、更方便的购物方式,尤其象图书这样品种繁多、数量庞大的商品,在网上购买不仅查找方便,而且选择的范围也远胜于传统购物。
当然,电子商务的发展离不开政府的支持与法律的保护。
我国的信息法制建设还不够完善,很多的商务网站不但没有备案而且其系统还存在安全隐患,更有甚者出售一些盗版商品或假货、公开顾客的私人资料以及提供色情服务等等,这使得整个网络变的复杂多样,危机四伏,也使网上购物缺乏安全感,影响了电子商务的发展[12]。
不过,负面的影响终归是少数,而且国家的信息法制建设也正在逐步的完善,只要是能够带动经济发展,促进社会进步的事物,政府都会全力的支持,而那些伺机违法犯罪者终不会猖獗太久;从另一个角度来讲,像中国这样一个十三亿的人口大国,电子商务的市场前景无可限量。
§2.4 结论
经过以上分析,开发网上书店系统的技术已经相当成熟,并且投资风险小,利润大,发展空间广阔,符合社会发展的趋势与需要,可以立即设计并实现。
第三章需求分析与概要设计
§3.1需求分析
§3.1.1任务概述
本次设计的目标是构建一个网上书店系统:能够展示所有上架的图书以及其详细信息,并且可以根据不同的分类展示;来访者能够方便的浏览图书、查找图书,并且能够对图书发表评论;注册用户拥有自己的个人账户,能够查看与修改自己的基本信息与收货信息,并且可以在系统存放一定的资金作为购书暂存款,用户可以使用暂存款购书,并能够查询余额或要求退款;购书用户必须注册和登录,登录后的用户可以立即下订单,也可以将自己选好的图书放在收藏架里日后下单,订单中的支付方式和送货方式可以根据用户的不同需求或喜好进行选择;对于下好的订单能够在线支付(多种方式),并能够查看订单状态;用户分级,对于购书需求不同的用户采用不同的优惠政策,用户升级应该有多种方式;能够发布公司的实时信息和公告,并能够提供在线帮助,用户能够反馈意见或建议;后台管理员分级,不同级别的管理员拥有不同管理权限;最高级别的管理员能够管理所有数据库里的信息;管理的方式包括添加,查看,修改,删除,管理的对象为用户,图书,图书分类,新闻公告,评论意见等等;所有界面要求美观大方,清晰明了,风格统一。
§3.1.2运行环境
(1)程序语言:ASP,HTML,JavaScript
(2)工具软件:Macromedia Dreamweaver 8.0,Macromedia Fireworks 8.0 (3)操作系统:Windows 2000 Server 及以上版本
(4)脚本解释器:Vbscripts5.6及以上版本,安装IE5.5以上版本即可获得。
(5)Web服务器:IIS5.0及以上,Windows 2000 Server自带。
(6)数据库:SQL Server 2000
(7)权限要求:SQL Server 2000数据库具有建表、备份的权限
(8)硬件要求:Celeron(R) CPU 2.00G,内存:256M
§3.1.3需求规定
(1)前台功能如表3.1所示。
表3.1前台功能表
注:来访者能使用的功能用户均能使用;使用用户分级制度,(2)后台功能如表3.2所示。
表3.2后台功能表
注:管理员的权限以及其具体使用功能在此暂不详述。
§3.2概要设计
§3.2.1总体结构设计
(1)功能模块图,如图3.1所示。
(2)总体结构示意图,如图3.2所示。
§3.2.2E-R图设计
(1)前台用户ER模型如图3.3所示。
(2)后台管理员E-R模型如图3.4所示。
§3.2.3数据库设计
根据E-R模型建立数据库BookShop,数据库表名清单,如表3.3如示.
表3.3数据库报表
§3.2.4数据流图设计
前台设计:
(1)图书分类查看,多种查询方式;
(2)站内公告与新闻查看
(3)查看使用帮助信息;
(4)发表书评与留言;
(5)注册登录;
以下为注册用户拥有的操作权限:
(6)个人资料管理;
(7)收藏图书或下订单;
(8)查看订单与修改订单状态;
(9)在线支付
(10)预定图书
后台设计:
(1)管理员登陆登录
(2)图书添加以及管理
(3)前台和后台的用户信息管理
(4)图书分类管理
(5)书评以及反馈意见管理
(5)预定图书管理
(6)首页公告及站内新闻管理
(7)送货方式与支付方式的管理
(8)常规信息的设置
为了使整个书店系统更加的安全,并且维护起来比较方便,首页最好不要留管理员登陆的接口,应该单独建立一个文件夹来存放后台管理的文件,管理员登陆只需要在首页的地址栏里输入文件夹的名字则进入管理员的登陆页面。
这样设计可以使前台与后台完全的分离,而且维护起来更加的方便,使整个系统一分为二,互不影响。
整个系统的数据流图如图3.5 所示
说明:
(1)书评数据与留言数据是指访客发表的书评和留言,查询数据是指访客在本站查询图书时输入的关键字,这些数据传送至数据库以后由管理员管理;
(2)个人账户数据包括注册用户的基本资料、暂存款、购物券等数据,订单数据指用户下的订单数据和收藏夹数据,预定图书数据是指用户预定图书的数据。
用户可以修改基本资料、订单状态,可以添加或删除订单、收藏夹、预定图书,其他数据由管理员管理;
(3)管理员拥有数据库中所有数据管理权,不同类型的管理员拥有不同的权限;最高权限的管理员可以查看、添加、修改、删除所有数据库中的数据。
§3.2.5页面设计图
在进行主页设计时,应首先考虑到本网站的用途。
再结合需要完成的功能,结合数据库合理规划搭配,勾画出大体框架,然后在此基础上选择合适的工具,本网页主要用于网上系统,页面要求美观大方、清晰明了,风格统一。
(1)前台页面如图3.6所示。
(2)后台页面设计如图3.7所示。
第四章具体功能的实现
§4.1前期准备工作
首先,配置好系统的Internet Information Server(以下简称IIS)服务器;接着,安装SQL 2000数据库,要注意“安装定义”必须选择“服务器与客户端工具”;然后,安装 Dreamweaver、Fireworks等工具软件;最后,测试一些已经完成的实例,在确认无误后开始编程。
§4.2前台主要功能
在编程之前,首先要建好所有数据库中的表(在此不做详述),还要在前台页面显示相关的表中插入一些比较规范的记录。
先分模块设计,在所有相关的模块设计完成后,依次进行单元测试与集成测试
§4.2.1图书展示与查询
图书的展示不仅要能够展示数据库中所有的图书,还要能够分区、分类展示。
在首页分为四个区域展示:新书上架、排行榜、精品推荐、特价书。
以下是图书展示的关键代码:
<a href=book.asp?id=<%=rs("bookid")%> target=_blank>
<img height=96 alt=图书封面hspace=5 src=<%=trim(rs("bookpic"))</a>
' 图书封面,链接图书详细信息的显示页面
<a href=book.asp?id=<%=rs("bookid")%>target=_blank>
<%=trim(rs("bookname"))%></a> '书名,链接图书详细信息的显示页面
作者:<%=trim(rs("bookzz"))%>
出版社:<%=trim(rs("bookchuban"))%>
市场价:<%=formatnumber(rs("shichangjia"),2)&"元"%>
会员价:<font color=#FF6600><%=formatnumber(rs("huiyuanjia"),2)&"元"%>
新品上架区的图书展示如图4.1所示。
图4.1新品上架区的图书展示
如果图书只是分几个大的区域展示,用户要找到自己需要的书籍谈何容易,
所以一定要有图书查询功能,而且要能够分类查询、条件组合查询。
分类条件组合查询(高级查询)页面如图4.2所示。
高级查询关键代码如下:
另外,首页的显示需要有一个新闻(公告)的发布窗口,用来发布公司的最新动向与变化,这样才会让用户更加的了解与信任公司。
此功能较易实现,在此不做详述。
图4.2高级查询页面
<%select case action ‘根据不同的查询类别查询与用户输入的关键字相匹配图书case"1"rs.open"select
bookid,bookname,bookzz,bookchuban,shichangjia,huiyuanjia,dazhe,bookdate from shop_books where bookname like '%"&searchkey&"%' and
huiyuanjia<"&jiage&" and anclassid="&anclassid,conn,1,1 ‘按书名查询,并且满足用户选择的价格范围与类别
case"2"rs.open"select
bookid,bookname,bookzz,bookchuban,shichangjia,huiyuanjia,dazhe,bookdate from shop_books where bookzz like '%"&searchkey&"%' and
huiyuanjia<"&jiage&" and anclassid="&anclassid,conn,1,1 ‘按作者查询,并且满足用户选择的价格范围与类别
case"3"rs.open"select
bookid,bookname,bookzz,bookchuban,shichangjia,huiyuanjia,dazhe,bookdate from shop_books where bookchuban like '%"&searchkey&"%' and
huiyuanjia<"&jiage&" and anclassid="&anclassid,conn,1,1
‘按出版社查询,并且满足用户选择的价格范围与类别
case"4"rs.open"select
bookid,bookname,bookzz,bookchuban,shichangjia,huiyuanjia,dazhe,bookdate from shop_books where isbn='"&searchkey&"' and huiyuanjia<"&jiage&" and anclassid="&anclassid,conn,1,1‘按ISBN查询,并满足用户选择的价格范围与类别end select%>
§4.2.2图书评论与反馈意见
图书评论是为了来访者从更多的角度了解图书,也为书友相互交流提供了一个平台,使书店的设计更加人性化。
为了避免一些非法信息的散布以和灌水,所有的书评需要管理员审核后才能显示。
图书评论窗口如图4.3所示。
图书评论存入数据库shop_pinglun的关键代码如下:
当然,除了能对图书发表评论,来访者也可以对书店系统发表意见或建议,甚至可以投诉以及洽谈合作意向等等。
意见反馈的信息是不显示出来的,只有管理员才能够查看,这样就能够弥补系统的不足,更好的发展。
其功能的实现与书评类似,在此不做详述。
§4.2.3在线帮助信息的查看
当来访者有购书意向,但又不知道如何进行操作时,系统应该提供在线帮助,理论上应该建立一个在线帮助论坛,这样就能给来访者或用户更及时的解决更多的问题。
但论坛实现起来比较复杂,而且大多数购书者遇到的问题比较重复,在此就以信息发布的方式来提供在线帮助。
在线帮助信息的链接如图4.4所示。
图4.3图书评论窗口
<%rs.open "select * from shop_pinglun",conn,1,3 rs.addnew
rs("bookid")= request.QueryString("id") ‘将图书编号存入数据库
rs("pinglunname")= trim(request("pinglunname"))‘将书评论作者姓名存入数据库
rs("pingluncontent")=trim(request("pingluncontent")) ‘将书评内容存入数据库
rs("pinglundate")=now()‘将书评时间存入数据库
rs("shenhe")=0 ‘审核状态默认为未通过
rs.update rs.close%>
图4.4在线帮助信息的链接
§4.2.4用户的注册与登录
系统要求购书者必须注册并且登录。
注册与登录功能是所有电子商务网站最基本的功能,一般规定一个用户只能注册一个账户,这就要求用户在注册要填写能够惟一标识自己身份的数据(比如身份证号码),而大多数用户都不愿透露对自己而言比较重要的信息,在此,就以E-mail作为惟一标识用户的数据。
注册页面如图4.5所示。
图4.5注册页面
另外,用户填写注册信息还必须遵循系统要求的规定(如用户名长度、密码长度),这些约束条件必须在存入数据库之前检验,所以在按提交按钮时,要执行自定义方法chek(),此函数功能如下:
function check (){
‘if语句判断是否输入了用户名和密码,判断用户名、密码长度是否正确
‘if语句判断是否两次密码输入一致
‘if 语句判断是否必填项为空
}
输入正确后,就进入注册功能录入数据库shop_user,关键代码如下:登录窗口如图4.6所示:
登录系统的关键代码如下:4.6登录窗口
if session("regtimes")=1 then
response.Write "对不起,您刚注册过用户。
<br>请稍后再进行注册!" response.End
end if ‘不允许连续注册
set rs=server.CreateObject("adodb.recordset")
rs.open"select username,useremail fromshop_user
where username='"&trim(request("username"))&"'
or useremail='"&trim(request("useremail"))&"'",conn,1,1
if not rs.eof and not rs.bof then
response.write "·您输入的用户名或Email地址已存在,请返回重新输入!<br> <a href=javascript:history.go(-1)>点击返回上一页</a>"
rs.close
else
rs.close
rs.open "select * from shop_user",conn,1,3
rs.addnew
rs("username")=trim(request("username"))
rs("userpassword")=md5(trim(request("userpassword1")))
rs("useremail")=trim(request("useremail"))
rs("quesion")=trim(request("quesion"))
rs("answer")=md5(trim(request("answer")))‘用户密码通过MD5加密后存入数据库rs("userzhenshiname")=trim(request("userzhenshiname"))
rs("adddate")=now()
rs("lastlogin")=now()
rs.update
rs.close
set rs=nothing。