基于WebService的G手机应用手机应用操作手册
- 格式:docx
- 大小:22.55 KB
- 文档页数:7
2012年12月内蒙古科技与经济December2012 第23期总第273期Inner M o ngo lia Science T echnolo gy&Economy N o.23T o tal N o.273基于Web Service3G手机应用系统设计与开发窦瑞华,葛朝清,李海军(德州学院计算机系,山东德州 253023) 摘 要:分析了Web Ser vice的整体架构和技术特性,结合3G在人们生活中的运用及其发展趋势开发了基于Web Serv ice的3G手机应用系统,该系统为用户提供了商品信息查询、天气预报、英汉互译等服务,将为用户的生活带来不少的便利。
关键词:Web Ser vice;异构平台;服务器端;客户端;3G手机 中图分类号:T P393 文献标识码:A 文章编号:1007—6921(2012)23—0104—02 3G是指支持高速数据传输的蜂窝移动通讯技术。
3G服务能够同时传送声音及数据信息,代表特征是提供高速数据业务。
一般地讲,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。
未来的3G必将与社区网站进行结合,WAP 与Web的结合是一种趋势,如时下流行的微博客网站:大围脖、新浪微博等就已经将此应用加入进来。
在这样的背景下,Web Serv ice必将应用到3G手机上来。
采用Web Service解决方案时,需要先确定提供给其他应用系统使用的AP I(应用程序接口),生成相应WSDL(Web服务描述语言)文档,然后将异种分布式组件封装成Web Service。
使用基于XM L 的SOAP相互通信,便可以实现应用系统的集成。
为了丰富3G服务,满足人们的更多需求,将Web Service应用到3G手机上是一个很好的解决方案。
Web Service是构筑在XM L与Soap技术之上的一种典型的异构分布技术,能够很好地实现跨平台的数据传输,这也为将Web Serv ice应用到3G手机创造了很好的条件。
Android调用WebServiceWebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。
在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。
PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到Android系统中。
因此,这些开发包并不是在我们的考虑范围内。
适合手机的WebService客户端的SDK有一些,比较常用的有Ksoap2,可以从/p/ksoap2-android/downloads/list进行下载;将下载的ksoap2-android-assembly-2.4-jar-with-dependencies.jar包复制到Eclipse工程的lib目录中,当然也可以放在其他的目录里。
同时在Eclipse工程中引用这个jar包。
具体调用调用webservice的方法为:(1)指定webservice的命名空间和调用的方法名,如:SoapObject request =new SoapObject(http://service,”getName”);SoapObject类的第一个参数表示WebService的命名空间,可以从WSDL文档中找到WebService的命名空间。
第二个参数表示要调用的WebService方法名。
(2)设置调用方法的参数值,如果没有参数,可以省略,设置方法的参数值的代码如下:Request.addProperty(“param1”,”value”);Request.addProperty(“param2”,”value”);要注意的是,addProperty方法的第1个参数虽然表示调用方法的参数名,但该参数值并不一定与服务端的WebService类中的方法参数名一致,只要设置参数的顺序一致即可。
WindowsMobile调用WebService 步骤和注意点步骤:环境搭建1.安装ActiveSync2.打开模拟器设置同步3.创建所需的Web站点并建立测试页面4.架设Cassini Web Server,并指向到上步创建的Web站点5.测试使用IP方式连接Web站点6.使用模拟器测试是否能访问测试站点7.测试成功开发环境搭建完成进入开发环节开发部分1.首先创建好个几个常用的WebService服务2.使用VS2008内置Web服务器测试3.关闭VisualStudio2008(如果不关闭Cassini Web Server浏览页面的时候会出现数据库无法访问的错误)4.使用IP方式访问Cassini Web Server,并测试每个服务5.创建WindowsMobile应用程序,通过IP方式引用WebService的地址。
6.设计界面外观7.按照不同的功能调用WebService中的方式8.逐个测试注意点:boBox控件手工绑定来自WebService的数据时应注意WebService中返回的是XML文件是区分大小写的,在设置ValueMember,和DisneyMember是应注意和WebService中提供的名称大小写一致。
m_cbList.DataSource = ds.Tables[0];m_cbList.ValueMember = "categoryid";m_cbList.DisplayMember = "categoryname";2.在WebService中访问数据库的部分,由WebMethod定义的方法返回值,可以是DataSet不能是SqlDataReader,在.NET 1.1中DataTable因为不能序列化是不可以作为返回类型的,在.NET 2.0中这个部分改变了DataTable可以序列化了。
但是写法要注意加入表名。
返回DataSet的写法:SqlDataAdapter da = new SqlDataAdapter(sql,conn);DataSet ds=new DataSet();da.Fill(ds);return ds;返回DataTable的写法SqlDataAdapter da = new SqlDataAdapter(sql,conn);DataSet ds=new DataSet();da.Fill(ds,”表名”);return ds.Tables[0];3.显示产品分类的ComboBox有个SelectedIndexChanged没有在这个事件的处理代码中写访问WebService的代码程序一切正常,当写了代码后发现获取分类名称就会报错了,归结原因可能是因为在ComboBox绑定数据的过程中触发了SelectedIndexChanged,导致程序在尚未完成上个绑定的时候事件就触发了,这个时候有可能程序会将还未绑定完成的ValueMember的值提交到WebService中致使查询失败。
编号本科生毕业设计(论文)基于Web Service的通讯录管理系统The communication record management system based on Service Web学生姓名华鑫专业软件工程学号1142205指导教师城分院信息工程2015年6月摘要随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须经常与亲戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎样找到交流对象的各种信息?可能你会想到现实生活中的手机等通讯工具,由于这些工具的单一性,不可能在第一时间找到自己想要的信息资料,因此,为了能够快速查找到联系人的信息,节省查找时间,开发通讯录管理系统。
通讯录管理系统是一个基于B/S模式的个人通讯录管理系统。
它是将自己的联系人的具体信息集中管理,成为一个方便人们使用的小WEB应用。
在开发过程中主要运用Java, JDK, MySQL, SSH框架等技术,由于开发工具和数据库之间的良好使用,可以为开发带来方便,使之成为一个可施行的系统。
从而达到开发的目的----实现对通讯录信息的管理。
“优秀的人际关系是一个人成功的重要因素”这已经成为不争的事实,这些日益繁多的人际交往使得我们很难搞清楚与每个人具体的联系方式,这严重影响了一个人的发展,所以通讯录管理系统的建立已是必要的了,此次课程设计我利用了数据结构中的知识以及JAVA语言的知识设计的通讯录管理系统能够达到快速了解联系人信息。
关键词:个人通讯录管理系统、Java、B/SABSTRACTWith the development of society, the interpersonal relationship becomes more and more important. In order to maintain good interpersonal relations must keep in touch with relatives, friends, classmates, colleagues, but sometimes there are many restrictions, such as how to find the object exchange of all kinds of information? Can you think of real life communication tools such as mobile phones, due to single of these tools, it is not possible to find the information you want in the first time. Therefore, in order to be able to quickly find the contact information, save search time and communication development book management system.The communication record management system is a personal contact management system based on B/S mode.. It is to focus on the specific information of their contact management, become a convenient use of small WEB application. In the development process mainly the use of Java, JDK, mysql, SSH framework and so on, due to good use development tools and database can bring convenience for the development of, to become a system that can be implemented. So as to achieve the purpose of the development - to achieve the communication record information management."Excellent relationship is an important factor in the success of a person" which has become an indisputable fact, the growing variety of interpersonal communication makes it hard to figure out and each specific contact, which seriously affected the development of a person, so the mail list management system is necessary, the curriculum design book management system using the data structure of the knowledge and knowledge of design JAVA language communication to achieve quick understanding of contact information.Key Words: Personal address book management system、Java、B/S目录第一章绪论 (1)1.1 选题背景 (1)1.2 目的和意义 (1)1.3 发展现状 (1)第二章开发技术及技术 (3)2.1 开发技术 (3)2.1.1 MVC (3)2.1.2 JDK (3)2.1.3 Web Service (3)2.1.4 SSH框架 (4)2.1.5 Java (4)2.1.6 jsp技术简介 (6)2.1.7 Tomcat (7)2.2 开发工具 (7)2.1.1 MyElipse (7)2.1.2 Orcale数据库 (7)2.1.3 PL/SQL Developer (8)第三章系统的需求分析 (9)3.1 系统功能分析 (9)3.1.1用户登录模块 (9)3.1.2联系人信息维护模块 (9)3.1.3查找联系人 (10)3.1.4用户信息维护 (10)3.2 系统用例分析 (10)3.2.1 参与者分析 (10)3.2.2系统主用例识别 (11)3.3 数据库分析 (12)3.3.1 概念结构设计 (13)3.3.2 数据库表的建立 (13)3.3.3 逻辑结构设计 (13)第四章系统实现 (15)4.1 SSH整合 (15)4.1.1使用Spring整合Hibernate (15)4.1.2类的实现创建实体类,并创建映射关系文件 (15)4.1.3 Spring整合Struts2 (15)4.2 系统功能实现 (15)4.2.1 系统登录界面 (15)4.2.2 系统主界面 (16)4.2.3系统修改界面 (16)4.3添加WebService (17)4.3.1 web.xml的配置 (17)4.3.2 Web Service的接口类和对应的实现类 (17)第五章系统测试 (19)5.1 登陆用例的程序设计 (19)5.2 登录成功 (19)5.3 登录用户对联系人信息的管理测试 (20)5.3.1 对联系人的添加测试 (20)5.3.2 对联系人的更新测试 (21)5.3.3 对联系人进行删除测试 (22)5.4登出系统 (22)第六章总结 (24)致 (25)参考文献 (26)第一章绪论1.1 选题背景当今时代,网络已经成为人们生活中不可缺少的一部分,世界上的第三媒体——Internet,它打破了地域时间限制,改变了人们的工作和生活方式,制作站点是企业和个人的宣传自己的重要手段,同时也学习信息的重要手段,今年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化.计算机在管理中应用的普及,利用计算机实现各种管理势在必行,对于机关单位来说,利用计算机支持高效率完成通讯录,是适应社会制度要求、推动机关单位信息利用计算机支持高效率完成通讯管理,是适应现在社会制度要求、推动机关单位信息管理走向科学化、规化的必要条件。
DCIwebservice第三方应用配置接口调用说明文档配置:Ip地址:管理员为第三方应用配置验证IP地址,第三方应用调用webservice接口需与此配置IP地址匹配,验证才会通过。
Url地址:为第三方应用所配置的作业回执消息的url地址,作业执行完成后,如果第三方应用订阅该作业url消息回执,系统会将作业回执消息发送给此地址。
Email地址:为第三方应用所配置的作业邮件回执地址,作业执行完成后,如果第三方应用订阅该作业email消息回执,系统会将作业回执消息发送给此地址。
服务授权数配置:配置第三方应用能够同时调用作业运行的个数,(例如配置为5,当第三方应用授权的作业中已经有5个作业正在执行,那么第三方应用将不能调用执行更多的作业)。
参数:Sequence:第三方应用授权序列号,由管理员添加第三方应用时系统自动创建,也是第三方应用执行webservice方法中的身份识别码,由管理员发放给第三方应用。
jobId:执行作业的标志码,用来识别第三方应用所管理作业的唯一标识。
orderType:第三方应用订阅消息回执服务时的参数,1为邮件回执,2为url回执,3为邮件与url同时回执。
方法调换用:1.Webservice以下所有方法只有当系统对外服务开启后,第三方应用才能调用。
2.系统默认根据第三方应用登录IP地址与管理员配置IP地址进行对比,匹配才可执行服务。
订阅所有授权作业消息监控服务http://服务器地址:8080/UT/soap/resultManager/orderTransResultService?sequence=参数&orderType=参数该方法调用为订阅第三方应用所有授权作业消息回执服务,当第三方应用成功调用此方法后,第三方应用会在管理员配置的相应URL地址或者邮箱收到作业回执消息信息。
Xml返回参数信息,message:服务调用返回信息,state:服务是否调用成功。
短信接口使用说明短信接口简介公司网址:56短信网接口是采用C#.Net开发的Web Service,URL地址为:/WebServiceInterface.asmx支持的接口用户可以通过Web Service接口实现用户登陆,发送短信,密码修改,我们还可以根据不同的需要给客户提供不同的接口功能.接口优势1.与移动,联通,电信运营商合作,快捷,高效,成功率达到99% 以上.2.接入方式可灵活使用,保证客户短信的质量。
3.24小时发送,单条即发即收,群发可能少有延迟。
4.适用于各种软件\系统\平台\网站\OA\CRM\ERP\SCM等使用5.发送内容,手机号,自行设定,可定时发送.6.支持500个字的超长短信,可自定义签名。
7.为您提供多种接口,任何语言均可方便,简单接入.8.提供技术支持,免费接入短信接口。
参数说明1. 发送短信调用方法:int SendNote(string handtels,string _content,string userName,string password,string cid,string _sendtime,string _smsnumber)返回值说明:2.用户登陆调用方法: UserLogin(string userName, string password,string cid)返回值说明:3.修改密码调用方法: EditUserPwd(string username, string userpwd,string newpwd,string cid)4.短信剩余条数调用方法: int ReturnUserFullMoney(string username, string password,string cid)返回值说明:5.接受回复短信调用方法: string NoteBack(string _cid, string _username, string _userpwd, string zid, string返回值说明:Xml回复格式<?xml version="1.0" encoding="GBK" ?><backnotes><backnote>//手机号<back_content>老地方见吧</back_content> //内容<back_zid>12</back_zid> //子号<back_time>2011-6-16 16:38:48</back_time> //回复时间</backnote><backnote>//手机号<back_content>你是说</back_content> //内容<back_zid>12</back_zid> //子号<back_time>2011-6-16 16:38:50</back_time> //回复时间</backnote></backnotes>Text 回复格式回复短信和短信之间是用分号分开(说明:如果回复的内容中出现|或;号,请用其它字符替换,如果不能替换的,请调用xml回复格式)格式:手机号|回复短信的内容|时间;6.调用接口新开用户(此接口只适合代理用户)调用方法:string AddNewUser(string aid, string auserName, string apwd, string nusername, string npwd, string customername, string customertel, string customerqq, string customeremaill, string返回值说明:7.短信充值,此接口只适合代理用户(此接口只适合代理用户)调用方法:string FullMoney(string aid, string aname, string apwd, string userid, string username, string tomoney, string action)返回值说明:。
Web Service在移动开发中的应用摘要:随着智能手机的日益普及,3G高速无线网络时代的来临,我们以前需要计算机才能完成的许多事务,越来越多地可以在手机上完成。
本例介绍了在Windows Mobile智能手机上,通过Web Service技术访问单位内部办公网的信息,达到随时能够了解校内办公网信息发布情况的方法。
关键词:Windows Mobile 数据库Web Service 移动开发一、Web Service简介Web Service也叫XML Web Service,是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。
是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。
Web Service的主要目标是跨平台的可互操作性。
为了实现这一目标,Web Service 完全基于XML、XSD等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。
因此,Web Service有着跨防火墙的通信、应用程序集成、B2B的集成、软件和数据重用等显著特点。
从上述特点我们可以看出,Web Service 在通过Web进行互操作或远程调用的时候是最有用的,也正是本例的特色所在。
二、服务器端设计介绍本文是选择微软公司的VS 2008作为开发工具,开发语言选择C++,数据库直接访问内部办公网的数据库,创建了名为ReadNews的WEB服务,根据本单位内部办公网在校外不能直接访问的特点,智能手机不能采用HTTP的访问方式,故采取了在服务器上架设一个WEB服务,考虑到安全性,方法的设计包含了教师身份验证。
设计了用于数据库的访问类DB.CS,包含了Return_DataSet(string SQL),Login_Check(string uname,string upwd),ExecuteSQL(string SQL)3个常用的方法,在index.asmx中编写了两个[WebMethod],分别是ReadTopNews(int ShowCount, string uname, string upwd)和ReadByID(int newsid, string uname, string upwd)。
基于gSOAP的WebService开发指导说明书1简介1.1目的本文通过给出gSOAP库的基本使用样例,帮助开发人员进行WebService相关的开发1.2范围本文只包含gSOAP库C++版本的基本使用样例,不包含其他高级使用或C版本的使用方式1.3名词解释1.4参考资料2准备工作2.1gSOAP库很显然,要想基于gSOAP库开发WebService应用,你需要首先获取gSOAP库。
gSOAP库是一个开源库,你可以在以下网址进行下载:/project/showfiles.php?group_id=52781如果链接失效,也可以去一个介绍gSOAP的网站上查看最新下载地址:/~engelen/soap.html本文所用的版本为(soapcpp2):下载下来以后解压缩,你会得到这么一个目录:其中gsoap目录有以下结构:注意这两个文件:stdsoap2.h和stdsoap2.cpp,我们编写gSOAP程序的时候是需要它们的。
还要注意的是bin\win32目录下的两个可执行文件:soapcpp2.exe和wsdl2h.exe,目前我们只需要soapcpp2.exe。
也就是说,要使用gSOAP,我们需三个文件:解压目录\gsoap-2.8\gsoap\ stdsoap2.h解压目录\gsoap-2.8\gsoap\ stdsoap2.cpp解压目录\gsoap-2.8\gsoap\bin\win32\ soapcpp2.exe使用gSOAP不需要在程序中添加额外的库,而是要通过工具生成并包含额外的文件。
接下来,我们通过一个实例去了解如何使用gSOAP提供的这三个文件。
3创建一个WebService服务端工程gSOAP使用了代码生成器帮助我们生成一些辅助性的框架与类,所以我们想要使用gSOAP,则需要做一些额外的工作。
下面我们就从零开始构建一个使用gSOAP的服务端工程。
3.1新建一个工程这一步没什么难度,使用VS直接新建一个工程即可。
感谢你使用由济南职业学院小小鸟团队开发的基于Web Service的3G手机应用《小小翻译》软件。
请在使用该软件之前认真阅读配套的用户操作手册,当您开始使用软件时,小小鸟团队认为您已经阅读了本使用手册。
本用户操作手册的内容将随着词典软件的更新而改变,恕不另行通知。
《小小翻译》将进行不断的升级。
无论是功能的增加、性能的提高还是各种版本的增加,都关系到其实际的使用价值。
所以,在使用本产品的过程中请您随时关注本团队的网站,以便及时获得升级程序或更新换代产品。
客户忠告
请将所购产品认真进行核对,以确定产品的完整性。
确认购买的产品为小小鸟队正版产品。
在使用本系统之前请您一定要认真阅读本操作手册,由于用户违规操作所导致的软件问题均有用户承担,特此声明!
最终解释权归本团队所有!
小小鸟队联系方式
如果遇到了问题,在您寻求技术支持之前,请务必先仔细阅读本使用手册,或者直接访问济南职业学院小小鸟队网站寻找您遇到的问题和解决办法,我们将尽力帮助您解决问题。
若您所遇到的问题仍然没有解决,请发送电子邮件。
电子邮件:(网站内有标注,请您从小小鸟团队网站直接发送)
网址:
邮政编码:250103
通信地址:济南市历城区彩石镇 济南职业学院(新校区)09级 软件技术一班 1. 概述 1.1 编写目的
编写用户操作手册的目的在于更好的服务于广大使用者,使用户能够快捷的掌握此软件的各项功能。
并且为用户更好的了解此软件提供了便捷的条件。
预期读者:齐鲁软件设计大赛组委会、使用该软件的开发人员。
1.2 背景
1.3
定义
小
小鸟
:小小鸟团队,是由来自济南职业学院09软件班的5位同学组成的开发团队。
其开发项目是基于Web Service 的3G 手机应用 。
小小鸟,The Little Bird ,刚刚起飞的梦想团队;希望这一段经历可以成为每一个成员的美好回忆。
a. 待开发软件的名称:基于Web Service 的3G 手机应用
b. 本项目提出者:齐鲁软件设计大赛组委会
c. 开发者:济南职业学院 小小鸟团队
d. 预期用户:齐鲁软件设计大赛组委会,使用此软件的开发人员
该软件同其他软件关系:本软件参考《有道词典》设计
TLB:The Little Bird的缩写。
1.4 软件开发参考书籍
书名作者ISBN出版社
J2ME移动软件程序
设计卢军,
岳希,
周辉
水利水电出
版社
J2ME手机高级编程汪永松
机械工业出
版社
J2ME程序开发实用
案例从入门到精通王晓
清华大学出
版社
XML完全开发指南孙更等科学出版社
Web Services 原理与研发实践
顾宁
等编着
机械工业出
版社
SOAP:XML跨平台Web Service开发技
术
塞利
着;杨
涛等译
机械工业出
版社
XML Web Service开
发微软公
司
高等教育出
版社
关于KSOAP包的API使用。