1、- 42 -目 录毕业论文题目2摘要2正文3一 、引言 31. 管理信息系统的发展历史32. 管理信息系统的发展方向33. 管理信息系统的特点3二 、系统设计41. 系统功能分析42. 系统功能模块设计4三 、数据库设计51. 数据库需求分析52. 数据库概念结构设计63. 数据库逻辑结构设计9四 、数据库结构的实现9五 、学生信息管理系统主窗体的创建9六 、系统用户管理模块的创建12七 、课程设置模块的创建15八 、成绩管理模块的创建18九 、系统的实现21十 、系统的编译21十一 、 总结22十二 、 致谢 22参考文献23附录程序24基于VB的学生信息管理系统的开发 学生课程及成绩信息管
2、理系统 作者: 【摘 要】本文研究了管理信息系统的发展历史、发展方向及特点。从而提出了学生信息管理系统来提高学生管理工作效率的重要性,系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。由于我作的是学生课程的设置、修改及学生成绩的输入、修改、查询和统计。重点介绍了其系统,利用SQL Server 2000 数据库系统中SQL查询分析器实现该逻辑结构,使用Visual Basic 来编写数据库系统的各个模块程序。完成了各个功能模块的创建后,将整个系统运行并调试,最后对系统进行编译。【关键词】 管理信息系统 数据库 查询分析器 功能模块 【Title】The exploiture of
3、the manage system of students information base on VBThe manage system of students course and achievement【Abstract】This article research manage systems development history 、direction of development and peculiarity. So we bring forward the essentiality that we can improve the work efficiency by using
4、the manage system of students information. The collectivity mission of systems exploitation realization that manage information of student systematization、standardization and robotization. My job is the setting and revamped of students course, the input、revamped、demand and statistic of students achi
5、evement. This article introduce its system stressly, realization its logic configuration by the SOL demand analyzer from SOL Server 2000 data-base system, compile each module formality of the data-base system by Visual Basic. Running and debugging this system after set up each function module. Final
6、ly, translate and edit the system.【Key words】The information system of manager Data-base Inquirer and analyzer Function module一 引言(一)、管理信息系统的发展历史本文研究的是学生管理信息系统,我们先来了解管理信息系统的发展历史、应用发展方向以及它的特点。管理信息系统就是MIS(Management Information System),在强调管理方面,在强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统
7、计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。第二阶段是数据更新系统,其典型代表是美国航空公司于20世纪50年代建成的ASBRE预约顶票系统。它设有1008个顶票点,可以存取600000个旅客记录和27000个飞行记录。它的操作比较复杂,在任何一“点”都可以查到某一航班是否有空座位。但从概念上来讲,它只是一个数据更新系统,比如它不能告诉你以现在的售票速度何时票将售完,从而采取补救措施。因而它也是管理信息系统的低级阶段
8、。第三阶段是状态报告系统,它可以分为生产状态报告、服务状态报告和研究状态报告等系统。比如生产状态报告系统,它可以分为生产状态报告、服务状态报告和研究状态报告等系统。生产状态报告系统,它的典型代表是IBM公司的生产管理系统。状态报告系统还有一种形式是数据处理系统,它用来处理日常业务和生产报告,重点在于将手工作业自动化。提高效率和节省人力。数据处理系统一般不能提供决策信息。最后的阶段是决策支持系统,它是用来辅助决策的信息系统。该系统可以计划、分析方案,审查解答和求解的误差。它应有较好的人机对话方式,可以和不怎么熟悉计算机的管理人员通话。它一般包括一些模型用以产生决策信息,但不强调全面的管理功能。(
9、二)、管理信息系统的发展方向近20年间,管理信息系统的发展出现了3种变化:l 着重建立MIS系统,使管理技术走向成熟。l 信息是决策的依据,MIS为经理们提供信息服务。l 经理通过MIS使其经济计划和具体的业务活动联系在一起。由于以上的变化,MIS应用得到迅速发展。不仅大中型企业中普遍建立了自己的MIS,一些中小企业也不例外,普遍建立了公用数据网络,如电子邮件、电子数据交换等,尤其是近年来Internet 的飞速发展,Internet 技术得到应用,为企业MIS提供了良好的支持环境。从国际技术发展趋势看,20世纪90年代出现了几种全新的管理技术:BPR企业过程重组,IDDS智能化决策支持系统,
10、Lean Production精良生产,Agile Manufacture灵捷制造。相应的MIS在20世纪90年代也有了新的发展:信息综合集成;Internet/Intranet;先进的软件开发工;;多媒体技术。(三)、管理信息系统的特点1. 管理信息系统的组成管理信息系统在企业中的应用存在三要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS 建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参加。计算机技术是MIS得以实施的主要技术。在这些技术中,软件开发是MIS
11、开发的重点。第三个因素也不能忽视。企业的管理数据是MIS 正常运行的基础。广义地说,各项管理制度是MIS 建设成功的基础。试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度做保证。2. 管理信息系统的界面特点1) 以通信功能作为界面设计的核心2) 界面必须始终一致3) 界面必须使用户随时掌 任务的进展情况4) 界面必须能够提供帮助5) 界面友好、使用方便6) 输入画面尽可能接近实际7) 具有较强的容错功能二 系统设计随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长
12、。而对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。(一)、系统功能分析系统开发的总体任务是实现学生信息关系化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。学生信息管理系统需要完成的功能主要有:1. 有关学籍等信息的输入,包括学生基本信息、所在班级、所学课程和成绩等。2. 学生信息的查询,包括学生基本信息、所在班级、已学课程和成绩等。3. 学生信息的修改。4. 班级管理信息的输入,包括班级设置、年级信息等。5. 班级管理信息的查询。6. 班级管理信息的修改。7. 学校基本
13、课程信息的输入。8. 基本课程信息的修改。9. 学生课程的设置和修改。10. 学生成绩信息的输入。11. 学生成绩信息的修改。12. 学生成绩信息的查询。13. 学生成绩信息的统计。(二)、系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,等到如图1-1所示的系统功能模块图。学生信息管理系统.成绩信息管理课程信息管理系统管理 用户管理成绩信息统计密码管理课程信息修改课程信息设置成绩信息输入成绩信息修改成绩信息查询2-1 系统功能模块图三、 数据库设计数据库设计包括构造和组织数据库数据的各种概念和方法。数据库设计分为两方面:物理设计和逻辑设计。物理设计指SQL Server
14、如何使用现有硬件。逻辑设计指数据库结构。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。在设计一个数据库之前,首先要对数据库的设计目的和应用背景进行分析。在进行设计目的分析时,应搞清数据库要解决一个什么样的问题、需要存储那些数据、能够想用户提供那些统计信息、完成那些自动化功能等。应用背景指数据库应用于一个什么样的场合,同样的数据库应用于不同的场合,其特点和要求也不一样。在开发数据库之前,必须掌握一定的背景知识。 (一)、数据库需
15、求分析对于用户的需求,具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构充分满足各种信息的输出和输入。我们收集基本数据、数据结构以及数据处理的流程,为后面的具体设计打下基础。在仔细分析调查有关学生信息需要的基础上,将得到如图3-1 所示的本系统所处理数据流程。针对一般学生信息管理系统的需要,通过对学生学习过程的内容和数据流程分析,如下面所示的数据项和数据结构:1. 学生基本信息:包括的数据项有:学生学号、学生姓名、性别、出生日期、班级联系电话、入校日期、家庭住址、备注等。2. 班级信息:包括的数据项有:班号、所在年级、班主任姓名、所在教室等。3. 课程基本信息:包括的数据项有
16、:课程号、课程名称、课程类别、课程描述等。4. 课程设置信息:包括的数据项有:年级信息、所学课程等。5. 学生成绩信息:包括的数据项有:考试编号、所在班号、学生学号、学生姓名、所学课程、考试分数等。学生注册.学籍信息管理成绩信息输入成绩信息管理班级设置班级管理课程基本信息班级课程管理班级课程设计基本信息输入图3-1学生信息管理系统数据流程图有了上面的数据结构、数据项和数据流程,我们就能进行下面数据库设计。(二)、数据库概念结构设计 几乎所有的应用程序需要存放大量的数据,并将其组织成易于读取的格式,这种要求通常可以通过数据库管理系统来实现。数据库系统提供了数据在数据库内存方式的管理能力。数据库就
17、是一组排列成易于处理和读取的相关信息的集合。得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及 它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体有:学生实体、班级实体、年级实体、课程实体。各个实体具体的描述E-R 图如下。图3-2 为学生实体E-R 图。学 . 生 学生基本信息学生课程信息学生班级信息学生成绩信息图3-2 为学生实体E-R 图图3-3 为班级实体E-R 图。班 号班 级所在班级班主任所在教室图3-3 为班级实体E-R 图图3-4 为课程实体E-R 图。课程名称.课程编号
18、.课程描述课程类型课. 程 图3-4 课程实体E-R 图图3-5为年级实体E-R 图。包括班级年级名称设置课程年 . 级 图3-5 为年级实体E-R 图实体和实体之间的关系E-R 图3-6所示考核过程学 生 班级设置班级年级设置年 级课程设置课程图3-6 实体之间关系 E-R(三)、数据库逻辑结构设计 现在需要将上面的数据库概念结构转化为SQL Server 2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。学生信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个
19、表。表31为课程基本信息表表3-1 course_info 课程基本信息表 列 名数据类型可否为空说 明Course_NoINT(4)NOT NULL课程编号Course_NameCHAR(10)NULL课程名称Course_TypeCHAR(10)NULL课程类型Course_DesCHAR(10)NULL课程描述 表3-2为年级课程设置表表3-2gardecouse_info 年级课程设置表格 列 名数据类型可否为空说 明GradeCHAR(10)NULL年级Course_NameCHAR(10)NULL课程名称 表33 为学生成绩信息表表33 result_info 学生成绩信息表列 名
20、数据类型可否为空说 明Exam_NoCHAR(10)NOT NULL考试编号Student_IDINT(4)学生学号Student_nameCHAR(10)NULL学生姓名Class_NoINT(4)NULL学生班号Course_NameCHAR(10)NULL课程名称resultFLOAT(8)NULL分数 表3-4 为系统用户表 表3-4user_info 系统用户表列 名数据类型可否为空说 明User_IDCHAR(10)NOT NULL用户名称(主键)User_PWDCHAR(10)NULL用户密码User_DESCHAR(10)NULL用户描述四、 数据库结构的实现经过前面的需求分析
21、和概念结构设计以后,得到数据库的逻辑结构。现在就可以在SQL Server 2000 数据库系统中实现该逻辑结构。这是利用SQL Server 2000 数据库系统中的SQL 查询分析器实现的。创建这些表格的SQL 语句见附录。五、学生信息管理系统主窗体的创建前面的SQL 语句在SQL Server 2000 中的查询分析器执行后,将自动产生需要的所有表格。有关数据库结构的所有后台工作已经完成。现在将通过学生信息管理体统中各个功能块的实现,讲解如何使用Visual Basic 来编写数据库系统的客户端程序。(一)、创建工程项目studet_MIS为了用Visual Basic 创建应用程序,应
22、当使用工程。一个工程是用来建造和存放应用程序文件的集合,它包括:1. 跟踪所有部件的工程文件(.vbp )。2. 每个窗体的文件(.frm)。3. 每个窗体的二进制数据文件(.frx),它含有窗体上的属性数据。对含有二进制如图片或图标)的任何.frm文件都是不可编辑的,这些文件都是自动生的。4. 每个类模块的一个文件(.cls),该文件是可选项。5. 每个标准模块的一个文件 (.bas),该文件是可选项。6. 一个或多个包含ActivexX控件的文件(.ocx),该文件是可选项。7. 单个资源文件 (.res),该文件是可选项。启动Vsiual Basic 后,单击FileNew Projec
23、t菜单,在如图41 所示的工程模板中Standard EXE,Visual Basic 将自动产生一个Form窗体,属性都是缺省设置。这里我们删除这个窗体,单击FilelSave Project菜单,将这个工程项目命名为Student MIS。(二)、创建学生信息管理系统的主窗体Visual Basic 创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。在SDI的程序中,每个窗体之间是独立的。而MDI的程序中,有一个窗体是主窗体,可以包含其他的窗体,它的类型是MDI form。这个课题采用多文档界面,这样可以是程序更加美观、整齐有序。 图5-1 程序主窗体单击工具栏中的“ADD
24、MDI form”按钮,生成一个如图4-2所示的窗体,属性设置见表4-1,主菜单的设置方法将在后面介绍。 表5-1 主窗体及其控件属性设置控 件属 性属性取值frmMain(form)NameFrmMainCaption学生信息管理系统StartUpPositonCenterScreenWindowStateMaximizedsbStatusBar(StatusBar)NameSbStatusBar 在主窗体中加入状态栏控件,可以实时反映系统中的各个状态的变化。状态栏控件需在通常的属性窗口中设置一般属性,还需要在特有的弹出式彩单中进行设置。选中状态控件,单击鼠标右键,选中Property彩单,
25、出现如图410所示的窗体。在“General”属性对一般属性进行设置,在“Panels”属性页对各个文本框进行设置,在”Font” 属性页对文字体进行设置,在”Picture”属性页可以添加图片。 图5-2 状态栏控件特有的属性菜单 单击 Insert Panel 按钮,为状态栏添加三个面板,设置属性页见表5-2。 表5-2 状态栏控件中三个面板的属性设置面 板属 性属性取值1StyleSbrText2StyleSbrDate3StyleSbrTime面板1用来显示各种文本信息,面板2用来显示当前日期,面板3用来显示当前时间。(三)、创建公用模块在Visual Basic 中需要把各种数据保存
26、到数据库中,而且要求有些变量在不同的窗体中能够使用,因此要创建用公用模块来存放整个工程项目公用的函数、全局变量等。整个工程项目中的任何地方都可以调用公用模块中的函数、变量,这样可以极大地提高代码的效率,给编程人员带来方便。在项目资源管理器中为项目添加一个Module,保存为 Module1.bas。下面就可以开始添加需要的代码了。由于系统中各个功能模块都将频繁使用数据库中的各种数据,因此需要一个公用的数据操作函数,用以执行各种SQL语句。添加函数ExecuteSQL,编程代码见附录(创建公用模块)。ExecuteSQL 函数有两个参数:SQL和MsgString。其中SQL用来存放需要执行的语
27、句,MsgString 用来返回执行的提示信息。函数执行时,首先判断SQL语句中包含的内当执行查询操作时,ExecuteSQL 函数将返回一个与函数同名的记录集对象(Recordset),有满足条件的记录包含在对象中;当执行如删除、更新、添加等操作时,不返回记录集对,在ExecuteSQL函数中使用了Connect String 函数,这个函数用来连接数据库,这两个函数在后面中也将频繁使用,因为它们对任何数据库连接都是有效的。由于学生信息管理系统启动后,需要对用户进行判断。如果登录者是授权用户,将进入系统,否则将停止程序的执行。这个判断需要在系统运行的最初进行,因此将代码放在公用模块中。过程M
28、ain将在系统启动时首先执行,这就保证对用户的管理。六 系统用户管理模块的创建系统用户管理模块主要实现:l 用户登录。l 添加用户。l 修改用户密码。(一) 录窗体的创建系统启动后,将首先出现如图6-1所示的用户登录窗体,用户首先输入用户名,然后输入密码。单击确定后如果用户三次输入密码不正确,将退出程序。 图6-1 用户登录窗体用户登录窗体中放置了两个文本框(TextBox),用来输入用户名和用户密码;两个按钮(CommandButton)用来确定或者取消登录;四个标签(Label)用来标示窗体的信息。控件的属性设置见表6-1。表6-1 登录窗体中各个控件的属性设置控件属性属性取值FrmLog
29、i(form)NamefrmLoginCaprtion登录StartUpPositonCenterScreenWindowStateNomaltxtUserNameName NomaltxtPasswordNametztPasswordPasswordChar*cmdOKNameCmdOKCaption确定cmdCancelNameCmdCancelCaption取消Label1Caption学生管理信息系统Label2Caption用户名Label3Caption用户密码Label4Caption版权提供:LL Software Corp.文本框txtPassword的 PasswordCh
30、ar 属性是用指定字符来掩盖用户输入的密码。为窗体定义全局变量OK,用来判断登录是否成功;定义miCount,用来记载输入密码的次数。并且在载入窗体时初始化这两个全局变量,Option Explicit 是用来规定所有变量使用前必须定义。这样可以避免由于输入错误而产生的新变量。当用户输入完用户名和用户密码,单击该按钮,将触发按钮cmdOK的Click 事件。用户如果没有输入用户名和用户密码,将出现消息框提示。如果输入的用户名在表格中没有找到,将提示重新输入用户名,文本框txtUserName 将重新获得输入焦点。用户输入的密码不正确,文本框txtPassword将重新获得输入焦点。用户登录成功
31、,全OK 将被赋值为True;一旦三次输入密码均不正确,全局变量OK将被赋值为False。快中的Main 过程将根据OK的值决定是退出,或者进入系统。如果用户取消登录,单击cmdCancel按钮,将触发按钮的Click事件。(二) 添加用户窗体的创建进入系统后,选择菜单“系统/添加用户”就可以添加用户,出现如图6-2所示的添加用户窗体。 在这个窗体中放置了3个文本框,用来输入用户名和密码;两个按钮用来确定是否添加用户;3个标签用来标示文本框的提示。这些控件属性的设置见表6-2所示。用户需要两次输入密码,用来确保输入密码的正确。用户输入信息完毕,单击cmdOK按钮将触发 Clidk 事件。系统将
32、首先查询数据库中与新建用户名相同的记录,如果有相同提示用户重新输入用户。当确定数据库中没有相同的用户名,并且两次输入密码一样时将把该条记录添加到数据库中。如果输入密码为空时,则显示“密码不能为空!”,单击cmdCancel按钮将会取消添加用户的操作。 图6-2 添加用户窗体表6-2 添加用户窗体中各个控件的设置控 件属 性 属性取值FrmAdduser(Form)NamefrmAdduserCaption添加用户StartUpPossitonCenterScreenWindowStateNomalTxtUserNameNameTxtUserNameTxtPassword1NameTxtassw
33、prd1PasswordChar*TxtPassword2NameTxtPassword2PasswordChar*CmdOKNameCmdOKCaption确定CmdCancelNameCmdCanelCaption取消Label1Caption请输入用户名Label2Caption请输入密码Label3Caption请确认密码(三)修改用户密码窗体的创建为了方便用户较容易记密码,用户可以对系统修改自己的密码,选择菜单“系统修改密码”,出现如图6-3 所示的窗体。在这个窗体中放置了两个文本框,用来输入密码;两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容。这些控件属性的设置见表6-
34、3 图6-3修改密码窗体两次输入密码后,单击cmdOK 按钮,将触发事件判断是否修改密码,当两次输入密码一致时,数据库中的记录将更新。不一致时出现“密码输入密码不正确!”如果要取消修改密码时,单击cmdCanel按钮即可。表 6-3 修改用户密码窗体中各个控件的属性设置控 件属 性 属性取值FrmModifyuserinfo(Form)NamefrmAdduserCaption修改密码StartUpPossitonCenterScreenWindowStateNomalTxtPassword1NameTxtasswprd1PasswordChar*TxtPassword2NameTxtPass
35、word2PasswordChar*CmdOKNameCmdOKCaption确定CmdCancelNameCmdCanelCaption取消Label2Caption请输入密码Label3Caption请确认密码七、程设置模块的创建 课程设置模块主要实现如下功能:l 修改课程信息。l 设置年级课程。(一)、修改课程信息窗体的创建 选择“课程设置/修改课程信息”菜单,将出现如图7-1所示的窗体。窗体中各个控件的属性见表7-2图7-1修改课程信息窗体“查看课程信息”框架中的4个按钮用来移动的数据集中记录的位置,需要将记录集对象定义为全局变量,程序在窗体载入时自动加入各条记录,由于程序中各处需要显
36、示数据,所以需要定义函数ViewData。单击“第一条记录”按钮时,将显示第一条记录,单击“最后一条记录”按钮时,将显示最后一条记录,单击“下一条记录”按钮时,将显示下一条记录,单击“上一条记录”按钮时,将显示上一条记录,程序后面很多地方都将用到类似的查看信息的方法,后面就不重复了。“修改课程信息”框架中的4个按钮用来修改数据集中的记录,单击“修改记录”按扭,将进入到修改状态。窗体中各个控件的属性见表7-1表 7-1 修改课程窗体中各个控件的属性设置控 件属 性 属性取值FrmModifycourseinfo(Form)FrmModifycourseinfo(Form)NamefrmModif
37、ycourseinfoCaption修改密码MDIChildTrueCmdFirstNamecmdOKCaption第一条记录CmdPreviousNameTxtPassword2Caption上一条记录CmdNextNameCmdOKCaption下一条记录CmdLastNameCmdCanelCaption最后一条记录CmdEditNameCmdEditCaption修改记录CmdUpdateNamecmdUpdateCaption更新记录CmdCancelNamecmdCancelCaption取消修改记录CmdDeleteNameCmdDeleteCaption删除记录Frame1Ca
38、ption查看课程信息txtCoursenoNametxtClassnotxtCoursenaemNameTxtCoursenaemComboCoursetypeNameComboCoursetypetxtcoursedesNametxtcoursedesLabel1Caption课程编号Label2Caption课程名称Label3Caption课程类型Label4Caption课程描述Frame2Caption修改课程信息(三)设置年级课程窗体的创建选择菜单“课程设置/设置年级课程”,将出现如图7-2所示的窗体。图7-2 设置年级课程窗体窗体各个控件的属性设置见表7-2表 7-2 修改课程
39、信息中各个控件的属性设置控 件属 性 属性取值FrmModifycourseinfo(Form)NamefrmModifycourseinfoCaption设置年级课程MDIChildTrueCombogradeNamecombogradeListallcourse(listbox)NamelistallcourseListselectcourse(listbox)NamelistselectcourseCmdSetNamecmdsetCaption设置课程CmdModifyNamecmdModifyCaption确认设置CmdAddNameCmdEditCaption-CmdDeleteNa
40、meCmdDeleteCaption-Label1Caption选择年级Label2Caption所有课程Label3Caption已经选择课程程序开始运行后,选择年级,将在“已经选择课程”列表框中显示内容。单击“年级”下拉式文本框,将触发Click事件显示所选择年级的课程,程序根据选择的年级查询获得相应的信息,并显示在列表框中。单击“设置课程”按钮,将进入设置状态,“所有课程”列表框将显示所有课程。列表框的ListIndex属性用来指示当前选择项,-1说明没有被选中的数据项。单击“确认设置”按钮,将课程设置数据保存到数据库中,单击“退出课程设置”按钮将退出程序。八 成绩管理模块的创建 成绩管
41、理模块主要实现如下功能l 添加成绩信息。l 修改成绩信息。l 查询成绩信息。l 统计成绩信息。(一) 加成绩信息窗体的创建选择“成绩管理/添加成绩信息”菜单,将出现如图8-1所示的窗体。 图8-1 添加成绩信息窗体窗体中各个控件的属性设置见表8-1表 8-1 添加成绩信息窗体中各个控件的属性设置控 件属 性 属性取值FrmModifycourseinfo(Form)NamefrmAddresultCaption添加成绩信息MDIChildTrueCmdOKNamecmdOKCaption确定添加CmdCancelNameCmdCancelCaption退出添加comboExamtypeNamecomboExamtypecomboClassnoNametxtClassnocomboCourseNamecomboCoursetxtResultNametxtResultcomboSIDNamecomboSIDtxtNameNametxtNameLabel1Caption考试编号Label2Caption选择班号Label3Caption选择学号Label4Capt