当前位置:文档之家› 高级语言程序设计课程设计报告

高级语言程序设计课程设计报告

高级语言程序设计课程设计报告
高级语言程序设计课程设计报告

高级语言程序设计课程

设计报告

IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

2013-2014学年第二学期

《高级语言程序设计》

课程设计报告

题目:班级档案管理系统

专业:网络工程

班级:二

姓名:朱和芳

指导教

师:孙妍姑

成绩:

计算机与信息工程系

2014年5月11日

班级档案管理系统

设计总说明

一、设计目的

运用计算机语言设计班级档案管理,通过此次课程设计,加深对此课程基本知识的理解,提高综合运用知识的能力;掌握本课程的主要内容、课程设计或撰

写小论文的步骤和方法;以提高独立分析问题、解决问题的能力,逐步增强实际工程训练。

二、设计内容

对一个有N个学生的班级,通过该系统实现对该班级学生基本信息进行录入、显示、修改、删除、保存等操作的管理。

三、设计方法

结合C语言的有关知识,查阅资料,对班级档案管理系统的内容进行构思和设计,在MicrosoftVisualC++平台上完成设计,并进行调试。

目录

第一章绪论 (5)

第二章需求分析

问题描述 (6)

功能要求 (6)

算法提示 (6)

项目开发的目的 (7)

第三章概要设计

程序模块的组成 (8)

班级档案管理系统 (8)

各个程序的功能介绍 (9)

系统结构图 (9)

第四章模块设计分析

程序的模块组成 (10)

各个函数的主要功能 (10)

系统的功能模块的划分 (10)

总流程图 (12)

功能流程图 (13)

第五章测试

存在的问题 (14)

测试方案 (14)

第六章使用说明书 (15)

第七章总结 (17)

附录

A参考文献 (18)

B源程代码 (20)

第一章绪论

班级档案管理系统有六种功能,把这六种功能做成六个子函数。在主函数中设计一个菜单对这六个子函数进行管理,来实现对整个系统的操作。根据课题的要求,每个数据的结构应当包括:学号(char)、姓名(char)、性别(char)、年龄(int)、备注(char)。对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息的录入、显示、修改、删除、保存等操作的管理。最后为了以后按照处理后的顺序保存到文件中。

第二章需求分析

问题描述:

对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。

功能要求:

1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:姓名、学号、性别、年龄、备注。

2、本系统显示这样的菜单:

请选择系统功能项:

A、学生基本信息录入

B、学生基本信息显示

C、学生基本信息保存

D、学生基本信息删除

E、学生基本信息修改

F、学生基本信息查询

(1)按学号查询

(2)按姓名查询

(3)按性别查询

(4)按年龄查询

G、退出系统

3、执行一个具体的功能之后,程序将重新显示菜单。

4、将学生基本信息保存到文件中。

算法提示

1、数据结构:结构体类型数组

2、数据库结构:下表构成该系统的基本数据库。

项目开发Array的目的该系统是简单的班级档案管理系统,能够使老师了解到相应的信息。是争对目前的现状,把管理人员从繁忙的数据统计中解脱出来,使其具有更多地精力去从事教务管理政策的而研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量,同时也减轻任课老师的负担,让其有更多的时间投入到教学和科研中,还有学生档案管理的重要性,以及当前的档案管理的现实,为了改善这种情况,使档案管理工作真正步入高效,健康的轨道从而促使我们开发了这个系统,以提高档案管理工作的效率和满足用户的基本需求为目的,实现档案管理。

第三章概要设计

程序模块的组成

主函数:voidmain()

录入函数:voidGetInfo()

显示函数:voidDisPlay()

保存函数:voidSave()

删除函数:voidDelect()

修改函数:voidModfiy()

查询函数:voidSearch()

输出函数:voidprint()

1.GetInfo()是录入函数,主要是录入学生的基本信息;

2.DisPlay()是显示函数,就是把学生的基本信息显示在电脑上;

3.Save()是保存函数,就是把学生基本信息保存下来;

4.Delect()是删除函数,把不要的信息删除;

5.Modfiy()是修改函数,修改错误的学生基本信息;

6.Search()是查询函数,查询学生的基本信息;

7.print()是输出函数,输出学生的基本信息。

班级档案管理系统

3.用运行系统测试源程序代码。

第六章使用说明书

按照菜单的提示进行选择,1表示学生信息的录入,先进行信息的录入完成后,按回车键会弹出弹出第二个界面,根据第二个界面进行选择。2表示信息的显示。3表示信息的保存。4表示信息的删除。5表示信息的修改。6表示信息的查询。7表示安全退出系统。当保存好学生的基本信息的时候你可以通过3保存学生的信息,按4是删除,删除成功后再输入你的学号会显示该学生不存在,在按5时会显示要输入密码才能改变信息,按6时会弹出一个由四个选项组成的界面,有按1按学号查询、2按年龄查询、3按性别查询、4按姓名查询。所以只要你根据菜单上操作是不难的,欢迎使用!

第七章总结

通过这次课程设计,我觉得自己的知识还远远不够,这次C语言课程设计的“班级档案管理系统”,通过不断调试与修改,最终还是完成了,虽然参考了许多资料,但是自己亲手完成的第一个课程设计,还是挺激动地。这次课程设计充分运用了自己所学的东西,明白了自己的不足点,由于学艺不精,也遇到了不少麻烦,比如画E-R图时,各实体中关系的确定,由于对系统还不够了解而找不到一个准确的词来形容,总体规划材料太多,不易整理;相关数据库没

有多注意,这次课程设计的重点只在对整个系统的总体思路设计。通过这次设计让我明白了,只有通过自己动手才能真正学到东西。书本知识固然重要,但只有把它运用于实际才会发现自己的不足和错误,才能改进,才能达到学习的最终目标。

以下是我总结出的一些经验:

1.要对系统的功能做出详细的分析,并合理分解任务。

2.把分解出来的子任务,做成一个相对独立的模块。

3.在设计一个模块之前,要简单构想一下总界面的显示情况。

4.针对构想出来的界面进行程序的编写。

虽然我的课程设计存在许多问题,究其原因还是因为自己平时没认真学习,以后定会认真学习,学以致用。

附录:

参考文献

《C程序设计(第三版)》谭浩强着清华大学出版社

《C语言程序设计实用指南》谭浩强着清华大学出版社

《课程设计与上级指导》谭浩强着

《课程设计与习题详解》葛日波着

源程序:

#include<>

#include<>

#include<>

#include<>

#defineN3ame,arr[i].no,&arr[i].age,&ch,&arr[i].sex,arr[i].bnote);

}

}

voidDisplay(structstudent*arr,intn)ame,arr[i].no,arr[i].sex,arr[i].

age,arr[i].bnote);

}

}

voidSave(structstudent*arr,intn)o))

{

printf("infor:namenosexagebnote\n");

printf("%12s%12s%12c%12d%12s\n",arr[i].name,arr[i].no,

arr[i].sex,arr[i].age,arr[i].bnote);

printf("pleaseinputinformation:\n");

scanf("%s%s%c%c%d%s",arr[i].name,arr[i].no,&ch,&arr[i].sex,&arr [i].age,

arr[i].bnote);

Save(arr,n);

flag=true;

}

}

if(flag==false)

{

printf("该学生不存在!:\n");

}

}

voidDelete(structstudent*arr,intn)o))

{

strcpy(arr[i].name,"");

strcpy(arr[i].no,"");

strcpy(arr[i].bnote,"");

arr[i].sex='';

arr[i].age=0;

Save(arr,n);

flag=true;

}

}

if(flag==true)

{

printf("该学生已删除不存在!:\n");

}

}

voidSearch(structstudent*arr,intn)o))

{

printf("%12s%12s%12c%12d%12s\n",arr[i].name,arr[i].no,arr[i].

sex,arr[i].age,arr[i].bnote);

flag=true;

}

}

if(!flag)

{

printf("该学生不存在.\n");

}

}

break;

case2:

{

charnum[10];

printf("pleaseinputname:\n");

scanf("%s",num);

for(i=0;i

{

if(!strcmp(num,arr[i].name))

{

printf("%12s%12s%12c%12d%12s",arr[i].name,arr[i].no,

arr[i].sex,arr[i].age,arr[i].bnote);

flag=true;

}

}

if(!flag)

{

printf("该学生不存在.\n");

}

}

break;

case3:

{

charch;

printf("请输入性别:\n");

ch=getch();

for(i=0;i

{

if(ch==arr[i].sex)

{

printf("%12s%12s%12c%12d%12s\n",arr[i].name,arr[i].no,

arr[i].sex,arr[i].age,arr[i].bnote);

flag=true;

}

}

if(!flag)

{

printf("该学生不存在.\n");

}

}

break;

case4:

{

charnum_age;

printf("请输入年龄:\n");

scanf("%d",&num_age);

for(i=0;i

{

if(num_age==arr[i].age)

{

printf("%12s%12s%12c%12d%12s\n",arr[i].name,arr[i].no,

arr[i].sex,arr[i].age,arr[i].bnote);

flag=true;

}

}

if(!flag)

{

printf("该学生不存在.\n");

}

}

break;

default:

break;

}

}

voidmain()

{

structstudentarr[N];

intselect;

print(false);

scanf("%d",&select);

while(0

{

switch(select)

{

case1:

GetInfo(arr,N);

print(true);

break;

case2:

Display(arr,N);

print(true);

break;

case3:

Save(arr,N);

print(true);

break;

case4:

Delete(arr,N);

print(true);

break;

case5:

Modfiy(arr,N);

print(true);

break;

case6:

Search(arr,N);

print(true);

break;

default:

break;

}

printf("请选择:\n");

scanf("%d",&select);

}

}

智能控制课程论文

一、引言 (3) 二、轧机液压AGC数学模型 (3) 三、基于BP神经网络的轧机AGC过程控制 (5) (一)人工神经网络基本思想及其发展 (6) (二)人工神经网络的工作原理 (7) (三)人工神经网络的主要功能特点 (8) 四、神经网络辨识 (9) (一)扩展BP神经算法 (9) (二)基于时间序列的动态模型辨识 (11) 五、辨识结果 (12) (一)轧制力辨识 (12) (二)液压AGC参数辨识 (13) 六、结果检验 (14) (一)模型检验 (14) (二)辨识结果对比 (14) 七、结论 (15) 八、参考文献: (15)

先进过程控制技术在轧机液压领域的应用 摘要:轧机液压AGC控制过程的力控精度直接影响带钢的组织性能和力学性能,是保证板带质量和板形良好的关键因素。所以对轧机液压AGC的力控制,成为热轧生产中的重要环节,对其过程进行分析和研究具有深远的现实意义。本文以国内某热轧厂轧机液压AGC控制为背景,对如何提高轧机液压AGC控制的力控精度从控制方法上入手进行了较深入系统的研究。在分析液压AGC的组成元件及其动态特性的基础上, 利用神经网络具有逼近任何非线性函数且具有自学习和自适应的能力, 建立基于时间序列的前馈动态模型辨识结构, 应用扩展BP算法对轧机液压AGC力控制系统进行非线性预测, 将预测结果应用最小二乘辨识方法进行线性系统的特征参数辨识, 仿真及实测结果表明此方法行之有效, 为轧机液压AGC的控制提供了新途径。 关键词:自适应辨识;板带轧机;液压AGC;神经网络

Advanced process control technology in the field of rolling mill hydraulic applications Abstr act: In the process of rolling mill hydraulic AGC control force control precision directly affects the organization performance and mechanics performance of the steel strip, is guarantee the quality of strip and plate shape of the key factors. So the force control of rolling mill hydraulic AGC, become the important link between the hot rolling production, analyzes its process and research has far-reaching practical significance. This paper, taking a warmwalzwerk domestic mill hydraulic AGC control as the background, on how to improve the force control precision of the rolling mill hydraulic AGC control from the control methods of conducted in-depth study of the system. Based on the analysis of dynamic characteristics of hydraulic AGC components and, on the basis of using the neural network has any nonlinear function approximation, and has the ability of self learning and adaptive feedforward dynamic model identification based on time series structure, extend the BP algorithm was applied to rolling mill hydraulic AGC force control system for nonlinear prediction, and the predicted results using least squares identification method for characteristic parameters of a linear system identification, simulation and experimental results show that this method is effective, for rolling mill hydraulic AGC control provides a new way. Key wor ds: adaptive identification; stripe mill; hydraulic AGC; neural network

网络协议分析实验报告

实 验 报 告 课程名称 计算机网络 实验名称 网络协议分析 系别 专业班级 指导教师 学号 姓名 实验日期 实验成绩 一、实验目的 掌握常用的抓包软件,了解ARP 、ICMP 、IP 、TCP 、UDP 协议的结构。 二、实验环境 1.虚拟机(VMWare 或Microsoft Virtual PC )、Windows 2003 Server 。 2.实验室局域网,WindowsXP 三、实验学时 2学时,必做实验。 四、实验内容 注意:若是实验环境1,则配置客户机A 的IP 地址:192.168.11.X/24,X 为学生座号;另一台客户机B 的IP 地址:192.168.11.(X+100)。在客户机A 上安装EtherPeek (或者sniffer pro )协议分析软件。若是实验环境2则根据当前主机A 的地址,找一台当前在线主机B 完成。 1、从客户机A ping 客户机B ,利用EtherPeek (或者sniffer pro )协议分析软件抓包,分析ARP 协议; 2、从客户机A ping 客户机B ,利用EtherPeek (或者sniffer pro )协议分析软件抓包,分析icmp 协议和ip 协议; 3、客户机A 上访问 https://www.doczj.com/doc/0012033538.html, ,利用EtherPeek (或者sniffer pro )协议分析软件抓包,分析TCP 和UDP 协议; 五、实验步骤和截图(并填表) 1、分析arp 协议,填写下表 客户机B 客户机A

2、分析icmp协议和ip协议,分别填写下表 表一:ICMP报文分析

3、分析TCP和UDP 协议,分别填写下表

网络协议分析与仿真课程设计预习报告

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 网络协议分析与仿真课程设计预习报告 甲方:___________________ 乙方:___________________ 日期:___________________

(计算机学院) 网络协议分析与仿真课程设计 预习报告 专业名称:__________ 网络工程_________________ 班级:_______________________________________ 学生姓名:____________________________________ 学号(8位): ________________________________ 指导教师:____________________________________ 设计起止时间:2013年12月2日一2013年12月13日

题目一网络流量分析 一、课程设计目的 里加深对IP、DNS、TCR UDP、HTTP等协议的理解; 里掌握流量分析工具的使用,学习基本的流量分析方法。 二、课程设计地点及时间 二号实验楼442网络实验室,12月2日至12月6日,每天8: 00-14: 00 三、课程设计实验条件 工具:Wireshark (Windows 或Linux), tcpdump (Linux) 要求:使用过滤器捕获特定分组;用脚本分析大量流量数据(建议用perl)。 内容:Web流量分析 四、课程设计原理 1、DNS域名解析:首先,客户端的应用层会封装数据到达传输层,在传输层标识源端口号 与目的端口号(源端口号为大于1023随机,目的端口号为UDP5狒口)及应用层服务(这 里因该是请求DN硒询服务吧)。传输层封装数据产生数据段传给网络层,在网络层标识源IP地址及目的IP地址(源IP地址为客户端IP ,目的IP地址为DNS服务器IP地址),网络层将数据段封装为数据包传给数据链路层,在数据链路层将会在数据包里加入源MACM址及目的MA砸址(源MACM址为客户端网卡MA弛址,目的MAC%址为DNS服务器MACM址),这里应该查询MA或存。数据链路层根据客户端与DNS服务器之间的链路,将数据包封装成 帧,传给物理层。物理层会将数据帧转化为电信号放到物理介质上。 电信号到达DNS服务器后会从物理层到达应用层(这里和客户端发送数据差不多,只不过这 个过程变成了解封装),DNS服务器做完域名解析后再将数据传给客户端,传输过程同客户端发送数据。 2、建立TCP/IP连接:客户端知道WE囹艮务器IP地址之后,在网络层产生建立TCP/IP三次握手的数据包(TCP/IP三次握手:客户端向服务器端发送SYN信息,服务器端收到SYN信 息后回复给客户端SYN+AC褊认信息,客户端收到确认信息后再向服务器发送ACK信息建立 连接),应用层标识HTTP服务将数据发送到传输层,传输层将数据+源端口号(大于1023)、目的端口号(80)+上层服务WW如装为数据段传给网路层。网络层将数据段+源ip与目的 ip (WW服务器的ip地址)封装为数据包发送到数据链路层。数据链路层参照ARP缓存表确定源MAC%址(本机MACM址)及目的MACM址(客户端与路由B相连端口的MACM址)将数据包封装成数据帧。这里还需要CR破验。。。。。。数据帧到达物理层后变成电信号发送 到介质上(这里还需要访问控制方法DSMA/CD 路由B收到电信号后传给路由器的数据链路层,这里还需要CRC,FC眼验。。。…确定数据 帧没有损坏后查看目的MACM址与路由器端口地址是否相同,如果相同将解封装,将数据包 发送到路由器B的物理层,路由器查看路由表确定数据包的转发端口,路由器B确定与路由 A之间的链路,创建帧。 路由B与路由A可以看成是点对点,即路由B将创建PPP帧。路由A收到电信号后,确定帧的完整性,如果完整即将数据帧解封装发送到网络层,路由A查询路由表将数据包转发到与WEBf连的路由端口。 路由A的数据链路层将查询ARP缓存表确定WW服务器的MACM址,路由A将创建源MAC 地址

过程控制工程课程设计

过程控制工程 课程设计任务书 设计名称:扬子烯烃厂丁二烯装置控制模拟设计设计时间:2006.2.20~2006.3.10 姓名:毛磊 班级:自动化0201 学号:05号 南京工业大学自动化学院 2006年3月

1.课程设计内容: 学习《过程控制工程》课程和下厂毕业实习2周后,在对扬子烯烃厂丁二烯装置的实际过程控制策略、实习环节的控制系统以及相应的组态软件有一定的认识和了解的基础上,针对扬子烯烃厂丁二烯装置,设计一个复杂控制系统(至少包含一个复杂回路和3-5个简单回路),并利用组态软件进行动态仿真设计,调节系统控制参数,使控制系统达到要求的控制效果。 1)独立完成设计任务,每个人根据下厂具体实习装置,确定自己的课程设 计题目,每1-3人/组; 2)选用一种组态软件(例如:采用力控组态软件)绘制系统工艺流程图; 3)绘制控制系统原有的控制回路; 4)利用下厂收集的实际数据和工艺要求,选择被控对象模型,利用组态软 件,对控制系统进行组态; 5)改进原有的控制回路,增加1-2个复杂回路,并进行组态; 6)调节控制参数,使性能指标达到要求; 7)写出设计工作小结。对在完成以上设计过程所进行的有关步骤:如设计 思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出 说明,并对所完成的设计做出评价,对自己整个设计工作中经验教训, 总结收获。 2. 进度安排(时间3周) 1)第1周选用一种组态软件绘制系统工艺流程图;绘制控制系统原有的 控制回路; 2)第2周利用下厂收集的实际数据和工艺要求,选择被控对象模型,利 用组态软件,对控制系统进行组态; 3)第3周(1-3) 改进原有的控制回路,增加1-2个复杂回路,并进行组态; 调节控制参数,使性能指标达到要求; 4)第3周(4) 书写课程设计说明书 5)第3周(5) 演示、答辩

智能控制理论结课论文

用模糊控制实现恒压供水 参考文献: 文献一:基于模糊控制的恒压供水研究 中图分类号: TU991 文献标识码: A 文章编号: 1672- 9900(2007)04- 0028- 03 总结: 由于供水系统的管网和水泵存在着非线性、多变量等特性, 而且相间有交叉耦合, 很难建立精确的数学模型。如果采用常规的PID 算控制,往往难以得到较理想的静动态特性。采用模糊逻辑控制的方法对水压进行控制, 可以达到良好的控制性能。模糊控制器结构如图1示。采用双输入单输出的形式, 以水压给定值SP 和实际水压测量值PV 的误差e( e=SP- PV) 及误差变化率ec( ec=de/dt) 作为糊控制器的输入量, 经模糊化后分别得到模糊量 E 和EC, 并分别用模糊语言加以描述, 建立输入和输出之间的模糊控制规则。如果用PLC 进行在线模糊推理,将花费大量运算时间,从而影响系统工作。根据控制规则采用离线方式计算出模糊控制表, 存于可编程控制器PLC 内存中, 在实时控制时将复杂的推理运算过程简化为查表运算, 极大地提高了恒压供水系统的响应速度。

系统将自调整模糊控制技术应用到基于PLC 控制的变频调速恒压供水系统中,能够很好地克服供水系统数学模型难以确定、使用传统PID控制方式调节器参数调整困难的缺点, 较好地消除了系统非线性、时变等因素的干扰影响。系统经过调试和实际运行, 其压力始终稳定在设定的范围内, 具有节约能源、操作方便、自动化控制程度高等优点, 系统可广泛应用于住宅小区、高楼供水系统。 文献二:恒压供水系统的模糊控制 (1·温州大学工业工程学院,浙江温州325000;2·浙江大学工业控制技术国家重点实验室,浙江杭州310000) 总结: 恒压供水是指用户段不管用水量大小,总保持管网水压基本恒定,这样,既可满足各部位的用户对水的需求,又不使电动机空转,造成电能的浪费。为实现上述目标,利用PLC根据给定压力信号和反馈 压力信号,通过模糊推理运算,控制变频器调节水泵转速,从而达到控制管网水压的目的。变频恒压供水系统如图3—1所示。根据供水压力要求,采用一用一备变频恒压供水系统。

过程控制工程课程设计(doc 15页)

过程控制工程课程设计(doc 15页)

过程控制工程 课程设计任务书 设计名称:扬子烯烃厂丁二烯装置控制模拟设计设计时间:2006.2.20~2006.3.10 姓名:毛磊 班级:自动化0201 学号:05号 南京工业大学自动化学院 2006年3月

1.课程设计内容: 学习《过程控制工程》课程和下厂毕业实习2周后,在对扬子烯烃厂丁二烯装置的实际过程控制策略、实习环节的控制系统以及相应的组态软件有一定的认识和了解的基础上,针对扬子烯烃厂丁二烯装置,设计一个复杂控制系统(至少包含一个复杂回路和3-5个简单回路),并利用组态软件进行动态仿真设计,调节系统控制参数,使控制系统达到要求的控制效果。 1)独立完成设计任务,每个人根据下厂具体实习装置,确定自己的课程设 计题目,每1-3人/组; 2)选用一种组态软件(例如:采用力控组态软件)绘制系统工艺流程图; 3)绘制控制系统原有的控制回路; 4)利用下厂收集的实际数据和工艺要求,选择被控对象模型,利用组态软 件,对控制系统进行组态; 5)改进原有的控制回路,增加1-2个复杂回路,并进行组态; 6)调节控制参数,使性能指标达到要求; 7)写出设计工作小结。对在完成以上设计过程所进行的有关步骤:如设计 思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出 说明,并对所完成的设计做出评价,对自己整个设计工作中经验教训, 总结收获。 2. 进度安排(时间3周) 1)第1周选用一种组态软件绘制系统工艺流程图;绘制控制系统原有的 控制回路; 2)第2周利用下厂收集的实际数据和工艺要求,选择被控对象模型,利 用组态软件,对控制系统进行组态; 3)第3周(1-3) 改进原有的控制回路,增加1-2个复杂回路,并进行组态; 调节控制参数,使性能指标达到要求; 4)第3周(4) 书写课程设计说明书 5)第3周(5) 演示、答辩

学习智能控制课程的研究报告样本

学习智能控制课程的研究报告 经过本学期所学的智能控制知识、上网搜集资料和参考论文的情况下, 对智能控制这门学科的学习做出了简要总结。 1智能控制的发展 自动控制经过百余年的发展, 无论是在控制理论还是控制工程上都取得了巨大成功, 可是, 随着人类社会的发展, 控制对象日益复杂、控制目标越来越高, 控制理论与控制工程面临的挑战也越来越大。以控制理论和智能理论为基础, 以模拟人的智能化操作和经验为手段的智能控制方法应运而生。 智能控制是基于人类对自然界的智能的认识所发展起来的智能理论与方法, 包括基于符号逻辑的传统AI理论与基于复杂计算的计算智能理论。它是人工智能和自动控制的重要研究领域, 并被认为是通向自主机器递阶道路上自动控制的顶层。人工智能的发展促进自动控制向智能控制发展, 智能控制思潮第一次出现于20世纪60年代。1965年, 美籍华人傅京孙教授在她的论文中首先提出把人工智能的直觉推理方法用于学习控制系统, 最早把人工智能引入到控制技术中。1966年, Mendel进一步在空间飞行器的学习控制系统中应用了人工智能技术, 而且提出了”人工智能控制”的概念。 1967年, Leondes和Mendel 首先正式使用”智能控制”一词。 20世纪70年代是智能控制的发展初期, 傅京孙、 Gloriso和

Saridis等人正式提出了智能控制就是人工智能技术与控制理论的交叉。70年代中期前后, 以模糊集合论为基础, 从模仿人的控制决策思想出发, 智能控制在另一个方向规则控制上也取得了重要的进展。 80年代为智能控制的迅速发展期, 智能控制的研究及应用领域逐步扩大并取得了一批应用成果。1987年1月, 第一次国际智能控制大会在美国举行, 标志着智能控制领域的形成。 1992年至今为智能控制进人崭新的阶段。随着对象规模的扩大和过程复杂性的加大, 形成了智能控制的多元论, 而且在应用实践方面取得了突破性的进展, 应用对象也更加广泛。 智能控制采用各种智能技术来实现复杂系统和其它系统的控制目标, 是一种具有强大生命力的新型自动控制技术。智能控制的产生和发展正反映了当代自动控制以至整个科学技术的发展趋势, 是历史的必然。智能控制已成为自动控制发展道路上的一个新的里程碑, 正发展为一种日趋成熟和日臻完删的控制手段, 并获得日益广泛的应用。2智能控制的研究内容 当前关于智能控制的研究和应用沿着几个主要的分支发展, 主要有专家控制、模糊控制、神经网络控制、学习控制、基于知识的控制、复合智能控制、基于进化机制的控制、自适应控制等等。有的已在现代工业生产过程与智能自动化方面投入应用。主要介绍如下: 1、专家控制是智能控制的一个重要分支, 其研究始于60年代中期, 是由美国斯坦福大学Feigen-baum于1965年开创的人工智能研究的新领域。所谓专家控制是指将专家系统的理论和技术同控制理论方

网络协议实践课程设计报告-

成都信息工程学院网络工程系 《网络协议实践》 课程设计报告 签名:

目录 第一章 TCP和ARP协议基础............................................................................... 错误!未定义书签。 1.1什么是TCP协议........................................ 错误!未定义书签。 1.2TCP报文类型与格式 .................................... 错误!未定义书签。 1.3什么是ARP协议........................................ 错误!未定义书签。 1.4ARP报文类型和结构 .................................... 错误!未定义书签。第二章抓包验证TCP协议和ARP协议.............................................................. 错误!未定义书签。 2.1实验环境.............................................. 错误!未定义书签。 2.2实验步骤与抓包结果分析................................ 错误!未定义书签。 2.3实验结论.............................................. 错误!未定义书签。第三章 OSPF路由协议验证分析.. (3) 3.1实验环境及工具介绍 (9) 3.2实验步骤及抓包结果分析 (10) 3.3实验结论--OSPF运行过程说明 (12) 3.4实验心得体会 (12)

网络协议课程设计报告

目录 1.课程设计目的 ---------------------------------------------------- 2 2.课程设计要求 ---------------------------------------------------- 2 3.课程设计题目分析 ------------------------------------------------ 2 3.1 网卡设置 -------------------------------------------------- 2 3.2 程序设计 -------------------------------------------------- 3 3.2.1 使用原始套接字------------------------------------------ 3 3.2.2 接收数据包---------------------------------------------- 4 3.2.3 定义IP头部的数据结构---------------------------------- 4 3.2.4 IP包的解析 --------------------------------------------- 5 4.解析IP数据包设计相关知识 -------------------------------------- 5 5.程序流程图------------------------------------------------------- 6 6.程序设计--------------------------------------------------------- 7 6.1 协议的定义 ------------------------------------------------ 7 6.2捕获处理--------------------------------------------------- 7 6.3 运行界面 -------------------------------------------------- 8 7.实验结果--------------------------------------------------------- 9 8.自我评析和总结 -------------------------------------------------- 9 8.1 实训心得-------------------------------------------------- 9 8.2 实训日记-------------------------------------------------- 9 9.主要参考资料 -------------------------------------------------- 10 [2]《网络协议分析》寇晓蕤罗俊勇编著机械工业出版社--------- 10 [3]《C语言程序设计》张建伟李秀琴主编科学出版社--------- 10 [4]《C++程序设计教程——面向对象分册》郑秋生主编 --------- 10电子工业出版社 -------------------------------------------------- 10 10.附录 ---------------------------------------------------------- 10

网络协议分析与仿真

****** 网络协议分析与仿真 课程设计报告书 院系名称:计算机学院实验内容:网络流量分析学生姓名:*** 专业名称:网络工程班级:**** 学号:********* 时间:20**年**月**日

网络协议分析与仿真课程设计报告 网络流量分析 一、课程设计目的 加深对IP、DSN 、TCP、UDP、HTTP等协议的理解; 掌握流量分析工具的使用,学习基本的流量分析方法。 二、课程设计内容 流量分析 工具:Wireshark(Windows或Linux),tcpdump(Linux) 要求:使用过滤器捕获特定分组;用脚本分析大量流量数据(建议用perl)。 内容:Web流量分析 清除本机DNS缓存,访问某一网站主页,捕获访问过程中的所有分组,分析并回答下列问题(以下除1、3、8、11外,要求配合截图回答): (1)简述访问web页面的过程。 (2)找出DNS解析请求、应答相关分组,传输层使用了何种协议,端口号是多少? 所请求域名的IP地址是什么? (3)统计访问该页面共有多少请求IP分组,多少响应IP分组?(提示:用脚本编程实现) (4)找到TCP连接建立的三次握手过程,并结合数据,绘出TCP连接建立的完整过程,注明每个TCP报文段的序号、确认号、以及SYN\ACK的设置。 (5)针对(4)中的TCP连接,该TCP连接的四元组是什么?双方协商的起始序号是什么?TCP连接建立的过程中,第三次握手是否带有数据?是否消耗了一个 序号? (6)找到TCP连接的释放过程,绘出TCP连接释放的完整过程,注明每个TCP报文段的序号、确认号、以及FIN\ACK的设置。 (7)针对(6)中的TCP连接释放,请问释放请求由服务器还是客户发起?FIN报文段是否携带数据,是否消耗一个序号?FIN报文段的序号是什么?为什么是 这个值? (8)在该TCP连接的数据传输过程中,找出每一个ACK报文段与相应数据报文段的对应关系,计算这些数据报文段的往返时延RTT(即RTT样本值)。根据课本 200页5.6.2节内容,给每一个数据报文段估算超时时间RTO。(提示:用脚本 编程实现) (9)分别找出一个HTTP请求和响应分组,分析其报文格式。参照课本243页图6-12,在截图中标明各个字段。

大气污染控制工程课程设计

三峡大学 《大气污染控制工程》课程设计 设计说明书 姓名_______________________________ 设计课题袋式除尘器的选型设计 所在专业________ 环境工程___________ 班级___________ 20111081 ___________ 学号_______________________________ 指导教师_________ 苏青青____________ 2013年x月x日

目录 、项目概况 、设计资料和依据 2.1 设计依据: 2.2 设计内容; 2.3 设计要求: 2.4 设计参数: 2.5 烟气性质: 2.6 烟尘性质: 2.7 当地的气象条件: 2.8 净化工艺流程的确定: 2.9 技术水平的确定: 三、系统设计部分 3.1净化装置的选型设计和计算(除尘器的设计) 3.1.1 袋式除尘器的选型 3.1.2 袋式除尘器型号的确定 3.1.3 滤料的选择 3.1.4 过滤面积的确定 3.1.5 滤袋数量的计算 3.1.6 进风通道的设计 3.1.7 出风通道的设计 3.1.8 袋式除尘器清灰的设计 3.1.9 排灰系统的设计 3.1.10 灰斗的设计计算 3.1.11 除尘器的保温和防腐 3.1.12 仪器仪表 3.1.13 安装、调试、运行、维护和检修 3.2 烟囱的设计

3.2.1 设计的一般规定 3.2.2 构造规定 3.2.3 烟道的设计 3.3 净化系统配套辅助设施设计 3.3.1管道材料 3.3.2管道阀门 3.3.3机械排灰与除灰 一. 项目概况随着经济的飞速发展,在人们物质生活日益丰富的今天,污染越来越成为一 个我们无法忽视也无法回避的问题。在我国绝大多数城市中, 粉尘是第一位的污染物, 而燃煤电厂的粉尘排放又占各个行业粉尘排放的首位,针对这一现状,我国最先应用的是静电除尘器,但静电除尘器的处理效果与日益严格的环保要求相比,仍存在着较大的差 距。近十年来,袋式除尘器技术的发展很快,尤其是大型脉冲除尘器,新的滤料和新的脉冲阀的问世,使袋式除尘器工况的稳定性和设备的可靠性有了充分的保证,更广泛的被用与发电行业。袋式除尘器也称为过滤式除尘器,凡是利用织物或非织造布制作的袋状过滤原件,用来捕集含尘气体中的固体颗粒的设备,均可称为袋式除尘器。袋式除尘器一般由箱体、滤袋、滤袋架、清灰机构、灰斗、放灰阀等部件构成。 二. 设计资料和依据 2.1 设计依据《火电厂大气污染排放标准》 (GB13223-2003); 《锅炉大气污染排放标 准》 ( GB13271-2001);《火电厂烟气排放连续监测技术规范》 (HJ/T75-2001) ; 《袋式除尘器性能测试方法》 (GB12138-89) 《袋式除尘器用滤袋框架技术条件》 (JB/T 5917-2006) 《袋式除尘器用滤料及滤袋技术条件》 (GB12625-2007) 《脉冲喷出类袋式除尘器技术条件》(JB/T 8532-1997) 《袋式除尘器安装技术要求及验收规范》(JB/T 8471-1996) 2.2设计内容 ⑴根据所给的课题收集相应的设计资料; ⑵进行设计参数计算及合理性分析;

智能控制课程结课作业

智能控制 1对于模糊控制(fuzzy)的认识和体会 模糊控制作为给合传统的基于规则的专家系统、模糊集理论和控制理论的成果而诞生,使其与基于被控过程数学模型的传统控制理论有很大的区别。在模糊控制中,并不是像传统控制那样需要对被控过程进行定量的数学建模,而是试图通过从能成功控制被控过程的领域专家那里获取知识,即专家行为和经验,当被控过程午分复杂甚全“病态”时,建立被控过程的数学校型或者不可能,或者需要高昂的代价。此时模糊控制就显得具有吸引力和实用性。由于人类专家的行为是实现模糊控制的基础,因此,必须用一种容易且有效的方式来表达人类专家的知识。IF-THEN规则格式是这种专家控制知识最和适的表式方式之一,即1F“条件”THEN“结果”,这种表示方式有两个显著的特征:它们是定性的而不是定量的;它们是一种局部知识,这种知识将局部的“条件”与局部的“结果”联系起来,前者可用模糊子集表示,而后者需要模糊蕴涵或模糊关系来表达。然而,当用计算机实现时,这种规则最终需具有数位形式,隶属函数和近似推理为数值表示集合模糊蕴涵提供了一种有利工具。 一个实际的模糊控制系统实现时需要解决三个问题:知识表示、推理策略和知识获取。知识表示是指如何将语言规则用数值方式表示出来;推理策略是指如何根据当前输入“条件”生一个合理的“结果”;知识的获取解决如何获得一组恰当的规则。由于领域专家提供的知识常常是定性的,包含某种不确定性。因此,知识的表示和推理必须是模糊的或近似的,近似推理理论正是为满足这种需要而提出的。近似推理科看做是根据一些不精确的条件推导出个精确结论的过程,许多学者对模糊表示、近似推理进行了大量的研究,在近似推理算法中,最厂泛使用的是关系矩阵模型,它基于L.A.Zadeh的合成推理规则首次由Mamdani采用,由于规则可被解释成逻辑意义上的蕴涵关系,因此人最的蕴涵算子已被提出并应用于实际中由此可见。模糊控制是以模糊集合沦、模糊语言变量及校糊逻辑推理为基础的一种计算机控制,从线性控制与非线性控制的角度分类,模糊井制是一种非线性控制。从控制器智能性看,模糊控制属智能能控制的范畴,而且它已成为日前实现智能控制的一种重要而又有效的形式。尤其是模糊制和神经网络、预测控制、遗传算法和混沌理论等新学科的相结合,正在显示出其巨大的应用潜力。 模糊控制器的基本结构包括以下四部分 1.模糊化 模糊化的作用是将输入的精确量转换成模糊化量,其中输入成份包括外界的参考输入、系统的输出或状态等。模糊化的具体过程如下:首先对这此输入进行处理,以变成模糊控制器要求的输入从。然后将上述己经处理过的输入量进行尺度变换,使其变换到各自的论域范围。在将已经变换到论域范的输入最进行模糊处理,使原先精确的输入带变成模糊量,并用相应的模糊集合来表。 2.知识库 知识库包含了具体应用领域中的知识和要求的控制目标。它通常由数据库和模糊控制规则库两部分组成:1.数据库主要包括各种语言变量的隶属函数,尺度变换因子以及模糊空间的分级数等。2.规则库包括了用模糊语言变量表示的一系列控制规则。它们反映了控制专家的经验和知识。 3.模糊推理 模糊推理是模糊控制器的核心,它具有模拟人的基于模糊概念的推理能力。该推理过程是基于模糊逻辑中的蕴含关系及推理规则来进行的。 4.清晰化 洁晰化的作用是将模糊推理得到的控制量(模糊量)变换为实际用于控制的清晰量,它包

网络协议实验报告

实验一: unsigned short checkSum(char*pBuffer,int nLen) { unsigned short nWord; unsigned int nSum=0; int i; for(i=0;i>16) { nSum=(nSum&0xFFFF)+(nSum>>16); } nSum=~nSum; return((unsigned short)nSum); } int timeout=1000; setsockopt(sock_raw,SOL_SOCKET,SO_RCVTIMEO,(char*)&timeout,sizeof(timeout)); setsockopt(sock_raw,SOL_SOCKET,SO_SNDTIMEO,(char*)&timeout,sizeof(timeout)); ICMPheader*pIcmpHeader=(ICMPheader*)sendBuffer; pIcmpHeader->byType=8; pIcmpHeader->byCode=0; pIcmpHeader->nId=(USHORT)::GetCurrentProcessId(); pIcmpHeader->nChecksum=0; pIcmpHeader->nSequence=htons(nSeq++); memset(sendBuffer+sizeof(ICMPheader),'*',32); pIcmpHeader->nChecksum=htons(checkSum(sendBuffer, sizeof(ICMPheader)+32)); int nRet=sendto(sock_raw,sendBuffer,sizeof(ICMPheader)+32,0, (SOCKADDR*)&dest_addr,sizeof(SOCKADDR_IN)); IPheader*ipHdr=(IPheader*)recvBuffer; ICMPheader*icmpHdrRet=(ICMPheader*)(recvBuffer+sizeof(IPheader)); if(icmpHdrRet->byCode==0&& icmpHdrRet->nId==pIcmpHeader->nId&& icmpHdrRet->nSequence==pIcmpHeader->nSequence) { nPacketReceived++; unsigned long dwRecvTime=::GetTickCount(); int nRoundTime=dwRecvTime-dwSendTime; nTotalRoundTime+=nRoundTime;

网络协议分析实验报告

课程设计 课程设计题目网络协议分析实验报告学生姓名: 学号: 专业: 2014年 6 月 29日

实验1 基于ICMP的MTU测量方法 实验目的 1)掌握ICMP协议 2)掌握PING程序基本原理 3)掌握socket编程技术 4)掌握MTU测量算法 实验任务 编写一个基于ICMP协议测量网络MTU的程序,程序需要完成的功能: 1)使用目标IP地址或域名作为参数,测量本机到目标主机经过网络的MTU; 2)输出到目标主机经过网络的MTU。 实验环境 1)Linux系统; 2)gcc编译工具,gdb调试工具。 实验步骤 1.首先仔细研读ping.c例程,熟悉linux下socket原始套接字编程模式,为实验做好准备; 2.生成最大数据量的IP数据报(64K),数据部分为ICMP格式,ICMP报文为回送请求报 文,IP首部DF位置为1;由发送线程发送; 3.如果收到报文为目标不可达报文,减少数据长度,再次发送,直到收到回送应答报文。 至此,MTU测量完毕。

ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要的协议,它对于网络安全具有极其重要的意义。[1] 它是TCP/IP协议族的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。ICMP报文在IP帧结构的首部协议类型字段(Protocol 8bit)的值=1.

ICMP原理 ICMP提供一致易懂的出错报告信息。发送的出错报文返回到发送原数据的设备,因为只有发送设备才是出错报文的逻辑接受者。发送设备随后可根据ICMP报文确定发生错误的类型,并确定如何才能更好地重发失败的数据包。但是ICMP唯一的功能是报告问题而不是纠正错误,纠正错误的任务由发送方完成。 我们在网络中经常会使用到ICMP协议,比如我们经常使用的用于检查网络通不通的Ping命令(Linux和Windows中均有),这个“Ping”的过程实际上就是ICMP协议工作的过程。还有其他的网络命令如跟踪路由的Tracert命令也是基于ICMP协议的。 ICMP(Internet Control Message,网际控制报文协议)是为网关和目标主机而提供的一种差错控制机制,使它们在遇到差错时能把错误报告给报文源发方.是IP层的一个协议。但是由于差错报告在发送给报文源发方时可能也要经过若干子网,因此牵涉到路由选择等问题,所以ICMP报文需通过IP协议来发送。ICMP数据报的数据发送前需要两级封装:首先添加ICMP 报头形成ICMP报文,再添加IP报头形成IP数据报 通信术语最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。 实验2 基于UDP的traceroute程序 实验目的 1)掌握UDP协议 2)掌握UDP客户机/服务器编程模式 3)掌握socket编程技术 4)掌握traceroute算法

实验八协议分析器程序的设计和实现

实验八协议分析器程序的设计和实现 1.实验目的: (1)掌握对网络上传输数据包的捕获方法。 (2)解析Ethernet网数据帧头部的全部信息。 (3)解析IP、ICMP数据包 (4) 解析传输层和应用层相关协议的头部信息 (5)设置过滤规则,能过滤相应协议的数据包。 (6)要求有良好的编程规范与注释信息,要求有详细的说明文档,包括程序的设计思想、活动图、关键问题以及解决方法。 2实验环境: (1)VC6.0 (2)局域网能连接Internet。 3.程序设计的关键问题以及解决方法有哪些? 当应用程序通过IP网络传送数据时,数据被送入TCP/IP协议栈中,然后从上至下逐一通过每一层,直到最后被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息,这个过程被称作封装。通过以太网传输的比特流称作帧。在传输的另一端,当目的主机收到一个以太网数据帧时,数据就开始从协议栈由底向上逐层解析,去掉各层协议所加上的报文头部。每层协议均要检查报文头部中的协议标识字段,以确定要接收数据的上层协议,最终从报文中解析出应用层数据后交给应用程序处理。 本次要编写的协议分析器,就是从网络中捕获数据包并对其进行解析的过程。因此,我们需要了解每层协议所规定的报文格式,然后由底向上逐层对数据包进行解码,最后将分析的结果显示出来。 4.描述程序设计过程,并画出程序活动图。 协议分析器总体结构: 协议分析器的整体结构按功能应分为三个部分,自底向上分别是数据捕获模块、协议解析模块和用户显示模块。

数据包捕获流程: 捕获数据包的算法一般分为以下几步: (1)获取并列出当前网络设备列表。 (2)由用户选择并打开指定网卡。 (3)根据过滤规则设置过滤器。 捕获数据包并进行解析处理: 协议解析模块: 对捕获的数据包按照数据链路层(MAC)、网络层(IP、ARP/RARP)、传输层(TCP、UDP、ICMP)和应用层(HTTP等)的层次结构自底向上进行解析,最后将解析结果显示输出。

大气污染控制工程课程设计报告

大气污染控制工程课程设 计报告 Prepared on 24 November 2020

课 程 设 计 班级 学号 姓名 2015年6月25日 目录 一、项目概况 二、设计资料和依据. 设计依据: 设计内容; 设计要求: 设计参数: 烟气性质:

烟尘性质: 当地的气象条件: 净化工艺流程的确定: 技术水平的确定: 三、系统设计部分 净化装置的选型设计和计算(除尘器的设计)过滤面积的确定 出风通道的设计 袋式除尘器清灰的设计 排灰系统的设计 烟囱的设计 净化系统配套辅助设施设计

一 .项目概况 随着经济的飞速发展,在人们物质生活日益丰富的今天,污染越来越成为一个我们无法忽视也无法回避的问题。在我国绝大多数城市中,粉尘是第一位的污染物,而燃煤电厂的粉尘排放又占各个行业粉尘排放的首位,针对这一现状,我国最先应用的是静电除尘器,但静电除尘器的处理效果与日益严格的环保要求相比,仍存在着较大的差距。近十年来,袋式除尘器技术的发展很快,尤其是大型脉冲除尘器,新的滤料和新的脉冲阀的问世,使袋式除尘器工况的稳定性和设备的可靠性有了充分的保证,更广泛的被用与发电行业。袋式除尘器也称为过滤式除尘器,凡是利用织物或非织造布制作的袋状过滤原件,用来捕集含尘气体中的固体颗粒的设备,均可称为袋式除尘器。袋式除尘器一般由箱体、滤袋、滤袋架、清灰机构、灰斗、放灰阀等部件构成。 二.设计资料和依据 设计依据 《火电厂大气污染排放标准》(GB13223-2003); 《锅炉大气污染排放标准》(GB13271-2001); 《火电厂烟气排放连续监测技术规范》(HJ/T75-2001); 《袋式除尘器性能测试方法》(GB12138-89) 《袋式除尘器用滤袋框架技术条件》(JB/T 5917-2006) 《袋式除尘器用滤料及滤袋技术条件》(GB12625-2007) 《脉冲喷出类袋式除尘器技术条件》(JB/T 8532-1997) 《袋式除尘器安装技术要求及验收规范》(JB/T 8471-1996) 设计内容 ⑴根据所给的课题收集相应的设计资料; ⑵进行设计参数计算及合理性分析;

相关主题
文本预览
相关文档 最新文档