基于VBA的学生成绩管理系统的设计与实现-毕业论文_第1页
基于VBA的学生成绩管理系统的设计与实现-毕业论文_第2页
基于VBA的学生成绩管理系统的设计与实现-毕业论文_第3页
基于VBA的学生成绩管理系统的设计与实现-毕业论文_第4页
基于VBA的学生成绩管理系统的设计与实现-毕业论文_第5页
免费预览已结束,剩余30页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于VBA的学生成绩管理系统的设计与实现基于VBA的学生成绩管理系统的设计与实现【摘要】本系统是基于Excel来开发的一套学生成绩管理系统。该系统充分利用了Excel强大的数值计算、数据分析统计功能,以及VBA语言本身简明易懂的特点。系统分为六大模块:学生基本信息、学生成绩、课程基本信息、教师基本信息、学生奖惩情况(各类奖学金的评定、受处分情况以及学生职务的设定)、学生成绩图表统计分析等。系统提供了友好的界面和方便快捷的操作功能,主要适用于教学秘书来方便管理学生成绩,避免了每次评奖评优都需要手工填表计算的过程。该系统在成绩的处理上不是单纯地从学生课程成绩来考察评估学生,而是结合平时的工作表现来全面测评学生的综合素质,并根据它来评奖评优。系统还提供了报表打印、帮助等功能,同时还可以用直观的图表来显示学生成绩的分布情况。【关键词】 VBA Excel 宏 报表 学生成绩管理系统The Administration System of Student ScoreABSTRACTThis paper describes the Administration System of Student Score. The system is developed based on Excel. It makes the best of Excels powerful function, for examples, data analysis, data statistic and making chart, and uses the VBA developing language, a language similar with VB (Visual Basic). This system contains six components: Information of Student, Score of Student, Information of Course, Information of Teacher, Information of Rewards & Punishments and Score Distributing Chart Printing. It provides a friendly interface and powerful functions, it is used by didactical secretary and it can avoid the mistake bringing by manual operating. It can evaluate the students general diathesis not only based on the course score but also based on his work behavior. It also provides the printing function and can show the intuitionist score distributing chart.KEYWORD VBA Excel Macro Report Administration of Student Score目录一.引言41.1项目概述41.1.1项目目的41.1.2项目背景41.2系统设计框架图61.2.1符号说明71.2.2系统整体流程图71.2.3系统详细的总体框架图81.3模块简述91.4VBA的介绍91.4.1VBA与Excel101.4.2编辑宏101.4.3VBA和VB的不同111.4.4为什么选择Excel11二.系统设计122.1 开发工具122.2 数据库设计122.2.1.数据字典122.3 程序设计142.3.1.用户登录152.3.2.学生基本信息172.3.3.学生成绩信息182.3.4.学生课程信息202.3.5.教师基本信息212.3.6.学生奖惩信息212.3.7.学生成绩统计分析252.4 系统测试情况27三.应用前景及后续工作283.1 系统应用前景283.2 后续工作283.2.1.尚未解决的问题283.2.2.需要改进的地方29四.总结30五.致谢语30六.参考文献31七.附件327.1 安装说明327.2 使用说明33一. 引言1.1 项目概述目前市场上有很多的学生成绩管理系统,但是大多数都是用VB、C、C+、JAVA等语言来开发的。而这些语言的特点是他们是单纯的开发语言,通用性比较强,不能提供其他特有的功能,比如函数公式、图表分析等。学生成绩管理系统涉及到的主要是成绩的排名、成绩的分析等,而如果用VBA来开发的话可以利用Excel中大量现有的数学公式以及统计函数,这样就减少 了编码工作。而且Excel是很常用的工具,无须特殊的软硬件支持。因此系统选用在Excel上做二次开发。该项目主要分为六大模块:学生基本信息、学生成绩、课程基本信息、教师基本信息、学生奖惩情况(各类奖学金的评定、受处分情况以及学生职务的设定)、学生成绩图表统计分析等。几乎每个模块都提供了显示、查询、修改、删除、打印以及说明帮助等功能。1.1.1 项目目的系统的目标是要建立一个专门适合于厦门大学软件学院使用的学生成绩管理系统。由于每个院系除了都遵循学校的成绩管理办法外也都有各自特有的成绩管理系统方案,因此这个系统的目标就是要建立一个存同求异的成绩管理系统。以便让软件学院更好得管理好学生成绩,提高工作效率。系统需要提供友好的界面,使用方便,容易上手。同时要在界面的右方根据运行的各个不同的模块分别提供说明帮助,有利于更好得使用系统。系统在一般的PC机上都可运行,同时无需特殊的软硬件的支持,只要在机子上安装Office中的Excel即可安装运行。1.1.2 项目背景该项目是结合厦门大学软件学院的成绩管理方案来设计开发的,在项目开始阶段需要结合项目的背景对客户进行需求分析的调查,这为以后项目的详细设计提供依据,同时需求分析是客户和程序员之间沟通的过程,因此项目是否满足客户的需求做好需求分析是很重要的。1、 需求分析目的1) 建立和用户之间的沟通桥梁:通过描述该系统的功能,可以从客户那得到反馈的意见和建议。避免了在开发过程中的不明确因素以及不完整功能实现。2) 提高开发效率:在编写需求分析的过程中可以及时发现一些问题并可以及时得到解决,减少了在开发过程中的回头现象,对开发的过程有个缜密的计划,并及时纠正一些错误的主观理解。3) 为进度安排提供依据:经过对开发系统的详细描述使我们对开发需要的环境、资源等有了较清楚的认识因此在安排进度上能更加合理。4) 为以后软件测试、扩展提供参考2、 支持文档1) 厦门大学软件学院学生成绩管理方案2) 软件工程需求分析文档3、 背景1) 作为毕业设计的课题2) 本系统为厦门大学软件学院学生成绩管理系统3) 配合厦门大学软件学院其他的学生管理系统来一起工作4、 任务概述1) 目标:设计一个结合软件学院办学特色的专门适用与软件学院的学生成绩管理系统。每个学院除了和其他学院一样都必须遵循学校共同的成绩管理办法外也都有自己的不同之处,在此这个项目的目标就是设计一个专门适用于软件学院的学生成绩管理系统,以便老师更好得管理学生、了解学生的学习情况。2) 假定和约束:由于是基于Office下的Excel产品开发的,所以基于其本身支持软件的约束某些功能不能很好的实现比如连网管理等等。同时由于对VBA处在学习阶段所以还不能更完美、熟练得用好其功能,通过此次的开发也是为了能够更熟练得掌握好VBA技术。同时由于毕业设计时间较短,所以可能软件还不够健全、完善。5、 数据描述数据分为静态数据和动态数据。所谓静态数据,指在运行过程中主要作为参考的数据,它们在很长一段时间内不会变化,一般也不会随着运行而改变,所谓动态数据,包括所有在运行中要发生变化的数据,以及在运行中要输入、输出的数据。1) 静态数据:静态数据即系统运行前已有的数据。例如,(1) 学生基本信息表(包括学号、姓名、性别、年级、专业、电话、住址等等)(2) 课程基本信息表(包括课程号、课程名字、课程使用的教材、课程学分、授课老师等等)(3) 老师基本信息表(包括老师号、老师名字、电话、住址、性别、年龄等等)(4) 学生成绩表(包括学号、课程号、成绩等)(5) 班级表(包括学生号、年级、班级等)(6) 奖励表(包括奖励号、名称、奖励分等)(7) 学生奖励情况表(包括学生号、奖励号、次数等)(8) 惩罚表(包括惩罚号、名称、应扣分等)(9) 学生惩罚情况表(包括学生号、惩罚号、惩罚次数等)(10) 职务表(包括职务号、职务名称、最高所得分等)(11) 学生职务情况表(包括学生号、职务号、所得分等)(12) 用户(包括用户名、密码等)(13) 其他2) 动态数据:系统运行过程中需要的输入数据以及系统运行过程中产生的输出数据。例如,(1) 学生总成绩的排名表(包括学号、姓名、各科成绩、总成绩、名次)(2) 学生各科成绩的排名表(包括学号、姓名、成绩、名次)(3) 学生综合素质的排名表(包括学号、姓名、各科成绩、其他测评项成绩、总成绩、名次)(4) 各项奖学金的比例或者名额(5) 单科奖学金的生成表(6) 用户名和密码6、 性能需求性能需求主要包括时间要求、适应性、可用性、数据精确度、安全保密性维护性、可跨平台性等。下面我们分别进行陈述:1) 时间要求:运行时间没有严格限制,由于数据量比较小所以运行反应时间应该不会过慢,这也取决于运行环境的硬件资源和软件资源的优异程度。2) 适应性:本软件只需在Windows下运行即可,同时必须安装Office产品,同时提供一些必要的插件。3) 可用性4) 数据精确度:学生成绩的排名由于有的时候前后只差0.01分因此数据精确到小数点后的第三位。5) 安全保密性维护性6) 可跨平台性7、 运行环境描述1) 硬件设备:服务器CPU为奔腾III及以上,内存为256M及以上。2) 软件设备:Windows操作系统,Office软件包,使用Excel为数据库。1.2 系统设计框架图 为了明确系统目标同时为系统的实现提供流程依据,这里提供了系统的总体设计框架图来大概说明系统的主要模块以及总体流程。1.2.1 符号说明 图1.1 以下所用到的框图所表示的含义1.2.2 系统整体流程图图1.2 系统总体的简单流程1.2.3 系统详细的总体框架图图1.3 系统详细的总体框架图1.3 模块简述对1.3图中的最底层的功能所要完成的功能进行如下的描述:功能名称功能详细描述学生基本信息显示显示学生的基本信息,包括学号、名字、性别、出生年月、年龄、家庭地址、电话等查询学生基本信息根据学生的学号查询学生的基本信息总成绩显示显示所有学生的成绩总成绩排名对学生成绩进行排名成绩录入增加新的学生成绩成绩修改修改现有的学生成绩总成绩打印打印成绩表单科成绩的排名单科成绩的排名按班级显示成绩提供按班级显示成绩的功能显示所有课程显示课程名,所用的教材,该课程的学分,授课的老师的名字打印课程打印课程信息表显示老师信息显示老师的所有基本自然信息打印老师信息打印老师信息学生获奖学金信息(这里有四种奖学金情况)制定输入各种奖学金的人数或比例然后提取满足条件的获奖学生名单并可以保存打印单科课程奖学金,这是软件学院特有的评奖部分学校的普通奖学金,这是各个院系共有的评奖部分(这里包括三好生的评选)校级奖学金的评选雏鹰奖学金的评选,这也是软件学院自己的评奖项目学生处分情况表列出所有受过处分的学生名单并可以添加、删除打印学生职务情况表显示担任各种职务的学生并可更改打印统计分析对所有成绩以及各班成绩进行统计分析显示出直观的图表1.4 VBA的介绍 VBA即Visual Basic for Applications,顾名思义它就是用VB语言来开发应用程序,VB(Visual Basic)是Windows环境下开发应用软件的一种通用程序设计语言,功能强大,直观易用。一方面,它是可视性程序设计语言,许多复杂的用户界面设计都可以直观地利用鼠标拖放以及对各种对象属性的设置、修改完成,几乎无需编程;另一方面,程序的控制普遍采用了事件驱动机制,根据用户操作触发的事件,执行不同的动作,完成相应的功能,因而都是一些短小精练的过程,容易设计和调试。VBA则是根据其嵌入软件的不同,增加了对相应软件不同对象的控制功能。例如Excel的VBA,主要增加了关于Excel工作簿、工作表、区域、数据透视表等对象的属性、事件和方法。在Excel中使用VBA,可以更方遍地操作Excel,更好地控制Excel,进一步深入发掘Excel的强大功能,全面提高使用Excel工作的自动化水平。甚至可以在短短的几天时间内就在Excel环境中开发出所需的完整的管理信息系统。而且VBA广泛地应用于Microsoft公司开发的各种软件中,例如Office组件中的PowerPoint、Word、Outlook等。VBA虽然是用VB语言来实现的,但是他和VB还是有区别的,只有部分的VB对象和语法能在VBA中使用,VBA也根据各个不同组件提供了各自不同的对象来使用,同时VBA也增加了自己的特性比如安全性等。1.4.1 VBA与ExcelExcel是Microsoft Office家族中的成员。是一个功能强大、技术先进、使用方便的表格式数据综合管理和分析系统。它采用电子表格方式进行数据处理,工作直观方便;提供了丰富的函数,可以进行各种数据处理、统计分析、辅助决策,适用于财政、金融、统计、管理等广泛的应用领域;具有强大的制图功能,可以方便地绘出各种专业图表,实现了图、文、表三者的完美结合,以及预防宏病毒的功能,插入地图和超级链接的功能(直接链接来自Internet或其它网络地址的文档);还有视面管理器、共享工作簿等功能。Excel的强大功能还在于它提供的宏语言VBA。了解Excel的基本使用,比如Excel中的内置函数、图形的使用等,了解VBA中关于Excel的对象的使用。宿主于Excel中的VBA,不是嵌入在Excel内部,而是通过一组称作对象库的特殊命令与Excel关联的。VBA与其它软件的这种控制关系,使得VBA不仅可以控制Excel,而且可以控制任何提供对象库的应用程序。例如所有的Office应用程序都提供对象库,其它一些Microsoft和非Microsoft应用程序也提供对象库。同时宿主于Excel的VBA也不是唯一与Excel对象库通信的语言,还可以使用宿主于Word的VBA,独立版本的Visual Basic,C+以及Delphi等操纵Excel。1.4.2 编辑宏 宏可以通过录制和自己编辑两种途径来创建。录制宏很简单,不需要自己写代码,录制好的宏可以再进行编辑。录制宏的方法虽然简单可行,但是这种方法不能录制复杂的宏,比如无法进行判断,无法进行复杂的逻辑运算,所以这种方法只能满足小部分的要求,比如适合与一些简单但是需要重复得烦琐得进行的操作。编辑宏的一种最简单的方法就是录制宏,它不用自己写代码,但是只能录制一些简单的宏同时对那些需要进行动态分析选择的时候就不能通过录制宏的方法。录制宏的方法很简单,如下图所示:图1.4 录制宏结束的时候停止录制宏即可,要查看录制的宏只需要按Alt+F11即可看见刚刚录制的宏的代码,可以在录制的基础上进一步编码来开发更复杂的宏。可以通过使用控件来编辑美观方便的界面。VBA使用VB语言来开发,因此也继承了VB简单方便的操作控件的优势,只需通过拉动控件即可做出一个美观的界面来,但是由于不是所有的控件在VBA中都可用,有的需要通过插入OCX来引入控件,在本项目中引用了很多控件同时也从网络上得到了一些现成好用的OCX,比如ctListBar就是个很不错的OCX。1.4.3 VBA和VB的不同1) VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(Excel等)自动化。2) VB具有自己的开发环境,而VBA必须寄生于已有的应用程序即Office产品。 3) 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.exe),而VBA开发的程序必须依赖于它的父应用程序,例如Excel。1.4.4 为什么选择Excel1) Excel包含很多内置的函数。2) Excel本身可以连接到多种数据库3) 很多人对Excel比较熟悉,操作起来比较熟练4) Excel本身包含报表、制图以及打印功能可以直接调用二. 系统设计2.1 开发工具系统使用VBA作为开发工具,即基于Office中Excel的VB编辑器来开发。VB作为程序开发语言简单易懂,而VB编辑器在界面方面提供了很方便的工具以及可用的控件。2.2 数据库设计数据库是整个项目的核心部分,数据库设计的好坏很大程度上影响到系统的设计。有的数据是静态的即在系统运行之前就需要提供的,有些是动态生成的,需要清楚哪些是静态数据哪些是动态数据。同时数据库的设计需要遵循其设计原则。2.2.1.数据字典说明用于唯一地标识数据库和表文件的代码、名称或标识符、功能(说明数据库/表的作用)、使用它的程序、附加的描述性信息。User (用户)属性 SidPSWPKPK UK/NNUK/NNNNFKTYPE文本文本Student (学生)属性SidNameGender BirthdayPhoneAddressPKPKUK/NNUK/NNNNNN NNNNFKFKTYPE数字文本文本日期时间数字文本Course(课程)属性CsidNameBook NameScoreTidPKPKUK/NNUK/NNNNNNNNFKFKTYPE数字文本文本数字数字Class(班级)属性SidGradeClassPKPKUK/NNUK/NNUK/NNFKFKTYPE数字文本文本Student class(学生所在班级)属性SidCidPKPKUK/NNUK/NNUK/NNFKFKFKTYPE数字数字Teacher(老师)属性TidNameGenderTelephoneAddressAgePKPKUK/NNUK/NNNNNNFKFKTYPE数字文本文本数字文本数字Grade(成绩)属性SidCsidGradePKPKPKUK/NNUK/NNUK/NNFKFKFKTYPE数字数字文本Award(奖学金)属性RidTypePKPKUK/NNUK/NNNNFKFKTYPE数字文本Student Award(学生获奖)属性SidRidTimesScorePKPKPKUK/NNUK/NNNNFKFKFKTYPE数字数字数字数字Position(职务)属性PidPnameMaxcorePKPKUK/NNUK/NNNNNNFKTYPE数字文本数字Student Position(学生职务)属性SidNamePositionGradePKPKUK/NNUK/NNNNFKFKTYPE文本文本数字数字Punishment(惩罚)属性SidNamePnumPKPKUK/NNUK/NNFKFKTYPE文本数字数字StdPunishment(学生惩罚)属性SidPidPKPKUK/NNUK/NNFKFKTYPE文本数字2.3 程序设计在概要设计以及数据设计后就开始对系统进行详细设计。系统的详细设计是下一步编码的主要依据,详细设计的描述和程序的代码思路是非常接近的,因此这里应该尽量描述得详细全面,否则将对编码带来很大的影响。2.3.1.用户登录1、 功能描述:实现用户身份的检测、权限的获取。2、 输入项目:用户名、密码、修改的密码3、 输出项目1) 用户新的密码(如果修改密码的话)2) 用户能否进入系统,非法的警告提示3) 登录成功运行程序4) 用户可以注册新的帐号和密码4、 算法1) 根据用户输入的用户名和密码判断用户表中是否有相应的行。2) 如果有则进入系统使用,如果用户名密码错误则提示出错信息,若三次输入错误则退出系统。3) 用户修改密码时,需要输入旧密码确认,新的密码在两次输入都相同时更新当前用户行的密码。4) 用户在注册帐号的时候判断是否已经存在输入的帐号并提示,密码不能为空。5、 界面说明1) 用户登录界面的背景下方使用醒目的标题“厦门大学软件学院学生成绩管理系统”,中间界面为厦门大学软件学院的院徽。图2.1 系统的总界面2) 界面中下方是用户名和密码的输入框,其下方加“登录”按钮图2.2 登录界面6、 流程逻辑图2.3 登录流程图7、 接口:数据表: User8、 测试要点:检测用户身份的正确性,注册新用户时是否能够监测到用户已经存在,修改密码的时候确认密码是否已经修改。2.3.2.学生基本信息学生基本信息包括显示所有学生信息、查询、删除、添加、打印等功能。1、 功能描述:从数据表中读取所有学生的基本信息并用表格控件显示,同时可以输入学号来查询学生信息,选择学生号删除学生,添加学生,打印表格2、 输入项目:查询、删除时输入学生号,添加学生时需要输入学生学号、姓名、性别、出生年月、电话、地址等数据,打印时需要输入保存文件的名字以及保存的路径。3、 输出项目1) 被查询的学生所在的行的学生的名字将会用不同的颜色标识出来2) 表Student中添加该学生记录3) 打印时将设定好名字的文件保存到指定的路径下4、 用户界面1) 信息输入界面(1) 查询页面由标题、输入框和功能按钮组成,标题为“查询”,输入内容为上述的输入项目内容,功能按钮由“确定”、 “取消”组成。(2) 增加页面由标题、输入框和功能按钮组成,标题为“增加”,功能按钮为“确定”、“取消”组成。2) 输出界面:输出用表格显示,便于浏览。图2.4 学生基本信息显示图5、 算法1) 从Excel表格中读取各项信息然后显示到表格中2) 输入需要查询的学生的学号按确定后该学生的名字就会加黑显示3) 添加学生的时候学生号和学生名字是必填的否则提示错误,其他信息是可选的。4) 打印表格的时候提示输入保存的文件名以及选择保存路径6、 流程逻辑 图2.5 学生基本信息流程图7、 接口与引用:学生基本信息表,打印机。8、 测试要点: 输入学号的验证,以及是否存在该学号。非法键和非法字符的控制,必填项的控制。2.3.3.学生成绩信息学生成绩信息包括显示所有学生成绩、排名、查询、添加、打印等功能。1、 功能描述: 从数据表中读取所有学生的成绩并用表格控件显示,同时可以输入学号来查询学生成绩,添加学生成绩。同时可以根据查询各个班级的成绩排名以及各科成绩的排名,打印成绩表格。2、 输入项目: 查询时输入学生号,添加学生时需要输入学生学号、并选择课程、成绩等,打印时需要输入保存文件的名字以及保存的路径。3、 输出项目1) 被查询的学生所在的行的学生的名字将会用不同的颜色标识出来2) 表Student中添加学生的成绩3) 打印时将设定好名字的文件保存到指定的路径下4、 用户界面1) 信息输入界面(1) 查询页面由标题、输入框和功能按钮组成,标题为“查询”,输入内容为上述的输入项目内容,功能按钮由“确定”、 “取消”组成。(2) 增加页面由标题、输入框和功能按钮组成,标题为“增加”,功能按钮为“确定”、 “取消”组成。2) 输出界面: 输出用表格显示,便于浏览。图2.6 学生成绩显示图5、 算法1) 从Excel表格中读取各项信息然后显示到表格中2) 输入需要查询的学生的学号按确定后该学生的名字就会加黑显示3) 添加学生成绩的时候学生号并在下拉框中选择课程名,若该学生该课程的成绩已经存在则询问是否替换选择确定则更新原来的成绩,选择取消则不更新。4) 排名的时候可以按照总成绩排名,亦可按班级或者单科成绩来排名。5) 打印表格的时候提示输入保存的文件名以及选择保存路径。6、 流程逻辑 数据库图2.7 学生成绩流程图7、 接口与引用: 学生基本信息表Student,学生成绩信息表Grade,班级表Class,打印机。8、 测试要点1) 输入学号的验证,以及是否存在该学号。2) 成绩有效性的验证。3) 非法键和非法字符的控制,必填项的控制。2.3.4.学生课程信息学生课程信息包括显示所有课程、添加、打印等功能。1、 功能描述: 从数据表中读取所有课程并用表格控件显示,添加课程,打印课程表格等。2、 输入项目: 添加课程时需要输入课程号、课程、课程所用的书、授课老师名字等,打印时需要输入保存文件的名字以及保存的路径。3、 输出项目1) 所有课程都用表格显示包括课程号、课程名、课程所用的书、授课老师等2) 打印时将设定好名字的文件保存到指定的路径下4、 用户界面1) 信息输入界面: 增加页面由标题、输入框和功能按钮组成,标题为“增加”,功能按钮为“确定”、 “取消”、“关闭”组成。打新号的为必填项。图2.8 增加学生基本信息2) 输出界面:输出用表格显示,便于浏览。5、 算法1) 从Excel表格中读取各项信息然后显示到表格中。2) 添加课程的时候输入课程号、课程名(以上必填),课程所用的书、授课老师(可选)等。3) 打印表格的时候提示输入保存的文件名以及选择保存路径。6、 接口与引用:课程信息表Course,教师信息表Teacher,打印机。7、 测试要点:非法键和非法字符的控制,必填项的控制。2.3.5.教师基本信息教师基本信息包括显示所有教师基本信息、添加、打印等功能。1、 功能描述: 从数据表中读取所有教师信息并用表格控件显示,添加教师,打印教师表格等。2、 输入项目: 添加教师时教师号是自动生成的,输入教师名以及其他的教师相关信息等,打印时需要输入保存文件的名字以及保存的路径。3、 输出项目1) 所有教师信息都用表格显示包括教师号、教师名字等其他教师的基本信息2) 打印时将设定好名字的文件保存到指定的路径下4、 用户界面1) 信息输入界面: 增加页面由标题、输入框和功能按钮组成,标题为“增加”,功能按钮为“确定”、 “取消”、“关闭”组成。图2.9 增加老师基本信息2) 输出界面:输出用表格显示,便于浏览。5、 算法1) 从Excel表格中读取各项信息然后显示到表格中2) 添加课程的时候输入教师名以及相关的教师基本信息3) 打印表格的时候提示输入保存的文件名以及选择保存路径6、 接口与引用:教师信息表Teacher,打印机。7、 测试要点:非法键和非法字符的控制,必填项的控制。2.3.6.学生奖惩信息学生奖惩信息包括三大部分:奖励、惩罚以及职务表。其中都包括增加、显示、打印等功能。1、 功能描述1) 奖励:首先设定了各种校级院级的奖励,输入每种奖励的各个等次的人数然后按该奖励的评奖规则进行排名,并对一二三等的获奖者用不同的颜色显示出来。2) 惩罚:可以增加受罚的学生同时也可浏览所有受罚的学生情况表。3) 职务:设定学生的职务以及其所得分数(职务分)。亦可浏览所有的职务表。4) 以上每个模块都提供了打印功能,现就雏鹰奖学金和课程奖学金的打印示图如下:图2.10 打印雏鹰奖学金图2.11 打印课程奖学金2、 输入项目1) 输入一等、二等、三等的每种奖学金的名额或者是占总人数的比例2) 输入受罚学生的学生号以及受罚的级别3) 输入学生号以及所担任的职务和所得的职务分4) 打印时需要输入保存文件的名字以及保存的路径3、 输出项目1) 排在前面几名获奖的同学根据获奖等级分别用不同颜色显示名字2) 所有受罚学生显示表3) 所有担任职务的学生显示表4) 打印时将设定好名字的文件保存到指定的路径下4、 用户界面1) 信息输入界面(1) 奖励页面由标题、输入框和功能按钮组成,输入内容为上述的 输入项目内容。(图2.12)奖学金设置界面(2) 惩罚页面由标题、输入框和功能按钮组成,功能按钮为“添加”、 “删除”、“打印”组成。图2.13 处分操作界面(3) 职务页面由标题、输入框和功能按钮组成,功能按钮为“查看职务表”、 “确定”组成。图2.14 职务设置界面2) 输出界面: 输出用表格显示,同时用不同颜色表示不同等级的奖。示例如下:图2.15 校奖学金输出界面5、 算法1) 根据输入的获奖人数或者获奖比例计算学生获奖数然后根据该奖励的评定原则计算每个学生的成绩并进行排名,然后统计出获奖的学生名单。2) 课程奖学金根据每个课程的学分以及奖学金的规则得出获奖金额3) 输入受罚学生学号并选择受罚等级然后写入数据库4) 输入学生号并选择所担任的职务以及职务分并根据不同职务限制分数的最大值然后写入数据库5) 打印表格的时候提示输入保存的文件名以及选择保存路径6、 流程逻辑 图2.16 奖惩、职务设置流程图图2.17 学生奖励流程图7、 接口与引用:学生基本信息表Student,学生成绩信息表Grade,班级表Class,打印机。8、 测试要点:输入学号、学生数、分数等的验证,非法键和非法字符的控制,必填项的控制。2.3.7.学生成绩统计分析学生成绩统计分析包括对所有学生总成绩的统计分析、所有班级统计分析的对比以及各班成绩的统计分析。以上都是按照不同的等级(优、良、中、及格、不及格、缺考)来统计各个等级的百分比,同时都是通过柱状统计图来实现的。根据不同的需要分为二维和三维的图。1、 功能描述1) 对所有成绩进行统计,主要划分为优、良、中、及格、不及格、缺考等等级,这里主要是通过二维图来实现的,横坐标是各个等级,纵坐标是课目的门数,每个等级都用不同的颜色方块来表示。2) 在上面的基础上加了班级因素,即对所有分数进行统计的同时 并按照不同的班级进行分类,因此统计图是三维的,显示的是不同等级在各个班级中的分布比例,这样可以一幕了然知道各个等级在不同班级中的分布情况。3) 这个是对上面那个换一个角度来描述,横坐标是班级,主要是描述班级中不同等级所占的比例,这样对每个班级中哪个等级的分数占比较多哪个等级占偏少就可以很清楚了。4) 为每个班级提供了一个等级分布图,描述的是每个班级中每个等级分布的人数。2、 输入项目:对学生成绩进行分析,动态生成数据,比如每个等级的人数、比例。3、 输出项目1) 根据每个等级的不同人数、比例来画出图表2) 在界面的右方显示每个等级的比例3) 同时根据各个分数段的比例来输出一些建议4、 用户界面: 用户界面是一个图表,总共有六张的统计图,依次是:总体成绩统计分布图、各个班成绩统计分布图一、各个班成绩统计分布图二、接着分别是一班、二班、三班的统计分布图。图2.18 成绩图表分析界面图5、 算法1) 根据每个成绩按照 90以上、9080、8070、7060、600、0 的原则来把成绩划分为优、良、中、及格、不及格、缺考几个等级。2) 计算各个等级的门数,同时统计比例。3) 设定图表的纵坐标、横坐标并设置数据源,设定图表的位置让他显示在适合的位置。6、 接口与引用: 学生成绩信息表Grade,班级表Class,分析表,打印机。2.4 系统测试情况代码长度为2,600左右。通过大量数据进行了测试,基本消除了大部分存在的问题。不过由于时间、数据量等的限制可能测试还不够全面,可能还存在一些隐藏的问题,这将在将来的工作中继续发现并改进。三. 应用前景及后续工作3.1 系统应用前景系统主要分为:学生基本信息、学生成绩、课程管理、教师基本信息管理、奖惩管理、学生职务管理、成绩图表的统计分析等。几乎每个模块都提供了现实、查询、修改、删除、打印以及说明帮助的功能,基本上可以满足学生成绩管理的基本需求。系统是结合厦门大学软件学院的办学特设和教学特征来开发的,因此适用于厦门大学软件学院的教学管理。系统是专门用于厦门大学软件学院使用的学生成绩管理系统。由于每个院系除了都遵循学校的成绩管理办法外也有各自特有的成绩管理系统方案,因此这个系统的目标就是要建立一个存同求异的成绩管理系统。以便让软件学院更好得管理好学生成绩,提高工作效率。系统界面友好,使用方便,容易上手。同时在界面的右方根据运行的各个不同的模块分别提供了说明帮助,有利于更好得使用系统。系统在一般的PC机上都可运行,同时无需特殊的软硬件的支持,只要在机子上安装了Office中的Excel即可安装运行。 3.2 后续工作软件开发的过程是迭代更新的,因此将来需要继续完善。同时系统也存在一些尚未解决的问题和一些有待改进的地方,因此在以后使用中需要继续完善和增强。3.2.1.尚未解决的问题1) 由于数据是模拟的数据,而且和院系学校数据表中数据的格式字段等不一致因此在投入使用的时候需要进行数据格式的转换,这个功能初步估计需要手工+程序的手段来实现。2) 该系统只是提供给教学秘书使用的,将来需要考虑做成Client/Server形式,给客户端科任教师授予一定的权限来让他们输入学生成绩,这样就减轻了教学秘书的负担,同时学生也可以浏览自己的所有自己的信息和部分其它学生的基本信息,这个就涉及到了权限的问题。3) 由于学校也有自己的一套成绩系统,因此考虑到数据的共享以及一致性就需要考虑到和学校之间建立通道,统一一致的数据,添加各个院系特有的数据。4) 没有实现自动分班功能,同时班级是固定的,这在将来的工作中将进一步改进。3.2.2.需要改进的地方由于现有的系统是在少量的模拟数据下模拟的,因此当数据量增大的时候需要考虑很多其它隐含的因素,比如存储、备份、速度等问题。1) 在界面上可能需要再进一步斟酌改善,使得提供一个更友好更易于管理的界面,以减少人工输入带来的人为错误。2) 由于在Office环境下可在VB环境下使用VB控件不是完全等同的,因此当在使用MSFlexGrid(就是用来显示数据的表格控件)控件的时候存在很多问题,比如我试图使用在控件表格上直接编辑修改、删除、增加数据,虽然可以做到但是功能不友好,和在VB环境下的感觉完全不一样因此就没有采用这种功能,但是我相信应该还有其它更好的办法的,因此将来需要继续了解研究一下。3) 由于界面布局上的不足所以没有提供升序降序排列成绩的选项,默认统一使用了降序,在以后将改进界面让用户自由选择,同时还可以选择是按学号还是按成绩等来排序。四. 总结本文首先提出了项目的目的,然后结合项目的背景提出项目的需求。项目的需求是根据厦门大学软件学院学生成绩管理方案提出的。根据需求分析的结果提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论