基于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 和数。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。