版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一 数据库建立与维护实验内容1 建立一个学生数据库文件的结构,并输入一定的数据;2 对文件结构进行添加、删除和修改;3 给学生数据库做一个副本;4 利用学生数据库文件生成一个空的库文件;5 在上述空文件中输入一些数据,然后再把这些数据全部追加到学生数据库中。实验目的 理解数据库文件的作用、结构及数据的类型,学会建立库文件、对库文件的结构和数据进行备份或部分复制,掌握对库文件中数据的基本操作方法和用不同方式建立库文件的方法了解结构文件的作用,熟悉为库文件成批添加数据的方法。实验学时 4学时实验指导与提示1 建立库文件时,要先考虑好各个字段的类型和宽度,数值型数据还要考虑小数的位数,具体建立时
2、,数据类型可以按空格键来选择,除数值型数据外,其他数据类型不需指定小数位数;2 输入数据时,必须符合文件结构中设定的类型。字符型可输入任意字符、数字、下划线等,数值型和日期型只能输入数字,且日期型只能按月日年的固定格式输入,逻辑型只能输入“T,t,Y,y,F,f,N,n”中的单个字母,备注型不能直接输入,需先将光标定位于“memo”处,然后再按“ctrl-home”组合键才能进行编辑,编辑结束后,需按“ctrl-end”组合键存盘;3 在用append命令为库文件添加数据时,若想终止输入,可以按“ctrl-w”或“ctrl-end”组合键存盘,也可以按“esc”键放弃存盘;4 修改库文件的结构
3、时,要注意以下几点:(1) 修改结构参数的值时,一般每次只能修改一个,若有多个参数的值需修改,则需分多次进行,以避免丢失数据;(2) 对在修改过程中刚插入的新字段还未存盘就修改其字段名,也会引起其它被修改字段数据的丢失;(3) 对字段类型或宽度的修改,也可能引起数据的丢失,如:把字符型数据改为数值型以后,原字段中的非数值字符就会丢掉。5 Foxbase+中删除记录的步骤分两步,delete命令只是给要删除的记录加上删除标记“*”,真正把记录从文件中抹去的是pack命令;6 若想同时复制文件结构和数据,其命令为copy to命令,该命令有多个可选项,使用时要注意以下几点:(1) 若所有可选项都缺
4、省,所得到的新文件为当前库文件的一个副本,即原样复制,否则得到的是由原文件中部分记录或部分字段的新文件;(2) 若原文件中有备注型字段,则带有一个备注文件,复制时,也会同时将备注文件进行复制,如:原文件为xs.d bf,带有一个备注文件xs.dat,执行命令copy to s1后,会产生两个文件s1.dbf 和s1.dbt;(3) 可选项fields<字段名表>不仅指明了新文件包含那些字段,同时也指定了这些字段在新文件中的排列次序,这个次序可以与原文件中的次序不同;(4) 在复制过程中,当前库文件均为原文件,为了显示新文件的内容,必须先用use命令把它们打开,使其成为当前库文件。
5、7.为了把多个库文件中的数据汇总到一个库文件中,可以用append from命令来方便地实现这一任务。该命令不仅能用于结构完全相同的两个库文件,也可用于结构不完全相同的两个库文件,但此时只处理同名字段的数据。实验二 数据库的查询、统计与汇总实验内容1 数据的选择显示2 过滤器与字段表的设置3 数据的顺序查询4 索引文件与索引查询5 数据的排序6 数据的统计7 数据的汇总实验目的学会用命令可选项对数据进行灵活的操作,对于具体的运用要会用过滤器和字段表,以满足不同的需要,掌握数据库查询的两种基本方法,重点要学会索引查询的方法,学会按不同需要对数据进行排序,理解排序与索引的区别,熟练掌握对数据进行统
6、计分析的方法和技巧,了解汇总文件中的有效数据及其作用。实验实数 4学时实验指导与提示1 对数据进行显示的命令为list或display加上各种可选项。其中<范围>、FOR<条件>和WHILE<条件>对数据作横向选择,可选项fields对数据作纵向选择,若命令中带有可选项OFF,则不显示数据的记录号;若缺省<范围>可选项,list默认为all ,display默认为当前记录;fields<表达式表>中的表达式可直接使用<字段名>,也可以使用字段的表达式;带FOR<条件>可选项时,系统默认范围的缺省值al
7、l;2 在设置过滤器和字段表时要注意以下几点:(1) 过滤器只能设置一个,若连设两个,则前一个被自动取消;(2) 允许多次使用set fields to命令把有关的字段加到已在内存的字段表中去,但其中不能包含备注型字段;(3) 已建立的字段表是否有效还取决于由命令set fields on/OFF所控制的系统状态;3 用locate命令对数据进行顺序查询时,若查找成功,就把记录指针定位于该记录,在屏幕上显示该记录,同时将函数found()置为.t.;否则记录指针移到指定范围的最后记录上,屏幕上显示“end of locate scope”的提示信息,并把函数found()置为.f.;如果已找到
8、文件尾,则同时置函数eof()为.t.;当命令中缺省<范围>时,默认为all,如果所有可选项都缺省,则指针移向文件首记录;4 进行索引查询时,首先要对数据按照查询关键字索引; find命令是从形式上检查是否匹配,可用于查询字符型与数值型的常量,若查询对象是一个字符型内存变量x的值,则需对x进行宏代换后在写入find命令中;seek命令则是检查表达式的值是否相等,因此其查询对象除了常量外,也可以是变量或函数,但在字符型常量上必须加定界符;5 用find与seek命令查找成功后,仅将记录指针移动到匹配的记录上,若想显示该记录的内容,还需与display命令配合使用;如果要查找
9、与查询对象相匹配的全部记录,可在与skip命令结合使用;6 用sort to 命令对数据进行排序时,不仅可以按一个字段排序,也可以用多个字段进行多重排序,即先对<字段名1>排序,对于其中键值相同的记录,再按<字段名2>排序,依次类推;可选项/A和/D分别表示按升序或降序进行排序,按升序时/A可以省略。7 用total命令对数据进行汇总时应注意:(1) 被汇总的库文件必须事先按命令中指明的关键字排序或索引过,而且该库文件及其索引文件都要处于打开状态;(2) 可选项fields<字段名表>用于指明有待汇总的各数值型字段名,若缺省该可选项,则对所有的数值型字段进行
10、汇总;(3) 关键字值相同的记录只有第一个在汇总文件中出现,汇总后的记录中,只有关键字和各汇总字段的值才有实用价值;(4) 为防止数据溢出,事先应适当放大当前库文件中待汇总的字段宽度。实验三 数据库的多区操作实验内容1 工作区的选择与互访2 两个或多个库文件的关联3 两个库文件间的更新4 库文件之间的连接实验目的了解多区操作的特点、种类与作用,学会在不同的工作之间实现数据互访,掌握两个或多个库文件之间进行关联、数据更新和连接的方法和意义。实验时数 4学时实验指导与提示1 在多区操作时,每个工作区只能打开一个库文件,一个库文件也不能在一个以上的工作区同时打开;每个工作区都为打开的库文件设置了一个
11、记录指针,一般情况下他们各自独立移动,互不干扰;2 用同一命令可以访问多个工作区中的数据如“list<字段名表>”中的字段名可以取自不同工作区中的不同库文件;3 工作区既能用区号选择,也可以用它的别名选择;除非特别指明,不然只对当前区中的库文件进行数据操作;一个工作区只有在第一次被选择时要用use命令去打开库文件,以后再次被选择时,只要该文件未关闭,便可直接使用,不必重新打开;在当前工作区中所进行的任何操作只涉及当前库文件的记录指针位置;4 两个库文件间进行关联的命令为set relation to ,它是以文件记录指针的关联为基础的,使用该命令之前,两个库文件必须分别在当前工作区
12、与另一工作区打开,后者在命令中要以别名标出,当前库文件为“父”,以别名标出的为“子”;父子之间有两种关联方法,若在命令中选择了<关键字表达式> ,则表示按关键字表达式值进行关联,为此,父子双方必须都包含关键字表达式中含有的字段,而且子文件还需要按此关键字索引并打开,若选择了<数值表达式>,则将按数值表达式值建立关联,此时子文件不需索引;5 使用update命令进行数据更新的两个库文件应具有下列条件:(1) 有一个同名的字段作为更新的关键字;(2) 两个文件按关键字索引后分别在两个工作区打开,并且要把目标文件所在的工作区设为当前工作区;(3) 若命令中有可选项r
13、andom,则可对源文件舍弃索引;6 用join命令连接两个数据库时,需要注意以下几点:(1) 被连接的文件所在的工作区要以别名指出,与之连接的另一文件要在当前工作区打开;(2) 连接以后产生的新文件的结构由可选项fields<字段名表>指定;(3) 连接条件用FOR<条件>来描述;(4) 如果指定的连接条件很容易满足,则连接后产生的新文件可能很大,执行命令花费的时间也可能很长,为此,使用该命令前应充分估计新文件将占用的存储容量以及执行命令所耗费的时间;(5) 若被连接的文件带有备注型字段,则在连接得到的新文件中仍可包含备注型字段,但其内容会全部丢失,所以应该把备注型字
14、段去掉后再进行连接。实验四 程序的控制结构与模块设计实验内容1 设计一个具有添加、修改、删除与索引查询等功能的简单应用程序;2 练习程序的调试方法;实验目的 了解程序设计的基本思想,学会将程序模块化,熟悉程序设计中的一些常用命令程序的三种控制结构,熟练掌握调试程序的一些常用方法。实验时数 4学时实验指导与提示1 进行程序设计时,一般的思路是由上至下,先粗后细,根据程序所要求完成的功能,先大致确定要分为几个模块,各个模块之间怎样结合为一个完整的程序,然后在对各个模块进行细化;2 控制模块一般由五部分组成,即:初始化部分、菜单显示部分、菜单选择部分、功能模块调用部分以及结束部分。其结构大致如下:3
15、 程序一般应只有一个入口和一个出口;4 在具体调试时,应注意系统的稳定性和模块的通用性;5 范例:将程序分为一个控制模块和四个功能模块h1.prg 添加模块 h2.prg 修改模块*h3.prg 删除模块accept “输入关键字(C型)” to kaccept “输入被删除记录的关键字值” to zdelete for &k=zlist for &k=zwait “确实要删除带*的记录吗(Y/N)?”to pif upper(P)=”Y” packendifreturnh4.prg 查询模块tt.prg 控制模块clearset talk offset default to
16、b:accept “输入数据库文件名:” to suse &sdo while .t. clear text* 1 添加 2 修改 * 3 删除 4 查询 * 0 退出 * endtext wait”请输入选择号:(0-4)” to pif p=”0”exit else p=”h”+p do &pendifenddouseset talk ontext * * 再 见 * *endtextreturn实验五 应用程序设计实验内容为某汽车修理厂编制一个“汽车修理管理信息系统”,现有该厂在业务管理上共使用6种单据,要求系统能完成以下任务:(1) 用数据文件代替现用的全部帐册;(2)
17、 具有对各种数据文件装入和修改数据的功能;(3) 能计算修车费用和开发票。其中修车费按下列各式计算:零件费=零件价格耗用数量 修理费=小时工资+修理工时 总 计=零件费+修理费(4) 能找出需要订货的零件,编制并打印零件订货计划。 订货条件:零件库存量<最低库存量 定货数量:额定订货量(5) 按现行格式和内容编制和打印零件耗用月报表和修理工资月报表;(6) 有多种查询和统计功能实验目的通过做一个较完整的系统软件,使学生理解开发一个应用系统的基本步骤和方法,并具有开发小型应用系统的能力。实验实数 8学时实验指导与提示1 首先对6种单据中的数据进行分析,找出系统中使用的全部数据及它们之间的联
18、系,确定系统中数据的组织方法;对于本例,经分析,所有的数据可以分为6个文件来组织;2 对系统进行功能分析,弄清用户对系统数据处理功能所提出的需求,本例的功能需求可归纳为下列4个方面:(1) 登记功能 用于把各种数据登记到系统定义的库文件中去;(2) 开发票功能 根据修理单记载的修理小时和零件用量记载的耗用零件,按规定的算法计算出修理费 和零件费,然后打印出发票;(3) 打印报表功能 用于打印零件耗用、工资发放和零件订货等报表;(4) 查询统计功能 用于实现各种对数据进行查询、统计、分析与汇总。3 根据功能需求分析,确定系统的总体结构;对于本例,可将系统先分为4个子系统,然后再把子系统分解为具体
19、的功能模块;4 总体结构确定后,就要进行模块设计了,首先要明确每一个功能模块的基本功能;本例可分为11个基本模块,其基本功能如下:(1) 登记修理单表 把手填“汽车修理单”中的数据登入库文件,登记分两次进行,一次在汽车刚送修时,一次在修车结束后。登记应有允许修改的功能;(2) 登记零件用量 修车完工后,将“汽车修理单”中的零件用量记入“零件用量表”,本功能也需有允许修改的功能;(3) 登记汽车与车主 把顾客填写的“汽车登记单”登入库文件“汽车”中,为避免重复,对库中已有的汽车或车主应有拒绝登记的功能,并发出相应的提示信息;(4) 登记修理工 根据管理层的通知向文件“修理工”中添加新记录,并能按
20、指定的工号修改或删除数据;(5) 打印修车发票 以修理单的“编号”为线索,按照有关库文件中的修理小时和零件用量等数据计算修理费和零件费,连同汽车牌号,修理项目、车主名和地址等信息,打印到修车发票上;(6) 修车台帐月报 生成并打印一个月的汽车修理台帐。每张修理单对应台帐中的一个记录,其内容除了修理单表中的全部字段外,还应加上车主名、地址和修车费等信息;(7) 零件耗用月报 根据零件用量表中的当月记录,按零件号统计出每种零件的当月耗用量,然后一一打印;(8) 修理工工资月报 根据修理单表中的数据,按工号统计出当月每个修理工完成的修理小时数,再按规定的工资率算出并打印每位修理工应得的当月工资;(9
21、) 零件订货计划 检索零件库存表,对每种库存量低于最低库存量的零件,编写一个包括零件号、零件名、订货量、价格和总计的订货记录;(10) 零件出库管理 根据零件领用单上的数据,更新零件库存量;(11) 零件入库管理 根据零件入库单的数据更新零件库存表的库存量,并具有添加零件新品种的功能。5 明确了各个模块的基本功能后,主要任务就是模块的具体设计了,可以按下面三步进行:(1) 首先确定模块使用的数据,包括输入数据、输出数据和数据文件;(2) 决定模块的主要数据处理和辅助处理的内容;(3) 画出模块的程序流程图。6 具体实现应用程序的编写。打印修车发票修车台帐月报零件耗用月报修理工工资月报零件订货计
22、划零件出库管理零件入库管理登记修理工登记汽车与车主登记零件用量登记修理单表汽车修理管理信息系统零件管理子系统查询子系统打印子系统登记子系统 数据库系统实验大纲数据库系统是信息与计算科学专业的一门重要的专业基础课程,目前,社会上对计算机的应用,很大一部分都集中在数据库的开发与应用上,可以说现在数据库的应用在现实生活中无处不在。我们开设这门课程的主要目的就是培养学生对数据库的应用能力和开发数据库管理系统的能力,由于该课程与计算机技术密切相关,是一门实践性很强的课程,所以必须经过大量的上机实验,才能真正掌握数据库技术的核心和灵魂,为此,我们精心安排了四个基础实验和一个综合实验,希望通过这些实验来加强
23、学生的实际应用水平,并从中领会数据库开发的思想。一、 实验名称及学时安排实验名称实验性质实验时数数据库的建立与维护基础实验4数据库的查询、统计与汇总基础实验4数据库的多区操作基础实验4程序的控制结构与模块设计基础实验4应用程序设计综合实验8二、各个实验的内容与目的:实验一 数据库的建立与维护内容:1 建立学生数据库文件的结构,并输入数据;2 文件结构和数据进行添加、删除和修改;3 利用数据库结构文件生成新的库文件;4 给库文件中成批添加数据记录。目的:理解数据库文件的作用、结构及数据的类型,学会建立库文件、对库文件的结构和数据进行备份或部分复制,掌握对库文件中数据的基本操作方法和用不同方式建立库文件的方法了解结构文件的作用,熟悉为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025恒丰银行广州分行社会招聘6人考试笔试参考题库附答案解析
- 2025西安市长安大学附属学校翠华路小学招聘考试笔试备考试题及答案解析
- 高级经理面试题及答案
- 2025聊城阳昇嘉诚新悦(阳谷)物业管理服务有限公司公开选聘工作人员(5人)笔试考试参考题库及答案解析
- 建筑通号与照明系统维修工长招聘题解
- 江苏徐州市新沂市面向2026年毕业生招聘教师88人考试笔试备考题库及答案解析
- 2025青岛上合临空控股发展集团有限公司社会公开招聘(8人)考试笔试备考试题及答案解析
- 广药集团采购专员采购知识考试题集含答案
- 2025福建省南平南纸有限责任公司劳务派遣人员社会公开招聘1人考试笔试参考题库附答案解析
- 2025长江产业集团创新投资事业部一线基金管理团队社会招聘4人(二)考试笔试参考题库附答案解析
- 项目分包制合同范本
- (2026.01.01施行)《生态环境监测条例》解读与实施指南课件
- 2025年及未来5年市场数据中国废旧轮胎循环利用市场深度分析及投资战略咨询报告
- 2025天津大学管理岗位集中招聘15人考试笔试备考题库及答案解析
- 学堂在线 雨课堂 学堂云 批判性思维-方法和实践 章节测试答案
- GB/T 44971-2024土壤硒含量等级
- 高中英语语法专项 词性转换(构词法)练习试题高考例句
- 合成生物学与基因回路课件
- 专题十-复合场课件
- 智慧树知到《走进故宫》2019期末考试答案
- 乐队指挥教案
评论
0/150
提交评论