收藏 分销(赏)

模块6-实验报告-计算机.doc

上传人:快乐****生活 文档编号:4322183 上传时间:2024-09-06 格式:DOC 页数:18 大小:2.48MB 下载积分:8 金币
下载 相关 举报
模块6-实验报告-计算机.doc_第1页
第1页 / 共18页
模块6-实验报告-计算机.doc_第2页
第2页 / 共18页


点击查看更多>>
资源描述
实 验 报 告 课程名称:大学计算机基础Ⅱ 系 (院): 专 业: 班 级: 学生姓名: 学 号: 指导教师: 郑鑫 开课时间: 2016-2017 学年第 2学期 关于实验报告的说明 (一)对教师和学生的基本要求 1、加实验的学生需提交实验报告, 一次实验写一个实验报告。实验报告要求字迹工整,文字简练,数据齐全,图表规范,计算正确,分析充分、具体、定量。 2、教师应根据学生在实验中和在实验报告书写中反映出来的认真程度、实验效果、理解深度、独立工作能力、科学态度等给予出恰当的评语,并指出实验报告中的不妥之处,然后依照评分细则,采用100分制评出成绩并签名和评定日期。如学生抄袭或缺交实验报告达该课程全学期实验报告总次数三分之一以上,不得同意其参加本课程的考核。 3、学期结束后任课教师要及时收交学生实验报告,并按要求给出学生实验报告成绩册和学生实验报告上交到系办公室。 (二)内容填写要求 1、实验项目名称:要用最简练的语言反映实验的内容。 2、实验目的和要求:目的和要求要明确,在理论上验证定理、公式、算法,并使实验者获得深刻和系统的理解,在实践上,掌握使用实验设备的技能技巧和程序的调试方法。 3、实验内容及步骤:这是实验报告极其重要的内容。要抓住重点,可以从理论和实践两个方面考虑。只写主要操作步骤,不要照抄实习指导,要简明扼要。还应该画出实验流程图,再配以相应的文字说明,这样既可以节省许多文字说明,又能使实验报告简明扼要,清楚明白。 4、实验结果:根据实验目的将原始资料系统化、条理化,用准确的专业术语客观地描述实验现象和结果,要有时间顺序以及各项指标在时间上的关系。 5、实验总结:根据相关的理论知识对所得到的实验结果进行解释和分析和总结。也可以写一些本次实验的心得以及提出一些问题或建议。 实验报告 课程名称 大学计算机基础Ⅱ 实验日期 2017.4.10~2016.5.16 实验项目名称 Access数据库管理 实验地点 1#666/618/620实验室 实验类型 □验证型þ设计型 □综合型 学 时 5 一、实验目的及要求(本实验所涉及并要求掌握的知识点) 1、掌握Access数据库的创建、表的创建; 2、熟练数据的查找和排序、窗体和报表的创建; 3、掌握Access数据库中查询的创建和使用; 4、掌握在Access数据库查询中表达式的使用方法。 二、实验环境(本实验所使用的硬件设备和相关软件) 硬件设备:计算机 软件:Windows 7、Access2010 三、实验内容及步骤 实验内容: 1、数据库的建立及保存; 2、数据库中数据表的基本操作; 3、Access 数据表的结构设置; 4、数据库中数据的输入与编辑方法; 5、在数据表中设置主键、创建表的关系; 6、查询的创建和使用; 7、选择查询、更新查询、生成表查询、追加表查询、删除查询等查询的创建和使用; 8、数据库的综合应用 (1)数据库中数据表的创建及结构类型设置; (2)数据表中各类查询的创建与使用; (3)数据库中报表的创建; (4)数据库中窗体的创建与记录添加。 实验案例:建立“教务信息管理”数据库 【任务】学校要对教师的基本情况进行数字化管理,需要建立“教务信息管理”数据库,其中包括职工号、姓名、性别、出生日期、工作日期、婚否、是否党员、年龄、部门、职称、基本工资、津贴、等职工信息。具体信息分类如下表所示: 表1:基本情况表 表2:工资表 表3:开课表 操作步骤: §数据库的创建及基本操作 1、启动Access2007,创建“教务信息管理”数据库; 2、在数据库中创建“基本情况表”、“工资表”、“开课表”(各表中的字段名称和记录信息如上表所示); 3、各数据表中部分字段信息类型设置参考如下: 表1:基本情况表 工号(类型:文本;大小:7); 姓名(类型:文本;大小:8); 性别(类型:文本;大小:2); 婚否(类型:逻辑型;格式:真/假); 出生年月(类型:日期/时间); 年龄(类型:数字;大小:整型); 职称(类型:文本;大小:6); 是否党员(类型:逻辑型;格式:是/否)。 表2:工资表 姓名(类型:文本;大小:8); 基本工资(类型:数字;大小:整型); 津贴(类型:数字;大小:整型); 公积金(类型:数字;大小:整型); 表3:开课表 序号(类型:数字;大小:整型); 工号(类型:文本;大小:7); 课程名(类型:文本;大小:20); 开课学年(类型:文本;大小:10)。 4、将“表1:基本情况表”中的“工号”和“姓名”、“表2:工资表”中的“姓名”、“表3:开课表”中的“序号”分别定义为主键。 5、创建表之间的关系:建立“基本情况表”、“工资表”、“开课表”三者的关系。 6、将“表1”和“表2”中的“某某某”改为自己辅导员的名字。 §数据库中查询的创建与使用 7、选择查询 (1)创建名为“男性职工”的查询,列出“基本情况表”数据表中部门为“后勤处”和“信息部”的所有男性职工的信息。 SELECT 基本情况表.* FROM 基本情况表 WHERE (((基本情况表.部门)="后勤处") AND ((基本情况表.性别)="男")) OR (((基本情况表.部门)="信息部") AND ((基本情况表.性别)="男")); (2)创建名为“信息部课程”的查询,显示“信息部”每位老师所讲授的所有课程名。 SELECT 开课表.课程名, 基本情况表.部门 FROM (工资表 INNER JOIN 基本情况表 ON 工资表.姓名 = 基本情况表.姓名) INNER JOIN 开课表 ON 基本情况表.工号 = 开课表.工号 WHERE (((基本情况表.部门)="信息部")); (3)创建名为“日期升序”的查询,按照“出生年月”升序形式显示“基本情况表”中所有人员的信息。 SELECT 基本情况表.* FROM 基本情况表 ORDER BY 基本情况表.出生年月; (4)创建名为“部门代码”的查询,在“基本情况表”中,要求利用工号的前2位产生一个新字段“部门代码”,并在查询中显示原来的所有字段和“部门代码”字段。 SELECT Left([工号],2) AS 部门代码, 基本情况表.* FROM 基本情况表; (5)创建名为“最小年龄”的查询,在“基本情况表”中,要求:显示年龄最小的教师的姓名和性别。 SELECT 基本情况表.姓名, 基本情况表.性别, 基本情况表.出生年月 FROM 基本情况表 WHERE (((基本情况表.出生年月)=(select max([出生年月]) from 基本情况表))); (6)创建名为“已婚女性”的查询,在“基本情况表”中,要求:显示所有已婚女教工的信息。 SELECT 基本情况表.* FROM 基本情况表 WHERE (((基本情况表.婚否)=True) AND ((基本情况表.性别)="女")); (7)创建名为“80后”的查询,在“基本情况表”中,显示1980年(含1980年)后出生人员的工号和姓名。 SELECT 基本情况表.工号, 基本情况表.姓名, 基本情况表.出生年月 FROM 基本情况表 WHERE (((Year([出生年月]))>=1980)); (8)创建名为“第三学年课程”的查询,要求:显示所有讲授“第三学年课程” 的每位老师的姓名、性别。 SELECT 基本情况表.姓名, 基本情况表.性别 FROM (工资表 INNER JOIN 基本情况表 ON 工资表.姓名 = 基本情况表.姓名) INNER JOIN 开课表 ON 基本情况表.工号 = 开课表.工号 WHERE (((开课表.开课学年)="第三学年")); (9)创建名为“音乐欣赏”的查询,要求:显示讲授“音乐欣赏”课程的每位老师的姓名、职称。 SELECT 基本情况表.姓名, 基本情况表.职称, 开课表.课程名 FROM 工资表 INNER JOIN (基本情况表 INNER JOIN 开课表 ON 基本情况表.工号 = 开课表.工号) ON 工资表.姓名 = 基本情况表.姓名 WHERE (((开课表.课程名)="音乐欣赏")); (10)创建名为“王某”的查询,要求:显示姓王的人员信息(包括:姓名、性别、工作日期、基本工资、津贴。 SELECT 基本情况表.姓名, 基本情况表.性别, 工资表.工作日期, 工资表.基本工资, 工资表.津贴 FROM 工资表 INNER JOIN 基本情况表 ON 工资表.姓名 = 基本情况表.姓名 WHERE (((基本情况表.姓名) Like "王*")); (11)创建名为“30岁以下”的查询,要求:显示30岁以下人员的工号、姓名、性别、婚否信息。 SELECT 基本情况表.工号, 基本情况表.姓名, 基本情况表.性别, 基本情况表.婚否 FROM 基本情况表 WHERE (((year(now())-Year([出生年月]))<30)); (12)创建名为“基本工资”的查询,要求列出基本工资大于1800元的男性职工的工号、姓名、性别、部门和基本工资。 SELECT 基本情况表.工号, 基本情况表.姓名, 基本情况表.性别, 基本情况表.部门, 工资表.基本工资 FROM 工资表 INNER JOIN 基本情况表 ON 工资表.姓名 = 基本情况表.姓名 WHERE (((基本情况表.性别)="男") AND ((工资表.基本工资)>1800)); 8、赋值查询 (1)创建名为“A51-基本工资合计”的查询,要求:统计“工资表”中男性职工的“基本工资”字段总和,并将结果赋给变量A51(或者新字段A51)。 SELECT Sum([基本工资]) AS A51 FROM 工资表 WHERE (((工资表.性别)="男")); (2)创建名为“A52-津贴平均”的查询,要求:统计“教授”的津贴平均值(小数点后保留1位有效数字),并将结果赋给变量A52(或者新字段A52)。 SELECT Avg([津贴]) AS A52 FROM 工资表 INNER JOIN 基本情况表 ON 工资表.姓名 = 基本情况表.姓名 WHERE (((基本情况表.职称)="教授")); (3)创建名为“A53最大津贴”的查询,要求:统计女性职工中津贴一项的最大值,并将结果赋给变量A53(或者新字段A53)。 SELECT Max([津贴]) AS A53 FROM 工资表 WHERE (((工资表.性别)="女")); (4)创建名为“A54-讲授课程”的查询,要求:统计“王军”讲授的课程门数,并将结果赋给变量A54(或者新字段A54)。 SELECT Count([课程名]) AS A54 FROM 基本情况表 INNER JOIN 开课表 ON 基本情况表.工号 = 开课表.工号 WHERE (((基本情况表.姓名)="王军")); (5)创建名为“公积金”的查询,要求:显示公积金的最小值和最大值,并将结果分别赋给变量min-gjj、max-gjj。 SELECT Min([公积金]) AS [min-gjj], Max([公积金]) AS [max-gjj] FROM 工资表; (6)创建名为“A55-人数统计”的查询,要求统计女性职工中基本工资超过2000元的人数,并将结果赋给变量A55(或者新字段A55)。 SELECT Count([姓名]) AS A55 FROM 工资表 WHERE (((工资表.性别)="女") AND ((工资表.基本工资)>2000)); 9、更新查询 (1)创建名为“学生就业处”的查询,要求:将“基本情况表”中“部门”字段的“学生处”改为“学生就业处”。 UPDATE 基本情况表 SET 基本情况表.部门 = "学生就业处" WHERE (((基本情况表.部门)="学生处")); (2)创建名为“实发工资”的查询,要求计算并替换每一条记录中的“实发工资”字段(实发工资=基本工资+津贴-公积金)。 UPDATE 工资表 SET 工资表.实发工资 = [基本工资]+[津贴]-[公积金]; (3)创建名为“年龄”的查询,要求计算并替换每一条记录中的“年龄”字段。 UPDATE 基本情况表 SET 基本情况表.年龄 = Year(Now())-Year([出生年月]); (4)创建名为“津贴升级”的查询,要求为基本工资小于1000的职工每人增加50%的津贴(津贴=津贴*1.5)。 UPDATE 工资表 SET 工资表.津贴 = [津贴]*1.5 WHERE (((工资表.[基本工资])<1000)); 10、生成表查询 (1)在数据库中,要求按照“年龄”升序生成一个名为“人事表-年龄”的新表,其中包含5个字段:工号、姓名、性别、出生年月和部门。 SELECT 基本情况表.工号, 基本情况表.姓名, 基本情况表.性别, 基本情况表.出生年月, 基本情况表.部门 INTO [人事表-年龄] FROM 基本情况表 ORDER BY 基本情况表.年龄; (2)在数据库中,要求按照“实发工资”降序生成一个名为“人事表-工资”的新表,其中包含4个字段:姓名、性别、工作日期和部门。 SELECT 基本情况表.姓名, 基本情况表.性别, 工资表.工作日期, 基本情况表.部门 INTO 人事表—工资 FROM 工资表 INNER JOIN 基本情况表 ON 工资表.姓名 = 基本情况表.姓名 ORDER BY 工资表.基本工资 DESC; 11、追加表查询 (1)在数据库中,要求将所有男性职工的记录追加到名为“追加表-男”的表中,只需要其中的5个字段:工号、姓名、性别、出生年月和部门。(先创建包含字段的空追加表) INSERT INTO 追加表—男 ( 工号, 姓名, 性别, 出生年月, 部门 ) SELECT 基本情况表.工号, 基本情况表.姓名, 基本情况表.性别, 基本情况表.出生年月, 基本情况表.部门 FROM 基本情况表 WHERE (((基本情况表.性别)="男")); (2)在数据库中,要求将所有女教授职工的记录追加到名为“追加表-女”的表中,只需要其中的5个字段:姓名、性别、职称、工作日期和实发工资。(先创建包含字段的空追加表) INSERT INTO 追加表—女 ( 姓名, 性别, 职称, 工作日期, 实发工资 ) SELECT 工资表.姓名, 工资表.性别, 基本情况表.职称, 工资表.工作日期, 工资表.实发工资 FROM 工资表 INNER JOIN 基本情况表 ON 工资表.姓名 = 基本情况表.姓名 WHERE (((工资表.性别)="女") AND ((基本情况表.职称)="教授")); 12、删除查询 (1)在工资表中,要求物理删除基本情况表中基本工资在2000以下且性别为“男”的职工记录,查询命名为“删除<2000”。 DELETE 工资表.基本工资, 工资表.性别 FROM 工资表 WHERE (((工资表.基本工资)<1000) AND ((工资表.性别)="男")); (2)在工资表中,要求物理删除实发工资在1600和1900之间的职工记录。 DELETE 工资表.实发工资 FROM 工资表 WHERE (((工资表.实发工资) Between 1600 And 1900)); §综合实训:在“教务信息管理”数据库中添加学生基本信息。 13、扩充数据库信息:在“教务信息管理”数据库中创建学生基本信息,信息内容及字段属性设置参考教材P292-P293,主要数据表包括:课程表、学生基本信息表、成绩表。 14、将“学生基本信息表”中最后一个人修改为自己的名字。 15、学生基本信息查询设置如下: (1)创建名为“综合-不及格名单”的查询,查询所有不及格的学生的学号,课程号和成绩,要求以课程号(升序)为第一关键字。 SELECT 成绩表.学号, 成绩表.课程号, 成绩表.成绩 FROM 学生表 INNER JOIN (课程表 INNER JOIN 成绩表 ON 课程表.课程号 = 成绩表.课程号) ON 学生表.学号 = 成绩表.学号 WHERE (((成绩表.成绩)<60)) ORDER BY 成绩表.课程号; (2)创建名为“综合-周学时”的查询,查询周学时小于3或大于5的信息,并在查询中显示字段:课程号、课程名和周学时。 SELECT 课程表.课程号, 课程表.课程名, 课程表.周学时 FROM 课程表 WHERE (((课程表.周学时)<"3")) OR (((课程表.周学时)>"5")); (3)创建名为“综合-学号代码”的查询,在“学生表”中,要求利用学号的后3位产生一个新字段“学号代码”,并在查询中显示原来的所有字段和“学号代码”字段。 SELECT Right([学号],3) AS 学号代码, 学生表.* FROM 学生表; (4)创建名为“综合-学号201”的查询,在“成绩表”中,要求显示学号后3位为201的学生信息:包括学号和成绩。 SELECT 成绩表.学号, 成绩表.成绩 FROM 成绩表 WHERE ((Right([学号],3)="201")); (5)创建名为“综合-最高成绩”的查询,查找班级“计科14-1”成绩信息中的最高分,其中数据由计算得到,结果赋给变量Z60。 SELECT Max([成绩]) AS Z60 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学号 WHERE (((学生表.班级号)="计科14-1")); (6)创建名为“综合-年龄统计”查询。统计并输出所有男生的平均年龄,并将结果赋给变量Z61。 SELECT Avg(year(now())-Year([出生日期])) AS 男 FROM 学生表 WHERE (((学生表.性别)="男")); (7)创建名为“综合-更新”的查询,将“学生”表中“团员否”字段中的值清除。 UPDATE 学生表 SET 学生表.团员否 = 0 WHERE (((学生表.团员否)=Yes)); (8)在数据库中,要求按照“学分”降序生成一个名为“综合-学分排序”的新表,其中包含3个字段:课程号、课程名、学分。 SELECT 课程表.课程号, 课程表.课程名, 课程表.学分 INTO [综合-学分排序] FROM 课程表 ORDER BY 课程表.学分 DESC; (9)在数据库中,要求将所有“计科14-1”班的男生记录追加到名为“综合-追加表-计科1401”的表中,只需要显示其中的5个字段:学号、姓名、性别和班级号。 INSERT INTO [追加表-计科1401] ( 学号, 姓名, 性别, 班级号 ) SELECT 学生表.学号, 学生表.姓名, 学生表.性别, 学生表.班级号 FROM 学生表 WHERE (((学生表.班级号)="计科14-1")); (10)创建名为“综合-删除”的查询,将“学生表”里所有姓名含有“红”字的记录删除。 DELETE 学生表.姓名 FROM 学生表 WHERE (((学生表.姓名) Like "*红*")); (11)创建名为“综合-姓名参数”的查询,将“姓名”字段作为参数,设定提示文本为“请输入学生姓名中任意一个字符”。查询结果显示6个字段:学号、姓名、性别、班级号和成绩。 SELECT 学生表.学号, 学生表.姓名, 学生表.性别, 学生表.班级号, 成绩表.成绩 FROM 学生表 INNER JOIN (课程表 INNER JOIN 成绩表 ON 课程表.课程号 = 成绩表.课程号) ON 学生表.学号 = 成绩表.学号 WHERE (((学生表.姓名) Like "*" & [请输入学生姓名中任意一个字符] & "*")); 16、利用向导提示,创建出“工资表”的报表。(自定义格式) 17、利用向导提示,创建出“学生表”的窗体。可自定义添加控件,参考模板如下图: (1)通过窗体结构增加新学生记录信息如下: (2)保存窗体,查看学生表中是否有新学生记录信息。 18、在“教务信息管理”数据库中创建“本章总结”数据表,包含三个字段:实验总结(类型:备注)、实验评语(类型:备注)、实验成绩(类型:数字;大小:整型)。如下图: 19、根据自己学习本章及实验情况,在字段“实验总结”记录中输入个人实验总结内容。 20、将数据库文件名称改为“学号后两位+姓名”(例如:01张三),并上交至服务器中班级文件夹。 四、实验总结(对本实验结果进行分析,实验心得体会及改进意见) 本次的实验总结写在“本章总结”数据表中的“实验总结”字段对应的记录中。 实验评语 实验成绩 指导教师签名:郑鑫 2017年5月18日
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服