1、 毕业 论文 论文题目: 基于 Web+Android 情侣交互 APP 学生姓名 : 学生学号 : 专 业 : 软件技术 指导教师 : 系 : 电气信息工程系 基于 Web+Android 的情侣交互 APP 摘要 随着社会的发展 , 当今生活节奏越来越快 ,加上 互联网技术 , 为我们的生活提供很多便利 。 以前人们通信采用写信的方式,后来演变成电报,电话,现在使用互联网技术使得我们在通信、社交方面有较多的便利的形式。特别是近几年来手机的发展速度超乎想象。围绕着手机的应用铺天盖地般的袭来。可以说现在掉个手机就像掉个身份证一样麻烦。那么在这样的背景下,作为一个开发人员学习和掌握手机 APP
2、的开发是必不可少的了。而且在目前手机 APP 开发的方式也非常的灵活。主要的平台有: Android,IOS,Windows Phone.由于 Android极高的开放性 ,降低了移动 App开发的门槛 ,且 Android市场份额非常高 .再加之 Html5技术 出现 ,Web技术在 手机 APP方面 可谓是大放光彩 .再加上 css3.0 媒体查询的支持使得用 Web 技术开发一个 Web App 相当方便 .目前很多应用都是 Web 提供数据支持 ,以及部分 UI,快速开发移动 APP.本项目 的目的是为情侣提供一个留言 , 即时通信 ,纪念日,记事本,时光轴等服务。便利情侣之前的事物处
3、理。 关键词: Html5, Web, PHP, Android, Mysql 毕业设计(论文)题目,黑体小五号字。 Couple interaction Web+Android based on APP ABSTRACT With the development of society, the pace of life is more and more fast, and the Internet technology, to provide a lot of convenience for our life. Prior to the way people used to write le
4、tters, and later evolved into the telegraph, telephone, and now use the Internet technology makes us in the communication, social aspects of a more convenient form. Especially in recent years, the development speed of mobile phones beyond imagination. Around the phones application overwhelming. It c
5、an be said that now a cell phone is like a card out of the identity of the trouble. So in this context, as a developer to learn and master the development of mobile phone APP is essential. And in the current way of APP development of mobile phone is also very flexible. The main platform: Android, IO
6、S, Windows Phone. Due to the openness of the Android high, reducing the threshold of mobile app development, and Android Market share is very high. Coupled with HTML5 technology, web technology in mobile app can be described as is shine. Coupled with the support on css3.0 media queries that use Web
7、technology to develop a web app is very convenient. At present many applications are web to provide data to support, and part of the UI, the rapid development of the mobile app. This project is for the couple to provide a message, instant messaging, anniversaries, Notepad, time axis service. The thi
8、ngs to deal with before the couple. Key words: html5, web, PHP, Android, Java, Mysql 目录 ABSTRACT.2 第一章 绪论 .1 1.1 前景 .1 1.2 互联网 +的六个特点 .1 第二章 相关技术介绍 .2 2.1 PhpStorm.2 PhpStorm 是一个轻量级且便捷的 PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。 .2 2.1.1 智能 PHP 编辑器 .2 2.1.2 Java Script 编辑器 .2 2.1.3 HTML/CSS
9、 编辑器 .2 2.2 Eclipse .2 2.3 Mysql 数据库 .2 2.3.1 系统特性 .2 2.3.2 存储引擎 .3 2.4 PHP .4 2.4.2 特性 .4 2.4.3 优势 .4 2.5 Java.5 2.5.1 组成 .5 2.5.2 优势 .5 2.6 其它相关技术 .5 2.6.1 Html5 .5 2.6.2 JavaScript.5 2.6.3 JSON .5 第三章 项目设计 .7 3.1 需求分析 .7 3.1.1 背景 .7 3.1.2 模块 .7 3.2 3.2 数据库设计 .8 3.3 3.3 概要设计 .9 第四章 项目运行截图 . 33 4.1
10、 4.1 用户模块 . 33 4.2 4.2 留言板 . 35 4.3 4.3 即时聊天 . 36 4.4 4.4 发现 . 37 第五章 结论 . 39 谢辞 . 41 第 1 页 / 共 46 页 第一章 绪论 手机在这几年里飞速的发展 , 它的功能和作用也越来越大 。 数据的处理能力也可与桌面计算机匹敌 ,再加之它独特的先天优势 便携性。围绕着它的应用也非常非常的多例如:手机支付(微信支付,百度钱包,支付宝),即时通信( QQ,微信),音乐服务( QQ 音乐,Apple Music),视频服务(优酷,爱奇艺,腾讯视频),电子商务(京东,天猫,淘宝)等等服务。社交服务更是数不胜数,但基于情
11、侣这样的社交软件目前还有一部分空缺。设计手机软件之处就是为了便利我们的生活,那么为情侣提供一个 留言 , 即时通信 ,纪念日,记事本,时光轴等服务的平台方便记录他们之间的点点滴滴,无论生活节奏再快,“我”一直在你身边。 1.1 前景 手机现在已经是人们必不可少的工具 ,那么夺取手机用户是具有极大的战略意义 .比如我们的为你推荐功能将记录一部分用户的行为 (在不侵犯隐私的情 况下 ),为他们推荐他们所需所想的内容 .这也会为以后的商业道路埋下伏笔 . 1.2 互联网 +的六个特点 一是跨界融合。 +就是跨界,就是变革,就是开放,就是重塑融合。敢于跨界了,创新的基础就更坚实;融合协同了,群体智能才
12、会实现,从研发到产业化的路径才会更垂直。融合本身也指代身份的融合,客户消费转化为投资,伙伴参与创新,等等,不一而足。 二是创新驱动。中国粗放的资源驱动型增长方式早就难以为继,必须转变到创新驱动发展这条正确的道路上来。这正是互联网的特质,用所谓的互联网思维来求变、自我革命,也更能发挥创新的力量。 三是重塑结 构。信息革命、全球化、互联网业已打破了原有的社会结构、经济结构、地缘结构、文化结构。权力、议事规则、话语权不断在发生变化。互联网 +社会治理、虚拟社会治理会是很大的不同。 四是尊重人性。人性的光辉是推动科技进步、经济增长、社会进步、文化繁荣的最根本的力量,互联网的力量之强大最根本地也来源于对
13、人性的最大限度的尊重、对人体验的敬畏、对人的创造性发挥的重视。例如 UGC,例如卷入式营销,例如分享经济。 五是开放生态。关于互联网 +,生态是非常重要的特征,而生态的本身就是开放的。我们推进互联网 +,其中一个重要的方向就是要 把过去制约创新的环节化解掉,把孤岛式创新连接起来,让研发由人性决定的市场驱动,让创业并努力者有机会实现价值。 六是连接一切。连接是有层次的,可连接性是有差异的,连接的价值是相差很大的,但是连接一切是互联网 +的目标。 第 2 页 / 共 46 页 第二章 相关技术介绍 2.1 PhpStorm PhpStorm 是一个轻量级且便捷的 PHP IDE,其旨在提供用户效率
14、,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。 2.1.1 智能 PHP 编辑器 PHP 代码补全、智能的重复编码检测器、 PHP 重构、支持 Smarty 和 PHPDoc。支持多语言混合。 2.1.2 Java Script 编辑器 基于 DOM/指定浏览器完成、代码导航和用法查找、 JavaScript 重构、 JavaScript调试器。 2.1.3 HTML/CSS 编辑器 支持 HTML5、支持 Zen 编码、检验和快速修正、显示应用的外观、提取嵌入样式。 2.2 Eclipse Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而
15、言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Kit, JDK)。 2.3 Mysql数据库 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。 MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统 ) 应用软件之一。 MySQL 是一种关联数据库管理系统,关联数据库将
16、数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速 度并提高了灵活性。 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。 2.3.1 系统特性 1使用 C 和 C+编写,并使用了多种编译器进行测试,保证了源代码的可移植性。 2支持 AIX、 FreeBSD、 HP-UX、 Linux
17、、 Mac OS、 NovellNetware、 OpenBSD、 OS/2 Wrap、 Solaris、 Windows 等多种操作系统。 3为多种编程语言提供了 API。这些编程语言包括 C、 C+、 Python、 Java、 Perl、PHP、 Eiffel、 Ruby,.NET 和 Tcl 等。 4支持多线程,充分利用 CPU 资源。 5优化的 SQL 查询算法,有效地提高查询速度。 6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。 7提供多语言支持, 常见的编码如中文的 GB 2312、 BIG5,日文的 Shift_JIS 等第
18、3 页 / 共 46 页 都可以用作数据表名和数据列名。 8提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径。 9提供用于管理、检查、优化数据库操作的管理工具。 10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 11支持多种存储引擎。 12.MySQL 是开源的,所以你不需要支付额外的费用。 13.MySQL 使用标准的 SQL 数据语言形式。 14.MySQL 对 PHP 有很好的支持, PHP 是目前最流行的 Web 开发语言。 15.MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。 16.在线 DDL/更改功能,
19、数据架构支持动态应用程序和开发人员灵活性( 5.63 新增) 17.复制全局事务标识,可支持自我修复式集群 18.复制无崩溃从机,可提高可用性 19.复制多线程从机,可提高性能 2.3.2 存储引擎 MyISAMMySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务 InnoDB 事务型数据库的首选引擎,支持 ACID 事务,支持行级锁定 , MySQL 5.5 起成为默认数据库引擎 BDB 源 自 Berkeley DB,事务型数据库的另一种选择,支持 Commit 和 Rollback 等其他事务特性 Memory 所有数据置于内存的存储引擎,拥有极高的
20、插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失 Merge 将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用 Archive 非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。 Archive 拥有高效的插入速度, 但其对查询的支持相对较差 Federated 将不同的 MySQL 服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用 Cluster/NDB 高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用 CSV: 逻辑上由逗号分
21、割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个 .csv 文件。这是一种普通文本文件,每个数据行占用一个文本行。 CSV 存储引擎不支持索引。 BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继 EXAMPLE 存储引擎是一个不做任何事情的存根引擎。它的目的是作为 MySQL 源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。 EXAMPLE 存储引擎不支持编索引。 另外, MySQL 的存储引擎接口定义良好。有兴趣的开发者可以通过阅读文档编写自己的存储引擎。 第 4 页 / 共 46 页 2.4 PH
22、P PHP(外文名 :PHP:HypertextPreprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,利于学习, 使用广泛,主要适用于 Web 开发领域。 PHP 独特的语法混合了 C、 Java、 Perl 以及 PHP自创的语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比, PHP 是将程序嵌入到 HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多; PHP 还可以执行编译后代码,编译可以达到加
23、密和优化代码运行,使代码运行更快。 2.4.1 开发工具 Zend Studio:商业版, Zend 官方出品,基于 eclipse Eclipse with PDT:免费 Coda:商业版,针对 Mac 用户 NetBeans:免费,功能强大 PHP Storm:商业版 Aptana Studio:免费 PhpEd:商业版 Komodo IDE/Edit: IDE 为商业版, Edit 可免费使用 Adobe Dreamweaver:商业版 除去集成开发环境,具备代码高亮功能的常见文本编辑器因其轻巧灵活也常被选作开发工具,例如: Notepad+、 Editplus、 SublimeText
24、、 Everedit(国人开发)等等。 2.4.2 特性 1. PHP 独特的语法混合了 C、 Java、 Perl 以及 PHP 自创新的语法。 2. PHP 可以比 CGI 或者 Perl 更快速的执行动态网页 动态页面方面,与其他的编程语言相比, PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 htmL 标记的 CGI 要高许多; PHP 具有非常强大的功能,所有的 CGI 的功能 PHP 都能实现。 3. PHP 支持几乎所有流行的数据库以及操作系统。 4. 最重要的是 PHP 可以用 C、 C+进行程序的扩展! 2.4.3 优势 开放源代码 所有的 PHP 源代码
25、事实上都可以得到。 免费性 和其它技术相比, PHP 本身免费且是开源代码。 快捷性 程序开发快,运行快,技术本身学习快。嵌入于 HTML:因为 PHP 可以被嵌入于 HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。 跨平台性强 由于 PHP 是运行在服务器端的脚本,可以运行在 UNIX、 LINUX、 WINDOWS、 Mac OS、Android 等平台 效率高 第 5 页 / 共 46 页 PHP 消耗相当少的系统资源。 图像处理 用 PHP 动态创建图像 ,PHP 图像处理默认使用 GD2。且也可以配置为使用 image magick 进行图像处理。 面向对象 在 p
26、hp4,php5 中,面向对象方 面都有了很大的改进, php 完全可以用来开发大型商业程序。 专业专注 PHP 支持脚本语言为主,同为类 C 语言。 2.5 Java Java 是一种可以撰写跨平台应用程序的面向对象的程序设计语言。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 2.5.1 组成 由四方面组成: Java 编程语言,即语法。 Java 文件格式,即各种文件夹、文件的后缀。 Java 虚拟机 (JVM),即处理 *.class 文件的解释器。 Java 应
27、用程序接口 (Java API)。 2.5.2 优势 与传统程序不同, Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“ Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun 公司对 Java 编程语言的解释是: Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和静态 的语言。 Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微
28、软公司推出了与之竞争的 .NET 平台以及模仿 Java 的 C#语言。 Java 是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。 2.6 其它相关技术 2.6.1 Html5 它是 Html 技术的第五次重大修改 , 最明显的就是对移动设备的友好支持 。 2.6.2 JavaScript JavaScript 一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的 一部分,广泛用于客户端的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用)网页上使用,用来给 HTML 网页增加动态功能。 2.6.3 JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript 的一个子集。 JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C、 C+、 C#、 Java、 JavaScript、 Perl、 Python 等)。 第 6 页 / 共 46 页 这些特性使 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也 易于机器解析和生成 (一般用于提升网络传输速率 )。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。