基于云平台的高校学生信息仓库系统的实现

2018-11-26 09:33李敏杰厉丹刘曦蓉戴旭玮岑文文
电脑知识与技术 2018年23期
关键词:云平台

李敏杰 厉丹 刘曦蓉 戴旭玮 岑文文

摘要:针对高校学生信息量大,文件归不断档存储,结构越来越复杂,难以调整、维护的问题,提出基于云平台的信息仓库系统,使用云端文件仓库式的存储,不负担永久保存和索引文件的义务,文件的保存、索引、共享全部交由文件仓库管理负责,同时鉴别、过滤垃圾文件,具有更高效的检索引擎功能。

关键词:云平台;文件存储;信息仓库

中图分类号:TP391.4 文献标识码: A 文章编号:1009-3044(2018)23-0012-03

Abstract: With the large amount of information of college students need to store, file storage structure is more and more complex and difficult to adjust and maintain, an information warehouse system based on cloud platform was proposed. The system uses cloud file storage, without permanently saving and indexing files. The preservation, indexing and sharing of documents are all handed over to the warehouse management. The system can identify and filter junk files at the same time, and has a more efficient search engine function.

Key words: cloud platform; file store; information warehouse

1 背景

随着个人计算机的发展,电脑硬盘存储单位由KB上升到如今的T,其可容纳的空间极其庞大,由于高校学生信息量大,随着时间增加,目录的结构越来越复杂,文件访问操作也越来越麻烦,特别是旧的目录结构不能满足分类需求时。即使使用电脑的搜索引擎,也会因为目录结构的复杂而徒增CPU的压力,且效果低微。目前云服务台与各软件平台云盘的发展,为用户提供了方便的云平台和文件服务系统。该系统针对用户常用的文件,提供上传、下载的服务,并记录用户操作和备注、提供公共平台共享文件,使用户能够在管理个人文件仓库同时,在文件平台上分享有价值的文件,各取所需,更大程度上方便用户对文件管理系统的使用。

2 云服务器特点

云服务器基于云计算,由分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等技术融合发展而来。云服务可以将顾客所需的软件、硬件、资料等等,投放到网络上,不限时间、不限地点,根据身份信息区分用户,使用互联网连接,实现数据云存取、云运算等等。

优点:①规避宕机;②避免了传统计算机因数据断电而造成的数据遗失的风险,保证了长时间在线,只要在线,都可以可随时随地访问;③云资源丰富、规模经济,更加便宜和可靠;④降低开发者工作量。

缺点:①云服务器基于web应用,被认为具有潜在安全风险;②极少数情况情况下仍然会产生数据丢失;③云计算宿主离线产生的数据丢失问题。

3 学生信息仓库系统设计

在线学生信息文件仓库管理系统可以实现帮助用户管理、存储文件。例如操作履历、重要文件、遗忘文件、回收箱文件的提醒,个人文件仓库的展示,设置操作历史,减少个人文件的遗忘和回收,使自己更好的管理个人文件。向使用者提供文件重要性综合指标、文件智能检索和下载。而在系统中,公共共享文件仓库服务平台的创立,将文件資源公用化。易于操作、浏览方便、查找快捷的个人文件管理系统,存储用户个人信息和其所持有文件信息,极大地方便用户进行个人电脑中文件的管理。该系统所具有的个人履历、常用/不常用文件提示功能,能够很大程度上减少个人对文件的遗忘几率,通过算法检索出用户经常访问、编辑的对象。系统具有以下功能。

1)保存用户个人登录信息与重要文件信息,防止信息丢失和信息泄露。

2)用户上传文件时系统检索过滤掉垃圾文件,保持用户网上仓库的纯净度和可读性。并且用户文件能够自动分类存储,便于用户管理自己的文件,减少用户误操作(错误的文件分类,从而导致在线文件仓库的杂乱无序,难以维护和检索)。

3)前端界面的美观设计、智能排版。

4)提供文件仓库内的检索引擎,确保高检索速度、高容错率、高相关度。根据用户输入的内容提供智能提醒,避免因为用户拼写错误而与文件失之交臂。

5)向用户提供基于熵值算法表明的重要文件的查询/用户长期未操作的易遗忘文件提醒/已删除文件的复原。

6)提供线上文件交互平台,为用户提供文件互传功能。

该系统使用http进行文件传输,ajax实现前、后台数据交接。流程图如图1。

在线文件管理系统,主要有以下模块:平台首页、个人信息的新增和完善、个人操作履历,文件的上传、删除、下载、搜索,公共文件的上传、下载、搜索,用户角色的不同,也决定着他们所能操作的模块权限。

1)登录/注册后进入系统主页,用户也可以编辑自身信息。

2)登录进入首页后,普通用户可以看到用户操作履历图表,展示自己本月的在本地和公共平台的操作记录(上传文件数量、下载文件数量)。

3)文件的修改查询,当用户点击界面上的个人文件仓库-我的仓库后,系统对数据库中已经存储的数据进行读取,通过用户界面上的更能点击进行数据的增加、删除、修改和查询。

4)用户登录后可在个人中心查看自己的操作履历列表(上传记录、下载历史记录)。同时可以查找、下载自己的操作热点文件,遗忘文件,已删除文件。

5)公共共享平台,上传、编辑文件和查看下载记录,检索需要的文件,选择下载。

4 学生信息仓库系统实现

4.1 操作履历折线图查询

当用户登录页面进入主页面,可以查询本月操作履历的折线图,如图2所示。选择公共区域,点击查询按钮,查询当前月份用户在公共平台的上传、下载记录。

4.2 文件录入功能、文件下载、编辑功能

整个上传界面主要引入上传组件和表格用以展示已上传文件的文件列表,主要使用了Element集成Vue框架来对主体界面内各个元素进行布局处理,该页面的实现主要应用的控件有el-tableData(表格),el-Button(触发事件),el-pagination(分页)等等控件,在监听的@click()方法中设定需要的点击效果从而实现文件的查询、上传、删除、编辑、下载和文件列表的翻页展示。

4.3 垃圾文件过滤与文件智能分类

通过:before-upload="beforeAvatarUpload" 这一传输前触发函数,验证用户所上传的文件信息,根据其后缀名区分文件的类型,是垃圾文件,还是文本的、office文件、图片、其他文件,其实现函数如图4所示:

垃圾检验函数checkRubbishFiles()和文件分类检验函数checkFilesTails()是通过分解文件名,获取其后缀,与现在常见的垃圾文件、文本文件、office、图片等等后缀比较,判断文件的分类。

4.4 文件下载

用户在文件列表中查找到用户所需要的文件,点击下载,便可以下载文件到本地:如图5所示。

下载文件的方法中,“$http.defaults.onUpload PictureURL”,指代http://127.0.0.1:8091/smp/ downloads /commonBcommonB/download/。在后台的download方法中,根据文件id,获取文件存放物理地址目录,实现服务器端的下载。

4.5 文件信息编辑

用户在文件列表中选择文件进行编辑,编辑文件名称,内容的分类,以及它的备注、关键点,完成编辑后可以看到文件信息更加完备、立体,如图6所示。

4.6 角色分配

个性界面主要有根据登录用户角色、等级的不同,展示不同的模块与功能。

管理员登录后可操作三个模块:系统管理、个人文件仓库、文件共享仓库。管理员登录后可操作三个模块:个人文件仓库、文件共享仓库。管理员可管理用户(密码重置,冻结等等),配置角色所见模块(授权)。

访客进入首页后只可操作一个模块:文件共享仓库。用户登录后,根据登录者身份信息的不同、权限不一致,首页动态地画出当前用户访问的界面,完成一定的个性化需求,当然管理员可以在系统管理中,配置不同权限的可见模块,这样每个登录者可见的模块就又有所不同了。

4.7 查看个人操作履历功能

普通注册用户进入个人文件仓库-个人中心,可以查看自己的操作履历(上传记录、下载记录、个性功能),如图7所示。

其中回收箱中会保留用户曾经删除过的文件,使得用户能够做到恢复文件、下载,挽回误操作。而遗忘物,则是通过后台特定的SQL语句拼写查询到符合条件的遗忘文件,帮助用户搜寻易遗忘的文件。

4.8 搜索引擎检索功能

用户可以根据文件名、文件分类、内容分类这些字段信息对本地文件进行检索,或者选择具有智能提示的关键词快速检索,如图8所示。

该文件管理系统在个人仓库以及公共仓库皆提供以上两种文件查询方式,处理传统的按条件查询文件,亦可以通过“快速检索”的下框中的智能提示,避免使用者拼写错误,同时一定程度上提示用户,帮助用户更直观地找到目标文件名称,准确而快速地将结果回馈给用户。

5 结束语

在线学生信息文件仓库管理系统是一个帮助用户管理文件,提供文件共享平台的在线文件管理系统,前台操作简便、易懂,用户体验非常友好,提供多种搜索机制和文件罗列方式,并且提供文件即时下载的链接,可以极其快速方便的检索出并获取到用户所需要的个人仓库文件、平台共享文件,使用户能够看到自己的歷史操作记录、快速找到自己想要的文件。

参考文献:

[1] 尤雨溪. 前端-开源前端框架纵横谈[J]. 程序员, 2013(3):24-29.

[2] 武坤. Lotus Domino/Notes R6 应用教程[M]. 北京: 机械工业出版社,2003(3).

[3] 窦光辉. 搜索引擎查询纠错的关键技术研究[D]. 北京: 北方工业大学,2014.

[4] Feng Deng-Guo, Zhang Min, Zhang Yan. Study on cloud computing security[J]. Journal of Software, 2011, 22(1):71-83.

【通联编辑:谢媛媛】

猜你喜欢
云平台
“云平台+大数据”在高校档案管理中的应用研究
企业云平台建设研究