ACCESS数据库技术实验指导书12.docx
- 文档编号:23882960
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:27
- 大小:31.23KB
ACCESS数据库技术实验指导书12.docx
《ACCESS数据库技术实验指导书12.docx》由会员分享,可在线阅读,更多相关《ACCESS数据库技术实验指导书12.docx(27页珍藏版)》请在冰豆网上搜索。
ACCESS数据库技术实验指导书12
实验3.11设计“图书管理”数据库
●设计已创建好的“图书管理”数据库;
1.使用【设计视图】创建“图书基本信息表”;
2.使用【表向导】创建“作者基本信息表”;
3.使用【数据表视图】创建“出版社基本信息表”;
4.使用【导入表】创建“销售情况表”(必须在另一个数据库中存在销售情况表);
5.使用【链接表】创建“出版社职工信息表”(必须在另一个数据库中存在职工信息表);
6.为各表设置主键、建立各个表之间的关联并打印预览关联;
7.在以上表中添加若干记录(至少4条记录);
8.在word中画出“图书管理”数据库的E-R图。
●实验指导:
各表结构如下(也可自行设计):
1.图书基本信息表:
图书编号、图书名称、出版社编号、作者编号、出版日期等。
2.作者基本信息表:
作者编号、名字、地址、工作电话、家庭电话、移动电话等。
3.出版社基本信息表:
出版社编号、出版社名称、地址、社长等。
4.销售情况表:
销售编号、图书编号、数量、购买单位、地址、销售员编号等。
5.出版社职工信息表
职工编号、姓名、性别、出生年月、学历、职务、简历、出版社编号等。
注:
每个字段的数据类型自行设计,其中销售情况表和出版社职工信息表需要建立在另一个数据库中,然后进行导入和链接的操作。
实验3.12设计班级数据库
●设计一个以你所在班级名称为名的数据库(如“数学052信息库”);
1.创建学生基本信息表,名为“学生信息表”,自行设计表结构;
2.创建任课教师表,名为“任课教师信息表”,自行设计表结构;
3.创建课程信息表,名为“课程信息表”,自行设计表结构;
4.创建全班学生的成绩表,名为“成绩表”,自行设计表结构;
5.创建教师上课情况表,名为“授课表”,自行设计表结构;
6.为各表设置主键,并建立各表之间的关系;
7.分别在上述三个表中输入数据(至少4条记录);
8.在word中画出该数据库的E-R图。
●实验指导:
可以参考下列各表结构(也可自行设计):
1.学生信息表:
学号、姓名、性别、民族、出生日期、政治面貌、专业、班级、宿舍号、
电话、家庭住址、毕业中学、照片、简历等。
2.任课教师信息表:
教师编号、教师姓名、性别、民族、出生年月、学历、职称、专业、工作日期、联系电话、照片、简历、婚否等。
3.课程信息表
课程编号、课程名称、课程性质(必修、专业选修、公共选修)、课时数、学分等。
4.成绩表:
学号、课程编号、成绩、备注等。
5.授课表
教师编号、课程编号、授课时间(周二、3-4节)、授课地点等。
注:
每个字段的数据类型自行设计,如果认为给出的参考设计不够合理,可进一步改进。
实验3.13数据库管理
1.使用向导分别创建“图书管理”数据库中五个表的窗体,学习使用切换面板,创建切换面板实现对五个窗体的调用和关闭整个应用程序;
2.使用向导分别创建班级数据库中五个表的窗体,创建切换面板并实现对五个窗体的调用和关闭整个应用程序;
3.在班级数据库中新建一个自定义的组,使用不同方法将你创建的对象添加到组中;
4.自建“成绩”文档(类型自选,建议为文本(*.txt)或Excel类型),将其导入你的班级数据库;
5.将班级数据库中的“学生信息表”导出到名为“学生名单”的Excel文件中;
6.学习拆分数据库,理解链接表的含义;
7.将班级数据库中的“学生信息表”导出为Word文档,在Word中编辑修改其内容,再导入到数据库中。
实验3.14数据库的安全
1.给“图书管理”数据库设置密码;
2.产生“登录”对话框;
3.定义用户组的权限为只能浏览数据;
4.添加用户“读者”和“作者”均属于用户组,但具有不同的权限;
5.加密数据库,以及生成MDE文件;
6.取消数据库密码和登陆窗口。
实验3.15“学生管理”数据库的设计和创建
结合先前创建的班级数据库,使用Access重新设计一个相对合理的学生管理数据库,创建名为“学生管理”的数据库,该数据库主要包括有学生信息表、健康状况表、班级信息表(还可加入学院信息表)、课程信息表、成绩表、教师信息表、教师授课信息表等。
设计好数据库中的各个表,并完成其合理的结构定义。
检查设计完成的“学生管理”数据库是否实现以下几项内容:
1.至少包含八张表:
学生信息表、健康状况表、班级信息表、学院信息表、课程信息表、成绩表、教师信息表、教师授课信息表
(字段名称、类型、个数等要求自行设计,学习使用各种数据类型,做到尽可能多的使用不同类型的数据,并设计格式与准则,以此作为评分依据);
2.每张表都必须设置主键,并创建各表间完整的关系,要求实施参照完整性;
3.完成全部设计后,再向表中添加一定量的数据(至少4条记录);
4.为每张表创建一个窗体,并设计一个切换面板,用于调用所有窗体和关闭整个应用程序。
实验3.16数据库操作练习
在“学生管理”数据库中做下列练习:
1.指出哪些字段的类型为查阅向导;
2.学习设置字段的输入掩码和有效性规则属性:
“学号”字段值必须在“SID0001”到“SID1111”之间,不能为空;
“性别”字段值只能是“男”或“女”,不能为空;
“成绩”字段值必须在-1到100之间的数字,不能为空;
“手机号码”字段值必须是11位数字,可以为空;
3.学习设置字段格式:
“学号”、“姓名”等字段名为英文如“SID”,但现实效果为汉字;
“出生日期”字段值的格式如:
1984/JANSunday;
“出生年月”字段值的格式如:
1976年11月2日;
“成绩”字段值的格式为:
0分为红色显示、-1(缺考)为绿色显示,其他为蓝色显示;
是否型字段“婚否”的值为:
yes或者no;
4.建立索引、定义主键;
5.建立表间关系;
6.学习使用排序;
7.学习筛选记录;
8.学习隐藏列和冻结列。
实验六管理信息系统开发
一、实验目的:
学习使用Access开发管理信息系统的一般方法及步骤,对该课程所学习的知识实现综合性应用。
二、准备工作:
根据学习情况从备选题目中选择承担力所能及的开发设计任务,从而熟悉管理信息系统开发的过程,包括系统功能分析、系统功能模块设计、数据库需求分析与设计、各功能模块编码实现、系统的发布等过程。
通过系统的开发综合应用该课程中如下重要技术:
1、创建数据库、表以及建立表间关系的方法。
2、设计各种窗体的方法。
3、设计各种查询的方法。
4、简单的VBA编程方法。
5、设计报表的方法。
6、使用切换面板管理器的方法
三、实验内容:
可选项目(除以下题目还可自选,必须完整实现基本功能):
项目名称
重点实现
基本功能
教学管理系统
学生信息、教师信息、选课信息等
1.数据库的安全性设置;
2.数据增、删、改;
3.数据查询;
4.数据统计、分析;
5.相关报表;
学生学籍管理系统
学生入学、毕业、转专业等
学生成绩管理系统
成绩管理、成绩查询、成绩单打印等
课程管理系统
课程管理、课程查询、授课教师等
学生选课系统
课程维护、分类、选课限制标准
学生宿舍管理系统
宿舍等级与收费、按班级住宿
图书管理系统
图书资料、借阅、销售
采购与应付账管理系统
货品资料、采购计划、入库、应付账
库存管理系统
货物分类、入库、出库、损耗
企业人力资源管理系统
员工信息、考勤、工资、查询
公司会计管理系统
帐户、日记帐、期末结帐、财务报表
固定资产管理系统
资产信息、报损、折旧、借出
会员管理系统
会员档案、会费缴纳、会员到期
住院部结算系统
住院费用统计、收费策略
●实验完成方式
该实验实行一人一题制,一定要在规定的日期交作业。
时间安排
第3周——第10周,有能力的同学可以提前交作业。
●考核方法
考核在第9、10周实验课进行,由本人提交程序,以及系统主要功能说明,同时回答老师提出的问题。
按照界面的布局效果和基本功能的实现情况来评定成绩,原则上只要实现基本功能就评定“及格”,没有按时完成作业的同学一律按“不及格”处理。
如果程序中体现了自己独到的设计思想或实现了某些特殊功能将酌情给予加分。
以“教学管理系统”为例,介绍管理信息系统的开发过程,其他项目均可参照其完成。
7.1数据库设计
1.设计思路
教学管理系统主要应用于大中专院校中,教学管理人员通过系统可以实现对全校教师、学生信息以及学生选课信息的增加、删除、修改和查询等操作;同时可以通过该系统对学生课程成绩进行登录和汇总分析等。
根据这些要求可以得到教学管理系统的数据流程图,从而需要设计如下数据信息
●为了记录教师的基本信息,需要建立教师信息表,该表包括教师编号、姓名、性别、工作时间、政治面貌、学历、职称、系别和联系电话等字段
●为了记录教师授课的有关信息,需要建立教师授课表,该表记录教师所授课程的有关信息,包括授课ID、课程编号、班级编号、学年、学期、学时、授课地点和授课时间等字段。
●为了记录学生的基本信息,需要建立学生信息表,该表包括学号、姓名、性别、民族、出生日期、政治面貌、班级编号和毕业学校等字段。
●为了记录班级的基本信息,需要建立班级信息表,该表包括班级编号、班级名称、学院、专业、入学时间、人数、层次、班长和班主任等字段。
●为了记录学生成绩的有关信息,需要建立学生成绩表,该表包括学号、课程编号、成绩、学年和学期等字段。
●为了记录课程的有关信息,需要建立课程表,该表包括课程编号、课程名、课程类别和学分等字段。
●为了记录学生选课的有关信息,需要建立学生选课信息表,该表应包括选课ID、课程编号和学号等字段。
在这些表中,教师信息表和教师授课表通过“教师编号”字段相关联;学生信息表和学生成绩表通过“学号”字段相关联;课程表和学生成绩表通过“课程编号”字段相关联;课程表、教师授课表和学生选课信息表通过“课程编号”相关联;学生信息表和班级信息表通过“班级编号”相关联。
2.设计结果
●表的字段设计
从上面的分析可以确定教学管理系统应包括教师信息、教师授课、学生信息、班级信息、学生成绩、课程、学生选课7张表。
分别设计每个表中的字段,包括字段名称、数据类型、字段大小、是否为必填字段、是否为主键、格式、掩码等。
●创建数据表格
在Access中使用表设计器创建设计好的7张表。
●设计表间关系
在Access中要想管理和使用好表中的数据,就必须建立表与表之间的关系,只要这样才能将不同表中的相关数据连接在一起,并为建立查询、创建窗体或报表打下良好的基础。
使用关系编辑器课创建各表之间的关系,需要注意的是,在定义表之间的关系之前,必须建立各表的主键,并关闭所有需要定义关系的表。
7.2系统功能的设计
系统功能的设计是数据库管理系统开发中的重要环节。
系统功能设计首先进行需求分析,根据用户的系统开发要求,初步调查,明确问题,解决目标系统要“做什么”的问题,最后确定出目标系统的功能模块。
1.需求分析
教学管理系统从功能来说,主要是实现对一般大中专院校的信息化管理系统。
用户的需求可分为如下3个方面:
1)教学管理人员通过该系统维护学生、教师和课程的有关信息;
2)教师可以通过该系统来设计课程信息和维护学生的成绩,实现对学生成绩的管理;
3)通过该系统对学生成绩进行汇总统计和分析。
具体地说,在教学事务管理过程中,管理人员对新调入的教师登记教师档案,对新入学的学生登记学生档案,每个学期考试结束侯登记学生成绩。
每个学期末,学生根据学校提供的下一学期所开课程选课。
教师接受了一学期教学任务,并将选课结果和分配的教学任务等信息等级保存。
教学管理系统应具有以下功能模块
●教师信息管理:
完成对教师档案和教师授课情况的管理,具体包括教师档案维护、授课信息维护、教师相关信息查询、教师相关信息统计和教师相关信息浏览等。
●学生信息管理:
完成对学生档案、班级信息和学生成绩的管理,具体包括学生档案维护、班级信息维护、学生成绩维护、学生相关信息查询、学生相关信息统计和学生相关信息浏览等。
●选课信息管理:
完成学生选课信息和课程信息的管理,具体包括课程信息维护、选课信息维护和选课信息查询等。
2.模块设计
根据前面对用户需求的分析,依据系统功能设计原则,对整个系统进行了模块划分,得到系统的功能模块
1)教师信息管理
该模块用于实现教师档案信息(姓名、性别、工作时间、政治面貌学历和职称等)和教师授课信息(课程编号、教师编号、授课地点和授课时间等)的维护,如果有调入学校的新职工,则为其建立档案并将基本信息输入到计算机中。
同时,该模块还提供了对教师档案信息、教师授课信息的统计、查询和浏览功能。
该功能模块包括教师档案维护、授课信息维护、教师相关信息查询、教师相关信息统计和教师相关信息浏览5个窗体。
2)学生信息管理
实现学生档案信息(学号、姓名、性别、民族、出生日期和班级编号等)和学生成绩(学号、课程编号、成绩、学年、学期等)的维护,可将新入学的学生基本信息输入到计算机中,还可以将每一学期所选课的考试成绩录入到计算机中。
另外该模块还提供了对班级信息的维护、对学生档案、成绩、班级等信息的统计、查询和浏览功能。
该功能模块包括学生档案维护、班级信息维护、学生成绩维护、学生相关信息查询、学生相关信息统计、学生相关信息浏览、班级相关信息查询7个窗体。
3)选课信息管理
该模块用于实现课程信息(课程名、课程编号和学分等)和学生选课信息(课程编号和学号)的管理。
包括学生选课信息维护、课程信息的维护以及各有关课程等情况的查询。
包括课程信息维护、选课信息维护和选课相关信息查询3个窗体。
到此为止,整个系统的分析和设计全部完成。
从上面的需求分析和数据库设计以及功能模块划分可以看出,“教学管理系统”包含了一个数据库应用系统最基本的功能,它是一个非常简单的系统原形。
通过本例的系统设计过程,可以对系统的开发有一定的了解。
以后无论何种类型复杂的数据库应用系统,包括本实验中所给出的其它备选项目,都可以按此思路和做法进行系统开发。
3.窗体的实现
窗体是Access数据库中的一种对象,通过窗体用户可以方便地输入数据、编辑数据和显示数据。
与数据表不同的是,数据表以行和列的形式显示数据,而窗体可以按任何格式显示数据。
“教学管理系统”正是利用了窗体这一特点来实现数据维护的。
实现数据维护时,应遵循输入准确、迅速、方便的原则,输入数据应尽可能少,输入提示应尽量明确详细。
对于数据维护窗体的创建可采用Access中使用设计视图创建和使用窗体向导创建的两种方法。
除此之外,数据的查询和统计是“教学管理系统”最重要的功能之一。
建立数据库应用系统,将数据准确、及时地输入并保存在数据库中并不是最终目的,最终目的是为了更好、更充分地使用它,通过对数据库中的数据进行统计、分析,从中提取出有用的信息。
在Access数据库中,查询是一种统计和分析数据的工具,它能够把多个表中的数据抽取出来,供用户查看、更改和分析使用。
“教学管理系统”的查询统计功能都是通过创建查询,将查询与统计窗体连接起来实现的。
因此在实现查询窗体时首先要创建查询,可根据具体情况采用不同类型的查询,如选择查询、汇总查询、交叉表查询、参数查询等,然后将查询和窗体组合在一起。
“教学管理系统”中的各种窗体都根据以上提示进行创建,可完成各种窗体的设计。
4.报表的实现
本系统专门设置了数据浏览功能,学生信息的浏览通过窗体来控制,以报表形式来显示,教师信息的浏览以报表形式输出。
报表是Access数据库的主要对象,它的作用是汇总数据,显示经过格式化且分组的信息。
报表中的大部分内容是从表、查询或SQL语句中获得的,它们是报表的数据来源,报表中的其他内容是在报表设计过程中保存的。
本系统中主要包括了学生基本信息、学生成绩统计、学生人数统计以及教师基本信息等多张报表。
报表的设计基本上是先使用“报表向导”创建报表,在使用设计视图完善报表。
5.系统集成的实现
至此,已经完成了“教学管理系统”中所有功能的设计,接着需要将它们组合在一起,形成最终的应用系统,以供用户方便地使用。
Access提供了切换面板管理器工具,用户通过使用该工具可以方便地将已完成地各项功能集合起来。
除此之外,还可以自行设计主界面集合各项功能。
实现方法根据具体情况,自行选择。
至此,“教学管理系统”已完整地完成了基本的功能模块,有能力的同学还可在此基础上作进一步扩充,如增加教学仪器设备管理模块,实现安排教师调课和代课管理的功能。
当然如果认为以上的设计不够合理,还可自行设计,充分发挥其能力,从而提高分析问题、解决问题和实际动手能力。
实验3.13SOL语言
(1)
1)启动Access程序,打开“测试”数据库文件,即可出现数据库窗口,将数据库窗口最大化。
2)单击“查询”选项卡,单击数据库窗口中的“新建”按钮,即可出现“新建查询”对话框。
3)选择“设计视图”,单击“确定”按钮,即可出现“显示表”对话框。
4)单击“关闭”按钮。
5)单击“视图”菜单中的“SQL视图”,即可出现SQL视图。
6)将原来的SQL语句改为“SELECT*FROM订单;”,单击工具栏中的“保存”按钮,输入查询名称为“SQL查询”,单击“确定”按钮。
7)单击工具栏中的“运行”按钮,即可出现查询窗口,其中显示“订单”表中的所有字段,共831条记录。
8)单击“视图”菜单中的“SQL视图”,即可出现SQL视图。
9)将原来的SQL语句改为“SELECT订单ID,订购日期,运货费FROM订单;”,单击工具栏中的“保存”按钮。
10)单击工具栏中的“运行”按钮,即可出现查询窗口,其中显示“订单”表中的“订单ID”、“订购日期”、“运货费”三个字段,共831条记录。
11)单击“视图”菜单中的“SQL视图”,即可出现SQL视图。
12)将原来的SQL语句改为“SELECT订单ID,订购日期,运货费FROM订单WHERE订购日期>=#1996-10-29#;”,单击工具栏中的“保存”按钮。
13)单击工具栏中的“运行”按钮,即可出现查询窗口,其中显示“订单”表中的“订单ID”、“订购日期”、“运货费”三个字段,订购日期大于或等于1996年10月29日的记录共738条。
14)单击“视图”菜单中的“SQL视图”,即可出现SQL视图。
15)将原来的SQL语句改为“SELECT订单ID,订购日期,运货费FROM订单WHERE订购日期>=#1996-10-29#AND订购日期<#1996-11-11#”,单击工具栏中的“保存”按钮。
16)单击工具栏中的“运行”按钮,即可出现查询窗口,其中显示“订单”表中的“订单ID”、“订购日期”、“运货费”三个字段,订购日期大于或等于1996年10月29日且小于1996年11月11日的记录共10条。
17)单击“视图”菜单中的“SQL视图”,即可出现SQL视图。
18)将原来的SQL语句改为“SELECT订单ID,订购日期,运货费FROM订单WHERE货主城市='北京'OR货主城市='南京'OR货主城市='上海';”,单击工具栏中的“保存”按钮。
19)单击工具栏中的“运行”按钮,即可出现查询窗口,其中显示“订单”表中的“订单ID”、“订购日期”、“运货费”三个字段,货主城市为北京、南京或者上海的记录共163条。
20)单击“视图”菜单中的“SQL视图”,即可出现SQL视图。
21)将原来的SQL语句改为“SELECT订单ID,订购日期,货主城市FROM订单WHERE订购日期BETWEEN#1996-10-29#AND#1996-11-11#;”,单击工具栏中的“保存”按钮。
22)单击工具栏中的“运行”按钮,即可出现查询窗口,其中显示“订单”表中的“订单ID”、“订购日期”、“货主城市”三个字段,订购日期在1996年10月29日和1996年11月11日之间的记录共12条。
。
23)单击“视图”菜单中的“SQL视图”,即可出现SQL视图。
24)将原来的SQL语句改为“SELECT订单ID,订购日期,货主城市FROM订单WHERE(订购日期BETWEEN#1996-10-29#AND#1996-11-11#)AND货主城市<>'天津';”,单击工具栏中的“保存”按钮。
25)单击工具栏中的“运行”按钮,即可出现查询窗口,其中显示“订单”表中的“订单ID”、“订购日期”、“货主城市”三个字段,订购日期在1996年10月29日和1996年11月11日之间且货主城市不是天津的记录共9条。
26)单击“视图”菜单中的“SQL视图”,即可出现SQL视图。
27)将原来的SQL语句改为“SELECT订单ID,订购日期,货主城市FROM订单WHERE(订购日期BETWEEN#1996-10-29#AND#1996-11-11#)ANDNOT货主城市='天津'ORDERBY货主城市;”,单击工具栏中的“保存”按钮。
28)单击工具栏中的“运行”按钮,即可出现查询窗口,其中显示“订单”表中的“订单ID”、“订购日期”、“货主城市”三个字段,订购日期在1996年10月29日和1996年11月11日之间且货主城市不是天津的记录共9条,且记录按货主城市的升序排序。
29)单击“视图”菜单中的“SQL视图”,即可出现SQL视图。
30)将原来的SQL语句改为“SELECT订单ID,订购日期,货主城市FROM订单WHERE(订购日期BETWEEN#1996-10-29#AND#1996-11-11#)AND货主城市<>'天津'ORDERBY货主城市DESC;”,单击工具栏中的“保存”按钮。
31)单击工具栏中的“运行”按钮,即可出现查询窗口,其中显示数据库“订单”表中的“订单ID”、“订购日期”、“货主城市”三个字段,订购日期在1996年10月29日和1996年11月11日之间且货主城市不是天津的记录共9条,且记录按货主城市的降序排序。
32)关闭查询设计视图。
33)删除“SQL查询”。
34)关闭数据库窗口,关闭Access程序。
实验3.14SOL语言
(2)
1)启动Access程序,打开“测试”数据库文件,即可出现数据库窗口,将数据库窗口最大化。
2)单击“表”选项卡,选择其中的“订单”表,单击“设计”按钮,即可出现设计视图。
3)选择“雇员ID”字段,删除“雇员”标题,单击“查阅”选项卡,将显示控件改为“文本框”,单击工具栏中的“保存”按钮,关闭设计视图。
4)单击“查询”选项卡,单击数据库窗口中的“新建”按钮,即可出现“新建查询”对话框。
5)选择“设计视图”,单击“确定”按钮,即可出现“显示表”对话框。
6)单击“关闭”按钮。
7)单击“视图”菜单中的“SQL视图”,即可出现SQL视图。
8)将原来的SQL语句改为“SELECT订单ID,雇员.雇员ID,姓氏,名字FROM雇员INNERJOIN订单ON雇员.雇员ID=订单.雇员
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACCESS 数据库技术 实验 指导书 12