搜档网
当前位置:搜档网 › 课程设计报告参考模板

课程设计报告参考模板

课程设计报告参考模板
课程设计报告参考模板

《创新设计》报告

( 2008- 2009 年度第2 学期)

设计题目:校园导航问题学院:软件学院专业:软件工程姓名:黄秋萍

学号:220700335 指导教师:江兰帆

日期:2009 年 6 月

校园导航问题

[问题描述]

设计一个校园导游程序,为来访的客人提供各种信息查询服务。

[基本要求]

(1)设计福州大学新校区的校园平面图,所含景点不少于十个。以图中顶点表示校内各景点,存放景点名称、代号、简介等信息;以边表示路径,存放路径长度等信息。

(2)为来访客人提供图中任意景点相关信息的查询。

(3)为来访客人提供图中任意景点的问路查询,即查询任意两个顶点之间的一条最短的简单路径。

(4)为来访客人提供多个景点的最佳路径,包括确定起始点和不确定起始点

[测试数据]

一、需求分析

1.从我们学校的地图任意选取了12个景点,并给它们的距离赋值(详细见附录一)2.本程序为用户提供了各种各样的查询信息,各种查询都可以任意选择从代号或名称,选择时的任意错误都有做处理。本题抽象看成一个无向带权图。图的结点代表景点,边代表路径。

(1)任意一个景点的相关信息。

(2)任意两个景点间的最短路径并输出了这条路径的路线。

(3)任意两个景点间的所有路径。

(4)多个景点的最佳路径

3.测试数据

二、概要设计

1.设定抽象类型定义:

顶点,边和图的类型

#define max 30 //途中顶点数的最大值

using namespace std;

struct ac{

int jl; //边的权,表示路径长度

};

struct fengjing{

int num; //存放代号

string sight; //存放风景名称

string descri; //存放风景简介

};

struct zhuyao{

fengjing F[max]; //存放图中的顶点,即景点

ac H[max][max]; //存放图中的边,即为景点间的距离

int n, e; //顶点数和边数

};

struct doudian{ // 附加题最后一道题用到的,变量名为Q

string name; //用于存放景点的名称

int flas; //每存入一条,就标志一下,用于判断是否有通过该点};

2.全局变量类型:

//用于多个景点的最短路径,两个代号的所有路径都存入这个全局变量doudian Q[1500][max];

//把Q中所对应的路径长度存入全局变量mm数组中

long mm[1500];

//全局总变量,图的总体变量

zhuyao M;

// 用于多个景点的最佳路径,给每个符合代号的所有路径总条数计数

int jj=0;

//判断是多个景点的最短路径还是两个景点的所有路径调用函数

bool cc=0;

//是allpath中用来存放路径的顶点

long D[max];

//存放从顶点i到j的最短路径经过的中间顶点的最大序号k

int p[max][max]; 。

//用于两点间的最短路径函数中存放两个景点的最短路径

int shortest[max][max];

//是allpath中用来标记已通过的景点

bool visited[max];

3.图的基本操作函数:

void creat();

初始条件:全局变量M存在,其中文本已有设置景点数,几条边,景点的名称,简介,矩阵表示两个景点的距离,并且如果两个景点没有直接相邻,路

径用20000表示

操作结果:构造了图的基本信息,读入要设置几个顶点,几条边,图的简介,读入两个景点间的距离,如果不存在直接相邻,则赋为20000

void jieshao();

初始条件:图已存在

操作结果:形成程序的界面,上面总有着景点的名字,他们的代号

char menu();

初始条件:图已存在

操作结果:让用户自己选择是要用代号查询还是用名字查询

int search1(char c);

初始条件:图已存在

操作结果:不管用户输入的是名字还是代号,返回代号,如果不存在返回0

int search3();

初始条件:图已存在, 用户选择的是用代号查询

操作结果:纠错,输入的是用string而后转为int的代号,返回(int)代号

string search2(int &i);

初始条件:图已存在, 用户选择用名字查询

操作结果:纠错,输入的是用string,返回(string)名字,并把名字所对应的代号转到i中

int mainmenu();

初始条件:图已存在

操作结果:让用户选择要查询的是什么,如简介,两点的最短路径等

int allpath(zhuyao c,int m,int n);

初始条件:图已存在

操作结果:寻找两点的所有路径

void path(zhuyao c, int m,int n,int k);

初始条件:图已存在

操作结果:找到两点间的所有路径,如果是寻找两间的所有景点就输出,如果是多个景点最佳路径函数调用就不输出

void floyed(int ,int) ;

初始条件:图已存在

操作结果:寻找两点间的最短路径

void PrintPath ( int i, int j) ;

初始条件:图已存在

操作结果:找到两点间的最短路径并输出

void xinxi(int i);

初始条件:图已存在

操作结果:介绍图中景点的信息

void duo(int sk);

初始条件:图已存在

操作结果:寻找多个景点最佳路径

4.主函数的模块

void main(){

初始化;

造图;

do{

用户选择查询选择;

switch(ck){

case 1:

景点的简介;

break;

case 2:

两个景点间的最短路径;

break;

case 3: jj=0;

两个景点间的所有路径;

break;

case 4:

mm,Q初始化为0;

多个景点的最佳路径;

break;

case 5:

退出;

};

}while(1);

}

三、详细设计

void creat(){

/*给每个景点设置代号。打开文本,读入数据,读入总结点数,边数,景点名称,景点,介绍,矩阵(两个点间的距离,如果是不直接相邻的两个点间的距离设为20000,自己和自己间的距离设为20000)*/ int i,j;

ifstream in("input.txt");

读入景点总数;

读入景点直接相连边的总数;

for(i=1;i<=M.n;i++)

读入代号;

读入景点的名称;

读入简介;

for(i=1;i<=M.n;i++)

for(j=1;j<=M.n;j++)

读入矩阵;

}

void jieshao(){

//形成一个界面,界面显示景点的代号、名称,用来提示用户

int i;

cout<<"\n☆☆☆==========校园导游============☆☆☆\n";

cout<<" 景点代号:景点名称\n";

for(i=1;i<=M.n;i++)

输入景点的代号,输出景点的名称

cout<<"\n☆☆☆=============================☆☆☆\n"; }

char menu(){

// 让用户选择查询的方式,是输入代号还是输入景点的名称,

//返回用户的选择

char i;

while(1){

cout<<"\n请选择你查询的方式\n";

cout<<"\t\t\t******************************\n";

cout<<"\t\t\t\t1.按景点代号查询\n";

cout<<"\t\t\t\t2.按景点名称查询\n";

cout<<"\t\t\t\t3.返回\n";

cout<<"\t\t\t******************************\n";

cout<<"请输入你的选择:";

cin>>i;

if(i=='1'||i=='2'||i=='3'){

break;

}

else{

提示用户输入不符合要求,要求用户重新输入;

}

}

return i;

}

int search1(char c) {

//输入不管是名称还是代号,统一返回代号

switch (c){

case '1':

代号输入纠错函数;

返回代号;

case '2':

名称输入纠错函数;

返回名称所对应的代号;

case '3':

return 0;

}

return 0;

}

int search3(){

/*代号输入纠错函数,如果用户输入错误,

提示他,让他重新输入,返回景点代号*/

int i;

string name1;

int name;

//进行循环,如果输错,怎让用户重新输入

while(1){

cin>>name1;

name=atoi(name1.c_str()); //把string 转换为int //进行循环,如果输入的代号,能在图中找到,则退出

for(i=1;i<=M.n;i++){

if(name==M.F[i].num){

break;

}

}

//如果上面的循环,不超过顶点的个数,说明代号是输入正确if(i!=M.n+1) {return i;}

if(i==M.n+1){

cout<<"你输入的代号不符合要求的,请重新来过:";

}

}

return name;

}

string search2(int &i){

/*输入代号纠错函数,如果用户输入错误,提示他,让他重新输入,返回景点名称并把景点代号存入i中*/

string name;

//进行循环,如果输错,怎让用户重新输入

while(1){

cin>>name;

//进行循环,如果输入的名字,能在图中找到,则退出

for(i=1;i<=M.n;i++){

if(name==M.F[i].sight){

break;

}

}

//如果上面的循环,不超过顶点的总个数,说明名字是输入正确if(i!=M.n+1) {return name;}

if(i==M.n+1){

cout<<"你输入的名字是错误的,请重新来过:";

}

}

return name;

}

int mainmenu(){

/*主菜单,让用户选择要查询什么。里面有纠错,如果用

户输入不正确,提示它错误,要求用户再重新输入*/

string i;

cout<<"\t\t\t==============主菜单==============\n";

while(1){

cout<<"\t\t\t******************************\n";

cout<<"\t\t\t 1.查询两个景点的最短路径\n";

cout<<"\t\t\t 2.查询景点的信息\n";

cout<<"\t\t\t 3.查询两个景点的所有路径\n";

cout<<"\t\t\t 4.查询多个景点的最佳路径\n";

cout<<"\t\t\t 5.退出\n";

cout<<"\t\t\t******************************\n";

cout<<"请输入你的选择:";

cin>>i;

if(i=="1"||i=="2"||i=="3"||i=="4"||i=="5"){

break;

}

else{

cout<<"你输入是数是不正确的数,请重新来过:";

}

}

int j=atoi(i.c_str());//化成int型

return j;

}

void xinxi(int i){

//景点介绍函数,查询代号i所对应的景点的介绍

cout<<"\n\n你要查找景点信息如下:\n";

cout<<"\n\n☆★☆★☆★☆☆★☆★\n\n";

输出对应i景点的信息;

cout<<"\n\n☆★☆★☆★☆★☆★☆★\n\n";

cout<<"查询完毕,请按enter继续~ ~ ~";

getch();

}

void floyed(int sight1,int sight2) {

/*两点间的最短路径,运用floyed算法,参考陈嘉老师的课件,设置矩阵p,各单元的初始值均为0。k=p[i,j]为从顶点i到j的最短路径经过的中间顶点的最大序号k,即shorstest[i,j]的最后一次修改是在第k次迭代时完成的*/ int i,j,k;

for(i=1;i<=M.n;i++)

for(j=1;j<=M.n;j++) {

shortest[i][j]=M.H[i][j].jl;

p[i][j]=0;

}

for ( i = 1; i <=M.n; i++)

shortest[i][i] = 0;

for(k=1;k<=M.n;k++)

for(i=1;i<=M.n;i++)

for(j=1;j<=M.n;j++)

if(shortest[i][j]>(shortest[i][k]+shortest[k][j])) {

shortest[i][j]=shortest[i][k]+shortest[k][j];

p[i][j]=k;

p[j][i]=k;

}

cout<"<

<

cout<"<

<

PrintPath(sight1,sight2);

cout<

void PrintPath ( int i, int j) {

//找到并输出两点间的最短路径

int k=p[i][j];

if (k==0)

cout<";

else {

PrintPath(i, k);

PrintPath(k, j);

}

}

void path(zhuyao c, int m,int n,int k){

/*输入代号为m,n景点间的一条路径,里面的bool cc是全局变量,如果只是求两点间的所有路径,那么cc==0,此时每找到一条路径

就直接输出;如果是用来就多个景点的最短路径,则cc==1。把每

找到一条路径就把路径存入全局变量类Q中,并把这条路径长度算出来存入全局变量mm数组中,,即便找到条路径也不输出*/

int s;

int t=k+1;

if(D[k]==n)//d[k]存储路径顶点

{//找到一条路径

jj++;

mm[jj]=0;

if(cc==0){ //也就是求两点间的所有路径

输出景点的名称;

}

If(cc==1)Q[jj][0].name=c.F[m].sight; //把景点名称存入Q中

for(s=1;s

if(cc==0)

输出景点的名称;

If(cc==1){//这是多点的最佳路径函数调用的

Q[jj][s].name=c.F[D[s]].sight; 把景点名称存入Q中

if(s==1&&c.H[m][D[s]].jl!=20000) {

mm[jj]+=c.H[m][D[s]].jl;}

if(c.H[D[s-1]][D[s]].jl!=20000&&s!=1){

mm[jj]+=c.H[D[s-1]][D[s]].jl;

}

}

}

if(cc==0)

cout<<"-->"<

if(cc==1){

/*这是多点的最佳路径调用的,把找到的景点名称放入Q中,

jj表示找到的第jj条路径,并把路径的两个景点的路径相邻

的长度求出来,加在mm中,mm[jj]表这条路径的总长度*/

Q[jj][s].name=c.F[D[s]].sight;

if(c.H[D[s-1]][D[s]].jl!=20000)

mm[jj]+=c.H[D[s-1]][D[s]].jl;

}

}

else{

s=1;

while(s<=c.n) {

if((c.H[D[k]][s].jl<20000)&&(visited[s]==0)) {

visited[s]=1;

D[k+1]=s;

path(c,m,n,t);

visited[s]=0;

}

s++;

}

}

}

int allpath(zhuyao c,int m,int n){

//查找并输出代号为m,n景点间的路径

int k;

string a,b;

D[0]=m;

for(k=1;k<=c.n ;k++)

visited[k]=0;

visited[m]=1;

path(c,m,n,0);

return 1;

}

void duo(int sk){ //sk表示需要几个景点

/*多个景点的最短路径,里面设有两种选择,一种是有确定起点和终

点的,一种是不确定起点和终点的。输入景点时,把名称统一存入数

组str中。总体想法:如果有起点和终点确定的,把起点和终点的代号

代入所有路径函数,把这两个代号的所有路径都存入全局变量类Q中,并把这条路径长度算出来存入全局变量mm数组中,然后把str中的名称逐一在Q中查找,如果找到一个全有的,那么把它所对应的路径值与min (刚开始设为20000)比较,如果小,把min赋为它的路径长度,最后

调用循环如果是str中的名称逐一在Q中全有的并且它所对应的路径长

度==min,则把它就是我们要找的最短路径,输出。如果是不确定起点

和终点,把str中每两个数拿来当起点和终点*/

string a,b;

char ch;

long min=20000;

int i,j,k,ii[13];

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

ii[i]=0;

string *str=new string [sk];

int *str1=new int [sk];

bool q;

string qq;

cout<<"请选择是否要确定路径的起点和终点"<

cout<<"\n\t\t\t=======================\n";

cout<<"\t\t\t 1.不确定起点和终点"<

cout<<"\t\t\t 2.确定起点很终点"<

cout<<"\t\t\t=======================\n";

cout<<"\t\t你的选择:";

while(1){

cin>>qq;

if(qq=="1"||qq=="2") break;

else cout<<"输入错误,请重新输入:";

}

/*用来下面的,如果是不确定起点的,下面还要反

方向的输出路径,因为正序还是倒序都是最短路径,

如果是确定起始点的,就不用输出它的倒序了*/

if(qq=="1") q=1;

if(qq=="2") q=0;

cout<<"请选择要输入景点是用名称还是代号:";

ch=menu();

switch (ch){

case '1':

for(i=0;i

//qq==0,表示有确定起始点

if(q==0&&i==0)

cout<<"\t\t起点代号:";

else if(q==0&&i==sk-1)

cout<<"\t\t终点代号:";

else cout<<"\t\t第"<

//search1是代号输入纠错函数

str1[i]=search1(ch);

}

//把代号所对应的名字存入str中

for(i=0;i

str[i]=M.F[str1[i]].sight;

break;

case '2':

for(i=0;i

if(q==0&&i==0)

cout<<"\t\t起点名称:";

else if(q==0&&i==sk-1)

cout<<"\t\t终点名称:";

else cout<<"\t\t第"<

//search1是名字输入纠错函数

str[i]=search2(str1[i]);

}

break;

case '3': return;

}

jj=0;//初始化路径条数为0

/*不确定起始点的时候,把每两个代号不同的当起始点,

把输入的先后顺序分别当做起始点,调用两点间的所有

路径函数,如果是最短路径,再把它的倒序输出*/

if(q==1){

for(int i2=0;i2

for(int j2=i2;j2

allpath(M,str1[i2],str1[j2]);

}

//确定起始点

if(q==0) allpath(M,str1[0],str1[sk-1]);

/*把str中的名称逐一在Q中查找.如果str里的值都能

在Q中找到,那么把Q[j][a].flas=1*/

for( j=0;j

gate:;

if(j==jj) break;

j++;

for( i=0;i

for(k=0;Q[j][k].name!="0";k++)

if(Q[j][k].name==str[i]){

//如果到str的最后一个点都找到时

if(i==sk-1) {

for(int a=0;Q[j][a].name!="0";a++)

//Q中第j条路径标志为1

Q[j][a].flas=1;

break;

}

break;

}

//如str中的数在j这条路径找不到,转跳,从j+1条再找

if(Q[j][k].name=="0") goto gate;

}

}

/*如果Q的标志为1,那么说明这条路径是符合条件的,则把它所对应的路径值与min(刚开始设为20000)比较,

如果小,把min赋为它的路径长度*/

for(j=1;j

for(k=0;Q[j][k].name!="0";k++)

if(( Q[j][k].flas==1)&&(min>mm[j])){

min=mm[j];

}

bool kk=false;//用来如果发现一条路径,就换行

if(min!=20000){

cout<<"最短路径长度为:"<

cout<<"其中最短路径路线为:"<

for(j=1;j

for(k=0;Q[j][k].name!="0";k++){

kk=false;

if(( Q[j][k].flas==1)&&(min==mm[j]))

{

//找到一条最佳路径,kk就赋为1,用于下面的换行

kk=true;

cout<";

}

}

//换行,一条最佳路径的结束

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

课程设计报告模板)

课程设计报告模板()

————————————————————————————————作者: ————————————————————————————————日期: ?

课程设计(论文)任务书 软件学院软件+电商专业09级(2)班 一、课程设计(论文)题目基本模型机设计与实现 二、课程设计(论文)工作自2011年6月 20 日起至2011年 6月 24日止。 三、课程设计(论文) 地点:计算机组成原理实验室(5#301) 四、课程设计(论文)内容要求: 1.课程设计的目的 通过课程设计的综合训练,在掌握部件单元电路实验的基础上,进一步掌握整机 概念。培养学生实际分析问题、解决问题和动手能力,最终目标是想通过课程设计的形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。 2.课程设计的任务及要求 1)基本要求? (1)课程设计前必须根据课程设计题目认真查阅资料; (2)实验前准备好实验程序及调试时所需的输入数据; (3)实验独立认真完成; (4)对实验结果认真记录,并进行总结和讨论。 2)课程设计论文编写要求 (1)按照书稿的规格撰写打印课设论文 (2)论文包括目录、绪论、正文、小结、参考文献、附录等 (3)正文中要有问题描述、实验原理、设计思路、实验步骤、调试过程与遇到问题的解决方法、总结和讨论等 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查:

(1)出勤情况和课设态度; (2)设计思路; (3)代码实现; (4)动手调试能力; (5)论文的层次性、条理性、格式的规范性。 4)参考文献 [1]王爱英.计算机组成与结构[M]. 北京:清华大学出版社, 2007. [2] 王爱英. 计算机组成与结构习题详解与实验指导[M]. 北京:清华大学出版社, 2007. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 实验与调试 3 实验室 撰写论文 1 图书馆 6)任务及具体要求 设计实现一个简单的模型机,该模型机包含若干条简单的计算机指令,其中至少包括输入、输出指令,存储器读写指令,寄存器访问指令,运算指令,程序控制指令。学生须根据要求自行设计出这些机器指令对应的微指令代码,并将其存放于控制存储器,并利用机器指令设计一段简单机器指令程序。将实验设备通过串口连接计算机,通过联机软件将机器指令程序和编写的微指令程序存入主存中,并运行此段程序,通过联机软件显示和观察该段程序的运行,验证编写的指令和微指令的执行情况是否符 合设计要求,并对程序运行结果的正、误分析其原因。 学生签名: 亲笔签名 2011年6月20 日 课程设计(论文)评审意见 (1)设计思路:优( )、良()、中( )、一般()、差( ); (2)代码实现:优()、良()、中()、一般()、差();

单片机电子时钟课程设计实验报告

单片机电子时钟课程设 计实验报告 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号: 班级:自动化1211 指导老师:阮海容 目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路 PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。 3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位 (例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。

vf课程设计实验报告模板

vf 课程设计实验报告模板 经济管理学院 学生信息管理系统的设计与实现 09年12 月28 日 、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们通过对学生信息管理系统的设计,来提高学生的操作能力,及对理论知识的实践能力,从而提高学生的基本素质,使其能更好的满足社会需求。 学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。 此软件功能齐全,设计合理,使用方便,适合各种学校对繁杂的学生信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。它可以融入学校的信息管理系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理带来了极大地便利。 我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设 计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定 义、数据操纵、数据控制,以及简单VF程序的编写。基本实现学生信息的管理, 包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0 的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 - 1 -

、系统功能设计 通过该系统可以基本实现学生信息的管理,包括系统的登录、学生信息的录 入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。系统 功能模块如下图所示。 学生信息管理系统主界面 登录 管理 学学学学学 生生生生生 信信信信信 息息息息息 录查浏修删 入询览改除 三、系统设计内容及步骤 3.1创建项目管理文件 1.启动foxpro 系统,建一个项目管理器,命名为“学生管理”。 哑 目f ■ 也 电 岂同左 矣 氏H. 0 存 JI 蛋誤曾

计算机操作系统综合设计实验报告实验一

计算机操作系统综合设计 实验一 实验名称:进程创建模拟实现 实验类型:验证型 实验环境: win7 vc++6.0 指导老师: 专业班级: 姓名: 学号: 联系电话: 实验地点:东六E507 实验日期:2017 年 10 月 10 日 实验报告日期:2017 年 10 月 10 日 实验成绩:

一、实验目的 1)理解进程创建相关理论; 2)掌握进程创建方法; 3)掌握进程相关数据结构。 二、实验内容 windows 7 Visual C++ 6.0 三、实验步骤 1、实验内容 1)输入给定代码; 2)进行功能测试并得出正确结果。 2、实验步骤 1)输入代码 A、打开 Visual C++ 6.0 ; B、新建 c++ 文件,创建basic.h 头文件,并且创建 main.cpp 2)进行功能测试并得出正确结果 A 、编译、运行main.cpp B、输入测试数据 创建10个进程;创建进程树中4层以上的数型结构 结构如图所示:。

createpc 创建进程命令。 参数: 1 pid(进程id)、 2 ppid(父进程id)、3 prio(优先级)。 示例:createpc(2,1,2) 。创建一个进程,其进程号为2,父进程号为1,优先级为2 3)输入创建进程代码及运行截图 4)显示创建的进程

3、画出createpc函数程序流程图 分析createpc函数的代码,画出如下流程图:

四、实验总结 1、实验思考 (1)进程创建的核心内容是什么? 答: 1)申请空白PCB 2)为新进程分配资源 3)初始化进程控制块 4)将新进程插入到就绪队列 (2)该设计和实际的操作系统进程创建相比,缺少了哪些步骤? 答:只是模拟的创建,并没有分配资源 2、个人总结 通过这次课程设计,加深了对操作系统的认识,了解了操作系统中进程创建的过程,对进程创建有了深入的了解,并能够用高 级语言进行模拟演示。一分耕耘,一分收获,这次的课程设计让 我受益匪浅。虽然自己所做的很少也不够完善,但毕竟也是努 力的结果。另外,使我体会最深的是:任何一门知识的掌握, 仅靠学习理论知识是远远不够的,要与实际动手操作相结合才能 达到功效。

课程设计报告参考模板

课程设计报告参考模板 河海大学计算机及信息工程学院 课程设计报告 题目专业、学号授课班号学生姓名指导教师完成时间 课程设计任务书 Ⅰ、课程设计题目: Ⅱ、课程设计工作内容 一、课程设计目标1、培养综合运用知识和独立开展实践创新的能力; 2、…… 二、研究方法及手段应用 1、将任务分成若干模块,查阅相关论文资料,分模块调试和完成任务; 2、…… 三、课程设计预期效果 1、完成实验环境搭建; 2、…… 学生姓名:专业年级: 目录空一行。空一个中文字符行。“目录”,分页,居中,加黑宋体二号。前言………………………………………………………………………………………………1 第一章系统设计………………………………………………………………

…………………2 第一节课题目标及总体方案…………………………………………………………………..2 ……………… 目录正文,宋体小四号,倍行距。第二节…………………………….. ………………… 第二章实验结果及讨论 (5) ……………… 第三章结论 (10) ……………… 心得体会 (42) 河海大学本科课程设计报告 1、移动台 MS 二级标题“1、”,左对齐,加黑宋体小三号。移动台是公用GSM移动通信网中用户使用的设备,……………… NMCDPPSPCSSEMC OSSOMCMBTSSBTSBSCHLR/ MSC/VLRAUC BSSEIR NSSPSTNISDNPDN 图 GSM系统

组成 2、基站子系统 BSS 图编号及图名“图”,位于图下,居中。基站子系统BSS是GSM系统实现无线通信的关键组成部分。它通过无线接口直接与移动台通信,进行无线发送、无线接收及无线资源管理。另一方面,它通过与网络子系统NSS的移动业务交换中心,………………。 ⑴、基站收发信台 BTS 三级标题“⑴、”,左对齐,加黑宋体四号。基站收发信台BTS属于基站子系统BSS的无线部分,………………。①收发信台组成四级标题“①”,左对齐,加黑宋体小四号。 BTS包含有若干个收发信息单元TRX,而一个TRX有八个时隙,………………。●收发信息单元 五级标题“●”,左对齐,加黑宋体小四号。收发信息单元是………………。●其它辅助单元 辅助单元包括………………。②收发信台作用 收发信台的主要作用有………………。 ⑵、基站控制器 BSC 基站控制器BSC是基站子系统BSS的控制部分,………………。 3、网络交换子系统 NSS - 4 - 河海大学本科课程设计报告

课程设计报告(模板)

《地震勘探课程设计》 报告 院系 班级 学生 学号 指导教师 完成日期2014年3月12日 长江大学工程技术学院

目录 一、课程设计目的 (3) 二、课程设计的容 (3) 三、课程设计原理 (3) 四、工区数据 (4) 五、课程设计步骤 (5) 1、建立工区 (5) 2、资料加载 (8) 3、层位标定和层位追踪 (10) 4、断层解释 (13) 5、构造图绘制 (14) 六、心得体会 (15)

一、课程设计目的 地震勘探解释课程设计是我们勘查技术与工程专业和资源勘查工程专业教学中的一个重要的实践性训练环节,通过上机实际操作,训练我们对地震资料进行常规构造解释的实际能力,最终使我们达到:学会利用地震解释软件来进行地震数据的加载,地震层位的标定,地震层位的追踪对比,在地震资料上分析和解释各种断层,以及地震构造图的编制方法。同时,还要学会综合地震地质资料对构造解释结果进行分析,进而对含油气有利地带进行评价和预测,最终编制成果报告。 二、课程设计的容 本次课程设计是理论联系实际的具体表现,是培养学生分析问题、解决问题能力的一个必不可少的环节,主要分为两部分:一、通过对地震资料解释软件Discovery的使用,追踪解释层位数据;二、通过surfer软件学习成图。使学生对地震常用的解释软件有一个初步的认识,能为毕业后从事地震勘探工作奠定良好的基础。地震解释课程设计是勘查技术与工程专业教学中的一个重要的实践性训练环节。通过实验主要训练学生对地震资料进行常规构造解释的实际能力,具体要使学生达到: 1.了解人机联作的基本知识; 2.初步学会地震解释软件的操作流程(工区建立、资料加载、合成记录制作、层位标定、层位追踪、断层解释、断点组合); 3. 进一步巩固和掌握地震资料解释的基本功; 4.初步学会地震成果的地质分析; 5.初步学会编写地震资料解释文字报告;

课程设计的总结报告

课程设计的总结报告 ----WORD文档,下载后可编辑修改---- 下面是小编收集整理的范本,欢迎您借鉴参考阅读和下载,侵删。您的努力学习是为了更美好的未来! 课程设计的总结报告篇一首先我们由衷的感谢老师提供给我们这样一个锻炼自己的机会,经过这四周的学习,本次课程设计即将结束,总的来说,经过这门课的学习收获还是相当大的。回顾这段时间的课程设计,至今我仍感慨万分。的确,从选材到开始制作,从理论到实践,在四周的实训日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到很多问题,可以说是困难重重,并且在设计的过程中发现了自己的很多不足之处,发现自己对之前所学过的知识理解得不够深刻,掌握得不够牢固,有待加强。 生活就是这样,汗水预示着结果但是也见证着收获,劳动是人类生存、生活永恒不变的话题,通过实训,我才真正领略到“艰苦奋斗”这一词的真正含义。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以。而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少欢乐在这里洒下。我想说,之前的时间确实很累,但当我们看到自己所做的劳动成果时,心中也不免产生兴奋。也许有人不喜欢这类的工作,也许有人认为编程的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就够了,而且这也是最主要的,社会需要我们,我们也可以为社会而工作。 我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神,某个人的离群都可能导致整项工作的失败。实训中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个项目失败,团结协作是我们实训成功的一项非常重要的保证。而这次实

【实验报告】大学物理实验课程设计实验报告

大学物理实验课程设计实验报告北方民族大学 大学物理实验(设计性实验) 实验报告 指导老师:王建明 姓名:张国生 学号:XX0233 学院:信息与计算科学学院 班级:05信计2班 重力加速度的测定 一、实验任务 精确测定银川地区的重力加速度 二、实验要求 测量结果的相对不确定度不超过5% 三、物理模型的建立及比较 初步确定有以下六种模型方案: 方法一、用打点计时器测量

所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g. 方法二、用滴水法测重力加速度 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取 50―100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面重力加速度的计算公式推导如下: 取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知: ncosα-mg=0(1) nsinα=mω2x(2) 两式相比得tgα=ω2x/g,又tgα=dy/dx,∴dy=ω2xdx/g, ∴y/x=ω2x/2g.∴g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g.

课程设计报告模版

课程设计报告模版

《城市排水处理》 课程设计报告 系别:城市建设系 专业班级:给水排水0601班 学生姓名: 指导教师:段泽琪 (课程设计时间: 6月15日—— 6月19日) 华中科技大学武昌分校

目录 1.课程设计目的 (1) 2.课程设计题目描述和要求 (1) 3.课程设计报告内容 (3) 3.1污水处理工艺方案比较 (3) 3.2主要污水处理构筑物选型 (6) 3.3污水处理构筑物的主要设计参数 (7) 3.4污水处理辅助构筑物设计 (8) 3.5污水处理厂平面布置设计 (8) 3.6 污水处理厂高程布置设计 (9) 3.7 设计计算………………………………………………………………………

10 4.总结……………………………………………………………………………页码 参考文献…………………………………………………………………………页码 (要求:目录题头用三号黑体字居中书写,隔行书写目录内容。目录中各级题序及标题用小四号黑体)

1. 课程设计目的 (1) 经过污水处理厂课程设计,巩固学习成果,加深对《水污染控制》课程内容的学习与理解,使学生学习使用规范、手册与文献资料,进一步掌握设计原则、方法等步骤,达到巩固、消化课程的主要内容; (2) 锻炼独立工作能力,对污水处理厂的主体构筑物、辅助设施、计量设备及污水厂总体规划、管道系统做到一般的技术设计深度,培养和提高计算能力、设计和绘图水平; (3) 在教师指导下,基本能独立完成一个中、小型污水处理厂工艺设计,锻炼和提高学生分析及解决工程问题的能力。 2.课程设计题目描述和要求 2.1 设计题目描述 (1) 设计题目 某城市污水处理厂工艺初步设计。 (2) 设计内容 根据任务书所给定的资料,综合运用所学的基础、专业基础和专业知识,设计一个中小型污水处理厂。 ①确定污水处理方法和工艺流程; ②选择各种处理构筑物形式,并进行工艺设计计算(计算书中要附计算草图); ③估算各辅助构筑物的平面尺寸; ④进行污水厂平面布置和高程布置。

软件测试课程设计报告(模板)

课程设计 课程名称软件测试技术题目名称图书系统软件测试专业班级软件工程 学生姓名 学号 指导教师褚伟 二○一六年五月二十四日

目录 1.测试需求分析 (3) 1.1系统概述 (4) 1.2测试需求 (4) 2. 测试概要 (5) 3.测试计划 (5) 3.1测试方案的选择 (5) 3.2测试方案: (7) 3.3测试项目 (7) 3.4测试准备 (7) 3.5 测试覆盖率要求 (7) 4.测试项目说明 (8) 4.1测试项目名称及测试内容 (8) 4.2测试用例 (9) 5.对软件功能的结论 (24) 5.1功能1(系统登录) (24) 5.2功能2(图书管理测试) (24) 5.3功能3(图书查询测试) (24) 5.4功能4(系统管理测试) (24) 5.5功能5(借书测试) (24) 5.6功能6(还书测试) (25) 6.测试评价与结论 (25) 6.1能力 (25) 6.2缺陷和限制 (25) 6.3建议 (25) 7.总结 (26) 8.参考资料 (27)

摘要(中英文)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用Adaptive Server Anywhere数据库、C/S结构,完全支持多用户操作;可运行于 Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书

南邮课程设计实验报告

课程设计I报告 题目:课程设计 班级:44 姓名:范海霞 指导教师:黄双颖 职称: 成绩: 通达学院 2015 年 1 月 4 日

一:SPSS的安装和使用 在PC机上安装SPSS软件,打开软件: 基本统计分析功能包括描述统计和行列计算,还包括在基本分析中最受欢迎的常见统计功能,如汇总、计数、交叉分析、分类比较、描述性统计、因子分析、回归分析及聚类分析等等。具体如下: 1.数据访问、数据准备、数据管理与输出管理; 2.描述统计和探索分析:频数、描述、集中趋势和离散趋势分析、分布分析与查看、正态性检验与正态转换、均值的置信区间估计; 3.交叉表:计数;行、列和总计百分比;独立性检验;定类变量和定序变量的相关性测度; 4.二元统计:均值比较、T检验、单因素方差分析; 5.相关分析:双变量相关分析、偏相关分析、距离分析; 6.线性回归分析:自动线性建模、线性回归、Ordinal回归—PLUM、曲线估计; 7.非参数检验:单一样本检验、双重相关样本检验、K重相关样本检验、双重独立样本检验、K重独立样本检验; 8.多重响应分析:交叉表、频数表; 9.预测数值结果和区分群体:K-means聚类分析、分级聚类分析、两步聚类分析、快速聚类分析、因子分析、主成分分析、最近邻元素分析; 10. 判别分析; 11.尺度分析; 12. 报告:各种报告、记录摘要、图表功能(分类图表、条型图、线型图、面积图、高低图、箱线图、散点图、质量控制图、诊断和探测图等); 13.数据管理、数据转换与文件管理; 二.数据文件的处理 SPSS数据文件是一种结构性数据文件,由数据的结构和数据的内容两部分构成,也可以说由变量和观测两部分构成。定义一个变量至少要定义它的两个属性,即变量名和变量类型其他属性可以暂时采用系统默认值,待以后分析过程中如果有需要再对其进行设置。在spss数据编辑窗口中单击“变量视窗”标签,进入变量视窗界面,即可对变量的各个属性进行设置。 1.创建一个数据文件数据 (1)选择菜单【文件】→【新建】→【数据】新建一个数据文件,进入数据编辑窗口。窗口顶部标题为“PASW Statistics数据编辑器”。 (2)单击左下角【变量视窗】标签进入变量视图界面,根据试验的设计定义每个变量类型。

机械原理课程设计报告参考答辩题

机械原理课程设计答辩参考选题 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.四杆机构同样可以将旋转运动的输入变为直线运 动的输出,为什么有的摇摆式输送机要采用6杆机构? 28.机械原理课程设计的任务一般可分为几个部分? 29.机械原理课程设计的方法原则上可分为几类? 30.机械运动方案设计主要包括哪些容? 31.执行机构按运动方式及功能可分为几类?

c课程设计实验报告

c课程设计实验报 告

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目时钟控件 学生姓名 指导教师 学院交通运输工程学院 专业班级 学生学号 计算机基础教学实验中心 9月7日 《C++程序设计基础》课程设计任务书

对象:粉冶、信息、能源、交通工程实验2101学生时间: .6 2周(18~19周) 指导教师:王小玲 1.课程设计的任务、性质与目的 本课程设计是在学完《C++程序设计基础》课程后,进行的一项综合程序设计。在设计当中学生综合“面向对象程序设计与结构化程序设计”的思想方法和知识点,编制一个小型的应用程序系统。经过此设计进一步提高学生的动手能力。并能使学生清楚的知道开发一个管理应用程序的思想、方法和流程。 2.课程设计的配套教材及参考书 ●《C++程序设计》,铁道出版社,主编杨长兴刘卫国。 ●《C++程序设计实践教程》,铁道出版社,主编刘卫国杨长兴。 ●《Visual C++ 课程设计案例精编》,中国水力电力出版社,严华峰等编著。 3.课程设计的内容及要求 (1)自己任选一个题目进行开发(如画笔、游戏程序、练习打字软件等),要求利用MFC 工具操作实现。 (2)也可选一个应用程序管理系统课题(如:通讯录管理系统;产品入库查询系统;学生成绩管理;图书管理 等);

设计所需数据库及数据库中的数据表,建立表之间的关系。 设计所选课题的系统主封面(系统开发题目、作者、指导教师、日期)。 设计进入系统的各级口令(如系统管理员口令,用户级口令)。 设计系统的主菜单。要求具备下列基本功能: ●数据的浏览和查询 ●数据的统计 ●数据的各种报表 ●打印输出 ●帮助系统 多种形式的窗体设计(至少有查询窗体、输入窗体) 注意:开发的应用程序工作量应保证在2周时间完成,工作量不能太少或太多。能够2人合作,但必须将各自的分工明确。 4.写出设计论文 论文基本内容及撰写顺序要求: ●内容摘要 ●系统开发设计思想 ●系统功能及系统设计介绍 ●系统开发的体会

物联网传输综合课程设计实验报告 人体红外数据通信实验

物联网传输综合课程设计实验报告 人体红外数据通信实验 一、实验目的 1. 了解基于Z-Stack 协议栈的SappWsn 应用程序框架的工作机制 2. 掌握在ZigBee 协议栈中添加人体红外传感器驱动的方法。 二、实验设备 1. 装有IAR 开发工具的PC 机一台 2. 下载器一个 3. 物联网多网技术开发设计平台一套 三、实验原理 在Z-Stack APP中的HAL\Target\CC2530EB\Includes组中,提供了一个hal_io.h的文件,如图所示。 其中,提供了名为HalIOSetInput 的函数,可以将燃气传感器端口(P1.0)设置为输入,然后通过调用HalIOGetLevel 函数来获取传感器状态。 四、实验步骤 1、将单片机zigbee协调器拆卸下来,取出烧写器。通过Mini USB接口将zigbee 协调器与下载器和PC机相连。

2、将实验箱控制方式切换开关拨至“手动”一侧,转动实验箱“旋钮节点选择”旋钮,使得协调器旁边的LED灯被点亮 3、打开配套代码中的ZStack-CC2530\Projects\SappWsn\SappWsn.eww工程文件,在“Tools”组中,找到“f8wConfig.cfg”文件,双击打开,并找到大概第59 行的“-DZAPP_CONFIG_PAN_ID=0xFFFF”,将其中的“0xFFFF”修改为其他值,例如0x0010

4、在工程目录结构树上方的下拉列表中,选择“CoordinatorEB”,点击工具栏中的“Make”按钮,编译工程,等待工程编译完成,如看到警告,可以忽略。在工程目录结构树中的工程名称上点击鼠标右键,选择“Options”,并在弹出的对话框中选择左侧的“Debugger”,并在右侧的“Driver”列表中选择“Texas Instruments”,点击“Download and Debug”按钮。待程序下载完毕后,点击“Go”按钮,使程序开始运行。点击工具栏中的“Stop Debugging”,退出调试模式, 5、转动实验箱“旋钮节点选择”旋钮,使得热释红外传感器节点旁边的LED灯被点亮,在工程目录结构树上方的下拉列表中,选择“EndDeviceEB”,在“SAPP_Device.h”文件中,取消“HAS_IRPERS”的注释,并保证其他的功能均被注释,如图所示

实验报告总结(精选8篇)(优秀版)

《实验报告总结》 实验报告总结(一): 一个长学期的电路原理,让我学到了很多东西,从最开始的什么都不懂,到此刻的略懂一二。 在学习知识上面,开始的时候完全是老师讲什么就做什么,感觉速度还是比较快的,跟理论也没什么差距。但是之后就觉得越来越麻烦了。从最开始的误差分析,实验报告写了很多,但是真正掌握的确不多,到最后的回转器,负阻,感觉都是理论没有很好的跟上实践,很多状况下是在实验出现象以后在去想理论。在实验这门课中给我最大的感受就是,必须要先弄清楚原理,在做实验,这样又快又好。 在养成习惯方面,最开始的时候我做实验都是没有什么条理,想到哪里就做到哪里。比如说测量三相电,有很多种状况,有中线,无中线,三角形接线法还是Y形接线法,在这个实验中,如果选取恰当的顺序就能够减少很多接线,做实验就应要有良好的习惯,就应在做实验之前想好这个实验要求什么,有几个步骤,就应怎样安排才最合理,其实这也映射到做事情,不管做什么事情,就应都要想想目的和过程,这样才能高效的完成。电原实验开始的几周上课时间不是很固定,实验报告也累计了很多,第一次感觉有那么多实验报告要写,在交实验报告的前一天很多同学都通宵了的,这说明我们都没有合理的安排好自己的时间,我就应从这件事情中吸取教训,合理安排自己的时间,完成就应完成的学习任务。这学期做的一些实验都需要严谨的态度。在负阻的实验中,我和同组的同学连了两三次才把负阻链接好,又浪费时间,又没有效果,在这个实验中,有很多线,很容易插错,所以要个性仔细。 在最后的综合实验中,我更是受益匪浅。完整的做出了一个红外测量角度的仪器,虽然不是个性准确。我和我组员分工合作,各自完成自己的模块。我负责的是单片机,和数码显示电路。这两块都是比较简单的,但是数码显示个性需要细致,由于我自己是一个粗心的人,所以数码管我检查了很多遍,做了很多无用功。 总结:电路原理实验最后给我留下的是:严谨的学习态度。做什么事情都要认真,争取一次性做好,人生没有太多时间去浪费。 实验报告总结(二): 在分子生物学实验室为期两个月的实习使我受益匪浅,我不仅仅学习到了专业知识,更重要的是收获了经验与体会,这些使我一生受用不尽,记下来与大家共勉:

管理信息系统课程设计报告(仅供参考)

大学南方学院 《管理信息系统》课程设计报告 题目:书店管理信息系统课程设计(参考)图书管理系统 班级: 姓名: 学号: 2016年 12 月 1 日

目录 第1章系统开发概述 (1) 1.1 系统开发的需求分析 (1) 1.2 必要性研究 (1) 1.3 可行性研究 (2) 1.3.1 经济可行性 (2) 1.3.2 技术可行性 (4) 1.3.3 管理可行性 (5) 第2章系统分析 (6) 2.1 业务流程分析 (6) 2.2 数据流程图 (8) 2.3 数据字典 (10) 第3章系统设计 (16) 3.1 书店管理信息系统的功能设计 (16) 3.2 书店管理信息系统的代码设计 (17) 3.3 数据库设计 (18) 3.3.1 概念设计 (18) 3.3.2 逻辑设计 (20) 3.3.3 物理设计 (21) 第4章系统实施 (23) 4.1 输入/输出设计 (23) 第5章总结 (29)

第1章系统开发概述 1.1 系统开发的需求分析 在当今社会,随着计算机的发展以及网络技术的广泛应用,日常的信息管理工作已经涉及到我们生活中的方方面面,并发挥着越来越重要的作用。因此,高效的信息管理工作对于人们从以前繁琐的事务中解放出来,从而提高工作效率具有极其重要的意义。而目前在大的书店(比如新华书店)已经有了一整套比较完整的管理信息系统,而在一般的中、小型的书店由于其规模限制,硬件投入不大,管理人员水平有限,所以大部分的工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到﹑图书的入库和更新比较麻烦等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗漏﹑误报等,这些弊端对于书店的经营管理是非常不利的,也对书店的总体发展产生了负面的影响。 除此之外,随着这几年书店管理信息系统在大型书店的建设与应用,已经可以看到应用的效果十分显著。它不仅使书店的整体的信息管理水平得到一个显著地提升,而且大幅度地减少运营管理的成本,还可以带来相当可观的经济收益以及非经济效益,对其发展也产生了许多有利的因素和效用。因此,对于要提高中、小型书店的整体的管理信息的水平和服务质量,开发与实施适合中、小型书店的管理信息系统已经是迫在眉睫了。 1.2 必要性研究 在信息时代,由于所存在的种种弊端,已经不适用于现代的书店的管理运营方式与发展。因此,传统的书店管理方式必然将被计算机为基础的管理信息系统所取代。使用计算机对书店图书信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速﹑查找方便、可靠性高﹑性好﹑寿命长﹑成本低﹑高效率﹑存储量大、对进书有较好的预测性等,这些优点能够极提高书店的管理效率。 因此,本书店管理信息系统旨在提供一个可以操作的,方便查询,易于修改,提

课程设计报告模板

《软件工程》课程设计报告 课程设计题目: 电子科技大学中山学院计算机学院班级: 组长: 其他成员: 指导教师: 实验地点: 完成起止日期:1-16

目录 一、系统可行性研究报告....................................... 错误!未定义书签。 1.引言................................................... 错误!未定义书签。 2 现行系统调查............................................ 错误!未定义书签。 3 新系统概述.............................................. 错误!未定义书签。 4 可行性综合评述.......................................... 错误!未定义书签。 5.方案选择............................................... 错误!未定义书签。 6.项目进度计划(Software Project Schedule).............. 错误!未定义书签。 二、需求规格说明书............................................ 错误!未定义书签。 1、用例模型(用例图)..................................... 错误!未定义书签。 2、用例文档描述........................................... 错误!未定义书签。 3、用例实现(时序图+类图)................................ 错误!未定义书签。 三、设计规格说明书............................................ 错误!未定义书签。 四、测试设计.................................................. 错误!未定义书签。 1、测试范围............................................... 错误!未定义书签。 2、测试覆盖设计........................................... 错误!未定义书签。 3、测试用例............................................... 错误!未定义书签。 五、工作总结.................................................. 错误!未定义书签。 1、本人在项目实现中的分工................................. 错误!未定义书签。 2、个人遇到的困难与获得的主要成果......................... 错误!未定义书签。 3、课程设计完成结果分析与个人小结......................... 错误!未定义书签。 六、附录...................................................... 错误!未定义书签。 1、软件配置............................................... 错误!未定义书签。 2、个人完成的程序模块..................................... 错误!未定义书签。 3、文档清单............................................... 错误!未定义书签。

相关主题