计算机综合课程设计报告

计算机综合课程设计报告
计算机综合课程设计报告

计算机综合课程设计报告

小组编号:06

课题名称:趣味贪吃蛇

小组成员:

2011年10月

计算机综合课程设计报告目录目录

1概述1 1.1项目背景 (1)

1.2系统目标 (1)

2需求分析2 2.1系统功能分析 (2)

2.1.1功能1 (2)

2.1.2功能2 (2)

2.2系统性能指标 (2)

2.3系统平台 (3)

3概要设计4 3.1总体设计 (4)

3.1.1系统总体结构 (4)

3.1.2子系统系统接口 (4)

3.2各子系统结构 (11)

3.2.1子系统1结构 (11)

3.2.2子系统2结构 (12)

3.2.3…… ............................................................................................................... 错误!未定义书签。

3.2.4子系统N结构................................................................................................. 错误!未定义书签。

3.3数据库设计 (13)

3.4数据文件设计 (13)

4详细设计14 4.1子系统1详细设计 (14)

4.1.1静态结构 (14)

4.1.2工作流程 (15)

4.2子系统2详细设计 (15)

4.3子系统N详细设计............................................................................................... 错误!未定义书签。5系统实现17 5.1设计过程 (17)

5.2开发过程 (17)

5.3测试过程 (18)

6使用说明20 6.1安装与卸载 (20)

6.2XXX的使用 (20)

6.3XXX的使用 ......................................................................................................... 错误!未定义书签。

7项目总结21

摘要:

程序核心思想:运行程序首界面(进入游戏,退出游戏)进入游戏后首先要进行游戏进入权限的审核,并播发默认背景音乐,进入游戏后可通过菜单栏上的按钮控制游戏的难度,根据不同的难度设置相应的属性。然后通过菜单上的按键进行游戏,初始化蛇的坐标,食物的坐标,最后创建并执行线程。

关键词:

添加权限

难度设置

图形设置

坐标设置

1概述

1.1 项目背景

是什么原因导致你们选择这个项目的?

贪吃蛇游戏是一个经典的小游戏在各种平台上都有不同的版本,我们想做好贪吃蛇应该是成为检验我们编程技巧一个很好的实例,也是为了实现更高级的贪吃蛇游戏功能。

1.2 系统目标

这个系统最终实现出来要完成那些任务,解决那些问题?

1 完成传统的贪吃蛇游戏框架,即设置初始蛇身和目标物块,点击开始即可使用方向键控制蛇的移动,不能往回走也不能触碰边界,否则提示错误。

2 在进入游戏时有权限设置,可通过对数据库中用户名和密码的设置来添加用户和删除用户。

3对游戏进行了三个难度的设置,每个难度下的游戏界面大小将不同,操作性上也有差异。

2需求分析

2.1 系统功能分析

通过获得访问权限进入游戏,进行游戏前可选择不同的难度对游戏的属性参数进行设置,开始游戏后,程序自动执行线程,在享受背景音乐的同时进行经典的贪吃蛇游戏操作。

2.1.1 功能1

完成传统的贪吃蛇游戏框架,即设置初始蛇身和目标物块,点击开始即可使用方向键控制蛇的移动,不能往回走也不能触碰边界,否则提示错误。

2.1.2 功能2

在进入游戏时有权限设置,可通过对数据库中用户名和密码的设置来添加用户和删除用户。

2.1.3 功能3

对游戏进行了三个难度的设置,每个难度下的游戏界面大小将不同,操作性上也有差异。

2.2 系统性能指标

/*说明系统实现后所要实现的性能或指标参数,

性能:一些文字性的标准,比如,系统达到什么什么的功能,要实现什么什么,要建立

什么什么,为什么什么而什么什么等等

指标:一些有数字的标准,比如同时在线访问量、运行效率、准确性百分比等等*/ 2.3 系统平台

说明系统所运行的操作系统、开发环境、网络环境,用户除了安装本系统外,还需安装的程序、组件等等。

在32bit,64bit的win操作系统下均可完美运行,无需安装其他插件。

3概要设计

3.1 总体设计

3.1.1 系统总体结构

整个系统大致由两个主类(CSnakeView,CDlg_login)和其余子类组成。

3.1.2 子系统系统接口

在这里说明各子系统之间的数据交互和接口

CSnakeView类(派生自view类)内有接口:

1 CSnakeView();修改CSnakeView的构造函数,完成游戏的初始化

2 void OnDraw(CDC* pDC);显示游戏界面

3 void ReDisplay(CPoint pPoint); // 刷新游戏区域中pPoint处的一个小方格

4 void IniGame();用于初始化游戏的参数// 该函数对游戏初始化,定义游戏的初始状态

5 void IniAim();用于初始化食物的坐标// 该函数随机产生一个供蛇吃的目标,如果该目标恰巧与蛇身重合,则重新产生一个

6 void OnGameStart();用于相应菜单上的开始控件(ID_GAME_START)

7 void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags); 用于响应键盘上的消息(WM_KeyDown)根据按下的方向键设置代表不同方向的值

8 void OnTimer(UINT nIDEvent);为相应定时器的消息(WM_Timer)

1 void CSnakeView::IniAim()

{

int uX, uY; // 目标位置

while (1)

{

uX=rand ( ) % m_nHeight;

uY=rand ( ) % m_nWidth;

int uTag = 0; // 0-不与蛇身重合,1-重合

for (int i=0;i <= m_aBody. GetUpperBound ( );i++)

{

CPoint uPoint = m_aBody. GetAt (i);

if (uPoint. x == uX ||uPoint. y == uY ) // 目标与蛇身重合

{

uTag = 1;

break;

}

}

if (uTag == 0)

break;

}

m_pAim = CPoint (uX, uY); // 产生的目标存放在成员变量中

}

2 void CSnakeView::IniGame()

{

// 游戏区域

m_nLeft = 20;

m_nTop = 20;

m_nWidth = 40;

m_nHeight = 30;

m_nSize = 10;

// 游初始状态

m_nGameStatus = 0;

m_nDirect = 1;

m_nCount = 0;

// 初始化蛇身

m_aBody. RemoveAll ( );

m_aBody. Add ( CPoint (2, 7) );

m_aBody. Add ( CPoint (2, 6) );

m_aBody. Add ( CPoint (2, 5) );

m_aBody. Add ( CPoint (2, 4) );

// 计时器清零

m_nTime = 0;

m_nTime1 = 0;

// 初始化随机数发生器

srand ( (unsigned) time (NULL) );

// 产生一个目标

IniAim ( );

}

3 void CSnakeView::ReDisplay(CPoint pPoint)

{

InvalidateRect (CRect (m_nLeft + pPoint. y * m_nSize, m_nTop + pPoint. x * m_nSize, m_nLeft + (pPoint. y + 1) * m_nSize, m_nTop + (pPoint. x + 1) * m_nSize) );

}

4 CSnakeView::CSnakeView()

{

IniGame();

}

5 void CSnakeView::OnDraw(CDC* pDC)

{

CSnakeDoc* pDoc = GetDocument();

ASSERT_V ALID(pDoc);

// TODO: add draw code for native data here

// 画游戏区域

pDC -> SelectStockObject (WHITE_BRUSH);

pDC -> Rectangle (CRect (m_nLeft - 1, m_nTop - 1, m_nLeft + m_nWidth * m_nSize + 1, m_nTop + m_nHeight * m_nSize + 1) );

// 显示当前用时

CString uStr;

uStr. Format ("当前用时:% d", m_nTime);

pDC -> TextOut (m_nLeft + m_nWidth * m_nSize + 30, 40, uStr);

// 显示当前得分

uStr. Format ("当前得分: % d", m_nCount);

pDC -> TextOut (m_nLeft + m_nWidth * m_nSize + 30, 140, uStr);

// 显示目标

pDC -> SelectStockObject (LTGRAY_BRUSH);

pDC -> Rectangle (CRect (m_nLeft + m_pAim. y * m_nSize, m_nTop + m_pAim. x * m_nSize, m_nLeft + (m_pAim. y + 1) * m_nSize, m_nTop + (m_pAim. x + 1 ) *m_nSize ));

// 画蛇

for (int i=0; i<= m_aBody. GetUpperBound (); i++)

{

CPoint uPoint = m_aBody. GetAt (i);

pDC -> Rectangle (CRect (m_nLeft + uPoint. y * m_nSize, m_nTop + uPoint. x * m_nSize,

m_nLeft + (uPoint. y + 1) * m_nSize, m_nTop + (uPoint. x + 1) * m_nSize) );

}

}

6 void CSnakeView::OnGameStart()

{

// 启动游戏,启动定时器

IniGame ( );

m_nGameStatus = 1;

SetTimer (1, 100, NULL);

Invalidate ( );

}

7 void CSnakeView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)

{

switch (nChar)

{

case 38:

m_nDirect = 4;

break;

case 40:

m_nDirect = 3;

break;

case 37:

m_nDirect = 2;

break;

case 39:

m_nDirect = 1;

break;

}

CView::OnKeyDown(nChar, nRepCnt, nFlags);

}

8 void CSnakeView::OnTimer(UINT nIDEvent) {

m_nTime1++; // 计时

if (m_nTime1 == 10) // 达到1秒

{

m_nTime++;

m_nTime1 = 0;

Invalidate ( );

}

CPoint uPoint = m_aBody. GetAt (0); // 蛇头的位置int uTag = 0; //是否失败

switch (m_nDirect) // 判断下一步蛇是否出界

{

case 1: // right

uPoint. y++;

if (uPoint. y >= m_nWidth)

uTag = 1;

break;

case 2: // left

uPoint. y--;

if (uPoint. y < 0)

uTag = 1;

break;

case 3: // down

uPoint. x++;

if (uPoint. x >= m_nHeight)

uTag = 1;

break;

case 4: // up

uPoint. x--;

if (uPoint. x < 0)

uTag = 1;

break;

}

if (uTag ==0) // 判断蛇是否碰到了自身

{

for (int i=0; i <= m_aBody.GetUpperBound(); i++) {

CPoint uPoint1 = m_aBody. GetAt (i);

if (uPoint1. x == uPoint. x && uPoint1.y == uPoint. y) {

uTag = 1;

break;

}

}

}

if (uTag == 0)

{

m_aBody. InsertAt (0, uPoint); // 新的蛇头的位置

ReDisplay (uPoint);

if (uPoint. x == m_pAim. x && uPoint. y == m_pAim. y) // 碰上目标

{

m_nCount++;

IniAim ( );

Invalidate ( );

}

else

{

CPoint uPoint1 = m_aBody. GetAt (m_aBody.GetUpperBound ( ) );

m_aBody. RemoveAt (m_aBody.GetUpperBound ( ) );

ReDisplay (uPoint1);

}

}

else // 游戏结束

{

KillTimer(1);

AfxMessageBox("Fail!");

}

CView::OnTimer(nIDEvent);

}

CDlg_login类(派生至CDialog类)内有接口:

1 CDlg_login(CWnd* pParent = NULL); 标准的对话框构造函数用于初始化对话框参数和建立对话框

2 void OnOK();用于判断用户权限是否正确并进入游戏,否则提示错误

3 void OnCancel();用于取消进入游戏的动作,退出游戏

1 void CDlg_login::OnOK()

{

// TODO: Add extra validation here

this->UpdateData(true);

::CoInitialize(NULL);

this->m_pConnection.CreateInstance(__uuidof(Connection));

this->m_pRecordset.CreateInstance(__uuidof(Recordset));

this->m_pConnection->Open("DSN=book_db_dsn","","",0);//上面四行为打开数据源连接

CString str;

str.Format("select * from book_admin where admin_name='%s' and admin_pwd='%s'",this->m_login_name,this->m_login_pwd);

BSTR bstrSQL=str.AllocSysString();

this->m_pRecordset->Open(bstrSQL,(IDispatch*)this->m_pConnection,adOpenDynami c,adLockOptimistic,adCmdText);

if(!this->m_pRecordset->adoEOF)

CDialog::OnOK();

else

MessageBox("Failed");

this->m_pRecordset->Close();

this->m_pConnection->Close();

}

2 void CDlg_login::OnCancel()

{

// TODO: Add extra cleanup here

PostQuitMessage(0);

}

CWzdSplash类(派生至CFrameWnd类)内有接口:

1 void Create(UINT nBitmapID);用于构建背景图片对象

2 void OnPaint();用于实现显示背景图片的动作

1 void CWzdSplash::Create(UINT nBitmapID)

{

m_bitmap.LoadBitmap(nBitmapID);

BITMAP bitmap;

m_bitmap.GetBitmap(&bitmap);

int x=(::GetSystemMetrics(SM_CXSCREEN)-bitmap.bmWidth)/2;

int y=(::GetSystemMetrics(SM_CYSCREEN)-bitmap.bmHeight)/2;

CRect rect(x,y,x+bitmap.bmWidth,y+bitmap.bmHeight);

CreateEx(0,AfxRegisterWndClass(0),"",WS_POPUP|WS_VISIBLE|WS_BORDER,rect ,NULL,0);

}

2 void CWzdSplash::OnPaint()

{

CPaintDC dc(this); // device context for painting

BITMAP bitmap;

m_bitmap.GetBitmap(&bitmap);

CDC dcComp;

dcComp.CreateCompatibleDC(&dc);

dcComp.SelectObject(&m_bitmap);

// draw bitmap

dc.BitBlt(0,0,bitmap.bmWidth,bitmap.bmHeight,&dcComp,0,0,SRCCOPY);

}

3.2 各子系统结构

在这里说明系统每个组成部分的结构。

注意:在这里不要写类和成员函数的组成,这部分在下一章。

3.2.1 子系统1结构

CSnakeView类

class CSnakeView : public CView

{

protected: // create from serialization only

CSnakeView();

DECLARE_DYNCREATE(CSnakeView)

public:

CSnakeDoc* GetDocument();

CBrush m_brushBackground;

private:

void ReDisplay(CPoint pPoint);

void IniGame();

void IniAim();

int m_nLeft,m_nTop,m_nWidth,m_nHeight,m_nSize;

int m_nDirect;

CPoint m_pAim;

CArraym_aBody;

int m_nGameStatus;

int m_nCount;

int m_nTime,m_nTime1;

};

此外还有控件ID_GAME_START,函数void OnDraw(CDC* pDC);

3.2.2 子系统2结构

CDlg_login类

class CDlg_login : public CDialog

{

// Construction

public:

CDlg_login(CWnd* pParent = NULL); // standard constructor

_ConnectionPtr m_pConnection;

_RecordsetPtr m_pRecordset;

};

此外还有控件ID_OK ID_CANCLE

动态编辑框ID_EDIT_NAME ID_EDIT_PWD

3.2.3 子系统3结构

CWzdSplash类

class CWzdSplash : public CFrameWnd

{

DECLARE_DYNCREATE(CWzdSplash)

public:

CWzdSplash(); // protected constructor used by dynamic creation

virtual ~CWzdSplash();

CBitmap m_bitmap;

void Create(UINT);

}

3.3 数据库设计

如果采用数据库,这里说明数据库的结构。如果没有数据库,可以将整体删除本节

1. 表book_admin

3.4 数据文件设计

详细说明数据文件的格式。如果没有使用数据文件,可以将本节整体删去。

1. 数据文件存放位置及命名规范

数据文件在根目录下的database文件夹下,其名称为book_db.mdb.命名没有特别的规范。

2. 数据文件格式规范

数据文件格式为microsoft office 的access数据库文件.mdb。

4详细设计

4.1 子系统1详细设计

4.1.1 静态结构

CSnakeView类:

void ReDisplay(CPoint pPoint); 刷新游戏区域中pPoint处的一个小方格

void IniGame();用于开始游戏

void IniAim();用于初始化食物的坐标

void OnDraw(CDC* pDC);用于显示游戏界面,其中也包括初始化蛇身,显示蛇和食物等功能。

int m_nLeft,m_nTop,m_nWidth,m_nHeight,m_nSize; 起始坐标,宽/高度(格数),每格大小

int m_nDirect;记录当前方向用1-右,2-左,3-下,4-上的规则

CPoint m_pAim; 用于储存当前目标坐标

CArraym_aBody; 用于构造蛇身

int m_nGameStatus; 用于储存游戏状态:0-未开始,1-开始

int m_nCount;用于记录吃掉目标数

int m_nTime,m_nTime1; 用于记录游戏所用时间

4.1.2 工作流程

4.2 子系统2详细设计

4.2.1 静态结构

CDlg_login类

CDlg_login(CWnd* pParent = NULL); 用于构建对话框对象

Void OnOK();用于进行确定操作

Void OnCancel();用于进行取消操作

4.2.2 工作流程

电子课程设计报告

海南大学信息科学技术学院电子技术课程设计报告 设计题目: 自动换挡数字频率计 专业班级:___11级通信工程2班_____ _ 姓名:_______ ____ ________ 同组员: 学号:_____ _____ 指导教师:_______易家傅___________

目录 一、设计目的 (1) 二、设计目标 (1) 1、整体功能要求 2、系统结构要求 3、电气指标 三、方案比较 (2) 四、理论分析 (3) 1、基本原理 2、整体框图 五、单元电路设计和整体电路图 (5) 1、时基电路设计 2、闸门电路设计 3、分频器的设计 4、控制信号产生电路 5、计数、锁存、显示电路设计 6、换挡电路设计 7、量程显示电路设计 8、整体电路图 六、电路仿真结果记录及分析 (10) 七、元器件列表 (11) 八、心得体会 (11)

自动换挡型数字频率计 一、 设计目的 本次课程设计主要是配合《模拟电子技术》和《数字电子技术》理论课程而设置的一门实践性课程,起到巩固所学知识,加强综合能力,培养电路设计能力,提高实验技术,启发创新思想的效果。 二、 设计目标 1、整体功能要求 频率计主要用于测量正弦波、矩形波等周期信号的频率值。 2、系统结构要求 数字频率计的整体结构要求如图所示。图中被测信号为外部信号,送入测量电路进行处理、测量,自动换挡指的是超量程自动换高档,低量程自动换低档。 图1 系统结构图 3、电气指标 (1)被测信号波形:正弦波、矩形波。 (2)被测信号的频率范围:1Hz 999KHz ,共分为4个档位: 1Hz 档位: 1Hz~999HZ 10Hz 档位: 10Hz~9.99KHZ 100Hz 档位: 100Hz~99.9KHZ 1000Hz 档位:1KHz~999KHZ (3)测量精度:用3位数码管显示测量数据,1位数码管显示档位。测量误差 小于1%。 (4)具有自检功能,即用仪器内部的标准脉冲校准测量精度。 (5)具有自动换挡功能,即超量程能换高档,欠量程换低档。 输入信号 数字频率计 (自动换挡) 显示结果

中南大学微机课程设计报告交通灯课案

微机课程设计报告

目录 一、需求分析 1、系统设计的意义 (3) 2、设计内容 (3) 3、设计目的 (3) 4、设计要求 (3) 5、系统功能 (4) 二、总体设计 1、交通灯工作过程 (4) 三、设计仿真图、设计流程图 1、系统仿真图 (5) 2、流程图 (6) 3、8253、8255A结构及功能 (8) 四、系统程序分析 (10) 五、总结与体会 (13) 六、参考文献 (13)

一、需求分析 1系统设计的意义: 随着社会经济的发展,城市问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据检测、交通信号灯控制与交通疏通的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。 随着城市机动车量的不断增加,组多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速通道,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路耦合处交通状况的制约。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速通道,缓解主干道与匝道、城市同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通灯的控制方式很多,本系统采用可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现本系统的各种功能。同时,本系统实用性强,操作简单。 2、设计内容 采用8255A设计交通灯控制的接口方案,根据设计的方案搭建电路,画出程序流程图,并编写程序进行调试 3、设计目的 综合运用《微机原理与应用》课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计能力及实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。针对此次课程设计主要是运用本课程的理论知识进行交通灯控制分析及设计,掌握8255A方式0的使用与编程方法,通从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力。 4、设计要求: (1)、分别用C语言和汇编语言编程完成硬件接口功能设计; (2)、硬件电路基于80x86微机接口;

计算机科学与技术课程设计

一、课程设计题目 二叉平衡排序树 摘要问题描述:从一棵空树开始创建,在创建过程中,保证树的有序性,同时还要针对树的平衡性做些调整。最终要把创建好的二叉排序树转换为二叉平衡排序树。 基本要求:1.创建(插入、调整、改组) 2.输出 开发工具:windows XP操作系统,Microsoft visual c++ 6.0 编译系统; 关键词:C++ ; 二、设计主要目的及意义 目的: 1.熟悉掌握二叉树的基本操作 2.熟悉二叉树的创建(插入、调整、改组),输出以及把二叉排序树转换为二 叉平衡排序树 3.更进一步掌握有关二叉排序树的操作 意义: 软件课程设计是计算机科学与技术专业软件方向的一个重要环节,是语言类课程学习的总结。通过课程设计使我们加深对程序设计的理解,掌握程序开发的基本方法,深化学生面向对象的编程设计思想和新一代程序设计的逻辑思维方式,把课堂上所学到的多个单元串到一起,提高我们在软件设计过程中分析问题和解决问题的实际动手能力,使我们的理论知识和实践技能得到共同发展,最终提高我们解决问题和分析问题的能力。为我们踏上工作岗位之前提供了一次专业研究和项目开发的宝贵实践机会,为今后的工作积累经验。

三、课程设计的过程 主要算法说明: 1.主要数据结构定义 typedef struct node node ; Struct node { Node*parent; Node*left; Node*right; Int balance;//左右子树高度之差 Int key; } 2.主要函数说明 Int scarchNode(int key, node* root, node*parent):按key查找结点 Node* minNode(node* root):树root的最小结点 Node* maxNode(node* root):树root的最大结点 Node* preNode(node* target):求前驱结点 Node* nextNode(node* targer):求后继结点 node* adjustAVL(node* root, node* parent, node* child);调整,保证二叉树的平衡性 Node* insertNode(int key, node* root):插入 Node* deletevode(int key, node* root):删除 Node*createAVL(int* data, int size):创建新的二叉树 Void interordertraverse (node*root):中序遍历 Void preordertraverse(node* root):先序遍历 3.二叉排序树的插入和删除 a.二叉排序树的插入 在二叉排序树插入新结点,要保证插入后的二叉树仍符合二叉排序树的定义 插入过程:若二叉排序树正存在,则返回根结点;

软件综合课程设计报告模板

(课程设计封皮一页上用已经设置好的宋体四号来填写各个项目。) 计算机软件综合 课程设计报告 学院、系:吉林大学珠海学院计算机科学与技术系 专业名称:2015级软件工程专业课程设计科目:计算机软件综合课程设计 题目:******* 系统 学生姓名:(小组所有成员的学号、姓名) 指导教师: 完成时间:2017年9月—2018年1月

目录 1引言 (4) 1.1编写目的 (4) 1.2背景说明 (4) 2 需求分析 (4) 2.1系统总体目标 (4) 2.2 系统功能 (4) 2.3数据需求 (4) 2.3数据流图 (5) 3 数据库概念结构设计 (5) 3.1系统E-R模型 (5) 3.2模块E-R模型 (5) 4 数据库逻辑结构设计 (5) 4.1 逻辑结构设计 (5) 4.2物理结构设计 (6) 5 安全性设计 (6) 5.1 身份验证模式 (6) 5.2 登陆管理 (6) 5.3 权限管理 (6) 6 源代码及其实现 (7)

5.1 系统开发技术 (7) 5.2 模块1设计及其实现 (7) 5.3 模块2设计及其实现 (7) 7 总结 (7) 6.1 课程设计心得体会 (7) 6.2 建议 (7) 8 参考文献 (7)

题目(三号,黑体,居中) 说明:一组只写一份报告,即下面内容,自己也可以根据实际情况进行调整和补充。 每个人写一份《课程设计成绩评定表》附在后面。 1引言 1.1编写目的 1.2背景说明 1.系统名称:公交查询系统 2.该项目的提出者:************ 3.开发者:********** ********* 4.运行该软件的单位:公交公司及广大乘客 2需求分析 2.1系统总体目标 2.2 系统功能 详细阐述系统的用户类型及其所属主要功能 2.3数据需求 根据系统功能整理出出系统中和数据相关的信息,要列出数据的详细信息。

电子系统综合设计报告

电子系统综合设计报告 姓名: 学号: 专业: 日期:2011-4-13 南京理工大学紫金学院电光系

摘要 本次课程设计目的是设计一个简易温度控制仪,可以在四联数码管上显示测得的温度。主要分四部份电路:OP07放大电路,AD转换电路,单片机部分电路,数码管显示电路。设计文氏电桥电路,得到温度与电压的关系,通过控制电阻值改变温度。利用单片机将现在温度与预设温度进行比较,将比较结果在LED数码管上显示,同时实现现在温度与预设温度之间的切换。 关键词放大电路转换电路控制电路显示

目录 1 引言 (4) 1.1 系统设计 (4) 1.1.1 设计思路 (4) 1.1.2 总体方案设计 (4) 2 单元模块设计 (5) 2.1 各单元模块功能介绍及电路设计 (5) 2.1.1 温度传感器电路的设计 (5) 2.1.2 信号调理电路的设计 (5) 2.1.3 A/D采集电路的设计 (5) 2.1.4 单片机电路 (6) 2.1.5 键盘及显示电路的设计 (6) 2.1.6 输出控制电路的设计 (6) 2.2元器件的选择 (6) 2.3特殊器件的介绍 (7) 2.3.1 OP07A (7) 2.3.2 ADC0809 (7) 2.3.3 ULN2003 (9) 2.3.4 四联数码管(共阴) (9) 2.4各单元模块的联接 (10) 3.1开发工具及设计平台 (11) 3.1.1 Proteus特点 (11) 3.1.2 Keil特点 (11) 3.1.3 部分按键 (12) 4 系统测试 (17) 5 小结和体会 (20) 6 参考文献 (21)

1 引言 电子系统设计要求注重可行性、性能、可靠性、成本、功耗、使用方便和易维护性等。总体方案的设计与选择:由技术指标将系统功能分解为:若干子系统,形成若干单元功能模块。单元电路的设计与选择:尽量采用熟悉的电路,注重开发利用新电路、新器件。要求电路简单,工作可靠,经济实用。 1.1 系统设计 1.1.1 设计思路 本次实验基于P89L51RD2FN 的温控仪设计采用Pt100温度传感器。 1.1.2 总体方案设计 热敏电阻测温调理电路 设计要求 1.采用Pt100温度传感器,测温范围 -20℃ --100℃; 2.系统可设定温度值; 3.设定温度值与测量温度值可实时显示; 4.控温精度:±0.5℃。 设定输入 单片机 LED 显示 控制输出 双向可 控硅 继电器 控制 对象 风扇 信号调 理电路 A/D 采集 电路 加热丝 传

计算机仿真课程设计报告

、 北京理工大学珠海学院 课程设计任务书 2010 ~2011 学年第 2学期 学生姓名:林泽佳专业班级:08自动化1班指导教师:钟秋海工作部门:信息学院一、课程设计题目 : 《控制系统建模、分析、设计和仿真》 本课程设计共列出10个同等难度的设计题目,编号为:[0号题]、[1号题]、[2号题]、[3号题]、[4号题]、[5号题]、[6号题]、[7号题]、[8号题]、[9号题]。 学生必须选择与学号尾数相同的题目完成课程设计。例如,学号为8xxxxxxxxx2的学生必须选做[2号题]。 二、课程设计内容 (一)《控制系统建模、分析、设计和仿真》课题设计内容|

! " [2 有波纹控制器Dy(z)和一单位速度信号输入时的最少拍无波纹控制器Dw(z)。具体要求见(二)。 (二)《控制系统建模、分析、设计和仿真》课题设计要求及评分标准【共100分】 , 1、求被控对象传递函数G(s)的MATLAB描述。(2分) 2、求被控对象脉冲传递函数G(z)。(4分) 3、转换G(z)为零极点增益模型并按z-1形式排列。(2分) 4、确定误差脉冲传递函数Ge(z)形式,满足单位加速度信号输入时闭环稳态误差为零和实际 闭环系统稳定的要求。(6分) 5、确定闭环脉冲传递函数Gc(z)形式,满足控制器Dy(z)可实现、最少拍和实际闭环系统稳 定的要求。(8分)

6、根据4、5、列写方程组,求解Gc(z)和Ge(z)中的待定系数并最终求解Gc(z)和Ge(z) 。 (12分) 7、求针对单位加速度信号输入的最少拍有波纹控制器Dy(z)并说明Dy(z)的可实现性。 (3分) ! 8、用程序仿真方法分析加速度信号输入时闭环系统动态性能和稳态性能。(7分) 9、用图形仿真方法(Simulink)分析单位加速度信号输入时闭环系统动态性能和稳态性能。 (8分) 10、确定误差脉冲传递函数Ge(z)形式,满足单位速度信号输入时闭环稳态误差为零和实际 闭环系统稳定的要求。(6分) 11、确定闭环脉冲传递函数Gc(z)形式,满足控制器Dw(z)可实现、无波纹、最少拍和实际 闭环系统稳定的要求。(8分) 12、根据10、11、列写方程组,求解Gc(z)和Ge(z)中的待定系数并最终求解Gc(z)和Ge(z) 。 (12分) 13、求针对单位速度信号输入的最少拍无波纹控制器Dw(z)并说明Dw(z)的可实现性。(3分) 14、用程序仿真方法分析单位速度信号输入时闭环系统动态性能和稳态性能。(7分) 15、用图形仿真方法(Simulink)分析单位速度信号输入时闭环系统动态性能和稳态性能。 & (8分) 16、根据8、9、14、15、的分析,说明有波纹和无波纹的差别和物理意义。(4分) 三、进度安排 6月13至6月14:下达课程设计任务书;复习控制理论和计算机仿真知识,收集资料、熟悉仿真工具;确定设计方案和步骤。 6月14至6月16:编程练习,程序设计;仿真调试,图形仿真参数整定;总结整理设计、 仿真结果,撰写课程设计说明书。 6月16至6月17:完成程序仿真调试和图形仿真调试;完成课程设计说明书;课程设计答 辩总结。 [ 四、基本要求

计算机控制技术课程设计报告

《计算机控制技术》课程设计单闭环直流电机调速系统

1 设计目的 计算机控制技术课程是集微机原理、计算机技术、控制理论、电子电路、自动控制系统、工业控制过程等课程基础知识一体的应用性课程,具有很强的实践性,通过这次课程设计进一步加深对计算机控制技术课程的理解,掌握计算机控制系统硬件和软件的设计思路,以及对相关课程理论知识的理解和融会贯通,提高运用已有的专业理论知识分析实际应用问题的能力和解决实际问题的技能,培养独立自主、综合分析与创新性应用的能力。 2 设计任务 2.1 设计题目 单闭环直流电机调速系统 实现一个单闭环直流电机调压调速控制,用键盘实现对直流电机的起/停、正/反转控制,速度调节要求既可用键盘数字量设定也可用电位器连续调节,需要有速度显示电路。扩展要求能够利用串口通信方式在PC上设置和显示速度曲线并且进行数据保存和查看。 2.2 设计要求 2.2.1 基本设计要求 (1)根据系统控制要求设计控制整体方案;包括微处理芯片选用,系统构成框图,确定参数测围等; (2)选用参数检测元件及变送器;系统硬件电路设计,包括输入接口电路、逻辑电路、操作键盘、输出电路、显示电路; (3)建立数学模型,确定控制算法; (4)设计功率驱动电路; (5)制作电路板,搭建系统,调试。 2.2.2 扩展设计要求 (1)在已能正常运行的微计算机控制系统的基础上,通过串口与PC连接; (2)编写人机界面控制和显示程序;编写微机通信程序;实现人机实时交互。

3方案比较 方案一:采用继电器对电动机的开或关进行控制。这个方案的优点是电路较为简单,缺点是继电器的响应时间慢、机械结构易损坏、寿命较短、可靠性不高。 方案二:采用电阻网络或数字电位器调整电动机的分压,从而达到调速的目的。但是电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。更主要的问题在于一般电动机的电阻很小,但电流很大;分压不仅会降低效率,而且实现很困难。 方案三:采用由电力电子器件组成的H 型PWM 电路。用单片机控制电力电子器件使之工作在占空比可调的开关状态,精确调整电动机转速。这种电路由于工作在电力电子器件的饱和截止模式下,效率非常高;H 型电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也极佳,是一种广泛采用的PWM 调速技术。 兼于方案三调速特性优良、调整平滑、调整围广、过载能力大,因此本设计采用方案三。 4单闭环直流电机调速系统设计 4.1单闭环调速原理 4.1.1 闭环系统框图 4.1.2 调速原理 直流电机转速有: 常数Ke Ka 不变,Ra 比较小。 所以调节Ua 就能调节n 。 n n I K R K U K R I U n d d a e e d ?-=Φ -Φ=-=0φa a a U I U ≈-

软件综合课程设计任务书

软件综合课程设计任务书

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

软件综合课程设计任务书 一、课程设计的目的、要求 目的:软件综合课程设计是一个综合性的设计型实验教学环节,旨在使学生通过软件开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力。 实现以下目标: 1.深化已学的理论知识,完成理论到实践的转化 通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将所学的理论知识运用于开发实践中,并在实践中逐步掌握软件工具的使用。 2. 提高分析和解决实际问题的能力 课程设计不仅是一次软件工程实践的模拟训练,同时通过软件开发的实践,积累经验,提高分析问题和解决问题的能力; 3. 培养“开拓创新”能力 大力提倡和鼓励在开发过程中使用新方法、新技术,激励学生实践的积极性和创造性,开拓思路,设计新算法、新创意,培养创造性的工程设计能力; 要求:学生组成开发小组(2~4人),以小组为单位选择并完成一个规模适度的软件项目,在教师的指导下以软件设计为中心,独立完成从需求分析到软件测试的开发过程。 二、设计步骤安排 1.确定课题 由教师命题并给出各课题的具体需求,学生根据课题涉及的知识领域及自己对该领域的熟悉程度和对该课题的兴趣,选择课题,经教师调整审定后确定; 2. 需求分析 建立系统的分析模型,这是系统开发的重要阶段。主要工作是: 分析确定系统应具备的功能、性能,并从经济上、技术上进行可行性分析,建立“需求分析模型”确定开发计划。 3. 软件设计 具体工作是:对系统的分析模型进行修改、细化,进行系统的结构设计,用户界面设计,数据管理部件设计(若系统涉及到数据库,要对数据库结构进行设计) 4. 编码与测试 根据项目的应用领域及语言的特点,选择编程语言进行编码,要求给出程序的详细注释(包括模块名、模块功能、中间过程的功能及变量说明); 由开发小组进行除验收测试以外的测试工作(包括单元测试、组装测试与系统(确认)测试)。所有测试过程都要求采用综合测试策略,先进行静态分析,再进行动态测试。要求制定测试计划、记录测试过程与结果、保留测试用例、写出测试报告。 5. 验收测试 由教师组织验收测试的实施,内容包括:系统能否正确运行,实际系统与设计方案是否一致,是否实现了需求所确定的功能与性能,系统设计有无特色,算法有无创新,系统结构是否合理、新颖,系统界面是否友好、美观,操作是否简单,使用是否方便。6.总结和整理课程设计报告

电子系统综合设计实验报告

电子系统综合设计实验报告 所选课题:±15V直流双路可调电源 学院:信息科学与工程学院 专业班级: 学号: 学生姓名: 指导教师: 2016年06月

摘要本次设计本来是要做±15V直流双路可调电源的,但由于买不到规格为±18V的变压器,只有±15V大小的变压器,所以最后输出结果会较原本预期要小。本设计主要采用三端稳压电路设计直流稳压电源来达到双路可调的要求。最后实物模型的输出电压在±13左右波动。 1、任务需求 ⑴有+15V和-15V两路输出,误差不超过上下1.5V。(但在本次设计中,没有所需变压器,所以只能到±12.5V) ⑵在保证正常稳压的前提下,尽量减小功效。 ⑶做出实物并且可调满足需求 2、提出方案 直流可变稳压电源一般由整流变压器,整流电路,滤波器和稳压环节组成如下图a所示。 ⑴单相桥式整流 作用之后的输出波形图如下:

⑵电容滤波 作用之后的输出波形图如下: ⑶可调式三端集成稳压器是指输出电压可以连续调节的稳压器,有输出正电压的LM317三端稳压器;有输出负电压的LM337三端稳压器。在可调式三端集成稳压器中,稳压器的三个端是指输入端、输出端和调节端。 LM317的引脚图如下图所示:(LM337的2和3引脚作用与317相反)

3、详细电路图: 因为大容量电解电容C1,C2有一定的绕制电感分布电感,易引起自激振荡,形成高频干扰,所以稳压器的输入、输出端常并入瓷介质小容量电容C5,C6,C7,C8用来抵消电感效应,抑制高频干扰。 参数计算: 滤波电容计算: 变压器的次级线圈电压为15V ,当输出电流为0.5A 时,我们可以求得电路的负载为I =U /R=34Ω时,我们可以根据滤波电容的计算公式: C=т/R,来求滤波电容的取值范围,其中在电路频率为50HZ 的情况下,T 为20ms 则电容的取值范围大于600uF ,保险起见我们可以取标准值为2200uF 额定电压为50V 的点解电容。另外,由于实际电阻或电路

计算机网络课程设计报告

计算机网络课程设计报告 姓名:李逍逍 班级: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.家庭网络区:包括从网络中心到楼宇中的骨干交换设备,并为各住户单元提供网络接入端口,是整个小区网络系统的最基本单元。

光学计算机辅助设计报告

光学设计辅助报告 姓名:张雨辰 学号:1011100139

光学计算机辅助设计报告 内容一:已知参数双胶合望远物镜的像质评价 1)像质评价的意义: 任何一个光学系统不管用于何处,其作用都是把目标发出的光按仪器工作原理的要求改变它们的传播方向和位置,送入仪器的接收器,从而获得目标的各种信息,包括目标的几何形状、能量强弱等。因此,对光学系统成像性能的要求主要有两个方面:第一方面是光学特性,包括焦距、物距、像距、放大率、入瞳位置、入瞳距离等;第二方面是成像质量,光学系统所成的像应该足够清晰,并且物像相似,变形要小。第一方面的内容即满足光学特性方面的要求属于应用光学的讨论范畴,第二方面的内容即满足成像质量方面的要求,则属于光学设计的研究内容。 从物理光学或波动光学的角度出发,光是波长在400~760nm的电磁波,光的传播是一个波动问题。一个理想的光学系统应能使一个点物发出的球面波通过光学系统后仍然是一个球面波,从而理想地聚交于一点。但是实际上任何一个实际光学系统都不可能理想成像。所谓像差就是光学系统所成的实际像与理想像之间的差异。由于一个光学系统不可能理想成像,因此就存在一个光学系统成像质量优劣的评价问题,从不同的角度出发会得出不同的像质评价指标。从物理光学出发,推导出几何像差等像质评价指标。有了像质评价的方法和指标,设计人员在设计阶段,即在制造出实际的光学系统之前就能预先确定其成像质量的优劣,光学设计的任务就是根据对光学系统的光学特性和成像质量两方面的要求来确定系统的结构参数。 2)像质评价的方法与Zemax实现: 对于像质评价有两个阶段:1 设计完成后,加工前,对成像情况进行模拟仿真;2 加工装配后,批量生产前,要严格检测实际成像效果。当前我们所作的工作就是对第一阶段进行实际讨论。对于像质评价的方法有两种:1 不考虑衍射:光路追迹法(点列图,像差曲线); 2 考虑衍射:绘制成像波面,光学传递函数等;有: 瑞利判断:几何像差曲线进行图形积分得到波像差; 中心点亮度(斯托列尔准则):成像衍射斑的中心亮度和不存在像差时衍射斑的中心亮度之比S.D来表示成像质量; 分辨率:反映光学系统分辨物体细节的能力,可以评价成像质量; 点列图:由一点发出的许多光线经光学系统后,因像差使其与像面的交点不再集中于同

电子综合课程设计报告

课程设计任务书姓名学号 班级学院 课程电子技术综合 题目简易信号发生器和简易频率计 设计任 务 1.设计一个的正弦波、方波和三角波发生器: (1) 频率可调范围:2Hz—20KHz,分为4档: 2—20Hz;20—200Hz;200Hz—2KHz;2—20KHz; (2) 幅度可调范围:0—5V; (3) 可调偏置。 2.设计一个简易数字频率计: (1) 可测量信号频率范围:1~100 KHz,显示单位为Hz; (2) 输入电压幅度VPP:100mV—10V; (3) 输入信号波形:任意周期信号; (4)显示方式: 6位十进制数显示。 时间进 度第17、18周 2010.12.27-2011.1.7 星期一、二布置设计方案、预设计及验收星期三、四、五计算机仿真及仿真结果验收星期一上午发放元器件、领取工具 星期一下午焊接 星期二、三、四安装、调试、教师验收 星期周五打印图纸、写设计报告 主要参考资料1.康华光。电子技术基础数字部分(第五版)。北京:高等教育出版社,2006; 2.康华光。电子技术基础模拟部分(第五版)。北京:高等教育出版社,2006; 3.电子技术(下)实验指导书,中原工学院电子技术课程组自编,2011;

目录 一、摘要 (2) 二、设计原理 (3) 2.1 简易信号发生器的基本原理 (3) 2.2 数字频率计的基本原理 (5) 三、方案设计 (9) 四、电路仿真 (10) 4.1 简易信号发生器电路仿真 (10) 4.2 数字频率计 (15) 五、电路焊接与调试 (17) 六、心得体会 (20) 附录一:参考文献 (22) 附录二:元器件表 (23) 附录三:原理图 (28)

CADCAM实验报告,计算机辅助设计完整报告

《计算机辅助设计与制造》 实验报告 班级: 姓名: 学号: 指导教师: 机械工程自动化学院

凸轮设计加工CAD/CAM一体化 二、实验目的 使学生能够熟练的掌握三维设计软件SolidWorks与MasterCAM的使用方法,为无纸化设计奠定基础。 三、试验设备 硬件:计算机 软件:SolidWorks与MasterCAM。 四、实验内容 指导教师提供一产品原始资料包括工程图,提供计算机及网络环境,以及对实验结果的要求,实验全部由学生独立完成,完成零件建模设计及其自动化编程。 五、实验步骤 1、solidworks建模 a)以上视基准面作为草绘平面进行草图绘制,绘制一个?280mm的圆;通过创建特征进行 拉伸,拉伸深度为18mm b)在创建的拉伸特征上再进行草图绘制,绘制?65mm的圆,重复步骤a)拉伸深度为17mm c)以?65mm的圆心为圆心画圆,通过智能尺寸约束为?35mm,通过拉伸切除命令创建通 孔。 d)按零件图所给尺寸画出凸轮槽的中心线,将它变为构造线,通过等距实体命令以及拉伸 切除命令做出凸轮槽,注意相切约束。 e)建模完成后保存,还要另存为step格式,以便作为仿真实验的原始资料。 2、mastercam仿真 a)通过档案转化将建模时生成的step格式文件导入mastercam。 b)通过旋转命令将在mastercam的俯视图与在solidworks中的上视基准面视图一样,这样 做的目的是使二者坐标原点重合。 c)通过工作设定命令创建毛坯,通过刀具路径进行仿真加工,最后进行后处理,到处NC 加工代码。 d)在仿真加工过程中,注意岛屿加工,一般挖槽,边界再加工等方式的区别与理解。

计算机科学与技术专业课程设计

专业教育 ─我所认识的计算机专业 1.对专业的最初认识 1.1为什么选择计算机专业 计算机使当代社会的经济、政治、军事、科研、教育、服务等方面在概念和技术上发生了革命性的变化,对人类社会的进步已经并还将产生极为深刻的影响。目前,计算机是世界各发达国家激烈竞争的科学技术领域之一。 随着信息时代的到来,计算机逐渐成为技术及科学领域的核心。随着计算机的普及,其应用领域逐渐广泛,深刻影响着我们的学习,工作及生活。因而,计算机的学习与我们的生活息息相关。 1.2最初的认识 虽然对于这个专业刚开始的时候不了解它具体是干什么的,但是从小就对于计算机十分感兴趣,因此在高考完填报志愿时就报了这个专业。进入大学之后,看到培养计划发现这个专业应用还是挺多的,但是因此让自己更加的对以后的职业感到很迷茫,不知道究竟是该干什么了。但是既来之,则安之。相信在以后的学习过程中会慢慢地找到方向,并为之努力的。因此说对于计算机专业还是抱有很大的热情的。 2.学习的方法 2.1培养对专业的兴趣 俗话说兴趣是最好的老师,因此要想真正做好一件事情,学好自己的专业首先就要培养自己对本专业的兴趣。那么应该如何培养呢?可能阅读专业书籍对于刚刚步入大学的自己来说有点困难,也很枯燥,那么不妨先从科普书籍看起。科普书籍是了解理论、获得应用知识最好的途径。相信不少理工科的同学被量子物理和相对论搞得头昏脑胀过。究其原因,是我们的现实生活与抽象的数学模型之间存在思想意识上的鸿沟。然而要是读读斯蒂芬·霍金的《时间简史》,你就会被书中有趣的故事和例证所吸引,从而对抽象的理论有了感性的认识——即使仍然没有读懂,你也至少了解了这个学科研究的领域和目标是什么,也必然有所收获。 2.2认真学习专业课程,学好数学 大学计算机专业对数学的要求较高,其重要性不必多言。数学令不少同学头痛,除了其“繁”与“难”外,很大程度上是因为他们没有理解这些抽象理论的实际应用方向。与本科数学专业的课程设置相比,计算机专业的数

《电工电子技术》课程设计报告书 (1)

武汉理工大学华夏学院 信息工程课程设计报告书 课程名称电工电子技术 课程设计总评成绩 学生姓名、学号 学生专业班级 指导教师姓名 课程设计起止日期2015.6.22~2015.7.3

课程设计基本要求 课程设计是工科学生十分重要的实践教学环节,通过课程设计,培养学生综合运用先修课程的理论知识和专业技能,解决工程领域某一方面实际问题的能力。课程设计报告是科学论文写作的基础,不仅可以培养和训练学生的逻辑归纳能力、综合分析能力和文字表达能力,也是规范课程设计教学要求、反映课程设计教学水平的重要依据。为了加强课程设计教学管理,提高课程设计教学质量,特拟定如下基本要求。 1. 课程设计教学一般可分为设计项目的选题、项目设计方案论证、项目设计结果分析、答辩等4个环节,每个环节都应有一定的考核要求和考核成绩。 2. 课程设计项目的选题要符合本课程设计教学大纲的要求,该项目应能突出学生实践能力、设计能力和创新能力的培养;该项目有一定的实用性,且学生通过努力在规定的时间内是可以完成的。课程设计项目名称、目的及技术要求记录于课程设计报告书一、二项中,课程设计项目的选题考核成绩占10%左右。 3. 项目设计方案论证主要包括可行性设计方案论证、从可行性方案中确定最佳方案,实施最佳方案的软件程序、硬件电路原理图和PCB图。项目设计方案论证内容记录于课程设计报告书第三项中,项目设计方案论证主要考核设计方案的正确性、可行性和创新性,考核成绩占30%左右。 4. 项目设计结果分析主要包括项目设计与制作结果的工艺水平,项目测试性能指标的正确性和完整性,项目测试中出现故障或错误原因的分析和处理方法。项目设计结果分析记录于课程设计报告书第四项中,考核成绩占25%左右。 5. 学生在课程设计过程中应认真阅读与本课程设计项目相关的文献,培养自己的阅读兴趣和习惯,借以启发自己的思维,提高综合分和理解能力。文献阅读摘要记录于课程设计报告书第五项中,考核成绩占10%左右。 6. 答辩是课程设计中十分重要的环节,由课程设计指导教师向答辩学生提出2~3个问题,通过答辩可进一步了解学生对课程设计中理论知识和实际技能掌握的程度,以及对问题的理解、分析和判断能力。答辩考核成绩占25%左右。 7.学生应在课程设计周内认真参加项目设计的各个环节,按时完成课程设计报告书交给课程设计指导教师评阅。课程设计指导教师应认真指导学生课程设计全过程,认真评阅学生的每一份课程设计报告,给出课程设计综合评阅意见和每一个环节的评分成绩(百分制),最后将百分制评分成绩转换为五级分制(优秀、良好、中等、及格、不及格)总评成绩。 8. 课程设计报告书是实践教学水平评估的重要资料,应按课程、班级集成存档交实验室统一管理。

计算机课程设计报告书

学号 理工大学华夏学院 课程设计 课程名称办公自动化实训 题目1.流程图的绘制 2. 演讲稿的制作 专业软件工程 班级软件1111 姓名王鑫 成绩 _________________ 指导教师 __ ______ 2012年元月2日至2012年元月6日

课程设计任务书 学生:王鑫专业班级:软件1111 指导教师:黄启荃工作单位:理工大学华夏学院 设计题目:程序流程图的绘制 初始条件: 已掌握Office 2003办公自动化软件的应用 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 主要任务: 任务描述:已知某班50个学生考试了4门课程,要求绘制一个程序流程图,实现下列功能:1.求每个人的平均成绩; 2.将平均成绩进行降序排序,并将学号与平均成绩按降序输出完成: 1 完成整个规定任务的设计及调试,得出正确结果,并经教师检查及答辩; 2. 写出规的课程设计说明书; 3. 课程设计结束后交设计说明书等文档和设计容。 4. 从元月3日起,学生每天至少要到设计教室半天以上; 设计报告撰写格式要求: 设计报告的主要容是详细写出在设计过程中所用到的主要技术或方法; 课程设计报告按国际通用格式书写, 具体格式要求请见资料:“课程设计说明书的书写容与格式” 时间安排: 第一天:学生先在实验室集中,由指导教师介绍实训目的、布置任务后选题; 第二天-第四天:学生在实验室完成设计,经教师检查并回答提问,确认设计完成; 第五天:教师在计算机上先检查设计报告、学生修改后打印提交 指导教师签字: 2011年12月26日 系主任签字: 2011年12月29日

计算机辅助设计课程设计报告

Shanghai Second Polytechnic University 智能制造与控制工程学院(工学部)计算机辅助设计(Pro Engineer 4.0) 课程设计报告 一.课题名称 CB-B 25型齿轮泵 班级:12机工A1 小组成员:李书越陈悦豪 组长:李书越 二.所绘制产品的功能和工作原理描述 CB-B25低压齿轮油泵是将机械能转换为液压能的转换装置。 图1为齿轮泵的工作原理图。装在壳体内的一对齿轮的齿顶园柱及侧面均与壳体内壁接触,因此各个齿间槽间均形成密封的工作空间。齿轮泵的内腔被相互啮合的轮齿分为左、右两个互不相通的空腔a和b,分别与吸油口m和排油口n相通。当齿轮按图示方向旋转时,左侧吸油腔a的轮齿逐渐分离,工作空间的容积逐渐增大,形成部分真空,因此油箱中的油液在大气压力的作用下,经吸油管进入吸油口m。吸入到齿问的油液在密封的工作空间中随齿轮旋转带到右侧的排油腔b,因右侧的齿轮逐渐啮合,工作空间的容

Shanghai Second Polytechnic University 智能制造与控制工程学院(工学部)积逐渐减小,所以齿间的油液被挤出,从排油口n经油管输出。当齿轮不停旋转时,左、右两腔不断完成吸油和排油过程,将压力油输送到液压系统中。 CB-B25齿轮泵应用范围:用于机床、工程机械的液压系统,作为液压系统的动力源,也可作润滑泵,输油泵使用。 齿轮泵工作原理是通过齿轮啮合产生的空间将油从油箱挤压到润滑部位 在术语上讲,齿轮泵也叫正排量装置,即像一个缸筒内的活塞,当一个齿进入另一个齿的流体空间时,液体就被机械性地挤排出来。因为液体是不可压缩的,所以液体和齿就不能在同一时间占据同一空间,这样,液体就被排除了。由于齿的不断啮合,这一现象就连续在发生,因而也就在泵的出口提供了一个连续排除量,泵每转一转,排出的量是一样的。随着驱动轴的不间断地旋转,泵也就不间断地排出流体。泵的流量直接与泵的转速有关。实际上,在泵内有很少量的流体损失,这使泵的运行效率不能达到100%,因为这些流体被用来润滑轴承及齿轮两侧,而泵体也绝不可能无间隙配合,故不能使流体100%地从出口排出,所以少量的流体损失是必然的。然而泵还是可以良好地运行,对大多数挤出物料来说,仍可以达到93%~98%的效率。对于粘度或密度在工艺中有变化的流体,这种泵不会受到太多影响。如果有一个阻尼器,比如在排出口侧放一个滤网或一个限制器,泵则会推动流体通过它们。如果这个阻尼器在工作中变化,亦即如果滤网变脏、堵塞了,或限制器的背压升高了,则泵仍将保持恒定的流量,直至达到装置中最弱的部件的机械极限(通常装有一个扭矩限制器)。 三.所绘制产品的主要结构分析 文后为CB-B 25型齿轮泵的全部零件图。图3的右上方为该齿轮泵的轴测装配图,左上方为轴和齿轮的局部轴测装配图,下面为部分零件的分离式轴测图,以便详细看清楚各零件的结构。轴测图上各零件的编号与图文后零件图上的序号相一致,为叙述方便,泵体及左端盖上各空腔均用小写拉丁字母标注在其轴测图上。 一对相互啮合的齿轮6装在泵体2中,由主动轴4带动回转。主动轴4和从动轴5与两个齿轮6问用平键连接,主动轴的外伸端也装有一平键,三个平键的尺寸均为5×16。轴4、5上各有两个R0.9的凹槽(见文后件4、5的零件图),分别装4个轴用钢丝

计算机科学与技术专业课程设计

计算机学院计算机科学与技术专业《程序设计综合课程设计》报告(2007/2008学年第一学期) 学生姓名: 学生班级:信管 学生学号: 指导教师: 2009年12月6日

目录 第一章课程设计的目的和要求 (3) 第二章 (4) 第三章模版设计说明 (5) 3.1 系统总框架 (5) 第四章软件使用说明及运行结果 (7) 4.1使用说明 (7) 4.2 运行结果 (8) 第五章课程设计心得与体会 (10) 附录2:程序清单 (13)

第一章课程设计的目的和要求 1.1课程设计教学环节的主要目的 C语言课程设计的主要目的是培养学生综合运用C语言程序设计课程所学到的知识,编写C程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。 通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。 C语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C语言程序及编写设计报告。 1.2课程设计实验报告主要要求 运用所学的知识,熟练掌握结构体函数的定义与运用、指针函数等函数的熟练掌握,将书本知识运用到程序设计中,做到活学活用。

第二章课程设计任务内容 此次程序设计内容是编写电子英汉词典 2.1、问题描述: 英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。 2.2、功能描述: 1、在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子英汉词典的查找、增词、删除、修改和维护工作。 2、要求整个设计以人为本,用户界面友好。 2.3、算法提示: 1、数据结构:结构体数组 2、简单的程序设计 3、友好的窗口菜单的设计

综合电子系统课程设计报告模板

衡阳师范学院 物理与电子信息科学系 《综合电子系统》 课程设计报告 一号黑体,居中 简易电子称的设计 小二号粗黑体,居中 班级2011级电信1班 组长 成员三号宋体,加粗 指导教师 提交日期2014年6月10 日 《综合电子系统课程设计》成绩评定表 课程设计题目:简易电子秤

第一部分设计任务 1.1 设计题目及要求 (1) 1.2 备选方案设计与比较 (2) 1.2.1 方案一 (3) 第二部分系统硬件平台的设计 2.1 总体设计方案说明 (7) 2.2单片机最小系统 (9) 2.2.1S T C89C52单片机 (10) 2.2.2时钟电路 (11) 2.2.3复位电路 (12) 2.3功能模块二(参照2.2) (13) 2.3.1模块电路及参数计算 (14)

2.3.2工作原理和功能说明 (15) 2.3.3器件说明(含结构图、管脚图、功能表等) (16) 2.4功能模块三(实际名 (17) 2.4.1模块电路及参数计算 (18) 2.4.2工作原理和功能说明 (19) 2.4.3器件说明(含结构图、管脚图、功能表等) (20) 第三部分系统软件的设计与实现 3.1主程序流程图 (21) 3.2子程序一(实际名) (22) 3.3子程序二(实际名) (23) 3.4子程序三(实际名) (24) 3.4电路仿真(实际名) (24) 3.4.1仿真软件简介 (25) 3.4.2仿真电路图 (26) 3.4.3仿真结果(附图) (27) 第四部分安装调试与性能测量 4.1电路安装 (28) (推荐附整机数码照片) 4.2系统软、硬件调试 (29) 6.2.1调试步骤及测量数据 (30) 6.2.2故障分析及处理 (31) 4.3整机性能指标测量(附数据、波形等) (32) 课程设计总结 (33) 参考文献 报告正文的排版: 1. 纸张大小及版心:统一用A4纸(21×29.7)打印,边距设为:上 2.54cm,下2.54cm,左2.2cm,右2.2cm。行距为固定值20磅。 2. 第一级标题用三号粗黑体,(段落设置)段前1行,段后1行, 3. 第二级标题用小三黑体,靠左上下空一行 4. 第三级标题用四号黑体,靠左本身不空行 5. 正文小四号字体,行距为固定值20磅 6. 图题及图中文字用5号宋体 7. 参考文献标题用三号粗黑体,居中上下空一行,参考文献正文为五号宋体

相关文档
最新文档