毕业设计论文基于Android的网上订餐系统的设计与实现

上传人:无*** 文档编号:78299024 上传时间:2022-04-21 格式:DOC 页数:57 大小:12.26MB
收藏 版权申诉 举报 下载
毕业设计论文基于Android的网上订餐系统的设计与实现_第1页
第1页 / 共57页
毕业设计论文基于Android的网上订餐系统的设计与实现_第2页
第2页 / 共57页
毕业设计论文基于Android的网上订餐系统的设计与实现_第3页
第3页 / 共57页
资源描述:

《毕业设计论文基于Android的网上订餐系统的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计论文基于Android的网上订餐系统的设计与实现(57页珍藏版)》请在装配图网上搜索。

1、 学 号 11031406 哈尔滨学院学士学位论文基于Android的网上订餐系统的设计与实现院(系)名 称:软件学院专 业 名 称:软件工程学 生 姓 名:贾介辉指 导 教 师:张立臣(高级工程师)宋碳(助教)哈尔滨学院学 号11031406 密 级 普通 基于Android的网上订餐系统的设计与实现Design and implementation The online reservation system based on Android学生姓名:贾介辉所在学院:软件学院所在专业:软件工程(Java方向)指导教师: 宋碳职称:助教所在单位:哈尔滨学院论文提交日期:2016年5月21日论文

2、答辩日期:2016年6月15日学位授予单位:哈尔滨学院基于android的网上订餐系统的设计与实现目 录摘 要VIABSTRACTVII前 言VIII第1章 绪 论11.1 项目背景和意义11.2 实现目标11.3 设计思想11.4 可行性分析11.4.1 技术可行分析11.4.2 经济可行性分析2第2章 需求分析32.1任务概述32.11 任务目标32.22 用户的特点32.2.3运行环境32.2 系统需求说明42.3 系统业务功能说明42.3.1 顾客注册和登录功能42.3.2 管理员登录和后台管理功能52.3.3 顾客下单功能62.3.4 管理员接单功能72.5 性能与安全需求82.5.

3、1 数据精确度82.5.2 时间特性82.5.3 系统安全性9第3章 系统概要设计103.1 系统体系结构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-R144.1.3 数据库逻辑设计164.2 功能模块详细设计174.2.1客户端的实现174.2.1.1客户登陆184.2.1.2客户注册204.2.1.3餐品查看224.2.1.4购物车234.2.1.5付款254.2.1.6付款2

4、74.2.2服务端的实现284.2.2.1系统登录284.2.2.2密码修改294.2.2.3客户管理304.2.2.4餐品管理324.2.2.5订单管理33第5章 系统测试355.1系统测试355.1.1客户端登录功能355.1.2客户端注册功能365.1.3客户端查看餐品列表功能375.1.4客户端购物车功能385.1.5客户端支付功能395.1.6客户端查看订单功能405.1.7服务器端登录功能415.1.8服务器端修改密码功能425.1.9服务器端餐品管理功能425.1.10 服务端订单管理功能435.1.11服务端客户管理功能44结 论45致 谢46参考文献47摘 要在网络科技迅猛发

5、展的今天,人们的生活越来越方便快捷,网络已经渗入到人们的衣、食、住、行几乎所有方面,越来越多的人习惯通过移动端网络设备处理各种业务。基于Android的网上订餐系统是在Android平台-这一使用率最大的移动平台上的订餐工具,开发的初衷是提高商家的服务效率并极大地缩短顾客的等餐时间。本系统被设计划分为服务端和移动端两部分。服务端采用JSP网页开发技术并结合sql sever数据库,为餐厅工作人员提供了一个管理平台,主要功能是管理员身份信息注册与登录、餐品录入和管理、客户身份信息的后台录入和管理、订单的接收处理等。移动端是Android操作系统,主要功能分为客户注册并登陆、浏览餐品、订餐并在线支

6、付等。本文通过系统需求、系统的理论与技术、系统的可行性、系统的具体详细设计等几个方面介绍了系统的开发流程。关键词: Android;JSP;MyEclipse;sql severAbstractIn todays rapid development of network technology, the life of people more and more convenient and quick, the network has already penetrated into peoples food, clothing, shelter, line almost all aspects,

7、 more and more people used by dealing with all kinds of mobile terminal network equipment business. The online reservation system based on Android is the largest in the Android platform - the utilization of mobile platforms reservation tool, the purpose of the development is to improve the service e

8、fficiency and greatly shorten the customers who such as meal time. This design is divided into two parts of the server and mobile terminal. Server using SQL sever JSP web development technology and database, and provides a management platform for restaurant workers, the main function is the administ

9、rator background information registration and login, customer information input and management, products of entry and order management, receiving and processing, etc. Mobile client for Android operating system, main function is to the customer to register and login, products to browse, order and pay

10、ment, etc. Based on the system requirements, the feasibility of the system functions, system theory and technology, system design and so on several aspects to introduce the development process of the system. Keywords: Android;JSP;MyEclipse;sql sever前 言在网络技术发展日臻成熟的今天,随着互联网+的概念深入人心,几乎所有商家或个体营业者都逐渐意识到依

11、托互联网的快捷和丰富能给顾客以更完美的服务体验。在餐饮行业,传统的服务模式已经跟不上人们的生活节奏而失去竞争力,手机终端订餐系统的出现能让顾客对餐品的质量、价格和服务的评价一目了然,增加了服务过程的透明度,使之逐渐取代传统的订餐模式而广为大众所接受。这款基于Android的网上订餐系统正是以满足餐厅与客户的需要为目标,顺应时代趋势而生。本系统分为服务端和移动端两部分。其中服务端采用JSP网页开发技术并结合sql sever数据库,为餐厅服务人员提供了一个管理平台,主要功能是管理员信息注册和登录、客户信息后台录入和管理、餐品的录入和管理、订单的接收和处理等。移动端为Android操作系统,主要功

12、能是客户注册并登陆、餐品浏览、订餐和支付等。本系统采用JSP、Servlet、Sql sever 2008数据库,开发工具为Eclipse、TOMCAT、Android SDK、MyEclipse等。VII第1章 绪 论第1章 绪 论1.1 项目背景和意义随着互联网+的概念深入人心,越来越多的商家和个体营业者都逐渐意识到依托互联网的快捷和丰富能给顾客以更完美的服务体验。民以食为天,餐饮行业与互联网的结合能极大地方面人们的日常生活,传统的服务模式已经跟不上人们的生活节奏而失去竞争力,手机终端订餐系统的出现能让顾客对餐品的质量、价格和服务的评价一目了然,增加了服务过程的透明度,也减少了商家因传统的

13、人工操作而出现的错误,使之逐渐取代传统的订餐模式而广为大众所接受。互联网的介入为传统的餐饮行业注入了无穷的发展动力,可以说不失为一场革命。这款基于Android的网上订餐系统正是为了满足商家和客户的服务需求,顺应时代而生。1.2 实现目标本项目包括两部分:其一是基于JSP技术的餐厅网上订餐后台管理系统,其二是基于Android的客户端应用软件。顾客可以通过客户端完成餐品浏览、预定、添加购物车、生成订单并移动支付的功能。餐厅可以通过后台完成接单并下单的过程,也可以对餐品进行管理,新餐品能及时更新。本系统操作简单,易于上手,较之传统的订餐方式,本系统在很大程度上改善了顾客的订餐体验,也提高了餐厅人

14、员的工作效率。1.3 设计思想采用了SQL Server 2008服务器,满足了后台数据的实时存储和访问的需要。Android客户端向sql服务器发出访问请求,服务器响应,Android设备收到响应后将后台数据转换为手机界面显示给顾客,相同的原理,用户输入的其它指令也是相同的处理方式。1.4 可行性分析1.4.1 技术可行分析本Android网上订餐系统采用SQL Sever 2008数据库服务器,来进行数据的访问和实时存储,开发语言使用当下最流行的Java语言,软件架构使用当下最流行的MVC架构。Android客户通过客户端端向SQL Server服务器发出访问请求,服务器响应并发送数据,客

15、户端收到响应并将接收的数据转换为手机端Android界面显示给客户,用户输入的其他指令也是同样的响应和处理方式JSP优点:基本上所有的应用都是基于服务器的,方便及时更新。客户端接口相较于别的接口来说没那么繁琐复杂,容易进行维护与修改。Android优点:作为全世界使用率最高的移动端操作系统,用户基础好,市场大。开源特性加成使得门槛低一些,相较于ios系统,开发成本也相对较低。1.4.2 经济可行性分析本系统采用的是Android技术和JSP网页开发技术,因为二者的开发软件都是开源免费的,所以成本很低,而且此系统所使用的数据库是小型经济型数据库,用一台家用电脑即可满足,所以来自数据库的经济压力也

16、可忽略不计。开发过程中,开发者使用的是是一台基于Android 4.1的双核手机和win7 64位系统的电脑,所以无论是餐厅还是顾客,硬件成本都很低。49第2章 需求分析第2章 需求分析2.1任务概述2.11 任务目标本系统目标为实现Android客户端订餐生成订单并能移动支付,餐厅能对顾客的订单及时接收并反馈,客户的注册登录信息可以通过后台进行管理,后台管理员取得登录权限后也可以对餐品菜单栏界面进行增删改查等管理行为。预定系统市场价格800元/套,预计工时120小时。2.22 用户的特点由于本系统包括后台和客户端两部分,所以最终用户包括餐厅在线订餐管理人员和需要订餐的顾客两部分人群。餐厅在线

17、订餐管理人员需对网络订单及时响应,后台餐品及时更新并具备基本的数据库管理技能。订餐顾客需熟悉Androi 4.1版本以上的基本操作,掌握Android APP使用技巧并具备一定的电子商务知识。2.2.3运行环境1、软件平台(1)服务端(最低配置):Windows xp 32位、Windows sql sever 2008,Tomcat 6.0,Android SDK 、ADT、jdk1.6及以上(2)客户端(最低配置):Android 4.1系统手机,内存1G以上,储存256M以上,cpu双核以上2、硬件平台(1)Windows系统硬件要求Intel i5 1GHz以上,1G RAM。推荐配置

18、:Intel i5 2GHZ 或更快处理器,,2GB RAM。(2)Mac OS X系统硬件要求Intel Core Duo 1.83GHz 或更高级处理器;PowerPC G4 1GHz 或更高级处理器。(3)Linux系统硬件要求Intel i5 1GHz以上,1G RAM。推荐配置:Intel i5 2GHZ 或更快处理器,,2GB RAM。2.2 系统需求说明客户端:1、登陆、注册页面2、显示餐品页面3、购物车页面4、支付页面5、订单页面(包括订单生成时间和订单总额)6、订单明细页面(包括客户订单在线生成的时间在内的各种信息)服务器端:1、登陆页面(后台管理人员的注册或登录)2、餐品管

19、理页面(餐品的增删改查等管理功能)3、订单管理页面(对客户的订单进行接收并予以反馈)4、客户管理页面(对顾客的注册信息进行管理)需求实现功能如下:客户端:1、将Android客户端与餐厅的后台管理系统连接起来2、实现登陆和注册功能3、能登陆并浏览储存在后台数据库中的餐品数据4、把购物选定的餐品添加至购物车并生成订单在线结算5、把客户的订单信息传至餐厅后台管理人员服务器服务器端:1、实现管理员注册和登陆2、能对餐品进行添加或删除等管理行为(包括餐品名称和餐品图片)3、能及时反馈客户端发来的订单信息4、实现对客户信息的管理2.3 系统业务功能说明2.3.1 顾客注册和登录功能1、需求描述Andro

20、id客户端顾客注册和登录,客户端应用的入口,顾客不能以游客的身份浏览餐品,只能通过注册并登陆才能点餐。2、用例图2.1 客户端用例图3、用例文档(1)用例编号 UC1:登录,注册,商品浏览和查询(2)用例描述 订餐客户注册成为会员(3)参与者 订餐顾客(4)前置条件 用户访问服务器系统 (5)后置条件 系统记录并识别会员信息(6)基本路径 用户进入订餐客户端界面(7)补充说明 会员的信息包括常用手机号码,送餐配货地址,性别,姓名等。2.3.2 管理员登录和后台管理功能1、需求描述服务器端工作人员验证身份并登陆,管理餐品。2、用例图3、用例文档(1)用例编号UC1:管理员,登录,顾客管理,餐品管

21、理,订单管理(2)用例描述管理员登录并管理后台(3)参与者管理员(4)前置条件管理员登录后台系统(5)后置条件系统识别管理员身份(6)基本路径管理员管理后台数据库里存储的信息(7)补充说明管理员登录密码可更改2.3.3 顾客下单功能1、需求描述Android客户端顾客购买餐品进而生成订单,并移动支付。2、用例图3、用例文档(1)用例编号UC1:顾客,选定商品并加入购物车,购物车餐品生成订单,在线支付(2)用例描述订餐顾客在线点餐并生成订单和支付(3)参与者订餐顾客(4)前置条件顾客注册并登录订餐客户端APP(5)后置条件系统响应并进入订餐界面(6)基本路径客户完成订餐生成订单并移动支付2.3.

22、4 管理员接单功能1、需求描述服务器管理员接单并予以反馈2、用例图3、用例文档(1)用例编号UC1:管理员,收到订单,予以反馈并送餐(2)用例描述管理员对客户端传来的订单进行管理(3)参与者管理员(4)前置条件管理员登录后台管理系统(5)后置条件系统识别管理员身份(6)基本路径订单被管理员确认2.5 性能与安全需求2.5.1 数据精确度本系统所存储和调用的数据均以文本、小容量图片和数字的形式呈现出来,因而不会涉及大宗数据的处理和高精度运算,所以本系统相对来说是安全的,不容易出错的。2.5.2 时间特性1、响应时间要求此系统响应时间不超过3秒2、数据处理时间要求此系统数据处理时间不超过4秒3、数

23、据的转换和传输时间要求此系统数据的转换和传输时间不超过3秒4、运行时间要求此系统运行时间不超过3秒2.5.3 系统安全性1、程序设计安全性本系统程序经过严密的软件设计流程,保证错误率降到最低,并有专业维护人员保证售后服务质量。2、操作系统安全性本系统设计初衷简洁易用,易于维护,操作安全,方便商家和顾客使用。3、数据库安全性由于设定了管理员身份验证,因此只有指定人员才有权限登录后台管理程序,保证了顾客身份信息安全。顾客信息和订单信息都存储在SQL Server数据库中,因此当数据丢失时,还可以去后台查看并调取信息。4、网络安全性此应用以局域网连接后台和客户服务端,保证了网络安全性。第3章 系统概

24、要设计第3章 系统概要设计3.1 系统体系结构本系统运用C/S设计思想,图形界面编辑软件与SQL Server数据库服务器共同构成了服务器端,其功能主要用于与客户端之间以HTTP协议的形式数据传输并进行增删改查等管理行为。客户端是基于安卓平台的应用软件,主要功能是将储存在数据库服务器的数据转换成Android界面供客户查看。本系统架构如下图所示:图3.1 系统架构图3.2系统模块设计3.2.1 系统功能模块图图3.2 系统功能模块图3.2.2 功能模块设计1、Web服务端管理功能(1)需求说明Web服务端主要功能包括管理员注册和登陆,餐品信息的添加或删除(包括餐品名和餐品图片),对收到的订单信

25、息进行处理并反馈,管理客户的注册信息。Web服务端由餐厅管理员取得管理权限,登录并可以修改密码或者后台录入更改客户信息。(2)表现层设计本web页面使用了JSP技术,页面内容包括基本操作,客户管理,餐品管理,订单管理。基本操作包括系统属性和管理员更改密码入口,客户管理可以对客户端的注册用户进行统一管理也可以进行客户信息的后台录入,餐品管理可以将新推出的菜式及时上传至数据库服务器供客户选购,订单管理能接收并及时处理客户的订单信息并上传即时送餐信息。(3)业务逻辑层设计采用了自定义的Java类来实现,在该业务类中完成所有注册需求和数据录入的功能,用户注册的业务逻辑层将表现层传递来的用户信息存储至相

26、关数据表中,当数据访问层返回成功作为标志。(4)数据访问层设计数据访问层使用了sql sever技术实现,把业务逻辑层传输过来的用户操作指令信息以对象的形式存进数据库中,并根据实际存储情况向业务逻辑层报告是否存储成功。2、 Android客户端功能(1)需求说明Android客户端的功能包括新用户的注册和登录,餐品的浏览并添加至购物车,将购物车内餐品生成订单,订单移动结算(2)表现层设计Android客户端使用安卓技术,页面中主要包含注册,登录,购物,购物车和订单。注册是客户进入系统的窗口,因为客户不能以游客身份浏览餐品,只能先注册成为会员后才能浏览并订餐,注册需要收集客户的姓名、性别、联系方

27、式、送货地址等客户信息,成为会员登录系统后点击购物可以显示餐厅所有商家餐品,选定餐品后点击菜单键可以添加至购物车,客户进入购物车可以对选定的餐品进行增删等管理,选定结束后点击菜单键可以选择生成订单,点击订单键可以选择订单的支付方式并提交订单。(3)业务逻辑层设计Android客户端的系统功能是通过类实现的,系统的业务逻辑层通过调用数据访问层将表现层传输过来的数据信息存储进相关的数据表中,数据表自动检索并筛选从Android端发送过来的响应信息,并形成表格数据传输至web服务端。餐厅管理员通过管理SQL Server对收到的客户信息及时反馈,保证服务质量。(4)数据访问层设计数据访问层使用了sq

28、l sever技术实现,将业务逻辑层传输过来的用户操作指令信息以对象的形式存进数据库中,并根据实际存储情况向业务逻辑层报告是否存储成功。3.3开发环境与运行环境设计3.3.1 开发环境1、开发环境操作系统WindowsXP以上操作系统或Linux操作系统2、程序开发工具 采用Myeclipse,Android SDK,JDK,3、数据库管理工具 Sql sever 2008以上Windows数据库版本4、Web界面设计工具 使用Dreamweaver3.3.2 运行环境1、网络环境电脑架设局域网,Android手机接入局域网即可。2、数据库服务器采用 sql sever 20083、客户机操作

29、系统及硬件要求WINXP以上系统,1G第4章 系统详细设计第4章 系统详细设计4.1 系统数据库设计4.1.1 数据库描述本系统采用SQL server 2008数据库,此版本数据库具有操作简便、成本低廉的优点,适合中小企业或个体营业者购买使用,用已处理小规模的数据交换或存储,可以轻松应对处理各种数据,壳生成报表,查询表单。熟悉Microsoft access的用户能轻松上手使用。4.1.2 系统E-R图4.1.2.1 餐品实体图图4.1.2.2 购物车实体图图 4.1.2.3订单实体图图4.1.2.4订单详情实体图图4.1.2.5客户实体图图4.1.2.6 客户E-R图4.1.3 数据库逻辑

30、设计admins表:用于将管理员的相关信息存储至数据库中。其表结构如表4.1.3.1所示:表4.1.3.1admins表列名数据范例是否为空注释IdINTNot null(主键)userNamevarchar(50)Not null用户名Passwordvarchar(50)Not null密码foods表:将餐品相关信息存储至数据库中。表结构如表4.1.3.2所示:表4.1.3.2 foods表列名数据范例是否为空注释IdINTNot null(主键)gnamevarchar(50)Not null菜名gurlvarchar(50)Not null图片地址gpricedoubleNot nu

31、ll价格gcountintNot null数量gwc表:将购物车相关信息存储至数据库中。表结构如表4.1.3.3所示:表4.1.3.3gwc表列名数据范例是否为空注释IdINTNot null(主键)gnamevarchar(50)Not null菜名UidintNot null客户idgcountintNot null数量dingdan表:将订单相关信息存储至数据库中。表结构如表4.1.3.4所示:表4.1.3.4 dingdan表列名数据范例是否为空注释IdINTNot null(主键)myidINTNot null客户idDatesDatatimeNot null时间Totledoubl

32、eNot null总价Phonevarchar(50)Not null电话Addressvarchar(50)Not null地址Typevarchar(50)Not null支付类型Statevarchar(50)Not null状态dingdanmore表:将订单详情信息存储至数据库中。表结构如表4.1.3.5所示:表4.1.3.5 dingdanmore表列名数据范例是否为空注释IdINTNot null(主键)gnamevarchar(50)Not null 菜名dingdanidintNot null订单idcountintNot null数量user表:将用户相关信息存储至数据库中

33、。表结构如表4.1.3.6所示:表4.1.3.6 user表列名数据类型可否为空注释IdINTNot null(主键)userNamevarchar(30)Not null 客户idpasswordvarchar(30)Not null时间phonevarchar(30)Not null电话addressvarchar(100)Not null地址rnamevarchar(30)Not null支付类型4.1.4 数据库物理设计本系统采用的是Windows SQL server 2008数据库设计的。因为本系统一般应用于小型饭店,份数、菜品、用户等数据不会出现较大的变动情况,而订单、地址、联系

34、方式等数据使用文本类型,因而不会产生数据溢出的情况。4.2 功能模块详细设计4.2.1客户端的实现客户端的功能模块包括注册,登录,餐品浏览,添加购物车,在线支付,查看订单这六种模块,模块之间功能相互衔接,缺一不可,接下来我就以上六种模块的界面实现过程和功能原理做简明的论证阐述。4.2.1.1客户登陆(1)功能描述:客户在Android端的登录功能(2)输入项目:客户的用户名和密码(3)输出项目:客户注登陆成功或失败(4)实现方式:客户的登录功能通过登录界面实现,包含三个模块,这三个模块的布局都是通过layout实现的。其中用户名和密码的输入分别由userEditText和passwordEdi

35、tText实现。登陆,重置,注册和退出由Setonclicklistener方法实现。通过loginActivity方法实现用户登录功能,当用户点击登录按钮时,通过ajax技术异步提交到此方法,来验证该用户是否存在,如果存在,直接进入系统首页,否则提示用户输入用户名或者密码错误。(5)程序逻辑客户登录活动图如图4.2.1.1所示:图4.2.1.1客户登陆流程图 4.2.1.2客户注册(1)功能描述:客户在Android端的注册功能(2)输入项目:客户输入的用户名,密码,姓名,联系方式和送餐地址(3)输出项目:客户注册成功或失败(4)实现方式:通过registerActivety方法来实现用户注

36、册功能,当用户输入用户名,密码,联系方式以及送餐地址时,通过ajax技术异步验证用户名,密码,联系方式以及送餐地址输入是否合法。如果输入用户名在数据库已存在,提示注册用户该名称已存在,请重新填写;如果输入密码长度过长或过短,提示注册用户密码长度过短或过长;如果输入联系方式不合法,提示注册用户电话号码格式不正确。当注册用户所填写的信息都通过验证时,用户点击注册按钮,即可注册成功。客户注册功能流程图如图4.2.1.2所示图4.2.1.2客户注册流程图4.2.1.3餐品查看(1)功能描述:客户进入购物开始查看餐品(2)输入项目:点击“购物”按钮(3)输出项目:查看所有餐品(4)实现方式:当用户点击购

37、物按钮时,通过ajax技术异步提交到goodsListActivity方法,此方法来实现显示所有商品信息,供客户来选择所需要的餐品。餐品的信息包括储存在数据库服务器的餐品ID、名称、价格和剩余数量。餐品查看功能流程图如图。4.2.1.3所示:图4.2.1.3餐品查看流程图4.2.1.4购物车(1)功能描述:客户将选定的餐品添加至购物车(2)输入项目:选定的餐品(3)输出项目:订单(4)实现方式:通过RelativelyLayout方法来实现购物车功能模块的视图布局,用TableLayout方法来实现购物车信息的显示,通过settlementCar方法来实现 购物车的结算功能,当用户点击结算按钮

38、时,会进入支付页面,让用户填写支付信息。GwcListActivity可以实现购物车的各项功能,餐单的的所有功能可以通过方法OnCreateOptionsMenu来实现。购物车功能流程图如图4.2.1.4所示:4.2.1.5付款(1)功能描述:客户填写地址电话等信息并筛选在线支付方式(2)输入项目:送货电话,送货地址,在线支付方式选定(3)输出项目:生成订单(4)实现方式:当用户点击结算按钮时,客户端应用系统进入支付页面,该页面主要填写用户信息,包括用户名、联系方式、收货地址、备注信息以及支付方式。支付通过下拉列表方式来提供几种支付方式供用户选择,比如:微信支付、支付宝、网银。用户填写完所有支

39、付信息后,点击确认支付按钮,即可完成支付。如若用户填写信息错误,可点击重置按钮,以让用户重新填写信息。支付功能流程图如图4.2.1.5所示:图4.2.1.5支付流程图4.2.1.6付款 (1)功能描述:订单已付款并提交给餐厅(2)输入项目:完成的订单(3)输出项目:订单提交给餐厅,餐厅开始备餐(4)实现方式:当用户点击确认支付按钮时,即可生成用户订单信息。并提示用户、商家订单已生成。通过orderList方法来实现订单列表的展示。当用户点击某条订单信息时,通过ajax技术异步会触发orderDetail方法来显示该条订单的详细信息以供用户和商家来查看。查看订单功能流程图如图4.2.1.6所示:

40、图4.2.1.6查看订单流程图4.2.2服务端的实现服务端分为用户管理模块、餐品管理模块、订单管理模块。用户管理模块主要负责注册用户的信息管理,包括密码修改,以及查看用户最后一次登录的时间。餐品管理模块主要负责餐品的新增、修改、删除等功能。订单管理模块主要负责订单信息的展示、删除、处理等功能。服务端使用当下最流行的MVC三层架构,以便实现代码的解耦和快速开发以及后期的功能扩展。下面对每一个模块进行展示与部分重要功能实现的代码:4.2.2.1系统登录(1)功能描述:管理员登录的密码确认(2)输入项目:管理员账户密码(3)输出项目:若密码正确餐厅后台管理系统登陆成功,密码错误则登录失败。(4)实现

41、方式:后台登录功能主要是让有权限的系统维护人员进入系统,进行相应的操作,如果维护人员输入用户名或密码错误,提示用户“您还没有系统权限,请联系超级管理员!”,否则进入后台系统主界面。该功能是通过loginContronl方法来实现。系统登陆功能流程图如图4.2.2.1所示:图4.2.2.1系统登录流程图 4.2.2.2密码修改(1)功能描述:管理员对所使用的账户进行密码修改(2)输入项目:新密码,确认密码(3)输出项目:新密码(4)实现方式:密码修改是指超级管理员修改普通管理员的登录密码。该功能是通过updatePassword方法来实现的。密码修改功能流程图如图4.2.2.2所示:图4.2.2

42、.2密码修改流程图4.2.2.3客户管理(1)功能描述:对客户端的客户注册信息进行增删管理。(2)输入项目:客户id,用户名,密码,姓名,电话,地址。(3)输出项目:系统会将客户信息存储到sql server数据库中。(4)实现方式:用户管理主要功能有查看注册用户基本信息、修改注册用户信息、禁用过期的用户。此三个功能的实现方法分别为:viewUser、updateUser、disableUser。客户管理功能客户增加流程图如图4.2.2.3.1所示,客户删除流程图如图4.2.2.3.2所示: 图4.2.2.3.1客户增加流程图 图4.2.2.3.2客户删除流程图 4.2.2.4餐品管理(1)功

43、能描述:实现系统在后台对餐品进行增删的管理(2)输入项目:餐品id,餐品名,价格,剩余数量。(3)输出项目:系统会将餐品信息存储到sql server数据库中(4)实现方式:餐品管理主要让管理员查看酒店提供的所有菜品、上架酒店新上的菜品,饭店冷销菜品的下架,饭店所有菜品价格的调整。此四个功能的实现方法分别为:listFood、upFood、downFood、updateFood。餐品管理功能餐品添加流程图如图4.2.2.4.1所示餐品删除流程图如图4.2.2.4.2所示: 图4.2.2.4.1餐品增加流程图 图4.2.2.4.2餐品删除流程图 4.2.2.5订单管理(1)功能描述:系统对从客户

44、端发送过来的订单进行管理。(2)输入项目:管理员对订单进行确认或发货以及增删管理。(3)输出项目:订单确认的信息经由局域网发送至客户端Android设备上。(4)实现方式:订单管理要实现的功能是让餐厅后台管理员能够查看客户从客户端提交的订单信息,然后根据餐品种类安排后厨下单并确定发货时间,管理员也可以管理历史订单。管理订单的流程主要是通过DdServlet实现的,由于订单表决定了订单,所有删除了订单表就删除了订单,这就是订单管理的原理。订单删除流程图如图4.2.2.5.1所示,餐品发货流程图如图4.2.2.5.2所示: 图4.2.2.5.1订单删除流程图 图4.2.2.5.2发货流程图 第5章

45、 系统测试第5章 系统测试5.1系统测试在这一章里,我将对需求分析提到的要实现的功能及其他附加功能进行测试。测试的目的主要是确认需求分析里提到的功能能否全部实现并满足需求分析要求的基本功能,若果找到系统的漏洞bug以及需要改进的地方要及时予以改进,确保系统完成客户预期,定位市场需求,围绕客户的订餐使用习惯变得更加人性化,便利和安全。真正做到可供客户时用并流行起来。这次测试的基本功能包括:客户端的登陆、注册功能、餐品列表的查看、购物车功能、在线支付并可更换在线支付功能功能,订单查看功能;后台服务器的登陆、管理员密码修改功能,餐品管理、订单管理以及客户管理功能。5.1.1客户端登录功能客户端主界面

46、如下图5.1.1所示:图5.1.1.1主界面将有效数据输入用户名和密码的输入框并点击登陆按钮,便可跳转到订餐系统主界面,实际操作图如图5.1.1.2所示:图5.1.1.2客户登陆5.1.2客户端注册功能点击注册按钮可跳转至用户注册界面,将用户名,密码,送餐地址,联系电话等有效数据填进对应输入框,客户确认无误后可点击注册按钮,可显示注册成功。若想修改全部注册信息可以点击重置,就可以重新注册一个用户。实际操作图如图5.1.2所示:图5.1.2客户注册5.1.3客户端餐品查看功能在订餐系统主界面点击购物按钮即可查看可供选购的全部餐品。效果图如图7.4所示:图5.1.3查看餐品列表5.1.4客户端购物

47、车功能在购物的界面,当客户讲订购的餐品选择完毕准备结账时可点击菜单按钮,然后点击“添加至购物车”按钮,就可以实现添加至购物车的操作。实际操作图如图7.5所示:图5.1.4购物车5.1.5客户端支付功能在购物车界面,当客户确认购物车所选餐品无误时可点击“购物车结算”按钮,这里需要客户输入送餐地址和联系电话,输入完毕后有三种结账方式可供选择-餐到付款、支付宝付款和网银付款。效果图如图5.1.5所示:图5.1.5支付5.1.6客户端查看订单功能完成支付后订单就生成并提交至餐厅管理系统。客户点击订单也可以查看订单进度状态和所含餐品信息。实际操作图如图7.7所示:图5.1.6查看订单5.1.7服务器端登

48、录功能餐厅后台服务器管理员打开餐厅后台管理系统并输入正确的管理员用户名和密码即可进入管理系统。实际操作图如图5.1.7所示:图5.1.7管理员登陆5.1.8服务器端修改密码功能为了餐厅后台管理安全,管理者如果想更换管理员登录密码,可直接输入旧密码和新密码并确认新密码即可更换密码。实际操作图如图7.9所示:图5.1.8密码修改5.1.9服务器后台餐品管理功能当餐厅有新餐品推出时可通过后台餐品管理系统输入新餐品名称、图片、每日提供数量等即可更新餐品信息,客户可以在客户端实时同步餐品信息。实际操作图如图5.1.9所示:图5.1.9餐品管理5.1.10 服务端订单管理功能客户端的订单信息主要通过服务器

49、后台的订单管理功能进行管理操作。当餐品开始发货时,管理员可以通过服务器后台将订单状态改为已发货状态,并同步至客户的Android客户端。实际操作图如图7.11所示:图5.1.10订单管理5.1.11服务端客户管理功能如果管理员想通过后台服务器录入或更改编辑客户信息可通过此功能进行管理。实际操作图如图7.12所示:图5.1.11客户管理基于andriod网上订餐系统的设计与实现结 论本系统实现了餐厅在Android系统平台上基本的订餐功能,适合中小型餐厅安装使用,具有可移植性好,成本低,硬件配置参数需求低,简单易于操作等优点。然而也并不是没有缺憾,界面过于简单,UI交互设计不够人性化,数据库不适

50、合大型餐厅货连锁型餐厅。希望各位指导老师指出需要改进的地方,让这个系统更加完善。在独立完成设计和论文的过程中,我深切地感受到自己的知识积淀与实际实践操作技能的不足。通过这次独立完成一个安卓应用和论文的过程中,我学到了许多平时学习过程中没接触到的编程知识和技巧,锻炼了独立学习的能力。致 谢感谢宋碳老师一直以来对我学业和论文上孜孜不倦地教诲和帮助。从一开始论文课题的选择到最后论文完成,宋碳老师的耐心讲解和指导使我受益匪浅,在此向宋碳老师表示由衷的感谢。另外,向学院所有在我学习生活中给予鼓励和帮助的老师和同学致以真挚的谢意。参考文献1 JSP程序设计(慕课版)贾志成/王云编著,人民邮电出版社出版2

51、Java Web程序设计安博教育集团编著,电子工业出版社出版3 Servlet和JSP学习指南Budi Kurniawan编著,机械工业出版社出版4 Java Web核心编程技术(JSP、Servlet编程)刘勇军等编著,电子工业出版社出版5 Java Web开发实战经典李兴华、王月清等编著,清华大学出版社出版6 第一行代码Android郭霖编著,人民邮电出版社出版7 Android应用案例大全吴亚峰,苏亚光编著,人民邮电出版社出版8 深入理解Android张大伟编著,机械工业出版社出版9 Android开发进阶:从小工到专家何宏辉编著,人民邮电出版社出版10 人人都能开发安卓APP,机械工业出版社出版11 SQL入门经典斯蒂芬森编著,人民邮电出版社出版12 数据库原理及应用SQL Server 2008贺桂英编著,中国人民大学出版社出版

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!