您现在的位置是: 首页 > 职场文档 职场文档

课程设计报告总结_课程设计报告

tamoadmin 2024-08-25 人已围观

简介1.求《微机原理与接口技术》课程设计报告2.sql数据库课程设计报告3.数据结构课程设计报告(一元多项式的计算)4.电力电子技术课程设计报告的格式?5.算法课程设计报告6.本科生课程设计任务书,设计报告 怎么写实用网络技术》课程设计参考答案一、 设计思路根据该学院网络需求,将该学院网络划分为:出口层、核心层、汇聚层、接入层四个层次;出口层使用防火墙一台,其DMZ区连接学院服务器,外网口连接Inte

1.求《微机原理与接口技术》课程设计报告

2.sql数据库课程设计报告

3.数据结构课程设计报告(一元多项式的计算)

4.电力电子技术课程设计报告的格式?

5.算法课程设计报告

6.本科生课程设计任务书,设计报告 怎么写

课程设计报告总结_课程设计报告

实用网络技术》课程设计

参考答案

一、 设计思路

根据该学院网络需求,将该学院网络划分为:出口层、核心层、汇聚层、接入层四个层次;

出口层使用防火墙一台,其DMZ区连接学院服务器,外网口连接Internet,内网口连接核心层;

使用两台三层交换机(Rs1-Rs2)组成网络核心层;四台三层交换机(Rs2-Rs6)组成网络汇聚层,核心层与汇聚层使用双链路以实现线路备份与负载均衡;

使用二层交换机若干台构成网络接入层,连接服务器和个人计算机。

二、 网络拓朴图

三、 防火墙端口和三层交换机VLAN接口配置

防火墙DMZ口:172.16.1.62/26

防火墙内网口1:10.0.1.2/30(与Rs1点对点连接)

防火墙内网口2:10.0.1.26/30(与Rs2点对点连接)

RS1:配置VLAN接口6个。

Vlan 11: 10.0.1.1/30 用于与防火墙点对点连接;

Vlan 21: 10.0.1.5/30 用于与Rs2点对点连接;

Vlan 31: 10.0.1.9/30 用于与Rs3点对点连接;

Vlan 41: 10.0.1.13/30 用于与Rs4点对点连接;

Vlan 51: 10.0.1.17/30 用于与Rs5点对点连接;

Vlan 61: 10.0.1.21/30 用于与Rs6点对点连接;

RS2:配置VLAN接口6个。

Vlan 12: 10.0.1.25/30 用于与防火墙点对点连接;

Vlan 22: 10.0.1.6/30 用于与Rs1点对点连接;

Vlan 32: 10.0.1.29/30 用于与Rs3点对点连接;

Vlan 42: 10.0.1.33/30 用于与Rs4点对点连接;

Vlan 52: 10.0.1.37/30 用于与Rs5点对点连接;

Vlan 62: 10.0.1.41/30 用于与Rs6点对点连接;

RS3:配置VLAN接口5个。

Vlan 13: 10.0.1.10/30 用于与Rs1点对点连接;

Vlan 23: 10.0.1.30/30 用于与Rs2点对点连接;

Vlan 33: 192.168.0.1/26 用于办公计算机接入;

Vlan 43: 192.168.0.65/26 用于教学计算机接入;

Vlan 53: 192.168.0.129/25 用于科研用计算机接入;

RS4:配置VLAN接口3个。

Vlan 14: 10.0.1.14/30 用于与Rs1点对点连接;

Vlan 24: 10.0.1.34/30 用于与Rs2点对点连接;

Vlan 34: 192.168.1.1/24 用于研究生计算机接入;

RS5:配置VLAN接口5个。

Vlan 15: 10.0.1.18/30 用于与Rs1点对点连接;

Vlan 25: 10.0.1.38/30 用于与Rs2点对点连接;

Vlan 35: 192.168.2.1/24 用于250台实验用计算机接入;

Vlan 45: 192.168.3.1/24 用于250台实验用计算机接入;

Vlan 55: 192.168.4.1/24 用于250台实验用计算机接入;

RS6:配置VLAN接口5个。

Vlan 16: 10.0.1.22/30 用于与Rs1点对点连接;

Vlan 26: 10.0.1.42/30 用于与Rs2点对点连接;

Vlan 36: 192.168.5.1/24 用于250台实验用计算机接入;

Vlan 46: 192.168.6.1/24 用于250台实验用计算机接入;

Vlan 56: 192.168.7.1/24 用于230台实验用计算机接入;

四、 网段分配表

网段名 始地址 末地址 子网掩码 默认网关 接入三层交换机

服务器 172.16.1.1 172.16.1.61 255.255.255.192 172.16.1.62 防火墙

办公用计算机 192.168.0.2 192.168.0.61 255.255.255.192 192.168.0.1 RS3

教学用计算机 192.168.0.66 192.168.0.125 255.255.255.192 192.168.0.65 RS3

… … … … … …

… … … … … …

… … … … … …

… … … … … …

… … … … … …

… … … … … …

… … … … … …

… … … … … …

… … … … … …

… … … … … …

… … … … … …

(此表自己完善)

五、 路由设计

1、 静态路由

使用静态路由解决路由问题时,各三层交换机路由表如下表

三层交换机名 目标网段/掩码位数 下一跳IP 下一跳接口

RS1 172.16.1.0/26 10.0.1.2 Vlan11

RS1 192.168.0.0/24 10.0.1.10 Vlan31

Rs1 192.168.1.0/24 10.0.1.14 Vlan41

Rs1 192.168.2.0/23 10.0.1.18 Vlan51

Rs1 192.168.4.0/24 10.0.1.18 Vlan51

Rs1 192.168.5.0/24 10.0.1.22 Vlan61

Rs1 192.168.6.0/23 10.0.1.22 Vlan61

Rs1 0.0.0.0/0 10.0.1.2 Vlan11

三层交换机名 目标网段/掩码位数 下一跳IP 下一跳接口

RS2 172.16.1.0/26 10.0.1.26 Vlan12

RS2 192.168.0.0/24 10.0.1.30 Vlan32

Rs2 192.168.1.0/24 10.0.1.34 Vlan42

Rs2 192.168.2.0/23 10.0.1.38 Vlan52

Rs2 192.168.4.0/24 10.0.1.38 Vlan52

Rs2 192.168.5.0/24 10.0.1.42 Vlan62

Rs2 192.168.6.0/23 10.0.1.42 Vlan62

Rs2 0.0.0.0/0 10.0.1.26 Vlan12

三层交换机名 目标网段/掩码位数 下一跳IP 下一跳接口

Rs3 0.0.0.0/0 10.0.1.9 Vlan13

(完善Rs4、Rs5、Rs6路由表)

2、 RIP路由协议(如果使用了静态路由,就可不必使用RIP协议)

在三层交换机上启用RIP协议。

其中Rs1作如下配置

Rs1(config)#router rip

Rs1(config router)#version 2

Rs1(config router)#network 10.0.1.0

其中Rs2作如下配置

Rs2(config)#router rip

Rs2(config router)#version 2

Rs2(config router)#network 10.0.1.0

其中Rs3作如下配置

Rs3(config)#router rip

Rs3(config router)#version 2

Rs3(config router)#network 10.0.1.0

Rs3(config router)#network 192.168.0.0

其中Rs4作如下配置

Rs4(config)#router rip

Rs4(config router)#version 2

Rs4(config router)#network 10.0.1.0

Rs4(config router)#network 192.168.1.0

其中Rs5作如下配置

Rs5(config)#router rip

Rs5(config router)#version 2

Rs5(config router)#network 10.0.1.0

Rs5(config router)#network 192.168.2.0

Rs5(config router)#network 192.168.3.0

Rs5(config router)#network 192.168.4.0

(自己完善Rs6配置)

六、 网站设计与功能板块(略,参考自己学院网站,作描述即可)。

求《微机原理与接口技术》课程设计报告

课程设计 数字时钟,共16页,4088字。

前 言

数字电子技术基础是电子技术的一门基础课程,对于我们电子专业的学生来说是进一步学习的基石。通过本次的课程设计可以加深对本课程的理解和对有关知识的掌握,同时可以增强独立思考和动手的能力。对于我们21世纪的大学生来说,书本上的理论知识太具有局限性了,要能真正地扎牢电子技术的基础,必须在在掌握一定的理论知识的前途下进行实践,“纸上得来终觉浅,绝知此事要躬行”正是这个道理。

课程设计是一种复杂的学习实践的过程。在这个过程当中,首先要查阅课题相关的资料,然后提出各种方案并论证各方案的可行性,最后要选取最优方案着手进行,在整个过程中按照先总体设计到局部分析再到总体的顺序,其详细过程会在本次设计中体现。本次选取了数字时钟设计,以小见大,设计中大致地体现上述设计理念。

所谓数字时钟,是指利用电子电路构成的计时器。相对机械钟而言,数字时钟能达到准确计时,并显示小时、分、秒,同时能对该钟进行调整。在此基础上,还能够实现整点报时,定时报闹等功能。

设计过程用系统设计的方法,先分析任务,得到系统要求,然后进行总体设计,划分子系统,然后进行详细设计,决定各个功能子系统中的内部电路,最后进行测试。

目 录

第1章 系统概述 3

1.1设计务 3

1.2技术指标 3

1.3设计要求 3

1.4设计思路 3

1.5设计方案 3

第2章 单元电路设计与分析 5

2. 1石英晶体振荡电路 4

2. 2分频电路 5

2. 3计数电路 6

2. 4译码及显示单元 6

2. 5校时电路 7

第3章 电路安装与调试 8

3. 1电路仿真装 8

3. 2 电路试 9

第4章 结束语 11

鸣 谢 12

附录一 电路原理图 14

sql数据库课程设计报告

微机接口课程设计实验报告

一、实验目的:

1. 掌握综合使用基本输入设备,通用接口芯片,专用接口芯片的方法;

2. 熟悉并行接口芯片8255的使用与硬件接口方法, 熟悉8255的各种工作方式,掌握8255的编程方法;

3. 掌握实时处理程序的编制和调试方法;

二、设计要求:

用实验仪器上的并行接口控制键盘和LED显示,设计一个定时显示装置,用四个数码管显示时间(左边两位显示分值,右边两位秒值).

用小键盘控制计时和显示:

C键(清除) 显示00-00

G键(启动) 显示XX-XX变化的分、秒。

S键(停止) 显示XX-XX不变

P键(设置初始值)设置分、秒的初值

E键(终止程序) 熄灭数码管,程序退出

数据结构课程设计报告(一元多项式的计算)

网络即时通信系统是为用户开发研制的,用户是系统的最终使用者和评价者,所以在网络通信系统的开发设计的过程中,我们树立了从用户的寻求出发,面向用户,一切为了用户的观念,在分析与设计系统的前期,为了保证系统的功能的完善多次寻求周围同学和老师的意见,了解他们的要求,依照功能完善,界面美观,操作简单的原则进行设计 。

严格按阶段进行

系统的开发设计是一项较大的工程,所以应该将整个系统的开发设计过程划分为若干阶段,相应的阶段又要分为若干个不同的步骤,每个阶段和步骤都要有明确的工作任务和目标。这种有序的组织安排,条例清楚、层次分明,便于的制定和控制,并且为后续工作的进行奠定了坚实的基础,提高了工作效率和质量。

用系统的观点处理

在系统分析阶段,在对原系统进行全面调查和分析的基础上,构造系统的最佳逻辑模型,使用户对将来完整系统的轮廓有个初步的了解和认识,以便及时和用户进行交流和探讨,不断提高系统的完善性。在此基础上进行系统的物理实现和设计,切实完成逻辑模型的具体功能。逻辑设计和物理实现二者是相辅相成、密不可分的,这样使系统的设计更加稳妥合理。

整个系统的设计主要用快速原形法

快速原形法是信息系统设计的一个重要方法。它是根据用户提出的需求,由用户和开发者共同确定系统的基本要求和主要功能,并在一个较短的时间内建立一个实验性的、简单的信息系统模型,通过用户不断提出的意见和建议,对模型进行不断的修改和完善,直到用户比较满意为止,以便形成一个相对稳定、较为理想的管理信息系统。该方法的主要优点。

1.脉络清楚,所有问题都围绕一个模型展开,使彼此之间联系紧密。

2.有助于发现用户需求,通过对原形和用户接触,能够启发开发人员去挖掘问题,从而不断的修正、完善,最终得到一个理想的系统。

3.系统开发效率高,此方法的开发周期短、使用灵活、容易修改,这对于管理体制不够稳定的系统更加适合。

4.系统的可扩展性好,由于此方法是在原型应用中不断发展完善和修改的,所以有较强的扩展性。

在进行代码设计时,遵循了以下原则。

唯一性:在本系统中,每一个代码都和系统中的每一个对象唯一确定。

标准性:主要体现在对程序文件名命名和对数据文件命名的标准化上,遵循简单扼要,方便适用的原则。一目了然,无重复现象。为了系统维护人员便于进行系统维护,使用了统一的标准。

合理性:系统中代码设计与编码对象的分类相适应,以使代码对编码对象的分类据有标志作用。

简单性:在设计过程中用Code-Behind代码分离,使数据库操作代码和前端调用代码分离,页面修改容易。

适应性:在代码设计过程中,代码反映了编码对象的特点,便于识别和记忆,使系统维护人员容易了解和掌握,便于进行维护工作。

系统总体功能结构

网络通信系统包含以下主要功能。

用户注册;用户登录;

查找好友;查看好友资料;

添加好友;

删除好友;

发送消息;

发送文件.

数据库表主要用来存放用户的注册信息和用户的好友资料,可利用两张数据库表来 存放用户信息和用户好友的资料。包括用户的号码,昵称,密码,在线与否,ip地址,资料,头像号,性别,E-mail和籍贯等信息。其中,用户昵称和密码是必需的字段;在线与否是由系统自动设置的;其余的信息是可选的字段。

课题整体以JAVA为平台,用Eclipse开发工具,并使用SQL Server 2000管理数据库数据开发而成的基于Socket的集中式网络通信系统,系统用客户机/服务器(C/S)的模式设计,是一个三层C/S结构,数据库服务器、应用程序服务器端 、应用程序客户端。系统用C/S结构,可以将任务合理分配到客户机端和服务器端 ,从而降低了系统的通信开销。

客户层。

客户层是应用程序的用户接口部分,它担负着用户与应用间的对话功能,用于检查用户的输入数据,显示应用的输出数据,为了直观的进行操作,客户层需要使用图形用户接口,若聊天用户变更,系统只需改写显示控制和数据检查程序即可,而不会影响其他两层。

服务层。(功能层)

服务层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。在应用设计中,必须避免在表示层和功能层之间进行多次的数据交换,这就需要尽可能进行一次性的业务处理达到优化整体设计的目的。

数据层

数据层是DBMS,本系统使用了Microsoft 公司的SQL Ssever2000数据库服务器来管理数据。SQL Ssever2000能迅速的执行大量数据的更新和检索,因此,从功能层传送到数

据层的要求一般都使用SQL语言。

电力电子技术课程设计报告的格式?

问题描述

编程实现一元多项式的加法计算。

基本要求

能用链表实现一元多项式的加法计算,并能打印出计算结果。

所需知识

(1)基本编程方法和程序设计知识。

(2)链表的理解和运算与运用。

所用算法

遍历算法和递归算法。

操作平台

Visual C++

#include<stdio.h>

#include<graphics.h>

#define MAX 100

typedef struct polynode

{ float coef;

int expn;

struct polynode *next;

}node;

node * create(void) /*指针函数,返回指针类型;用尾插法建立一元多项式的链表的函数*/

{

node *h,*r,*s;

float c;

int e;

h=(node *)malloc(sizeof(node)); /*建立多项式的头结点,为头结点分配存储空间*/

r=h; /*r指针始终动态指向链表的当前表尾,以便于做尾插入,其初值指向头结点*/

printf("coef:");

scanf("%f",&c); /*输入系数*/

printf("expn: ");

scanf("%d",&e); /*输入指数*/

while(c!=0.0) /*输入系数为0时,表示多项式的输入结束*/

{

s=(node *)malloc(sizeof(node)); /*申请新结点*/

s->coef=c; /*申请新结点后赋值*/

s->expn=e; /*申请新结点后赋值*/

r->next=s; /*做尾插,插入新结点*/

r=s; /*r始终指向单链表的表尾*/

printf("coef:");

scanf("%f",&c);

printf("expn: ");

scanf("%d",&e);

}

r->next=NULL; /*将表的最后一个结点的next置NULL,以示表结束*/

return(h);

}

void polyadd(node *pa, node *pb) /*一元多项式相加函数,用于将两个多项式相加,

然后将和多项式存放在多项式pa中,并将多项式pb删除*/

{

node *p,*q,*pre,*temp;

int sum;

p=pa->next; /*令p和q分别指向pa和pb多项式链表中的第一个结点*/

q=pb->next;

pre=pa; /*位置指针,指向和多项式pa*/

while(p!=NULL&&q!=NULL) /*当两个多项式均未扫描结束时,执行以下操作*/

{

if(p->expn<q->expn) /*若p指向的多项式指数小于q指的指数*/

{

pre->next=p; /*将p结点加入到和多项式中*/

pre=pre->next;

p=p->next;

}

if(p->expn==q->expn) /*若指数相等,则相应的系数相加*/

{

sum=p->coef+q->coef;

if(sum!=0)

{

p->coef=sum;

pre->next=p;pre=pre->next;p=p->next;

temp=q;q=q->next;free(temp);

}

else /*如果系数和为零,则删除结点p与q,并将指针指向下一个结点*/

{

temp=p->next;free(p);p=temp;

temp=q->next;free(q);q=temp;

}

}

if (q->expn<p->expn)

{

pre->next=q; /*将q结点加入到和多项式中*/

pre=pre->next;

q=q->next;

}

}

if(p!=NULL) /*多项式A中还有剩余,则将剩余的结点加入到和多项式中*/

pre->next=p;

else /*否则将B的结点加入到和多项式中*/

pre->next=q;

}

void print(node * p) /*输出函数,打印出一元多项式*/

{

while(p->next!=NULL)

{

p=p->next;

printf(" %f*x^%d",p->coef,p->expn);

}

}

void calculate() /*给多项式赋值并计算*/

{ float cal=1.0,mid=0.0,las;

int j;

float num, x;

int i=0;

float later=0.0;

int e[MAX];float c[MAX];

printf("Please input num:"); /*输入常数的值*/

scanf("%f",&num);

printf("Please input x:"); /*输入未知数X的值*/

scanf("%f",&x);

printf("Please input e[0]:"); /*输入数组的初值以判断是否循环*/

scanf("%d",&e[0]);

printf("Please input c[0]:");

scanf("%f",&c[0]);

while(e[i]!=0 && c[i]!=0.0 ) /*此循环用于多项式的计算*/

{ cal=1;

for(j=0;j<e[i];j++) /*表示出X的几次方*/

{

cal=cal*x;

}

i++;

mid=cal*c[i-1]; /*表示出单项*/

later+=mid;

printf("Please input e[%d] and c[%d] :",i,i);

scanf("%d%f",&e[i],&c[i]);

}

las=later+num; /*表示出完整的多项式*/

printf("The Result is :\n");

printf("%f",las); /*最终的计算结果*/

sleep(3);

}

void main()

{

node * pa,* pb,*pc,*p,*q,*pre;

int driver=VGA,mode=VGAHI;

initgraph(&driver,&mode,"c:\\tc ");

setbkcolor(BLUE);

setcolor(RED);

printf("Welcome,Let's go!\n");

printf("Next, you will see the process of computing !");

printf("\nPlease input the coef and expn of pa:\n");

pa=create(); /*调用建立链表函数,创建多项式A*/

print(pa);

printf("\nPlease input the coef and expn of pb:\n");

pb=create(); /*同理,创建B*/

print(pb);

p=pa->next; /*以下代码用于排序*/

pa->next=NULL;

while(p!=NULL)

{

if(pa->next==NULL)

{

pa->next=p;p=p->next;

pa->next->next=NULL;

}

else

{ pre=pa;q=pre->next;

while(q!=NULL && p->expn>q->expn)

{

pre=q;q=q->next;

}

q=p->next;

p->next=pre->next;

pre->next=p;

p=q;

}

}

printf("\nthe first ordered one:\n");print(pa); /*输出排序后的pa*/

p=pb->next; /*以下代码用于给pb排序*/

pb->next=NULL;

while(p!=NULL)

{

if(pb->next==NULL)

{

pb->next=p;p=p->next;

pb->next->next=NULL;

}

else

{ pre=pb;q=pre->next;

while(q!=NULL && p->expn>q->expn)

{

pre=q;q=q->next;

}

q=p->next;

p->next=pre->next;

pre->next=p;

p=q;

}

}

printf("\nthe second ordered one:\n");print(pb); /*输出排序后的pb*/

printf("\nSum of the polys is:\n");

polyadd(pa,pb); /*调用一元多项式相加函数*/

print(pa); /*调用输出函数,打印结果*/

printf("\n");

setbkcolor(RED);

calculate(); /*调用计算多项式值的函数*/

}

编后总结

本程序在逻辑设计,详细设计,程序编码和程序调试阶段时本来都城有设计se()保存函数,和load()下载函数,分别用来保存创建的多项式,和下载其它需计算的多项式数据,这样这个系统才能更加实用,void createadj()原来的函数原型为arcnode *createdj()函数中用链表结构把adjmatrix[][]的数据都保存其中,这样就能实现数据的保存,但随之要把Dijkstra中的adjmatrix[][]转换成用arcnode 指针的形式进行表示,因为只有这样,下载后的数据才能使用。但在最后的调试阶段中,发现dijkstra无法运行,但又苦于无法用se()函数保存adjmatrix[][],最后只放弃se()和load()函数,在 main()主函数中初始化该算式。从这次程序设计中我看到自己的不足之处,今后要更努力的学习和掌握好数据结构程序设计的知识。

算法课程设计报告

这里只给你说下步骤,希望对你有多帮助:

电力电子技术课程设计

课程设计报告的主要内容如下:

(1)课题名称。(封面)

2)中英文摘要

(3)设计的任务、指标内容及要求,应完成的任务。

(4)设计方案选择及论证。

(5)总体电路的功能框图及其说明。

(6)功能块及单元电路的设计、计算与说明。

(7)总体电路原理图及其说明。

(8)所用的全部元器件型号参数等。

(9)收获、体会及改进想法等。

(10)主要参考文献。

七、课程设计的成绩评定

(1)课程设计成绩主要根据以下几方面来评定:

设计方案的正确性、先进性与创新性。

关键电路设计与计算的正确性。

分析问题和解决问题的能力。

课题的完成情况。

课程设计报告的撰写水平。

课程设计过程中的学习态度与工作精神。

(2)按优、良、中、及格、不及格五级分制(或百分制)记分。成绩由指导教师根据学生的设计说明书及其设计期间的表现来评定,并附有指导教师评语。

八、课程设计基本选题

(一)单相桥式可控整流电路的设计

(二) 三相半波整流电路的设计

(三) 三相桥式可控整流电路的研究

(四) 单相交流调压电路的设计

(五) 直流斩波电路的设计

九、参考书目

1.王兆安,黄俊主编.电力电子技木.第四版.北京:机械工业出版社,2004年1月

2.王云亮主编.电力电子技术.第一版.北京:电子工业出版社,2004年8月

3.梁廷贵主编.现代集成电路实用手册可控硅触发电路分册.北京:科学技术文献出版社,2002年2月

十、课程设计报告内容

课程设计说明书应使用规定格式的用纸(A4)。课程设计说明书应包括如下内容。

(1)设计题目(封面)

(2)中英文摘要

(3)课程设计的目的。

(4)设计方案论证:包括设计思路、设计方法、有关计算、图表或程序等。

(5)设计结果与分析。

本科生课程设计任务书,设计报告 怎么写

题目中要求的功能进行叙述分析,并且设计解决此问题的数据存储结构,(有些题目已经指定了数据存储的,按照指定的设计),设计或叙述解决此问题的算法,描述算法建议使用流程图,进行算法分析指明关键语句的时间复杂度。

给出实现功能的一组或多组测试数据,程序调试后,将按照此测试数据进行测试的结果列出来 。

对有些题目提出算法改进方案,比较不同算法的优缺点。

如果程序不能正常运行,写出实现此算法中遇到的问题,和改进方法;

2 对每个题目要有相应的源程序(可以是一组源程序,即详细设计部分):

源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。

程序能够运行,要有基本的容错功能。尽量避免出现操作错误时出现死循环;

3 最后提供的主程序可以象一个应用系统一样有主窗口,通过主菜单和分级菜单调用课程设计中要求完成的各个功能模块,调用后可以返回到主菜单,继续选择其他功能进行其他功能的选择。最好有窗口展示部分。

4 课程设计报告:(保存在word 文档中,文件名要求 按照"姓名-学号-课程设计报告"起名,如文件名为"张三-001-课程设计报告".doc )按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成;

其中包括:

a)需求分析:

在该部分中叙述,每个模块的功能要求

b)概要设计

在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义。

c)详细设计

各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块用不同的函数实现)

源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。

d)调试分析

测试数据,测试输出的结果,时间复杂度分析,和每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),算法的改进设想。

5. 课设总结: (保存在word 文档中)总结可以包括 : 课程设计 过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考、在课程设计过程中对C课程的认识等内容;

6.实验报告的首页请参考如下格式:

课程设计实验

起止日期:20 -20 学年 学期

系别 班级 学号 姓名

实验题目 □设计性 □综合性

自我评价

教师评语 能够实现实验要求的功能 □全部 □部分算法有新意 □有 □一般程序运行通过 □全部 □部分 算法注释说明 □完善 □仅有功能说明接口参数说明 □有 □无按期上交打印文档资料及源程序 □所有 □部分综合设计说明报告结构 □合理 □不合理用户使用说明 □完整 □不全现场演示操作有准备 □有 □无问题解答流畅 □流畅 □不流畅独立完成实验 □能 □不能体现团队合作精神。 □能够 □不能

成绩

这是张表格,copy过来时没调整好,不过应该看得明白。我们是这样写的,你可以参考一下。

中北大学

微机原理与汇编语言

课 程 设 计 说 明 书

学生姓名: 学 号:

学 院:

专 业: 计算机科学与技术

题 目:

成绩

指导教师 乔志伟、陈够喜、徐志永

2011 年6月9日

1. 引言(大标题黑体四号字)

该题目的意义等 (小四号字宋体,1.5倍行距)

2.需求分析

该题目的需求分析(小四号字宋体,1.5倍行距)

3.总体设计

该题目的设计方案与系统构成,主要由文字组成,在必要时,可以添加一些图或者表格。

4. 详细设计(这一部分每个人应该是不同的)

用文字说明自己具体负责模块的实现过程和实现原理以及设计的程序的流程图,必要时可以添加说明性的图形或表格。

必须要写出,为什么这样做来,也就是说,必须在掌握的基础上编写程序。

5. 软件测试

说明自己模块的测试过程和测试原理。如果是组长,则要说明总体的测试情况。给出测试报告。

6. 程序清单

给出自己设计模块的程序清单。

7. 参考资料

说明自己在课程设计中参考的文献资料,参考资料的格式如下:

[1] 作者1,作者2 . 图书名称 . 出版社 . 出版社地点 . 出版年. 参考页码范围

装订次序:

1.课程设计说明书封面 2.任务书封面 3.任务书 4. 设计说明书正文