您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > Android开发期末综合报告
智能终端软件设计及开发期末综合报告课程名称:智能终端软件设计及开发题目:基于Android平台的网上订餐系统学院:信息工程与自动化学院第一章引言1.1项目背景随着计算机、互联网和移动终端及其应用的快速发展,不断的改变着人们的工作方式、交流方式、学习方式以及生活的各个方面,尤其是电子商务的突飞猛进正使人们的购物方式、支付方式发生着翻天覆地的变化。如今快节奏的生活方式让人们困扰不已,而就餐与交通问题首当其冲。餐厅太过拥挤、客流高峰期就餐困难、点餐等待等问题层出不穷。如果能有一个为广大民众所接受的系统应用解决这些问题,对于解决生活中的困扰及提升人们的生活质量都有极大的帮助。它将因特网、移动通信技术、短距离通信技术及其它信息处理技术完美的结合,使人们可以在任何时间、任何地点进行各种商贸活动,实现随时随地、线上线下的购物与交易、在线电子支付以及各种交易活动、商务活动、金融活动和相关的综合服务活动等。而Android操作系统凭借着自己开放的平台允许任何移动终端厂商加入Android联盟中,从而使得越来越多的用户倾向于选择操作系统为Android的手机品牌。选择设计基于Android平台的软件,毫无疑问能覆盖更多的群众,餐饮业在电子商务中还处于形成的初期,传统的餐饮业中,大都是以实际门面形式来进行宣传和交流。作为网络普及化的社会,这还缺少了一些更为现代化的元素。餐饮业是一个个性化、多样化的服务业,而电子商务则最能体现个性化、多样化服务的方式。而且现在大部分电子商务都体现为向大企业服务,结合餐饮这个行业的特点,最终还发展为同小区小店服务的模式。以最贴切的方式,最灵便的服务进入个个网络社区,进入人们的生活。1.2项目目的如今宅男宅女日益增加,很多餐饮店都提供外卖服务,传统的外卖服务需要客户给商家打电话并报出地址,商家那边也需要记录下客户的信息,才能将外卖准确的送达,但在这之间都是人在操作,难免会出现偏差和遗漏为客户或者商家带来损失。记者调查发现,当下众多此类网站,如大众点评网、订餐小秘书、紫页114、请客800等,都有一个共同的盈利模式,即通过互联网帮客人订餐、提供一定的折扣,从而获得店方给予的返点,这样的运营模式实际就是餐饮行业的携程网。这些网站不仅可以给网民提供海量的餐厅信息、交流美食心得的平台,而且可以给订餐者实实在在的折扣。用户要点餐的时候只需手机上网点一下菜单就能吃到自己喜欢吃的菜品,这里面蕴含了很大的商机,完全能够有效的提高商家的营业额,基于以上因素,所以提出了这样一个基于Android的网上订餐系统。本项目的目的是开发一个可以让用户在手机上操作的客户端,然后与服务器连接进行数据交互,来实现网上订餐的流程。客户端需要实现浏览菜品,点菜,下订单,搜索等功能。服务器端需实现添加、删除、修改菜品、对订单的处理,以及对会员的管理等功能。1.3主要内容本项目是一款基于Android手机平台的订餐系统,使拥有Android手机的用户生活更加方便快捷,使得手机显得更生动灵活化,与人们更为接近,让手机主人随时随地都能吃到自己喜欢的菜品。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其他在市场上的特点。通过对实际情况的调研,本系统大致可分为三个部分,即手机客户端、电脑服务器端和数据库端。系统采用HTTP协议来进行数据传输。采用C/S结构,客户端为基于Android操作系统平台的智能手机,主要的业务逻辑则服务器端来实现,数据存储在数据库服务器。客户端主要实现位置服务,商品展示,会员注册及登录,购物车,商品搜索和个人信息等功能,服务器端主要是完成数据交互和数据逻辑处理,而数据库则是负责商品、订单等的增删改查。第二章需求分析1.背景分析和构建必要性数字化餐饮管理系统是处于导入市场的阶段。无线点餐系统管理软件供应商在餐饮行业市场满地找餐饮老板,希望出售自己产品。而餐饮老板在这个信息化满天飞的时代,总要受到影响,也希望通过这种数字化管理软件使得自己经营的餐饮能更有效的得到管理,能更多的盈利。但是,由于餐饮业界人士对这个无线点餐管理软件不能辩认,或者说识别出好的适应本身餐馆经营模式的无线点餐管理软件所需时间较长,因而,总的来说,他们处于一种观望状态,或者考察时间相对来说较长。本项目中,我们之所以能够有计划地进行下去,的确也是缘于良好的系统分析,如若省略这一步直接编程,那难度必然加大,以至于在编程过程中又不得不回过头来进行系统分析,此时必然拖慢进度,打乱整个系统逻辑,其最终的成品也充满变数。连系统应该具有些什么功能都没搞清楚,模块之间的联系也没分清,又怎么能做出一个好的系统呢?这绝对不是写一个算法就完事的小程序,项目成功进行下去的关键是弄清楚要做什么,而不是怎么做。首先,我们得确定使用这个系统的用户应该有顾客、厨师、管理员(包括收银员,只是其权限有限制)。顾客和管理员是开始系统数据的,他们做出一开始的操作,然后发到计算机中扫描及操作;厨师是接收数据的末端,因为最后是从厨师身上看到任务的分配情况。系统的核心任务就是确保厨师完成顾客所点的菜品,厨师能够准确的从系统中得到做菜的任务。该系统在性能功能上应达到如下需求:(1)操作简单、界面友好:完全控件式的页面布局,使得菜品,资讯,送餐地址等信息的录入工作更简便,许多选项包括餐厅信息,客人信息等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式;(2)即时可见:能够立即处理顾客预订的餐饮信息然后达到即点即见的效果(3)系统运行应该快速、稳定、高效和可靠;(4)在结构上应具有很好的可扩展性,在后面的功能扩展和维护方面会很方便。主要质详细要求量属性正确性按照需求正确执行任务,完成各个模块的相应要求。健壮性容错能力和回复能力比较好。性能效率软件的输出结果更新周期应该与系统的信息更新周期相同。在网络情况良好的情况下,3秒内可响应用户请求。易用性易理解性:软件研制过程文档语言便于理解而且基本上没有什么歧义。安全性为了防止软件受到意外破坏和泄密,软件的数据应该全部放置在总部数据库中,只能专门人士才能看到。可扩展性可以进行进一步的开发,充分满足对功能的提升还可以提高软件的安全性能。兼容性不会和其他软件发生不必要的冲突。需求图2.功能需求为了方便Android手机用户能随时随地点到自己喜欢的菜品,提出一种操作简便,功能齐全,占用资源少,能为用户节约流量的的网上订餐应用,于是提出本系统的主要功能。需求界面如下:客户端:1、登陆、注册界面2、显示菜品界面3、搜索菜品界面(按菜品名称、种类、店铺名称进行搜索)4、购物车界面5、个人信息界面6、菜品详情界面服务器端:1、登陆界面2、订单管理、菜品管理、会员管理界面需求实现功能如下:客户端:1、实现客户端与服务器之间的连接2、实现登陆、注册功能3、实现登陆后能浏览到服务器数据,并对数据进行一系列的操作4、能把菜品加入到购物车,并结算生成订单5、把生成的订单信息传回服务器端服务器端:1、实现管理员登陆2、实现添加、删除、修改菜品信息3、实现对客户端传过来的订单进行处理4、实现添加、删除会员列表3.可行性分析现在的社会经济发展非常迅速,B2C电子商务越来越受到人们的关注。无线订餐系统,在很多城市大酒店中已经很常见了。特别在很多大型的餐饮集团,已经成为了一种趋势。同时,随着全国人民的各种生活高度的提高,包括物质精神和文化,人们不仅要吃饱,还要吃好,对待酒店服务的态度也是越来越挑剔,现在无线订餐系统的出现,很好的满足的广大顾客的需要,不仅让宾客享受到精美可口的美食,更让他们感受到服务的完美与上菜的快捷。无线订餐业务在中国有着极大的发展空间以及良好的背景。随着酒店管理的完善,使用这种智能的无线点餐系统必然成为追究卓越的餐饮公司的最爱,也更能够体现信息技术发展之猛烈。综合以上几点分析,此次综合设计决定基于Android平台开发一个简单的订餐系统。第三章系统概要设计3.1功能概述现在对该系统的基本功能进行简单介绍。1、客户端客户端概要设计表客户端模块简要说明登陆模块在连接上服务器的前提下登陆成功注册模块在连接上服务器的前提下注册成功浏览菜品模块从服务器中读取数据,并把数据封装显示在菜品列表中菜品详情模块点击菜品进入到菜品的详细介绍和订餐服务页面搜索模块按照用户选择的条件从手机数据库中搜索菜品购物车模块当用户定了菜品之后,所有订单信息都显示在这个模块中,并且点击结算按钮生成订单传送回服务器个人信息模块显示用户的个人信息客户端流程图会员除了通过电脑访问该系统之外,还可以通过在手机中安装相应的程序来访问该系统。在手机端,用户同样可以注册成为会员或登录系统,登陆成功后可以查看美食信息、搜索美食信息、上传美食信息、查询个人信息、查看个人的订单。2、服务端服务器端概要设计表服务器端模块简要说明登陆模块提供管理员登陆订单信息模块显示现有的订单信息并给与处理按钮菜品添加删除修改模块对要显示在客户端的菜品进行添加删除修改操作会员管理模块对会员进行添加和删除以及查看信息当管理员登陆系统后,可以对整个系统进行管理,包括审核商户、文章、广告信息;添加、修改和删除美食种类及美食信息;改变站长推荐、今日特价等信息;对数据库进行维护。服务器端流程图3.2数据库设计数据库中的数据按一定模型组织描述和存储。具有较小的重复度,较高的数据独立性和易扩张性,并且可以被一定范围内的各种用户共享。在涉及数据库的软件开发中,需要根据有待解决的问题性质,规模,以及所采用的前端程序创建工具等。做出合适的数据库类型选择。在该项目中建立了两个数据库,客户端和服务器各一个,用这种设计方式主要是为用户减少许多不必要的流量浪费,如果只创建一个服务器数据库的话,用户每次连接上服务器时都会将服务器的所有资源全部接受一遍,但是事实上该项目并不需要实时的更新数据,因为有些菜品的信息可能很久都不会有变动,所以考虑在客户端也创建一个数据库把服务器端发送过来的数据存储在本地数据库中,当服务器有更新时只需要传递改变的数据就可以实现更新。数据库的概念设计,即利用数据模型进行概念数据库的模式设计。根据无线点餐系统的需求,设计出以下的实体-关系模型(E-R)图如图。图片价格描述编号菜类类型菜名包含订单明细ID编号数量备注对应订单送餐电话ID编号下单的客户是否结账送餐地址nn11本系统中的信息表主要的数据表:会员信息表、商户信息表、美食种类表、餐品信息表、餐厅信息表、评论表、订单表、订单详情表、用户推荐美食信息表等。送餐地址送餐电话ID编号送餐服务服务人员用户密码用户名称ID编号n1主要的数据表表名属性Admin管理员编号,用户名,密码,权限BaseProducts菜品编号,菜品名字,菜品种类,菜品价格,菜品图片DetailOrders订单编号,详细编号,菜品编号,数量DetailProducts编号,菜品编号,菜品价格,菜品状态,折扣,菜品描述Member会员编号,会员名字,会员密码,会员性别,会员电话,会员地址,会员积分,会员金钱Orders订单编号,订单生成时间,会员编号,订单状态Shoppingrecord订单编号,详细编号,菜品编号,数量Showedgoods菜品编号,菜品名字,菜品种类,菜品价格,菜品图片注:其中最后两个表存于客户端数据库(SQLite)中,为了避免不必要的流量浪费和加快用户的访问速度。连接数据库的设计与实现本系统采用java语言编写,使用jdbc连接Mysql数据库,所以要用到java中的connection对象和mysql驱动连接到数据库。其实现代码如下所示。Stringdriver=com.mysql.jdbc.DriverStringurl=jdbc:mysql://localhost:3360/wireless_db?useUnicode=true&characterEvcoding=utf-8Stringusername=rootStringpassword=Connectio
本文标题:Android开发期末综合报告
链接地址:https://www.777doc.com/doc-5500773 .html