精品资料2022年收藏李伟乔基于Excel的学生成绩管理系统设计

上传人:s9****2 文档编号:490548603 上传时间:2023-09-23 格式:DOC 页数:23 大小:1.55MB
返回 下载 相关 举报
精品资料2022年收藏李伟乔基于Excel的学生成绩管理系统设计_第1页
第1页 / 共23页
精品资料2022年收藏李伟乔基于Excel的学生成绩管理系统设计_第2页
第2页 / 共23页
精品资料2022年收藏李伟乔基于Excel的学生成绩管理系统设计_第3页
第3页 / 共23页
精品资料2022年收藏李伟乔基于Excel的学生成绩管理系统设计_第4页
第4页 / 共23页
精品资料2022年收藏李伟乔基于Excel的学生成绩管理系统设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《精品资料2022年收藏李伟乔基于Excel的学生成绩管理系统设计》由会员分享,可在线阅读,更多相关《精品资料2022年收藏李伟乔基于Excel的学生成绩管理系统设计(23页珍藏版)》请在金锄头文库上搜索。

1、中南民族大学毕业论文(设计)学院: 计算机科学学院 专业: 自动化 年级: 2010 题目:基于Excel的学生成绩管理系统设计学生姓名: 李伟乔 学号: 10064072 指导教师: 吴桂华 职称: 讲师 2014年5月中南民族大学本科毕业论文(设计)原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 2014 年 05 月 01 日 目 录摘要及关键词1Abstract& Key words1引言21 系统分析2

2、1.1设计思路21.1.1系统要求21.1.2功能设计21.2 关键技术31.2.1 文件对象集合31.2.2 动态数组42 设计菜单42.1 设计菜单结构42.2设计菜单代码52.2.1定义菜单52.2.2删除自定义菜单52.2.3设计菜单调用的子过程62.3 工作簿事件73 各功能模块设计及相应窗体83.1基础资料模块设计83.1.1窗体设计83.1.2代码设计83.2 学期初始化模块设计103.2.1当前学期设置103.2.2 班级课程安排103.3 学生名单处理模块设计123.4 成绩处理模块设计133.5 查询模块设计154 主界面概览和测试样表174.1 主界面174.2 学生总表

3、174.3 班级课程表184.4 基础数据184.5 成绩表18结论19致 谢20参考文献20基于Excel的学生成绩管理系统设计摘要:学生成绩管理系统是学校办公自动化的核心内容之一,实现学生成绩管理的自动化能有效地提高学校的工作效率和办学水平。本文设计的基于Excel的学生成绩管理系统是集VBA的独特优越性、可视化的集成开发环境和良好的图形用户界面等特点于一体。文中详细地对学生成绩管理系统结构以及功能模块的设计进行了说明,给出了各功能模块的部分代码及工作流程,最后对系统进行了综合测试,并给出了测试运行时的效果图。测试表明:该系统基本上能实现学生成绩管理系统的各项功能,界面友好,窗体结构美观合

4、理,通用性强,也具有较好的可移植性。关键词:成绩管理 ;模块设计 ;可视化开发;Excel VBAStudent achievement management system design based on Excel Abstract:Student achievement management system is one of the core content of the school office automation, realize the automation of student achievement management can effectively improve the

5、 efficiency and level of running of the school. In this paper, design of student achievement management system based on Excel VBA unique superiority, visual integrated development environment and good graphic user interface, etc. This paper in detail on the student achievement management system stru

6、cture and function module design are illustrated, the part of the code of the function modules and workflow, finally, the system has carried on the comprehensive test, and test the runtime rendering is presented. Tests show that the system can basically realize each function of student achievement m

7、anagement system, friendly interface, the form is beautiful and reasonable structure, strong commonality, also has good portability. Key words:Performance management ;Module design;Visual development ;Excel VBA引言微软公司的Excel是一个被广泛应用的电子表格软件,除了具有常用电子表格软件的数据处理、统计分析、图表功能外,其最大特点是集成了VBA环境。VBA可以实现Excel的所有功能,

8、它以Excel环境为母体,以isualBasic为父体的类VB开发环境,基于Office平台,无须再增加其他的应用程序,具有很强的通用性;同时基于Office平台的特性,给予了VBA更为方便地利用Office已有的功能和方法,相当于站在巨人的肩膀上,极大的缩短了程序开发周期。通过VBA可以定制更适合用户需要的个性化办公环境,很大程度地提高工作效率。学生成绩管理作为日常繁琐的教学管理任务之一,实现其管理的数字化、智能化、信息化、自动化,将具有划时代意义。同时大量减轻教务工作人员的工作量,节省教育成本,提高工作准确度和事务处理效率,使其变得更有条理性、科学性。该学生成绩管理系统正是基于Excel

9、VBA开发平台得以实现。1 系统分析一个相对成熟的成绩管理系统,应该包含班级管理、学生名单管理、课程管理、成绩统计分析以及查询功能。系统应具有安全性、实用性和适用性,并且操作尽量的简单方便,做到真正意义上的提高效率。1.1设计思路作为自动化的学生,与之前所学的知识相比,虽然平常的学习生活中有应用到Excel表格处理的功能,但仅仅是一点皮毛。而Excel VBA程序编写生成系统可以说是一个新的知识点,在开题报告定稿之后,通过查阅大量有关书籍及网络资料才确定了大体的设计方向。根据系统的大致要求,采用模块化程序设计的方法,可以将系统分化成学生名单、课程管理、班级管理、成绩统计和查询等模块,每个模块应

10、用相应的代码来实现其功能,并设计对应的窗体界面方便用户操作。1.1.1 系统要求对于学生成绩的录入输出存在很多重复性操作,手工输入必定耗时费力。通过计算机处理数据,利用可视化窗体操作界面,能轻松有效的完成成绩的录入、浏览和查询功能。使用计算机管理学生成绩,首先设置相关数据,如教师名称、课程名称、学生名称等。然后按班级系统自动生成、分发学生名单(空表)给各班主任,并汇总学生名单。收集好各任课教师直接报送Excel格式的成绩单,教务科室工作人员将这些数据导入系统后,即可进行统计、查询等功能。其流程图如11所示。图11 计算机处理流程1.1.2 功能设计 自定义系统菜单,每一个自定义按钮实现其功能操

11、作,并显示下拉菜单,实现对应的子功能。系统:本系统自定义隐藏菜单栏,设计了一个“系统”模块提供对文件的保存、打印预览、打印等Excel的功能。基础资料:设置教师姓名、学期名称、班级名称和课程名称等基础资料。学期初始化:每学期使用之前,使用该模块设置当前学期名称,以及设计本学期各班级授课教师等内容。学生:本模块主要管理学生名单,包括分发空表、导入学生资料,以及手工输入学生资料等功能。成绩:本模块包括分发学生空表、导入学生成绩和手工输入成绩等功能,实现对成绩的录入输出。查询:可以按学生学号或姓名查询成绩,也可以按班级名称查看班级成绩表。模块功能如图12所示,图12 系统模块图1.2 关键技术 基于

12、Excel VBA的编程语言特点,对于该系统的设计主要运用了文件对象集合和动态数组的操作两方面的内容,下面对这两个关键技术做具体说明。1.2.1 文件对象集合在处理文件时,VBA使用File System Object (FSO) 对象模型,该模型提供了一个基于对象的工具来处理文件夹和文件。FSO对象模型使应用程序能够创建、改变、移动和删除文件夹,或者检测是否存在指定的文件夹。FSO对象文件模型也能获取关于文件夹的信息,诸如名称、创建日期或最近修改日期等。常用的FSO对象有下面几种:(1)FSO对象模型,File System Object对象提供对计算机文件系统的访问。用FSO对象模型编程首

13、先需要使用Create Object方法创建一个File System Object对象。语法格式如下:Set fso=Create Object(“Scripting.” File System Object)(2)Folder对象,Folder对象提供对一个文件夹所有属性的访问。使用File System Object对象的Get Folder方法将返回一个和指定路径中文件夹相对应的Folder对象。 (3)File对象,File对象提供对文件所有属性的访问。1.2.2 动态数组 所谓动态数组,是指数组的元素个数在程序运行过程中可随时改变。在VBA中使用动态数组需要两个步骤。步骤1:在过程

14、级声明一个没有维数下标(带空圆括号)的数组。步骤2:在能确定数组维数下标时,使用ReDim语句定义数组的维数下标。具体语法格式如下: ReDim Preserve varname(subscripts)As type ,varname(subscripts)As type其中:Preserve为可选参数,当改变原有数组最末维的大小时,使用此关键字可以保持数组中原来的数据。Varname是必需的,指定变量的名称,它应该是前面已经定义过的数组。2 设计菜单在Excel中,通过菜单驱动方式来调用各模块,只需要定义菜单名及选择该菜单时将调用的宏代码即可。2.1 设计菜单结构执行该系统的程序后,将隐藏Excel原有菜单,只显示自定义设计的菜单。菜单结构图如21所示。图21 自定义菜单结构图每一个菜单都有对应的下拉菜单,通过对下拉菜单的操作实现所需要的功能,其中基础资料和查询下拉菜单结构分别如图22,23所示。图22 基础资料菜单结构图图23 查询菜单结构图2.2 设计菜单代码各管理菜单都需要通过相应的代码才能实现其操作,下面将具体对自定义菜单的代码实现进行说明。2.2.1定义菜单Excel的VBA环境中没有提供菜单设计器,因此,只有通过输入代码的方式来定义菜单。定义图21所示菜单的部分代码如下: Sub MyBar_Menu()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号