数据库原理及应用实验报告?数据库实验报告
大家好,今天给各位分享数据库原理及应用实验报告的一些知识,其中也会对数据库实验报告进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
100分求一份数据库原理课程设计的实验报告
(图放不上去呀我自己做的E-R图)
计算机科学与信息学院
课程设计报告
课程名称:数据库概论课程设计
专业:网络方向
班级:====
学号:===
姓名:闫娟
题目:网上购书系统
指导教师:肖淑芬
2011年6月
目录
一、课程设计的背景来源 3
二、网上购书系统调查及前景 4
三、网上购书设计思想 4
1、前台系统工作流程 5
2、后台系统工作流程 6
四、网上书店工作过程的内容 6
五、数据库设计 7
1、数据项 7
2、数据结构 8
3、关系模式的设计 8
4、视图的设计 9
六、网上购书E-R图 10
六、系统的源程序 15
七、系统评价及心得体会 20
一、课程设计的背景来源
1,其实写这个课程设计写得比较匆忙,马上其他可就要考试了,本想找个男的题目来挑战下自己,后来还是因为时间需要,所以选了个相对来说我们生活比较容易接近的
2,随着现在社会的发展,网络已经成为一个市场很大的交易平台,很多人由于时间需要或者各方面原因都把网上购物作为一种消费方式,有时我们在书店要花很长时间去找一本书,有时还找不到,记得有次在孝感学院图书馆找一本概率论辅导书,花了很长很长时间呀,所以我深有体会,还是感觉在网上购书比较简单,方便。
3,班上有很多同学都从事网上购物,我刚好想利用自己的专业知识来学习下这方面的知识,自己查查资料,把这个课程设计做好。
二、网上购书系统调查及前景
人们喜欢通过阅览书籍拓展自己的知识视野,可在实际生活的购书过程中人们却遇到了不少麻烦,比如购书人多,挑书难,搬书重等,因此既方便又快捷的网络购书便成为了一种很有潜力的购书消费方式。信息时代,电子商务已经成为我们现实生活中不可缺少的一个重要组成部分,同时它以一种特殊的方式改变着我们的生活。根据调查结果显示,网民上网以获取信息为主要目的占5 3.1%。目前我国上网购物的群体中,绝大多数是年轻人,他们大多数是收入稳定、文化水平较高的中青年,网上消费已经日益成为他们生活中的一种重要的消费方式,他们成为了最有潜力的未来网上消费者。
三、网上购书设计思想
首先网上购书系统听起来是个很杂的程序,因为有很多很多书,也有很多很多人来买,但是其实我们简单的可以把它分为两个模块,这样我们就能很好的理解了,网上书店主要由前台会员管理模块和后台管理员模块两部分组成。
前台功能模块主要用于实现会员注册,登录,修改个人信息,分类查看书目信息、购书、管理购物车、结帐、查看各种服务条款等功能。
后台管理模块主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能。
1、前台系统工作流程
首先当我们用户登陆这个网站时,一开始就会出现让你登陆,如果是你会员,你可以直接登录,如果你不是会员,你要注册个账号。
1、当你是会员时,你可以查看你的各项服务,比如说上次你收藏了什么书籍,以及你喜欢的书的种类,在可以看下前几次你购买书的情况,在可以修改个人信息,修改密码等,你也可以查看自己网上交易情况,看下自己买的书的情况,以及看上什么书了,可以把它放回购物车,方便自己购买。
2、当你是非会员时,你要先进行注册,填写自己的基本信息,当你填好后,你也是其中一员了,你也同样可以向会员那样找自己的书了,相对来说比较方便。
3、还有人不注册,只是进来逛下网站,看看自己是否有必要买一些书。
2、后台系统工作流程
后台系统工作流程主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能,他要对会员的登记进行统计,以及购物等方面的内容管理
四、网上书店工作过程的内容
1、管理员信息,包括数据项有:管理员编号、管理员账号、管理员密码。
2、会员信息,包括数据项有:会员账号、会员密码、会员昵称、会员E-mail、会员级别(管理员设定)。
3、图书信息,包括数据项有:图书编号、图书名称、作者、出版社编号、出版日期、图书类别编号、图书简介。
(⑴出版社信息,包括数据项有:出版社编号、出版社名称。
⑵图书类别信息,包括数据项有:图书类别编号、图书类别名称。)
4、图书订单,包括数据项有:会员账号、下定单日期、收货地址、收货地址邮编、收货人姓名、收货人联系方式、送货方式编号、总费用、图书名称、现已售出量情况。
5、购物车,包括数据项有:会员账号、每种图书名称、每种图书市场价格、每种图书网站价格、每种图书数量、每种图书的价格、图书总价。
五、数据库设计
1、数据项
数据项
数据项名数据类型长度别名取值范围
会员编号字符型 15会员的编号
姓名文本型 20会员的姓名
密码文本型 20会员的密码
电话字符型 12会员的电话
地址文本型 50会员的地址
商品编号字符型 15商品的编号
类型文本型 10商品的类型
名称文本型 20商品的名称
价格整型 6商品的价格
简介文本型 500商品的简介
图片图片型商品的图片
购物车编号字符型 10购物车的编号
商品数量整型 10购买商品的数量
订单编号字符型 15购物时生成的订单
订单日期时间型 10购买商品的时间
2、数据结构
系统需求数据结构
数据结构名含义说明组成
会员记录会员的基本信息会员编号、姓名、密码、电话、地址
商品记录销售商提供的商品信息商品编号、类型、名称、价格、简介、图片
订购记录会员的购物信息会员编号、商品编号、订单编号、订单日期
购物车存储会员需要购买的商品会员编号、商品编号、购物车编号、商品数量
3、关系模式的设计
会员
数据项名数据类型长度别名是否为空主外键
会员编号字符型 15会员编号否主键
姓名文本型 20姓名否
密码文本型 20密码否
电话字符型 12电话否
地址文本型 50地址否
商品
数据项名数据类型长度别名是否为空主外键
商品编号字符型 15商品编号否主键
类型字符型 15类型否
名称字符型 20名称否
价格整型 10价格否
简介文本型 500简介
图片 image型 100图片
订购
数据项名数据类型长度别名是否为空主外键
会员编号字符型 15会员编号否外键主键
商品编号字符型 10商品编号否外键
订单编号字符型 10订单编号否
订单日期日期型 10订单日期否
购物车
数据项名数据类型长度别名是否为空主外键
会员编号字符型 15会员编号否主键
商品编号字符型 15商品编号否
购物车编号字符型 15购物车编号否
商品数量整型 6商品数量否
4、视图的设计
搜索商品视图
数据项名数据类型长度别名是否为空
名称字符型 10名称否
类型字符型 10类型否
价格整型 10价格否
简介文本型 4简介否
六、网上购书E-R图
否是
网上书店系统业务流程:
网上书店前台管理功能结构图:
六、系统的源程序
ackage cart;
import java.util.Vector;
public class Cart{
Vector v= new Vector();
String act= null;
String item= null;
private void addItem(String id){
v.addElement(id);
}
private void removeItem(String id){
v.removeElement(id);
}
public void setItem(String id){
item= id;
}
public void setAct(String s){
act= s;
}
public String[] getItems(){
String[] s= new String[v.size()];
v.copyInto(s);
return s;
}
public void processRequest(){
if(act.equals("add"))
addItem(item);
else if(act.equals("remove"))
removeItem(item);
// reset at the end of the request
reset();
}
// reset
private void reset(){
act= null;
item= null;
}
public void clearAll(){
v.removeAllElements();
}
}
现实页面信息,提示等操作的设计:
package spage;
import java.sql.*;
public class ShowPage
{
private String str="";
//显示页号为p的一页(user)
public String printPage(ResultSet rs, int p, int size)
{
str="";
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try{
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e){}
for(int iPage=1; iPage<=size; iPage++){
str+= printRow(rs,iPage,p);
try{
if(!rs.next()) break;
}
catch(Exception e){}
}
return str;
}
//显示单行记录(user)
public String printRow( ResultSet rs,int i,int p)
{
String temp="";
try{
int id=rs.getInt("userid");
temp+="<tr align='center' bgcolor='#FFFAF7'>";
temp+="<td><a href='javaScript:seeUser("+id+")'>"+rs.getString("name")+"</a></td>";
temp+="<td>"+rs.getString("sex")+"</td>";
temp+="<td>"+rs.getString("phone")+"</td>";
temp+="<td>"+rs.getString("address")+"</td>";
temp+="<td><a href='updateuser.jsp?updateid="+id+"'>修改</a></td>";
temp+="<td><a href='dealdeleteuser.jsp?delid="+id+"'>删除</a></td>";
temp+="</tr>";
}
catch(SQLException e){}
return temp;
}
//显示页号为p的一页(book)
public String bookPage(ResultSet rs, int p, int size,boolean f)
{
str="";
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try{
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e){}
for(int iPage=1; iPage<=size; iPage++){
str+= bookRow(rs,iPage,p,f);
try{
if(!rs.next()) break;
}
catch(Exception e){}
}
return str;
}
//显示单行记录(book)
public String bookRow( ResultSet rs,int i,int p,boolean f)
{
String temp="";
try{
int id=rs.getInt("bookid");
temp+="<tr align='center'>";
temp+="<td><a href='detail.jsp?detailid="+id+"'>"+rs.getString("bookname")+"</a></td>";
temp+="<td>"+rs.getString("author")+"</td>";
temp+="<td>"+rs.getString("pubhouse")+"</td>";
temp+="<td>"+rs.getString("price")+"</td>";
if(f)
{
temp+="<td>"+rs.getString("salenum")+"</td>";
temp+="<td><a href='updatebook.jsp?updateid="+id+"'>修改</a></td>";
temp+="<td><a href='dealdeletebook.jsp?delid="+id+"'>删除</a></td>";
}
else
temp+="<td><a href='dealcart.jsp?dealid="+id+"&act=add'>加入购物车</a></td>";
temp+="</tr>";
}
catch(SQLException e){}
return temp;
}
//显示页号为p的一页(order)
public String orderPage(ResultSet rs, int p, int size,boolean f)
{
str="";
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try{
for(int k=0;k<(p-1)*size;k++)
rs.next();
}
catch(SQLException e){}
for(int iPage=1; iPage<=size; iPage++){
str+= orderRow(rs,iPage,p,f);
try{
if(!rs.next()) break;
}
catch(Exception e){}
}
return str;
}
//显示单行记录(order)
public String orderRow( ResultSet rs,int i,int p,boolean f)
{
String temp="";
try{
String orderid=rs.getString("orderid");
temp+="<tr align='center'>";
temp+="<td><a href='detailorder.jsp?detailid="+orderid+"'>"+orderid+"</a></td>";
temp+="<td>"+(rs.getString("orderdate")).substring(0,10)+"</td>";
temp+="<td>"+rs.getString("orderstate")+"</td>";
if(f)
{
temp+="<td><a href='javaScript:seeUser("+rs.getString("userid")+")'>"+rs.getString("username")+"</a></td>";
temp+="<td><a href='dealdeleteorder.jsp?delid="+orderid+"'>删除</a></td>";
}
temp+="</tr>";
}
catch(SQLException e){}
return temp;
}
}
七、系统评价及心得体会
1、了解很多关于网上购书程序上的知识,要写这个课程设计,我把有关网上购书的概论也看了下,发现不知道是这个设计太简单还是怎么回事,网上出现很多此样的版本,很有有更新,可能我们对数据库设计的程序还不是很了解吧。
2,要写数据库E-R图,发现很难画啊,还要把线段连来连去,觉得在画图上面花了很多时间
3,一定要先了解数据情况,要先熟悉了网上购书的基本操作,在开始研究,最好自己去试一下网上购书,我就自己亲自去点击了下网上购书网,然后才下手写的课程设计。
数据库原理作业
您好,很高兴为您解答这个问题!数据库系统原理实验一 Aess数据库操作与SQL数据库基本操作一、实验目的
熟练地掌握Aess 2003数据库的基本操作。学会如何利用Aess 2003建立数据库以及对数据库表的各种操作与维护。
本次实验了解SQL Server 2000的启动,熟悉如何在SQL Server 2000图形环境下建立数据库和表。学会安装SQL Server 2000的启动和建库、表的操作。
二、实验内容
1、ACCESS数据库的建立操作,具体要求如下:
(1)启动Aess 2003后,建立数据库名称为“学生管理系统”库。
(2)数据库中包括“学生基本信息”表和“学生成绩”表。
(3)录入表中数据。
(4)把“学生基本信息表”导出为Excel表格,保存至桌面。希望帮到你!【摘要】
Aess2016数据库应用案例教程实验报告册中的实验原理,实验数据与结论怎么写【提问】
您好,很高兴为您解答这个问题!数据库系统原理实验一 Aess数据库操作与SQL数据库基本操作一、实验目的
熟练地掌握Aess 2003数据库的基本操作。学会如何利用Aess 2003建立数据库以及对数据库表的各种操作与维护。
本次实验了解SQL Server 2000的启动,熟悉如何在SQL Server 2000图形环境下建立数据库和表。学会安装SQL Server 2000的启动和建库、表的操作。
二、实验内容
1、ACCESS数据库的建立操作,具体要求如下:
(1)启动Aess 2003后,建立数据库名称为“学生管理系统”库。
(2)数据库中包括“学生基本信息”表和“学生成绩”表。
(3)录入表中数据。
(4)把“学生基本信息表”导出为Excel表格,保存至桌面。希望帮到你!【回答】
老师,我是想问Aess2016数据库应用案例教程这门课,在写实验报告时,实验报告里有实验原理,实验数据与结论,实验原理该写些啥,实验数据和结论又该如何写?【提问】
就根据实际情况写你们所做的实验的原理就行咯【回答】
在实验过程中记录【回答】
也可以【回答】
实验报告心得体会模板合集
当心中有不少心得体会时,常常可以将它们写成一篇心得体会,心得体会的具体要怎么写呢?下面是由我为大家整理的“实验报告心得体会模板合集”,供大家借鉴和使用,希望大家分享!
实验报告心得体会模板合集(篇一) 一、实验目的
1、熟悉会计中多涉及的知识和问题,为实际工作打下良好基础。
2、加强对财务管理这门课程的了解,培养对此课程的兴趣和热情,激发学习专业理论知识的积极性。
3、为将来毕业后能尽快适应本专业的工作,奠定初步基础。
三、实验内容
1、了解单位的资金运动过程和业务流程等方面的特点,了解单位现有资金的来源渠道、方式、资本结构状况;掌握企业筹资决策的基本方法以及长期融资决策及公司资本成本的计算,其中包括长期融资的渠道、方式、公司长期证券的发行、公司资本成本的计算与应用等。
2、了解会计核算的过程和内容,包括资金投入、资金周转、资金退出的核算及会计报表的编制,具体参与会计核算工作,包括填制会计凭证、登记账簿等工作。
3、了解企业项目投资的决策过程,参与企业项目的分析,了解企业项目可行性分析的步骤和内容,包括投资决策评价指标的计算、评价方法的选取及不确定分析方法等内容。
4、熟悉企业短期融资决策以及如何进行各项流动资产的日常管理。包括短期融资的渠道、短期融资的规模、现金管理、信用管理及存货管理等。
5、了解企业利润分配的方案。
6、熟悉企业财务报表分析的基本方法和技巧,包括财务报表的结构分析及财务比率分析以及杜邦恒等式的应用等方面内容,对企业的经营情况进行诊断,分析企业近几年来获利能力、偿债能力、营运能力的变化。
四、实验中存在的问题
1、对企业的资金运动过程和业务流程等方面的特点了解不清。
2、核算过程中数字模糊不清。
3、对企业短期融资决策以及如何进行各项流动资产的日常管理不清楚。
4、对企业财务报表分析的基本方法和技巧不熟练。
实验报告心得体会模板合集(篇二) 测量学首先是一项精确的工作,通过在学校期间在课堂上对测量学的学习,使我在脑海中形成了一个基本的、理论的测量学轮廓,而实习的目的,就是要将这些理论与实际工程联系起来,这就是工科的特点。测量学是研究地球的形状和大小以及地面点位的科学,从本质上讲,测量学主要完成的任务就是确定地面目标在三维空间的位置以及随时间的变化。在信息社会里,测量学的作用日益重要,测量成果做为地球信息系统的基础,提供了最基本的空间位置信息。构建信息高速公路、基础地理信息系统及各种专题的和专业的地理信息系统,均迫切要求建立具有统一标准,可共享的测量数据库和测量成果信息系统。因此测量成为获取和更新基础地理信息最可靠,最准确的手段。作为园林设计专业的学生,我们要学习测量的各个方面。测绘学基础就是这些专业知识的基础。一次测量实习要完整的做完,单单靠一个人的力量和构思是远远不够的,只有小组的合作和团结才能让实习快速而高效的完成。而这些,就是在测量之外所收获的了。小组成员的合作很重要,实习小组的气氛很大程度上影响实验的进度。在去测绘之前,所有人的热情都相当高,不仅仅是对测绘的外业感兴趣,更多的是对室外工作的向往。但在经历了太阳的曝晒,我们的热情已被疲劳所掩盖。对于测量来说,确实没有一个人的英雄,只有做好合作——包括本小组内部和各小组之间,才能保质保量地完成任务。
实验报告心得体会模板合集(篇三) 有一份工作是一个人步入社会的标志。社会的本质是实践,而实践最好的来源便是工作。刚进入工作一个星期,感受虽没有他人的五味杂陈,但也算的上清澈纯净。很荣幸能加入这个超级工程大团队。虽可能仅有短短的两个多月时间,但在这样的一个大平台我觉得能收获很多。作为一个&“超级工程&”项目,这份工作的起点很高。起点高意味着能学到的东西更多,但也意味着工作难度的加大。
世界上没有一份工作是不辛苦的,但所谓工作便是越做越会做,当你做到极致,辛苦也会转化成成功的喜悦。就业指导教师告诫我们:到了单位后,少说多做。此刻感觉下来,还得做到以下几点:
首先,要多问。这是要放在首位的。刚刚进入工作岗位,对自我的工作要求以及工作定位是不明确的,会显得有些茫然。所以多问便是最好的教师,不能不懂装懂,遇到问题就要及时问。如今的时代不像从前,师傅不会留着压箱底的技艺不教给你。知识大爆炸的时代,大家都乐意分享自我的经验与方法。而你所需要做的便是踩着巨人的肩膀,学习总结归纳。将他人的经验转化为自我的东西。如同一开始的写资料。大家的起点都相同,都是从资料入手,一步一步去认识,理解图纸的信息,将图面资料,转化为文字资料。即使你开始并不明白该怎样做,从哪开始做。但只要你肯问,闲暇之余也肯定有人会教你。
其次是少说,少说并不与多问冲突。少说是少说空话,不了解,不确定的东西少说。作为一个工程单位,你要为你所说的东西负责。
最终是多做,工程单位的所有工作项目都是息息相关的,它不能独立的存在,也不可缺失。初来咋到,对于工作的资料,流程没有充分的认识与理解。可是对于会做的东西必须要认真,多做。例如写资料。你仅有将一样东西做会,学精。才有余力学习另一种技能。写资料也是一样,当你写到熟练,就自然而然对工作的流程有必须的了解。等真正接触到这方面时,你也能更加简便的应对。
工作学习与在校学习还是有相当的差别的,不一样于书本上的浅而全。工作学习当中你应对的都是实打实的问题,没有假设。这两个多月的实习收获定会好过在书本上的干读,虽然安全部的工作与学习的.专业相关不多。但我相信,生活不是越走越长,而是越走越宽。
实验报告心得体会模板合集(篇四) 电路实验课已经结束,请按题目要求认真完成实验报告,并要仔细检查一遍,以免退回,具体要求如下:
一、绘制电路图要工整、选取适宜比例,元件参数标注要准确、完整。
二、计算题要有计算步骤、解题过程,要代具体数据进行计算,不能只写得数。
三、实验中测试得到的数据要用黑笔誊写在实验报告表格上,铅笔字迹清楚也能够,如纸面太脏要换新实验报告纸,在319房间买,钱交给姜老师。
四、绘制的曲线图要和实验数据吻合,坐标系要标明单位,各种特性曲线等要经过实验教师检查,有验收印章,曲线图务必经剪裁大小适宜,粘附在实验报告相应位置上。
五、思考题要有自己理解实验原理后较为详尽的语言表述,如串联谐振的判定等,能够发挥,有的要画图说明,不能过于简单,不能照抄。
六、实验报告页眉上项目如学号、实验台号、实验室房间号、实验日期等不要漏填。
七、要有个人小结,叙述透过实验有哪些提高,有哪些教训,之所以作得好和作得差,要分析一下原因。同时提出建设性意见。
八、5月17日下午3时以前班长(学委)交到综合楼323房间。
实验报告心得体会模板合集(篇五) 这次实验虽然仅有短短的xx天,可是实习资料异常丰富,并且经过这个实习我们都得到了知识上的复习和本事上的提高。正是因为这个实习,加深了我对植物营养学这门学科的了解,同时对我们专业的发展方向有了初步认识。这次实习不但巩固了我们平时所学,也为我们日后的专业工作供给了十分实际的便利。中国是一个缺乏能源的的国家,却又是一个最浪费能源的国家。比如人畜粪便及很多的有机污染物,假如充分利用起来的话,就是一种取之不尽用之不绝的优质能源资源,但假如弃之不用的话,它就成为了一种永无尽止地污染空气污染水体污染环境的废物。再比如,此刻在我们的河流中漂浮着的蓝藻,一方面说明水质出了问题,但另一方面说明那水中富有有机养分,河下的泥土沃田,用这样的水灌溉农田能够增产粮食。所以,假如我们能够将原本弃之不用很多流入水中的有机废物利用科学技术来进行加工生产成为有机肥料的话,不仅仅能够为国家节省很多生产化肥所消耗掉的宝贵能源,更重要的是能够减少污染,逐步到达净化空气、水体和坚持人类生存环境的生态平衡。
由于多年来的习惯改变,此刻的农民已经不再衷情于传统的以人畜粪便为主的农家肥。多年来化肥的推广和普及已经使农民习惯了施用化肥的好处:表面上的干净、施用上的方便、效果的明显、储存上的简单等等,反正在他们眼里过去那种“以粮为纲”年代中施用那种又脏又臭又吃力的传统农家肥已经是白头宫女说天宝的陈年烂谷子事啦,而现代化就是机械化加化肥化。孰不知多年化肥用下来后,其效果是一年不如一年,其用量是一年强于一年,就象人用惯了霉素,就产生了抗体,药量越用越重,药效反而越来越差,多年下来,还造成土地板结化、肥力下降及地下水的严重污染,而一旦发现后果之时,往往已成情景严重之势。针对于此,生物有机肥料应运而生。生物有机肥是指特定功能微生物与主要以动植物残体(如畜禽粪便、农作物秸秆等)为来源并经无害化处理、腐熟的有机物料复合而成的一类兼具微生物肥料和有机肥效应的肥料。生物有机肥的生产能将原本有害的事物无害化,而其使用又能提高土壤肥力、改良土壤结构,使作物增产,同时还能促进化肥的利用,提高化肥利用率。我们此刻所学的植物营养学主要就是与此相关的。植物营养学是一门研究植物对营养物质的吸收,运输,转化和利用的规律及植物与外界环境之间营养物质和能量交
换的学科,其主要目的是提高作物产量和改良产品质量。
实习过程中,我们不仅仅初步的了解了生物有机肥的制作工艺,更多的是学到了在有机肥行业的前辈们的经验指导。比如在江苏田娘农业科技有限公司,公司董事长高健浩给我们的讲话中,我们深刻体会到创业的艰难,但也得知生物有机肥的发展前景是完美的,而我们的专业将来也是有很大前途的。在江阴市联业生物科技有限公司,哪里的员工也给我们讲解了一些生产上的常识和技巧。
综上所述,经过这次实习,我了解了很多日后工作所需的基本技能,检验了平时所学习的基础知识,对植物营养这门学科有了更深刻的理解,这于我来说无疑是受益匪浅的。我相信,这次实习让我获得的经验、心得会促进我在以后的学习、工作中寻找到合理的方法和正确的方向。最终感激学校为我们供给这样的实习机会。
实验报告心得体会模板合集(篇六) 经过这次的测试技术实验,我个人得到了不少的收获,一方面加深了我对课本理论的认识,另一方面也提高了实验操作能力。现在我总结了以下的体会和经验。
这次的实验跟我们以前做的实验不同,因为我觉得这次我是真真正正的自己亲自去完成。所以是我觉得这次实验最宝贵,最深刻的。就是实验的过程全是我们学生自己动手来完成的,这样,我们就必须要弄懂实验的原理。在这里我深深体会到哲学上理论对实践的指导作用:弄懂实验原理,而且体会到了实验的操作能力是靠自己亲自动手,亲自开动脑筋,亲自去请教别人才能得到提高的。
我们做实验绝对不能人云亦云,要有自己的看法,这样我们就要有充分的准备,若是做了也不知道是个什么实验,那么做了也是白做。实验总是与课本知识相关的,比如回转机构实验,是利用频率特性分析振动的,就必须回顾课本的知识,知道实验时将要测量什么物理量,写报告时怎么处理这些物理量。
在实验过程中,我们应该尽量减少操作的盲目性提高实验效率的保证,有的人一开始就赶着做,结果却越做越忙,主要就是这个原因。我也曾经犯过这样的错误。在做电桥实验时,开始没有认真吃透电路图,仪器面板的布置及各键的功能,瞎着接线,结果显示不到数据,等到显示到了又不正确,最后只好找同学帮忙。
我们做实验不要一成不变和墨守成规,应该有改良创新的精神。实际上,在弄懂了实验原理的基础上,我们的时间。
实验报告心得体会模板合集(篇七) 转眼间,学习了一个学期的计算机操作系统课程即将结束。在这个学期中,通过老师的悉心教导,让我深切地体会到了计算机操作系统的一些原理和具体操作过程。
在学习操作系统之前,我只是很肤浅地认为操作系统只是单纯地讲一些关于计算机方面的操作应用,并不了解其中的具体操作过程和实用性。通过这一学期的学习,我才知道操作系统(operating System,简称oS)是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。
经过一个学期的学习,我也知道了计算机操作系统是铺设在计算机硬件上的多层系统软件,不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它实现了对计算机硬件操作的多层次的抽象。操作系统的一些原理在生活中也有所应用,以下是我通过这一学期的学习,把操作系统的一些原理联系生活所得的心得体会:
1.生产消费者问题
在实际的操作系统操作过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。
单单抽象出生产者和消费者,还够不上是生产者消费者问题。该问题还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费者从缓冲区取出数据。
为了理解这一问题,我们举一个寄信的例子。假设你要寄一封平信,大致过程如下:
1、你把信写好相当于生产者制造数据
2、你把信放入邮筒相当于生产者把数据放入缓冲区
3、邮递员把信从邮筒取出相当于消费者把数据取出缓冲区
4、邮递员把信拿去邮局做相应的处理相当于消费者处理数据
2、银行家算法避免死锁
死锁的产生是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。我觉得操作系统所讲的死锁就好像两个人竟过独木桥,两辆车竟过单行桥等阻塞现象,原因是共享资源,即道路。
为提高系统资源的利用率,避免死锁并不严格限制死锁必要条件的存在,而是在资源的动态分配过程中,使用某种方法去防止系统进入不安全状态,从而避免死锁的最终出现。然而,最有代表性的避免死锁的算法,是Dijkstra的银行家算法。在该方法中把系统的状态分为安全状态和不安全状态,只要能使系统始终都处于安全状态,便可以避免发生死锁。银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是安全的,才分配。
我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。为保证资金的安全,银行家规定:
(1)当一个顾客对资金的最大需求量不超过银行家现有的资金时就可接纳该顾客;
(2)顾客可以分期贷款,但贷款的总数不能超过最大需求量;
(3)当银行家现有的资金不能满足顾客尚需的贷款数额时,对顾客的贷款可推迟支付,但总能使顾客在有限的时间里得到贷款;
(4)当顾客得到所需的全部资金后,一定能在有限的时间里归还所有的资金。
另外,我们也可以把操作系统看作是建造房子,操作系统的资源看作是造房子的起吊机台数,进程向操作系统请求分配资源相当于建造房子时申请的起吊机台数。为保证工程的顺利进行,其操作过程如下:
当一栋房子对起吊机的最大需求量不超过建造房子现有的起吊机时可接纳该房子的建造;
所要建造的房子可以分开几次申请起吊机,但申请的起吊机的总数不能超过最大需求量;
当现有的起吊机台数不能满足某栋房子尚需的起吊机时,对该栋房子所需的起吊机数可推迟给予,但总能是房子在有限的时间里得到贷款;
当建造的房子得到所需的全部起吊机后,一定能在有限的时间里归还所有的起吊机数。
进程同步问题
一个进程到达了确定的点后,除非另一些进程已经完成了某些操作,否则不得不停下来等待另一进程为它提供的消息,早未获得消息前,该进程处于等待状态,获得消息后被唤醒处于就绪状态,这就是进程同步。我们在生活中也可以找到相应的例子:
例如汽车司机和售票员,汽车司机负责开车、进站、开车门、关车门与进站;
售票员负责售票、进出站后观察车门,给司机发开关门信息;正常状态下,各自活动,司机开车,售票员售票;在进出站时双方要进行进程同步。
小结:
操作系统的一些原理在生活中都可以找到相应的例子。结合生活中的例子,可以化抽象为具体,我们会更加清楚地了解到其原理与操作过程。我觉得通过我们的不断学习,结合生活中的实际问题,我们就会把操作系统学得更好。
关于数据库原理及应用实验报告,数据库实验报告的介绍到此结束,希望对大家有所帮助。