第12章 学生信息管理系统.ppt
《第12章 学生信息管理系统.ppt》由会员分享,可在线阅读,更多相关《第12章 学生信息管理系统.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第12章 学生信息管理系统主讲教师:侯太平主讲教师:侯太平Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统概概 述述n对广大学生来说,学生信息管理是比较熟悉的。学对广大学生来说,学生信息管理是比较熟悉的。学校的主要组成部分是学生,对学生的管理实际上是校的主要组成部分是学生,对学生的管理实际上是对大量的学生信息的管理,学生的信息包括学生的对大量的学生信息的管理,学生的信息包括学
2、生的基本情况、学籍信息、奖惩信息、学习成绩信息等。基本情况、学籍信息、奖惩信息、学习成绩信息等。为了有效管理学生的信息,可以开发一套学生信息为了有效管理学生的信息,可以开发一套学生信息管理系统协助学校和老师掌握学生的情况。本章将管理系统协助学校和老师掌握学生的情况。本章将通过对大家熟悉的学生信息管理系统的开发,介绍通过对大家熟悉的学生信息管理系统的开发,介绍完整的管理信息系统的开发步骤和开发过程。完整的管理信息系统的开发步骤和开发过程。Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统
3、本本 章章 要要 点点n数据库系统开发的一般过程数据库系统开发的一般过程nVisual BasicVisual Basic中通过数据控件以及数据绑定控件实中通过数据控件以及数据绑定控件实现完整的数据库系统的方法现完整的数据库系统的方法n通过多个数据控件实现数据操作的验证通过多个数据控件实现数据操作的验证n通过数据表格显示数据通过数据表格显示数据n通过多个数据控件实现主从表的显示通过多个数据控件实现主从表的显示n使用数据控件验证数据的有效性和数据库地完整性使用数据控件验证数据的有效性和数据库地完整性n通过通过SQLSQL语句和数据控件实现多数据表的联合查询语句和数据控件实现多数据表的联合查询Vi
4、sual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统本本 章章 目目 录录n12.1 12.1 系统设计系统设计n12.2 12.2 数据库设计数据库设计n12.3 12.3 系统主窗体的创建系统主窗体的创建n12.4 12.4 院系设置模块院系设置模块n12.5 12.5 班级管理模块班级管理模块n12.6 12.6 学生管理模块学生管理模块n12.7 12.7 学生信息查询模块学生信息查询模块n12.8 12.8 学籍变更管理模块学籍变更管理模块n12.9 12.9 奖励、处罚管理模块奖
5、励、处罚管理模块n12.10 12.10 系统的编译和发行系统的编译和发行n12.11 12.11 小结与提高小结与提高Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.1 系统设计系统设计在数据库系统开发的前期,一般要对系统的开发在数据库系统开发的前期,一般要对系统的开发目的、使用对象、实现的功能等进行详细的分析,确目的、使用对象、实现的功能等进行详细的分析,确定系统的开发方案。定系统的开发方案。n系统功能分析系统功能分析n系统功能模块设计系统功能模块设计n操作流程图操作流程图
6、Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.1 系统设计系统设计一、系统功能分析一、系统功能分析n开发目的:开发目的:学生信息管理系统的开发目的是管理全校学生的各种信息,方便学生信学生信息管理系统的开发目的是管理全校学生的各种信息,方便学生信息的查询。系统的使用对象是学生管理部门,如教务处工作人员、校院息的查询。系统的使用对象是学生管理部门,如教务处工作人员、校院系领导、班主任、教师等。本章所开发的系统的主要使用对象是教务处。系领导、班主任、教师等。本章所开发的系统的主要使
7、用对象是教务处。n主要功能:主要功能:学生基本信息的录入,包括:学号、姓名、性别、班级、出生日期、学生基本信息的录入,包括:学号、姓名、性别、班级、出生日期、籍贯等;籍贯等;学生基本信息的修改维护;学生基本信息的修改维护;学生学籍变动情况的记录,包括:休学、复学、转系、结业、毕业学生学籍变动情况的记录,包括:休学、复学、转系、结业、毕业等;等;学生奖惩情况的记录和修改,包括:奖励和处罚;学生奖惩情况的记录和修改,包括:奖励和处罚;学生信息的查询;学生信息的查询;院系设置管理,包括院系的添加、修改和删除等;院系设置管理,包括院系的添加、修改和删除等;班级设置管理,包括班级的添加、修改和删除等。班
8、级设置管理,包括班级的添加、修改和删除等。Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.1 系统设计系统设计二、系统功能模块设计二、系统功能模块设计 根据系统所要实现的功能,按照结构化程序设计的原则,可以将整根据系统所要实现的功能,按照结构化程序设计的原则,可以将整个系统划分为若干个功能模块。个系统划分为若干个功能模块。Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系
9、统12.1 系统设计系统设计三、操作流程图三、操作流程图通过操作流程分析,不但可以具体化系统的功能模块的组成,还可通过操作流程分析,不但可以具体化系统的功能模块的组成,还可以明确系统中的数据流程,明确系统中所要保存的数据以及数据间的关系,以明确系统中的数据流程,明确系统中所要保存的数据以及数据间的关系,为下一步的数据库设计打好基础。本书中采用以下的符号表示操作流程。为下一步的数据库设计打好基础。本书中采用以下的符号表示操作流程。Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.1
10、 系统设计系统设计三、操作流程图三、操作流程图大家对学生大家对学生信息管理是比较熟信息管理是比较熟悉的,因此不难画悉的,因此不难画出右图所示的学生出右图所示的学生信息管理操作流程信息管理操作流程图。需要说明的是图。需要说明的是各所学校的实际情各所学校的实际情况可能有所不同,况可能有所不同,同学们可以根据自同学们可以根据自己学校的实际情况己学校的实际情况画出符合本校特点画出符合本校特点的操作流程图。的操作流程图。Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.2 数据库设计数据库
11、设计 数据库是信息管理系统的基础,在系统中占有重要的地位,数据库是信息管理系统的基础,在系统中占有重要的地位,数据库结构是否合理直接关系到系统功能的实现和运行的效率。数据库结构是否合理直接关系到系统功能的实现和运行的效率。合理的数据库结构设计可以提高数据存储的效率,保证数据的合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性,也有利于系统的编程实现。完整性和一致性,也有利于系统的编程实现。数据库系统设计一般包括如下几个步骤:数据库系统设计一般包括如下几个步骤:n需求分析;需求分析;n概念结构设计;概念结构设计;n逻辑结构设计;逻辑结构设计;n物理结构设计;物理结构设计;n应用
12、程序设计及调试;应用程序设计及调试;n性能测试与确认。性能测试与确认。Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.2 数据库设计数据库设计一、数据库需求分析一、数据库需求分析 需需求求分分析析是是整整个个数数据据库库设设计计过过程程中中最最重重要要的的步步骤骤之之一一,是是后后继继各各阶阶段段的的基基础础。在在需需求求分分析析阶阶段段,需需要要从从多多方方面面对对整整个个系系统统进进行行调调查查,收收集集和和分析系统对信息和处理两个方面的需求。分析系统对信息和处理两个方面的
13、需求。收收集集资资料料是是数数据据库库设设计计人人员员和和用用户户共共同同完完成成的的。必必须须强强调调用用户户的的参参与与,这这是是数数据据库库应应用用系系统统设设计计的的特特点点。收收集集资资料料的的目目的的是是明明确确用用户户的的需需求求。用户的需求主要包括第三个方面:用户的需求主要包括第三个方面:信息需求信息需求信息需求信息需求,用户要从数据库获取的内容;,用户要从数据库获取的内容;处理需求处理需求处理需求处理需求,即完成什么处理功能以及采用何种处理方式;,即完成什么处理功能以及采用何种处理方式;安全性及完整性需求安全性及完整性需求安全性及完整性需求安全性及完整性需求。Visual B
14、asic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.2 数据库设计数据库设计一、数据库需求分析一、数据库需求分析 分分析析的的过过程程是是对对所所收收集集的的数数据据进进行行抽抽象象的的过过程程。抽抽象象是是对对实实际际事事物物或或事事件件的的人人为为处处理理,抽抽取取共共同同的的本本质质特特征征,忽忽略略细细微微末末节节,并并用用各各种种概概念念进行精确描述,这些概念组成某种数据模型。进行精确描述,这些概念组成某种数据模型。在在上上节节对对学学生生信信息息管管理理系系统统操操作作流流程程分分析析
15、的的基基础础上上,可可以以列列出出以以下下学生信息管理系统所需的数据项和数据结构:学生信息管理系统所需的数据项和数据结构:院系设置院系设置院系设置院系设置:院系编号、院系名称、院系描述、院系领导、领导联系方式等;:院系编号、院系名称、院系描述、院系领导、领导联系方式等;班班班班级级级级设设设设置置置置:班班级级编编号号、班班级级名名称称、班班级级创创建建时时间间、班班级级描描述述、所所属属院院系系、班主任、班主任联系方式等;班主任、班主任联系方式等;学生基本情况学生基本情况学生基本情况学生基本情况:学号、姓名、性别、出生日期、籍贯、所属班级等;:学号、姓名、性别、出生日期、籍贯、所属班级等;学
16、籍变更记录学籍变更记录学籍变更记录学籍变更记录:记录号、学号、变更类别、记录时间、详细描述等;:记录号、学号、变更类别、记录时间、详细描述等;奖励记录奖励记录奖励记录奖励记录:记录号、学号、奖励类别、记录时间、详细描述等;:记录号、学号、奖励类别、记录时间、详细描述等;处罚记录处罚记录处罚记录处罚记录:记录号、学号、处罚类别、记录时间、详细描述等。:记录号、学号、处罚类别、记录时间、详细描述等。Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.2 数据库设计数据库设计二、数据库概
17、念结构设计二、数据库概念结构设计 E-RE-R模模型型(Entity-Relationship Entity-Relationship ModuleModule)简简称称E-RE-R图图,是是描描述述概概念念世世界界,建建立立概概念念模模型型的的实实用用工工具具。数数据据库库设设计计工工作作比比较较复复杂杂,将将现现实实世世界界的的数数据据组组织织成成符符合合具具体体数数据据库库管管理理系系统统所所采采用用的的数数据据模模型型一一般般情情况况下下不不可可能能一一次次到到位位,P.P.S.ChenP.P.S.Chen于于19761976年年提提出出形形象象的的实实体体-联联系系方方法法。通通过过
18、绘绘制制E-E-R R图图,可可以以描描述述组组织织模模式式,并并可可以以进进一一步步转转化化为为任任何何一一种种DBMSDBMS所所支支持持的的数数据据模型。模型。E-RE-R图有三要素:图有三要素:实体实体实体实体:用矩形框表示,框内标注实体名称;:用矩形框表示,框内标注实体名称;属属属属性性性性:用用圆圆角角矩矩形形形形表表示示,并并用用连连线线与与实实体体连连接接起起来来,表表示示实实体体的有关属性;的有关属性;实实实实体体体体间间间间的的的的联联联联系系系系:用用菱菱形形框框表表示示,框框内内注注明明联联系系名名称称,并并用用连连线线将将菱菱形框与有关实体连接,在连线上注明联系的类型
19、。形框与有关实体连接,在连线上注明联系的类型。Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.2 数据库设计数据库设计二、数据库概念结构设计二、数据库概念结构设计 在关系复杂在关系复杂的数据库系统的的数据库系统的设计中,设计中,E-RE-R图的图的设计包括局部设计包括局部E-RE-R图设计、综合图设计、综合E-RE-R图设计、图设计、E-RE-R图优图优化等步骤。本章化等步骤。本章的学生信息管理的学生信息管理系统的功能比较系统的功能比较简单,其简单,其E-RE-R图如图如右图所
20、示。右图所示。Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.2 数据库设计数据库设计三、数据库逻辑结构设计三、数据库逻辑结构设计 概概念念结结构构设设计计的的结结果果得得到到一一个个与与计计算算机机、软软硬硬件件的的具具体体性性能能无无关关的的全全局局概概念念模模式式。数数据据库库逻逻辑辑设设计计的的任任务务是是将将概概念念结结构构转转换换成成特特定定DBMSDBMS所所支支持持的的数数据据库库模模型型。从从E-RE-R图图所所表表示示的的概概念念模模型型可可以以转转换换成成
21、任任何何一一种种具具体体DBMSDBMS所支持的数据模型。本系统采用关系模型,转换的原则是:所支持的数据模型。本系统采用关系模型,转换的原则是:每每个个实实体体转转化化成成一一个个关关系系模模式式(即即数数据据表表),实实体体的的属属性性就就是是关关系系的的属属性性,实体的关键字就是关系的关键字;实体的关键字就是关系的关键字;每每个个1 1:1 1的的联联系系转转换换成成一一个个关关系系模模式式。每每个个实实体体的的关关键键字字都都是是该该关关系系模模式式的候选关键字;的候选关键字;每每个个1 1:n n的的联联系系转转换换成成一一个个关关系系模模式式。多多方方的的实实体体的的关关键键字字是是
22、该该关关系系模模式式的关键字;的关键字;每每个个m m:n n的的联联系系转转换换成成一一个个关关系系模模式式。联联系系中中各各实实体体关关键键字字的的组组合合组组成成该该关系模式的组合关键字;关系模式的组合关键字;具有相同关键字的关系可以合并。具有相同关键字的关系可以合并。Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.2 数据库设计数据库设计三、数据库逻辑结构设计三、数据库逻辑结构设计 在在进进行行完完概概念念结结构构的的转转化化以以后后,还还需需要要进进行行规规范范化化处
23、处理理,通通过过模模式式合合并并和和模模式式分分解解,优优化化数数据据逻逻辑辑结结构构,使使数数据据库库既既能能有有效效减减少少冗冗余余信信息息,又能提高数据库的查询、操纵性能。又能提高数据库的查询、操纵性能。根根据据学学生生信信息息管管理理系系统统的的E-R图图,通通过过简简单单的的优优化化,可可以以设设计计6个个关关系系模模式式(即即数数据据表表)来来存存储储所所有有的的信信息息。为为了了操操作作的的简简便便,系系统统中中DBMS选用选用Access 2000。6个数据表的结构如表个数据表的结构如表12-1到到11-6所示。所示。Visual Basic Visual Basic 数据库编
24、程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.2 数据库设计数据库设计三、数据库逻辑结构设计三、数据库逻辑结构设计 表表12-1 院系设置信息表(院系设置信息表(Department)字段名字段名 数据类型数据类型(长度长度)必添字段必添字段说说 明明DepartIDDepartID文本(文本(2 2)是是院系编号(主关键字)院系编号(主关键字)DepartNameDepartName文本(文本(2020)是是院系名称院系名称DepartHeadDepartHead文本(文本(8 8)否否院系领导院系领导TelephoneTeleph
25、one文本(文本(1313)否否领导联系电话领导联系电话DescriptionDescription备注备注否否院系描述院系描述Visual Basic Visual Basic 数据库编程教程数据库编程教程数据库编程教程数据库编程教程 第第1212章章 学生信息管理系统学生信息管理系统12.2 数据库设计数据库设计三、数据库逻辑结构设计三、数据库逻辑结构设计 表表12-2 班级设置信息表(班级设置信息表(Class)字段名字段名 数据类型数据类型(长度长度)必添字段必添字段说说 明明ClassIDClassID文本(文本(6 6)是是班级编号(主关键字)班级编号(主关键字)ClassName
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第12章 学生信息管理系统 12 学生 信息管理 系统
限制150内