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