第 3 章 平台需求分析
需求分析在整个项目开发过程中有举足轻重的作用,是后续平台设计与实现的基础。需求分析的目的是为了确定平台的主要功能并进行合理整理、归类和分析。本章结合洗衣平台整个业务流程的调研了解,对平台功能性和非功能性需求进行详细分析。本章内容如下安排:第 1 节主要介绍平台整体框架设计;第 2 节首先是对平台功能性,其次对非功能性需求进行分析 。
3.1 平台整体框架。
项目团队通过和用户多次交涉和沟通,了解到用户的业务需求,通过用户需求得出的最终业务流程图如图 3.1 所示:
客户有三种下单方式,分别为:线上下单、线下下单和配送员下单。线上下单是用户在微信端实现,然后客服在运营管理端对订单审核,最后配送员抢单配送。线下下单主要是用户在门店下单,无需经过配送员和客服两个环节,洗衣完成后,由客户上门取件,当面付钱。配送员下单是配送员通过配送端代替填写客户信息进行下单,无需客服审单,配送员直接送至门店洗衣,洗衣完成后,再由配送员抢单送回,客户签收付款。
通过业务流程,可以进一步确定该平台由四部分组成,分别是微信端、运营管理端、配送端以及门店端。下面分别简单说明各个部分初步的主要功能。用户微信端是客户进行线上预约下单的途径,除此之外,客户还可以使用微信支付和余额充值以及订单状态跟踪等。安卓配送端是手机端 APP,供配送员使用。客服审核后或者洗衣完成后,使用消息推送服务提醒配送员抢单。并且配送端有代客下单功能,配送员填写用户信息进行下单。
运营管理端是一个基于 Web 的管理系统,使用 SSM 技术进行系统开发和设计。管理员通过浏览器访问,能够查询和管理各订单、用户等数据,同时可以生成各种数据报表,提供下载。客服可以在运营管理端进行订单审核。门店端主要是对订单中的衣物进行处理,包括洗衣扫码、贴标、回归等操作。同时支持下单功能。
根据上面对业务和功能的描述,可以判断该项目是一个中小型项目。将 8 人组成一个开发团队,针对用户需求,现分工如下:页面设计由两位前端开发人员完成,门店端由两人完成,配送端由一名安卓开发人员完成,运营管理端和微信端共由三人完成。本文作者主要参与运营管理端和微信端的部分功能实现,包括运营管理端的订单管理、用户管理和客服管理模块以及微信端的付款功能等。在后文中,将主要对微信端和运营管理端两部分进行需求分析、总体设计和实现。
在第二章中通过对技术的分析,决定采用 SSM 框架进行平台的设计和实现,再通过和用户不断沟通,完善需求,经由团队共同讨论得出如图 3.2 所示的总体架构图。
从图中可以看出,平台总体采用 SSM 框架的分层思想,分成表现层、访问控制层、业务层和数据访问层(即数据持久层)。表现层主要是前端开发人员设计的,利用组件完成页面布局和设计。访问控制层和业务层主要是由后台开发人员完成,主要是处理事务。这样分层,可以让表现层和业务逻辑层互不影响。数据访问层主要是对 SQL 语句实现映射关系,完成对数据库中数据的操作。
3.2 平台需求。
3.2.1 平台功能性需求。
通过和客户沟通对需求迭代完善,得到整个平台的功能结构图如图 3.3 所示。
由于项目组的任务分配,本文作者主要负责了微信端和运营管理端的设计和实现以及测试工作,下面将主要描述微信端和运营管理端的功能分析,其他部分的功能分析在此不作赘述。
从图 3.3 中可以得出:
1、可以得出微信端主要的功能有:用户登录、预约下单、余额充值和订单支付等。用户登录:将用户注册和用户登录统一化,输入手机号、验证码登录。预约下单:用户填写姓名、手机号、地址信息,选择上门取件时间,点击“一键预约”即可。订单支付:在订单完成后,使用微信支付或余额支付。余额充值:余额的来源包括微信支付充值、充值卡充值和现金充值。
2、运营管理端的主要功能有:用户管理、订单管理、客服管理、数据统计、文件上传、生成报表以及报表下载等功能。由于该部分数据种类繁多且量大,将其中相似功能或者属相相关性等进行模块化管理,可大致分为五个模块。
(1)用户管理模块。
用户管理模块总共包括四个子模块,分别是:用户管理、用户组管理、价格体系管理、充值卡管理。下面对各个子模块功能需求进行分析:
用户管理:支持通过手机号添加和查询用户功能。用户组管理:提供简单的用户组新增和查询功能,输入用户组名称即可新增和查询。用户组是为价格体系功能打下基础。价格体系管理:主要是为管理员提供新增和修改价格体系功能。选择用户组,新增和修改价格体系时。当某用户洗衣价格发生变化时,只改变其所在组。
充值卡管理:充值卡管理的功能主要包括充值卡添加、使用充值卡和现金给客户充值以及充值卡查询。其中充值卡添加需要支持有两种实现方法,既可以输入充值卡编号、卡号、密码等进行单张卡的新增,也可以通过文件上传的方式大批量的添加充值卡。用现金给客户充值时,只需输入客户手机号和金额。使用充值卡充值时,只需输入充值卡卡号、手机号、密码。
(2)订单管理模块
订单管理模块主要包括订单的查询、修改以及关闭等功能。查询订单。支持输入订单号、手机号和选择订单状态进行查询。修改订单包括修改用户信息和订单价格,当修改订单价格或者关闭订单时,需给出原因,否则操作不成功。同时,还需设计订单标记和超时记录等功能。通过分析图 3.1 可知,订单在整个过程中需要经过以下几个主要环节:抢单、取件、订单审核、洗衣、配送。在规定时间内某环节没有完成,该订单需要标记出来,提醒管理员去督促该订单的及时完成,且每个订单都需要记录各环节的处理情况以及处理时间,方便对订单进行跟踪以及对相关人员的业绩进行评比。
(3)客服管理模块。
客服管理模块主要是客服审核订单之处,待审订单以时间顺序的先后排列出,客服核对订单的信息,确定能否审核通过,如果审核通过,选择一个服务区域,该区域的配送员进行抢单。
(4)数据监控模块。
数据监控模块主要包括数据统计和生成报表,统计数据用户数据、订单数据等数据。生成每月订单统计、未下单客户统计以及每周经营统计报表。用户数据和订单数据功能分别是展示每天、每周、每月甚至每年的用户和订单数据变化。可以采用折线图形式表现数据量及数据变化趋势。每月订单、未下单客户和每周经营统计报表,设定特定的时间,自动生成报表,管理员只需双击下载即可。
(5)基础设置模块。
该模块主要是对其他资源进行管理,比如对门店、干洗服务、运营用户、配送员等的管理操作。把一些不是最主要的功能模块放在一个模块中集中管理,让界面更加整洁友好。
3.2.2 平台非功能性需求。
网上洗衣服务平台中涉及的数据量较大且复杂,需要考虑平台运行时的安全性、界面友好性、可维护性等性能指标。安全性首先是保证软件自身的安全性,其次是功能的安全,最后是数据的安全。拥有好的安全性,才能保证平台的正常运行。由于使用该平台的用户对电脑的掌握程度不同,在设计的时候要充分考虑用户界面的易用性。例如所有数据展示页面都采用统一的界面模式,比如用户管理界面和订单管理界面都采用列表形式展现。
3.3 本章小结。
首先,本章通过需求分析,确定了某网上洗衣服务平台的总体框架和功能结构,为下一章总体设计打下基础。其次,对平台中微信端和运营管理端的功能进行需求分析,以及对平台的非功能性需求进行分析。
随着我国居民生活水平的提高,居民可支配的收入越来越高,随之而来的是居民生活压力增加,不健康饮食、不健康的生活习惯和生活压力导致居民的健康水平却越来越低,近些年我国居民对健康越来越重视。...
第四章个人防火墙系统设计与实现4.1开发环境操作系统:Windows7开发工具:VisualStudio20104.2防火墙系统设计架构4.2.1防火墙系统总体结构PSFW个人防火墙分为三个模块(总体模块划分见表4.1):(a)PSFWIOCONTROL为动态链接库模块和可执...
本文以软件开发为主线论述了主要的系统分析、设计与实现工作。在需求分析方面,从嘉饰公司亟需解决的主要营销问题出发,着重从营销基础信息管理、营销方案管理和营销的定价与成本信息管理方面进行了分析。...
第五章结论本文通过对物联网智能家居市场走访调查,结合行业发展趋势进行综合分析,充分考虑大众需求,研究和分析智能家居设备的控制技术,主要研究工作有以下几个方面:?1、对物联网和智能家居的发展历史,智能家居的发展现状进行了深入细致地研究,通...
第1章绪论随着计算机技术、互联网技术和嵌入式技术的日趋成熟,物联网开始逐渐走进人们的生活。在国家的政策支持下,科技在飞速的发展,智慧中国的概念也已经逐渐走入我们的城市。智能城市、智能家居、智慧医疗等基于物联网的智能系统已经为人们的生活...
本文的研究目标是以软件工程理论为指导,采用 PHP+My SQL 技术设计并实现科学合理、实用好用、能够满足实际需求的作业管理系统,以提高教学中作业管理环节的效率,增强教学效果,提高人才培养的质量。...
摘要微信是腾讯公司于2011年1月21日推出的一款通过网络快速发送语音短信、视频、图片和文字,支持多人群聊的手机即时通信软件,截止到2014年底,微信注册用户已接近8亿,海外用户突破1亿。面对如此庞大的用户群体,各种各样基于微信的应用系统...
第3章酒店客房预订管理系统的数据库分析及系统设计3.1数据库分析软件系统在工作的过程中,相关的数据信息都保存在数据库中,数据库的主要作用就是对软件系统中的数据信息进行存储和管理,保证这些数据信息的稳定和安全。数据库就是软件系统的后台,是...
第5章系统测试系统测试工作是软件工程中不可缺少的一项工作内容,而系统测试工作并不是在系统完成开发工作后才开始进行,而是在系统开始开发后便进行工作。边开发边测试已经是软件系统开发工作中的新形势。系统测试工作能够保证软件系统从功能单元到整体...
第1章绪论1.1综述。P2P借贷平台是依托网络平台实现借贷交易的服务性金融网站。网络借贷是指在网络平台上实现借贷手续、客户资料、交易合同、资金进出等同步实施;这种金融服务方式是在经济迅速发展、互联网功能日益完善及民间借贷的强大需求条件下兴...