1、第 1 页 共 22 页目 录1.引言 .61.1 系统设计背景 .61.2 系统实现的意义和目标 .62.系统的概述 .72.1 开发工具简介 .72.1.1 Tomcat 简介 .72.1.2 Eclipse 简介 .72.1.3 MySQL 的简介 .72.2 主要技术 .72.2.1 JSP 技术简介 .72.2.2 JSP 技术的优点 .82.2.3 JSP 中 JavaBeans 的应用 .83.系统的需求分析 .93.1 系统可行性分析 .93.1.1 技术可行性 .93.1.2 经济可行性 .93.1.3 操作可行性 .93.2 系统性能分析 .93.3 系统功能模块需求分析
2、.103.4 数据库分析 .103.4.1 数据库需求分析 .103.5 购物流程 .114.数据库结构设计 .124.1 数据库设计过程 .124.2 数据库的表的设计 .124.2.1 Customer(用户信息表) .124.2.2 Product(商品信息表) .124.2.3 Orders(订单信息表) .134.2.4 OrderDetails(商品订单详情表) .134.2.5 Notice(公告信息表) .134.2.6Payment(付款方式信息表) .144.3 创建数据库和表的 SQL 语句 .145. 花卉购物网站的设计 .165.1 概要设计 .165.1.1 系统开
3、发模式选择 .165.2 系统界面设计 .175.3 系统流程设计 .215.3.1 用户登录流程 .215.3.2 注册流程 .225.3.3 商品购物车流程 .23总结 .23参考文献 .24第 2 页 共 22 页摘要随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为了商家不可分割的部分,商品的宣传已不只是局限于电视与报纸,网络已成为了商家展示自己的另一个舞台,商家建立网站,将商家各方面的宣传与服务展现于网络中。通过网络更可实现如网上购物,信息查询等功能,这些在改变我们原本的经营方式与经营理念的同时,也为商家带来了更高的
4、效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。它为商业界提供了更加广阔的信息平台和更多的商机,如催化剂般刺激这商业经济的快速发展。越来越多的商家选择了在网上建立起在线商店,向消费者展示一种新颖的购物理念,实现了足不出户便可以方便轻松地选购自己喜欢的商品。这种网络购物也正适应这当今社会快节奏的生活。本系统主要是用 JSP 技术在网络上构建一个动态的花卉购物系统。利用所学的知识在 WindowsXP 下,以 Dreamweaver8 作为静态页面实现的平台,以 MySQL 作为数据库开发平台,以 Tomcat 网络信息服务作为应用服务器,在 Eclipse 下采用 JSP(Java
5、 Server Pages)技术开发的网上花卉购物网站。关键词:网上购物;JSP;HTML;MySQL;Tomcat。第 3 页 共 22 页1.引言1.1 系统设计背景随着科学技术的不断提高,计算机科学的日渐成熟,计算机的强大功能已被人们深刻地认识。全球网络化,科技在突飞猛进。我们的生活同网络通信息息相关。计算机已经普及到我们社会和经济生活中的各个领域。人们进行信息交流的深度与广度不断增加,这使得我们的服务管理也应该跟上时代的步伐去前行。电子商务在此得到极大地普及与发展。电子商务一个最基本的体现就是网上购物,从一定程度上来讲它就是网上商店,也就是一种网上销售。它的出现给消费者的地位及消费观念
6、带来了重要的变化。网上购物是一种具有交互功能的商业信息系统,它向用户提供了静态和动态两类的信息资源,动态信息指的是那些随时变化的信息,如商品的价格,商品的品种等等。它具有强大的交互性,可使商家和用户方便的传递信息或进行交易;所谓静态信息指的是哪些相对经常变动或更新的资源,如公司简介,公司制度等等。燕莎友谊商场是我国第一家通过网上购物来实现买卖的商家,它首次通过网上商城售出了一个景泰蓝,虽然贷款的支付不是网上进行的,但毕竟为我国的零销售奏出了网上购物的先声,之后当当网,卓越,阿里巴巴,淘宝等的投入营运真正开启了中国网上购物的浪潮,让网上购物成了消费者购物的一种习惯。1.2 系统实现的意义和目标随
7、着 Internet 网的迅速崛起,网上购物的流行趋势在扩大,建一个花卉购物网站不仅能满足人们对花卉的需求,方便了消费者,更能进一步帮助花农宣传自己的花卉,扩展了花农的业务范围,打破了原有地域的局限性,减少了流通的中间环节,使产品具有更强的价格竞争力。这也降低了花农的经营风险。同时也为消费者提供广阔的平台。设计这么一个花卉购物系统,不仅是让自己所学的知识有一个发挥的平台,也是对所学知识的一种检验。现在的网上购物系统一般都不仅仅有着漂亮的页面,更是有着严谨的规划,每一个细节都是很关键和重要的。这样才能使得在交易过程中避免不必要的错误发生。我们的花卉购物系统将使用 HTML 和 JSP 等技术对网
8、页进行编辑。建立自己的花卉网,以第 4 页 共 22 页及属于自己的数据库,使得所需的商品信息可以及时的保存,更新,并且可以及时的了解商品买卖的情况。2.系统的概述2.1 开发工具简介2.1.1 Tomcat 简介Tomcat 是源自于 Apache 软件基金会 Jakarta 项目的 Java servlet container 与Web 服务器。Web 服务器,并不仅限于提供静态的 HTML 网页,它也可以运行程序来响应用户的请求,并将动态产生的结果传回到用户的浏览器这种功能正是 Apache 的Tomcat 擅长之处,因为 Tomcat 提供了 Java servlet 与 JavaSe
9、rver Page (JSP)的技术。因此,对于许多应用领域,将 Tomcat 当作 Web 服务器是不错的选择。2.1.2 Eclipse 简介Eclipse 最初由 OTI 和 IBM 两家公司的 IDE 产品开发组创建,起始于 1999 年 4 月。IBM 提供了最初的 Eclipse 代码基础,包括 Platform、JDT 和 PDE。Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse P
10、latform、JDT、CDT 和 PDE.JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。2.1.3 MySQL 的简介MySQL 是一个多线程的结构化查询语言(SQL)的数据库服务器,SQL 是世界上最流行的数据库语言,MySQL 的执行性能非常高,运行速度非常快,它为用户提供了一个安全可靠易管理的的客户/服务器数据库平台。第 5 页 共 22 页2.2 主要技术2.2.1 JSP 技术简介JSP(Java Server
11、Pages)是由 Sum 公司推出的新一代动态网站开发语言,完全解决了目前 ASP 和 PHP 的脚本级执行的缺点。JSP 可以在 Servlet 和 JavaBeen 的支持下,完成功能强大的动态网站程序的开发。同时,JSP 充分利用了 JAVA 技术的优势,具有极强的扩展能力和良好的收缩性,与开发平台无关,这源于 JAVA 的“一次编写,到处运行”的特点,它也是一项安全性很高的技术。它具有良好的动态页面与静态页面分离的能力,编译后运行,它强调可重用的组件,使得开发人员能够共享和交换执行普通操作的组件,加速了总体开发过程。且它采用了标识简化页面进行开发。因而它逐渐成为了 Internet 开
12、发的主流技术。JSP 技术有点类似于 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 JAVA 程序段(scriptlet)和 JSP 标记(tag) ,从而形成 JSP 文件(*.jsp) 。2.2.2 JSP 技术的优点(1)对于用户界面的更新,其实就是在 Web Server 进行的,所以给人的感觉更新速度很快。(2)所有的应用都基于服务器的,所以它们可以时刻保持最新版本。(3)客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。(4)JSP 无论是在跨平台性,运行效率都具有优势。2.2.3 JSP 中 JavaBeans 的应用JavaBeans
13、 被称为是 Java 组件技术的核心。JavaBeans 的结构必须满足一定的命名约定。JavaBeans 类似于 Windows 下的 ActiveX 控件:它们都能提供常用功能并且可以重复使用。JavaBeans 可以在 JSP 程序中应用给我们带来了很大的方便,这使得开发人员可以把某些关键功能和核心算法提取出来,封装成为一个组件对象,增加了代码的重用率、系统的安全性。比如我们可以将访问数据库的功能、数据处理功能编写封装为 JavaBeans 组件,然后在某个 JSP 程序中加以调用。JavaBeans 技术与 ActiveX 相比,有着很大的优越性,例如 JavaBeans 的与平台无关
14、性,使得 JavaBeans 组件不但可以运行于 Unix 平台,还可以运行在 Windows 平台下面,而且 JavaBeans 从一个平台第 6 页 共 22 页移植到另外的平台上代码不需要修改,甚至不需要重新编译。但是 ActiveX 就不同了,它只能够应用于 Windows 平台而且它的代码移植性很差,从 Windows 98 平台移植到 NT平台就需要重新编译代码,甚至要大幅度改写程。序另一方面 JavaBeans 比 ActiveX要容易编写得多,用起来也方便得多。起码 JavaBeans 组件在使用以前不需要注册而,ActiveX 控件在使用以前必须在操作系统中注册,否则在运行的
15、时候系统将会报错。本节将介绍在 JSP 程序中如何使用,JavaBeans 组件要想在 JSP 程序中使用 JavaBeans,组件必须应用等 JSP 的操作指令。3.系统的需求分析3.1 系统可行性分析3.1.1 技术可行性通过对在线花卉购物系统的需求分析,设计了此系统。本系统使用 Java 技术进行开发,采用 B/S 的三层体系结构,使用 Tomcat 作为 Web 服务器,jsp 实现 Web 层与业务层的连接与控制。在系统功能上,体现了在线花卉购物系统所必须的基本功能。3.1.2 经济可行性由于本项目的特殊性,无需投入额外的设备购买及人员培训费用,所以在经济上本系统的开发是可行的。此外
16、系统对开发的需求以及软硬件要求都不是很高,所以在软硬件的支出上十分有限。因此,本系统在任何一台连接 Internet 的机器上都可以运行,有很高的经济可行性。3.1.3 操作可行性在操作上对开发人员要求不同,Windows 操作系统已经非常普及,Java 也相对容易上手。按以上几个方面进行可行性分析、研究后,作者认为该项目在技术上是可行的,在经济上是可行的,在操作上也是可行的,所以该系统是值得开发的。第 7 页 共 22 页3.2 系统性能分析该系统在性能上应该达到以下要求:(1)操作简单,页面友善:便于消费者能够很容易看懂操作流程购买到想要的花卉;(2)即时可见:新上市的花卉要在主页中体现出
17、来达到即时发布,即时见效的功能;(3)系统运行应该快速,稳定,高效安全,可靠;(4)在结构上应具有很好的可拓展性,便于将来功能的拓展和维护。3.3 系统功能模块需求分析经过前期的调查和分析,总结出该花卉购物系统需要完成的一些具体的功能,如下:用户相关的功能主要包括: 商品展示:热销商品、精品推荐、推广宝贝; 商品详情; 商品搜索; 商品分类; 购物车; 商品结账; 其他功能:花卉门诊、花卉资讯等。在数据库中的操作: 商品管理:可以对商品进行添加、修改、查询、删除; 订单管理:对订单进行查询、删除。将以上功能连接起来制成网页后,在其中分别互相建立起连接,就基本完成了购第 8 页 共 22 页物网
18、站及用户对网站的需求。3.4 数据库分析3.4.1 数据库需求分析(1)商品数据的准备。首先要搜集所需要的花的种类及它的具体信息。这些数据可以分为三类:纸面记录,电子数据,网上数据。要根据市场行情来定价,讲求合理,同时要讲究商品的介绍的真实性。(2)商品数据方案的制定。商品数据方案制定的目的在于:对商品进行科学、灵活的分类,方便用户迅速的查找所需要的商品;使系统支持强大、方便、快捷的查询功能,实现模糊查询到智能查询;高效的商品数据方案能提高数据库的性能,并且提高网页的浏览速度。(3)客户信息表的制定。客户信息表中保存着花卉购物网中所有客户的个人信息。(4)整个数据库需要的数据项:用户:用户 i
19、d、用户名称、登录密码、性别、邮箱地址、联系地址、联系电话商品:商品 id、商品名称、价格、图片路径、类型、商品详情订单:订单号、用户名、订购日期、Email、地址、付款方式、联系方式,其他。第 9 页 共 22 页3.5 购物流程图 3-24.数据库结构设计4.1 数据库设计过程数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序性能都很重要,数据库的设计过程大致如下:(1)根据用户需求。确定数据库中要保存的数据信息。对用户需求进行分析,尽量做到完善数据库该有的属性。(2)设计数据库的概念模型。(3)逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据
20、库管理系统所支持的数据模型相符合的过程。(4)数据库的实施与维护。在设计好前台模块后,就开始进行数据库的设计,根第 10 页 共 22 页据网站的系统分析。4.2 数据库的表的设计4.2.1 Customer(用户信息表)主要用于存储用户的基本信息,该表的结构如表 4-1 所示:表 4-1 Customer(用户信息表)表序号 1 表名 Customer含义 存储用户的基本信息序号 属性名称 含义 数据类型 长度 说明 约束1 c_name 用户名 varchar 30 Not null 主键2 c_pass 密码 varchar 30 Not null3 c_sex 性别 varchar 1
21、1 Not null4 c_email 邮箱 varchar 50 Not null4.2.2 Product(商品信息表)主要用于存储商品的基本信息,该表的结构如表 4-2 所示:表 4-2 Product(商品信息表)表序号 2 表名 Product含义 存储商品信息序号 属性名称 含义 数据类型 长度 说明 约束1 p_id 商品编号 varchar 10 Not null 主键2 p_type 商品类型 varchar 30 Not null 3 p_name 商品名称 varchar 40 Not null 4 p_ market price 市场价格 float 8 Not nul
22、l 5 p_ promotion price 促销价格 float 8 Not null 6 p_image 商品图片 varchar 100 Not null 7 p_description 描述信息 varchar 2000 Not null 8 p_quantity 数量 int 10 Not null 9 p_ applicable 适用环境 varchar 20 Not null 4.2.3 Orders(订单信息表)主要用于存储订单的基本信息,该表的结构如表 4-3 所示:表 4-3 Orders(订单信息表)表序号 4 表名 Orders含义 存储订单信息序号 属性名称 含义 数据类型 长度 说明 约束1 order_id 订单号 char 10 Not null 主键2 order_payment 支付方式 varchar 10 Not null 3 order_contact 联系号码 varchar 50 Not null