认证主体:宁夏凯米世纪网络科技有限公司
IP属地:宁夏
统一社会信用代码/组织机构代码
91640100MA774ECW4K
1、学号11031406哈尔滨学院学士学位论文基于android的网上订餐系统的设计与实现院(系)名称:软件学院专业名称:软件工程学生姓名:贾介辉张立臣(高级工程师)指导教师:宋碳(助教)哈尔滨学院学号11031406密级普通基于android的网上订餐系统的设计与实现designdesignandandimplementationimplementationthetheonlineonlinereservationreservationsystemsystembasedbasedononandroidandr
2、oid学学生生姓姓名:贾介辉名:贾介辉所所在在学学院:软件学院院:软件学院所所在在专专业:软件工程(业:软件工程(javajava方向)方向)指指导导教教师:师:宋碳宋碳职职称:助教称:助教所所在在单单位:哈尔滨学院位:哈尔滨学院论文提交日期:论文提交日期:20162016年年55月月2121日日论文答辩日期:论文答辩日期:20162016年年66月月1515日日学位授予单位学位授予单位:哈尔滨学院哈尔滨学院目录摘要.viabstract.vii前言.viii第1章绪论.11.1项目背景和意义.11
4、统体系结构.103.2系统模块设计.113.2.1系统功能模块图.113.2.2功能模块设计.113.3开发环境与运行环境设计.123.3.1开发环境.123.3.2运行环境.13第4章系统详细设计.144.1系统数据库设计.144.1.1数据库描述.144.1.2系统e-r.144.1.3数据库逻辑设计.164.2功能模块详细设计.174.2.1客户端的实现.17客户登陆.18客户注册.20餐品查看.22购物车.23付款.25付
8、workhasalreadypenetratedintopeoplesfood,clothing,shelter,linealmostallaspects,moreandmorepeopleusedbydealingwithallkindsofmobileterminalnetworkequipmentbusiness.theonlinereservationsystembasedonandroidisthelargestintheandroidplatform-theutilizationofmob
9、ileplatformsreservationtool,thepurposeofthedevelopmentistoimprovetheserviceefficiencyandgreatlyshortenthecustomerswhosuchasmealtime.thisdesignisdividedintotwopartsoftheserverandmobileterminal.serverusingsqlseverjspwebdevelopmenttechnologyanddatabase,an
10、dprovidesamanagementplatformforrestaurantworkers,themainfunctionistheadministratorbackgroundinformationregistrationandlogin,customerinformationinputandmanagement,productsofentryandordermanagement,receivingandprocessing,etc.mobileclientforandroidoperatingsystem,
11、mainfunctionistothecustomertoregisterandlogin,productstobrowse,orderandpayment,etc.basedonthesystemrequirements,thefeasibilityofthesystemfunctions,systemtheoryandtechnology,systemdesignandsoonseveralaspectstointroducethedevelopmentprocessofthesystem.ke
12、ywords:android;jsp;myeclipse;sqlsever前言在网络技术发展日臻成熟的今天,随着互联网+的概念深入人心,几乎所有商家或个体营业者都逐渐意识到依托互联网的快捷和丰富能给顾客以更完美的服务体验。在餐饮行业,传统的服务模式已经跟不上人们的生活节奏而失去竞争力,手机终端订餐系统的出现能让顾客对餐品的质量、价格和服务的评价一目了然,增加了服务过程的透明度,使之逐渐取代传统的订餐模式而广为大众所接受。这款基于android的网上订餐系统正是以满足餐厅与客户的需要为目标,顺应时代趋势而生。本系统分为服务端和移动端两部分。其中服务端采用jsp网页开发
14、饮行业与互联网的结合能极大地方面人们的日常生活,传统的服务模式已经跟不上人们的生活节奏而失去竞争力,手机终端订餐系统的出现能让顾客对餐品的质量、价格和服务的评价一目了然,增加了服务过程的透明度,也减少了商家因传统的人工操作而出现的错误,使之逐渐取代传统的订餐模式而广为大众所接受。互联网的介入为传统的餐饮行业注入了无穷的发展动力,可以说不失为一场革命。这款基于android的网上订餐系统正是为了满足商家和客户的服务需求,顺应时代而生。1.2实现目标本项目包括两部分:其一是基于jsp技术的餐厅网上订餐后台管理系统,其二是基于android的客户端应用软件。顾客可以通
15、过客户端完成餐品浏览、预定、添加购物车、生成订单并移动支付的功能。餐厅可以通过后台完成接单并下单的过程,也可以对餐品进行管理,新餐品能及时更新。本系统操作简单,易于上手,较之传统的订餐方式,本系统在很大程度上改善了顾客的订餐体验,也提高了餐厅人员的工作效率。1.3设计思想采用了sqlserver2008服务器,满足了后台数据的实时存储和访问的需要。android客户端向sql服务器发出访问请求,服务器响应,android设备收到响应后将后台数据转换为手机界面显示给顾客,相同的原理,用户输入的其它指令也是相同的处理方式。1.4可行性分析1.4.1技术可
16、行分析本android网上订餐系统采用sqlsever2008数据库服务器,来进行数据的访问和实时存储,开发语言使用当下最流行的java语言,软件架构使用当下最流行的mvc架构。android客户通过客户端端向sqlserver服务器发出访问请求,服务器响应并发送数据,客户端收到响应并将接收的数据转换为手机端android界面显示给客户,用户输入的其他指令也是同样的响应和处理方式jsp优点:基本上所有的应用都是基于服务器的,方便及时更新。客户端接口相较于别的接口来说没那么繁琐复杂,容易进行维护与修改。android优点:作为全世界使用率最高的移
17、动端操作系统,用户基础好,市场大。开源特性加成使得门槛低一些,相较于ios系统,开发成本也相对较低。1.4.2经济可行性分析本系统采用的是android技术和jsp网页开发技术,因为二者的开发软件都是开源免费的,所以成本很低,而且此系统所使用的数据库是小型经济型数据库,用一台家用电脑即可满足,所以来自数据库的经济压力也可忽略不计。开发过程中,开发者使用的是是一台基于android4.1的双核手机和win764位系统的电脑,所以无论是餐厅还是顾客,硬件成本都很低。第2章需求分析2.1任务概述2.11任务目标本系统目标为实现android
19、1、软件平台(1)服务端(最低配置):windowsxp32位、windowssqlsever2008,tomcat6.0,androidsdk、adt、jdk1.6及以上(2)客户端(最低配置):android4.1系统手机,内存1g以上,储存256m以上,cpu双核以上2、硬件平台(1)windows系统硬件要求inteli51ghz以上,1gram。推荐配置:inteli52ghz或更快处理器,,2gbram。(2)macosx系统硬件要求intelcoreduo1.83ghz或更高级处理器;powe
32、dk,3、数据库管理工具sqlsever2008以上windows数据库版本4、webweb界面设计工具使用dreamweaver3.3.2运行环境1、网络环境电脑架设局域网,android手机接入局域网即可。2、数据库服务器采用sqlsever20083、客户机操作系统及硬件要求winxp以上系统,1g第4章系统详细设计4.1系统数据库设计4.1.1数据库描述本系统采用sqlserver2008数据库,此版本数据库具有操作简便、成本低廉的优点,适合中小企业或个体营业者购买使用,用已处理小规模的数据交换或存储,可以轻
42、餐品查看(1)功能描述:客户进入购物开始查看餐品(2)输入项目:点击“购物”按钮(3)输出项目:查看所有餐品(4)实现方式:当用户点击购物按钮时,通过ajax技术异步提交到goodslistactivity方法,此方法来实现显示所有商品信息,供客户来选择所需要的餐品。餐品的信息包括储存在数据库服务器的餐品id、名称、价格和剩余数量。餐品查看功能流程图如图。所示:开开始始查查看看餐餐品品提提交交到到购购物物车车结结束束图餐品查看流程图购物车购物车(1)功能描述:客户将选定的餐品添加至购物车(2)输入项目:
43、选定的餐品(3)输出项目:订单(4)实现方式:通过relativelylayout方法来实现购物车功能模块的视图布局,用tablelayout方法来实现购物车信息的显示,通过settlementcar方法来实现购物车的结算功能,当用户点击结算按钮时,会进入支付页面,让用户填写支付信息。gwclistactivity可以实现购物车的各项功能,餐单的的所有功能可以通过方法oncreateoptionsmenu来实现。购物车功能流程图如图所示:开开始始输输入入数数量量提提交交订订单单结结束束付款付款(1)功能描述:客户填写地址
50、数量。(3)输出项目:系统会将餐品信息存储到sqlserver数据库中(4)实现方式:餐品管理主要让管理员查看酒店提供的所有菜品、上架酒店新上的菜品,饭店冷销菜品的下架,饭店所有菜品价格的调整。此四个功能的实现方法分别为:listfood、upfood、downfood、updatefood。餐品管理功能餐品添加流程图如图.1所示餐品删除流程图如图.2所示:开开始始增增加加餐餐品品提提交交输输入入菜菜名名、价价格格、数数量量和和图图片片结结束束开开始始选选择择餐餐品品删删除除餐餐品品结结束束图.1餐品增
52、.2.5.1所示,餐品发货流程图如图.2所示:开开始始选选择择订订单单删删除除订订单单结结束束开开始始发发货货结结束束图.1订单删除流程图图.2发货流程图第5章系统测试5.1系统测试系统测试在这一章里,我将对需求分析提到的要实现的功能及其他附加功能进行测试。测试的目的主要是确认需求分析里提到的功能能否全部实现并满足需求分析要求的基本功能,若果找到系统的漏洞bug以及需要改进的地方要及时予以改进,确保系统完成客户预期,定位市场需求,围绕客户的订餐使用习惯变得更加人性化,便利和安全。真正做到可供客户