辅助学习系统的分析与设计

第一章 引言

1.1 研究背景与意义

在学校日常的管理之中,其主要的任务是为师生提供良好的生活与学习环境,其中核心主要的内容是学习。对于一个学校而言,其口碑的大小与总体学校的氛围息息相关。因此,学校应通过各类方式来加强整个业务日常的管理,而传统的管理方式之中,主要的业务通过各类部门的人工进行管理,这些管理方式最大的问题在于管理成本高,日常出现的问题不能够进行进行记录、反馈与整改,加大了日常学校的管理成本。而学校未来走向高水平学校重要的前提是各类业务的信息化管理方式。

在一个学校的发展之中,信息化的工作方式涉及到教务、科研、学生日常管理等事务,而其中核心的业务是与学习息息相关。只有将学习与信息化的方式进行紧密结合,发挥特色教学的优势,才能更好的为师生创造更好的学习环境。因此在这个大背景开始进行辅助学习管理系统的研发。此系统的研发对于整个系统具备重要的工作意义,其主要的工作任务是将学习的各类业务与信息化系统紧密结合,降低传统教学方式之中沟通效率低的问题,为师生提供一个全天候、不定时的学习交互机制。学生能够通过系统的交互、视频学习、课程管理等功能,对知识进行充分的学习,以此提升学习效率,同时能够及时对各类数据信息进行查阅操作。这些数据信息日常由管理员与教师用户进行管理维护,极大的提升学生、教师及工作人员使用的便利性。辅助学习系统能够对教务产生的大数据量进行分析与处理,提升了教务管理效率。

1.2主要研究内容

在整个辅助学习管理系统的实现中,主要采用信息化的技术与方式进行实现,本系统主要采用移动端的方式进行操作,进行技术选型以后确定系统采用的的为安卓开发技术,具体的编程工具采用Android Studio,整个数据信息的存储与管理通过MySQL数据进行,整个论文的主要的研究内容包括:

(1)对辅助学习管理系统整个开发的背景进行阐述,以此来确定系统开发的主要意义与内容,按照信息化的方式来确定整个系统的章节安排。

(2)对整个师生的学习环境进行互动与分析,确定其需要的主要功能,日常通过视频学习、课程管理、作业管理、学习互动、在线聊天等功能来完成整个系统业务的开发,同时需要明确系统的非功能需求。

(3)遵循信息化实现技术规律,对整个移动端进行体系架构、功能架构设计,对作业、教师、学生等存储的数据库进行分析与设计,在需求分析的基础之上对这些功能进行编码,之后需要通过黑盒与白盒测试来明确这些业务功能的实现,给出具体操作界面。

1.3章节安排

对于辅助学习管理系统而言,整个论文的章节需要围绕软件系统的实现步骤进行分析与设计,具体每一个章节的工作内容如下:

第一部分:绪论部分,此章节主要叙述系统进行开发的背景,提出整个系统研发之后具备的工作意义,确定整个系统的研发内容。

第二部分:技术部分,整个系统在移动端进行操作,因此技术选型之后确定系统数据信息的存储采用MySQL进行,而整个系统的编码采用安卓开发技术进行,满足系统操作需要。

第三部分:需求分析部分,此部分是整个系统前期工作的重点,明确各个主要功能的操作步骤与内容,并对其进行建模分析。

第四部分:系统设计,在系统实现内容确定的基础之上,按照目前的技术选型对整个系统架构进行分析设计,明确整个系统数据库之中需要存储的内容,管理的方式,并给出系统的业务功能设计。

第五部分:功能实现,针对每一个业务功能的逻辑进行实现说明,给出具体的操作截图及其业务代码。

第六部分:在整个系统实现的实现的基础之上,通过测试的方式来确定这些功能是否存在问题,并将存在的问题进行一一解决,给出系统的测试结果。

第七部分:按照整个系统编码实现的过程,对其进行总体的总结与分析。

第二章 系统开发技术

2.1 安卓开发技术

在整个按照开发技术之中,核心的内容是采用目前谷歌开源的操作系统。整个安卓系统架构之中,层次架构主要分为四层,最里面的架构是Linux内核层,在这个内核层之上是运行库层,最上面的两层分别是应用程序框架层与程序层。

2.2 MySQL

MySQL是目前应用范围较广的开源数据库系统,在数据库市场中占据的比例越来越大,开始对DB2和Oracle形成了强有力的挑战。该技术由于在开发的效率、商业性能等方面的显著优势,得到了越来越多的客户的使用和信赖,其可以在低端应用和高端应用中都发挥巨大的价值。MySQL除了在数据管理上拥有强大的功能以外,对于非关系数据(比如XML)的也可以提供很大的支持,可以实现对XML数据的操作和查询,同时该技术可以在不同的计算机上进行运行,实现分布式和远程服务的模式。

2.3 Android Studio

通过安卓开发技术的开发,主要采用的环境为Android Studio,这个开发环境与Eclipse ADT类似,技术人员在这个平台之中能够进行快速开发。

第三章 系统需求分析

3.1 可行性分析

在整个辅助学习管理系统的研发之中,系统开发需要考虑多个方面可行性的内容,以此来判断总体系统的开发是否能够符合要求,具体考虑的角度有以下几个方面:

(1)在整个系统的开发之中,技术上可行性分析是首要的内容,本系统采用Java的多个开源框架实现,整个数据信息的存储采用MySQL数据库进行,这些技术都是目前开源成熟的技术,整个技术上开发完全可行。

(2)在辅助学习管理系统的经济可行性分析之中,主要的分析在于各类开发的成本与获取的效益两种角度,开发的软硬件环境都具备,成本很低,而整个系统的开发能够获取良好的经济效益,将其中的业务通过此系统来进行处理,综合对比分析之后确定辅助学习管理系统经济可行性完全可行。

(3)经济与技术可行性分析之后,后续需要对整个系统的管理方式进行可行性分析,需要结合学校的具体管理流程,来定制整个在线辅助学习管理系统的处理流程,这些都可以通过管理人员来对业务处理流程进行分析有优化,综合对比分析之后,确定整个在线辅助学习管理系统的开发完全可行。

3.2 业务流程分析

在整个辅助学习的确定之中,需要结合整个师生互动的方式,来确定需要管理的内容有作业、成绩、课程等方面的管理,详细内容如图3-1所示。

图3-1系统业务流程图

系统管理员在登录时候首先需要对其用户信息进行分析确定,以此提升系统安全性。整个系统的业务流程需要对供教数据、教学资源、最新公告及站内新闻等多方面数据信息进行管理维护,每一个业务功能操作之后需要对应完成数据信息的存储。

3.3 功能需求分析

在系统的总体用例图中,具体的操作功能如图3-2所示。

(1)在整个辅助学习管理系统之中,用户进入系统进行操作是第一步操作,系统对外提供注册的窗口,注册之后用户获取个人信息,后续能够对这些个人信息进行修改。

(2)在作业管理功能之中,教师用户可以发布作业文档,并对作业文档进行删除操作,学生用户能够进行作业的提交与浏览操作。

(3)在视频管理功能用例图之中,教师用户可以对视频进行上传,也可以在线对这些视频进行播放操作,学生不仅可以通过视频学习,通过对课程内容进行在线学习。

(4)在学习互动功能之中,系统提供课程管理与学生管理的相关功能。

(5)为提升整个即时学习沟通,系统提供在线聊天功能,方便学生与教师用户进行在线聊天,子模块主要包括选择聊天对象、在线聊天及聊天记录浏览等功能。

图3-2 系统总体用例图

3.4 非功能需求

性能指标主要是对系统的并发性、响应时间及可靠性等内容进行叙述,后续对这些内容进行叙述与分析:

(1)系统可靠性:在非功能需求的指标之中,系统可靠性是关键的内容,其涉及到整个系统能够安全稳定的要求,辅助学习管理系统稳定运行的要求是不出现故障的间隔时间在一星期以上。

(2)系统响应时间:整个系统的响应时间如果较长,则必然降低系统的友好性,因此系统的最高响应时间不应超过3s,否则必然影响整个系统使用的友好性。

第四章 系统设计

4.1 系统设计原则

在整个辅助学习管理系统之中,需求分析完成之后进入到设计环节,依靠信息化开发的规律,需要遵守安全性、友好性等设计原则,具体内容如下:

(1)安全性:在整个辅助学习管理系统之中,安全性主要涉及到采集端与平台应用端,采集端需要通过数据加密的方式来保障数据安全性;在平台端主要通过权限设置、杀毒软件安装等方式提升整个系统安全性。

(2)界面使用友好性:此原则涉及到用户使用的友好度,根据整个平台处理需求,界面提示信息应简洁大方,对整个用户的操作及时进行跳转,系统业务功能能够快速响应与处理。

(3)可维护性:在整个辅助学习管理系统的研发之中,后续需要根据使用的效果进行升级维护,因此在软件平台开发的时候,需要根据技术特点来降低各个程序之间的耦合度,后续对这些程序升级时候能够进行快速操作。

4.2 系统架构设计

在整个系统的设计之中,主要通过移动端进行操作,数据信息的存储主要位于服务器端,具体设计如图4-1。

4-1辅助学习管理系统体系结构图

在图4-1之中,整个客户端程序与服务器端的业务分类两个,数据信息进行交互与返回处理,具体每一层业务的内容详细如下:

(1)客户端层:这一层主要操作的角色是教师用户与学生用户,教师能够进行发布作业、视频上传等操作,而学生用户能够进行课程、成绩的查询,视频的播放,在线聊天等操作,每一次客户端的操作都需要与服务器端进行交互,以此来完成业务的处理。

(2)服务器层:在整个系统的设计之中,服务器端主要负责各类业务数据信息的处理,在客户端进行操作的时候,服务器端为其提供数据信息,在业务处理之后,将处理之后的数据信息进行更新。

4.3 系统功能架构设计

在系统设计章节,对整个业务功能需要从系统管理员、学生及教师进行分析,每一个用户操作的业务功能不同,后续的编码需要对这些不同的用户进行实现,详细如图4-2。

从图4-2功能结构图中主要包括学生用户、教师用户及管理员能够操作的业务功能,内容如下面所示。

(1) 学生用户业务功能:学生用户能够查看课程成绩、进行选课与退课、提交作业与密码修改操作。

(2) 教师用户业务功能:教师用户能够发布作业,浏览课程信息,成绩评定操作。

(3) 管理员用户操作:与学生用户与教师用户不同,系统管理员能够对各类数据信息进行维护。

4-2系统功能结构图

4.4 系统数据库设计

在整个系统的设计之中,关键的设计在体系架构、业务功能之外,核心的设计在于数据库这方面,其主要作用是针对各类业务数据信息进行存储与管理。而在数据库的设计之中,根据处理的需要注意分为两个阶段,第一个阶段主要是确定数据库实体,这些实体包括不同的属性信息,而确定实体之中,需要将实体之间的关系进行明确,从而给出整个系统的E-R图。这些内容具体如图4-3。

图4-3辅助学习系统E-R图

在整个图4-3之中,数据库的实体主要分为学生信息、课程信息、成绩信息等,将这些实体之间的属性确定之后,这些数据库表格详细的属性内容如下。

(1) 在整个数据库的设计之中,需要通过教师信息表来完成与教师管理相关的数据存储管理要求,详细如表4-1。

表4-1教师信息表

字段

字段说明

数据类型及长度

是否为空

yhid

教师ID

int(11)

N

yhm

教师姓名

varchar(10)

N

nj

年级

varchar(10)

N

km

科目

varchar(10)

N

zhmc

账户名称

varchar(10)

N

dlmm

登录密码

varchar(10)

N

czsj

操作时间

datetime

N

(2) 在整个数据库的设计之中,需要通过课程信息表来完成与课程管理相关的数据存储管理要求,详细,如表4-2。

表4-2课程信息表

字段

字段说明

数据类型及长度

是否为空

kcid

课程ID

int(11)

N

kclx

课程类型

varchar(10)

N

kcmc

课程名称

varchar(10)

N

kcjj

课程简介

varchar(80)

Y

fbrq

发布日期

datetime

N

fbr

发布人

datetime

N

(3) 在整个数据库的设计之中,需要通过学生信息表来完成与学生管理相关的数据存储管理要求,详细如表4-3。

表4-3学生信息表

字段

字段说明

数据类型及长度

是否为空

xsid

学生ID

int(11)

N

yhm

用户名

varchar(10)

N

mm

密码

varchar(10)

N

zsxm

真实姓名

varchar(10)

N

nl

年龄

Int(2)

nj

年级

varchar(10)

bj

班级

varchar(10)

N

bz

备注

varchar(10)

N

  1. 在整个数据库的设计之中,需要通过作业信息表来完成与作业管理相关的数据存储管理要求,详细数据信息说明如表4.4所示。

表4-4作业信息表

字段

字段说明

数据类型及长度

是否为空

zyid

作业ID

int(11)

N

km

科目

varchar(10)

N

fs

分数

int(11)

N

tm

题目

varchar(10)

N

ztzt

作业状态

varchar(10)

N

fbrq

发布日期

datetime

N

fbls

发布老师

varchar(10)

N

(5) 在整个数据库的设计之中,需要通过成绩信息表来完成与成绩管理相关的数据存储管理要求详细如表4.5。

表4.5成绩信息表

字段

字段说明

数据类型及长度

是否为空

ddid

成绩ID

int(11)

N

yhid

用户ID

int(11)

N

km

科目

varchar(10)

N

fs

分数

int(11)

N

fbrq

发布日期

datetime

N

fbls

发布老师

varchar(10)

N

(6) 在整个数据库的设计之中,需要通过管理员信息表来完成与系统管理员相关的数据存储管理要求,详细如表4.6。

表4.6管理员信息表

字段

字段说明

数据类型及长度

是否为空

glyid

管理员ID

int(11)

N

dlmc

登录名称

varchar(10)

N

dlmm

登录密码

varchar(10)

N

czsj

操作时间

datetime

N

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tdcq98

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值