文档库 最新最全的文档下载
当前位置:文档库 › 昆明学院信息技术学院课程设计(大作业)报告201011020120 李婷

昆明学院信息技术学院课程设计(大作业)报告201011020120 李婷

昆明学院信息技术学院课程设计(大作业)报告201011020120 李婷
昆明学院信息技术学院课程设计(大作业)报告201011020120 李婷

课程设计(大作业)报告

课程名称:SQL数据库原理与技术

设计题目:论坛管理系统

院系:信息技术学院

班级:2010级计算机应用技术班设计者:李婷

学号:201011020120

指导教师:邱莎

设计时间:2012-6-18—2012-6-22

信息技术学院

昆明学院课程设计(大作业)任务书

一、题目分析

1、数据:

·作者(注册号、呢称、性别、年龄、职业、爱好)

·帖子(帖子编号、作者、发帖日期、时间、等级、类别、摘要、内容、点击率)

·回复(编号、帖子、回复者、护肤时间、回复内容)

2、论坛管理规则:

一个作者可以发布多个帖子,一个帖子只能由一个作者发布,但可以有多人回复。可以对各种信息进行增加、修改、删除、和查询,如:更新各种基本信息、查询有关帖子、作者的各种相关信息、各种回复统计等。

二、总体设计

1、系统概述

论坛管理系统:使用SQL数据库实现后台的添加、修改、删除和查询各项基本信息。2、数据流程图

创建数据库

作者表帖子表回复表

添加记录添加记录添加记录

视图:简化用户操作,为重构数据库提供了一定的逻辑独立性,根据帖子编号返回显示回复的所有列或者作者的注册号查看帖子的所有列;

触发器:相关的级联操作,实现插入(insert)、删除(delete)、修改(update),也可以保证数据库的完整性(没有注册号时不可以进行插入与修改);

标量函数:根据呢称返回帖子的点击率,统计回复人数的总人数;

表值函数:根据注册返回帖子的等级;

多值函数:根据注册号查询作者呢称和帖子的点击率;

存储过程:根据注册号返回显示呢称、内容;统计帖子的点击率。

3、逻辑模型设计:

作者(注册号、呢称、性别、年龄、职业、爱好)

帖子(帖子编号、作者、发帖日期、时间、等级、类别、摘要、内容、点击率)

回复(编号、帖子、回复者、护肤时间、回复内容)

4、论坛管理系统E-R图:

三、实验器材

Windows xp

Microsoft SQL server2005

四、设计过程

根据项目主管下达的设计任务和基本信息,制定数据库任务的实施的技术方案,时间是(6月18日下午两点至6月20日上午十一点止)我们组的任务要全部的完成

1、需要分析(6月18日下午两点至6月18日晚上八点结束)

根据题目的信息,知道这个数据库的要求有,一个作者可以发布多个帖子,一个帖子只能有一作者发布,这里是一对多的关系,但可以有多个回复,这里也是一对多的关系,清楚了这一点之后就可以画出E-R图了,而在这个论坛管理系统中,不可以有重复的注册号、帖子标号、回复编号是不可重复的,我们就把它们分别设置为作者、帖子、回复这三张表的主键,而论坛中没有注册的注册号不能发布帖子,论坛中还要有数据的增加,修改,删除和查询,我们这里就要考虑到数据的完整性和安全性,不能由不是论坛的人来随意更改,发布贴子,首先,我们来针对帖子的权限问题,我们要使用触发器来制约它在没有注册的情况下不可以发布信息,之后是数据的增加使用insert语句来插入数据,修改update语句来做,还有不能改变帖子编号使用了触发器,删除用触发器来做,只要删除注册号的同时也会删掉他所发的贴子也可用外键和drop语句来做,查看我们使用了函数和存储过来完成查询。

2、概念设计—画E-R图(6月18日下午两点至6月18日晚上八点结束)

项目主管人员安排我在6月18日下午把图画好,我把题目分析后画出图来交给了项目主管,我从一个作者可以发布多个帖子,一个帖子只能有一作者发布,来确定它们联系,都是为一对多(1:N)的关系,因为一对多的联系可以与N端对应的关系模式合并。根据主键的定义来确定每张表的主键,完成这些后,E-R图就完成了(图在4、论坛管理系统E-R 图)。

3、逻辑结构设计—关系图(6月18日下午两点至6月18日晚上八点结束)

E-R图画出之后把它转换为关系图(图在3、逻辑模型设计)。

4、数据库的关系模式规范化(6月18日下午两点至6月18日晚上八点结束)

进过分析这三张表中的每一个属性都是不可分解的,它们满足第一范式;

三张表中的每一个非主属性都完全函数依赖于主键,它们满足第二范式;

三张表中没有一个非关键字属性是传递函数依赖于候选关键字,就是不能通过其他的字来推出;它们满足第三范式。

5、确定实施环境(6月18日下午两点至6月18日晚上八点结束)

我们主要做的是后台的设计,所以,所有的操作就在Microsoft SQL server2005

里完成。

6、系统模块设置

数据定义

作者表:

帖子表

回复表

7、设计论坛数据库的功能需求(6月18日下午两点至6月18日晚上八点结束)

<1>创建数据库;根据题目所给的信息,来创建一个名为luntan的数据库。

<2>数据库创建好后,创建表作者、帖子、回复这三个表;

<3>在表中插入数据(每张表插入两条记录即可);

<4>创建两个视图分别可以根据帖子编号显示回复的所有列,可以根据作者的注册号查看帖子的所有列;

<5>创建触发器:插入数据信息被限制(没有注册过的作者注册号不能插入信息),删除数据信息(只要删除作者表中的注册号,同时也会删除帖子中的所有内容),保护数据信息不被修改(不能改帖子编号)

<6>创建三量函数:根据呢称显示的点击率,统计回复人数的总人数,显示帖子的点击率高低的显示;

<7>创建表值函数:实现根据注册显示帖子的等级;

<8>创建多值函数:实现根据注册号查询作者呢称和帖子的点击率;

<9>创建存储过程:实现根据注册号显示显示呢称、内容;

8、设计任务分配、组织实施(6月18日晚上十点结束)

写这些程序我们是可以分工来做的,我们技术组一共有三个人(杨晓凤、张燕是程序员)分配如下:

杨晓凤:

<1>创建数据库luntan;根据题目所给的信息,来创建一个名为luntan的数据库。

<2>数据库创建好后,创建表作者、帖子、回复这三个表;

<3>在表中插入数据(每张表插入两条记录即可);

(以上为6月19日上午十一点止完成)

<9>创建存储过程:实现根据注册号返回显示呢称、内容;

(以上为6月19日下午两点至6月20日上午十一点止)

张燕:

<6>创建三量函数:根据呢称显示的点击率,统计回复人数的总人数,显示帖子的点击率高低的显示;

<7>创建表值函数:实现根据注册显示帖子的等级;

<8>创建多值函数:实现根据注册号查询作者呢称和帖子的点击率;

(以上为6月19日下午两点至6月20日上午十一点止)

李婷:

<4>创建两个视图分别可以根据帖子编号显示回复的所有列,可以根据作者的注册号查看帖子的所有列;

<5>创建触发器:插入数据信息被限制(没有注册过的作者注册号不能插入信息),删除数据信息(只要删除作者表中的注册号,同时也会删除帖子中的所有内容),保护数据信息不被修改(不能改帖子编号)

9、数据库的实施(6月19日下午两点至6月20日上午十一点止)

<1>创建数据库;根据题目所给的信息,来创建一个名为luntan的数据库。

<2>数据库创建好后,创建表作者、帖子、回复这三个表;

<3>在表中插入数据(每张表插入两条记录即可);

<4>创建两个视图分别可以根据帖子编号显示回复的所有列,可以根据作者的注册号查看帖子的所有列;

我先根据给出的要求分析要怎么做,首先是根据帖子编号显示回复的所有列,这两张表可以从E-R图中知道它们的联系是帖子编号,可以用帖子编号把这两张表连接在一起,然后使用create view创建视图,使用select语句来查询显示的内容,FROM INNER JOIN ON把两张表连接起来,大概就是这样做,根据作者的注册号查看帖子的所有列的方法也一样具体代码如下:

create view view_2

as

SELECT帖子.帖子编号,回复.帖子编号,回复.编号,回复.帖子,回复.回复者,回复.回复日期,回复.回复内容

FROM帖子INNER JOIN回复ON帖子.帖子编号=回复.帖子编号

go

create view发帖

as

SELECT作者.注册号,帖子.帖子编号,帖子.注册号,帖子.作者,帖子.发贴日期,帖子.

时间,帖子.等级,帖子.类别,帖子.摘要,帖子.内容,帖子.点击率

FROM作者INNER JOIN帖子ON作者.注册号=帖子.注册号

<5>创建触发器:插入数据信息被限制(没有注册过的作者注册号不能插入信息),删除数据信息(只要删除作者表中的注册号,同时也会删除帖子中的所有内容),保护数据信息不被修改(不能改帖子编号)

触发器是一种特殊的存储过程,它能与表紧密的联系,可以看作表定义的一部分,它不能通过名称被直接调用,更不允许参数。

第一个要求是没有注册的不可以发布帖子,首先,是用到作者和帖子这两张表,如果在作者中没的注册号要去发帖子是不被允许的,这里我就用触发器来设置这个限制,使用create trigger建立触发器,确定这个触发器是建在帖子表里的就在“on“后面加上表面表名,for的作用是默认触发器的类型,insert是插入触发器,使用if not exists(语句1)else(语句2)语句来设置判断条件,来判断if语句是否成立,具体的代码如下:create trigger[dbo].[insert_sjkh]

on[dbo].[帖子]

for insert

as

if not exists

(select*

from作者join inserted on

作者.注册号=inserted.注册号)

begin

print('不能发布')

rollback transaction

end

else

print('发布成功')

第二个要求是删除数据信息(只要删除作者表中的注册号,同时也会删除帖子中的所有内容),如果用户要注销他的注册号,那它在帖子中所有发过的帖子就会同时被删除,首先,是用到作者和帖子这两张表,两张表的联系就是注册号,这里我就用触发器来设置这个限制,使用create trigger建立触发器,因为要求是把作者中的注册号删除,所以,确定这个触发器是建在作者表里的就在“on“后面加上表面表名,for的作用是默认触发器的类型,delete 是删除触发器,具体的代码如下:

create trigger dele_sjh

on作者

for delete

as

delete帖子

where注册号in(select注册号from deleted)

第三个要求是保护数据信息不被修改(不能改帖子编号),回复用户不可更改他人发帖子的帖子编号,这个就只是在回复表中设置限制就可以了,使用create trigger建立触发器,因为要求是把作者中的注册号删除,所以,确定这个触发器是建在作者表里的就在“on“后面加上表面表名,for的作用是默认触发器的类型,update是删除触发器,具体的代码如下:create trigger update_sjkh

on回复

for update

as

if update(帖子编号)

begin

print('禁止修改')

rollback transaction

end

<6>创建三量函数:根据呢称显示的点击率,统计回复人数的总人数,显示帖子的点击率高低的显示;

<7>创建表值函数:实现根据注册显示帖子的等级;

<8>创建多值函数:实现根据注册号查询作者呢称和帖子的点击率;

<9>创建存储过程:实现根据注册号显示显示呢称、内容;

以上的代码我们均在(6月19日下午两点至6月20日上午十一点止)这段时间内完成了我的组员把写好的代码上交到我这里,由我同一的把代码输入到数据库luntan中,把每个部分都建立起来,之后我们又不完善的地方加以修改。

五、安全管理方案

在把整个数据建立起来之后我们还要考虑到我们的数据会不会被一些不合法的用户破坏,要是被破坏了怎么办,对此我们做出了对数据库安全的保护,一、为数据设置一个登录验证(不是数据库用户不可登录);二、设置许可权限(对于表的读权限);三、数据的备份(防止数据库被破坏,无法恢复)。我们利用这三点来维护数据库的安全性。

六、测试

我们把写好的数据库交给了,测试组来进行测试,在测试完成后,把测试结果反馈给我们技术组,我们不还有错的地方改正过来。整体的数据库修改完成之后,我们技术组就把数据库的整体信息上交给项目管理员,等待她的下一步指示。

七、程序代码

论坛管理系统

创建论坛管理数据库luntan:(以下代码全在数据库名为luntan下完成)

create database luntan

on

(name=luntan_data,

filename='d:\v\luntan_data.mdf',

size=30MB,

maxsize=unlimited,

filegrowth=10%)

log on

(name=luntan_log,

filename='d:\v\luntan_log.ldf',

size=10MB,

maxsize=unlimited,

filegrowth=10%)

----------------------------------------------------------------------------------------------------------------------创建作者表:

create table作者

(注册号char(20)constraint pk_zh primary key,

昵称char(8),

性别char(2),

年龄char(4),

职业varchar(20),

爱好varchar(20))

----------------------------------------------------------------------------------------------------------------------创建帖子表:

create table帖子

(帖子编号char(10)constraint pk_bian primary key,

注册号char(10),

作者char(8),

发贴日期datatime,

时间char(4),

等级char(8),

类别char(20),

摘要char(10),

内容char(10),

点击率float)

----------------------------------------------------------------------------------------------------------------------创建回复表:

create table回复

(编号char(10)constraint pk_hui primary key,

帖子编号char(10)

帖子char(20),

回复者datatime,

回复内容char(10),

回复时间datatime)

----------------------------------------------------------------------------------------------------------------------插入数据代码:

insert作者

(注册号,昵称,性别,年龄,职业,爱好)

VALUES

('01','vacancy','女',19,学生,跳舞)

insert作者

(注册号,昵称,性别,年龄,职业,爱好)

VALUES

('02','lemon tree','女',20,老师,运动)

insert帖子

(帖子编号,注册号,作者,发贴日期,时间,等级,类别,摘要,内容,点击率)

VALUES

('01','01','vacancy','2012-5-10:00:00','2012-6-18

16:20:10','A','flash','遮罩动画','探照灯效果','0.2')

insert帖子

(帖子编号,注册号,作者,发贴日期,时间,等级,类别,摘要,内容,点击率)

VALUES

('02','02','loly','2012-5-20:00:00','2012-6-1812:01:03','A','ps','图片处理','图片处理','0.3')

insert回复

(编号,帖子,帖子编号,回复者,回复日期,回复内容)

VALUES

('01','flash','01','zy','2012-6-10:00:00','好厉害')

insert回复

(编号,帖子,帖子编号,回复者,回复日期,回复内容)

VALUES

('02','ps','02','zy','2012-6-20:00:00','我要美图')

----------------------------------------------------------------------------------------------------------------------创建视图:

create view view_2

as

SELECT帖子.帖子编号,回复.帖子编号,回复.编号,回复.帖子,回复.回复者,回复.回复日期,回复.回复内容

FROM帖子INNER JOIN回复ON帖子.帖子编号=回复.帖子编号

go

create view发帖

as

SELECT作者.注册号,帖子.帖子编号,帖子.注册号,帖子.作者,帖子.发贴日期,帖子.时间,帖子.等级,帖子.类别,帖子.摘要,帖子.内容,帖子.点击率

FROM作者INNER JOIN帖子ON作者.注册号=帖子.注册号

----------------------------------------------------------------------------------------------------------------------创建触发器:

*(更新)

create trigger[dbo].[insert_sjkh]

on[dbo].[帖子]

for insert

as

if not exists

(select*

from作者join inserted on

作者.注册号=inserted.注册号)

begin

print('不能发布')

rollback transaction

end

else

print('发布成功')

*(删除)

create trigger dele_sjh

on作者

for delete

as

delete帖子

where注册号in(select注册号from deleted)

*(禁止修改回复中的帖子编号)

create trigger update_sjkh

on回复

for update

as

if update(帖子编号)

begin

print('禁止修改')

rollback transaction

end

----------------------------------------------------------------------------------------------------------------------创建标量函数:

create function bl(@昵称varchar(8)='%')

returns float

as

begin

declare@x float

select@x=点击率

from作者join帖子on作者.注册号=帖子.注册号

where昵称like@昵称

return@x

end

create function t(@t varchar(20))

returns int

as

begin

declare@sum int

select@sum=count(*)

from回复

where帖子编号=@t

return@sum

end

create function[dbo].[tongji](@g float)

returns varchar(10)

begin

declare@i varchar(10)

if@g>=0.5set@i='点击率较高'

else set@i='点击率较低'

return@i

end

----------------------------------------------------------------------------------------------------------------------创建表值函数:

create function bz(@注册号varchar(20)='%')

returns table

as

return(select等级

from帖子

where等级=(select等级from作者where注册号like@注册号and作者.注册号=帖子.注册号))

----------------------------------------------------------------------------------------------------------------------创建多值函数:

create function[dbo].[de](@n varchar(20))

returns@d table

(注册号varchar(20),

昵称varchar(10),

点击率float)

as

begin

insert@d

select作者.注册号,作者.昵称,帖子.点击率

from作者join帖子on作者.注册号=帖子.注册号

where作者.注册号=帖子.注册号and作者.注册号=@n

return

----------------------------------------------------------------------------------------------------------------------存储过程:

create procedure ss

@z varchar(20)='%'

as

select昵称,帖子.内容

from作者,帖子

where作者.注册号=帖子.注册号and作者.注册号like@z

create proc zr

as

select内容

from作者,帖子

where作者.注册号=帖子.注册号and作者.昵称='kimi'

----------------------------------------------------------------------------------------------------------------------执行过程代码:

测试视图是否创建成功:

根据“帖子”的“帖子编号”返回“回复”的列,输入以下代码:

1)

Select*

From view2

Where帖子编号=’01’

根据作者的注册号查看帖子的所有列,输入以下代码:

2)

select*

from发帖

where注册号=’09’

测试触发器是否创建成功:

测试时插入信息,没有注册的不能插入

insert帖子

values(‘15’,05’,’kimi’,’2012-2-212:00:00’,’A’,’

PPT’,’HAO’,’LAO’,’O’)

测试触发器是否可以成功删除:

触发器删除信息时,删除注册号,同时也删除帖子上面的信息,输入

以下代码:

delect作者

where注册号=’09’

go

测试是否禁止修改回复的帖子编号:

触发器禁止修改回复中的帖子编号,输入以下代码:

update回复

set帖子编号=’02’

测试标量函数是否成功创建:

根据“昵称”返回到帖子的“点击率”,输入以下代码:

select dbo.bl(‘loly’)

go

测试表值函数是否成功创建:

根据作者“注册号”返回到帖子等级,输入以下代码:

use luntan

go

select*

from bz(‘01’)或者from bz(default)

go

测试多值函数是否成功创建:

根据回复编号返回到总点击率,输入以下代码:

use luntan

Go

select*

from de‘01’

go

测试是否可以成功存储:

根据注册号显示呢称,帖子内容,输入以下代码:

1)

exec ss‘01’或者exec ss default

go

2)

exec ZR

go

测试是否可以成功统计:

select作者.昵称.,帖子.点击率,dbo.tongji as高低

from作者,帖子

where作者.注册号=帖子.注册号

测试是否能够用标量函数成功返回每个人的回复页面:

使用标量函数返回到每个人的回复总数,输入以下代码:select dbo.t(‘01’)

go

八、参考文献

课本《数据库原理与技术(SQL server2005)》

https://www.wendangku.net/doc/0c16471892.html,

学生上机实验报告册

昆明学院课程教学设计报告

课程设计(大作业)报告 课程名称:自动控制理论 设计题目:自动控制系统建模、分析及校正院系:自动控制与机械工程学院 班级:电气工程及其自动化2014级2班设计者: 学号: 指导教师: 设计时间:2016.12.12——2016.12.16

昆明学院课程设计(大作业)任务书

1.用matlab 语言编制程序,实现以下系统: 1)226418 245)(23423++++++=s s s s s s s G 2)) 523()1()66)(2(4)(2332 2+++++++= s s s s s s s s s G 2.两环节G1、G2串联,求等效的整体传递函数G(s) 32)(1+=s s G 1 27)(22++=s s s G 3.两环节G1、G2并联,求等效的整体传递函数G(s) 32)(1+= s s G 1 27)(22++=s s s G num=[5,24,0,18]; den=[1,4,6,2,2]; sys=tf(num,den) Transfer function: 5 s^3 + 24 s^2 + 18 ---------------------- s^4 + 4 s^3 + 6 s^2 + 2 s + 2 num=4*conv([1,2],conv([1,6,6],[1,6,6])); den=conv([1,0],conv([1,1],c onv([1,1],[1,3,2,5]))); sys=tf(num,den) Transfer function: 4 s^ 5 + 5 6 s^4 + 288 s^3 + 672 s^2 + 720 s + 288 ----------------------- s^6 + 5 s^5 + 9 s^4 + 12 s^3 + 12 s^2 + 5 s 解: G1=tf(2,[1,3]); G2=tf(7,[1,2,1]); G=G1*G2 Transfer function: 14 --------------------- s^3 + 5 s^2 + 7 s + 3 解: G1=tf(2,[1,3]); G2=tf(7,[1,2,1]); G=parallel(G1,G2) Transfer function: 2 s^2 + 11 s + 23 --------------------- s^3 + 5 s^2 + 7 s + 3

《贪吃蛇游戏课程设计》报告资料整理

贪吃蛇游戏程序设计 一、课程设计任务 贪吃蛇小游戏程序设计 二、设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固C语言中所学的知识,合理的运用资料,实现理论与实际相结合。 (1).收集资料,分析课题,分解问题,形成总体设计思路; (2).对于设计中用到的关键函数,要学会通过查资料,弄懂其用法,要联系问题进行具体介绍; (3).上机调试,查错,逐步分析不能正常运行的原因,确保所设计的程序正确,并且能正常运行; (4).完成课程设计报告,并进行答辩 三、需求分析 3.1、程序功能 贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。

3.2、设计思想 程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用俩节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,这时,由于未清屏的原因,原来的蛇的位置和新蛇的位置差一个单位,所以看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物与蛇。

3.3、流程图

四、设计的具体实现 (1)函数定义 函数定义是对各个基础函数的定义,并且设置需要运用的信息,便于调用 #define N 200 #define M 200 #include"graphics.h" #include #include #include #include #include #include #include #define LEFT 97//A #define RIGHT 100//D #define DOWN 115//S #define UP 119//W #define Esc 0x011b int i,key; int score=0; int gamespeed=250;//游戏速度可根据实际情况自行调整 struct Food { int x;//食物的横坐标 int y;//食物的纵坐标 int yes;//判断是否要出现食物的变量 }food;//食物的结构体 struct Snake { int x[M]; int y[M]; int node;//蛇的节数 int direction;//蛇的移动方向 int life;//蛇的生命,0表示活着,1表示死亡 }snake; void Init();//图形驱动

【VIP专享】运动控制系统课程设计报告

《运动控制系统》课程设计报告 时间 2014.10 _ 学院自动化 _ 专业班级自1103 _ 姓名曹俊博 __ 学号 41151093 指导教师潘月斗 ___ 成绩 _______

摘 要 本课程设计从直流电动机原理入手,建立V-M双闭环直流调速系统,设计双闭环直流调速系统的ACR和ASR结构,其中主回路采用晶闸管三相桥式全控整流电路供电,触发器采用KJ004触发电路,系统无静差;符合电流超调量σi≤5%;空载启动到额定转速超调量σn≤10%。并详细分析系统各部分原理及其静态和动态性能,且利用Simulink对系统进行各种参数给定下的仿真。 关键词:双闭环;直流调速;无静差;仿真 Abstract This course is designed from DC motor, establish the principles of V-M double closed loop DC speed control system design, the double closed loop dc speed control system and the structure, including ACR ASR the main loop thyristor three-phase bridge type all control the power supply and trigger the rectifier circuit KJ004 trigger circuit, the system without the static poor; Accord with current overshoots sigma I 5% or less; No-load start to the rated speed overshoot sigma n 10% or less. And detailed analysis of the system principle and the static and dynamic performance, and the system of simulink to various parameters set simulation. Key Words:double closed loop;DC speed control system;without the static poor;simulation

课程设计报告【模板】

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

昆明学院ORACLE数据库应用大作业报告20191028

课程设计(大作业)报告 课程名称:Oracle数据库应用 设计题目:图书借阅管理系统 院系:信息工程学院 专业及班级:17计算机科学与技术二班设计者:刘旭 学号: 指导教师:宋杰 设计完成时间:2019年12月17日 昆明学院

昆明学院课程设计(大作业)任务书

目录 课程设计(大作业)报告 (1) 昆明学院课程设计(大作业)任务书................... I 一、任务要求 (1) 二、解决步骤 (1) 1. 背景分析 (1) 2. 需求分析 (2) 3. 总体设计 (4) 3.1表结构设计 (4) 3.2总体设计ER图 (6) 3.3总体设计类图 (7) 4. 详细设计 (7) 4.1数据字典 (11) 4.2数据库实现 (15) 4.3插入数据 (21) 4.3图书管理系统测试 (25) 4.4图书管理系统修改 (29) 三、心得体会 (32) 四、参考文献 (32)

课程设计(大作业)报告 一、任务要求 Oracle数据库应用大作业使学生通过对Oracle数据库基础知识的学习,掌握Oracle数据库基本操作,使学生掌握应用Oracle数据库所必须的所有核心概念和内容,在这个过程中激发学生学习的兴趣,并为后续的专业课程的学习打下坚实的基础。在课后几周,给学生布置一个Oracle数据库平台应用的任务。学生在教师的指导下,以任务驱动方式使学生们熟练掌握Oracle数据库的基本应用。 具体要求: 1.各小组请参看教材第236页,自选课题设计管理系统数据库; 2.请将所学知识和技能充分运用到所设计的管理系统数据库中; 3.要求数据库系统能正常运行,可进行查询;查询的复杂程度将最终决定该小组的得分高低。(自拟查询任务并实现,小组内每位同学的查询任务应有区分); 4.在所设计的数据库中尽可能多的创建数据库对象; 5.文档撰写规范、整齐,图文并茂。 二、解决步骤 1.背景分析 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,

游戏24点课程设计报告

游戏24点课程设计报告 一.题目: 分析类: 计算24点:任意输入4位数字,利用+,-,*,/四则运算使之得到结果 24。输出所有不同算法的计算表达式,可为运算优先级而使用括号。 二.问题分析: 1.全面性: 此问题要求输出结果为24的计算表达式,并且要求输出要全面,我考虑用for循环与递归实现遍历来保证输出的全面性,考虑到递归的‘一归到底',每一次完整递归都代表一种算法(详情见算法)。 2.输出的判定和四位数字的类型: 在输出的时候对最后结果等于24的判别,因为考虑到有除法,有可能中途结果可能会出现不能整除的情况与小数,所以输出的四个数都设为float型,且输出判定的时候用近似判定法,而不直接写让最后结果等于24(详情见算法)。 3.重复性: 如果用循环与递归保证了输出24的表达式的全面性,但不可避免的会出现重复,才开始我想在遍历与递归时,加一些限定条件来消除重复但是这样做不但会出错,还不能保证它的输出全面性。于是我想在输出的时候加限定条件,使重复的只输出一遍。 但是对于输入的那4位数字中如果有重复的话,程序结果还是会出现重复的,此问题尚未解决.(详情见算法)。 4.括号问题的处理: 对于括号问题,我规定对每一步的计算表达式,除了*之外,+,-,\都加上括号,即让程序按自己规定的方向执行,输出的括号只是让人能看懂,其实在运算时不起作用(详情见算法)。 5.输出: 输出方面我以为用了遍历所以在每一层遍历都把运算表达式存到一个较大的数组中,在输出的时候如果满足输出条件(在遍历时纪录每次递归的第一次运算的结果,第一次运算的运算符,第二次运算的结果,第二次运算的运算符和第三次运算的运算符),就直接把那个数组里的内容输出,遍历会直接去寻找表达式里的表达式(详情见算法)。 三.算法描述(源代码里有更详尽解释): 1.主要方法: 遍历与递归。 2.主要思路: 把输入的四个数放在一个数组n[4]中,然后任取其中任意两个(不能取同一个--既不能出现自己和自己运算的情况),然后用一个for和一个switch语句来实现这两个数的加减乘除运算,然后把运算的结果放到另一个数组b[4]中并记录此运算的表达式(放到一个大一点的数组tm[4][25]中),同时把其他两个没用到的数也放到该数组中,然后重复以上过程(用遍历实现),最后先判定是不是最后一层运算,是的话在判定最后结果是不是等于24,等于24的话就把那个纪录运算式的数组输出。然后考虑到不能出现重复的(例如:1*2*3*4和2*4*3*1等等)我在遍历的同时记录了第一次运算的结果,第一次运算的运算符,第二次运算的结果,第二次运算的运算符和第三次运算的运算符,对输出的时候做限定(例如:对运算符全*的只输出一遍等等)。在有一次输出后我还定义了另外两个数组用来分别保存上一次输出的第一次运算的结果,第一次运算的运算符,第二次运算的结果,第二次运算的运算符和第三次运算的运算符,来解决重复输出的问题,不过此种做法有可能导致输出的时候不全。(此问题尚未解决)即还不能同时保证全面性与不重复性。 3.主要函数与数组:

运动控制系统课程设计报告

《运动控制系统》课程设计报告 时间2014.10 _ 学院自动化 _ 专业班级自1103 _ 姓名曹俊博__ 学号 指导教师潘月斗 ___ 成绩 _______

摘要 本课程设计从直流电动机原理入手,建立V-M双闭环直流调速系统,设计双闭环直流调速系统的ACR和ASR结构,其中主回路采用晶闸管三相桥式全控整流电路供电,触发器采用KJ004触发电路,系统无静差;符合电流超调量σi≤5%;空载启动到额定转速超调量σn≤10%。并详细分析系统各部分原理及其静态和动态性能,且利用Simulink对系统进行各种参数给定下的仿真。 关键词:双闭环;直流调速;无静差;仿真 Abstract This course is designed from DC motor, establish the principles of V-M double closed loop DC speed control system design, the double closed loop dc speed control system and the structure, including ACR ASR the main loop thyristor three-phase bridge type all control the power supply and trigger the rectifier circuit KJ004 trigger circuit, the system without the static poor; Accord with current overshoots sigma I 5% or less; No-load start to the rated speed overshoot sigma n 10% or less. And detailed analysis of the system principle and the static and dynamic performance, and the system of simulink to various parameters set simulation. Key Words:double closed loop;DC speed control system;without the static poor;simulation

操作系统课程设计报告

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告 学院:计算机学院 专业班级: 13软件工程1班 提交时间: 2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。

二、环境条件 系统: WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景 计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。

(4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下:钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

昆明理工大学课程设计报告

课程设计报告 位移传感器 学院信息工程与自动化学院 学科专业测控121 姓名 学号201 指导教师许晓平 起止周期 2014年12月—2015年1月提交日期

目录 摘要 (2) 一.位移传感器的工作原理及组成结构 (2) 一.电感式位移传感器 (2) 1.分类 (2) 2.电感式传感器特点 (2) 4.产品特性 (3) 5.变磁阻式传感器——自感式 (3) 6.差动变压器式传感器——互感式 (6) 7.电涡流式传感器——电涡流式 (9) 二.电容式位移传感器 (13) 1.简介 (13) 2.应用范围 (13) 3.性能 (13) 4.工作原理 (13) 5.组成结构 (14) 6.主要特点 (14) 三.霍尔式位移传感器 (14) 1. 工作原理 (14) 2.霍尔元件的主要特性及材料 (14) 四.光纤位移传感器 (16) 1. 结构及工作原理 (16) 2.光纤探头的端部,发射光纤与接收光纤分布 (17) 3.光的全反射定义 (17) 4.光纤位移传感器的一个典型范例 (18) 总结与体会 (19) 参考文献 (20)

摘要 位移传感器又称为线性传感器,是一种属于金属感应的线性器件,传感器的作用是把各种被测物理量转换为电量。在生产过程中,位移的测量一般分为测量实物尺寸和机械位移两种。按被测变量变换的形式不同,位移传感器可分为模拟式和数字式两种。模拟式又可分为物性型和结构型两种。常用位移传感器以模拟式结构型居多,包括电位器式位移传感器、电感式位移传感器、自整角机、电容式位移传感器、电涡流式位移传感器、霍尔式位移传感器等。数字式位移传感器的一个重要优点是便于将信号直接送入计算机系统。这种传感器发展迅速,应用日益广泛。 位移是和物体的位置在运动过程中的移动有关的量,位移的测量方式所涉及的范围是相当广泛的。小位移通常用应变式、电感式、差动变压器式、涡流式、霍尔传感器来检测,大的位移常用感应同步器、光栅、容栅、磁栅等传感技术来测量。其中光栅传感器因具有易实现数字化、精度高(目前分辨率最高的可达到纳米级)、抗干扰能力强、没有人为读数误差、安装方便、使用可靠等优点,在机床加工、检测仪表等行业中得到日益广泛的应用。 关键词: 电感式位移传感器、电容式位移传感器、霍尔式位移传感器、光纤位移传感器 一.位移传感器的工作原理及组成结构 一.电感式位移传感器 电感式传感器(inductance type transducer)是利用电磁感应把被测的物理量如位移,压力,流量,振动等转换成线圈的自感系数和互感系数的变化,再由电路转换为电压或电流的变化量输出,实现非电量到电量的转换。 1.分类 (1)变磁阻式传感器——自感式 (2)差动变压器式传感器——互感式 (3)电涡流式传感器——电涡流式 2.电感式传感器特点 (1)结构简单,传感器无活动电触点,因此工作可靠寿命长。 (2)灵敏度和分辨力高,能测出0.01微米的位移变化。传感器的输出信号强,电压

数电课程设计报告 乒乓球游戏设计

电子线路综合设计 乒乓球比赛模拟及计分器设计 2014年6月

摘要 在信息社会高速发展的今天,数字电路芯片已经实现高度集成化,并逐步渗透到医学、计算机等各个领域,对人类的生活有着深远的影响。本设计采用基本门电路以及74LS系列芯片的搭建,以multisim 12.0软件为平台进行仿真,实现了对乒乓球游戏的模拟。主要解决的问题有: (1)模拟乒乓球的轨迹:用双向移位4位寄存器74194以及基本门电路实现;(2)球速的调节:利用555电路实现; (3)球被击中、犯规的判断; (4)计数器的使用:采用74LS90和74LS161的组合,给玩家计分; (5)关于比分的显示:通过CD4511译码芯片将计数器的输出状态显示到2位共阴极数码管上。 关键词:双向移位4位寄存器、555电路、译码电路、计数器系统

目录 1 设计任务 (1) 2 电路整体设计 (2) 2.1 译码显示电路设计 (4) 2.2 555定时器组成脉冲发生器 (5) 2.3模拟乒乓球电路的设计 (6) 3 电路整体性能的检测 (7) 3.1 译码显示电路的检测 (7) 3.2 脉冲发生器电路的检测················································································· 3.3模拟乒乓球电路的检测··················································································4实验结论····················································································································5课程设计心得体会以及建议····················································································6 Abstract ······················································································································7附录(包含元器件清单以及各元器件功能表) ······················································8参考文献····················································································································

自动控制原理课程设计报告

自控课程设计课程设计(论文) 设计(论文)题目单位反馈系统中传递函数的研究 学院名称Z Z Z Z学院 专业名称Z Z Z Z Z 学生姓名Z Z Z 学生学号Z Z Z Z Z Z Z Z Z Z 任课教师Z Z Z Z Z 设计(论文)成绩

单位反馈系统中传递函数的研究 一、设计题目 设单位反馈系统被控对象的传递函数为 ) 2)(1()(0 0++= s s s K s G (ksm7) 1、画出未校正系统的根轨迹图,分析系统是否稳定。 2、对系统进行串联校正,要求校正后的系统满足指标: (1)在单位斜坡信号输入下,系统的速度误差系数=10。 (2)相角稳定裕度γ>45o , 幅值稳定裕度H>12。 (3)系统对阶跃响应的超调量Mp <25%,系统的调节时间Ts<15s 3、分别画出校正前,校正后和校正装置的幅频特性图。 4、给出校正装置的传递函数。计算校正后系统的截止频率Wc 和穿频率Wx 。 5、分别画出系统校正前、后的开环系统的奈奎斯特图,并进行分析。 6、在SIMULINK 中建立系统的仿真模型,在前向通道中分别接入饱和非线性环节和回环非线性环节,观察分析非线性环节对系统性能的影响。 7、应用所学的知识分析校正器对系统性能的影响(自由发挥)。 二、设计方法 1、未校正系统的根轨迹图分析 根轨迹简称根迹,它是开环系统某一参数从0变为无穷时,闭环系统特征方程式的根在s 平面上变化的轨迹。 1)、确定根轨迹起点和终点。 根轨迹起于开环极点,终于开环零点;本题中无零点,极点为:0、-1、-2 。故起于0、-1、-2,终于无穷处。 2)、确定分支数。 根轨迹分支数与开环有限零点数m 和有限极点数n 中大者相等,连续并且对称于实轴;本题中分支数为3条。

操作系统课程设计报告

上海电力学院 计算机操作系统原理 课程设计报告 题目名称:编写程序模拟虚拟存储器管理 姓名:杜志豪.学号: 班级: 2012053班 . 同组姓名:孙嘉轶 课程设计时间:—— 评语: 成绩: 目录 一、设计内容及要求 (4) 1. 1 设计题目 (4) 1.2 使用算法分析: (4)

1. FIFO算法(先进先出淘汰算法) (4) 1. LRU算法(最久未使用淘汰算法) (5) 1. OPT算法(最佳淘汰算法) (5) 分工情况 (5) 二、详细设计 (6) 原理概述 (6) 主要数据结构(主要代码) (6) 算法流程图 (9) 主流程图 (9) Optimal算法流程图 (10) FIFO算法流程图 (10) LRU算法流程图 (11) .1源程序文件名 (11) . 2执行文件名 (11) 三、实验结果与分析 (11) Optimal页面置换算法结果与分析 (11) FIFO页面置换算法结果与分析 (16) LRU页面置换算法结果与分析 (20) 四、设计创新点 (24) 五、设计与总结 (27)

六、代码附录 (27) 课程设计题目 一、设计内容及要求 编写程序模拟虚拟存储器管理。假设以M页的进程分配了N

块内存(N

程序设计基础课程设计报告

课程设计(大作业)报告 课程名称:程序设计基础 设计题目:学生成绩记录薄设计 院系:信息技术学院 班级: 设计者: 学号: 指导教师: 设计时间:2013.7 8.-2013.7.13 信息技术学院

昆明学院课程设计(大作业)任务书

学生成绩记录薄设计 一、课程设计目的与要求 1.课程设计目的 (1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。 (2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。 2. 课程设计要求 设计一个简易学生成绩记录簿设计,其中包括:姓名,学号,C语言成绩; 具体功能: 1.系统以菜单方式工作 2. 创建学生成绩信息并以磁盘文件保存; 3. 读取磁盘文件并显示输出所有学生的成绩; 4. 查询学生成绩 (1)按学号查询成绩 (2)学号姓名查询成绩 5.添加成绩记录; 6.修改指定姓名或学号的学生的成绩并可存盘; 7.显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。 二、总体设计 图1 系统总体结构

三、详细设计 1、数据结构设计 #include #include #include #include int n=4; struct student { int num; /*学号*/ char name[10]; /*姓名*/ float score[3]; /*成绩*/ } 2.函数说明 1.主函数 main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。 2.其他部分功能函数包括 (1) 将学生成绩信息保存为文件void save(); 算法思想: ①定义指向文件的指针变量; ②输入保存路径及文件名,打开文件,若不能打开文件给出提示信息; ③将存有学生成绩信息的结构体数组信息依次保存到文件中。 (2)学生成绩信息录入函数void input() 算法思想: ①依次录入结构体数组中所包含的各个成员; ②直到输入的结构体成员中信息为4,数据输入结束; ③返回实际录入的学生成绩信息数。 (3)从文件中读出学生成绩信息void output(); 算法思想: ①定义指向结构体变量的指针和指向文件的指针; ②输入文件的路径,打开文件,若不能打开文件给出提示信息; ③将文件中的信息依次读出,最后结构体的指针为NULL。

PWM运动控制课程设计报告

摘要 速度对任何一个运动体来说都是一个至关重要的物理量,如何快速方便地进行速度调节是我们一直需要探索的问题。这份课程设计采用的是直流PWM调速双闭环控制系统,该调速系统是一种模拟控制方式,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。 PWM控制技术以其控制简单,灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点。由于当今科学技术的发展已经没有了学科之间的界限,结合现代控制理论思想或实现无谐振软开关技成为PWM控制技术发展的主要方向之一。这份课程设计对于PWM设计的各个方面进行了简要阐述,并进行了Proteus仿真以及Matlab中的Simulink仿真,去的了较好的结果。 关键词:PWM调速;Proteus仿真;Matlab ;双闭环 1

目录 1 绪论 (3) 2 设计总要求 (4) 2.1设计已知参数 (4) 2.2设计具体要求 (4) 3 控制电路设计 (4) 3.1直流调速系统控制方案的选择 (4) 3.2 电流环设计 (5) 3.2.1 电流调节器的设计 (6) 3.3 转速调节器 (7) 4 主电路设计 (8) 4.1 PWM调速系统主电路形式选择 (8) 4.1.1 T型PWM变换器电路 (8) 4.1.2 H型PWM变换器电路 (9) 4.2 PWM调速系统开关电路形式选择 (13) 4.3 H型双极性逆变器的驱动分析 (14) 5 频率电压转换设计 (17) 6 脉冲分配及功率放大电路设计 (17) 7 PI调节器设计 (18) 8 三角波发生器设计 (19) 9 Matlab仿真结果 (20) 10 设计总结 (21) 参考文献 (23)

操作系统课程设计报告

东莞理工学院 操作系统课程设计报告学院:计算机学院 专业班级:13软件工程1班 提交时间:2015/9/14 指导教师评阅意见: . 项目名称:进程与线程管理功能 一、设计目的 用语言来模拟进程和线程管理系统,加深对进程和线程的理解,掌握对进程和线程各种状态和管理的算法原理。 二、环境条件 系统:WindowsXP、VMWare、Ubuntu Linux 语言:C/C++ 开发工具:gcc/g++、Visual C++ 6.0 三、设计内容 1. 项目背景

计算机的硬件资源有限,为了提高内存的利用率和系统的吞吐量,就要根据某种算法来管理进程和线程的状态从而达到目的。 进程与线程管理功能完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 进程与线程管理功能 基本要求:完成基于优先级的抢占式线程调度功能,完成进程虚拟内存管理功能。 提高要求:(增加1项就予以加分) (1) 实现多种线程调度算法; (2)通过“公共信箱”进行通信的机制,规定每一封信的大小为128字节,实现两个用户进程之间通过这个“公共信箱”进行通信。 (3) 实现多用户进程并发的虚拟内存管理功能。 (4) 实现用户进程间通信功能,并用生产者/消费者问题测试进程间通信功能的正确性。 (5) 实现改进型Clock页面置换算法。 (6) 实现Cache功能,采用FIFO替换算法。 2. 扩展内容 实现多种线程调度算法:时间片轮转调度算法 四、人员分工 优先级调度算法:钟德新,莫友芝 时间片轮转调度算法:张德华,袁马龙 设计报告由小组队员共同完成。小组成员设计的代码分工如下: 钟德新编写的代码:void Prinft(){ PCB *p; system("cls");//清屏 p=run; //运行队列 if(p!=NULL) { p->next=NULL; } cout<<"当前正在运行的进程:"<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<procname<<"\t\t"<pri<<"\t"<needOftime<<"\t\t"<runtime<<"\t\t"<state<next; } cout<

自动检测课程设计报告

课程设计报告湿度传感器及应用

摘要 在现代社会信息科技的不断迅速发展中,计算机技术、网络技术和传感器技术的高速更新,使得湿度的测量正朝着自动化、智能化、网络化发展。随着2011年物联网作为新兴产业列入国家发展战略,传感器技术作为物联网的最前端—感知层,在其发展中占了举足轻重的地位。而湿度作为日常生产、生活中最重要的参数之一,它的检测在各种环境,各个领域都对起了重要作用。 湿度是表示空气中水蒸气含量的物理量,湿度传感器是指检测外界环境湿度的传感器,它将所测环境湿度转换为便于处理、显示、记录的电(频率)信号等。它与人们的生产、生活密切相关。湿度的检测广泛应用于工业、农业、国防、科技、生活等各个领域。例如,集成电路的生产车间相对湿度低于30%时,容易产生静电感应而影响生产;粉尘大的车间由于湿度小产生静电易发生爆炸;纺织厂的湿度低于65~70%RH时会断线。它是一类重要的化学传感器,在仓贮、工业生产、过程控制、环境监测、家用电器、气象等方面有着广泛的应用。 测量电路由湿度传感器,差动放大器,同相加法放大器等主电路组成;为了实现温度补偿功能,选择铂电阻温度传感器采集环境温度,通过转换电桥和差动放大,输入同相加法器实现加法运算,补偿环境温度对湿度传感器的影响,其中转换电桥工作电压由差动放大器输出电压通过电压跟随器提供。 应用IH3605型温度传感器与集成运放设计测量湿度的电路,测量相对湿度(RH)的范围为0%~l00%,电路输出电压为0~10V。要求测量电路具有调零功能和温度补偿功能。使用环境温度为0℃~85℃。 本次设计的是湿度传感器,主要对湿度传感器的工作原理、组成结构加以论述,并对其测量原理图进行分析,进而使我们能够更深层的对湿度传感器进行理解;除此之外,在本次设计中也简要介绍了湿度传感器的相关特性以及参数如何选择,以便于用户能够正确选用相应的种类和型号。 另外,我又结合了实际案例对湿度传感器的应用技术和应用领域加以分析,并概括了其日后的发展趋势。 关键词:工作原理;组成结构;测量原理图;特性及参数选择;应用;发展趋势

算24点小游戏

研究生课程论文 课程名称C++面向对象程序设计 授课学期2013 学年至2014 学年 第一学期 学院电子工程学院 专业电子与通信 学号 姓名 任课教师 专题算24点小游戏 交稿日期2014年01月10日 成绩 阅读教师签名 日期 广西师范大学研究生学院

目录 1 引言 (2) 1.1 设计任务与要求 (2) 1.2 设计目的 (2) 1.3 C++面向对象语言简介 (2) 2 C++课程设计原理及方案选择 (3) 2.1 概述 (3) 2.1.1 方案设计与论证 (3) 2.2 二十四点游戏的原理 (4) 2.2.1 主函数设计 (4) 2.2.2 子函数的设计 (4) 2.2.3 类体的设计 (5) 3 程序流程及演示 (6) 3.1 程序流程图,程序清单与调用关系 (6) 3.2 程序 (7) 3.3 运行结果 (9) 4 结论 (10)

1引言 随着网络技术的发展,小游戏在网络发展如火如荼。二十四点小游戏是一个不仅能放松认得神经而且益智的趣味小游戏。对于21世纪的今天,作为一个社会工作者来说,面对日益剧烈的竞争,工作压力都是很大的,为了释放压力就需要一个很好的减压平台,那么网络上的小游戏首当其冲,24点小游戏受到了欢迎。 1.1设计任务与要求 题目要求在输入4个数后,程序对这个4个数进行运算,若能计算出结果等于24,即输出运算过程。目标是在输入四个数之后,先进行全排列,然后进行全运算,从而最终得到结果以输出。 1.2设计目的 本次设计的目的就是在掌握c++编程语言和visual c++编译软件的基础上。完成一个算24的小游戏程序设计,在系统提示下输入4个数后,程序对这4个数进行运算,若能计算出结果等于24,即输出运算过程。程序设计目标很明确,在输入4个数之后,先进行全排列,然后进行全运算,重而得到最终结果输出。 1.3C++面向对象语言简介 C++是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。其编译器比目前其他计算机语言的编译技术更复杂。类是C++中十分重要的概念,它是实现面向对象程序设计的基础。类是所有面向对象的语言的共同特征,所有面向对象的语言都提供了这种类型。一个有一定规模的C++程序是由许多类所构成的。 C++支持面向过程的程序设计,也支持基于对象的程序设计,又支持面向对象的程序设计。以后我们将介绍基于对象的程序设计。包括类和对象的概念、类的机制和声明、类对象的定义与使用等。这是面向对象的程序设计的基础。基于对象就是基于类。与面向过程的程

相关文档
相关文档 最新文档