-基于android的网上订餐系统的设计与实现本科毕业论文.doc
《-基于android的网上订餐系统的设计与实现本科毕业论文.doc》由会员分享,可在线阅读,更多相关《-基于android的网上订餐系统的设计与实现本科毕业论文.doc(57页珍藏版)》请在咨信网上搜索。
学 号 11031406 哈尔滨学院学士学位论文 基于Android的网上订餐系统的设计与实现 院(系)名 称: 软件学院 专 业 名 称: 软件工程 学 生 姓 名: 贾介辉 指 导 教 师: 张立臣(高级工程师) 宋碳(助教) 哈尔滨学院 学 号11031406 密 级 普通 基于Android的网上订餐系统的设计与实现 Design and implementation The online reservation system based on Android 学生姓名:贾介辉 所在学院:软件学院 所在专业:软件工程(Java方向) 指导教师: 宋碳 职称:助教 所在单位:哈尔滨学院 论文提交日期:2016年5月21日 论文答辩日期:2016年6月15日 学位授予单位:哈尔滨学院 基于android的网上订餐系统的设计与实现 目 录 摘 要 VI ABSTRACT VII 前 言 VIII 第1章 绪 论 1 1.1 项目背景和意义 1 1.2 实现目标 1 1.3 设计思想 1 1.4 可行性分析 1 1.4.1 技术可行分析 1 1.4.2 经济可行性分析 2 第2章 需求分析 3 2.1任务概述 3 2.1.1 任务目标 3 2.2.2 用户的特点 3 2.2.3运行环境 3 2.2 系统需求说明 4 2.3 系统业务功能说明 4 2.3.1 顾客注册和登录功能 4 2.3.2 管理员登录和后台管理功能 5 2.3.3 顾客下单功能 6 2.3.4 管理员接单功能 7 2.5 性能与安全需求 8 2.5.1 数据精确度 8 2.5.2 时间特性 8 2.5.3 系统安全性 9 第3章 系统概要设计 10 3.1 系统体系结构 10 3.2系统模块设计 11 3.2.1 系统功能模块图 11 3.2.2 功能模块设计 11 3.3开发环境与运行环境设计 12 3.3.1 开发环境 12 3.3.2 运行环境 13 第4章 系统详细设计 14 4.1 系统数据库设计 14 4.1.1 数据库描述 14 4.1.2 系统E-R 14 4.1.3 数据库逻辑设计 16 4.2 功能模块详细设计 17 4.2.1客户端的实现 17 4.2.1.1客户登陆 18 4.2.1.2客户注册 20 4.2.1.3餐品查看 22 4.2.1.4购物车 23 4.2.1.5付款 25 4.2.1.6付款 27 4.2.2服务端的实现 28 4.2.2.1系统登录 28 4.2.2.2密码修改 29 4.2.2.3客户管理 30 4.2.2.4餐品管理 32 4.2.2.5订单管理 33 第5章 系统测试 35 5.1系统测试 35 5.1.1客户端登录功能 35 5.1.2客户端注册功能 36 5.1.3客户端查看餐品列表功能 37 5.1.4客户端购物车功能 38 5.1.5客户端支付功能 39 5.1.6客户端查看订单功能 40 5.1.7服务器端登录功能 41 5.1.8服务器端修改密码功能 42 5.1.9服务器端餐品管理功能 42 5.1.10 服务端订单管理功能 43 5.1.11服务端客户管理功能 44 结 论 45 致 谢 46 参考文献 47 摘 要 在网络科技迅猛发展的今天,人们的生活越来越方便快捷,网络已经渗入到人们的衣、食、住、行几乎所有方面,越来越多的人习惯通过移动端网络设备处理各种业务。基于Android的网上订餐系统是在Android平台-这一使用率最大的移动平台上的订餐工具,开发的初衷是提高商家的服务效率并极大地缩短顾客的等餐时间。 本系统被设计划分为服务端和移动端两部分。服务端采用JSP网页开发技术并结合sql sever数据库,为餐厅工作人员提供了一个管理平台,主要功能是管理员身份信息注册与登录、餐品录入和管理、客户身份信息的后台录入和管理、订单的接收处理等。移动端是Android操作系统,主要功能分为客户注册并登陆、浏览餐品、订餐并在线支付等。本文通过系统需求、系统的理论与技术、系统的可行性、系统的具体详细设计等几个方面介绍了系统的开发流程。 关键词: Android;JSP;MyEclipse;sql sever Abstract In today's rapid development of network technology, the life of people more and more convenient and quick, the network has already penetrated into people's food, clothing, shelter, line almost all aspects, 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 efficiency 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 administrator 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 payment, 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 前 言 在网络技术发展日臻成熟的今天,随着互联网+的概念深入人心,几乎所有商家或个体营业者都逐渐意识到依托互联网的快捷和丰富能给顾客以更完美的服务体验。在餐饮行业,传统的服务模式已经跟不上人们的生活节奏而失去竞争力,手机终端订餐系统的出现能让顾客对餐品的质量、价格和服务的评价一目了然,增加了服务过程的透明度,使之逐渐取代传统的订餐模式而广为大众所接受。这款基于Android的网上订餐系统正是以满足餐厅与客户的需要为目标,顺应时代趋势而生。 本系统分为服务端和移动端两部分。其中服务端采用JSP网页开发技术并结合sql sever数据库,为餐厅服务人员提供了一个管理平台,主要功能是管理员信息注册和登录、客户信息后台录入和管理、餐品的录入和管理、订单的接收和处理等。移动端为Android操作系统,主要功能是客户注册并登陆、餐品浏览、订餐和支付等。本系统采用JSP、Servlet、Sql sever 2008数据库,开发工具为Eclipse、TOMCAT、Android SDK、MyEclipse等。 VII 第1章 绪 论 第1章 绪 论 1.1 项目背景和意义 随着互联网+的概念深入人心,越来越多的商家和个体营业者都逐渐意识到依托互联网的快捷和丰富能给顾客以更完美的服务体验。民以食为天,餐饮行业与互联网的结合能极大地方面人们的日常生活,传统的服务模式已经跟不上人们的生活节奏而失去竞争力,手机终端订餐系统的出现能让顾客对餐品的质量、价格和服务的评价一目了然,增加了服务过程的透明度,也减少了商家因传统的人工操作而出现的错误,使之逐渐取代传统的订餐模式而广为大众所接受。互联网的介入为传统的餐饮行业注入了无穷的发展动力,可以说不失为一场革命。这款基于Android的网上订餐系统正是为了满足商家和客户的服务需求,顺应时代而生。 1.2 实现目标 本项目包括两部分:其一是基于JSP技术的餐厅网上订餐后台管理系统,其二是基于Android的客户端应用软件。顾客可以通过客户端完成餐品浏览、预定、添加购物车、生成订单并移动支付的功能。餐厅可以通过后台完成接单并下单的过程,也可以对餐品进行管理,新餐品能及时更新。本系统操作简单,易于上手,较之传统的订餐方式,本系统在很大程度上改善了顾客的订餐体验,也提高了餐厅人员的工作效率。 1.3 设计思想 采用了SQL Server 2008服务器,满足了后台数据的实时存储和访问的需要。Android客户端向sql服务器发出访问请求,服务器响应,Android设备收到响应后将后台数据转换为手机界面显示给顾客,相同的原理,用户输入的其它指令也是相同的处理方式。 1.4 可行性分析 1.4.1 技术可行分析 本Android网上订餐系统采用SQL Sever 2008数据库服务器,来进行数据的访问和实时存储,开发语言使用当下最流行的Java语言,软件架构使用当下最流行的MVC架构。Android客户通过客户端端向SQL Server服务器发出访问请求,服务器响应并发送数据,客户端收到响应并将接收的数据转换为手机端Android界面显示给客户,用户输入的其他指令也是同样的响应和处理方式 JSP优点:基本上所有的应用都是基于服务器的,方便及时更新。客户端接口相较于别的接口来说没那么繁琐复杂,容易进行维护与修改。 Android优点:作为全世界使用率最高的移动端操作系统,用户基础好,市场大。开源特性加成使得门槛低一些,相较于ios系统,开发成本也相对较低。 1.4.2 经济可行性分析 本系统采用的是Android技术和JSP网页开发技术,因为二者的开发软件都是开源免费的,所以成本很低,而且此系统所使用的数据库是小型经济型数据库,用一台家用电脑即可满足,所以来自数据库的经济压力也可忽略不计。开发过程中,开发者使用的是是一台基于Android 4.1的双核手机和win7 64位系统的电脑,所以无论是餐厅还是顾客,硬件成本都很低。 49 第2章 需求分析 第2章 需求分析 2.1任务概述 2.1.1 任务目标 本系统目标为实现Android客户端订餐生成订单并能移动支付,餐厅能对顾客的订单及时接收并反馈,客户的注册登录信息可以通过后台进行管理,后台管理员取得登录权限后也可以对餐品菜单栏界面进行增删改查等管理行为。预定系统市场价格800元/套,预计工时120小时。 2.2.2 用户的特点 由于本系统包括后台和客户端两部分,所以最终用户包括餐厅在线订餐管理人员和需要订餐的顾客两部分人群。餐厅在线订餐管理人员需对网络订单及时响应,后台餐品及时更新并具备基本的数据库管理技能。订餐顾客需熟悉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。 推荐配置: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、餐品管理页面(餐品的增删改查等管理功能) 3、订单管理页面(对客户的订单进行接收并予以反馈) 4、客户管理页面(对顾客的注册信息进行管理) 需求实现功能如下: 客户端: 1、将Android客户端与餐厅的后台管理系统连接起来 2、实现登陆和注册功能 3、能登陆并浏览储存在后台数据库中的餐品数据 4、把购物选定的餐品添加至购物车并生成订单在线结算 5、把客户的订单信息传至餐厅后台管理人员服务器 服务器端: 1、实现管理员注册和登陆 2、能对餐品进行添加或删除等管理行为(包括餐品名称和餐品图片) 3、能及时反馈客户端发来的订单信息 4、实现对客户信息的管理 2.3 系统业务功能说明 2.3.1 顾客注册和登录功能 1、需求描述 Android客户端顾客注册和登录,客户端应用的入口,顾客不能以游客的身份浏览餐品,只能通过注册并登陆才能点餐。 2、用例图 2.1 客户端用例图 3、用例文档 (1)用例编号 UC1:登录,注册,商品浏览和查询 (2)用例描述 订餐客户注册成为会员 (3)参与者 订餐顾客 (4)前置条件 用户访问服务器系统 (5)后置条件 系统记录并识别会员信息 (6)基本路径 用户进入订餐客户端界面 (7)补充说明 会员的信息包括常用手机号码,送餐配货地址,性别,姓名等。 2.3.2 管理员登录和后台管理功能 1、需求描述 服务器端工作人员验证身份并登陆,管理餐品。 2、用例图 3、用例文档 (1)用例编号 UC1:管理员,登录,顾客管理,餐品管理,订单管理 (2)用例描述 管理员登录并管理后台 (3)参与者 管理员 (4)前置条件 管理员登录后台系统 (5)后置条件 系统识别管理员身份 (6)基本路径 管理员管理后台数据库里存储的信息 (7)补充说明 管理员登录密码可更改 2.3.3 顾客下单功能 1、需求描述 Android客户端顾客购买餐品进而生成订单,并移动支付。 2、用例图 3、用例文档 (1)用例编号 UC1:顾客,选定商品并加入购物车,购物车餐品生成订单,在线支付 (2)用例描述 订餐顾客在线点餐并生成订单和支付 (3)参与者 订餐顾客 (4)前置条件 顾客注册并登录订餐客户端APP (5)后置条件 系统响应并进入订餐界面 (6)基本路径 客户完成订餐生成订单并移动支付 2.3.4 管理员接单功能 1、需求描述 服务器管理员接单并予以反馈 2、用例图 3、用例文档 (1)用例编号 UC1:管理员,收到订单,予以反馈并送餐 (2)用例描述 管理员对客户端传来的订单进行管理 (3)参与者 管理员 (4)前置条件 管理员登录后台管理系统 (5)后置条件 系统识别管理员身份 (6)基本路径 订单被管理员确认 2.5 性能与安全需求 2.5.1 数据精确度 本系统所存储和调用的数据均以文本、小容量图片和数字的形式呈现出来,因而不会涉及大宗数据的处理和高精度运算,所以本系统相对来说是安全的,不容易出错的。 2.5.2 时间特性 1、响应时间要求 此系统响应时间不超过3秒 2、数据处理时间要求 此系统数据处理时间不超过4秒 3、数据的转换和传输时间要求 此系统数据的转换和传输时间不超过3秒 4、运行时间要求 此系统运行时间不超过3秒 2.5.3 系统安全性 1、程序设计安全性 本系统程序经过严密的软件设计流程,保证错误率降到最低,并有专业维护人员保证售后服务质量。 2、操作系统安全性 本系统设计初衷简洁易用,易于维护,操作安全,方便商家和顾客使用。 3、数据库安全性 由于设定了管理员身份验证,因此只有指定人员才有权限登录后台管理程序,保证了顾客身份信息安全。顾客信息和订单信息都存储在SQL Server数据库中,因此当数据丢失时,还可以去后台查看并调取信息。 4、网络安全性 此应用以局域网连接后台和客户服务端,保证了网络安全性。 第3章 系统概要设计 第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服务端主要功能包括管理员注册和登陆,餐品信息的添加或删除(包括餐品名和餐品图片),对收到的订单信息进行处理并反馈,管理客户的注册信息。Web服务端由餐厅管理员取得管理权限,登录并可以修改密码或者后台录入更改客户信息。 (2)表现层设计 本web页面使用了JSP技术,页面内容包括基本操作,客户管理,餐品管理,订单管理。基本操作包括系统属性和管理员更改密码入口,客户管理可以对客户端的注册用户进行统一管理也可以进行客户信息的后台录入,餐品管理可以将新推出的菜式及时上传至数据库服务器供客户选购,订单管理能接收并及时处理客户的订单信息并上传即时送餐信息。 (3)业务逻辑层设计 采用了自定义的Java类来实现,在该业务类中完成所有注册需求和数据录入的功能,用户注册的业务逻辑层将表现层传递来的用户信息存储至相关数据表中,当数据访问层返回成功作为标志。 (4)数据访问层设计 数据访问层使用了sql sever技术实现,把业务逻辑层传输过来的用户操作指令信息以对象的形式存进数据库中,并根据实际存储情况向业务逻辑层报告是否存储成功。 2、 Android客户端功能 (1)需求说明 Android客户端的功能包括新用户的注册和登录,餐品的浏览并添加至购物车,将购物车内餐品生成订单,订单移动结算 (2)表现层设计 Android客户端使用安卓技术,页面中主要包含注册,登录,购物,购物车和订单。注册是客户进入系统的窗口,因为客户不能以游客身份浏览餐品,只能先注册成为会员后才能浏览并订餐,注册需要收集客户的姓名、性别、联系方式、送货地址等客户信息,成为会员登录系统后点击购物可以显示餐厅所有商家餐品,选定餐品后点击菜单键可以添加至购物车,客户进入购物车可以对选定的餐品进行增删等管理,选定结束后点击菜单键可以选择生成订单,点击订单键可以选择订单的支付方式并提交订单。 (3)业务逻辑层设计 Android客户端的系统功能是通过类实现的,系统的业务逻辑层通过调用数据访问层将表现层传输过来的数据信息存储进相关的数据表中,数据表自动检索并筛选从Android端发送过来的响应信息,并形成表格数据传输至web服务端。餐厅管理员通过管理SQL Server对收到的客户信息及时反馈,保证服务质量。 (4)数据访问层设计 数据访问层使用了sql sever技术实现,将业务逻辑层传输过来的用户操作指令信息以对象的形式存进数据库中,并根据实际存储情况向业务逻辑层报告是否存储成功。 3.3开发环境与运行环境设计 3.3.1 开发环境 1、开发环境操作系统 WindowsXP以上操作系统或Linux操作系统 2、程序开发工具 采用Myeclipse,Android SDK,JDK, 3、数据库管理工具 Sql sever 2008以上Windows数据库版本 4、Web界面设计工具 使用Dreamweaver 3.3.2 运行环境 1、网络环境 电脑架设局域网,Android手机接入局域网即可。 2、数据库服务器 采用 sql sever 2008 3、客户机操作系统及硬件要求 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 数据库逻辑设计 admins表:用于将管理员的相关信息存储至数据库中。其表结构如表4.1.3.1所示: 表4.1.3.1admins表 列名 数据范例 是否为空 注释 Id INT Not null (主键) userName varchar(50) Not null 用户名 Password varchar(50) Not null 密码 foods表:将餐品相关信息存储至数据库中。表结构如表4.1.3.2所示: 表4.1.3.2 foods表 列名 数据范例 是否为空 注释 Id INT Not null (主键) gname varchar(50) Not null 菜名 gurl varchar(50) Not null 图片地址 gprice double Not null 价格 gcount int Not null 数量 gwc表:将购物车相关信息存储至数据库中。表结构如表4.1.3.3所示: 表4.1.3.3gwc表 列名 数据范例 是否为空 注释 Id INT Not null (主键) gname varchar(50) Not null 菜名 Uid int Not null 客户id gcount int Not null 数量 dingdan表:将订单相关信息存储至数据库中。表结构如表4.1.3.4所示: 表4.1.3.4 dingdan表 列名 数据范例 是否为空 注释 Id INT Not null (主键) myid INT Not null 客户id Dates Datatime Not null 时间 Totle double Not null 总价 Phone varchar(50) Not null 电话 Address varchar(50) Not null 地址 Type varchar(50) Not null 支付类型 State varchar(50) Not null 状态 dingdanmore表:将订单详情信息存储至数据库中。表结构如表4.1.3.5所示: 表4.1.3.5 dingdanmore表 列名 数据范例 是否为空 注释 Id INT Not null (主键) gname varchar(50) Not null 菜名 dingdanid int Not null 订单id count int Not null 数量 user表:将用户相关信息存储至数据库中。表结构如表4.1.3.6所示: 表4.1.3.6 user表 列名 数据类型 可否为空 注释 Id INT Not null (主键) userName varchar(30) Not null 客户id password varchar(30) Not null 时间 phone varchar(30) Not null 电话 address varchar(100) Not null 地址 rname varchar(30) Not null 支付类型 4.1.4 数据库物理设计 本系统采用的是Windows SQL server 2008数据库设计的。因为本系统一般应用于小型饭店,份数、菜品、用户等数据不会出现较大的变动情况,而订单、地址、联系方式等数据使用文本类型,因而不会产生数据溢出的情况。 4.2 功能模块详细设计 4.2.1客户端的实现 客户端的功能模块包括注册,登录,餐品浏览,添加购物车,在线支付,查看订单这六种模块,模块之间功能相互衔接,缺一不可,接下来我就以上六种模块的界面实现过程和功能原理做简明的论证阐述。 4.2.1.1客户登陆 (1)功能描述:客户在Android端的登录功能 (2)输入项目:客户的用户名和密码 (3)输出项目:客户注登陆成功或失败 (4)实现方式: 客户的登录功能通过登录界面实现,包含三个模块,这三个模块的布局都是通过layout实现的。其中用户名和密码的输入分别由userEditText和passwordEditText实现。登陆,重置,注册和退出由Setonclicklistener方法实现。通过loginActivity方法实现用户登录功能,当用户点击登录按钮时,通过ajax技术异步提交到此方法,来验证该用户是否存在,如果存在,直接进入系统首页,否则提示用户输入用户名或者密码错误。 (5)程序逻辑 客户登录活动图如图4.2.1.1所示: 图4.2.1.1客户登陆流程图 4.2.1.2客户注册 (1)功能描述:客户在Android端的注册功能 (2)输入项目:客户输入的用户名,密码,姓名,联系方式和送餐地址 (3)输出项目:客户注册成功或失败 (4)实现方式: 通过registerActivety方法来实现用户注册功能,当用户输入用户名,密码,联系方式以及送餐地址时,通过ajax技术异步验证用户名,密码,联系方式以及送餐地址输入是否合法。如果输入用户名在数据库已存在,提示注册用户该名称已存在,请重新填写;如果输入密码长度过长或过短,提示注册用户密码长度过短或过长;如果输入联系方式不合法,提示注册用户电话号码格式不正确。当注册用户所填写的信息都通过验证时,用户点击注册按钮,即可注册成功。客户注册功能流程图如图4.2.1.2所示 图4.2.1.2客户注册流程图 4.2.1.3餐品查看 (1)功能描述:客户进入购物开始查看餐品 (2)输入项目:点击“购物”按钮 (3)输出项目:查看所有餐品 (4)实现方式: 当用户点击购物按钮时,通过ajax技术异步提交到goodsListActivity方法,此方法来实现显示所有商品信息,供客户来选择所需要的餐品。餐品的信息包括储存在数据库服务器的餐品ID、名称、价格和剩余数量。餐品查看功能流程图如图。4.2.1.3所示: 图4.2.1.3餐品查看流程图 4.2.1.4购物车 (1)功能描述:客户将选定的餐品添加至购物车 (2)输入项目:选定的餐品 (3)输出项目:订单 (4)实现方式: 通过RelativelyLayout方法来实现购物车功能模块的视图布局,用TableLayout方法来实现购物车信息的显示,通过settlementCar方法来实现 购物车的结算功能,当用户点击结算按钮时,会进入支付页面,让用户填写支付信息。GwcListActivity可以实现购物车的各项功能,餐单的的所有功能可以通过方法OnCreateOptionsMenu来实现。购物车功能流程图如图4.2.1.4所示: 4.2.1.5付款 (1)功能描述:客户填写地址电话等信息并筛选在线支付方式 (2)输入项目:送货电话,送货地址,在线支付方式选定 (3)输出项目:生成订单 (4)实现方式: 当用户点击结算按钮时,客户端应用系统进入支付页面,该页面主要填写用户信息,包括用户名、联系方式、收货地址、备注信息以及支付方式。支付通过下拉列表方式来提供几种支付方式供用户选择,比如:微信支付、支付宝、网银。用户填写完所有支付信息后,点击确认支付按钮,即可完成支付。如若用户填写信息错误,可点击重置按钮,以让用户重新填写信息。支付功能流程图如图4.2.1.5所示: 图4.2.1.5支付流程图 4.2.1.6付款 (1)功能描述:订单已付款并提交给餐厅 (2)输入项目:完成的订单 (3)输出项目:订单提交给餐厅,餐厅开始备餐 (4)实现方式: 当用户点击确认支付按钮时,即可生成用户订单信息。并提示用户、商家订单已生成。通过orderList方法来实现订单列表的展示。当用户点击某条订单信息时,通过ajax技术异步会触发orderDetail方法来显示该条订单的详细信息以供用户和商家来查看。查看订单功能流程图如图4.2.1.6所示: 图4.2.1.6查看订单流程图 4.2.2服务端的实现 服务端分为用户管理模块、餐品管理模块、订单管理模块。用户管理模块主要负责注册用户的信息管理,包括密码修改,以及查看用户最后一次登录的时间。餐品管理模块主要负责餐品的新增、修改、删除等功能。订单管理模块主要负责订单信息的展示、删除、处理等功能。服务端使用当下最流行的MVC三层架构,以便实现代码的解耦和快速开发以及后期的功能扩展。下面对每一个模块进行展示与部分重要功能实现的代码: 4.2.2.1系统登录 (1)功能描述:管理员登录的密码确认 (2)输入项目:管理员账户密码 (3)输出项目:若密码正确餐厅后台管理系统登陆成功,密码错误则登录失败。 (4)实现方式: 后台登录功能主要是让有权限的系统维护人员进入系统,进行相应的操作,如果维护人员输入用户名或密码错误,提示用户“您还没有系统权限,请联系超级管理员!”,否则进入后台系统主界面。该功能是通过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.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)功能描述:实现系统在后台对餐品进行增删的管理 (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)功能描述:系统对从客户端发送过来的订单进行管理。 (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章 系统测试 第5章 系统测试 5.1系统测试 在这一章里,我将对需求分析提到的要实现的功能及其他附加功能进行测试。测试的目的主要是确认需求分析里提到的功能能否全部实现并满足需求分析要求的基本功能,若果找到系统的漏洞bug以及需要改进的地方要及时予以改进,确保系统完成客户预期- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 网上 系统 设计 实现 本科毕业 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文