当前位置:文档之家› 停车场管理系统课程设计报告 最终版

停车场管理系统课程设计报告 最终版

停车场管理系统课程设计报告 最终版
停车场管理系统课程设计报告 最终版

目录

1 实习目的 (1)

2 问题描述 (1)

3.1 设计基本要求 (1)

3.2 停车场管理系统的主要功能 (2)

4概要设计 (2)

4.1设计思想 (2)

4.2函数及功能要求 (3)

5 详细设计 (4)

5.1 数据结构的设计 (4)

5.2 算法的设计思想及流程图 (5)

5.2.1 主要函数的功能说明 (5)

5.2.2 停车场管理系统流程图 (6)

5.2.3 主要模块算法描述 (8)

6 测试分析 (8)

6.1 测试用例 (8)

6.1.1 第一组测试用例 (8)

6.1.2 第二组测试用例 (10)

6.1.3 第三组测试用例 (11)

6.2 测试结果分析 (12)

7 使用说明 (12)

8 总结 (13)

参考文献 (15)

附录 (16)

停车场管理系统

1 实习目的

通过本次课程设计,了解并初步掌握设计、实现系统的完整过程,包括系统分析、编码设计、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。

2 问题描述

停车场是一条可以停放n辆车的狭窄通道,且只有一个大门。汽车停放安到达时间的先后依次由北向南排列(大门在最南端,最先到达的第一辆车停在最北端)若停车场已经停满n辆车,后来的汽车在便道上等候,一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路,等它开出后其他车在按照原次序开入车场,每两停在车场的车要安时间长短缴费。

3 需求分析

停车场是一条可以停放n辆车的狭窄通道,且只有一个大门。汽车停放按到达时间的先后排列。若停车场已经停满n辆车,后来的汽车在便道上等候。一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路。等它开出后,其他车再按照原次序开入车场,每辆停在车场的车要按时间长短缴费。

3.1 设计基本要求

(1) 以栈模拟停车场,以队列模拟车场外的便道,按照从终端输入的数据序列进行模拟管理。每一组数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码、以及到达或离去的时刻。对每一组数据进行操作后的信息为:若是车辆到达,则输出汽车在停车场的内或便道上的位置:若是车辆离去则输出汽车在停车场内的停留时间和应缴纳的费用(在便道上的停留时间不收费)。栈以顺序结构实现,队列以链表结构实现。

(2) 友好性:界面要友好,输入有提示,尽量展示人性化。

(3) 可读性:源程序代码清晰、有层次,必要时给出注释。

(4) 健壮性:用户输入非法数据时,系统要及时给出警告信息。

(5) 测试数据:要求使用全部合法数据、整体非法数据、局部非法数据进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明。

3.2 停车场管理系统的主要功能

(1) 根据车辆到达停车场到车辆离开停车场时所停留的时间进行计时收费。

(2) 该程序设计能够通过车牌号查到该车辆在停车场或便道中的位置。

(3) 当有车辆从停车场离开时,等待的车辆按顺序进入停车场停放。实现停车场的调度功能。

该程序设计可以完整的模拟停车场的管理过程。

4概要设计

4.1数据库设计

(1)栈的抽象数据类型定义

AST Stack{

数据对象:D={ai|ai∈ElemSet,i=1,2,...,n, n≥0}

数据关系:R1={|ai-1,ai∈D,i=2,...,n}

约定an端为栈顶,a1端为栈底。

基本操作:

InitStack(&S)

操作结果:构造一个空栈S。

DestroyStack(&S)

初始条件:栈S已存在。

操作结果:栈S被销毁。

ClearStack(&S)

初始条件:栈S已存在。

操作结果:将栈S清为空栈。

tackEmpty(S)

初始条件:栈S已存在。

操作结果:若栈S为空栈,则返回TRUE,否则FALSE。

StackLength(s)

初始条件:栈S已存在。

操作结果:返回S的元素个数,既栈的长度。

GetTop(S,&e)

初始条件:栈S已存在且非空。

操作结果:用e返回S的栈顶元素。

Push(&S,e)

初始条件:栈S已存在。

操作结果:插入元素e为新的栈顶元素。

Pop(&S,&e)

初始条件:栈S已存在且非空。

操作结果:删除S的栈顶元素,并用e返回其值。

StackTraverse(S,visit())

初始条件:栈S已存在且非空。

操作结果:从栈底到栈顶依次对S的每个数据元素调用函数visit()。一旦visit()失败,则操作失效。

}ADT Stack

(2)队列的抽象数据类型定义

ADT Queue{

数据对象:D={ai|ai∈ElemSet,i=1,2,...,n,n≥0}

数据关系:R1={|ai-1,ai∈D,i=2,...,n}

约定其中a1端为队列头,an为队列尾。

基本操作:

InitQueue(&Q)

操作结果:构造一个空队列Q。

DestroyQueue(&Q)

初始条件:队列Q已存在。

操作结果:队列Q被销毁,不再存在。

ClearQueue(&Q)

初始条件:队列Q已存在。

操作结果:将Q清为空队列。

QueueEmpty(Q)

初始条件:队列Q已存在。

操作结果:若Q为空队列,则返回TRUE,否则FALSE。

QueueLength(Q)

初始条件:队列Q已存在。

操作结果:返回Q的元素个数,即队列的长度。

GetHead(Q,&e)

初始条件:Q为非空队列。

操作结果:用e返回的队头元素。

EnQueue(&Q,e)

初始条件:队列Q已存在。

操作结果:插入元素e为Q的新的队尾元素。

DeQueue(&Q,&e)

初始条件:Q为非空队列。

操作结果:删除Q的队头元素,并用e返回其值。

QueueTraverse(Q,visit())

初始条件:Q已存在且非空。

操作结果:从队头到队尾,依次对Q的每个数据元素调用函数visit()。一旦visit()失败,则操作失败。

}ADT Queue

4.2函数及功能要求

(1)此停车场管理系统,主要分为以下若干模块:

首先定义用来模拟停车场的堆栈以及用来模拟通道的链队列为全局变量,然后编写主函数,在此主函数中实现对其它各个模块的调用。在主函数中首先调用option()函数,出现欢迎用户使用的主界面,然后提示用户进入此停车场管理系统后,再出现一个供用

户选择的界面,在用户的选择过程中,程序又分别调用车辆的到达、车辆的离开、停车场内停放车辆的信息以及退出程序这四个函数模块。其中,在车辆的离开那个模块函数中又调用了打印离开车辆信息的函数,在停车场内停放车辆信息的那个模块函数中,又分别调用了显示停车场上车辆信息的函数以及显示便道上车辆信息的函数。

最后,从调用的这四个函数中回到主函数结束整个程序的运行。

(2)在以上各个模块中,出现的调用的函数为:

void InitStack(SeqStackCar *s);

int InitQueue(LinkQueueCar *Q);

option();

int Arrival(SeqStackCar *Enter,LinkQueueCar *W);

void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W);

void PRINT(CarNode *p);

void List(SeqStackCar S,LinkQueueCar W);

void List1(SeqStackCar *S);

void List2(LinkQueueCar *W);

5 详细设计

5.1 数据结构的设计

程序中使用了一个类,五个结构体,两个栈(模拟停车场,其中一个为临时栈),一个队列(模拟便道)。

(1)车辆信息的表示

车辆可看成是一个节点,设计成一个结构体,车辆信息包括:车牌号码,车辆的进站时间和离开停车场的时间,定义如下:

typedef struct node{

char num[10]; //车牌号码Time reach; //到站时间

Time leave; //离开时间

}CarNode;

(2)时间、栈和队列的定义

时间是由小时和分钟表示的,有两部分数据,设计两个变量分别存储小时和分钟,

定义如下:typedef struct time{

int hour;

int min;

}Time;

停车场内用栈表示:typedef struct NODE{

CarNode *stack[MAX+1]; //栈用顺序表示 int top;

}SeqStackCar;

SeqStackCar Enter,Temp; InitStack(&Temp)

在车辆离开时,应用temp临时栈把将要离开的车辆后续车辆压入,等车辆离开后压回原栈stack。

便道上的车辆表示:typedef struct car{

CarNode *data; // 便道上的车用链表表示

struct car *next;

}QueueNode;

typedef struct Node{

QueueNode *head;//设置头指针、尾指针

QueueNode *rear;

}LinkQueueCar;

5.2 算法的设计思想及流程图

5.2.1 主要函数的功能说明

(1)void InitStack(SeqStackCar *);//车辆节点进栈。即当栈未满时,就把到达的车辆进栈。

(2)int InitQueue(LinkQueueCar *);//车辆节点进队列。即当栈已满时,车辆就进入便道上的队列中

(3)int Arrival(SeqStackCar *,LinkQueueCar *);//车辆到达登记。即车辆到达时,先登记车辆车牌号码。然后再判断停车场有没有停满,没停满就进栈,停满了就停在便道上,即进队列。

(4)void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *);//车辆离开处理。即通过输入离开车辆的位置处理,然后调用PRINT(CarNode *p,int room);函数进

行收费。然后再判断便道上有没有车,如果有,就把便道上的车进停车场内。

(5)void List(SeqStackCar,LinkQueueCar);//显示车场内和便道上的车辆情况。利用switch();函数选择显示车场内或是便道上的车辆情况,包括对下面两个子函数的调用: void List1(SeqStackCar *S);void List2(LinkQueueCar *W);//分别用来显示车场和便道上的车辆情况

(6)void PRINT(CarNode *p,int room);//车辆离开时的收费。即这个函数由车辆离开的函数调用,以分钟计时算费,但只能计算当天之内的费用,如果第二天的话会导致计费为负或减少。即只能当天停,当天开走。

5.2.2 停车场管理系统流程图

经过对车辆的进出分析以及对该系统的详细设计,绘制停车场管理系统流程图

图1 停车场管理系统流程图

5.2.3 主要模块算法描述

本程序最主要的算法就是车辆到达登记的和车辆离开时的登记。

(1)车辆到达:int Arrival(SeqStackCar *Enter,LinkQueueCar *W)//首先定义一个栈和队列的结构体指针为:*p , *t 。然后申请一个车辆信息的内存空间,并把它赋给栈指针。车辆到达时就输入车牌号,并通过if(Enter->top

(2)车辆离开: void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W)//定义一个整型变量room 记录要离开车辆的位置,定义两个栈指针和一个队列指针,用个if(Enter->top>0) 确保栈不空,然后用个 while(1) 确保输入的车辆离开位置的合法性。如果不合法,显示输入有误,要重新输入。通过while(Enter->top>room) 判断离开车辆的位置,如果是中间位置,就要再用一个临时栈放置前面临时开出来的车,等要开出的车开出后,再把临时栈内的车开进停车场内,并调用PRINT(p,room);这个函数计算显示费用。然后还要用 if((W->head!=W->rear)&&Enter->top

6 测试分析

6.1 测试用例

说明:测试用例要合理并且足够,既要有正确用例,也要有错误用例,同时检验程序的正确性和强壮性。

6.1.1 第一组测试用例

(1)测试输入:停车场的车辆离开,如表1所示:

表1:车辆离开测试

(2)测试目的:测试离开方法时间格式控制以及费用计算是否正确。

(3)正确输出:第一次离开的是京A1212,应交费2.4元。第二次时,当在输入65时,应该提示输入错误,重输。

(4)实际输出:

图2 测试离开方式时间格式及费用计算图

图3 测试车辆离开错误图

(5)错误原因:第一个正确,第二个错误,原因是没有对时间格式控制。

(6)当前状态:已改正

6.1.2 第二组测试用例

(1)测试输入:连续5辆车到达,如表2所示:

表2:连续5辆车到达测试

(2)测试目的:测试到达方法与列表显示方法能否正确完成。

(3)正确输出:先到达的三辆车先进入停车场,最后到达的两辆在便道等候。

(4)实际输出:

表4 车辆到达方式测试

图5 车辆进入提示图

(5)错误原因:没有错误。

(6)当前状态:通过。

6.1.3 第三组测试用例

(1)测试输入:接上一步输入离开信息,如表3所示:

表3:接上一步离开信息测试

(2)测试目的:测试离开方法功能是否成功以及便道进入车场是否正确。

(3)正确输出:输出1号车位的车辆离开信息清单,便道1号车进入停车场。

(4)实际输出:

图6 测试离开方法功能是否成功图

(5)错误原因:没有错误。

(6)当前状态:通过

6.2 测试结果分析

经过我们小组一天的调试,我们终于把各模块整合起来了。在这过程中,我们遇到了很多问题,像数据不匹配、括号不配对、赋值重复等。因为C语言的语法限制不太严格,对变量的类型约束不严格,对数组下标越界不做检查等原因,所以,我们的修改工作难度加大。但经过我们这小组共同的努力。此停车管理系统可以基本实现一个小的停车场的管理,其“到达”与“离开”方法都相对比较完整,费用结算清单直观。在输入数据时,要按照严格的格式输入,否则有可能出现死去或崩溃。若本系统能加上保存功能就更好了,因为一个系统在使用过程中总会关机等,而此系统的缺点却是没有保存功能,关闭之后数据丢失。现受限于各种条件,又因为要求中并未提及,所以本程序暂时没有加入保存功能。

7 使用说明

(1)运行程序,首先出现主界面。主界面包括四个选项:选项1:车辆到达登记,选择该项可进行车辆到达停车场情况登记;选项2:车辆离开登记,选择该项可进行车辆离开停车场情况登记;选项3:车辆列表显示,选择该项可查看车辆列表显示的所有信息,包括停车场列表和便道列表的全部信息;选项4:退出系统,选择该项将退出程序。

图7 程序初始界面图

(2)车辆列表显示界面包括3个选项:选项1:停车场列表,选择该项可以查看停车场列表的所有车辆的全部信息;选项2:便道列表,选择该项可以查看便道列表显示的全部信息;选项3:返回主菜单,可返回主界面。

图8 车辆列表显示界面图

8 总结

总体来说,这次的课程设计比去年的c语言的课程设计稍难。我这次的课程设计题目:停车场问题。相比其他课题来说,这个题目还是比较简单的,主要是运用了数据结构中栈和队列的知识和操作。程序能够实现基本的车辆到达、离开、收费、遍历显示等主要功能。

但我觉得这个程序还有很多小的地方是可以完善的,比如:在计算收费时如果离开时间是到了第二天,这样就会导致收费是负的或减少很多。也就是说,该程序限制于只能规定当天停,当天开走。至于加算天数的功能我改了几次改不好,又鉴于程序要求中也没有提及并且时间紧张,所以也就没再去研究实现。只要能实现主要的功能就好了。

当然,这次的课程设计、编程实践还是收获颇丰的。

通过实习我的收获如下:

(1)我知道了怎样去简化程序,减少他的时间复杂度和空间复杂度。还知道了怎样去完善程序,使其更具健壮性。

(2)巩固和加深了对数据结构相关知识的理解,提高综合运用本课程所学知识的能力。

(3)培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考、深入研究、分析问题、解决问题的能力。

(4)通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法。

(5)通过课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观念、经济观念和全局观念。

根据我在实习中遇到的问题,我将在以后的学习过程中注意以下几点:

(1)认真上好专业实验课,多在实践中锻炼自己。更让我懂得实践是检验和掌握真理的最好办法。

(2)写程序的过程中要考虑周到、严密。需求分析需要反复思考修正。

(3)在做课程设计的时候要有信心、有耐心,切勿浮躁。

(4)认真学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。

(5)在课余时间里多写程序,熟练掌握在调试程序的过程中所遇到的常见错误,以便能节省调试程序的时间。

总之,本次课程设计不仅加深了我们对栈和队列等数据结构的理解和掌握,同时一定程度上提高了我们程序设计和阅读程序的能力。本次课程设计提高了我们的专业知识,使自己所学的内容运用到实际中来,也增强了实际操作能力,为以后的工作学习提供了一个良好的铺垫。

参考文献

[1] 严蔚敏,吴伟民.数据结构[M].北京:清华大学出版社,2004.

[2] 李春葆.数据结构解析[M].北京:清华大学出版社,2001.

[3] 谭浩强.C语言程序设计[M].北京:清华大学出版社,2005.

[4] 朱战立,张选平.数据结构学习指导与典型题解[M].西安:西安交通大学出版社,2002.

[5] 张玲,席德春,刘晓杰.C语言上机实践指导教程[M].北京:机械工业出版社,2004.

[6] 罗文劼,王苗,石强.数据结构习题解答与实验指导[M].北京:中国铁道出版社, 2004.

[7] 殷人昆,陶永雷,谢若阳等.数据结构[M].北京:清华大学出版社,2005.

附录

//系统说明:本系统适应于小型停车场,且停车时间在一天之内的短期停放停车场。//在此系统中,车库容量设置为3,便于测试。在实际使用中可以对容量大小按实际情况设置。

#include

#include

#include

#define MAX 3 //停车场最大容量为3辆,便于观察

#define price 0.02

//定义时间结构体

typedef struct time

{

int hour;

int min;

}Time;

//定义车辆信息结构体

typedef struct node

{

char num[10];

Time reach;

Time leave;

}CarNode;

typedef struct NODE

{

CarNode *stack[MAX+1];

int top;

}SeqStackCar;//模拟停车场

typedef struct car

{

CarNode *data;

struct car *next;

}QueueNode;

typedef struct Node

{

QueueNode *head;

QueueNode *rear;

}LinkQueueCar;//模拟便道

//方法声明

void InitStack(SeqStackCar *);//初始化栈

int InitQueue(LinkQueueCar *);//初始化便道

int Arrival(SeqStackCar *,LinkQueueCar *); //车辆到达

void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *);//车辆离开void PRINT(CarNode *p,int room);//车辆收费

void List1(SeqStackCar *S);//显示车场里的车辆情况

void List2(LinkQueueCar *W);//显示便道上的车辆情况

void List(SeqStackCar,LinkQueueCar);//显示信息

//void savecar(CarNode *);//保存车辆信息

//自定义函数

/*void savecar(CarNode *p1)//保存车辆信息

{

FILE *fp1;

if((fp1=fopen("car1.txt","w"))==NULL)

{

printf("\n\t◆不能保存车辆信息◆\n");

return;

}

while(p1)

{

fwrite(p1,sizeof(struct node),1,fp1);

p1=p1->next;

}

}*/

//栈的初始化

void InitStack(SeqStackCar *s)

{

int i;

s->top=0;

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

s->stack[s->top]=NULL;

}

//队列的初始化

int InitQueue(LinkQueueCar *Q)

{

Q->head=(QueueNode *)malloc(sizeof(QueueNode));

if(Q->head!=NULL)

{

Q->head->next=NULL;

Q->rear=Q->head;

return(1);

}

else

return(-1);

}

//车辆收费

void PRINT(CarNode *p,int room)

{

int A1,A2,B1,B2;

printf("\n■请输入车辆离开的时间:(小时:分钟)");

scanf("%d:%d",&(p->leave.hour),&(p->leave.min));

while(p->leave.hour<0||p->leave.hour>23)

{

printf("◆您的输入有误!");

printf("■请重新输入离开时间的'时'(0-23):");

scanf("%d",&(p->leave.hour));

}

if(p->leave.min<0||p->leave.min>59)

{

printf("◆您的输入有误!");

printf("■请重新输入离开时间的'分'(0-59):");

scanf("%d",&(p->leave.min));

}

printf("\n●离开车辆的车牌号为:");

puts(p->num);

printf("\n●该车到达时间为: %d:%d",p->reach.hour,p->reach.min); printf("\n●该车离开时间为: %d:%d",p->leave.hour,p->leave.min); A1=p->reach.hour;

A2=p->reach.min;

B1=p->leave.hour;

B2=p->leave.min;

printf("\n●应交费用为: %2.1f元!",((B1-A1)*60+(B2-A2))*price); free(p);

}

//车辆的到达登记

int Arrival(SeqStackCar *Enter,LinkQueueCar *W)

{

//char num[10];

gijmlAAA计算机网络课程设计实验报告

计算机网络课程设计 实验报告

一、实验内容和要求 1、实验一数据包的捕获与分析 Wireshark是一种开源的网络数据包的捕获和分析软件,本实验通过Wireshark软件的安装使用,监控局域网的状态,捕获在局域网中传输的数据包,并结合在计算机网络课 程中学习到的理论知识,对常用网络协议的数据包做出分析,加深网络课程知识的理解和 掌握。具体内容及要求如下: Wireshark软件的安装; Wireshark软件的启动,并设置网卡的状态为混杂状态,使得Wireshark可以监 控局域网的状态; 启动数据包的捕获,跟踪PC之间的报文,并存入文件以备重新查; 设置过滤器过滤网络报文以检测特定数据流; 对常用协议的数据包的报文格式进行分析,利用协议分析软件的统计工具显示网 络报文的各种统计信息。 2、实验二网络层实验—Ping程序的设计与实现 实验目的 本实验目的是使学生掌握网络层协议的原理及实现方法。 实验设计内容 本实验为ICMP实验。实验内容:Ping命令实现的扩充,在给定的Ping程序的基础上做如下功能扩充: -h 显示帮助信息 -b 允许ping一个广播地址,只用于IPv4 -t 设置ttl值,只用于IPv4 -q 安静模式。不显示每个收到的包的分析结果,只在结束时,显示汇总结果 Ping命令的基本描述

二、实验环境 实验一数据包的捕获与分析 1.联网计算机 或linux 系统 3.在PC中安装协议分析软件(如:Wireshark) 4.物理基础: 标准的以太网采用的是持续 CSMA 的方式,正是由于以太网采用这种广播信道争用的方式,使得各个站点可以获得其他站点发送的数据。运用这一原理使信息捕获系统能够拦截的我们所要的信 5.工作模式: 1) 广播模式(Broad Cast Model):它的物理地址(MAC)地址是 0Xffffff 的帧为广播帧,工作在广播模式的网卡接收广播帧。 2)多播传送(MultiCast Model):多播传送地址作为目的物理地址的帧可以被组内的其它主机同时接收,而组外主机却接收不到。但是,如 果将网卡设置为多播传送模式,它可以接收所有的多播传送帧,而不 论它是不是组内成员。 3)直接模式(Direct Model):工作在直接模式下的网卡只接收目地址是自己 MAC地址的帧。 4)混杂模式(Promiscuous Model):工作在混杂模式下的网卡接收所有的流过网卡的帧,信包捕获程序就是在这种模式下运行的。 实验二网络层实验—Ping程序的设计与实现 1.联网计算机 2.Linux系统 3.系统自带编译环境

课程设计报告模板)

课程设计报告模板()

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

课程设计(论文)任务书 软件学院软件+电商专业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)代码实现:优()、良()、中()、一般()、差();

数据结构c语言版课程设计报告停车场管理系统

课程设计:停车场 c语言版本的数据结构课程设计,要求用栈模拟停车场,用队列模拟便道,实现停车场的收费管理系统

停车场停满车后车会停在便道上面 下面附上源码,vc:(下编译 #include //#include //malloc #include //获取系统时间所用函数#include //getch() #include //设置光标信息mallco

#define MaxSize 5 /*定义停车场栈长度*/ #define PRICE 0.05 /*每车每分钟收费值*/ #define BASEPRICE 0.5 //基础停车费 #define Esc 27 //退出系统 #define Exit 3 //结束对话 #define Stop 1 //停车 #define Drive 2 //取车 int jx=0,jy=32; //全局变量日志打印位置 typedef struct {int hour; int minute; }Time,*PTime; /*时间结点*/ typedef struct /*定义栈元素的类型即车辆信息结点*/ {int num ; /*车牌号*/ Time arrtime; /*到达时刻或离区时刻*/ }CarNode; typedef struct /*定义栈,模拟停车场*/ {CarNode stack[MaxSize]; int top; }SqStackCar; typedef struct node /*定义队列结点的类型*/ {int num; /*车牌号*/ struct node *next; }QueueNode; typedef struct /*定义队列,模拟便道*/ {QueueNode *front,*rear; }LinkQueueCar;

课程设计实验报告

竭诚为您提供优质文档/双击可除 课程设计实验报告 篇一:课程设计(综合实验)报告格式 课程设计报告 (20XX--20XX年度第一学期) 名称:题目:院系:班级:学号:学生姓名:指导教师:设计周数: 成绩:日期:《软件设计与实践》课程设计计算机系软件设计与实践教学组 20XX年1月14 日 《软件设计与实践》课程设计 任务书 一、目的与要求 1.了解网络爬虫的架构和工作原理,实现网络爬虫的基本框架;2.开发平台采用JDK1.60eclipse集成开发环境。 二、主要内容 1.了解网络爬虫的构架,熟悉网页抓取的整个流程。

2.学习宽度优先和深度优先算法,实现宽度crawler应用程序的编写、调试和运行。 3.学习主题爬行及内容分析技术。 4.实现网络爬虫的基本框架。 三、进度计划 四、设计成果要求 1.要求按时按量完成所规定的实验内容; 2.界面设计要求友好、灵活、易操作、通用性强、具有实用性; 3.基本掌握所采用的开发平台。五、考核方式 平时成绩+验收+实验报告。 学生姓名:于兴隆指导教师:王蓝婧20XX年1月2日 一、课程设计的目的与要求1.目的: 1.1掌握crawler的工作原理及实现方法;1.2了解爬虫架构; 1.3熟悉网页抓取的整个流程及操作步骤; 1.4掌握宽度优先,深度优先算法,并实现宽度crawler 应用程序的编写、调试和运行;1.5掌握主题爬行及内容分析技术;1.6实现一个最基础的主题爬虫的过程;1.7理解pageRank算法,并编程验证;二、设计正文 网络爬虫研究与应用 [摘要]:本文通过对网络爬虫研究的逐步展开,讨论了爬虫的相关概念与技术,并通过实验设计了简单的基于宽度

供配电课程设计报告 最终版

课题:北汽机械厂降压变电所的电气设计专业:电气工程及其自动化 班级: 4 学号: 姓名: 指导教师: 设计日期:2015.6 成绩: 重庆大学城市科技学院电气信息学院 前言

电能是现代工业生产的主要能源和动力。电能既易于由其它形式的能量转换而来,又易于转换为其它形式的能量以供应用;电能的输送的分配既简单经济,又便于控制、调节和测量,有利于实现生产过程自动化。因此,电能在现代工业生产及整个国民经济生活中应用极为广泛。 在工厂里,电能虽然是工业生产的主要能源和动力,但是它在产品成本中所占的比重一般很小(除电化工业外)。电能在工业生产中的重要性,并不在于它在产品成本中或投资总额中所占的比重多少,而在于工业生产实现电气化以后可以大大增加产量,提高产品质量,提高劳动生产率,降低生产成本,减轻工人的劳动强度,改善工人的劳动条件,有利于实现生产过程自动化。从另一方面来说,如果工厂的电能供应突然中断,则对工业生产可能造成严重的后果。 因此,做好工厂供电工作对于发展工业生产,实现工业现代化,具有十分重要的意义。由于能源节约是工厂供电工作的一个重要方面,而能源节约对于国家经济建设具有十分重要的战略意义,因此做好工厂供电工作,对于节约能源、支援国家经济建设,也具有重大的作用。 工厂供电工作要很好地为工业生产服务,切实保证工厂生产和生活用电的需要,并做好节能工作,就必须达到以下基本要求: 1. 安全在电能的供应、分配和使用中,不应发生人身事故和设备事故。 2. 可靠应满足电能用户对供电可靠性的要求。 3. 优质应满足电能用户对电压和频率等质量的要求. 4. 经济供电系统的投资要少,运行费用要低,并尽可能地节约电能和减少有色金属的消耗量。 此外,在供电工作中,应合理地处理局部和全局、当前和长远等关系,既要照顾局部的当前的利益,又要有全局观点,能顾全大局,适应发展。

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信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 设计原理

停车场管理系统设计报告

数字频率计 班级:XXX班指导老师:XXX XXX 学生:A b C 学号:A B C 一内容提要: 停车场车位管理系统是用显示于车位空余数的管理系统.它的基本功能是显示车 位数,置数,清零,一键置最大泊车位数及显示器数字保持,报警。本文粗略讲 述了我在本次实习中的整个设计过程及收获。 讲述了停车场车位管理系统的工作原理以及其各个组成部分,记述了我在整 个设计过程中对各个部分的设计思路、对各部分电路设计方案的选择、元器件的 筛选、以及对它们的调试、对调试结果的分析,到最后得到比较满意的实验结果 的方方面面。 二设计内容及要求: 主要要求及指标: 1.设一个强制清空键。清空后, 显示停车场最大泊车位数(如40) 。设两个手动调 整键(个位,十位), 方便调整现场实际空余泊车位数,此键应去抖动。两位 LED显示. 2.设计一个方向识别电路供加/减计数器使用,进车后空余的泊车位数目减1, 出 车后空余的泊车位数目加1 。 3.当无空位时应将无空位告警提示灯点亮,此时若有车强行进入,无空位状态要 保持不变, 若有出车自动解除无空位状态。 4.(*) 设计两个红外线光发射/接收传感器电路供方向识别电路使用,传感器的输 出信号需整形处理。 三设计思路及原理: 停车场车位管理系统由四部分组成:显示器,计数器,加减脉冲发生器。 重点介绍小功能器,即包括置数,清零,一键置最大,保持,报警等功能的电路置数采用单脉冲置数

四:设计分析 包括了时基电路,光电门,出、入埠信号生成,信号判断,计数器和显示部分。 1. 时基电路 时基电路采用1kHz 自动脉冲或者也可以用555定时器多谐振荡器输出1kHz 的脉冲。考虑到整体电路的出错率与系统的耦合程度有很大关联,故采用实验电路箱的自动脉冲以确保整体电路稳定性。 但是,毕竟是课程设计实验,故一并附上555定时器组成的时基电路图,及OSC 监视图 被测信号 计数器 译码器 逻辑控制电路 显示器 时基电路 光电门 出、入埠信号生成 555_VIRTUAL Timer GND DIS OUT RST VCC THR CON TRI 101kΩR1 21.65kΩ R2 100ΩRl 10nF C 10nF Cf 12V Vs

贪吃蛇游戏课程设计实验报告全解

辽宁科技大学课程设计说明书 设计题目:基于C#的贪吃蛇游戏 学院、系:装备制造学院 专业班级:计算机科学与技术 学生姓名:叶佳佳 指导教师:丁宁 成绩: 2015年12月12日

目录 一、概述 (1) 1、用C#实现该设计的方法 (1) 2、贪吃蛇游戏说明 (1) 二、实验目的及设计要求 (1) 1、实验目的 (1) 2、实验要求 (2) 三、课程设计具体实现 (2) 1、概要设计 (2) 1.1、设计思想 (2) 1.2、主模块实现 (2) 1.3、主函数流程图 (4) 2、详细设计 (5) 2.1、设计思想 (5) 2.2、具体模块实现: (5) 四、调试过程及运行结果 (10) 1、调试过程 (10) 2、实验结果 (11) 五、实验心得 (12) 六、参考资料 (13) 七、附录:源代码 (13)

一、概述 1、用C#实现该设计的方法 首先应该了解设计要求,然后按照功能设计出实际模块,每个模块都要完成特定的功能,要实现模块间的高内聚,低耦合。设计模块是一个相当重要的环节,模块的数量不宜太多,也不宜太少,要是每个模块都能比较简单的转换成流程图。模块设计完成后,就该给每个模块绘制流程图。流程图要尽可能的简单且容易理解,多使用中文,补一些过长的代码,增加理解难度。此外,流程图应容易转换成代码。 根据流程图编写好代码后在WindowsXP操作系统,https://www.doczj.com/doc/2a13250884.html,2008开发环境下进行运行测试,检查错误,最终设计出可行的程序。 2、贪吃蛇游戏说明 游戏操作要尽可能的简单,界面要尽可能的美观。 编写程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己的身体),则游戏结束。游戏结束时输出相应得分。 具体要求有以下几点: (1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; (2)系统设计要实用,采用模块化程序设计方法,编程简练、可用,功能全面; (3)说明书、流程图要清楚; 二、实验目的及设计要求 1、实验目的 .NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对VC#.NET技术的理解和掌握; 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质; 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新 1

计算机网络课程设计报告

计算机网络课程设计报告 姓名:李逍逍 班级:08计11 学号:08261012

一.课程设计的题目、目的及要求 (2) 二.课程设计的内容(分析和设计) (3) 三.绘制拓扑结构图 (3) 四.详细设计步骤 (5) 五.路由器或交换机配置的代码 (6) 六.显示最终的结果 (8) 七.课程设计总结 (9)

一.课程设计的题目、目的及要求 课程设计题目:组建小区局域网 课程设计目的: 更深了解路由器,交换机,PC机之间的配置与应用,熟练掌握一些简单的的网络应用和连接,熟练掌握路由器和交换机的基本配置;掌握DHCP、ACL、VLAN、和NET协议和相应的技术;提高对实际网络问题的分析和解决能力。该设计需要划分为四个子网层面的小区性的网络通讯。采用软件cisco,可以更好的实现各种不同网络设备互相配合与联系,以达到最佳的局域网通讯效果。 课程设计要求: 要求能根据实际问题绘制拓扑结构图,拓扑结构图可以是树形、星形、网状形、环状形及混合形结构的之一,清晰的描述接口,进行路由器或交换机的代码配置实现,并且每个方案的需有以下几部分的内容: 1、需求特点描述; 2、设计原则; 3、解决方案设计,其中必须包含: (1)设备选型; (2)综合布线设计; (3)拓扑图; (4)IP地址规划; (5)子网划分; (6)路由协议的选择; (7)路由器配置。 组建小区局域网的总体要求: 运用自己对局域网组网技术的理解,设计小区组网方案,使得一个具有200个住户节点的智能化小区能够进行网络通讯,且将整个小区可划分为四个区域:1.网络中心区:以物业管理中心及监控中心为主的核心交换设备和服务器群;2.远程网络接入区:包括外部网络接入口的路由器设备和网络安全设备;3.园区网络区:包括从网络中心到社区服务设施的骨干交换设备; 4.家庭网络区:包括从网络中心到楼宇中的骨干交换设备,并为各住户单元提供网络接入端口,是整个小区网络系统的最基本单元。

EDA课程设计说明书参考格式

<>课程设计说明书 题目 院、部: 学生姓名: 指导教师:王晓丽职称助教 专业: 班级: 完成时间:

摘要(三号,黑体,居中,字间空两格字符) (空二行换行) 空4格打印摘要内容(小四号宋体,行距20)。 关键词:(摘要内容后下空一行打印“关键词”三字(小四号黑体),其后为关键词(小四号宋体),每一关键词之间用分号隔开,最后一个关键词后不打标点符号。 ABSTRACT ①居中打印“ABSTRACT”,再下空二行打印英文摘要内容。②摘要内容每段开头留四个空字符。③摘要内容后下空一行打印“Key words”,其后为关键词用小写字母,每一关键词之间用分号隔开,最后一个关键词后不打标点符号。 Key words :aaa;bbb;ccc

目录(3号,黑体,居中) (空1行,以小4号黑体设置字体及大小,行间距22、字间距标准) 1 XXXXXX………………………………………………………………………… 1.1 XXXXXX……………………………………………………………………… 1.2 XXXXXX……………………………………………………………………… ┇ 2 XXXXXX………………………………………………………………………… 2.1 XXXXXX……………………………………………………………………… 2.2 XXXXXX……………………………………………………………………… ┇ 3 4 结束语 参考文献………………………………………………………………………………. 致谢……………………………………………………………………………………附录……………………………………………………………………………………

停车场管理系统 C语言实习报告

C 语 言 课 程 实 习 报 告 【要求】 设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面向大门口停放(最先到达的第一辆车放在停车场的最里面)。如果停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。停车场内如有某辆车要开走,在它之后进来的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应依据它在停车场内停留的时间长短交费。如果停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟停车场管理。 【提示】 汽车的模拟输入信息格式可以是:(到达/离去,汽车牌照号码,到达/离去的时刻)。 基本要求:要求程序输出每辆车到达后的停车位置(停车场或便道上),以及某

辆车离开停车场时应交纳的费用和它在停车场内停留的时间。 根据题目要求,停车场可以用一个长度为n 的堆栈来模拟。由于停车场内如有某辆车要开走,在它之后进来的车辆都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场,所以可以设两个堆栈。 一、需求分析 根据题目要求,程序应该提供“到达/离去,汽车牌照号码,到达/离去”的输入、输出操作;在程序中需要浏览停车场的车位信息,应提供显示、查找、排序等操作;此外还应提供键盘式菜单实现功能选择。 二、总体设计: 根据需求分析,可以将系统的设计分为以下五大模块:(1)车辆进入;(2)车辆退出; (3)车辆等待;(4)车辆查询;(5)退出。 一、详细设计: 主函数中只包含菜单函数,菜单部分单独写成函数,只提供输入、功能处理和输出部分的函数调用,其中各功能模块用菜单方式选择。 [程序] #define N 30 /*等待车辆*/ #define M 20 /*车位*/ #define P 2 /*单位时间所收费用*/ #include #include #include struct cars /*定义车辆信息*/ { char state; int num; int in_time; 停车场 管理系统 车辆进入 车辆退出 车辆等待 车辆信息 显示 车辆查询 退出系统

数字电子钟课程设计实验报告

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计任务书2016/2017 学年第一学期 学生姓名:张涛学号: 李子鹏学号: 课程设计题目:数字电子钟的设计 起迄日期:2017年1月4日~2017年7月10日 课程设计地点:科学楼 指导教师:姚爱琴 2017年月日 课程设计任务书

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计开题报告2016/2017 学年第一学期 题目:数字电子钟的设计 学生姓名:张涛学号: 李子鹏学号:

指导教师:姚爱琴 2017 年 1 月 6 日 中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计说明书2016/2017 学年第二学期 题目:数字电子钟的设计 学生姓名:张涛学号: 李子鹏学号: 指导教师:姚爱琴 2017 年月日

目录 1 引言 (6) 2 数字电子钟设计方案 (6) 2.1 数字计时器的设计思想 (6) 2.2数字电路设计及元器件参数选择 (6) 2.2.2 时、分、秒计数器 (7) 2.2.3 计数显示电路 (8) 2.2.5 整点报时电路 (10) 2.2.6 总体电路 (10) 2.3 安装与调试 (11) 2.3.1 数字电子钟PCB图 (11) 3 设计单元原理说明 (11) 3.1 555定时器原理 (12) 3.2 计数器原理 (12) 3.3 译码和数码显示电路原理 (12) 3.4 校时电路原理 (12) 4 心得与体会 (12) 1 引言 数字钟是一种用数字电子技术实现时,分,秒计时的装置,具有较高的准确性和直观性等各方面的优势,而得到广泛的应用。此次设计数字电子钟是为了了解数字钟的原理,在设计数字电子钟的过程中,用数字电子技术的理论和制作实践相结合,进一步加深数字电子技术课程知识的理解和应用,同时学会使用Multisim电子设计软件。 2数字电子钟设计方案 2.1 数字计时器的设计思想 要想构成数字钟,首先应选择一个脉冲源——能自动地产生稳定的标准时间脉冲信号。而脉冲源产生的脉冲信号地频率较高,因此,需要进行分频,使得高频脉冲信号变成适合于计时的低频脉冲信号,即“秒脉冲信号”(频率为1Hz)。经过分频器输出的秒脉冲信号到计数器中进行计数。由于计时的规律是:60秒=1分,60分=1小时,24小时=1天,就需要分别设计60进制,24进制计数器,并发出驱动信号。各计数器输出信号经译码器、驱动器到数字显示器,是“时”、“分”、“秒”得以数字显示出来。 值得注意的是:任何记时装置都有误差,因此应考虑校准时间电路。校时电路一般

微机原理及应用课程设计报告最终版

《微机原理及应用》课程设计报告 题目LED16*16点阵实验 学院电子信息工程学院 专业电子信息工程 组长姓名和学号 学生姓名和学号 指导教师 2015 年 1 月 22 日

目录 1 选题目的、意义及任务 (1) 1.1 选题目的 (1) 1.2 选题意义 (1) 1.3 设计任务 (1) 2 方案设计 (2) 2.1设计思路......................... . (2) 2.2总体设计 (3) 2.3设计论证 (3) 2.4硬件连接 (3) 3 设计流程 (6) 3.1程序流程图 (6) 4 主程序分析 (7) 4.1程序分析 (7) 4.2功能解释 (9) 5 调试结果 (9) 5.1硬件、软件实现 (9) 5.2结果图 (10) 6 团队构成 (10) 7 问题分析 (11) 8 心得体会 (11) 8 附录 (14)

1 选题目的、意义及任务 1.1 选题目的 本次微机原理及应用课程设计我们组的选题是LED16*16点阵实验。LED点阵通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,LED点阵常常被用来做点阵屏。点阵屏是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。LED点阵显示系统中各模块的显示方式有静态和动态显示两种,静态显示原理简单、控制方便,但硬件接线复杂,在实际应用中一般采用动态显示方式,动态显示采用扫描的方式工作,由峰值较大的窄脉冲驱动,从上到下逐次不断地对显示屏的各行进行选通,同时又向各列送出表示图形或文字信息的脉冲信号,反复循环以上操作,就可以显示各种图形或文字信息。对于我们的课程设计主要目的如下: ①熟悉8155、8255的功能,了解点阵显示的原理及控制方法; ②学会使用LED点阵,通过编程显示不同字符; 1.2选题意义 LED显示屏具有亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定等特点。广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。因此16*16LED点阵实验的课程设计对实际的生产和生活具有非常重要的指导意义。通过LED16*16点阵实验来让我们更好地理解微机工作的原理,并更深层次的了解各大芯片的用法以及功能。 1.3设计任务 设计一个能显示16X16点阵图文LED显示屏,要求能显示文字,文字应稳定、清晰,文字以卷帘形式向上滚动显示“欢迎使用星研实验仪”。

课程设计报告撰写规范

.课程设计报告撰写规范

————————————————————————————————作者:————————————————————————————————日期: 2

江西理工大学应用科学学院信息工程系 课程设计规范 (试行) 信息工程系 二○一○年六月

第1章内容要求 第1章内容要求 课程设计报告由以下几个部分组成组成,依次为: I、统一的封面,封面之后为课设评分表及答辩记录表; II、摘要; III、目录; IV、课程设计总结报告正文; V、总结(本课题核心内容、特点和方案的优缺点、改进方向和意见)VI、按统一格式列出主要参考文献。 1

第2章格式要求 第2章格式要求 课程设计报告每部分从新的一页开始,各部分要求如下: 2.1封面 统一的封面(含课程设计课题名称、专业、班级、姓名、学号、指导教师等,详见第五部分“格式范例”) 2.2摘要 应概括地反映出本课程设计的主要内容,包括工作目的、实验研究方法、研究成果和结论,重点是本论文的主要工作。摘要力求语言精炼准确,建议500字以内。摘要中不要出现图片、图表、表格或其他插图材料。 关键词是为了便于作文献索引和检索工作而从论文中选取出来用以表示全文主题内容信息的单词或术语。 关键词在摘要内容后另起一行标明,一般3~5个,之间用“;”分开。 2.3 目录 目录由标题名称和页码组成,包括:正文(含结论)的一级、二级和三级标题和序号。具体格式见第五部分“格式范例”。 2.4 符号说明 如果课程设计报告中使用了大量的物理量符号、标志、缩略词、专门计量单位、自定义名词和术语等,应将全文中常用的这些符号及意义列出。如果上述符号和缩略词使用数量不多,可以不设专门的主要符号表,但在报告中出现时须加以说明。缩略词应列出中英文全称。 2

停车场管理系统测试报告

停车场管理系统测试分析报告 08软件工程(2) 20081344082 张伟东

1引言 1.1编写目的 随着时代的发展,私家车越来越多,而车位却十分紧张。在市区内有很多空间没有被充分利用,大多车辆是停在路边或者简易停车场,缺乏管理,这样导致了资源的浪费,也造成了街道的拥堵。为了适应社会的发展,大量的现代化大规模的停车场会被投入使用,但管理方面又容易出现问题。因此,停车场管理系统的开发和应用是十分必要的。 1.2项目背景 开发软件名称:停车场管理系统 项目开发者:某软件开发小组 用户单位:某公司 大体框架: 智能停车场收费管理系统 门禁管理系统 智能通道管理系统 闭路监视系统(CCTV) 消防安全系统(FA)和保安系统(SA) 1.3定义 一级错误:不能完全满足系统要求,基本功能未完全实现 二级错误:严重地影响系统要求或基本功能的实现,且没有更正办法(重新安装或重新启动该软件不属于更正办法)。 三级错误:严重地影响系统要求或基本功能的实现,但存在合理的更正办法(重新安装或重新启动该软件不属于更正办法)。 四级错误:使操作者不方便或遇到麻烦,但它不影响执行工作功能或重要功能。 五级错误:其他错误。 回测:产生测试错误或缺陷的测试项由软件开发人员进行修改调试正确后,由软件测试人员再次进行的针对该测试项及其相关项的测试。 1.4参考资料 钱乐秋等,《软件工程》,青还大学出版社;

张害藩,《软件工程导论》(第四版),清华大学出版社; 王珊等,《数据库原理及设计》,清华大学出版社; 2测试计划执行情况 2.1项目名称 项目中文简称:停车场管理系统 2.2测试项目 2.3测试方案 采用黑盒测试方法,整个过程采用自底向上,逐个集成的办法,一次进行单元测试,组装测试,测试用例的设计应包括合理的何不合理的输入条件。 2.4测试结果 3软件需求测试结论

计算机组成原理课程设计实验报告书

计算机组成原理课程设计报告 班级:姓名:学号: 完成时间: 一、课程设计目的 1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系; 2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念; 3.培养综合实践及独立分析、解决问题的能力。 二、课程设计的任务 针对COP2000实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。 三、课程设计使用的设备(环境) 1.硬件 ● COP2000实验仪 ● PC机 2.软件 ● COP2000仿真软件 四、课程设计的具体内容(步骤) 1.详细了解并掌握COP 2000模型机的微程序控制器原理,通过综合实验来实现该模型机指令系统的特点: 1)指令系统特点与设计 模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数。指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。 指令系统包括以下七类:

2)模型机寻址方式

3)指令格式 该模型机微指令系统的特点(包括其微指令格式的说明等): 2)微指令设置说明

计算机网络课程设计报告书.某大学校园网规划与设计

C H A N G Z H O U U N I V E R S I T Y 实验报告 课程名称:计算机网络 实验名称:某大学校园网规划与设计 学生姓名: 学号: 专业班级: 学院(系):信息学院 指导教师:

实验四某大学校园网规划与设计 设计原则: 校园网建设是一项大型网络工程,各个学校需要根据自身的实际情况来制定网络设计原则。该学校网络需要具有包括图书信息、学校行政办公等综合业务信息管理系统,为广大教职工、科研人员和学生提供一个在网络环境下进行教学和科研工作的先进平台。本次设计以实用、够用、好用、安全为指导思想;以开发标准、先进性、可靠性、安全性为设计原则进行设计。 (1)开放性标准化原则: 系统要有可扩展性和可升级性,随着学院不断的扩招,业务的增长和应用水平的提高,网络中的数据和信息流将按指数级增长,需要网络有很好的可扩展性,并能随着技术的发展不断升级。设备应选用符合国际标准的系统和产品,以保证系统具有较长的生命力和扩展能力,满足将来系统升级的要求。 (2)先进性性原则 当前计算机网络技术发展很快,设备更新淘汰也很快。这就要求校园网建设在系统设计时既要采用先进的概念、技术和方法,又要注意结构、设备、工具的相对成熟。只有采用当前符合国际标准的成熟先进的技术和设备,才能确保校园网络能够适应将来网络技术发展的需要,保证在未来若干年内占主导地位。(3)可靠性原则: 网络必须是可靠的,包括网络物理级的可靠性,如服务器、风扇、电源、线路等;以及网络逻辑级的可靠性,如路由、交换的汇聚,链路冗余,负载均衡等。网络必须具有足够高的性能,满足业务的需要。 (4)安全性原则: 网络系统应具有良好的安全性。由于校园骨干网络为多个用户内部网提供互联并支持多种业务,要求不仅能进行灵活有效的安全控制,同时还应支持虚拟专网,以提供多层次的安全选择。在系统设计中,既考虑信息资源的充分共享,更要注意信息的保护和隔离,因此系统应分别针对不同的应用和不同的网络通信环境,采取不同的措施,包括系统安全机制、数据存取的权限控制等。 分层设计理念: 对于大型网络而言一般采用三层结构设计,即“接入层-汇聚层-核心层”,如图所示:

停车场管理系统分析设计报告

《停车场管理系统分析设计报告》 专业:信息管理与信息系统 班级:信息06乙 学号: 姓名: 2009年06月 1.1项目背景 (1) 1.2现有系统存在的问题 (1) 1.3系统目标 (2) 1.4系统可行性研究 (2) 1.5系统实施计划 (2) 第2章系统分析 (3) 2.1业务流程分析 (3) 2.2功能分析 (3) 2.3 数据分析 (4) 第3章系统设计 (4) 3.1 模块结构图 (4) 3.2 代码设计 (4) 3.3 数据库设计 (5) 3.4 输出设计 (5) 3.5 输入设计 (5) 第4章系统实现 (6) 4.1 主控模块 (6) 4.2 信息录入模块 (8) 4.3 信息查询模块 (10) 第五章系统评价 (12)

第一章前言 1.1项目背景 智能停车场管理系统的发展背景:目前中国已经成为世界第三大汽车生产国和第二大汽车消费国,据权威部门数据表明,截至2006年底,中国汽车保有量突破3500万辆,私人汽车拥有量已达2925万辆,其中4年以内的新车占到百分之六十。预计2010年国内汽车保有量将达到5600万辆左右,而且每年汽车增长率都以50%-80%的速度增长,这就导致了50%的汽车无序停放现象,智能停车已经成为推动城市发展不可或缺的一部分,但随之而来的,车多位少、停车难的问题也日渐突出,成为当前社会普遍的关注点。 随着社会的进步和发展,人们的生活方式发生着深刻的变化。城市的交通拥挤便是这种变化引起的现象之一。城市由于交通设施的增加造成的交通拥挤甚至混乱给人们的生活带来极大的不便,这种不便迫使人们去寻找高技术的有效手段去解决这种不便。 智能化的停车场就是顺应这一时代需求的高技术产物。这不仅可以有效地解决交通拥堵,使车辆迅速通过。而且可以促进交通设施的正规化建设,同时也尽可能地减少车主失车被盗的忧虑。另外,在技术方面,其高技术性匹配于现有其他智能化系统,具有很好的开放性,易于与其他智能化系统组合成更强大的综合系统,顺应各种综合方式的高级管理。 近几年来,我国停车场自动管理技术已逐渐走向成熟,停车场管理系统向大型化、复杂化和高科技化方向发展,已经成为智能建筑的重要组成部分,并作为楼宇自控系统的一个子系统与计算机网络相联,使远距离的管理人员可以监视和控制停车场。建筑学生联盟。 智能停车场管理系统采用先进技术和高度自动化的机电设备,并结合用户在停车场收费管理方面的需求,以及交通管理方面的经验而开发的系统。该系统提供了一种高效率的管理方式,为用户提供更方便、更有效的服务。 智能停车场管理系统将机械、电子计算机和自控设备以及智能IC卡技术有机地结合起来,通过电脑管理可实现车辆出入管理、自动存储数据等功能,实现脱机运行并提供—种高效管理服务的系统。 新型的智能停车场将生活理念和建筑艺术、信息技术、计算机电子技术等现代高科技完美结合,提供的是一种操作简单、使用方便、功能先进的人性化系统。它依靠高科技,以人为本,采用图形人机界面操作方式,具有操作简单、使用方便、功能先进等优点,提供一种更加安全、舒适、方便、快捷和开放的智能化、信息化生活空间,促进了人文环境的健康发展。车场使用者可以在最短的时间进入或离开停车场,以提高车库管理质量,取得高的经济效益和良好的社会效益。 1.2现有系统存在的问题 (1)人工现金收费方式,一方面是劳动强度大、效率低,另一方面是在财务上造成很大的漏洞和现金流失、乱收费、管理成本高等弊端。 (2)停车场没有明码标价

网络综合实验报告

专业综合实验报告 课程名称:专业综合实验课题名称:校园网—接入层和汇聚 层姓名: 班级:带教老师: 报告日期: 2013.12.9--2013.12.13 电子信息学院 目录 一、综合实验的目的和意义 (4) 二、综合实验的内容 (5) 2.1 校园网需求分 析 (5) 2.2校园网规划............................................................................... ...... 7 2.3网络技术指导与测试分 析 ............................................................ 9 三、综合实验的步骤与方法 .. (17) 3.1项目需求分 析 ............................................................................. 17 3.2制定网络工程项目实施目标方案 (17) 四、综合实验的要点 ..................................... 18 五、小组分 工 ........................................... 19 六、结果分析与实验体会.................................. 19 七、问 题 ............................................... 20 参考文 献 (21) 前言 通过专业综合实验,使学生在掌握了网络工程专业的理论知识和实践知识的前提下,能够完成从网络设备的选型、配置、设计、施工、组建,到测试、管理、维护、应用、开发等一系列贯穿网络工程全过程所有实验 任务。同时,也使得每个学生能够满足网络工程专业的“建好网、管好网、用好网”的四年培养目标。因此,专 业综合实验对学生的网络工程能力培养具有重要的作用和意义。 一、综合实验的目的和意义 《专业综合实验》课程是网络工程及相关计算机专业学生的一门实践课程,本课程旨在计算机网络的理论知识和实践知识的结合下教授学生设计,构建和维护计算机网络的知识技能。同时对于学生掌握计算机网络的 基础理论和过程,对于熟悉网络构建和管理的技术和方法也是一个非常重要的检测,对学生的计算机应用能力 的培养具有重要的作用和意义。 通过专业综合实验,使学生在掌握了网络工程专业的理论知识和实践知识的前提下,能够完成从网络设备的选型、配置、设计、施工、组建,到测试、管理、维护、应用、开发等一系列贯穿网络工程全过程所有实验 任务。同时,也使得每个学生能够满足网络工程专业的“建好网、管好网、用好网”的四年培养目标。因此,专 业综合实验对学生的网络工程能力培养具有重要的作用和意义。 本课程要求学生综合所有计算机网络课程的相关知识,包括:计算机网络的基本理论和方法、网络的构建、交换机路由器的配置以及各种网络服务的配置、网络安全工程的设计与实现、网络编程技术的应用等内容。网

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