当前位置:文档之家› 中南大学c++课程设计报告

中南大学c++课程设计报告

中南大学c++课程设计报告
中南大学c++课程设计报告

中南大学

《高级程序设计实践(C++)》

课程设计报告

设计题目教学设备管理系统

指导老师

设计者

专业班级

设计日期

目录

一课题的基本内容和要求二程序功能简介

三主体内容:

1 设计分析

2 程序整体结构

3 部分模块的结构

4 相关模块源程序

5 操作方法

6试验结果

7设计体会

8 参考文献

一基本内容和要求

(一)基本要求

本设计采用教师指导、学生自学和独立编程操作方式,先由学生查阅与本设计有关的书籍和资料,利用Visual C++ 6.0设计环境与开发工具,在两周时间内,完成课程设计内容中的一个管理系统,具体要求如下:

1、独立思考:独立完成课程设计中各任务的设计和调试。

2、上机准备:每次上机前,要事先编制好准备调试的程序,

认真想好调试步骤和有关环境的设置方法,准备好有关的文

件。

3、数据管理:管理系统中的数据可用数据库(如Access数据

库)的形式保存,也可用普通文件(文本文件或二进制文件)

的形式保存。

4、程序要求:界面美观、可操作性强、稳定性好。

(二)基本内容:教学设备管理系统

为方便管理学校教学设备,编写一个教学设备管理系统软件。系统记录必须包括设备编号、设备名称、生产厂家、购置日期、台数、单价、及备注等。

二程序功能简介

(1)添加:增加一台设备的记录到管理系统中。

(2)查询:可以根据设备编号查找某台设备的相关信息,若找到则显示其信息。

(3)修改:在管理系统中修改一台设备的记录。

(4)保存:将所有教学设备信息保存在一个文件中(数据库文件或普通的文本文件)。

(5)读取:从文件中读取已保存了数据。

(6)删除:从管理系统中删除一条记录。

(7)恢复:能恢复被删除的记录。

(8)统计:(A)统计每页合计台数及金额;(B)累计设备的总台数及总金额;(C)统计单价在:200元以下、200~800元之间和800

元以上的设备总台数及总金额。(D)以表格形式打印教学设备

明细表。

(9)其他:可以根据自己的思路设计其他功能。

三主体内容

1 设计分析

根据问题描述和要求,系统要求能够添加设备,按设备编号查询,修改,保存,读取,删除,恢复设备的信息。系统既然具有“数据存盘”功能,设备数据可以保存到磁盘文件,那么也就意味着今后可以从磁盘文件读出人员数据,所以系统增加了“人员数据装入”模块,以方便用户使用,避免数据重新录入。考虑到系统实现简捷,人员数据文件采用文本文件,人员数据文件名.

使用面向对象的程序设计思想进行分析,整个系统涉及两个类的信息和操作,设备和购置日期。所以系统主要涉及两个大类:设备类Equipment,日期Date。系统的主体框架就是设备类,考虑系统操作的

设备信息的数量具有不确定性,所以考虑使用链表保存,处理设备信息。设备类包含所以设备信息的一个不带头结点的链表,可以对设备信息进行增,删,改,查询,基础数据设置,数据存盘,数据装入等操作的相关模块(Add,Delete,Modify,Find,Save,Recover,Read,Statistic )作为成员函数。

2程序整体结构 (1)系统功能模块图

3 部分模块的结构 (1) 主函数流程

(2)类的层次图

Equipment

Num Name Date Factory

Amount Prrice

Year Month Day

(4)Equipment

(5)Equipment::Modify

(6)Equipment::Save

四相关模块源程序

#include

#include

#include

#include

using namespace std;

class Date

{

private:

int year;

int month;

int day;

public:

Date(int y = 0 , int m = 0 , int d = 0);

Date & operator = (Date &a);

void foutput(ofstream &fout);

void output();

void alloutput();

};

void Date::alloutput()

{

cout<

}

void Date::foutput(ofstream &fout)

{

fout<

}

Date::Date(int y,int m,int d)

{

year = y;

month = m;

day = d;

}

Date & Date::operator = (Date &a)

{

year = a.year;

month = a.month;

day = a.day;

return *this;

}

void Date::output()

{

cout<

class Equipment

{

private:

int num; //设备编号

char name[20]; //设备名称

char factory[30]; //生产厂家

Date date; //购置日期

int amount; //台数

double prrice; //单价

char notes[101]; //备注

public:

Equipment(int num_ = 0 , char *name_ = NULL ,

int amount_ = 0, double prrice_ = 0); Equipment & operator = (Equipment &a)

{

num = a.num;

strcpy(name,https://www.doczj.com/doc/8714046206.html,);

strcpy(factory,a.factory);

date = a.date;

return *this;

}

void give(char *factory_ , Date date_ , char *notes); void output();

void alloutput();

int getNum();

int getAmount();

double getPrrice();

void setNum();

void setName();

void setFactory();

void setDate();

void setAmount();

void setPrrice();

void setNotes();

void foutput(ofstream &fout);

};

void Equipment::alloutput()

{

cout<

<

<

date.alloutput();

cout<<'\t'<

<<'\t'<

<<'\t'<

}

void Equipment::give(char *factory_ , Date date_ , char *notes_)

{

strcpy(factory,factory_);

date = date_;

strcpy(notes,notes_);

}

Equipment::Equipment(int num_, char *name_,int amount_, double prrice_) {

num = num_;

strcpy(name,name_);

amount = amount_;

prrice = prrice_;

strcpy(factory,"未设置");

strcpy(notes,"无");

}

void Equipment::output()

{

cout<<"1.设备编号:"<

cout<<"2.设备名称:"<

cout<<"3.生产厂家:"<

cout<<"4.购置日期:"; date.output();

cout<<"5.台数:"<

cout<<"6.单价:"<

cout<<"7.备注:"<

}

int Equipment::getNum()

{

return num;

}

int Equipment::getAmount()

{

return amount;

}

double Equipment::getPrrice()

{

return prrice;

}

void Equipment::setNum()

{

cout<<"请输入设备编号:";

cin>>num;

}

void Equipment::setName()

{

cout<<"请输入设备名称:";

cin>>name;

}

void Equipment::setFactory()

{

cout<<"请输入生产厂家的名称:";

cin>>factory;

}

void Equipment::setDate()

{

int y,m,d;

cout<<"请输入年、月、日,用空格隔开:"; cin>>y>>m>>d;

Date a(y,m,d);

date = a;

}

void Equipment::setAmount()

{

cout<<"请输入设备台数:";

cin>>amount;

}

void Equipment::setPrrice()

{

cout<<"请输入设备单价:";

cin>>prrice;

}

void Equipment::setNotes()

{

cout<<"请输入备注内容:";

cin>>notes;

}

void Equipment::foutput(ofstream &fout)

{

fout<

fout<

fout<

date.foutput(fout);

fout<

fout<

fout<

}

class List

{

private:

int n,capacity;

Equipment **elem;

public:

List();

~List();

bool add(); //添加

bool find(); //查询

void modify(); //修改

bool Save(); // 设备保存

bool Read(); //读取

void Delete(); //删除设备记录

void Recover(); //恢复被删除的记录

void Statistic(); //统计

};

List::List()

{

n = 0;

capacity = 1000;

elem = new Equipment *[capacity];

for(int i = 0 ; i < capacity ; i++) elem[i] = NULL; }

List::~List()

{

for (int i = 0 ; i < n ; i++)

{

delete [] elem[i];

elem[i] = NULL;

}

if(elem) delete [] elem;

elem = NULL;

}

bool List::add()

{

if(n < capacity)

{

int num_;

char name_[20];

int amount_;

double prrice_;

cout<<"请输入设备编号:";

cin>>num_;

cout<<"请输入设备名称:";

cin>>name_;

cout<<"请输入购置台数:";

cin>>amount_;

cout<<"请输入设备单价:";

cin>>prrice_;

elem[n] = new Equipment(num_,name_,amount_,prrice_);

n++;

return true;

}

return false;

}

bool List::find()

{

int num_;

cout<<"请输入您需要查找的设备编号:";

cin>>num_;

for(int i = 0 ; i < n ; i++)

{

if(num_ == elem[i]->getNum())

{

cout<<"查找成功!设备信息如下:"<

elem[i]->output();

return true;

}

}

cout<<"查找失败!无此设备信息。"<

return false;

}

void List::modify()

{

system("cls");

if(n > 0)

{

int i,num_;

bool ok = false;

cout<<"现有的设备编号如下:"<

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

{

cout<getNum()<<" ";

}

cout<

cout<<"请输入您需要修改的设备编号:";

cin>>num_;

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

{

if(elem[i]->getNum()==num_)

{

ok = true;

int choice = 1;

do

{

system("cls");

elem[i]->output();

cout<<"8.退出修改。"<

cout<<"请输入您需要修改的选项:";

cin>>choice;

if(choice < 1 || choice > 8)

{

cout<<"输入错误,请重新输入!"<

choice = 1;

continue;

}

switch (choice)

{

case 1:

elem[i]->setNum();

break;

case 2:

elem[i]->setName();

break;

case 3:

elem[i]->setFactory();

break;

case 4:

elem[i]->setDate();

break;

case 5:

elem[i]->setAmount();

break;

case 6:

elem[i]->setPrrice();

break;

case 7:

elem[i]->setNotes();

break;

case 8:

break;

}

} while (choice != 8);

}

}

if(!ok) cout<<"您的输入有误!"<

}

else cout<<"现无任何设备!"<

}

bool List::Save()

{

ofstream fout;

fout.open("save.txt");

fout.put(0); //清楚txt文档的数据

fout.seekp(-1,ios::end); //在txt文档中光标退格

if(fout.fail())

{

cout<<"找不到文件,保存失败!"<

return false;

}

else

{

for(int i = 0 ; i < n ; i++)

{

elem[i]->foutput(fout);

}

}

cout<<"保存成功!"<

fout.close();

return true;

}

bool List::Read()

{

int size;

ifstream fin;

fin.open("save.txt");

streampos pos = fin.tellg();

fin.seekg(0,ios::end);

size = fin.tellg();

fin.seekg(pos);

if(fin.fail())

{

cout<<"找不到文件,读取失败!"<

return false;

}

else

{

int num_,amount_,y,m,d;

double prrice_;

char name_[20],factory_[30],notes_[101];

n = 0;

while(size != 1)

{

fin>>num_;

fin>>name_;

fin>>factory_;

fin>>y>>m>>d;

if(fin.eof()) break;

Date date_(y,m,d);

fin>>amount_;

fin>>prrice_;

fin>>notes_;

elem[n] = new Equipment(num_,name_,amount_,prrice_);

elem[n]->give(factory_,date_,notes_);

n++;

}

}

cout<<"读取成功!"<

fin.close();

return true;

}

void List::Delete()

{

system("cls");

if(n > 0)

{

int i,num_;

bool ok = false;

cout<<"现有的设备编号如下:"<

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

{

cout<getNum()<<" ";

}

cout<

cout<<"请选择您要删除的设备编号:";

cin>>num_;

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

{

if(elem[i]->getNum()==num_)

{

ok = true;

system("cls");

elem[i]->output();

cout<<"您确定要删除此设备?(Y or N)"<

char str;

do

{

cin>>str;

if(str != 'Y' && str != 'N')

{

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

}

} while (str != 'Y' && str != 'N');

if(str == 'Y')

{

ofstream fout;

fout.open("recover.txt");

fout.app;

elem[i]->foutput(fout);

fout.close();

if(i == n-1)

{

delete [] elem[i];

elem[i] = NULL;

}

else

{

Equipment *tem;

tem = elem[i];

elem[i] = elem[n-1];

elem[n-1] = tem;

delete [] elem[n-1];

elem[n-1] = NULL;

}

n--;

cout<<"删除成功!"<

}

else cout<<"删除失败!"<

}

}

if(!ok) cout<<"您的输入有误!"<

}

else cout<<"现无任何设备!"<

}

void List::Recover()

{

int size;

ifstream fin;

fin.open("recover.txt");

streampos pos = fin.tellg();

fin.seekg(0,ios::end);

size = fin.tellg();

fin.seekg(pos);

if(fin.fail())

{

cout<<"找不到文件,恢复失败!"<

}

else

{

int num_,amount_,y,m,d;

double prrice_;

char name_[20],factory_[30],notes_[101];

while(!fin.eof() && size != 1)

{

fin>>num_;

fin>>name_;

fin>>factory_;

fin>>y>>m>>d;

if(fin.eof()) break;

Date date_(y,m,d);

fin>>amount_;

fin>>prrice_;

fin>>notes_;

elem[n] = new Equipment(num_,name_,amount_,prrice_);

elem[n]->give(factory_,date_,notes_);

n++;

}

cout<<"恢复成功!"<

fin.close();

ofstream fout;

fout.open("recover.txt");

fout.put(0);

fout.seekp(-1,ios::end);

fout.close();

}

}

void List::Statistic()

{

system("cls");

int i,j,n_200 = 0,n200_800 = 0,n800_ = 0;

double p_200 = 0,p200_800 = 0,p800_ = 0;

Equipment *tem;

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

{

for(j = 0 ; j < n - 1 - i ; j ++)

{

if(elem[j]->getPrrice() > elem[j+1]->getPrrice())

{

tem = elem[j];

elem[j] = elem[j+1];

elem[j+1] = tem;

}

}

}

cout<<"编号"<<'\t'

<<"名称"<<'\t'

<<"厂家"<<'\t'

<<"日期"<<"\t\t"

<<"数量"<<'\t'

<<"单价"<<'\t'

<<"备注"<

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

{

if(elem[i]->getPrrice() < 200)

{

n_200 += elem[i]->getAmount();

p_200 += elem[i]->getAmount()*elem[i]->getPrrice();

}

else if(elem[i]->getPrrice() <= 800)

{

n200_800 += elem[i]->getAmount();

p200_800 += elem[i]->getAmount()*elem[i]->getPrrice();

}

else

{

n800_ += elem[i]->getAmount();

p800_ += elem[i]->getAmount()*elem[i]->getPrrice();

}

elem[i]->alloutput();

}

cout<

cout<<"单价在:200元以下的设备总台数及总金额为:"

<<'\t'<

cout<<"单价在:200~800元的设备总台数及总金额为:"

<<'\t'<

cout<<"单价在:800元以上的设备总台数及总金额为:"

<<'\t'<

cout<<"累计所有设备的总台数及总金额为:"

<<"\t\t"<

}

int main()

{

List list;

int n = 0;

int choice = 1;

system("color 1C");

do

{

cout<<"\t\t\t\t教学设备管理系统"<

cout<<"\t\t================================================="<

cout<<"\t\t#\t\t 1.添加设备内容。\t\t#"<

cout<<"\t\t#\t\t 2.查找设备内容。\t\t#"<

cout<<"\t\t#\t\t 3.修改设备内容。\t\t#"<

cout<<"\t\t#\t\t 4.保存设备记录。\t\t#"<

cout<<"\t\t#\t\t 5.读取设备记录。\t\t#"<

cout<<"\t\t#\t\t 6.删除设备内容。\t\t#"<

cout<<"\t\t#\t\t 7.恢复删除记录。\t\t#"<

cout<<"\t\t#\t\t 8.统计设备内容。\t\t#"<

cout<<"\t\t#\t\t 9.退出管理系统。\t\t#"<

cout<<"\t\t================================================="<

cout<<"请输入您的操作:";

cin>>choice;

if(choice < 1 || choice > 9)

{

cout<<"输入错误,请重新输入!"<

choice = 1;

continue;

}

switch (choice)

课程设计报告模板)

课程设计报告模板()

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

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

Java计算器课程设计报告 - 副本

JAVA课程设计 小型计算器 学生姓名: 指导教师:李明江 系别:计算机科学系 专业:计算机科学与技术 年级:2008 应用2班 提交时间:2010年 12 月 22日学号:

目录 一概述 (3) 二总体方案设计 (4) 三详细设计 (6) 四程序的调试与运行结果说明.. 10 五课程设计总结 (19) 六附录...... 错误!未定义书签。

一设计任务书 1.程序具备的功能: (1)使用图形用户界面:一个文本框;0-9数字按钮;加、减、乘、除运算符;“等于”符号;复位按钮; (2)完成整数、实数的四则运算(加、减、乘、除); (3)通过按钮点击实现数据的复位(清零);(4)实数运算中小数位的精度一致。 2.课程设计的主要设计思想 对于此计算器程序,首先要设计其GUI 界面,总体界面有一个文本框,18个按钮,总体界面用BorderLayout布局。 文本框放置在最NORTH,然后0到9以及+,-,*,/的按钮放置到一个面板Panel 中,添加到整体布局的CENTER,界面设计

完成。 布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、除按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中,否则则应把文本框中的内容加上你所点击按钮的数值设置到文本框中。 在进行加、减、乘、除计算时要把点击加、减、乘、除按钮之前的数值保存下来,运算时是这个被保存下来的数值和文本框中的数值加、减、乘、除。 二总体方案设计 1.界面设计 界面设计要求用GUI,界面设计中有用到swing组件的TextField和Button,用到awt 中的BorderLayout和GridLayout布局管理方

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

微机课程设计报告

目录 一、需求分析 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微机接口;

中南大学隧道工程课程设计

铁路山岭隧道课程设计指示书 . 隧道教研室. (注:可供公路隧道设计者参考,基本方法一样。) 一、原始资料 (一) 地质及水文地质条件 沙口坳隧道穿越地段岩层为石灰岩,地下水不发育。其地貌为一丘陵区,海拔约为150米。(详细地质资料示于隧道地质纵断面图中)。 (二) 线路条件 本隧道系Ⅰ级干线改造工程,单线电力(或非电力)牵引,远期最高行车速度为160公里/小时,外轨最大超高值为15厘米,线路上部构造为次重型,碎石道床,内轨顶面标高与路基面标高之间的高差为Δ=70厘米,线路坡度及平、纵面见附图,洞门外路堑底宽度约为11米,洞口附近内轨顶面标高: 进口:52.00米出口:50.00米 (三) 施工条件 具有一般常用的施工机具及设备, 交通方便, 原材料供应正常, 工期不受控制。附:(1) 1:500的洞口附近地形平面图二张; (2) 隧道地质纵断面图(附有纵断面总布置图)一张。 二、设计任务及要求 (一) 确定隧道进、出口洞门位置,定出隧道长度; (二) 在1:500的地形平面图上绘制隧道进口、出口边坡及仰坡开挖线; (三) 确定洞身支护结构类型及相应长度,并绘制Ⅳ类围岩地段复合式衬砌横断面图一张(比例1:50); (四) 布置避车洞位置; (五) 按所给定的地质资料及技术条件选择适当的施工方法,并绘制施工方案横断面

分块图及纵断面工序展开图; (六) 将设计选定的有关数据分别填入隧道纵断面总布置图的相应栏中,并写出设计说明书一份。 三、应完成的设计文件 所有的图纸均应按工程制图要求绘制,应有图框和图标。最后交出设计文件及图纸如下: (一) 标明了洞门位置及边、仰坡开挖线的1:500洞口附近地形平面图两张,图名为“沙口坳隧道进口洞门位置布置图”和“沙口坳隧道出口洞门位置布置图”; (二) 参照标准图绘制的1:50衬砌横断面图一张,图名为“Ⅳ类围岩衬砌结构图”; (三) 隧道纵断面总布置图一张,图名为“沙口坳隧道纵断面布置图”; (四) 设计说明书一份,主要内容有: 1.原始资料 ①地质及水文地质条件; ②线路条件; ③施工条件等。 2.设计任务及要求 3.设计步骤 ①确定洞口位置及绘制边仰坡开挖线的过程 应列出有关参数如b、c、d等值的计算,详细表述清楚各开挖面的开挖过程; ②洞门及洞身支护结构的选择,标明各分段里程、不同加宽的里程; ③大小避车洞的布置; ④施工方案比选: 包括施工方法的横断面分块图及纵断面工序展开图。 四、设计步骤 (一) 隧道洞门位置的确定 洞门位置的确定与洞门结构形式、边仰坡开挖方式、洞口附近地形、地质及水文地质条件有关。通常采用先在1:500的洞口地形平面图上用作图法初步确定洞门位置, 然后在实地加以核对和修正。 为了保证施工及运营的安全, 《隧规》提出了“在一般情况下,隧道宜早进洞,

网站课程设计报告

第1节课程设计题目及背景 (3) 1.1 设计题目 (3) 1.2 设计背景 (3) 第2节网站设计的开发工具 (3) 第3节网站建设过程 (4) 3.1 网站系统分析 (4) 3.2 数据库的设计 (5) 3.3 功能模块介绍 (8) 第4节网站工作流程 (11) 4.1 连接数据库 (11) 4.2 用户登录 (12) 4.3 歌曲显示,以最新歌曲为例 (12) 4.4 音乐搜索 (12) 第5节网站显示效果 (15) 5.1 网站主页 (15) 5.2 歌曲分类页面 (16) 5.3 音乐搜索页面 (17) 5.4 用户留言页面 (17) 5.5 音乐播放器页面 (18) 5.6 后台管理主页面 (19) 5.7 用户管理页面 (19) 第6节总结和设计体会 (21)

第1节课程设计题目及背景 1.1 设计题目 构架一个音乐网站,要求网站必须包含音乐网站的一些基本功能,即前台的用户申请登陆功能,听歌功能,音乐搜索,音乐收藏功能,提交留言和后台的用户管理,歌曲管理,留言管理,系统管理。 1.2 设计背景 在互联网发展迅猛的今天,我们无时无刻不与网络接触,可以从中查找我们需要的信息,可以发布想让别人知道的信息,可以找到你不认识但真心的朋友,也可以第一时间看到国内外的重大事件。当我们无事可做的时候,便开始了娱乐方式的搜索,由此,很多音乐网站和视频网站应运而生,服务大家,为我们的生活增添了色彩。随着我国网民的增加,也促进了音乐网站的开发。 第2节网站设计的开发工具 2.1 Dreamweaver 8.0 2.2 Flash 8.0 2.3 Firework 8.0 2.4 Access数据库 2.5 IIS服务器 说明:Dreamweaver用于网站的开发,Flash用于网站flash 效果的制作,firework对图片进行处理,IIS作为我们的asp 网站服务器,数据库则采用微软的Access数据库。 第3节网站建设过程

数据库系统原理与应用课程设计成果报告模板 - 副本

课程设计成果报告 文字格式要求 主标题:三号字、居中、宋体、加黒,段后为自动。 正文:全文宋体、小四号字、段前段后0、行间距1.5,首行缩进2个字符(包括各级标题)。 编码:采用中式“一、二、三、…(一)(二)(三)…1.2.3.…(1)(2)(3)…①②③…”编码形式,不得采用自动生成格式。其中“一、(一)”做为标题,加黒,单独成行。“1.(1)”可以做标题,也可以不做标题,如果做标题,需单独成行,做还是不做标题,均不需要加黒。 图表:图表文字及说明等均采用五号宋体。表格要有表头(表头包括表号、表名),表头在表的上面并居中加黑。图要有图号、图名,在图的下面并居中,不需加黒。 公式:采用公式编辑器编写,要规范,必要时要编号,编号要写在公式的尾部。 装订:A4纸打印,加封面,左侧装订。 封面:封面装订,也可以粘贴在学生“课程设计”的档案袋表面。 图纸要求 2号图纸、1:100的比例、说明、标题栏等方面的要求 折叠图纸的要求。

河南工程学院 《数据库系统原理与应用》课程设计 成果报告 XX系统设计与开发 学生学号: 学生姓名: 专业班级: 学院:计算机学院 专业课程:数据库系统原理与应用 指导教师:李华 年月日

课程设计指导教师评分表

目录 一、需求分析 (1) 二、概念结构设计 (1) 三、逻辑结构设计 (1) 四、数据库的物理设计 (1) 五、数据库设计实现及运行 (1) (一)数据库的创建 (1) (二)数据表的创建 (2) (三)视图的创建 (2) (四)存储过程的定义实现 (2) (五)触发器的定义实现 (2) (六)自行设计各模块中所涉及的操作语句 (2) 1.插入数据操作 (2) 2.删除数据操作 (2) 3.修改数据操作 (3) 六、系统详细设计及实现 (3) 七、设计总结及心得体会 (3) (写完课程设计成果报告后更新一下目录页码,方法:在目录上右击,选择更新域,选择只更新页码) (格式:小四号宋体字,1.5倍行间距)

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

中南大学课程设计报告 课程:计算机网络课程设计 题目:基于Winpcap的网络流量统计分析 指导教师:张伟 目录 第一章总体设计 一、实体类设计 --------P3 二、功能类设计 --------P3 三、界面设计 --------P3

第二章详细设计 一、实体类实现 --------P4 二、功能类实现 --------P4 三、界面实现 --------P5 第三章源代码清单及说明 一、CaptureUtil.java --------P7 二、MyPcapPacketHandler.java --------P9 三、PacketMatch.java --------P9 四、Windows.java --------P13 第四章运行结果 --------P19 第五章心得体会 --------P21 第一章总体设计 一、实体类设计 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计 二、功能类设计 (1)网卡获取 (2)包的抓捕

(3)包的处理 三、界面设计 (1)布局 (2)按钮功能连接 第二章第二章详细设计 一、实体类实现 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计。 本程序采用Java编写,基于win10pcap。Win10pcap是winpcap在win10系统上的适用版本。Java对于winpcap使用jnetpcap进行支持。对于TCP、UPD、ICMP、ARP、广播数据包五种类型的包,在jnetpcap的jar包中大部分已经封装好了相关的实体类型。对应如下:ARP 实体类:https://www.doczj.com/doc/8714046206.html,work.Arp; UPD 实体类:https://www.doczj.com/doc/8714046206.html,work.Icmp;

中南大学课程设计车间照明系统

电气工程基础课程设计 车间动力及照明设计 专业:电气工程及其自动化 班级: 学生姓名: 指导教师: 完成时间:

目录 摘要 (3) 1设计任务 (4) 1.1设计题目 (4) 1.2设计要求 (4) 1.3设计依据 (4) 2车间变电所负荷计算 (5) 2.1车间负荷计算 (5) 2.2 无功补偿计算 (8) 3车间变电所系统设计 (9) 3.1变电所主变压器台数和容量确定 (9) 3.2车间变电所的所址和型式 (11) 3.3车间变电所主接线方案设计 (12) 3.4短路电流的计算 (14) 3.4变电所一次设备的选择 (16) 3.5电缆型号与敷设方式选择 (20) 4二次回路与继电保护 (23) 4.1二次回路方案的选择 (23) 4.2二次回路方案的选择与继电保护的整定 (24) 4.3变电所防雷保护和接地装置 (26) 4.4变电所电气照明 (28) 4.5车间配电线路布线方案的确定 (28) 4.6线路导线及其配电设备和保护设备的选择 (29) 5结束语 (33) 6参考资料 (34)

电气工程课程设计——车间动力及照明设计 摘要 电能是现代工业生产的主要能源和动力。随着现代文明的发展与进步,社会生产和生活对电能供应的质量和管理提出了越来越高的要求。本次设计的题目为车间动力及照明的设计,考虑到题目的条件,决定采用建立车间变电所的方式给车间动力及照明供电。 因此,本次课程设计的主要工作为车间变电所的设计。一个安全、经济的变 电所,是极为重要的。次车间的供电设计包括:负荷的计算及无功功率的补偿;变电所主变压器台数和容量、型式的确定;变电所主接线方案的选择;进出线的选择;短路计算和开关设备的选择;二次回路方案的确定及继电器保护的选择和整定;防雷保护与接地装置的设计;车间配电线路布线方案的确定;线路导线及其配电设备和保护设备的选择;以及电气照明的设计。最后用autoCAD 给出了 电路图的绘制。

网页设计课程设计报告

课程设计 课程名称:HTML5开发技术课程设计 专业班级:计科1201 学生姓名:伍志强 学号: 201216010506 指导教师:刘宏月 学期:2013-2014学年第一学期

HTML5开发技术专业课程设计任务书 说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页

1 需求分析 本课程设计为一个商业网站,大的框架为整个网站分为5个页面,分别为:主页面、公司的业务面,公司产品问题咨询面,公司产品的技术支持面,校园招聘界面。各个页面间都是相互连接的,方便读者更快捷地找到想了解的信息。在每个界面拥有的公司logo ,登陆界面,和一些视频的宣传和校园招聘网页的背景音乐,友情链接,插入的各种静动态图片,搜索栏。每个界面链接的公司的最新各种动态,和基本的各种文字说明,采用的是中英双板模式书写。 网站的目录结构如下: 伍志强------网站根目录 Css ------存放外置CSS文件 Images ------存放图片文件 Music ------存放背景音乐 JS------存放的javascript代码 .project------编译时建立的一个工程 Index系列------存放的网站的各个网页 2 概要设计

3 详细设计 页面的布局和风格 DIV+CSS的基本过程是先布局,对网页进行总体设计,再设计内容,对布局的每一部分进行设计。 DIV+CSS对内容的设计也体现内容和表现相分离的思想。对内容的表现的描述都在CSS中,内容可以应用CSS样式,不需要额外的HTML标签进行内容的修饰。 CSS网页布局的原理,就是按照HTML5代码中对象声明的 body { background:#131b20; font-family:Arial, Helvetica, sans-serif; font-size:100%;

电力电子技术课程设计任务书_副本

《电力电子技术》 课程设计报告 ( 2019 – 2020 年度第二学期) 姓名: 系部: 班级: 学号: 指导教师: 设计时间: 成绩: 日期:2020 年月日

任务书 一、设计内容 三相桥式全控整流电路设计 二、目的与任务 主要目的:本课程设计属于《电力电子技术》课程的延续,通过设计实践,进一步学习掌握《电力电子技术》,更进一步的掌握和了解他三相桥式全控整流电路。通过设计基本技能的训练,培养学生具备一定的工程实践能力。通过反复调试、训练、便于学生掌握规范系统的电子电力方面的知识,同时也提高了学生的动手能力。 1. 进一步的掌握和了解三相桥式全控整流电路 2. 交流侧变压器的保护 3. 电路元器件的参数确定 4.仿真电路的调试输出波形 主要任务: 每位同学独立完成整流电路的设计 1. 确定元器件的技术参数; 2. 电路原理图的绘制 3. 元器件的选择 4. 电路的保护环节 5. 仿真调试环节 6. 每人撰写一份课程设计报告。 三、主要内容 1参数计算 三相桥式全控整流电路要求输入交流电源:三相380V 10% 、f=50Hz交流电压,U2=100V,或者120V,140V自选,R=5Ω,L=0.5H. 为阻感性负载。 1).写出三相桥式全控整流电路阻感性负载的移相范围,并计算出直流电压的变化范围 2).计算α=60°时,负载两端电压和电流,晶闸管平均电流和有效电流。

3).画出α=60°时,负载两端 d U 和晶闸管两端 1 VT U 波形。 4).分析纯电阻负载和大电感负载以及加续流二极管电路的区别。 5).晶闸管的型号选择。 2.设计内容 (1)三相全控整流电路设计 (2)保护电路的设计 (3)触发电路的选择设计 (4)三相桥式全控整流电路的仿真调试,仿真结果及其分析 (5)设计总结 (6)参考文献 四、进度计划 五、设计成果要求 1变压器容量的选择,保护环节 2晶闸管型号的选择 3仿真电路的输出波形分析 六、考核方式 每人提交一份课程设计报告。 其他要求 1.课程设计报告格式,封面填写用宋体四号。正文用小四号宋体,首行缩进2 个字符,行间距用固定值20磅。全文的段落格式要一致。

学生成绩管理系统_课程设计报告

中南大学 《C语言程序设计》 课程设计报告课题名称:学生成绩管理系统 专业电气信息 学生姓名舒畅 班级0914 学号0909091424 指导教师穆帅 完成日期2010年7月10日 信息科学与工程学院

目录 1 课程设计的目的 (1) 2 设计内容与要求 (1) 3 主要技术指标及特点 (2) 3.1 登录界面显示 (2) 3.2登记学生资料 (4) 3.3保存学生资料 (5) 3.4 删除学生资料 (6) 3.5修改学生资料 (7) 3.6 查询学生资料 (8) 3.6统计学生资料(自加功能) (8) 3.8对学生资料进行排序 (9) 3.9程序主要代码 (9) 4 设计小结 (31)

成绩管理系统 1 课程设计的目的 1.加深对《C语言程序设计》课程知识的理解,掌握C语言应用程序的开发方法和步骤; 2.进一步掌握和利用C语言进行程设计的能力; 3.进一步理解和运用结构化程序设计的思想和方法; 4.初步掌握开发一个小型实用系统的基本方法; 5.学会调试一个较长程序的基本方法; 6.学会利用流程图或N-S图表示算法; 7.掌握书写程设计开发文档的能力(书写课程设计报告)。 2 设计内容与要求 设计内容:成绩管理系统 现有学生成绩信息,内容如下: 姓名学号 C 数学英语 shuchang 12 99 98 99 jiutian 32 87 68 87 changzi 33 98 89 99 jiutia 13 7 43 45 设计要求: ?封面(参见任务书最后一页) ?系统描述:分析和描述系统的基本要求和内容; ?功能模块结构:包括如何划分功能模块,各功能模块之间的结构图,以及各模块 的功能描述; ?数据结构设计:设计数据结构以满足系统的功能要求,并加以注释说明; ?主要模块的算法说明:即实现该模块的思路; ?运行结果:包括典型的界面、输入和输出数据等; ?总结:包括C语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、

中南大学 钢结构 课程设计

钢结构课程设计计算说明书 一、设计资料 1.设计条件 某厂一操作平台,平台尺寸16.000×12.000m,标高4.00m,平台梁柱布置图如图1所示。该平台位于室内,楼面板采用压花钢板,平台活载按2.0kN/m2考虑。设计中仅考虑竖向荷载和活载作用。 2.设计要求 (1)板的设计(板的选择、强度验算、挠度验算) (2)选一跨次梁设计(截面设计、强度验算、刚度验算) (3)选一跨主梁设计(截面设计、强度验算、刚度验算) (4)柱的设计(截面设计、整体稳定性验算) (5)节点设计(主梁与柱的连接、主次梁的连接) (6)计算说明书,包括(1)~(5)部分内容 (7)绘制平台梁柱平面布置图、柱与主次梁截面图、2个主梁与柱连接节点详(边 柱和中柱)、2个次梁与主梁连接节点详图(边梁、中间梁)、设计说明。(2# 图纸一张),

二、设计方案 1、板的设计 (1)确定铺板尺寸 使用压花钢板,厚度取15mm ,密度为37.85/kg m (2)验算板的强度和挠度 ①铺板承受的荷载 恒载标准值:37.859.815101 1.154/k g kN m -=????= 活载标准值: 3.01 3.0/k p kN m =?= 荷载总标准值: 1.154 3.0 4.154/k k k q g p kN m =+=+= 恒载设计值: 1.154 1.2 1.385/g kN m =?= 活载设计值: 3.0 1.2 4.2/p kN m =?= 荷载总设计值: 1.385 4.2 5.585/q kN m =+= 根据规范,6000 421500 b a = =>,1230.1250,0.0375,0.095,0.1422a a a β==== 因为1213,a a a a >> 所以22max 10.1250 5.585 1.5 1.571x M M a qa kN m ===??= ②验算强度及挠度 强度验算: 3 22max max 22 66 1.5711034.91/215/1.215 x M N mm N mm t σγ??===

并行计算课程设计报告

并行计算与多核多线程技术 课程报告 专业 班级 学号 姓名 成绩___________________ 年月日

课程报告要求 手写内容:设计目的、意义,设计分析,方案分析,功能模块实现,最终结果分析,设计体会等。 允许打印内容:设计原理图等图形、图片,电路图,源程序。硬件类的设计,要有最终设计的照片图;软件类设计,要有各个功能模块实现的界面图、输入输出界面图等。 评价 理论基础 实践效果(正确度/加速比) 难度 工作量 独立性

目录 1. 设计目的、意义(功能描述) (1) 2. 方案分析(解决方案) (1) 3. 设计分析 (1) 3.1 串行算法设计 (1) 3.2 并行算法设计 (1) 3.3 理论加速比分析 (2) 4. 功能模块实现与最终结果分析 (2) 4.1 基于OpenMP的并行算法实现 (2) 4.1.1 主要功能模块与实现方法 (2) 4.1.2 实验加速比分析 (3) 4.2 基于MPI的并行算法实现 (3) 4.2.1 主要功能模块与实现方法 (3) 4.2.2 实验加速比分析 (4) 4.3 基于Java的并行算法实现 (4) 4.3.1 主要功能模块与实现方法 (4) 4.3.2 实验加速比分析 (5) 4.4 基于Windows API的并行算法实现 (5) 4.4.1 主要功能模块与实现方法 (5) 4.4.2 实验加速比分析 (6) 4.5 基于.net的并行算法实现 (6) 4.5.1 主要功能模块与实现方法 (6) 4.5.2 实验加速比分析 (6) 4.6并行计算技术在实际系统中的应用 (6) 4.6.1 主要功能模块与实现方法 (6) 4.6.2 实验加速比分析 (7) 5. 设计体会 (7) 6. 附录 (9) 6.1 基于OpenMP的并行程序设计 (9) 6.1.1 代码及注释 (9) 6.1.2 执行结果截图 (11) 6.1.3 遇到的问题及解决方案 (12) 6.2 基于MPI的并行程序设计 (12)

中南大学C++课程设计实践报告!

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目学生成绩管理系统 学生姓名 指导教师 学院 专业班级 学生学号 计算机基础教学实验中心 年月日

学生成绩管理系统 关键字:学生成绩 MFC 编写系统 内容:定义一个结构体,存放下列信息: 学号、姓名、性别、系名、班级名、成绩等 1.学生成绩管理系统开发设计思想 要求: 一:数据输入:输入学生的相关信息,若用户输入数据或信息不正确,给出“错误”信息显示,重复刚才的操作;至少要输入10个学生的数据;可以随时插入学生信息记录; 二:每个学生数据能够进行修改并进行保存; 三:可以根据学号或者姓名删除某学生数据; 四:查询模块要求能按学号,按姓名,按班级等条件进行查询; 五:界面要求美观,提示信息准确,所有功能可以反复使用。 学生成绩管理程序从总体设计方面来看,基本的功能包括主控模块,数据输入模块,数据修改模块,数据查询模块等。 设计模块图:

2.系统功能及系统设计介绍 详细设计: 对于总体设计说明的软件模块,进一步细化,要说明各个模块的逻辑实现方法。下面逐个说明。 主控模块:主要完成初始化工作,包括屏幕的初始化,显示初始操作界面。初始界面中主要包括功能的菜单选择项。 输入处理:利用链表技术输入多名学生的数据,直到输入学生的学号以“@”开头,则结束数据的输入。程序运行流程图如下:删除处理:利用链表技术删除某学号的学生成绩信息,如果找到该学号则进行删除,否则输出“未找到”的信息。程序运行流程图略。 查找处理:利用链表技术根据学生学号或姓名等方式查找某学号

的学生成绩信息,其程序流程图略。 排序处理:利用链表技术根据学生学号对学生数据进行排序,其 部分源代码如下:/***********xuesheng.c***********/ /******头文件(.h)***********/ #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*其它说明*/ #include "string.h" /*字符串函数*/ #include "conio.h" /*屏幕操作函数*/ #include "mem.h" /*内存操作函数*/ #include "ctype.h" /*字符操作函数*/ #include "alloc.h" /*动态地址分配函数*/ #define N 3 /*定义常数*/ typedef struct z1 /*定义数据结构*/ { char no[11]; char name[15]; char sex[5]; char major[15]; char class[15];

中南大学轨道工程课程设计

轨道工程课程设计 直线尖轨直线辙叉 60kg钢轨12号单开道岔平面布置设计 班级: 姓名:

学号: 指导老师: 完成时间: 第一部分 设计任务与要求 1. 确定转辙器主要尺寸 2. 确定辙叉和护轨几何尺寸 3. 选择导曲线半径 4. 计算道岔主要几何尺寸 5. 导曲线支距计算 6. 配轨计算 7. 配置岔枕 8. 绘制道岔总平面布置图 第二部分 设计资料 一、轨道条件 钢轨60kg/m ,标准长度12.5m ,区间线路轨枕根数:1760根/公里,道岔类型:钢筋混凝土Ⅱ。 二、道岔型式 (1)转辙器 直线尖轨,跟端支距mm y 1440 ,跟端结构为间隔铁夹板连接, 夹板l =820mm

(2)辙叉及护轨 直线辙叉,N =12,辙叉角'''49454o =α,辙叉趾距mm n 2127=,辙叉跟距 mm m 3800=。 (3)导曲线 圆曲线形,不设超高。 三、物理参数: 动能损失允许值:220/65.0h km =ω 未被平衡的离心加速度容许值20/65.0s m =α 未被平衡的离心加速度时变率容许值30/5.0s m =ψ 四、过岔速度 侧向过岔速度要求:h km V s /45= 五、道岔中的轨缝值 尖轨跟端及辙叉趾端轨缝为6mm ,其余为8mm 。 第三部分 提交资料 1.计算说明书; 2.图纸; 3.如果计算说明书和图纸有电子版,需提交一份电子版。 第四部分 设计计算 一、确定转辙器的几何尺寸 1、计算尖轨长度

尖轨转折角''66.35'114565.0arcsin arcsin 0?==???? ??=s V ωβ 根据设计资料:跟端支距:mm y 1440= 则尖轨长度为:()mm y l 46.8037' '66.35'11sin 144 sin 00=?== β 根据尖轨长度的取值原则,采用接近于计算长度的整数长度,所以取 mm l 80500= 则对应的尖轨转折角''9.29'118050144 arcsin ?=?? ? ??=β 2、计算基本轨尖端前部长度 由设计资料可知mm q 2646= 3、计算基本轨后端长度'q 整个基本轨取为一个标准轨长即L=12.5m ,则: ()mm l q L q 29.1805''9.29'11cos 8050264612500cos 0'=??--=--=β 二、确定辙叉及护轨的几何尺寸 1、确定趾距n P 和跟距m P 根据设计资料知辙叉角''49'454?=α 前端长度n =2127mm 所以:趾距mm n P n 79.1762''49'454sin 212722sin 2=???=?? ? ??=α 后端长度m =3800mm 跟距mm m P m 84.3152sin 2=?? ? ??=α 2、计算护轨工作边延展长度 护轨工作边延展长度示意图如图1所示。

土木工程课程设计报告

页眉 土木工程课程设计 学院:建筑工程学院 1142 土木班级: 号:1141401227 学 秦齐姓名: 陈宝海指导老师:

页脚 页眉 目录 1. 工程概况 施工方案2. 3. 施工准备工作计划 4. 资源需要量计划 施工准备工作计划5. 6. 施工现场平面布置主体分部分项工程 7. 附图: 施工平面布置图一、 施工进度计划图二、

页脚 页眉 1.工程概况 本工程为某高级中学综合楼,位于解放路。采用现浇柱,预制梁,整体装配式钢筋混凝土框架结构。 1.1 层高及建筑面积:总共六层,顶高23.1m,1-2层层高4.8m,3、4、5层层高为3.3m,6层层高为3.6m。总建筑面积7834m。21.2 绝对标高:±0.00相当于绝对标高425.044。 1.3 结构方案:本工程为装配整体式框架结构,横向框架梁为预制迭合梁,纵向框架梁,次梁,柱,楼梯等均为现浇。楼盖除厕所、盥洗、水箱间及二层售饭处为现浇外,其余均为预制空心板,上有4cm整浇层。墙体为非承重墙,外墙为240m厚普通粘土砖墙,内墙为大孔空心砖墙。施工时横向预制梁吊装后再现浇纵向框架梁和次梁。 1.4 楼地面:水泥砂浆地面用于厨房和库房,教室宿舍等。水磨石地面用于上述以外的其它部位,底层地面垫层为60厚100素混凝土。#1.5 顶棚及墙面:楼梯间为石膏板隔墙,贴白色塑料壁纸。其它顶棚及墙面均为石灰砂浆打底,纸筋灰罩面,喷白灰浆二道。 1.6 外墙面:为绿色水刷石,局部构件(檐口、阳台、雨蓬)及凸出墙面壁柱等贴马赛克。1.7屋面防水层:沥青胶隔汽层,水泥蛭石保温层,二毡三油防水层上铺绿豆砂。 二、施工方案

办公室日常信息管理系统数据库课程设计报告[1] - 副本

办公室日常信息管理系统 1.需求分析: 1.1业务流程分析: 系统管理员的功能包括如下几个方面:文件信息管理、考勤信息管理、会议记录管理、通知公告管理 办公管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询的操作上,包括通知公告信息,文件信息。 文件信息:文件编号,文件名称,文件类型,存储位置 考勤信息:员工编号,时间,姓名,性别,出勤情况 会议记录:会议编号,会议时间,参会人,记录人,会议内容 通知公告:公告编号,内容,通知人,公告时间 用户管理:用户以合法身份登入系统后,管理员可以进行系统用户的添加,密码的修改操作。 文件信息管理:办公室管理员可以在文件信息管理模块对办公室线路信息进行管理。管理员首先建立办公室文件信息数据库,输入原始的文件信息,当有新的文件需要添加或者需要对已有的文件信息进行修改,删除的时候,管理员就可以进行相应的操作。管理员也可以通过本模块查询到所有需要查询的文件的详细信息。 考勤信息管理:管理员可以在考勤信息管理模块实现对考勤信息的管理。管理员首先应该建立考勤信息数据库,输入原始的数据信息,当有新的考勤信息的时候或者管理员需要修改某个考勤的相关信息以及想要删除某个考勤信息的时候,就可以完成相应的操作。管理员也可以在整个数据库中查寻相关考勤信息。 会议记录管理:管理员可以在会议记录管理模块实现对会议记录信息的管理。管理员根据相应的会议记录来设置相应的会议记录详细信息。当有新的会议记录添加的时候,要把相应的会议记录信息添加到数据库中,管理员还可以对某条会议记录信息进行修改,删除和查询操作。 通知公告管理:管理员可以在通知公告管理模块实现对通知公告信息的管

课程设计报告与开发

任务导向式课程设计与开发方法培训 解决任何问题的核心是:学习成长改变 学习:要有终身学习的能力,也就是学力 成长:当你的成长速度跟不上爱人时,婚姻就出现问题 当你的成长速度跟不上学生时,教育就出现问题 当你的成长速度跟不上老板时,工作就出现问题 当你的成长速度跟不上下级时,管理就出现问题 当你的成长速度跟不上市场时,公司就出现问题 改变:改变才是最伟大的历练。 情商和平台:一根绳子可以卖五块,但绑在螃蟹上就值五十块,这就是平台。想成功先发疯,头脑简单往前冲。 进入课程: 小组讨论: 问题:任务完成过程中的知识点如何体现? 开发目标 信息化 标准定位 到底对学生有没有帮助? 一、课程开发是什么? 开发一门课,包含什么 为什么有这么多问题出现?

1.没有统一的方法论。 2.每一个任课教师永远站在局部,不知专业标准是什么。 3.其实课程开发的能力是教育部对每一个教师的要求。 二、为什么是企业的人来分享职业教育课程设计与开发? 1.我国职业教育面临的挑战 一是高校专业设置,人才培养方向与市场需求变化不同步二是毕业生毕业找不工作,企业找不到人 2.中国经济发展的机遇与挑战 无法支撑整个经济的转型, 3.面对新机遇,我们能做些什么 三个对接:专业设置与产业需求、课程内容与职业 行为的改变是达成业务结果的fcwt 三、基于行为改变的课程设计开发模型--MADDIE Management课程开发项目管理 Analyses需求分析 design课程架构设计 deveiopment课程内容开发 Evaluation课程评估

提问:MADDIE 课程设计开发方法论的好处是什么? 一是提高课程质量;二是减轻开发难度;三是缩短开发周期;四是降低教学难度。 小结:概念;意义和好处。 四、课程开发项目管理 提问:在课程开发项目启动阶段,你曾经遇到哪些问题? 做好统筹规划, 做好三件核心事:A 需求分析、D 课程架构设计、D 课程内容开发。 课程开发项目管理 团队、时间和预算是三个要素 (一)课程开发计划 团队、时间和预算 团队: 1.需要什么角色的人(项目经理、教学设计者、业务内容专家、图形美化师、文档开发者、种子讲师);

双音报警器课程设计报告副本

双音报警器课程设计报告

目录

第一章 电路设计方案及选定 设计任务及要求 本课程要求设计一个双音报警器。设计要求用555时基电路施密特的多谐振荡器,使电路通过一个小型扬声器可以发出两种不同频率的“滴、嘟、滴、嘟……”的声响,与救护车的笛音相似而发出报警信号。 实训目的: 1、掌握555构成电路的实际应用。通过双音报警器熟悉用555构成的多谐 振荡电路。 2、熟悉555时基电路控制端的功能和作用。 3、了解用电压调制频率的方法。 4、学会分析变化的信号波形。 设计方案的选定 设计方案 双555集成块双音报警器: 它是由两个555集成块组成的双音报警器。其1IC :5脚为控制端,片内接比较器的反相输入端,电位为Vcc 3 2。一般555组成自激多谐振荡器时,将5脚通过一个小电容μμF)接地,以防止外界干扰对阀值电压的影响,当需要把它变成可控多谐振荡器时,可以在电路的5脚外加一个控制电压,这个电压将改变芯片内比较电平,从而改变振荡频率,当控制电压升高(降低)时,振荡频率降低(升高),这就是控制电压对振荡信号频率的调制。利用这种调制方法,可组成双音报警器。1IC 输出的方波信号,通过5R 控制2IC 的电平。当1IC 输出高电平时,2IC 的振荡频率低,当1IC 输出低电平时,2IC 的振荡频率高。因此2IC 的振荡频率被1IC 的输出电压调试为两种音频,使扬声器发出“滴、嘟、滴、嘟……”的双音声响。

图1-2-1-3由两个555组成的双音报警器电路 设计方案优点 它是由两个555集成块组成的双音报警器。该电路主要由集成元件组成。 集成元件与分立式元件相比较,集成元件的优势:1、元件制作方便快捷。其将一个特定的功能集合在一起,供使用者使用,不必再花费过多的时间、精力。而且它保证并提高了整个电路的整体性能,使扬声器能清晰地发出两种不同频率的声响,较好的满足设计的要求。2、元件制作可行性高。集成元件提供了很大的可行度,而奋元件在复杂的电路中要不断地返回检查,增加了任务量。3、由分立元件组成的电路,如果电路选择得好,参数选择恰当,元件性能优良,设计和调试的好,则性能也很优良。但只要其中一个环节出现问题,则性能会低于一般集成电路。且为了不致过载、过流、过热等损坏元件,需要加以复杂的保护电路。?集成功放电路成熟,低频性能好,内部设计具有复合保护电路,可以增加其工作的可靠性,尤其集成厚膜器件参数稳定,无须调整,信噪比较小,而且电路布局合理,外围电路简单,保护功能齐全,还可外加散热片解决散热问题。 第二章555定时器 计时器的特点及原理 计时器的特点 555定时器是一种将模拟电路和数字电路集成与一体的电子器件。用它可以构成单稳态触发器、多谐振荡器和施密特触发器等多种电路。其在工业控制、定时、检测、报警等方面有广泛应用。555时基集成电路具有成本低、易使用、适应面广、驱动电流大和一定的负载能力。在电子制作中只需经过简单调试,就可以做成多种实用的各种小电路,远远优于三极管电路。 555时基集成电路的主要参数为(以NE555为例)电源电压~16V。输出功率大,驱动电流达200mA。作定时器使用时,定时精度为1%。定时时间从微秒

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