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

下载本文档

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

文档简介

1、基于基于 ASP 的网上书店的网上书店 前台系统的设计与实现前台系统的设计与实现 目 录 内容摘要 .I ABSTRACT .II 1 导言 .1 1.1 电子商务发展情况.1 1.2 网上书店系统的现状.2 1.3 开发网上书店系统的意义.2 2 系统的技术综述 .4 2.1 关于 IIS(INTERNET INFORMATION SERVICE).4 2.2 ASP 技术.4 2.3 网页编辑工具 DREAMWEAVER MX 2004.6 2.4 ACCESS.6 2.5 BROWSER/SERVER体系 .7 2.6 WEB客户/服务器模型.7 3 需求分析和系统功能概述 .8 3.1

2、 网上书店系统需求分析.8 3.2 系统的可行性分析.9 3.3 系统的总体结构.10 3.4 系统功能的设计.11 4 系统的设计与实现 .15 4.1 系统的功能模块.15 4.2 系统模块流程分析.18 4.3 数据库设计.19 4.4 系统实现.23 5 系统测试 .44 6 结论 .46 6.1 本文完成的主要工作.46 6.2 总结.46 6.3 展望.46 参考文献 .47 附 录 .48 开题报告.48 致 谢 .49 内容摘要内容摘要:随着电子商务的快速发展,网上书店作为电子商务的一种主要的实 现形式,应用也越来越为普及。 本网上书店前台系统是在 ASP 技术上实现的,其主要

3、功能有:图书浏览检 索、会员访问、购物车、客户管理、图书管理。 本文首先较为详尽地介绍了电子商务的有关概念与技术,并深入介绍了在 本系统中运用到的知识,如:电子商务的特点与流程等。同时分析了系统中所 用到的开发技术 ASP 以及 ACCESS 的特点、结构框架以及使用方法。接着对 书店系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整 体结构进行了明确的规划,对系统的主要页面、数据库、应用程序的设计与实 现作了较为详细的介绍。最后对系统的特点与不足进行了总结。 关键词:网上书店系统;ASP;Access Abstract: Electronic Commerce is a kin

4、d of advanced business affairs, which recurs to modern information network, on the net the bookstore also is the electronic commerce one kind of main realization form. The onstage system is realized by ASP technology, and the main functions of this system are : browse and search, members mechanism,

5、shopping cart, customers management, library management. The article based on the theory and practice point of view, designs and has realized on online bookstore system. Firstly, the concept of e-commerce and technology are introduced in this paper,especially the knowledge used in this system, such

6、as: e-commerce features and processes. Meanwhile the characteristics,frameworks and using methods of ASP and ACCESS are described. Then the feasibility analysis,system design and system structure planning are performed, and the main pages, database and application are realized. Finally, the paper su

7、mmarized the systems characteristic and the limits. Key Words:Online Bookstore System ASP Access 1 导言 1.1 电子商务发展情况 电子商务并不是一个新概念,可以说,在几十年前主机系统出现时就诞生 了。但是,近年来,Internet 的出现给了电子商务以新的活力,基于 Internet 的 电子商务已经引起了全世界的注意。 电子商务始于网络计算。网络计算是电子商务的基础。没有网络计算,就 没有电子商务。其发展形式多种多样,从最初的电话、电报到电子邮件以及其 后的 EDI(电子数据交换),都可以说是

8、电子商务的某种发展形式。 电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主, 并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变 得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会, 在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务; 另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用 导致了 EDI 和 Internet 的出现和发展,全球社会迈入了信息自动化处理的新时 代,这又使得电子商务的发展成为可能。 在必然性和可能性的推动下,电子商务得到了较快发展,特别是近两年来 其发展速度令世人震惊。虽然如此

9、,电子商务的战略作用却是逐渐被全球各国 所认识的,而且其今后的发展道路也是漫长的。 随着信息技术的发展,搭上国际网络直通车的文化企业面临着一场新的革 命。网站在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之 前会事先到该商场的网站中查询产品信息,实体商店尽管将网站同样也看作一 个销售渠道,但对于网站的服务投入很少。这主要是由于对电子商务战略的评 价方法存在问题,因为有很多的零售商将销售额作为网站是否成功的指标,有 些公司用利润来评价。 不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信 号,尽管在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站 带来多少利润

10、作为最重要的业绩考评指标。多渠道零售商应该了解,并非每个 浏览他们网站的顾客最终都会购买。拥有一个很成功的电子商务网站的零售商, 收益将比非交易功能的网站多很多。 那些希望将网上交易作为部分业务内容的公司发现,将网上网下集成起来 很重要。尽管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能 很高,使得许多零售企业的进程大为减慢,最好在商场内部系统软件已经基于 网络标准更新之后再进行整合,一些大型商场的转型都经历了这个过程。 由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店 花费有限的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计 划的顾客,最终将网下市场份额

11、丢失给精明的竞争者。 1.2 网上书店系统的现状 由于电子商务的迅猛发展,网上书店系统发展也已经达到一个较高的水准, 现在的网上书店系统实现的功能也非常的多,最重要的当属图书的销售,也就 是管理库房中的图书,以及管理用户的购物车,从而实现结账等一系列功能。 另外网上书店系统还提供给用户查找数据库中图书相关记录的功能。在确认用 户身份方面也已经比较完善,并且具有管理员的功能,管理员对整个数据库可 以进行操作。现在拥有一些知名的网上书店系统如:当当,卓越等。 1.3 开发网上书店系统的意义 就网上书店系统而言,由于网络已经覆盖全球,信息量大而独具优势。售 书的理念也很简单,就是读者可以自己寻找自己

12、喜爱的书为替读者找寻他们想 要的书。对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随 时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本 地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也 大多了,检索也很方便,同时还减少了书店过程中的支出,另外应当看到图书 选购必须翻阅详看,耗时费力,特别是热衷书店者,几乎都是奋力开拓事业者 和苦心求学深造者,时间对他们而言无比宝贵,网上书店节省了大量时间,这 对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有 实际意义。因此网上售书必将有长足的发展。 开办网上书店系统也可以为在校大学生提供方

13、便、廉价、高效的书店方式, 促进文化传播,帮助国家和学校培养优秀的人才,具有长远的社会效益和经济 效益。 2 系统的技术综述 本系统使用了 Dreamweaver MX 2004、ASP、Access 数据库,作为网站系 统的开发工具。然后使用代码将前台界面与后台数据库连接起来。 2.1 关于 IIS(Internet Information Service) IIS 是提供 ASP 服务的一种非常普遍的服务器。它既可以充当一个网络服 务器,进行网络管理,向 Internet 上的用户提供 Web 服务,也可以很方便地为 个人计算机提供完善的 ASP 程序开发服务。IIS 全称是 Micors

14、oft Internet Information Server,使用 IIS,运行 Windows NT Server 的计算机便成为大容量、 功能强大的 Web 服务器,它可以将信息发布给办公大楼或整个世界的用户。对 于在基于 Windows NT 的计算机上联网,Internet Information Server 是很理想的, 因为它可以在现存硬件上设置功能强大的 Web 服务器。Internet Information Server 集成在 Windows NT Server 操作系统中,并利用了其安全特征和性能优 势。在安全性方面,IIS 可以使用 Windows XP 活动目录功

15、能实现用户身份的验 证,也可以结合使用证书和活动目录来验证用户,IIS 也加快了对进程外应用的 执行速度以及 ADO 数据库访问的效率:在可靠性方面,Web 应用进程和 IIS 核 心服务进程隔离开来,IIS 核心服务进程在单独的内存空间内,Web 应用进程 可以在共享地址空间的进程池中,也可以单独隔离到另一个地址空间,因此能 独立停止和重起每个进程,从而提高了 Web 服务器的可靠性和稳定性,但进程 隔离也损耗了一部分系统性能。 2.2 ASP 技术 2.2.1 ASP 技术简介技术简介 ASP 技术的主要用途是制作动态的、交互的、高性能的 Web 应用程序,以 前 Web 应用程序都是由

16、CGI 公共网关界面来实现的,但由于 CGI 本身的一些 缺点和限制(如较耗用系统资源、执行效率差等),人们都在寻找各种各样的替 换方案,在这种情况下,Microsoft 的 ASP 应运而生,再加上与 Microsoft 的 IIS (Web 服务器)和 MTS(组件事务管理服务器)的组合,ASP 已经成为 Web 应用程 序开发的主要技术。Active Server Pages(动态服务器主页)简称 ASP 内含于 Internet Information Server(IIS)中,它提供一个服务器端的脚本环境,可产生和 执行动态、交互式、高效率网站服务器的应用程序。ASP 既不是一种语言

17、,也 不是一种开发工具,而是一种技术框架,它能够把 HTML、脚本语言、ActiveX 组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标 准 HTML 页面送给客户端浏览器。ASP 内含六大内置对象,利用这些对象可以 使 ASP 脚本功能更加强大,ASP 具有强大的可扩展性,不仅可以使用 ASP 动 态链接库和脚本运行期库自身提供的 ActiveX 组件,还可以从 Internet 上免费或 有偿获得一些厂商开发的 ActiveX 组件,编程人员也可以自己开发内含商务逻 辑的 ActiveX 组件。 2.2.2 ASP 的特点的特点 ASP 的主要特点如下: 1 ASP 是

18、一种程序语言,无须编译。ASP 的脚本集成在 HTML 中,有 Web 服务器的动态库解释执行,无须编译或者连接,可快速修改程序, 且节省了大量资源。 2 为纯文本文件。在编写 ASP 程序时不像 VB、VF 等软件需要固定的开 发工具。因为 ASP 是一种纯文本文件,所以可使用任意文字编辑器来 编写程序,并保存为.asp 格式即可。从工作效率上来看,也可借助 Dreamweaver、Visual InterDev 等软件编写。 3 独立于浏览器。用户端只需使用普通的可以解释常规 HTML 代码的浏 览器,既可以浏览 ASP 所设计的网页内容。ASP 脚本是在 Web 站点服 务器端执行的,因

19、此客户端的浏览器不需要支持它。同时,如果不通 过服务器执行直接浏览*.asp 页面,则得不到正确的页面内容。 4 源程序不会让客户端看到。 5 可与任何 AxtiveX Scripe 语言兼容使用。 6 实现复杂的数据库操作。 ASP 技术相对于 CGI 技术及 HTML 技术,有很多自身的优秀特点,这些 特点使得 ASP 技术成为当今世界网络上应用最多的服务器端脚本设计环境。 2.2.3 ASP 的工作原理的工作原理 1一个用户在浏览器的网址栏中输入 ASP 文件名称,然后回车触发这个 ASP 请求。 2浏览器将这个 ASP 请求发送给 IIS. 3 IIS 接收这个请求,并由其 asp 后

20、缀意识到这是一个 ASP 请求。 4IIS 从硬盘或内存中取出正确的 ASP 文件。 5IIS 将这个 ASP 文件发送到 asp.dll 中。 6服务器端脚本代码,会进行逐行解释,然后返回给 IIS;非服务器端脚本代码, 直接返回给 IIS. 7IIS 将处理结果返回给浏览器。 2.3 网页编辑工具 Dreamweaver MX 2004 2.3.1 Dreamweaver MX 2004 简介简介 为了适应网络时代人们对网页制作,网站管理的需求,Macromedia 公司推 出了最新版本的 Dreamweaver MX 2004,该版本在原有版本的基础上进行了较 大改进。Dreamweav

21、er MX 2004 是可视化专业 HTML 编辑器。它组合了功能强 大的布局工具应用程序开发工具和代码编辑支持等。在其中既可以在它可视化 的编辑环境中编制网页,又可以利用它提供的 HTML 代码编辑手工编写 HTML 代码。它提供了 3 种查看方式代码视图设计视图和拆分视图,其中拆分视 图可以将代码视图和设计试图这两者很好地结合在一起,为网页制作提供了一 个强有力的工具。 2.4 Access Access 数据库管理系统是套间的重要组成部分,它不仅是一个数据库,而 且它具有强大的数据库管理功能,它可以方便的利用各种数据源,生成窗体, 查询,报表和应用程序等。在 Access 中,用户既可以

22、为每一种类型的信息创建 一个表,将自己的数据分别保存在自己创建的表中,又可以使用联机窗体更加 方便地查看、添加及更新表中的数据;使用查询查找并检索符合指定条件的数 据;使用报表分析数据,并以特定的版面布局打印数据;使用宏完成自己定义 的一系列操作,同时又不需要编写程序。 Access 可以接受多种格式的数据,从而方便了用户在不同系统之间进行数 据转换。随着网络应用的发展,Access 增加了许多功能,例如字段类型增加了 OLE 对象和超链接,特别是与 Internet 的融合,在数据库中可以直接链接到指 定的 WEB 页面或网络文件,也可以把 Web 页面的表格导入到数据库。Access 增加

23、了数据库访问安全机制,可对表一级设置访问许可权。此外,还增加了使 用信息发布 WEB 向导和用 HTML 格式导出对象的功能。 Access 2000 适用于 Windows 9x、Windows 2000 多种平台,添加了 Intranet 和 Internet 功能,增加了更多的控件,新增了抗病毒机制,更加智能化,更易编 程的 Access 2000 无疑成为最优秀的台式数据库软件之一。 2.5 Browser/Server 体系 B/S 结构的软件是相对传统的 C/S 结构而言的。C/S 结构应该具有这样的 特征:客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的 计算工作,

24、服务器端保存数据库。B/S 结构应该具有如下特征:服务器端都安装 相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览 器软件(如 IE ,netscape 等)登陆服务器进行的。客户端在浏览器里完成一定的计 算任务。 2.6 Web 客户/服务器模型 在最高层,基于 Web 环境的通信会在两个实体中进行:1. Web 软件:是一种 请求软件、数据和服务的软件;2. Web 服务器软件,客户它完成客户所发出的 请求。在大多数场合,Web 客户软件通常是 Web 浏览器,如 Microsoft Internet Explorer(IE)和 netscape Navigator.

25、 Web 服务器软件有 Microsoft Internet Information Serve(IIS)。 在 Internet 上服务器访问数据库的访问方式有多种、如公共网关接口 CGI, Web 服务器专用 API, Java 语言的数据库访问接口 JDBC.CGI 是一个用于定义 Web 服务器与外部程序之间通讯方式的标准.CGI 的主要优点是能运行在各种 平台上,可以用任何语言编程,主要缺点是当浏览器向 CGI 程序发出请求时, CGI 执行的是另一种独立于 Web 服务器的系统进程,占用了 CPU 的资源,当 大量用户向服务器请求文件时,会严重消耗服务器的系统资源.Web 服务器专

26、 用 API 是各 Web 服务器生产厂家为扩展自己的 Web 服务器功能而设置的接口。 由于它和 Web 服务器紧密结合,使得它的运行速度更快、效率更高,但它不 具备跨平台性。本系统采用的是微软的 Web 服务器 IIS(Internet Information Server),它的专用 API 是 ISAPI OJDBC 是 JAVA 语言的数据库访问接口,将 Java Applet 嵌入在网页中,当客户浏览器向 Web 服务器发出请求时,Applet 被下载到客户浏览器中运行,然后该 Applet 通过 JDBC 访问数据库.JDBC 的数 据库访问方式提供了高度的可扩充性和可移植性,但

27、复杂的电子商务应用会导 致 Applet 下载过大,从而影响了下载速度。 3 需求分析和系统功能概述 3.1 网上书店系统需求分析 分析该网上书店系统,制订整个系统框架,主要要求及特点如下: 1在 Internet,客户可通过 IE 或其他浏览器浏览书目信息; 2在互联网,可提交订单; 3后台数据库用 Microsoft Access; 4采用 B/S 方式设计; 5系统采用会员制,会员采用唯一的顾客标识号来标识身份; 6具有购物车功能; 7对购物车,可增加新书、修改数量、删除已选书籍等,确认后,才完成交易; 8系统应具备一定的安全性与可靠性; 9客户应能通过作者姓名、书名或者 ISBN 号来

28、检索书籍; 10客户可在网上进行注册,成为会员; 11客户应能修改除客户号以外的所有客户信息; 12客户能查看当前订单和以往订单; 13书店员工能查找客户联系信息; 14书店员工在发货后能改写订单中的发货日期; 15客户可以通过信息反馈系统跟书店员工进行交流。 3.2 系统的可行性分析 可行性分析是建立在前期对项目的一种考察和鉴定,对拟议中的项目进行 全面系统的技术,经济等方面的调查。一般从对新系统开发的社会,技术,经 济,管理等方面进行分析,以得出新系统开发工作是否可行,需要修改,追加 投资,暂缓开发,分步实施等方案和结论,完成可行性分析。以下针对本系统 从不同方面进行分析。 3.2.1 社

29、会可行性社会可行性 当今社会信息高度发达的网络时代下,在电子商务网站中,网上书店是目 前应用最广、最成功的典范之一。人们越来越想在最短的时间内购买到自己所 需的图书。但书目的繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦, 于是网上购书便成了人们向往的事情,网上书店系统的开发为人们带来了很大 的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。 通过它用户可以在网络上通过 Internet,突破时间和空间的限制而实现网上购书。 3.2.2 技术可行性技术可行性 根据本系统所要实现的系统功能,规模较小,开发人员数量 1-2 人即可, 要求熟悉 Dreamweaver MX

30、2004、ASP、Microsoft 2003 数据库,这些都是使 用较多的工具,便于掌握。本系统开发的硬件环境为 Windows XP Professional,1.60GHz,512MB 内存,具有 IIS 服务器,符合该系统开发技术 条件。 1经济可行性 对开发系统的经济要求较小,待系统开发成功后可有效提高效率,节省时 间。较之原始的房地产售楼方式更具经济效益。 2. 管理可行性 随着电脑技术的普及,人员素质相对提高,另外,本系统所拥有的专门的 后台管理界面,更是方便了管理者对系统的管理及维护。 3.3 系统的总体结构 根据系统分析可知,该系统的总体结构包括前台、后台两部分,前台 可实现

31、各种信息浏览,用户注册登录以及查询功能;后台是管理员对系统 的管理界面包括对用户信息管理,管理员的管理,图书信息管理以及图书 评论管理。 图 1 系统总体结构图 3.4 系统功能的设计 本系统的网上书店分为前后台两个管理系统:前台管理系统是在 Internet 上 接受来自全国各地的客户访问的网上书店前台销售管理系统(网站);后台管理 系统是在 Internet 内部用于书店的管理员管理的网上书店后台管理系统。本系 统的前台销售管理系统实现的功能类似于现实生活中的商店销售,顾客可以浏 览商品、选择商品、结账完成购物等。在设计网站时,应根据所销售商品的特 点安排布局,在编制程序时应充分考虑这一点

32、,商品数据应根据需要能灵活的 从数据库中挑出,照顾客户浏览习惯,简化购物流程,真正做到“简洁、高效、 流畅”的购物环境。在支付方面,根据公司的需求,采用了“货到付款”和“邮局 汇款”的方式。本系统设计的网上购物的过程为,当客户通过 Internet 访问书店 的网站时,如果他要购买商品,那么必须先注册成为会员,然后再进行会员登 录(确认身份),然后才可以把商品放入“购物车”,通过购物车完成会员的购物 后,会员进行结账,生成网上订单。本系统的后台管理系统触入了企业传统的 进销存概念,对图书进行分类管理,提供图书信息的添加,修改和删除等功能, 支持图书的封面图片上载功能,从而增强了图书商品的宣传效

33、果。对订单的管 理是后台管理系统中关键的部分,根据公司的需求,采用订单状态来标识图书 的各个流通环节,在编程设计时,要充分考虑订单管理与图书管理的密切联系, 保证订单状态与库存的一致性。对于后台的客户管理则要提供便捷的查询方式, 提供合理的管理操作。 3.4.1 图书浏览检索功能图书浏览检索功能 提供给 Internet 的客户方便浏览以及灵活快速查找所需图书的功能。图书 浏览检索功能主要实现图书的分类浏览、关键字检索和高级检索。较复杂的实 现部分是图书的高级检索。图书的高级检索采用组合查询方式,需要提供给客 户按照书名、作者、出版社、售价范围的组合查询方式以及按照每一个网页显 示的数量、书名

34、排序、作者排序等多种排序规则显示查询结果。 3.4.2 会员访问管理功能会员访问管理功能 对于大多数电子商务网站,会员的数据是珍贵的资源(可用于网站的广告 宣传),因此对会员的信息管理是很重要的。在网上书店前台销售管理系统部 分,只有会员才能购买图书,销售优惠打折。客户必须先注册成为会员,然后 登陆,确认了合法身份后,才能在网上购物。 本系统采用用户名标志,访问网站的客户如果想享受到网站提供的所有服 务,那么他必须先“注册”成为会员,以后再访问网站时就可以通过“登录”方式 进入网站即可。会员注册时必须先填写自己的电子邮件地址和客户密码,如果 通过检查没有相同的用户名进一步填写自己的基本资料,包

35、括客户密码、详细 地址、电话、邮编、送货方式、收款方式等信息;会员登陆时输入的用户名、 客户密码,如果经过系统检查会员输入的信息与数据库中的会员信息相符合时, 可以允许客户以会员身份进入网站享受网站的所有服务。 3.4.3 购物车功能购物车功能 网上购物车是网上书店前台销售管理的核心,在客户购物的整个过程中,购物 车结合了商品浏览检索、会员注册登录,最终生成客户的网上订单。网上购物 车提供的主要功能有: 1新建购物车:网上购物的每一个客户都有属于自己的购物车,客户购买商品 时,系统为每一个客户的购物车创建购物车号 2添加物品:客户从网站购买商品时,可以点击商品的图片或名称进行购买, 购物车会自

36、动添加商品的名称,价格等信息。 3删除物品:客户通过购物车,可以随时删除在购物车内每一种商品的名称、 数量、价格等信息。 4重新计算购物车中所有物品的金额:客户采用购物车购物时,客户可以随时 修改商品的数量,购物车会自动显示修改后商品的价格以及重新计算购物车 内所有商品的价格。 5清空购物车:客户如果放弃购物,可以清空购物车内所有的商品信息。 6显示购物车:设计美观大方的购物车界面,提供友好的操作方式,以便于来 自 Internet 上的所有客户使用。 7会员资格确认后,保存购物车的基本信息:Internet 上的客户通过购物车买 完商品进行结账时,需要进行会员身份的确认,确认是会员后,客户需

37、要填 写网上订单所需要的基本信息,然后客户正式提交订单,应用程序将购物车 提供的商品名称、价格、数量等信息保存到数据库中。 3.4.4 图书管理功能图书管理功能 完成图书信息的录入、修改、删除和多种方式的查询:图书封面图片的上 传及图书销售量统计,还有完成后台对客户的预定图书处理。主要实现以下功 能: 图书信息的录入:图书信息的录入包括书名、作者、出版社、原价、现价、 ISBN 号、页数、尺寸、数量等多种信息。 图书信息的查询:查询方式有按照书名查询、按照作者查询、按照出版社 查询等方式。 图书信息的删除:删除书名、作者、出版社、ISBN 号等信息。 预定图书的管理:如果 Internet 上

38、的客户从前台销售关系系统没有找到自 己所需要的图书,客户可以填写缺书单,填写书名、作者、出版社、价格等信 息,后台应用程序如果发现客户所需的书已到货,则可通过电子邮件的方式通 知客户书已到货。 畅销书统计:根据书的销售量对图书进行统计排名,以便在前台销售管理 系统进行畅销书显示。 图书上传:后台管理员可以从客户端上传图书封面的图片到服务器,从而 使从 Internet 上访问前台销售管理系统的客户可以看到图书封面的图片,增加 了图书宣传的效果。 3.4.5 订单管理功能订单管理功能 完成多种方式的订单查询、删除无效订单、及对网上订单的后台处理功能。 主要内容如下: 合理设计订单状态:后台管理系

39、统处理网上的客户订单,根据业务的实际 需求,订单状态有多种,例如客户填写的订单格式正确,则订单的状态为有效, 反之订单的状态为无效,后台管理员没有审核客户填写的订单信息内容是否正 确时,订单状态为未审核等等。后台管理员的主要任务就是审核客户填写的订 单,确认客户所订购图书库以及是否收到客户的汇款后修改订单的状态,比如 将订单的状态改为“发货”。 查询订单信息:按照订单编号的方式、订单日期的方式、未审核订单状态 等方式查询订单信息。 订单处理:主要是编辑订单的状态,通过订单的状态可以使后台管理员有 效的管理图书流通过程中的各个环节,同时也可在 Internet 上清楚的向客户显 示所购图书在流通

40、过程中的状态。在编辑订单状态时要注意与库存的一致性。 删除无效订单:客户填写的订单信息不正确时( 客户地址不明),后台管 理审核订单的状态为无效,经过一星期后,应用程序就可删除订单信息;又如 客户选择邮局汇款的方式,但两个星期内并未支付,那么后台管理员将订单的 状态修改为支付不成功取消,再经过两个星期后,应用程序就可从数据库中删 除订单信息。 3.4.6 客户管理功能客户管理功能 客户管理是后台管理不可分割的一部分,它可以为管理人员提供一些重要 的操作,管理人员可以通过客户管理来审核那些已经注册的客户,判断他们是 否为合法用户后再进行相应的操作(删除,修改);还可以通过客户管理来查 找符合某些

41、条件的客户,来达到管理人员如期的目的,主要功能如下: 客户信息的添加:添加客户的电子邮件地址、姓名、单位、详细地址等信 息。 客户信息的修改:客户的名称是客户的标识,是不能修改的,单位,电子 邮件,详细地址等信息是可以进行修改的。 客户信息的查询:提供按照电子邮件地址、姓名、单位等的查询方式,以 便于经营管理者浏览客户信息。 客户信息的删除:删除用户的姓名、单位、详细地址等所有的客户信息。 4 系统的设计与实现 设计阶段的任务是通过综合考虑所有的技术限制,以扩展和细化分析阶段 的模型。设计的目的是指明一种转化成代码的工作方案,是对分析工作的细化, 即进一步细化分析阶段的所有功能。而实现阶段则是

42、利用现有的软件环境,把 设计阶段的方案转化成代码,实现原来的设计。 4.1 系统的功能模块 针对网上书店网站的功能,对各个模块的结构进行了详细的设计。具体如 下: 4.1.1. 用户注册模块的设计用户注册模块的设计 对于本系统而言,用户不需注册也可以浏览网站信息,察看图书,但是却 不能购买及评论图书,以下为用户注册的流程图: 图 2 用户注册模块流程图 Yes No No Yes 申请注册 接受协议 填写信息 验证 注册成功 结束 4.1.2 用户登录模块用户登录模块 图 3 用户登录模块流程图 4.1.3 查询模块查询模块 图 4 查询模块流程图 4.1.4 购物车管理模块购物车管理模块 图

43、 5 购物车管理模块流程图 4.2 系统模块流程分析 4.2.1 系统总体流程设计系统总体流程设计 图 6 网上书店系统流程图 4.2.2 系统数据流程图系统数据流程图 图 7 系统数据流程图 4.3 数据库设计 在系统中,存在着图书信息,图书点评,用户等多个实体,一本图书对应 着多个用户;同一用户可以发表不同的评论;同一用户可以购买不同的图书; 一本图书只对应一个图书类别。例如,E-R 图 图 8 ER 图 4.3.1 数据库需求分析数据库需求分析 根据上述系统功能的需求分析和总结,考虑到功能上的需要,设计如下的 数据项和数据结构。 图书信息,包括数据项: 编号、书名、作者、出版日期、出版社

44、、简介、 内容、原价、折扣价; 订单信息,包括数据项:订单号、图书量、订单状态、订货时间、原价、 现价; 购物车信息,包括数据项:购物车名称、图书编号、图书名称、折扣、数 量、原价、现价、节省、合计; 会员信息,包括数据项:用户名、密码、邮箱、注册时间、用户类型、邮 编 4.3.2 数据库逻辑结构设计数据库逻辑结构设计 数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化 关系模式的方法。 在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、 删除异常、修改异常、数据冗余等问题。规范化的基本思想是消除数据以来中 不合适的部分,使模式中的各关系模式达到某种程度的“分离”

45、,让一个关系描 述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出 去。但这并不意味着,规范化程度越高,模式就越好。我们必须结合应用环境 对模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。 本系统设计中设计的数据库表结构为: 1图书信息表: 表 1 Product 表 2用户信息表 表 2 User 表 字段名称数据类型字段大小字段说明 userid自动编号长整型自动编号 username文本50用户名 usermail文本50Email password文本50密码 identify数字双精度型身份证号 字段名称数据类型字段大小字段说明 id自动编号长整型自动编号

46、 name文本255书名 author文本50作者 introduce文本255装帧 productdate日期/时间短日期出版日期 score数字单精度型积分 detail备注详细介绍 content备注目录 rank数字长整型用户评级分数 price1数字双精度型市场价 price2数字双精度型会员价 recommend数字长整型推荐 solded数字长整型定购次数 viewnum数字长整型查看次数 discount数字单精度型折扣 mobile文本50手机 userqq文本50QQ adddate日期/时间注册日期 question文本50密码提示 answer文本50密码答案 logi

47、nnum数字长整型登陆次数 lastvst日期/时间最后一次登陆时间 recepit文本50收货人姓名 city文本50城市 address文本100地址 postcode文本50邮编 usertel文本50电话 deliverymethord数字长整型送货方式编号 paymethord数字长整型汇款方式编号 sex数字长整型性别 realname文本50姓名 vip是/否是/否是否 vip 用户 book文本255系统广播 score数字长整型用户积分 3管理员信息表 表 3 Admin 表 字段名称数据类型字段大小字段说明 id自动编号长整型自动编号 admin文本50用户名 passwo

48、rd文本50密码 rank文本长整型权限 4订单信息表 表 4 Order 表 字段名称数据类型字段大小字段说明 Actionid自动编号长整型自动编号 username文本50订单用户名 actiondata日期/时间日期 id数字长整型产品编号 productnum数字长整型产品定购数量 goods文本50订单编号 state数字长整型状态 recepit文本50收货人 address文本100收货地址 postcode数字长整型邮编 comments备注留言 paymethord数字长整型汇款方式编号 deliverymethord数字长整型送货方式编号 sex数字长整型性别 paid数

49、字单精度型总金额 realname文本50姓名 useremail文本50EMAIL usertel文本50电话 useid数字长整型用户 ID 5评论信息表 表 5 Review 表 字段名称数据类型字段大小字段说明 reviewd自动编号长整型自动编号 id数字长整型对应产品编号 title文本50标题 reviewdtm日期/时间日期时间 reviewcontent备注评论内容 audit数字长整型是否通过审批 4.4 系统实现 4.4.1 前台系统客户界面设计前台系统客户界面设计 客户界面的功能: 内容丰富的首页设计; 图书信息浏览; 图书信息搜索; 热点图书推荐; 图书评论; 会员登

50、陆及个人信息配置功能; 购物车管理; 在线订单提交; 在线订单查询; 在线支付功能。 4.4.2 系统各个模块系统各个模块 1会员注册登陆模块 根据网站对用户身份不同的要求将用户分为浏览用户和注册用户,针对不 同的用户,系统提供的信息服务是不同的,一般的图书信息是可以所有用户浏 览,但有些是浏览用户无法进行的,本系统中,如果要购买图书或对图书进行 评论就必须注册成为用户。用户登录模块作为用户验证的窗口,登陆页面的实 现十分重要。 图 9 用户登录界面 用户登录代码: 2用户注册 新用户注册时,填写了必须的个人资料后,经过验证,就可以注册成功。 用户下一次登陆时只需到“用户登陆”界面登陆即可。 图 10 用户注册界面 用户注册代码: 3图书信息模块 网站通过“新品图书”模块将新上市的图书推荐给用户,用户可以通过这 个模块了解新书发布的情况。 (1)新品图书 图 11 新品图书界面 新品图书代码: %开始分页 Const MaxPerPage=5 dim totalPut dim CurrentPage dim TotalPages dim j dim sql if Not

温馨提示

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

评论

0/150

提交评论