欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    毕业设计(论文)-基于Android的网上订餐系统的设计与实现.doc

    • 资源ID:3947952       资源大小:12.26MB        全文页数:60页
    • 资源格式: DOC        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)-基于Android的网上订餐系统的设计与实现.doc

    学 号 11031406 哈尔滨学院学士学位论文 基于 Android 的网上订餐系统的设计与实现 院(系)名 称: 软件学院 专 业 名 称: 软件工程 学 生 姓 名: 贾介辉 张立臣(高级工程师)指 导 教 师: 宋碳(助教) II 哈尔滨学院 学 号 11031406 密 级 普通 基于 Android 的网上订餐系统的设计与实现 DesignDesign andand implementationimplementation TheThe onlineonline reservationreservation systemsystem basedbased onon AndroidAndroid 学学 生生 姓姓名:贾介辉名:贾介辉 所所 在在 学学院:软件学院院:软件学院 所所 在在 专专业:软件工程(业:软件工程(JavaJava 方向)方向) 指指 导导 教教师:师: 宋碳宋碳 职职称:助教称:助教 所所 在在 单单位:哈尔滨学院位:哈尔滨学院 论文提交日期:论文提交日期:20162016 年年 5 5 月月 2121 日日 论文答辩日期:论文答辩日期:20162016 年年 6 6 月月 1515 日日 学位授予单位学位授予单位:哈尔滨学院哈尔滨学院 哈尔滨学院学士学位论文 IV 目 录 摘 要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.11 任务目标.3 2.22 用户的特点.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 基于 android 的网上订餐系统的设计与实现 V 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 哈尔滨学院学士学位论文 VI 致 谢46 参考文献47 基于 android 的网上订餐系统的设计与实现 VII 摘 要 在网络科技迅猛发展的今天,人们的生活越来越方便快捷,网络已经渗入到人 们的衣、食、住、行几乎所有方面,越来越多的人习惯通过移动端网络设备处理各 种业务。基于 Android 的网上订餐系统是在 Android 平台-这一使用率最大的移动平 台上的订餐工具,开发的初衷是提高商家的服务效率并极大地缩短顾客的等餐时间。 本系统被设计划分为服务端和移动端两部分。服务端采用 JSP 网页开发技术并 结合 sql sever 数据库,为餐厅工作人员提供了一个管理平台,主要功能是管理员 身份信息注册与登录、餐品录入和管理、客户身份信息的后台录入和管理、订单的 接收处理等。移动端是 Android 操作系统,主要功能分为客户注册并登陆、浏览餐 品、订餐并在线支付等。本文通过系统需求、系统的理论与技术、系统的可行性、 系统的具体详细设计等几个方面介绍了系统的开发流程。 关键词: Android;JSP;MyEclipse;sql sever 哈尔滨学院学士学位论文 VIII 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 的网上订餐系统的设计与实现 IX 前 言 在网络技术发展日臻成熟的今天,随着互联网+的概念深入人心,几乎所有商家 或个体营业者都逐渐意识到依托互联网的快捷和丰富能给顾客以更完美的服务体验。 在餐饮行业,传统的服务模式已经跟不上人们的生活节奏而失去竞争力,手机终端 订餐系统的出现能让顾客对餐品的质量、价格和服务的评价一目了然,增加了服务 过程的透明度,使之逐渐取代传统的订餐模式而广为大众所接受。这款基于 Android 的网上订餐系统正是以满足餐厅与客户的需要为目标,顺应时代趋势而生。 本系统分为服务端和移动端两部分。其中服务端采用 JSP 网页开发技术并结合 sql sever 数据库,为餐厅服务人员提供了一个管理平台,主要功能是管理员信息 注册和登录、客户信息后台录入和管理、餐品的录入和管理、订单的接收和处理等。 移动端为 Android 操作系统,主要功能是客户注册并登陆、餐品浏览、订餐和支付 等。本系统采用JSP、Servlet、Sql sever 2008 数据库,开发工具为 Eclipse、TOMCAT、Android SDK、MyEclipse 等。 第 1 章 绪 论 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 语言,软件架构使用当下最流行的 哈尔滨学院学士学位论文 2 MVC 架构。Android 客户通过客户端端向 SQL Server 服务器发出访问请求,服务器 响应并发送数据,客户端收到响应并将接收的数据转换为手机端 Android 界面显示 给客户,用户输入的其他指令也是同样的响应和处理方式 JSP 优点:基本上所有的应用都是基于服务器的,方便及时更新。客户端接口 相较于别的接口来说没那么繁琐复杂,容易进行维护与修改。 Android 优点:作为全世界使用率最高的移动端操作系统,用户基础好,市场 大。开源特性加成使得门槛低一些,相较于 ios 系统,开发成本也相对较低。 1.4.2 经济可行性分析 本系统采用的是 Android 技术和 JSP 网页开发技术,因为二者的开发软件都是 开源免费的,所以成本很低,而且此系统所使用的数据库是小型经济型数据库,用 一台家用电脑即可满足,所以来自数据库的经济压力也可忽略不计。开发过程中, 开发者使用的是是一台基于 Android 4.1 的双核手机和 win7 64 位系统的电脑,所 以无论是餐厅还是顾客,硬件成本都很低。 第 2 章 需求分析 3 第 2 章 需求分析 2.1 任务概述 2.11 任务目标 本系统目标为实现 Android 客户端订餐生成订单并能移动支付,餐厅能对顾客 的订单及时接收并反馈,客户的注册登录信息可以通过后台进行管理,后台管理员 取得登录权限后也可以对餐品菜单栏界面进行增删改查等管理行为。预定系统市场 价格 800 元/套,预计工时 120 小时。 2.22 用户的特点 由于本系统包括后台和客户端两部分,所以最终用户包括餐厅在线订餐管理人员和 需要订餐的顾客两部分人群。餐厅在线订餐管理人员需对网络订单及时响应,后台 餐品及时更新并具备基本的数据库管理技能。订餐顾客需熟悉 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。 哈尔滨学院学士学位论文 4 推荐配置: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、需求描述 第 2 章 需求分析 5 Android 客户端顾客注册和登录,客户端应用的入口,顾客不能以游客的身份浏 览餐品,只能通过注册并登陆才能点餐。 2、用例图 2.1 客户端用例图 3、用例文档 (1)用例编号 UC1:登录,注册,商品浏览和查询 (2)用例描述 订餐客户注册成为会员 (3)参与者 订餐顾客 (4)前置条件 用户访问服务器系统 (5)后置条件 系统记录并识别会员信息 (6)基本路径 用户进入订餐客户端界面 (7)补充说明 哈尔滨学院学士学位论文 6 会员的信息包括常用手机号码,送餐配货地址,性别,姓名等。 2.3.2 管理员登录和后台管理功能 1、需求描述 服务器端工作人员验证身份并登陆,管理餐品。 2、用例图 3、用例文档 (1)用例编号 UC1:管理员,登录,顾客管理,餐品管理,订单管理 (2)用例描述 管理员登录并管理后台 (3)参与者 管理员 (4)前置条件 管理员登录后台系统 (5)后置条件 系统识别管理员身份 (6)基本路径 管理员管理后台数据库里存储的信息 第 2 章 需求分析 7 (7)补充说明 管理员登录密码可更改 2.3.3 顾客下单功能 1、需求描述 Android 客户端顾客购买餐品进而生成订单,并移动支付。 2、用例图 3、用例文档 (1)用例编号 UC1:顾客,选定商品并加入购物车,购物车餐品生成订单,在线支付 (2)用例描述 订餐顾客在线点餐并生成订单和支付 (3)参与者 订餐顾客 (4)前置条件 顾客注册并登录订餐客户端 APP (5)后置条件 系统响应并进入订餐界面 (6)基本路径 客户完成订餐生成订单并移动支付 哈尔滨学院学士学位论文 8 2.3.4 管理员接单功能 1、需求描述 服务器管理员接单并予以反馈 2、用例图 3、用例文档 (1)用例编号 UC1:管理员,收到订单,予以反馈并送餐 (2)用例描述 管理员对客户端传来的订单进行管理 (3)参与者 管理员 (4)前置条件 管理员登录后台管理系统 (5)后置条件 系统识别管理员身份 (6)基本路径 订单被管理员确认 2.5 性能与安全需求 2.5.1 数据精确度 本系统所存储和调用的数据均以文本、小容量图片和数字的形式呈现出来,因而 不会涉及大宗数据的处理和高精度运算,所以本系统相对来说是安全的,不容易出 错的。 第 2 章 需求分析 9 2.5.2 时间特性 1、响应时间要求 此系统响应时间不超过 3 秒 2、数据处理时间要求 此系统数据处理时间不超过 4 秒 3、数据的转换和传输时间要求 此系统数据的转换和传输时间不超过 3 秒 4、运行时间要求 此系统运行时间不超过 3 秒 2.5.3 系统安全性 1、程序设计安全性 本系统程序经过严密的软件设计流程,保证错误率降到最低,并有专业维护人员保 证售后服务质量。 2、操作系统安全性 本系统设计初衷简洁易用,易于维护,操作安全,方便商家和顾客使用。 3、数据库安全性 由于设定了管理员身份验证,因此只有指定人员才有权限登录后台管理程序,保证 了顾客身份信息安全。顾客信息和订单信息都存储在 SQL Server 数据库中,因此当 数据丢失时,还可以去后台查看并调取信息。 4、网络安全性 此应用以局域网连接后台和客户服务端,保证了网络安全性。 哈尔滨学院学士学位论文 10 第 3 章 系统概要设计 3.1 系统体系结构 本系统运用 C/S 设计思想,图形界面编辑软件与 SQL Server 数据库服务器共同 构成了服务器端,其功能主要用于与客户端之间以 HTTP 协议的形式数据传输并进 行增删改查等管理行为。客户端是基于安卓平台的应用软件,主要功能是将储存在 数据库服务器的数据转换成 Android 界面供客户查看。本系统架构如下图所示: 基基于于A An nd dr ro oi id d 操操作作系系统统平平台台 的的智智能能手手机机 客客户户端端 P PC C机机 数数据据服服务务器器 : : S SQ QL L S Se er rv ve er r2 20 00 05 5 D DB BM MS S 服服务务器器端端 HTTP协议 图 3.1 系统架构图 第 3 章 系统概要设计 11 3.2 系统模块设计 3.2.1 系统功能模块图 A An nd dr ro oi id d网网上上订订餐餐 客客户户端端 服服务务端端 注注 册册 登登 录录 支支 付付 功功 能能 订订 餐餐 购购 物物 车车 菜菜 品品 查查 看看 订订 单单 管管 理理 菜菜 品品 管管 理理 客客 户户 管管 理理 查查 看看 订订 单单 图 3.2 系统功能模块图 3.2.2 功能模块设计 1、WebWeb 服务端管理功能 (1)需求说明 Web 服务端主要功能包括管理员注册和登陆,餐品信息的添加或删除(包括餐 品名和餐品图片) ,对收到的订单信息进行处理并反馈,管理客户的注册信息。Web 服务端由餐厅管理员取得管理权限,登录并可以修改密码或者后台录入更改客户信 息。 (2)表现层设计 本 web 页面使用了 JSP 技术,页面内容包括基本操作,客户管理,餐品管理, 订单管理。基本操作包括系统属性和管理员更改密码入口,客户管理可以对客户端 的注册用户进行统一管理也可以进行客户信息的后台录入,餐品管理可以将新推出 的菜式及时上传至数据库服务器供客户选购,订单管理能接收并及时处理客户的订 单信息并上传即时送餐信息。 (3)业务逻辑层设计 哈尔滨学院学士学位论文 12 采用了自定义的 Java 类来实现,在该业务类中完成所有注册需求和数据录入的 功能,用户注册的业务逻辑层将表现层传递来的用户信息存储至相关数据表中,当 数据访问层返回成功作为标志。 (4)数据访问层设计 数据访问层使用了 sql sever 技术实现,把业务逻辑层传输过来的用户操作指 令信息以对象的形式存进数据库中,并根据实际存储情况向业务逻辑层报告是否存 储成功。 2、Android 客户端功能 (1)需求说明 Android 客户端的功能包括新用户的注册和登录,餐品的浏览并添加至购物车, 将购物车内餐品生成订单,订单移动结算 (2)表现层设计 Android 客户端使用安卓技术,页面中主要包含注册,登录,购物,购物车和 订单。注册是客户进入系统的窗口,因为客户不能以游客身份浏览餐品,只能先注 册成为会员后才能浏览并订餐,注册需要收集客户的姓名、性别、联系方式、送货 地址等客户信息,成为会员登录系统后点击购物可以显示餐厅所有商家餐品,选定 餐品后点击菜单键可以添加至购物车,客户进入购物车可以对选定的餐品进行增删 等管理,选定结束后点击菜单键可以选择生成订单,点击订单键可以选择订单的支 付方式并提交订单。 (3)业务逻辑层设计 Android 客户端的系统功能是通过类实现的,系统的业务逻辑层通过调用数据访 问层将表现层传输过来的数据信息存储进相关的数据表中,数据表自动检索并筛选 从 Android 端发送过来的响应信息,并形成表格数据传输至 web 服务端。餐厅管理 员通过管理 SQL Server 对收到的客户信息及时反馈,保证服务质量。 (4)数据访问层设计 数据访问层使用了 sql sever 技术实现,将业务逻辑层传输过来的用户操作指 令信息以对象的形式存进数据库中,并根据实际存储情况向业务逻辑层报告是否存 储成功。 第 3 章 系统概要设计 13 3.3 开发环境与运行环境设计 3.3.1 开发环境 1、开发环境操作系统 WindowsXP 以上操作系统或 Linux 操作系统 2、程序开发工具 采用 Myeclipse,Android SDK,JDK, 3、数据库管理工具 Sql sever 2008 以上 Windows 数据库版本 4、WebWeb 界面设计工具 使用 Dreamweaver 3.3.2 运行环境 1、网络环境 电脑架设局域网,Android 手机接入局域网即可。 2、数据库服务器 采用 sql sever 2008 3、客户机操作系统及硬件要求 WINXP 以上系统,1G 哈尔滨学院学士学位论文 14 第 4 章 系统详细设计 4.1 系统数据库设计 4.1.1 数据库描述 本系统采用 SQL server 2008 数据库,此版本数据库具有操作简便、成本低廉的 优点,适合中小企业或个体营业者购买使用,用已处理小规模的数据交换或存储, 可以轻松应对处理各种数据,壳生成报表,查询表单。熟悉 Microsoft access 的用户 能轻松上手使用。 4.1.2 系统 E-R 菜菜品品表表 数量 编号 菜名 图片地址 价格 图 4.1.2.1 餐品实体图 购购物物车车表表 菜名 编号 客户ID 数量 图 4.1.2.2 购物车实体图 第 4 章 系统详细设计 15 订订单单表表 客户ID 编号 电话 时间 总价 地址 支付类型 状态 图 4.1.2.3 订单实体图 订订单单详详情情表表 菜名 编号 订单ID 数量 图 4.1.2.4 订单详情实体图 客客户户表表 客客户户I ID D 编编号号 地地址址 时时间间 电电话话 支支付付类类型型 图 4.1.2.5 客户实体图 菜菜品品包包含含详详细细订订单单 订订单单创创建建客客户户 1 11 1 n n 1 1 m m1 1 添添 加加 图 4.1.2.6 客户 E-R 图 哈尔滨学院学士学位论文 16 4.1.3 数据库逻辑设计 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 null价格 gcountintNot null数量 gwc 表:将购物车相关信息存储至数据库中。表结构如表 4.1.3.3 所示: 表 4.1.3.3gwc 表 列名数据范例是否为空注释 IdINTNot null(主键) gnamevarchar(50)Not null菜名 UidintNot null客户 id gcountintNot null数量 dingdan 表:将订单相关信息存储至数据库中。表结构如表 4.1.3.4 所示: 表 4.1.3.4 dingdan 表 列名数据范例是否为空注释 IdINTNot null(主键) myidINTNot null客户 id DatesDatatimeNot null时间 TotledoubleNot 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 表 第 4 章 系统详细设计 17 列名数据范例是否为空注释 IdINTNot null(主键) gnamevarchar(50)Not null 菜名 dingdanidintNot null订单 id countintNot null数量 user 表:将用户相关信息存储至数据库中。表结构如表 4.1.3.6 所示: 表 4.1.3.6 user 表 列名数据类型可否为空注释 IdINTNot null(主键) userNamevarchar(30)Not null 客户 id passwordvarchar(30)Not null时间 phonevarchar(30)Not null电话 addressvarchar(100)Not null地址 rnamevarchar(30)Not null支付类型 4.1.44.1.4 数据库物理设计数据库物理设计 本系统采用的是 Windows SQL server 2008 数据库设计的。因为本系统一般应用 于小型饭店,份数、菜品、用户等数据不会出现较大的变动情况,而订单、地址、 联系方式等数据使用文本类型,因而不会产生数据溢出的情况。 4.2 功能模块详细设计 4.2.1 客户端的实现 客户端的功能模块包括注册,登录,餐品浏览,添加购物车,在线支付,查看 订单这六种模块,模块之间功能相互衔接,缺一不可,接下来我就以上六种模块的 界面实现过程和功能原理做简明的论证阐述。 哈尔滨学院学士学位论文 18 4.2.1.1 客户登陆客户登陆 (1)功能描述:客户在 Android 端的登录功能 (2)输入项目:客户的用户名和密码 (3)输出项目:客户注登陆成功或失败 (4)实现方式: 客户的登录功能通过登录界面实现,包含三个模块,这三个模块的布局都是 通过 layout 实现的。其中用户名和密码的输入分别由 userEditText 和 passwordEditText 实现。登陆,重置,注册和退出由 Setonclicklistener 方法实现。通 过 loginActivity 方法实现用户登录功能,当用户点击登录按钮时,通过 ajax 技术异 步提交到此方法,来验证该用户是否存在,如果存在,直接进入系统首页,否则提 示用户输入用户名或者密码错误。 (5)程序逻辑 客户登录活动图如图 4.2.1.1 所示: 第 4 章 系统详细设计 19 开开始始 密密码码是是否否正正确确 进进入入主主界界面面 结结束束 Y Y N N 输输入入密密码码 图 4.2.1.1 客户登陆流程图 哈尔滨学院学士学位论文 20 4.2.1.2 客户注册客户注册 (1)功能描述:客户在 Android 端的注册功能 (2)输入项目:客户输入的用户名,密码,姓名,联系方式和送餐地址 (3)输出项目:客户注册成功或失败 (4)实现方式: 通过registerActivety 方法来实现用户注册功能,当用户输入用户名,密码,联系 方式以及送餐地址时,通过 ajax 技术异步验证用户名,密码,联系方式以及送餐地 址输入是否合法。如果输入用户名在数据库已存在,提示注册用户该名称已存在, 请重新填写;如果输入密码长度过长或过短,提示注册用户密码长度过短或过长; 如果输入联系方式不合法,提示注册用户电话号码格式不正确。当注册用户所填写 的信息都通过验证时,用户点击注册按钮,即可注册成功。客户注册功能流程图如图 第 4 章 系统详细设计 21 4.2.1.2 所示 开开始始 注注册册 输输入入用用户户名名、密密 码码、地地址址、电电话话 重重置置 结结束束 N Y 图 4.2.1.2 客户注册流程图 哈尔滨学院学士学位论文 22 4.2.1.3 餐品查看餐品查看 (1)功能描述:客户进入购物开始查看餐品 (2)输入项目:点击“购物”按钮 (3)输出项目:查看所有餐品 (4)实现方式: 当用户点击购物按钮时,通过 ajax 技术异步提交到 goodsListActivity 方法,此 方法来实现显示所有商品信息,供客户来选择所需要的餐品。餐品的信息包括储存 在数据库服务器的餐品 ID、名称、价格和剩余数量。餐品查看功能流程图如图。 4.2.1.3 所示: 第 4 章 系统详细设计 23 开开始始 查查看看餐餐品品 提提交交到到购购物物车车 结结束束 图 4.2.1.3 餐品查看流程图 4.2.1.4 购物车购物车 (1)功能描述:客户将选定的餐品添加至购物车 哈尔滨学院学士学位论文 24 (2)输入项目:选定的餐品 (3)输出项目:订单 (4)实现方式: 通过 RelativelyLayout 方法来实现购物车功能模块的视图布局,用 TableLayout 方法来实现购物车信息的显示,通过 settlementCar 方法来实现 购物车的结算功能, 当用户点击结算按钮时,会进入支付页面,让用户填写支付信息。GwcListActivity 可以实现购物车的各项功能,餐单的的所有功能可以通过方法 OnCreateOptionsMenu 来实现。购物车功能流程图如图 4.2.1.4 所示: 开开始始 输输入入数数量量 提提交交订订单单 结结束束 第 4 章 系统详细设计 25 4.2.1.5 付款付款 (1)功能描述:客户填写地址电话等信息并筛选在线支付方式 (2)输入项目:送货电话,送货地址,在线支付方式选定 (3)输出项目:生成订单 (4)实现方式: 当用户点击结算按钮时,客户端应用系统进入支付页面,该页面主要填写用户 信息,包括用户名、联系方式、收货地址、备注信息以及支付方式。支付通过下拉 列表方式来提供几种支付方式供用户选择,比如:微信支付、支付宝、网银。用户 填写完所有支付信息后,点击确认支付按钮,即可完成支付。如若用户填写信息错 误,可点击重置按钮,以让用户重新填写信息。支付功能流程图如图 4.2.1.5 所示: 哈尔滨学院学士学位论文 26 开开始始 生生成成订订单单 输输入入电电话话、地地址址 选选择择支支付付方方式式 网网银银直直接接支支付付电电话话支支付付信信用用卡卡支支付付 结结束束 图 4.2.1.5 支付流程图 第 4 章 系统详细设计 27 4.2.1.6 付款付款 (1)功能描述:订单已付款并提交给餐厅 (2)输入项目:完成的订单 (3)输出项目:订单提交给餐厅,餐厅开始备餐 (4)实现方式: 当用户点击确认支付按钮时,即可生成用户订单信息。并提示用户、商家订单 已生成。通过 orderList 方法来实现订单列表的展示。当用户点击某条订单信息时, 通过 ajax 技术异步会触发 orderDetail 方法来显示该条订单的详细信息以供用户和商 家来查看。查看订单功能流程图如图 4.2.1.6 所示: 哈尔滨学院学士学位论文 28 开开始始 查查看看订订单单 查查看看订订单单详详情情 结结束束 图 4.2.1.6 查看订单流程图 4.2.2 服务端服务端的实现的实现 服务端分为用户管理模块、餐品管理模块、订单管理模块。用户管理模块主要 负责注册用户的信息管理,包括密码修改,以及查看用户最后一次登录的时间。餐 品管理模块主要负责餐品的新增、修改、删除等功能。订单管理模块主要负责订单 信息的展示、删除、处理等功能。服务端使用当下最流行的 MVC 三层架构,以便 实现代码的解耦和快速开发以及后期的功能扩展。下面对每一个模块进行展示与部 分重要功能实现的代码: 第 4 章 系统详细设计 29 4.2.2.1 系统登录系统登录 (1)功能描述:管理员登录的密码确认 (2)输入项目:管理员账户密码 (3)输出项目:若密码正确餐厅后台管理系统登陆成功,密码错误则登录失败。 (4)实现方式: 后台登录功能主要是让有权限的系统维护人员进入系统,进行相应的操作,如 果维护人员输入用户名或密码错误,提示用户“您还没有系统权限,请联系超级管 理员!” ,否则进入后台系统主界面。该功能是通过 loginContronl 方法来实现。系 统登陆功能流程图如图 4.2.2.1 所示: 哈尔滨学院学士学位论文 30 开开始始 密密码码是是否否正正确确 进进入入主主界界面面 结结束束 Y Y N N 输输入入密密码码 图 4.2.2.1 系统登录流程图 4.2.2.2 密码修改密码修改 (1)功能描述:管理员对所使用的账户进行密码修改 (2)输入项目:新密码,确认密码 (3)输出项目:新密码 (4)实现方式: 密码修改是指超级管理员修改普通管理员的登录密码。该功能是通过 updatePassword 方法来实现的。密码修改功能流程图如图 4.2.2.2 所示: 第 4 章 系统详细设计 31 开开始始 修修改改密密码码 提提交交 结结束束 图 4.2.2.2 密码修改流程图 4.2.2.3 客户管理客户管理 (1)功能描述:对客户端的客户注册信息进行增删管理。 (2)输入项目:客户 id,用户名,密码,姓名,电话,地址。 (3)输出项目:系统会将客户信息存储到 sql server 数据库中。 (4)实现方式: 用户管理主要功能有查看注册用户基本信息、修改注册用户信息、禁用过期的 用户。此三个功能的实现方法分别为:vi

    注意事项

    本文(毕业设计(论文)-基于Android的网上订餐系统的设计与实现.doc)为本站会员(爱问知识人)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开