中北大学C语言课程设计《计算四边形面积》

中北大学C语言课程设计《计算四边形面积》
中北大学C语言课程设计《计算四边形面积》

中北大学

课程设计说明书

学院、系:软件学院

专业:软件工程

学生姓名:学号:1221011319 设计题目:四边形计算

起迄日期: 2013年10月11日~2013年11月16日指导教师:李华玲

日期: 2013年11月16日

...............

2 任务概述

................

3 模块划分

...............

4 主要函数说明及其N-S图

...............

5 程序运行数据及其结果

..............

6 程序设计心得

........

7 附录(代码)

.......

(1)进一步巩固和复习C程序设计的基础知识;

(2)培养学生结构化程序、模块化程序设计的方法和能力;

(3)了解软件的编制过程及各环节的具体内容;

(4)提高程序调试技巧、软件设计能力和代码规范化等素质;

提高分析问题、解决问题以及实际运用能力。

2 任务概述

用C程序语言编写源程序来验证计算四边形,要求:

1)在屏幕上能够手动输入待计算的四边形各边边长,顶点、对角线上各点及延长线的交点的名称;

2)输入完成后通过选择后,可以通过编写的程序验证三角形RMN的面积是四边形ABCD面积的四分之一;

3)将验证结果显示在屏幕上。

4)验收时程序能够演示,自己单独做。

3 模块划分

4 主要函数说明及其N-S图

(1)首先根据提示从键盘手动输入四个定点的坐标,调用“初步检测四边形函数”检查输入的点是否可用,如果有重合在一起的点或AB与CD近乎平行,则异常结束。

(2)其次,推算M、N两个“中点”的坐标,并且调用求交点函数计算BA与CD延长后的交

点r的坐标。

(3)接着,调用“计算三角形面积的函数”分别算出四边形abcd和三角形的mnr的面积。计算四边形abcd面积的时候,需要检测该四边形是否为凹四边形,如是,则异常结束,必要地,计算三角形面积的时候需要调用“计算两点间线段距离的函数”。

(4)最后,计算四边形abcd和三角形的mnr的面积之比,并输出结果。

图1-1主函数main()

图1-5计算交点坐标的函数pointOfIntersection ()

5 程序运行数据及其结果

四边形与三角形面积之比4:1

点重合

AB与CD平行

四边形是凹四边形

6 程序设计心得

这次的课程设计实验是对我们进入大学以来学习C语言结果的一次考验,作为软件专业的学生来说,掌握软件开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好

C语言课程设计是十分必要的。

通过这次课程设计,不仅重温了C语言的知识,而且还强化了对C程序的运行和测试。比如,当用到定义点的变量时,用到了结构体的定义和新类型的定义,知道了怎样用typedef来定义新的类型名,在编程过程中,用到了基本类型有int、char,用到常用运算符及其表达式,赋值,算术,逻辑,还有顺序结构。C语言程序有很多难点,例如数组、指针、结构体,但重点也是它们,只有经过多次应用,才能够牢牢掌握它们。

编好程序之后,要在电脑上运行,运行时,电脑会给你指出代码中的错误,有时候是一些标示符的错误应用,有时候是代码编写格式错误,反反复复,等到把程序调到能够运行了,你会发现,在这个过程中,有很多自己忽略的小知识点,自己把它改正,这就是经验,不仅复习了知识,还得到了提高,我觉得这就是课程设计的目的。

7 附录(代码)

#include

#include

#include

#define EPS 1e-10

typedef struct

{

double x;

double y;

} Point;

/*两点之间的直线距离*/

double length(Point *A,Point *B)

{

return sqrt(pow(A->x-B->x,2)+pow(A->y-B->y,2));

}

double area_of_triangle(Point A,Point B,Point C)

{

double area,a,b,c,p;

a=length(&B,&C);

b=length(&C,&A);

c=length(&A,&B);

p=(a+b+c)/2;

area=sqrt(p*(p-a)*(p-b)*(p-c));

return area;

}

/*初步检测四边形*/

int ok(Point *p)

{

double side[4];/*4边长*/

int i,j;

for(i=0; i<4; i++)

{

double t;

j=(i+1)%4;

t=length(&p[i],&p[j]);

if(fabs(t)

side[i]=t;

}

{

double k1,k2;/*斜率*/

k1=(p[1].y-p[0].y)/(p[1].x-p[0].x);

k2=(p[3].y-p[2].y)/(p[3].x-p[2].x);

if(fabs(k2-k1)

return 0; /*不允许AB与CD近乎平行*/ }

return 1;

}

Point pointOfIntersection(Point a,Point c,Point d,Point b) {

Point r;

double cdx,cdy,abx,aby,dax,day, del,du,dv;

cdx = c.x-d.x;

cdy = c.y-d.y;

abx = a.x-b.x;

aby = a.y-b.y;

dax = d.x-a.x;

day = d.y-a.y;

del = cdx*aby-cdy*abx;

du = dax*aby-day*abx;

dv = cdx*day-cdy*dax;

du /= del;

dv /= del;

r.x = d.x-du*cdx;

r.y = d.y-du*cdy;

return r;

}//计算两直线焦点r

#define a P[0]

#define b P[1]

#define c P[2]

#define d P[3]

main()

{

char pname[]="ABCD",*p=pname;

Point m,n,r,P[4],*PP=P;

double abcd,rmn,abcd1;

while(*p)

{

printf("input (x,y) of point %c:",*p);

scanf("%lf%*c%lf",&PP->x,&PP->y);

p++;

PP++;

} /*至此得到四边形的4个顶点的坐标*/

if(!ok(P))/*如果AB//CD则无法相交只好退出*/

{

fprintf(stderr,"invalid input...\n\n");

exit(1); /*异常结束1*/

}

/*推算M、N两个“中点”的坐标*/

m.x = (a.x+c.x)/2;

m.y = (a.y+c.y)/2;

n.x = (b.x+d.x)/2;

n.y = (b.y+d.y)/2;

r = pointOfIntersection(a,b,c,d);//调用求交点函数,并将求出的点赋值给r /*这里计算四边形ABCD的面积*/

abcd = area_of_triangle(a,b,c) + area_of_triangle(a,d,c);

/*补充检测四边形,看它的凹凸性*/

abcd1= area_of_triangle(a,b,d) + area_of_triangle(b,d,c);

if(fabs(abcd1-abcd)>EPS)

{

fprintf(stderr,"凹四边形!不行!\n\n");

exit(2); /*异常结束2*/

}

/*这里计算△RMN的面积*/

rmn = area_of_triangle(r,m,n);

/*这里是二者相除,看它是否非常接近于4.00*/

printf("as a result\nABCD:RMN=%4.2f:%4.2f=%4.2f\n"

,abcd,rmn,abcd/rmn);

}

课程设计说明书zxl

中北大学 数据结构 课程设计说明书 学生姓名:张旭亮学号:02 学院:电子与计算机科学技术学院 专业:软件工程 题目:宿舍管理查询系统 成绩 指导教师周海英靳雁霞 2009 年 6 月24 日

1.设计目的 数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它是理论与实践相结合的重要过程。设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。 ………………………….. 2.设计内容和要求 设计内容: 为宿舍管理人员编写一个宿舍管理查询软件。 要求: 1)建立数据文件,数据文件按关键字(姓名,学号,房号)进行排序(冒泡,选择,插入排序等任意一种) 2)查询菜单(用二分法实现以下操作) A.按姓名查询 B.按学号查询 C.按房号查询 基本要求: 1)系统功能的完善; 2)代码中有必要的注释。、 ………………………… 3.概要设计 1> 1)需要定义一个结构体: typedef struct pnode 主函数main()

2. 新建数据文件create() 3. 查询函数serch1() 4. 查询函数serch2() 5. 查询函数serch3() 6. 加数据纪录函数insert() 7. 删除数据纪录函数delete() 8. 修改数据纪录函数updata() 9. 数据文件读取函数readfile () 10. 查询当前所有纪录冰按学号升序输出的函数output() <2>各函数间关系: 利用主函数调用其他的各个函数,新建数据文件函数create()是其它各个函数的基础,有了它其它函数才能够使用。查询函数insert1.2.3()添加数据纪录函数insert()删除数据纪录函数delete ()修改数据纪录函数updata ()这些函数都是在同一等级上的函数,是平行关系。查询当前所有纪录的函数output()以学号为关键字查询函数serch1()以姓名为关键字查询函数serch2()以床号为关键字查询函数serch3()以宿舍号)这些函数都是查询函数中的子函数,他们之间是平行的关系。 4.功能模块详细设计 1. 主函数main() 通过swich分支构建图形用户界面一次调用其他模块完成总体功能; 2新建数据文件create() 为节点分配内存 创建二进制文件用于存储学生信息 通过一个循环一次录入学生信息 关闭文件 3. 查询函数serch1()

五路呼叫器课程设计中北大学

测控电路设计 专业:测控技术与仪器 班级:11050341 姓名: 学号:

五路呼叫器 1.设计思路 本次课程设计是基于DE2开发板的设计,因此本电路在总体设计的时候考虑了如下几个方面: (1)呼叫源的输入: 设计要求用五个输入键代替呼叫源。对于DE2板上产生触发脉冲的键,它保持原输入状态只是一瞬间。但在优先级判别过程中必须不断调用原输入状态,所以必须将输入量保存起来。 (2)呼叫源的过程处理: 在本设计要求中,当有多个呼叫同时发生时,用指示灯指明多个呼叫源在同时呼叫,并按优先级顺序由数码管显示多个呼叫源号码。1号呼叫源优先级最高,按顺序5号呼叫源优先级最低。 这次课程设计中我使用了计数器扫描的方式,从一号呼叫源(优先级最高)开始,对各个已经保存的输入量依次进行扫描。当遇到一个高电平,即有呼叫源呼叫时,便对相应的呼叫源进行编码、译码,送到输出端口显示其相应的呼叫号;延时一定时间后,再扫描下一个呼叫源。如果某一呼叫源没有呼叫,则跳过该呼叫源,对下一个呼叫源进行扫描。因此,在呼叫源间的显示不会间隔时间太久,而可以有快速的对应显示。这样由一号呼叫源到五号呼叫源不断地进行循环扫描,其扫描的个数由计数器进行控制。即对五个呼叫源都扫描一次后,对计数器清零,进行下一次扫描。如此不断的循环和显示呼叫源号。当任何一个呼叫源有输入时,扫描器再次从第一个呼叫源开始扫描,做到优先序扫描。 (3)输出处理: 按任务要求和根据DE2板的硬件设置,必须将呼叫源信号编制成对应的BCD码输出。输出的BCD码经DE2板的硬件设置,实现译码和显示。

2.设计方案 2.1设计原理框图 图1设计原理图 2.2主要模块介绍 计数扫描:利用74161进行计数扫描,保证呼叫可以插入。 信号保持:利用74112来保存开关量,把各路输入的信号一直保存到下一个呼叫信号到来为止,而且可以随时插入不同优先级别的呼叫信号。 指示灯显示:当有多个呼叫同时发生时,用指示灯指明多个呼叫源在同时呼叫。利用简单的门电路完成此功能。 选通及优先编码:利用门电路对计数和输入信号进行选通,再通过74148对选通后的信号进行编码,完成按优先级顺序由数码管显示多个呼叫源号码的功能。 3.单元电路设计 3.1输入信号的处理 由于DE2实验板上的触发脉冲按键产生的触发信号只是一瞬间,而在优先级判别和多输入判别的过程中需要多次调用源输入状态,所以需要一个具有锁存功能的的电路将输入信号保存起来。在设计初始,考虑使用SR 锁存器,但是考虑到改电路系统对输入信号要具有单独 选通 译码 计数扫描时钟脉冲信号保持 呼叫输入优先编码 指示灯显示多 个呼叫 译码显示呼叫号

扬大工程光学课程设计20140412

工程光学课程设计 班级 学号 姓名 一、目的 了解光学系统外形尺寸计算在光学系统设计中的作用,学习和掌握外形尺寸计算的内容和一般方法。根据使用要求确定光学系统整体结构尺寸的设计过程称为光学系统的外形尺寸计算。光学系统的外形尺寸计算要确定的结构内容包括系统的组成、各光组元的焦距、各光组元的相对位置和横向尺寸。 外形尺寸计算基本要求: 第一,系统的孔径、视场、分辨率、出瞳直径和位置; 第二,几何尺寸,即光学系统的轴向和径向尺寸,整体结构的布局; 第三,成像质量、视场、孔径的权重。 二、要求 对题中所涉及的光学系统 ⑴按照工作原理正确作出光路图并能正确描述; ⑵完整叙述及列举计算的过程,步骤要详细不能省略中间中程; ⑶完成设计报告 三、内容 (一)只包括物镜和目镜的望远系统 计算一个镜筒长L=f1′+f2′=200+(学号最后两位)mm,放大率Γ= -24+(学号最后一位),视场角2ω=1°40′的刻普勒望远镜的外形尺寸。 1、求物镜和目镜的焦距;

图1只包括物镜和目镜的望远系统结构图 2、求物镜的通光孔径D1。可根据望远系统的有效放大率求出D1。 3、求出瞳直径D1’; 4、视场光阑的直径D3; 5、目镜的视场角2ω′; 6、求出瞳距lz′; 7、求目镜的口径D2; 8、目镜的视度调节(目镜相对视场光阑的移动量x); 9、选取物镜和目镜的结构。 (二)带有棱镜转像系统的望远镜 双筒棱镜望远镜设计,采用普罗I型棱镜转像,系统要求为: 1、望远镜的放大率Γ=8倍; 2、物镜的相对孔径D/f′=1:4(D为入瞳直径,D=30mm); 3、望远镜的视场角2ω=10°; 4、仪器总长度在110mm左右,视场边缘允许50%的渐晕; 5、棱镜最后一面到分划板的距离 14mm,棱镜采用K9玻璃,两棱镜间隔为2~5mm。 6、lz′=8~10mm 要求计算棱镜转像望远镜的各类尺寸

水污染课程设计说明书

中北大学
课 程 设 计 说 明 书
学生姓名: 学 专 题 院: 业: 目:
学 号: 化工与环境学院 环境工程
指导教师: 指导教师: 指导教师: 指导教师:
职称: 职称: 职称: 职称:




中北大学
课程设计任务书
2011~2012 学年第 二 学期
学 专
院: 业:
化工与环境学院 环境工程 学 号:
学 生 姓 名: 课程设计题目: 起 迄 日 期: 课程设计地点: 指 导 教 师: 系 主 任: 月
日~ 环境工程系


下达任务书日期: 2012 年 5 月 10 日
课 程 设 计 任 务 书
1.设计目的:
第1页

通过课程设计,进一步强化水污染控制工程课程的相关知识的学习,初步掌握污水 处理中常见构筑物的设计方法、 设计步骤。 学会用 CAD 软件绘制构筑物的基本设计图纸。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等) :
原始数据与基本参数: 原始数据与基本参数: 最大设计流量:0.6m3/s; 最小设计流量:0.3m3/s; 日设计流量:30000m3/d; 其它参数查阅相关文献自定。 设计内容和要求: 设计内容和要求 ①计算平流沉砂池的各部分尺寸; ②平流沉砂池构筑物的图纸详细设计。
3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、 实物样品等〕 :
(1)课程设计说明书一份; (2)说明书内容包括: ①平流沉砂池在水处理中的作用说明; ②根据给出参数对平流沉砂池各部分尺寸的详细计算过程; ③设计图纸(CAD 绘图)规范,图纸包括整体图和局部图的设计,计算尺寸要在图 中相应的位置标明; ④单位要正确,参考文献必须在说明书中相应的位置标注,语言流畅、规范。 (3)工作量:二周
课 程 设 计 任 务 书
4.主要参考文献:
第2页

最小生成树问题中北大学数据结构课程设计资料

中北大学 数据结构与算法课程设计 说明书 学院、系:软件学院 专业:软件工程 班级: 学生姓名:学号: 设计题目:最小生成树问题 起迄日期: 2015年1月12日- 2015年1月29日指导教师:王秀娟 2015 年1月 29 日

1需求分析 1.1已知一个无向连通网表示n个城市以及城市间可能设置的通信网络线路,其中网的顶点表示城市,边表示两个城市之间的线路,赋于边上的权值表示相应的代价。对于n个点的连通网能建立许多不同的生成树,每一棵生成树都可以是一个通信网。我们要选择一棵生成树,使总的耗费最小。 1.2该无向连通图的建立需要使用两种存储结构,即邻接表和邻接矩阵。 1.3实现最小生成树需要使用两种算法。即普里姆算法和克鲁斯卡尔。 1.4程序通过人机交互实现数据的输入和输出。 2选题要求 设计内容: 在n个城市之间建设网络,只需保证连通即可,求最经济的架设方法。存储结构采用(邻接表和邻接矩阵)两种,采用课本上的两种求解算法。 设计要求: (1) 符合课题要求,实现相应功能; (2) 要求界面友好美观,操作方便易行; (3) 注意程序的实用性、安全性。 3程序设计方法及主要函数介绍 ADT Graph{ 数据对象V;V是具有相同特性的数据元素的集合,成为顶点集。 数据关系R: R = {VR} VR = {(v,w)|v,w为V集合中的元素,(v,w)表示v和w之间存在的路径} 基本操作P; CreateMGraph(MGraph *G) 初始条件:V是图的顶点集,VR是图的边的集合。 操作结果:按V和VR的定义构造图G,用邻接矩阵存储。 CreateALGraph(ALGraph *G)

工程光学课程设计

工程光学课程设计 设计名称:工程光学课程设计 院系名称: 专业班级: 学生姓名: 学号: 指导教师: XXX教务处制 20 13 年12 月

工程光学课程设计评分表 最后成绩的以优(90~100)、良(80~89)、中(70~79)、及格(60~69)和不及格(少于60分)五级给出。

第1章引言 1.1 简单介绍 对于实际的光学系统来说,它的成像往往是非完善成像,对于怎样来判断一个光学系统的性能的优劣,是光学设计中遇到的一个重要问题.在当前计算机辅助科研、教学的迅猛发展过程中,计算机辅助光学系统设计已成为光学设计不可缺少的一种重要手段.其中,由美国焦点软件公司所发展出的光学设计ZEMAX,可做光学组件设计与照明系统的照度分析,也可建立反射,折射,绕射等光学模型,并结合优化,公差等分析功能,是可以运算Sequential及Non-Sequential的软件.其主要特色有分析:提供多功能的分析图形,对话窗式的参数选择,方便分析,且可将分析图形存成图文件,例如:*.BMP, *.JPG等,且多种优化方式供使用者使用;公差分析:表栏式Tolerance参数输入和对话窗式预Tolerance参数,方便使用者定义;报表输出:多种图形报表输出,可将结果存成图文件及文字文件。 但是,这里必须强调一点的是,ZEMAX软件只是一个光学设计辅助软件,也就是说,该软件不能教你怎么去进行光学设计,而只是能对你设计的光学系统进行性能的优化以达最佳成像质量所以,在应用本教程进行光学辅助设计之前,您最好先学习一下光学设计的有关知识:首先是几何光学基础,几何光学是光学设计的基础,要做光学设计必须懂得各种光学仪器成像原理,外形尺寸计算方法,了解各种典型光学系统的设计方法和设计过程.实际光学系统大多由球面和平面构成。记住共轴球面系统光轴截面内光路计算的三角公式,了解公式中各参数的几何意义是必要的,具体公式可参考有关光学书籍,在此就不一一介绍了。对于平面零件有平面反射镜和棱镜,它们的主要作用多为改变光路方向,使倒像成为正像,或把白光分解为各种波长的单色光.在光学系统中造成光能损失的原因有三点:透射面的反射损失、反射面的吸收损失和光学材料内部的吸收损失。其次是像差理论知识,对于一个光学系统,一般存在7种几何像差,他们分别是球差、彗差、像散、场曲、畸变和位置色差以及倍率色差.另外,还必须了解一点材料的选择和公差的分配方面的知识,以及一些光学工艺的知识,包括切割,粗磨,精磨,抛光和磨边,最后还有镀膜和胶合等。

数控机床课程设计说明书

目录 1、前言 (2) 2、控制系统硬件的基本组成 (2) 2.1系统扩展 (2) 2.1.1 8031芯片引脚 (3) 2.1.2 数据存储器的扩展 (6) 2.1.3 数据存储器的扩展 (7) 3、控制系统软件的组成及结构 (9) 3.1 监控程序 (10) 3.1.1 系统初始化 (10) 3.1.2 命令处理循环 (10) 3.1.3 零件加工程序(或作业程序)的输入和编辑 (10) 3.1.4 指令分析执行 (10) 3.1.5 系统自检 (11) 3.2 数控机床控制系统软件的结构 (11) 3.2.1 子程序结构 (12) 3.2.2 主程序加中断程序结构 (12) 3.2.3 中断程序结构 (12) 4 、心会得体 (13) 5 、参考文献 (14)

1 、前言 数控车床又称数字控制(Numbercal control,简称NC)机床。它是基于数字控制的,采用了数控技术,是一个装有程序控制系统的机床。它是由主机,CNC,驱动装置,数控机床的辅助装置,编程机及其他一些附属设备所组成。数控机床控制系统的作用是使数控机床机械系统在程序的控制下自动完成预定的工作,是数控机床的主要组成部分。 2、控制系统硬件的基本组成 数控机床控制系统由硬件系统和软件系统两大部分组成。控制系统在使用中的控制对象各不相同,但其硬件的基本组成是一致的。控制系统的硬件基本组成框图如图1所示。 图1 控制系统硬件基本组成框图 在图1中,如果控制系统是开环控制系统,则没有反馈回路,不带检测装置。 以单片机为核心的控制系统大多采用MCS-51系列单片机中的8031芯片单片机,经过扩展存储器、接口和面板操作开关等,组成功能较完善、抗干扰性能较强的控制系统。 2.1系统扩展 以8031单片机为核心的控制系统必须扩展程序存储器,用以存放程序。同时,单片机内部的数据存储器容量较小,不能满足实际需要,还要扩展数据存储

中北大学数据库课程设计

数据库课程设计安排 本课程设计时间为15~17周,既定与17周周五全天验收,验收时请带好自己的身份证和学生证。验收安排会提前1~2天公示。 一、强调注意事项 1、必须按要求到指定机房上机、上机过程中不准许打游戏,打游戏者成绩直接在汇总成绩的基础上降两档。老师会对学生进行考勤,缺勤三次者直接取消验收资格。如需请假,请履行正常的请假手续。(如上机时间与考试时间冲突,以考试为主,不需请假) 2、每人一题,必须自己独立完成布置题目的设计并完成相应的报告。 3、每天有对应老师值班,参加课程设计的老师有 责任教师所在办公室 洪军213 李玉蓉215 杨顺民213 薛海丽215 康珺215 李华玲215 何志英215 贾美丽215 尹四清212 4、替考者,双方成绩直接以0分记。 5、周1~周二,自己进行题目的需求分析,周二课程设计任务书电子版自行到软件学院机房首页“洪军”文件夹下下载,(word文档。名称为“数据库课程设计任务书”),周三开始安排上机。 6、登记班长或学委的联系方式,周一确认是否所有学生已经领取到题目,题目序号与班级学生序号或学号相对应。学号断续的,自动向上补齐。 7、请同学们认真对待本次课程设计,我们会严格要求。验收方式为上机答辩,准备好自己的证件、报告、源程序(上机提前调试好),老师与学生1对1进行验收。 8、学生课程设计是实践的重要环节,学生课程设计期间不准私自离开学校。 二、考核方法及成绩评定 考核方式: 1、上机检查应用程序 2、口头质疑 3、审查设计报告 成绩最终由平时考评+程序验收+报告内容三部分组成。 一、内容及安排

1、设计一个简单的数据库应用系统,该系统应具备对数据进行录入、修改、删除、查询、统计、报表等功能; 2、学生应根据指定的设计题目进行用户调查,确定设计内容, 综合运用数据库和软件工程等课程的知识进行系统设计; 3、系统设计原则及方案选定正确,软件模块结构及有关数据结构、数据库结构合理,设计过程及文档的编写遵循软件工程规范,体现数据库设计全过程; 4、软件运行正确,提交软件文档资料齐全,思路正确; 5、熟练掌握一种数据库管理系统。 设计题目 1、病历管理系统 2、药物管理系统 3、户口管理系统 4、教材管理系统 5、列车时刻查询系统 6、光碟管理系统 7、电脑配件库存管理系统 8、人事管理系统 9、工资管理系统 10、单位住房管理系统 11、成绩管理系统 12、学籍管理系统 13、财务管理系统 14、图书管理系统 15、宿舍管理系统 16、民航售票管理系统 17、合同管理系统 18、学生档案管理系统 19、水电管理系统 20、试题库管理系统 21、机房管理系统 22、学费管理系统 23、考点考务管理系统 24、排课系统 25、银行储蓄系统 26、设备管理系统 27、医院药品进销存系统 28、英语学习助手 29、教务辅助管理系统 30、学院综合奖学金评定系统

工程光学课程设计.

实习报告 实习名称:工程光学课程设计院系名称:电气与信息工程专业班级:测控12-1 学生姓名:张佳文 学号:20120461 指导教师:李静

黑龙江工程学院教务处制2014 年 2 月

工程光学课程设计任务书

目录 1摘要 ...................................................................... 错误!未定义书签。2物镜设计方案 . (1) 3物镜设计与相关参数 (2) 3.1物镜的数值孔径 (2) 3.2物镜的分辨率 (3) 3.3物镜的放大倍数 (4) 3.4物镜的鉴别能力 (4) 3.5设计要求参数确定 (4) 4 显微镜物镜光学系统仿真过程 (5) 4.1选择初始结构并设置参数 (5) 4.2自动优化 (5) 4.3物镜的光线像差(R AY A BERRATION)分析 (6) 4.4物镜的波像均方差(OPD)分析 (7) 4.5物镜的光学传递函数(MTF)分析 (8) 4.6物镜的几何点列图(Stop Diagrams)分析 (10) 4.7仿真参数分析 (11) 5心得体会 (11) 6参考文献 (12)

1摘要 ZEMAX是Focus Software 公司推出的一个综合性光学设计软件。这一软件集成了包括光学系统建模、光线追迹计算、像差分析、优化、公差分析等诸多功能,并通过直观的用户界面,为光学系统设计者提供了一个方便快捷的设计工具。十几年来,研发人员对软件不断开发和完善,每年都对软件进行更新,赋予ZEMAX更为强大的功能,因而被广泛用在透镜设计、照明、激光束传播、光纤和其他光学技术领域中。 ZEMAX采用序列和非序列两种模式模拟折射、反射、衍射的光线追迹。序列光线追迹主要用于传统的成像系统设计,如照相系统、望远系统、显微系统等。这一模式下,ZEMAX 以面作为对象来构建一个光学系统模型,每一表面的位置由它相对于前一表面的坐标来确定。光线从物平面开始,按照表面的先后顺序进行追迹,追迹速度很快。许多复杂的棱镜系统、照明系统、微反射镜、导光管、非成像系统或复杂形状的物体则需采用非序列模式来进行系统建模。这种模式下,ZEMAX以物体作为对象,光线按照物理规则,沿着自然可实现的路径进行追迹,可按任意顺序入射到任意一组物体上,也可以重复入射到同一物体上,直到被物体拦截。与序列模式相比,非序列光线追迹能够对光线传播进行更为细节的分析。但此模式下,由于分析的光线多,计算速度较慢。 ZEMAX 是一套综合性的光学设计仿真软件,它将实际光学系统的设计概念、优化、分析、公差以及报表整合在一起。ZEMAX 不只是透镜设计软件而已,更是全功能的光学设计分析软件,具有直观、功能强大、灵活、快速、容易使用等优点,与其它软件不同的是ZEMAX 的CAD 转文件程序都是双向的,如IGES 、STEP 、SAT 等格式都可转入及转出。而且ZEMAX可仿真Sequential 和Non-Sequential 的成像系统和非成像系统。 ZEMAX光学设计程序是一个完整的光学设计软件,是将实际光学系统的设计概念,优化,分析,公差以及报表集成在一起的一套综合性的光学设计仿真软件。包括光学设计需要的所有功能,可以在实践中对所有光学系统进行设计,优化,分析,并具有容差能力,所有这些强大的功能都直观的呈现于用户光学设计程界面中。而且工作界面简单,快捷,很方便的就能找到我们想哟实现的功能,ZEMAX功能强大,速度快,灵活方便,是一个很好的综合性程序。ZEMAX能够模拟连续和非连续成像系统及非成像系统。 2物镜设计方案 消色差物镜(Achromatic)是较常见的一种物镜,由若干组曲面半径不同的一正一负胶合透镜组成,只能矫正光谱线中红光和蓝光的轴向色差。同时校正了轴上点球差和近轴点慧差,这种物镜不能消除二级光谱,只校正黄、绿波区的球差、色差,未消除剩余色差和其他波区的球差、色差,并且像场弯曲仍很大,也就是说,只能得到视场中间范围清晰的像。使用时宜以黄绿光作照明光源,或在光程中插入黄绿色滤光片。此类物镜结构简单,经济实用,常和福根目镜、校正目镜配合使用,被广泛地应用在中、低倍显微镜上。在黑白照相时,可采用绿色滤色片减少残余的轴向色差,获得对比度好的相片。消色差通常由两个分离的双胶组合透镜组成,这类物镜也称为里斯特物镜,它的倍率一般在6×至30×

传感器的毕业设计

1引言 1.1 课题的研究背景及意义 振动测试近十多年来发展非常迅速,受到了国内外专家和工业、农业、国防各部门科技工作者的重视。近代工程技术的飞跃发展,特别是航空航天、海洋工程、电力、化工等技术的发展,必须对振动进行预测、采集、并实时处理在运行过程中的载荷数据的响应数据,对大型结构系统进行振动和噪声分析,对可能产生的过大振动事先加以避免或进行控制以确保安全、经济合理。因此,振动测试包括振动、冲击、波动、噪声和各种动态技术(包括试验技术、测试分析技术、计算技术、信号和信息处理技术、自动控制技术、检测和故障诊断技术以及试验设备和材料动力性能等方面)的研究,已越来越在国民经济中发挥重要作用[1]。 振动测量的意义主要有以下两个方面: (1)预防事故、保证人身和设备的安全。预防事故,保证人身和设备的安全是开展设备诊断工作的直接目的和基本任务之一。我们知道,一些设备,特别是流程大型设备一旦发生故障将会引起链锁反应,造成巨大的经济损失,甚至灾难性的后果。因此,为了避免设备事故,保障人身和设备的安全,应当积极发展设备振动诊断。 (2)提高经济效益:开展设备诊断所带来的经济效益包括减少可能发生的事故损失和延长检修周期所节约的维修费用,国外一些调查资料显示,开展设备诊断可带来可观的经济效益。英国曾对2000个工厂作过调查,结果表明,采用设备诊断技术后维修费用每年节约3亿英镑,除去诊断技术的费用0.5亿英镑,净获利2.5亿英镑。在我国的大型电厂,若出现故障其停机一天造成的损失就达一百多万元。因此对设备故障进行有效的诊断有着明显的经济效益。 随着电子技术和计算机技术的快速发展,微型计算机技术,尤其是微控制器(单片机)的发展极为迅速,其应用越来越广。单片机主要应用于控制领域,用以实现各种测试和控制功能。目前,单片机还广泛应用于工业测控、计算机外围设备、工业智能化仪表、生产过程的自动控制、军事和航空航天等领域。 AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片

中北大学课程设计说明书

中北大学 信息商务学院 课程设计说明书 学生姓名:孟建龙学号:12020145X16系:机械工程系 专业:机械设计制造及其自动化 题目:工艺课程设计 ——后钢板弹簧吊耳的工艺规程及夹具设计 指导教师:赵丽琴职称:副教授 王彪职称:教授 2016年1月8日

中北大学 信息商务学院 课程设计任务书 2015/2016学年第1学期 所在系:机械工程系 专业:机械设计制造及其自动化 学生姓名:孟建龙学号:12020145X16课程设计题目:工艺课程设计 ——后钢板弹簧吊耳零件的工艺规程及夹具设计 起迄日期:2015年12月28日~2016年1月10日课程设计地点:中北大学信息商务学院 指导教师:赵丽琴、王彪 系主任:暴建岗 下达任务书日期:2015年12月28日

课程设计任务书 1.设计目的: (1)培养学生运用机械制造工艺学及有关课程(工程材料与热处理;机械设计、互换性与技术测量、金属切削机床、金属切削原理与刀具等)的知识,结合生产实习中学到的实践知识,独立地分析和解决工艺问题,初步具备设计一个中等复杂程度零件的工艺规程的能力。 (2)能根据被加工零件的技术要求,运用夹具设计的基本原理和方法,学会拟订夹具设计方案,完成夹具结构设计,提高结构设计能力。 (3)培养学生熟悉并运用有关手册、规范、图表等技术资料的能力。 (4)进一步培养学生识图、制图、运算和编写技术文件等基本技能。 2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):本次设计要求编制一个中等复杂程度零件(不少于10道工序,见附图)的机械加工工艺规程,并设计其中一道工序的专用夹具,绘制相关图纸,撰写设计说明书。必须以负责的态度对待自己所作的技术决定、数据和计算结果。注意理论与实践的结合,以期使整个设计在技术上是先进的,在经济上是合理的,在生产上是可行的。 具体内容如下: (1)根据零件图,确定生产类型(一般为中批或大批生产),对零件进行工艺分析。 (2)选择毛坯种类及制造方法,绘制毛坯图。 (3)拟订零件的机械加工工艺过程,选择各工序加工设备及工艺装备(刀具、夹具、量具、辅具),确定各工序切削用量及工序尺寸,计算某一代表工序的工时定额。 (4)填写工艺文件:工艺过程卡片、工序卡片。 (5)设计指定工序的专用夹具,绘制装配图1张。 (6)撰写设计说明书。 3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕: 1.制定零件在中批生产条件下的机械加工工艺规程,画零件图,毛坯图,填写工艺过程卡、工序卡。 2.专用夹具设计。设计某道工序的专用夹具。 3.撰写课程设计说明书一份(A4纸)。

光学课程设计大纲

《光学软件课程设计》教学大纲 适用专业:光电、通信工程、电子信息工程专业 (学分:1学分,学时:20学时) 一、课程的性质和任务 光学软件课程设计是在学习工程光学,光学等基础课程的基础上,基于光学软件进行光学系统的设计,让学生了解光学设计中的主要环节,掌握光学系统的设计、开发的基本方法,以便今后从事光学仪器的设计、研发工作。 通过光学软件课程设计,以求达到如下目的: 1)要求综合运用工程光学课程中所学到的理论知识,独立完成一个设计课题。 2)通过查阅手册和文献资料,培养学生独立分析和解决实际问题的能力。 3)培养学生严肃认真的工作作风和严谨的科学态度。 二、课程的教学内容 题目1:双高斯物镜的优化设计 设计一组双高斯物镜镜头,镜头的技术指标要求如下: 1、焦距:f’=40mm; 2、相对孔径D/f’不小于1/2 ; 3、视场 5、在可见光波段设计(取d、F、C三种色光,d为主波长); 6、成像质量,MTF 轴上>35% @100 lp/mm,轴外0.707 >25%@100 lp/mm。 7、校正球差、色差、场曲、像散。 在满足前面要求的前提下,尽可能减少镜头的片数,在相同的结构情况下,MTF值越高越好。 题目2:摄影物镜的优化设计 镜头的技术指标要求如下 1、焦距:f’=12mm; 2、相对孔径D/f’不小于1/2.8; 3、图像传感器为1/2.5英寸的CCD,成像面大小为4.29mm×5.76mm; 4、后工作距>6mm

5、在可见光波段设计(取d、F、C三种色光,d为主波长); 6、成像质量,MTF 轴上>40% @100 lp/mm,轴外0.707 >35%@100 lp/mm。 7、最大畸变<1% 在满足前面要求的前提下,尽可能减少镜头的片数,在相同的结构情况下,MTF值越高越好。 三、课程的教学基本要求 1)要独立完成设计任务,通过课程设计,锻炼自己综合运用所学知识的能力,并 初步掌握镜头优化设计的方法和步骤。 2)学会查阅资料和手册,根据我们的设计目标,选择合适的初始结构。 3)ZEMAX是一套综合性的光学设计仿真软件,它将实际光学系统的设计概念、优化、 分析、公差以及报表集中在一起,学生可以运用是ZEMAX进行镜头的优化设计,并对设计的镜头系统进行像质评价。 4)学会进行镜头优化设计及像差分析,并得出像质评价报告。 5)能够写出完整的课程设计总结报告。 四、课程的学时分配 教学内容进度 布置任务,仿真软件介绍第一周 学习ZEMAX像差控制和优化方法第一周 查询资料,确定初始结构,并进行优化设计第二周 验收设计结果第三周 验收课程设计报告第四周 五、实践性教学环节(含实验、设计、实习等)的内容安排及要求 (1)设计报告需包含:设计要求、初始结构选择与分析、像差校正、评价函数的设置、优化方法的选择、像差结果分析与评价报告、总结与体会、参考文献和辅助软件。 ①说明设计题目及要求。 ②对题目进行剖析并选择合适的初始结构。 ③对初始结构的像差结果进行分析,与我们设计目标进行比较。 ④根据选择的初始结构,进行像差控制和优化设计 ⑤对设计优化结果给出像质评价报告并与我们的设计目标进行比较。 ⑥写出自己在仿真的过程中遇到的问题、如何排除故障以及仿真结果。

中北大学毕业设计英文文献及中文翻译

毕业设计说明书 英文文献及中文翻译 学生姓名:学号南社区0906064109 学院:电子与计算机科学技术学院 专业:网络工程 指导教师: 刘爽英 2018年6月 An Overview of Servlet and JSP Technology Gildas Avoi ne and Philippe Oechsli n EPFL, Lausa nne, Switzerla nd 1.1A Servlet's Job Servlets are Java programs that run on Web or application servers, acting as a middle layer betwee n requests coming from Web browsers or other HTTP clie nts and databases or applicatio ns on the HTTP server. Their job is to perform the followi ng tasks, as illustrated in Figure 1-1b5E2RGbCAP Web Server (Servlets JSP) Figure 1-1 1.Read the explicit data sent by the client. Database Legacy Application Java Application Web Service Client (End User)

The end user normally enters this data in an HTML form on a Web page. However, the data could also come from an applet or a custom HTTP clie nt program EanqFDPw 2.Read the implicit HTTP request data sent by the browser X DiTa9E3d Figure 1-1 shows a single arrow going from the client to the Web server (the layer where servlets and JSP execute〉, but there are really two varieties of data: the explicit data that the end user en ters in a form and the behi nd-the-sce nes HTTP in formati on. Both varieties are critical. The HTTP information includes cookies, information about media types and compressi on schemes the browser un dersta nds, and sc RTCTpUDGiT 3.Gen erate the results. This process may require talking to a database,executing an RMI or EJB call, invoking a Web service, or computing the response directly. Your real data may be in a relati onal database. Fine. But your database probably does n't speak HTTP or retur n results in HTML, so the Web browser can't talk directly to the database.Even if it could, for security reasons, you probably would not want it to. The same argument applies to most other applications. You need the Web middle layer to extract the incoming data from the HTTP stream, talk to the application, and embed the results in side a docume nt5PCzVD7HxA 4.Send the explicit data (i.e., the document> to the client-BHrnAiLg This document can be sent in a variety of formats, including text (HTML or XML>, bi nary (GIF images>, or eve n a compressed format like gzip that is layered on top of some other un derly ing format. But, HTML is by far the most com mon format, so an importa nt servlet/JSP task is to wrap the results in side of HTML H AQX74J0X 5.Send the implicit HTTP response data. Figure 1-1 shows a single arrow going from the Web middle layer (the servlet or JSP page> to the clie nt. But, there are really two varieties of data sent: the docume nt itself and the behind-the-scenes HTTP information. Again, both varieties are critical to effective developme nt. Sending HTTP resp onse data invo Ives telli ng the browser or other clie nt what type of docume nt is being retur ned (e.g., HTML>, sett ing cookies and cach ing parameters, and other such task LD AYtR y KfE

课程设计说明书zxl

: 中北大学 数据结构 课程设计说明书 # 学生姓 名:张旭亮学号:02 学 院:电子与计算机科学技术学院 专业: # 软件工程 题 目:宿舍管理查询系统成绩 指导教师周海英靳雁霞

/ 2009 年 6 月 24 日 1.设计目的 数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它是理论与实践相结合的重要过程。设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。 ………………………….. / 2.设计内容和要求 设计内容: 为宿舍管理人员编写一个宿舍管理查询软件。 要求: 1)建立数据文件,数据文件按关键字(姓名,学号,房号)进行排序(冒泡,选择,插入排序等任意一种) 2)查询菜单(用二分法实现以下操作) A.按姓名查询 B.按学号查询 ] C.按房号查询 基本要求: 1)系统功能的完善; 2)代码中有必要的注释。、 …………………………

3.概要设计 , 1> 1)需要定义一个结构体: typedef struct pnode 主函数main() 2. 新建数据文件create() 3. 查询函数serch1() 4. 查询函数serch2() 5. 查询函数serch3() 6. 加数据纪录函数insert() 》 7. 删除数据纪录函数delete() 8. 修改数据纪录函数updata() 9. 数据文件读取函数readfile () 10. 查询当前所有纪录冰按学号升序输出的函数output() <2>各函数间关系: 利用主函数调用其他的各个函数,新建数据文件函数create()是其它各个函数的基础,有了它其它函数才能够使用。查询函数insert1.2.3()添加数据纪录函数insert()删除数据纪录函数delete ()修改数据纪录函数updata ()这些函数都是在同一等级上的函数,是平行关系。查询当前所有纪录的函数output()以学号为关键字查询函数serch1()以姓名为关键字查询函数serch2()以床号为关键字查询函数serch3()以宿舍号)这些函数都是查询函数中的子函数,他们之间是平行的关系。 4.功能模块详细设计 & 1. 主函数main() 通过swich分支构建图形用户界面一次调用其他模块完成总体功能; 2新建数据文件create() 为节点分配内存

中北大学早操签到系统建模与仿真课程设计

目录 第一章系统描述与仿真目的 (2) 第二章系统分析 (2) 第三章数据统计 (4) 第四章数据分析 (6) 第五章建模与仿真 (11) 第六章输出分析 (16) 第七章心得体会 (18) 第八章参考文献 (18)

一、系统描述与仿真目的 1、系统描述 所选系统为大三学生早起签到系统,虽然早上签到对于大三学生是痛苦的噩梦,但是也提供了系统建模与仿真最普遍的课题。该处有负责签到的工作人员一名。学生到楼底下后,若签到处无人,则学生立刻开始签到,若签到处繁忙,则学生需排队等待签到,签完之后才能回宿舍。该系统为一单服务台服务系统,在系统中,学生的到达是随机的,每两个学生到达的时间间隔时间是不一样的,学生签到的时间也是不一样的,由此组成的队列长度也是随机的。 该排队系统的基本结构是: 2、仿真目的 1)了解排队系统的设计; 2)通过仿真分析,掌握witness软件的操作; 3)通过仿真分析,研究签到处的排队系统,提高系统的运行效率; 4)了解建模与仿真在系统分析中的重要作用。 二、系统分析 1、分析系统的实体、事件、状态、活动 (1)实体: 临时实体:学生 永久实体:签到志愿者 特殊实体:队列 (2)事件: 学生到达、学生结束排队、学生签到完毕回宿舍 (3)状态:

签到志愿者:忙、闲 学生: 等待签到、签到 队列: 队列长度 (4)活动: 排队、签到 (5)排队规则: 先到的先签到,后来的排在后面,依次签到。 2、以学生流动为主线,画出流程图

三、数据统计 通过对签到周三早上进行调查,得到一定时间段内的学生到达间隔时间和签到时间如下表: 表中时间单位均为秒(s) 学生数到达时间间隔签到 时间 到达时 刻 开始时 间 结束时 间 排队时 间 1 - 6 0 0 6 0 2 0 1 0 6 7 6 3 2 4 2 7 11 5 4 4 2 6 11 13 5 5 2 5 8 13 18 5 6 0 1 8 18 19 10 7 8 2 16 19 21 3 8 9 6 25 25 31 0 9 5 5 30 31 36 1 10 4 7 34 36 43 2 11 5 1 39 43 44 4 12 9 3 48 48 51 0 13 5 2 53 53 55 0 14 9 2 62 62 64 0 15 4 4 66 66 70 0 16 5 5 71 71 76 0 17 8 6 79 79 85 0 18 5 4 84 85 89 1 19 7 1 91 91 92 0

中北大学本科生毕业设计论文外文翻译

钛合金粉末激光熔敷 WEN Jialing NIU Quanfeng XU Yanmin 摘要:这篇文章旨在如何通过利用B,Si和Cr等元素提高硬度和耐磨性,利用稀土元素提高合金性能。基于铁基合金(Fe-Cr-Ni-B-Si-Re)的实验,通过一系列的实验和综合分析,包括表面质量、频谱复合、显微硬度、显微扫描和综合评价,得到最优方案。结果,Fe-Cr-Ni-B-Si-Re涂覆材料具有很好的性能。 关键字:激光熔敷;微观结构;合金;硬度 1 前言 激光熔敷是目前最具发展前景的表面改性技术之一,它能花费很小的代价在一种普通材料表面形成很好的性能。从而节约稀有材料和贵重材料。其应用前景极其广阔。作为一种表面硬化材料,Fe-Cr-Ni-B-Si-Re是自溶性合金,在正常温度范围之内和400℃以下,它的耐磨性比WC-Ni基合金、钴基合金以及其他铁基合金都要好。考虑到下列因素,同钴基合金、镍基合金、陶瓷相比铁合金在激光熔覆方面的优越性能,稀有元素的节约,与基体熔覆的可比性,与其他合金相比更低的成本,利用铁基进行激光熔敷具有战略性意义和重要的经济价值。 2 实验 2.1 设计目的 本文目的在于找到每种合金的最佳比例,以优化经济方案,提高激光熔敷技术,活的光滑的非氧化熔覆表面,更好的湿度效果和适当的稀释率。用做实验的熔融包层不能有宏观和微观缺陷且耐磨硬度应大于58HRC. 2.2 样品和尺寸 实验所用样品是Q235B钢,这种钢在工业上广泛应用。考虑到激光熔敷的特点,更大的功率密度和简便的操作,样品的尺寸定为40mm×30mm×10mm. 2.3 激光技术参数 用于实验的技术参数如下: 的最大输出功率:2KW);焦点直径:3mm;扫描速率:14.3mm/s;熔覆功率:1800W(CO 2 层厚度:0.5mm;保护气体:氩气.

相关文档
最新文档