学生成长管理系统的设计及相关技术的研究
2015-04-29陈晔妮
摘 要:本文针对传统学生成长管理过程的不足,设计学生成长管理系统,通过信息化的手段,实现对学生成长管理信息的记录与收集,为学生成长提供丰富和翔实的数据,同时文中还对系统采用的关键技术进行详细描述,为校园信息化和软件开发提供参考资料。
关键词:学生成长管理;ASP.NET;WebForm;数据库
中图分类号:TP311 文献标识号:A 文章编号:2095-2163(2015-)02-
Design of Student Growth Management System and Study of Related Technology
CHEN Yeni
(Shantou Senior Technical School, Shantou Guangdong 515041, China )
Abstract: Aiming at the shortcomings of the traditional student growth management process, the paper designs students growth management system by means of information technology, realizes the students record and collection of the growth management information, which can provide abundant and informative data for the students' growth. At the same time this article describes the key technologies in detail. Based on the aboved, this system also provide resources for campus information and software development.
Keywords: Students Growth Management; ASP.NET; WebForm; Database
0 引 言
對学生的成长信息量化管理,不仅可以用于记录和管理学生成长数据,还可以通过大数据分析获得共性的信息,有助于加强学生的思想品德教育工作。因此本文利用ASP.NET和SQL SERVER2008技术,构建了学生成长管理系统。该系统不仅能够记录和收集学生成长信息,同时也可以作为学生学籍系统的重要补充,能够让教师更加注重学生的综合素质与个性发展,促进学生健康全面成长。
1 系统需求分析
学生成长管理系统目标是为笔者所在校学生提供成长数据的统一存储、集中展示,综合查询与评价,系统应包括以下功能:
(1)基本信息管理:由于校内学生信息系统中已经保存有学生、教师、班级、班主任等信息,因此,系统需要实现一个数据同步服务,将以上基本信息同步到本系统中,实现数据共享,避免重复录入。
(2)学生成长管理:系统需要提供学生成长管理功能,班主任教师可以对本班级的学生进行成长记录管理,包括学生的荣誉、惩罚、助学金、考勤、学业成绩及身心健康等。
(3)教育信息收集:系统需要提供班主任进行教育任务收集功能,例如教务科向各班主任收集助学金名单、评优名单等。
(4)教育信息公告:系统需要提供教务科学生成长教育方面的公告信息。
(5)系统管理:需要为不同的角色提供不同的菜单授权,用户主要包括学生与教师,而角色主要为学生、教师、信息录入员与系统管理员。
(6)查询统计:系统需要实现学生成长记录查询功能,学生只能查询自己的成长记录,教师可以查询学生的成长记录,还可以通过系统统计某个时间段内学生的成长记录明细与汇总数据。
(7)定量数据分析:通过学生成长数据记录,可以进行定量数据分析,同时通过图表形式展示学生的成长行为趋势。
(8)数据的导入与导出功能:在学生成长管理中,需要提供基于Excel格式的数据导入功能,在系统查询后,可以对学生的成长记录和统计数据进行Excel格式的数据导出。
2 系统功能设计
该系统采用微软体系的IIS7.0Web服务器和SQL Server 2008数据库,前端页面采用Asp.net WebForm模式,同时结合Jquery和EasyUI控件,数据同步服务采用Windows服务程序。开发工具为微软Visual Studio 2010,基于C#语言开发,系统的功能模块如图1所示。
图1 学生成长管理功能模块
Fig.1 Student Growth Management System Function Module
2.1 基本信息管理
该模块主要提供学生信息、班级信息、宿舍信息、教师信息、教师任课信息等只读性内容。基本信息从学籍管理系统中同步获得,同步策略为:编写Windows服务,连接学籍管理数据库,采用增量的同步,即利用学籍系统中最后修改记录的字段信息,将大于上一次同步时间,小于该最后修改记录的数据进行推送,保存在临时表后,即通过存储过程将临时表与本系统的基本信息进行同步,同步完成后,清空临时表,而且一并记录最后同步时间。
2.2 学生成长管理
系统实现学生成长过程的记录管理功能,当班主任教师登录后,系统根据班级信息中对应的班主任教师信息,授权教师对管理班级学生进行成长记录管理,在教师提交信息后,系统将信息记录到学生成长记录中,信息包括学生的助学金、纪律(校园、宿舍、卫生、行为)、惩罚(处分、反省、走读、停宿)、荣誉、考勤(课堂、活动)、身心健康(生病、受伤)等,同时教师也可以通过Excel格式的数据文件进行上传,由系统通过NPOI控件对上传数据进行读取。
2.3 教育信息管理
教育信息管理主要实现学校发布需要进行收集的教育任务,班主任教师针对已发布的教育收集任务,填写主从表。具体地,主表包括标题、时间、任务名称、教师信息等,从表包括名单明细,内含学生信息、类别、内容等。系统到达截止时间后,会自动对采集结果进行汇总,同时将信息增补到学生成长记录中。
2.4 教育信息公告
教育信息公告主要实现教育信息的发布功能,管理员可以发布教育公告信息,上传多附件信息。例如发布助学金获取的学生名单,发布某竞赛学生得奖名单等,信息发布页面主要采用百度的开源编辑器控件UEditor,实现富文本所见即所得和Word导入功能。
2.5 系统管理功能
系统管理主要实现角色管理,定义了系统管理员、教务员、班主任、学生角色。其中,管理员角色可以设置教务管理员对应的教师,配置系统的服务策略,角色授权菜单、查询系统错误日志记录等。而班主任和学生角色,可从学籍基本信息中默认获得,不需要进行配置。
2.6 查询与统计
教师或学生登录系统后,系统根据基本信息判断该账号的情况。如果是学生,系统将授权学生角色,学生只能查询到自己的成长记录信息;如果是教师,系统将授权教师角色可访问的菜单,可以查询在校学生的成长记录信息。详细展开,即得:
教师可以根据类别,时间段、年级、班级等条件,统计某一时间段内学生成长记录的汇总与明细数据,系统将查询结果通过NPOI组件写到Excel文件,并将请求指向下载文件提供导出文件到本地功能。
2.7 定量数据分析
如果教师登录账号被授权教务管理员角色,将可依据时间段、年级、班级为维度进行数据分析,再结合比率分析法,即可分析学生成长各因素在学生中的占比数据;也可以根据时间段,年级、类别、班级、学生维度分析该段时间内,学生表现的发展趋势,并通过图表展示。
2.8 数据结转
考虑到系统在使用多年后,可能存在数据量较大从而影响系统性能的问题,系统提供了数据结转功能,就是在学生毕业后,系统自动结转数据,将毕业学生数据按入校年份进行转移存档。
3 系统关键技术与程序实现
3.1 ASP.NET与SQL2008
ASP.NET是微软.NET FrameWork的一部分,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,可以在通过HTTP请求文档时再在Web服务器上动态创建脚本,且运行于 Internet Information Server 服务之中的程序。SQL Server 2008 为Microsoft .NET 和Visual Studio开发的应用程序提供数据存储功能,可以组织管理任何数据。另外,还可将结构化、半结构化和非结构化文档的数据直接存储到数据库中。
3.2 Jquery与EasyUI
3.3 NPOI与UEditor
NPOI 是?POI?项目的 .NET 版本,这是一个开源的Excel、WORD等微软文档读写组件。UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点,同时提供Word文件导入功能。
3.4 定量分析学生成长数据算法
以学生在校表现趋势分析为例,将用户选择的时间、年级、班级、类别、学号为查询条件维度,将这五个条件作为参数传入存储过程中,在过程中动态地算出该时间段内的月份,再结合查询条件、月份信息动态构造SQL,同时利用PIVOT聚集旋转功能统计出各个月份的学生表现的数据表,再将数据表通过JQuery Highcharts图表控件进行趋势图表展示。
系统的主要数据表信息如表1所示。
表1 数据表结构
Tab.1 Data Sheet Structure
表名
描述
主要字段信息
T_growup_Master
学生成长登记主表,班主任填写,提交后通过事务将登记的内容表数据写入学生成长记录表。
唯一ID、教师ID、日期、状态、备注
T_growup_record
学生成长登记内容表。
唯一ID、登记主表ID,学号、时间、类别、成长记录内容
T_growup_list
学生成长记录表。
唯一ID、学号、成长登记内容表ID(或教育收集内容表ID)、时间、类别、成长记录内容
T_Education_Task
教育收集任务发布表,教务员进行任务发布
唯一ID、发布时间、任务内容描述、类别,状态、备注
T_Education_Master
教育收集内容主表,班主任填写,提交后通过事务将内容表数据写入学生成长记录表。
唯一ID、任务发布表ID、教师ID、时间、状态
T_Education_List
教育收集内容表。
唯一ID,主表ID,学生ID,成长记录类别、时间。
……
4 结束语
本系统界面友好,简洁明快,操作方便,目前在本校稳定使用,是该校学籍信息系统的重要补充。在未来功能扩展方面,本系统还缺少学生成长评估与预测模型,目前正在拟定一份成长记录与分数结合的评估方案,如果未来能够实施该评估方案,则系统不仅可以在功能上实现扩展,将成长记录与分数评估相结合,而且可以在大数据平台的基础上结合评估模型实施行为预测,从而使学生成长信息化管理更加全面、且趋于完善。
参考文献:
[1] 李金良,等.ASP.NET程序设计与应用[M].北京:清华大学出版社, 2014.
[2] 王小玲,等.数据库技术与应用(SQL Server 2008版)[M].北京:中国水利水电出版社,2014.
[3] 舒远仲,王菲茹,王宁生. 基于ASP.NET技术的学生信息服务系统的设计与实现[J]. 计算机应用与软件,2004(9): 50-51+97.
[4] 吕晔. 建立学生成长记录袋评价体系需要解决的几个问题[J]. 现代教育科学,2005(4):8-10.
[5] 张雪. 数据仓库技术在高校信息系统中的应用[J]. 电子技术与软件工程, 2014(21):212.
1 作者简介:陈晔妮(1979-),女,广东汕頭人,本科,讲师,主要研究方向: 软件开发、数据库设计、图形图像处理。