基于云存储的教学资源平台需求分析与设计

2019-11-28 13:40赵旭
计算机时代 2019年11期
关键词:需求分析

赵旭

摘  要: 高等院校的数字化教学资源来源广泛、数据类型丰富且数据量大,将这些资源收集、存储、管理并有效应用是构建资源管理平台的最终目标。文章分析和描述了教学资源管理平台的具体功能需求,给出资源平台的主要功能模块和数据库设计需求,为后续资源管理平台的设计和实现提供依据。

关键词: 资源管理平台; 需求分析; 用例图; 功能模块图

中图分类号:TP311          文献标志码:A     文章编号:1006-8228(2019)11-109-04

Abstract: Digital teaching resources of colleges and universities have a wide range of sources, abundant data types and large amount of data. Collecting, storing, managing and effectively applying these resources are the ultimate goal of constructing a resource management platform. This paper analyzes and describes in detail the specific functional requirements of the teaching resource platform, gives the function modules of the resource platform and the database design requirements, to provide the basis for the subsequent design and implementation of the resource platform.

Key words: resource management platform; requirement analysis; use case diagram; function module diagram

0 引言

高等院校內部的数字化资源来源广泛,类型多样,如:由教师提供的教学资源和科研资源,由学生提供的参考资料和学习资源,由行政管理人员提供的办公资料和文献档案等,另外,还涉及一些公众资源和图书书籍等由图书馆收集的共享资源等等[1]。构建数字化教学资源平台(以下简称“资源平台”)的目标是能够有效的将这些数字化教学资源收集、存储,管理和共享。资源平台需注重用户的使用体验,包括易用性、友好性及系统的响应速度,需要注重数据和用户之间的关系,用户权限以及用户在群组中所对应权限的设计和建立,用户有权管理和操作资源平台给予的空间,同时,也具备相应的群组权限,以便在群组空间上共享或获取需要的资源。

1 具体需求分析

1.1 应用功能的分析与设计

面向校园内部的资源管理平台应用功能,主要体现在资源的管理和共享(分享)两个方面。

在个人资源的管理方面,需要在Web端实现类似操作系统(如:Windows、Linux)的桌面及资源管理器界面,提供各种文件的管理与操作以及回收站功能;在数据共享(分享)方面,资源平台根据部门、团体等组织关系,提供给用户相应的群组空间,使用户能便捷地在所属的群组里创建共享空间和快速分享数据;另外,应提供“即时生成共享URL”的功能,方便随时共享资源;支持资源文件的访问与管理、资源文件的搜索、收藏、回收管理、在线应用程序的管理、应用商店程序资源目录的管理、用户权限的管理以及平台系统信息的设置及管理等功能[2]。

结合实际的需求,资源管理平台的主要功能分为前端操作和后台管理两大部分功能。

⑴ 资源管理平台前端用户操作

① 文件资源管理:具有类似于操作系统(windows、Linux等)的资源管理器界面,而管理器中又划分出个人用户文件和群组共享文件管理两个区域。用户个人文件的操作可支持资源文件和文件夹的上传、下载、重命名、创建、移动和删除等功能,同时支持以拖拽的形式对资源进行上传和下载。

② 群组成员权限管理:群组管理员编辑群组,并拥有对群组内普通成员的管理功能,可编辑群组内成员的操作权限,具有增加、删除内部成员的功能。设定个人用户所属的群组,根据群组权限限制用户操作权限,比如,非群组管理员,不具有对群组空间内文件进行上传、删除、移动和重命名等操作的功能。

③ 资源管理平台桌面化管理:具有类似于操作系统(windows、Linux等)的桌面功能,具有平台的桌面主题、更换资源管理平台的桌面壁纸、管理资源管理平台桌面中的应用快捷方式等功能。

④ OFFIC资源文件在线编辑以及源码资源在线编译:在资源管理平台上,按照标准定义文档在线接口,实现WOPI的接口调用,即调用Office Web Apps Server的WOPI接口,即可实现OFFICE在线阅览或编辑,即使客户机没有安装Office的情况下,也能实现云端上的文档编辑和查看。

⑤ 资源文件共享链接管理:对资源管理平台中分享出去的外链进行管理,可增加和删除文件共享链接。创建文件和文件夹公开链接地址生成文件和文件夹的下载URL,其他用户可以直接通过这个共享链接访问用户所共享的文件。

⑥ 资源回收站管理:具有类似于操作系统(windows、Linux等)的回收站功能。

⑦资源文件搜索功能:资源管理平台上的资源文件将越来越多,也将越来越繁杂,于是一个简单易用和搜索能力全面的资源搜索功能模块将为用户实现快速搜索文件的功能。

⑵ 资源管理平台后台管理主要功能

① 系统设置:对资源管理平台全局参数的设置,比如:默认登陆界面、游客限制、系统菜单管理等。

② 用户管理:增加与删除用户、用户导入导出、用户状态管理、所属群组管理、密码重置等功能。

③ 群组高级管理:删除、编辑或添加群组以及群组权限管理等功能。

2 平台系统用例分析

资源平台可以从多个方面进行用例分析,下面主要围绕其顶层应用的Web门户功能进行用例分析。资源平台的参与者大致可以分为三大类:普通平台用户(学生、教师和教工等非群组用户)、平台群组用户(群组管理者和普通群组成员等)以及平台管理员[3]。

2.1 普通用户用例

当普通平台用户(平台的使用者与非群组用户)登录资源管理平台后,可以进行资源文件管理、资源收藏夹管理、资源文件搜索、在线应用软件管理、桌面主题和壁纸设置和回收站管理等功能。

2.2 群组用户用例

资源管理平台的群组用户(平台群组的管理者与平台使用者)分为多种角色。

⑴ 群组的创建者(由管理员担任):拥有群的创建、管理及使用的所有权限,其权限最大化以便管理群组,具有任命和删除高级群组与普通群组的管理者,同时,具有删除群组的权限,拥有高级群组成员和普通成员的所有权限。

⑵ 群组的管理者(由管理员任命):其角色默认为高级群组成员,拥有群组空间内资源文件或文件夹的创建与删除,以及清空或删除群组资源回收站内资源文件的权限,并具备普通成员所拥有的权限与功能,同时,具有任命和删除普通群组成员的权限。

⑶ 群组的使用者(由群组管理者任命)普通群组成员拥有受限的文件使用功能,在群组空间内只具备上传和下载资源文件,并不具备删除资源文件、创建文件夹、重命名资源文件或文件夹名称,同时,具有非群组成员(普通平台用户)所具有的所有权限。

由上面三种群组成员角色所拥有的功能及权限进行分析,可得出用户的具体用例总图如图1所示。

2.3 系统管理员用例

系统管理员是资源管理平台的管理者,具备使用平台后台的所有高级管理功能,也具备前台的所有管理权限,拥有对平台系统各项参数的设置,拥有对平台群组管理者的任命,具备所有群组空间的管理权限,拥有平台群组管理者的所有权限,可以桌面主题和壁纸进行添加与删除,管理主题和壁纸目录,以供平台用户选择与使用,管理平台系统中普通用户、群组用户等角色的信息与权限。

3 软件功能模块

根据资源平台的功能需求,制定出资源平台门户网站的主要系统功能模块(前台模块和后台模块)。

前台模块主要面向平台使用用户,功能包括资源管理(个人资源管理、群组资源管理)、收藏管理(个人资源收藏、群组资源收藏)、外链管理(个人外链管理、群组外链管理)、回收站管理(个人回收站管理,群组回站管理)。

后台模块主要面向系统管理员用户,功能包括用户管理(配置信息维护、用户状态维护),群组高级管理(配置信;息维护、群组状态维护、群成员管理),系统配置管理(包括应用目录维护)。

另外,出于数据安全隐私保护,要求系统管理员用户不能对个人的非共享资源文件进行查看和管理。

4 资源管理平台详细设计

4.1 前台模块设计

⑴ 资源文件管理模块

资源平台的普通用户、群组用户和系统管理员,都可以通过资源管理器查看资源文件和文件夹目录信息,对资源进行基本的操作和管理,包括对个人空间中以及群组空间的资源文件进行新建、删除、上传、下载、资源文件等操作;还包括查找和搜索资源文件、生成资源文件外链、删除资源文件外链等。资源管理平台可设置是否允许匿名用户登陆,匿名用户只有查看权限。

⑵ 群组用户管理模块

资源平台上的普通用户可以查找群组空间,并向群组空间的管理者申请加入,普通用户可以在群组用户管理中查看已经加入群组的空间信息,以及查看加入群组的申请状态信息;或者向资源管理平台的管理员申请创建自己的群组空间,申请通过后可以以群组管理员的身份对所属的群组空间进行管理和操作。

⑶ 资源共享外链管理模块

资源平台上的用户,除匿名用户外,都可以对资源文件或文件夹进行生成资源对外链接,通过这个生成对外链接地址达到资源共享的目的,可以对这些对外链接进行查看和管理操作。包括查看外链详情、删除外链。

4.2 后台模块设计

系统管理员是资源平台的管理者,具备使用平台后台的所有高级管理功能,也具备前台的所有管理权限,拥有对平台系统各项参数及功能的设置,拥有对平台群组管理者的任命,具备所有群组空间的管理,拥有平台群组管理者的所有权限[4]。

4.3 数据库设计

数据库是系统构建中一个最为重要的部分,在设计时需满足学校业务上的需求,根据用户间的组织结构,所涉及的应用数据类型,以及数据间的组织关系进行详细分析,得出数据库要具备处理大量非结构化数据的能力。而目前学校现有的数据库均为关系型数据库,对非结构化数据的存储和处理能力较弱,因此为了便于以后的应用扩展,以及给数据应用提供过渡,本项目核心数据库采用PostgreSQL对象关系型数据库[5]。经过详细的数据需求分析,分析出主要实体有用户实体、群组实体、元数据实体、非结构化数据文件实体、文件版本实体、收藏实体、外链实体以及回收站实体。

5 结论

一个资源平台的建立,除了功能性需求外,还须考虑非功能性的需求,如在系统层面解决云存储平台架构上存在的可靠性问题,在基础层面解决平台的安全性和扩展性等问题[5],这将成为下一步要探讨的问题。

参考文献(References):

[1] 蒋云霞,符琦.基于Hadoop的云教学资源平台的研究[J].当代教育理论与实践,2016.8(4):111.

[2] 李茂林.稷山县基础教育教学资源平台的设计与实现[D].硕士学位,大连理工大学,2014.

[3] 陆新锋.计算机网络教学资源整合系统设计与开发[D].硕士学位,兰州大学,2016.

[4] 黄敏.云平台下高校教学资源库系统的设计与应用[D].硕士学位,电子科技大学,2017.

[5] 張兴.基于Hadoop的云存储平台的研究与实现[D].硕士学位,电子科技大学,2013.

猜你喜欢
需求分析
互联网汽车保险需求分析
浅谈商业银行如何提升高端客户服务价值
基于智能手机的高职学生移动学习需求分析研究
弹药保障需求分析实验模型输出数据的验证研究
研究生公共英语课程改革模式探索
服装设计智能化趋向及模式研究
大学师生需求发展分析
基于UML技术的高校贫困生管理系统建模分析
指挥信息系统模拟训练评估需求分析
应用型本科大学英语后续课程建设之必要性探讨