医学院校学生成绩管理系统的开发与研究

2023-02-24

系统开发对于医学院校学生而言, 好像是一件可望而不可及的事情, 事实上, 只要我们稍微动下心思, 就完全可以利用在学校里所学到的Access知识来实现同样的功能。Access是由微软公司开发设计的新一代办公自动化系统Office的重要组成部分, 它界面友好、使用方便、简单易学[1]。利用Access用户可以在很短时间内创建和管理自己的数据库。

利用Access来创建的学生成绩管理系统, 充分考虑了医学院校学生对计算机基础知识的掌握, 将课堂上所学到的枯燥的理论知识来转化为具体的现实。

学生成绩管理系统大致可以包括以下4个功能模块。

学生的基本信息:包括姓名、学号、专业、所选课程名称、课程编号及成绩等。

成绩的浏览与修改:可以在表中或查询中看到满足条件的学生的成绩。

显示成绩的查询结果:可以显示全部学生的成绩, 也可以按照条件进行查询。

打印学生成绩报表。

数据库管理系统的开发最关键也是最基础的工作就是创建数据库, 利用课堂上所学到的知识, 我们首先创建一个名称为“学生成绩信息”的空数据库。

在创建了空数据库以后, 就要开始创建用于存入数据的窗口——数据表了。为了能使数据库的开发更为有效和避免冗余信息出现在数据表中, 可以考虑建立四个数据表:成绩表、班级表、学生表及课程表。这样设计, 不但可以查询学生的所有成绩或满足条件的某几门课程的成绩, 也可以查询学生的一些基本信息, 大大的丰富了系统的功能。

创建数据表的一个较为方便快捷的方法是使用数据表设计器[3], 以学生表为例, 在“学生成绩信息”数据库中, 单击“对象”栏的“表”后双击“使用设计器创建表”, 在表的设计视图中定义表中的各个字段 (如:学号、姓名、性别、班级编号等) 、数据类型及说明等内容, 保存数据表为“学生”表, 在这里选择学生学号字段作为学生表的标志, 也就是说, 将“学号”字段作为学生表的主键, 因为对于学校的学生而言, 学号是唯一的。

打开“学生”表, 就可以直接在其中添加数据记录了。在添加新记录时, 要遵循所定义的数据类型, 在数据表下端的记录浏览器中, 可以看到整个数据表的记录总数, 也可以浏览表中已经存在的每条记录。

同样的方法创建其它三个数据表。创建了数据表以后, 就可以创建基于这些数据表的查询了。查询的目的是能够在庞大的数据系统中找到想要获取的特定的记录, 这里要考虑到, 有些信息的结果有可能是基于多个表, 这就需要为这四个表创建关系。为数据库中的表创建关系的方法如下。

从“工具”菜单中选择“关系”按钮。

在“显示表”对话框中依次将四个表添加到关系窗口中, 单击“关闭”命令。

选中“班级”表中的“班级编号”字段, 按住鼠标左键将其拖到“学生”表的“班级编号”字段上并松开鼠标左键, 出现“编辑关系”框后单击“创建”, 以创建两表之间的关系。

同样的方法, 创建其它三个表之间的关系。

有了上面的基础以后, 就可以随心所欲的创建不同条件的查询了。查询是Access中最核心的操作, Access 2003可以创建4种类型的查询, 即选择查询、参数查询、交叉表查询和操作查询[4]。根据不同的要求, 可以使用某种类型的查询来得到我们所需要的结果。

从“学生成绩信息”数据库中, 查找所有女同学的C语言成绩, 要求在查询结果中显示记录的学号、姓名、性别、课程名及成绩字段。

要完成上面的查询, 需要使用设计器创建一个选择查询, 此查询是基于“学生”、“课程”和“成绩”三个数据表的查询, 方法如下。

在“学生成绩信息”数据库中, 单击“对象”栏下的“查询”, 再双击右窗口的“在设计视图中创建查询”。

在“显示表”对话框中将所需要的三个数据表添加到查询中, 单击“关闭”按钮。

在查询设计窗口中双击所需要的五个字段名, 将会显示在窗口下面的设计网格中。

在设计网络中单击“性别”字段的“条件”单元格, 然后输入“女”, 在“课程名”字段的“条件”单元格中输入“C语言”。

单击“查询”菜单中的“运行”命令, 查看查询结果。

从“学生成绩信息”数据库中, 利用查询显示所有学生的总成绩、平均成绩及各门课程的成绩, 可以使用交叉表查询来得到结果, 方法如下。

选择“学生”、“课程”、“成绩”三个表作为查询的数据源, 以“学生”表中的“学号”、“姓名”、“班级编号”字段作为行标题, 以“课程”表中的“课程名”作为列标题。

在“数据库”窗口中, 单击“对象”下的“查询”选项, 在右窗口中双击“在设计视图中创建查询”, 依次添加“学生”、“课程”、“成绩”三个表, 作为交叉表查询的数据源。

向交叉表查询中添加字段, 包括“学生”表中的“学号”、“姓名”、“班级编号”字段、“课程”表中的“课程名”字段及“成绩”表中的“成绩”字段。

选择“查询”菜单中的“交叉表查询”, 将当前的选择查询更改为交叉表查询。

将“学号”、“姓名”、“班级编号”字段设为行标题;将“课程名”字段作为列标题。

在“成绩”字段的“总计”单元格中选择“Sum”函数, 并在“交叉表”文本框中选择“值”选项;在“成绩”字段的右侧输入别名“总分”, 然后在“总计”文本框中选择“Sum”函数, 并在“交叉表”文本框中选择“行标题”选项, 同样的道理, 在右侧单元格中设置“Average”函数作为“平均成绩”字段。

单击“查询”菜单中的“运行”命令, 查看查询结果。

通过上面的查询可以发现, 利用Access2003的查询功能, 可以在大量的数据中找到真正需要的数据。

得到所需要的数据后, 还能够根据指定的规则打印格式化和组织化的信息。报表提供了查看和打印数据信息的最灵活的方法。报表中的大部分内容是从数据表、查询中获得的, 它们都是报表的数据来源。

现在要打印刚才生成的交叉表查询就可以以此作为数据源, 生成报表。具体方法如下。

选择“报表”对象, 单击“新建”按钮, 打开“新建报表”对话框。

在对话框中选择“自动创建报表:表格式”选项, 在下方的数据源选择组合框中的“成绩总表”作为报表数据的数据来源。

从“视图”菜单中选择“打印预览”命令, 查看报表布局和结果。

通过上面的论述, 可以发现, 即使对于医学院校不懂编程的学生而言, 也可以利用所学到的基础知识, 开发简单方便的数据库系统, 通过此例, 不但可以使学生获得学习计算机的成就感, 而且极大的提高了学生学习计算机的热情和兴趣。

摘要:系统的开发是一个复杂而又艰辛的过程, 使用大量的编程语言 (如VB、VF等) 来设计开发数据库系统, 这对于医学院校的学生而言, 无疑是难以实现的。本文从易学的Access入手, 介绍在不使用编程的情况下, 如何生成简单的信息系统。这不但能够使学生更加深刻的掌握所学到的基本知识, 也提高了医学院校学生学习计算机的兴趣。

关键词:数据库,Access,数据

参考文献

[1] 王成辉.Access2003中文版入门与提高[J].清华大学出版社, 2001:10~11.

[2] 郝文化.中文版Access数据库开发[M].机械工业出版社, 2004:85~87.

[3] 苏帅华, 等[译].中文版Access2002宝典[M].电子工业出版社, 2002:47~48.

[4] 解福.计算机文化基础 (第七版) [M].中国石油大学出版社, 2008:192.

上一篇:化工新材料:与未来世界共舞下一篇:网络环境下完善个人信息民法保护的建议