基于Access 2003学生信息管理系统论文

基于Access 2003的学生信息管理系统

摘要:access 2003与传统的数据库管理系统相比具有界面友好、易学易用、高效快捷、扩展性强等优点,在中小型数据库管理系统开发工具中,它是目前最为优秀的应用系统开发工具之一。本文介绍了用access开发学生信息管理系统的全过程,该系统可以对学生各类信息进行管理,包括信息编辑、查询、统计、打印等功能。 关键词:access 2003 数据库管理系统 学生信息管理系统 1 系统分析

高校的学生管理是教务处和学生处管理的一个极为重要的内容,是整个院校管理的核心和基础。功能完善及安全可靠的管理系统可以大大提高工作效率。本文根据学校的实际情况,利用数据库管理软件access制作一个小型的学生信息管理系统。 2 总体设计

学生信息管理系统的主要任务包括:

①新生登记:对于新入学的学生,需要注册,记录学生档案,以备查询和报表。

②添加新课程:对于教学中新开设的课程进行添加和编辑。 ③查询:设计多种形式的查询,快速查找到所需的记录。 ④学生与成绩:针对一门课程,列出每个同学的成绩。 ⑤课程与成绩:针对一位学生,列出每门课程的成绩。 ⑥成绩报表:打印输出每位学生的各门成绩。 数据库总体实设计如图1所示:

3 数据库设计

使用创建空白数据库的方法,创建一个“学生信息管理系统”。 使用设计器创建表。 3.1 学生表结构如表1所示。 3.2 课程表结构如表2所示。 3.3 成绩表结构如表3所示。 设置主键。

主关键字(也称主键)是用来惟一标识表中记录的一个或一组字段。主键,就好像居民身份证,全国每个人的身份证序列号都是不同的,即使是双胞胎也能明确的把他们区分出来。通常,每个表都要设置主键,且不能设置为空值,主键也是主索引,可以加快检索和查询的速度。同时,利用主键可以创建表与表之间的关系。 ①设置学生表中的“学号”为主键。②设置课程表中的“课号”为主键。③设置成绩表中的“学生课程id”为主键。

建立表之间的关系:当数据库中包含多个表时,需要建立表之间的关系,从而建立表之间的信息联系。在数据库“学生信息管理系统”中,三个表彼此是密切相连的,通过各个表的主键建立一对多的关系。实现数据查询。

①在学生表中,通过“学号”主键字段与成绩表中的“学号”字段建立一对多的关系。②在课程表中,通过“课号”主键字段与成绩表中的“课号”字段建立一对多的关系。 4 其他数据库对象的设计

为了以多种条件查询每一名学生的各种信息,需创建多种形式的查询及窗体。

4.1 创建“按学号查询”及对应窗体“按学号查询”窗体。以“学生表”为数据源,创建以“学号”字段为条件的参数查询。查询的参数设置为:[请输入学号:],但为了和对应的窗体链接起来,应把参数改为[forms]![ 按学号查询号]![combo0]。以同样的方法创建“按学生姓名查询”、“按班级查询”及对应窗体“按学生姓名查询”、“按班级查询”窗体。以实现系统的多条件查询。 4.2 创建一个成绩查询,以“学生”、“课程”、“成绩”三张表为数据源,创建一个成绩交叉表查询,以学号、姓名作为行标题,课程名称作为列标题,成绩作为值。在查询结果中可以非常直观的看到每一名学生的各门课程的成绩。

4.3 创建“平均分和总分查询”。以成绩交叉表为数据源,选中所有字段,并在最后一列空单元格中输入“总分:[课程1]+[课程2]+…+[课程n]”,在“总分”后面的列中输入“平均分:[总分]/n”。 4.4 窗体是用户和应用程序之间的主要交互界面,在工资学生信息管理系统中有2个数据输入窗体,分别是“学生信息”窗体和“课程信息”窗体,用户可以通过窗体输入、修改、删除数据,并将数据保存到相应的表中。有4个数据查询窗体,分别是“按学号查询”窗体、“按学生姓名查询”窗体、“按班级查询”窗体、“平均分和总分”窗体。调用相应的查询,实现查询和窗体的链接。 4.5 报表是用来汇总、打印数据的,本系统设计了 “成绩报表”,

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4