APP下载

基于腾讯云的云记事本系统设计与研究

2021-11-07王杰周晓梅

电脑知识与技术 2021年25期
关键词:云存储大数据

王杰 周晓梅

摘要:在数据时代高速发展的当下,保存正指数式增长的数据成为人类发展所绕不开的话题,保存和读取数据的方式直接影响了人们的生活。基于此,论文借助云计算技术开发了基于成熟可靠的腾讯云平台的云记事本系统。该系统在Eclipse集成环境下采用Spring+Spring MVC+My Batis框架开发,高度利用了腾讯云服务器安全、可靠、拓展性好等特点,诠释了MVC的设计理念,实现了用户随时随地云记录、云读取。

关键词:腾讯云;SSM;云存储;MVC设计模式;大数据

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2021)25-0092-04

1 背景

随着信息化时代的飞速发展,世界进入了大数据发展的新时期,呈现出数据的海量聚集爆发式的增长[1],生活中每时每刻都在产生数据,人类对于生活中数据记录的需求也在日渐增长。而对于传统的日常生活数据记录工具,例如:备忘录、记事本、Word等,这些大都是采用本地存储的方式。对于常规的本地存储方式而言,不仅存储容量受到极大的限制,数据访问的灵活性也相对较差,数据存储的硬件成本也是相对较高。然而,云存储技术基于其拓展性强、灵活性高、易维护、安全性能好等特性可以有效地解决传统存储方式给用户所带来的不便捷问题。

本文利用腾讯云存储技术的优势,致力于开发出一套能够云上存储,随时随地访问的云记事本系统。本系统采用B/S模式,使用Web作为服务端,前端页面使用JSP技术和JQuery技术实现,后端页面利用MVC设计模式依托SSM框架技术实现。

2系统实现相关技术介绍

2.1 MVC设计思想

MVC中M是集数据操作、数据验证的模型层(Model),V指的是用户接触系统最为直观视图层(View),C指的是控制层(Controller)。模型层主要负责实现应用的业务逻辑,封装各种所需数据,只接收数据的处理。视图层主要负责向用户展示或收集数据,通过控制层与模型层进行交互。控制层是介于视图层和模型层之间的枢纽层,视图层接收用户请求传递数据给控制层[2],控制层选择模型层相应的处理方法得到返回值后返回给视图层回显用户。采用MVC设计模式,有利于开发人员的合理分工[3],降低了各程序模块之间的耦合,增强了项目的可拓展性与可维护性。

2.2 Spring框架技术

Spring框架的两大核心是IOC(控制反转)和DI(依赖注入)。首先,IOC(控制反转),即对象的创建控制权发生了反转。在不使用Spring框架技术之前,对象的创建和控制由开发人员自行创建与维护,而使用Spring框架技术之后,对象的创建以及管理交由Spring框架进行管理,使得开发人员运维的工作量大大减少。其次,DI(依赖注入),IOC是一种思想需要DI做支持,使用Spring框架管理之后,当我们需要某个资源,Spring就會去管理的组件中进行查找,进行自行注入,降低了组件之间的耦合度,有效地实现了解耦。同时,Spring框架自身携带很多辅助工具类,便利开发人员的同时也会大幅减少项目的开发工期。

2.3 My Batis框架技术

My Batis框架是一个很优秀的持久层框架,它集成了大量操作数据库的技术,这使得开发者只需要关心SQL本身,无需关心繁杂的操作数据库的过程,大大简化了DAO层开发的复杂度。

2.4 腾讯云技术

腾讯云是腾讯公司公有云平台,主要面向群体是企业和个人,具有稳定、安全、弹性、高性能等特点。使用腾讯云服务器作为云记事本系统的存储介质,可容纳海量的数据,面对传统的存储介质高昂的硬件设备搭建的成本的问题也被有效解决,并且腾讯云服务器更改网络配置也是极为灵活。而且,使用云存储平台数据非常安全,腾讯云运行在一个使用逻辑隔离的私有网络里,通过网络控制列表和安全组,切实地维护了用户资源的安全性能。并且采用云上保存,数据不会因为硬件设备的损坏或因不可抗的自然灾害所影响。除此以外,云上保存具有高度的灵活性,使用者随时随地可以进行数据的保存,以及数据的读取,节约了携带设备所带来的开销,方便快捷,是与云记事本系统结合的优秀存储介质。

2.5 Ajax技术

传统的网页和服务器进行交互的时候,总是采用同步更新操作,即将所有数据都发回给服务器进行处理,这里就存在了很多问题,比如耗费的时间太长、页面卡顿时间过长、服务器返回数据后页面会进行刷新、服务器压力过高等。这给用户带来了极差的使用体验。为了解决以上这些问题,基于腾讯云的云记事本系统采用Ajax技术进行后台交互,Ajax技术是JavaScript[4]、XML、CSS、DOM等多种技术的结合体,它能在用户进行网页操作的时候,异步与服务器进行数据交互局部更新界面内容,这样能给用户带来了非常好的使用体验,与此同时也能有效减轻服务器的负担。在本系统中如用户创建日志时页面采用Ajax异步更新日志列表、管理员发送系统通知时,服务端使用Ajax技术进行不定时的获取并回显数据等,这些都是Ajax技术所带来的强大功能优势。

3 需求分析

3.1 可行性分析

本系统采用java语言实现,java语言是一门历经数十余载经得起考量的语言,也是当下开发者们所较为熟悉的语言。并且java语言具有跨平台的优势,开发和服务器系统兼容性都较高。同样的,腾讯云平台也是稳定、安全、可靠的云服务平台,因此在技术上,开发这样一款云记事本系统在技术层面上讲是可行的。另外,腾讯云平台所带来的经济开销也相对较低,除此以外并无其他支出,在经济可行性的层面上讲也是可行的。

3.2 需求分析

云记事本系统主要是分为两个模块,分别是用户模块和管理员模块,两个模块主要功能如下:

猜你喜欢

云存储大数据
基于云存储的气象数字化图像档案存储研究
试论云存储与数字版权的冲突、法制与协同
云存储出版服务的版权侵权责任风险分析
云存储技术的起源与发展
基于云存储的数据库密文检索研究
浅析龙岩烟草业务数据与监控数据中的云存储与大数据
大数据环境下基于移动客户端的传统媒体转型思路
基于大数据背景下的智慧城市建设研究