收藏 分享(赏)

android网上商城-(一).pptx

上传人:无敌 文档编号:8242 上传时间:2018-03-03 格式:PPTX 页数:21 大小:4.91MB
下载 相关 举报
android网上商城-(一).pptx_第1页
第1页 / 共21页
android网上商城-(一).pptx_第2页
第2页 / 共21页
android网上商城-(一).pptx_第3页
第3页 / 共21页
android网上商城-(一).pptx_第4页
第4页 / 共21页
android网上商城-(一).pptx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、 网上购物APP Android网上商城 软件1212 张婷婷 使用JPA实现数据库操作 使用WebService向使用者暴露接口 实现安卓连接WebService调用接口 SOAP通信 一、难点提列 登录/注册 浏览商品信息 按照种类查询商品 下订单 订单查询 功能实现 1.JPA是Java持久化API的简称。规定使用注解或XML描述对象与数据表的 映射,实现将对 象信息持久化到数据库。目前 HibernateTopLinkOpenJPA等框架都支持JPA规范。 2.JPA开发流程建立一个EJB工程a. 配置DataSource,修改*-ds.xml文件,并放入服务器的deploy目录提示:

2、在配置文件中指定了用那个数据源连接数据库: mysql-ds.xml中封装了数据源有关的jndi-name的值(如 jMySqlDS)必须与 persistence.xml中jta-data-source相对应如(java:MySqlDS)。b.创建工程,在src/META-INF下创建一个persistence.xml文件,引用 java:DataSource名二、难点分析 persistence.xml中的必须与DAOImpl中注释 PersistenceContext(unitName=“MysqlPU”) 相对应. c.编写EntityBean,实现序列化,setter/getter方

3、法, equals/hashCode方 d.使用注解,描述与数据的映射信息 e.编写SessionBean DAO组件操纵EntityBean f.在SessionBean中使用EntityManager对象的方法实现 CRUP操作 暴露 UserFaade、ProductFaade、OrderFacade三个无状态的session bean中的save()、login()、findAll()、 findByType() 、save()、 findByUid() eg: 2.WebService暴露接口 Stateless WebService(name = “Order“, targetNa

4、mespace = “http:/bean/“, serviceName = “OrderService“) SOAPBinding(style = SOAPBinding.Style.RPC) public class OrderFacade implements OrderFacadeRemote / property constants public static final String AMOUNT = “amount“; PersistenceContext private EntityManager entityManager; WebMethod public String s

5、ave(String uid, String pid, String amount) 3.终端调用暴露接口 / 命名空间String nameSpace = “http:/bean/“; / 调用的方法名称String methodName = “findByUid“;/ EndPointString endPoint = “http:/120.26.114.9:9090/ZTTdemo/OrderService/Order“;/ SOAP ActionString soapAction = nameSpace + methodName; / 指定WebService的命名空间和调用的方法名S

6、oapObject rpc = new SoapObject(nameSpace, methodName);rpc.addProperty(“arg0“, uid);rpc.addProperty(“arg1“, “1“); / 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);envelope.bodyOut = rpc; / 设置是否调用的是dotNet开发的WebServiceenvelope.

7、dotNet = false;envelope.encodingStyle = “UTF-8“; / 等价于envelope.bodyOut = rpc;envelope.setOutputSoapObject(rpc); HttpTransportSE transport = new HttpTransportSE(endPoint);try / 调用WebServicetransport.call(soapAction, envelope); catch (Exception e) e.printStackTrace(); / 获取返回的数据SoapObject object = (Soa

8、pObject) envelope.bodyIn; / 获取返回的结果result = object.getProperty(0).toString();四、登录 账号: 密码: 账号: 密码: 登陆 ztt账号: 密码: 登陆五.注册 注册 账号: 密码: 姓名: 地址: 电话: 账号: 密码:.注册六.浏览商品 商品列表七.按类型查找 查找玩偶类八.下订单 a.选择商品、指定数量 b.加入购物车 下订单c.显示金额 d.订单完成九.订单查询 订单生成时间 用户姓名 购买数量 购买商品 商品信息 商品类型十、心得体会 Fragment可以使activity分离成多个可重用的组件,每个都有它自己的 生命周期和UI。与Activity紧紧的绑在一起。切换更流畅。 Fragment做局部内容更新更方便,原来为了到达这一点要把多个布局 放到一个activity里面,现在可以用多Fragment来代替,只有在需要的 时候才加载Fragment,提高性能 掌握了SOAP通信方法 学会了用WebService向使用者暴露接口,移动终端调用开放的接口 对间接操作数据源有了深入的了解。掌握了注解的使用方法。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 职业教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报