资源描述
摘 要
网上鲜花销售系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现、购物、订单处理等,实现鲜花在线销售。
本系统为模拟B/S模式的应用系统,它以鲜花销售为业务背景,采用JavaWeb技术设计和实现,使用MySql数据库作为其数据管理系统,包括前台和后台两部分,前台主要功能包括用户登录注册、查看商品、添加购物车、订单处理等,后台主要包括管理员添加删除、商品和客户信息管理。
关键词:鲜花销售;JavaWeb;B/S;MySql
目录
序 言 1
1可行性分析 2
1.1问题描述 2
1.2可行性分析研究 2
1.2.1技术可行性 2
1.2.2经济可行性 3
1.2.3操作可行性 4
1.3结论意见 4
2项目开发计划 5
2.1编写目的 5
2.2项目背景 5
2.3项目概述 5
2.4项目开发计划 6
2.5交付期限 6
3需求分析 7
3.1任务需求分析 7
3.2数据流图、数据字典及实体联系图 8
3.2.1数据流图 8
3.2.2数据字典 9
3.2.3实体联系E-R图 10
4系统概要设计 一三
4.1总体设计 一三
4.2系统功能模块图 一三
4.3数据库概念设计 一三
4.4数据库逻辑结构设计 14
4.5连接数据库的特点 16
5详细设计 17
5.1系统的主要功能 17
5.2程序流程图 17
5.3用户界面设计 一八
5.3.1一般交互设计 一八
5.3.2信息显示设计 20
5.3.3数据输入设计 21
6测试 23
6.1引言 23
6.1.1编写目的 23
6.1.2测试目标 23
6.2测试计划 23
6.2.1测试内容及策略 23
6.2.2测试用例范围 24
6.3黑盒测试 26
6.3.1边界值测试 26
6.3.2等价类 27
6.4逻辑覆盖测试 28
6.4.1语句覆盖 29
6.4.2判定覆盖 30
6.4.3条件覆盖 30
参考文献 32
设计总结 33
序 言
随着互联网日益深入社会生活,以网站作为信息交流平台,进行内外信息交流,已成为大众的迫切需要。网上花店传承花意,为亲人朋友送去心意已经成为某种时尚。网上开花店为大众开辟了更为方便之门,快捷方便,为大众所喜爱。作为一个虚拟的商店,网上商店具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意义上的商店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉在店里,可依靠“零库存”管理,缩短资金周转的周期,可以加速周转;同时,网上商店更容易开拓全场市场,国际互联网,www顾名思义体现了全球的一体化; 实现24小时营业,不需要营业员,网上商店可以被设置成一个自动售货机; 可以多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求; 依靠客户数据库能够提供全新的个人化服务等等。 网上花店系统就是为实现客户通过上网,对鲜花信息的浏览、检索、订购,以及鲜花销售商对客户信息、鲜花信息的管理所开发的网络应用软件。该系统能够较好地满足网上花店客户的基本要求,具有较高的实用价值。
鲜花销售在我国是一个新兴行业,目前尚处于初步阶段。虽然最近几年该行业取得了高速发展,但是与发达国家相比,还存在组织结构小而分散,缺少大规模且经济实力强的企业,专业人员素质不够高,市场管理不规范等缺点。随着我国经济的高速发展,人们对精神生活的追求越来越高,鲜花销售行业将面对非常激烈的竞争,只有迅速提高企业的管理水平,才能在激烈的竞争中占有一席之地。
网上鲜花销售系统是以网络为销售信息传播渠道的电子商务应用系统,它有传统的花店所不具有的优势,如:依靠网络来传播信息更快、并且投资少、人力需求少等优势。本系统实现了如下功能:提供所要销售鲜花的价格、数量、种类、卖家等各类信息;为网上的游客提供了注册会员、浏览鲜花信息、卖主的联系方式等功能;当然,也为管理员提供了鲜花、顾客、会员等信息的管理功能。在整个系统开发的过程中,运用了软件工程的基本概念、相关技术和方法。并且采用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。
1可行性分析
1.1问题描述
在互联网日益流行的今天,网络是主角,是时代的宠儿。在网络大家族中,网上销售则是一个热点。“网上鲜花销售系统”从一定程度上讲它就是网上的鲜花超市,是一种鲜花销售的网站。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。
随着网络技术的发展,社会进步,计算机的迅速发展,人们也不再满足于传统的销售模式。由于网上购物的兴起及发展。人们相信利用网络来传播信息无疑是更快更有效的。网上鲜花销售系统主要是在网上进行鲜花销售的计算机软件,从目前的鲜花销售流程中,我们可以发现一些比较明显的流程作业和管理需求。同时也为我们的系统分析提供了较好的依据。鲜花的快速下单和购物车是网上花店系统的主要部分,这两个管理部分的完成是整个系统业务完成的基础。其他的各项服务都是在此基础上完成的。我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。
1.2可行性分析研究
并非任何问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间期限之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费,而可行性研究的目的,就是用最小的代价在尽可能的时间内确定问题是否能够解决。
鲜花销售系统应该以鲜花销售为业务背景。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,以鲜花销售为目的,满足和追求最大的经济利益为宗旨。
1.2.1技术可行性
本系统程序采用 JSP 开发,MySql5.5数据库,开发平台:Win8.1 + Tomcat6.0 + JDK1.6 程序正常运行需要JVM(Java虚拟机)1.6以上的版本。在其他技术需求方面,还用到了jQuery插件技术。总之本系统在技术上的要求不高,现在普遍使用的计算机都可以运行该系统。
系统所需要的硬件配置:AMD A8-4500 APU 以上
8GB RAM
Windows 8.1以上
系统所需要的软件: Myeclipse-10.0
FireFox 40.0.3浏览器
数据库: Mysql server 5.5
1.2.2经济可行性
网站的开发费用和今后的运行、维护费用需要进行估算,并将费用与效益进行比较。系统的效益可以从个人利益和社会效益两方面考虑。对于网上商城则应着重分析其社会效益。例如,网站应用后可以为用户提供哪些帮助,提供哪些便捷的条件,用户查询和使用信息的方便程度能提高多少、速度增加了多少,对于管理人员操作简单化了多少,工作细化了多少,提供了多少帮助等等。
1.系统初期投资
网上鲜花销售系统初期投资如表2-1。
表1.1网上鲜花销售系统初期投资
序号
项目
人工(人·日)
单价(元)
合计(元)
1
需求分析
5
1000
5000
2
总体设计
5
1000
5000
3
前台子系统详细设计
5
1000
5000
4
后台子系统详细设计
5
1000
5000
5
后台数据库实现
5
1000
5000
6
编码实现
5
1000
5000
7
单体测试
5
1000
5000
8
系统集成测试
5
1000
5000
9
合计
40000
2.投资回收期
在网站初期运营阶段,实现盈利是不现实的,只有在前期的投入下,维持正常运营,在一年之后就可实现盈利,鉴于当前电子商务的广阔发展前景,运行一年实现盈利也是最保守的预算。从成本上看来,开发及维护系统所需的计算机、网络等硬件设备,电话、网络等通信费用,软件支持等基本上都是现有的,所以成本接近零。从短期收益看来:比较有限,因为现在所处的环境限制。从长期收益看来:继希望于发展成全国网上鲜花销售的系统。
总的来说开发本套网上鲜花销售系统在经济方面是可行的。
1.2.3操作可行性
该系统为简单了B/S模式的系统,系统的维护和管理需要有一定计算机专业技术的人来管理。系统要求了解进行鲜花销售的的相关人员对开发信息系统是否支持,传统的销售模式是否满足未来的鲜花供应模式及该系统是否能够带来可观的经济效益,系统的操作是否够简单,易于理解,是否安全等。经过调查分析,这个系统在操作可行性方面与需求基本相符,是可以实现的。
1.3结论意见
经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。
2项目开发计划
2.1编写目的
电子商务打破了对市场的时空限制。传统供需结合的信息交换活动被电子商务系统替代后,商业活动将在全球市场上进行24小时服务,做到无国界、无昼夜之分。供需双方直接沟通,使消费者的消费观念和行为都发生变化。消费者将处于主动地位,可以从网上获得充分的商品信息,并以一种自我服务的方式来完成交易过程。
网上鲜花销售系统的设计以其方便、快捷的特点受到了更多用户的青睐。对传统的商场销售,网上商城可以将商品详细分类,为用户提供了更大的选择空间;通过前台商品的展示,可以使顾客更好地了解商城内的商品;搜索查询功能可以使用户方便的检索出自己所需要的鲜花类型;网络购物车的实现使顾客真正实现足不出户、网上购物的目的;在网站中加入推荐系统功能,例如“新品推荐”功能。
经过项目的可行性分析,得出项目可进一步进行下去的结论,在软件继续进一步的开发之前首先给出此软件项目计划。
2.2项目背景
项目分析单位在接到项目分析员给出的项目可行性分析报告后,在本系统,即鲜花销售系统开发主管部门的统一下制定用于软件实质开发的软件项目计划,以使软件开发单位理解软件开发要求,进行开发。
2.3项目概述
1.工作内容
实现鲜花的在线销售和订购,能够满足绝大多数客户的要求。
2.条件与限制
开发该软件的条件比较简单,以开发单位目前的经济与技术条件已完全具备开发的条件。该系统可在用户要求的期限内完成。
3.产品
(1)程序
该项目因开发时间较短,只能按照需求说明书实现最基本的核心内容,但是为了后续开发的便利,在开发过程中都留了接口,以便后续开发。
(2)文档
文档内容包括:
① 封面
②目录
③中文摘要100字左右;关键词3-5个
④ 序言
⑤可行性分析
⑥项目开发计划
⑦需求规格说明(包含需要的系统流程图、数据流程图、数据字典、E-R图)
⑧ 概要设计(包含总体软件结构图、总体数据结构)
⑨详细设计(对概要设计内容进行详细设计)
⑩ 设计总结、参考文献、致谢等
4.验收标准
软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合用户的要求。
2.4项目开发计划
1.任务分解
分三个大的阶段进行开发第一阶段完成本系统的数据流图跟E-R图。第二阶段完成概要设计跟详细设计。第三阶段书写文档。
2.预算
软件资金投入较少,具体预算分配简略。
3.关键问题
各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。对于出现的一些小难点总都能得到解决。基于开发者现有技术的限制,在功能实现方面采用最基本的业务逻辑,由于缺乏美工人员的技术支持,所以在网站美工方面做的不是很好,但在后续开发中可以进行改善。
2.5交付期限
所要开发的系统较简单,所以开发工作用户要求要在0.5个月内完成。
3需求分析
3.1任务需求分析
经分析先给出该系统的系统流程图,如图3.1所示:
通过
否
是
主界面
是否注册用户
注册
登录
校验用户
进行会员各操作
退出
不通过
图3.1 系统流程图
该系统主要前台主要是客户的一些操作,包括鲜花信息查看、个人购物车管理、订单管理、个人信息修改、系统维护等模块。
1.鲜花信息查看模块,需实现鲜花信息查看。
2.个人购物车管理模块,实现客户对所有购买鲜花的添加和删除、结算等操作。
3.订单管理要实现用户所加入购物车产品的结算工作以及支付发货等功能。
4.个人信息修改主要包括用户注册信息的修改和补全,密码的修改。
5.系统维护模块要保证系统的安全、正常运行、合法访问等。
后台主要是针对商品的一些操作,包括分类管理、鲜花管理、订单管理、客户管理等模块。
1.分类管理模块实现对鲜花种类的查看、添加和删除功能。
2.鲜花管理模块实现对鲜花的添加和删除修改功能,包括图片的上传。
3.订单管理模块包括对于用户订单的处理工作。
4.客户管理模块包括对客户信息的管理操作。
3.2数据流图、数据字典及实体联系图
3.2.1数据流图
数据流图描述了信息流和数据从输入移动到输出的过程中所经受的变化,根据本系统的业务背景和需求分析得出数据流图。
该系统数据流程图如图3.2所示:
销售报表
库存信息
销售信息
销售信息
销售信息
库存清单
库存信息
更新事务
更新库存鲜花数量
处理鲜花销售
D1 库存清单
产生销售报表
D2 销售信息
系统管理员
D1 库存清单
产生销售订单
图3.2 系统数据流程图
数据流图由四种基本的元素构成:数据流(Data Flow),处理(Process),数据存储和数据源(数据终点)。
数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。
处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。
数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。
数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点
3.2.2数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
任何字典最主要的用途就是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图与数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不够严格,然而没有数据流图数据字典也难以发挥作用。只有数据流图和对数据流图中的每个元素的精确定义放在一起,才能共同构成系统的规格说明。
由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息。这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。
(1)会员基本信息
会员编号描述={u_id,用来标识会员的唯一性,varchar型,长度50,主键}
会员姓名描述={u_username,会员用户名,varchar型,长度50,不允许为空}
会员密码描述={u_password, 会员密码,varchar型,长度50,不允许为空}
会员性别描述={u_gender,会员性别,varchar型,长度10,可为空}
会员邮箱描述={u_email,会员邮箱,varchar型,长度50,不允许为空}
会员手机描述={u_phone,会员手机,varchar型,长度50,不允许为空}
会员地址描述={u_adress,会员地址,varchar型,长度100,可为空}
(2)管理员信息表
管理员编号描述={a_id,用来标识管理员的唯一性,varchar型,长度50,主键}
管理员姓名描述={a_username,管理员用户名,varchar型,长度50,不允许为空}
管理员密码描述={a_password, 管理员密码,varchar型,长度50,不允许为空}
(3)鲜花信息表
鲜花编号描述={fid,用来标识鲜花的唯一性,varchar型,长度50,主键}
鲜花名称描述={fname,鲜花名称,varchar型,长度50,不允许为空}
鲜花单价描述={price, 鲜花单价,decimail型,长度5,不允许为空}
鲜花颜色描述={color, 鲜花颜色,varchar型,长度20,不允许为空}
鲜花图片路径描述={image, 鲜花的图片加载路径,varchar型,长度200,不允许为空}
鲜花种类编号描述={tid,用来标识鲜花种类的唯一性,varchar型,长度50,不可为空}
(4)鲜花种类信息表
鲜花种类编号描述={tid,用来标识鲜花种类的唯一性,varchar型,长度50,主键}
鲜花种类名称描述={tname,鲜花种类名称,varchar型,长度50,不可为空 }
3.2.3实体联系E-R图
根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。
会员实体E-R描述顾客的相关信息,主要为了交易方便而建立的,其主要的属性包括会员姓名、会员编号、会员账号、登陆密码、性别、送货地址、联系方式等。
会员实体E-R图如图3.3所示
登陆密码
会员账号
会员编号
性别
会 员
电子邮件
x
送货地址
图3.3 会员实体E-R
鲜花实体E-R图描述鲜花的相关信息,其主要的属性包括鲜花的名称、鲜花编号、鲜花的颜色、鲜花的图片路径、鲜花的订购单价、鲜花种类编号等。
鲜花实体E-R图如图3.4所示
鲜花
鲜花编号
鲜花名称
图片路径
鲜花单价
鲜花颜色
种类编号
图3.4 鲜花实体E-R
管理员实体E-R图描述鲜花销售系统的管理者的相关信息、其主要属性包括姓名、管理账号、登陆密码、编号、所在地、联系方式等。
管理员实体E-R图如图3.5所示
管理员
管理账号
编号
密 码
图3.5 管理员实体E-R
鲜花种类实体E-R图描述鲜花种类的相关信息,其主要属性包括种类编号、鲜花种类名称等
鲜花种类实体E-R图如图3.6所示
鲜花种类
种类名称
种类编号
图3.6 鲜花种类实体E-R
系统各实体之间的E-R图描述了完整的网上鲜花销售系统各实体之间的联系。该实体联系图主要描述了管理员、鲜花、会员、鲜花种类四个实体之间的联系,
同时,在该实体联系图中也给出了个实体之间的对应关系,为数据库的概念结构设计、逻辑结构设计奠定了基础。
系统各实体之间的E-R图如图3.7所示
n
n
m
会员
购买
鲜花
1
属于
种类
订单
图3.7 系统各实体与实体之间E-R
4系统概要设计
4.1总体设计
通过这个阶段的工作将划分出组成系统的物理元素。
系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。
4.2系统功能模块图
根据需求分析和客户的要求,将网上鲜花销售系统划分为:前台和后台。其中前台主要包括鲜花查看、购物车、我的订单、个人信息、购买鲜花等;后台主要是进行相关管理,包括分类管理、鲜花管理、订单管理、客户信息管理。
修改信息
修改密码
鲜花查看
购物车uche
我的订单
个人信息
购买鲜花
分类管理
鲜花管理
订单管理
客户管理
前台服务
后台管理
网上鲜花销售系统
系统功能模块图如图4.1所示:
图4.1 系统功能模块
4.3数据库概念设计
数据库一般分为三级模式:外模式、概念模式和内模式。外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为基础。内模式是对数据的物理结构和存储方式的描述。
在这里我们将要设计的是数据库的概念模式,
通过对鲜花销售系统的内容和数据流程分析及E-R图,设计如下数据项和数据结构。
鲜花信息包括鲜花名称、鲜花编号、订购单价、颜色、图片路径、手机等信息。
会员信息包括会员编号、会员账号、登陆密码、会员邮箱、联系方式等信息。
管理员信息包括管理账号、登陆密码、管理员编号等信息。
鲜花种类表包括种类编号、鲜花种类名称等信息。
数据库概念结构设计,是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
4.4数据库逻辑结构设计
在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在再数据库设计的实现过程中,在计算机上有效地表示出这些关系就成了数据库设计的关键。
根据鲜花销售系统的功能要求,选取MySQL5.5作为后台数据库。
在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。
本系统的现有功能的数据库由4个基本表组成,会员信息表、鲜花信息表、鲜花种类信息表、管理员信息表。
表结构设计
1.会员信息表
会员信息表user是对会员信息的统计和描述,包括会员编号、会员姓名、会员性别、登陆账号、登陆密码、联系方式等信息。
会员信息的表结构如表4-1所示
表4-1 会员信息表
列 名
数据类型
长 度
是否允许为空
说明
u_id
varchar
50
否
编号(主键)
u_username
varchar
50
否
用户名
u_password
varchar
50
是
密码
u_gender
int
10
否
性别
u_email
varchar
20
否
电子邮件
u_phone
int
20
否
手机
u_adress
varchar
100
是
联系地址
2.管理员信息表
管理员信息表admin是经营销售鲜花和维护系统的人员,包括管理员编号、管理员用户名、密码等信息。
管理员信息表的结构如表4-2所示
表4-2 管理员信息表
列 名
数据类型
长 度
是否为空
说 明
A_id
varchar
50
否
编号(主键)
A_username
varchar
50
否
用户名
A_password
varchar
60
否
密码
3.鲜花信息表
鲜花信息表flow是对鲜花信息的描述,包括鲜花名称、编号、颜色、单价、图片路径、种类等。
鲜花信息表的结构如表4-3所示
表4-3 鲜花信息表
列 名
数据类型
长 度
是否为空
说 明
fid
varchar
50
否
编号(主键)
fname
varchar
50
否
鲜花名称
price
decimal
10
否
订购单价
color
varchar
10
否
鲜花颜色
Image
varchar
50
否
鲜花图片路径
tid
varchar
50
否
种类编号
4.鲜花种类表
鲜花种类表types是鲜花种类的描述,包括编号、种类名称等。
鲜花种类表结构如表4-4所示
表4-4 鲜花种类表
列 名
数据类型
长 度
是否允许为空
说明
tid
Varchar
50
否
编号(主键)
tname
varchar
50
否
种类名称
4.5连接数据库的特点
在本系统数据库的连接中,使用到了c3p0连接池技术,在数据库事务方面有了很大的改善。直接将跟数据库的连接封装到一个工具类jdbcUtils中,每次只要调用静态方法就好。当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库中表格,视图等的操作,如创建表,修改表,删除表,增加/删除记录。
设计中设计数据窗口的时候,通过对话框实现与数据的连接。在应用程序中则一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。
5详细设计
详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。
5.1系统的主要功能
1.我的购物车、鲜花信息、我的订单、个人信息等。
2.会员注册登录、会员添加购物车等。
3.系统管理员登陆、管理员添加、更新鲜花信息、更新会员信息、更新鲜花分类等。
4.用户找回密码、修改个人信息、修改密码等。
5.2程序流程图
程序流程图的优点是对控制流程的描绘很直观,易于掌握。
是
否,重新填写
是
密码或账号正确
登陆成功,填写订单
重新登录
验证密码账号
注册账号
完成
确认
登陆
否
是否会员
主界面
1.鲜花订购程序流程图如图5.1所示
密码或账号错误
图5.1 顾客订购鲜花流程图
2.管理员维护系统程序流程图如图5.2所示:
管理员登陆界面
输入账号和密码
重新输入
正确吗
错误
登陆成功
正确
更新鲜花种类
删除会员信息
更新订单信息
更新鲜花信息
修改个人密码
图5.2 管理员维护系统程序流程图
5.3用户界面设计
5.3.1一般交互设计
一般交互涉及信息显示、数据输入、和系统整体控制等方面。
1.一致性
为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。
在设计的过程中,基本上保持了系统的格式一致。
2.信息的反馈
向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。
在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。另外,在进行错误操作是,会弹出提示窗口并发出警告提示音。在系统的设计中,注重了人性化的提示,在所有的表单填写中都有前台表单验证,都制定了相应的正则表达式,只有在符合正则表达式的情况下输入相应字段才可以进行提交表单。除了前段验证外,一些敏感字段还进行了后台服务端验证,避免错误的写入数据库。如图下图5.3所示:
图 5.3 注册输入字段验证图
3.执行有较大影响的操作前提示用户确认
在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。
4.减少两次操作间需要记忆的内容
为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。在一些填入错误表单数据而提交时刷新页面后,会有相应字段的回显,例如用户注册表单,在输入错误验证码时会刷新页面,但之前用户注册所填的字段会从服务器回显,减少用户的输入信息量。
5.对话、移动和思考的效率
尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作中发生疑问的情况。
6.允许错误
允许用户的误操作尽量不对系统造成伤害。
7.按功能对动作分类,并据此设计屏幕布局
屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。如图5.4
图5.4 系统主页面
5.3.2信息显示设计
应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。这样才能满足用户的需求。使用不同的方式显示信息:用文字、图形、声音,按位置、移动和大小,使用颜色和省略等方式传达信息。
1.只显示与当前工作有关的信息
在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。
2.使用一致的标记、标准的缩写和可预知的颜色
为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。
3.产生有意义的错误信息
对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。例如在未登录情况下进行添加购物车操作就会提示用户登录后再进行操作,如图5.5所示。
图5.5 错误信息提示
4.使用窗口分隔不同类型的信息
使用不同的窗口显示、保存不同类型的信息。
5.高效率的使用显示屏
当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。此外,屏幕的大小应该选得和应用系统的类型相配套。
在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中较多的是用了垂直和水平滚动条,以保证信息的全面正确显示。
5.3.3数据输入设计
用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:
1.保持信息显示和数据输入间的一致性
为了方便用户的使用,鼠标应当尽量减少操作的幅度。
2.保持显示信息和输入信息之间的一致性
对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征(例如:文字大小、颜色、位置等)要一致。如图5.6所示
图5.6 表单
对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。
3.保持输入数据的安全性
对一些敏感字段进行相应的表单验证,防止错误数据录入数据库。
6测试
6.1引言
6.1.1编写目的
本测试计划从属于软件综合训练课程设计,实现温馨花语网上鲜花销售系统的测试。温馨花语网上鲜花销售是基于课程设计需求说明书进行设计的基础程序,实现了需求说明的基本功能需求,由于开发技术的限制以及时间限制,只实现了最基本的功能,一些较高要求的开发就留待后续开发进行。因为温馨花语网上鲜花销售系统是基于基本知识点的最小程序,所以在设计测试计划时充分考虑到了最小程序的特点
此测试项目的进行,将在需求确认后开始执行,基准是准确、全面的需求文档。测试重点是对开发实现的功能和性能进行测试。
6.1.2测试目标
本次测试主要是为了实现温馨花语网上鲜花销售系统的基本功能执行情况的测试,保证在测试过程中更多的发现在开发过程中的各种缺陷,以便在程序运行过程中更好的展现给客户,给客户一个良好用户体验。使得本系统在提交时尽量多的消除软件缺陷。
6.2测试计划
给出进行各项测试的日期和工作内容(如熟悉环境、培训、准备输入数据、实施测试等)。
表 6.1 测试进度
里程碑任务
工作
开始日期
结束日期
制定测试计划
罗军宏
20一五.12.19
20一五.12.20
设计测试
罗军宏
20一五.12.19
20一五.1220
实施测试
罗军宏
20一五.12.21
20一五.12.24
对测试进行评估
罗军宏
20一五.12.24
20一五.12.25
6.2.1测试内容及策略
本测试将通过单元测试、用户界面测试、集成测试,系统测试、系统测试、性能测试等方面对系统进行测试。
(1)单元测试
目的:单元测试主要用于系统中dao层和service层相应方法的实现,确保方法不存在错误,在后期出现错误情况下可排除方法错误问题,减少出错原因。
内容:测试dao层和service层的方法执行情况,确保sql语句及业务逻辑处理正确,测试既定功能的实现情况。
重点:java方法的功能测试。
(2)用户界面测试
用户界面测试用于核实用户与软件之间的交互,测试用户界面的正确性和易用性。
目的:确保用户界面通过测试对象的功能来为用户提供相应的访问或浏览功能;另外,UI测试还可以确保UI中的对象按照预期的方式运行,并符合公司或行业的标准。
内容:对系统的功能页面进行各种可操作性测试。
重点:容错检测,易用性。
(3)集成测试
目的:检测系统是否达到需求,对业务流程及数据流的处理是否符合标准,检测系统对业务流处理是否存在逻辑不严谨及错误,检测需求是否存在不合理的标准和要求。
内容:利用有效的和无效的数据来执行各个用例,用例流或功能,以核实在使用有效数据时得到的预期结果,在使用无效数据时显示相应的错误消息或警告消息,个人业务规则都得到了正确的应用。
重点:测试的单元模块之间的接口和调用是否正确,集成后是否实现了某个功能。
(4)系统测试
目的:将软件整合为一体,看各个功能是否全部实现。
内容:将整个软件系统看做一个整体进行测试,测试功能是否能满足需求,是否全部实现,后期主要包括看系统运行的性能是否满足需求,以及系统在不同的软硬件环境中的兼容性等。
重点:系统在配置好的环境中是否可以正常运行。
(5)功能测试
目的:对温馨花语网上鲜花销售系统的功能实现进行测试。
内容:测试所需功能是否按照需求说明实现,所实现功能是否可以达到预期目标。
重点对主要功能的实现情况测试。
6.2.2测试用例范围
(1)单元测试
单元测试重点在于java方法,所以本次测试只挑选重要的几个方法进行测试说明,其他方法不再说明,只对测试结果进行说明。
表 6.2 单元测试表
模块
编号
测试项
测试结果
用户
1-1
添加用户方法add(User user)
1-2
按照用户名查找方法findById(String username)
1-3
修改信息方法edit(User user)
1-4
加载用户方法load(String id)
管理员
2-1
登录方法login
展开阅读全文