网络书店销售管理系统——毕业论文_第1页
网络书店销售管理系统——毕业论文_第2页
网络书店销售管理系统——毕业论文_第3页
网络书店销售管理系统——毕业论文_第4页
网络书店销售管理系统——毕业论文_第5页
免费预览已结束,剩余37页可下载查看

下载本文档

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

文档简介

摘摘 要要 21 世纪是网络经济时代,计算机和网络技术的飞速发展,对传统的商品交 易形式和流通方式产生了极大地影响。随着人们对信息的获取方式和获取途径 的改变,对传统的书店的销售和管理模式带来挑战,建立相应的网上书店显得 尤其必要。 网络书店销售管理系统使用 JSP 技术、采用 Access 做系统后台数据库, Dreamweaver 为网页制作工具而开发的。论文首先阐述了国内外网上书店的发 展与现状,在对网上书店进行综合分析的基础上,结合系统开发技术,明确了 系统需求,并在此基础上对系统进行了详细的规划设计,确定了系统所具有的 前台管理和后台管理两大基本功能模块的功能,主要包括用户登陆、图书查询、 查看购物车、定单信息等,论文对每个功能模块的实现进行了详细的阐述,并 介绍了对系统进行测试的情况。 系统经测试和试运行后基本达到设计要求,系统的图书查找功能和管理员 管理图书功能,将为书店的销售和管理带来极大的方便。 关键词:关键词:网上书店;销售管理; 购物车; A Ab bs st tr ra ac ct t In the cyber times as the 21st century, the development at full speed of the network technology,has influenced the traditional trade way and circulation style in commercial trade greatly. With the constant enlargement of the business, the scales of some bookstores are expanding continually, and they need to set up some corresponding online bookstores urgently. This system was based on JSP Web application technology, utilizing Microsoft Office Access as database. Dreamweaver was used for developing pages. In this thesis firstly explained the development and current situation of the domestic and international online bookstores. And then based on the investigation and analysis to the market of online bookstores, integrating with the exploitation technology of the system, it confirmed the demand analyse of the system and made a detailed scheme design .It confirmed two basic function modules:foreground management and background management.It includes several function module like user login in,inquiring of the Books, looking over the shopping cart, ordering for goods information and so on. Then, the author introduced outline design ,detailed design of the system and function test of system. This system could meet the basic design demand more or less after the test and trial operation .It will be more convenient for the administrator to keep control of books ,searching book function, selling book function. K Ke ey yw wo or rd ds s:Online Bookstore;Sale managent; Shopping Cart; 1 目目 录录 第一章 绪论1 第二章 网络书店销售管理系统概述2 2.1 系统开发背景2 2.2 选题的目的和意义2 2.3 系统概况3 2.4 系统在国内外发展的概况3 第三章 系统需求分析5 3.1 业务及用户需求分析5 3.2 系统可行性分析6 3.2.1 技术可行性.6 3.2.2 经济可行性.7 3.2.3 操作可行性.7 3.3 系统服务器配置及开发工具7 3.4 系统开发技术基础及其关系图8 3.5 系统数据流程分析9 3.5.1 顶层数据流图.9 3.5.2 第二层数据流图前台购书和后台管理.9 3.5.3 第三层数据流图用户登陆处理.10 3.6 数据字典(DD)11 第四章 系统设计14 4.1 系统设计指导思想及原则14 4.2 系统结构图14 4.3 系统功能具体分析15 4.4 数据库的设计16 4.4.1 概念结构设计.16 4.4. .2 逻辑结构设计.17 4.4.3 物理结构设计.18 第五章 系统功能模块实现24 5.1 用户登陆模块24 5.2 用户注册模块24 5.3 提交定单模块25 5.4 定单处理模块26 5.5 图书查询模块27 5.6 图书信息维护模块28 5.7 辅助功能模块29 第六章 系统测试30 6.1 系统测试30 6.1.1 测试的目的.30 6.1.2 测试的准则.30 6.1.3 测试的方法.30 2 6.2 单元测试实例31 6.3 综合测试32 6.4 系统的维护主要包括四个方面32 结 论33 系统结论.33 个人体会.33 参考文献35 致 谢36 1 第一章第一章 绪绪 论论 据统计,目前全国已有 4 万家商业网站,其中网上商店 700 余家。电子商务项目 大量推出,几乎每天都有各类电子商务咨询网站、网上商店、网上商城、网上专卖店、 网上拍卖等诞生。电子商务应用与发展地域也由北京、上海、深圳等极少数城市,开 始向各大中城市发展。可以说,中国电子商务已经由表及里、从虚到实,从宣传、启 蒙和推广阶段进入到了务实的发展实施阶段。 但是,目前我国“商务为本”观念依然薄弱。企业和消费者电子商务意识有待加 强。怎样将 Internet 和中国国情结合,充分发挥电子商务的优越性,实现极富有意义 的电子商务技术和商务模式的创新,是摆在中国电子商务业界人士面前的一大课题。 当中,网上书店在我国已有几年的时间,虽然从数量上讲有了一定的发展,但目 前国内尚无一家在网上零售领域形成领先优势的网上书店。造成这种局面的原因是多 方面的,既有社会的原因,也有书店自身的原因。 从网上书店自身来看,目前还存在不少问题,主要表现为:主页信息量小,内容 和形式缺乏吸引力,更新不够及时;未能对图书馆市场进行有效细分,服务方式比较 单一;分类体系不尽合理,图书分类查询系统尚需完善;营销方式不够灵活。 虽然网上书店因为各种原因目前的经营状况还很不景气,但随着网络的发展,科 技的进步,网上书店的巨大潜力预示着其前景的灿烂。据有关方面预测,未来几年内, 网上书店在整个图书销售中比重将达到 40,网上图书销售将以超过 15甚至 25的 速度递增。传统书店仅靠一条腿走路必然会走进死胡同,与网络销售同时开展,两条 腿走路将是必然的发展趋势1。 由于电子商务的盛行,原有在浏览器上所使用的技术,如 HTML,JavaScript,VBScript 已经不能满足开发需要。为了寻求一个适合的工具语言,达 到企业对企业、企业对个人等电子商务所需要的功能,并能与后端数据库紧密结合, JSP 不失为一个很好的选择。而本系统也就是基于 JSP 的网络书店销售管理系统。 2 第二章第二章 网络书店销售管理系统概述网络书店销售管理系统概述 2.12.1 系统开发背景系统开发背景 随着中国加入 WTO,全球经济一体化的逐步深入,网上书店已是现代传统书店必 不可少的经营策略之一了。目前,网上书店在国际互联网上可以实现的商务功能已经 多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线图书展示功能、 在线洽谈功能、在线交易功能、在线定购功能、在线客户服务功能、在线网站管理功 能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。 技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书 店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入回报 和管理效益最大化,传统书店在实施上网方案之前,必须对一系列问题进行科学的论 证,如网上书店的需求分析、网上书店总体规划、网上书店系统的功能和实施方案、 网上书店的传播与推广、运行网上书店系统的软件和硬件配置、网上书店的管理系统 和管理方法等等。网上书店具体实施的质素直接影响传统书店在 Internet 的实际效果 和经济效益,这不仅是技术问题,同时也涉及到管理的因素。 2.22.2 选题的目的和意义选题的目的和意义 本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用 户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到 自己所需的图书,形成书店和用户双赢的局面。 电子商务发展迅速,最终会逐渐改变人们生活工作的各个方面,面对数字时代我 们必然都是电子商务的参与者2。 “We argue that adoption of e-commerce depends primarily on consumer behavioral intentions to engage in product purchases3.”意即采用电子商务从根本上要依赖于消费者参加购买产品的行为意图。 而通过建立网络书店销售管理系统,利用电子商务的优势同现有销售模式和流通渠道 相结合,就可以给消费者带来很大的便利之处,就可以扩大消费市场,为书店的再发 展带来新的商机,也为各地消费者提供便利,并且也降低了商业成本。 3 2.32.3 系统概况系统概况 网上书店是电子商务的一部分,电子商务应有的功能、网上书店也应该具有。由 于商家软件设计不大一样,因此网上书店的功能也不完全一致,有的多,有的少。作 者本人认为,网上书店是一种无店铺,人不出门,在计算机联网的网络上作业,就可进 行远距离的图书销售与订购。一般应具有如下功能:(1)向上网顾客提供图书期刊在线 电子版(虚拟版),供顾客订购 、下载;(2)提供新书目、新书内容介绍、书评等,供 顾客选择图书时参考;(3)提供书店存货书目,供顾客挑选或补全、补缺;(4)提供网 上书店的有关资料,如营业执照等,让顾客了解网上书店的可信程度;(5)开辟网上论 坛,供顾客在网上讨论有关图书内容与网上发行中的有关问题;(6)通过网络收集顾客 采访图书的计划与要求,顾客的阅读爱好、兴趣、阅读历史和对网上书店的建议与要 求;(7)网上订购图书、期刊;(8)安全认证、数字签名、网上结算和支付,并提供正 式发票;(9)图书配送;(10)退货处理;(11)质量监控。但是由于时间及本人能力方面 的一些条件所限,本次毕业设计的网络书店销售管理系统主要是以实现购书和定单的 功能作为设计的重点,实现了网络书店的一些最基本和必须的功能,其他的详细复杂 的功能将在以后的改进中不断的完善。 2.42.4 系统在国内外发展的概况系统在国内外发展的概况 Internet 带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子 商务业已成为时尚。由于图书信息易于判断和选择而独具优势,最适合于网上交易, 所以网上书店成了电子商务的先锋。 说到网上书店,就不可能不提到亚马逊(A)全球最大的网上书店。 它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达 310 万以上) ,优惠的 价格(折扣率从 20%到 50%) ,完善的金融结算制度,以及高效率的配送服务,并且实 现了零库存运转。 总的来讲,亚马逊在短短几年之内,获得了巨大的成功,成了全世 界图书业界瞩目的对象。 加入 WTO 为电子商务的发展带来了新的机遇4。无论是出于仿效,还是迫于竞争, 在国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。 4 但总的来看,国内的网上售书缺乏规范,随意性强,买卖双方的权益保障都有缺陷。 网上书店面临困境,究其原因,主要有: 1.电子商务的概念并未深入人心。 2.网络普及率不高。 3.网上购书优势不明显。 网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是国内 网上书店的一大败笔。 1.结算方式落后。 2.图书配送周期长、成本高。 3.安全保障问题令人担心。 但是,由于节省时间、节约费用、操作方便等优势,网上书店拥有广阔的前景。 我们可以看到网上购物已经成为一种不可抵挡的时尚潮流。在中国,网上书店不仅有 发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟。 5 第三章第三章 系统需求分析系统需求分析 3.13.1 业务及用户需求分析业务及用户需求分析 网上书店诞生早,规模大。1969 年因特网出现不久就有了线上购书。经过 20 多年 的发展,1997 年全世界图书销售中,每 5 本书就有 1 本是通过网上书店销售的,占全 世界图书销售总量的 20%以上。它已成为网上贸易主力军之一。 随着因特网的发展,网上书店的规模在不断拓展,功能在不断完善、提升。它不 仅改变了传统的图书销售方式,也正在改变图书馆文献采访的传统模式与规则及其理 论。 图书发行量不断增加实际上也是读者对图书的需求不断扩大的真实写照。无论哪 个书店,能经销如此巨量的图书,都将是一个神话。然而,Internet 的出现打破了这 个神话。如果某个书店能以 Amazon 为标准,提供书目达 310 万种,而平均年出版图书 品种就以 13 万计算,则该书店能经销约 23 年内全国出版的全部图书,这是传统书店 不可想象的。 传统书店增多,整个图书市场一片繁荣,在这种情况下,网上书店的加入无疑将 使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势 才能更加得以体现。对于各个商家来说,充分地利用现代化的营销手段,可以极大地 提高商业利润5。因此建立网上书店是一个不容错过的商机。 目前,网上书店大致可以分为以下四种类型: 1.以售书营利为目的的网上书店; 2.以提供信息服务为主的网上书店; 3.以电子版图书为主的网上书店; 4.以专业性为特点的网上书店。 其中,以售书营利为目的的网上书店和以提供信息服务为主的网上书店主要是综 合型的书店,它们依靠书目全、服务好、信息量大取胜,一般经营者需要具备相当的 实力,比如新华书店。对于以电子版图书为主的网上书店,这种销售方式也将成为一 种趋势,并有望成为销售盈利的突破口。 而对于实力较弱的一般网上书店经营者,可采取“以专取胜”的策略: 1.书籍内容专。计算机技术发展迅速,选择计算机书籍,专业性强、需求量大; 6 2.销售对象专。针对 IT 界专业人士和广大计算机初学者或爱好者; 3.出版单位专。选择著名出版社,专卖它们出版的书。但书店仍然需要注意提供 信息服务的问题和完善的图书交易问题。 要设计一个实用的网络书店销售管理系统,就必须首先明确应用环境对系统的要 求。本系统开发的总体设计目标为开发一个在线系统,实现图书的在线查找、销售, 以及在线管理等功能。系统以 Windows 操作系统为平台,网络联接以 TCP/IP 协议为基 础,使用 Web 服务器提供信息的浏览和查询,采用流行的 B/S 三层体系结构。 因此,该系统需主要满足以下几方面需求。 1.用户的管理,含注册、检验及修改等功能。 2.在线图书销售,包括查找、购物车及定单等功能。 3.图书在线管理,如浏览、修改、添加和删除图书等。 3.23.2 系统可行性分析系统可行性分析 本节从技术的可行性,经济的可行性以及操作的可行性三个方面来论证本网站的 可行性。 .1 技术可行性技术可行性 1.硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性 高,通信设备的能力、质量都满足要求。 2.系统软件: (1).操作系统 Windows XP/2000 接口能力强,数据库管理系统的功能足够。 (2).Java 语言是一种优秀的编程语言。 “The San Francisco product is written almost entirely in java and is believed to be one of the largest java development efforts at this time6.”从这可以看出 Java 的发展是很快的。 它最大的优点就是与平台无关,在 Windows 、Linux 以及其它平台上,都可以使用相 同的代码。 “一次编写,到处运行”的特点,使其在互联网上广泛采用。JSP+JavaBeans 几乎可以在所有平台上通行无阻,从一个平台移植到另外一个平台,JSP 和 JavaBeans 甚至不用重新编译7。 (3).除此之外 Java 语言还提供了一些有用的新特性,使得使用 Java 语言比 C+ 7 语言更容易写出“无错代码” 。 3.有专用的开发应用软件: (1). Microsoft Office Access,主要针对数据库的建立。 (2).Dreamweaver,主要针对网页的制作。工欲善其事,必先利其器。 Dreamweaver 是 Macromedia 公司推出的可视化网页制作工具,制作出来的网页兼容性 比较好,制作效率也很高。可以控制和删除冗余代码,使网页文件的结构更加合理, 从而能够快速下载。与其他软件不同,Deamweaver 采用的是浮动面版的设计风格,而 Dreamweaver 的直观性与高效性是其他软件所无法比拟的。 .2 经济可行性经济可行性 从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实 施系统计划。从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公 用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收 益。 .3 操作可行性操作可行性 本系统大概需要四个月的时间完成。前三个星期主要是以看书以及收集有关系统 方面的资料为主,接下来就是对系统的分析,到做数据库,界面,以及中间的连接。 系统对于熟悉 JSP 编程的作者来说是可行的。 3.33.3 系统服务器配置及开发工具系统服务器配置及开发工具 目前社会上网络书店销售管理系统的发展经过多年的探索和实践,已初步形成了 一定的特色的相对成熟的体系,这为系统的开发奠定了良好的基础,是本系统开发研 究的先决条件。本系统使用 Microsoft Office Access 建立数据库并用 JSP 进行系统 的编程设计。 1.数据库:本系统数据库采用 Microsoft Office Access 即可满足需求。 2.Web 服务器平台:可以选用 Windows 2000/XP 等。 3.Web 服务器:Tomcat 成为 Java Web Server 的主流服务器是不可抵挡的趋势, 它功能强大,性能稳定,完全可以做商业应用,所以采用 Tomcat 5.0。 8 4.开发工具:Java Server Page,即 JSP。 5.软件开发工具箱:J2SDK。 6.程序开发辅助工具:选用 Dreamweaver MX2004 来开发界面,编写及调试程序在 Editplus 和 JBuilder 中进行。 7.系统平台:Windows 2000 + Tomcat + Microsoft Office Access + JSP。 系统开发工具 JSP 的介绍。 JSP 是 Java Server Page 的简称,是由 Sun 公司于 1999 年 6 月份推出,并有另外 多家公司共同参与的一项动态 WEB 开发技术,其基于 Java 语言技术。JSP 技术是用 Java 语言作为脚本语言的,Java 是成熟的、强大的、易扩充的编程语言8,并得到 Java 联盟组织的支持。其充分发挥了 Java 语言与平台无关性和面向对象等强大的功能。 在同一个 JSP 页面上,用户可以根据自己的不同需要而发送不同的请求,进而可以相 应得到不同的处理结果,从而实现了 WEB 页面的动态性与交互性9。 JSP 技术现在已经 成为基于 Java 开发网络应用方案中不可缺少的一部分。由于它将标准标记文本同程序 脚本和面向对象组件集成,而使应用逻辑可以与内容表现分离开来,因此 JSP 为网络 上的应用开发提供了一套优秀的前端技术。JSP 技术在实现系统的内容动态更新上也有 许多优势10。 3.43.4 系统开发技术基础及其关系图系统开发技术基础及其关系图 本网上书店系统开发应包括以下技术 1.通信平台技术 2.接口技术 3.程序设计代码技术 4.数据库存储技术 它们的关系可以用图 3.1 来表示。 9 网络书店开 发技术基础 通信平台技术 接口技术 程序设计 代码 技术 数 据库 存储技 术 图 3.1 网上书店系统开发技术基础及其关系图 3.53.5 系统数据流程分析系统数据流程分析 .1 顶层数据流图顶层数据流图 说明:未注册用户通过注册后可以登录到前台进行购书,管理员通过登录可以进 入后台进行管理。 系统顶层数据流图如下图 3.2 所示。 1 + 2 + 3 + 4 + 图 图 3.2 系统顶层数据流图 .2 第二层数据流图第二层数据流图前台购书和后台管理前台购书和后台管理 根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据 流图,分别如图 3.3 和图 3.4。 1.前台购书 用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求 10 进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定 单的处理结果。 系统第二层数据流图(前台购书)如下图 3.3 所示。 3.1 3.2 3.3 图 3.3 系统第二层数据流图(前台购书) 2.后台管理 管理员可以登陆到后台,查看相关的定单信息,然后修改定单的信息,主要是审 核定单的有效性。 系统第二层数据流图(后台管理)如下图 3.4 所示。 4.1 4.2 11 图 3.4 系统第二层数据流图(后台管理) .3 第三层数据流图第三层数据流图用户登陆处理用户登陆处理 为保证数据的有效和客户的管理,系统必须登陆后才能进行购买图书的相关操作, 登陆是系统安全和数据有效性验证的第一部分。 系统第三层数据流图(用户登陆)如下图 3.5 所示。 2.1 + 图 3.5 系统第三层数据流图(用户登陆) 3.63.6 数据字典(数据字典(DDDD) 数据字典是在系统数据流程图的基础上。进一步定义和描述所有的数据项、数据 结构、数据存储、处理过程和外部实体的详细逻辑内容与特征的工具。数据字典的任 务是对于数据流程图中出现的元素的名字都有一个确切的解释。因此,建立数据字典 的工作量很大,相当烦琐。但这是一项必不可少的工作。数据字典在系统开发中具有 十分重要的意义,不仅在系统分析阶段要使用它,在系统的整个研制过程中以及系统 运行中都要使用它提供帮助。 用户数据字典如下表 3.1 所示。 文件名:用户表 编号:1 组成:用户 ID+用户名+用户密码+用户邮箱+用户地址+用户类型+邮递区号 +用户电话 备注:这是所有的用户信息表 12 表 3.1 数据文件“用户表”的字典条目 管理员数据字典如下表 3.2 所示。 文件名:管理员表 编号:2 组成:管理员 ID+管理员名+管理员密码 备注: 这是管理员信息表 表 3.2 数据文件“管理员表”的字典条目 购书车数据字典如下表 3.3 所示。 文件名:购书车表 编号:3 组成: 购书车 ID+图书 ID+用户名+购物数量+购书时间+购书审查+定单号+ 管理员审查+图书名称+图书价格 备注:这里有所有购书的信息 表 3.3 数据文件“购书车表”的字典条目 图书数据字典如下表 3.4 所示。 文件名:图书表 编号:4 组成: 图书 ID+图书名+图书价格+图书简介+图书数量+图书日期+图书照片 +出版社+代理价格+批发价格+用户状态+作者+图书页数+开本+图书编号+推荐 备注:这里有所有书籍的信息 表 3.4 数据文件“图书表”的字典条目 友情链接数据字典如下表 3.5 所示。 文件名:友情链接表 编号:5 组成: ID+链接地址+地址名称 13 备注:这里有所有友情链接的信息 表 3.5 数据文件“友情链接表”的字典条目 公告栏数据字典如下表 3.6 所示。 文件名:公告栏表 编号:6 组成: ID+标题+内容+公告时间 备注:这里有所有公告的信息 表 3.6 数据文件“公告栏表”的字典条目 图书类别数据字典如下表 3.7 所示。 文件名:图书类别表 编号:7 组成: ID+名称 备注:这里有所有图书分类的信息 表 3.7 数据文件“图书类别表”的字典条目 定单信息数据字典如下表 3.8 所示。 文件名:定单信息表 编号:8 组成: 定单 ID+购书车 ID+用户名+定单时间+定单号+定单审查+下定单用户 名+下定者邮箱+下定者电话+下定者地址+下定者邮编+付款方式 备注:这里有所有定单的信息 表 3.8 数据文件“定单信息表”的字典条目 14 第四章第四章 系统设计系统设计 4.14.1 系统设计指导思想及原则系统设计指导思想及原则 1. 实用性。 这是最主要的设计原则。以用户需求为导向,符合实际,切实解决网上书店系统 中的实际问题。 2.先进性。 计算机环境配置必须满足所提出的目标和所要实现的功能、指标等要求。体系结 构、开发设计方法等要具有先进水平。在不久的将来,由于 JSP 的先进性,它势必取 代 ASP 的广泛性。 3.可靠性。在误操作的情况下,要能保证系统正常运行。 4.安全性。根据网上书店的特点和要求,制定相应的安全策略和安全机制。 5.友好性。提供友好的用户界面,简单、直观、易于使用、方便操作。 4.24.2 系统结构图系统结构图 根据需求分析和方案设计,可得到系统结构图如图 4.1 所示。 15 图 4.1 系统结构图 4.34.3 系统功能具体分析系统功能具体分析 当用户登陆到本系统时,可以直接以点击的形式进入如下的版块:用户登陆、用 户注册、图书查询、购书车、提交定单、图书信息维护、定单信息处理,以及辅助功 能。 用户登陆 普通用户通过网络和浏览器,可以访问到网上书店,如果用户想在网站上购 买图书,必须先登陆,如果用户没有登陆账号可以先免费注册。 用户注册 没有账号的用户,网站提供免费注册的功能,用户只需要在注册页面填写相关的 内容,如果信息通过验证,用户则注册成功,如果用户输入的信息有诸如密码不能为 空等类似的错误,则会显示出错误信息,让用户重新输入登陆信息。 图书查询 用户可以浏览图书信息,但是图书信息比较多,想找到合适自己的图书,有一定 的难度,因此,用户可以通过查询功能,输入想找的图书的关键字,系统会模糊查询, 显示出相关的图书信息,提供给用户选择,如果用户选择的图书数据库中找不到合适 16 的匹配,则会提示没有相关图书的信息。 购物车 用户选择自己喜欢或者需要的图书后,可以把图书存放到购物车中,方便自己的 二次查询,如果用户真的需要图书,可以付款购买图书。如果用户不需要图书,可以 从购书车中删除图书信息。 提交定单 用户查看购书车中的信息,确认要购买的图书,可以直接提交定单,在定单中填 写自己的相关信息,填写信息必须正确,填写完只要付款后,经过管理员的确认便可 以得到邮购的图书。 图书信息维护 网站管理员登陆到管理员界面后,可以对图书数据进行添加,修改,删除操作, 管理图书信息,方便管理员和用户浏览图书信息,管理员可以添加需要上架的新书以 不断的补充书店的图书,让书店的图书更加丰富,对于已经明显显示出下滑趋势的图 书,管理员可以进行删除处理,之后用户便不能再看到该书的信息。 定单处理 用户通过定单提交,确定自己的定单。管理员在后台维护界面可以查看所有的定 单,定单和汇款单统一,如果用户汇款,管理员则处理定单,邮发图书到指定用户。 辅助功能 本系统还有一些其他辅助功能,比如:用户数据管理,公告管理,图书分类等。 在用户数据管理中,管理员可以对用户的详细信息进行管理,如修改和删除用户 信息,还可以给用户升级为 VIP,以便让用户能享受到 VIP 会员价格。 在公告管理中,管理员可以及时的添加新的公告,以便让用户更及时的知道该网 络书店的最新动态,删除已经不再需要的信息。 图书分类中,管理员可以进行图书分类的添加,比如管理员添加了一本新书在先 有的图书分类中没有该类别,则管理员通过添加新的类别,可以把已经添加的图书并 归到该类别中。 17 4.44.4 数据库的设计数据库的设计 .1 概念结构设计概念结构设计 概念结构设计是数据库设计的核心。概念结构独立于数据库的逻辑结构,也独立 与所使用的具体的数据库管理系统。概念模型(E-R 模型)的组成元素有:实体、属性、 联系,E-R 模型用 E-R 图表示。实体是用户工作环境中所涉及的事务,属性是对实体特 征的描述,系统总体 E-R 图如下图 4.2 所示。 basket book user book admin book user basket admin order adminbooktype admin user ID ID ID ID ID ID ID ID 图 4.2 系统总体 E-R 图 4.4.2 逻辑结构设计逻辑结构设计 系统实体及其属性描述如下: 1. 用户用户 ID,用户名,用户密码,用户邮箱,用户地址,用户类型,邮递区 号,用户电话 18 2. 管理员管理员 ID,管理员名,管理员密码 3. 购物车购书车 ID,图书 ID,用户名,购书数量,购物时间,购书审查,定单 号,管理员审查,图书名称,图书价格 4. 图书图书 ID,图书名,图书价格,图书简介,图书数量,图书日期,图书照 片,出版社,代理价格,批发价格,用户状态,作者,图书页数,开本,图书编 号,推荐 5. 友情链接ID,链接地址,地址名称 6. 公告栏ID,标题,内容,公告时间 7. 图书类别ID,名称 8. 定单信息定单 ID,购书车 ID,用户名,定单时间,定单号,定单审查,下定 单用户名,下定者邮箱,下定者电话,下定者地址,下定者邮编,付款方式 4.4.3 物理结构设计物理结构设计 数据库物理模型如下图 4.3 所示。 19 BASKETID = BASKETID BOOK_ID = BOOK_IDID = ID ADMNID = ADMNID ID = ID ADMNID = ADMNID ADMNID = ADMNID ADMNID = ADMNID USER IDint ADMNIDint BOOK_IDint NAMEchar(20) PASSWORDchar(20) EMAILchar(20) ADDRESSchar(20) TYPEchar(20) AREAchar(20) PHOTOchar(20) ADMIN ADMNIDint ADMINNAMEchar(20) ADMINPASSWORDchar(20) BASKET BASKETID IDint BOOKIDint USERNAMEchar(20) NUMint TIMEdatetime CHECKbit ORDERIDint ADMINCHECKbit BOOKNAMEchar(20) PRICEmoney BOOK BOOK_IDint ADMNIDint IDint BASKETID BOOK_NAMEchar(20) BOOKPRICEmoney BOOKPRESENTATIONchar(40) BOOKNUMint DATEdatetime BOOKPHOTOchar(20) PUBLISHchar(20) WRITERchar(20) RECOMMENDATIONbit BOOKTYPE ADMNIDint BOOKYPETIDint BOOKYPETNAMEchar(20) ORDER ORDER_IDint ADMNIDint BASKET_IDint USER_NAMEchar(20) ORDERTIMEdatetime ORDERNUMint ORDERCHECKbit USEREMAILchar(20) URSERPHONEchar(20) USERADDRESSchar(20) USERPOSEchar(20) MONEYTYPEchar(20) 图 4.3 数据库物理模型图 利用 Microsoft Office Access 建立一个新的空的数据库名为 bookshop.mdb,其 中包括以下表。 1. 用户表如下表 4.1 所示。 列名类型主码可为空值描述 user_id 自动编 号 YN 由数据库自动生成的顺 序编号,作为用户的标 示 user_name 文本 NN 用户的名称 20 user_pass 文本 NY 用户的密码 user_mail 文本 NY 用户邮箱 user_adds 文本 NY 用户地址 user_tel 文本 NY 用户电话 user_regtime 日期/ 时间 NY 用户登录时间 user_regip 文本 NY 用户登录 user_lasttime 日期/ 时间 NY 用户最后登录时间 user_lastip 文本 NY user_buymoney 文本 NY 用户买书的钱 user_postcode 文本 NY 用户邮递区号 user_namec 文本 NY user_type 文本 NY 用户类型 表 4.1 用户表 2.管理员表如下表 4.2 所示。 列名类型主码可为空值描述 admin_id 自动编 号 YN 由数据库自动生成的顺 序编号,作为管理员的 标示 admin_name 文本 NN 管理员名称 21 admin_pass 文本 NY 管理员密码 表 4.2 管理员表 3.购书车表如下表 4.3 所示。 列名类型主码可为空值描述 basket_id 自动编 号 YN 由数据库自动生成的顺 序编号,作为购书车的 标示 hw_id 文本 NN 购书车的 ID user_name 文本 NY 用户名称 basket_count 文本 NY 购书数量 basket_date 日期/ 时间 NY 购书日期 basket_check 是/否 NY 购书审查 basket_admincheck 是/否 NY 管理员审查 hw_name 文本 NY 图书名称 hw_cash 文本 NY 图书价格 sub_number 文本 NY 定单号 daili 文本 NY 代理价格 表 4.3 购书车表 4.图书表如下表 4.4 所示。 列名类型主码可为空值描述 hw_id 自动编 号 YN 由数据库自动生成的顺 序编号,作为图书的标 示 sort_id 数字 NN nsort_id 数字 NY 22 hw_name 文本 NY 图书名称 hw_cash 数字 NY 图书价格 hw_content 备注 NY 图书简介 hw_date 日期/ 时间 NY 图书日期 hw_pic 文本 NY 图书照片 chubsh 文本 NY 出版社 daili 数字 NY 代理价格 pifa 数字 NY 批发价格 zhuang 文本 NY 用户状态 hw_sn 文本 NY 图书作者 yeshu 文本 NY 图书页数 kaiben 文本 NY 开本 isbn 文本 NY 图书编号 tuijian 是/否 NY 推荐 jia 是/否 NY 表 4.4 图书表 5.友情链接表如下表 4.5 所示。 列名类型主码可为空值描述 id 自动编 号 YN 由数据库自动生成的顺 序编号,作为链接的标 示。 23 url 文本 NN 地址链接 wordlink 文本 NY 地址名称(中文显示) bs 数字 NY 表 4.5 友情链接表 6.公告栏表如下表 4.6 所示。 列名类型主码可为空值描述 ID 自动编 号 YN 由数据库自动生成的顺 序编号,作为公告的标 示 am_uid 文本 NN title 文本 NY 公告标题 msg 文本 NY 公告信息 date 日期/ 时间 NY 公告日期 time 日期/ 时间 NY 公告时间 表 4.6 公告栏表 7.图书类别表如下表 4.7 所示。 列名类型主码可为空值描述 sort_id 自动编 号 YN 由数据库自动生成的顺 序编号,作为图书类别 的标示 24 sort_name 文本 NN 分类名称 表 4.7 图书类别表 8.定单信息表如下表 4.8 所示。 列名类型主码可为空值描述 sub_id 自动编 号 YN 由数据库自动生成的顺 序编号,作为定单的标 示 basket_id 文本 NN 购物 ID user_name 文本 NY 用户名 sub_date 日期/ 时间 NY 定单日期 sub_number 文本 NY 定单数量 sub_check 是/否 NY 定单审查 sub_to 文本 NY 下定单用户名 sub_mail 文本 NY 下定者邮箱 sub_tel 文本 NY 下定者电话 sub_adds 文本 NY 下定者地址 sub_post 文本 NY 下定者邮编 qian 文本 NY 付款方式 other 文本 NY 其他 表 4.8 定单信息表 第五章第五章 系统系统功能模块实现功能模块实现 5.15.1 用户登陆模块用户登陆模块 这里介绍用户登陆的程序设计思路,数据库中存放有用户的基本信息,用户在网 站中输入相关信息,通过匹配检测,便可以知道数据的有效性,下面是登陆程序流程 25 图如下图 5.1 所示。 图 5.1 登陆程序流程图 登陆模块中的主要程序介绍: user_name=request.getParameter(“user_name“);/获得用户名 user_pass=request.getParameter(“user_pass“);/获得用户密码 String sql=“select * from member where user_name=“+user_name+“; ResultSet rs;/建立相关的记录集 rs=mdb.executeQuery(sql); 下面只需要查看记录集是不是为空,如果为空,则说明登陆失败;否则,登陆成 功。 5.25.2 用户注册模块用户注册模块 注册模块,会出现在很多程序中,这里借鉴了其他注册程序的流程。注册模块的 核心思想是向数据库中输入数据,并且数据要不能重复,下面是注册模块的程序流程 图如下图 5.2 所示。 26 图 5.2 注册程序流程图 登陆模块中的主要程序介绍: String sql1; sql1=“Insert into member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_pos tcode,user_namec,user_type) values(“+user_name+“,“+user_pass+“,“+user_adds+“,“+user_mail+“,“+u ser_tel+“,“+request.getRemoteHost()+“,“+user_postcode+“,“+getStr(requ est.getParameter(“user_namec“)+“,会员)“; mdb.executeInsert(sql1); 数据通过验证后,向数据库输入数据,数据库会保存相关的注册信息。 5.35.3 提交定单模块提交定单模块 在上面的功能描述中简单介绍了提交定单模块的功能,这里再叙述一些必要的补 充,定单是系统的核心功能,一

温馨提示

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

评论

0/150

提交评论