版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
石家庄邮电职业技术学院毕业设计基于EXCELVBA的学生平时成绩管理系统开发2023届计算机系专业计算机信息管理(邮政信息技术方向)班级邮政信息学号姓名指导教师高树芳完成日期2022年6月1日石家庄邮电职业技术学院毕业设计任务书姓名学号专业计算机信息管理(邮政信息技术方向)班级邮政信息毕业设计题目基于EXCELVBA的学生平时成绩管理系统开发指导教师姓名高树芳职称或职务教授工作单位计算机系毕业设计内容、基本要求、重点研究问题、主要设计方法(或步骤):一、设计内容用ExcelVBA开发一款学生平时成绩信息管理系统,能够完成某一门课程老师录入各项平时成绩,按比例计算总的平时成绩,并查询平时成绩等成绩管理功能。二、基本要求(1)平时成绩应至少包括四项内容;(2)各项平时成绩均按百分制计算,按权重计算总的平时成绩;(3)要求界面美观,易于使用。三、重点研究问题学生平时成绩的计算与查询四、主要设计方法EXCELVBA开发技术。主要参考文献、资料:(1)数据处理与程序设计——Excel2010+VBA赵枫高等教育出版社(2)Excel2016数据处理与分析刘福刚熊永福中国工信出版集团人民邮电出版社计划进度2020年11月7日——2020年11月10日理解毕业设计任务、制订研究计划2020年11月11日——2020年11月15日搜集资料、业务调研、需求分析、软件设计2020年11月16日——2020年11月21日程序设计、测试、调试2020年11月22日——2020年11月24日撰写毕业设计报告指导教师签字:年月日石家庄邮电职业技术学院毕业设计评定书姓名学号专业计算机信息管理(邮政信息技术方向)班级邮政信息毕业设计题目基于EXCELVBA的学生平时成绩管理系统开发指导教师评语:指导教师建议成绩(60%)指导教师签字:年月日答辩小组建议成绩(40%)组长签字:年月日答辩委员会最后审定成绩主任签字:年月日备注摘要学生成绩管理信息系统可以有效提高学校管理成绩的效率与准确性,是学校办公自动化的重要组成部分。VBA具有可视化集成开发环境。以事件驱动,图形用户界面等为特点,在设计学生成绩管理系统方面有着独特的优越性。通过学生成绩管理系统的研制,对基于VBA建立成绩管理系统的一般方法,成绩管理系统的结构及功能模块,特点进行研究。该系统简便实用,通用性强,具有很好的可移植性。本文介绍了使用EXCELVBA程序设计语言开发学生平时成绩管理,系统操作简单、实用。文中描述了各窗体的弹出和系统具体的功能,并附有相应的截图以方便更进一步的了解系统。本系统可方便学生更快查询成绩和老师录入学生平时成绩,为学生和老师提供了良好简便的条件。学生需要通过学生账号登录后才可进行查询,老师可通过系统管理员身份进行登录输入成绩。系统采用MicrosoftEXCEL2010作为开发工具,VBA程序设计语言作为设计语言。关键词:学生平时成绩管理系统;EXCELVBA目录1绪论1.1开发目的与意义本系统主要用于学校学生平时成绩管理系统,总体任务是实现学生成绩管理的系统化、自动化和简便化,主要任务是通过VBA设计出带有登录窗体界面、浏览查询数据、成绩输入以及统计计算各项成绩加起来的平均项。成绩处理是学校教学管理的一项重要基础性工作,在Excel工作环境中,通过宏编程实现学生成绩的自动化处理,保障了成绩处理的准确性和时效性,大大提高了工作效率.1.2背景本系统是在Excel2013中由VBA程序设计语言编写和录制的,VBA是Excel内嵌的一种程序设计语言,允许用户在Excel中编写程序,以解决工作表中的数据分析问题。VBA扩展了Excel的功能,使它从一个普通的表格应用程序变成了一个功能强大的二次开发工具。VBA编程能够让用户实现重复性工作的自动化,提高工作效率。在Excel中,可以用宏录制工具录制宏,也可以在“VisualBasic编辑器”中直接编写宏。两者结合是编写宏的最佳方法,先录制一个具有大部分功能的用简单宏,然后在VisualBasic编辑器中对它进行编辑、修改。2系统概述2.1准备工作首先,打开“学生平时成绩管理.xlsm”工作簿文件,选择“文件”--“选项”菜单命令,弹出"Excel选项”对话框,选择“信任中心”选项,再单击“信任中心设置”按钮,弹出“信任中心”对话框,选择“宏设置"选项,再单击选中“启用所有宏(不推荐:可能会运行有潜在危险的代码)”单选按钮,并单击选中“信任对VBA工程对象模型的访问”复选框。其次,选择“文件”--“选项"菜单命令,弹出"Excel选项"对话框,选择"自定义功能区"选项,在右上角“自定义功能区”下拉列表框中选择“主选项卡”选项,选中“开发工具”选项。若没有该项,则要从左边列表框中添加。单击“确定"按钮后,Excel应用程序主菜单会增加“开发工具”选项。再次,将Sheetl、Sheet2、Sheet3工作表分别改名为“浏览”、“主界面"和“用户表”。将工作簿文件另存为“学生平时成绩管理.xlsm,“保存类型”要选择"Excel启用宏的工作簿(*.xlsm)",如图2-1所示。图2-1保存类型最后,选择“开发工具”--VisualBasic菜单命令,进入VBA编辑窗口。右击工程资源管理器中的ThisWorkbook选项,在弹出的快捷菜单中选择“查看代码”命令。输入以下代码,如图2-2所示。图2-2ThisWorkbook代码2.2建立系统登录窗体在VBA编辑窗口中,选择“插入”—“窗体”菜单命令,将窗体的Name和Caption属性都修改为“系统登陆”。按照如图2-3所示的窗体设计图,加入各个控件。其中“登录信息”为框架Framel,修改其Caption属性为“登录信息”;操作员用户(登录信息下面一行)选择使用复合框CombboBoxl;密码(操作员用户下面一行)使用文本框TextBoxl输入,为实现输入的密码显示为“*”,要设置文本框的PasswordChar属性为“*”。图2-3系统登陆界面设计“确定”使用按钮CommandButton1,“退出”使用按钮CommandButton2,分别修改其Caption属性为“确定”和“退出”。双击“确定”按钮,进入代码编辑状态。其中代码如图2-4所示。图2-4系统登陆代码1为提取操作人员密码,以便在系统登陆时进行比较,编写一个提取密码函数,接着刚才的代码,输入以下代码,如图2-5所示。图2-5系统登陆代码2当“系统登陆”窗体运行时,用户表中的所有用户会自动提取到操作员列表中,如图2-6所示。单击“关闭”按钮,切换回“系统登陆”设计窗体,单击窗体空白处,对象选择UserForm,过程选择Initialize,代码如图2-7所示。图2-6系统登录界面图2-7系统登陆代码3双击“取消”按钮,进入代码编辑状态。其中代码如下图2-8所示。图2-8系统登陆代码4运行调试“系统登录”窗体,操作员选择“系统管理员”,密码输入“123456”,单击“确定”按钮,出现欢迎词“系统管理员你好,欢迎你进入本系统!”,如图2-9所示。图2-9填写正确时显示信息当没有输入密码或者密码输错时,出现错误提示信息,如图2-10所示。调试完成,按Alt+F11组合键返回Excel环境。图2-10填写有误时显示信息2.3建立主界面在“主界面”工作表中,单击单元格A1,使用“插入”—“图片”菜单命令,插入一张图片,调整图片到适合大小。使用“开发工具”—“插入”—“命令按钮(ActiveX控件)”菜单命令,插入“浏览”按钮CommandButton1和“输入”按钮CommandButton2,如图2-11所示。图2-11主界面设计右击按钮,在弹出的快捷菜单中选择“属性”命令,弹出“属性”窗口,分别修改其Caption属性为“浏览”和“输入”。在“设计模式”为选中状态时,双击按钮进入代码编辑模式,输入如图2-12所示的代码。图2-12主界面代码2.4建立浏览界面在“浏览”工作表中,和“主界面”工作表类似,创建“主界面”按钮CommandButton1、“查询”按钮CommandButton2和“输入”按钮CommandButton3,如图2-13所示,“主界面”按钮用来返回“主界面”工作表,“查询”按钮用来显示一个筛选界面。图2-13浏览界面设计单击“开发工具”—“设计模式”菜单命令,使其处于选中状态,可以编辑代码,代码如下图2-14所示。再次单击“设计模式”可以使其不选中,此时单击按钮表示运行模式。图2-14浏览界面代码2.5成绩输入界面按Alt+F11键进入VBA编辑环境,选择“插入”--“用户窗体”菜单命令,修改窗体的Name为“学生成绩”和Caption属性都为“学生成绩管理”。根据如图2-15所示的窗体界面进行设计。接着直接输入各按钮的代码。图2-15“学生成绩管理”输入界面“上一个”按钮代码如下图2-16(其中n是公用变量)所示。图2-16“学生成绩管理”代码1很多按钮要调用“display”过程,它是共用的。图2-17“学生成绩管理”代码2“下一个”按钮代码如下图所示。图2-18“学生成绩管理”代码3“添加”按钮代码如下。图2-19“学生成绩管理”代码4“删除”按钮代码如下。图2-20“学生成绩管理”代码5“确定”按钮代码如下。图2-21“学生成绩管理”代码6“计算”按钮和“退出”按钮代码如下。图2-22“学生成绩管理”代码7窗体初始化代码如下。图2-23“学生成绩管理”代码8窗体调试1:单击“上一条”按钮,可以显示上一条记录,如果已经是第一条,再单击它,则出现“已到第一条了”的提示。单击“下一条”按钮,可以显示下一条记录,如果已经是最后一条,再单击它,则出现“已到最后一条了”的提示。窗体调试2:单击“添加”按钮,可以在窗体中添加一条空白记录,输入学号、性别、姓名、小组工作、出勤情况、课堂表现、作业表现、平时成绩等信息后,单击“计算”按钮可以计算成绩。窗体调试3:单击“确定”按钮,可以添加一条记录到工作表中,可以再次添加记录。如果不满意输入的信息,也可以使用“删除”按钮将其删除。3系统需求分析3.1对功能的规定本系统有“浏览”、“主界面”和“用户表”四个工作表,并有“登录窗体界面”、“浏览查询数据”、“成绩输入”、“统计分数”四大功能。登录窗体界面。学生可通过系统管理员或学生姓名并输入密码进入系统,如果登录时密码输入错误,则会提示“登陆密码错误,请重新输入”;如果信息没有填写完整有残缺,则会提示“请填写完整”。浏览查询。登录进本系统后,就会显示“主界面”这个界面,包含一张图片和两个按钮,两个按钮分别是“浏览”和“输入”,首先点击浏览,进入第一个工作表,此工作表显示学生成绩可以显示各项成绩的所占比重,并点击查询可以查想查的学生成绩。成绩输入。在成绩输入有两种方式,第一:在表中直接全部输入,点击查询按钮可以查询新加的学生成绩与信息。第二:点击右侧的输入按钮,在弹出的框中点添加按钮,依次输入学生信息与成绩,平时成绩通过计算按钮完成,点击确定完成成绩输入。(如果想删除某个学生成绩,调出此学生成绩,点击删除即可完成。)统计分数。平时成绩主要有小组工作占比20%、出勤情况占比30%、课堂表现占比25%、作业表现占比25%这四项,总的平时成绩为各项加权生成。3.2对性能的规定首先,完善的学生平时成绩管理系统,方便的数据录入、保存、修改教师需要录入的学生成绩。系统响应时间较快,操作简单,没有过多的复杂操作,普通用户也可以接受。其次,界面友好,各界面按钮之间相互链接,帮您轻松上手。数据完整性强、安全性好。资料详细周到,同窗多页的界面方式让你轻松完成所有工作。管理员管理分为:学生成绩的查询。学生成绩的录入、添加、删除。最后,方便用户使用,具有较高的用户友好性。4运行环境规定软件平台。操作系统要求:Windows。主要开发环境。MicrosoftofficeEXCEL2010VBA(宏):通过添加按钮和编写代码完成程序的设定。5详细设计5.1总体设计表表5-1客观题练习与自测系统设计与开发系统名称主要模块主要功能基于ExcelVBA的学生平时成绩管理系统开发浏览提供成绩输入、查询主界面大纲浏览用户表保存用户名与密码5.2系统总体业务流程图学生图5-1系统总体业务流程图学生登录系统退出登录学生图5-1系统总体业务流程图学生登录系统退出登录操作说明浏览查询成绩筛选主界面用户表用户表用户名、密码用户名、密码查询、输入查询、输入图5-2系统总体业务流程图图5-2系统总体业务流程图5.3程序系统的结构图5-3总体结构图图5-3总体结构图升序降序颜色数字添加删除浏览查询成绩输入计算分数学生平时成绩管理系统删除退出计算退出计算第一第一部分是浏览查询模块结构图。用户可达到成绩的浏览与查询。查询是点击浏览界面的查询按钮,可以通过升序、降序、颜色排序和数字成绩进行更方便的成绩查询。浏览查询浏览查询数字颜色降序升序数字颜色降序升序图5-4浏览查询模块图第二部分是成绩输入。用户通过成绩的添加与删除进行成绩输入。第三部分是计算分数。指用户可输入一个学生成绩,通过小组工作、出勤情况、课堂表现和作业表现四项的各项比计算总的平时成绩。6程序设计说明6.1程序描述本系统的设计主要是为了方便学生和老师对平时成绩的管理,提高学校管理成绩的效率和准确性。主要的就是对学生成绩的计算、输入和查询。6.2模块设计6.2.1登录模块设计为了保护Excel工作表,有时需要对工作表的打开设置bai权限,这就需要创建用户登录界面。按F5键运行程序出现“用户登录”窗口,在“登录名”文本框中输入人名,单击“确定”按钮关闭提示对话框后,“登录名”文本框获得焦点,在其中输入正确登录名。在“登录密码”文本框中输入密码,如果密码错误,程序给出提示。学生登录用户名和密码超过三次错误系统会自动关闭,点击“确定”控件引发鼠标点击事件弹出“主窗体”,点击“退出”控件退出系统。要想再次登录重新启动系统即可。6.2.2VBA窗体设计窗体是一种设计对话框的工具,通过它可以设计出功能不同和各种对话框,可通过窗体来设计系统对话框。窗体代码窗口用于存放窗体、控件相关的代码。它的代码只能在窗体中使用,其他窗口无法执行。ExcelVBA提供了对窗体设计的支持,通过窗体可以在工作表和用户之间传递信息,通过查找Excel工作表中的数据或把数据输入到Excel工作表中。窗体必须与VBA程序结合使用,通过VBA程序可以把窗体与Excel的工作表、自定义菜单、命令控件及各种结合在一起。在VBA中通过窗体的Show方法在屏幕上显示窗体,窗体中Hide()方法可以隐藏窗体的显示。工作中使用最多的就是模块代码窗口。在模块代码窗口中存放Sub过程和Function过程,这些过程可以在当前模块执行,也可以供其他任何窗口调用。工作表事件、工作簿事件、窗体事件和类模块都可以使用模块中的程序,而模块与模块之间也可以相互调用。本系统主要有“系统登录”、“学生成绩”两个窗体,登录成功后由“登录”窗体跳转至“学生成绩”,点击“学生成绩”中的“查询”“输入”“主界面”控件可进行操作。6.3功能学生平时成绩管理系统主要是为实现学生的成绩管理而设计,系统功能主要集中在“学生成绩”模块,下面主要对“学生成绩”模块功能进行了详细的描述,如下表所示:表表6-1“学生成绩”模块功能描述程序名称学生成绩程序处理说明创建本窗体。显示界面:浏览界面的主要显示:各项成绩和学生信息。“上一个”和“下一个”:不重复显示,点到第一个和最后一个会显示已到第一个或已到最后一个。添加:添加学生成绩与信息。删除:删除学生成绩与信息。确定:点击确定按钮才可彻底完成学生成绩的添加与删除。“计算”和“退出”:计算学生平时成绩和退出输入。窗体初始化:最开始的样子,可供浏览。7测试分析7.1测试概要表7-1测试概要测试内容测试过程测试结果表7-1测试概要测试内容测试过程测试结果1、口令1、输入用户名:系统管理员,输入密码:123456输入口令可正常进入主窗体。2、用户名和密码输入错误提示密码输入错误,重新输入。3、用户名和密码输入不完整提示请填写完整。2、控件1、不启动宏,点击控件系统提示出错信息2、启动宏,点击控件可正常进行连接3、上一条或下一条1、点击“上一条”按钮已到第一条2、点击“下一条”按钮已到最后一条了4、添加或删除1、添加一条空白记录,输入信息,单击“计算”按钮,点击“确定”按钮可正常添加学生信息2、点击一个学生信息与成绩,点击“删除”按钮可正常删除学生信息 7.2测试结果及发现测试结果发现系统运行能达到预测结果,简洁方便,没有过大毛病。可供学生与老师使用。但也只能用于学生平时成绩管理,不可加上其他如考试成绩计算总成绩等,所以使用范围有局限性。8总结通过做基于ExcelVBA学生平时成绩系统管理开发课题的毕业设计,加深了对“宏”用法的学习,在修改程序的过程中,遇到了不同程度的难题,通过查询资料和询问同学等方式解决了遇到的问题。其中最深刻的问题是学生成绩管理窗体的计算按钮有问题,换了一个控件,并把代码计算方式修改后,可以成功计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南平建瓯市卫生健康局下属事业单位赴福建中医药大学公开招聘紧缺急需专业人员10人备考考试试题及答案解析
- 2026上海银行间市场清算所股份有限公司校园招聘、博士后研究人员招收13人备考考试试题及答案解析
- 2025年下半年四川巴中市巴州区川剧艺术保护传承中心考试招聘1人模拟笔试试题及答案解析
- 2025湖北恩施州建始县中西医结合医院(业州镇卫生院)招聘工作人员4人参考笔试题库及答案解析
- 2025第十师北屯市公安局招聘警务辅助人员(18人)备考考试题库及答案解析
- 新和成控股集团招聘面试题及答案
- 2026中国物流校园招聘(河北有岗)备考考试题库及答案解析
- 2026江苏南京医科大学第二附属医院博士专项招聘23人备考考试题库及答案解析
- 2025湖北省电力规划设计研究院有限公司招聘1人备考笔试题库及答案解析
- 定制终端新版
- 压铸销售年终述职报告
- 输血科主任任职述职报告
- 2026年江西电力职业技术学院单招职业适应性测试题库附答案
- 2025 初中生物显性性状与隐性性状课件
- 设备寿命评价与定期验收标准
- 旧建筑外立面改造方案
- 2025年PMP考试模拟题及解析
- 励磁系统改造施工方案
- DB65T 3558-2013 多浪羊饲养管理技术规程
- 大型商场开业保安安保执行方案模板
- 老年意定监护协议合同书
评论
0/150
提交评论