1、基于 BS 结构的网上鲜花销售系统的设计与实现基于 B/S 结构的网上鲜花销售系统的设计与实现摘 要:随着电子商务,网上商店的普及,商品的网上展示与订购逐渐成为时尚,网上商店的技术实现也成为了一个比较常见的课题。本文就网上花店的实现做了一些探索。本设计主要采用 JSP 开发技术和 SQL SERVER 2000 数据库技术来开发,实现了客户购买的前台页面和管理员管理的后台管理页面。普通客户在浏览页面的时候可以进行商品的浏览、购买、下定单、注册成为会员,查看和修改用户信息等操作。管理员可以进入系统的后台进行管理,可以进行花品的添加、修改、删除,用户订单的处理、客户信息的查询以及其他基本信息的录入
2、和修改等操作。本文详细阐述了整个应用系统的设计思路,并对各部分设计进行了详尽的分析,最终形成了一个完整的设计方案。关键词:JSP;SQL Server 2000;花店;Web基于 BS 结构的网上鲜花销售系统的设计与实现毕 业 设 计 ( 论 文 ) 外 文 摘 要The Design and Implementation of florist shop on WEBAbstract: With the popularization of the e-commerce and online shop, the goods showed on the line, ordered through
3、web site are becoming more fashionable gradually, so the technology of the online-shop has become a more familiar subject too. This text has done some exploration on the realization of the online florist shop. This system is “ the online system of florist shop based on WEB “, adopting JSP technology
4、 and SQL SERVER 2000 database technology to develop, the front-desk page for customers buying and back-desk for administrators management . The ordinary customer browsing the site can make purchase , make order form , register , revise users information and so on. The administrator can enter the sys
5、tematic back-stage to manage , adding , modifying , deleting the product , to deal with the users order , to inquiry other basic information and so on . This text explaining the mentality of designing of the whole application system in detail , designing exhaustive analysis to every part, has formed
6、 an intact design plan finally.Keywords: JSP;SQL Server 2000;florist shop;Web. 基于 BS 结构的网上鲜花销售系统的设计与实现目 录1 引言 .11.1 课题内容简介 .11.2 课题的研究背景与意义 .11.2.1 课题的研究背景 .11.2.2 课题的研究意义 .21.3 课题的调研 .21.4 可行性分析 .21.4.1 技术可行性 .21.4.2 经济可行性 .31.4.3 法律可行性 .31.4.4 操作可行性 .32 需求分析 .42.1 功能需求分析 .42.2 业务流程分析 .42.3 数据流分析 .
7、62.4 数据字典 .83 系统设计 .143.1 系统总体功能结构 .143.2 系统数据模型设计 .153.2.1 系统概念结构设计 E-R 图 .153.2.2 系统逻辑结构设计 关系模式 .163.2.3 系统逻辑结构设计 关系表 .173.3 开发环境及运行环境设计 .173.3.1 开发环境 .173.3.2 系统开发工具 .183.3.3 运行环境 .184 详细设计 .194.1 数据库操作及中文字符处理 JavaBean 设计 .194.1.1 数据库操作 JavaBean 设计 .194.1.2 中文字符处理的 JavaBean 的设计 .204.2 用户主界面设计 .21
8、4.3 用户信息管理模块设计 .234.3.1 会员登录模块设计 .234.3.2 用户注册模块设计 .244.3.3 用户信息的查看与修改模块设计 .264.4 购物车模块和前台订单处理模块的设计 .274.4.1 购物车添加花品设计 .284.4.2 修改购买数量设计 .294.4.3 订单的提交的设计 .304.5 后台用户管理模块设计 .325 用户手册 .345.1 系统功能与运行环境 .345.2 系统开发工具安装与环境配置 .34基于 BS 结构的网上鲜花销售系统的设计与实现5.2.1 JDK 和 Tomcat 的安装 .345.2.2 配置 JDK 和 Tomcat 的环境变量
9、 .345.3 系统运行与操作指南 .355.3.1 数据库配置 .356 系统评价 .366.1 系统的特点和优点 .366.2 系统存在的不足和改进方案 .366.2.1 系统存在的不足 .366.2.2 改进方案 .376.3 设计收获和心得 .37结 论 .38致 谢 .39参 考 文 献 .401 引言网上花店提供一套完整的花卉产品购买过程,系统将在线显示产品介绍信息,产品的实际价格以及优惠价格,可让用户直接网上购花,使用户达到足不出户,便可随意购物的目的。商家的产品利用这套系统进行网上交易,而不需要在商店里等待顾客来购买鲜花商品。坐在电脑前就可以轻松卖出自己的鲜花商品。1.1 课题
10、内容简介本系统是一个基于 BS 结构的在线鲜花销售网站,客户可以在网上访问本网站并预订鲜花。系统主要是实现一个网上花店的销售部分,以及相应的库存,基础信息管理。系统主要由两部分组成,一部分是后台管理部分,商家管理相关信息发布,商品管理,订单管理,客户管理等;另一部分是前台销售部分,客户通过浏览器访问登录,浏览本店订购鲜花。信息发布主要是鲜花商品信息的发布,有按不同方式的商品分类,特价商品信息发布,新品的展示;以及花店公告的管理,包括添加,更新,删除等操作。商品管理是指鲜花商品的录入,更新,删除等操作。订单管理是指订单的确认与发送等操作。客户管理是对客户进行一些相关操作,如冻结,解冻等。前台部分
11、,客户可以申请加入会员,进行花品的选购,自助订花,提交订单等操作。本网站同时提供一些花卉常识、鲜花礼仪、节日知识等相关知识、风俗等的介绍和客户交流。本课题采用 JSP 技术和 SQL Server 2000 作为后台数据库管理系统进行开发。1.2 课题的研究背景与意义1.2.1 课题的研究背景信息技术的不断发展,给世界带来了翻天覆地的变化,尤其是 Internet 的出现让世界变得更小,人们的距离更近。Internet 最早是由美国人创造出的,之后,随着世界各国纷纷加入到这个行列,使 Internet 成为全球化的国际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科
12、学技术和教育外,Internet 已进入了文化经济政治新闻体育娱乐商业和服务业。电子商务作为一种新的基于 Internet的交易方式已经为广大的网民所接受,其巨大的潜力被众多商界人士所看好。电子商务是一个发展潜力巨大的市场,极具有发展前景。电子商务双向信息沟通、灵活的交易手段和快速的交货方式的特点,将给社会带来巨大的经济效益,促进整个社会的生产力的提高。电子商务的广泛推广,打破了时空限制,改变了贸易形态,大大加速了整个社会的商品流通,有助于降低企业成本,提高企业竞争力,尤其能够使中小型企业直接进入国际市场参与国际市场竞争。电子商务给消费者提供了更多的选择,提供了更好的便利性。它是商务领域的一场
13、信息革命,它对我们的思维方式、对人类的经济活动、对人类的工作方式和生活方式都将产生根本性的影响。1.2.2 课题的研究意义电子商务随着互联网的发展得到了迅猛的发展,B2B、B2C 的各种模式的电子商务网站如雨后春笋般相继出现,各式各样的网上商店在互联网这个大平台纷纷开张。上世纪90 年代,一个在纽约街头买花的女孩突发奇想将她的花店搬到了因特网上并且获得了巨大的成功,网上花店开始成为网上商店的一员。我国的经济飞速发展,人民的生活水平有了很大的提高,同时由于工作的需要流动人口数目越来越大。每逢佳节倍思亲,用什么排解亲人、情人或朋友心中的思念之情呢?送上一束鲜花。然而,鲜花是一种比较特殊的商品,不是
14、一种容易邮递的物品。网上花店可以解决以上问题。在要送达人所在地的城市的网上花店选中一束花,然后付款,其余的事就由花店处理。在这之前有过电话订花的业务,但从它出现之初就必然带着一些缺点:首先,其成本比较高。电话费在以前是很贵的,就算是现在也不能算便宜,比起网络就贵多了。顾客可以在家里,或找一家网吧就可以上网浏览购买鲜花,成本低。其次,电话订购不直观。花店有什么花,长什么样,电话里面是看不见的,只有靠用户点了。网上花店可以让顾客随时浏览鲜花商品信息,直观,清晰。再次,商家的营销难,成本高。商家必须让顾客知道有这个号码,而号码又不好记。花店有什么促销,很难让潜在顾客知道,必须打广告,发传单。在节日期
15、间,由于订花量比较大,一部电话肯定不够用,商家必须配备多台电话,但到了淡季这些电话只好睡大觉,但又不好停机,成本自然增加。网上花店的公告系统可以登出各种促销信息。商家只需要一台电脑主机,申请一个域名就可以开店营业。网上花店比电话订购更直观,更容易操作,且成本低,销路广。所以网上花店的需求会越来越大,它必将成为人们生活的一部分。1.3 课题的调研在本系统开发之初,为了做好系统需求分析工作,我们做了充分的调研,从而认识到完成本系统需做到以下几点:(1)了解花店销售工作流程和具体事务。(2)研究花店销售方案的优缺点,以及信息化条件下花店销售管理方案。(3)建立一套简易的客户购买操作流程,使客户在网上
16、购花时,能够很轻松,自在,操作很顺手,而且充分展示花店的鲜花商品,促销信息,及花店的实力,让顾客有一种安全,放心的感觉。()遇到具体问题再做详细调查研究并与指导老师商讨。在充分了解、调查了网上花店系统具体事务管理和工作流程的基础上,开发教学过程管理系统。1.4 可行性分析1.4.1 技术可行性本系统是基于 Web 的网上系统,由于 C/S 架构的局限性,B/S 架构已成为基于 Web应用的最佳选择。现在基于 B/S 架构的程序设计语言已非常成熟,从刚开始的 CGI,到现在的ASP,JSP,PHP 的百花齐放,再到微软刚推出不久 ASP.NET 为基于 B/S 程序设计提供了强大的技术支持。使用
17、其中任何一门语言开发都可以满足要求。WEB 服务器软件也很多,其中任意一个都可以胜任,但是选择 JSP 作为服务器端实现语言是因为:JSP 是一种新的动态 Web 应用技术标准。 JSP Web 页是由传统 Web 页的 HTML 文档加入 Java 程序片段和 JSP 标记构成的。 HTML 代码用来描述信息的显示格式,而 Java.程序段则负责描述处理逻辑,根据需要可以是数据库操作、Web 页重新定向等。 Web 服务器在接到访问 JSP Web 页的请求时,首先执行嵌入在其中的程序段,然后将执行结果重新嵌入 HTML 代码,一起发送给客户端。作为新一代的站点开发语言,JSP 克服了 AS
18、P 脚本级执行的不足,可以在 Serverlet 和 JavaBean 的支持下开发出功能强大的 web 应用。另外 JSP 作为一种 Web 实现技术,它的效率是很高的。这一点正好符合了本系统所要求的实时性。除此之外,作为 Java 平台的一部分, JSP 拥有 Java 语言“ 一次编写,各处运行”的特点。又随着越来越多的服务器供应商将 JSP 支持添加到他们的产品中,这样一来用 JSP 做成的这套系统可以轻松移植到其它平台来运行。所以 JSP 是实现本系统的最佳技术,它是完全可行的。系统采用 SQL Server 2000 做为后台数据库,SQL Server 2000 提供了以 Web
19、 标准为基础的扩展数据库编程功能。可以通过 Web 轻松访问数据,还有强大而灵活的基于 Web的分析功能,SQL Server 2000 的分析服务功能被扩展到了 Internet。以 SQL Server 2000的稳定性,以及强大分析查询,存储功能完全可以满足网上花店系统在后台数据处理方面的需求。1.4.2 经济可行性目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。系统的设计开发和分析都是在学校提供的专用机房中进行,硬件的投资基本没有,最后的调试也是在机房局域网中进行,开发成本,运行成本和调试成本都是比较低的。系统开发完成投入使用后,可以为花店增加销售
20、收入,减少销售成本。在初期投入开发,及运营成本后,只需要简单的日常维护即可,成本比较低。总体来说,系统的开发与使用绝对是有益无害。1.4.3 法律可行性此系统由本人开发研制而成,在法律上并未侵害他人权利,无须承担任何法律责任,所以在法律方面开发此系统是完全可行的。1.4.4 操作可行性此系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。2 需求分析需求分析就是分析用户的需求,是软件定义时期的最后一个阶段,它的基本任务是准确回答“
21、系统必须做什么?“这个问题。需求分析也是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等) ,充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理” ,通过调查、收集与分析,获得用户对数据库的如下要求:信息要求、处理要求、安全性与完整性要求。2.1 功能需求分析系统主要由两部分组成,一部分是后台管理部分,商家管理相关信息发布,商品管理,订单管理,客户管理等;另一部分是前台销
22、售部分,客户通过浏览器访问登录,浏览本店订购鲜花。信息发布主要是鲜花商品信息的发布,有按不同方式的商品分类,特价商品的确定,新品的展示;以及花店公告的管理,包括添加,更新,删除等操作。商品管理是指鲜花商品的录入,更新,删除等操作。订单管理是指订单的查看,确认与发送等操作。客户管理是对客户进行一些相关操作,如删除等。前台部分,客户可以申请加入会员,客户信息的管理,客户的登录,修改密码,找回密码,进行花品的选购,自助订花,提交订单,订单的查看,公告的查看,花卉知识的查询等操作。2.2 业务流程分析系统是由前台和后台两部分组成。前台即客户端,在前台客户进入首页,在首页用户可以查看特价花品信息,新品信
23、息,可以根据分类查看其它花品信息,以及公告和花卉知识。在客户看中某一花品时,可以先登录,或注册,然后可以随心选购花品,也可以自助订花。客户端流程如(图 2-1)图 2-1 客户端流程图后台管理部分,管理员从网站首页用户登录界面登录进入后台管理首页即可进行管理操作。在后台管理员可以进行用户管理,花品管理,鲜花管理,订单管理,公告信息管理。后台管理端流程如(图 2-2)图 2-2 后台管理端流程图2.3 数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称 DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。对于本系统而言,管理员用户将花店的各种信息录入数据库,也可以对数据库信息进行修改,更新。会员用户录入注册信息,提交登录信息、订单发送信息、选择的花品信息、鲜花材料信息,查看个人信息、花品信息、鲜花材料信息。在整个过程中又涉及到,用户信息的管理,查询处理,前台订单处理,自助订花,购物车,后台订单处理,花品管理等相关的处理。还有数据文件有用户信息表,公告花卉知识信息表,鲜花材料信息表,花品信息表,订单信息表等。系统数据流顶层图如图 2-3