实例学生信息管理系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《实例学生信息管理系统课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实例 学生 信息管理 系统 课件
- 资源描述:
-
1、 学生信息管理系统学生信息管理系统目目 录录n系统设计系统设计n数据库设计数据库设计n系统主窗体的创建系统主窗体的创建n院系设置模块院系设置模块n班级管理模块班级管理模块n学生管理模块学生管理模块n学生信息查询模块学生信息查询模块n学籍变更管理模块学籍变更管理模块n奖励、处罚管理模块奖励、处罚管理模块n系统的编译和发行系统的编译和发行n小结与提高小结与提高1系统设计在数据库系统开发的前期,一般要对系统的开发目的、使用对象、实现的功能等进行详细的分析,确定系统的开发方案。n系统功能分析n系统功能模块设计n操作流程图1 系统设计n开发目的:开发目的:学生信息管理系统的开发目的是管理全校学生的各种信
2、学生信息管理系统的开发目的是管理全校学生的各种信息,方便学生信息的查询。系统的使用对象是学生管理息,方便学生信息的查询。系统的使用对象是学生管理部门,如学生处工作人员、校院系领导、班主任、教师部门,如学生处工作人员、校院系领导、班主任、教师等。本章所开发的系统的主要使用对象是学生处。等。本章所开发的系统的主要使用对象是学生处。n主要功能:主要功能:学生基本信息的录入,包括:学号、姓名、性别、班学生基本信息的录入,包括:学号、姓名、性别、班级、出生日期、籍贯等;级、出生日期、籍贯等;学生基本信息的修改维护;学生基本信息的修改维护;学生学籍变动情况的记录,包括:休学、复学、转系、学生学籍变动情况的
3、记录,包括:休学、复学、转系、结业、毕业等;结业、毕业等;学生奖惩情况的记录和修改,包括:奖励和处罚;学生奖惩情况的记录和修改,包括:奖励和处罚;学生信息的查询;学生信息的查询;院系设置管理,包括院系的添加、修改和删除等;院系设置管理,包括院系的添加、修改和删除等;班级设置管理,包括班级的添加、修改和删除等。班级设置管理,包括班级的添加、修改和删除等。1 系统设计根据系统所要实现的功能,按照结构化程序设计的原则,可以将整个系统划分为若干个功能模块。学生信息管理系统学生基本信息管理教务管理学生信息查询学籍变更管理奖励管理处罚管理院系设置院系、班级管理班级管理1 系统设计通过操作流程分析,不但可以
4、具体化系统的功能模块的组成,还可以明确系统中的数据流程,明确系统中所要保存的数据以及数据间的关系,为下一步的数据库设计打好基础。本书中采用以下的符号表示操作流程。操作数据存储数据流向数据输出1 系统设计大家对学生大家对学生信息管理是比较熟信息管理是比较熟悉的,因此不难画悉的,因此不难画出右图所示的学生出右图所示的学生信息管理操作流程信息管理操作流程图。需要说明的是图。需要说明的是各所学校的实际情各所学校的实际情况可能有所不同,况可能有所不同,同学们可以根据自同学们可以根据自己学校的实际情况己学校的实际情况画出符合本校特点画出符合本校特点的操作流程图。的操作流程图。学生基本信息班级信息院系信息学
5、籍变更信息奖励信息处罚信息查询结果录入/修改/删除添加/维护添加/维护记录/管理记录/管理记录/管理提取提取提取提取奖励学籍变更班级管理信息维护院系管理处罚信息查询提取提取2 数据库设计 数据库是信息管理系统的基础,在系统中占有重数据库是信息管理系统的基础,在系统中占有重要的地位,数据库结构是否合理直接关系到系统功能要的地位,数据库结构是否合理直接关系到系统功能的实现和运行的效率。合理的数据库结构设计可以提的实现和运行的效率。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性,也高数据存储的效率,保证数据的完整性和一致性,也有利于系统的编程实现。有利于系统的编程实现。数据库系
6、统设计一般包括如下几个步骤:n需求分析;n概念结构设计;n逻辑结构设计;n物理结构设计;n应用程序设计及调试;n性能测试与确认。2 数据库设计需求分析是整个数据库设计过程中最重要的步骤之一,是后继各需求分析是整个数据库设计过程中最重要的步骤之一,是后继各阶段的基础。在需求分析阶段,需要从多方面对整个系统进行调查,收阶段的基础。在需求分析阶段,需要从多方面对整个系统进行调查,收集和分析系统对信息和处理两个方面的需求。集和分析系统对信息和处理两个方面的需求。收集资料是数据库设计人员和用户共同完成的。必须强调用户的收集资料是数据库设计人员和用户共同完成的。必须强调用户的参与,这是数据库应用系统设计的
7、特点。收集资料的目的是明确用户的参与,这是数据库应用系统设计的特点。收集资料的目的是明确用户的需求。用户的需求主要包括第三个方面:需求。用户的需求主要包括第三个方面:,用户要从数据库获取的内容;,用户要从数据库获取的内容;,即完成什么处理功能以及采用何种处理方式;,即完成什么处理功能以及采用何种处理方式;。2 数据库设计分析的过程是对所收集的数据进行抽象的过程。抽象是对实际事物或事件分析的过程是对所收集的数据进行抽象的过程。抽象是对实际事物或事件的人为处理,抽取共同的本质特征,忽略细微末节,并用各种概念进行精确描的人为处理,抽取共同的本质特征,忽略细微末节,并用各种概念进行精确描述,这些概念组
8、成某种数据模型。在上节对学生信息管理系统操作流程分析的述,这些概念组成某种数据模型。在上节对学生信息管理系统操作流程分析的基础上,可以列出以下学生信息管理系统所需的数据项和数据结构:基础上,可以列出以下学生信息管理系统所需的数据项和数据结构:院系编号、院系名称、院系描述、院系领导、领导联系方:院系编号、院系名称、院系描述、院系领导、领导联系方式等;式等;:班级编号、班级名称、班级创建时间、班级描述、所属院系、:班级编号、班级名称、班级创建时间、班级描述、所属院系、班主任、班主任联系方式等;班主任、班主任联系方式等;:学号、姓名、性别、出生日期、籍贯、所属班级等;:学号、姓名、性别、出生日期、籍
9、贯、所属班级等;:记录号、学号、变更类别、记录时间、详细描述等;:记录号、学号、变更类别、记录时间、详细描述等;:记录号、学号、奖励类别、记录时间、详细描述等;:记录号、学号、奖励类别、记录时间、详细描述等;:记录号、学号、处罚类别、记录时间、详细描述等。:记录号、学号、处罚类别、记录时间、详细描述等。2 数据库设计E-RE-R模型(模型(Entity-Relationship ModuleEntity-Relationship Module)简称简称E-RE-R图,是描述概图,是描述概念世界,建立概念模型的实用工具。数据库设计工作比较复杂,将现实念世界,建立概念模型的实用工具。数据库设计工作
10、比较复杂,将现实世界的数据组织成符合具体数据库管理系统所采用的数据模型一般情况世界的数据组织成符合具体数据库管理系统所采用的数据模型一般情况下不可能一次到位,下不可能一次到位,P.P.S.ChenP.P.S.Chen于于19761976年提出形象的实体年提出形象的实体-联系方法。联系方法。通过绘制通过绘制E-RE-R图,可以描述组织模式,并可以进一步转化为任何一种图,可以描述组织模式,并可以进一步转化为任何一种DBMSDBMS所支持的数据模型。所支持的数据模型。E-RE-R图有三要素:图有三要素:用矩形框表示,框内标注实体名称;:用矩形框表示,框内标注实体名称;:用圆角矩形表示,并用连线与实体
11、连接起来,表示实体:用圆角矩形表示,并用连线与实体连接起来,表示实体的有关属性;的有关属性;:用菱形框表示,框内注明联系名称,并用连线:用菱形框表示,框内注明联系名称,并用连线将菱形框与有关实体连接,在连线上注明联系的类型。将菱形框与有关实体连接,在连线上注明联系的类型。2数据库设计在关系复杂在关系复杂的数据库系统的的数据库系统的设计中,设计中,E-RE-R图的图的设计包括局部设计包括局部E-RE-R图设计、综合图设计、综合E-RE-R图设计、图设计、E-RE-R图优图优化等步骤。学生化等步骤。学生信息管理系统的信息管理系统的功能比较简单,功能比较简单,其其E-RE-R图如右图所图如右图所示。
12、示。学籍变更记录奖励记录学生班级处罚记录院系从属奖励变更处罚从属1nnnnn1111班级编号班级名称所属院系.院系编号院系名称院系描述.记录号学号.学号姓名性别出生日期班级.记录号学号.记录号学号.2 数据库设计概念结构设计的结果得到一个与计算机、软硬件的具体性能无关概念结构设计的结果得到一个与计算机、软硬件的具体性能无关的全局概念模式。数据库逻辑设计的任务是将概念结构转换成特定的全局概念模式。数据库逻辑设计的任务是将概念结构转换成特定DBMSDBMS所支持的数据库模型。从所支持的数据库模型。从E-RE-R图所表示的概念模型可以转换成任何一种图所表示的概念模型可以转换成任何一种具体具体DBMS
13、DBMS所支持的数据模型。本系统采用关系模型,转换的原则是:所支持的数据模型。本系统采用关系模型,转换的原则是:每个实体转化成一个关系模式(即数据表),实体的属性就是每个实体转化成一个关系模式(即数据表),实体的属性就是关系的属性,实体的关键字就是关系的关键字;关系的属性,实体的关键字就是关系的关键字;每个每个1 1:1 1的联系转换成一个关系模式。每个实体的关键字都是的联系转换成一个关系模式。每个实体的关键字都是该关系模式的候选关键字;该关系模式的候选关键字;每个每个1 1:n n的联系转换成一个关系模式。多方的实体的关键字是的联系转换成一个关系模式。多方的实体的关键字是该关系模式的关键字;
14、该关系模式的关键字;每个每个m m:n n的联系转换成一个关系模式。联系中各实体关键字的的联系转换成一个关系模式。联系中各实体关键字的组合组成该关系模式的组合关键字;组合组成该关系模式的组合关键字;具有相同关键字的关系可以合并具有相同关键字的关系可以合并。2 数据库设计在进行完概念结构的转化以后,还需要进行规范化处理,通过在进行完概念结构的转化以后,还需要进行规范化处理,通过模式合并和模式分解,优化数据逻辑结构,使数据库既能有效减少冗余模式合并和模式分解,优化数据逻辑结构,使数据库既能有效减少冗余信息,又能提高数据库的查询、操纵性能。信息,又能提高数据库的查询、操纵性能。根据学生信息管理系统的
15、根据学生信息管理系统的E-R图,通过简单的优化,可以设计图,通过简单的优化,可以设计6个关系模式(即数据表)来存储所有的信息。为了操作的简便,系统中个关系模式(即数据表)来存储所有的信息。为了操作的简便,系统中DBMS选用选用Access 2000。6个数据表的结构如表所示。个数据表的结构如表所示。2 数据库设计表1 院系设置信息表(Department)字段名 数据类型(长度)必添字段说 明DepartID文本(2)是院系编号(主关键字)DepartName文本(20)是院系名称DepartHead文本(8)否院系领导Telephone文本(13)否领导联系电话Description备注否院
16、系描述2 数据库设计表2 班级设置信息表(Class)字段名 数据类型(长度)必添字段说 明ClassID文本(6)是班级编号(主关键字)ClassName文本(20)是班级名称DepartID文本(2)是所属院系(外关键字)BeginDate短日期是班级创建日期Master文本(8)否班主任MasterTel文本(13)否班主任联系电话Description备注否班级描述2 数据库设计表3 学生基本信息表(Student)字段名 数据类型(长度)必添字段说 明StudentID文本(8)是学号(主关键字)Name文本(8)是姓名Sex文本(2)是性别ClassID文本(6)是班级编号Birt
17、hday短日期否出生日期Native文本(16)否籍贯2 数据库设计表4 学籍变更记录表(Change)字段名 数据类型(长度)必添字段说 明CID自动编号是记录号(主关键字)StudentID文本(8)是学号Change文本(4)是学籍变更类型RecDate短日期是记录日期Description备注否说明2 数据库设计表5 奖励记录表(Reward)字段名 数据类型(长度)必添字段说 明RID自动编号是记录号(主关键字)StudentID文本(8)是学号Reward文本(20)是奖励类型RecDate短日期是记录日期Description备注否奖励具体说明2 数据库设计表6 处罚记录表(Pu
18、nish)字段名 数据类型(长度)必添字段说 明PID自动编号是记录号(主关键字)StudentID文本(8)是学号Punish文本(8)是处罚类型RecDate短日期是记录日期Description备注否处罚具体说明2 数据库设计数据库逻辑结构设计完成以后,就可以在DBMS上创建数据库和数据表了。一般情况下可以根据DBMS的SQL语法建立相应的SQL语句,相对于直接操作建立数据库而言,通过SQL创建数据库的好处是便于数据库的重复创建。2 数据库设计在某些数据库系统的开发中,需要录入一些初在某些数据库系统的开发中,需要录入一些初始据。在完成数据库的创建以后,便可以在始据。在完成数据库的创建以后
19、,便可以在DBMSDBMS中中录入初始数据。本章的数据库中不需要初始数据。录入初始数据。本章的数据库中不需要初始数据。数据库创建完毕以后,还需要对数据库的性能数据库创建完毕以后,还需要对数据库的性能进行一些测试,以确保数据库设计的合理性,避免进行一些测试,以确保数据库设计的合理性,避免在系统软件开发过程中发现数据库不合理而修改数在系统软件开发过程中发现数据库不合理而修改数据库。据库。3 系统主窗体的创建 数据设计完成后,下一步的工作就是使用某种程序开发语言实现系统的具体功能,本系统采用的语言为微软公司的中文版Visual Basic 6.0程序开发语言。本节内容包括如下几个方面:n创建工程文件
20、;n主窗体的设计;n主菜单设计;n部分程序的实现。3 系统主窗体的创建 启动Visual Basic 6.0,直接单击【打开】按钮,Visual Basic创建工程文件,并自动产生一个窗体文件。根据Visual Basic配置的不同,有时会出现不同的运行界面,系统会直接创建新的工程文件。3 系统主窗体的创建 为了构造便于用户操作的程序界面,需要在工程中添加相应的部件。单击【工程】【部件】菜单项,打开“部件”对话框,在“控件”选项卡的列表框中将下面所列控件前面的方框勾选,然后单击“确定”按钮。相应的控件就会被添加到工具箱上。本程序需要添加如下几个部件:Microsoft Data Bound G
21、rid Control 5.0(SP3)Microsoft Tabbed Dialog Control 6.0 Microsoft Windows Common Controls-2 6.0 3 系统主窗体的创建在设计复杂的应用程序时,为了方便用户的操作,往往要考虑系统的界面框架结构,打开主窗体(文件名为FormMain),设置窗体的有关属性。属性名属性值说 明名称frmMain主窗体的名称Caption学生信息管理系统主窗体标题BackColor&H8000000C&主窗体背景颜色WindowState 2-Maximized主窗体启动后最大化3 系统主窗体的创建单击单击【工具工具】【菜单编
22、辑器菜单编辑器】菜单项,打开菜单编辑器设计窗体的主菜单项,打开菜单编辑器设计窗体的主菜单。为每个菜单项取一个比较有意义的名称。菜单。为每个菜单项取一个比较有意义的名称。在系统开发时,应该养成良好的命名习惯。在系统开发时,应该养成良好的命名习惯。推荐使用驼峰式格式,即每推荐使用驼峰式格式,即每个标识符开头字母要大写,内嵌单词的首字母也要大写,其他字母用小写。个标识符开头字母要大写,内嵌单词的首字母也要大写,其他字母用小写。在给控件命名时,每个控件名称前面加上该控件的缩写,一般取在给控件命名时,每个控件名称前面加上该控件的缩写,一般取2424个字母,个字母,采用小写,缩写时取控件名的主要辅音,以元
23、音开头的控件可以取第一个元采用小写,缩写时取控件名的主要辅音,以元音开头的控件可以取第一个元音字母。音字母。菜单项结构菜单项名称说 明系统维护(&S)mntSystem一级菜单(mnt是MenuItem的缩写)院系设置(&D)mntSysDepart二级菜单项班级管理(&C)mntSysClass二级菜单项-mntSysSP二级菜单项,分隔线退出系统(&Q)mntSysQuit二级菜单项学生管理(&t)mntStudent一级菜单学生管理(&M)mntStuManage二级菜单项-mntStuSP二级菜单项,分隔线学生信息查询(&Q)mntStuQuery二级菜单项教务管理(&E)mntEdu
24、Admin一级菜单学籍变更(&C)mntEduChange二级菜单项奖励情况(&R)mntEduReward二级菜单项处罚情况(&P)mntEduPunish二级菜单项3 系统主窗体的创建先实现退出功能。单击主窗体的“退出系统”菜单项,系统自动生成相应事件过程框架,并切换到代码窗口,添加退出过程代码如下:Private Sub mntSysQuit_Click()EndEnd Sub主窗体中其它菜单项功能的实现在后面介绍。4 院系设置模块 院系设置模块是学生信息管理系统的辅助功能模块,实现院系添加、删除以及院系信息浏览、修改等功能。本节内容包括如下几个方面:n模块功能分析;n窗体的创建;n模块
25、用户界面的设计;n模块功能的实现。4 院系设置模块n实现思路实现思路在窗体上添加控件和数据控件,将其它控件与数据控件绑定,就在窗体上添加控件和数据控件,将其它控件与数据控件绑定,就可以实现院系数据的显示和浏览。为了便于用户直观浏览院系设置信可以实现院系数据的显示和浏览。为了便于用户直观浏览院系设置信息,本系统采用数据表格的形式显示数据。数据的添加、删除、修改息,本系统采用数据表格的形式显示数据。数据的添加、删除、修改可以通过数据控件和数据绑定控件来实现。可以通过数据控件和数据绑定控件来实现。为了验证数据的有效性,为了验证数据的有效性,保持数据库的完整性,在添加、删除、保持数据库的完整性,在添加
展开阅读全文