《KFC网上订餐系统需求及分析》由会员分享,可在线阅读,更多相关《KFC网上订餐系统需求及分析(7页珍藏版)》请在金锄头文库上搜索。
1、KFC网上订餐系统项目分析一、项目简介1、名称:KFC网上订餐系统2、用途:方便KFC销售等各方面管理以及为顾客提供足不出户,送餐上门的餐饮服务(主要面向广大的普通消费者)。二、根据角色划分主要功能(针对不同角色设置不同权限,对系统的功能进行基本划分)1、普通顾客可以通过网上订餐系统进行登录、选餐,通过浏览图片、价格信息获得想要的各个系列的餐点;还可以通过“查询订单”、“我的优惠”、“帮助中心”获得更多服务。2、管理员可以通过此系统对其中的餐单信息进行删除、修改、增加、查看顾客订单信息、各个产品销量的工作并且将订单信息提交给配送部门。3、配送部门可以通过此系统得到订单的详细信息(顾客电子邮箱、
2、顾客姓名、联系电话、送餐地址、送餐时间)并安排配送。4、销售部门可以通过此系统得到订单信息5、系统维护部门可以对管理员权限进行修改,进行增加删除管理员工作,并且可以进行登录密码修改,数据维护备份工作。三、系统使用的主要流程(此部分主要分为顾客跟后台两部分)顾客订餐流程:1.进入系统后可以对各个餐饮菜单进行浏览,点击“开始订餐”即可开始订餐流程;2、使用电子邮箱或者手机登录,第一次订餐输入常用的电子邮箱或者手机号码,如果曾经使用过KFC网上订餐服务则输入上次使用的电子邮箱或者手机号码;3、顾客信息(包括电子邮箱、顾客姓名、联系电话、送餐地址、密码(可选可不选)、送餐时间);4、选择订购的餐饮(顾
3、客可以再餐饮菜单中得到餐饮图片、名称、价格信息、优惠信息以及可以选择订购数量);5、确认订单内容(包括顾客订购餐饮的详细信息);6、确认送餐信息(为保证配货部门能将顾客的订单实施到位,保证时间地点的准确性,需要在确送餐信息这一项追加可选项目:“是否需要发票”、“其他送餐要求”、“其他联系人及电话”);7、选择支付方式后提交订单(前提:本页需要有总价格、送餐时间信息;付款方式有货到现金付款及网上支付两种)。后台管理流程:1、 先登录进入系统;2、 对顾客信息进行管理(包括增删改查一系列工作);3、 对餐饮产品进行管理(包括增删改查一系列工作);4、 对顾客订单进行管理(包括增删改查一系列工作);
4、5、 管理员将顾客信息以及顾客订单进行综合发送给配送部门;6、 配送部门统一分配并安排送餐员送餐(具有对客户信息及订 单信息的查询功能),删除订单;7、 销售部门可以得到顾客订单信息并对各个餐饮产品销售情况进行统计划分,并且对系统餐饮菜单中的餐饮产品进行调度(或是下架或是加大优惠力度);8、系统维护部门对系统中的最终数据进行整理(数据备份、用户信息及订单增删改查、管理员信息增删改查)。流程图:(其中将配货部门、销售部门、系统维护部门、管理员同意合称管理员)顾客顾客信息登录 浏览页面并选购加入购物车订单信息管理员产品信息订单管理产品管理登录系统管理员用户权限及密码信息管理订单最终核对删除对应订单
5、配送顾客四、 项目模块划分及各模块功能概述(主要划分七大模块)1、 顾客使用模块:此模块负责顾客使用系统时能对系统中的餐饮产品信息 (价格、数量、时间)进行查询,对个人信息可以进行查询及修改(如:送餐时间、地址、联系方式、密码),购物车(存放选购的餐饮,并显示产品信息、总金额,数量),网上支付(如果选择网上支付,提交后系统会向相应的银行发送支付请求,则会自动登录到银行支付界面)顾客使用模块登录订餐系统网上支付开始订餐浏览餐饮产品购物车网上支付管理个人信息2、 顾客管理、服务模块:此模块负责对顾客基本信息及反馈信息(包括留言、建议)进行统一管理(顾客信息的录入、顾客基本信息及反馈信息的存储、删除
6、、修改)。顾客管理、服务模块顾客信息的增删改查管理顾客信息3、餐饮产品管理模块:此模块负责对餐饮产品信息进行统一分类管理(产品信息的增删改查)。产品的分类管理餐饮产品管理模块产品信息的增删改查管理产品信息4、餐饮订单管理模块:此模块负责对客户订单信息进行管理并将订单信息整理发送给配送模块(对客户订单信息进行增删改查工作)。餐饮订单信息的增删改查餐饮订单管理模块将整理后的订单信息发送给配送模块5、配送管理模块:此模块负责对餐饮订单整理的订单信息进行最终核对、统计并安排配送方式。对餐饮订单模块整理的订单信息进行最终核对配送管理模块安排配送6、销售管理模块:从模块负责对系统中所有系列的餐饮的销售情况
7、进行统计分析,得到各产品的具体销售情况,并进一步制定新的新的销售策略(对顾客订单信息、产品信息的查询、餐饮销售时间的安排)。可以对顾客订单信息、产品信息、进行查询销售管理模块制定各系列餐饮销售时间根据销售情况对餐饮产品进行删除、增加、修改操作 7、系统维护模块:此模块负责对系统中的数据进行维护及备份整理对系统中的数据增删改查系统维护模块对数据进行备份管理增删改查管理员的权限五、数据库中需要用到的表1、顾客信息表字段数据类型顾客编号intNot nullPrimary姓名Varchar2(300)Not null电话Varchar2(300)Not null电子邮箱Varchar2(300)No
8、t null密码Varchar2(300)2、餐饮信息表字段数据类型产品编号intNot nullPrimary产品名称Varchar2(300)Not null产品介绍Varchar2(300)Not null产品价格Varchar2(300)Not null产品所属类别Varchar2(300)Not null产品数量intNot null销售时间Varchar2(300)Not null3、订单信息表字段数据类型订单编号intNot null顾客姓名Varchar2(300)Not null顾客电话intNot null送餐地址Varchar2(300)Not null送餐时间Varch
9、ar2(300)是否需要发票Boolean其他送餐要求Varchar2(300)其他联系人及电话Varchar2(300)订单总额DoubleNot null付款方式Varchar2(300)是否配送BooleanNot null4、管理员信息表字段数据类型管理员编号intNot null用户名Varchar2(300)Not null密码Varchar2(300)Not null六、界面设计页面设计阶段主要分为用户客户端和后台服务器端两部分。用户客户端:界面主要颜色以浅黄色或者橙色为主,文字可以在中英文之间切换,添加动态图片效果;功能连接包括:首页、开始订餐、查询订单、我的优惠、帮助中心;菜
10、单栏包括:早餐(精选套餐、经典主食、丰富配餐、冷饮、热饮)、正餐(精选套餐、经典主食、丰富配餐、冷饮、热饮)、夜宵(精选套餐、经典主食、丰富配餐、冷饮、热饮)等。后台服务器端:界面主要面向后台管理人员,界面要求相对于用户客户端相对简单,主要功能连接有:登录、订单管理(包括可以利用追加条件查询)、顾客信息管理、菜单管理、销售行情、配送情况、顾客满意度(评价)等个人总结:通过分析KFC网上订餐项目收获了不少,通过亲自体验并一步步分析下来,发现一个项目的完成需要很多的前提准备工作,最重要的还要有一套严谨全面的体系,也就是老师常讲到的思路,因为每一个功能的实现都会牵连很多细节的小功能的支撑,还要从不同
11、的角度去分析考虑问题,制定不同的权限实现不同的用户要求,从基本的功能不断丰富,从较大的功能不断细化,不断完善,更要对系统整体的流程把握清楚,这样才能划分出一个个的模块,然后分模块去实现;除此之外还要有一个默契的团队,这样实现的每个模块性能才会更好,运行效率才会更高。分析后发现自己需要补充的地方还有很多,不仅仅是在代码方面,最重要的是思路,说实话在分析项目分过程中,有很多功能只能去分析到其中的一小方面,或许跟掌握的现有知识有很大的关系,暴露出来很多问题,一方面就是考虑问题太过于单一,不全面,遗漏的地方很多,以后需要注意;另一方面针对项目的分析太过于表面化,对深层的东西考虑的很少,比如说后台服务端的功能从自身的角度想到的很少,如果以后真的面对一个较为复杂的项目或许会因为这些缺点受困扰。最后想说的就是,最大的收获就是认识到了自己的缺点,并在以后的学习中多注重一些打代码以外的问题,分析问题的思路很重要,要把自己所学的知识跟实际的实现功能衔接起来,学会须有所用。