文档库 最新最全的文档下载
当前位置:文档库 › 基于嵌入式web服务器的远程控制系统 个人报告

基于嵌入式web服务器的远程控制系统 个人报告

基于嵌入式web服务器的远程控制系统 个人报告
基于嵌入式web服务器的远程控制系统 个人报告

课程名称:嵌入式系统的软硬件设计

论文题目:基于嵌入式web服务器的远程控制系统

姓名:

1 设计背景

随着嵌入式系统的发展和Internet的普及,在嵌入式系统中接入网络已经成为嵌入式系统应用及网络发展的一个重要方向,也是必然结果。嵌入式系统与

Internet技术的结合,正逐渐改变着每个人的生活方式、企业的生产方式以及管理方式;从信息家电,手持数码产品到设备管理,工业自动控制,嵌入式Internet 技术有着广阔的应用前景。

嵌入式Web服务器是嵌入式系统网络化应用的重要方面。Web技术可跨越诸多设备和系统在硬件和软件产品间做到即连即用,任何计算机只需用Web 浏览器,不需要专门的计算机和专用的软件,即可通过以太网和TCP/IP 协议访问各种信息终端。客户机可任意设置,在全球的任何一个角落,只要能连上Internet 并有权访问Web 服务器,便可查阅现场有关信息,给维护和管理工作带来很大的方便。此外,设备信息通过网页的形式体现,可以使用数据、图表、动画等各种丰富的表现方式。可见,在工业控制领域,各式各样的嵌入式设备与Web 技术的结合,可大大降低软件系统和通信系统的设计和维护的工作量,提高现场测试和控制设备的管理水平,可实现设备远程监控,这是现代化工业生产一大亮点。

结合Web技术的嵌入式设备存在诸多的优势。研究嵌入式Web 服务器,以实现设备远程访问、监测并控制,在科技迅速发展的今天,符合人们对便捷生产、便捷生活的需求,有其重要的现实意义。

2 系统总体方案

通过html语言编写Web控制页面,用户能在Web控制MINI2440开发板,实现对LED和蜂鸣器的控制,以及通过DS18B20温度传感器测量温度,实时传回显示的Web 页面上。

图1 系统流程图

3 系统具体设计

首先分析系统的功能需求,我们设计题目是基于嵌入式web服务器的远程

控制系统,那么此系统需要完成以下几个功能:

1)WEB服务器的搭建

经过查阅资料我们选择BOA服务器作为本系统的WEB服务器,BOA服务

器是一个小巧高效的web服务器,是一个运行于unix或linux下的,

支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、

性能高。具体的搭建流程参考网络资料。

2)控制页面的编写

控制页面主要是通过html语言编写,将页面文件放置在web服务的文

件根目录下,等待浏览器访问web服务器时,服务器能够自动的返回

我们所编写的页面,从而实现与远程的交互

3)服务器端CGI程序的编写

根据html和CGI调用的规范,我们将事先写好的程序编译成CGI文件

放置到web服务器的相应文件夹中,当有相应的请求发生时,web服务

器会自动条用相应的CGI程序。

4)linux驱动的编写

linux驱动主要涉及LED驱动、PWM驱动及DS18B20驱动。

4个人承担任务

(1)蜂鸣器CGI设计

(2)LED驱动编写

5任务内容

5.1. 蜂鸣器CGI

5.1.1公共网关接口CGI

公共网关接口CGI是Web 服务器的一种标准规范,用来将Web 用户的请求传递给服务器的应用程序,并将接收到的数据回送给Web 用户。每当用户向Web 服务器提交一个页面请求( 例如,点击一个超链接或输入一个网站地址) ,Web 服务器会将用户请求的存放在服务器上的网页返回给用户。然而,当用户提交一个带有表单( form) 的请求网页时,在服务器端需要接收表单内容,必要

时还要根据表单内容作必要的处理。一般来说,Web 服务器并不能直接处理表单,而是把表单内容传送给服务器的一个小型应用程序,由该程序对表单数据进行处理并回送必要的确定信息。这种在Web 服务器与应用程序之间往返传递数据的方法或规范称之为“公共网关接口( Common Gateway Interface) ”,简称CGI。

5.1.2蜂鸣器CGI程序任务

CGI 程序需要从Web 服务器接收用户信息,对该信息进行必要处理,最后返回处理结果.根据CGI规范以及本系统设计要求,CGI 需要完成下列任务: (1)接收用户信息

我们在蜂鸣器WEB页面设置控制蜂鸣器频率的PWM占空比,用户浏览器将请求页发送给Web 服务器,由Web 服务器创建一个子进程,在子进程中调用CGI 程序,通过环境变量将用户信息传递给CGI 程序。

(2)解码用户信息并处理

用户浏览器请求页在向Web 传递过程中首先被编码,以适合于使用HTTP 协议在网络上传送.因此,当用户信息通过Web 服务器传递给CGI 程序后,CGI 程序要对接收到的用户信息进行解码,将其还原成初始信息,或者设置的占空比,并驱动蜂鸣器工作。

(3)生成HTML 网页

将驱动蜂鸣器工作后的结果动态生成HTML 网页,通过Web 服务器回送给用户浏览器,因为用户浏览器要接收的必须是HTML 网页。

5.1.3蜂鸣器CGI程序

(1)获得Web 服务器传递的信息

data = getenv("QUERY_STRING");

Web 服务器将一些关键性信息,如请求方法( GEG、POST 等) 、请求页类型、用户主机地址等设置为相应的环境变量。在CGI 程序中,调用系统函数getenv(),读取这些环境变量,获得Web 服务器传递的信息。

(2)获取占空比

sscanf(data,"beep_control=%d",&beep_control);

从Web 服务器传递的信息中获取占空比值并保存在beep_contro中。

(3)驱动蜂鸣器工作

set_duty(fd_beep, beep_control );

调用该函数使蜂鸣器以占空比beep_control对应的频率发出声音,fd_beep 是驱动设备文件的文件描述符。

voidset_duty( intfd, int duty )

{

ioctl(fd, PWM_IOCTL_SET_TCNTB, 1000);

ioctl(fd, PWM_IOCTL_SET_TCMPT, duty);

ioctl(fd, PWM_IOCTL_START);

}

其中,ioctl是驱动中的函数,实现对PWM的一些控制,设置定时器计数值1000,占空比duty。

#define PWM_IOCTL_START _IO(PWM_MAGIC, 0)

#define PWM_IOCTL_SET_TCNTB _IOW(PWM_MAGIC, 1, int)

#define PWM_IOCTL_SET_TCMPT _IOW(PWM_MAGIC, 2, int)

这三个CMD分别为启动PWM定时器、第二个为设置PWM中TCNTB 寄存器的值用于设定定时器的计数值、第三个为设置PWM中TCMPT的值用于设定占空比。

(4)生成HTML 网页

cgiHeaderContentType("text/html"); //CGI响应内容格式

fprintf(cgiOut, "");

fprintf(cgiOut, "Beep CGI");

fprintf(cgiOut, "");

fprintf(cgiOut, "

Control beep

");

fprintf(cgiOut, "


");

printf("set the duty of beep is %d \n", beep_control);

fprintf(cgiOut, "


");

fprintf(cgiOut, " "); //添加返回按钮

fprintf(cgiOut, "");

fprintf(cgiOut, "");

在C 语言程序中生成HTML 网页。根据CGI 规范,CGI 程序生成的HTML 网页由两部分构成: 网页首部( head) 及网页体( body)。网页各行由CGI 程序通过标准输出传递给Web 服务器,最后由Web 服务传递给用户浏览器。

5.2 LED驱动

5.2.1 设备驱动程序的概念

设备驱动程序的任务就是控制设备的硬件完成指定的I/O 操作。所以在设备管理中驱动程序是直接和设备硬件打交道的。驱动程序包含了对设备进行各种操作的代码,在操作系统的控制下,CPU 通过执行驱动程序来实现对设备底层硬件的处理和操作。

Linux 的设备驱动程序的主要功能是:对设备进行初始化;启动或停止设备的运行;把设备上的数据传送到内存;把数据从内存传送到设备;检测设备状态。Linux内核把驱动程序划分为三类:字符设备、块设备、网络设备驱动,对于不同的设备有不同的访问方式。

驱动程序有两种加载方式:一是直接编译进内核,启动内核时可自动加载;二是以模块的方式加载,在系统启动之后可以insmod加载。

本人负责的是LED驱动,用的是基本的字符设备,采用insmod加载。

5.2.2 LED驱动程序

(1)设备初始化

module_init(led_init);

设备驱动程序在加载时首先需要调用入口函数 led_init(),该函数完成设备驱动的初始化工作。 led_init()主要完成了以下的工作:

1.调用register_chrdev_region设备(若主设备号已经分配);若未分配,则用alloc_chrdev_region动态分配。

2 .为字符设备分配空间

led_devp = (structled_dev *)kmalloc(sizeof(structled_dev), GFP_KERNEL);

3.调用led_setup_dev(led_devp, 0)添加设备

devno = MKDEV(led_major, led_minor);

cdev_init(&dev->cdev, &led_fops);

dev->cdev.owner = THIS_MODULE;

dev->cdev.ops = &led_fops;

err = cdev_add(&dev->cdev, devno, 1);

led_setup_dev主要做了以上四部,对字符设备结构体的一些变量进行初始化,然后调用cdev_add进行设备的添加。

4 .调用tyy_led_init();完成引脚配置,设置成带上拉输出。

(3)定义设备操作函数

structfile_operationsled_fops =

{

.owner=THIS_MODULE,

.open = led_open,

.unlocked_ioctl = led_ioctl,

};

对文件操作进行映射,关联到真正的驱动函数。.open是打开操作;.unlocked_ioctl是设备控制操作。

(4)LED状态控制函数

longled_ioctl(struct file *filp, unsigned intcmd, unsigned long arg)

{

switch(cmd)

{

case IOCTL_LED_ON:

tyy_led_ctl(arg, STATE_ON);

//printk("led%ld is on\n", arg);

return 0;

case IOCTL_LED_OFF:

tyy_led_ctl(arg, STATE_OFF);

return 0;

}

return 0;

}

led_ioctl函数对编号arg的LED进行点亮或熄灭控制。其中tyy_led_ctl函数中定义了相应引脚高低电平的输出。

(4)驱动程序Makefile文件

将tty_led.c和这个Makefile放置在同一个新建目录下,进入这个目录,输入make 后,编译成功后将在这个目录下生成一个tty_led.o的文件,这个文件就是可以加载到linux系统中的驱动程序文件。

6 实验遇到的问题

1起初在看一切嵌入式驱动程序的时候,始终对它的整个流程不太了解,学习了很久也不知应用程序是怎么调用驱动程序的,查阅了一些资料之后才明白,驱动程序里在file_operactions中对外界提供了一些接口,只要写入相应的函数,应用程序就可以调用了。

2用户在Web上网页点灯的时候,每次相应cgi都会跑一遍,每次都会重新初始化,从而无法记录前一操作的LED灯变化状态。因此建立了一个txt,每次操作之前都进行记录保存,下次操作之前先读txt,从而记录前一操作的LED灯变化状态。

7小结

虽然上学期业接触过嵌入式实验,但之前是只是初步熟悉了Linux操作系统的一些操作,而且是在已经搭建好的Qt开发环境下,调用写一些简单的程序,并不涉及的底层驱动的一些知识。在这次实验之前,起初对于嵌入式驱动程序的编写没有一点概念,毕竟之前从未接触,幸好在这次实验的过程中以及实验之后,查阅了很多的资料和经过同学的帮助,初步对嵌入式驱动编写的流程和思想有了一定的了解,也有一定的兴趣,会在以后更多的学习。此外,也了解了嵌入web 服务控制的流程,用户通过web访问服务器,以调用CGI程序。

实验过程中认真的态度让我学到了很多,也让我知道还有更多的要学,我会继续努力。

基于WEB的远程控制系统开题报告

开题报告 基于WEB 的远程控制系统的设计与实现 学 院 计算机工程学院 专 业 计算机科学与技术 年级班别 二班 学 号 2010404010245 学生姓名 李 雷 指导教师 李 敏 2013年 12月 3日 JINGCHU UNIVERSITY OF TECHNOLOGY

目录 1. 项目概述 (2) 1.1 项目的背景: (2) 1.2 研究目的和意义 (2) 1.3 设计思路: (2) 1.4 设计思路: (2) 2. 技术指标 (3) 2.1关键技术指标: (3) 2.2 可行性分析: (3) 3. 设计方案的选取 (3) 3.1 开发系统的比较 (3) 3.2 设计重点难点 (4) 3.3 各子模块的实现方法: (4) 4. 进度安排 (5)

1. 项目概述 1.1 项目的背景: 随着Internet与嵌入式系统的迅速发展,网络化的嵌入式产品已经成为IE产业的最大增长点,将嵌入式设备接入Internet将成为一种必然,把Web服务器应用到嵌入式设备已经是可以实现的技术,而通过Web技术对嵌入式设备进行远程控制、检测等则是最自然和最切实可行的选择。但现在大多嵌入式Web服务器只实现静态页面的访问,很少支持CGI功能以及难以实现二次开发。 我们本次设计的嵌入式动态Web服务器需支持常用的CGI功能,为嵌入式系统的用户提供简易动态页面访问接口,同时方便二次开发。 1.2 研究目的和意义 1、熟练掌握C 语言的编程方法。基于WEB 的远程监控的实现,CGI 的编写和使用,将理论联系到实践中去,提高我们的动脑和动手的能力。 2、通过基于WEB 的嵌入式远程监控系统的设计,掌握S3C2440 芯片,步进电机的工作原理,BOA 服务器的使用,CGI 的使用和简单程序的编写及调试方法,最终提高我们的动手实践能力。 3、本课题的研究目的是用BOA 服务器、CGI、IE 浏览器设计一个通过IE 浏览器监控电机的系统,能够驱动LED灯及摄像头来模拟现实中实物的控制原理。 4、由于基于WEB 的嵌入式远程监控系统将成为今后远程监控技术发展的主流方向,所以需要设计出简单实用,让人们更满意的产品。 1.3 设计思路: 1、能够访问指定主机的静态网页。 2、能够正确的通过CGI访问CGI文件。 3、能够同时支持GET/POST的请求方法。 4、能够支持网页记录的Cookie功能。 5、能够提供开发人员进行再次开发。 1.4 设计思路: ★网络控制LED 在IE浏览器上输入192.168.1.6进入网页主页进入LED测试,点击网页上相应的选项实现请求->服务器->CGI程序->服务器->目标机,实现控制LED状态。 ★网络摄像头 系统的主体设计思想是将视频终端和嵌入式Web服务器整合在一起,摄像头传送来的视频信号经过压缩后,通过内部总线传送到内置的Web服务器。该服务器可直接接Internet,网络上用户可以直接用浏览器(如IE浏览器)观看服务器上的监控图像。 设计将实现一个基于嵌入式Linux的嵌入式视频监控系统,即对嵌入式Linux在视频监控系统中的应用展开研究。本系统的主要硬件组成为基于三星S3C2440的TQ2440开发系统和USB摄像头。操作系统采用在嵌入式技术中流行的嵌入式Linux。系统将实现实验现场的网络化实时视频监控,同时具有网络化远程控制功能。当然在此基础上也可实现对多个视频前端的访问和控制。

WEB开发技术实验报告

实验一JSP开发环境构建 实验目的:了解动态页面技术及B/S系统 掌握开发环境的构建 理解Eclipse开发WEB应用 实验内容: 实训项目一:安装JDK并配置环境变量 请阐述配置环境变量的方法: 实训项目二:安装TOMCAT并配置Server.xml修改端口号为8090 问题一:如何测试TOMCAT是否已经成功启动? 问题二:在浏览器地址栏输入什么地址可以访问到TOMCA T的测试页? 请阐述配置Server.xml修改端口号为8090基本实验步骤: 实训项目三:应用Eclipse建立项目并浏览一个JSP页面 请阐述应用Eclipse建立项目并浏览一个JSP页面基本实验步骤: 实验心得:(遇到了哪些问题,如何解决的,有那些体会) 实验二JSP语法 实验目的:了解JSP程序的组成元素 掌握JSP中使用JA V A程序片段的方法 实验内容: 实训项目一:编写一个JSP页面输出26个小写英文字母表 实训项目二:编写页面实现九九乘法表 实训项目三:利用成员变量被所有客户共享这一性质,实现一个简单的计数器 实训项目四:使用JA V A表达式输出系统当前时间 实训项目五:编写程序shijian2_9.jsp和computer.jsp两个页面,在第一个页面中使用include动作标记动态包含文件computer.jsp,并向它传递一个矩形的长和宽,computer.jsp 收到参数后,计算矩形的面积,并显示结果。 实训项目六:编写3个JSP页面:main.jsp,first.jsp和second.jsp,将3个JSP文件保存在同一个WEB工程中,main.jsp使用include动作标记加载first.jsp和second.jsp页面。First.jsp 页面可以画一张表格,second.jsp页面可以计算两个正整数的最大公约数。当first.jsp被加载时,获取main.jsp页面include动作标记的param子标记提供的表格行数和列数,当second.jsp 被加载时,获取main.jsp页面include动作标记的param子标记提供的两个正整数的值。 要求:上机编程完成上述实训项目,上机演示给教师检查,从中挑选三个程序的核心代码写在实训报告上 实验核心代码:

Web应用程序设计综合实验报告材料

Web应用程序设计综合实验报告题目:网上购物系统 学生姓名: XXX 学号: XXXXXXXXXXX 院(系): XXXXXXX 专业: XXXXXXXXXX 指导教师: XXXXXXXXXX 2014 年 7月 6 日

1、选题背景 随着计算机技术的发展和网络人口的增加,网络世界也越来越广播,也越来越来越丰富,网上商城已经成为网上购物的一股潮流。互联网的跨地域性和可交互性使其在与传统媒体行业和传统贸易行业的竞争中是具有不可抗拒的优势。在忙碌丰富的社会生活中,人们开始追求足不出户就能买到心仪的商品,是越来越多的上网爱好者实现购物的一种方式,对于企业来说,网络交易能大大提高交易速度、节约成本。在这种形势下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满足企业日益增长的业务需求,因而开发了这样一个具有前台后台的网上商城系统,以满足购物者和企业的需求。 因此这次毕业设计题目就以目前现有的网上商城系统为研究对象,研究一般的网上商城的业务流程,猜测其各个功能模块及其组合、连接方式,并分析其具体的实现方式,最后使用Java加web服务器和数据库完成一个网上商城系统的主要功能模块。通过这样一个设计,可以提高自己Java编程的水准,也练习了怎样构建一个完整的系统,从系统的需求分析到设计,直至编码、测试并运行,熟悉并掌握一个完整的Web开发流程,为今后工作打下基础。 1.1设计任务 从以下几个方面实现网络商城的基本功能: 1、用户部分: (1)用户的登录和注册,用户必须注册才能购物,注册时系统会对注册信息进行验证,进入系统或是结账时,用户可以进行登录,登录时,如果密码错误,系统会进行验证并提示错误。 (2)浏览商品,实现用户可以在网络商店中随意浏览商品,商品按类别分类,方便用户查找不同类别的商品 (3)购物车管理,能实现添加商品、删除商品、更新商品的功能。 (4)生成订单,查看购物车后单击下一步则生成订单信息表,一旦提交订单,则购物车就不能被改变。 2、管理员部分:

基于web的远程控制系统

实验9基于web的远程控制系统 实验目的: 1、移植Boa服务器,将Boa服务器运行于嵌入式系统,并进行测试。 2、编写CGI程序和HTML页面,实现远程测控。 实验原理: 基于web的远程控制系统开发步骤如下: 1、建立可用的软件开发环境,参考实验2——7. 2、移植Boa服务器。 3、开发所需的驱动程序。参考实验8 4、编写html页面。 5、编写CGI程序,实现远程控制。4、5步参考文档《基于WEB的远程控制系统的设计与实现图文-003》。 6、登陆服务器,测试系统功能。 实验步骤: 这里只介绍Boa服务器的移植和系统测试部分。 1、Boa服务器的移植 (1)准备源代码 到boa网站https://www.wendangku.net/doc/0517341477.html,下载boa-0.94.13.tar.gz源代码,或者使用光盘的boa-0.94.13.tar.gz软件包。 解压软件包,安装源代码。 #tar xzvf boa-0.94-13.tar.gz (2)生成Makefile文件 进入src目录,编译源代码。 cd boa-0.94-13/src 解压后src目录下有Makefile.in文件,但没有Makefile文件,为了编译源代码,需要先生成Makefile文件,在src目录下运行configure命令即可。 #./configure (3)修改Makefile文件 将Makefile文件中的内容修改如下: CC=gcc CPP=gcc–E 改为(在交叉编译时使用): CC=arm-linux-gcc CPP=arm-linux-gcc–E (4)然后输入make命令进行编译,在src目录下就会生成boa的可执行文件。 #make (5)为生成的Boa二进制文件瘦身。可以在运行该步之前查看boa的大小,运行后再查看,看有什么差别。 #arm-linux-strip boa (6)设置boa服务器配置文件位置

基于Web的远程监控与数据采集系统

第32卷第4期电子科技大学学报V ol.32 No.4 2003年8月 Journal of UEST of China Aug. 2003 基于Web的远程监控与数据采集系统 陈 新* (郑州轻工业学院信息与控制工程系郑州 450002) 【摘要】分析了监控系统的发展趋势,提出了一种基于Web技术的远程监控与数据采集系统的设计方案。Web 数据库采用ASP技术实现,远程智能终端采用单片机系统实现,用户可以通过浏览器实现对现场设备状态的监控。 该设计方案在实现铁路供水监控系统中取得了成功,通过控制网和Internet的结合,实现了集控制、管理、信息、 网络于一体的企业综合自动化。 关键词监控系统; Web数据库; 服务器; ASP技术 中图分类号TP277 文献标识码 A Application of Long Distance Supervisory Control and Data Acquisition System Based on Web Chen Xin (Dept. of Information and Controlling Eng., Zhengzhou Inst. of Light Ind., Zhengzhou 450002) Abstract In this paper, the development trend and the general significance of the supervisory control system is analyzed, and also a design project of water supply’s supervisory control and data acquisition system based on Web is introduced. The Web database adopts ASP technology to realize, and the long distance intelligent terminal uses MCU system. The user can supervise and control the water supply’s equipments though the browser. The design has met with success in the system of railway water supply’s supervisory control. Though the combination between control network and Internet, the corporation can achieve its automation with control, management, information and network together. Key words supervisory control system; Web database; service; ASP technology 监控系统是集计算机技术、控制技术、网络技术为一体的高新技术产品,具有控制功能强、操作简便和可靠性高等特点,可以方便地用于工业装置的生产控制和经营管理。监控技术经过了单机监控系统、集中式监控系统和网络范围内的远程监控三个发展阶段。远程监控是指本地计算机通过网络系统对远端的控制系统进行监测和控制[1],其中基于Web的远程监控与数据采集(Supervisory Control and Data Acquisition, SCADA)模式成为当前监控系统的发展趋势[2]。同时,随着社会的发展,人们对水利供应、电力供应、环境监测、城市燃气供应、集中供热以及银行防盗等系统的正常运行提出了更高的要求。以上系统的特点是站点分布较为分散,而站点的正常运行又极为重要。以铁路沿线供水为例,其供水站点的分布很广,传统的人工现场监控浪费人力物力,效率低下,所以研制开发低成本、高可靠性、配置灵活,适用范围广的远程监控系统具有普遍的意义和实用价值。本文结合某铁路局沿线供水监控项目,开发了基于Web的远程监控与数据采集的系统方案。 1 系统整体说明 基于Web的远程监控系统可分为现场监控(智能终端)、监控中心(包括通信模块、数据库服务器、Web服 2002年11月12日收稿 * 男 43岁硕士副教授主要从事过程控制方面的研究

web前端实习报告三篇

web前端实习报告三篇 篇一 一、实训项目 简易记事本 二、实训目的和要求 本次实训是对前面学过的所有面向对象的编程思想以及JAVAWEB编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写采用JSP+Servlet+JavaBean技术框架的应用系统综合实例,以掌握JavaWEB开发技术。 具体要求有以下几点: 1.问题的描述与程序将要实现的具体功能。 2.程序功能实现的具体设计思路或框架,并检查流程设计。 3.代码实现。 4.设计小结。 三、实训项目的开发环境和所使用的技术 基于J2SE基础,利用以上版本的集成开发环境完成实训项目,界面友好,代码的可维护性好,有必要的注释和相应的文档。 四、实训地点、日程、分组情况: 实训地点:4栋303机房日程:

阶段:1.班级分组,选定课题,查阅相关资料半天2. 划分模块、小组成员分工半天3.利用CASE工具进行系统设计和分析,并编制源程序5天 第二阶段:上机调试,修改、调试、完善系统2天 第三阶段:撰写、上交课程设计报告,上交课程设计作品源程序(每人1份)2天 五、程序分析 功能模块说明弹出菜单 for(intf=0;f 创建保存文件对话框 publicvoidsaveFile { 创建打开文件对话框 privatevoidopenFile { JFileChooserfilechoose=newJFileChooser ;intresult=( null);if(result==_OPTION)} {try{ Filefile= ;FileReaderfr=newFileReader(file);intlen= (int) ;char[]context=newchar[len];(context,0,len); ; (newString(context));

完整word版,Javaweb项目实验报告

Javaweb项目编写 -----留言板的设计 指导教师:庄凯 小组成员:hx20090412 田磊 hx20090429 宋昭辉 hx20090430孔席超

1.归纳项目的功能(宏观)--UML的UseCase(用例图) 在本项目中,共有8个模块,小组成员分配如下: 孔席超:注册,登录,浏览; 田磊:发表主题,分页查看; 宋昭辉:删除主题,修改主题,发表评论。 2.根据用例图,确定功能所需要的信息(确定数据字典) 信息数据类型 用户编号Uid int 用户名username String 性别sex String 密码Password String 昵称Lovername String 创建时间Regtime Timestape 信息数据类型 主题编号tid Int 主题名称Tname String 主题内容Tcontext Text 发表时间Ttime Timestape

Context表 信息数据类型评论内容Ccontext Text 评论时间Ctime Timestape 评论编号cid Int 数据建模 数据模型之间的关系 将其转换成为真实的表

生成sql脚本 /*==================================================*/ /* DBMS name: MySQL 5.0 */ /* Created on: 2010/11/28 14:48:07 */ /*===================================================*/ drop table if exists Context; /如果存在context表将它删除 drop table if exists Topic; //如果存在topic表将它删除 drop table if exists User; //如果存在user表将它删除 /*======================================================*/ /* Table: Context */ /*======================================================*/ create table Context ( cid int auto_increment not null, //定义整形变量cid,非空tid int, //定义整形变量tid uid int, //定义整型变量uid ccontext text not null, //定义文本区ccontext,非空 ctime timestamp not null, //定义一个时间戳,非空 primary key (cid) //主键为cid ); /*====================================================*/ /* Table: Topic */ /*===================================================*/ create table Topic ( tid int auto_increment not null, //定义整形变量tid,非空uid int, //定义整型变量uid tname varchar(20) not null,//定义字符串tname,非空 tcontext text not null, //定义文本区,非空 ttime timestamp not null, //定义一个时间戳,非空 primary key (tid) //主键为tid ); /*====================================================*/ /* Table: User */ /*====================================================*/ create table User ( uid int auto_increment not null, //定义整形变量uid,非空username varchar(10) not null,//定义字符串username,非空 sex varchar(4) not null, //定义字符串sex,非空 password varchar(20) not null, //定义字符串password,非空 lovername varchar(10) not null, //定义字符串password,非空 regtime timestamp not null, //定义一个时间戳,非空 primary key (uid) //主键为uid );

基于WEB的远程监控系统毕业设计论文

毕业设计论文 基于web的远程监控系统

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

实验报告-Web技术

课内实验报告 课程名:Web 技术 任课教师:吴振宇 专业:物联网工程 成绩: 2015/2016学年第1学期 南京邮电大学

基于JSP的网上书城设计与实现 一、实验描述 1、需求分析 随着计算机网络技术的飞速发展和人们生活节奏的不断加快,电子商务技术已经逐渐融入了人们的日常生活当中,网上商城作为电子商务最普遍的一种形式,已被大众逐渐接受。因此开发一个网上商城系统,适合当今形势,更加方便人们在线购物。 2、分工: 负责实现图书选购、购物车功能、收藏功能、查看图书详细信息、用户注册、用户登录、查看用户的订单信息、修改用户个人信息。 负责实现现有图书管理:修改,删除,查看、用户管理:查看,修改,删除、订单管理:查看订单清单,更新订单付款,出货状态,删除订单、添加新图书、添加图书分类。 负责书写实验报告。 二、实验内容 1、总体设计 (1)系统设计 本系统采用三层架构设计,它的工作原理如下图所示。 三层架构模型 采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层(2)系统流程

前台系统流程图 后台系统流程图

(3)数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 数据库需求分析 针对一般在线书店的需求,得出如下需求信息。 1.用户分为未注册用户和已注册用户。 2.订单分为单张详细订单和总订单。 3.一个用户可以购买多本图书。 4.一个用户对应一张订单。 5.一个列表对应多张订单。 针对本系统功能分析,总结出如下的需求信息。 1.用户,包括数据项:用户ID、用户名、密码。 2.图书,包括数据项:图书编号、图书名、价格、图书介绍。 3.订单列表,包括数据项:订单编号、图书编号、购书数量。 4.订单,包括数据项:订单编号、用户编号、下单时间。 实体关系E-R图 商品实体E-R图

web实验报告

中国矿业大学计算机学院2012 级本科生课程报告 课程名称Web技术 学生姓名周鹏 学号08123336 专业计科13-5班 任课教师赵莹 报告时间2015.11.12

任课教师评语 实验成果评价 各实验成果评分 成绩:任课教师签字: 年月日

目录 实验一、静态web页面设计实验 (1) 1.1、实验要求 (1) 1.2、实验目的 (1) 1.3、详细设计 (1) 1.3.1、实验内容 (1) 1.3.2、设计步骤 (1) 1.4、设计心得 (2) 实验二、动态web页面设计实验 (3) 2.1、实验要求 (3) 2.2、实验目的 (3) 2.3、详细设计与编码 (3) 2.3.1、实验内容 (3) 2.3.2、设计步骤 (3) 2.4、设计心得 (5) 实验三、Web数据库实验 (6) 3.1、实验要求 (6) 3.2、实验目的 (6) 3.3.1、实验内容 (6) 3.3.2、设计步骤 (6) 3.4、设计心得 (12)

实验一、静态web页面设计实验 1.1、实验要求 1、使用HTML 5 开发Web静态页面。按照HTML 5的规范设计与开发网站。 2、练习HTML 5的新HTML5新特性和效果。 3、练习使用Web页面开发工具。(MyEclipse、Dreamwear、https://www.wendangku.net/doc/0517341477.html,或其它) 4、完成实验报告和实验成果。 1.2、实验目的 1.配置Web(TOMCAT)服务器,了解Web工作原理。 2.熟悉常用HTML 5标记的含义,能够熟练使用这些标记设计静态Web页面,实现Web页面上的各种元素的合理布局,如表单、表格、图片以及框架等标记的使用。 3.了解 CSS样式表的定义和使用方法,能够使用CSS美化和布局Web页面。 4.掌握JavaSript脚本语言的基本语法。 5.能够使用JavaScript 与浏览器对象进行交互。 6.能够使用JavaSript处理表单和表单元素事件。 1.3、详细设计 1.3.1、实验内容 1.能够独立安装Web服务器,TOMCAT,理解Web服务器的常用配置,并利用其搭建网站,设计一组静态的网页,至少5个页面,其中包括1个注册页面。 2.利用CSS技术布局并美化页面。 3.使用JavaScript脚本对注册页面进行验证,防止错误数据输入。 4.使用一些JavaScript脚本实现网面部分内容的动态显示,加入时钟等(不限于此)。 1.3.2、设计步骤 (1)搭建平台 在搭建平台过程中,由于自己开始用Eclipse开发过简单的JSP,自己就首选了Eclipse,自己的Tomcat在开始是也都配置完成了,主要就是主题选用。 (2)主题选择 在着手写网页之前,自己先构思一下,具体要以什么为主题,写一个什么风格的网页,最终决定写一个以矿大考研为主题的网页。 (3)网页搭建 在开发中,因为开始开发JSP时只是很简单的功能,自己对HTML语法并不熟悉,在同学帮助下先,然后通过百度以及课件知识,一步一步往框架中添加各个元素,图片、链接、文本框等等,最终形成现在这个页面。

Web技术实验报告模版

西安郵電學院 Web技术实验报告 院系名称:计算机学院 专业名称:网络工程 班级:1005班 学生姓名:王二孟 学号(8位):04102143 指导教师:陈有为 起止时间:2012年10月~2012年12月

实验一JDK和Tomcat的下载、安装、配置与运行 一、实验目的 1、熟练掌握JDK软件包下载、安装的方法。 2、熟练掌握Java程序运行环境变量配置的方法。 3、熟练掌握Tomcat Web服务器软件的下载、安装和配置。 4、理解集成JDK和Tomcat,构建JSP基础运行环境的方法。 5、初步了解JSP程序运行的工作原理、特点。 二、实验要求 1、下载、安装Java JDK软件包。 2、设置JDK软件包工作的环境变量。 3、编译执行一个简单的Java程序,测试JDK是否配置成功。 4、下载、安装Tomcat Web服务器。 三、实验内容 1、安装、配置Java JDK软件开发环境。 JDK安装步骤如下:

许可证协议确认 JDK安装完成界面 JDK安装成功了,但是目前还不能够使用控制台来编译和运行Java程序。要想使用控制台来编译和运行Java程序,还需要配置系统环境变量。配置系统环境变量的步骤如下。

通过前面的步骤,已经安装好了JDK,并配置好了环境变量,这时就可以在控制台编译并运行Java程序了。 public class HelloWorld { public static void main(String args[]) { System.out.println("Hello,World!"); } } 2、安装、测试Tomcat Web服务器。 从Apache的官方网站下载免费的Tomcat,步骤如下。

基于Web的网络管理远程控制系统设计与实现

基于Web的网络管理远程控制系统设计与实现 摘要:基于web的网管远程控制系统是以web作为通信平台的网络管理监控系。本文分析了基于Web的网管远程控制系统工作原理及,建立了相应的模型及其数据交换机制,并提出了控制系统在实现过程中的一些改进措施。 关键词:网络管理远程控制Web 1、基于Web的网管远程控制系统工作原理 基于Web的网管远程控制系统是一个由被控端、服务器、主控端三层组成的体系结构。被控端程序安装成功之后便会自动收集被控端计算机的资料,包括IP地址、网络环境、操作系统环境(甚至超级用户口令)等,然后将获得的数据经加密处理后反复发往服务器,申请被控连接。 服务器程序安装成功之后会在网络上收集被控端程序发回的信息,并按照这些信息中的环境参数选择和配置适当的网络协议,最后向被控端计算机发出连接、控制指令。被控端程序则根据指令完成一系列进程操作和数据传输。主控端的网络管理员在远程控制中心通过Internet或Intranet连接到服务器,当服务器接收到远程控制中心设备的登录请求后,核查网络管理员的操作权限(验证身份和密码),并将有关登录信息添加到访问日志中,如果为无效登录则断开连接,否则自动建立连接并启动有关被控端设备的控制模块,准备接受远程控制中心的控制命令。这样远程控制中心就可以对被控端设备发送控制命令。对于远程控制中心所发送的每一条控制命令,现场被控设备在作出响应之后都将执行结果反馈给远程控制中心,从而保证控制动作的有效完成。 2、基于Web的网管远程控制系统模型 综合上述基于Web的网管远程控制系统工作原理,本文设计了如下的系统模型。 整个系统采用这样的处理逻辑:首先网络管理员通过浏览器向远程控制服务器方Web服务器提出HTTP请求。然后,Java Applet(包含CORBA客户方程序)随同HTML文件下载到主控端并由浏览器解释执行,Java Applet与控制服务器建立连接,通过IIOP协议进行通信。Applet与服务器交互进行用户认证(Authentication)、授权(Authorization)、建立会话等操作。控制服务器根据请求的内容查询被控端是否处于可控状态,基于查询结果向浏览器作出回应。如果被控端处于可控状态,则控制服务器在主控端计算机上再现被控端计算机屏幕状态,否则,提示出错信息。网络管理员进行监控操作只要通过Applet的界面就可以进行。控制服务器保存每一个客户的连接信息,根据这些信息可以较容易地实现数据的实时传输服务。 在该系统中,实时数据库服务器与Web服务器在逻辑上是相互独立的,它们可

web实验报告

一,相关技术 为实现注册和登录功能,首先采用JSP和HTML分别设计regist和login页面,再采用servlet技术实现这两项功能。 为实现上传文件至服务器和下载自己上传的文件,也先JSP和HTML设计页面,再在页面中设计两按钮,点击时用调用JSP实现上传和调用servlet实现下载。 采用JSP和HTML设计result页面。是各种结果在result页面显示 二,系统需求分析 为实现登录和注册。设计一个包,包中包含User类。User中有账号,密码,昵称三类属性。 设计登录页面,输入账号和密码实现登录。当输入信息正确时,显示成功,否则失败。 设计注册页面,输入账号,密码,昵称三属性实现注册。 设计上传和下载页面,点击相应按钮实现相应动作。 三,系统设计和实验结果 1,显示结果页面核心代码 <% String message=(String)request.getAttribute("message"); %> <%= message %> 2,注册相关代码 A,注册界面核心代码

输入信息

账号: 密码: 昵称:

B,实现注册的servlet核心代码 driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; Class.forName(driverName); String name = request.getParameter("name"); String pwd = request.getParameter("pwd"); String call = request.getParameter("call"); Connection con=null; String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=student"; String userName="sa"; String userPwd="a693501"; con=DriverManager.getConnection(dbURL,userName,userPwd); PreparedStatement ps = null; String sql = "insert into admin (name,pwd,call)values(?,?,?)"; try{ ps = con.prepareStatement(sql); ps.setString(1,name); ps.setString(2, pwd); ps.setString(3, call); ps.executeUpdate(); C,结果截图

WEB前端开发技术实验报告 实验九

长春大学2015—2016学年第二学期Web前端开发技术课程 实验报告 学院:计算机科学技术专业:软件工程 班级:软件15401 学号:01 姓名: 任课教师:车娜

实验九网页综合设计(一) 一、实验目的 1.掌握站点的建立,能够建立规范的站点; 2.了解切图工具,能够运用切片裁切效果图; 3.完成首页面的制作,并能够实现简单的JavaScript特效; 二、内容及要求 1.建立一个站点,完成网站的初始化设置; 2.利用Fireworks工具,对效果图进行裁切; 3.完成主页的布局,以及对css公共样式进行初始化设置。 4.完成头部区域、导航菜单、banner焦点图以及通知公告区域的制作; 5.使用滑动门技术,实现导航菜单在鼠标进过时显示特殊背景效果。 图9-1效果图 三、实验原理 1.建立站点:打开Dreamweaver工具,在菜单栏中选择【站点】→【新建站点】选项,在弹出的窗口中输入站点名称。然后,浏览并选择站点根目录的存储位置,如下图所示。 图9-2建立站点

2.切片:打开Fireworks工具,选择工具箱中的切片工具,拖动鼠标左键,根据网页需要在图像上绘制切片区域。绘制完成后,在菜单栏上选择【文件】→【导出】选项,导出后的图片存储在站点根目录的images文件夹内,切图后的素材如下图所示。 图9-3切片图像 3.HTML结构:整个页面大致可以分为头部、导航、banner焦点图、通知公告、主体内容、版权信息等六个模块,具体结构如下图所示。 图9-4HTML结构图 4.CSS样式:页面导航和版权信息模块通栏显示,其他模块均宽1000px

且居中显示,即页面的版心为1000px。除了banner部分的文字为微软雅黑和黑体外,其余文字均为宋体。主体内容中链接文字均显示为#222222、宋体、12px。这些共同的样式可以提前定义,以减少代码冗余。 5.JavaScript特效 在该页面中,分别在头部、banner焦点图和主体内容部分添加了JavaScript 特效。具体如下: ?头部 当鼠标移至头部的“我的收藏”时,会弹出一个下拉菜单,如下图所示 图9-5头部效果图 ?banner焦点图 banner焦点图可实现自动轮播,当鼠标移动到轮播按钮时停止轮播,并显示当前轮播按钮所对应的焦点图,同时按钮的样式也发生改变。当鼠标移出时继续执行自动轮播效果。例如,鼠标移上按钮3时的效果如下图所示。 图9-6banner焦点图 四、实验步骤 1、结构分析 2、样式分析

web远程管理

web远程管理 2012-07-25 9:43 Web远程管理是一种方便的快捷方式,无论何时何地都可以对路由器进行控制和参数的修改,这对管理者来说节省了来去的时间,提高了工作的效率。 海蜘蛛中在web远程管理里面分为:登录帐号、端口设置和安全策略三个窗口。 登录帐号:分为管理员帐号、普通帐号和自定义账号。管理员帐号可以修改任何设置;普通帐号可以查看所有项目配置,不能修改;自定义账号可以自定义修改的项目配置权限。 在设置用户名和密码的时候您可以在权限级别里面设置相应的访问权限。 端口设置:分为 WEB 管理端口、是否启用 SSL 连接加密和强制使用 SSL 连接加密。 Web管理端口默认的情况下是880,管理者也可以自行的设置。在设置端口后,建议对端口进行测试,以免端口重复。

是否启用ssl连接加密:启用后,SSL 连接使用 443 端口。访问系统 Web 管理的URL 地址为:https://端口号443 强制使用ssl连接加密:适用于对安全性要求较高的场合,一般不用勾选。 安全策略:设置是否允许外网 IP 访问Web 远程管理,默认设置是禁止所有外网 IP访问。 如果选择“只允许指定 IP 从外网登录执行远程管理(自定义)”,则需要在右边列表中添加允许远程管理的 IP 列表,每个 IP 地址或网段占一行。 建议:当管理员对路由器进行参数修改完之后,选择禁止所有外网ip访问web 远程管理,这个对路由器的安全起到了一个很好的作用。 注意事项:当开启允许所有外网ip访问web远程管理之后,进不到路由器,这个时候您要做的步骤:1 修改端口;2 检查时候开启DMZ主机,如果开启了DMZ 主机管理员用外网ip登录的时候选显示网页错误。在每修改一次,都需要保存设置。

160411106 基于Web的远程控制设计

基于Web的远程控制设计 设计要求:建立嵌入式系统的web服务功能(boa服务器的建立见移植参考说明),设计控制网页,编写控制的CGI程序,实现利用Web页远程控制嵌入式系统中的硬件状态,如控制Led等的点亮、熄灭等动作。 一实验原理 系统开发步骤: 1、建立可用的软件开发环境; 2、移植Boa服务器; 3、开发所需的驱动程序; 4、编写html页面; 5、编写CGI程序,实现远程控制; 6、登陆服务器,测试系统功能。 二嵌入式WEB服务器BOA的移植方法 1、编译BOA 服务器参考步骤 我们的网站中提供了boa的源代码,叫做boa-0.94.13OK.tar.gz。进入虚拟机Linux系统,首先解压该文件:[root@localhost webserver]# tar -zxvf boa-0.94.13OK.tar.gz 然后进入源代码目录: [root@localhost webserver]# cd boa- 0.94.13/src 修改文件compat.h的第120行:[root@localhost src]# vi compat.h 修改后,第120行的内容如下: #define TIMEZONE_OFFSET(foo) foo- >tm_gmtoff 即只是去掉了该行的两个’##’字符。

然后修改boa.c:[root@localhost src]vi boa.c 找到该文件的225~227行,注释掉这几行。不然运行的时候会出错。 由于我们实验室的开发板已经加载了Linux系统,在实验板上的/etc目录是属于只读文件系统下的,因此不能再其下创建boa目录和复制文件boa.conf到该目录。我们需要修改boa源码中对boa.conf文件的默认路径: 修改defines.h [root@localhost src]# vi defines.h 将第30行#define SERVER_ROOT "/etc/boa"修改为可读写的目录/var #define SERVER_ROOT "/var" 源文件的修改就完成了。现在开始编译: 首先运行configure程序对源文件进行配置: [root@localhost src]# ./configure 配置完成后,生成Makefile,修改Makefile: [root@localhost src]# vi Makefile 修改第31行和32行如下: CC = arm-linux-gcc CPP = arm-linux-gcc -E 修改完成后,保存文件,运行Make进行编译: [root@localhost src]# make 编译完成后,会在该目录下生成我们需要的可执行文件boa。 将调试信息剥去,得到的最后程序只有约60KB大小。 [root@localhost src]# arm-linux-strip boa 2、配置BOA 服务器参考步骤 第二步完成Boa的配置,使其能够支持CGI程序的执行。Boa需要在/etc目录下建立一个boa目录(由于本实验已将SERVER_ROOT 改为"/var",则配置文件直接放在“/var”),里面放入Boa的主要配置文件boa.conf。

相关文档