计算机开题报告.docx
- 文档编号:9973292
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:21
- 大小:29.19KB
计算机开题报告.docx
《计算机开题报告.docx》由会员分享,可在线阅读,更多相关《计算机开题报告.docx(21页珍藏版)》请在冰豆网上搜索。
计算机开题报告
计算机开题报告
(一)
题目:
基于嵌入式Linux的视频监控系统
课题类型:
科研论文模拟实践
学生姓名:
李**
学号:
****
专业班级:
计算机科学与技术061班
教学单位:
计算机科学与工程系
指导教师:
***
开题时间:
***
一、毕业设计(论文)内容及研究意义(价值)
1.研究内容
本课题主要研究嵌入式Linux应用系统的开发过程。
其主要包括:
(1)、交叉编译环境的搭建;
(2)、嵌入式Linux的移植;
(3)、文件系统的制作;
(4)、USB摄像头的驱动设计;
(5)、视频图像的采集、压缩、传输等技术。
(6)、嵌入式WEB服务器的建立
2.研究意义
为了更加高效地对监控现场进行实时监控和远程监控,同时考虑到各方面的成本因素而提出基于嵌入式Linux的视频监控系统。
该系统可应用于各种小区、商场、医院看护等公共场所的领域,实现视频监控的网络化,数字化,相比传统的监控模式,使监控现场的管理更加便捷,效率更高。
二、毕业设计(论文)研究现状和发展趋势(文献综述)
嵌入式Linux(EMBEDEDLINUX)是指对标准Linux经过小型化裁剪处理之后,能够固化在容量只有几KB或者几MB字节的存储器芯片或者单片机中,是适合于特定嵌入式应用场合的专用Linux操作系统。
在目前已经开发成功的嵌入式系统中,大约有一半使用的是Linux,这与它自身的优良特性是分不开的。
嵌入式Linux同Linux一样,具有低成本、多种硬件平台支持、优异的性能和良好的网络支持等优点。
另外,为了更好地适应嵌入式领域的开发,嵌入式Linux还在Linux基础上做了部分改进,如改善了内核结构,提高了系统的实时性等。
目前国内外不少大学、研究机构、和知名公司都加入了嵌入式Linux的研究开发工作,较成熟的嵌入式Linux产品也不断涌现。
视频监控系统在电信、银行、交通、电力、水利、石化、智能大厦等诸多领域有着广泛的应用。
随着计算机技术、多媒体技术和网络技术的发展,视频监控系统正向数字化、网络化、集成化和智能化方向发展。
以嵌入式视频Web服务器为核心的视频监控系统是视频监控系统中主流的研究现状,把视频压缩和Web服务器集中到一个很小的设备中,可以方便地接入计算机网络,用户只要通过Web访问就可以方便地观看Web服务器上的摄像机图像。
以嵌入式视频web服务器为核心的视频监控系统布控区域广阔,系统扩展能力强,可组成非常复杂的监控网络。
采用基于嵌入式Web服务器为核心的监控系统,在组网方式上与传统的模拟监控和基于PC平台的监控方式有极大的不同。
基于Web服务器输出己完成模拟到数字的转换并压缩,采用统一的协议(如TCP/IP协议)在网络上传输,因此支持跨网关、跨路由器的远程视频传输,性能稳定可靠,无需专人管理。
数字视频监控系统设备中具有图像识别和特征提取的功能,通过图像分析实现运动探测和报警,使其更具视频数字化、系统的网络化、应用的多媒体化、管理的智能化,这将成为今后数字视频监控系统的主要发展趋势。
另外,新的视频监控系统的研究也受到关注,比如对于一种新的录像监控系统—数字硬盘录像机(DigitalvideoRecord,DvR)的研究阳】。
数字硬盘录像机摒弃了传统的模拟数据,采用了数字化的方式记录数据。
具有存储量大,成本低,检索方便的特点,在许多领域受到重用。
三、毕业设计(论文)研究方案及工作计划(含工作重点与难点及拟采用的途径)
1、设计思路:
系统的主体设计思想是将视频终端和嵌入式Web服务器整合在一起,摄像头传送来的视频信号经过压缩后,通过内部总线传送到内置的Web服务器。
该服务器可直接接上Internet,网络上用户可以直接用浏览器(如IE浏览器)观看服务器上的监控图像。
这种方案是当前应用较为广泛的方法,使用了近来发展迅速的嵌入式技术、网络化技术以及图像处理的技术,具有较高的技术水平。
由于把视频采集压缩和Web功能集成到一个设备内直接连入网络,达到即插即看,省掉很多复杂的电路,安装也很方便(仅需设置IP地址),用户无需使用专用软件,在具有网络接口的地方都可以直接使用。
这种视频监控系统除应用于远程网络实验系统中,也可以应用在其它如小区,医院病床监护等各种设备之间距离较大的情况。
本文将设计一个基于嵌入式Linux的嵌入式视频监控系统,即对嵌入式Linux在视频监控系统中的应用展开研究。
本系统的主要硬件组成为基于三星S3C2440的mini2440开发系统和USB摄像头。
操作系统采用在嵌入式技术中流行的嵌入式Linux。
系统将实现实验现场的网络化实时视频监控,同时具有网络化远程控制功能。
当然在此基础上也可实现对多个视频前端的访问和控制。
本文将对嵌入式Linux在ARM开发平台上内核、文件系统的开发和移植,视频前端设备(USB摄像头)驱动程序的开发,视频图像的采集和压缩,服务器的建立及视频图像的网络传输等研究内容进行了详细的论述,并对系统建成后在实际中的应用进行了测试和实验。
2、应用的技术分析:
集计算机技术、通信技术、微电子技术等多种技术为一体的嵌入式技术进入到了一个飞速发展的阶段,嵌入式系统已被广泛应用到了航空、消费电子、信息家电、网络通信等各个领域。
ARM9S3C2440是嵌入式处理器是性价比较优秀的芯片,在各个领域的开发应用有着广阔的应用前景。
同时ARM9S3C2440微处理器与Linux的结合越来越紧密,逐渐在嵌入式领域得到广范的应用。
目前,在便携式消费类电子产品、无线设备、汽车、网络、存储产品等都可以看到S3C2440与Linux相结合的身影。
SamsungS3C2440A是一个很不错的嵌入式微处理器,价格相当较便宜、内部资源多、最主要的是国内很多人使用,相关的资料比较多。
基本参数:
ARM920T内核,400M主频,最高可达到533M,支持NANDFLASH、NORFLASH、SDRAM、支持STN/TFTLCD、4通道DMA、3通道UART、2通道SPI、IIC总线、IIS/AC97音频控制器、SD/MMC控制器、2通道USBHOST1通道USBDEVICE、4通道PWM、8通道A/D转换、触摸屏控制器、RTC、CMOS摄像头、多功能I/O及多种电源管理
在众多嵌入式操作系统中,Linux目前发展最快、应用最为广泛[1]。
性能优良、源码开放的Linux具有体积小、内核可裁减、网络功能完善、可移植性强等诸多优点,非常适合作为嵌入式操作系统。
一个最基本的Linux操作系统应该包括:
引导程序、内核与根文件系统三部分。
USB设备驱动程序的设计包括主机端设备驱动程序设计、主机控制器驱动程序设计和设备端驱动程序设计三部分组成。
主机端设备驱动程序就是通常说的设备驱动程序,它是主机环境中为用户应用程序提供一个访问USB外设的接口。
Linux为这部分驱动程序提供编程接口,驱动程序设计者只要按照需求编写驱动程序框架,通过调用操作系统提供的API接口函数可以完成对USB外设的特定访问。
视频采集是基于Video4Linux的视频采集模块来实现,Linux系统中的视频子系统Video4Linux为视频应用程序提供了一套统一的API,视频应用程序通过调用即可操作各种不同的视频捕获设备,包括电视卡、视频捕获卡和USB摄像头等。
对于摄像头的视频采集,需要使用Video4Linux提供的设备接口/dev/video0,若文件中没有这个设备文件,则先建立该设备节点文件。
要实现监控现场,除了完成视频采集的编程,还需要把视频图像数据通过网络传输出去,因此需要在完成视频读取的基础上建立WEB服务器,一是为了实现对硬件设备的扩展和访问,二是为了实现客户端和服务器之间的数据通讯
3、技术方案比较:
本课题的主要要方案选择是在操作系统的选择。
除了WinCE的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统RealTimeOperatingSystem.目前最重要的RTOS主要包括:
(1)、传统的经典RTOS:
最主要的便是Vxworks操作系统,以及其Tornado开发平台。
Vxworks因出现稍早,实时性很强(据说可在1ms内响应外部事件请求),并且内核可极微(据说最小可8K),可靠性较高等,所以在北美,Vxworks占据了嵌入式系统的多半疆山。
特别是在通信设备等实时性要求较高的系统中,几乎非Vxworks莫属。
Vxworks的很多概念和技术都和Linux很类似,主要是C语言开发。
但Vxworks因价格很高,所以一些小公司或小产品中往往用不起。
不适合我做课题。
(2)、WindowsCE嵌入式操作系统:
Microsoft也看准了嵌入式的巨大市场,MS永远是最厉害的,WinCE出来只有几年时间,但目前已占据了很大市场份额,特别是在PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合,WinCE目前已很流行(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减WinCE)。
WinCE目前主要为5.0版(。
NET),开发平台主要为WinCEPlatformBuilder,有时也用EVC环境开发一些较上层的应用,虽然有着良好的性能,但开发成本过高不适宜我们学习。
(3)、嵌入式Linux操作系统:
Linux的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。
Linux本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。
目前应用在嵌入式领域的Linux系统主要有两类:
一类是专为嵌入式设计的已被裁减过的Linux系统,最常用的是uClinux(不带MMU功能),可在ARM7上跑;另一类是跑在ARM9上的,一般是将Linux2.4内核系列或者Linux2.6系列内核移植在其上,可使用更多的Linux功能(当然uClinux更可跑在ARM9上)。
很多人预测,嵌入式Linux预计将占嵌入式操作系统的50%以上份额,非常重要。
由于开源免费等等的优势,适合本课题实现,是理想的方案选择。
4、设计重点难点:
本课题重点和难点在于交叉编译环境的搭建,Linux内核的编译,根文件系统的制作,视频采集的实现,视频图像的压缩和传输等知识要点。
5、总体描述与系统框架:
6、各子模块的实现方法:
(1)、建立嵌入式linux开发环境:
在XP系统中虚拟一个linux开发环境,在linux系统下载arm-Linux-gcc交叉编译工具并配置交叉编译环境。
(2)、Linux内核的移植:
配置标准的Linux内核,编译,下载至开发板中。
(3)、文件系统的制作:
用busybox编译一个根文件系统,创建映像文件。
(4)、USB驱动设计,修改配置Linux内核并编译。
(5)、视频压缩:
将USB摄像头传来的每一帧图像压缩成JPEG格式的图片。
(6)、嵌入式WEB服务器的设计:
用Boa配置编译并移植到开发板中。
(7)、用户浏览器访问服务器实现监控:
通过局域网设置IP地址与嵌入式Linux系统的IP地址属同一网段即可访问服务器。
7、预期结果:
制作出一个能实际应用的基于嵌入式Linux的视频监控系统。
USB摄像头能捕获现场视频并传至WEB服务器,同时客户端的浏览器能访问服务器对监控现场进行实时监控。
8、工作计划:
l第1周毕业实习
(1)
l第2周毕业实习
(2)
l第3周需求分析,并开始撰写毕业设计说明书
l第4周系统可行性分析
l第5周Linux操作系统的安装与使用
l第6周开发环境的搭建,并练习操作
l第7周嵌入式Linux内核编译移植
l第8周文件系统制作移植
l第9周linux环境下编程练习
l第10周驱动编写准备练习
l第11周USB摄像头驱动编写
l第12周分析实现视频压缩技术
l第13周分析实现视频传输技术
l第14周嵌入式WEB服务器的实现与移植
l第15周应用系统的实现
l第16周整机功能调试
l第17周修改调试,并完善设计说明书
(1)
l第18周修改调试,并完善设计说明书
(2)
四、主要参考文献
[1]廖日坤。
ARM嵌入式应用开发技术白金手册[M].北京:
中国电力出版社,2005.
[2]郑灵翔。
嵌入式Linux系统设计[M].北京:
北京航空航天大学出版社,2008.
[3]孙琼 //www.china- [4]薛圆圆。 USB应用开发技术大全[M].北京: 人民邮电出版社,2007. [5]华清远见嵌入式培训中心。 嵌入式LinuxC语言应用程序设计。 北京: 人民邮电出版社,2007. [6]BrianW.KernighanandDennisM.Ritchie.TheCProgrammingLanguage(2ndEdition)[M].美国: PrenticeHall,1988. [7]W.RichardStevens,StephenA.Rago.AdvancedProgrammingintheUNIXEnvironment2ndEdition[M].美国: AddisonWesley,2005. [8]郭耸。 基于嵌入式Linux和Web服务器的网络视频监控系统[J].哈尔滨商业大学学报(自然科学版),2005. [9]梅飞。 嵌入式Linux网络视频监控系统设计[J].现代电子技术,2007. [10]谭晓。 嵌入式Linux平台的网络视频监控系统[J].电子技术,2006. [11]詹亮。 基于嵌入式Linux的远程视频监控系统研究[J].成都纺织高等专科学校学报,2008. [12]孙江波。 基于嵌入式Linux的视频监控系统设计[J].武汉工业学院学报,2006. [13]孙健。 基于嵌入式Linux的视频监控系统的设计[J].电脑知识与技术,2008. [14]张倩。 基于嵌入式Linux的视频监控系统[J].天津工业大学学报,2007. [15]郝卫东。 基于Linux的嵌入式网络视频监控系统研究与设计[J],计算机系统与应用,2008. 计算机开题报告 (二) 题目: 软件项目开发管理系统 专业: 计算机科学与技术 学生姓名: 黄** 学号: **** 指导教师: 唐北平老师 进入二十一世纪这个信息爆炸的时代,人们的各种观念开始发生惊天巨变,各行业也开始转向信息化。 而随着Internet的普及与发展、随着电脑及网络技术的大范围应用,信息技术、网络技术、计算机技术等都在不同领域得到了飞速的发展。 随着IT产业的不断膨胀,各种各样的软件项目被飞快的开发出来。 各种应用软件,各类实施项目不断被推出,在世界高速发展的今天,在各类软件项目层出不穷的今天,如何规范的,系统的,安全的,高效的管理好各类软件项目,成为了当前各软件项目开发公司的最大难题。 要想去逐步解决这些问题,则需要应用到软件项目开发管理系统。 软件项目开发是一件非常复杂的工作,他需要各种软件开发人员投入到这个开发大军来,相互协调配合,相互提升。 而对众多的软件公司或开发团队来说,有效的管理和控制软件项目是非常重要的。 为了给这一复杂而重要的工程带来可操作性的简便和准确的数据信息。 SoftwareProjectsExploitationManagementSystem就是为着这一目的开发出来的。 软件项目管理系统主要用来帮助软件公司架构规范的软件项目开发管理过程(项目计划管理、监督与跟踪、需求管理、测试管理、缺陷管理…)包括: 1、帮助软件公司进行有效的项目数据度量管理(针对SEICMM3/CMMI3的标准); 2、帮助各软件公司长效实施组织过程体系规范(ISO9001、SEICMM/CMMI); 3、帮助软件公司建立项目过程数据库和知识库等。 故本综述分别从基于B/S模式数据库的设计方法、分析,设计对软件项目管理系统进行综述。 4、提高过程透明度,加强对项目的监督和管理(针对项目的进度、成本、质量、资源、活动等); 5、支持软件公司的多级管理模式,包括: 企业高层、质量部、项目经理、程序员; 6、支持项目组内、异地的开发组间、异地的客户与组间的协同工作模式,突破地域障碍; 关健词: 数据库软件、软件工程、C/S模式、B/S模式、JAVA 数据库技术是数据管理的技术,是计算机科学的重要组成部分。 最近几年来,数据库技术发展越来越快,在多种应用领域对数据管理的需求越来越多,数据库技术的重要性已不断的被更多的人所熟知。 数据库技术是数据管理的技术,它也是计算机科学的重要组成部分目前,不仅在大、中、小、微各种机型上都配有数据库管理系统,各行各业的信息系统,甚至是国际互联网上的信息系统都离不开数据库的支持。 因此,数据库已成为信息社会的重要基础设施。 从计算机技术和数据库的发展过程来看,计算环境和数据库技术基本保持着一种同步发展的状态。 现阶段最具有发展潜力的就是基于B/S模式或者基于C/S模式的数据库。 数据库管理系统(DBMS)可以定义为: “? 数据库管理系统是用于管理数据的计算机软件。 数据库管理系统使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。 随着B/S模式与C/S模式数据库的发展,数据库系统也出现了嵌入式数据库系统和移动数据库系统。 嵌入式移动数据库可以定义为: 嵌入式移动数据库系统是支持移动计算或某种特定计算模式的数据库管理系统,数据库系统与操作系统、具体应用集成在一起,运行在各种智能型嵌入设备或移动设备上。 目前这已经成为一个十分活跃的研究和应用领域——嵌入式移动数据库或简称为移动数据库(EMDBS)。 其中C/S(客户机/服务器)结构,即大家熟知的客户机和服务器结构。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现。 实质就是客户端运行应用程序,并向服务器数据库发送SQL请求及取回结果;服务器数据库侦听基于TCP/IP的网络,响应请求并返回处理结果。 两层结构最大的优点在于系统结构简单。 一个良好的软件项目开发系统对C/S结构需要完成以下功能: a)数据库的维护功能包括数据的备份、恢复等功能 b)权限分配管理功能。 c)基本数据的维护。 基本数据指的是软件项目的基本信息。 d)动态数据录入、编辑、修改、查询等。 动态数据指的是检测到的信息及其改造后的一些相关的信息。 B/S(浏览器/服务器)模式数据库系统。 是WEB兴起后的一种模式,WEB浏览器是客户端最主要的应用软件。 这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 三层结构是把应用逻辑划分为三个部分: 第一层是用户界面(UserInterface),()提供用户与系统的友好交互。 第二层是应用服务器,专司业务逻辑的实现。 第三层是数据服务器,负责数据信息的存储、访问及其优化。 基于上述数据库系统特点,软件项目管理系统是在WINDOWS环境下,采用C/S模式,使用JAVA+SQLServer语言设计。 其优越性体现在: (1)非过程化语言 SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。 它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口 SQL以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能。 SQL不要求用户指定对数据的存放方法,这个特点使用户更易注重于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。 (2)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的 (3)统一的语言 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。 通过阅读大量的文献证明,建立在B/S或C/S模式下的数据库设计基础之上的软件项目开发管理系统具有稳定、高效、可靠的特点,同时拥有良好的可伸缩性,能够充分适应未来系统的扩展需求,出色的可重用性则大大降低了构建新系统的成本。 参考文献 1、《VB+SQLServer数据库应用系统开发与实例》李晓黎、张巍人民邮电出版社 2、《VisualBasic编程技巧: 网络与数据库篇》机械工业出版社 3、《数据库系统原理》李站怀著西北工业大学出版社。 4、《VisualBasic6数据库编程大全》弗洛克维克(美)电子工业出版社(2000) 5、《VisualBasic6数据库程序设计高手》温贤发科学出版社(2001) 6、《VisualBasic开发指南: SQLServer篇》邱仲潘电子工业出版社(2000) 7《VisualBasic编程技巧: 网络与数据库篇》清宏计算机工作室 机械工业出版社(2001) 计算机开题报告(三) 1研究的背景及意义 研究背景 随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的商品和顾客中挖掘并掌握市场需求,即淘汰“卖不出去的商品”,购进“卖得快、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 开题 报告