贵州教育学院本科毕业论文(设计)题目:学生成绩管理系统学生姓名 XXX指导教师 XXX老师专业计算机科学与技术年级 07级计本班摘要:学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
经过分析,我们使用Microsoft公司的 Visual Basic开发工具,将VB技术与数据库Access2003相结合进行设计。
首先,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
系统可基本实现学生成绩和学生信息的录入、修改、删除等功能,扩充的功能包括与成绩相关的信息处理。
同时,可根据学校教学管理制度,设定或自定义审核操作的规则。
系统其他方面的需求有:安全保密性、可恢复性、可扩充性、可维护性等。
关键词:数据库Visual Basic 6.0 Access 2003Abstract:The management system of student score is a typical application of managing information system (known as MIS),which mainly includes building up database of back-end and developing the application interface of front-end. Through analyzing, we select Visual Basic software which presented by Microsoft to design this subject. In the design process,we use VB and database Access 2000 technology to exploitthis system. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it. This system can achieve fundamentally adding、modification and deleting functions in student score and student information facts. The system also includes extra function: security 、updating、expanding 、safeguard etc.Keywords: Database Visual Basic 6.0 Access 2003目录1.系统需求分析 (1)2.可行性分析 (1)3.系统设计 (2)3.1 系统总体功能模块图 (2)3.2 查看与修改模块 (3)3.3 查询模块功 (3)4.系统详细设计 (4)4.1 查看与修改模块的创建 (4)4.2 查询模块的创建 (6)5.总结 (9)参考文献 (10)致谢 (11)1.系统需求分析伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。
通过调查,要求系统需要有以下功能:(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(2)由于该系统的使用对象多,要求有较好的权限管理;(3)原始数据修改简单方便,支持多条件修;(4)方便的数据查询,支持多条件查询;(5)在相应的权限下,删除数据方便简单,数据稳定性好;(6)数据计算自动完成,尽量减少人工干预。
2.可行性分析由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
本系统的设计是在Windows XP操作系统环境下,使用Visual Basic 6.0中文版开发成功的。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,本系统选用的数据库语言介绍如下:Visual Basic具有以下特点:(1)可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
如果对界面的效果不满意,还要回到程序中修改有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。
Visual Basic提供了可视化设计工具,把Windows 界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
(2)面向对象的程序设计Visual Basic6.0版本支持面向对象的程序设计,是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
3.系统设计系统总体设计将确定该系统的逻辑模型,确定该系统的物理模型,即计算机化信息系统应用软件的总体结构和数据库设计,并提出系统配置方案,继而对物理模型进行详细的设计。
主要内容有:系统功能分析、数据词典的分析、数据库的设计、编写系统设计说明书等等。
系统总体设计是以系统分析为基础,而系统总体设计又是系统实施的基础,系统总体设计的主要任务是代码设计、物理设计、数据库设计、功能结构图设计。
系统总体设计的任务主要包括:(1)代码设计(2)系统物理设计(3)数据库设计3.1 系统总体功能模块软件功能模块设计本系统的主要任务就是针对学生成绩的管理。
主要用户为学校教务管理老师。
其中,学生也参与对自己信息的核对确认。
系统提供友好界面,操作简单。
系统总体功能模块图,如图3.1所示:3.2 查看与修改模块查看与修改模块的功能是指查看以有学生的基本信息、成绩信息以及课程信息,并可以对这些信息进行相应的修改以及删除。
同时可以对直接对系统内以有的课程对学生的课程成绩进行添加,因为每个学期开始学生都会选修一些新的课程,相应的学期结束时都会有相应的成绩,这时根据具体的情况来进行添加,并相应修改的信息保存到对应的数据库文件中,对对应的表文件进行更新。
查看与修改模块功能结构图,如图3.2所示:图3.2 查看与修改模块功能结构图3.3查询模块查询模块的功能主要有查询成绩和查询学生基本信息两大块。
其中查询学生基本信息又可以根据输入的学号、班级、专业以及院系来进行相应详细的查询;查询成绩以可以进行学号、班号、查询全部来进行详细的成绩查询,根据所给的条件显示相应的信息。
查询模块功能结构图,如图3.3所示:图3.3 查询模块功能结构图系统应符合现代化、自动化的管理制度,并达到操作直观、方便、实用、安全等要求。
大致分以下几个方面:(1)完整的总体设计方案;(2)多窗口,多视图的用户界面;(3)完善的录入,查询,维护子系统,以及简单的使用方法,尽量主系统通俗化;(4)系统的安全性措施。
4.系统详细设计4.1查看与修改模块创建查看与修改模块的功能是指查看以有学生的基本信息、成绩信息以及课程信息,并可以对这些信息进行相应的修改以及删除。
同时可以对直接对系统内以有的课程对学生的课程成绩进行添加,因为每个学期开始学生都会选修一些新的课程,相应的学期结束时都会有相应的成绩,这时根据具体的情况来进行添加,并相应修改的信息保存到对应的数据库文件中,对对应的表文件进行更新。
其具体处理如下:第一步选中“查看与修改”选项。
第二步根据界面提示进行相应的添加、修改、删除、更新等操作。
第三步将相应的信息对数据库相应的表文件中的信息进行更新。
查看与修改模块功能窗口,如图4.1所示:图4.1 查看与修改窗口程序思想:点击“第一个”按键时,则显示出“学生表”的第一条记录并将“学生与课程表”学号中相同的记录也显示出来;点击“前一个”按键时,则显示出“学生表”的当前记录的前一个记录并将“学生与课程表”中学号相同的记录也显示出来;点击“下一个”按键时,则显示出“学生表”的当前记录的下一个记录并将“学生与课程表”中学号相同的记录也显示出来;点击“最后”按键时,则显示出“学生表”的最后一条记录并将“学生与课程表”中学号相同的记录也显示出来。
该菜单的各个控键都与数据库表中相应的字段进行了绑定,对显示出来的值进行修改后经确定都会直接保存到相应的表中,以此达到对库中的表文件进行更新。
添加与删除的思想同上。
此对话框的定义部分具体代码如下:Private Function checkclass() As Boolean '检测添加的课程是否重复Set rs = cn.Execute("SELECT 课程名称 FROM 学生与课程 WHERE 课程名称='" & Trim(Combo2.Text) & "' and 学号='" & Trim(Text1.Text) & "' And 成绩 Is Not Null ")' Adodc2.RecordSource = "select * from 课程where 课程号='" & Trim(Text1.Text) & "' and 课程名称='" & Trim(Text2.Text) & "' "If rs.EOF Thenrs.Closecheckclass = TrueExit FunctionEnd Ifcheckclass = Falsers.CloseExit Functionerrh:rs.CloseMsgBox Err.Description4.2查询模块创建查询模块的功能主要有查询成绩和查询学生基本信息两大块。