论文范文网-权威专业免费论文范文资源下载门户!
当前位置:毕业论文格式范文>硕士论文>范文阅读
快捷分类: 毕业设计日志 毕业设计 设计投稿 论文查询系统 机械设计和制造期刊 毕业设计说明书 机电一体化系统设计论文 物流信息系统设计论文 智能交通灯控制系统设计开题报告 温度检测系统设计毕业论文 自动配料系统设计开题报告 步进梁升降液压系统设计文献综述

关于系统设计方面毕业论文题目范文 跟基于ExcelVBA的教学秩序督查报表管理系统设计和实现有关论文范文

分类:硕士论文 原创主题:系统设计论文 发表时间: 2024-04-11

基于ExcelVBA的教学秩序督查报表管理系统设计和实现,本文是关于系统设计类本科论文开题报告范文与ExcelVBA和督查和报表有关论文范文.

摘 要:为实现学校教学秩序的有效监控,快速形成教学秩序督查报表,设计了一种报表管理信息系统.系统以Excel为数据平台,用VBA进行数据处理,创设多段文本串分割算法完成课表中复杂教学信息提取.系统实现了督查计划与督查报表管理等功能.依托Microsoft Excel和VBA,可开发出易维护、易操作、省资源的管理信息系统,是一种实现办公自动化,提高工作效率的便捷手段.

关键词:MIS;VBA;文本串分割;办公自动化

中图分类号:TP311

文献标识码:A

1 引言(Introduction)

各级各类学校,一般每天都需要进行教学秩序督查,以加强教学监控管理,保证教学质量.各个学校教学秩序督查内容可能不一样,但制订督查计划,填写督查结果,形成督查报表这样的流程是一致的,报表快速发布的要求也是一样的.复杂的教学课表对于制订督查计划是一种挑战,更不用说督查报表的汇总与统计了,开发督查报表管理信息系统可使这些问题得以解决.

Microsoft Excel是广大办公用户所熟知的Microsoft Office软件中的电子表格软件,在计算机专业人员眼中,它也是一种操作简便的数据库管理工具.VBA,Visual Basic for Applications的缩写,则是微软公司开发的宏语言,属大名鼎鼎的Visual Basic语言的子集.它被内置于Microsoft Office软件中.依靠VBA、Excel才可以成为数据库管理工具;有了VBA,就可以基于Excel应用程序进行二次开发;通过VBA,可以设计出与Windows窗口风格一致的交互式界面,方便地实现对Excel表格的数据管理.这种基于Excel VBA管理信息系统中得到较为广泛的应用[1-4].

在教学秩序督查工作过程中,为快速而准确地处理课表、班级、教师等Excel表格,形成督查计划、督查报表,深入学习Excel VBA技术,设计并开发了督查报表管理系统.以下涉及具体数据,即以湖南安全技术职业学院为例(简称安全学院).

2 系统设计(Design)

为实现教学秩序督查报表生成,本系统设计了数据库、课表管理、班级管理、督查表模板管理、督查报表生成等模块.

(1)数据库中存储的多种数据表包括:班级表、课表、用户表、督查模板表.

班级表,用于记录学校所有的班级名称,以及每个班级的人数和辅导员姓名;课表,用于记录学校所有的教学场地,以及在每一教学场地上所有节次的教学活动;用户表,用于记录登录系统所需要的用户名和;督查模板表中的字段包括教学场地、班级、课程、节次、授课教师和班级人数.

(2)课表管理模块,用于提供课表模板,并录入课程信息,将课程信息按照模板设定的格式填充到课表模板中,然后将填充完成的课表存入数据库.

(3)班级管理模块,对班级信息进行编辑,并存入数据库.

(4)督查模板表管理模块,用于提供督查表模板,并且支持对督查表模板修改,以适应不同学校对教学秩序督查的要求.

(5)督查表生成模块,用于输入指定日期和指定节次,然后调取数据库中存储的数据填充到督查模板表,生成并导出指定节次的督查表.

模块组成示意图见图1.

图1 系统的结构模块组成示意图

Fig.1 System framework diagram

3 数据处理及主要算法(Data processing and main

algorithms)

3.1 数据表及管理

数据库中存储的多种数据表包括:班级表、课表和用户表.

班级管理模块3能够对班级表进行编辑.班级表,用于记录学校所有的班级名称,以及每个班级的人数和辅导员姓名等信息.

课表管理模块2能够对课表进行编辑.课表,用于记录学校所有的教学场地,以及在每一教学场地上所有节次的教学活动.课表的结构如表1所示.

表1 课表结构

Tab.1 Curriculum schedule sheet

字段类型说明备注

教学场地文本上课地点——教室主键

节次文本周×第×节课

所述课表按照教学场地和节次两个维度进行划分,一个确定的教学场地和一个确定的节次能够确定一条具体的教学信息.

一条教学信息中包括单个第一字符串或者多个第一字符串;多个第一字符串之间用标点符号隔开.

第一字符串包括依次列出的课程名称、周次、教学场地、授课教师和上课班级,并且使用分隔符将上述信息隔开.

用户管理模块6能够对所述用户表中的信息进行修改.

所述督查表模板中的字段包括教学任务信息及督查内容信息.笔者所在学院督查表模板的结构如表2所示.

表2 督查表模板的结构

Tab.2 The template for supervision sheet

字段类型说明 备注

检查号整数检查号主键

检查人员文本检查人员非空

检查日期日期检查日期非空

节次文本代表上课的节数非空

教学活动整数教学安排的一个编号非空

课堂纪律文本课堂纪律非空

手机入袋文本手机入袋非空

实到人数整数实到人数非空

到课率百分数到课率非空

其中,检查号、检查人员、检查日期、节次、教学活动等字段所对应的具体信息,由系统自动填写;课堂纪律、手机入袋、实到人数等字段所对应的具体信息,系统留出空白,由检查人员检查后根据实际情况填写.

3.2 数据处理流程

此外,本系统还设计了督查计划表、督查汇总报表.如图2所示,系统根据制定好的周督查计划,调取课表和班级表的信息,形成日督查计划,并填写完成督查报表.一周结束后,系统还能够收集一周督查报表,生成督查周汇总表.

图2 系统的数据流程示意图

Fig.2 The data flow diagram of the system

其中,教学秩序督查报表生成流程,见图3所示.

图3 教学秩序督查报表生成图

Fig.3 The program diagram about formation of the

supervision report of the teaching order

上述督查计划表的形成很关键,它需要根据用户输入指定的日期和节次,对课表进行筛查,完成教学信息的处理,而课表往往很复杂.

3.3 关于课表教学信息处理的多段文本串分割算法

基于高等学校一学期分段教学、合班课教学等原因,课表往往是复杂的.下面所讲课表以安全学院为例.

3.3.1 在临时表中直接运用文本串函数分解数据项

课表中典型教学活动信息(单元格)要对应督查表中一行.如图4所示.

图4 课表与督查表的对应

Fig.4 The relationship between curriculum schedule

sheet and supervision report

即要将一个单元格的文本串内容进行分割,填充到多个单元格当中去,形成记录行信息.考虑到文本串中有“◇”,以它作为标志,用SEARCH函数查找它的位置,用left函数分割出“◇”前的文本.逐项依次分割,得到教室、班级等信息.以上实现均在临时表中实现,以上函数写入临时表的模板表中[5].

3.3.2 设计宏代码分解多段教学活动信息

课表,尤其是体育课.一个单元格文本串中存在多达7段教学活动信息.如图5所示.这些教学活动信息需要分割,填写到与上述同样的报表当中去.

这样的单元格信息,先在上述临时表中利用文本查找与替换函数分割数据,可得到第一段教学活动信息,不过第一段教学活动信息的“班级”信息中,依然含有“◇”,这就是处理多段教学信息的条件.

图5 课表(局部)

Fig.5 Curriculum schedule sheet(Local)

处理方法主要为:

Dim bjlxx, ykcbjlxx As String´定义班级列信息变量和有课的班级列信息

Dim m As Integer

m等于2

Do

{bjlxx等于Range("I"& m).Value

If (InStr(bjlxx, "◇")) Then

strkc等于Left(bjlxx, InStr(bjlxx, "◇")-1) ´从班级列信息中取出第一段班级、课程信息.

kc等于课程从第5节(strkc) ´获取班级课程信息后面的课程

banji等于Replace(strkc, ","+kc, "") ´保存班级

Range("I"& m).Value等于banji

ykcbjlxx等于Replace(bjlxx, banji+",", "")

Range("A"& Range("A65535").End(xlUp).Row +1).Value等于ykcbjlxx

´存新的教学信息到A列的最后一行的下一行.

´ Range("B2:J2").Select

hang等于Range("B65535").End(xlUp).Row

a等于"B2":b等于"I2":c等于"B"& hang+1:d等于"I"& hang+1

Application.CutCopyMode等于False

Range(a+":"+b).Select

Selection.Copy

Range(c+":"+d).Select

Selection.PasteSpecial Paste:等于xlPasteFormulas, Operation:等于xlNone, _

SkipBlanks:等于False, Transpose:等于False

´对新的行使用自动填充公式.继续下一轮循环.

End If

m等于m+1

n等于Range("I65535").End(xlUp).Row

Loop While m<n+1’混合班级的获取方法

Public Function 课程从第5节(strkc) As String

Dim wz As Integer

Dim bjstrkc, temp As String

temp等于strkc

Do

wz等于InStr(temp, ",")

´找到逗号的位置

bjstrkc等于Left(temp, wz)

temp等于Replace(temp, bjstrkc, "", 1, 1) ´将逗号前面的内容用空格替换

If (InStr(temp, ",")) <等于0 Then

Exit Do

´如果不再有逗号,则返回

End If

Loop

课程从第5节等于temp

End Function

以上用于复杂课表,针对含有多段文本串的教学信息处理已较为成熟,笔者将这一处理总结为多段文本串分割算法[5,6].

多段文本串分割算法步骤如下:

一条教学信息中包括单个第一字符串或者多个第一字符串;多个第一字符串之间用标点符号隔开.

若包括单个第一字符串,则直接对其进行分解;若包括多个第一字符串,则执行后续步骤.

提取第一个标点符号之前的第一字符串,将其分解得到所需的信息.

删除第一个标点符号及其之前的第一字符串之后,重复上个步骤的操作,依次对多个第一字符串进行分解.

对第一字符串进行分解,具体包括以下步骤:

提取第一字符串中第一个分隔符之前的信息,得到课程名称;然后删除第一字符串中的第一个分隔符及其之前的信息,得到第二字符串.

提取第二字符串中第一个分隔符之前的信息,得到周次;然后删除第二字符串中的第一个分隔符及其之前的信息,得到第三字符串.

重复上述步骤,依次提取教学场地、授课教师和上课班级,然后将提取的信息分别填入督查表中的相应位置.

4 系统测试(Test)

本系统需要安装在当前主流计算机上或智能手机上.设备要安装有Microsoft Office 2010以上办公软件或同类软件,如WPS表格软件,并且能正常运行,且系统设置“启动所有宏”.

督查报表的生成系统主界面,如图6所示.

图6 系统主界面

Fig.6 Main interface of the system

经功能测试,系统能够显示报表的详细信息,方便用户了解报表内容;最大限度地实现易维护性和易操作性.系统能快速生成教学巡查报表,以便于督导巡查信息被及时发布,实现教学秩序、教学质量的有效监控.

系统以Excel工作薄作为数据库,通过Excel的VBA技术进行数据处理.该系可以统快速地完成基于课表的督查表的创建和查询.它主要包括报表模板设计、报表生成、报表查询等功能.

5 结论(Conclusion)

本系统其实就是一个启用了宏的Excel文件,因此操作简便,节省资源,易于维护.实践表明,Excel及VBA,可开发出易维护、易操作、省资源的管理信息系统,是一种实现办公自动化,提高工作效率的便捷手段.

本系统已在笔者所在安全学院广泛运用一年余,取得了良好的效果.系统使用了报表模板、课表模板,通过模板设计,可以满足不同学院的报表需求.因此,本系统也能满足各类学校对教学秩序的检查报表需要,是可以推广的.

参考文献(References)

[1] 苏子伟.如何在Excel中使用VBA编程[J].软件工程师,2014

(01):56-58.

[2] 朱伟民.基于Excel VBA编程模式的小型会计信息系统[J].中国管理信息化(会计版),2007(09):3-5.

[3] 刘剑英,宫岚.基于VBA的Ja语言源代码分析系统设计[J].软件工程,2016,19(04):22-24.

[4] 周文君,刘柱鸿.基于COM组件的Word试卷生成技术的研究[J].电脑知识与技术,2015,11(24):62-63;66.

[5] 赵志东.Excel VBA基础入门[M].北京:人民邮电出版社版,2010.

[6] 李志锐,李法虎.基于VBA技术的AutoCAD二次开发在地形图绘制中的应用[J].农业工程学报,2007(10):25-30.

作者简介:

刘柱鸿(1972-),男,硕士,副教授.研究领域:计算机教育,管理信息系统,计算机网络技术.

黎 鑫(1979-),女,硕士,副教授.研究领域:管理学,汉语言文学.

彭元辉(1980-),女,硕士,讲师.研究领域:计算机应用,网络安全.

此文总结,此文为一篇关于系统设计方面的大学硕士和本科毕业论文以及ExcelVBA和督查和报表相关系统设计论文开题报告范文和职称论文写作参考文献资料.

参考文献:

1、 基于Web的团场通用业务管理系统设计 基于Web的团场通用业务管理系统设计刘小波(兵团第一师十六团2连,新疆阿拉尔 843018)摘要随着互联网发展战略向农业挺进,互联网 农业这种方式必定会对电商、农户、农企团场……产生深远影响,在大数.

2、 基于物联网的社区医院心血管患者远程监护管理系统设计和实现 摘 要随着物联网技术的发展,社区医疗与家庭远程监护管理的结合成为当前的一个研究热点 采用物联网技术,结合智能软件,设计社区医院心血管患者的远程监护管理信息系统,实现对病人的智能化定位、监控和管理,给.

3、 铁塔租用管理系统设计 引言随着2014 年中国铁塔股份有限公司(以下简称“铁塔公司”)的成立,铁塔类基站基本由铁塔公司承建和管理,运营商则采用租赁的方式购买铁塔公司提供的产品服务 国内三家运营商于2.

4、 基于RFID的实验室样品管理系统设计 摘要此文介绍了一种基于RFID技术的实验室检测样品的识别系统,简述了该系统的构成和工作原理 在试验基础上论证了射频技术在检则样品识别中应用的可行性,适用于样品的检测与管理 关键字射频识别技术;样品管理.

5、 网络多媒体教学课件管理系统设计和实现 网络多媒体教学课件管理系统设计与实现陈玮婷(黑龙江省哈尔滨医科大学,黑龙江哈尔滨150001)摘 要计算机信息技术的发展为课堂教学模式提供了新的活力,在课堂教学中网络多媒体教学模式占据着越来越重要.

6、 基于URP教务数据的地方高校教材管理系统设计 摘要教材管理是教学管理的重要组成部分,全国500余所高校使用URP教务系统,但其教材管理模块数据关联过高、操作繁琐、实用性低 基于URP教务数据接口的地方高校教材管理系统设计,以教材预订、教材发放、教.