毕业设计(论文)VB6.0学生成绩管理系统论文.doc

上传人:文库蛋蛋多 文档编号:3977120 上传时间:2023-03-30 格式:DOC 页数:30 大小:1.10MB
返回 下载 相关 举报
毕业设计(论文)VB6.0学生成绩管理系统论文.doc_第1页
第1页 / 共30页
毕业设计(论文)VB6.0学生成绩管理系统论文.doc_第2页
第2页 / 共30页
毕业设计(论文)VB6.0学生成绩管理系统论文.doc_第3页
第3页 / 共30页
毕业设计(论文)VB6.0学生成绩管理系统论文.doc_第4页
第4页 / 共30页
毕业设计(论文)VB6.0学生成绩管理系统论文.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《毕业设计(论文)VB6.0学生成绩管理系统论文.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)VB6.0学生成绩管理系统论文.doc(30页珍藏版)》请在三一办公上搜索。

1、 摘 要随着学校规模的不断扩大,学生成绩管理所涉及到的数据量越来越大,学校不得不靠增加人力、物力、财力来进行学生成绩管理。为了提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。我们使用Microsoft Visual Basic 6.0作为前台界面的编程,以SQL Server作为后台数据库,并用ODBC方法访问数据库,来开发一个学生成绩管理系统。实现了对学生各种信息的查询、修改、添加和删除等功能。本文介绍了学生成绩管理系统开发所用的基础理论,并详细介绍了本系统的实现思路及方法,而且对相关理论知识进行了深入阐述。关键词: 管理系统 Microsoft Visual Basic

2、 6.0 SQL Server ODBC目 录摘要I目录III第一章 绪论11.1 研究背景及意义11.2 国内外研究现状21.3 论文组织结构2第二章 系统开发的工具及运行环境42.1 Visual Basic 6.042.2 SQL Server62.3 系统的运行环境7第三章 系统的需求分析83.1系统模块结构分析83.1.1系统方案分析83.1.2系统方案确定83.1.3系统结构设计93.2 数据库需求分析93.2.1 数据表93.2.2 数据表的物理结构10第四章 系统的设计与功能134.1系统设计134.2系统功能15第五章 系统测试及运行225.1测试方案225.2测试项目225

3、.3系统功能的测试22第六章 总结246.1总结246.2存在的问题24致谢25参考文献26第一章 绪论1.1 研究背景及意义在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是一直以来人们使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:效率低,保密性差,另外所用其时间长,产生大

4、量的文件和数据,这对于查找,更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化,正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为很有必要的事情。学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。当前成教学院没有一个完善的成绩信息管理平台,计算机使用主要基于Mi

5、crosoft Office,不能发挥有效的作用。而且随着我国教育改革的不断深入以及自学教育的不断扩招,参加考试的人越来越多,考试科目的多样化,使得成教学院对自学考试成绩的管理越趋繁琐、复杂,工作业务繁杂,工作量大,这种传统的学生管理模式已经暴露出种种弊端:难以统一调配和处理,效率极低,缺乏科学性以及合理性。随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理及使用说明。操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改、打印学生成绩信

6、息等。本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。因此为了充分利用学院现有的计算机硬件资源,做好学生成绩管理工作

7、,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为成教学院的教学管理工作带来方便。1.2 国内外研究现状学生成绩管理工作是学校管理工作的重要组成部分,而学生成绩管理系统是典型的信息管理系统(MIS)的一个分支,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,对于后者则要求应用程序功能完备、易使用等特点.现今各种信息管理系统比较多,但访问速度慢、网络安全性差,系统稳定性不好,本系统在Visual Basi

8、c 6.0的环境之下利用ODBC访问SQL Server数据库技术开发而成 ,利用其提供的各种面向对象的开发工具,尤其是数据窗口,实现了对学生的各种成绩进行查询,更新,添加和删除1。在Visual Basic 6.0和SQL Server软件还未问世之前,开发各种管理系统基本上都是用Visual Foxpro作为前台,Microsoft Office Access为数据库后台来开发一个系统软件。以前的软件开发的系统安全性差,稳定性不好,技术也不太成熟。如果用比较新的软件开发的话,在安全性,稳定性诸多方面都可以得到改善。如今很多系统都是以Microsoft SQL Server做为后台数据库,并

9、用ODBC方法访问数据库,设计了一个系统来满足用户的需求。1.3 论文组织结构论文主要介绍了学生成绩管理系统的主要功能和本系统的一些创新。第一章 绪论部分,首先介绍了的开发背景、开发工具、开发的必要性。之后详细介绍了成绩管理系统发展及现状,进而对学生成绩管理系统进行了详细的阐述,从而引出了论文的开发目标和内容。第二章 系统开发的工具及运行环境部分,主要介绍了开发学生成绩管理系统所用的软件Visual Basic 6.0及SQL Server的一些语句的功能,还有应用此系统所需要的硬件环境。第三章 系统的数据设计部分,主要介绍了学生成绩管理系统的层次结构及数据库设计。数据库主要包含了学生成绩管理

10、系统中所用到的7个数据表,还有它们相应的物理结构表。第四章 系统的实现及其详细的功能介绍,主要是从管理员的角度出发来介绍系统的各个功能:包括(查询班级、添加班级、添加档案、修改档案、查询档案、全部课程、班级课程、添加成绩、查询成绩、成绩图表、关于系统等)。最后就是代码部分。第五章 系统的测试及运行部分,只要包括(测试方案、测试项目、添加成绩信息窗口的测试、删除成绩信息窗口的测试、查询成绩信息窗口的测试、打印窗口测试)。第二章 系统开发的工具及运行环境为了实现学生成绩信息管理工作流程的系统化、规范化和自动化。我们使用Microsoft Visual Basic 6.0作为前台界面的编程,以SQL

11、 Server作为后台数据库,并用ODBC方法访问数据库,来开发一个学生成绩管理系统。这些软件有以下特点:2.1 Visual Basic 6.0 Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接

12、与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic具有以下特点:1可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕

13、布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立

14、和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的

15、过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。4事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种

16、特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。5访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Ora

17、cle等2。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。6动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,

18、可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。7对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组

19、成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。8动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。2.2 SQL Server Microsoft SQL Server是一个支持多用户的数据库系统,适用于大中规模的数据量需求,完全能满足一所学校的

20、需要3。1. SQL Server语句简介SQL全称是结构化查询语言(Structured Query Language),SQL包含4个部分:(1)数据查询语言DQL-Data Query Language SELECT(2)据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE(3)数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP (4)数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK2.SQL的优点

21、(1)非过程化语言 (2)统一的语言 SQL为许多任务提供了命令,包括:查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数据对象的存取 ,保证数据库一致性和完整性 ,以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。 (3)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个.所有用SQL编写的程序都是可以移植的.SQL是大多数关系型数据库用做查询语言的语言.它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服

22、务器独立地执行。这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。 2.3 系统的运行环境1.硬件环境最低配置:处理器:Inter Pentium 或更高内存:64MB硬盘空间:2GB2.软件环境操作系统:Window 98或更高版本第三章 系统的需求分析3.1系统模块结构分析3.1.1系统方案分析1学校工作流程分析(1) 学校工作总体规划由教务人员在学生成绩信息管理系统中完成。教务处所需要的基本数据的维护包括成绩的添加,修改及对各项信

23、息的变动等操作4。(2) 每当新的学年到来,教务人员首先加入年级信息,然后编排班级,再对来学校的学生进行基本的信息录入,新生入学后由教务人员在学生成绩管理系统中完成新学生信息的维护。(3) 每举行一次考试后由任课老师对本科的成绩进行录入。(4) 教务处,年级组长,班主任及任课老师根据实际情况对录入的成绩进行维护,各位同学地以上录入的信息可以根据自己的需要进行适当的查询。2学校具体需求分析(1) 学生:对各科层级的查询(2) 任课老师:输入并维护所教科目的学生成绩,对学生成绩进行分析。(3) 班主任:输入并维护本版的基本信息,查看学生的档案信息,成绩信息。(4) 教务处:学校全体成员的学校管理,

24、对课程的安排,考试科目,考试时间及对所考科目的编号等进行具体的管理,对学生的学校进行必要的维护。3.1.2系统方案确定本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的。通过对系统的调研与分析,系统主要应完成的功能有:班级管理、课程管理、成绩管理、系统管理等功能。3.1.3系统结构设计本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个学生成绩管理系统5。学生成绩管理系统层次结构图:如图3-1所示学生成绩管理系统登录成绩管理档案管理课程管理打印报表班级管理系统管理学生成绩

25、查询学生成绩添加学生成绩浏览档案查询档案添加班级查询班级浏览档案浏览添加班级修改密码班级课程设置基本课程设置图3-1 层次结构图3.2 数据库需求分析系统的数据库采用了Microsoft推出的SQL Server数据库。3.2.1 数据表本系统中所涉及到的主要实体共有七个数据表Allkecheng表:课程名称,教材Cj表:学号,学期,类型,课程名称,分数Class表:年级,班级,教室,年制,专业,班主任,备注Classkecheng表:年级,专业,年制,学期,课程名称Kaoshileixing表:类型User表:username,password,admin,readonlyXj表:学号,姓名

26、,性别,班级,出生年月,家庭住址,邮政编码,联系电话,入学时间,备注3.2.2 数据表的物理结构各表的物理结构如下所示表3-1 Allkecheng(所有课程)字段名称类型宽度小数位课程名称文本20教材文本30表3-2 Cj(成绩)字段名称类型宽度小数位学号文本10学期文本50类型文本16课程名称文本20分数单精度型数字自动表3-3 Kaosileixing(考试类型)字段名称类型宽度小数位类型文本10表3-4 Class(班级)字段名称类型宽度小数位年级文本16班级文本20教室文本5年制文本8专业文本16班主任文本8备注备注表3-5 Classkecheng(班级课程)字段名称类型宽度小数位

27、年级文本16专业文本12年制文本8学期文本50课程名称文本20表3-6 User(用户)字段名称类型宽度小数位username文本20password文本20Admin文本2Readonly文本2表3-7 Xj(学籍)表字段名称类型宽度小数位学号文本9姓名文本8性别文本2班级文本10出生年月日期/时间家庭住址文本30邮政编码数字(长整型)联系电话数字(长整型)入学时间日期/时间备注备注第四章 系统的设计与功能4.1系统设计首先是进入登陆界面,如图4-2所示,本窗体显示系统名称,密码校验等信息。使用者可以在组合框中选择所要登录的用户,并输入相应的用户名和密码,单击“确定”就会将输入提交给系统以验

28、证用户、密码。如果用户类型及密码正确,则会进入学生成绩管理系统的主窗体(frmmain.frm).本模块的流程图如下:Y选择用户,输入密码进入系统主界面密码正确?N图4-1 流程图图4-2 登陆界面登陆界面的程序代码如下:Private Sub cmdOK_Click(Index As Integer) Dim mrc As ADODB.Recordset txtsql = select username from userinfo where username= & Trim(txtUser.Text) & Set mrc = ExecuteSQL(txtsql) If mrc.EOF =

29、True Then MsgBox 用户名错误!, vbExclamation + vbOKOnly, 警告 txtUser.SetFocus txtUser.SelStart = 0 txtUser.SelLength = Len(txtUser.Text) Exit Sub End If username = mrc.Fields(0) txtsql = select username from userinfo where password= & Trim(txtPassword.Text) & Set mrc = ExecuteSQL(txtsql) If mrc.EOF = True

30、Then MsgBox 密码错误!, vbExclamation + vbOKOnly, 警告 txtPassword.SetFocus txtPassword.SelStart = 0 txtPassword.SelLength = Len(txtPassword.Text) Exit Sub End IfFrmmain.Show Unload MeEnd Sub 在frmlogin窗体中如果用户登录成功,将会出现如图4-3所示的Main主窗 图4-3系统主界面若是学生用户,则有些菜单项不可用,会提示你是”非法用户”不能对数据进行操作,请与管理员联系!就只能运行本系统的部分功能和信息查询功。

31、例如,对一行记录进行删除:如图4-4,图4-5所示。若是管理员用户的话,可以对系统进行任何操作。图4-4用户界面图4-5提示界面4.2系统功能 下面主要从管理员的角度出发来介绍学生成绩管理系统的各个功能:包括(查询班级、添加班级、添加档案、修改档案、查询档案、全部课程、班级课程、添加成绩、查询成绩、成绩图表、关于系统)等6。(1) 学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分类。这样学生就能很方便的找到自己需要的信息。(2) 添加功能:管理员可以通过填写表格的形式输入学生成绩等相关信息。系统可以自动避免重复信息。(3) 修改功能:管理员可以对数据库中的信息进行修改。系统能

32、够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。(4) 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。 (5) 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。1 查询班级这个查询功能只要是根据年级、班级、专业等条件来进行快速查询,可以使用户方便快捷的对自己想要的结果进行查询7。如图4-6图4-6班级查询界面2 添加班级 添加班级也就是从新创建个新的班级,比如,新生入学就必须被编排到新的班级。这个添加功能把学生所在的年级、班级、

33、教室、年制、专业、班主任,还有备注直接添加到数据库中。如图4-7所示:图4-7 班级添加界面3 添加档案添加档案是把学生的详细资料通过系统提交给数据库。学生的详细信息包括:学号、姓名、性别、出生年月、班级、家庭住址、邮政编码、联系电话、入学时间、备注。系统的这个功能模块相当于把一个用户的信息注册到数据库当中,可以方便用户的查找。如图4-8所示:图4-8 档案添加界面4 档案的浏览及修改档案的浏览及修改这个模块只要由Toolbar、Treeview、MSFlexGrid这三个控件构成,用户如果想对学生的档案进行浏览的话,只需用鼠标双击左边的Treeview框中的年级下的各个班级,就可以浏览到每个

34、班级的成员8。而班级的成员数据就会显示在右边的MSFlexGrid控件中。 这个模块中还设置了查找、修改、删除、打印等功能。其中,打印功能有分为:当前打印(也就是选中记录中的一条或多条打印)和全部打印(把数据表中的记录全部打印出来)。等打印界面出来后,用户还可以把想要打印的记录保存为.html格式或.txt以方便用户的阅读,从经济角度考虑也为用户节省不少额外的开销。 如果你的计算机连接有打印机,可以直接进行打印。如图4-9所示:图4-9 档案的浏览及修改界面5 全部课程设置全部课程设置也就是学生课程管理,只要是对本学期的课程进行添加,修改,删除等操作。包括:课程名称、教材出版社。添加到数据库中

35、的课程可以使选课更加方便。如图4-10所示:图4-10 全部课程设置界面6 班级课程 班级课程设置主要是用来选择某个学期某个专业所开的课程。首先,从下拉列表框中选择要选的年级、专业、年制、学期。其次,把所有科目中要选的课程名都打“”表示选中。用鼠标点中间的箭头“”之后,选中的课程就移到了右边的所选科目中。最后,用鼠标点击“确定”,你所选中的课程就自动提交给了数据库9。这样选课的过程就完成了。如图4-11所示:图4-11 全部课程设置界面7 添加成绩学生成绩添加的功能只要是把学生的个人考试成绩提交到数据库中去。在添加成绩之前,你必须要在班级课程里面先选择各个年级、各个专业的课程,然后才能在成绩添

36、加模块中添加学生的考试成绩。如果你还没有为各个年级、各个专业选课的话,直接在成绩添加模块中添加学生的考试成绩,就会出现“请先设置课程”。这时,即使你已经把要添加的成绩填写好了,然后“确定” ,数据也不会提交到数据库中,从而导致成绩添加的失败,这是在添加成绩时特别要注意的。在添加信息框的下拉列表框中,首先要选择符合条件学期、班级、学号、类型、姓名。然后,把各门课程的成绩添加到相应的文本框中。最后,点击“确定”把学生的所有成绩提交到数据库中。如图4-12所示:图4-12 学生成绩添加界面 8成绩浏览成绩浏览模块的功能主要是以班级为单位进行浏览查看。当你选择了符合你条件的班级,所有符合条件的数据就会

37、出现在列表框中。其中包括学号、姓名、学期、类型、各门课程的成绩及平均成绩。如图4-13所示:图4-13 学生成绩浏览界面 9成绩图表成绩图表模块主要是为了能方便直观的观察出班级里每个同学的成绩。其中,用了MSchart控件来实现这个图表,代码部分利用一个二维数组来实现。如图4-14所示:图4-14 学生成绩图表界面图表界面的程序代码如下代码: Dim a As Variant, B As Variant a = Array() 将学生成绩赋给数组 B = Array() 将学生姓名赋给数组 With MSChart1 Dim i As Integer Dim Array_2(1 To 31,

38、1 To 2) As Variant For i = 1 To 31 Array_2(i, 1) = B(i) 将学生姓名赋给数组的第1列 Array_2(i, 2) = a(i) 将各名学生的成绩赋给数组的第2列 Next i .ChartData = Array_2 将数组名赋给ChartData属性 .TitleText = 班级学生成绩统计图表 设置统计图表标题 .ShowLegend = True 使图例有效,即显示图例 If Index = 0 Then 当按直方图按钮则显示直方图统计表 .chartType = 1 End If End With第五章 系统测试及运行5.1测试方

39、案 进行系统测试主要有两种方法:静态测试和动态测试,我们主要采用动态测试的方法。动态测试是通过运行程序来检验软件的动态特性和运行结果的正确性,并根据程序的运行过程对程序进行评价的过程。动态测试包括运行、解释和模拟10。本系统主要使用以界面为基础的测试。以界面为基础的测试仅仅依靠系统与其运行环境之间的界面来选择和产生测试数据,而不管系统的具体需求和具体实现细节。包括系统输入,输出数据的类型取值范围以及取值的概率分布等等。 5.2测试项目 该测试计划主要包括对软件各个模块的测试,有:(1) 系统主窗口的测试(2) 添加用户窗口的测(3) 修改用户密码窗口的测试(4) 添加课程信息窗口的测试(5)

40、添加成绩信息窗口的测试(6) 删除成绩信息窗口的测试(7) 查询成绩信息窗口的测试(8) 打印窗口测试 5.3系统功能的测试 (1) 添加成绩信息窗口的测试 该测试的目的是保证添加成绩信息窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在添加成绩信息窗口中输入空的姓名,空的考试成绩,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 (2) 删除成绩信息窗口的测试 该测试的目的是保证删除成绩信息窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在删除成绩信息窗口中输入已有的成绩给出删除成功的提示。(3) 查询成绩信息窗口的测试 该测试的目的是保证查询成绩

41、信息窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在查询成绩窗口中输入空的学号错误的学号空的班号错误的班号。要求系统在遇到这些情况时能给出正确的错误提示。 (4) 打印窗口测试该测试的目的是保证打印信息窗口的正确无误性。第六章 总结6.1总结 本系统从大学整个校园的需求出发,针对现有环境下的数据信息服务的现状,将数据资源和用户进行合理结合,采用用户灵活控制的方式,让用户获得对数据的访问、管理的能力,使管理员对学生的管理具有决定权,避免了每次都要在众多的数据资源查找的繁琐,提高用户对数据资源的管理效率。通过结合数据库技术,本系统能够根据用户想法进行操作。另一方面,学校也可通过系统统计

42、学生的能力倾向,以指引资源收集方向、确定管理重点。本系统采用数据库逻辑结构,按照Visual basic6.0与SQL语言开发模式,具有良好的结构,简明有效的层次及清晰的接口,有效地提高系统的可靠性、可扩展性、可重用性和可维护性,有利于个性化服务的调整或扩展。6.2存在的问题学生成绩管理系统在开发的过程中也存在一些不足:(1) 首先,学生成绩管理系统中并没有融入教学机构中的全部功能,因为它只是学生信息系统的一个分支。开发的这个系统只要是为了方便学生和教师查询,修改所需要的学生成绩信息,如果再加入一些功能就会更加完善了。例如:学生交费管理。(2) 其次,每个院校的硬件资源都是参差不齐的,为了能更

43、好的发挥学生成绩管理系统的功能,如果能把此系统加入到局域网中的话,学生不管是在宿舍还是机房都可以随时方便的利用此系统。从而避免了因查询成绩的学生多而造成的拥挤。(3) 再者就是,能在此系统中加入一个留言板块的话,就更有利于老师和学生更好的沟通,如果对学校和老师有什么意见的话,只要留言就可以了。这样就更加的方便快捷,也省去了期间的很多不必要的环节。(4) 第四,如果在此系统中加入个提示板块的话,可以更方便于学生。例如:学校的考试安排时间及考场,补考的安排。还有学校一些重要活动的安排,让学生更好的有些准备。致 谢感谢校方的支持和老师的有益帮助。感谢老师对毕业设计从选题、构思、资料收集、设计到最后定稿的各个环节给予细心的指引和教导,使我对于学生信息管理系统设计有了深刻的认识,并最终得以完成毕业设计。老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度、积极进取的科研精神以及诲人不倦的师者风范是我毕生的学习楷模,他不仅教给我做学问的方法,还时常指点我如何解决生活学习中遇到的困难,教给我做人的道理。同时也感谢我的同学在我做的时候给与我的帮助。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号