软件工程课程设计报告
题目网上花店系统
院系计算机科学与技术 班级13 级计本 2 班 组长 组员
指导教师
1 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
目录
2 2 2 2 2 3 1 网上花店系统分析 .......................................................................................................
1.1 编写目的 ............................................................................................................ 1.2 参考文档 ............................................................................................................ 1.3 项目背景 ............................................................................................................
1.3.1 项目市场背景 ....................................................................................... 1.3.2 项目组织 ...............................................................................................
1.4 系统需求分析 .................................................................................................... 1.4.1 用户功能分析 ....................................................................................... 1.4.2 管理员功能分析 ...................................................................................
1.4.3 系统性能分析 .......................................................................................1.5 系统的设计目标 ................................................................................................1.6 系统用例分析 .................................................................................................... 1.6.1 用户功能模块 ....................................................................................... 1.6.2 管理员管理模块 ................................................................................... 1.6.3 普通用户用例分析 ............................................................................... 1.6.4 管理员用例分析 ................................................................................... 1.6.5 总用例图 ...............................................................................................
1.6.6 主要用例 ...............................................................................................2 网上花店系统设计 .......................................................................................................2.1 总体设计 ............................................................................................................ 2.1.1 系统数据流图设计 .................................................................................. 2.1.2 系统模块 .................................................................................................. 2.1.3 接口设计 ................................................................................................ 2.1.4 出错处理设计 ........................................................................................ 2.1.5 安全设计 ................................................................................................
2.1.6 维护设计 ................................................................................................2.2 系统功能设计 .................................................................................................. 2.2.1 前台功能模块设计 ................................................................................
2.2.2 后台功能模块设计 ................................................................................2.3 数据库设计 ...................................................................................................... 2.3.1 数据库需求 ........................................................................................... 2.3.2 主要的 E-R 模型 ................................................................................... 2.3.3 数据库表结构设计 ...............................................................................
2.3.4 数据库整体关系 ...................................................................................3 网上花店系统实现 .....................................................................................................3.1 系统环境 ..........................................................................................................3.2 数据库连接 ......................................................................................................3.3 前台模块的实现 ..............................................................................................4 网上花店系统测试 .....................................................................................................4.1 测试的意义和目的 ...........................................................................................I
2 / 37
3 3 3 4 4 4 5 5 5 5 6 6 8 8 8 9 10 10 10 11 11 12 16 18 18 18 21 22 23 23 23 23 26 26
精品好资料——————学习推荐
网上花店系统设计与实现
4.2 测试方案 .......................................................................................................... 4.3 功能测试 ..........................................................................................................
4.3.1 登录注册测试 ....................................................................................... 4.3.2 商品信息管理测试 ...............................................................................
5 总结 .............................................................................................................................致谢 .................................................................................................................................
26 27 27 29 31 33
II
3 / 37
精品好资料——————学习推荐
4 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
一、目的、要求
通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开
发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:
1. 学习和实践在分析和设计计算机应用系统所需要的知识 , 包括面向对象的
系统分析与设计 , 编码和测试方面的知识;
2. 熟悉自动化的软件开发工具 Visio 或者 Rational Rose,并将其运用于软件
开发的全过程;
3. 进一步加强和提高软件工程文档的编写能力; 4. 培养协作能力和团队精神。 二、任务分配
任务负责人参与人备注
需求分析 总体设计 详细设计
系统实现与测试
1
5 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
1 网上花店系统分析
1.1编写目的
本章定制了网上花店系统设计与实现,本章的编写为下阶段的设计、开发提
供依据,为项目组成员对需求的详尽理解,以及在开发过程中的协同工作提供强
有力的保证。系统分析要求必须了解系统所实现的功能,这个设计的好坏直接影
响的后面的开发。用户需求分析主要是了解用户的有哪些需求,本系统主要是实
现用户网上够花需求。只有了解了需求分析才能进行系统的开发,否则就会事倍
功半,达不到我们预期的效果,因此需求分析是至关重要的。
1.2参考文档
《软件工程导论》
1.3项目背景
1.3.1项目市场背景
互联网以前所未有的速度发展,成为与报纸、广播、电视相比肩的第四媒体,同时正以其更捷的信息传输形式改变这人们的消费模式,利用简单、快界、低成
本的电子通信方式,买卖双方不谋面就可以进行各种商贸活动,走向商业的互联网已经成为网络经济的大势所趋。眼下电子商务网站正如雨后春笋般大量涌现,企业网络化已经一种时尚。电子商务的发展可能大家都已经耳濡目染,上网的朋友对这已经不再陌生,电子商务确确实实出现在我们周围。本系统是一个在线花店系统,具有在线先手鲜花的基本功能。同过配置,可以作为一个实际应用的鲜花销售网站。本系统是为传统经营的花店构建网上销售渠道而开发的。
调研目前现有的网上购物系统,淘宝、天猫、京东、当当网,我们了解到,目前没有专门的网站进行花卉销售,所以我们旨在打造一个全网性价比最高、提供最完整服务的网上花店系统。本系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现、购物、订单处理等一实现鲜花在线销售。通过本系统可以管理简单的在线销售模式、满足用户随时查询产品信息,随时下单购物的应用需求。由于本系统考虑到产品的适应性、安全性和访问效率,所以,在系统平
台多样性、技术先进性、功能适应性和灵活性等方面都有考虑,使系统相对完善。2
6 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
1.3.2项目组织
项目名称:网上花店系统 项目来源:课程设计
技术体系:
开发语言: Java
数据库: MySQL
开发工具: MyEclipse8.6
操作系统: windows 系列 tomcat 系统
语言: Java
开发周期: 2016.5.25-2016.6
1.4系统需求分析
网上花店是指利用互联网络来实现花卉销售业务的一种新型花卉零售渠道。网上花店订单处理速度快,服务范围宽,顾客坐在家里就可以“逛花店”。本系统主要从用户、管理员两个方面进行需求分析。
1.4.1用户功能分析
(1)账户管理:主要包括注册,登录,修改个人资料的功能。 (2)个人中心:功能主要包括三个部分:
1) 浏览查询商品; 2) 查询自己的交易记录;
3) 管理自己的购物车,并修改部分信息。
4) 提交订单并支付,将订单信息存档
(3)商品搜索:
1)字节搜索:可以通过花品名称、花品价格区间精确搜索。
2)分类搜索:通过花品的科、目进行搜索。
(4)购物车:
主要功能包括顾客将商品加入购物车—— >提交订单—— >支付—— > 查看订单, 3s 内无操作自动跳转返回主页。
1.4.2管理员功能分析
(1)商品信息管理:功能主要包括四部分:
3
7 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
1) 删除商品信息 2) 增加商品信息 3) 查找商品信息 4) 修改商品信息
(2)库存管理:主要功能包括修改商品的存货数量。 (3)用户管理:对用户提交的购物信息进行查看并记录。
(4)管理商品订单:查看营业额以及花卉的销售排行,查看利润。
1.4.3系统性能分析
(1)准确性和及时性:在性能上要保证系统的响应时间是客户可以接受的。
(2)易用性:本系统是直接面对用户的,而用户往往对计算机并不一定非常熟
悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面,从而保证系统的易用性。
网上花店系统对用户在线查询,修改订单,删除订单以及管理员对用户信息的操作有较高的要求,用户可以根据自己的意愿随时修改以及删除所提交的订单,同时本系统也实现了对注册用户的信息管理,以及注册用户所提交的订单的管理,管理员可以查询所注册的所有用户的个人信息以及对一些订单的查询和删除,所
以整个系统应该性能良好、安全可靠。此外系统应当操作简便,界面友好,维护简便。数据库要求运行速度快,稳定性高,安全可靠。
1.5系统的设计目标
网上花店系统代替了原来的手工操作,从而快速、准确地对消费者及花卉等各种信息进行管理和维护。具体有四个目标:
(1)实现规范化、专一的网上花店购物平台;
(2)支持高效率的完成花店日常工作的运行,其中有商品入库,用户信息建立、
用户查询商品等方面的维护更新工作;
(3)使广大用户更加方便快捷的进行商品查询、购买商品;
(4)网上花店工作的计算机化,各种商品信息可以通过计算机快速、准确的增
加、修改、删除、查询。使管理员对所有用户信息和商品信息的基本概
况一目了然,便于管理。
1.6系统用例分析
系统开发的总体任务如下:
4
8 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
1.6.1用户功能模块
( 1)商品信息查询模块:用户对所需商品搜索、查看、咨询; ( 2)订单提交模块:主要是处理用户的订单提交问题; ( 3)订单查询模块:用户可以自己查看以往订单记录; ( 4)订单修改模块:用户可以随时修改订单、取消订单; ( 5)订单删除模块:用户可以删除订单记录。
1.6.2管理员管理模块
( 1)商品信息管理:主要是对商品的增加、修改、删除; ( 2)订单信息查询:查询用户所下订单信息;
( 3)订单信息删除:管理员可以根据特殊情况删除部分订单; ( 4)用户信息管理:管理员可以对用户购物信息进行查看。
1.6.3普通用户用例分析
普通用户,即前台顾客操作,主要有查询,管理购物车等功能,下面就是该系统所对应的前台顾客操作用例图。
customer
购物
退货
管理订单浏览订单加入购物车提交订单查看交易记录退出登录
图 1-1用户前台操作用例图
1.6.4管理员用例分析
管理员,即后台管理模块,主要功能有增,删,改,查,管理商品订单等功能,下面就是该系统所对应的用例图。
5
9 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
修改订单
订单管理
取消订单
店铺管理
sys
商品管理
新增商品修改商品删除商品
图 1-2管理员后台管理用例图
1.6.5总用例图
后台管理员注册后台管理员登录前台顾客注册后台顾客登录
个人信息管理
syscustomers
店铺管理购物
图 1-3总用例图
1.6.6主要用例
6
10 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
表 1-1管理员用例描述
用例名称:管理员 参与者:管理员
前置条件:管理员成功登录系统后台
用例功能:订单、用户、花品、信息的管理
事件流:当管理员成功登录系统后台,弹出后台界面 异常事件流:当管理员未登录或输入不合法的数据 后置条件:系统无改变
表 1-2用户注册用例描述
用例名称:用户注册 参与者:普通用户
前置条件:用户未登录系统
用例功能:主要用于用户注册个人信息,成为系统会员 事件流:当用户进入注册页面
异常事件流:当用户输入不合法的数据或该会员号已存在 后置条件:系统无改变
表 1-3会员订花用例描述
用例名称:会员
参与者:普通用户
前置条件:会员成功登录系统
用例功能:会员通过网上订花模块进行订花 事件流:当会员登录系统后选择网上订花模块 异常事件流:当会员未登录或输入不合法的数据 后置条件:系统无改变
7
11 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
2 网上花店系统设计
2.1总体设计
2.1.1 系统数据流图设计
(1)用户流程图:
图 2-1 用户流程图
(2)管理员流程图:
图 2-2 管理员流程图
8
12 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
2.1.2 系统模块
图 2-3 系统模块图
各模块的主要功能和职责如下:
(1)数据获取模块:该模块的主要功能职责是将用户登录的内容转化为登录记
录对象,将这些对象与输入的数据匹配进行登录完成模块。该模块的输入数据是客户来完成的,输出数据由浏览端和服务端的接口来进行交互,并将数据交给服务端来进行下一步处理;
(2)数据匹配分析模块:该模块的主要功能职责是将数据获取模块获取到的用
户登录记录数据按照登录名、登录密码匹配成一个完整的登录记录,并若无匹配数据,则进行注册。该模块的输入数据是原始的登录记录对象,输出数据是匹配好的登录记录对象;
(3)数据发送模块(服务器端):该模块的主要功能职责是将客户请求信息,
发送到服务端进行进一步响应以及处理;
(4)数据接收模块:该模块的主要功能职责是从客户端发送来的数据进行获
取处理,之后进入数据分析模块进行分析;
(5)数据发送模块(客户端):该模块的主要功能职责是将客户请求信息的处
理输出结果,发送到客户端,将结果呈献给浏览者;
(6)数据分析模块:该模块得主要功能职责是将数据接收模块接收到的数据
按照分析表进行匹配,将匹配的数据进行相应的处理;
(7)数据库模块:该模块的主要功能职责是处理服务端的请求。例如:服务端
需要添加或是查找数据,服务端与数据库的接口之间作为桥梁实现对数据库的操作以及对客户端的服务。
9
13 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
2.1.3 接口设计
(1)外部接口
1) 用户接口
用户界面,包含菜单、按钮、对话框等元素。 2) 硬件接口
最低配置: CPU P3 1.6 GHz 内存 256M 硬盘 30G (2)内部
接口
1) 初始化模块:系统初始时由操作系统调用,之后进入消息循环状态。 2) 关闭系统模块:由系统功能模块调用,之后退出系统。
3) 系统功能选择模块:接受各事件驱动消息,启动入库数据录入模块、出库数据录入模块等模块。
4) 入库数据录入模块:由相应事件驱动消息激活,完成入库数据录入功能,之后进入消息循环状态。
5) 出库数据录入模块:由相应事件驱动消息激活,完成出库数据录入功能,之后进入消息循环状态。
6) 库存查询模块:由相应事件驱动消息激活,完成分类查询库存情况功能,之后进入消息循环状态。
7) 信息分类汇总模块:由相应事件驱动消息激活,完成相应分类对库存商品汇总统计打印报表的功能,之后进入消息循环状态。
8) 库存详细信息管理模块:由相应事件驱动消息激活,完成录入相应商品详细信息功能,之后进入消息循环状态。
9) 密码管理模块:由系统功能模块调用,完成密码管理功能。 10) 身份验证模块:由初始化模块调用,完成身份验证功能。
11) 帮助模块:由相应事件驱动消息激活,完成帮助功能,之后进入消息循
环状态。
2.1.4 出错处理设计
(1)系统应具有相当健壮性,避免或降低由系统错误所造成的数据库损坏。
(2)对关键性操作,如删除等提供警告和确认机制。
2.1.5 安全设计
系统提供严格的身份验证机制和密码管理以及权限设置
10
14 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
2.1.6 维护设计
系统严格按照设计规范进行设计,并保持各阶段文档的完整性,为以后对软件的维护打好基础
2.2系统功能设计
网上购花系统
前台功能模块设计后台功能模块设计
浏用户注册管理员登录 览 查
询用户登录后台管理
管理购物车
商品选购
增 加 商 品
删 除 商 品
修 改 商 品 数 量
提 交 支 付
查 看 交 易 记 录
退 出 登 录
增 加 商 品 信 息
删 除 商 品 信 息
修 改 商 品 信 息
管 理 商 品 订 单
修 改 登 录 密 码
图 2-4系统结构图
各模块功能介绍:
(1)浏览查询:使用户进入页面不用登陆就可以浏览鲜花及信息。
(2)用户注册:用户没有注册的时候,只能在主页上进行浏览,但想要下订单,
就必须进行注册才能进行登录,最后才能购买商品。
(3)用户登录:用户可以通过登录,输入用户名和密码查询自己的资料或其它
11
15 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
相关信息,登陆以后可查看所有鲜花的信息和分类。用户可以通过选择自己
需要的商品进行下订单,在没有登录的情况下不能下订单。
(4)管理购物车:主要有增加商品、删除商品以及修改商品数量等功能。
(5)商品选购:用户在登录后可以通过选择自己需要的商品进行购买。
(6)提交支付:用户在购买商品后进行的金额交易。
(7)查看交易记录:用户可以通过查看交易记录查看订单编号、收货人、订单
总金额、订单状态、下单时间以及订单详情。
(8)退出登录:用户在完成交易后,可退出登录系统。
(9)管理员登录:管理员可以通过登录管理后台系统。
(10)后台管理:用于管理员增加新产品、删除已卖完商品、修改商品的信
息、管理商品订单以及修该登录密码。
(11)管理商品订单:在订单管理中可以批量查询所有订单,还可以通过订
单号查询订单,这样可以及时送货。
2.2.1 前台功能模块设计
(1)浏览查询:
用户对商品进行浏览,可以对商品按分类、价格查询,当查到相关产品时,在页面显示出来。
12
16 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
开始
输入商品
分类浏览查询
2)用户注册:用户填写信息,信息有登录名、用户名、密码、性别以及电话。输出查询页面
订购登录
详情
放入购物车
结束
图 2-5 用户浏览查询商品流程图
13
17 / 37
(
精品好资料——————学习推荐
网上花店系统设计与实现
开始
输入登录名
用户名是否为空
输入用户名
输入密码
密码是否为空
输入性别、电话
重置注册
结束
图 2-6用户注册流图
(3)用户登录:
当用户输入用户名和密码后,先判断用户名和密码是否为空,为空则提示出
错信息,若不为空则读取数据库中的管理员或者用户的用户名和输入的用户名进
行比较,若不存在此用户名则终止操作提示出错信息,否则判断密码与数据库中
相应的密码是否一致,一致则允许进入后台,不一致则终止操作。
14
18 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
开始
输入登录名
登录名为空
4)商品选购:用户在登录后可以通过选择自己需要的商品进行购买。输入密码
密码错误或为空
重置登录
结束
图 2-7用户登录流程图
15
19 / 37
(
精品好资料——————学习推荐
网上花店系统设计与实现
开始
选择商品
修改商品数量删除商品
去支付
继续购买
结束
图 2-8商品选购流程图
2.2.2 后台功能模块设计
(1)系统管理员登录:
当管理员输入用户名和密码后,先判断用户名和密码是否为空,为空则提示
出错信息,若不为空则读取数据库中的管理员或者用户的用户名和输入的用户名
进行比较,若不存在此用户名则终止操作提示出错信息,否则判断密码与数据库
中相应的密码是否一致,一致则允许进入后台,不一致则终止操作。
16
20 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
开始
输入登录名
登录名为空
输入密码
密码错误或为空
重置登录
结束
图 2-9系统管理员登录流程图
(2)商品订单管理:
商品订单管理是为了更好的管理订单资料,查询订单而单独设置的页面,管
理员可以及时查询订单,完成交易,以免耽误送货时间,影响公司的服务质量。
17
21 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
开始
输入订单编号
查询订单详情
输出订单详情
结束
图 2-10商品订单管理流程图
2.3数据库设计
数据库的需求分析主要是数据库和数据库表的建立,该系统中需要存储那些数据,都是在这个设计中实现,它们的详细实现过程如下:
2.3.1 数据库需求
WEB 应用跟踪和管理用户的订单,对于那些需要持久保存的信息,以及数据
量比较大的数据必须通过数据库来进行存储。数据库适合存储那些需要持久保存
的信息,并且提供很好的方式进行查询,插入,修改和删除。
网上订花是面向庞大用户的信息化产品,MySQL 是一个真正的多用户、多
线程 SQL 数据库服务器,它是一个客户机 /服务器结构的实现。 MySQL 是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统( DBMS )来说, MySQL 具有小巧、功能齐全、查询迅捷等优点, MySQL 主要目标是快速、健壮和易用。因此本系统选择 MySQL 作为数据库。
2.3.2 主要的E-R模型
ER 模型 [Entity Relationship Model] 是一种叫做实体联系模型的简称,它是以图形的方式表现的,又被称作实体联系图, ER 模型是人们描述数据及其联系的
概念数据模型,是数据库应用系统设计人员和普通非计算机专业用户进行数据建
18
22 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
模和沟通与交流的有力工具,使用起来直观易懂,简单易行,ER 模型是一种用
图形表示数据及其联系的方法,所使用的图形构件(元件 )包括矩形、菱形、椭圆
形和连接线。主要的ER 模型图如下:
管理员可以管理用户的各个信息,设计的ER 模型如下:
图 2-11管理员与用户模型
管理员可以管理订单的各个信息,设计的ER 模型如下:
图 2-12管理员与订单模型
19
23 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
管理员管理花卉信息,设计的ER 模型如下:
图 2-13管理员与花卉信息模型
用户可以填写订单并提交订单,设计的ER 模型如下:
图 2-14用户与订单模型
20
24 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
2.3.3 数据库表结构设计
1) 管理员表,主要用于管理用户及用户的订单等,表结构如表
2-1 所示:
表 2-1 管理员表
字段意义 订单编号
订单详情编号 花的编号 数量
字段名 字段类型 非空 默认值 √ √ √
主键 备注 √
odid BIGINT orderid VARCHAR rosecode VARCHAR number VARCHAR
序列
2) 用户表,主要用于存储用户的注册信息,表结构如表
表 2-2 用户表
2-2 所示: 默认值 序列
主键 备注 √
字段意义 用户 ID 登录密码 用户姓名 联系电话 注册时间 性别
字段名 字段类型 非空 √ √
userid BIGINT
password VARCHAR username VARCHAR tel VARCHAR regtime VARCHAR sex VARCHAR
√
3) 订单表,主要用于用户的订单资料的存储,表结构如表
表 2-3 订单表
2-3 所示:
主键 备注 √
字段意义 订单 ID
标语
下单时间 总价
用户 ID 用户名 联系电话 送货地址
字段名 orderid remark
ordertime
字段类型 BIGINT
VARCHAR VARCHAR
非空 √
默认值 序列
√
totalprice FLOAT userid BIGINT
tousername VARCHAR tousertel VARCHAR tourseadders VARCHAR
√ √ √ √
4) 花卉表,主要用于花卉信息的存储,表结构如表 2-4 所示:
21
25 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
表 2-4 花卉表
字段意义 花卉 code 花品名称 材料
花卉大小 花卉简介 花卉价格 折扣价格 花卉数量 类型
字段名 字段类型
非空 默认值 √
主键 √
备注
rosecode BIGINT name VARCHAR material VARCHAR size FLOAT
meaning VARCHAR price VARCHAR cprice VARCHAR amount BIGINT type BIGINT
序列
√
√ √
2.3.4 数据库整体关系
图 2-15数据库整体关系图
22
26 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
3 网上花店系统实现
3.1系统环境
本系统实基于 C/S 模式的采用 Java实现的网上花店系统设计 数据库管理软件: mysql
编程工具: myeclipse,tomcat
操作系统: windows 系列
语言: Java
3.2数据库连接
数据库连接的主要代码:
// 连接数据库
conn = DriverManager.getConnection(
\"jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncodin g=UTF-8&autoReconnect=true\
conn = this.getConn();
conn = DriverManager.getConnection(
\"jdbc:mysql://localhost:3306/shopping\" + \"?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true\
ps = (PreparedStatement)conn.prepareStatement(sql); if (params != null && params.length != 0) {
for (int i = 0; i < params.length; i++) {
ps.setObject(i + 1, params[i]);
}
}
3.3前台模块的实现
(1)用户登录与注册主要代码:
23
27 / 37
精品好资料——————学习推荐
网上花店系统设计与实现
<%-- 判断用户是否登录 --%>
<%// 从session中获取用户信息
User user = (User)session.getAttribute(\"user\");
if (user != null) { %>
欢迎您 ! 退出 <%
} else {
%> < 请登录 , 或者注册 >
(2)分类商品的主要代码:
<%
int type = Integer.parseInt(request.getParameter(\"type\" ));
if (type <= 0) {
%>
<%
} else{
RoseService ro =new RoseService();
List (3)信息详情的主要代码: <% String rosecode = request.getParamete\"rosecode\");( RoseService rs =new RoseService(); Rose rose = rs.roseLogin(rosecode); %> (4 )购物车的主要代码: 24 28 / 37 精品好资料——————学习推荐 网上花店系统设计与实现 Map String rosecode = request.getParamete\"rosecode\");//(获得花的编号if (carMap == null) { //购物车不存在 // 创建购物车对象 ( Map 集合实现 ) carMap = new HashMap // 检测购物车中是否存在要购买的花 if (carMap.containsKey(rosecode)) {//存在,返回true Car car = carMap.get(rosecode); car.setCount(car.getCount() + 1); } else{ // 不存在 // 创建处理类对象 RoseService rs =new RoseService(); // 根据编号查询花 Rose rose = rs.roseLogin(rosecode); // 将 Flower 对象封装为 Car 对象 Car car = new Car(); car.setRose(rose); car.setCount(1); // 将 Car 对象放入到购物车中 carMap.put(rosecode, car); } // 将购物车放入到 session中 session.setAttribute(\"carMap\ (5)订单的主要代码: public OrderDetailOperate odo = new OrderDetailOperate();// 根据 odid 来查询 OrderDetail 信息 public OrderDetail orderDetailLogin(String odid) { // 判断 odid 是否为空 OrderDetail orderdetail = odo.orderDetailLogin(odid); return orderdetail; } // 添加用户 public int orderDetailregister(OrderDetail orderdetail) {// 判断 orderdetail 是不是为 null int result = odo.orderDetailregister(orderdetail); return result; } 25 29 / 37 精品好资料——————学习推荐 网上花店系统设计与实现 4 网上花店系统测试 4.1 测试的意义和目的 系统测试的目的是在真实系统工作环境下通过与系统的需求定义作比较,检 验完整的软件配置项能否和系统正确连接,发现软件与系统/子系统设计文档和软 件开发合同规定不符合或与之矛盾的地方。系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合起来,在实际运行(使用)环境下,对计算机系统进行的测试。是为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试。而且,系统测试还要检验系统的文档等是否完整、有效。另外,系统测试的测试用例应根据需求分析说明书来设计,并在实际使用环境下来运行。 对于软件工作而言,系统测试是软件研制人员参加系统的综合测试,软件及计算机系统加入到系统中进行测试。应该一方面为系统测试提供必要的软、硬件及资料支持,另一方面从软件测试角度提出系统测试中关于软件的测试设计。 从软件测试角度看,系统测试有如下几方面的意义: (1) 系统测试的环境是软件真实运行环境的最逼真模拟。系统测试中,各部分研制完成的真实设备逐渐替代了模拟器,是软件从未有过的运行环境。有关真实 性的一类错误,包括外围设备接口、输入 / 输出、或多处理器设备之间的接口不相 容,整个系统的时序匹配等,在这种运行环境下能得到比较全面的暴露。 (2) 通常系统测试的困难在于不容易从系统目标直接生成测试用例。而系统测试由系统人员组织,从系统完成任务的角度测试,软件在系统测试下获得了系统 任务下直接的“测试实例”,这对检验软件是否满足系统任务要求是非常有意义的。 4.2测试方案 网上花店系统测试主要是黑盒测试,测试的重点集中在网上花店系统中的业 务流程,数据提取和各功能模块间的接口。其中单元测试由开发人员直接完成; 功能模块采用黑盒测试常用技术等价划分;集成测试模块采用渐增式测试,偏重 系统的接口和数据提取方面;确认测试模块采用Alpha 测试;系统测试主要体现 在业务流程的检测,主要采取回归测试。 下面具体介绍黑盒测试和白盒测试,但我们主要应用黑盒测试方法。 ( 1)黑盒测试。又叫功能测试,由测试人员在不知道程序如何实现的情况下,输入功能需要的数据,查看输出结果的正确性。所谓 “黑盒”,其实就是把程序看 26 30 / 37 精品好资料——————学习推荐 网上花店系统设计与实现 成是一个完全密封的盒子,测试人员不考虑程序的内部构造,只是按照需求说明,进行数据的录入操作,并查看结果是否满足需求要完成的功能。 “黑盒”法着眼于程序外部结构,不考虑内部运算,针对界面和功能进行测试。“黑盒”法是穷举测试,只有把所有可能的输入都进行测试,才能查处程序中所有的错误。实际上测试情况有无穷多个,测试人员不仅要测试合法的输入,还要对那些不合法的输入进行测试。 ( 2)白盒测试。又叫逻辑结构测试。测试人员需要了解功能的内部构造,对 所有逻辑路径都进行测试。 “白盒”法是穷举路径测试。测试人员必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。即使每条路径都测试了,仍然可能有错误。 第一,穷举路径测试无法查出程序违反了设计规范,即程序本身是个错误的程序。 第二,穷举路径测试查不出程序中因遗漏路径而出错的情况。第三,穷举路径测试可能发现不了输入数据的错误。 4.3功能测试 4.3.1 登录注册测试 (1) 注册测试如下: 表 4-1 用户注册测试用例 编号 01 测试项 用户注册 操作步骤 在用户注 册页输入 注册信息 预期结果 所有信息符合 规范 输入数据 学员 实际结果 不符合, 用户名, 密码不能 为空 符合,用 户注册成 功 结果比较 符合 02 用户注册 在用户注 册页输入 注册信息 所有信息符合 规范 小张 符合 测试描述:如表4-1 ,等注册的信息符合要求并且登录名没被注册的情况下 可以注册成功;当有注册信息不符合要求时会在页面出现提示信息。 输入第一组测试数据后,出现图4-1 。 27 31 / 37 精品好资料——————学习推荐 网上花店系统设计与实现 图 4-1 注册页面 (2) 登陆测试如下: 表 4-2 用户登陆测试用例 编号 01 测试项 用户登陆 操作步骤 在用户注 册页输入 登陆信息 预期结果 所有信息符合 规范 输入数据 Mm 实际结果 不符合, 用户名, 密码不能 输错 符合,用 户注册成 功 结果比较 符合 02 用户登陆 在用户注 册页输入 登陆信息 所有信息符合 规范 bb 符合 测试描述:如表4-2,登录的信息符合要求并且用户名没被注册的情况下可 以注册成功;当有注册信息不符合要求时会在页面出现让其注册。 输入第一组测试数据后,出现图4-2。 图 4-2 登陆页面 28 32 / 37 精品好资料——————学习推荐 网上花店系统设计与实现 4.3.2 商品信息管理测试 (1)主页的测试结果: (2)分类商品的测试结果: (3)信息详情的测试结果: (4)购物篮的测试结果: 29 33 / 37 精品好资料——————学习推荐 网上花店系统设计与实现 (5)订单的测试结果: (6)退出的测试结果: 30 34 / 37 精品好资料——————学习推荐 网上花店系统设计与实现 5 总结 在我们整个软件工程课程设计中,大家收获颇多。 在老师提出自由分组后,我们的项目小组便诞生了。我们小组由 5 个成员组成,相互商量后我们确定了我们的项目:网上花店系统。随即做了分工,项目也正式开始了。 需求调研和分析对于软件开发过程至关重要。我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果。我们在项目的开发中便遇到了这样的问题。开始我们自己随意的计划整个系统的设计,然后报给老师,老师作为一个客户并不是全部认同,随后我们也必须按着客户的要求更改我们的设计报告。我们也明白了,在做一个系统时,必须随时和客户保持沟通,随时了解他们需要什么,他们想要什么功能。如果我们不去和客户沟通,不去调研客户的需求,做出来的系统即使在我们看来是一个很好,很完美的产品,但是如果客户不认同,那么我们所做的一切都是徒劳,还要返工去修改,费时费力。所以在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的基本,是关系成败的重要一环。 对于一个项目,它的需求设计也非常重要。在我们的文件管理系统开发的过程中,遇到了一些问题,出现的这些问题很多都是非常棘手的,我们为了解决这些棘手的问题浪费了大量的时间,不得不在工程代码上改了又改,在数据库里增表、删表、加数据、减数据,当然,在文档里也要做出相应的修改以适应新的功能。还好,我们能及时地发现问题,通过相互沟通讨论,问题也得到了解决。通过总结,我们也意识到,大家在做需求分析和进行需求了解时仅仅考虑了一些基本的功能,而至于管理员和客户之间的联系,以及具体的一些流程我们都没有深究,而导致到后期花费了大量的时间用于修复之前没有考虑周全而带来的问题。如果我们的需求设计能够比较清晰和完善,那么在开发过程中便会很明白的知道我们应该实现什么样的功能,在数据库里应该怎样建表,以什么方式插入数据,从而可以避免反复修改工程的问题,也能避免出现可能毁坏整个工程的问题。整个工程的需求设计对于一个项目的顺利进展至关重要。 对于文档在软件工程中的作用,我们在这次项目开发过程中有了更加深刻的理解。文档在软件开发过程中是很有用的,是一项必不可少的东西,但文档也不能太多,太过繁琐。首先我们要明确开发过程中为什么要写这些文档,文档的最根本的作用是为了更好的沟通。一个项目或产品可能需要延续很长的时间,开发 过程中可能需要很多的环节,可能会遇到很多的问题和很多的解决的方法,这时,我们需要文档的帮助。文档的多少、繁简是有度的,绝对不能说越多越好。我们 31 35 / 37 精品好资料——————学习推荐 网上花店系统设计与实现 认为,文档需要说明解决问题的方法而不是解决问题的理论,因为解决问题的理论是在文档形成中做到的。文档完整即可,每一份文档说明一个问题,无需将多个文档的内容放在一个文档的里面。除了重要阶段形成文档,其它部分都只是讨论或者说是想法,不要让文档成为累赘。 在整个项目开发过程中,我们也同时遇到了许多程序接口问题,页面和功能相结合的问题,数据库建表的问题,这些问题都是源于我们项目小组成员之间的沟通不足。我深刻认识到,在项目开发时,项目小组中各个成员之间的相互沟通是非常重要的。如果我们要在功能方面作出修改,那么程序人员和页面人员及数据库人员就必须相互沟通,共同对整个程序作出相应的修改,这样才能避免最终整合时出现问题。 在这几个周里,我们还对软件工程有了新的理解。在我以前的理解当中,软件工程,无非就是一个人或者几个人或一个团队集中在一起进行编写代码的工作,以实现开发出所用的软件。但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。具体地讲,它表现在与软件开发和管理有关的人员和 过程上。所以,软件工程不仅仅是单一的编程过程了。它包括了系统分析-> 建 模 -> 概要设计 -> 详细设计 -> 编码 ->测试 -> 维护。编码可以理解为编程,这个只 占总时间的 20%左右。 在这次项目里我们完成了许多工作,在界面设计上我们完成了首页、商品页面、用户页面及管理员页面的制作,在后期项目整合过程中修改了功能和界面结合时出现的 bug,还有数据库插入数据及解决数据库集中整合时出现的问题。现在看到我们劳动的成果,我们感到很欣慰。 我们希望以此为契机,在将来的项目开发中更好的发挥团队协作精神,努力做的更好。 32 36 / 37 精品好资料——————学习推荐 致谢 这几周的时间过的很快,在此期间我们学到了很多,不仅仅是专业课的知识, 还有团队合作精神等。非常感谢我们队友之间的相互帮助,相互体谅。特别要感 谢老师对我们的帮助,给我们最中肯的建议与意见,时时关注着我们的进度,帮 助我们克服难关,使我们在这门课程的学习上有了很大进步。不仅仅只是在知识 方面有收获,还有在做人做事方面,老师的言传身教,知无不言言无不尽,这将 使我们受益终生,谢谢。 33 37 / 37
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo6.cn 版权所有 赣ICP备2024042791号-9
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务