基于ASP的网上书店前台系统设计.doc

上传人:h**** 文档编号:139782 上传时间:2018-07-10 格式:DOC 页数:22 大小:37.65KB
下载 相关 举报
基于ASP的网上书店前台系统设计.doc_第1页
第1页 / 共22页
基于ASP的网上书店前台系统设计.doc_第2页
第2页 / 共22页
基于ASP的网上书店前台系统设计.doc_第3页
第3页 / 共22页
基于ASP的网上书店前台系统设计.doc_第4页
第4页 / 共22页
基于ASP的网上书店前台系统设计.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、 内容摘要:随着电子商务的快速发展,网上书店作为电子商务的一种主要的实现 形式,应用也越来越为普及。 本网上书店前台系统是在 ASP 技术上实现的,其主要功能有:图书浏览检 索、会员访问、购物车、客户管理、图书管理。 本文首先较为详尽地介绍了电子商务的有关概念与技术, 并深入介绍了在本 系统中运用到的知识,如:电子商务的特点与流程等。同时分析了系统中所用到 的开发技术 ASP 以及 ACCESS 的特点、结构框架以及使用方法。接着对书店系 统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结 构进 行了明确的规划,对系统的主要页面、数据库、应用程序的设计与实现作了较为 详细的介绍

2、。最后对系统的特点与不足进行了总结。 1 导言 1.1 电子商务发展情况 电子商务并不是一个新概念, 可以说, 在几十年前主机系统出现时就诞生了。 但是,近年来, Internet 的出现给了电子商务以新的活力,基于 Internet 的电子商 务已经引起了全世界的注意。 电子商务始于网络计算。网络计算是电子商务的基础。没有网络计算,就没 有电子商务。其发展形式多种多样,从最初的电话、电报到电子邮件 以及其后的 EDI(电子数据交换 ),都可以说是电子商务的某种发展形式。 电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主, 并且通过纸上的文字交换信息, 但是随着处理和交换信息量

3、的剧增, 该过程变得 越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在 这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务; 另 一方面, 计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致 了 EDI 和 Internet 的出现和发展, 全球社会迈入了信息自动化处 理的新时代, 这 又使得电子商务的发展成为可能。 在必然性和可能性的推动下, 电子商务得到了较快发展, 特别是近两年来其 发展速度令世人震惊。 虽然如此, 电子商务的战略作用却是逐渐被全球各国所认 识的,而且其今后的发展道路也是漫长的。 随着信息技术的发展,搭上国际网络直通车的文

4、化企业面临着一场新的革 命。 网站在促成销售方面很有价值, 因为有绝大部分的消费者在某商场购物之前 会事先到该商场的网站中查询产品信息, 实体商店尽管将网站同样也看作一个销 售渠道, 但对于网站的服务投入很少。 这主要是由于对电子商 务战略的评价方法 存在问题, 因为有很多的零售商将销售额作为网站是否成功的指标, 有些公司用 利润来评价。 不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信 号, 尽管在网络泡沫膨胀时很多人都这么认为。 纯粹的网上零售商理应将网站带 来多少利润作为最重要的业绩考评指标。 多渠道零售商应该了解, 并非每个浏览 1 他们网站的顾客最终都会购买。 拥有一

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

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

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

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

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

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

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

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

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

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

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

16、r MX 2004, 该版本在原有版本的基础上进行了较大 改进。 Dreamweaver MX 2004 是可视化专业 HTML 编辑器。它组合了功能强大 的布局工具应用程序开发工具和代码编辑支持等。 在其中既可以在它可视化的 编辑环境中编制网页,又可以利用它提供的 HTML 代码编辑手工编写 HTML 代 码。它提供了 3 种查看方式 代码视图设计视图和拆分视图,其中拆分视图 可以将代码视图和设计试图这两者很好地结合在一起, 为网页制作提供了一个强 有力的工具。 2.4 Access Access 数据库管理系统是套间的重要组成部分, 它不仅是一个数据库, 而且 它具有强大的数据库管理功能,

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

18、库中可以直接链接到指定 的 WEB 页面或网络文件,也可以把 Web 页面的表格导入到数据库。 Access 增 加了数据库访问安全机制,可对表一级设置访问许可权。此外,还增加了使用信 息发布 WEB 向导和用 HTML 格式导出对象的功能。 Access 2000 适用于 Windows 9x、 Windows 2000 多种平台,添加了 Intranet 和 Internet 功能,增加了更多的控件,新增了抗病毒机制,更加智能化,更易编程 的 Access 2000 无疑成为最优秀的台式数据库软件之一。 Browser/Server 体系 B/S 结构的软件是相对传统的 C/S 结构而言的

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

20、软件通常是 Web 浏览器,如 Microsoft Internet Explorer(IE)和 netscape Navigator. Web 服务器软件有 Microsoft Internet Information Serve(IIS)。 在 Internet 上服务器访问数据库的访问方式有多种、如公共网关接口 CGI, Web 服务器专用 API, Java 语言的数据库访问接口 JDBC.CGI 是一个用于定义 Web 服务器与外部程序之间通讯方式的标准 .CGI 的主要优点是能运行在各种平 7 2.5 台上, 可以用任何语言编程, 主要缺点是当浏览器向 CGI 程序发出请求时, C

21、GI 执行的是另一种独立于 Web 服务器的系统 进程,占用了 CPU 的资源,当大量 用户向服务器请求文件时,会严重消耗服务器的系统资源 .Web 服务器专用 API 是各 Web 服务器生产厂家为扩展自己的 Web 服务器功能而设置的接口。由于 它和 Web 服务器紧密结合,使得它的运行速度更快、效率更高,但它不具备跨 平台性。本系统采用的是微软的 Web 服务器 IIS(Internet Information Server),它 的专用 API 是 ISAPI OJDBC 是 JAVA 语言的数据库访问接口,将 Java Applet 嵌入在网页中, 当客户浏览器向 Web 服务器发出

22、请求时,Applet 被下载到客户 浏览器中运行,然后该 Applet 通过 JDBC 访问数据库 .JDBC 的数据库访问方式 提供了高度的可扩充性和可移植性,但复杂的电子商务应用会导致 Applet 下载 过大,从而影响了下载速度。 3 需求分析和系统功能概述 3.1 网上书店系统需求分析 分析该网上书店系统,制订整个系统框架,主要要求及特点如下: 1在 Internet,客户可通过 IE 或其他浏览器浏览书目信息; 2在互联网,可提交订单; 3后台 数据库用 Microsoft Access; 4采用 B/S 方式设计; 5系统采用会员制,会员采用唯一的顾客标识号来标识身份; 6具有购物

23、车功能; 7对购物车,可增加新书、修改数量、删除已选书籍等,确认后,才完成交易; 8系统应具备一定的安全性与可靠性; 9客户应能通过作者姓名、书名或者 ISBN 号来检索书籍; 10客户可在网上进行注册,成为会员; 11客户应能修改除客户号以外的所有客户信息; 12客户能查看当前订单和以往订单; 13书店员工能查找客户联系信息; 8 14书店员工在发货后能改写订单中的发货日期; 15客户可以通过信息反馈系统跟书店员工进行交流。 系统的可行性分析 可行性分析是建立在前期对项目的一种考察和鉴定, 对拟议中的项目进行全 面系统的技术,经济等方面的调查。一般从对新系统开发的社会,技术,经济, 管理等方

24、面进行分析,以得出新系统开发工作是否可行,需要修改,追加投资, 暂缓开发,分步实施等方案和结论,完成可行性分析。以下针对本系统从不同方 面进行分析。 3.2 3.2.1 社会可行性 当今社会信息高度发达的网络时代下,在电子商务网站中,网上书店是目前 应用最广、最成功的典范之一。人们越来越想在最短的时间内购买到自己所需的 图书。但书目的繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦,于是 网上购书便成了人们向往的事情,网上书店系统的开发为人们带来了很大的方 便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。通过 它用户可以在网络上通过 Internet,突破时间和空间的限制而

25、实现网上购书。 3.2.2 技术可行性 根据本系统所要实现的系统功 能,规模较小,开发人员数量 1-2 人即可, 要求熟悉 Dreamweaver MX 2004、 ASP、 Microsoft 2003 数据库,这些都是使用 较多的工具,便于掌握。本系统开发的硬件环境为 Windows XP Professional, 1.60GHz, 512MB 内存,具有 IIS 服务器,符合该系统开发技术条件。 1经济可行性 对开发系统的经济要求较小,待系统开发成功后可有效提高效率,节省时 间。较之原始的房地产售楼方式更具经济效益。 2. 管理可行性 随着电脑技术的普及,人员素质相对提高,另外,本系统

26、所拥有的专门的 后台管 理界面,更是方便了管理者对系统的管理及维护。 9 3.3 系统的总体结构 根据系统分析可知,该系统的总体结构包括前台、后台两部分,前台 可实现各种信息浏览,用户注册登录以及查询功能;后台是管理员对系统 的管理界面包括对用户信息管理,管理员的管理,图书信息管理以及图书 评论管理。 图 1 系统总体结构图 10 3.4 系统功能的设计 本系统的网上书店分为前后台两个管理系统 :前台管理系统是在 Internet 上 接受来自全国各地的客户访问的网上书 店前台销售管理系统 (网站 );后台管理 系统是在 Internet 内部用于书店的管理员管理的网上书店后台管理系统。 本系

27、统 的前台销售管理系统实现的功能类似于现实生活中的商店销售,顾客可以浏览 商品、选择商品、结账完成购物等。在设计网站时,应根据所销售商品的特点 安排布局,在编制程序时应充分考虑这一点,商品数据应根据需要能灵活的从 数据库中挑出,照顾客户浏览习惯,简化购物流程,真正做到“简洁、高效、流 畅”的购物环境。在支付方面,根据公司的需求,采用了“货到付款”和“邮局汇 款”的方式。本系统设计的网上购物 的过程为,当客户通过 Internet 访问书店的 网站时, 如果他要购买商品, 那么必须先注册成为会员, 然后再进行会员登录 (确 认身份 ),然后才可以把商品放入“购物车”,通过购物车完成会员的购物后,

28、会 员进行结账,生成网上订单。本系统的后台管理系统触入了企业传统的进销存 概念,对图书进行分类管理,提供图书信息的添加,修改和删除等功能,支持 图书的封面图片上载功能,从而增强了图书商品的宣传效果。对订单的管理是 后台管理系统中关键的部分,根据公司的需求,采用订单状态来标识图书的各 个流通环节,在编程设计时, 要充分考虑订单管理与图书管理的密切联系,保 证订单状态与库存的一致性。对于后台的客户管理则要提供便捷的查询方式, 提供合理的管理操作。 3.4.1 图书浏览检索功能 提供给 Internet 的客户方便浏览以及灵活快速查找所需图书的功能。图书浏 览检索功能主要实现图书的分类浏览、关键字检

29、索和高级检索。较复杂的实现部 分是图书的高级检索。图书的高级检索采用组合查询方式,需要提供给客户按照 书名、 作者、 出版社、 售价范围的组合查询方式以及按照每一个网页显示的数量、 书名排序、作者排序 等多种排序规则显示查询结果。 11 3.4.2 会员访问管理功能 对于大多数电子商务网站,会员的数据是珍贵的资源(可用于网站的广告宣 传),因此对会员的信息管理是很重要的。在网上书店前台销售管理系统部分, 只有会员才能购买图书,销售优惠打折。客户必须先注册成为会员,然后登陆, 确认了合法身份后,才能在网上购物。 本系统采用用户名标志,访问网站的客户如果想享受到网站提供的所有服 务,那么他必须先“

30、注册”成为会员,以后再访问网站时就可以通过“登录”方式进 入网站即可。会员注册时必 须先填写自己的电子邮件地址和客户密码,如果通过 检查没有相同的用户名进一步填写自己的基本资料,包括客户密码、详细地址、 电话、邮编、送货方式、收款方式等信息;会员登陆时输入的用户名、客户密码, 如果经过系统检查会员输入的信息与数据库中的会员信息相符合时, 可以允许客 户以会员身份进入网站享受网站的所有服务。 3.4.3 购物车功能 网上购物车是网上书店前台销售管理的核心 ,在客户购物的整个过程中 ,购物 车结合了商品浏览检索、会员注册登录,最终生成客户的网上订单。网上购物车 提供的主要功能有: 1新建购物车:

31、网上购物的每一个客户都有属于自己的购物车,客户购买商品 时,系统为每一个客户的购物车创建购物车号 2添加物品:客户从网站购买商品时,可以点击商品的图片或名称进行购买, 购物车会自动添加商品的名称,价格等信息。 3删除物品:客户通过购物车,可以随时删除在购物车内每一种商品的名称、 数量、价格等信息。 4重新计算购物车中所有物品的金额:客户采用购物车购物时,客户可以随时 修改商品的数量,购物车会自动显示修改后商品的价格以及重新计算购物车 内所有商品的价格。 5清空购物车:客户如果放弃购物,可以清空购物车 内所有的商品信息。 6显示购物车:设计美观大方的购物车界面,提供友好的操作方式,以便于来 自

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

33、的查询:查询方式有按照书名查询、按照作者查询、按照出版社查 询等方式。 图书信息的删除:删除书名、作者、出版社、 ISBN 号等信息。 预定图书的管理:如果 Internet 上的客户从前台销售关系系统没有找到自己 所需要的图书,客户可以填写缺书单,填写书名、作者、出版社、价格等信息, 后台应用程序如果发现客户所需 的书已到货, 则可通过电子邮件的方式通知客户 书已到货。 畅销书统计:根据书的销售量对图书进行统计排名,以便在前台销售管理系 统进行畅销书显示。 图书上传:后台管理员可以从客户端上传图书封面的图片到服务器,从而使 从 Internet 上访问前台销售管理系统的客户可以看到图书封面的

34、图片,增加了图 书宣传的效果。 3.4.5 订单管理功能 完成多种方式的订单查询、删除无效订单、及对网上订单的后台处理功能。 主要内容如下: 合理设计订单状态:后台管理系统处理网上的客户订单,根据业务的实际需 求,订单状态有多种, 例如客户填写的订单格式正确,则订单的状态为有效,反 之订单的状态为无效,后台管理员没有审核客户填写的订单信息内容是否正确 13 时,订单状态为未审核等等。后台管理员的主要任务就是审核客户填写的订单, 确认客户所订购图书库以及是否收到客户的汇款后修改订单的状态, 比如将订单 的状态改为“发货”。 查询订单信息:按照订单编号的方式、订单日期的方式、未审核订单状态等 方式

35、查询订单信息。 订单处理:主要是编辑订单的状态,通过订单的状态可以使后台管理员有效 的管理图书流通过程中的各个环节,同时也可在 Internet 上清楚的向客户显示所 购图书在流通过程中的状态。在编辑订单状态时要注意与库存的一致性。 删除无效订单:客户填写的订单信息不正确时( 客户地址不明),后台管 理审核订单的状态为无效,经过一星期后,应用程序就可删除订单信息;又如客 户选择邮局汇款的方式,但两个星期内并未支付,那么后台管理员将订单的状态 修改为支付不成功取消,再经过两个星期后,应用程序就可从数据库中删除订单 信息。 3.4.6 客户管理功能 客户管理是后台管理不可分割的一部分, 它可以为管

36、理人员提供一些重要的 操作,管理人员可以 通过客户管理来审核那些已经注册的客户,判断他们是否为 合法用户后再进行相应的操作(删除,修改);还可以通过客户管理来查找符合 某些条件的客户,来达到管理人员如期的目的,主要功能如下: 客户信息的添加: 添加客户的电子邮件地址、 姓名、 单位、 详细地址等信息。 客户信息的修改:客户的名称是客户的标识,是不能修改的,单位,电子邮 件,详细地址等信息是可以进行修改的。 客户信息的查询:提供按照电子邮件地址、姓名、单位等的查询方式,以便 于经营管理者浏览客户信息。 客户信息的删除:删除用户的姓名、单位、详细地址等 所有的客户信息。 14 4 系统的设计与实现

37、 设计阶段的任务是通过综合考虑所有的技术限制, 以扩展和细化分析阶段的 模型。设计的目的是指明一种转化成代码的工作方案,是对分析工作的细化,即 进一步细化分析阶段的所有功能。而实现阶段则是利用现有的软件环境,把设计 阶段的方案转化成代码,实现原来的设计。 4.1 系统的功能模块 针对网上书店网站的功能, 对各个模块的结构进行了详细的设计。 具体如下: 4.1.1. 用户注册模块的设计 对于本系统而言,用户不需注册也可以浏览网站信息,察看图书,但是却不 能购买及评论图书,以下为用户注册的流程图: 申请注册 接受协议 No Yes 填写信息 结束 验证 Yes 注册成功 No 图 2 用户注册模块

38、流程图 15 4.1.2 用户登录模块 图 3 用户登录模块流程图 16 4.1.3 查询模块 图 4 查询模块流程图 4.1.4 购物车管理模块 图 5 购物车管理模块流程图 17 4.2 4.2.1 系统模块流程分析 系统总体流程设计 图 6 网上书店系统流程图 4.2.2 系统数据流程图 18 图 7 系统数据流程图 4.3 数据库设计 在系统中,存在着图书信息,图书点评,用户等多个实体,一本图书对应着 多个用户;同一用户可以发表不同的评论;同一用户可以购买不同的图书;一本 图书只对应一个图书类别。例如, E-R 图 19 图 8 E R 图 4.3.1 数据库需求分析 根据上述系统功能

39、的需求分析和总结,考虑到功能上的需要,设计如下的数 据项和数据结构。 图书信息,包括数据项 : 编号、书名、作者、出版日期、出版社、简介、内 容、原价、折扣价; 订单信息,包括数据项:订单号、图书量、订单状态、订货时间、原价、现 价; 购物车信息,包括数据项:购物车名称、图书编号、图书名称、折扣、数量、 原价、现价、节省、合计; 会员信息,包括数据项:用户名、密码、邮箱、注册时间、用户类型、邮 编 20 4.3.2 数据库逻辑结构设计 数据库表的结构设计是应用软件中的关键部分 ,数据库表设计采用规范化 关系模式的方法。 在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、 删除异

40、常、修改异常、数据冗余等问题。规范化的基本思想是消除数据以来中不 合适的部分,使模式中的各关系模式达到某种程度的“分离”,让一个关系描述一 个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。但 这并不意味着,规范化程度越高,模式就越好。我们必须结合应用环境对模式进 行优化,例如适当增加冗余,提高数据库应用系统的性能。 本系统设 计中设计的数据库表结构为: 1图书信息表: 表 1 Product 表 字段名称 id name author introduce productdate score detail content rank price1 price2 recommen

41、d solded viewnum discount 2用户信息表 表 2 User 表 字段名称 userid username usermail password identify 数据类型 自动编号 文本 文本 文本 数字 字段大小 长整型 50 50 50 双精度型 字段说明 自动编号 用户名 Email 密码 身份证号 数据类型 自动编号 文本 文本 文本 日期 /时间 数字 备注 备注 数字 数字 数字 数字 数字 数字 数字 字段大小 长整型 255 50 255 短日期 单精度型 字段说明 自动编号 书名 作者 装帧 出版日期 积分 详细介绍 目录 用户评级分数 市场价 会员价

42、推荐 定购次数 查看次数 折扣 长整型 双精度型 双精度型 长整型 长整型 长整型 单精度型 21 mobile userqq adddate question answer loginnum lastvst recepit city address postcode usertel deliverymethord paymethord sex realname vip book score 文本 文本 日期 /时间 文本 文本 数字 日期 /时间 文本 文本 文本 文本 文本 数字 数字 数字 文本 是 /否 文本 数字 50 50 50 50 长整型 50 50 100 50 50 长整型

43、 长整型 长整型 50 是 /否 255 长整型 表 3 Admin 表 手机 QQ 注册日期 密码提示 密码答案 登陆次数 最后一次登陆时间 收货人姓名 城市 地址 邮编 电话 送货方式编号 汇款方式编号 性别 姓名 是否 vip 用户 系统广播 用户积分 3管理员信息表 字段名称 id admin password rank 数据类型 自动编号 文本 文本 文本 字段大小 长整型 50 50 长整型 表 4 Order 表 字段名称 Actionid username actiondata id productnum goods state recepit address postcode

44、 comments paymethord deliverymethord sex 数据类型 自动编号 文本 日期 /时间 数字 数字 文本 数字 文本 文本 数字 备注 数字 数字 数字 字段大小 长整型 50 长整型 长整型 50 长整型 50 100 长整型 长整型 长整型 长整型 字段说明 自动编号 订单用户名 日期 产品编号 产品定购数量 订单编号 状态 收货人 收货地址 邮编 留言 汇款方式编号 送货方式编号 性别 字段说明 自 动编号 用户名 密码 权限 4订单信息表 22 paid realname useremail usertel useid 数字 文本 文本 文本 数字 单

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

46、购物车管理; 在线订单提交; 在线订单查询; 在线支付功能。 4.4.2 系统各个模块 1会员注册登陆模块 根据网站对用户身份不同的要求将用户分为浏览用户和注册用户, 针对不同的用户,系统提供的信息服务是不同的,一般的图书信息是可以所有用户浏览, 但有些是浏览用户无法进行的,本系统中,如果要购买图书或对图书进行评论就 必须注册成为用户。用户登录模块作为用户验证的窗口,登陆页面的实现十分重要。 % if NOT isempty(request(“LoginSubmit“) then dim username,password username=replace(trim(request(“username“),“,“) password=md5(replace(trim(request(“password“),“,“) if username=“ or password=“ then call MsgBox(“对不起,登录失败,请检查您的登录名和密码 “,“None“,“None“) end if set rs=server.CreateObject(“adodb.recordset“) rs.Open “select * from user where username=“&username&“ and password=“&pass

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。