在特殊教育中引入信息化手段,可以有效提升特殊教育学校的教学质量,提升教育管理水平。本文在深入对特教学校的调研以及访谈中,了解了特教学校的管理层和学生对系统的期望与诉求并形成了系统的完整需求。对XX学校进行了深入的调研,调研中发现这个学校没有涉及党团方面的内容,而且学生的训练没有专门的系统来进行统计。所以想设计一个增加教学里面训练的管理和DT管理,来对此学校的系统做一个补充,经过分析,提出了系统的主要功能。系统的主要功能需要包括两个重要的业务流程,一个是对学生的思想培养,另一个是学生的培训和教育管理。而完整的系统需求,包括学院管理、老师管理、学生管理、入党管理和训练管理。系统使用流程图和数据库中的实体关系图。对系统进行设计。在系统的实现中,前端使用前端框架bootstrap技术。而后端使用Java编程语言和spring mvc相关框架。使用这些企业级的成熟框架,可以有效提升开发速度并满足开发质量的要求。经过测试,整个系统符合最初的建设需求。
资源链接
论文链接
系统链接
1.可行性分析
1.1 经济可行性
经济可行性主要是指从经济的角度来讲。某一个项目是否具有可行性。如果这个项目是直接可以产生经济价值的,那么可以使用投资回报率来表明这个项目的经济可行性[1][2]。当然,在做投资回报的时候,需要考虑资金的使用价值即利息,也需要考虑资金的时间影响,也就是说必须使用资金的现值去表示[3][4][5]。如果一个项目并不是面向市场的,那么他的经济可行性一般要通过这种方式来进行表述,在使用这个系统的情况下和不使用这个系统的情况下,给这个企业或者事业单位所节省的成本,就是这个系统的价值。但是这种方式并不绝对,具体在评估的时候需要考虑各种环境的影响,最终得出这种系统的经济可行性。特殊教育学校学生管理系统在经济上是可行的,这是因为本课题在进行设计和开发的时候,尽量选择了一些成本较低的基础软件和一些开源的软件。这使得基础组建的费用大幅降低,对系统的开发提供了经济上可行的元素和理由。而在开发的时候,开发所使用的硬件是本人已经购买的计算机。而开发使用的工具基本都尽量选用成本较低的一些工具进行开发。因此,本系统的开发具有经济可行性。
1.2 技术可行性
技术可行性一般是指在当前的技术水平下,是否可以具备能力去开发和设计某一个系统?这种技术可行性必须要考虑具体企业的水平,比如微软公司和苹果公司就具有实力去开发一个操作系统,而其他的普通公司,虽然当前的技术上来讲是具备可行性,但他们没有相应的人才,也没有相应的技术储备,就不具备开发这种操作系统的能力和水平,因此也就不具有技术可行性[6][7][8][9]。特教学校的学生管理系统在技术上是可行的。在前端。可以使用HTML和CSS进行开发,前端框架是用BootStrap,后端使用Java编程语言开发,并使用SpringBoot和SpringMVC框架进行开发,数据库选用MySQL。这些技术在中小企业甚至大型企业中都有很广泛的应用,是成熟的技术,因此特教学校的学生管理系统在技术上是可行的。
2.需求分析
2.1 功能需求
高等特殊教育一般和普通高校的级别设置类似,先是学校,然后是学院(高校本身带有学院的称之为二级学院)。但是山东精英文武学校是设置了文武教学部,为了方便,系统中以学院代替。学院下设二级学院,二级学院下设专业,比如学院有武术学院、兵器学院、硬气功中华绝活学院等,以武术学院为例,设有:武术、散打、跆拳道、硬气功、擒拿格斗、拳击六大专业,因此系统按照学院、专业等的方式来管理。
高等特殊教育非常重视思想工作,但是对于XX学校这种文武结合的学校来说,思想管理功能到目前为止依旧不是很完善。但思想管理是学校一切工作的基础,是重中之重,仍然有很多学生有党团方面的需求和强烈的愿望,因此,系统还设计了简单的思想管理,作为辅助有加入意愿的学生可以申请。
系统的主要功能需要完成的功能一是完成入党申请流程,二是完成训练管理,这是特教学校的管理者和学生最期望的功能。
系统分四个角色,分别是系统管理员、学院管理员、教师、学生;系统的管理层级有学校、学院、专业、老师、学生等。
系统主要功能有入党申请。入党申请的流程如下,先是管理员建立学院。然后管理员需要建立教师和学生,并对教师和学生进行管理;然后有老师提出入党培训批次,老师提出之后,由老师的上级学院的领导进行审批。上局,学院的领导审批以后由学校的领导进行审批。审批完成之后,学生就可以申请加入并加入到具体的培训批次中。此外,系统的功能还有培训管理。培训管理的过程如下,先是管理员建立一个培训的课堂或者培训房。然后学生在这个对应的培训房里面去进行训练,训练的过程中它需要在培训房进行打卡或者考勤。最后系统的管理员查看学生的训练情况。
综上所述,特教学校的学生管理系统包括如下内容。学院管理、老师管理、学生管理、加入管理、训练管理等功能。
2.2 非功能性需求
因为本系统采用了MVC框架进行实现,由于系统是作为毕业设计实现的,在没有进行商业化之前,没有太大的并发量,因此,Tomcat无需采用集群方式部署,也无需添加负载均衡,而且,数据库方面采用的单例MySQL数据库也可以完全满足要求。
本系统是基于Java技术的特教学校学生管理,且是采用B/S架构模式的系统,由于系统无需外部环境进行交互,无需通过互联网访问外部的信息[13][14][。因此在内网环境搭建,安全性主要在内部网络进行管控。内部网络的安全性需求主要是指内部信息的管理、内部信息的保密等方面的管控。特教学校的学生管理系统主要需要进行的安全性保密工作有学生的隐私信息和老师的隐私信息。此外,还有对学生和老师的口令等敏感信息需要管理。可以通过加密的方式对学生和老师的口令进行记录。这样即使有人在内部网络上窃取相关的信息,在他们截获以后也无法对系统进行攻击和威胁。
3. 系统设计
3.1 开发技术简介
3.1.1 前端技术介绍
HTML和CSS是前端开发最常用的技术,HTML主要用来生成静态界面,也可以称之为界面模板,CSS则主要用来定义和规定界面的样式,也就是界面上各个部分的展现形式。在前端开发中,一般使用HTML和CSS来基本上确定界面的风格和形式,而使用JavaScript来生成交互设计和交互的体验,比如校验用户的输入,此外还可以使用JavaScript来调用后端服务,从而获取数据进行前端页面的渲染。HTML和CSS由于其使用简单,容易上手学习,而且被浏览器厂商支持,因此是前端开发中的基础知识和必备工具。任何其他前端框架和其他形式的技术也都以HTML和CSS为技术底座。
HTML当前主要有两个版本,一个是传统版本,一般称之为HTML4,还有最新的HTML5版本,这个版本几乎被所有主流厂商接受,而已也适应于移动端开发,甚至在微信等其他技术体系内,仍然是采用基于HTML思想的WXML技术。HTML和CSS中的重要内容是盒模型,盒模型就是任何界面元素都是由一个盒子状的形式界面组成,这个界面一般是层层包裹,外层是外部留白称之为margin,然后是边界叫border,然后是内部留白为padding,最后是元素本身。基于这一基本思想,HTML又定义了很多常用的组件,包括按钮、表单、单选多选等基础组件,CSS则定义了这些基础组件的形式,比如排列形式、背景颜色、字体等,它们共同构成了丰富的前端界面,是一切前端的基础技术。
3.1.2 MVC架构介绍
特教学校的管理系统可以基于经典模式MVC来实现,MVC是指视图、模型和控制三个层面的元素来组成系统框架,其主要思想是解耦,通过降低耦合度的方式来提升系统的灵活性和设计的分离性,从而可以达到这样几个目标,一是可以适应界面的动态变化,这样可以满足商业场景,因为现实世界总是不断在变化的,只有通过不断优化和美化的界面来引导和吸引用户,才容易获得商业上的成功,而前端视图的变化如果和后端的实现解耦就可以加速前端的变化速度,提升企业应变能力,提升竞争力;二是可以加强分工协作,现代企业的系统变得越来越复杂和零碎,虽然可以通过整体规划的思想使得系统在某些方面表示相对整体化一,但是由于系统复杂性的提升,一个项目还是需要很多人力的参与才能完成,小的项目需要4-8人,中等项目需要数十到上百人人,而大型项目则需要上百人乃至上千人才能完成,因此必须通过分工协作的方式来开发和运营系统,而MVC可以通过定义接口的方式使得前后端的分工明确,在定义好前后端接口规范和参数之后就可以使得前后端同时开工,并行开发,从而提升开发效率,缩短项目上线周期;第三,还可以通过控制层来控制前后端之间的斜街,而这种前后端的衔接也可能是会变动的,如果后台采用组件化的方式,就可以在控制层经过重新调整组件次序和重新组合组件而构建新的组件,这样可以加速前后端协作,提升产品适应性。
3.2 功能设计
3.2.1 学院管理
学院管理的主要工作有对学院的增加,学院的删除和学院的修改。就是对所有学院的相关信息进行维护。在学院信息维护以后,可以在学院内部添加专业的维护。也可以在一个学院的内部删除一个专业或者编辑一个专业。这就是整个学院的管理的内容和流程。
3.2.2 教师管理
一个学院可以有若干个专业,一个专业里面可以有一些老师。因此在系统中进行老师管理的时候,一定是在学院对应的专业里面进行去管理。和学院的管理类似,老师的管理也主要有老师的新增。老师的注销和老师的修改。
3.2.3 学生管理
一个学校的学生是这个学校的主体。学生工作生工作整个学校的重点工作。学生的管理主要有学生进行注册,然后可以将学生纳入一个专业,从而可以让学生纳入一个学院,因为专业都归属于特定的学院,对于学生的管理,还可以将学生进行删除。和对学生的信息进行修改。
3.2.4 加入管理
在本系统中,入党申请和入党管理的流程是比较复杂的。任何入党的申请和加入的管理必须在一个学院里面进行。首先由学院的老师进行一个批次的管理和创建,然后管理员需要建立教师和学生,并对教师和学生进行管理;然后有老师提出加入培训批次,由老师的上级学院的领导进行审批。上级学院的领导审批以后由学校的领导进行审批。审批完成之后,学生就可以申请加入并加入到具体的培训批次中。
3.2.5 训练管理
特教学校的训练管理是特教学校对学生管理的一个特殊的途径和一个特有的特色管理内容。这个学校的训练但区别于普通学校的训练,比如特教学校的特殊训练,包括武术、跆拳道、散打、硬气功。目前学校还与XX影视公司联合开办了影视武术表演专业。
3.3 系统数据库设计
3.3.1 逻辑数据库设计
3.3.2 物理数据库设计
用户表
字段 | 字段类型 | 字段长度 | 字段说明 |
---|---|---|---|
UserID | 字符型 | 10 | 用户Id,唯一标识一个用户 |
UserCode | 字符型 | 10 | 密码,一个用户只有一个登录码,输入错误无法进入系统 |
UserType | 字符型 | 2 | 区分是管理员、学院管理员和教师、学生等 |
rerv | 字符型 | 1000 | 预留字段 |
学院表
字段 | 字段类型 | 字段长度 | 字段说明 |
---|---|---|---|
collegeId | 字符型 | 10 | 学院Id,唯一标识一个学院,主键 |
collegeName | 字符型 | 20 | 学院名称 |
collegeIns | 字符型 | 20 | 学院说明 |
专业表
字段 | 字段类型 | 字段长度 | 字段说明 |
---|---|---|---|
majarId | 字符型 | 10 | 专业Id,唯一标识一个专业,主键 |
majarName | 字符型 | 20 | 专业名称 |
majarIns | 字符型 | 20 | 专业说明 |
训练表
字段 | 字段类型 | 字段长度 | 字段说明 |
---|---|---|---|
TrainId | 字符型 | 10 | 训练ID |
TrainName | 字符型 | 10 | 训练课程名称 |
TrainAuthor | 字符型 | 10 | 训练老师 |
TrainContent | 字符型 | 10 | 训练内容 |
加入申请表
字段 | 字段类型 | 字段长度 | 字段说明 |
---|---|---|---|
Id | 字符型 | 10 | 批次ID |
Content | 字符型 | 10 | 批次内容 |
Subject | 字符型 | 10 | 专业id |
Demand | 字符型 | 10 | 要求 |
4. 系统设计
4.1 学院管理
学院管理的操作有学院新增,学院删除等功能。新建的学院之后还可以往学院里面增加专业或者删除专业。当然对学院或者专业的信息进行修改。
专业管理
删除学院和编辑专业
4.2 教师管理
老师的管理主要有老师的新增和老师的删除。老师的新增是指往具体的学院和专业里面增加一个老师的操作和过程。要求首先必须选择专业和对应的,然后才可以进行老师的新增。新增一个老师的界面如下。
删除一个老师的要求是必须这个老师是已经新增过的,如果新增过这个老师就可以。在界面上对这个老师进行删除或者说注销。
4.3 学生管理
对学生的管理和对老师的管理有很多相似之处。一个学生的新增,也需要确定这个学生要新增的学院和归属的专业。
4.4 加入管理
特校的党建工作也是非常重要的工作。首先由学院的老师进行一个加入批次的管理和创建,然后管理员需要建立教师和学生,并对教师和学生进行管理;然后有老师提出加入培训批次,老师提出提出,由老师的上级学院的领导进行审批。上级学院的领导审批以后由学校的领导进行审批。审批完成之后,学生就可以申请入党并加入到具体的入党培训批次中。
学院的老师创建了入党批次之后,由老师的上级学院的领导进行审批。
学院的领导审批通过了对应的入党批次之后,就有学校的领导对这个入党培训批次进行审批。审批通过以后,这个入党培训的批次就开始生效。相应的学生就可以伸进加入这个入党培训批次。
在学校领导完成入党批次的审核之后,学生就可以申请加入某一个批次的入党培训。
4.5 训练管理
训练管理对于教育学校来说是非常重要的教学环节。首先需要老师创建对应的培训房或者培训教室,这个培训房或者培训教室的主要作用就是开设某一门培训课程。
练功房创建之后,就可以对练功房进行删除。
在练功房创建之后,学生就可以加入某一个练功房进行训练。为了提升训练房的利用效率和训练课程的教学质量,学校需要对训练房进行管理。学生进入训练房或者参与培训课程,就需要进行打卡签到。学生训练完成之后,学校对应的老师或者领导就可以看到学生的训练情况,从而了解学校的教学情况。
5.系统测试
5.1 测试概念
系统测试就是验证系统功能的过程。按照测试的阶段一般有单元测试、系统测试、集成测试、用户测试、验证测试等阶段,按照是否有用户参与一般分为内测和公测,也叫阿尔法测试和贝塔测试。按照测试是否涉及到代码详情,又分为黑盒测试和白盒测试等。下面对最重要的系统测试的重要功能展开测试,例如对系统的入党申请、训练管理、学院管理、教师与学生管理等一些列的主要功能进行了测试。系统的测试是一个复杂而又精细的过程。下面选用系统中最为核心和重要的流程进行记录。其他测试在已经全部完成,在此不再体现。
5.2 系统测试
5.2.1 入党申请测试用例
测试用例名称 | 入党申请测试用例 |
---|---|
系统环境 | Windows操作系统,谷歌浏览器 |
前置条件 | 已经创建了学院和专业,并且设置了所有的角色。 |
测试步骤 | 1、老师登录系统,创建入党培训批次;2、学院领导登录系统审核通过入党培训批次。3、学校领导登陆系统审核通过入党培训批次。4、学生申请加入某一个入党培训批次,并可以看到自己的入党培训申请。 |
预期结果 | 学生可以完成入党培训申请。 |
实际结果 | 学生完成了入党培训申请。 |
测试结论 | 通过测试 |
5.2.2 训练管理
测试用例名称 | 训练管理测试用例 |
---|---|
系统环境 | Windows操作系统,谷歌浏览器 |
前置条件 | 已经创建了学院和专业,并且设置了所有的角色。 |
测试步骤 | 1、老师登陆系统创建训练房或者训练课程。 |
2、学生参与训练并进行考勤。 | |
预期结果 | 学生和老师可以看到训练就你这。记录。 |
实际结果 | 学生和老师看到了训练记录。 |
测试结论 | 通过测试 |
5.2.3 学院管理
测试用例名称 | 学院管理测试用例 |
---|---|
系统环境 | Windows操作系统,谷歌浏览器 |
前置条件 | 已经创建了学院和专业,并且设置了所有的角色 |
测试步骤 | 1、管理员登录创建学院2、管理员删除学院 |
预期结果 | 可以新增和删除学院 |
实际结果 | 可以新增或者删除学院 |
测试结论 | 通过测试 |
5.2.4 教师和学生管理
测试用例名称 | 教师和学生管理测试用例 |
---|---|
系统环境 | Windows操作系统,谷歌浏览器 |
前置条件 | 已经创建了学院和专业,并且设置了所有的角色 |
测试步骤 | 1、管理员登录系统,新增老师2、管理员登录系统,新增学生 |
预期结果 | 可以新增老师和学生 |
实际结果 | 可以新增老师和学生 |
测试结论 | 通过测试 |
总结
虽然在我国有很多高校都引入了信息化管理方式和手段,但是在特殊教育中,使用信息化方式提升教育教学管理水平的较少,因此,在特殊教育中引入信息化有助于提升特教学校的信息化管理水平。南京特殊教育学院是一所高等教育的特殊教育学校,在该学校引入信息化系统,可以有效提升学校的管理水平,经过调研和分析,特教学校的两大重要工作一是对学术的思想政治的教育,二是对学生的专业技能的教育,因此系统要支持的两个主要功能有党建相关工作和训练课程的相关内容。本文提出了一种给特教学校进行学生管理工作的信息化系统。经过深入调研特教学校的高层管理老师和学生,并随机和一些老师进行了深入访谈,得到了系统要建设的最基础的需求。经过分析,特教学校学生管理和教学管理的基本诉求有如下两个,一是党建工作管理。二是培训教学管理。系统的主要功能包括如下一些功能。学院管理、老师管理、学生管理、入党管理和培训管理。利用流程图数据时期关系工具,进行了系统设计,后端选用SpringBoot和SpringMVC作为开发框架,前端选用Bootstrap进行开发,经过测试,特教学校的管理系统达到了建设目的。
致谢
略
参考文献
略