嵌入式课设报告web远程控制系统设计
- 格式:doc
- 大小:1.70 MB
- 文档页数:16
基于嵌入式Web服务器的远程控制系统研究何婧媛【期刊名称】《信息技术》【年(卷),期】2017(000)007【摘要】为了实现对对象远程控制的需求,提出了一种基于嵌入式Web服务器的远程控制系统设计方案,并完成系统的软硬件设计.采用嵌入式Web服务器使客户端用户通过Internet浏览器及时处理客户端请求并做出响应,将现场实时数据快速上传到网络,实现对被控对象的远程控制.实际应用表明,该系统具有运行维护成本低、实时、高效的特点,达到了设计要求.%In order to satisfy the requirement of the remote control,the remote control system based on embedded Web server is designed in this paper,and it designs the hardware and software of the system.The system adopts the embedded Web server.In the client,userscan process client requests and respond in time,and the scene real-time data uploaded to the network quickly,and it realizes remote control local devices through Internet and browser.The experiment and application show that this system has good performance,such as run maintenance cost is low,real-time,high efficiency,and achieves the design requirement.【总页数】3页(P139-141)【作者】何婧媛【作者单位】延安大学数学与计算机科学学院,陕西延安716000【正文语种】中文【中图分类】TP393.09【相关文献】1.基于嵌入式Web服务器的远程控制系统的构建 [J], 欧阳昆;韩应征2.基于嵌入式Web服务器和SNMP协议的远程控制系统设计及应用 [J], 史严梅3.基于嵌入式WEB服务器智能家居远程控制系统的设计与实现 [J], 李自成4.基于嵌入式Web服务器的生态住宅远程控制 [J], 张振江;于军琪5.基于嵌入式Web服务器的远程控制系统的实现 [J], 王海龙;徐晓辉;王盟;张晓婷因版权原因,仅展示原文概要,查看原文内容请购买。
基于ARM的嵌入式Web远程控制系统设计
李舒亮;刘有珠
【期刊名称】《微计算机信息》
【年(卷),期】2008(24)30
【摘要】目前基于TCP/IP协议的远程控制网络己成为控制领域发展的一个重要方向.本文在ARM单片机上开发了对设备实现远程控制的嵌入式web服务器.在普通的32住微处理器上实现嵌入式Web服务器的功能.并对TCP/IP协议栈进行了评估,对ARP、IP、TCP、HTTP等协议进行了分析和裁减,完成一个功能完善的精简协议栈的设计,着重探讨了协议的实现.
【总页数】3页(P132-133,141)
【作者】李舒亮;刘有珠
【作者单位】338000,江西,新余,新余高等专科学校计算机系;330029,江西,南昌,南昌工程学院信息工程系
【正文语种】中文
【中图分类】TP393
【相关文献】
1.基于嵌入式Web服务器和SNMP协议的远程控制系统设计及应用 [J], 史严梅
2.ARM嵌入式系统下WEB远程控制的设计与实现 [J], 张小进
3.基于ARM嵌入式Web服务器的电梯应急电源远程监控系统设计 [J], 林建一;叶永武;嵇毅君
4.基于ARM嵌入式的三维机械手远程控制系统设计 [J], 向丹;王文涛;原健钟;杨永
5.基于ARM9的嵌入式Web远程实时温度监控系统设计 [J], 李峻屹
因版权原因,仅展示原文概要,查看原文内容请购买。
开题报告基于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灯及摄像头来模拟现实中实物的控制原理。
基于嵌入式Web的远程实时控制系统设计
钱照华;方红萍
【期刊名称】《计算机与现代化》
【年(卷),期】2007(0)10
【摘要】基于Samsung公司32位ARM9处理器S3C2410A硬件平台和Linux 操作系统软件环境,设计了一个内嵌Web服务的远程控制器,实现了对多个设备的远程管理和控制.本文详细介绍了系统的设计与实现过程,重点阐述该系统软硬件部分的设计思想和体系架构,并对其中涉及的若干关键技术进行了较为详细的介绍.【总页数】4页(P101-103,106)
【作者】钱照华;方红萍
【作者单位】武汉科技大学信息科学与工程学院,湖北,武汉,430081;武汉科技大学信息科学与工程学院,湖北,武汉,430081
【正文语种】中文
【中图分类】TP393;TP273
【相关文献】
1.基于嵌入式Web服务器和ZigBee的远程数据采集系统设计 [J], 陈舵;王永强
2.微小型机器人嵌入式远程实时控制系统设计 [J], 张刚;布挺;焦文潭
3.基于嵌入式Web服务器的远程监控系统设计与实现 [J], 李慧静;李东敬
4.基于嵌入式Web服务器的远程温度采集系统设计∗ [J], 胡念祖; 林晓焕; 肖新帅
5.基于Web技术的嵌入式计算机远程辅助教学系统设计 [J], 殷建军;尹令
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Web的远程教育系统设计与实现的开题报告一、选题背景及意义随着现代技术和互联网的不断发展,远程教育应运而生。
远程教育可以通过互联网、电话、电视等多种形式进行学习,不受地域限制,为学习者提供了更加自由、灵活的学习机会。
基于Web的远程教育系统是近年来远程教育的主要形式之一,它可以通过互联网实现学生与教师之间的实时交流与互动,也为机构、企事业单位提供专业的培训、知识分享、人才引进等服务,具有广泛的应用价值。
本设计旨在设计一款基于Web的远程教育系统,实现教学资源的在线化、教师教学及学生学习的互动性和实时性,还可以通过网络实现远程监考和学生管理,从而优化教育教学资源的配置,提高教育教学质量,满足用户的个性化需求,推动远程教育的良性发展。
二、研究内容及方法(一)研究内容1. 前端设计:采用HTML5、CSS3、JavaScript等技术,设计与实现Web端页面,对用户提供美观、易用的操作界面;2. 后台管理:使用Java语言,搭建Java EE开发环境,使用Spring + SpringMVC + MyBatis框架,实现系统的控制器、服务、数据持久化等功能;3. 系统功能设计:包括用户认证、在线课程的录制、上传播放、直播课程的推流和播放、学生作业管理、在线测试、学生评价等多个功能模块;4. 实现远程教育过程中的实时监考、考勤与学生管理,利用WebRTC技术实现音视频的传输,加强远程监考的安全性和有效性。
(二)研究方法使用Java EE的web开发技术进行开发,使用MVC架构思想将业务逻辑、数据以及视图进行解耦,开发易于维护和扩展的系统;采用WebRTC技术进行音视频传输,实现在线直播和监考;使用MySQL完成系统数据存储和管理。
三、预期成果本课题预期实现一个基于Web的远程教育系统,具有如下功能:1. 用户注册和登录功能,支持多角色的用户登录;2. 录制、上传、播放在线课程的功能,支持多种文档格式的上传和播放;3. 直播功能,支持多人同时进行实时视频互动教学;4. 学生作业管理和在线测试功能,支持学生在线提交作业和参加测验;5. 学生评价系统功能,支持学生对老师和课程进行评价;6. 远程监考和学生管理功能,DIY实现该功能通过基于Web的远程教育系统的实现,提供一种新型的教学模式,为教育教学提供了新的思路和方法,具有很高的实用价值,将对推动远程教育的发展、提高教育教学质量、加快人才培养等方面产生重要影响。
基于嵌入式WEB服务器的远程PLC控制系统设计作者:徐淑萍,梁晨艳来源:《电脑知识与技术》2010年第16期摘要:通过引入Lantronix公司的UDS1100嵌入式WEB服务器实现了与OMRON PLC之间的通信,讨论了嵌入式WEB服务器中的CGI处理程序和串口通信消息的编写,结合HTML语言和WEB技术从而设计了一套基于嵌入式WEB服务器的远程PLC控制系统,该方法引入嵌入式WEB服务器,减少了代价,安全、可靠,为远程PLC控制提出了一种新的方法。
关键词:UDS1100;嵌入式WEB服务器; 远程控制;PLC;通信中图分类号:TP391文献标识码 A文章编号:1009-3044(2010)16-4443-03The Design of Remote PLC Control System Based on Embed Web ServerXU Shu-pin, LIANG Chen-yan(School of Computer Science and Engineering, Xi'an Technological University, Xi'an 710032, China)Abstract: Though introduced the Lantronix Company's UDS1100 WEB embed server achieved to communication with OMRON PLC, Discussed CGI disposal procedure of embedded WEB server and the preparation of serial communication messages, Combined HTML language with WEB technology has designed a set of remote PLC control system based on embed WEB server, This method introduces the embed server, reduced the costs, safe, reliable, proposed one new method for the long-distance PLC control.Key words: UDS1100; embed web server; remote control; PLC; communication随着Internet的发展和技术的革新,远程控制不在是指在局域网中的远程控制而言,而是指在互联网中的远程控制。
计算机与现代化2013年第2期JISUANJI YU XIANDAIHUA总第210期文章编号:1006-2475(2013)02-0094-05收稿日期:2012-09-14作者简介:徐叶(1989-),女,山东德州人,上海海事大学航运技术与控制工程交通行业重点实验室硕士研究生,研究方向:船舶与港口设备传动控制,工业控制;袁敏(1956-),男,上海人,高级工程师,学士,研究方向:工业自动化,电气控制系统;李国军(1989-),男,山东临沂人,硕士研究生,研究方向:船舶与港口自动化,工业控制。
嵌入式Web 服务器远程监控系统的设计与实现徐叶,袁敏,李国军(上海海事大学航运技术与控制工程交通行业重点实验室,上海201306)摘要:信息技术的高速发展和嵌入式系统的广泛应用给人们的生活带来了革命性的变化,嵌入式系统接入Internet 成为未来的一个趋势。
因此,本文设计一个嵌入式Web 服务器,服务器端采用HTTP 协议和CGI 技术,增加了数据库功能,在客户端的用户可以通过Internet 利用浏览器进行远程监控并且可以查看历史数据。
利用OPC 技术实现了Web 服务器与PLC 之间的数据通讯。
这种监控系统不仅满足了监控任务的需要,而且有效降低了运行维护成本,提高了运行效率,具有很高的使用价值。
关键词:嵌入式Web 服务器;远程监控系统;超文本传输协议;通用网关接口;PHP ;OPC 中图分类号:TP393.08文献标识码:Adoi :10.3969/j.issn.1006-2475.2013.02.023Design and Implementation of Remote Monitor and ControlSystem Based on Embedded Web ServerXU Ye ,YUAN Min ,LI Guo-jun(Key Laboratory of Marine Technology and Control Engineering ,Ministry of Communications ,P.R.China ,Shanghai Maritime University ,Shanghai 201306,China )Abstract :The rapid development of information technology and the wide application of embedded system have brought revolution-ary changes to people ’s life.The combination of embedded system and Internet has become a trend of the future.Therefore ,an embedded Web server is designed.This server uses hyper text transfer protocol and common gateway interface technology ,increa-ses database function.In the client ,users can monitor local devices and admin historical data through Internet and browser re-motely.The use of OPC technology achieves communication between the Web server and PLC.This monitor system can not only meet the needs of supervisory task ,reduces the operation and maintenance cost ,but also improves the efficiency.The system is of a very high value in use.Key words :embedded Web server ;remote monitor and control system ;hyper text transfer protocol ;common gateway interface ;PHP ;OPC0引言随着网络化时代的到来,各种信息的网络共享越来越受到人们的重视和青睐。
基于Web的远程教育系统的设计与实现的开题报告一、选题的背景和意义随着互联网的迅速发展,Web技术被广泛应用于各个领域,其中教育领域也不例外。
Web-based远程教育系统作为现代教育的一种新兴形式,以其灵活性、交互性、可视化等特点受到越来越多人的关注。
尤其在当前新冠肺炎疫情的影响下,Web-based远程教育系统的优势得到了更全面的体现,成为了学生们获得知识的重要途径。
因此,本项目旨在基于Web技术设计并实现一款高效、稳定、易用的远程教育系统。
二、项目的研究内容本项目旨在设计和实现一种基于Web的远程教育系统,主要包含以下几个方面的研究内容:1. 设计并实现系统的架构与功能模块,包括用户管理、课程管理、资源管理、作业管理、考试管理等。
2. 探索有效的数据处理算法,实现对教育数据的分析与挖掘,为用户提供更优质的学习体验。
3. 应用现代Web开发技术,包括前端技术(如Vue.js和React)和后端语言(如Python和Java)等,实现系统的高效、稳定和易用性。
三、项目的技术路线和预期结果1. 技术路线本项目的技术路线主要包括如下几个方面:1.1 前端技术采用Vue.js或React等现代前端框架,并结合HTML5和CSS3等技术,实现用户界面的设计和实现。
其中,Vue.js或React等框架能够提供高效的视图渲染,加速用户体验。
1.2 后端技术采用Python或Java等语言并搭配相关框架(如Django或Spring 等)实现系统后台的开发。
同时,采用MySQL等数据库,并应用到课程管理、用户管理等部分,确保系统的高效性和稳定性。
1.3 数据挖掘技术应用机器学习和数据挖掘技术分析用户的学习行为和评估结果等数据,提升系统的用户体验和评估准确性。
2. 预期结果本项目预期可以实现一个高效、稳定、易用的Web-based远程教育系统,具体包括以下几个方面:2.1 用户界面用户界面界面美观大方,操作简单易懂,能够帮助学生更好地进行在线学习和课程评估。
基于Web的网络管理远程控制系统设计与实现摘要:基于web的网管远程控制系统是以web作为通信平台的网络管理监控系。
本文分析了基于Web的网管远程控制系统工作原理及,建立了相应的模型及其数据交换机制,并提出了控制系统在实现过程中的一些改进措施。
关键词:网络管理远程控制Web1、基于Web的网管远程控制系统工作原理基于Web的网管远程控制系统是一个由被控端、服务器、主控端三层组成的体系结构。
被控端程序安装成功之后便会自动收集被控端计算机的资料,包括IP地址、网络环境、操作系统环境(甚至超级用户口令)等,然后将获得的数据经加密处理后反复发往服务器,申请被控连接。
服务器程序安装成功之后会在网络上收集被控端程序发回的信息,并按照这些信息中的环境参数选择和配置适当的网络协议,最后向被控端计算机发出连接、控制指令。
被控端程序则根据指令完成一系列进程操作和数据传输。
主控端的网络管理员在远程控制中心通过Internet或Intranet连接到服务器,当服务器接收到远程控制中心设备的登录请求后,核查网络管理员的操作权限(验证身份和密码),并将有关登录信息添加到访问日志中,如果为无效登录则断开连接,否则自动建立连接并启动有关被控端设备的控制模块,准备接受远程控制中心的控制命令。
这样远程控制中心就可以对被控端设备发送控制命令。
对于远程控制中心所发送的每一条控制命令,现场被控设备在作出响应之后都将执行结果反馈给远程控制中心,从而保证控制动作的有效完成。
2、基于Web的网管远程控制系统模型综合上述基于Web的网管远程控制系统工作原理,本文设计了如下的系统模型。
整个系统采用这样的处理逻辑:首先网络管理员通过浏览器向远程控制服务器方Web服务器提出HTTP请求。
然后,Java Applet(包含CORBA客户方程序)随同HTML文件下载到主控端并由浏览器解释执行,Java Applet与控制服务器建立连接,通过IIOP协议进行通信。
基于嵌入式无线Web服务器的远程监控系统的开题报告1.选题背景随着日益增长的工业生产和现代化的信息技术,针对安全、稳定、高效工业生产需求的智能监控系统的应用也日益普及。
其中,基于嵌入式无线Web服务器的远程监控系统研究因其在远程监控中具有高可靠性和低成本性等特点,成为当前工业生产领域的热点研究之一。
2.研究目的与意义本研究以基于嵌入式无线Web服务器的远程监控系统为切入点,旨在研究其硬件设计、软件开发及网络连接等相关技术,全面分析该系统在远程监控中的优势和不足之处,探索基于该系统的远程监控解决方案,为工业生产中的实际应用提供技术支持与参考。
3.研究内容(1)嵌入式无线Web服务器的概念与原理;(2)基于嵌入式无线Web服务器的远程监控系统的设计与实现;(3)网络连接技术及相关协议;(4)远程监控系统的优化与改进。
4.研究方法:(1)文献调研法:搜索相关文献并进行综合分析,了解国内外在该领域的研究现状和相关技术发展趋势。
(2)实验研究法:通过实验设计和实施不同的方案进行系统测试,分析不同方案的优缺点,并进行优化改进。
(3)模拟仿真法:通过建立基于该系统的模拟仿真模型,模拟实际工况环境,来验证该系统在不同环境下的性能表现。
5. 研究预期:(1)制定基于嵌入式无线Web服务器的远程监控系统设计方案;(2)开发远程监控系统所需要的软、硬件平台;(3)进行实验测试和仿真应对各种实际应用环境的远程监控场景;(4)全面评估系统的优势和不足,探索适用于该系统的远程监控解决方案;(5)论文发表和技术报告编写。
6. 研究时间节点:阶段 | 时间 | 实施任务-----|------|----第一阶段 | 第1-4周 | 文献调研及技术分析第二阶段 | 第5-9周 | 远程监控系统的硬件设计与实现第三阶段 | 第10-13周 | 远程监控系统的软件开发及网络连接技术第四阶段 | 第14-16周 | 实验测试及改进方案研究第五阶段 | 第17-20周 | 写作报告并准备答辩7. 预期成果(1)基于嵌入式无线Web服务器的远程监控系统设计方案;(2)系统硬件和软件平台开发;(3)系统测试与实验结果分析;(4)远程监控解决方案。
第1篇一、项目背景随着物联网、智能家居、工业自动化等领域的快速发展,嵌入式系统已成为现代信息技术的重要组成部分。
嵌入式系统以其低成本、低功耗、高性能等特点,在各个领域得到了广泛应用。
为了提高我国嵌入式技术的研究与应用水平,培养学生的实践能力和创新精神,我们开展了嵌入式综合实践设计项目。
二、项目目标1. 熟悉嵌入式系统的基本原理和设计方法;2. 掌握嵌入式系统硬件电路设计和软件开发技能;3. 提高学生的动手能力和团队合作精神;4. 培养学生的创新意识和解决实际问题的能力。
三、项目内容1. 项目选题本项目以智能家居为背景,设计一款基于嵌入式系统的智能门锁。
该门锁具有指纹识别、密码输入、刷卡等多种解锁方式,同时具备远程监控、报警等功能。
2. 硬件设计(1)硬件选型本项目的硬件主要包括以下部分:1)微控制器:选用STC89C52单片机作为主控芯片;2)指纹识别模块:选用FPS201指纹识别模块;3)无线通信模块:选用ESP8266WiFi模块;4)电源模块:选用DC-DC模块,将12V电源转换为5V电源;5)按键模块:选用独立按键和矩阵键盘;6)显示屏:选用OLED显示屏;7)报警模块:选用蜂鸣器和继电器。
(2)电路设计根据硬件选型,设计如下电路:1)微控制器电路:连接STC89C52单片机、晶振、复位电路等;2)指纹识别模块电路:连接FPS201指纹识别模块,实现指纹识别功能;3)无线通信模块电路:连接ESP8266WiFi模块,实现远程监控和报警功能;4)电源模块电路:连接DC-DC模块,实现电源转换;5)按键模块电路:连接独立按键和矩阵键盘,实现用户交互;6)显示屏电路:连接OLED显示屏,实现信息显示;7)报警模块电路:连接蜂鸣器和继电器,实现报警功能。
3. 软件设计(1)软件开发环境本项目采用Keil C51作为软件开发环境,编写C语言程序。
(2)软件设计思路1)初始化:初始化微控制器、指纹识别模块、无线通信模块等硬件资源;2)用户交互:实现指纹识别、密码输入、刷卡等解锁方式;3)远程监控:通过ESP8266WiFi模块实现远程监控功能;4)报警功能:通过蜂鸣器和继电器实现报警功能。
基于Web的远程辅助教学系统的设计与实现的开题报告一、选题背景随着互联网的飞速发展,教育领域也开始逐渐向网络虚拟化迈进,远程辅助教学系统得以快速发展。
远程辅助教学系统是一种基于Web的应用程序,它为学生和教师提供了在线学习和教学的平台,可以跨越时空和地域,大大提高了教学效率和教学质量。
目前,国内外已有不少远程辅助教学系统,但大部分系统还存在着许多问题,如界面不美观、功能不全面、操作不方便等。
因此,本次选题旨在通过设计和实现一种基于Web的远程辅助教学系统,以满足教育行业对高效、易用、美观的教学平台的需求。
二、选题意义1. 提高教育质量远程辅助教学系统能够随时随地提供教育资源和学习辅助,不受时间和地域的限制,能够提供更加个性化的教育和学习体验,从而更好地提高教育质量。
2. 促进教育公平远程辅助教学系统可以帮助学生克服学习困难,提高学习效率和学习兴趣,同时也能够让教育资源更加公平地分配,减少因地域、经济等因素带来的教育差距。
3. 推进信息化教育现代教育已经成为信息化教育的主流,远程辅助教学系统可以帮助教育机构更好地推进信息化教育,提高教学效率和质量,推进整个教育行业的发展。
三、主要研究内容和方法本次选题主要研究内容是基于Web的远程辅助教学系统的设计与实现,包括系统需求分析、系统架构设计、数据库设计、前端界面设计和后端功能实现等。
针对本次选题的研究内容,我们将采用如下方法:1. 系统需求分析通过调查问卷、用户访谈等方式,收集用户需求,分析系统的功能模块和数据流程,确定系统功能。
2. 系统架构设计根据需求分析结果,设计系统的整体架构、模块划分和交互流程,为后期开发提供规范。
3. 数据库设计根据系统需求,设计合理的数据库结构,包括数据库设计规范、表的创建、索引的设置等。
4. 前端界面设计采用最新的Web前端技术,制作用户友好的界面和交互体验,满足用户需求。
5. 后端功能实现使用Java语言和Web框架,实现后台功能,包括用户认证、权限控制、数据管理等。
基于web远程教学系统的设计简介随着互联网的普及和技术的发展,远程教育成为一种越来越受欢迎的学习方式。
基于web的远程教学系统为学生和教师提供了便利,使他们能够在任何时间和地点进行教学和学习。
本文将详细探讨远程教学系统的设计,包括系统的功能需求、技术架构和用户界面设计等方面。
功能需求学生端功能1.用户注册和登录:学生可以通过注册账号和登录系统来访问远程教学课程。
2.课程选择:学生可以浏览并选择感兴趣的课程。
课程信息应该包括课程名称、讲师信息、课程简介等。
3.在线学习:学生可以通过在线学习功能观看教学视频、阅读课件、参与课堂讨论等。
4.作业提交:学生可以通过远程教学系统提交作业,并在指定时间内获得作业评分和反馈。
5.在线测试:学生可以进行在线测试,系统可以自动评分并返回测试结果。
教师端功能1.用户注册和登录:教师可以通过注册账号和登录系统来管理自己的课程。
2.课程管理:教师可以创建、编辑和删除课程。
课程管理功能应包括课程信息、课程大纲、学习资源管理等。
3.学生管理:教师可以管理自己的学生,包括学生注册、学生信息修改等功能。
4.作业批改:教师可以通过远程教学系统对学生的作业进行批改,并给出评分和反馈。
5.教学评估:教师可以发布问卷调查和参与讨论,以评估学生的学习情况和课程效果。
系统管理功能1.用户管理:系统管理员可以管理用户账号,包括注册、审核、修改和删除账号等。
2.权限管理:系统管理员可以管理用户的权限,包括设置不同角色的权限和访问限制。
3.数据备份和恢复:系统应提供数据备份和恢复功能,以确保数据的安全性和可靠性。
4.系统日志:系统应记录和保存用户的操作日志,方便管理员进行系统管理和故障排查。
技术架构前端技术1.HTML/CSS:用于构建网页界面和样式设计。
2.JavaScript:用于实现网页的交互功能和数据验证。
3.响应式设计:确保系统能够适应不同的设备和屏幕尺寸,提供良好的用户体验。
后端技术1.Web框架:选择一个适合的Web框架来实现系统的功能需求,如Django、Spring MVC等。
-- -- 课 设 报 告
课程名称 嵌入式系统课程设计 实验项目 web远程控制系统设计 指导教师 周金和 、 王勇
学 院 信息与通信工程 专 业 电子信息工程 班级/学号 电信1101/ 学生姓名 实验日期 成 绩 ____________________ --
-- 实验步骤
一、搭建及移植web服务器 搭建及移植boa服务器是本次课题的要点所在,为了能够顺利搭建服务器,前期做了大量工作对其进行学习以及研究,在基本掌握boa服务器的搭建和移植的具体操作方法还有该服务器的工作方式、流程之后,才着手进行搭建和移植,即便如此,在搭建和移植的过程中还是遇到了不少问题,下文也进行了分析和解决。
1.1 下载及配置BOA服务器 1.1.1 下载安装boa服务器 首先在http://www.boa.org/下载BOA服务器的源码:boa-0.94.13.tar.gz版本为0.94.13。 对其进行解压: $ tar xzf boa-0.94.13.tar.gz 还要安装必要的工具bison,flex。否则会出现: make: yacc:命令未找到ﻫ make: *** [y.tab.c] 错误 127。 $ sudo apt-get install bison flex 在输入上一条命令之前需要保证虚拟机联网,虚拟机联网方式如下 首先把主机联上网,虚拟机网络设置桥接改成nat $ sudo vim /etc/network/interfaces static改成dhcp ,在address,netmask, gateway加#注释 用:wq保存并退出 重启网路配置 $sudo /etc/init.d/networking restart
1.1.2 修改相关配置文件 修改src/compat.h文件: 打开compat.h找到这一条语句: #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 将其修改为: #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff 这是由于本机所使用的交叉编译版本对语句用法的不同。 修改 src/log.c文件。 -- -- 打开log.c注释掉下列语句: /*if (dup2(error_log, STDERR_FILENO) == -1) { DIE("unable to dup2 the error log");ﻫ }*/ 否则会出现错误: log.c:73 unable to dup2 the error log:bad file descriptor。 修改src/boa.c文件。 打开src/boa.c注释掉下面两句话: #if 0ﻫ if (passwdbuf == NULL) {ﻫ DIE(”getpwuid”); }ﻫ if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) {ﻫ DIE(”initgroups”); }ﻫ #endif 否则会出现错误:boa.c:211 - getpwuid: No such file or directory。 #if 0ﻫ if (setuid(0) != -1) {ﻫ DIE(”icky Linux kernel bug!”); } #endif 否则会出现问题:boa.c:228 - icky Linux kernel bug!: No such file or directory。
1.1.3 生成boa可执行文件 进入相关目录生成makefile文件: $ cd boa-0.94.13/srcﻫ $ ./configure 修改makefile文件。 $sudo vim Makefile 修改CC = gcc 为 CC = arm-linux-gnueabihf-gcc 修改CPP = gcc -E 为 CPP = arm-linux-gnueabihf-gcc -E 接下来进行编译。 $ make 然后为刚刚生成的二进制文件boa瘦身删除其调试信息。 $ arm-linux-gnueabihf-strip boa
1.1.4 修改配置 找到配置文件boa.conf并进行如下修改: $ sudo gedit boa-conf 以下步骤需要在计算机上完成: (1)对Group的修改 将Group nogroup(这是修改程序所属的组)。 -- -- 修改为 Group 0 (2)对user的修改 将User nobody(这里是修改程序所属的用户)。 修改为 User 0 (3)对ScriptAlias的修改 将ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/(这里是配置服务器读取cgi程序的目录,需要在SD卡中同样的位置建立同样的目录)。 修改为 ScriptAlias /cgi-bin/ /www/cgi-bin/ (5)对DoucmentRoot的修改 将DoucmentRoot /var/www (这里是服务器初始网页放置的位置同样需要在SD卡同样的位置建立同样的文件夹并将名为index.html的网页放置在其中)。 修改为DoucmentRoot /www (6)对ServerName的修改 将#ServerName www.your.org.here(取消掉注释否则提示没有服务器名)。 修改为 ServerName www.your.org.here 否则会出现错误“gethostbyname::No such file or directory” (7)对AccessLog修改 将AccessLog /var/log/boa/access_log(在SD卡相应位置建立同名文件夹以存放日志文件,否则提示找不到文件夹)。 修改为#AccessLog /var/log/boa/access_log 否则会出现错误提示:“unable to dup2 the error log: Bad file descriptor”
修改完成后直接点击文件左上方的保存按钮进行保存。 在目标板上需要做的配置: 创建目录/etc/boa并且把boa 和 boa.conf拷贝到这个目录下: $ mkdir /etc/boa $ sudo cp boa.conf /media/rootfs/etc/boa 创建HTML文档的主目录/www: $ mkdir /www 创建CGI脚本所在的目录 /www/cgi-bin: $ mkdir /www/cgi-bin
1.2. 测试服务器动态网页功能 到此为止服务器已经搭建完成了,接下来就要测试服务器是否能够成功运行动态网页了,为了顺利完成测试,首先要做的是让目标板和主机能够通过交叉网线通信: 在虚拟机菜单栏中安照:虚拟机--设置--网络适配器--网络连接中选择桥街模式,这样就可以直接连接主机的物理网络。有时会出现无论怎样配置都无法联通的情况这时就需要使用虚拟机中的虚拟网络编辑器来重置网络配置。前面的设置完成后,先将windows下的ipv4设置为:IP地址:-- -- 181.168.1.10,子网掩码:255.255.255.0,默认网关:181.168.1.1。然后设置Ubuntu下的ip地址: sudo vi /etc/network/interfaces 将主机的ip地址设置为这一网段:address 181.168.1.11 netmask:255.255.255.0 gateway:181.168.1.1 重启主机的网络服务: sudo /etc/init.d/networking restart 再去配置目标板,同样将其置于同一网段: sudo gedit /etc/network/interfaces 将目标板的ip地址设置为同一网段:address 181.168.1.12 netmask:255.255.255.0 gateway:181.168.1.1 重启目标板的网络服务: sudo /etc/init.d/networking restart
配置完后在目标板上输入ifconfig可以查看到如下内容
这时就可以测试主机与目标板之间的连通性了: 分别在主机和目标板上使用ping命令去测试相互之间的连通性: --
-- 图 1.1 测试连通性 出现上图所示信息就便表示着主机与目标板已经联通了,可以进行通信了。 接下来要做的就是编译一个cgi程序,因为只是测试用所以就用最简单的hello world来测试: 首先建立一个hello.c文件: $sudo gedit hello.c 编写hello world代码: #include int main(int argc, char** argv) { printf("Content-type:text/html\n\n"); printf("\n"); printf("<head><title>cgiCHello.c</title>\n"); printf("printf("<h1>Hello World! \n"); printf("</body>\n"); printf("</html>\n"); return 0; } 保存。然后再对其进行编译,使之成为一个cgi文件: arm-linux-gnueabihf-gcc -o hello.cgi hello.c 在当前文件夹下便会生成hello.cgi,为这个文件添加权限,使其可执行: chmod +X hello.cgi 将这个文件移动到SD卡中之前所指定的服务器中的文件夹: