什么是drlab?

什么是drlab?,第1张

DRLab创新实验室系统的核心是DRLab系列软件平台。 DRLab系列软件由DRVI可重组虚拟仪器平台、DRLink可重组计算机控制平台、DRScene机电设备控制仿真平台构成,它们具有如下基本特点:

DRLab系列软件全部自主研发,并已申请国家发明专利。

DRLab系列软件主要针对工业生产和科学实验需求而设计,采用的标准PC架构及软件总线和软件芯片技术,取消传统程序设计中的编译、链接环节,实现系统开发平台和运行平台一体化。

DRLab系列软件采用软件总线结构,具有总线型系统开放结构和软硬件模块组件化、积木化的特点,用户无需具备高深的计算机软硬件知识就可以象组装计算机一样,根据应用需求在线编程、调试和重组新型虚拟仪器系统以及搭建个性化的工业测控系统。

DRLab系列软件同时还能与A/D卡、I/O卡等信号采集硬件进行组合与连接,进行实际信号的检测,与相应的实验对象和传感器相结合,可以迅速组建一个开放性网络化实验室,真正让学生针对实际对象去选择测试手段、信号分析和处理方法,从而构建一个完整的实验环节,提高学生的创新能力、设计能力和动手能力。

DRLab系列软件内置嵌入式Web服务器和ActiveX客户端程序,支持网络化运行,能够以浏览器/Web服务器方式提供多学生终端支持,不到3M的客户端程序就可在学生计算机上提供一个完善的虚拟仪器和虚拟实验的开发及运行平台,实现网络化的软、硬件共享。

DRLab系列软件支持自动化脚本技术,教师和学生可以用VBScript语言编制小程序,实现一些特殊的分析、处理功能或者某个基本原理的验证,从更深的层次了解虚拟仪器、虚拟实验的设计和工作原理。

DRLab系列软件采用“虚拟仪器网页”技术,以脚本方式对所设计的虚拟仪器进行描述。便于教师布置实验任务和学生上交实验作业。

DRLab系列软件能广泛适用于工程测试、机电一体化、控制工程等专业,是各大专院校相关专业专科生、本科生、硕士生乃至博士生理想的教学实验和科学研究的工具。

DRLab功能简介

1.DRLab 系列软件是一个可视化、图形化的支持软件芯片插接的 *** 作平台,该 *** 作平台提供了虚拟仪器软面包板、软件芯片插件组、快捷工具、嵌入式Web服务器、VBScript脚本语言、浏览器信息栏等功能支持.用户可以利用 *** 作平台提供的菜单、工具条、软件芯片表,在软面包板上可视化插接虚拟仪器软件芯片,快速进行虚拟仪器的设计、调试和运行。

2.为适应网络环境下实验教学需要,DRLab 系列软件提供了一个ActiveX形式的网页插件,学生可在线安装并使用DRLab 系列软件。客户端计算机的程序安装量不到10M,下载程序量5MB,适合在校园网上建立网络化虚拟实验室使用。DRLab 系列软件平台内置了嵌入式Web服务器,这样一套网络版的DRLab 系列软件就可以在网络中共享,同时供多个学生终端使用,最终形成一个网络化的虚拟实验室。

3.DRLab系列软件平台将虚拟仪器面板和浏览器合二为一,两者之间的切换通过面板左下脚的“浏览器/虚拟仪器窗口切换”按钮进行。用户可以在DRLab系列软件平台的地址栏中可以输入域名或IP地址信息访问网页,比如基于HTML格式的实验指导书,学生可以在网络上直接访问实验指导书,并根据实验指导书的要求进行实验。也可以通过窗口切换按钮切换到虚拟仪器 *** 作面板,进行虚拟仪器的设计、调试及运行。

4.为方便进行功能扩展和二次开发,DRLab系列软件平台提供了三重扩展方式:

a. 采用VC设计DLL扩展插件,通过添加扩展件的方式添加到ActiveX控件工具条使用;

b. 采用VBScript设计ActiveX扩展插件,通过“扩展件”菜单中的“添加VB ActiveX控件”功能添加到DRVI *** 作平台上使用;

c. 使用VBScript脚本芯片,用Signal VBScript中的函数进行编程,设计用户自定义芯片,完成特殊功能。

5.DRLab系列软件平台提供了从 *** 作按钮、信号源、硬件控制、曲线显示到信号分析处理、微积分环节、振荡环节、PID调节环节等共计150余个软件芯片,利用这些软件芯片可很方便的搭建各种测试和控制环节。

6.DRLab系列软件平台内置了微型Web服务器和嵌入式Web服务器,为避免和普通Web服务冲突,它们分别采用了8600和8500端口,使用8600端口的微型Web服务器提供实验指导书和脚本解析功能,使用8500端口的嵌入式Web服务器提供数据交互和共享功能。任何一台装载了DRLab系列软件平台服务器端和客户端的计算机间都可以互相传递命令和数据,实现网络远程控制和硬件设备共享。

7.为便于教师布置实验任务和学生上交实验设计结果,DRLab系列软件平台采用了与浏览器显示相似的超文本网页技术即“虚拟仪器网页”来描述所创建的系统,读入一个“网页”就是一个不同的仪器和实验。

8.DRLab系列软件平台还提供了方便的教学演示芯片集,利用该芯片集,教师可以根据自身教学的需求很方便的搭建一些教学演示模型,比如传送带模型、齿轮检测模型、d簧阻尼系统、运动小车控制等等。

9.为便于教师进行教学实验,蓝津信息在提供DRLab系列软件平台、实验对象和各种传感器的同时,还根据教学需求提供了多种实验的实验指导书和参考实验脚本,使教师能够迅速的开出满足教学大纲要求的实验。蓝津信息提供的实验指导书基于WEB模式的,可以直接在网络上发布,学生可以预先通过网络浏览并准备实验,提高实验的效率。

10.使用DRLab系列软件平台可以很方便的搭建各种虚拟仪器、测试、控制和仿真加工环节,比如频谱分析仪、数字滤波器、数字频率计、双踪示波器、数字万用表、噪声测试仪、PID调节控制、脉冲激励估计系统特性和仿真车削加工等等,

11.DRLab系列软件平台集成了传感器定标曲线拟合工具、VBScript脚本编辑器、数字滤波器设计工具、网络视频图像接收器、AVI教学短片制作工具和图形打印等多种工具,极大地丰富了DRLab系列软件平台的功能

1、在web工程中的src下创建包entity-类DAO。

代码如下:package entity

import java.sql.Connection

import java.sql.DriverManager

import java.sql.ResultSet

import java.sql.Statement

public class DAO {

/*

* JDBC直连sql server2005数据库LoginDB:

*

*

* 由于static修饰的变量和方法在类创建的对象中共享,加之使用此程序的人可能很多,所以将不变的、

* 并且常用的变量和方法修饰为static

*/

//JDBC驱动名称

public static String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"

//数据库登录用户名

public static String user="sa"

//数据库登录密码

public static String password="sa"

//数据库名称

public static String dbName="LoginDB"

//JDBC连接URL

public static String url="jdbc:sqlserver://localhost:1433DatabaseName="+dbName

/*

* 获取数据库连接

*/

public static Connection getConnection(){

//建议在使用变量前先声明,后在使用时创建

Connection con=null

try{

//加载驱动

Class.forName(driver)

//连接

con = DriverManager.getConnection(url,user,password)

}catch(Exception e){

System.out.println("连接数据库失败!")

e.printStackTrace()

}

return con

}

/*

* 断开数据库连接

*/

public static void closeConnection(Connection con){

//建议在使用变量前先声明,后在使用时创建

try{

con.close()

}catch(Exception e){

System.out.println("关闭数据库失败!")

e.printStackTrace()

}

}

/*

* 查询数据库验证用户名和密码

*

*

* 表account的字段名:name,password都是varchar(30)

*

*

*

*/

public int search(String name,String password){

int flag=-1,i

//-1表示错误;0用户名不存在;1用户名存在,密码错误;2用户名和密码都正确

Connection con

Statement stmt=null

ResultSet rs=null

String sql=""

con=DAO.getConnection()

try{

stmt=con.createStatement()

sql="select * from account where name='"+name+"'"

rs=stmt.executeQuery(sql)

if(!rs.next()){

flag=0

}else{

rs.close()

sql="select * from account where name='"+name+"' and password='"+password+"'"

rs=stmt.executeQuery(sql)

if(!rs.next()){

flag=1

}else{

flag=2

}

}

}catch(Exception e){

e.printStackTrace()

flag=-1

}

DAO.closeConnection(con)

return flag

}

}

2、在web工程-WebRoot下创建index.html和is_index.jsp.

①、index,html全部代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">

<html>

<head>

<title>主页</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="this is my page">

<meta http-equiv="content-type" content="text/htmlcharset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

</head>

<body>

<div>

<form action="is_index.jsp" method="post">

<label>用户名:</label><input type="text" name="nameTxt"/>

<label>密码:</label><input type="password" name="passwordTxt"/>

<input type="submit" value="登陆"/>

<input type="reset" value="重置"/>

</form>

</div>

</body>

</html>

②、is_index.jsp全部代码如下:

<%@ page language="java" import="java.util.*,entity.DAO"

pageEncoding="UTF-8"%>

<%

String path = request.getContextPath()

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/"

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title></title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

</head>

<body>

<%

String name = request.getParameter("nameTxt")

String password = request.getParameter("passwordTxt")

int flag

DAO dao = new DAO()

flag = dao.search(name, password)

if (flag == 0) {

out.println("用户不存在! ")

} else if (flag == 1) {

out.println("密码错误! ")

} else if (flag == 2) {

out.println("欢迎登录信息! ")

} else {

out.println("出现错误! ")

}

%>

</body>

</html>

<!--作者:聊城职业技术学院10软件陆勇-->

特别提醒:此属于JDBC直连数据库,需要特殊的类包支持;需要数据库

《视频-Java程序设计》百度网盘资源免费下载链接:https://pan.baidu.com/s/15c5QsBsFV9z-TsWntNZ3Tw

提取码:swjn

视频-Java程序设计|视频《J2SE基础编程》【徐彤】|视频《编程方法学》【斯坦福大学-CS106A】Java28讲|教程-Java编程思想PDF|教程-Java编程案例PDF|源码-Java程序设计|教程-Java开发技术PDF|课件-Java程序设计PPT|教程-Java入门学习PDF|视频《Java视频教程》|资料-Java程序设计|最新java ee api帮助文档 chm格式.chm|资料-Java程序设计.rar|实验指导书 面向对象程序设计(Java)09信管.doc|实验指导书  Java面向对象程序设计及应用1_12.doc  


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6285699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存