版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、a a -1 第七届蓝桥杯大赛a a -1 第七届蓝桥杯大赛关于梦境的APP技术实现方案(WEB端)指导老师:张修军队名:微积分(Calculus )团队队员:魏裔龙 刘海文 孙天松 刘刚 纪阳 徐凯平 时间:2016-03-26第七届蓝桥杯大赛第七届蓝桥杯大赛目录 TOC o 1-5 h z .WEB 1端技术3WEB端技术路线3MVC 模式3WEB 架构4WEB端实现方案7通信协议7数据处理8 HYPERLINK l bookmark6 o Current Document 数据调用基本过程9.数据库10 HYPERLINK l bookmark8 o Current Document 数
2、据库技术10 HYPERLINK l bookmark10 o Current Document 数据库技术路线 10 HYPERLINK l bookmark12 o Current Document 数据库实现方案 11 HYPERLINK l bookmark14 o Current Document 数据库白肉连接11 HYPERLINK l bookmark16 o Current Document 解决数据量大的问题 12备份与恢复13.采用技术14. PHP 的特性14.优势14数据库15111C di A a M |第七届蓝桥杯大赛C di A a M |第七届蓝桥杯大赛1 .
3、WEB端技术WEB端技术路线MVC 模式WEB端主体框架采用MVC的设计模式,通过视图、控制器、模型的分离减少了代码的耦合度,由于 MVC模式的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的少互扰性的构件。图3-1 MVC模型觇圜邕型:该部分模型主要通过avaScrip席台Servlets r页面采用最新的H Html5和G$3特性设计以筒酒为首要目限 以提高用户体验为最 终目的,通过用冰技术实时展示服务器运行状况0控制普通到不司室面间的组织作用,用于控制应用程序的谎程C 它处理事件并作卸向应口数据模里;通过DAOiS计慢式r将底层数据库封装r对yHS供接口
4、r实况业务逻至与数据库的分说.藏少代码同遥合谩高可复用率0图3-2 MVC模式第七届蓝桥杯大赛第七届蓝桥杯大赛WEB 架构Struts-MVCStruts Action, ActionForm. JSP StrutsConfig xml等表示层Spring 事 Hibernate Session业务服务类业务层Hibernate 数据 源/连接池Quer循言支持和其他Hibernate 服务图3-3服务端系统架构图WEB 应用系统大多采用 J2EE (Java 2 Platform Enterprise Edition )的多层框架结构模型,WEB应用框架技术是一种针对某一特定应用领域的面向对
5、象软件复用技术由特定应用领域的软件体系结构所决定的软件构架。我们将使用J2EE三个比较受欢迎的开源框架 SSH来实现web功能。SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层Struts 框架Struts框架是基于 MVC (Model-View-Controller ,模型视图控制器)模 式的框架。采用Java语言编写,它继承了 MVC设计模式的特性,对应用系统 的用户界面显示和数据的后端业务逻辑代码进行了抽象,并且整合了Servlet与JSP在WE
6、B应用系统开发上的优势。在 Struts框架中,模型由实现业务逻 辑的JavaBean组件构成,控制器由 Action以及Struts-config.xml 配置文件 来实现,视图由一组JSP文件构成。Spring 框架C!,!ll*1一,Spring框架由一个容器、一个配置和组织组件的框架,一组内置的为事务、持久化和WEB用户接口提供的服务组成,是一个轻量的控制反转(Inversion of Control , IoC)和面向方面(Aspect-orientedProgramming , AOP)的容器框架:轻量:完整的Spring框架可在一个大小1 MB多的JAR文件里发布,并且 Spri
7、ng所需的处理开销也很小。控制反转:Spring通过一种称作控制反转(IoC)的技术促进了松耦合。控制反转就是指由容器通过配置文件来管理业务对象之间的依赖关系,而非传 统方式中由代码方式来直接操控。控制反转的实质,是控制管理权由程序代码 转到了外部容器,控制权的转变即是所谓的反转。面向方面:Spring包含对面向方面编程的丰富支持,允许通过分离应用的 业务逻辑与系统服务进行内聚性的开发。应用对象只做它们应该做的,完成业 务逻辑,并不负责其它的系统关注点。容器:Spring包含管理应用对象的配置和生命周期,可以配置每个bean如何被创建。框架:Spring中,应用对象被声明式地组合,典型地是在一
8、个 XML文件 里,Spring提供了很多基础功能(事务管理、持久性框架集成等等),并留有 应用逻辑开发。Hibernate 框架Hibernate是一种Java语言环境下的对象/关系映射(Object-Relational , OR)解决方案。它为面向对象的实体模型到关系型数据库之间的映射,提供了一个极为方便的开源框架。第七届蓝桥杯大赛第七届蓝桥杯大赛蜜可第七届蓝桥杯大赛Hibernate使用数据库和配置文件来为应用程序提供持久化(持久化是指 和数据库相关的各种操作)服务。Hibernate配置文件有两种格式:一种是 XML格式的文件Hibernate.cfg.xml , 一种是Java属性
9、文件 Hibernate.Properties ,采用键二值的形式。在应用系统白开发中,Hibernate配置文件中包含了 JDBC连接数据库的驱动信息。在应用程序访问数据库时,首先读取 Hibernate配置文件,再通过 配置文件找到持久化类的XML映射文件,根据该映射文件得到相应的持久化 类,从而可以对类进行操作。也就是将持久化对象中的属性与数据库表中的字 段对应起来。通过持久化对象完成对数据库表中的数据的增加、修改、查询和 删除操作。SSH框架协同工作三大框架的配合使用让团队的开发效率快且稳定,由于它的集成性好,让整个项目结构清晰,性能优良。1.2 WEB端实现方案通信协议我们用HTTP
10、协议实现客户端与服务端的连接。HTTP协议是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。图3-4 HTTP协议Diiwt图3-5 XMPP协议XMPP是一种基于XML的协议,它继承了在 XML环境中灵活的发展性。兽第七届蓝桥杯大赛 因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的 XMPP可以 通过发送扩展的信息来处理用户的需求,以及在 XMPP的顶端建立如内容发布 系统和基于地址的服务等应用程序。而且 XMPP包含了针对服务器端的软件协 议,使之能与另一个进行通话,这使得开发者更容
11、易建立客户用应用程序或给 一个配好系统添加功能。由于HTTP协议时需要客户端发送请求,服务端才会发送数据,但我们系 统中有如聊天系统等需要实施的功能使用 http协议就不是很合适,因此我们还 使用了 XMPP协议配合HTML协议完成聊天功能以及系统活动、运动咨询和 定点广告的推送功能。数据处理图3-6 Json的数据结构JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括 C, C+, C#, Java, JavaScript, Perl, Python 等)。这些特性使 JS
12、ON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。第七届蓝桥杯大赛第七届蓝桥杯大赛1.2.3数据调用基本过程Jquery.Form 提交 Aj亦倩求,若翦颜据 1垢激活回调函数 动态展现数据.Servl0摘用封装的 业务逻辑彳导到请求 的数据,返回给 浏暨器.业空退得遒过调用 DAO 实 gjw(据 囱的操作,将偌果 返回给Sw!eL图3-7数据调用基本过程第七届蓝桥杯大赛第七届蓝桥杯大赛iC * 1U 1 刖3第七届蓝桥杯大赛.数据库数据库技术数据库技术路线图4-1 JDBC架构JDBC (Java Data Base Connectivity , java 数据库连接
13、)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。数据库实现方案数据库的连接ConnectkjnO 用弱鹤本的3c TflteStHte ntC 创建与默室主笠通苴ft(etute(4ut|ryO 风话由主室作是W 匕就可口得:嘉枭图4-2连接数据库流程与数据库建立连接的标准方法是调用DriverManager.getConnection方法。该方法接受含有某个URL的字符串。Dr
14、iverManager 类(即所谓的JDBC管理层)将尝试找到可与那个URL所代表的数据库进行连接的驱动程序。DriverManager类存有已注册的 Driver类的清单。当调用方法getConnection 时,它将检查清单中的每个驱动程序,直到找到可与URL中指定的数据库进行连接的驱动程序为止。Driver的方法connect使用这个URL来建立实际的连接。用户可绕过JDBC管理层直接调用 Driver方法。这在以下特殊情况下将很有用:当两个驱动器可同时连接到数据库 中,而用户需要明确地选用其中特定的驱动器。但一般情况下,让 DriverManager类处理打开连接这种事将更为简单。解决
15、数据量大的问题图4-3数据库数据量与性能的关系图砧E)旭E一一虫8匚一口旧加工随着用户的增加,每个人上传的图片等的数据量将会在服务器越积越 多,导致性能下降。但是每个人的资料信息以及上传的图片又不能删除, 给服务器带来了很大的压力。为了处理多用户量的问题我们在后期决定使用分布式多服务器分工合作原理,解决大数据量带来的压力。图4-4服务器分布式实现第七届蓝桥杯大赛吃干第七届蓝桥杯大赛备份与恢复主文代婚油助文件纲日吉女件教届再 备用2备酚3注解V工作表先“造图4-5数据库备份图备份策略一:直接拷贝数据库文件直接拷贝数据文件最为直接、快速、方便,但缺点是基本上不能实现增量备份。为了保证数据的一致性,
16、需要在备份文件前,执行以下sql语句:flush tables with read lock;也就是把内存中的数据都刷新到磁盘中,同时锁定数据表,以保证拷贝过 程中不会有新的数据写入。这种方法备份出来的数据恢复也很简单,直接拷贝 回原来的数据库目录下即可。备份策略二:使用mysqlhotcopy备份数据库mysqlhotcopy 是一个 perl 程序,最初由tim bunce 编写。它使用 lock tables、flush tables 和cp或scp来快速备份数据库。它是备份数据 库或单个表的最快的途径,但它只能运行在数据库文件(包括数据表定义文 件、数据文件、索引文件)所在的机器上,并
17、且 mysqlhotcopy 只能用于备份 myisam 表。本备份策略适合于小型数据库的备份,数据量不大,可以采用 mysqlhotcopy 程序每天进行一次完全备份。.采用技术. PHP的特性PHP独特的语法混合了 C、Java、Perl以及PHP自创新的语法。PHP可以比CGI或者Perl更快速的执行动态网页一一动态页面方面,与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成 htmL标 记的CGI要高许多;PHP具有非常强大的功能,所有的 CGI的功能PHP都能实现。PHP支持几乎所有流行的数据库以及 操作系统。最重要的是PHP可以用C、C+进行程序的扩
18、展!.优势.开放源代码所有的PHP源代码事实上都可以得到。.免费性和其它技术相比,PHP本身免费且是开源代码。.快捷性程序开发快,运行快,技术本身学习快。嵌入于 HTML :因为PHP可以被4G嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初 学者。.跨平台性强由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS、Android 等平台.效率高PHP消耗相当少的系统资源。.图像处理用PHP动态创建图像,PHP图像处理默认使用GD2。且也可以配置为使用image magick 进行图像处理。.面向对象在php4,php5 中,面向对象方面都
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮阴师范学院《外国文学(2)》2023-2024学年第一学期期末试卷
- 淮阴师范学院《算法设计基础》2022-2023学年期末试卷
- 淮阴师范学院《中国地理》2022-2023学年第一学期期末试卷
- 动物医学课件教学课件
- 淮阴师范学院《电子技术基础》2023-2024学年期末试卷
- 淮阴师范学院《电路分析》2021-2022学年期末试卷
- DB5111T50-2024峨眉黑鸡饲养管理技术规程
- DB3303T+081-2024《中华蜜蜂人工育王技术规程》
- 图书对比分析报告-刘翠
- 白酒的文化情怀与品牌传承考核试卷
- 2024-2025学年二年级上学期数学期中模拟试卷(苏教版)(含答案解析)
- 劳务派遣 投标方案(技术方案)
- 小学六年级数学100道题解分数方程
- 礼修于心 仪养于行 课件-2023-2024学年高一上学期文明礼仪在心中养成教育主题班会
- 麻醉学第二十二章 多器官功能障碍综合征
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- 等差数列及其通项公式
- 小学语文五年级上册期中质量分析ppt课件
- 规划条件变更申请表.doc
- 山西某矿山皮带廊隧道安全专项施工方案
- 实验室各岗位及操作生物安全风险评估完整版
评论
0/150
提交评论