学生成绩管理系统毕业设计(DOC毕业设计论文).doc_第1页
学生成绩管理系统毕业设计(DOC毕业设计论文).doc_第2页
学生成绩管理系统毕业设计(DOC毕业设计论文).doc_第3页
学生成绩管理系统毕业设计(DOC毕业设计论文).doc_第4页
学生成绩管理系统毕业设计(DOC毕业设计论文).doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

单位代码: 分 类 号: 本科毕业论文(设计)题 目: 学生成绩管理系统 专 业: 计算机科学与技术姓 名: 学 号: 指导教师: 职 称: 毕业时间: 39学生成绩管理系统摘要:“信息手段革命”转向“信息内容革命”,引发了全球性数字校园建设浪潮。为满足为学校服务这一基本功能,数字校园应定位于信息服务,对学生的成绩的高效而准确的管理系统设计的出发点和最终目的,既要能够满足学生和老师的一般需求,又要能够针对用户的类型、需求特征等确定它的的权限以便进行管理。本论文叙述到的学生成绩管理系统以VB为前台,SQL Server 2000数据库为后台设计的。重点介绍了学生成绩管理系统的实现过程:包括系统分析,功能设计,数据库设计,系统实现系统测试和调试。本系统主要功能有系统登陆管理,信息查询,成绩的添加、修改、查询,课程的添加、修改、查询,统计汇总,退出等功能,包括功能需求描述,数据库设计。 关键词:控件;窗体;数据库;visual basic语言;学生成绩Student achievement management systemAbstract: The information revolution means to content revolution triggered a global wave of digital campus construction. In order to meet the basic functions for the school services, digital campus to be located in information services, student achievement management of an efficient and accurate system design starting point and ultimate aim, it is necessary to meet the needs of students and teachers in general, but also be able to for the user types, the demand characteristics in order to determine the competence of its management. This paper describes to the student achievement management system to VB as a front, SQLServer2000 for the background design. Focuses on student achievement management system implementation process include: system analysis, system investigations, functional design, database design, system implementation system testing and debugging. Main function of this system to systematically log management, information query, results add, modify, query, course add, modify, query, statistical summary, exit and other functions, including functional requirements specification, database design.Keywords:Control; forms; database; visual basic language; student achievement目 录1、引言12、系统概况22.1 成绩管理系统发展及现状22.2 成绩管理系统的发展目标及意义22.3 开发环境的简介32.3.1开发工具的选择32.3.2 ActiveX数据对象ADO43、系统分析63.1需求分析63.1.1功能需求分析63.2系统目标要求73.3系统业务流程图83.4可行性分析93.4.1经济上可行性93.4.2技术上可行性94、系统设计104.1系统设计思想104.2系统设计经过流程104.3系统设计分析104.3.1数据流图114.3.2信息查询流图114.4数据库设计124.4.1数据库需求分析124.4.2数据库概念结构设计124.4.3逻辑结构设计154.4.4物理结构设计165、学生成绩管理系统的实现195.1登陆界面模块设计与实现195.2主窗体设计与实现 205.3基本表维护模块设计与实现205.4学生信息管理模块设计与实现215.5成绩管理模块设计与实现225.6课程管理模块设计与实现245.7统计汇总模块设计与实现245.8退出模块设计与实现256、系统测试266.1测试系统266.2测试分析报告267、结论及体会27参考文献28谢辞29附录301引言每次考试结束,老师们总要统计大量的学生成绩,这些数据的归档、统计工作任务重,时间紧,统计结束后往往错误百出。长时间以后,将产生大量文件和资料,给查找、维护带来不少困难。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据库管理软件。根据学校实际要求,即实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面功能。管理员可以通过查询,实现删除、修改学生的基本信息;可根据实际需求,自由添加、删除课程;学生成绩管理系统可帮助老师们方便快捷地管理这些繁琐地数据。学生成绩管理系统具有手工管理无比优越的优点:查找方便,可靠性高,保密性好,成本低。基于上述因素,利用软件工程原理,经过可行性研究,需求分析,总体设计,以及编码、测试和最后运行成功。设计指导思想:一切为用户着想,界面美观大方,操作尽量简单明了,而且作为一个实用系统要有良好的容错性,在用户出现误操作时,及时给出警告,以便用户及时更正。下面介绍学生成绩管理系统的制作过程。2系统概况 2.1成绩管理系统发展及现状学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。当前学校没有一个完善的成绩信息管理平台,计算机的使用主要是基于Microsoft Office,不能发挥有效的作用。随着计算机应用的普及与深入,利用计算机能够对所有考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理及使用说明。操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改、打印学生成绩信息等。本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。因此为了充分利用学校现有的计算机硬件资源,做好学生成绩管理工作,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为学校的教学管理工作带来方便。2.2成绩管理系统的发展目标及意义(1)目标:当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。(2)意义:学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的教育在未来市场的竞争力有所提高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。2.3开发环境的简介2.3.1开发工具的选择在开发工具的选择上,我们选择VB和SQLServer2000,以VB为前台,SQL Server 2000为后台的主要原因是:1.强大的查询与管理功能2.强大的数据库开发功能3.扩大了对SQL语言的支持4.大量使用可视化的界面操作工具5.支持面向对象的程序设计6.多平台支持7.支持网络应用具体说来有以下几方面:(1)Visual Basic 6.0 中文版是由微软公司推出的一套完整的 Windows系统软件开发工具,可用于开发 Windows 环境下的各类应用程序,是一种可视化、真正面向对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。它编程简单、方便、功能强大,具有与其他语言及环境的良好接口,不需要编程开发人员具备 C/C+ 或者 Turbo Pascal 语言知识和特别高深的专业知识,只要懂得 Windows 的界面及其基本操作,就可以迅速上手;而 VB 在程序界面设计、多媒体开发方面更是独具优势。因此特别适合初学者和业余人员使用。(2)Visual Basic 6.0 中文版是在原有 Visual Basic 语言基础上进一步发展起来的工具。Visual Basic 6.0 中文版语言简单易学,只要稍有语言基础就可以很快掌握并进而精通。可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解脱出来;可视化编程环境的“所见即所得”功能,使界面设计如积木游戏一般,编程变成了一种享受;强大的多媒体功能可轻而易举的开发出声音、动画、影像和图片于一体的多媒体应用程序;强大的网络功能提供了编写 Internet 程序的能力。 Visual Basic 6.0 中文版还支持用户自己开发 AcitveX 控件和制作 ActiveX 文档。(3)使用 Visual Basic 6.0 中文版开发 Windows 应用程序的两个主要编程思想是“可视化设计”和“事件驱动编程”。可视化设计即用户程序运行时的界面和设计时的接口界面完全一致,即“可见即所得”。事件驱动编程即当程序是事件驱动的时候,应编写用来响应由用户或系统激活的事件的代码。与过程程序设计不同,事件驱动编程的程序起始于代码的第一行,并遵循定义好的路径调用所需的过程。事件驱动设计是图形用户界面的本质,即由用户控制而代码做出响应。由于以上优点, Visual Basic 6.0 中文版受到了广大程序开发人员的青睐,在国内有数量众多且稳定的用户群。2.3.2 ActiveX数据对象ADO早期的Visual Basic数据访问工具是简单的ASCII文件访问工具,极少数的数据库SQL Server 的前端用程序是数据接口VBSQL编写的。随着使用者需求的不断改变,Visual Basic 又包含了更快的访问远程数据和对ODBC数据源访问的优化,出现了新的数据库接口RDO(Remote Data Object),它是访问关系型ODBC数据源的最佳界面接口,其操作针对行和列。ADO(ActiveX Data Objects)作为另一种可供选择的技术出现,正在逐渐代替其他数据访问接口。ADO比DAO和RDO具有更好的灵活性,更易使用,实现的功能也更全面。ADO是一种用于开发访问OLE DB数据源应用程序的API,是Visual Basic中新的数据访问标准。ADO提供了更为高级的易于理解的访问机制,具有更加简单、更加灵活的操作性能。ADO访问数据是通过OLE DB来实现的,OLE DB不仅能够以SQL Server、Oracle、Access等数据库文件为访问对象,还可对Excel表格、文本文件、图形文件、电子邮件等各种各样的数据通过统一的接口进行存取。ADO集中了DAO和RDO的优点,是DAO、RDO的后继产物而且不像DAO和RDO那样依赖于对象层次。ADO对象模型定义了一个可编程的分层对象集合,主要由七个对象成员Connection、Command、Recordset、Error、Parameter、Field和Property以及四个集合对象Errors、Parameters、Fields、Properties所组成。每个 Connection、Command、Recordset和Field对象都有Properties集合。在VB中,使用ADO访问数据库主要有两种方式,一种是使用ADO Data控件,通过对控件的绑定来访问数据库中的数据,即非编程访问方式;另一种是使用ADO对象模型,通过定义对象和编写代码来实现对数据的访问,即编程访问方式。下面以SQL Server数据库为例,说明这两种方式的使用。首先在SQL Server 2000中建立一个Student DB的数据库,在数据库中建所需要的表,然后将此数据表的信息通过数据绑定控件DataGrid显示出来。3系统分析3.1需求分析学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,而且容易出现问题。 3.1.1功能需求描述1.用户管理功能用户分为教师用户、学生用户两类。不论教师用户,还是学生用户都需要通过用户名和口令进行登录。教师用户可以对所有的学生成绩进行增加、删除和修改。学生用户只能看到自己的学习成绩,并且不能修改。由于教师用户及学生用户较为固定,所以对教师自身信息和学生自身信息的管理可以由系统管理人员直接操作数据库完成。2.管理教师对成绩的管理功能教师对成绩的管理可以从两个角度管理:按照课程角度进行管理和按照学生角度进行管理。教师登陆该系统以后,可以对这两种方式进行选择。(1)按照课程角度进行管理按课程角度管理教师可以看到课程信息和成绩信息。课程信息包括课号、课名、课程类型和学分。当教师用鼠标双击某一课程时,成绩信息包括选修这门课的学生的学号、姓名、课号和考试成绩。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。(2)按照学生角度进行管理按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、出生日期、性别、地址、电话。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。3.学生对成绩的查看功能学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、出生日期、性别、地址、电话。成绩信息包括这个学生的所有课程的成绩信息。学生成绩管理系统功能模块图如图3-1所示。图3-1 系统功能模块3.2系统目标要求目标系统应该达到以下要求: 1.时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2.可靠性。能连续准确的处理业务,有较强的容错能力。3.可理解性。用户容易理解和使用该系统。4.可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5.可用性。目标系统功能齐全,能够完全满足业务需求。6.安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。3.3系统业务流程图细调查之后,结合现行管理模式,为开发本系统而绘制出的学生成绩管理业务流程如图32所示。新生入学通知书班主任核对是本校新生是否教务处汇总审批在读学生成绩单班主任或教师核对成绩汇总表课程教学计划班级课程设置系领导汇总学生成绩档案图 3-2 生成绩管理系统业务流程图3.4可行性分析3.4.1经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,也在一定程度上为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。具体有以下几方面:(1)本系统只需要一台计算机;(2)本系统的运行可以节省许多资源;(3)本系统的运行可以大大的提高学校的工作效率;(4)本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。3.4.2技术上可行性:本系统的开发利用Microsoft SQL Server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。 使用VB作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。而且由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此几乎可以实现。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。4 系统设计4.1系统设计思想(1) 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。(2) 系统要满足学校的需求,例如学生信息的录入、查询、更新等。学生录入,及数据维护。(3) 系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。4.2系统设计经过流程设计流程如下图4-1所示。图4-1 设计流程4.3系统设计分析 本系统适用于高校进行学生成绩管理,其功能主要分为四大类: 课程管理:用于对各学期课程的开设和修改。 成绩管理:用于对成绩的添加、修改、查询。信息查询管理:用于对学生信息进行查询。基本表维护管理:用于对各表进行维护。统计汇总管理:用于查询学生各科成绩。退出功能:结束并关闭系统。本系统性能力求易于使用,具体有较高的扩展性和可维护性。4.3.1数据流图信息录入数据流图如图4-2所示。学生信息表学生成绩表课程信息表教师信息表数据库学生信息录入成绩信息录入教师信息录入班级信息录入课程信息录入理工系学生信息录入计算机 系成绩信息录入教师信息录入班级信息录入课程信息录入计算机 系计算机 系计算机 系图4-2 信息录入流图4.3.2信息查询流图信息录入数据流图如图4-3所示。图4-3 信息查询流图4.4 数据库设计4.4.1数据库需求分析 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完善和一致。同时,合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,可以为后面的具体设计和开发打下坚实的基础。针对一般学生成绩管理系统的需求,通过对成绩管理过程的内容和数据流程分析,可以设计出该系统的数据项和数据结构:(1)“student_info”的数据项有:student_id、student_name、classname、born_date、enroll_date、student_sex、telephone、address、comment等;(2)“course_info”的数据项有:course_no 、course_name、course_credit、course_des和course_type等(3)“student_course_info ”的数据项有:student_id 、student_name、course_no、score等。(4)“user_info”的数据项有:user_id,user_pwd。4.4.2数据库概念结构设计由上面的需求分析结果,在得到有关的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的数据表格设计打下基础。根据上面的设计可以规划出的实体有:学生实体、课程实体和学生成绩、班级、教师这些实体。1.学生实体及其属性图如图4-4所示。学生实体学号姓名电话地址图 4-4 学生实体E-R图2.课程实体及其属性图如图4-5所示。课程实体课号课名学分课程类型图4-5 课程实体E-R图3.学生成绩信息实体及其属性图如图4-6所示。成绩实体学号姓名课号分数图4-6 学生成绩信息实体E-R图4.“教师信息”的实体及其属性图如图4-7所示。教师编号姓名性别登陆密码图4-7 教师信息实体E-R图5.“课程类型”的实体及其属性图如图4-8所示。课程类型课号类型名称图4-8 程类型实体E-R图6.本系统的E-R图如图4-9所示。n mmnn 姓名学号成绩课程学生成绩信息实体m学习课程实体课程类型课名课号考试举行考试学生实体地址班级学号性别图4-9 系统E-R图4.4.3逻辑结构设计(ER图向关系模型的转换)本学生成绩管理系统所涉及的实体集及有关属性如下1.student_info:student_id、student_name、classname、born_date、enroll_date、student_sex、telephone、address、comment;2.course_info:course_no 、course_name、course_credit、course_des、course_type;3.student_course_info:student_id 、student_name、course_no、score;4.user_info:user_id,user_pwd;5.教师信息:编号,姓名,性别,生日,所在院系,电话,家庭住址,简历,登录系统密码6.管理员信息:名称,密码。 ER图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。对于实体间的联系我们分不同的情况讨论:(1)间的联系是1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。(2)间联系为1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。(3)间联系为n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。4.4.4 物理结构设计1.设计原则如下:(1)范化设计,尽可能地减少数据冗余和重复合理的数据库表的设计应该是在满足需求的前提下,使数据的重复量最小,就尽量按照关系数据库系统理论方法去设计一个数据库,减少数据的冗余。(2)计与操作设计相结合在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。这虽然有悖于传统的关系数据库理论,但是考虑到选择的机器型号和档次等因素,如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助,往往可以采用这种方法。2.本软件的SQLServer2000用VB的“可视化数据管理器”新建一个名称为“student-DB”的数据库,该数据库主要由表和视图构成,主要用到的表如下:用户登录表,user_info;学生信息表,student_info;课程表,course_info;成绩表,student_course_info 。(1)student_info:学生信息表 student_id(学号)字段为该表的主关键字,唯一地标识了一个学生的记录,class(班级)字段为表的外部关键字,如图表4-1所示。表4-1 学生信息表字段名称内 容类 型长 度备 注student_id学号Char6Primary keystudent_name姓名Char10classname班级Char20student_sex性别Char4born_date出生日期Date12enroll_date入学日期Date12telephone电话String10(2)student_course_info:成绩表,此表用来记录所有的学生的各个科目的成绩,在 student-DB数据库中建立一个名为student_course_info的表,此表的主关键字为复合关键字:student-id和coursename,Student-id为学生信息表的外部关键字,coursename是与课程表相关联中的外部关键字,如图表4-2所示。表4-2 成绩表字段名称内 容类 型长 度备 注student_id学号Smallint6Reference keystudent_name姓名String10course_no所属班级Char6Score分数Int6 (3)course_info:课程表,此表用来记录学生所学的课程名称,几个课程的性质及要求达到分数,反映了学校对学生所设置的主要课程信息,如图表4-3所示。表4-3 课程表字段名称内 容类 型长 度备 注course_no课程编号Smallint6Primary keycourse_name课程名称Char20course_type课程类型Char8course_credit分数Int4表示此科目的满分值course_des课程描述Char20(4)teacher_info: 教师信息表,此表用来记录老师的基本信息即所带课程、联系方式表如图表4-4所示。表4-4 教师信息表字段名称内 容类 型长 度备 注teacher_id编号Smallint6Primary keyteacher_name姓名char20teacher_sex性别Char8teacher_date生日Date4course_name所教课程Char20Telephone联系电话Char105学生成绩管理系统的实现5.1登陆界面模块设计与实现首先是进入登陆界面,教师和学生都可以通过此界面进行登陆,教师和学生只需在单选框中选中相应的权限,输入用户名和密码进入登陆,学生登陆后进入MDI主窗体(MDIMain.frm).学生能够实现对自己成绩的查询和课程的查询,而教师登陆后,则不仅能够实现查询而且还能实现添加,修改等功能,用户登陆界面如图5-1所示,本窗体显示系统名称,密码校验等信息。图5-1 登陆界面登陆系统模块的流程图5-2所示。选择用户,输入密码密码正确?Y进入系统主界面N图5-2 登陆模块流程5.2主窗体设计与实现当学生或者教师在登陆界面成功登陆后,则会进入Manager-frmmain主窗体,在Manager-frmmain主窗体中,设计有“系统管理”,“基本表维护”,“学生信息管理”,“成绩管理”,“课程管理”,“统计汇总”,“退出”七个功能模块,其中学生能够实现的功能模块有“成绩管理”,“课程管理”模块;教师能够实现所有模块,是一个管理员的角色,学生成绩管理系统界面Manager-frmmain主窗体如图5-3所示。图5-3 主窗体模块图5.3基本表维护模块设计与实现在基本表维护界面中,教师用户可以对用户登录表user_info;学生信息表student_info;课程表course_info;成绩表student_course_info进行维护。以学生信息表维护为例如图5-4所示。图5-4 学生信息表维护界面5.4学生信息管理模块设计与实现学生信息管理模块的功能是添加,修改,查询学生信息,教师单击“添加学生信息,教师可以进行添加,添加完成后单击“添加”按钮则会弹出提示框提示添加数据成功,单击“退出”按钮则会成功退出;同样,如果教师单击“学生信息管理”-“添加学生信息”/“查询学生信息”,同样也可以实现相应功能。以添加为例运行界面如下图5-5所示。图5-5 学生信息管理界面之添加学生信息5.5成绩管理模块设计与实现成绩管理模块的功能是添加,修改,查询成绩,教师单击“成绩管理”-“修改成绩信息”,弹出修改成绩信息页面,在页面中显示以前旧有的成绩信息,教师可以进行修改,修改完成后单击“修改成绩”按钮则会弹出提示框提示修改成功,单击“删除”按钮则会成功删除成绩信息;同样,如果教师单击“成绩管理”-“添加成绩查询”/“查询成绩”,同样也可以实现相应功能。以修改为例运行界面如图5-6所示。图5-6 成绩管理模块界面之修改成绩信息界面学生成绩管理系统中,查询当然是必不可少的,因为作为学生成绩管理的对象学生的人数相当多,所以在众多学生中找出符合条件的的学生,或者需要查询整个班、或者又是整个年级等成绩信息时,则需要具体的查询条件。学生成绩管理系统能够实现从学生的学号、姓名、课号三个条件查询学生成绩信息,管理员进入查询成绩界面通过选择相应的查询条件,如“学号”,或者姓名,在旁边的文本框中输入相应的信息,单击“查询”按钮,则可以查询出符合条件的学生成绩的信息。以查询成绩为例运行界面如图5-7所示。图5-7成绩管理模块界面之查询成绩信息界面根据教学设计,每年学生都有新的成绩,教师需要将成绩录入到成绩管理系统当中,根据需要,可以对学生新的成绩进行添加。进入添加成绩信息界面,输入相应的提示信息,单击“确认添加”按钮,如图5-8,教师可以在班级下拉列表中选择相应的班级,课程中选择相应的课程及相应的学号,最后进行成绩的添加,单击“确定”按钮,添加成绩成功。图5-8成绩管理模块界面之添加成绩信息界面5.6课程管理模块设计与实现课程管理模块的功能是添加,修改,查询课程,教师单击“课程管理”-“添加课程信息”,弹出添加课程信息界面,在界面中教师可以对课程编号,课程名称,课程类型,学分和课程描述进行添加,添加成功后则会弹出对话框“添加数据成功”,单击“退出按钮”,则会退出返回主界面,同样,如果教师单击“课程管理”-“修改课程”/“查询课程”,同样也可以实现相应功能。以添加为例运行界面如图5-7所示。图5-9 课程管理模块之课程添加信息界面5.7统计汇总模块设计与实现统计汇总模块可以对成绩有一个总体的显示,这个模块只有教师能够运行,它能够对所有的学生成绩进行显示,教师登陆后,进入MDIMain.frm界面,单击“统计汇总”就会显示所有学生成绩信息。单击主窗体统计汇总出现下面界面:图5-10 统计汇总界面5.8退出模块设计与实现当教师用户或学生用户登陆成功进入主界面后对所需要的操作都完成后,单击“退出”即可退出系统。如图5-11所示。图5-11 退出界面6系统测试6.1测试系统1.引言:(1)过几个月的奋战,主要程序已经收尾,主要功能基本实现,但由于时间的仓促,出现了不可避免的错误。项目已进行到了系统测试阶段。(2)目的:由于我的系统本身无形态,并且是结构复杂,知识密集,其中不可能没有错误。为了保证我们的系统的质量,为了使系统和用户的需求无误,最有效的方法就是进行软件测试,为了使测试有条不紊地进行,我制定了该测试计划。2.测试计划: (1)测试内容: 准确性:系统每个模块的功能是否与文档相一致。质量:检查每模块的功能、性能、要求是否符合相关文档的技术要求,不合格者,纠正错误,保证质量。6.2测试分析报告1.引言: (1)背景:近三天来,我按照测试计划有条不紊地测试完了系统,发现了许多错误,并改正了,测试完毕后,我对测试结果进行了分析。 (2)目的:我编写这份分析报告的目的就是分析错误的原因及对系统的影响,并纠正了能够纠正的错误,以保证系统目标能够完全准确地实现。2.测试结果:(略)3.软件功能结果:我按照前一阶段编制的“学生成绩管理系统模块功能表”,对系统每个模块功能,用白盒法与黑盒法进行了系统的测试,并没有发现错误,说明了我的软件预期功能全部实现。4.分析摘要:经过三天的精心测试,检测工作已完成,发现了一些错误并改正了,保证了软件的完善性、正确性,到目前为止,我并没有发现逻辑上的错误,因此,我的软件开发是成功的、有效的,实现了当初设想的全部目标。7结论及体会在软件的编写过程中,我充分体会了软件编程工作者的辛苦,因为每一个细微的细节都必须十分的注意,如果稍有不慎,就会全盘皆输,而且往往很多的时候,程序我自己觉得非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。在反反复复的学习之下,我的辛勤努力有了汇报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,肯定会有所不足,因为学生成绩管理工作的内容非常的丰富,我涉及到的仅仅是学生管理的一部分简单内容,离实际的客户需求肯定还有一定的差距。参考文献1易福华.visual basic典型系统实战与解析M.北京:电子工业出版社,2007.3.2王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2007.4.3谭浩强,袁枚,薛淑斌.visual basic程序设计J.北京:清华大学出版社,2007.4.4求是科技.visual basic 6.0数据库开发技术与工程实践J.北京:人民邮电出版社,2004.7.5求是科技.visual basic 6.0信息管理系统开发实例导航J.北京:人民邮电出版社,2004.4.6张立科.数据库开发技术与工程实践J.北京:人民邮电出版社,2004.7. 7欧阳峥峥.数据库应用技术:Visual Basic及其应用系统开发M.北京:清华大学出版社,2005.1.8王成强,马轲.新概念Visual Basic 6.0教程J.北京:科学出版社,2003.12.9赵松涛.Visual Basic+SQL Server 2000 系统开发实录M.北京:电子工业出版社,2007.7.谢 辞短短几个月的毕业设计,使我从中受到很大的教育和启迪,不仅将大学所学的知识进行了实际应用,还学到了很多书本上学不到的知识。开阔了视野,增长了知识,积累了经验。充分锻炼了自己的动手和应用能力,真正做到了理论联系实际。承蒙*老师的耐心指导,我的论文基本完成。我非常感谢我的指导老师。在我的毕业设计从开题到完成的时间里,白老师的态度极其认真、严谨的治学风格,使我受益匪浅;虽然他课时比较多,但仍以极大的耐心对我的毕业设计从各方面启发我,谨此向指导我的老师致以深深的谢意! (全文共10,365字)附录附录1查询成绩代码:Private Sub Command1_Click(Index As Integer)If Trim(Text1.Text) = ThenMsgBox 请输入检索词Exit SubEnd IfIf Combo1.Text = 学号 ThenAdodc1.RecordSource = select * from student_course_info where student_id= & Trim(Text1.Text) & Adodc1.RefreshEnd IfIf Combo1.Text = 姓名 ThenAdodc1.RecordSource = select * from student_course_info where student_name= & Trim(Text1.Text) & Adodc1.RefreshEnd IfIf Combo1.Text = 课程号 ThenAdodc1.RecordSource = select * from student_course_info where course_no= & Trim(Text1.Text) & Adodc1.RefreshEnd IfEnd SubPrivate Sub Command2_Click(Index As Integer)Unload MeEnd SubPrivate Sub Form_Load()Combo1.AddItem 学号Combo1.AddItem 姓名Combo1.AddItem 课程号Combo1.Text = 学号End SubPrivate Sub Command1_Click(Index As Integer)If Trim(Text1.Text) = ThenMsgBox 请输入检索词Exit SubEnd IfIf Combo1.Text = 学号 ThenAdodc1.RecordSource = select * from student_course_info where student_id= & Trim(Text1.Text) & Adodc1.RefreshEnd IfIf Combo1.Text = 姓名 ThenAdodc1.RecordSource = se

温馨提示

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

评论

0/150

提交评论