- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件开发与项目管理》课程案例
——校园外卖系统中客户端的设计与实现
一、项目简介
1.1 选题背景
每一个时代都会催生新的理念,每一个理念又会引领新的潮流,每一个潮流又注定会冲破原有的桎梏,“创新”是时代的特征,更是IT业的标志,IT界唯一的不变就是不断的创新。
科技改变生活,短短百年间,世界发生了天翻地覆的变化。手机也让生活更加多彩,在通信、办公、科研、民生等领域发挥着巨大的作用。所以我们团队选择以手机为平台,开发一个便利在校学生的外卖系统。
移动终端的系统类型繁多,回首2005年,那时还是Symbian系统统治手机市场,然而短短的四年内,整个市场就被Google的Android以及苹果公司的IOS占领。而Android凭借开源的系统,赢得了远超IOS的市场占有率。因此,我们选择Android平台开发校园外卖软件。
本软件拥有与时俱进的扁平化UI设计以及创新全面的功能,校园周围商家可以获得一个良好的商品展示平台、实力竞争平台,带动商业效益。在校学生可以拥有一个方便快捷的订外卖渠道,提升生活水平。
二、开发技术
2.1 基于HTTP协议的WebService通信
简单对象访问协议(SOAP)是W3C组织的一个Note, 它描述了一种在分散的或分布式的环境中如何交换信息的轻量级协议。SOAP是一个基于XML的协议,它包括三个部分:SOAP封装(Envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(Encoding Rules),用于表示应用程序需要使用的数据类型的实例;SOAP RPC表示(RPC Representation),表示远程过程调用和应答的协定;SOAP可以和多种传输协议绑定(Binding),使用底层协议交换信息。在这个文档中,目前只定义了SOAP如何和HTTP以及HTTP扩展进行绑定的框架。
SOAP是个通信协议, SOAP在HTTP协议的基础上,把编写成XML的REQUEST参数, 放在HTTP BODY上提交到WEB SERVICE服务器, 处理完成后,结果也写成XML作为RESPONSE送回用户端, 为了使用户端和WEB SERVICE可以相互对应,可以使用WSDL作为这种通信方式的描述文件,利用WSDL工具可以自动生成WS和用户端的框架文件,SOAP具备把复杂对象序列化捆绑到XML里去的能力。
SOAP的前身是RPC, 就是远程呼叫处理的协议,这个协议安全性不是很好,多数防火墙都会阻挡RPC的通信包,而SOAP则使用HTTP协议作为基本的协议,使用端口80使得SOAP可以透过防火墙,完成RPC的功能。
SOAP协议和HTTP协议一样,都是底层的通信协议,只是请求包的格式不同而已,SOAP包是XML格式的,现在我们编写WEB SERVICE不需要深入理解SOAP也没关系。如果SERVICE和CLIENT在同样的环境下使用SOAP,由于一般情况下都有自动生成SOAP程序框架的工具,因此不知道细节也没关系. 可是, 如果CLIENT和SERVICE的环境不同,比如说JAVA的Client和.NET的SERVICE进行通信,或者是VB CLIENT和TOMCAT下的JAVA SERVICE通信,还是要知道一点细节为好. 特别是, WSDL或者UDDI都不是标准,如果不让用就只好手工配制SOAP MESSAGE。
2.2 开发语言
Java是一种计算机 \o "编程语言" 编程语言,拥有 \o "跨平台" 跨平台、 \o "面向对象" 面向对象、 \o "泛型编程" 泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
Java编程语言的风格十分接近 \o "C++" C++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的 \o "指针 (信息学)" 指針,改以 \o "引用" 引用取代,同时移除原C++与原来 \o "运算符重载" 运算符重载,也移除 \o "继承 (计算机科学)" 多重继承特性,改用 \o "接口 (Java)" 接口取代,增加 \o "垃圾回收 (计算机科学)" 垃圾回收器功能。在Java SE 1.5版本中引入了 \o "泛型" 泛型编程、 \o "类型安全" 类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”
Java不同于一般的 \o "编译语言" 编译语言和 \o "直译语言" 直译语言。它首先将源代码编译成 \o "字节码" 字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“
您可能关注的文档
- 人体组织与胚胎 消化系统 消化腺.docx
- 熔体纺丝工艺与质量控制 DTY后加工工艺 涤纶长丝假捻变形的加工原理.doc
- 软包装设计与加工 摩擦系数检测 知识点32 摩擦系数检测.doc
- 软件工程-2017 主要模块详细描述 智能交通移动APP详细设计.doc
- 软件开发与项目管理-1期 课程综合案例 KC02_课程案例_基于JSP的学生评优管理系统的设计与实现.doc
- 软件开发与项目管理-1期 软件设计 KC02_模块八_任务2_电子教材.doc
- 软件开发与项目管理-1期 系统性能测试 KC02_模块五_任务3_电子教材.doc
- 软件开发与项目管理-1期 学生作品 KC02_学生作品_高速公路管理系统.doc
- 软件设计师 培训简介 PX11010200002_考试信息.doc
- 软件实施服务-3期(PX009) 软件实施服务培训简介 PX009020001101_软件实施服务_培训简介.doc
1亿VIP精品文档
相关文档
最近下载
- 《专八考试2000核心词》.pdf
- 观致3汽车使用手册用户操作说明书电子版下载.docx
- All Summer in a Day By Ray Bradbury ESUHSD(整个夏天一天雷。布拉德伯利 ESUHSD).pdf
- 梅州市大埔县2020版数学小升初数学试卷(i)卷.doc VIP
- 奥本海默2023 Oppenheimer中英文台词剧本完整版.docx
- 基于STM32单片机甲醛烟雾温湿度检测报警器设计.docx
- 2022年广东省梅州市兴宁市小升初英语试卷.docx VIP
- 太上感应篇原文及翻译.docx VIP
- 广东省梅州市大埔县2021年小升初数学试卷.docx VIP
- 数学试卷讲评课市公开课金奖市赛课一等奖课件.pptx
文档评论(0)