基于Access的小型数据库系统开发_第1页
基于Access的小型数据库系统开发_第2页
基于Access的小型数据库系统开发_第3页
基于Access的小型数据库系统开发_第4页
基于Access的小型数据库系统开发_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于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 studentsscore management system as an example , i

2、nformation on Students' Score Management System development.Key word: Students' Score Management System Access1 引言计算机应用已经渗透到日常工作的许多方面,无论是其自身还是所发挥的作用,计算机都标志着一种高科技、高效率和高水平。近年,随着职业教育的蓬勃发展,职业学校中的学生数量急剧增加,有关学生的各种信息量也成倍增长,庞大学生信息的管理工作成为学校教学管理工作中的一项重要任务。为能够在学生管理中提高工作效率,开发本系统。本系统可以使中等职业学校教务管理员工减轻工作压力

3、,比较系统地对教学上的各项服务和信息进行管理,加快查询速度、加强管理,使各项管理更加规范化。2 系统设计与实现2.1系统设计2.1.1明确数据库系统的用途在创建数据库前,通过与成绩管理人员交流,可以知道要开发的成绩管理系统应具有以下主要功能。1、 系别信息管理;2、教师信息管理;3、班级信息管理;4、课程信息管理;5、授课信息管理;6、学生信息管理;7、选课信息管理;8、学生成绩管理;2.1.2明确数据库中需要的表在数据库设计过程中,收集希望在数据库中记录的各种信息(如学号、课程和成绩),将这些信息项划分到主要的实体或主题(如学生、课程和成绩)中,每个主题构成一个表。在成绩管理数据库中,涉及的

4、主题主要包括系别、教师、班级、学生、课程、授课、选课以及成绩。这样,成绩管理数据库需要使用8个表来存储相关数据,即系别类、教师表、班级表、课程表、授课表、学生表、选课表及成绩表。2.1.3明确表中需要的字段确定了数据库中的表后,还需要确定在每个表中存储哪些信息,每个信息项将成为一个字段,并作为列显示在表中。例如,学生表中包含学号和姓名等字段。下面列出成绩管理数据库中各个表包含的字段及其数据类型。(1)系别表:系别编号(数字),系别名称(文本)。(2)教师表:教师编号(数字),系别编号(数字),姓名(文本),性别(文本),出生日期(日期/时间),参加工作时间(日期/时间),政治面貌(文本),学历

5、(文本),职称(文本),联系电话(文本),电子信箱(文本)。(3)班级表:班级编号(文本),系别编号(数字),专业名称(文本)。(4)课程表:课程编号(数字),课程名称(文本),课程类别(文本),课程性质(文本),考试类别(文本),学分(数字)。(5)授课表:教师编号(数字),班级编号(文本),课程编号(数字),学年(文本),学期(数字),学时(数字)。(6)学生表:学号(文本),班级编号(文本),姓名(文本),性别(文本),出生日期(日期/时间),是否团员(是/否),入学时间(日期/时间),入学成绩(数字),备注(文本)。(7)选课表:ID(数字),学号(文本),课程编号(数字)。(8)成绩

6、表:学号(文本),课程编号(数字),成绩(数字)。2.1.4明确表中的主键在成绩管理数据库中,各个表的主键由一个或两个以上的字段组成。教师表的主键为教师编号;班级表的主键为班级编号;课程表中的主键为课程编号;学生表的主键为学号;授课表的主键由教师编号、班级编号和课程编号字段组成;对于成绩表而言,主键由学号和课程编号两个字段组成。2.1.5创建表关系在上述所设定的各表之间通过公有字段建立关系。各表之间建立关系后,在各种查询中是十分有用的。表之间的对应关系及主键关系如下所示。(1)在系别表与教师表之间通过系别编号字段建立关系。(2)在系别表与班级表之间通过系别编号字段建立关系。(3)在教师表与授课

7、表之间通过教师编号字段建立关系。(4)在课程表与授课表之间通过课程编号字段建立关系。(5)在班级表与学生表之间通过班级编号字段建立关系。(6)在班级表与授课表之间通过班级编号字段建立关系。(7)在学生表与选课表之间通过学号字段建立关系。(8)在学生表与成绩表之间通过学号字段建立关系。(9)在授课表与选课表之间通过课程编号字段建立关系。(10)在授课表与成绩表之间通过课程编号字段建立关系。2.1.6绘制数据库模型图完成数据库设计后,可以使用Microsoft Office Visio软件将设计结果绘制成一张数据库模型图,用来描述数据库的结构,表示数据库中包含哪些表,每个表中包含哪些字段,每个字段

8、使用什么数据类型,哪些表之间通过主键和外键建立了关系,如图2.1所示。图2.1 Visio软件中的“成绩管理”数据库模型图2.2系统实现2.2.1创建数据库在Access中创建“学生成绩管理”数据库。2.2.2创建表在Access中创建8张表,并建立表关系。其中8张表结构如图所示。表2.1 系别表结构字段名称数据类型字段大小备注系别编号数字整数主键系别名称文本10表2.2 班级表结构字段名称数据类型字段大小备注班级编号文本6主键系别编号数字整数主键,与“系别”表中的项相同,标题为“系别”专业名称文本10表2.3教师表结构字段名称数据类型字段大小备注教师编号数字长整型自动编号,主键,标题为“教师

9、”系别编号数字整数与“系别”表的项相同;标题为“系别”姓名文本4性别文本2取值为“男”或“女”出生日期日期/时间格式为“短日期”参加工作时间日期/时间格式为“短日期”政治面貌文本4取值为“党员”、“团员”或“其他”学历文本3取值为“研究生”或“大学”职称文本4取值为“高级讲师”、“讲师”、或“助理讲师”联系电话文本15电子信箱文本20表2.4 学生表结构字段名称数据类型字段大小备注学号文本6主键班级编号文本4与“班级”表中的项相同姓名文本4性别文本1取值“男”或“女”出生日期日期/时间是否团员是/否格式为“是/否”入学时间日期/时间入学成绩数字整数备注文本表2.5 课程表结构字段名称数据类型字

10、段大小备注课程编号数字整数主键课程名称文本10课程类别文本10取值为“公共基础”或“专业技能”课程性质文本6取值为“必修”或“选修”考试类别文本6取值为“考试”或“考查”学分数字整数表2.6 授课表结构字段名称数据类型字段大小备注教师编号数字整数主键,与“教师”表中的项相同班级编号文本4主键,与“班级”表中的项相同课程编号数字整数主键,与“课程”表中的项相同学年文本9例如2008-2009学期数字整数取值为1或2学时数字整数表2.7 选课表结构字段名称数据类型字段大小备注ID数字整数自动编号,主键学号文本6与“学生”表中的项相同课程编号数字整数与“授课”表中的项相同,标题为“课程”表2.8 成

11、绩表结构字段名称数据类型字段大小备注学号文本6主键,与“学生”表中的项相同,标题为“学生”课程编号数字整数主键,与“授课”表中的项相同,标题为“课程”成绩数字整数2.2.3建立查询和窗体在Access中创建各种查询,并以各种查询作为数据源创建窗体。按专业名称检索学生信息(参数查询):在搜索条件中输入“请输入专业名称:”,保存查询为“不同专业的学生”;按姓名实现学生信息模糊查询(参数查询):在搜索条件中输入“Like”*”&请输入姓名或姓名中的一部分:&”*”,保存查询为“按姓名查询学生”;按姓名和课程名称查询学生成绩(参数查询):在搜索条件的“姓名”字段中输入“请输入学生姓名:

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

13、中创建宏,实现各种数据库对象相互协调和相互调用。通过宏打开数据库对象:1、创建“打开数据库对象”窗体:创建一个空白窗体保存为“打开数据库对象”,在设计中选择“标签”命令,并将其标题内容设置为“打开数据库对象”,在组合框向导中输入组合框中显示的所有表名。在组合框控件cmbTablename中添加一个命令按钮,命名为“打开表”。2、创建“打开数据库对象”宏组:定位到宏生成器第一行,在“打开表”宏的条件中输入表达式IsNull(Forms!打开数据库对象!cmbTablename,参数设置为“请选择要打开的表!”;定位到宏生成器的第二行,条件中输入“Not IsNull(Forms!打开数据库对象!

14、cmbReportname”,将“表名称”参数设置为“=Forms!打开数据库对象!cmbTablename”,将“视图”参数设置为“数据表”将“数据模式”参数设置为“编辑”,至此,“打开表”宏的设计完成。通过自动运行宏实现密码验证:可以实现在数据库中创建一个用于打开登录窗体的宏,并且将这个宏命名为Autoexec,以便在打开数据库文件时会自动执行这个宏,以模式窗口方式打开登录窗体。在登录窗体上,如果在密码框中输入了正确的登录密码并单击“确定”按钮,即可进入数据库;如果输入了错误密码会弹出一个提示密码错误。2.3系统调试在“学生成绩”管理数据库系统中输入特殊数据进行系统调试。3结论完成学生成绩管理数据库系统的设计,运用于中等职业教育学校中,提高工作效

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论