课 程 设 计 报 告

课 程 设 计 报 告
课 程 设 计 报 告

一、问题描述 (2)

二、课程设计目的 (2)

三、概要设计 (2)

四、问题实现的主要算法与分析 (3)

五、数据信息 (3)

六、源程序 (4)

七、运行结果 (8)

八、课程设计的小结 (9)

九、参考文献 (10)

一、问题描述

1.若要在扬州大学的七个校区(广陵校区、盐阜校区、瘦西湖校区、农学院校区、工学院校区、水利学院校区、医学院校区)之间架设校园网,如何以最低的经济代价架设这个校园网。

2.利用二种方法(Prim算法和克鲁斯卡尔(Kruskual)算法生成校园网的架设方案

3.分别对每种方法选定一组测试数据进行测试,验证程序的正确性。

二、课程设计目的

课程设计的目的是培养学生综合程序设计的能力,训练学生灵活应用所学数据结构知识,独立完成问题分析、总体设计、详细设计和编程实现等软件开发全过程的综合实践能力。巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的学习作风。为今后学习其他计算机课程打下基础。

课程设计为学生提供了一个既动手又动脑,独立实践的机会,将书本上的理论知识和工作、生产实际有机地结合起来,从而锻炼学生分析问题、解决实际问题的能力,提高学生的编程序能力和创新意识。

三、概要设计

1.Prim算法:

ADT Graph{

数据对象V:V是具有相同特性的数据元素的集合,成为顶点集。

数据关系R:

R={VR}

VR={(v,w)|v,w∈V,(v,w)表示v和w之间存在路径}

基本操作P:

min(closedge,n);

初始条件:图G存在。

操作结果:求权值最小的弧尾顶点。

minspantree(u,n,closedge);

初始条件:图G存在。

操作结果:求图G的最小生成数。

}ADT Graph

2.Kruskal算法:

ADT MGraph{

数据对象V:V是具有相同特性的数据元素的集合,成为顶点集。

数据关系R:

R={VR}

VR={(v,w)|v,w∈V,(v,w)表示v和w之间存在路径}

基本操作P:

sort(edges,G)

初始条件:图G存在。

操作结果:求按权值大小从小到大排序。

MinSpantree(G);

初始条件:图G存在。

操作结果:求图G的最小生成数。

Find(parent,f);

初始条件:parent是已经存在的集合,v是某个子集成员。

操作结果:查找函数。返回父亲结点。

}ADT MGraph

四、问题实现的主要算法与分析

1.Prim算法

(1)typedef struct{int adj,low;}edge:定义结构体edge,包含成员adj(顶点),low (权);

(2)int min(edge closedge[],int n):求权值最小的弧尾顶点;

(3)void minspantree(int u,int n,edge closedge[]):用Prim算法求最小生成树;(4)main():包括用文件打开方式调用数据创建一个图,并对其用Prim算法求最小生成树2.Kruskal算法

(1)typedef struct{int begin;

int end;

int weight;

}edge:定义结构体edge,包含成员begin(弧头),end(弧尾),weight(权值);

typedef struct{int adj;

int weight;

}AdjMatrix[MAX][MAX]:定义结构AdjMatrix[MAX][MAX],包含成员包含成员adj(顶点),weight(权值);

typedef struct{AdjMatrix arc;

int vexnum,arcnum;

}MGraph:定义结构体MGraph,包含成员AdjMatrix arc(AdjMatrix 型的成员),vexnum(顶点数),arcnum(边数);

(2)void sort(edge edges[],MGraph *G):对权值进行从小到大的排序;

(3)void MinSpanTree(MGraph *G):用Kruskal算法求最小生成树;

(4)int Find(int *parent,int f):找尾;

(5)void main():包括用文件打开方式调用数据创建一个图,并对其用Kruskal算法求最小生成树。

五、数据信息

1:广陵校区 2:盐阜校区

3:瘦西湖校区 4:农学院校区

5:工学院校区 6:水利学院校区

7:医学院校区;

1 2 11

1 3 20

1 4 12

1 5 10

1 6 11

1 7 15

2 3 10

2 4 1

2 5 1

2 6 2

2 7 4

3 4 9

3 5 11

3 6 12

3 7 12

4 5 2

4 6 3

4 7 3

5 6 1

5 7 5

6 7 6

六、源程序

Prim算法:

/* Note:Your choice is C IDE */

#include"stdio.h"

#define Max 200

typedef struct

{int adj,low;}edge;

int G[20][20];

int min(edge closedge[],int n)

{int i,t,l;

t=100;

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

if((closedge[i].low)&&(closedge[i].low

}

void minspantree(int u,int n,edge closedge[])

{int i,j,k;

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

if(i!=u)

{ closedge[i].adj=u;

closedge[i].low=G[u][i];}

closedge[u].low=0;

for(i=1;i

{k=min(closedge,n);

printf("(%d,%d) %d\n",closedge[k].adj,k,closedge[k].low);

closedge[k].low=0;

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

if(G[k][j]

{closedge[j].adj=k;closedge[j].low=G[k][j];}

}

}

main()

{edge closedge[20] ;

int i,n,m,j,w,q;int u;

FILE *fp;

printf("1:广陵校区2:盐阜校区\n3:瘦西湖校区4:农学院校区\n5:工学院校区6:水利学院校区\n7:医学院校区\n");

printf("please input vexnum and edgenum!\n");

scanf("%d,%d",&n,&m);

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

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

G[i][j]=100;

if((fp=fopen("H:\\shuju.txt","r"))==NULL)

{printf("can not open file\n");

exit(0);}

printf("please input i,j,w:\n");

for(q=1;q<=m;q++)

{fscanf(fp,"%d %d %d",&i,&j,&w);

G[i][j]=G[j][i]=w;

printf("%d %d %d\n",i,j,w);

}

fclose(fp);

printf("please input start point!\n");

scanf("%d",&u);

minspantree(u,n,closedge);

}

Kruskal算法:

/* Note:Your choice is C IDE */

#include"stdio.h"

#include"stdlib.h"

#define M 20

#define MAX 20

typedef struct

{int begin;

int end;

int weight;

}edge;

typedef struct

{int adj;

int weight;

}AdjMatrix[MAX][MAX];

typedef struct

{AdjMatrix arc;

int vexnum,arcnum;

}MGraph;

void sort(edge edges[],MGraph *G)

{int i,j,temp;

for(i=1;iarcnum;i++)

for(j=i+1;j<=G->arcnum;j++)

{if(edges[i].weight>edges[j].weight) {temp=edges[i].begin;

edges[i].begin=edges[j].begin;

edges[j].begin=temp;

temp=edges[i].end;

edges[i].end=edges[j].end;

edges[j].end=temp;

temp=edges[i].weight;

edges[i].weight=edges[j].weight;

edges[j].weight=temp;

}

}

}

void MinSpanTree(MGraph *G)

{int i,j,n,m;

int k=1;

int parent[M];

edge edges[M];

for(i=1;ivexnum;i++)

for(j=i+1;j<=G->vexnum;j++)

if(G->arc[i][j].adj==1)

{edges[k].begin=i;

edges[k].end=j;

edges[k].weight=G->arc[i][j].weight;

k++;

}

sort(edges,G);

for(i=1;i<=G->arcnum;i++)

parent[i]=0;

printf("最小生成树为:\n");

for(i=1;i<=G->arcnum;i++)

{n=Find(parent,edges[i].begin);

m=Find(parent,edges[i].end);

if(n!=m)

{parent[n]=m;

k++;

printf("(%d,%d) %d\n",edges[i].begin,edges[i].end,edges[i].weight);

}

if(k==G->vexnum-1) break;

}

}

int Find(int*parent,int f)

{while(parent[f]>0)

f=parent[f];

return(f);

}

void main()

{int i,j,m,n;

MGraph *G;

FILE *fp;

G=(MGraph *)malloc(sizeof(MGraph));

printf("1:广陵校区2:盐阜校区\n3:瘦西湖校区4:农学院校区\n5:工学院校区6:水利学院校区\n7:医学院校区\n");

printf("please input vexnum and edgenum!\n");

scanf("%d,%d",&G->vexnum,&G->arcnum);

for(i=1;i<=G->vexnum;i++)

for(j=1;j<=G->vexnum;j++)

G->arc[i][j].adj=G->arc[j][i].adj=0;

if((fp=fopen("H:\\shuju.txt","r"))==NULL)

{printf("can not open file\n");

exit(0);}

printf("please input n,m,weight:\n");

for(i=1;i<=G->arcnum;i++)

{fscanf(fp,"%d %d",&n,&m);

G->arc[n][m].adj=G->arc[m][n].adj=1;

fscanf(fp," %d",&G->arc[n][m].weight);

printf("%d %d %d\n",n,m,G->arc[n][m].weight);

}

fclose(fp);

MinSpanTree(G);

}

七、运行结果

1.Prim算法:

2.Kruskal算法:

八、课程设计的小结

这一个多星期一直在做程序设计,今天终于完成了,心里别提有多兴奋。看着这一个多星期自己的劳动成果,这一个多星期发生的种种历历在目。

两个星期前的现在,当听到老师布置给我们的这个题目时,我们都蒙了,这么难的题目我们怎么会啊,我们都表示不满,抗议,可是一切都是徒劳,我们只能尽我们自己最大的努力把程序给写出来,虽然知道这一路肯定是异常的艰苦,但豁出去了。

这一个多星期以来,我一直坐在电脑旁,虽然很冷,但我还是不停地查找翻阅资料,一边又一遍的运行、查找、修改程序,不停的请教同学和老师。当程序做出来了之后,想想那点累那点苦又算得了什么呢。

当现在敲打这些字的时候,满足感油然而生,如果有人问我物质和精神哪个更让人满足,那答案一定是精神,那种感觉只有自己体会了才能懂。

这可不是大话,原来一直认为这样一个程序我们是不能完成的,可是现在我会很自信的说:没有什么可以难倒我们。程序设计提升了我们的自信心,真的是受益匪浅啊。

另外,我还要感谢我们的数据结构老师,要是没有他的帮助,我是不能做的成功的。

通过这次实践我明白:人是在与他人交往中认识世界,在交流中不断调整和修正自己的错误,从而使之更全面,更透彻。这套运算器的程序都由我们自己互相帮助,经过无数次的修改而成,老师只是辅导。我们知道老师不再是全知全能的权威,不再是知识的来源,他们只是学生的协作和促进者,只有我们才是学习的主人。

九、参考文献

1.教科书

2.老师给的课件

3.数据结构实验与实训教程(第三版)(邓文华主编)

设计报告

中南民族大学 软件课程设计报告 学院级专业题目数字通信系统中卷积码的仿真实现学生学号 指导教师

目录 数字通信系统中卷积码的仿真实现 (1) 1 引言 (2) 2 卷积码编码及译码原理 (2) 2.1卷积码解析表示法 (2) 2.2卷积码图形表示法 (4) 2.3卷积码译码原理 (6) 3 MATLAB卷积码仿真 (7) 3.1传输信道仿真 (8) 3.2改变卷积码参数仿真 (9) 3.2.1不同回朔长度对卷积码性能的影响 (9) 3.2.2不同码率对卷积码性能影响 (10) 3.2.3不同约束长度对卷积码性能影响 (11) 4 MATLAB译码过程仿真 (12) 4.1硬件判决译码 (12) 4.1软件判决译码 (15) 5 实验心得体会 (18) 参考文献 (18)

数字通信系统中卷积码的仿真实现设计 摘要:本文主要实现了用matlab实现卷积码的编码过程,Viterbi译码程序,用软件仿真了其实现过程,并且计算了器误码率,对比在没有卷积码的情况下实现相应的通信的时候误码率,得出了卷积码的优良抗噪性能。 关键字:matlab 卷积码 Viterbi译码 1 引言 卷积码最早于1955 年由Elias 提出,稍后,1957 年Wozencraft 提出了一种有效地译实用的门限译码方法,使得卷积码开始走向实用化。而后1967 年V iterbi 提出了最大似然译码算法,它对存储级数较小的卷积码很容易实现,被称作Viterbi译码算法,广泛的应用于现代通信中。 2卷积码编码及译码原理 卷积码是一种性能优越的信道编码,它的编码器和解码器都比较易于实现,同时还具有较强的纠错能力,这使得它的使用越来越广泛。卷积码一般表示为(n,k,K)的形式,即将 k 各信息比特编码为 n个比特的码组,K为编码约束长度,说明编码过程中相互约束的码段个数。卷积码编码后的 n 各码元不经与当前组的 k 个信息比特有关,还与前 K-1 个输入组的信息比特有关。编码过程中相互关联的码元有 K*n 个。R=k/n 是编码效率。编码效率和约束长度是衡量卷积码的两个重要参数。典型的卷积码一般选n,k较小,但K值可取较大(>10),以获得简单而高性能的卷积码。 卷积码的编码描述方式有很多种:冲激响应描述法、生成矩阵描述法、多项式乘积描述法、状态图描述,树图描述,网格图描述等。 2.1.1 卷积码解析表示法 卷积码的解析表示发大致可以分为离散卷积法,生成矩阵法,码多项式法。下面以离散卷积为例进行说明。 卷积码的编码器一般比较简单,为一个具有 k个输入端,n个输出端,m级移位寄存器的有限状态有记忆系统。下图所示为(2,1,7)卷积码的编码器。

课程设计范例

《数据库原理与应用》课程设计 题 目:姓 名: 网上选课系统的分析与实现 专 业: XXX 、XXX 、XXX 班 级: 计算机科学与技术 指导教师: 0905091 周 蓓 计算机科学与工程学院2011

1 系统简介 1.1 系统基本功能描述 网上选课系统是依据大学的选修课的网上申请和管理需求而进行设计的,目的是实现选修课的网上设置、申请功能。 ……[对系统功能进行简要的叙述] 1.2 系统需求分析 通过对系统需求进行分析,我们可以确定系统中有三类用户:管理员、教师和学生。各类用户的具体描述如下: (1)管理员 描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。 (2)教师 …… (3) 学生 …… 1.2.1 业务流程分析 (1) 网上选课系统总体业务流程图如下所示:

系统管理员 排课 选课 登录 登录 登录 学生 教师 学生选课信 息 排课信息 教师反馈 选课公告 与排课相关的信息 图1-1 系统总体业务流程图 (2) 登录子系统主要验证不同的用户身份并取得不同的用户权限,进行不同的系统操作。其业务流程图如下所示:

图1-2 登录子系统业务流程图 (3) 排课子系统主要完成设置选课时段、限制最大选课人数、排课并检测排课冲突、发布选课信息等功能。其业务流程图如下所示:

图1-3 排课子系统业务流程图 (4)选课子系统主要完成面向学生的选课功能,包括查询课程信息、提交选课申请、撤销申请、查询选课情况等。其业务流程图如下所示:

Jsp课程设计实验报告

《jsp程序设计》 Jsp课程设计实验报告 题目学生成绩管理系统 专业 班级 姓名 指导教师 2011年6月28日

目录 一、绪论----------------------------------------------------------------------------------------------------------------- 3 1、系统开发背景 ----------------------------------------------------------------------------------------------- 3 2、项目开发的目标-------------------------------------------------------------------------------------------- 3 3、系统开发所用的技术设备------------------------------------------------------------------------------- 3 二、需求分析 ---------------------------------------------------------------------------------------------------------- 3 1、系统需求分析 ----------------------------------------------------------------------------------------------- 3 2、用户需求 ----------------------------------------------------------------------------------------------------- 4 3、系统框架图如下: ---------------------------------------------------------------------------------------- 5 4、系统设计思想 ----------------------------------------------------------------------------------------------- 5 5、系统设计分析 ----------------------------------------------------------------------------------------------- 5 三、数据库的设计---------------------------------------------------------------------------------------------------- 6 1、本系统将数据存储在七个表中,这七个表分别是 ---------------------------------------------- 6 2、建立数据库的命令如下:------------------------------------------------------------------------------- 8 3、建立数据表的命令如下:------------------------------------------------------------------------------- 8 四、关键技术及代码------------------------------------------------------------------------------------------------- 9 1、管理员登录代码-------------------------------------------------------------------------------------------- 9 2、从数据库中获取用户名和密码的代码。 --------------------------------------------------------- 10 3、留言板的相关代码。 ----------------------------------------------------------------------------------- 12 五、测试--------------------------------------------------------------------------------------------------------------- 16 1、登录界面的测试: -------------------------------------------------------------------------------------- 16 2、查询页面: ------------------------------------------------------------------------------------------------ 18 3、添加页面: ------------------------------------------------------------------------------------------------ 18 4、删除页面: ------------------------------------------------------------------------------------------------ 19 5、修改页面 --------------------------------------------------------------------------------------------------- 20 六、总结--------------------------------------------------------------------------------------------------------------- 20 七、参考文献 -------------------------------------------------------------------------------------------------------- 20

课程诊改报告模板

附件1: 课程诊改报告模板 请各课程负责人针对课程建设的目标和标准,依据专业人才培养方案,对课程建设工作进行全面诊断,并在充分分析数据的基础上,提出改进意见,修正课程建设发展方向。请各课程按照以下模板,完成课程诊改报告。 (一)课程定位是否准确 诊改要点:课程设置是否合适,是否服从专业人才培养方案对课程体系结构的整体要求,同一课程在不同专业开设时要按各专业人才培养方案的要求有所区别。课程培养目标是否与产业需求对接,是否满足产业职业岗位需求。 (二)教学模式是否科学 诊改要点:课程是否紧贴岗位实际工作过程,内容是否对接职业标准、行业标准,专业理论、实践技能比重是否适当;教学安排是否合理,是否注重实践教学,教育活动是否系统地设计;教学质量是否可检测。 (三)教学方法和手段是否先进 诊改要点:是否采用项目教学、案例教学、情景教学、工作过程导向教学;是否广泛运用启发式、探究式、讨论式、参与式教学;是否推行教学手段现代化,引入微课、MOOC、SPOC、翻转课堂、思维导图等最新教学手段。

诊改要点:教学团队的规模是否适度,专任教师和兼职教师比例是否协调,专业的生师比例是否恰当;教学团队结构(包括年龄、职称、学历等)是否合理;教师双师素质和社会实践能力是否能满足专业教学需要;团队教师是否具备较强的职业培训、技能鉴定、技术服务能力,是否有较好的成效;是否制订教学团队的建设与发展规划,建设方法和措施是否有力; 课程负责人职称、能力是否满足,能否及时跟踪产业发展趋势和行业动态,准确把握教学改革方向,指导课程建设和改革。 (五)实践教学条件是否满足 诊改要点:校内专业实训室的布局是否合理,实训室数量、设备配置等是否满足课程教学、实践的需求;校内实训室的管理是否规范,是否有较高的使用效率;学校、行业、企业是否共建校外实习实训基地,数量是否够用,管理是否规范;是否建设专业创新创业教育平台,开展的活动是否有效;是否制订实践教学条件建设规划。 (六)教学资源是否丰富 诊改要点:课程教学资源库建设是否满足课程人才培养、科学研究、技能鉴定、社会培训、就业创业的需求;课程标准是否科学规范,系统完善;是否建设一批优质的专业课程教学资源,资源使用效率高,并形成了可持续开发、应用机制;是否建立教材开发和选用制度,是否注重选用高职高专规划教材,专业实践教材是否开发完成;是否利用现代信息技术开发虚拟的、仿真的实训教学项目。

app设计报告

App应用设计报告 指导老师:陈乙雄 班级:土木建工12班 姓名:李小阳 学号:

目录 1.课程设计内容 (3) 2.课程设计目的 (3) 3.设计背景和需求分析 (3) 4.设计步骤 (4) .界面设计 (4) .功能展示 (6) 5.心得体会 (9)

《力学助手》设计展示 1.课程设计内容 在土木工程学生初次接触三大力学时,困难重重,特别是在动力学和静力学部分,能够学好的人屈指可数,大部分是由于无法空间想象出物体在三大力学规律下的运动轨迹或者变形规律,本软件以三大力学为基础,将工程计算模型简化,使其能更好更高效的计算以及模拟形变,是三大力学初学者的必备软件。 2.课程设计目的 本课程设计的目的是在于系统学完三大力学之后,能结合工程中的实际问题,运用力学的基本理论和手机操作方法,独立地计算工程中的典型零部件,以达到综合运用安卓软件解决工程实际问题之目的。同时,可以使学生将力学的理论和现代计算方法及手段融为一体。既从整体上掌握了基本理论和现代的计算方法,又提高了分析问题,解决问题的能力;既把以前所学的知识(高等数学、工程图学、理论力学、算法语言、计算机和材料力学等)综合输入软件简单计算,又为后继课程(专业课等)打下基础,并初步掌握工程中的设计思想和设计方法,对实际工作能力有所提高。具体的有以下六项: 1.使学生的三大力学知识系统化、完整化; 2.在系统全面复习的基础上,运用手机绘图知识解决工程中的实际问题;3.由于力求结合专业实际,因而课程设计可以把计算机知识和专业需要结合起来; 4.综合运用了以前所学的个门课程的知识(高数、制图、理力、算法语言、计算机等等)使相关学科的知识有机地联系起来; 5.初步了解和掌握移动设备中的设计思想和设计方法; 6.为后继课程的教学打下基础。

课程设计

水电站课程设计 ————大江水电站水轮机选型设计 学院: 专业班级: 姓名:_ 学号: 指导老师:

【摘要】 本说明书主要介绍了大江水电站水轮机选型,水轮机运转综合特性曲线的绘制,蜗壳、尾水管的设计方案和工作。实际运用水轮机选型和设计的基本原理和过程,查阅相关设计资料,对该水电站的水轮机选择,水轮机参数,蜗壳,尾水管等进行了设计,并绘制了原型水轮机的运转综合特性曲线图。主要内容有水轮机的机组台数和单机容量、水轮机的型号和装置方式、水轮机的主要参数、水轮机运转特性曲线以及蜗壳、尾水管的型式与尺寸。设计过程中利用了autocad和office等实用工具软件,利用各个软件的优势自动处理数据和作图,增强了数据的精确度和效率。大致阐述了水电站水轮机的选择及其蜗壳和尾水管设计基本步骤和方法。 【关键字】 水电站水轮机参数特性曲线蜗壳尾水管 【abstract】 The design of hydraulic turbine type Dajiang Hydropower Station, which is introduced in this paper, is a practical application of the basic principles and methods of hydraulic turbine type design. The main contents included the hydroturbine, the volute, the drainage device, the relevant auxiliary graph and the design drawings. According to the instruction of these parts, The design expounded the steps and methods of graphic design and auxiliary equipment of hydropower station. The results show that it is a good method to guard students’ design by the way that mode of thinking and methodology , and design step are discussed and given in a certain teaching mode and time chart. After the curriculum project of hydrostation , the capability of students to solve practical engineering problems is improved , and the confidence to engage in design is strengthened . 【key word】 Hydropower station mixed-flow turbine volute draft tube characteristic curve

计算机网络课程设计报告书

《计算机网络》 课程设计报告书 专业:计嵌 班级:计嵌151 学号: 姓名:张耀 目录 一、设计题目 二、设备选型 三、IP地址规划 四、拓扑图设计 五、主要技术 六、配置清单 七、总结 一、设计题目 1、课设目的 巩固《计算机网络》和《网络通信》两门课程的知识,在本次课程设计中充分利用前面所学的知识,熟练应用所有技术,系统掌握一个较为复杂的网络配置过程。在课设中有少量需要的技术教学过程中没有涉及,请自己查阅CCNA资料。 2、课设内容 项目背景:某中小型企业有两个部门,销售部(vlan 10)与行政部(vlan 20)。要求同部门之间采用二层交换网络相连;不同部门之间采用单臂路由方式互访。企业有一台内部web服务器,承载内部网站,方便员工了解公司的即时信息.局域网路由器启用多种路由协议(静态路由、动态路由协议),并实施路由控制、负载均衡、链路认证、访问限制等功能.企业有一条专线接到运营

商用以连接互联网,采用HDLC封装,由于从运营商只获取到一个公网IP地址,所以企业员工上网需要做NAT网络地址转换,具体拓扑结构如上图所示。 二、设备选型 三、IP地址规划 四、拓扑图设计 五、主要技术 Trunk:在路由/交换领域,VLAN的中继端口叫做trunk。trunk技术用在交换机之间互连,使不同VLAN通过共享链路与其它交换机中的相同VLAN通信。交换机之间互连的端口就称为trunk端口。trunk是基于OSI第二层数据链路层(DataLinkLayer)的技术。

Vlan:在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的。不同的广播域之间想要通信,需要通过一个或多个路由器。这样的一个广播域就称为VLAN。 单臂路由:在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的。不同的广播域之间想要通信,需要通过一个或多个路由器。这样的一个广播域就称为VLAN。 默认路由:默认路由是一种特殊的静态路由,指的是当路由表中与包的目的地址之间没有匹配的表项时路由器能够做出的选择。如果没有默认路由,那么目的地址在路由表中没有匹配表项的包将被丢弃,默认路由在某些时候非常有效,当存在末梢网络时,默认路由会大大简化路由器的配置,减轻管理员的工作负担,提高网络性能。 动态路由:动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际情况的变化适时地进行调整。 (RIP、OSPF) ACL:访问控制列表(Access Control List,ACL)是路由器和交换机接口的指令列表,用来控制端口进出的数据包。 帧中继:帧中继(Frame?Relay)是一种用于连接计算机系统的面向分组的通信方法。它主要用在公共或专用网上的局域网互联以及广域网连接。大多数公共电信局都提供帧中继服务,把它作为建立高性能的虚拟广域连接的一种途径。 NAT:NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。 六、配置清单 一、基本配置 1、按上面的拓扑结构搭建仿真网络硬件 2、给路由器和交换机命名(可以自己选择命名) -->为Router5命名(其他设备操作相同) ->所有设备重新命名后 3、配置和启动交换和路由的接口,配置终端设备的IP地址和默认网关。 -->配置PC1的IP地址和默认网关(其他设备操作相同) -->开启并配置Router1的Fa0/0接口,并为其配置IP地址等属性(其他设备操作相同) 二、交换机配置 1、配置Etherchanne,捆绑Sw1与Sw2的F0/11,F0/12接口.要求使用Cisco PAGP协议中的主动协商模式。 -->配置Sw1和Sw2 2、配置VTP,在Sw1与Sw2上配置VTP, 域名为作为Server;Sw2作为Client,设置密码为student。 -->配置Sw1 -->配置Sw2 -->在Sw1上创建Vlan -->在Router1上做ACL访问控制 4、单臂路由配置。单臂路由:vlan 10以R1的F0/作为出口网关;vlan 20以R3的F0/作为

设计报告模板

信息管理系统课程设计 设计报告 班级: 组长: 二○一二年六月

设计组成员

目录

1 系统概述 1.1 项目背景 解释为什么开展本项目。本项目开发的意义是什么。 1.2 建设目标 说明本项目要达到的开发目标。包括本项目提供给谁使用,有些什么功能,这些功能能够给用户带来什么帮助。 1.3 设计依据与参考规范 列出参考资料与书籍。 2 系统总体描述 2.1 系统组成 说明系统由哪几个部分组成。 2.2 系统功能需求 以条目的形式概括性的说明本系统的主要功能,形如: 本系统应实现的主要功能包括: 1.…… 2.…… 3.…… 4.…… 2.3 系统性能需求 以条目的形式列出本系统的主要性能指标,比如图形用户界面的响应时间,数据查询的响应时间等。

3 需求描述 每个小节描述一个功能。每个功能按照输入、输出、处理过程分3个小节描述。处理过程建议采用数据流图辅助文字说明的形式描述。2.2节中提到的功能这里都必须有对应的小节。 最后一个小节是系统的数据字典。 3.1 功能1(名称) 3.1.1输入 3.1.2输出 3.1.3处理过程 3.2 功能2 3.3 功能3 3.4 功能4 …… 3.5 数据流图 4 系统设计 4.1 系统体系结构 4.1.1系统总体架构 通过一幅图描述系统有几个组成部分,部分之间的关系(层次关系、模块分解关系还是数据连接关系等等)。 然后通过文字说明图的内容,系统分解的设计思路,子系统间的关系,子系统与模块、模块与功能之间的对应关系。

4.1.2数据库表设计 列出数据库表结构清单。 4.1.3模块设计 每个模块一个小节,每个模块分输入、输出和算法3个小节描述。 模块和功能不一定要一一对应。模块和功能之间的对应关系在4.1.1节描述。 算法通过流程图和文字说明描述。 5 系统使用手册 5.1 系统的安装和部署 系统运行需要哪些运行环境。 系统的安装和部署的步骤,包括如何建立数据库,可运行的软件包括那些文件。5.2 系统的启动 描述系统启动过程。 5.3 系统的使用 按照用户使用功能的常用程度描述系统的使用方法。 6 总结 总结本系统已经完成的功能,哪些开始设计的功能尚未完成,未完成的原因。已完成的功能尚存哪些bug,bug产生的原因。

课程设计模板

山西大学商务学院 《软件工程课程设计》报告 题目:基于手机的智能家居控制系统的设计与实现班级:??嵌入式?班 组长: 组员姓名:

说明 一、设计题目:基于手机的智能家居控制系统的设计与实现 二、小组成员及任务分配情况 姓名学号任务分配 软件工程课程总体设计报告、???? 系统可行性分析文档、???? 系统需求分析文档、???? 系统详细设计文档、???? 系统测试文档、????

目录 1. 开发目的和意义 (3) 1.1 开发背景和意义 (3) 1.2 完成情况 (3) 2. 开发相关技术及方法 (2) 2.1 开发环境 (2) 2.2 相关技术及方法 (2) 3. 系统分析 (3) 3.1 可行性分析 (3) 3.2 需求分析 (3) 3.2.1 性能需求 (3) 3.2.2 功能分析 (3) 3.2.3 行为模型 (4) 4. 系统设计 (6) 4.1 总体设计 (6) 4.2 详细设计 (6) 4.2.1 用户登录控制模块的设计 (6) 4.2.2 网络管理模块的设计 (7) 4.2.3 温度控制模块的设计 (7) 4.3 数据库设计 (8) 4.3.1 概念结构设计 (8) 4.3.2 逻辑结构设计 (8) 4.3.3 数据表设计 (8) 5. 系统实现 (10) 5.1 用户注册界面 (10) 5.2 用户登录界面 (10) 5.3 手机端远程桌面控制实现界面 (10) 6. 系统测试 (11) 6.1 测试方法 (11) 6.2 测试用例及结果 (11) 6.3 测试记录和结果反馈 (11) 7.实践总结 (13) 7.1 小结 (13) 7.2 实践感想 (13) 附录1 系统可行性分析文档 (15) 附录2 系统需求分析文档 (20) 附录3 系统详细设计文档 (24)

JSP课程设计

目录 1.前言 (3) 1.1实验目的 (3) 1.2实验基本要求 (3) 2.系统分析与设计 (3) 2.1 系统功能描述 (3) 2.2 系统功能流程 (4) 2.3 数据库设计 (5) 2.3.1数据表构建 (5) 2.3.2 E_R图 (6) 2.3.3 数据表关系 (6) 3.系统实现与测试 (7) 3.1 系统采用的关键技术 (7) 3.2 关键程序流程 (8) 3.3 关键代码分析 (8) 3.4 出现的问题及解决 (11) 3.4.1向数据库中插入数据出现乱码问题 (11) 3.4.2 实现页面的跳转问题 (12) 4.系统界面 (12) 5.操作方法 (13) 6.分析与总结 (15) 6.1 实验分析与总结 (15) 7.附录 (16) 7.1 参考文献 (16) 7.2 创建数据库脚码及源程序 (17) 7.3 MVC架构模式的认识 (17)

1.前言 1.1 实验目的 学习Web应用程序的开发,以B/S方式,JSP编程技术开发学生选课系统; 通过编程实践掌握JSP的动态网页与MySql数据库相结合的技术; 通过MVC(模型-视图-控制)架构模式,使其在开发过程中得以应用,并了解Web编程模式下的Mod el1和Mod el2的区别; 了解Struts框架和Hibernet框架的具体含义及Struts与Hibernet相结合模式下的开发 1.2 实验的基本要求 该实验要求完成一个简单的基于Web的学生选课系统,主要实现学生注册模块、学生选课管理模块和课程维护模块这三个模块,采用Servlet、JSP、JDBC、DAO等关键技术,并使用JSP Model1和JSP Model2 两种模式来实现。 实验中采用的开发环境: 编译器:JDK1.5; Web服务器:Tomcat6.0; 插件开发平台:MyEclipse6.0 GA; 数据库服务器:MySQL5.1。 本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。 2. 系统分析与设计 2.1 系统功能描述 学生选课系统是典型的信息管理系统(MIS),本系统是根据现代化校园的发展而设计的基于jsp的学生选课管理系统,本系统就是为了管理好选课信息而设计的。 学生选课系统需要满足来自两方面的需求,这三个方面分别是学生和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;选课管理员的功能最为复杂,包括对学生、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录

设计报告

摄像头捕捉多色块FPGA设计报告 组员: 2018年12月21日

变更履历

目录1设计概要 1.1作品简述 1.2关联资料 1.3功能概要 1.4设计开发环境 2主要器件信息 2.1AN070 LCD显示屏 2.1.1器件简介 2.1.2驱动时序 2.1.3硬件连接 2.2AX309黑金开发板 2.2.1器件简介 2.2.2功能介绍 3设计详述 3.1.1基本理论 3.1.2色度理论 3.1.3设计代码

一、设计概要 1.作品简述 基于AX309型号FPGA开发板、AN070 LCD显示屏及ov7670摄像头等模块,实现摄像头的驱动以及多色块图像的捕捉:用摄像头将图像数据显示在显示屏上,并找出图像中的色块,如橙色的乒乓球和蓝色的瓶盖,找到后用方框框出,多色块追踪,即同时追踪多种颜色的色块。 2.关联资料 ①黑金开发板之7寸LCD屏模块用户手册Rev. 1.00 ②7.0inch-A070VW05 V2[1] ③RGB转HSL算法举例 3.功能概要 ①实现显示屏上图像数据的显示; ②实现单个色块的捕捉及追踪并用方框框出; ③实现多个色块的同时捕捉、同时追踪。 二、主要器件信息 1.AN070 显示屏 ①器件简介 本次设计采用的是7寸LCD屏(AN070)黑金开发板。AN070 LCD屏模块由TFT 液晶屏(TFT LCD液晶屏, 型号为A070VW05V2)和驱动板组成。

图1 LCD屏正面图 图2 LCD屏背面图 其参数如下: 显示像素:800(水平)*480(垂直);颜色深度:16.7M种颜色(RGB 24位色);供电和功耗:单电源供电5V,功耗为1.8瓦。 ②驱动时序 行时序: LCD屏显示方式从屏幕左上角一点开始,从左向右逐点显示,每显示完一行,再回到屏幕左边下一行的起始位置,在这期间,需要对行进行消隐,每行结束时,用行同步信号进行同步;数据在DCLK的上升沿采样。行显示的时序图如下所示。

课程设计

郑州轻工业学院 电子技术课程设计 题目:简易三态逻辑测试笔 ____________________ 学生姓名吴艳丽 专业班级:电子信息工程11-2班 学号:541101030239 院(系):电气信息工程学院 指导教师:吴艳敏 完成时间: 2013年06月28日

郑州轻工业学院 课程设计(论文)任务书 题目简易三态逻辑测试笔 专业电信工程11-2学号 541101030239 姓名吴艳丽 主要内容、基本要求、主要参考资料等: 主要内容 1.阅读相关科技文献。 2.学习protel软件的使用。 3.学会整理和总结设计文档报告。 4.学习如何查找器件手册及相关参数。 技术要求 1. 要求电路能够检测出高电平、低电平和高阻三种状态。 2. 要求电路能够在一定的范围内对高电平和低电平的状态进行调整,高电平设定范围为 2V

2013年6月21日 简易三态逻辑测试笔 摘要 在日常工作,仪器的故障维修中,平时都是通过用万能表测量,借此了解电路的工作状况和发生故障的地方,但是这个方法在电路的管脚多的时候不方便,并且用万能表测量不出来高阻状态。所以,本文就对此缺点进行了改进,设计了一种简易三态逻辑测试笔,能完成对各种电路状态的测量,专门用于测定逻辑电路的输出状态。更加方便仪器故障的诊断和维修。同时对三态逻辑测试笔的设计和制作进行了论述。 关键词仪器维修输出三态三态逻辑测试笔

课程设计报告书正文

课程设计报告书正文

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

路灯自动节能控制系统设计及制作 1引言 随着城市市政建设的发展,传统的路灯控制以及手段维护,已经远远不能适应城市现代化发展的速度,城市市政建设日新月异,宽阔的街道,各种各样的路灯给城市带来了光明的同时也增添了城市的夜间魅力。但是忧郁道路,路灯增多,传统的人工管理模式已经和快速、现代化的城市建设环境不相适应。 目前,很多城市路灯控制系统多数处于人工管理的状态,使路灯管理和维护成本加大。随着社会不断地发展,人们的生活也日益智能化。相对于其他类型路灯,光控路灯系统不仅可以给行人带来更大的方便,还不需要操控,能自动切换路灯的开关状态。体现了现代科技的智能化,同时有效降低了路灯管理和维护的费用。 在城市的街道上,经常会看到早晨太阳老高了,马路上的路灯还亮着;下午太阳刚落,天还没黑,马路上的路灯已经亮了。针对这种情况,设计了城市路灯自动节能控制电路,来达到节约电能的目的。 1.1 设计的简单原理 因为每天天黑的时间不是完全一样,所以不能一时间来确定每天晚上几点亮灯,路灯控制系统中要求路灯能根据光线的亮暗选择打开路灯,而且亮暗的定义是可调的,而不是一成不变的。到半夜的时候行人稀少,需要关闭一半的路灯,达到节能的效果,什么时候关闭,时间也需要可调。 本电路采用直流12V供电,主要控制电路由光敏电阻、CD4011、555定时器组成。白天RG阻值小,CD4011第1脚为低电平,继电器K1、K2不工作,路灯都不亮,随着傍晚来临,RG阻值变大,CD4011第1脚变为高电平,11脚也为高电平,Q1导通,K1得电,Q2导通,555定时电路工作,K2吸合,此时路灯都亮,随着C2充电,到后半夜,C2充电电压大于三分之二VCC是,555第三脚变为低电平,K2断电,只有一半的路灯得电照明,到第二天白天又回到初始状态,全暗。 2 设计电路 2.1电路所需元件列表 序号名称规格位号数量序号名称规格位号数量 1贴片电阻2K R1-R5 59 三极管 (贴片)9013(J3)Q1 1 2 卧式电位器50K RP1、RP2 210 9012(2T1) Q21 3 光敏电阻5mm RG 1 11 集成电路 (贴片)CD4011 U1 1 4 发光二极管5mm D1-D11 1112 NE555U2 1 5 电解电容470uF C1 1 13 继电器12V K1、K2 2

详细设计报告

企业员工考勤管理系统详细设计说明书1.引言 1.1编写目的 用户和开发者之间对待开发管理系统的功能达成共识,预期读者:企业人员 1.2项目背景 开发软件名称:企业员工考勤管理系统 项目任务提出者:某某公司 项目开发者:武汉体育学院工信13级教技班张川小组 用户:某某公司 实现软件单位:武汉体育学院 考勤作为一个企业的基础管理,是企业对员工工作管理的基本依据。实际管理和记录工作非常需要快速获知各个部门员工的每日出勤情况,以便于及时向高层管理者反映员工的出勤,缺勤情况(包括迟到、早退、病假、事假、出差等情况)。我们准备开发员工考勤管理系统,完成员工基本信息维护、企业的部门信息维护、企业基本考勤类型的维护、员工考勤的管理、员工考勤的查询与分析。实现人事考勤的需要,包括员工迟到、早退、请假、旷工的情况的记录,在每个月底计算工资对员工和对员工进行绩效评估的时候,对员工整个月的考勤记录进行查询和统计。企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。降低资源浪费,同时增强员工管理的透明度以及约束员工自觉遵守出勤制度。 1.3定义 Windows2000/2003/XP:运行环境 C语言:软件开发语言

1.4参考资料 吕云翔等《软件工程课程设计》,机械工业出版社 2.任务概述 2.1目标 (1)提供简单、方便的操作。 (2)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。(3)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。 (4)节省考勤管理的成本。 (5)提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。 (6)对系统提供必要的权限管理。 (7)为企业实现整体信息化的其他相关系统提供必要的数据支持。 2.2运行环境 运行平台:Windows XP及以上系统 2.3需求概述 企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。 企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 2.4条件与限制 暂无

课程设计要求

数据结构课程设计任务书 课程设计名称:数据结构课程设计 课程设计编号:CSE03704 课程设计学分:2 课程设计周(时)数:2周 课程设计授课单位:信息工程学院计算机系 指导方式:集体辅导与个别辅导相结合 课程设计适用专业:计算机科学与技术 课程设计教材及主要参考资料: 《数据结构课程设计》,滕国文编著,清华大学出版社,2010年; 《数据结构课程设计》,陈越钦铭雁编著,浙江大学出版社,2009年 《数据结构课程设计案例教程》, 马巧梅等编著, 人民邮电出版社,2012年

一、课程设计教学目的及基本要求 1.了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。 二、设计内容 题目1:模拟停车场管理问题 问题描述: 设停车场只有一个可停放几辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场按车辆到来的先后顺序依次排列,若车场内已停满几辆汽车,则后来的汽车只能在门外的便道上等候,一旦停车场内有车开走,则排在便道上的第一辆车即可进入;当停车场内某辆车要离开时,由于停车场是狭长的通道,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门后,为它让路的车辆再按原次序进入车场。每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。 基本要求: 试为停车场编制按上述要求进行管理的模拟程序。在这里假设汽车不能从便道上开走。试设计一个停车场管理程序。 实现提示: 以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,例如:('A',1,5)表示一号牌照车在5这个时刻到达,而('D',5,20)表示5号牌照车在20这个时刻离去,整个程序可以在输入信息为('E',0,0)时结束。对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去;则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表实现。需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车, 题目2:哈夫曼编码和译码 问题描述: 利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼编/译码系统。 基本要求: 一个完整的系统应具有以下功能: (1)初始化及文本的频率统计。从终端读入字符集大小n,以及n个字符和n个权值,完成文本的频率统计。建立哈夫曼树,并将它存于文件中。 (2)编码。利用已建好的哈夫曼树,从文件中读入,对正文进行编码。然后将结果存入文件"CodeFile-姓名"中。 (3)译码。利用已建好的哈夫曼树将输入的代码进行译码,将文件"CodeFile-姓名" 中的代码进行译码,结果存入文件"Decoding-姓名"中。

JSP课程设计

JSP课程实验报告 学生姓名:孔令周 学号:20101002021 班级:116102 指导教师:罗显刚 中国地质大学(武汉)信息工程学院 2012年 6 月28日

一课程设计的任务和具体要求 该项目实训的目的主要是对所学网络知识进行梳理、巩固和提高。通过项目实训 熟悉系统开发的基本流程,掌握系统开发的各个环节的要点,培养系统分析和设计的能力,锻炼团队合作精神。 具体要求: 课程设计任务下达后,研究系统的功能、性能和界面要求,具体安排如下: 1、下达项目实训任务,进行需求分析,形成需求分析报告。 2、进行总体设计和详细设计,形成详细设计报告,进行系统模块开发。 3、全部上机进行系统模块开发和模块测试。 4、系统集成和集成测试,撰写系统操作说明书和项目实训总结报告。 二课程设计所需软件、硬件等 软件:Windows 2000以上的操作系统、JDK开发包、MyEclipse开发环境 ORACLE,tomcat 硬件:机房台式计算机

目录 一、需求分析 (1) 1.1 功能需求 (1) 1.2 开发及运行环境 (2) 1.2.2 硬件平台 (2) 1.2.2 软件要求 (2) 二、总体设计 (2) 2.1网站的设计目标 (2) 2.2网站的深入调查 (3) 2.3网站设计的特点 (3) 2.4网站开发的设计思想 (3) 三、模块设计 (4) 3.1 基于MVC的应用开发模型 (4) 3.2平台功能模块的设计分析 (5) 四、程序模块设计 (6) 4.1 系统流程分析 (6) 4.1.1前台购物流程如图4-2 所示 (6) 4.1.2注册功能流程如图4-3所示 (6) 4.1.3商品搜索流程如图4-4所示 (7) 4.1.4用户登录流程 (8) 4.1.5商品管理流程 (9) 4.1.6购物车流程 (9) 五、详细设计与代码实现 (10) 5.1注册设计 (10) 5.2登录设计 (12) 5.3购物车设计 (13) 5.3.1 购物车模块的实现 (13) 5.3.2商品信息 (16) 5.3.3后台管理模块的实现 (17) 5.3.4商品管理 (17) 5.3.5会员管理 (19) 5.3.6 商品搜索模块的实现 (21) 六、总结 (22) 计算机与通信学院课程设计评分表 ........................................................................ 错误!未定义书签。参考文献 . (24)

相关文档
最新文档