已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20162017(1)Android程序设计期末考查设计、实现、使用文档考查题目: 订餐外卖系统 一、 题目要求本程序目的是设计一个校内的订餐系统,旨在方便大众。总所周知,外卖对于大学生快节奏生活必不可少,大学生通过订外卖可以增加时间的利用率,以及方便了大学生的生活。本系统具备的功能大体有:订餐、查询店家电话与地址、为店家打分等功能。二、 本实验环境前台:Myeclipse10、eclipse服务器:tomcat6数据库:mysql5.5测试使用手机:酷派手机适用ANDROID 4.2三、 程序的设计数据库表的设计tb_admin表: 管理员信息表序号字段名称字段类型允许为空最大长度备注1namevarchar否20主键2passwordvarChar 否20tb_food表: 食物表序号字段名称字段类型允许为空最大长度备注1IDInt 否11主键2shopidint否113namevarchar否504introvarchar否2005priceFloat 否506picvarchar否100tb_member表:用户表序号字段名称字段类型允许为空最大长度备注1namevarchar否50主键2passwordVarChar 否1003phonevarchar否50tb_order表:订单表序号字段名称字段类型允许为空最大长度备注1IDInt 否11主键2orderdateVarChar 否503totalpricefloat 否(11,0)4usernameVarChar 否505sendtimeVarChar 否506userphoneVarChar 否507useradressVarChar 否508paymeansVarChar 否509ordernoteVarChar 否10010orderstateVarChar 否1111shopidint否1112ScoreInt 否1113foodidInt否1114ordernumint否11tb_orderdetail表:选菜表序号字段名称字段类型允许为空最大长度备注1IDInt 否11主键2orderidInt 否113foodidint否114ordernumint否115pricefloat 否11tb_shop表:商家信息表序号字段名称字段类型允许为空最大长度备注1IDInt 否112nameVarChar 否503introvarchar否5004sendtimeVarChar 否505sendmoneyfloat否116cityvarchar否507picvarchar否1008Phonevarchar否509Addressvarchar否100四、 程序的实现(界面设计等将不具体给出过程,给出关键代码)服务器端:建立DB_Conn的一个类,其中包含数据库连接函数ConnectDB。成员包括:driverName /驱动程序名userName/数据库用户名userPassword/数据库用户密码dbName=weborderdburl /数据库连接字符串conn /数据库连接对象sm/数据库语句对象public void ConnectDB()tryClass.forName(driverName).newInstance();/实例化conn=DriverManager.getConnection(url,userName,userPassword);/获得数据库连接 sm=conn.createStatement();System.out.println(connect success);catch(Exception e)e.printStackTrace();out.print(数据库连接失败!);创建HttpServlet响应客户端发来请求:String username = request.getParameter(account);String password = request.getParameter(password);创建Dao来对mysql数据库进行更新操作:String sql = select * from tb_admin;rs = db_conn.sm.executeQuery(sql);客户端:数据传输相关:通过用HttpUtil连结数据库,用queryStringForPost根据url获得HttpPost的对象,确认是否连接上服务器。然后向服务端发送请求,然后进行处理。客户端主要的几个页面包括:用户登录界面、用户注册界面、主界面、订餐界面、点餐界面、订单界面、咨询界面、查询店家界面。例如订餐界面,将向服务端请求的相关信息放入URL中,通过HttpUtil向服务端发送请求,向服务器请求相关数据,获取数据然后在客户端中呈现。关键代码如下:String url = HttpUtil.BASE_URL+ /servlet/AppOrderServlet?action=1&shopid= + selShopId+&foodid= + foodids+&num= + nums+&sendtime= + ordersendtime.getText().toString()+&address= + orderaddress.getText().toString()+&phone= + orderphone.getText().toString()+¬e= + ordernote.getText().toString()+&paymeans= + memo+&username= + login_name;String result = HttpUtil.queryStringForGet(url);例如在注册界面首先是获取Text中的数据,然后注册按钮的动作是,通过HttpUtil向服务端发送请求,对数据库进行增添用户操作。String queryString = account= + account + &password= + password + &phone= + phone;/ urlString url = HttpUtil.BASE_URL + servlet/RegisterServlet?+ queryString;ret = HttpUtil.queryStringForPost(url);其他页面不再举例五、 程序的结果(可通过文字和截图说明)欢迎界面登录界面注册界面主界面店铺列表食物列表订餐订单页面订单详情六、 总结与心得我们通过这次课程设计,我们对Android编程产生了更加浓厚的兴趣,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初中三年级生物期中
- 2025年初中一年级化学期中模拟试卷
- 2025年信息安全服务管理项目可行性研究报告及总结分析
- 2025年智能家居系统设计与实施可行性研究报告及总结分析
- 2025年企业碳信息披露咨询服务协议
- 2020-2025年消防设施操作员之消防设备基础知识考前冲刺模拟试卷B卷含答案
- 2025年旧房改造与智能家居升级项目可行性研究报告及总结分析
- 2025年金融科技创新与应用模式可行性研究报告及总结分析
- 高压线路带电检修工测试题及答案
- 2025年南京市保安员招聘考试题库附答案解析
- 2026届福州屏东中学化学高一第一学期期中调研试题含解析
- 现场临电培训课件
- 2025年射线探伤工理论知识考试题库及答案(核心题)
- 2025年云南交投集团下属公路建设公司生产人员招聘(8人)笔试考试备考试题及答案解析
- 祖孙房屋赠与合同范本
- 百米接力技术讲解
- 2025年共青团入团团章知识考试题库(含答案)
- 湖北省部分重点中学2026届高三第一次联考英语试卷(含答案详解)
- 葡萄干生产工艺流程图
- 2025网格员考试题库及参考答案
- 贵州国企招聘2025贵阳白云城市运营维护投资(集团)股份公司招聘笔试历年参考题库附带答案详解
评论
0/150
提交评论