当前位置:文档之家› 网上书店毕业论文

网上书店毕业论文

中国地质大学长城学院

本科毕业论文

题目网上书城

——前台管理

系别信息工程系

专业计算机科学与技术

学生姓名刘子绮

学号02106105

指导教师翟伟芳

职称硕士研究生

2010年 5 月10 日

网上书城

——前台管理

摘要

在信息越来越重要的时代,精彩的网络在悄悄改变着人们的工作和生活理念——网上购物。不用及交通,不用到书店翻阅,即可看到全国各地的书籍价格,更加全面地搜索自己喜欢的书籍,需要的书籍。这种方便,快捷,花费少的择业新方式,就是浏览网上书店。网上书店作为小型的B2C网站,与显示书店相比,具有速度快,容量大,费用少,使用方便等优势。比如,可以坐在家中浏览全国各地的书籍报价,省去了到街上及交通的烦恼等。并且网上书店不受时空的限制,可以广纳全国各地的书籍信息,促成轻松购物,满意购物。另外,网上书店还可省下一笔可观的店面租赁费,促销人员开支等。对顾客来说既得到了实惠,又节省了奔波的时间。正是基于以上原因,本设计将为广大的爱书者提供一个更加方便购物场合平台,达到让购书者能随时掌握书籍的最新动向,从而使得购书者能在第一时间了解新书的信息。

本设计(基于ASP技术的“网上书店”的设计与实现)使用了当前比较流行的网页编辑语言ASP来编写实现前台后台的功能实现,同时使用到Access数据库来实现数据的保存功能,大大提高了购书者搜索书籍的效率。

关键词:ASP Access 网上书店

ABSTRACT

In the information age more and more important, exciting in the network quietly changing the people's work and life philosophy--online shopping. And do not have transportation, do not have to read the book, you can see the prices of books across the country, a more comprehensive search your favorite books, books in need. This convenient, fast, inexpensive way for a new career ,which is on the online bookstore. The online bookstore is also a small B2C websites. Online bookstores and bookstores showed that compared with the speed and capacity, low cost, easy to use, and other advantages .To eliminate the need for street and traffic troubles, and so on. And from the online bookstore temporal and spatial constraints, can take the books across the country .In addition, the online bookstore can save a substantial amount of store rental fees, marketing expenses, and other staff. For customers of both benefit and savings of time travel. It is for that reason, which decided to do an on-line bookstore, for the majority of those who love books to provide a more convenient forum shopping platform to allow buyers to keep abreast of the latest trends in books, so that buyers in the first All of a sudden understanding of the new book.

This graduation project (based on ASP technology ,design and implementation of "online bookstore") the use of their very familiar with ASP background to the preparation of the future to realize the function of the realization, at the same time to use the database Access data to preserve the function. To increase the use of the book buyers search more efficient.

Key words:asp access online bookstore

1 绪论 (1)

1.1开发该系统的依据及意义 (1)

1.2国内外研究现状 (1)

1.3开发本系统的目的 (2)

1.4我国现在网上书店的使用情况及所需解决的难题 (2)

2系统相关技术 (3)

2.1 Client/Server体系 (3)

2.2 Web客户/服务器模型 (5)

2.3 Web数据库的访问方式 (6)

2.4动态服务器页面ASP的介绍 (6)

3系统分析 (8)

3.1需求分析 (8)

3.2可行性分析 (8)

3.3市场定位分析 (9)

3.4主要特色 (10)

4系统的设计与实现 (12)

4.1系统总体结构设计 (12)

4.2数据库的设计与实现 (14)

4.3程序主界面的设计与实现 (18)

4.4会员访问功能模块的设计与实现 (19)

4.5图书浏览检索功能模块的设计与实现 (24)

4.6在线帮助功能模块的设计与实现 (26)

4.7首页新闻功能模块的设计与实现 (27)

4.8收藏架功能模块的设计与实现 (28)

4.9订单管理模块的设计与实现 (29)

4.10信息反馈功能的设计与实现 (32)

5系统测试与分析 (33)

5.1测试环境 (33)

5.2测试运行及结果 (33)

结束语 (34)

参考文献 (35)

致谢 (36)

1.1开发该系统的依据及意义

随着全球经济一体化的逐步发展和深入,现今网上购物已经不是什么新鲜事,而且将成为一种趋势,会受到全世界人们的认同与拥护。对于网上电子商务活动,网上购物网站已不再少数。比如当当网,卓越网,淘宝网,阿里巴巴等等大型商务网站已为世人所熟知。再加上网上银行的开通,网上购物会越来越容易,方便为世人所接受。网上书城作为其中的一部分也有了迅速的发展。书籍作为一种商品,由于其标准简单、价格便宜,而被公认为最适合在网上进行交易的直销商品之一。所以,许多的电子商务公司都涉足图书销售业务;而许多的出版发行商也开始利用网络进行图书的电子交易活动。

Internet的快速发展与电子商务的盛行,使得网络购物渐成时尚[1]。网上购物的最大特征是以消费者为主导,购物意愿掌握在客户手中,客户还能以一种轻松自由的自我服务方式来完成交易,其主权可以在网络购物中充分体现出来。网上购物跨越了时空的限制,给商业流通领域带来了非同寻常的变革。网上购物的真正受益者是消费者。网上书店价格优惠、省去路上的时间、搜索方便、货比三家、信息传递成本低廉、界面直观、信息量大、更新更快。跨地域买到你想要的,但是在身边书店买不到的书!其次,对于商家来说,网上销售无库存压力、经营成本低、行销网络广,没有地区的限制、快速有效的信息化客户服务,并且可以拿到在传统购物中所很难得到的用户数据进行分析,挖掘更深层次的用户价值和忠诚度等。再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。随着电子商务在电子交易环节上的突破,网上银行、银行电子支付系统以及电子支票、电子现金的发展与成熟,电子商务将传统的金融业带入了一个全新的领域。因此,研究并开发基于Internet的网上书店具有重要的现实意义。

1.2国内外研究现状

国外的网上书店主要分布在欧美等经济技术比较发达的国家和地区。起步早、规模大、发展快、数量多等,其中在90 年代末期国外已有网上书店1000 多家。亚马逊网上书店由美国人杰夫&贝佐斯于1995 年7 月创立并开始营业,它是目前全球最大的在线图书店,而且将自己的势力扩展到欧洲部分市场。随着宽带网的普及、人们使用网络日趋熟练以及对网上购物的信任度的增加,网上购物已成为人们的一种新的生活内容。

而在国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。国内图书网站的主要缺点是:

①起步晚、数量少。最早的网上书店是中国书店,建立于1995年,而后至1997年新华书店才建立网上书店。

②起步低、模式少。2000年评选出的网上书店总体竞争力前5名的是:当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网。

③分布极不平衡。网上书店基本上集中在以北京为中心的地区,以及上海为中心的地区和广东为中心的地区。

1.3开发本系统的目的

网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态商务活动它利用前所未有的方式将顾客、销售商和供货商联系在一起能将有价值的信息迅速传递给需要的人们。本设计的目的是建立一个动态的、交互的在线购书的网站[2]。通俗地讲,本设计要把传统的商店直接“搬”回家,利用Internet直接购买用户需要的商品或者享受到用户需要的服务。专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet、web和购物界面技术化的

B2C模式。实现电子商务的信息流、资金流、物流三方面的内容。

1.4我国现在网上书店的使用情况及所需解决的难题

网上书店的数量增长呈上升趋势;网上购书的普及率主要为京、沪、穗三大城市,其他地区相对落后;网上书籍的价格也参差不齐。很多网站把价格定位的都很低,主要目的在于促销和树立网站品牌;网上商店服务的地域性差异大,比如本市或本省下单和出货响应速度较快,遇到跨省购书情况,速度相对慢很多;“货到付款”最受青睐,但发票问题还不完善;在支付配送、退换商品、服务态度、售后服务等方面逐渐略于传统的商家;网站建设技术问题有待进一步提高。

我国网上购物还需要解决几大难题:

(1)网站设计方面:

交易流程不够清晰,对于初次购物的网民有很大的限制因素;商品介绍不够详尽细致,有些缺少图片或者图片提供无法直观了解商品详细内容;网站的连接速度太慢,需要对硬件设备升级和扩充。主页信息量少,内容和形式缺乏吸引力,更新不够及时。未能对图书进行有效的细分,服务方式单一。图书查询功能尚不完备。

(2)配送环节方面:

尽量建立网上商店自身的配送体系;供应商配货不及时,有时容易出现缺货情况;应提高配送环节的技术含量。

(3)支付环节方面:

货币支付方式滞后,信用方式还不普及。现在大量的信用卡处在睡眠状态,读者购书还需到邮局汇款,手续繁琐,网上书店只起到了公告牌的作用。网络安全有待加强;货到付款时出现的找零、发票缺失现象严重,有待进一步改进。

(4)营销方面:

营销方式不够灵活多样,没有过多的注重树立自己的形象。同各部门没有建立很好的合作关系。如:同出版社,没有协商,若从出版社直接获得电子档的图书信息,则无需耗费管理人员的时间去搜集整理图书信息,则会大大提高本站工作人员的工作效率。

2系统相关技术

本章将讨论课题研究所涉及技术领域的发展历史、现状,并对相关技术进行简要介绍。

2.1 Client/Server体系

在计算机产生和发展的过程中,计算机软硬件设备、网络技术发生了巨大的变革,计算机的体系结构也随相关技术在不断发展。在计算机发展的早期主要是主机/终端方式,进入80年代以来,Client/Server体系逐渐走上了迅速发展的道路。90年代后,随着大型数据库管理系统以及可视化程序开发技术的成熟,进一步推动了Client/Server结构的广泛应用。如今,Client/Server体系已经成为最主要的计算机应用体系结构,随着网络应用的不断需求,Client/Server体系又进一步衍变成T多层Client/Server结构体系和Browser/Server体系。

2.1.1 体系的特点

在Client/Server体系中,将应用程序分成两部分,一部分是由多个用户共享的信息与功能,这部分称为服务器部分另一部分是为每个用户所专有,称为客户部分。客户部分负责执行前台功能,如数据处理,报告请求等而服务器部分执行后台服务,如管理共享外设,控制对共享数据库的操纵,接受并应答客户机的请求等。这种体系结构将一个应用系统分成两大部分,可以让多台计算机分别执行,使他们有机的结合在一起,协同完成整个系统的应用。

Client/Server应用系统采取“请求/响应”的应答模式,每当用户需要访问服务器时,就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,把执行结果送回给客户机,由它进一步处理后再提交给用户。

一个应用系统一般是由三部分组成:用户界面表现层,业务逻辑部分业务层和数据维护和存储部分数据层。表现层的功能是:通过用户界面实现与用户的交互;业务层主要功能是:一种商务逻辑;数据层的功能是:对数据的存储和维护,也就是数据库。两层结构的Client/ Server应用系统,用户界面和业务逻辑部分均被放在客户端,数据库放在服务器端,这使得客户端变得很“胖”,成为“胖客户机”,相对服务器端的任务较轻,成为“瘦服务器”。两层结构的Client/Server体系如图2-1-1所示。

服务器端

图2-1-1 两层Client/Server体系结构图

这种传统的两层Client/Server体系结构一般在用户较少(少于100)、一个数据库以及安全快速网络的部门规模应用程序中使用时,可以工作的很好。但随着应用系统的大型化以及用户对系统

性能要求的不断提高,两层Client/Server结构越来越满足不了用户更高的需求,主要缺点体现在:

①客户机负载过重,成本增加:应用系统的功能越来越复杂,客户端的应用程序也变得越来越庞大,客户机不堪重负,于是不断提高客户机的配置,这同时加重了用户投资的成本。

②系统维护升级困难:一旦系统要进行修改和升级,则需要更新所有客户端的应用程序,中断客户的日常工作,给用户的正常使用造成很大的困难。

③系统的安全难以保障:由于客户机直接同服务器相连,一旦用户有了数据库访问的权限,用户就可以对数据库进行操作,这样会对系统的安全带来了极大的隐患。

④数据访问效率限制:由于数据库连接的客户机数量有限,如果超过这个限制值,就只能简单的拒绝访问。由于在两层Client/Server体系结构中无法从根本上解决以上所固有的弊端,所以开发人员迫切需要一种新的体系接口来解决这些缺点。多层Client/Server体系结构便由此产生了。

2.1.2 多层Client/Server体系

多层C/S结构是在两层C/S结构的基础上发展产生并得到应用,从实用的角度来看,三层C/S 最为流行。在三层结构中,业务逻辑被单独提取出来,形成独立的一层。在三层结构中,表现层只是提供应用的用户界面,它根据用户的操作调用相应的业务逻辑,它永远都不会直接访问后台数据库业务逻辑层是应用系统的关键所在,它负责处理所有用户的请求,并且把处理结果返回给表现层数据层仍然提供数据库支持。三层结构如图2-1-2所示:

业务层

数据层

图2-1-2 三层Client/Server体系结构

三层C/S结构的系统的优点如下所述:

从系统运行效率方面看,采用两层结构的应用程序连接数据库时,数据库会为每一个用户分配一个连接,而如果采用三层结构的应用程序连接数据库时,许多用户可以通过应用服务器共享数据库的连接,从而大大提高系统运行的效率;从安全保护方面看,三层结构比两层结构多了一层保护。从系统的升级维护看,三层结构的客户端只处理用户界面,代码量小,更新或修改业务逻辑时,只

需要更新应用服务器管理的对象即可。

2.1.3 Browser/Server体系

B/S结构的软件是相对传统的C/S结构而言的。C/S结构具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库信息。B/S结构具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件也不需要维护。客户端运行程序是靠浏览器软件,如IE Netscape等登录服务器进行的。客户端在浏览器里完成一定的计算任务。

本系统特点就是利用Browser/Server(B/S)结构,实现图书的在线查找,销售,以及图书的在线管理等功能。这种系统的优势在于系统简单,功能强大,扩展能力良好以及能够方便的跨地域操作等性能。

Client/Server(C/S)模式与Browser/Server 模式是现在比较流行的两种数据库的应用模式。单独应用哪一种模式都将受其自身弱点的限制。Client/Server 模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Browser/Server 模式通过Internet 进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在处理大量数据的情况下,速度比较慢。从目前的开发技术来看,Browser 端作为一个信息收集源,特别是大量的数据收集工作,还不能完全取代Client 端的用户界面。在这方面,Client 端的各种开发工具的功能更加的强大,也更加的灵活。

对于本系统,其功能目标是要将图书销售由传统的商店模式向在线销售模式的转变,同时还要对销售的订单和图书的种类等进行管理。图2-1-3 是本系统的网络应用原理示意图。

图2-1-3 网络应用原理示意图

2.2 Web客户/服务器模型

在最高层,基于Web环境的通信会在两个实体中进行:

(1)Web软件:是一种请求软件、数据和服务的软件。

(2)Web服务器软件,客户端能完成客户所发出的请求。在大多数场合,Web客户软件通常是Web 浏览器,如Microsoft Internet Explorer(IE) 和Netscape Navigator。Web服务器软件有Microsoft Internet Information Serve(IIS)。

2.3 Web数据库的访问方式

目前在WINDOWS 环境下,一般有多种访问WEB 数据库的技术,主要有:

(1)公共网关接口CGI(Common Gateway Interface)

CGI 是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS 等,但CGI 的开发成本高、不易维护、功能有限、不具备事务处理功能、占用服务器资源较多。

(2)INTERNET 数据库连接器IDC(Internet Database Connector)

IDC集成在ISAPI (Internet Server API)中,充分利用了DLL 技术,易扩充、较CGI更为复杂,只适用于小型数据库系统应用。

(3)先进数据库连接器ADC(Advance Database Connector)

ADC 提供了ActiveX Control 来访问数据库,它的主要特点是:数据查询由用户端浏览器执行,因而需要将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。

(4)JAVA/JDBC 语言编程

JAVA 语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC 去连接数据库。用JAVA/JDBC 编写的软件具有可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前还无法建立高效、快速的应用。

2.4动态服务器页面ASP的介绍

ASP是微软公司最新推出的WEB应用开发技术,注重于处理动态网页和WEB 数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB 数据库的最佳选择[3]。

2.4.1 ASP页面的结构:

ASP 的程序代码简单、通用,文件名由.asp 结尾,ASP文件通常由四部分构成:

①标准的HTML 标记:所有HTML 标记均可使用。

②ASP 语法命令:位于标签内的ASP代码。

③服务器端的Include 语句:可用include 语句调入其它ASP代码,增强了编程的灵活性。

④脚本语言:ASP自带JavaScript 和VBScript 两种脚本语言,增加了ASP的编程的功能,用户也可安装其它脚本语言,如Perl、Rexx 等。

2.4.2 ASP的运行环境:

Asp有以下三种运行环境:

①WINDOWS NT server 4.0 运行IIS 3.0(Internet Information Server)以上。

②WINDOWS NT workstation 4.0 运行Peer Web Server 3.0 以上。

③WINDOWS 95/98 运行PWS(Personal Web Server)。

其中以NT Server 上的IIS 功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP 主页最佳的选择。

2.4.3 ASP的内建对象:

asp提供了六个内建对象,供给用户直接调用:

①Application 对象:负责管理所有会话信息,可在指定的应用程序的所有用户之间共享信息。

②Session 对象:存贮特定用户的会话信息,只是被该用户访问,当用户在不同WEB 页面跳转时,Session 中的变量在用户整个会话过程中一直保存。Session对象需要cookie命令的支持。

③Request 对象:是从用户端取得信息,传递给服务器端,ASP读取用户输入的主要方法。

④Response对象:服务器将输出的内容发送到用户端。

⑤Server 对象:提供对服务器有关方法和属性的访问。

⑥Object Context 对象:IIS 4.0 新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的大力支持。

2.4.4 ADO组件主要提供了以下七个对象和四个集合来访问数据库:

①Connection 对象:建立与后台数据库的连接。

②Command 对象:执行SQL 指令,访问数据库。

③Parameters 对象和Parameters集合:为Command 对象提供数据和参数。

④Record Set 对象:存放访问数据库后的数据信息,是最经常使用的一个对象。

⑤Field 对象和Field 集合:提供对Record Set中当前记录的各个字段进行访问的功能。

⑥Property 对象和Properties 集合:提供有关的信息,供Connection、Command、Record Set、Field 对象使用。

⑦Error 对象和Errors 集合:提供访问数据库时的错误信息。

2.4.5 ASP访问数据库步骤:

在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:

①定义数据源;

②使用ADO 组件查询WEB 数据库;

③用RecordSet 属性和方法,并显示结果;

④关闭数据库conn.close。

3系统分析

3.1需求分析

3.1.1用户角色需求分析:

本书城系统有三种用户,包括游客,注册用户,后台管理员。本设计主要针对前台用户设计:游客可以不经过注册而直接浏览图书,但是功能受到太多的限制,只能浏览图书但不能购买书籍。只有当用户注册为会员后,才能进行购买操作;注册用户可以修改自己的注册资料,进行书的查询,查询订单的处理情况等。

3.1.2功能需求分析:

按照结构化程序设计的要求,得出网上书城系统大致可以分为以下模块:图书查询模块、购物车管理模块、订单处理模块、会员管理模块、在线帮助模块、网站信息管理模块、首页广告设计模块、首页新闻管理模块。

3.1.3性能需求分析:

(1)精确性:根据用户输入的关键字准确的检索到用户需要的图书资源。

(2)保密性:系统中运用MD5加密功能对用户信息进行加密处理,更好的使用户信息得到保护[5]。

(3)方便性:用户使用该系统搜索图书时,看重的就是系统的方便性所以在功能设计上一定要符合人性化的功能。

(4)稳定性:系统要求能够很好运行,保证用户在查询或购买图书时,不会出现中途报错或卡死等现象。

(5)记忆性:系统要有良好的记忆性,保存用户最近查询过的记录以便用户再次查看。

资源利用性:要求软件资源占用率不能过高,这样能够满足更多的电脑用户让低配置的用户也能使用此软件。

(6)兼容性:要求软件尽量多的兼容操作系统,软件是在windows平台下开发的但是windows 版本众多,能兼容多个版本毕竟困难,所以要求在开发软件的同时尽可能多的考虑到了多个系统的兼容问题。

3.2可行性分析

3.2.1技术上的可行性

(1)编程环境的选择

Active Server Pages(动态服务器网页),一般简称为ASP。ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序都是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的执行结果,并且将这ASP 执行的结果直接在浏览器中浏览,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,然而,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。ASP是一套微软开发的服务器端脚本环境,ASP 内含于IIS 3.0 和 4.0 之中,通过ASP我们可以结合HTML网页、ASP

指令和ActiveX元件建立动态的、交互且高效的WEB 服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML 中的脚本程序。当程序执行完毕后,服务器只将执行的结果返回给客户浏览器,这样便减轻了客户端浏览器的负担,大大提高了交互的速度。

(2)数据库系统的选择

数据库是数据的存储之处,从本系统功能角度考虑客户端程序存储的图书信息,选择Access数据库足以。

3.2.2经济上的可行性

开设网上书城可以大大降低成本,包括租赁店面成本、管理费用、办公费用等,同时,由于网络的广泛性,大大提高了顾客的范围,而且摆脱了时间限制,从经济角度来看有很大的发展潜力。

3.2.3操作可行性

系统在操作性设计上类似于目前网络上主流的购物系统,这样可以让用户在很短的时间掌握系统的操作流程,熟悉系统的功能。用户如果想搜索喜欢的图书只需要输入搜索关键词,点击搜索就可以获取到自己想要的资源,如果你只想浏览一下有什么好图书你还可以通过,更多热门推荐图书,快速的寻找到你想要的图书,另外软件在界面设计上美观,具有实用、灵活性的功能,让用户使用系统简单方便。

3.3市场定位分析

网上书店商务网站构建初始目标主要是面向广大消费者,由于图书消费属于知识型消费类,人们求知欲望没有阶层与年龄的差别,因而书店网站应在具有自己特色的同时,应更适合于不同人士的需要。因此,本网站系统定位于面向广大消费者,并突出完善售前、售中、售后服务与安全保障方面的特色。售前服务提供详细的图书信息、简便快捷的操作过程;售中服务通过采取安全措施为用户提供网上订购服务安全保障与实时支付;售后服务对用户订购的图书提供快速物流配送,并对用户所购图书提供质量保证。

3.4主要特色

3.4.1系统功能说明

本系统前台功能强大、操作方便。前台作为用户直接交流的界面,在考虑功能的同时,也充分考虑到操作的简洁性和方便性,目的是为了让大多数不怎么懂电脑操作的用户,也可以轻松的享受电子商务给他们带来的便利。

系统前台主要功能包括:

注册/登录、用户服务信息、新闻发布、联系方式、图书立即查询、图书高级查询、图书分类浏览、新书上架、图书排行(销售排行、关注排行)、精品推荐、意见反馈、在线帮助、订单管理、友情链接等功能。

3.4.2本系统前台设计的特色

①用户账户

每个注册的用户,都拥有一个属于自己的账户管理,用户可以轻松的管理自己个人资料,送货信息资料,修改密码,管理订单,查看收藏架中的图书,及时了解本人订单状态,了解个人财务状况,查询付款情况,查询订单汇总。本系统充分考虑到本模块对用户的重要性,所以界面尽量做的简捷,采用开放式结构,一目了然,方便用户轻松掌握自己的一切信息,从而提高本系统的信任度,进而增加图书的销售额。

②信息保密机制

本系统除了传统的用户名和密码保护外,又利用MD5技术对密码进行了再次加密,这种加密是不可逆转的,即使后台数据库被盗,盗取者也无法找到用户的密码,这样大大提高了用户信息的安全性,使用户可以放心的在网上进行图书订购和财务往来。

③信息的实时发布

站内新闻让客户充分了解本网站的动向,决策,行业新闻则可用来发布本行业或相关行业的动态,让用户及时了解行业变化,掌握最新的行业法律法规。全天24小时的滚动播出的公告,反映出本站内的实时消息。

④购书的详细过程

用户注册>>选择书籍>>放入收藏架>>去下订单

收藏架与下定单

收藏架抛弃了传统购物车的思路,推出了全新的网上商务理念,这也是本系统与其它书店较大的不同之一。

⑤多种检索方式

传统书店最困惑的就是购书的盲目性,找本书,需要花费大量的时间和精力,本系统这方面的困惑得到了很好的解决,数据库的高度检索,让用户不用再为找书而烦恼。本系统运用了先进的检索方式,包括模糊查询,高级查询分为按出版社、按ISBN号、按作者、按分类、按图书价格范围等多种查询方式,同时查询方法简单易懂。

⑥灵活多样的图书展示界面

本系统前台图书显示栏目分为以下几种方式:

新书上架,精品推荐,排行榜(关注排行、销售排行),特价靓书及图书分类。

⑦意见反馈系统

该模块是一个书店本网站与用户互动的关键所在,包括通常所见的一般留言板的功能:包含一个意见箱,用户能随时写下对书店的建议和意见;当用户的服务没有得到满足或对图书等不满时,通过该系统将信息提交给管理员;如果用户对本网站感兴趣,可提交合作请求。这个系统解决了传统留言板信息开发的权限,有针对性的把信息提交给管理员,便于及时处理用户碰到的各种问题。这是一个多功能的系统,这个系统将是书店了解用户,提高服务质量的一个桥梁,也是本系统比较有特色的一个模块。

4系统的设计与实现

4.1系统总体结构设计

系统总体设计是指在系统调查与分析的基础上,对整个系统在结构上的划分,软硬件环境的配置和确定子系统与模块的处理流程。总体设计中最为核心的问题是系统总体功能结构的确定和子系统与模块的划分。本系统结构化设计思想,结构化系统设计的思想,就是自顶向下地将系统划分为若干个子系统,而子系统又划分为模块,模块又划分为子模块,层层划分,直到每一个模块能够作为计算机可执行的单独程序为止。

根据系统分析得出的各项功能进行集中、分块,按照结构化程序设计的要求,可以将网上书城前台系统大致分为七大模块,分别是用户管理模块、图书搜索模块、在线帮助模块、首页新闻模块、收藏架功能模块、订单管理模块、意见反馈模块。

如图4-1-1所示。

图4-1-1 系统功能模块图

本设计需要完成的基本模块:

(1)用户管理模块:实现用户的登录、注册、密码管理及个人信息管理。 (2)图书搜索模块:主要完成图书的搜索功能。

(3)在线帮助模块:便于用户更快、更好的使用本网站。 (4)首页新闻广告模块:传递最新的时事信息及网站新闻资讯。 (5)收藏架功能模块:可以让用户收藏喜欢的图书,方便购买。 (6)订单管理模块:主要完成图书订单查看、删除功能。 (7)意见反馈模块:用户出现各种问题及时与管理员联系。

网上书城前台系统功能模块

图书搜索模块

订单管理模块

用户管理模块

收藏架功能模块

在线帮助模块

意见反馈模块

首页新闻模块

整体网页图书界面主要有首页、新品上架、图书推荐、特价靓书、图书分类等主界面,还有单个图书详细信息显示界面。主要图书界面效果如图4-1-2所示:

图4-1-2 整体图书设计效果图

用户进入本网站,如果想购买或收藏本站内书籍,首先要登录该系统,如果用户没有登录可能是由于没有注册或者是注册未登录,此时如果是未注册,用户则应该注册,再进入登录界面登录本网站,若注册了而未登录,则只需直接登录就可以了。用户顺利登录本网站之后,便可以顺利通过下订单,填写收货人详细信息,付款等操作,完成此次的交易。

具体流程分析如图4-1-3所示:

图4-1-3 用户购买流程分析图

4.2数据库的设计与实现

4.2.1 Access特点

Access是一种关系型数据库管理系统,具有以下特点:

存储方式单一;面向对象;界面友好、易操作;集成环境、处理多种数据信息;Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用.

Access作为微软Office以其简单易用而受到许多用户的欢迎,综合考虑,为了节约系统开发时间等因素,本系统数据库采用Access。数据库的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改复杂、数据冗余等问题。规范化的基本思想是消除数据依赖中不适合的部分,是该模式中的各个关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或实体间的联系,若多于一个概念就把它分离出去。但这并不意味着,规范化的程序越高模式越好。我们必须结合应用环境对关系模式进行优化。

4.2.2 数据库中表的介绍

本系统中数据库中主要表名及功能说明。

如表1所示:

表1 bookshop数据库中的表及其功能说明

表名功能说明

shop_action 订单信息表

shop_books 书籍信息表

shop_anclass 书籍大类信息表

shop_nclass 书籍小类信息表

shop_news 新闻信息表

shop_pinglun 评论信息表

shop_config 设置

shop_fk 反馈信息表

shop_guanggao 广告信息表

shop_keyname 关键字

shop_songhuo 送货方式信息表

user 客户信息表

数据库中图书表的关联图,如图4-2-1所示:

shop_anclass表

shop_action表

shop_books表

shop_nclass表

shop_pinglun表

图4-2-1数据库中图书表关联图

数据库中图书表的详细信息设置如下:

1、shop_books表

在shop_books(书籍信息表)表中存放书籍的一切信息。

详细的数据列表如表2所示:

表2书籍信息表

字段名称数据类型长度说明

bookid 自动编码(long)关键字,书籍编号bookname 文本(string)50 书籍名称bookchuban 文本(string)50 书籍出版社

bookdate 文本(string)50 书籍出版日期

isbn 文本(string)50 书籍ISBN号bookcontent 备注(string)书籍内容简介shichangjia 数字(double)20 书籍市场价

huiyuanjia 数字(double)20 书籍会员价liulancount 数字(double)20 书籍浏览次数anclassid 数字(double)20 书籍大类

nclassid 数字(double)20 书籍小类

bookpic 文本(string)30 书籍图片

bookzz 文本(string)50 书籍作者

adddate 日期(datetime)登记日期

2、user表

在user (用户信息表)表中,存储客户注册信息。

详细的数据列表如表3所示:

表3客户信息表

字段名称数据类型长度说明

userid 自动编码(long)关键字,自增字段username 文本(string)50 注册帐号useremail 文本(string)30 E-Mail userpassword 文本(string)20 密码

adddate 时间(long)注册时间

quesion 文本(string)50 密码提示问题answer 文本(string)50 答案

logins 数字(double)登录次数lastlogin 日期(datetime)上次登录时间shouname 文本(string)20 收货人姓名shengshi 文本(string)50 收货人所在省市shouhuodizhi 文本(string)50 收货地址

usertel 文本(string)电话

youbian 文本(string)20 邮编songhuodizhi 文本(string)50 送货地址zhifufangshi 数字(double)20 支付方式shousex 文本(string)10 收货人性别userzhenshiname 文本(string)50 收货人真实姓名

3、shop_action表

在shop_action (订单管理数据表)表中,存储订单管理数据信息。

详细的数据列表如表4所示:

表4订单信息表

字段名称数据类型长度说明

actionid 自动编码(long)关键字,书籍编号username 文本(string)50 交易人actiondate 时间(long)交易日期

bookid 数字(double)20 书籍ID号bookcount 备注(string)书籍内容简介dingdan 文本(string)50 订单号zhuangtai 数字(double)20 订单状态shuohuoname 文本(string)20 收货人姓名shouhuodizhi 文本(string)20 收货地址youbian 文本(string)20 邮编

liuyan 文本(string)30 留言zhifufangshi 数字(double)20 支付方式songhuofangshi 文本(string)50 送货方式shousex 数字(double) 2 收货人性别zonger 数字(double)10 总额userzhenshiname 文本(string)50 收货人真实姓名useremail 文本(string)50 收货人邮件

相关主题
文本预览
相关文档 最新文档