1、 本科毕业论文 (20 届) 基于 JSP 的花店管理系统的设计与实现 所在学院 专业班级 信息管理与信息系统 学生姓名 指导教师 完成日期 基于 JSP 的花店管理系统的设计与实现 摘 要:传统的花店管理都是由工作人员手工书写的方式来操作,导致出现纰 漏,效率比较低甚至会出现人手不够而增加成本的情况。现如今由于网络的普 及,人们获取信息的途径不断拓宽,所以可以提供一个友好的网络平台来帮助 商家对花店进行妥善的管理。本系统的开发平台是 NetBeans IDE 7.4,后台服 务器是 Tomcat。设计并实现了基于 B/S 模式的花店管理系统,需求里所期望的 模块都顺利完成,前台后天两个部分的
2、功能。选购鲜花时用户需要在前台登录, 后台商家可以发布自己的商品。本系统的效率很高的同时降低了成本,而且质 量得到了很大提高,大大方便了工作人员的操作,能够更好的为顾客服务。 关键词:花店管理 IDE JSP MySQL B/S 模式 Design and Implementation of a Flower Shop Management Systembased on JSP Abstract: Traditionally, we used to managed a flower store via writing by persons which way may causes some c
3、ritical blunders, especially in short of manpower.Nowadays, the inernet become more and more widespread, and the way become more and more numerous for people, so we have to provide them a friendly network platform to supervise their store appropriately.This system was produced based on NetBeans IDE
4、7.4 platform, and Tomcat for its backstage services.The technologies includes JSP and MySQL database, it supply us the new way to run our flower store through B/S mode. At the same time also basically completed the required functional modules,the front desk user login can buy flowers, the background
5、 merchants can publish their own goods.And this system has a high quality service to renders several advantages for peoples, itll be more esasily and optimally to serve our customs. Keywords: Flower shop management NetBeans IDE JSP MySQL B/S Model 目 录 前 言 .1 第 1 章 绪 论 .2 1.1 开发背景 .2 1.2 国内外现状以及发展趋势
6、2 1.3 论文的组织结构 2 第 2 章 系 统 分 析 .4 2.1 系统可行性分析 4 2.1.1 技术可行性 .4 2.1.2 经济可行性 .4 2.1.3 操作可行性 .4 2.2 系统需求分析 4 2.2.1 系统功能要求 .4 2.2.2 功能需求概述 .4 2.3 数据库需求分析 5 2.3.1 数据字典 .5 2.3.2 数据流图 .7 2.3.3 类图 .9 第 3 章 系 统 设 计 .12 3.1 系统总体模块 12 3.2 各模块功能概述 12 3.3 系统设计 .13 3.3.1 E-R 图 13 3.3.2 数据库表结构 .14 第 4 章 系 统 实 现 .20
7、 4.1 系统开发运行环境 20 4.1.1 B/S 模式 .20 4.1.2 MySQL 简介 .20 4.1.3 JSP 简介 .20 4.2 详细设计与实现 20 4.2.1 用户注册 .20 4.2.2 用户登录 .21 4.2.3 用户操作模块 .23 4.2.4 商家操作模块 .24 第 5 章 系 统 测 试 .29 5.1 测试环境 .29 5.2 功能测试 .29 5.2.1 用户加入购物车测试 29 5.3 系统测试 30 5.4 验收测试 30 结 论 .30 致 谢 .32 参 考 文 献 .33 基于 JSP 花店管理系统的设计与实现 第 1 页 共 33 页 前 言
8、 以往的花店都是由工作人员手工记录进货量和销售情况等信息,手工录入 可能出现漏记或多记,并且对于顾客上门预订的鲜花或许会导致无法及时送达, 造成客户对商家的服务态度不满意,严重点的情况会导致客户的流失,不利于 花店的发展。 当前,随着网购的普及,现在社会整体生活水平相对较高,人口不断增加, 送上一束鲜花来表达自己对朋友和情人思念之前已经成了很多人的选择,但是, 鲜花容易枯萎,保存很难,邮递困难,但是网上花店解决了这个问题。人 们看中鲜花付款以后可以,剩下的事就由花店解决 1。 花店管理系统主要实现由商家发布商品后,用户可以浏览选购商品。当前 网络上有些许高端的花店管理系统,这些系统的功能包括:
9、客户注册登录系统、 客户选择自己中意的鲜花后进行购买、商家对自己店铺的管理,以及第三方管 理平台,功能比较强大。 本设计所开发的花店管理系统,采用 JSP 开发技术和 MySQL 数据库技术 来实现。普通用户在进入主界面后可以对鲜花进行查询、购买、加入购物车等 操作,然后生成订单。商家进入后台可以发布自己的商品信息,并且能够对订 单进行管理,对自己账号信息进行安全设置。该系统摆脱了传统的销售鲜花理 念,商家有哪些商品顾客可以一目了然,方便顾客进行选购,购物因此非常方 便,作为一个现代人也很喜欢这种方式,节省很大的成本,对工作人员提高工 作效率提供了很大的便利 3。本系统使用非常方便,操作简单,
10、一般有网站操 作经验的用户都可以操作该系统。网上花店管理系统的开发能够让花店花卉的 管理变得信息化,标准化和自动化。 运城学院计算机科学与技术系毕业论文 第 2 页 共 33 页 第 1 章 绪 论 1.1 开发背景 现在愈来愈多的人喜欢用鲜花向心爱的人表达爱慕之情,向亲朋好友传达 节日的祝福,不再拘泥于传统的表达情谊的方式而是通过购买鲜花来传递心意, 相比于传统的礼物与金钱,鲜花本身的赏心悦目使得的情感传递更加温馨,具 有品味。送鲜花已经不足为奇,因为鲜花被用在愈来愈多的场合,所以送鲜花 已经成为一种潮流。为了满足消费者的需求,网上花店管理系统应运而生。 花店管理系统既减少了商家的工作量,又
11、防止人工记错的发生,另一方面 更加极大的方便了消费者,消费者可以通过在网上查看鲜花,并通过自己的需 求选定心仪的鲜花进行购买,商家则会在短时间内将鲜花送货上门。这样商家 既节省了装修店面所需花费的资金,同时也不用整天在店里等待消费者来上门 选购,而且客户也可以节省自己的时间,随时进行订购。 1.2 国内外现状以及发展趋势 在国外许多发达国家普遍重视计算机技术的发展与应用,这也使得经济发 达国家的信息产业有着相对较高的水平。花店也经历了上百年的积累与沉淀的 发展,慢慢的也形成了现今的比较成熟的营销业务体系,人们大多也养成了良 好的鲜花消费习惯,因此花卉行业的各个方面业务水平都有进一步提升。 而我
12、国则存在着较为明显的两极分化现象,我们既有不逊色于欧美花店的 高端花店,同时也有着大量在经营管理,店面成列,花艺水平,乃至售后服务 等各个方面都有着不足的花卉店铺,虽然近 30 年经济发展带动花卉行业进步 了一大截,但是广大人们的消费意识和消费习惯仍然没有明显的转换,鲜花消 费依旧没有深入人心,在这种情况下,为了消除两极分化,应该将计算机管理 应用于花店管理,可以使各种动态信息的获得变得及时。 1.3 论文的组织结构 具体内容如下: 第 1 章 绪论。简单的介绍了国内外情况以及开发背景。 第 2 章 系统分析。系统的可行性在这里做了说明,以及对系统功能和数 据库需求的分析。 第 3 章 系统设
13、计。主要设计系统组织结构图、系统实体图以及数据库表 结构。 第 4 章 系统实现。主要描述了系统完成后的部分功能截图。 基于 JSP 花店管理系统的设计与实现 第 3 页 共 33 页 第 5 章 系统测试。对本系统进行了功能测试等一系列测试。 运城学院计算机科学与技术系毕业论文 第 4 页 共 33 页 第 2 章 系 统 分 析 2.1 系统可行性分析 本系统技术、经济和操作管理等方面来进行了可行性分析的,通过分析得 出系统开发的是否可行以及如何实施等方案和结论,最终成为本系统的可行性 分析结果。 2.1.1 技术可行性 花店管理系统是用 Java 语言为开发语言, NetBeans ID
14、E7.4 为开发工具来 开发的,服务器是 Tomcat,后台数据库使用 MySQL 数据库。首先 Java 语言兼 容多个开发平台,MySQL 数据库具有体积小的优势并且操作简单,容易上手。 这些工具和技术可以减少系统开发的难度,因此从开发技术上来说是可行的。 2.1.2 经济可行性 从社会效益方面考虑,花店管理系统方便了每一个人,从商家的发布商 品到顾客的在线选购,一系列的动作变得简单且快捷。从经济效益方面考虑, 方便了顾客就是方便了商家,进而提升了花店的知名度,增加了顾客,带来可 观的收益。 2.1.3 操作可行性 从用户角度分析该系统是否能够让用户操作方便,对系统功能一目了然。 2.2
15、系统需求分析 2.2.1 系统功能要求 花店管理系统的主要功能要求有: 1普通用户注册并登录之后,可以搜索查看各个种类的鲜花,选择鲜花 后可以进行购买,加入购物车,提交订单后也可以给商家留言,最后进行支付。 2商家登录注册并登录后,可以对商品进行处理生成的订单,对店铺的 管理和系统设置。 3对于不同身份的用户登录,都可以查看自己的信息,并且修改自己的 信息。 基于 JSP 花店管理系统的设计与实现 第 5 页 共 33 页 2.2.2 功能需求概述 该系统具体分为 10 个功能模块:用户注册登录、查询鲜花、加入购物车、 生成订单、个人信息管理、商家注册登录、订单管理、商品管理、店铺管理、 系统
16、设置。 其具体功能为: 1.用户注册登录 用户在注册信息之后能够依据注册成功的账号和密码登录本系统。 2.查询鲜花 用户成功登录系统后可以对鲜花的情况进行搜索。 3.加入购物车 用户浏览后商品后可以选中满意的鲜花,然后对其可以加入购物车,再进 行购买。 4.生成订单 在购物车中的商品可以直接进行购买。 5.个人信息管理 所有的用户可以查看自己的信息,并做出修改。 6.商家注册登录 商家在注册信息之后能够依据注册成功的账号和密码登录该系统。 7.订单管理 商家可以查看订单。 8.商品管理 商家可以在系统上发布商品、修改商品的状态、删除商品。 9.店铺管理 商家对自己的店铺名称进行添加和修改,并且
17、可以简单的介绍店铺。 10.系统设置 商家可以对自己的基本信息进行设置、对账户安全的设置。 2.3 数据库需求分析 数据库需求分析是系统分析的前提,数据库需求是开发整个系统的基础。 2.3.1 数据字典 数据字典描述了系统里的各种数据,是对数据流图详细的描述。 以本系统为例,举例说明数据字典如图 2.1,2.2,2.3,2.4,2.5 所示。 运城学院计算机科学与技术系毕业论文 第 6 页 共 33 页 图 2.1 数据项 图 2.2 数据结构 图 2.3 数据流 图 2.4 数据存储 基于 JSP 花店管理系统的设计与实现 第 7 页 共 33 页 图 2.5 处理过程 2.3.2 数据流图
18、设计 数据流图 (Data Flow Diagram):简称 DFD,是对系统的结构化分析,也是 用来表示软件模型图的一种方法。下面是对本系统的数据流图的设计。 1顶层数据流图 描述商家和用户总体外部数据的输入和输出流。顶层数据流图如图 2.6 所 示。 图 2.6 顶层数据流图 20 层数据流图 根据系统总体功能,画出系统中主要功能模块如用户操作的数据流动方向。 第 0 层数据流图如图 2.7 所示。 运城学院计算机科学与技术系毕业论文 第 8 页 共 33 页 图 2.7 第 0 层数据流图 31 层数据流图 系统第 1 层数据流图,将本系统所有功能细化,包括用户和商家的一系列 操作的数据
19、流向。第 1 层数据流图如图 2.8 所示。 基于 JSP 花店管理系统的设计与实现 第 9 页 共 33 页 图 2.8 第 1 层数据流图 2.3.3 类图设计 系统中各实体类之间的关系类图:用户-商家如图 2.9 所示。 运城学院计算机科学与技术系毕业论文 第 10 页 共 33 页 图 2.9 实体关系类图 系统中用户-购物车 -订单之间的关系类图如图 2.10 所示。 图 2.10 用户-购物车- 订单类图 系统中商品信息的类图如图 2.11 所示。 基于 JSP 花店管理系统的设计与实现 第 11 页 共 33 页 图 2.11 商品信息类图 运城学院计算机科学与技术系毕业论文 第
20、 12 页 共 33 页 第 3 章 系 统 设 计 系统设计是根据系统需求,运用相关工具设计出系统总体的实体以及数据 库表结构。 3.1 系统总体模块 系统组织结构图如图 3.1 所示: 图 3.1 系统组织结构图 3.2 各模块功能概述 系统的功能模块主要有两部分,包括客户模块和商家模块。在每个模块下 又细分了下面的小模块。 1. 客户: (1)注册登录系统; (2)个人信息设置; (3)查询商品; (4)加入购物车; (5)生成订单。 2.商家: 基于 JSP 花店管理系统的设计与实现 第 13 页 共 33 页 (1)注册登录系统; (2)商铺设置:店家信息、商铺设置。 (3)订单管理
21、:查看订单。 (4)商品管理:发布商品、管理商品。 (5)系统设置:基本信息、安全设置、地址设置。 3.3 系统设计 3.3.1 E-R 图 E-R 图主体由实体、属性和联系三个因素构成。该系统主要分为两大实体: 客户和商家。 客户实体图展现了客户登录系统后可以查询自己满意的鲜花,然后可以加 入购物车或者直接立即购买,在购物车里的鲜花可以进行结算生成订单,立即 购买的鲜花直接生成订单。客户 E-R 图如图 3.2 所示。 图 3.2 客户 E-R 图 运城学院计算机科学与技术系毕业论文 第 14 页 共 33 页 商家实体图展现了商家登录系统后可以处理订单,还可以发布自己店里的 鲜花商品,还可
22、以管理自己的店铺。商家 E-R 图如图 3.3 所示。 图 3.3 商家 E-R 图 3.3.2 数据库表结构 数据库表结构是对数据库需求分析后的产物,是整个系统开发的基础。数 据库表的设计直接影响到系统开发的进度。以下是对部分数据库表的详细说明。 基于 JSP 花店管理系统的设计与实现 第 15 页 共 33 页 1.用户表主要是描述了用户基本信息。表结构如表 3.1 所示: 表 3.1 用户表( buyer) 表名 buyer 表说明 列名 中文名 数据类型 空 /非空 约束 id 用户编号 varchar(60) Not null 主键 accountnumber 帐号 varchar(
23、45) head 用户头像 varchar(45) nickname 用户昵称 varchar(45) password 密码 varchar(60) status 状态 0 停用,1 正常 tinyint(4) jointime 注册时间 varchar(21) sex 用户性别 tinyint(4) birthday 生日 varchar(21) mail 邮箱 varchar(30) mobilenumber 手机号码 varchar(11) region 行政区 varchar(10) address 地址 tinytext name 真实姓名 varchar(60) 2.商户表主要是
24、描述了商户基本信息。表结构如表 3.2 所示: 表 3.2 商户表(merchant) 表名 merchant 表说明 列名 中文名 数据类型 空/ 非空 约束 id 商家编号 varchar(60) Not null 主键 accountnumber 帐号 varchar(45) head 商家头像 varchar(45) name 商家姓名 varchar(60) password 密码 varchar(60) status 状态 0 停用,1 正常 tinyint(4) jointime 注册时间 varchar(21) telephone 电话号码 varchar(11) mail 邮
25、箱 varchar(30) phone 固定号码 varchar(11) regions 行政区 varchar(10) address 公司地址 tinytext sn 商家编号 varchar(20) company 公司 varchar(80) 运城学院计算机科学与技术系毕业论文 第 16 页 共 33 页 mailexist 已绑定邮箱 tinyint(4) postcode 邮编 varchar(6) 3.店铺信息表主要是描述了店铺基本信息。表结构如表 3.3 所示: 表 3.3 店铺信息表(mshop) 表名 mshop 表说明 列名 中文名 数据类型 空/非空 约束 id 店铺编
26、号 varchar(60) Not null 主键 msn 商家编号 varchar(20) datails 简介 text createtime 创建时间 varchar(21) name 店铺名称 varchar(60) pbanner 店招 varchar(100) updatetime 更新时间 varchar(21) 4.购物车表主要描述了购物车基本信息。表结构如表 3.4 所示: 表 3.4 购物车表(cartrooms) 表名 cartgoods 表说明 列名 中文名 数据类型 空/非空 约束 id 购物车编号 varchar(60) Not null 主键 buyerid 用户
27、编号 varchar(60) shopid 店铺编号 varchar(60) goodsid 商品编号 varchar(60) spec 商品规格 varchar(40) amount 数量 int(11) colorval 商品颜色 varchar(15) gspecid 具体商品规格编号 varchar(120) merid 商家 id varchar(60) addtime 加入时间 varchar(21) 5.商品信息表主要描述了商品的基本情况。表结构如表 3.5 所示: 表 3.5 商品信息表(goods) 表名 goods 表说明 列名 中文名 数据类型 空 /非空 约束 id 房
28、间编号 varchar(60) Not null 主键 name 名称 varchar(80) title 促销语 varchar(300) 基于 JSP 花店管理系统的设计与实现 第 17 页 共 33 页 originalprice 原价 double discountprice 折扣价 double productid 产品编号 varchar(60) updatetime 更新时间 varchar(21) discount 折扣 double userid 用户编号 varchar(60) categorycode 所属类目 varchar(20) brandid 所属品牌编号 var
29、char(60) mainimg 商品主图 varchar(100) sn 序号 varchar(20) del 是否删除 tinyint(4) status 审核状态 tinyint(4) stock 库存 int(11) pccontent 详情 text volume 销量 int(11) 6.订单表主要描述了订单的基本情况。表结构如表 3.6 所示: 表 3.6 订单表(orderform) 表名 orderform 表说明 列名 中文名 数据类型 空 /非空 约束 id 订单编号 varchar(60) Not null 主键 sn 订单编号 varchar(80) msn 商家编号
30、 varchar(300) shopid 店铺编号 double buyerid 用户编号 double createtime 订单创建时间 varchar(21) totalmoney 总金额 double discount 优惠金额 varchar(60) payable 应付金额 varchar(20) mobilenumber 联系电话 varchar(100) phonenumber 固定电话 varchar(20) linkman 联系人 tinyint(4) status 订单状态 tinyint(4) pmcode 支付方式代码 int(11) del 是否删除 text re
31、mark 订单备注 int(11) 7.订单商品详情表主要描述了订单和商品的关系信息。表结构如表 3.7 所 示: 运城学院计算机科学与技术系毕业论文 第 18 页 共 33 页 表 3.7 订单商品详情表(orderformgoods) 表名 orderformgoods 表说明 列名 中文名 数据类型 空/非空 约束 id 订单商品详情编号 varchar(60) Not null 主键 osn 订单编号 varchar(45) goodsname 商品名称 varchar(100) goodsid 商品编号 varchar(60) goodsimg 商品图片 varchar(100) g
32、sn 商品编号 varchar(45) color 颜色 varchar(10) spec 规格 varchar(60) amount 数量 int(11) price 价格 double gspecid 具体商品规格编号 varchar(120) status 状态 int(11) 8.分类导航表主要描述了导航的分类。表结构如表 3.8 所示: 表 3.8 分类导航表(catnay) 表名 catnav 表说明 列名 中文名 数据类型 空/非空 约束 id 分类导航编号 varchar(60) Not null 主键 name 名称 varchar(40) note 标签 varchar(4
33、0) parentid 父级编号 varchar(60) url 链接 tinytext userid 用户 varchar(60) level 级别 tinyint(4) 9.分类导航附属类别表主要描述了导航分类的层级关系。表结构如表 3.9 所示: 表 3.9 分类导航附属类别表(selcate) 表名 selcate 表说明 列名 中文名 数据类型 空/非空 约束 id 附属类别编号 varchar(60) Not null 主键 parentid 分类导航一级编号 varchar(60) cnid 分类导航编号 varchar(60) 基于 JSP 花店管理系统的设计与实现 第 19
34、页 共 33 页 10.导航栏类别表主要描述了前台页面展示的导航层级信息。表结构如表 3.10 所示: 表 3.10 导航栏表(navbar) 表名 navbar 表说明 列名 中文名 数据类型 空/非空 约束 id 导航栏编号 varchar(60) Not null 主键 content 内容 longtext 运城学院计算机科学与技术系毕业论文 第 20 页 共 33 页 第 4 章 系 统 实 现 4.1 系统开发运行环境 该系统是运用 B/S 架构和 JSP 技术来实现的,同时运用 MySQL 数据库作 为后台数据存储平台,以下是分别对它们的简介。 4.1.1 B/S 模式 B/S
35、结构,定义为浏览器与服务器结构。B/S 是在互联网在不断蓬勃发展之 后又出现的一种优秀的实用的架构。具有用户更新也更加方便快捷,是维护变 得十分便利和开发简单,共享性强的特点。 4.1.2 MySQL 简介 MySQL 是 开 源 的 数 据 库 管 理 系 统 , 数 据 是 存 储 在 不 同 的 表 中 的 , 这 种 存 储 方 式 既 增 加 了 数 据 使 用 速 度 又 提 高 了 数 据 存 储 的 灵 活 性 。 它将表保存 在各种表里,而不是集中发到一起,这样做查询速度得到了提升同时也可以提 高灵活性。MySQL 的“ 结构化查询语言 ”是访问数据库最常用的标准 语言。 M
36、ySQL 的体积小、快速、低成本以及源码开放的特点,使很多网站选择了 MySQL 当做网站数据库。 4.1.3 JSP 简介 JSP(JavaServer Pages)是动态网页技术标准。JSP 技术具有以下特点: 1. 系统的多平台支持。 2. 强大的可伸缩性。 3. 支持服务器端组件。 4.2 详细设计与实现 详细设计阶段是在通过前面的数据库分析以及系统分析之后的功能上的实 现的过程。在实现功能前必须确定使用的语言、工具以及系统搭建的框架。以 需求为目标,在逻辑上正确的实现模块功能。本系统用户操作流程图如图 4.1 所示。 基于 JSP 花店管理系统的设计与实现 第 21 页 共 33 页
37、 图 4.1 用户操作流程图 4.2.1 用户注册 使用该系统的用户在进行购买前需要注册账号,登录系统后才可以购买, 注册界面如图 4.2 所示。 图 4.2 注册界面 4.2.2 用户登录 登录界面:核对用户名和用户密码是否正确。登录界面如图 4.3 所示。 运城学院计算机科学与技术系毕业论文 第 22 页 共 33 页 图 4.3 登录界面 主要代码: String name = request.getParameter(“accountnumber“); String password = request.getParameter(“password“); String sign = r
38、equest.getParameter(“sign“); /用户名不存在 int ncount = dbm.SelectCount(QuerySqlCenter.QueryAccountNumber(name); if (ncount = 0) out.print(“1“); out.close(); return; Buyer buyer = (Buyer) dbm.SelectOne(new Buyer(), QuerySqlCenter.QueryBuyerByAccountNumber(name); if (buyer.getStatus() = 0) out.print(“2“);
39、out.close(); return; if (!buyer.getPassword().equals(InCommonUse.MD5(password) out.print(“3“); out.close(); return; /登陆成功将用户信息存入session中 /用户登录后把session的里的商品存入当前用户的购物车里 updateCart(request); 基于 JSP 花店管理系统的设计与实现 第 23 页 共 33 页 if (!“.equals(sign) out.print(“4“); out.close(); 4.2.3 用户操作模块 用户登录系统后,可以查询商品加
40、入购物车、生成订单。 用户登录系统后主界面如图 4.4 所示。 图 4.4 用户登录主界面 用户选购商品加入购物车,界面如图 4.5 所示。 图 4.5 用户加入购物车主界面 用户提交订单,界面如图 4.6 所示。 运城学院计算机科学与技术系毕业论文 第 24 页 共 33 页 图 4.6 用户提交订单主界面 4.2.4 商家操作模块 这个模块主要包括内容如下:店铺设置、订单管理、商品管理、系统设置。 店铺设置界面如图 4.7 所示。 图 4.7 店铺设置界面 店铺经营范围界面如图 4.8 所示。 基于 JSP 花店管理系统的设计与实现 第 25 页 共 33 页 图 4.8 店铺经营范围界面
41、 订单管理界面如图 4.9 所示。 图 4.9 订单管理界面 商品管理界面如图 4.10 所示。 运城学院计算机科学与技术系毕业论文 第 26 页 共 33 页 图 4.10 商品管理界面 系统设置基本信息界面如图 4.11 所示。 图 4.11 基本信息界面 系统设置安全设置界面如图 4.12 所示。 基于 JSP 花店管理系统的设计与实现 第 27 页 共 33 页 图 4.12 安全设置界面 系统设置地址设置界面如图 4.13 所示。 图 4.13 地址设置界面 主要代码如下: /* 修改密码和修改邮箱第一次:发送邮件和验证码校验 */ RequestMapping(“safe/chec
42、kandsend“) PrintWriter out = null; try out = response.getWriter(); catch (IOException ex) Logger.getLogger(ex.getMessage(); if (!code.toLowerCase().equals(pagecode.toLowerCase() out.print(-1);/验证码不一致 out.close(); 运城学院计算机科学与技术系毕业论文 第 28 页 共 33 页 else try sendMails(request, response); String form = re
43、quest.getParameter(“form“); session.setAttribute(“next“, form); catch (UnsupportedEncodingException ex) out.print(1); out.close(); out.print(0); out.close(); RequestMapping(“safe/pwdmdy02“) HttpSession session = request.getSession(); String flag = (String) session.getAttribute(“next“); if (null != f
44、lag return “redirect:/safe/pwdmdy01.htm“; RequestMapping(“safe/resendmail“) request.setAttribute(“url“, “/“); HttpSession session = request.getSession(); PrintWriter out = null; try out = response.getWriter(); sendMails(request, response); String form = request.getParameter(“form“); session.setAttri
45、bute(“next“, form); catch (Exception ex) out.print(1);/验证码不一致 out.close();/发送不成功 out.print(0);/验证通过 out.close();/发送成功 /* 修改密码:检验邮箱验证码填写是否正确 基于 JSP 花店管理系统的设计与实现 第 29 页 共 33 页 */ RequestMapping(“safe/checkmailcode“) public void checkmailcode(HttpServletRequest request, HttpServletResponse response) Pr
46、intWriter out = null; try out = response.getWriter(); catch (IOException ex) String mailcode = hsession.getAttribute(“mailcode“).toString(); String pagemailcode = request.getParameter(“mailcode“); if (mailcode.toLowerCase().equals(pagemailcode.toLowerCase() hsession.setAttribute(“next“, “pwdmdy02“);
47、 out.print(0);/验证通过 out.close(); else out.print(1);/验证码不一致 out.close(); 运城学院计算机科学与技术系毕业论文 第 30 页 共 33 页 第 5 章 系 统 测 试 系统测试是对整个系统功能进行的测试,为了验证系统所实现的功能和需 求分析阶段的内容是否一致,并且找出系统功能与需求不符合、不完善的地方, 从而能够更好的完成需求中的要求。 5.1 测试环境 本系统功能是在 windows 2007 操作系统,火狐浏览器下进行的功能测试以 及兼容性测试。 5.2 功能测试 功能测试是黑盒测试的一种方法,通过边界分析、有效和无效用例
48、来进行 的测试流程。把系统功能的所有模块都独立运行且能够正常运行。部分功能测 试如下: 5.2.1 用户选购商品测试 1.用户选购商品后加入购物车测试用例如表5.1所示。 表 5.1 加入购物车测试用例 用例编号 用例名称 操作步骤 预期结果 实际结果 01 在数量一栏中,输入 或减少到1以下; 不能进行减少或输入1 以下的值 在数量一栏中输入或 增加到库存值以上; 不能增加或输入库存 值以上的数字 点击加入购物车按钮 成功跳转到购物车页 面 加入购物车 再次查看该商品的库 存量 由先前的值减去了刚 才已经被加入到购物 车的量 基于 JSP 花店管理系统的设计与实现 第 31 页 共 33 页
49、 2.用户选购商品后加入购物车无效用例测试,当库存量为0时,加入购物车 后提交订单会提示失败,结果如图5.1所示。 图 5.1 加入购物车测试结果 5.3 系统测试 系统测试是依据软件需求对系统整体功、性能、界面等的测试,目的是解 决各个模块间数据共享的问题。 5.4 验收测试 验收测试是软件实现功能后进行的最后测试。向用户证明系统可以像需求 要求的那样运行。 运城学院计算机科学与技术系毕业论文 第 32 页 共 33 页 结 论 通过这两个月对系统的分析、设计、开发,花店管理系统所有功能已实现。 该系统主要分为客户和商家两个对象,客户登录系统后可以对商品进行浏览、 订购;商家具有发布商品、查看订单、对自己店铺的管理以及对账号的管理等 功能。 该系统由 JSP 技术和 MySQL 数据库实现,对我而言,更加巩固了 JSP 的 知识,深入了解了 MySQL 数据库。在做整个系统时,我觉得有以下