网上鲜花销售系统概述_第1页
网上鲜花销售系统概述_第2页
网上鲜花销售系统概述_第3页
网上鲜花销售系统概述_第4页
网上鲜花销售系统概述_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要网上鲜花销售系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现、购物、订单处理等,实现鲜花在线销售。和实现,使用MySql数据库作为其数据管理系统,包括前台和后台两部分,前台主要功能包括用户登录注册、查看商品、添加购物车、订单处理等,后台主要包括管理员添加删除、商品和客户信息管理。序言 1 发计划 5 8 9 概要设计 一三 6 一八 20 21 23 23 及策略 23范围 24 试 26 7 29 30 30 32 序言,金作为货物而沉在店里,可依靠“零库存”管理,缩短资金周转的周期,可以加速周转;同时,网上商店更容易开拓全场市场,国际互联网,www顾名思义体现了全球的一体化;实现24小时营业,不需要营业员,网上商店可以被设置成一个自动售货机;音,让受众全方位感受广告诉求;依靠值。强的企业,专业人员素质不够高,市场管理不规范等缺点。随着我国经济的高速发展,企业的管理水平,才能在激烈的竞争中占有一席之地。的工程的基本概念、相关技术和方法。并且采用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。鲜花超市,是一种事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。系统开发和评价的依据。模或时间期限之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间、在尽可能的时间内确定问题是否能够解决。出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,以鲜花销售为目的,满足和追求最大的经济利益为宗旨。本系统程序采用JSP开发,MySql5.5数据库,开发平台:Win8.1+Tomcat6.0+JDKJVMJava虚拟机)1.6以上的版本。在其他技术需求方面,还以运行该系统。系统所需要的软件:数据库:Windows.1以上FireFox0.0.3浏览器Mysqlserver5.5较。系作细化了多少,提供了多少帮助等等。初期投资人工(人·日)单价(元)合计(元)15253系统详细设计54细设计55现5657试585900期信费用,软件支持等基本上都是现有的,所以成本接近零。从短期收益看来:销售的系统。总的来说开发本套网上鲜花销售系统在经济方面是可行的。BS与需求基本相符,是可以实现的。经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。计划编写目的替代后,商业活动将在全球市场上进行24小时服务,做到无国界、无昼夜之分。供需从网上获得充分的商品信息,并以一种自我服务的方式来完成交易过程。的的;在网站中加入推荐系统功能,例如“新品推荐”功能。开发之前首先给出此软件项目计划。项目背景单位理解软件开发要求,进行开发。项目概述实现鲜花的在线销售和订购,能够满足绝大多数客户的要求。制条件。该系统可在用户要求的期限内完成。 (1)程序续开发的便利,在开发过程中都留了接口,以便后续开发。(2)文档文档内容包括:①需求规格说明(包含需要的系统流程图、数据流程图、数据字典、E-R图)①概要设计(包含总体软件结构图、总体数据结构)①详细设计(对概要设计内容进行详细设计)求。目开发计划1.任务分解概要设计跟详细设计。第三阶段书写文档。算软件资金投入较少,具体预算分配简略。.关键问题在后续开发中可以进行改善。付期限所要开发的系统较简单,所以开发工作用户要求要在0.5个月内完成。 求分析任务需求分析册用户是户单管理、个人信息修改、系统维护等模块。鲜花信息查看模块,需实现鲜花信息查看。2.个人购物车管理模块,实现客户对所有购买鲜花的添加和删除、结算等操作。3.订单管理要实现用户所加入购物车产品的结算工作以及支付发货等功能。4.个人信息修改主要包括用户注册信息的修改和补全,密码的修改。5.系统维护模块要保证系统的安全、正常运行、合法访问等。品的一些操作,包括分类管理、鲜花管理、订单管理、客户管理等库存信息更新库存鲜花系统管库存信息更新库存鲜花系统管理员处理鲜产生销售模块。分类管理模块实现对鲜花种类的查看、添加和删除功能。2.鲜花管理模块实现对鲜花的添加和删除修改功能,包括图片的上传。3.订单管理模块包括对于用户订单的处理工作。4.客户管理模块包括对客户信息的管理操作。据流图、数据字典及实体联系图.1数据流图描述了信息流和数据从输入移动到输出的过程中所经受的变化,根据本系统的业务背景和需求分析得出数据流图。如图3.2所示:库存信息产产生销售数据源(数据终点)。low据可以是记录、组合项或基本项。数据流为该处理的输入数据,离开处理的数据为处理的输出数据。向或离开数据存储的箭头表示。数据流图的起点和终点.2数据字典集合。最主要的用途就是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。精确定义放在一起,才能共同构成系统的规格说明。个数据的信息。下面将列出若干数据元素的数据卡片信息。r理员信息表花信息表号号x号号xhar息表3.2.3实体联系E-R图示的E-R图。括会员姓名、会员编号、会员账号、登陆密码、性别、送货地址、联系方式等。码会员送送货地鲜花实体E-R图描述鲜花的相关信息,其主要的属性包括鲜花的名称、鲜花编号、鲜花的颜色、鲜花的图片路径、鲜花的订购单价、鲜花种类编号等。号编号种类编号号编号种类编号管理员实体E-R图描述鲜花销售系统的管理者的相关信息、其主要属性包括姓名、管理账号、登陆密码、编号、所在地、联系方式等。号密密码等称nmnnmnEK实体联系图主要描述了管理员、鲜花、会员、鲜花种类四个实体之间的联系,同时,在该实体联系图中也给出了个实体之间的对应关系,为数据库的概念结构设计、逻辑结构设计奠定了基础。1网上鲜台服花销售系后台管理单务息花统网上鲜台服花销售系后台管理单务息花统设计总体设计通过这个阶段的工作将划分出组成系统的物理元素。系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,立,让模块彼此间的接口关系应该尽量简单。功能模块图管理,包括分类管理、鲜花管理、订单管理、客户信息管理。系统功能模块图如图4.1 购购物车修改信息修改密码理概念设计基础。内模式是对数据的物理结构和存储方式的描述。在这里我们将要设计的是数据库的概念模式,鲜花信息包括鲜花名称、鲜花编号、订购单价、颜色、图片路径、手机等信息。会员信息包括会员编号、会员账号、登陆密码、会员邮箱、联系方式等信息。管理员信息包括管理账号、登陆密码、管理员编号等信息。鲜花种类表包括种类编号、鲜花种类名称等信息。体,以及他们之间的关系,为后面的逻辑结构设计打下基础。逻辑结构设计在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的关系就成了数据库设计的关键。根据鲜花销售系统的功能要求,选取MySQL5.5作为后台数据库。关系。类信息表、管理员信息表。设计登陆账号、登陆密码、联系方式等信息。列名型长度许为空u_idarchar否编号(主键)u_usernamearchar否u_passwordarchar是u_gender否uemailarchar否u_phone否u_adressarchar是联系地址息表用户名、密码等信息。-2所示列名型长度空说明Aidarchar否编号(主键)usernamearchar否passwordarchar否flow鲜花名称、编号、颜色、单价、图片路径、种类等。列名型长度空说明archar否编号(主键)archar否price否archar否archar否idarchar否号种类表鲜花种类表types是鲜花种类的描述,包括编号、种类名称等。列名型长度许为空idarchar否编号(主键)amearchar否称数据库的特点在本系统数据库的连接中,使用到了c3p0连接池技术,在数据库事务方面有了很据库中表格,视图等的操作,如创建表,修改表,删除表,增加/删除记录。库的连接。填写是填写是面设计、程序过程设计等步骤。要功能我的购物车、鲜花信息、我的订单、个人信息等。2.会员注册登录、会员添加购物车等。3.系统管理员登陆、管理员添加、更新鲜花信息、更新会员信息、更新鲜花分类等。4.用户找回密码、修改个人信息、修改密码等。程序流程图的优点是对控制流程的描绘很直观,易于掌握。示否录否号员号是图管理员维护系统程序流程图如图5.2所示:删除会员信息修改个删除会员信息修改个人密码更新订单信息更新鲜花信息更新鲜花种类陆界面入入功计般交互设计一般交互涉及信息显示、数据输入、和系统整体控制等方面。致的格式。在设计的过程中,基本上保持了系统的格式一致。馈通信。,避免错误的写入数据库。如图下图5.3所示:图5.3注册输入字段验证图操作前提示用户确认体弹出询问继续操作或者予以提示。两次操作间需要记忆的内容注册所填的字段会从服务器回显,减少用户的输入信息量。率的距离,尽量避免用户在操作中发生疑问的情况。允许用户的误操作尽量不对系统造成伤害。类,并据此设计屏幕布局有的所有功能在主页面展示,界面一目了然。如图5.4示设计用颜色和省略等方式传达信息。。的标记、标准的缩写和可预知的颜色预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。信息会提示用户登录后再进行操作,如图5.5所示。窗口分隔不同类型的信息使用不同的窗口显示、保存不同类型的信息。当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。此外,屏幕的大小应该选得和应用系统的类型相配套。是用了垂直和水平滚动条,以保证信息的全面正确显示。输入设计输入操作有如下约定:为了方便用户的使用,鼠标应当尽量减少操作的幅度。信息和输入信息之间的一致性对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征(例如:文字大小、颜色、位置等)要一致。如图5.6所示些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。全性对一些敏感字段进行相应的表单验证,防止错误数据录入数据库。1引言写目的以在设计测试计划时充分考虑到了最小程序的特点试重点是对开发实现的功能和性能进行测试。目标本次测试主要是为了实现温馨花语网上鲜花销售系统的基本功能执行情况的测试,展现给客户,给客户一个良好用户体验。使得本系统在提交时尽量多的消除软件缺陷。给出进行各项测试的日期和工作内容(如熟悉环境、培训、准备输入数据、实施测试等)。表6.1测试进度任务计划12.1912.2012.19122012.2112.24行评估12.2412.25内容及策略试等方面对系统进行测试。 (1)单元测试存在错误,在后期出现错误情况下可排除方法错误问题,减少出错原因。aoservicesql测试既定功能的实现情况。重点:java方法的功能测试。 (2)用户界面测试用户界面测试用于核实用户与软件之间的交互,测试用户界面的正确性和易用性。内容:对系统的功能页面进行各种可操作性测试。重点:容错检测,易用性。 (3)集成测试统对业务流处理是否存在逻辑不严谨及错误,检测需求是否存在不合理的标准和要求。务规则都得到了正确的应用。重点:测试的单元模块之间的接口和调用是否正确,集成后是否实现了某个功能。 (4)系统测试功能是否全部实现。中的兼容性等。重点:系统在配置好的环境中是否可以正常运行。 (5)功能测试统的功能实现进行测试。内容:测试所需功能是否按照需求说明实现,所实现功能是否可以达到预期目标。重点对主要功能的实现情况测试。用例范围 (1)单元测试java本次测试只挑选重要的几个方法进行测试说明,其他方法不再说明,只对测试结果进行说明。表6.2单元测试表添加用户方法add(Useruser)按照用户名查找方法findById(Stringusername)修改信息方法edit(Useruser)加载用户方法load(Stringid)员登录方法login(Adminform)添加方法add(Adminform)按照用户名查询用户findByName(Stringusername)ll按分类查询findByTypes(Stringtid)按照鲜花id加载findById(Stringid)添加鲜花方法add(Flowflow)查询所有分类List<Types>findAll()添加分类add(Typestypes)1近黄金比例,使用户赏心悦目2钮的布局要与界面相协调,不要过于密集和松散3杂45的空间划分到一个区域,方便用户查找6接命名方式与功能吻合,方便用户使用7的用户帮助提示 (3)集成测试1统进行整体测试看各模块之间的兼容情况2调用情况是否符合预期1否可以正常运行2,看各个功能是否全部实现测试的给出相应提示。20一五温馨花语网上鲜花销售系统版本Version1.0w依赖关系无下划线。字符出存在的警示框在注册页面中,对用户名的输入进行边界值测试,测试用例如下表所示Flow-01123功x1234_123哈功3功类20一五统版本Version1.0依赖关系无输入添加信息,必填,不可为空且不可为特殊字符;出在注册页面中,对于不可为空的表单字段进行了相应的“*”标记,在标记了的字段如果输入为空,则会给出相应提示信息。价类①①①用例Flow功FlowNullFlow入非法试细说明。用户登录系统的验证语句:Useruser=dao.findByName(form.getU_username());ifusernullthrownewMyException("用户名不存在");try{ifDigestMDvalidPasswdformgetUpassword),user.getU_password())){}catch(SQLExceptione){returnuser}Userform=CommonUtils.toBean(request.getParameterMap(),User.class);try{Useruser=service.login(form);requestgetSession).setAttribute("session_us",user);requestgetSession).setAttribute("cart",newShopCart());c c returnr:/index.jsp";}catch(MyExceptione){requestsetAttribute"msg",e.getMessage());requestsetAttribute("form",form);returnf:/jsps/user/login.jsp";}函数流程图如下:asernullYbNYdbpassedbpasseYNdYN功句覆盖以覆盖2个执行语句块中的语句。针对程序的判断语句,可在入口处设计测试用例。测试用例输入为:{us=null||ps=null}盖所有的执行语句。可以说语句覆盖率是最弱的逻辑覆盖准则。盖判定覆盖(也称为分支覆盖),设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少各执行一次。 {user!=null||DigestMD5.validPasswd(pass,dbpass)}查。覆盖能取值至少执行一次。为了清楚的设计测试用例,对例子中的所有条件取值加以标记。假值为-T1;假值为-T2;例如表6.11所示:径支F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论