数据库课件第十四章.ppt
第十四章学生信息MIS开发,【本章要点】本项目将结合一个学生信息管理系统应用实例开发过程,循序渐进地引导用户了解掌握数据库应用系统开发的一般过程,并综合运用前面各章所学的知识,例如,数据库、数据库表和表间关系的创建,数据查询和窗体的设计以及报表的建立,最终达到掌握使用Access 2003设计一个完整的数据库应用系统的目标。,14.1.1 系统分析本系统的总体需求可大致归纳为以下几点。(1)学生基本信息繁多,手工处理这些信息。(2)学院可根据专业发展需求开设新课程,可随时对原有课程进行调整,也可以删除某些不需要课程。(3)需要保存所有学生选修课程情况,可以根据实际需求按个人、班级分类查询学生成绩。同时,无需手工计算就能够汇总出每个学生的选修课总成绩。(4)对数据库中数据可生成不同类型的报表。,14.1 系统规划设计,14.1.2 系统功能设计,图14-1系统功能结构图,14.2 建立系统数据库,14.2.1 创建数据库,建立“学生信息管理”系统数据库的主要步骤为:(1)创建“学生信息管理”文件夹。为便于磁盘文件的统一管理,首先在磁盘(如D盘)建立一个名为“学生信息管理”的文件夹。(2)启动Access2003,选择【文件】|【新建】命令,选择【空数据库】命令。(3)在打开的对话框中,选择步骤(1)中建立的数据库存放路径D:/学生信息管理,输入数据库名“学生信息管理”。最后,单击【创建】按钮,进入“学生信息管理”数据库。,14.2.2 创建数据表,1.创建“学生”表,表14-1“学生”表结构,“学生”表用于存储学生的基本信息,图14-6“学生”表基本数据信息,2.创建“选课”表,表14-2“选课”表结构,“选课”表用于存储选修课程的基本信息,图14-7“学生”表基本数据信息,3.创建“成绩”表,表14-3“成绩”表结构,“成绩”表用于存储某位学生选修某门课程的成绩,图14-8“学号”字段属性设置,4.创建“班级”表,表14-4“班级”表结构,“班级”表用于存储班级信息,主要做为“学生”表的附助表,为该表“班级名称”字段提供数据。,图14-14“班级”表基本数据信息,14.2.3 建立表间关系,图14-15表间关系,14.3 创建系统窗体,14.3.1 创建系统主控窗体,“学生信息管理”系统的主控窗体的设计如图14-16所示,它的主要作用是将系统的各个模块集成在一起便于管理和用户使用。该主控窗体指明了数据库应用系统的主要功能,同时为用户提供了通过单选按钮实现数据库应用系统功能的调用。,图14-16系统主控窗体,系统主控窗体中包括的1个标签控件、3个选项组控件和1个命令按钮控件,14.3.2 创建数据管理窗体,1.学生信息管理窗体,“学生信息管理窗体”具有向“学生表”添加、删除、修改和保存学生记录的功能,从而完成数据管理的操作。同时,该窗体还能够逐条浏览表中的记录。,“成绩信息管理”窗体具有向“成绩”添加、删除、修改和保存学生选选修课程成绩的功能,如图14-23示。该窗体以“成绩表”为数据源,包括7个命令按钮,2.成绩信息管理窗体,3.课程/班级管理窗体“课程/班级”窗体由“课程子窗体”和“班级子窗体”组成,如图14-24所示。,图14-24课程/班级管理窗体,14.3.3 创建数据查询窗体,1.按班级查询窗体 按班级查询窗体是从“学生信息管理”数据库应用系统中有关“学生”信息表中按班级筛选出学生记录,再通过该窗体显示查询结果,如图14-25所示。,图14-25按班级查询窗体,2.班级学生成绩查询窗体“班级学生成绩查询窗体”是从“学生信息管理”数据库应用系统中有关“学生”、“课程”和“成绩”信息表中按班级筛选出学生考试情况记录,再通过该窗体显示查询结果,如图14-32所示。,图14-32按班级查询-学生子窗体,3.单个学生成绩查询窗体“单个学生成绩查询窗体”是从“学生信息管理”数据库应用系统中有关“学生”、“课程”和“成绩”信息表中按学号筛选出学生考试情况记录,再通过该窗体显示查询结果,如图14-36所示。,图14-36“单个学生成绩查询”窗体,14.4 创建报表,1.单个班学生情况(报表),“单个班学生情况”报表就是以“单个班学生情况”查询为数据源创建的,而这个选择查询则是通过中创建“按班级查询”窗体上组合框【班级名称】内容为条件筛选出某个班全体学生基本信息,报表输出结果如图14-40所示。,图14-40“单个班学生情况”报表,2.班级学生成绩汇总(报表),“班级学生成绩汇总”报表是以班级为筛选条件,输出某个班的学生考试成绩情况。该报表是以“班级学生成绩查询”为数据源创建的,图14-46“班级学生成绩汇总”报表设置窗口,3.单个学生成绩报表,“单个学生成绩”报表是以“单个学生成绩查询”为数据源创建的,图14-47“单个学生成绩”报表设置窗口,4.学生信息档案报表,“学生信息档案”报表用于显示全体学生的基本信息,它以“学生”表为数据源,以“班级名称”为分组字段,在每个班级分组中按“学号”升序排列学生记录,图14-48“学生信息档案”报表,5.学生成绩档案报表,由子报表产生,图14-50“学生成绩档案”报表,6.学生人数统计图 使用【图表向导】为“学生信息管理”数据库应用系统创建“学生人数统计图”,如图14-58所示。,图14-58学生人数统计图表,