校园资源分享平台的设计与实现

2022-08-29 06:59徐政左浩鑫郑妍张大明单昱翔
电脑知识与技术 2022年20期
关键词:好友账号数据库

徐政,左浩鑫,郑妍,张大明,单昱翔

(长春师范大学计算机科学与技术学院,吉林长春130031)

1 引言

电子设备的普及覆盖程度越来越高,信息资源逐渐成为生活中不可避免的元素之一,而随着个人信息资源不断增加,如何分享资源和搜寻自己的需要的信息资源就变得尤为重要。网络硬盘作为一种新型的安全网络存储系统,用户可以在线对所需的文件进行上传和下载,还可以向好友分享文件。

2 市场分析

根据前期深入各个高校调研得出结论,目前师生之间的沟通和信息传达的方式基本上是通过微信、腾讯QQ 等即时通信软件,传统的方式容易导致信息交流的重复,对信息交流的准确性产生了较大影响。因此,文章设计了校园资源分享平台,使信息传达效率得到提升。传统的信息在进行处理时的方式已经无法满足现今学校内师生信息分享的要求。所以,校园资源分享平台的设计,能够简化共享实时资源的工作,并且高效地同步数据、处理数据。校园资源分享平台能够缩短信息共享时的时间和空间的距离,还可以将学校的信息资源和应用流程进行整合。从而极大地方便老师教学以及学生的学习和信息交流,实现校园信息化。校园信息共享是在大数据环境下的经典应用场景,本理念将紧跟“大数据”时代发展趋势。另外,校园信息共享将会体现校园信息化的水平。

3 平台实现与应用技术

3.1 设计思想与实现目标

为了更好地服务用户,本平台秉持着实现信息资源的共享与统一,使信息资源在应用与应用之间、各个应用本身内传递的理念。本平台准备改善现在资源共享访问瓶颈的问题,使校园信息在平时的学习、生活与工作之间得到充分的发挥,为高校老师传授知识,同学信息资源分享提供更良好的服务,满足形成一个升级版的数字化、信息化校园的需求。根据目前发现的校园信息化所存在的问题,新的校园信息共享平台建设目标及需求构建如下:

1)为各大信息应用平台提供一个能够不断发展优化和应用的标准规范模式,构建成为信息处理、信息传递、信息安全、信息分享、信息服务的通道。

2)提升平台的可发展性,构建更为强大的数据引擎模型,基于管理、开发、审计、决策和其他工具,为将来平台的升级优化做好准备,提供技术支持[1]。

3)把学校内所有的业务都在校园信息共享平台上体现,不仅能极大提高学生信息技术资源的利用效率,还能使信息之间的交流和检索更加精确、更加方便、更加迅速。

4)通过对数据进行监测与分析,为管理层提供分析决策支持,支持系统积累相应研究数据,更好地用技术服务学院。

3.2 开发技术

基于SSM 为框架设计开发的校园资源分享平台经过试运行,运行良好,SSM 框架能简化信息管理系统的开发。SSM 框架把平台分为三个层:表示层、业务逻辑层和持久层(DAO层),SSM 架构可以通过VUE 实现校园网页与用户信息交互。本平台主要开发技术为:

1)Spring MVC 技术:在表示层中通过SpringMVC 处理技术系统进行页面的请求和转发等工作。Spring MVC技术是Spring提供的一个分层的Web的框架,MVC模式包含三个模块,分别是模型、视图、控制器。模型内包括了应用程序的部分数据,如数据库等;视图能够将模型内的数据给到用户;然后控制器在模型中调用数据,然后将结果展现到视图上供用户查看。在设计应用程序的时候,采用Spring MVC 技术能够简化过程,同时使条理清晰,更能够减少代码的数量,能够让设计开发工作变得更加轻松。

2)业务逻辑层:业务逻辑层通常用于处理数据,通过Spring容器中的资源管理制度机制。业务逻辑层定义了业务中的对象,并且定义了必须完成的动作以及领域实体之间的交互的关系。在设计接口后,将DAO 接口与Service接口进行连接,从而调用Service 接口来进行数据的处理。要提供不同的数据库的服务时,只需要面对接口用不同的类实现即可,而不用重复地定义类,使程序变得更加简洁。

3)持久层:持久层顾名思义,主要负责数据操作,对数据进行增删改查等功能,简单来说,就是将内存里面的东西放到磁盘,持久化代码没有必要说一定要写在持久层上面,抽象出持久化层就是为了方便程序的维护,能够大大地降低耦合度。同时在持久层中运用到的Spring DI 容器为持久层的集成技术提供了可靠的支持,数据在其他层保存后,可以将其中改变的部分使用接口将其开放,所以说,调用模板类访问数据,就可以对表中的数据进行增删改查等操作。

4)MyBatis 技术:运用MyBatis 技术可以将数据库的操作变得更加简单快捷,MyBatis技术主要用来把程序的Dao层和数据库打交道,通过对MyBatis 技术的运用,能够不再重复地编写JDBC代码,同时可以不再将所写的SQL语句进行重复的实验,只需要进行简单的操作以及编程语言,就可以调用框架,对数据库完成简单的增删改查等操作,通过MyBatis 完成在持久层与数据库的交互工作,这样就能够形成结构稳定,功能性较强,层次分明的框架体系。证明了SSM 框架是一个有效的轻量级Java EE应用系统解决方案,简化了信息管理系统的开发,提高了信息系统的可维护性。

5)Bootstrap 技术:Bootstrap 中包括的十多个可重组的组件通常可以用来下拉菜单、按钮下拉菜单、弹出警告框和其他以及导航等。运用Bootstrap技术可以使设计过程变得更加简单,节省了时间。另外利用Bootstrap 技术可以通过同一份代码将平台快速有效地适配手机、平板、PC 等设备。

6)Spring技术:Spring可以配置各个层的组件,从而可以用于维护管理持久层、业务层、Dao层之间的关系。Spring实际上是一个容器框架,可以配置各种bean,并且可以维护bean 与bean的关系,当需要使用某个bean的时候,可以运用语句调用,使用即可,Spring技术提供了一个良好的框架,使平台更加容易测试。大多数用于Java 开发的应用都可以运用Spring 技术并且从中受益,不仅能够使程序变得简单,而且可以简化可测试性。

7)人工智能技术:通过调用百度人脸识别技术接口进行人脸识别和人脸检测技术,用于验证用户和系统的面部信息维护,保证登录的安全。如果需要判断一张图片中的人像是否符合后续识别,或者作为对比的条件,可以使用此接口,在请求时在face_field参数中请求quality。基于返回结果quality中,以下字段及对应阈值,进行质量检测的判断,以保证人脸质量符合后续业务操作要求。通过调用百度AI 内容审核库,内容审核库分为图像识别和自然语言处理两个部分,提供全方位的审核能力,覆盖涉政、涉黄、涉恐、恶意推广、低质灌水、官方违禁内容库等丰富的审核维度,为校园资源的健康发展保驾护航。

8)JSP 技术:JSP 是一种动态网页开发技术,它使用JSP 标签在HTML网页中插入Java代码,使用JSP技术进行开发,Web页面开发人员通过设置HTML 或者XML 标识对最终页面进行设计。JSP 技术与服务器交互更加便捷,可以能提供复杂的服务,比如访问数据库和图像处理等。JSP 对于在Web应用中集成JavaBean 组件提供了完善的支持。这种支持不仅能缩短开发时间,也为JSP 应用带来了更多的可伸缩性。JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。

4 平台功能设计

通过对存储设备市场和目标用户的调研后,发现目前大部分用户在使用存储设备时通常会考虑两种途径:硬盘设备或网盘。而将用户存储的资源进行分享时,往往采取的都是在目录页中查找文件或其他信息资源,通过社交软件直接分享或者链接分享给其他用户。本系统在调研后在市场已有的基础上进行了改进,方便用户管理资源,可以随时随地查找文件或其他资源,也便于分享已有资源。

平台总体逻辑框架如图1 所示,在进入页面后,新用户进行注册,老用户直接登录,显示登录成功后进入主界面,进入主界面后用户可根据自己的需求进行选择操作,大致分为文件传输、好友、群、文件管理等多个模块。平台按照模块可以分为多个部分,并对每个部分模块对应不同功能都有所优化和创新。

图1 平台逻辑框架图(部分功能)

4.1 登录模块

本理念就用户的使用体验进行了创新,在原本登录模块连接数据库的基础设计上额外增加了人脸AI 技术,注册后的用户需要录入自己的身份信息,用于用户的注册和登录[2],且新用户在注册时可以选择公有或私有用户,公有账号主要面对的对象是公司、企业等用人单位,个人用户则服务于小众,用来作为私人账号,可在平台中共享资源或分享资源。登录模块部分功能如图2所示。

图2 注册与登录

4.2 文本审核模块

本平台在市场已有网络硬盘基础上增设了文本审核功能,加入资源库的一切资源都会经过平台筛查并进行文本和其他内容审核,自动审核识别暴力行为、恐怖描述、赌博、毒品、枪支弹药等违禁文字内容,识别带有售卖意向的软文广告、微信/QQ/联系方式等违规广告,包含符号、图标等变异广告。通过审核后的资源,则可以继续上传,有不符合相关规定要求的内容,平台会提示修改或进行删除,这一点创新有效地维护了网络的健康性和安全性。

4.3 资源库模块

为了确保用户的资源安全性,本平台创新了文件夹锁定功能,用户在登录以后,会进入到自己的文件夹页面,输入文件夹,点击“新建”图标,则可新建自己的文件,可以点击上传文件,在界面里再点击Browse进行选择本地需要进行上传的文件也可以根据重新命名,把需要移动的文件移动到其他文件夹下,还可以删除[3]。在页面上选择Upload,然后就可以将保存好的文件上传到自己的资源库里,便可以起到网络U盘的作用。

4.4 共享模块

除了存储资源外,用户能够进行资源的分享是本平台所需要解决的关键所在,用户在创建个人资源库后,可向个人账户和公有账号分享资源,或将资源上传,供全部用户阅读,还可以进入群组分享的文件,在群内不仅可以将已有的信息资源进行上传,还可以在群内指定用户查看分享,也可以赋予其他用户编辑文档权利,当然也可以把已经上传到群内的文件进行删除或撤销,而且在群内可以看到其他人的上传分享的文件,也能对他人的分享的内容进行下载和编辑[4]。

4.5 同学及好友模块

用户之间可以通过搜索好友ID 进行添加,如果搜索用户为公有账号,则不需要好友认证便可以添加。在数据库添加了一个type 类型,可以判断用户是否公有账号,添加好友是根据用户的ID 和好友的ID 进行设置为主键,再设置一个Permitted进行判断私有用户是否同意添加,这样使校园资源分享平台更人性化,同时也保护用户隐私。还在创建好友文件表里根据用户ID和好友ID的关系进行共享文件,添加了文件共享备注。并且针对资源分享的安全性,本平台进行了优化,在同学模块中,通过搜索同学姓名或ID,搜索用户ID 是用户本人ID时,则平台会提示查询的是本人的账号。不是本人账号则可以点击添加,然后待对方同意,如果是私有账号,则需要对方同意才能通过。这一点既方便了用户的资源共享,也方便了用户私有资源的安全[5]。

4.6 交流群模块

在用户需要给多个用户进行信息资源共享时,如果同时给多个用户进行传输文件,操作相对烦琐,在这里本平台设置了交流群模块,它可以快速高效地给多个用户同时发送资料文件。在创建群时,如果创建公有交流群,在用户申请时需要进行验证通过;创建私有交流群,则不需要验证,直接通过。在交流群内,上传的文件可以对群内用户共享,可供其他用户下载和阅览,同时已经上传的文件可以进行撤回或销毁,也可以设置为仅某位交流群成员可见。交流群模块的设立,大大提高了多个用户在进行信息资源交流时的效率,同时使原本烦琐的步骤简单化,降低了工作的重复性。

4.7 帮助模块

用户可以通过帮助模块来了解本平台的使用,进入帮助文档进行查看,里面有详细的说明和使用方法,为了更直接地解决用户使用问题,本平台创新性地在原有的自动回复上加入了人工的客服,用户可以对客服进行留言咨询和提问。相对于智能客服而言,人工客服更能直观地解决用户在使用方面的问题,也可以通过人工智能对本平台提出反馈和意见,使平台继续得到改进和提升,让用户有更好的使用体验。

4.8 个人中心模块

本平台为方便用户管理自己的账号,特地设置了个人中心模块,用户可以通过进入个人中心进行自己的账号管理,每个月可以修改一次自己的账号密码,并且可以设置密保问题用于找回密码,另外还可以绑定手机号通过验证码进行密码找回,每个手机号只能绑定一个账号。在个人中心中,还可以对自己的账号设置安全锁,安全锁开启后,该用户账号只能在指定设备上进行登录,在未经允许的设备上登录时就会显示登录异常,并且会以短信形式通知用户异地登录。

5 数据库的设计

由于系统包含用户、文件、好友、群等信息,需要一个完整的数据库用于对这些信息进行保存与维护。用户在使用前,需在数据库提前注册账号,以便顺利使用。本系统采用的是MySQL数据库定义文件夹的名称,把上传的文件进行分类。在设计数据库时,在用户创建了一个根ID 和对用户的文件夹和文件表分别进行创建了Parent(父类文件夹ID),这样可以方便进行对文件进行移动和归类。

校园资源分享平台的数据库主要包括用户表、文件夹列表、文件头信息表、用户好友表、群文件共享表、好友文件共享表、用户群表、群好友表。用户表(user):服务端用来存储用户的基本信息以及人脸数据;文件夹信息表(dir):用来存储用户创建的文件夹及文件夹内容;文件头信息表(file_header):用于存储文件夹,导出文件;用户好友表(user_friend):用来存储好友信息;群文件共享表(group_file_share):用于存储群内共享问价以及分享对象和内容;好友文件分享表(user_file_share):用于存储好友分享文件;用户群表(user_group):存储用户加入的分享群信息;群好友表(group_member) :存储用户群内好友信息。

6 资源分享平台的优缺点

1)优点:相对于硬盘更加便捷,不用携带,使用电子设备即可登录;对比于市场已有网盘,能够提供文本审核、群共享等功能,通过百度AI 内容审核,文件审核验证通过后即可将视频、文本等多种文件成功上传到云盘,用户可在云端对文件进行操作,如:文件的分类管理、删除、创建、恢复与移动等。

2)缺点:目前,本平台总体已经完成设计并成功实现,但是一些细节处理还不够到位,不能满足少数特殊用户的需求。项目组会在后续工作中不断将方法的扩充、算法的优化、混合算法引进等加以改进和完善。由于本项目主体算法部分略显粗糙,使用过程中,对软件的设计的挖掘不够深,导致一些因素没有很好地在使用中体现出来。

7 结束语

本平台突破了传统U盘的限制,用户可以通过网络连接到浏览器,就可以登录到服务器上进行个人信息文件的上传、删除及文件的共享,随时随地通过信息共享平台管理自己的个人数据文件。用户在存储个人信息资源的同时,也能够便捷地将资源分享,抑或是能够在平台中搜索和根据大数据推荐得到自己所需要的材料。面对个人和公有账户持有者数量和需求不断增多,后续平台还会开设更多模块,最大化满足市场需要。

猜你喜欢
好友账号数据库
彤彤的聊天账号
施诈计骗走游戏账号
属羊
如何查看迅雷数字账号
雪花特快专递