2。3JavaScript 语言
JavaScript 是一种广泛用于客户端的脚本语言,为网页添加动态功能,通常 JavaScript 脚 本是通过嵌入在 HTML 中来实现自身的功能的[9]。JavaScript 语言具有跨平台特性,可以在多 种平台上运行,其中也包括 Android。JavaScript 也具有动态性,采用事件驱动,它不需要经 过 Web 服务器就可以对用户的输入做出响应[10]。在访问一个网页时,鼠标在网页中进行点击、 上移、下移、窗口移动等操作 JavaScript 都可直接对这些事件给出相应的响应[11]。
JQuery 是一个轻量级 JavaScript 库,能极大的简化 JavaScript 的编程,并且兼容 CSS 和 各种浏览器[12]。JQuery 能够使用户的 HTML 页面保持代码和 HTML 内容分离,换句话说, 不用再在 HTML 里面插入语句来调用命令,只需要定义 id 即可[13]。
2。4Java 语言
Java 语言是一个由 Sun 公司开发出的新一代的编程语言。Java 语言是面向对象的功能完 善的程序设计语言,具有高效性、平台无关性、可移植性、分布式、多线程等特点,被广泛 应用于 Internet 应用和 Web 的开发。Java 语言编译后产生的是虚拟机,虚拟机运行在一个 解释器上,每一个操作系统均有一个解释器,因此,Java 具有平台无关的特性,使用它可在 各式各样不同种操作平台、不同种机器的网络环境中开发可靠的、要求严格的软件。
2。5MySQL 数据库
MySQL 是当前最流行的关系型数据库管理系统,尤其是在 Web 应用方面。MySQL 作为关联 数据库将数据保存在不同的表中,增加了速度并且提高了灵活性。MySQL 所使用的 SQL 语言 是最常用的访问数据库的标准化语言。MySQL 软件具有速度快、体积小、成本低的优点,这 就使得 MySQL 适合作为中小型网站的数据库。
2。6MyEclipse 平台和 Android 开发工具 ADT
MyEclipse 是对 EclipseIDE 的扩展,是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面 极大的提高工作效率。它的功能十分强大,支持也非常广泛,完整支持 HTML、Struts、 JavaServlet、AJAX、JSP、CSS、Javascript、Spring、SQL、Hibernate 等多项功能,几乎 囊括了目前所有主流开源产品。
ADT 是 Eclipse 的一个插件,它提供了一套与 Eclipse IDE 集成的工具,它的许多功能帮 助开发者快速开发 Android 应用程序。ADT 提供了许多对命令行 SDK 工具的 GUI 访问以及应 用程序的用户界面的设计和构建功能。ADT 将许多开发工作流任务集成到 Eclipse,使开发者 更容易更快速地开发和测试 Android 应用程序。
3 需求分析
一个完整的外卖订餐过程需要四个方面的参与。消费者用户浏览餐厅界面,选择自己喜 好的餐厅,浏览菜品页面,可以将多个菜品加入购物车,最后将购物车中的菜品生成订单选 购,也可以直接下单。餐厅管理员接收订单并且给订单安排好送餐员,送餐员配送订单并且 实时更新订单状态,消费者用户查看自己订单时就可以查看到所下订单的状态。消费者可以 品尝后对订单进行评价。而系统管理员可以对所有的餐厅和餐厅管理员进行管理。
本系统是基于电脑端服务器的 MySQL 数据库,客户端与数据库没有直接的交互,是由 客户端向服务器发送请求,由服务器接收请求并且执行操作,由服务器对数据库进行增删查 改。Android 客户端与服务器属于 C/S 模式,客户端完成初步的数据处理、数据表示,以及用 户接口功能,服务器端完成数据库管理系统的核心功能[14]。PC 端的浏览器界面与服务器构成 B/S 模式,将核心功能集中到了服务器中[15]。两种模式都具备分布式的特性。