1 绪论
1.1 课题研究背景和意义
由于智能手机和手机软件愈加广泛的发展和运用,目前“手机app”已经成为广受社会关注的焦点,手机应用逐渐变成人们进行信息交流的主要工具。在目前各种品牌手机争相斗艳的时期,谷歌与2008年开始开发出一款广受大家关注的移动操作系统-Android。这一移动操作系统借助其极高的开放性与较好的优化程度,获得了手机生产厂家与适用人群越来越多的重视。
如今科技突飞猛进、人们的生活节奏也逐渐加快,由于移动终端技术的日趋成熟,社会对于手机设备的功能需求变得愈来愈大,已逐渐从以往的技术需求转变为功能需求,所以,移动软件系统的需求也提高了很多。本设计是以Android操作系统为基础的“基于android技术的点餐系统”软件的设计与实现。
为了方便用户可以随时随地查看点餐信息,一种高效的办法就是将点餐做成应用程序拓展到用户的终端设备上,并且提供一些辅助功能。所以这次毕设的目标就致力于开发出一款基于Android手机平台的点餐系统,来满足用户的需求。
现在社会上的的工作压力很大并有增加的趋势,人们已经离不开有网络的生活,网络逐渐变成大家人生的重要组成。网上订餐是专门为工作较忙以及经常不出门的“宅人”设计的,不需要离家、不需要诳街就可以便捷购买到想要的食物的专业手机程序。此款系统可以不妨碍使用者的生活轨迹,又可以增添使用者生活乐趣、简化购物程序,同时为许多商家提供了更多契机。
1.2课题可行性分析
智能手机的出现减少了很多方面的限制,具有很多优势,人们可以随时随地的传递信息,订购商品,不论时间不论地点,正是这个优点使得智能手机能够受到越来越多人是喜爱,比如,用户智能手机点餐速度迅速比传统的点餐要快的多,大大提高了效率。
1.经济可行性
由于世界经济水平的突飞猛进,科技水平得到了前所未有的巨大发展,社会正步入一个崭新的网路信息时期。因为社会持续发展的生活与工作水平,人们的非物质需求正在逐渐增加,伴随出现的就是网络技术的持续进步,当代社会网络应用变得愈加广泛,人们之间的相互沟通日趋广泛、交流也愈加简便,所有这些,使得人们的生产生活方式发生了巨大转变。是故,由于网络技术的进步,电商领域逐渐发展,极大程度上改变了人们的购物方式。在如今这个年代,几乎所有计算机使用者都能够进行网上购物的操作,而且往往乐此不疲。从长久的角度来想,安卓点餐系统的开发与应用还是存在很大的经济前景。
2.技术可行性
第 1 页 共 35 页
技术可行性一般是因为现在已经存在的的技术因素而控制的,比如,是否可以进行平稳的功能开发,软、硬件功能会不会达到系统所规定的条件。如今这个时代,是网络资源化的时代,网络资源爆发式增长,这引起了所有其他相关技术的进步,所以对于技术条件来说是能够实现的。本系统单个用java语言,使用ssh技术与MySQL数据库进行开发,上述技术在现在已经很广泛且很成熟,已经无数次被应用于软件与系统研究中,所有,这个系统对科学水平来说是能够实现的。
2系统分析
重点介绍了基于Android技术的点餐系统的可行性分析,这属于本系统开发工作中的关键构成。简单的介绍系统分析的重要性和方法,针对本系统,详细介绍系统的需求和系统流程。
2.1概述
系统分析简单的就是分析系统的需求和功能,确认系统的功能的业务逻辑,将系统分成不同的模块仔细的研究。包括系统流程,于总体设计的引导下,确定新系统逻辑功能。本着为用户负责的规定,分析系统的过程。
2.1.1系统分析的原则
做好系统分析工作很重要,系统分析能为软件开发除去很多困难,减轻很多麻烦,当然系统分析不是简单的分析系统的完成功能,系统分析要遵循一定的原则,这样才能保证分析工作能够顺利进行,系统分析的原则有:
1.设计规范原则 2.面向用户的原则 3.结构化分析的原则
在系统研究之前,分析以Android技术为基础的点餐结构应该达到的作用和实现的目标。首先从大的方面来讲,它应该能够完成点餐功能,从小的方面来说系统应该具有用户退订的功能。除了功能之外,同时系统也要包含一定扩展能力。
2.1.2系统分析的方法
结构化的系统分析方法经典不变,它的精髓也可以用“自顶向下的逐层分解,逐步细分,逐步求精“几个字来概括。因此,本系统也做到由抽象到具体,由大到小的措施实现结构化分析。在完成整个系统的开发的始终的过程中,人们往往将大量的精力放在编码上,以为在规定的时间内完成编码,实现功能就算是完成软件的开发了,而忽略了编码之前的系统设计。其实系统设计和系统编码是一个统一的整体,每一部分都不可缺少。在系统设计中制定良好的编码规范和开发流程,能够确保无二义性,使得开发顺利进行,这也能提高开发这的开发效率。
2.2系统需求分析
第 2 页 共 35 页
客户端功能需求分析:
登录、注册:使用者想要运行系统必须登录,如果未申请账号能够通过注册模块申请;
菜谱查询:查询目前餐厅店菜单列表数据;
详情查询:可以查询一个菜的全部数据,有价格、介绍和数量; 在线点餐:支持用户在线下单点餐;
选择座位:支持使用者在Android手机上选座位;
我的订单:支持使能够查看自己已经下单的数据,能够删掉自己的订单; 人工服务:客户端可以呼叫服务员; 服务端功能分析:
登录模块:管理员登录使用系统;
菜谱管理:管理员能够查看当前界面的数据,能够添加、修改或者删除一个菜谱数据;
用户管理:管理员能够查看到当前系统已经存在的用户信息,能够删掉一个用户信息;
原材料管理:管理员可以查看当前系统的原材料信息,可以添加、修改或者删除一个原材料信息,原材料库存较低时会警报;
订单管理:管理员可以查看到当前的所有订单信息,可以修改订单状态,例如把一个进行中的订单修改为已经完成;
具体的系统全部作用如图1: 点 餐 个人信息 我的订单 人工服务 登录注册 人工服务管理 菜谱管理 订单管理 用户信息管原材料管理 登录退出 前台部分 后台部分 点餐系统 理
第 3 页 共 35 页
图1 系统功能框架图
2.3 系统流程分析
为了使得完成的软件能够平稳运行,完善了系统流程的所有环节。对每个流程要用到的关键技术也做了充分准备。
首先本系统用户在使用系统前都必须经过用户登录验证,只有验证通过的用户才能进入系统, 用户流程图和管理员流程图如图2和图3所示。
图2 用户流程图
第 4 页 共 35 页