基于Access的小型数据库系统开发

  • 格式:doc
  • 大小:144.00 KB
  • 文档页数:5

基于Access的小型数据库系统开发
摘要:介绍如何利用Access快速、方便地自行设计开发自己所需的小型数据库系统,文中以学生成绩管理系统为例,介绍了成绩管理系统开发全过程。

关键字:学生成绩管理系统 Access
Abstract: Describes how to use Access fast、easy to design and develop the needs of their data management system small ,Text to develop a small students’score management system as an example , information on Students' Score Management System development.
Key word: Students' Score Management System Access
1 引言
计算机应用已经渗透到日常工作的许多方面,无论是其自身还是所发挥的作用,计算机都标志着一种高科技、高效率和高水平。

近年,随着职业教育的蓬勃发展,职业学校中的学生数量急剧增加,有关学生的各种信息量也成倍增长,庞大学生信息的管理工作成为学校教学管理工作中的一项重要任务。

为能够在学生管理中提高工作效率,开发本系统。

本系统可以使中等职业学校教务管理员工减轻工作压力,比较系统地对教学上的各项服务和信息进行管理,加快查询速度、加强管理,使各项管理更加规范化。

2 系统设计与实现
2.1系统设计
2.1.1明确数据库系统的用途
在创建数据库前,通过与成绩管理人员交流,可以知道要开发的成绩管理系统应具有以下主要功能。

1、系别信息管理;
2、教师信息管理;
3、班级信息管理;
4、课程信息管理;
5、授课信息管理;
6、学生信息管理;
7、选课信息管理;
8、学生成绩管理;
2.1.2明确数据库中需要的表
在数据库设计过程中,收集希望在数据库中记录的各种信息(如学号、课程和成绩),将这些信息项划分到主要的实体或主题(如学生、课程和成绩)中,每个主题构成一个表。

在成绩管理数据库中,涉及的主题主要包括系别、教师、班级、学生、课程、授课、选课以及成绩。

这样,成绩管理数据库需要使用8个表来存储相关数据,即系别类、教师表、班级表、课程表、授课表、学生表、选课表及成绩表。

2.1.3明确表中需要的字段
确定了数据库中的表后,还需要确定在每个表中存储哪些信息,每个信息项将成为一个字段,并作为列显示在表中。

例如,学生表中包含学号和姓名等字段。

下面列出成绩管理数据库中各个表包含的字段及其数据类型。

(1)系别表:系别编号(数字),系别名称(文本)。

(2)教师表:教师编号(数字),系别编号(数字),姓名(文本),性别(文本),出生日期(日期/时间),参加工作时间(日期/时间),政治面貌(文本),学历(文本),职称(文本),联系电话(文本),电子信箱(文本)。

(3)班级表:班级编号(文本),系别编号(数字),专业名称(文本)。

(4)课程表:课程编号(数字),课程名称(文本),课程类别(文本),课程性质(文本),考试类别(文本),学分(数字)。

(5)授课表:教师编号(数字),班级编号(文本),课程编号(数字),学年(文本),学期(数字),学时(数字)。

(6)学生表:学号(文本),班级编号(文本),姓名(文本),性别(文本),出生日期(日期/时间),是否团员(是/否),入学时间(日期/时间),入学成绩(数字),备注(文本)。

(7)选课表:ID(数字),学号(文本),课程编号(数字)。

(8)成绩表:学号(文本),课程编号(数字),成绩(数字)。

2.1.4明确表中的主键
在成绩管理数据库中,各个表的主键由一个或两个以上的字段组成。

教师表的主键为教师编号;班级表的主键为班级编号;课程表中的主键为课程编号;学生表的主键为学号;授课表的主键由教师编号、班级编号和课程编号字段组成;对于成绩表而言,主键由学号和课程编号两个字段组成。

2.1.5创建表关系
在上述所设定的各表之间通过公有字段建立关系。

各表之间建立关系后,在各种查询中是十分有用的。

表之间的对应关系及主键关系如下所示。

(1)在系别表与教师表之间通过系别编号字段建立关系。

(2)在系别表与班级表之间通过系别编号字段建立关系。

(3)在教师表与授课表之间通过教师编号字段建立关系。

(4)在课程表与授课表之间通过课程编号字段建立关系。

(5)在班级表与学生表之间通过班级编号字段建立关系。

(6)在班级表与授课表之间通过班级编号字段建立关系。

(7)在学生表与选课表之间通过学号字段建立关系。

(8)在学生表与成绩表之间通过学号字段建立关系。

(9)在授课表与选课表之间通过课程编号字段建立关系。

(10)在授课表与成绩表之间通过课程编号字段建立关系。

2.1.6绘制数据库模型图
完成数据库设计后,可以使用Microsoft Office Visio软件将设计结果绘制成一张数据库模型图,用来描述数据库的结构,表示数据库中包含哪些表,每个表中包含哪些字段,每个字段使用什么数据类型,哪些表之间通过主键和外键建立了关系,如图2.1所示。

图2.1 Visio软件中的“成绩管理”数据库模型图
2.2系统实现
2.2.1创建数据库
在Access中创建“学生成绩管理”数据库。

2.2.2创建表
在Access中创建8张表,并建立表关系。

其中8张表结构如图所示。

表2.1 系别表结构
表2.2 班级表结构
表2.3教师表结构
表2.5 课程表结构
表2.7 选课表结构
2.2.3建立查询和窗体
在Access中创建各种查询,并以各种查询作为数据源创建窗体。

按专业名称检索学生信息(参数查询):在搜索条件中输入“[请输入专业名称:]”,保存查询为“不同专业的学生”;
按姓名实现学生信息模糊查询(参数查询):在搜索条件中输入“Like”*”&[请输入姓名或姓名中的一部分:]&”*””,保存查询为“按姓名查询学生”;
按姓名和课程名称查询学生成绩(参数查询):在搜索条件的“姓名”字段中输入“[请输入学生姓名:]”,“课程名称”字段中输入“[请输入课程名称]”,保存查询为“按姓名和课程名称查询学生成绩”;
按专业查询学生各门课程的成绩(交叉表查询):在查询中设置参数为“专业名称”数据类型为“文本”,搜索条件“专业”字段中输入“[专业名称]”,保存查询为“不同专业的成绩”;
按班级查询各门课程的平均成绩(交叉表查询):在查询中设置参数为“班级编号”数据类型为“文本”,搜索条件“系别”字段中输入“[班级编号]”,保存查询为“不同班级的平均成绩”;
分别以学生表、课程表、教师表为数据源创建窗体;
以上所述的查询为数据源创建窗体;
2.2.4创建报表
在Access中基于表中的数据或查询的数据创建报表。

2.2.5创建宏
在Access中创建宏,实现各种数据库对象相互协调和相互调用。

通过宏打开数据库对象:1、创建“打开数据库对象”窗体:创建一个空白窗体保存为“打开数据库对象”,在设计中选择“标签”命令,并将其标题内容设置为“打开数据库对象”,在组合框向导中输入组合框中显示的所有表名。

在组合框控件cmbTablename中添加一个命令按钮,命名为“打开表”。

2、创建“打开数据库对象”宏组:定位到宏生成器第一行,在“打开表”宏的条件中输入表达式IsNull([Forms]![打开数据库对象]![cmbTablename]),参数设置为“请选择要打开的表!”;定位到宏生成器的第二行,条件中输入“Not IsNull([Forms]![打开数据库对象]![cmbReportname])”,将“表名称”参数设置为“=[Forms]![打开数据库对象]![cmbTablename]”,将“视图”参数设置为“数据表”将“数据模式”参数设置为“编辑”,至此,“打开表”宏的设计完成。

通过自动运行宏实现密码验证:可以实现在数据库中创建一个用于打开登录窗体的宏,并且将这个宏命名为Autoexec,以便在打开数据库文件时会自动执行这个宏,以模式窗口方式打开登录窗体。

在登录窗体上,如果在密码框中输入了正确的登录密码并单击“确定”按钮,即可进入数据库;如果输入了错误密码会弹出一个提示密码错误。

2.3系统调试
在“学生成绩”管理数据库系统中输入特殊数据进行系统调试。

3结论
完成学生成绩管理数据库系统的设计,运用于中等职业教育学校中,提高工作效率。

主要参考文献
[1]周南岳.计算机应用基础(基础版.XP平台).北京:高等教育出版社,2005.7
[2]杨涛.中文版Access2003数据库应用实用教程.北京:清华大学出版社,2009.5
[3]刘佳,张芳. Access2003数据库实用教程. 北京: 机械工业出版社,2008.2
[4]刘瑞新,程云志.数据库技术与Access应用教程. 北京: 机械工业出版社,2009.9
[5]赵增敏.数据库应用基础Access2007.北京:电子工业出版社,2009.10。