中间件实验报告2

中间件实验报告2
中间件实验报告2

电子科技大学计算机学院

标准实验报告

(实验)课程名称:中间件技术

(实验)项目名称:基于mico开源CORBA中间件

编写一个分布式调用服务

电子科技大学研究生院

电子科技大学实验报告

一、实验目的:

本实验的目的和任务是,通过利用基于mico 的开源CORBA 中间件编写一个分布式调用服务的小型软件,让学生理解中间件的基本原理,并掌握进行CORBA 程序设计和开发的基本方法。

二、实验内容:

1)服务器实现一个网格,其结构如图1所示。网格有高度和宽度,客户端可以设置和读取这两个属性。网格由若干网格单元组成,每个单元有一个类型为整型的值,客户端可以设置和读取单元值。另外,一旦网格的高度和宽度以及网格的单元值三者中任意一个发生变化,须立即通知客户端作相应处理,反映出该变化。

图1

2)系统由一个服务器和两个客户端组成,如图2所示。

图2

3)服务器端使用c++开发语言。两个客户端分别使用c++和Java 两种开发语言。

三、实验步骤:

1.查阅资料下载mico cobra 并编译安装。

2.服务器端实现,编写

tabl.idl 通过idl –poa table.idl 命令生成https://www.360docs.net/doc/c513893709.html, 和table.h 文件。服务器端运行时,需要获取RootPOA 初始引用,然后注册命名服,接着绑定此命名和服务对象,最后启动服务程序。

3.实现C++客户端,初始化ORB ,获取服务器命名服务对象的引用,获得业务服务对象的引用,最后执行具体业务逻辑。

4.实现java 客户端与C++客户端不同的是需要通过table.idle 生成相应java 类,其他与C++客户端类似

5.测试,总结,编写相关报告

四、总结及心得体会:

此实验是按照网上的一个例子一步步来的,在编译mico cobra时出现UINT_MAX的定义问题但最终解决。C++客户端并没有遇到太多麻烦,但是java客户端,由于对于java并不精通,出现了各种连接错误或者函数不存在的问题,通过查阅资料添加相应的java包解决了这些问题,通过这次实验,还是了解了中间件的基本原理,熟悉了进行CORBA程序设计和开发的基本方法。

五、测试和截图

(1)C++客户端运行结果如下图所示:

图 1 C++客户端测试截图

(2)java客户端执行结果如下图所示:

图2java客户端测试截图

六、附件

table.idl文件如下:

interface Table

{

void setWidth(in unsigned long width);

long getWidth();

void setHeight(in unsigned long height);

long getHeight();

void setValue(in unsigned long x, in unsigned long y, in unsigned long z);

long getValue(in unsigned long x, in unsigned long y);

};

客户端代码:

https://www.360docs.net/doc/c513893709.html,如下:

#include "table.h"

#ifdef HA VE_UNISTD_H

#include

#endif

using namespace std;

int main(int argc, char *argv[])

{

int cmd;

char addr[256];

CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);

CORBA::Object_var obj = orb->bind("IDL:Table:1.0", "inet:127.0.0.1:8888");

if(CORBA::is_nil(obj))

{

cout << "oops: could not locate HelloWorld server" << endl;

exit(1);

}

Table_var hello = Table::_narrow(obj);

hello-> setWidth (100);

hello-> setHeight (100);

hello-> setValue(2, 1,100);

cout << "table’s width = " << hello-> getWidth () << endl;

cout << "table’s height = " << hello-> getHeight () << endl;

cout << "value of table[2][1] = " << hello-> getValue (2,1) << endl;

return 0;

}

https://www.360docs.net/doc/c513893709.html,如下:

#include "table.h"

#ifdef HA VE_ANSI_CPLUSPLUS_HEADERS

#include

#else

#include

#endif

using namespace std;

class table_impl:virtual public POA_Table

{

private:

CORBA::Long _current_width;

CORBA::Long _current_height;

CORBA::Long value[3][3];

CORBA::Long _current_value;

public:

table_impl()

{

_current_width=0;

_current_height=0;

_current_value=0;

}

void setWidth (CORBA::ULong width)

{

_current_width = width;

}

void setHeight (CORBA::ULong height)

{

_current_ height = height;

}

void setValue(CORBA::ULong x, CORBA::ULong y, CORBA::ULong z) {

value[x][y] = z;

}

CORBA::Long getWidth()

{

return _current_ width;

}

CORBA::Long getHeight()

{

return _current_ height;

}

CORBA::Long getValue (CORBA::ULong x,CORBA::ULong y)

{

_current_value =value[x][y];

return _current_value;

}

};

int main(int argc, char *argv[])

{

CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);

CORBA::Object_var poaobj = orb->resolve_initial_references("RootPOA");

PortableServer::POA_var poa = PortableServer::POA::_narrow(poaobj);

PortableServer::POAManager_var mgr = poa->the_POAManager();

table_impl * hello = new table_impl;

PortableServer::ObjectId_var oid = poa->activate_object(hello);

cout << "Running..." << endl;

mgr->activate();

orb->run();

poa->destroy(TRUE, TRUE);

delete hello;

return 0;

}

数据库实验2实验报告 2

数据库第二次试验报告 PB10011020 刘思轶实验内容 本实验有两个可选题目,旅游出行和药品免疫库。本程序即为旅游出行的一个实现。 实验原题摘要如下 数据关系模式: 航班FLIGHTS( String flightNum, int price, int numSeats, int numAvail, String FromCity, StringArivCity); 宾馆房间HOTELS( String location, int price, int numRooms, int numAvail);出租车CARS( String location, int price, int numCars, int numAvail);客户CUSTOMERS( String custName); 预订情况RESERVATIONS( String resvKey, String custName, int resvType) 系统基本功能: 1.航班,出租车,宾馆房间和客户基础数据的入库,更新(表中的属性也可以根据你的需要添加)。 2.预定航班,出租车,宾馆房间。 3.查询航班,出租车,宾馆房间,客户和预订信息。 4.查询某个客户的旅行线路。 5.检查预定线路的完整性。 6.其他任意你愿意加上的功能。 程序功能 本系统由旅行服务提供商运营,发布在支持PHP + MySQL 的服务器上。 系统默认有三个角色,游客、用户和管理员。它们的权限如下 1、游客 查询当前航班、旅馆和出租车的预订情况; 2、注册用户 游客的所用权限; 查询当前预订; 预订航班、旅馆和出租车; 退订航班、旅馆和出租车。 打印旅行路线 检查预定路线的完整性。 检查航班的完备性 3、管理员 注册用户的所用权限

中间件开发方案

中间件开发方案 一使用中间件原因 由于呼叫中心提供的调用呼叫中心的方法只支持单独页面的独立调用,无法满足BS架构的用户在多页面调用呼叫中心功能,因此需要使用中间件服务器连接呼叫中心系统,模拟建立独立通信通道,将多页面调用所需的功能发送给中间件,由中间件作为呼叫中心的唯一调用源,以此保证在符合呼叫中心调用机制的情况下完成BS架构的呼叫中心完整功能。 二开发方案1(CS架构客户端调用方式) 中间件组成部分:(服务器端和客户端) 1、服务器端功能: a)CRM用户和呼叫中心坐席关联,记录在中间件坐席信息表中。 b)接收和记录客户端状态和客户端传来的坐席状态。 c)接收和记录BS架构发送的呼叫中心调用命令。 d)记录客户端和BS架构调用呼叫中心的调用记录及调用结果。 2、客户端功能: a)连接呼叫中心的服务器,实现坐席登录功能。 b)获取呼叫中心服务器上的坐席状态,发送给中间件服务器端。 c)用呼叫中心提供的CS开发文档和开发ocx、dll调用呼叫中心的话务功能。 d)调用呼叫中心话务功能的时候讲调用记录发送给中间件服务器端。 e)接收中间件服务器端传来的BS架构调用呼叫中心话务功能的消息,并根据消 息判断触发呼叫中心话务功能类型及参数,翻译后发送给呼叫中心服务器。 f)在客户端转接、强插、监听等功能调用的时候读取中间件服务器端坐席状态表, 获取在线空闲坐席信息、在线通话中坐席信息等列表,并根据列表中的信息整 理成为调用参数,单击或双击列表中坐席调用呼叫中心话务功能。 g)监控来电事件,根据来电号码、客户端登录坐席,实现CRM弹屏。 3、CRM话务功能调用: a)发送命令消息给中间件服务器。500ms后查询服务器执行结果,若执行结果为 失败则显示失败消息,若执行结果为成功则无动作。 b)读取中间件服务器端坐席状态表,获取在线空闲坐席信息、在线通话中坐席信 息等列表,并根据列表中的信息整理成为调用参数,单击或双击列表中坐席将 转接命令消息发送给中间件服务器,并实现销售线索和来电客户数据的自动生 成或关联。

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 姓名:安磊 班级:计科0901 学号: 0909090310

指导老师:宋虹

目录 课程设计内容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------6 文件系统的层次结构和功能模块 ---------------------6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录-------------------------------------------------- 12

课程设计内容 在uC/OS操作系统中增加一个简单的文件系统。 要求如下: (1)熟悉并分析uc/os操作系统 (2)设计并实现一个简单的文件系统 (3)可以是存放在内存的虚拟文件系统,也可以是存放在磁盘的实际文件系统 (4)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全 可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

一位全加器VHDL的设计实验报告

EDA技术及应用实验报告 ——一位全加器VHDL的设计 班级:XXX 姓名:XXX 学号:XXX

一位全加器的VHDL设计 一、实验目的: 1、学习MAX+PLUSⅡ软件的使用,包括软件安装及基本的使用流程。 2、掌握用VHDL设计简单组合电路的方法和详细设计流程。 3、掌握VHDL的层次化设计方法。 二、实验原理: 本实验要用VHDL输入设计方法完成1位全加器的设计。1位全加器可以用两个半加器及一个或门连接构成,因此需要首先完成半加器的VHDL设计。采用VHDL层次化的设计方法,用文本编辑器设计一个半加器,并将其封装成模块,然后在顶层调用半加器模块完成1位全加器的VHDL设计。 三、实验内容和步骤: 1、打开文本编辑器,完成半加器的设计。 2、完成1位半加器的设计输入、目标器件选择、编译。

3、打开文本编辑器,完成或门的设计。 4、完成或门的设计输入、目标器件选择、编译。 5、打开文本编辑器,完成全加器的设计。

6、完成全加器的设计输入、目标器件选择、编译。 7、全加器仿真 8、全加器引脚锁定

四、结果及分析: 该一位加法器是由两个半加器组成,在半加器的基础上,采用元件的调用和例化语句,将元件连接起来,而实现全加器的VHDL编程和整体功能。全加器包含两个半加器和一或门,1位半加器的端口a和b分别是两位相加的二进制输入信号,h是相加和输出信号,c是进位输出信号。构成的全加器中,A,B,C分别是该一位全加器的三个二进制输入端,H是进位端,Ci是相加和输出信号的和,下图是根据试验箱上得出的结果写出的真值表: 信号输入端信号输出端 Ai Bi Ci Si Ci 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1

WEB技术实训报告

北京联合大学信息学院《WEB技术》实训报告题目:IT企业实践服务系统 专业:软件工程 班级: 学号: 姓名: 小组成员: 2013年01月01日

摘要 在计算机技术快速发展的今天,internet网络这个现代信息高速公路也流行发展起来,已经成为人们生活、工作、学习越来越离不开的平台。基于.NET技术的应用大量出现。为了让用户浏览到美观的,个性化的页面和丰富的内容。因此,基于B/S体系架构创建的这个学籍管理系统,紧跟行业发展,满足各大高校学习、管理的需要。由于各大高校在进行学籍管理时,需要管理大量的学生信息、教师信息以及课程信息等。传统的手动操作方式易发生数据丢失和统计错误,劳动强度大,且速度慢。在计算机上可以高速、快捷地完成这些工作。计算机联网后,数据在网上传递可以实现数据共享,避免重复劳动,规范教学管理行为,从而可提高管理效率和水平。 关键词:internet网络B/S体系架构学籍管理 第一章系统概述 1.1引言 建立一个基于B/S架构的学籍管理系统,实现信息网络化。通过较丰富的功能将.NET技术特点体现出来。该系统可供包括管理员登录和学生登录使用。登录者可以查询信息或者发布信息。系统中管理员模块为必不可少的模块项,该模块主要包括3个模块:管理员模块、学生模块、公用模块。为了安全有效地存储和管理登录网站的用户的信息,赋予管理员特定的权限,可以对用户进行添加,删除,修改和学生的查询等。方便网站的管理与维护。 要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了SQL Server 2005作为后台数据库,结合SQL语句处理对用户添加,删除,修改等操作,使.NET 与数据库紧密联系起来。 1.2背景 1.2.1 B/S结构相关开发技术简介 从Web数据库的发展过程来看,实现B/S结构下Web数据库的应用通常有两种方法:一种是Web服务器端提供中间件连接Web服务器和数据库服务器;一种是把应用程序下载到客户端直接访问数据库。其中第二种方法在程序的编写、调试上显得较为繁琐,网络安全也较难保证。在第一种方法中较常用的中间件技术有通用网关接口(CGI)和应用程序编程接口(API)两种,而API有两种版本,ISAPI和NSAPI。CGI的最大不足在于对每个访问都会在服务器端产生一个应用程序副本,占用系统资源。API以动态连接库的形式出现虽然克服了CGI的这一缺点,却带来了另一个问题,即当需要修改或更新服务程序时必须重起系统,而这在许多事实性较强的应用服务器上是不允许的。同时,无论是CGI还是API它们共同的缺点是程序和HTML

实验一四位串行进位加法器的设计实验报告

实验一四位串行进位加法器的设计 一、实验目的 1.理解一位全加器的工作原理 2.掌握串行进位加法器的逻辑原理 3.进一步熟悉Quartus软件的使用,了解设计的全过程, 二、实验内容 1.采用VHDL语言设计四位串行进位的加法器 2.采用画原理图的方法设计四位串行进位加法器 三、实验步骤 1、使用VHDL语言设计 1.打开File—>New Project Wizard输入文件名adder4保存在D盘内,打开File—>New—>VHDL File,从模版中选择库的说明,use语句的说明,实体的说明,结构体的说明,编写VHDL代码,然后保存、编译。打开File—>New—>Other File—>Vector Waveform File,查找引脚,从Edit中选择End Time 输入40、ns 保存。从Assignments—>Settings—>Simulator Settings —>Functional 然后Processing—>Generate Functional Simnlation Netlist —>确定。选择Start Simulation保存最后的波形图,打开File —>close关闭工程。 底层文件: LIBRARY ieee;

USE fadder IS PORT ( a, b,cin : IN STD_LOGIC; s, co : OUT STD_LOGIC ); END fadder; ARCHITECTURE arc1 OF fadder IS BEGIN s<=a xor b xor cin; co<=((a xor b)and cin)or(a and b); END arc1; 顶层文件: LIBRARY ieee; USE adder4 IS PORT ( c0: IN STD_LOGIC; a,b : IN STD_LOGIC_VECTOR(3 DOWNTO 0); s : OUT STD_LOGIC_VECTOR(3 DOWNTO 0); c4 : OUT STD_LOGIC );

实验二实验报告

PAM和PCM编译码器系统 一、实验目的 1.观察了解PAM信号形成的过程;验证抽样定理;了解混叠效应形成的原因; 2.验证PCM编译码原理;熟悉PCM抽样时钟、编码数据和输入/输出时钟之间的关系;了 解PCM专用大规模集成电路的工作原理和应用。 二、实验内容和步骤 1.PAM编译码器系统 1.1自然抽样脉冲序列测量 (1)准备工作; (2)PAM脉冲抽样序列观察; (3)PAM脉冲抽样序列重建信号观测。 1.2平顶抽样脉冲序列测量 (1)准备工作; (2)PAM平顶抽样序列观察; (3)平顶抽样重建信号观测。 1.3信号混叠观测 (1)准备工作 (2)用示波器观测重建信号输出的波形。 2.PCM编译码器系统 2.1PCM串行接口时序观察 (1)输出时钟和帧同步时隙信号的观察; (2)抽样时钟信号与PCM编码数据测量; 2.2用示波器同时观察抽样时钟信号和编码输出数据信号端口(TP502),观测时以TP504 同步,分析掌握PCM编码输数据和抽样时钟信号(同步沿、脉冲宽度)及输出时钟的对应关系; 2.3PCM译码器输出模拟信号观测,定性观测解码信号与输入信号的关系:质量,电平, 延时。 2.4PCM频率响应测量:调整测试信号频率,定性观察解码恢复出的模拟信号电平,观测 输出信号电平相对变化随输入信号频率变化的相对关系; 2.5PCM动态范围测量:将测试信号频率固定在1000Hz,改变测试信号电平,定性观测解 码恢复出的模拟信号的质量。 三、实验数据处理与分析 1.PAM编译码器系统 (1)观察得到的抽样脉冲序列和正弦波输入信号如下所示:

上图中上方波形为输入的正弦波信号,下方为得到的抽样脉冲序列,可见抽样序列和正弦波信号基本同步。 (2)观测得到的重建信号和正弦波输入信号如下所示: 如上图所示,得到的重建信号也为正弦波,波形并没有失真。 (3)平顶抽样的脉冲序列如下所示: 上图中上方的波形为输入的正弦波信号,下方为PAM平顶抽样序列。 (4)平顶抽样的重建信号波形: 可见正弦波经过平顶抽样,最终重建的信号仍为正弦波。 (5)观察产生混叠时的重建信号的输出波形 在实验时将输入的正弦波频率调至7.5KHz,通过示波器观察得到的输入正弦波波形和输出的重建信号如下所示: 由于实验时采用的抽样频率为8KHz,所以当输入的信号频率为7.5KHz时已经不满足抽样定理的要求了,所以会产生混叠误差,导致了输出的重建波形如上图所示,不再是正弦波了。 从测量结果可以得出如下规律:随着输入正弦波信号的频率逐渐升高,输出重建波形的幅值逐渐降低。这是由于在实验电路中加入了抗混滤波器,该滤波器随着频率的升高会使处理的信号的衰减逐渐变大,所以如试验结果所示,随着输入信号频率的升高,输出信号的幅值在逐渐变小。 (7) 在不采用抗混滤波器时输入与输出波形之间的关系,得到的结果如下表所示:

1.1.15金蝶apusic中间件应用解决方案v1.0

金蝶Apusic 中间件应用解决方案 一、概述 金蝶Apusic 应用服务器是符合J2EE规范的中间件软件,以其高可靠性、低资源占用率、对快速开发的支持、对各种开放标准的支持,连同其特有的安全及集群技术,为分布式企业应用提供高效而可靠的运行、部署、开发的平台。 二、应用需求 互联网经济时代,信息化手段成为支撑业务运作的基础设施和强劲动力,“没有信息化就没有现代化”。面对讯速变化的外部环境,如何使业务流程与技术完美结合,并借助技术手段不断对业务模型进行创新,如何在短时间内实现快速开发并降低成本,如何构建开放、稳定、安全的应用平台,如何整合旧系统、规划新系统等问题已成为政府电子政务发展的迫切需求。 政府多年来在实际政务运行中,发现旧的技术已经成为牵制业务创新的头号敌人,需要一种新的应用架构来整合旧系统,规划新系统。与此同时,中间件技术也在不断发展,从原有的独立的消息中间件、交易中间件和对象中间件发展到综合各类中间件技术的应用服务器。 综合国内外的应用趋势,可以看到,用先进、成熟、可靠、可伸缩的应用服务器中间件搭建软件应用可以满足不断变化的业务需求。JA V A技术已经成为构筑大型软件应用的事实标准,J2EE应用服务器中间件具有可移植性、开放性、快速开发、安全性、面向对象等多种优良特性,可以作为构建分布式的多层应用的中间核心平台,完全满足政府构建电子政务系统的需要。 三、方案特点 标准 Sun公司负责Java Web 服务的副总裁Mark Bauhaus说:“非常高兴金蝶中间件通过了J2EE1.4应用服务器认证,取得了J2EE技术的许可,这对Java Web服务标准在整个亚洲的采用将起到积极的带动作用.金蝶中间件的技术经验,以及其产品的领导地位和声誉,将为它的客户提供强大的、具有竞争力的基础软件平台。“

电子商务实验报告

电子商务实验报告 学生姓名: 学号:31306 班级:营销1 指导教师:宋

电子商务实验报告 京东 1京东简介 1.1 京东概况 京东(https://www.360docs.net/doc/c513893709.html,)是中国最大的自营式电商企业,2015年第一季度在中国自营式B2C电商市场的占有率为56.3%。目前,京东集团旗下设有京东商城、京东金融、拍拍网、京东智能、O2O及海外事业部。2014年5月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。2014年,京东市场交易额达到2602亿元,净收入达到1150亿元。 1.2 京东首页

京东首页 1.3京东购物流程 (1)注册流程 1)打开京东首页,在右上方,点击“免费注册”按钮 京东注册流程1 2)进入到注册页面,请填写您的邮箱、手机等信息完成注册

京东注册流程2 3)注册成功后,请完成账户安全验证,来提高您的账户安全等级 京东注册流程3 (2)京东下单流程 1)浏览您要购买的商品,点击“加入购物车”,商品会自动添加到购物车里2)如果您需要更改商品数量,需在商品数量框中输入购买数量(如下图)

京东下单流程1 3)选好商品后点击“去结算”(如下图) 京东下单流程2 4)详细填写收货人信息、支付方式、发票信息,核对送货清单等信息;(如下图) 图21 京东下单流程3 5)确认无误后点击“提交订单”,生成新订单并显示订单编号 6)查看订单详细信息:可进入“我的京东”→“订单中心”查看 2京东网站类型、定位 B2C,电子商务,零售,跨境电商

浙江理工《工程素质认知》实验报告完整答案

【看后请删除:亲,如果想要得高分,还得自行认真修改哦】 《工程素质认知实习》实验报告 1.实验报告撰写要求 实验报告是实验者把实验的目的、内容和原理、方法、步骤,以及结果等,用简洁的语言写成的书面报告,是对实验的全面总结,也是理论联系实际的重要环节。实验报告必须在科学实验的基础上撰写,尊重事实,记载包括成功的或失败的实验结果,这样有利于不断积累研究资料,总结研究成果,提高实验者的观察能力、分析问题和解决问题的能力,培养理论联系实际的学风和实事求是的科学态度。所以,不管实验结果如何,学生都必须独立、认真完成实验报告。 这里,作为认知性实验,实验报告要求与科学研究和验证性实验不同,侧重点在于通过观察和动手,反映学生对事物的理解,因此叙述为主、数据为辅,分析讨论是延伸性内容。 针对本课程的认知性质,对实验报告具体要求如下: 1.实验目的、实验内容、实验环境(指仪器设备、材料、工具及软件等)表述应尽可能简 洁、清楚。实验目的可以从理论和实践两个侧面考虑;仪器设备方面选择主要的填写; 如有可能请画出实验装置的示意图,并配以相应的文字说明。 2.实验方法步骤(观察点)表述要准确,也可以用流程框图说明;实验数据、结果记录和 描述要求详尽。 3.实验完成后要进行分析(结论),对从实验中测到的数据(或计算结果),或从实验过程 中观察到的现象进行客观的科学的分析,在此基础上得出客观的结论。 4.要进行问题的讨论:一是对实验中如结果未达预期目的,甚至出现反常现象,二是对所 列思考题,进行必要的讨论,甚至提出改进建议。 5.坚持实事求是的原则,对于观察要看到什么写什么,不能修改数据、假造现象。 6.要善于独立思考,要有创新意识,提高独立工作能力,不能盲目抄袭书本和他人的实验 报告。 7.要使用规范的名词、外文、符号、公式等。 8.所引用的参考资料应注明出处。 2.实验报告参照格式 对于本教程每一实验,学生按以下提供的参照格式内容完成实验报告。

计算机组成原理实验2实验报告

课程名称计算机组成原理 课程代码6013749 实验时间2013 年12 月15 日 指导单位 指导教师 学生姓名年级 学号专业 成绩 实验名称 实验地点 6A-417 实验二通用寄存器单元实验 实验类型验证实验学时8 实验日期 实验目的和要求: 目的:1.了解通用寄存器的组成和硬件电路; 2 .利用通用寄存器实现数据的置数、左移、右移等功能 要求:按照实验步骤完成实验项目,实现通用寄存器移位操作。了解通用寄存器的工作原理运用。实验环境(实验设备) :CPT实验机,连线

实验原理及内容 1.实验原理 <1>通用寄存器单元的工作原理: 通用寄存器的核心部件为2片GAL,它具有锁存、左移、右移、保存等功能。各个功能都由X1、X2信号和工作脉冲RACK来决定。当置ERA=0、X0=1、X1=1,RACK有上升沿时,把总线上的数据打入通用寄存器。可通过设置X1、X0来指定通用寄存器工作方式,通用寄存器的输出端Q0~Q7接入判零电路。LED(ZD)亮时,表示当前通用寄存器内数据为0。 输出缓冲器采用74LS244,当控制信号RA-O为低时,74LS244开通,把通用寄存器内容输出到总线;当控制信号RA-O为高时,74LS244的输出为高阻。 图1 通用寄存器原理图 <2>寄存器实验构成 1.通用寄存器由2片GAL构成8位字长的寄存器单元。8 芯插座RA-IN作为数据输入端,可通过端8芯扁平电缆, 把数据数据输入端连接到数据总线上。 2.数据输出由一片74LS244(输出缓冲器)来控制。用8 芯插座RA-OUT作为数据输出端,可通过端8芯扁平电 缆,把数据数据输出端连接到数据总线上。 3.判零和进位电路由1片GAL、1片7474和一些常规芯片 组成,用2个LED(ZD、CY)发光管分别显示其状态。

TUXEDO中间件介绍及应用

TUXEDO中间件介绍及应用 一、前言 首先介绍一下什么是中间件?中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。 中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。 世界著名的咨询机构Standish Group在一份研究报告中归纳了中间件的十大优越性: ●缩短应用的开发周期 ●节约应用的开发成本 ●减少系统初期的建设成本●降低应用开发的失败率●保护已有的投资●简化应用集成 ●减少维护费用 ●提高应用的开发质量●保证技术进步的连续性●增强应用的生命力 Tuxedo是第一个严格意义上的中间件产品。Tuxedo是1984年在当时属于A T&T的贝尔实验室开发完成的,但Tuxedo在很长一段时期里只是实验室产品。直到BEA公司1995年收购Tuxedo后,使Tuxedo现已经发展成为交易中间件领域事实上的标准。 TUXEDO是在企业、Internet 这样的分布式运算环境中,开发和管理三层结构的客户/服务器型关键任务应用系统的强有力工具。它具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理关键任务应用系统。开发人员能够用它建立跨多个硬件平台、数据库和操作系统的可互操作的应用系统。 二、TUXEDO的组件软件模型 TUXEDO采用三层结构的组件软件模型。 图1 BEA TUXEDO 的组件软件模型概要

山东大学-中间件实验报告

山东大学软件学院 中间件技术课程实验报告

onResize(); }, error : function(e) { alert('初始化数据错误!'); } }); }); 并从bootstrap上找一些已经写好的布局,作为参考。加入到网页的界面中。 一、数据库操作的封装 1、AutoCreateDB——自动创建数据库 (1)可以根据下列query的结果判断数据库是否存在: Object obj = dao.QueryOnly("SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME=?",new Object[] { DATABASE }); 不存在则创建数据库,则执行executeCreate方法。 (2)AutoCreateDB自动创建数据库的表 遍历表,对于数据库中的每一个表,都执行“检测、若不存在则创建”操作,可以根据该query的结果判断数据库的表是否存在,不存在则创建数据库表,则执行executeCreate方法。 2、JdbcDao数据库相关操作 (1)在JdbcDao 中定义应用与数据库建立连接,其相关参数从 config.properties中获取: /**获取Connection连接*/ public Connection getConnection(){ Connection conn = null; System.out.println(JDBC_URL); System.out.println(USER_NAME); System.out.println(USER_PWD); try { conn = DriverManager.getConnection(JDBC_URL,USER_NAME,USER_PWD);

电力系统经济学基础实验2实验报告

电力系统经济学基础实验 :世昌 学号:201100190242 2014.05.25

实验二输电网对电能交易的影响 实验目的:通过实验,了解电力市场中输电网的运营,理解节点电价的计算、阻塞对电能交易的影响以及电网安全评价等;理解可用输电能力的计算。 实验条件: 1.采用PowerWorld仿真软件。 2.实验系统的组成: 实验系统是由四条输电线、五台机组组成的三节点系统,线路参数、负荷分布以及发电机参数分别见表1、表2和表3。 表1.线路参数 表2.负荷分布

表3.发电机参数 实验容: (一)逐次进行如下实验 1.在PowerWorld中建立实验系统。采用PowerWord中的现成试验系统版本

2.用最优潮流求解系统的最优安全经济调度。记录潮流和节点电价,并回答:

(1)节点电价与机组的边际成本间是什么关系? 答:根据上述构建的模型,节点的边际价格等于向该节点增加单位功率负荷供电时成本的增加量。而增加节点3处的单位功率(使其负荷变为301)节点3处的电价仍然是7.5$/Mwh,此价格由边际机组2的成本决定。 (2)哪台机组是边际机组? 答;机组2是边际机组 (3)比较并解释边际机组和非边际机组所获利润的不同。 答:上述系统中机组2为边际机组,发电边际成本为7.5$/Mwh,机组1为完全带负荷机组,发电边际成本为5$/Mwh。由于完全带负荷机组已经达到其发电量上限故多余的负荷应由边际机组提供,此时的市场价格取决于边际机组能接受的价格,此价格高于完全带负荷机组发电成本(非边际机组),非边际机组按此价格参与市场交易将获得跟大的收益。 (4)在节点2增加1MW负荷,目标函数的增加值为多少?与节点2的节点电价之间是什么关系? 答:

清华版中间件技术原理与应用1-9课后问题答案

中间件原理与应用习题: 1 比较开放系统与分布式系统的异同。 分布式系统具备以下属性:远程性、并发性、异步性、异质性、自主性、联合性、伸缩性、发展性、移动性。 开放系统具备以下属性:开放的、集成的、灵活的、模块化的、可联合的、可管理的、满足服务质量需要、安全的、提供透明性。 2 简述开放系统的特性: 开放系统具有可移植性、可互操作性、可伸缩性、易获得性。 3 什么是互操作性,有哪几种层次的互操作性? 在一个由异质实体构成的网络环境中,当应用在网络的结点上运行时,它可以透明地动用网中其他结点上的资源,并借助这些资源与本结点上的资源共同来完成某个或某组人物,这种能力被称为互操作性。 有以下层次: Application-Collaboration-Application Transparency-Inter-operability- Transparency RPC-Inter-communication- RPC Comms-Inter-Connection- Comms 4 简述中间件产生的背景、概念、组成结构及核心技术。 定义:中间件是介于应用系统和系统软件之间的一类软件,它能使处于应用层中的各应用成分之间实现跨网络的协同工作。 组成结构:(1)执行环境软件(2)应用开发工具 核心技术:通信、资源管理、互操作性 5 简述DCE的组成结构及其缺点 DCE由分布式文件服务、安全服务、目录服务、时间服务、RPC、线程组成。 DEC的缺点:RPC设计不周,开发工具薄弱;性能差、适用系统少、适用困难;没有采用面向对象技术。 6阐述面向对象的定义及其与面向过程的调用的区别。 面向对象的方法以一种更为直观的方法分析和构造系统,它将整个系统抽象并模型化,让人们能够更好地了解整个系统,使得在设计时就能发现其中可能存在的问题。 两者最大的区别是,在结构化的开发方法中,数据与功能室分离的,而在面向对象的开发方法中,数据与相关的功能是捆绑在一起的,更好地表示了系统中相对独立的对象。 7 简述ODP的关键技术 观点和透明性。观点把对于一个系统的说明分成若干个不同的侧面;透明性屏蔽了由系统的分布所带来的复杂性,极大的减小了分布式标称的复杂性。 8 怎样理解ODP是元标准 RM-ODP不仅是一个一般的标准,还是一个标准的标准,即规定了使用于开放式分布处理领域内的其他标准必须遵循的参考模型。

实验一1位二进制全加器的设计

龙岩学院实验报告 班级学号姓名同组人 实验日期室温大气压成绩 实验题目:基于原理图输入法的1位二进制全加器的设计 一、实验目的 1、学习、掌握QuartusⅡ开发平台的基本使用。 2、学习基于原理图输入设计法设计数字电路的方法,能用原理图输入设计法 设计1位二进制半加器、1位二进制全加器。 3、学习EDA-V型实验系统的基本使用方法。 二、实验仪器 装有QuartusⅡ软件的计算机一台、EDA系统实验箱、导线若干 三、实验原理 半加器只考虑两个1位二进制数相加,而不考虑低位进位数相加。半加器的逻辑函数 为 式中A和B是两个相加的二进制数,S是半加和,C是向高位的进位数。表1为半加器真值表。 表1 A B C S 0 0 0 0 0 1 0 1 1 0 0 1 1 1 1 0 显然,异或门具有半加器求和的功能,与门具有进位功能。 其逻辑图跟逻辑符号如下图:

全加器除了两个1位二进制数相加以外,还与低位向本位的进位数相加。表2为全加器的真值表。 表2 A i B i C I-1 C i S 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 由真值表可得出逻辑函数式 式中,A i 和B i 是两个相加的1为二进制数,C i-1 是由相邻低位送来的进位数, S I 是本位的全加和,C I 是向相邻高位送出的进位数。其逻辑图跟逻辑符号如下图所示: 四、实验内容 1、根据1位二进制半加器、1位二进制全加器的真值表,设计并画出1位二进制半加器的原理框图,由半加器及门电路设计并画出1位二进制全加器的原理框图(最终设计的是1位二进制全加器)。

北理大学计算机实验基础实验二实验报告表答案

实验二实验报告表 实验名称: 学号姓名:班级:实验时间: 实验报告表2-1 数值型数据在计算机中的二进制实验记录表 十进制整数分输入十进制整数内存整型数 据内存地址号 类 任意正整数7 0000011100000000 00010001000100 02 任意负整数-5 1111101111111111 00010003000100 04 最大数3276711111111011111111 00010005000100 06 最小数-32768000000001000000 00010007000100 08 绝对值最小数0 0000000000000000 00010009000100 0A 绝对值最大数-32768000000001000000 00010007000100 08 十进制实数分输入十进制实数内存实型数据 类 尾数部分阶码阶码的数学表示 任意正实数 2.211001100000011000100000 0 11001101 1 任意负实数-2.211001100000011001100000 0 11001101 1 最大数99.999911111111110001110100001 0 11110011 6 最小数-99.999911111111110001111100001 0 11110011 6 绝对值最小数0 00000000000000000000000 0 00000000 0 绝对值最大 数99.999911111111110001110100001 0 11110011 6 说明:本实验对计算机内存数据的存放拟定为:①整数用两个字节存储,并负数只考虑原码;②实数用 4 个字节存储,其中阶码部分占一个字节。 实验报告表2-2 其他进制数据与二进制转化实验记录表 其他进 制实验数据二进制 十进制6110 八进制7111 十六进 制 A 101 0 实验报告表2-3 数据的原码、补码和反码表示实验记录表 正十进制数113 负十进制数-103

数据库中间件及其几种技术比较

数据库中间件及其几种技术比较 摘要:本文阐述了数据库中间件的概念,功能,原理,介绍了现今数据库中间件的几种主要技术,并进行了比较。 关键字:数据库中间件 1、数据库中间件的基本概念 数据库中间件是处于底层数据库和用户应用系统之间的,主要用于屏蔽异构数据库的底层细节问题的中间件,是客户与后台的数据库之间进行通讯的桥梁。当客户向Web Server发出对某个数据库的SQL请求时,通过数据库中间件搜索匹配的数据库连接,并将SQL请求转发给对应的数据库服务器,通过其对数据库进行操作。 数据库中间件的主要功能:(1)支持常用大型数据库的各种操作。如ORACLE ,DB2, MYSQL等常用数据库。(2)提供统一接口, 屏蔽数据库之间的操作差异。(3)封装复杂烦琐的数据库应用接口和数据库操作过程,简化应用程序的数据库操作, 提高应用程序开发效率。(4)支持常用的操作系统。如Windows、UNIX、Linux 等,便于应用代码在各平台之间的移植。(5)支持多线程, 可以提供多线程与线程库, 满足各种场合应用。 数据库中间件(UniWeb Server)工作原理:让其作为前端的客户与后端的数据库之间进行通信的桥梁,当客户向数据库中间件发出对某个数据库的SQL请求时数据库中间件搜索当前可用的与该数据库的连接(UniTcl Server) 通过UniTcl Server将SQL请求转发给对应的数据库服务器,数据库服务器执行SQL语句后将结果通过UniTcl Server 返回给数据库中间件,再由它返回给客户整个数据库中间件的体系结构采用的是三层(Three-tier)客户机/服务器模型,中间件与各个客户的数据通信采用流套接字(Stream Socket)机制实现并

半加器全加器的工作原理和设计方法实验报告[精品文档]

一、实验目的 1、学习和掌握半加器全加器的工作原理和设计方法。 2、熟悉EDA工具Quartus II的使用,能够熟练运用Vrilog HDL语言在 Quartus II下进行工程开发、调试和仿真。 3、掌握组合逻辑电路在Quartus Ⅱ中的图形输入方法及文本输入方法, 掌握层次化设计方法。 4、掌握半加器、全加器采用不同的描述方法。 二、实验内容 1、完成半加器全加器的设计,包括原理图输入,编译、综合、适配、仿真等。并将半加器电路设 置成一个硬件符号入库 2、建立更高层次的原理图设计,利用1位半加器构成1位全加器,并完成编译、综合、适配、仿 真并硬件测试 3、采用图形输入法设计1位加法器分别采用图形输入和文本输入方法,设计全加器 4、实验报告:详细叙述1位全加法器的设计流程,给出各层次的原理图及其对应的仿真波形图, 给出加法器的上时序分析情况,最后给出硬件测试流程和结果。 三、实验步骤 1、建立一个Project。 2、编辑一个VHDL程序,要求用VHDL结构描述的方法设计一个半加器 3、对该VHDL程序进行编译,修改错误。 4、建立一个波形文件。(根据真值表) 5、对该VHDL程序进行功能仿真和时序仿真 四、实验现象 任务1:半加器真值表描述方法 代码如下: 半加器是只考虑两个加数本身,而不考虑来自低位进位的逻辑电路 S=A B+A B CO=AB

代码如下: LIBRARY IEEE; --行为描述半加器 USE IEEE.STD_LOGIC_1164.ALL; ENTITY h_adder IS PORT(a,b:IN STD_LOGIC; so,co:OUT STD_LOGIC); END h_adder; Architecture FH1 OF h_adder IS Signal abc:STD_LOGIC_vector(1 downto 0); Begin abc<=a&b; --并 Process(abc) --进程 begin case abc is WHEN "00"=>SO<='0';CO<='0'; WHEN "01"=>SO<='1';CO<='0'; WHEN "10"=>SO<='1';CO<='0'; WHEN "11"=>SO<='0';CO<='1'; WHEN OTHERS =>NULL; END CASE; END PROCESS; END ARCHITECTURE FH1; 结果如下: 逻辑图

实验报告2

低碳钢拉伸试验报告 试验目的:1. 掌握电子万能试验机操作; 2. 理解塑性材料拉伸时的力学性能; 3. 观察低碳钢拉伸时的变形特点; 4. 观察低碳钢材料的冷作硬化现象; 5. 测定低碳钢材料弹性模量E ; 6. 测定材料屈服极限sζ和强度极限bζ; 7. 测定材料伸长率δ和截面收缩率Ψ 试验设备:1. WDW3050型50kN电子万能试验机 2. 电子引伸计(标距:50mm;量程:5mm;精度0.001mm) 3. 游标卡尺 试件尺寸: 试验前试验后 标距长度l0= l1= 直径d0= d1= (颈缩断裂截面) 横截面积A0= A1= (颈缩断裂截面) 试验记录: 1.弹性模量 )(MPaζ iiiζζζ =+1 )10(6 ε iiiεεε =+1 i i iE ε ζ = =1ζ =1ε =1ζ =1ε =1E =2ζ =2ε =2ζ =2ε =2E =3ζ =3ε =3ζ =3ε =3E =4ζ =4ε =4ζ =4ε =4E =5ζ =5ε =5ζ =5ε =5E =6ζ =6ε =7ζ =6ζ =7ε =6ε =6E 平均值 == ∑ = 6 6 1i

iE E 2.屈服极限=× =%100 01 l ll δ 4.延伸率=Sζ 3.强度极限=bζ 5.截面收缩率=× =%100 10 A AA ψ 思考题: 1. 低碳钢属于典型的塑性材料,试绘制低碳钢拉伸曲线,并说明低碳钢拉伸过程分为几个典型阶段 负荷 位移 2. 衡量塑性材料的强度指标是什么 3. 衡量材料塑性特性的指标是什么 4. 低碳钢的冷作硬化现象应用于工程,主要是为了达到什么效果 5. 将人工计算的的弹性模量E 与计算机输出的结果比较,试分析误差原因. 6. 为了更加准确地利用试验数据计算材料的弹性模量E ,需要采取哪些措施 1 灰铸铁拉伸试验报告 试验目的:了解脆性材料拉伸时的力学性能. 观察脆性材料拉伸时的载荷—变形曲线. 测定灰铸铁拉伸时的强度极限bζ. 试验设备: WDW3050型50kN电子万能试验机,游标卡尺. 试件尺寸: 试验前试验后 标距长度l0= mm l1= mm 直径d0= mm d1= mm 横截面积A0= mm2A1= mm2 载荷-位移曲线 负荷 位移 强度极限:bζ= MPa 思考题:

软件中间件技术现状及发展

软件中间件技术现状及发展 梅宏 北京大学信息科学技术学院软件研究所,北京 100871 {E-mail:meih@https://www.360docs.net/doc/c513893709.html,} 1 前言 “中间件”这一术语最早出现在1980年代后期,主要用于描述网络连接管理软件。在1990年代中期,随着网络技术快速发展,中间件的概念日益普及。中间件在学术界和产业界均得到长期、广泛的研究与实践,尽管目前尚没有统一的中间件定义,但对于中间件的意义与内涵已有基本共识。如,IEEE的分布系统专家组认为“中间件通过提供简单、一致、集成的分布编程环境,简化分布应用的设计、编程和管理。本质上,中间件是一个分布软件层(或平台),抽象了底层分布环境(网络、主机、操作系统、编程语言)的复杂性和异构性”[19];美国国家自然基金委员会认为“中间件是建立在网络传输服务之上、辅助开发新应用与网络服务、适用于多个应用的一种软件”[30];对象管理组织OMG认为“中间件就是解决网络环境下互操作问题的软件,它同时还提供事务、目录、事件等其它基本服务”[44];CMU软件工程研究所认为“中间件是一组支持软件连接的服务的集合,允许在一个或多个主机上运行的多个过程通过网络进行交互。中间件是将大型机应用移植到客户/服务器应用、以及跨异构平台通信的基础机制,最初用于解决客户/服务器体系的互操作问题(20世纪90年代)”[7]。不难看出,这些定义从不同角度、采用不同字眼所描述的中间件具有相同的目标——解决分布应用开发中诸如互操作等共性问题,以及相同的内涵——提供这些共性问题的具有普适性的支撑机制。 一般说来,中间件有两层含义。从狭义的角度,中间件意指Middleware,它是表示网络环境下处于操作系统等系统软件和应用软件之间的一种起连接作用的分布式软件,通过API的形式提供一组软件服务,可使得网络环境下的若干进程、程序或应用可以方便的交流信息和有效的进行交互与协同。简言之,中间件主要解决异构网络环境下分布式应用软件的通信、互操作和协同问题,它可屏蔽并发控制、事务管理和网络通信等各种实现细节,提高应用系统的易移植性、适应性和可靠性。从广义的角度,中间件在某种意义上可以理解为中间层软件,通常是指处于系统软件和应用软件之间的中间层次的软件,其主要目的是对应用软件的开发提供更为直接和有效的支撑。

相关文档
最新文档