1 / 16
文档名称:

技术实现方案WEB端.docx

格式:docx   大小:824KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

技术实现方案WEB端.docx

上传人:wz_198613 2022/2/27 文件大小:824 KB

下载得到文件列表

技术实现方案WEB端.docx

相关文档

文档介绍

文档介绍:关于梦境的APP
技术实现方案(WEB端)
指导老师:张修军
队名:微积分(Calculus)团队
队员:魏裔龙 刘海文 孙天松 刘刚 纪阳 徐凯平
时间:2016-03-26
目录
1 .WEB
端技术 3
Web段工作流程
三大框架的配合使用让团队的开发效率快且稳定,由于它的集成性好,让整个项目结构清晰,性能优良。
WEB端实现方案
1
我们用HTTP协议实现客户端与服务端的连接。HTTP协议是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
图3-4 HTTP协议
图3-5 XMPP协议
XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户用应用程序或给一个配好系统添加功能。
由于HTTP协议时需要客户端发送请求,服务端才会发送数据,但我们系统中有如聊天系统等需要实施的功能使用http协议就不是很合适,因此我们还使用了XMPP协议配合HTML协议完成聊天功能以及系统活动、运动咨询和定点广告的推送功能。
1
字符数据处理
图3-6 Json的数据结构
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的****惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
1
图3-7 数据调用基本过程


数据库技术路线
图4-1 JDBC架构
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。
数据库实现方案
.1 数据库的连接
图4-2 连接数据库流程
与数据库建立连接的标准方法是调用D方法。该方法接受含有某个URL的字符串。DriverManager类(即所谓的JDBC管理层)将尝试找到可与那个URL所代表的数据库进行连接的驱动程序。DriverManager类存有已注册的Driver类的清单。当调用方法getConnection时,它将检查清单中的每个驱动程序,直到找到可与URL中指定的数据库进行连接的驱动程序为止。Driver的方法connect使用这个URL来建立实际的连接。 用户可绕过JDBC管理层直接调用Driver方法。这在以下特殊情况下将很有用:当两个驱动器可同时连接到数据库中,而用户需要明确地选用其中特定的驱动器。但一般情况下,让DriverManager类处理打开连接这种事将更为简单。
解决数据量大的问题
图4-3 数据库数据量与性能的关系图
随着用户的增加,每个人上传的图片等的数据量将会在服务器越积越多,导致性能下降。但是每个人的资料信息以及上传的图片又不能删除,这给服务器带来了很大的压力。为了处理多用户量的问题我们在后期决定使用分布式多服务器分工合作原理,解决大数据量带来的压力。
图4-4服务器分布式实现
备份与恢复
图4-5数据库备份图
备份策略一:直接拷贝数据库文件
直接拷贝数据文件最为直接、快速、方便,但缺点是基本上不能实现增量备份。为了保证数据的一致性,需要在备份文件前,执行以下 sql 语句:
flush tables with read lock;
也就是把内存中的数据都刷新到磁盘中,同时锁定数据表,以保证拷贝过程中不会有新的数据写入。这种方法备份出来的数据恢复也很简单,直接拷贝回原来的数据库目录下即可。
备份策略二:使用mysqlhotcopy备份数据库
mysqlhotcopy 是一个 perl 程序,最初由tim bunce编写。它使用 lock tables、flush tables 和 cp 或 scp 来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库文件