基于android手机终端点菜系统本科毕业论文(编辑修改稿)内容摘要:
,我们主要用到的是 DriverManager、 Connection、 Statement、 ResultSet。 当然我们通过 JDBC 技术和数据库进行连接时,对不同的数据库我们需要加载不同的驱动 程 序 类 , 本 系 统 我 们 用 到 的 是 MySQL 数 据 库 , 所 以 我 们 将MySQLconnectorJava 的包导入程序即可保证与数据库的连接。 此系统采取 MySQL 数据库,数据库的连接程序在后台 PadOeder_Service程序 src 目录的 util 包中,首先我们现在 src 目录中建立一个名字为 的配置文件,里面存放数据库连接需要的连接名、 url、数据库的用户名和密码。 对于配置文件的使用可以方便其他使用者在不同的地方进行使用,其他使用者只需要在配置文件中重新改写不同的信息而不需要在代码中更改。 DriverManager 可以自动寻找相应的数据库驱动程序,并可以与之连接,DriverManager 可以识别 MySQL 数据库、 SQL Server 等数据库的驱动,DriverManager 通过调用 ( ””) ,接着我们通过 DriverManager中的 getConnection( String url, String user, String password)方法与数据库即可取得连接,在 getConnection 方法中的三个参数中, url 对于不同的数据库有不同的 url, url 的组成包括协议、子协议、子名组成,由于本系统用的是 MySQL 数据库,因此我们就用连接 MySQL 数据库的 url 做例子,对于连接 MySQL的 url 为: jdbc: 8 端口是 3306,因为本人设置的是 4417,因此在我们这里我的 url 中的端口号为4417。 getConnection 中的 user 和 password 分别为自己数据库对应的账号和密码,对于数据库的连接代码如下: public class DBUtil { public Connection openConnection() { Properties prop = new Properties()。 String driver = null。 String url = null。 String username = null。 String password = null。 String yhc_url= null。 try { (().getClassLoader().getResourceAsStream( ))。 driver = (driver)。 url = (url)。 username = (username)。 password = (password)。 yhc_url = (YHC_url)。 (driver)。 return (url, username, password)。 } catch (Exception e) { ()。 } return null。 9 } public String getUrl() { Properties prop = new Properties()。 String yhc_url = null。 try { (().getClassLoader().getResourceAsStream( ))。 yhc_url = (YHC_url)。 return yhc_url。 } catch (Exception e) { ()。 } return null。 } } 配置文件 : Driver= url=jdbc: ncoding=utf8 username=root password=123456 JDBC 中的另外一个常用接口 Connection 代表与数据库驱动程序代表的连接,一个应用程序中可以与数据库有一个或者多个数据连接, Connection 可以向数据库输入数据库查询语句,数据库因此而能执行其输入的查询语句。 Statement 作为 JDBC 的另外一个常用接口,他的出现主要是因为对数据库 10 操作的语句,是封装在其中,它分为 Statement、 PreparedStatement、CallableStatement 三种对象,对于如果查询中没有参数,那 么我们就可以使用Statement 对象中的 executeQuery、 executeUpdate 等方法对数据库进行查询、更新、增删等操作而如果查询的语句中如果限制条件中需要输入参数,那么我们就需要通过 PreparedStatement 来对数据 库进行操作,我 们可以通过PreparedStatement 可以通过里面 setString(。 ,。 )、 setInt(。 ,。 )、setBoolean(。 ,。 )来对查询语句中的参数赋值,举例如下: String sql = select ID,DishName,DishImage,DishPrice,DishCategory, IsRemend,Spell,SimpleSpell,RealSale from dish,dish_salevolume where DishID=ID limit ?,?。 ps = (sql)。 (1, pagenow)。 (2, pageSize)。 CallableStatement因为在本系统中并不常用,在这里就不做概述。 ResultSet 作为 JDBC 中 另外一个重要的接口,他的主要功能是存储从数据库中查询获取的数据, ResultSet 中常用的方法包括 next()用来使光标移动到数据库记录的下一条,因为其这功能,我们可以在代码中判断数据库查询结果中的数据我们是否都取得完毕,如果取完,那么 next()方法返回一个 false,因此循环就可以截止了。 举例如下: String sql = select ID,DishName,DishImage,DishPrice,DishCategory, IsRemend,Spell,SimpleSpell,RealSale from dish,dish_salevolume where DishID=ID limit ?,?。 ps = (sql)。 (1, pagenow)。 (2, pageSize)。 rs = ()。 11 while(()) { dish = new Dish()。 ((1))。 ((2))。 ((3))。 ((4))。 ((5))。 ((6))。 ((7))。 ((8))。 ((9))。 } 功能需求描述 下表主要对整个点菜系统所有的模块进行了描述,包括 Android 端和服务器端功能的描述。 包括每个模块要实现的功能,每个模块的优先级,每个模块的权限都进行了描述,像菜品类别分类显示、用户的登陆、在服务器端的管理员登录模块、服务器端对菜品的查找、修改、服务器端对订单的管理等等。 具体各部分的功能如下表所示: 12 系统功能需求分析图 模块 功能 优先级 描述 权限说明 首页 显示主界面 一级 图片按钮的形式显示在界面。 每个按钮跳入对应的界面。 运行程序后 ,直接进入。 菜品类别 荤菜系列 海鲜系列 素菜系列 饭汤系列 酒品饮料 一级 显示不同类别的菜品信息 今日推荐 今日推荐 一级 显示店家每日推荐的菜 品信息 本店热卖 本店热卖 一级 根据销量显示菜品 用户登录 用户登录 /注册 一级 登录后可以保 存和使用游戏中赢取的优惠卷 登录后按钮转换成我的信息按钮 我的信息 我的信息 二级 显示用户的优惠卷信 息,数量等 登录后才会显 示 菜品搜索 简易搜索 语音搜索 一级 根据菜品名称模糊搜索,不想打字也可语音搜索 已点的菜 已点的菜 二级 顾客已经提交的菜品信息 更多 娱乐游戏 一级 给你展现一道本店的菜,让你来猜菜名,连续 3 道你就可以获取优惠券了每天机 获取优惠卷须 先登录 13 会只有一次哦。 周边查找 一级 你可以利用百度地图,搜索附近的一些 KTV、超市、酒店 、娱乐场所等,解决餐后安排问题 意见反馈 二级 消费者反馈对本餐厅的服务的满意度调查和意见 退出程序 二级 退出本程序 服务器 登陆 二级 对菜品进行增删改查 查看订单,桌号订单,结账后相应订单记录删除 登陆后可操作 主要开发工具 MyEclipse 对于 MyEclipse 的解释,首先要说 Eclipse, Eclipse 是基于 Java 语言且开放并且可以扩展的操作平台。 Eclipse 包含了一个标准的插件集,包括 Java Development Tools 即 JDT, Eclipse 有很多的优点。 Eclipse 首先来说源码是开放的,所有的开发人员都可以研究它,另外, Eclipse 是可以扩展的,它不仅支持 Java 的开发,还包括 PHP、 c 等很多语言的开发和使用,只需要下载相应的插件即可。 而且 Eclipse 对于很多的平台都是支持的,像 Linux、 windows 等等。 对于不同的平台, Eclipse 提供相对应的工具包。 当然用 Eclipse 来开发软件,更高效和迅速。 MyEclipse 作为 Eclipse 的扩展板,不仅继承了 Eclipse 的所有功能,而且在我们的软件中,因其能很好的处理在 JavaEE 和数。基于android手机终端点菜系统本科毕业论文(编辑修改稿)
相关推荐
else{ //攻击方向向下 = 9 + (int)(()*100)%3。 //取 9,10, 11中一个 } break。 case 4: //移动方向向右 if( == 0){ //攻击方向向上 = 1 + (int)(()*100)%3。 //取 1,2, 3中一个 } else{ //攻击方向向下 = 5 + (int)(()*100)%3。 // 取5,6,7中一个 } break。
......... 54 轨 迹 回放 .................................................................................................... 56 车 辆 报警 ....................................................................
Android 平台 及 SDK 介绍 Android 是 Google 公司推出的手机开放平台,和 iPhone 相似, Android 使用了 WebKit浏览器引擎,具有触摸屏、高级图形显示和上网功能,在手机上可以实现查看网站搜索、电子邮件、观看视频等功能,并且 Android 是一个对第三方软件完全开放的平台,开发者具有更大更广的自由度。 SDK 是指软件开发包( Software
ndroid 操作系统免费向开发人员提供,这样可节省近三成成本。 Android 项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持。 谷歌移动平台主管安迪鲁宾 (Andy Rubin)表示,与软件开发合作伙伴的密切接触正在进行中。 从去年 11月开始,谷歌开始向服务提 供商、芯片厂商和手机销售商提供 Android 平台,并组建“开放手机联盟”,其成员超过 30家。 市场前景
大规模的网络建设正不断深入展开。 但不可否认的是我国在通信领域中相比许多发达国家仍然存在着不小的差距,就在国人还在为 EDGE 这种传输速度仅能达到 384KB/秒的 过渡技术而欣喜的时候,国外早已开始试行 HSDPA 这种 技术,传输速度更可达到惊人的数兆每秒,而基于其上所开发的延伸功能更是数不胜数,所以国内外手机应用也存在的较大的差异。 但国内外对手机应 用的需求方向是大致相似的
.............................................................................22 图 6 平滑与增强过后的灰阶图像 ...............................................................................................22 图 7