1. 项目背景
随着光网络的飞速发展和数字传输技术的应用,原来在数据通信网中被视为应用“瓶颈”的带宽和服务质量等问题一一得到解决,推动了IP 技术的飞速发展,带动各种应用向IP 靠拢, VOIP 电话/VOIP 网络电话(又称IP PHONE 或VoIP)业务就是其中一个典型的应用。IP技术的逐渐完善以及IP电话的低廉收费为IP电话提供了广阔的发展空间。
2.系统功能说明
服务器建立于PC机上。
服务器可对用户进行维护及向用户发送系统消息。
服务器可对用户异常进行处理。
客户端以两种方式实现:PC客户端与基于arm板的手持客户端。
客户端以登录方式与服务器建立连接。
客户端可进行新用户的注册并把注册信息存储于服务器。
客户端通过数字号码与好友方式实现电话拨打。
客户端可对好友进行增、删、改、查操作。
客户端可实现文本短信功能。
客户端之间可以进行流畅语音通话。
客户端可实现来电显示功能。
手持客户端通过触摸屏可进行拨号功能。
客户端之间可实现视频聊天。(此为扩展功能)

3.硬件需求

4.软件需求
1.项目背景
现代社会,餐厅越来越大,也越来越多,从顾客点菜到就餐,中间是一个复杂的过程,需要很多环节配合,即便每个环节都配合的很好,在时间效率上都不是很高,顾客满意度自然下降。餐厅规模越大,其中服务员,管理员,厨房管理的成本都会倍增。本系统基于此考虑而开发。主要实现顾客点菜、加菜、退菜,菜谱动态管理,菜品临时短缺的及时提醒等,并于餐厅服务器交互,提供简单的财务报表。减少餐厅中间管理层的成本。方便顾客就餐,提高经营的效率,获取更大的利润。
2.系统功能说明
整个系统分为三部分:手持终端,前台管理端,后台厨房端。
手持终端通过无线网络与前台管理端进行连接。
手持终端可以实现进行点菜、更新菜谱功能。
手持终端可以实现进行修改待加工菜单、查看菜品状态、结账功能。
前台管理端对菜谱、菜单进行管理。
前台端可实现统计各类营业额、数据校对转发功能。
后台厨房端通过网络与前台管理端连接。
后台厨房端可以打印菜单、修改菜谱信息。
后台厨房端可以修改菜品状态。

3.硬件需求

4.软件需求
项目案例3:ARM嵌入式视频监控系统
1.项目背景
图像与视频监控系统是应用计算机与通讯技术实现对目标区域信息监控的系统,常用于交通,能源,公安,电信,军事等部门。随着计算机技术及网络技术的迅猛发展,视频监控系统的发展趋势必然是全面数字化、网络化,即采用嵌入式网络摄像机,利用网络进行传输,利用嵌入式监控设备体积小巧、性能稳定、通讯便利等特点,将使视频监控无处不在。
2.系统功能说明
监控终端:
监控终端的主控制器为S3C2410处理器,主控制器还需一些外围存储单元如Nandflash和SDRAM等。同时配备摄像头。摄像头上捕获的图像数据通过固定接口(USB)传输到S3C2410处理器集中处理。S3C2410对采集到的图像进行实时编码压缩,编码之后的码流直接传输到发送缓冲区中,等候发送。主要实现步骤分四部份:
1)平台搭建
连接好配套设备同是完成嵌入式Linux操作系统内核移植以及嵌入式Linux操作系统的设备驱动程序的开发等工作。
2)视频采集部分
使用设备接口函数访问摄像头设备,捕获实时的视频流。完成对设备基本信息,图像属性,各个信号源属性等的定义;采集模块通过接口采集摄像头中的图像,放入视频处理缓冲区中进行下一步的处理。
3)视频数据传输部分
在视频监控系统中,大量的数据需要通过网络传输,为了保证传输质量和传输实时性,就需要在传输之前进行编码压缩以减少数据量,建议采用MPEG4编码标准进行数据压缩(xvidcore)。
4)视频数据传输部分。
传输模块的作用在于把压缩之后的视频流传送到远程的PC机客户上,视频流数据的传输是基于TCP协议。视频传输采用了标准的RTP传输协议。。
服务器端:
1)服务端主要完成视频信号的接收和解压缩,用户可以通过浏览器观看监控现场采集到的视频,必需支持支持多台的远程数据图像采集。
2)服务端需具备完善的监控服务器管理软件。能对历史图像数据的存取、检索、图像数字处理、对比分析及异常情况预警。
3)服务器端能根据用户权限对远程数据图像采集器发送摄像头变焦、云台角度偏转等指令,对摄像机进行控制。

3 硬件需求

4.软件需求

项目案例4:无线网络温控系统
1 项目背景
温度是工业生产和仓库管理中经常碰到的控制参数之一,温度控制的好坏直接影响产品质量的优劣甚至产品制造的成功与失败,仓库管理中对温度的控制是库存产品安全性考虑的重要因素。因而对温度的控制具有广泛的实际应用价值和应用前景。而随着信息化、智能化、网络化的发展,嵌入式系统技术也获得广阔的发展空间。
本系统目的是开发出一个基于嵌入式设备的温控系统,也可以称为环境温度监测和报警系统,同时本系统对湿度控制,噪音控制等具有良好的可扩展性。
2系统功能说明
温控终端:
系统控制结构为典型的闭环控制系统,可分为三个部分:
1)信号采集部分
温度信号由铂热阻采集,变换为电阻信号后,直接送人热电阻/电阻信号输入模块(1746-NR4)。在此模块中产生对应的A/D数字值,其对热电阻变送的温度信号的分辨率约为1/8度,处理中直接使用NR4的转换值,无需在硬件级电路上作其他处理
2)可编程控制器部分
处理器为S3C2440,调整器接受来自模拟量I/O模块(1746NIO4V)的电压输出信号,采用PID控制算法,通过双向可控硅控制电源的开度(即一周期内的导通比率),控制电源的输出功率,从而对温度进行实时控制。
3)数据传输及系统参数设置部分。
采用UDP传输协议同上位机(PC)通信,通过温度传感器采集环境温度数据,上传到上位机。
移植LINUX操作系统及QT, 编写QT程序,提供用户界面显示操作接口
设置功能:设置温度,本机和服务器IP地址和通讯端口等。
服务器端:
1)滤波处理及显示:将采集过来的数据作滤波或模糊处理,并以曲线图的形式显示在界面上。
2)网络传输多线程接收:同时接收多个终端温控数据,心跳报文判断是否存在断线或设备故障。
3)报警功能:如果有温度超过上限,将报警提示。
4)设置功能:设置温度报警上限。

3 硬件需求

4.软件需求

项目案例5.网络MP3音乐播放器
1. 项目背景
目前市场上的mp3只能从电脑拷贝音乐然后播放,随着物联网的发展,把网络连接功能集成到mp3播放器里能够使人们更方便快捷得查找、收听、下载歌曲,为人们的生活带来方便。
2.系统功能说明
服务器建立于PC机上。
服务器可上传歌曲、设置歌曲信息。
服务器可对歌曲进行分类、查找及信息发布。
客户端以登录方式与服务器建立连接。
客户端自动下载mp3歌曲列表。
客户端可以查找、下载服务器上的歌曲。
客户端可以边收听边下载。
客户端支持本地MP3文件的打开、播放、停止 。

3 硬件需求

4.软件需求

项目案例6.网络瘦客户机
1. 项目背景
瘦客户机就是平时所说的无盘工作站、网络计算机或网络计算机设备,是一种简单可靠的、可以通过各种网络协议让本地用户在强大的远程机上运行应用程序的嵌入式系统。由于其是嵌入式的,所以往往是一个固定的系统。与传统的PC或“肥”终端相比,瘦客户机需要更少的维护,可用周期更长 。
随着Linux的发展,以及网络计算技术的发展和逐步深入的云计算,基于Linux的瘦客户机正在得到日益广泛的应用。
2.系统功能说明
该项目需要能够在2440开发板上实现一个网络瘦客户机。 即在开发板上移植一个最小的linux系统(kernel+FB driver+USB driver+mouse+keyboard+ network),在其上移植相应的图形环境(TinyX or DFB + GTK or Qt)。 然后移植一个支持RDP协议的应用。使得用户可以通过此应用来在2440开发板上远程登录远端的windows或者Linux服务器的图形界面。可以参考PC上Linux的rdesktop应用
3、硬件需求

4、软件需求
项目案例7. Http深度检测防火墙
1. 项目背景
现如今在科技大爆炸的时代里,Internet 迅速发展,为我们提供了信息发布、信息检索的平台,但当我们陶醉于在大量资源共享的同时,信息污染、信息破坏这些问题也应运而生。为了保护数据及资源的安全性,出现了防火墙。这种保护装置可以使Web服务器不被非法用户攻击,检查并过滤那些大量占用消费服务器资源的请求,为用户的数据、资源以及声誉提供了保障。
本防火墙软件主要是安装在WINDOWS2003/Linux服务器上,保护WEB服务器不被非法用户攻击,主要是保护类似CC攻击,检查并过滤那些极消费服务器资源的请求。
2. 系统功能说明
1) 黑名单功能
管理现在驱动中过滤的黑名单,可以手动添加或删除,并且支持用接口调用进行添加或删除以方便如果没正常过滤掉的IP批量添加进来。有如下子功能:
添加黑名单
删除黑名单
清空黑名单
2) 白名单功能
如果IP在白名单中,则不进行任何过滤,直接允许通过防火墙,对系统进行访问。也需要有接口调用进行添加
添加白名单
删除白名单
清空白名单
3) 端口保护规则
对访问指定端口的IP包进行过滤,应用程序可以设置多个端口。
4) IP过滤
一个IP__X__秒内 连接 __X__次 屏蔽此IP_X___秒,其中x通过应用程序设置,可以同时设置多条IP过滤规则。
(注意:该方法无法防御通过代理服务器中转访问,除非连代理服务器也一并屏蔽)
5) URL过滤
一个IP__X__秒内 连接URL X (能支持通配符,支持模糊匹配,) __X__次 屏蔽此IP_X___秒,其中x通过应用程序设置,可以同时设置多条此类规则。
(注意:该方法无法防御通过代理服务器中转访问,除非连代理服务器也一并屏蔽)
6) HTTP保护功能
对打开了HTTP保护时,每IP第一次请求HTTP信息时生成一个随机码。 设置COOKIE,并发送HTTP302 的跳转给浏览器,浏览器收到请求时再跳回来。 程序检测随机码等于之前生成的时,转向到原来请求的网站。 并在一定时间内允许此IP直接访问。
(注意:该方法无法防御通过代理服务器中转访问,除非连代理服务器也一并屏蔽)
7) 日志功能
IP请求计数日志功能,支持三种日志模式: 简单记录,一般记录和详细记录。
简单记录模式
访问时间 IP
一般记录模式
访问时间 IP 请求的URL
详细记录模式
访问时间 IP 请求的数据内容
3.运行环境要求
1) 兼融性好,在32、64位机器上都能正常运行(2003 server/Linux)。
2) 安装及使用过程中不能出现蓝屏,不能让系统瘫痪。
注1: 本防火墙软件主要是安装在WINDOWS2003/Linux服务器上.
注2: 本防火墙软件只安装在服务器位置,不安装在网关位置,即和web server运行在同一台机器上。
注3: 本防火墙只对进入的包进行过滤,不对外出的包进行过滤