文档库 最新最全的文档下载
当前位置:文档库 › 简易图书管理系统课程设计

简易图书管理系统课程设计

简易图书管理系统课程设计
简易图书管理系统课程设计

https://www.wendangku.net/doc/8411780441.html,面对对象程序设计课题——基于Visual https://www.wendangku.net/doc/8411780441.html,(2010)

院 (系) xx

专业班级xx

学生姓名xx

学号xx

指导教师xx

完成时间xx

简易图书管理系统

一、功能描述

1、设计本系统的目的

(1)Visual https://www.wendangku.net/doc/8411780441.html,是从Visual Basic 6.0语言演变而来的,是一种为高效地生成类型安全和真正面向对象的应用程序而设计的语言。它可以充分利用.NET提供的的一切,快速、方便地构建最新的.NET应用程序、组件或者服务。通过此次程序设计,锻炼我们应用计算机的能力以及应用https://www.wendangku.net/doc/8411780441.html,编程解决实际问题的能力。

(2)通过此设计,熟练掌握Visual Studio 2010集成开发环境(IDE)中的Visual Basic模块下windows窗体应用程序中各种控件的常用属性和事件、数组的各种操作以及数据库的相关操作(数据库的建立、编辑、查找、删除等),并能够做到灵活运用。

2、系统功能描述

(1) 通过键盘输入某本图书的信息;

(2) 给定图书编号,显示该本图书的信息;

(3) 给定作者姓名,显示所有该作者编写的图书信息;

(4) 给定出版社,显示该出版社的所有图书信息;

(5) 给定图书编号,删除该本图书的信息;

(6) 提供一些统计各类信息的功能。

(7) 要求用InputBox函数,输出在图片框上,界面布局合理,实用性强。

3.设计思路

该管理系统主要由四部分组成:系统用户的登录、图书信息管理、借阅或归还图书管理以及退出系统。各模块的主要功能如下:

●系统用户的登录:实现用户通过用户名和密码进行登录的功能。

●图书信息管理:实现对图书的添加、查找、删除和修改的功能。

●借阅或归还图书管理:实现对已经借出或归还的图书信息进行统计管理。

●退出系统:结束图书管理系统。

二、概要设计

1、系统功能模块框图设计

2、数据库设计

创建一数据库为mydb.mdb,该数据库共包含3张表,分别为“书籍信息表”、“图书归还表”和“图书借出表”,表结构参考如下:

书籍信息表:图书编号、图书名、作者、出版社、数量、出版日期、价格;

图书归还表:图书编号、图书名、作者、出版社、数量、图书是否损坏、借出日期、归还日期;

图书借出表:图书编号、图书名、作者、出版社、借出数量、借出时间、联系电话、借出期限、借出者姓名。

表1 图书信息表

表2 图书借阅表

表3 图书归还表

三、详细设计

1、登录模块设计

登录模块的详细设计主要是用户登录的一个界面,判断登录的用户名或密码是否正确,进入后将面对的是主界面,从而进行相关的操作。

登录的界面主要由用户名和密码的信息,还有一些标题设置,登录和退出按钮组成。通过标题可以知道此系统的大概内容,由此,登录界面的设计完成,如图所示。其中,将PasswordChar设置为“*”,可将输入密码隐藏。

图1 登录界面

代码如下:

Private Sub Command1_Click()

Const user = 123, password = 123

If Text1.Text = user And Text2.Text = password Then

主窗体.Show

End If

End Sub

Private Sub Command2_Click()

退出系统.Show

End Sub

2、主窗体模块详细设计

在这个界面中创立的是一个Form窗体和如图所示的一些菜单选项。

图2 主窗体操作界面代码如下:

Private Sub guihuan_Click()

归还管理.Show

主界面.Hide

End Sub

Private Sub jieyue_Click()

借阅管理.Show

主界面.Hide

End Sub

Private Sub tuichu_Click()

登录窗口.Show

主界面.Hide

End Sub

Private Sub tushu_Click()

图书信息管理.Show

主界面.Hide

End Sub

3、各项子模块详细设计

运用Data控件,点击查询,输入图书编号,即可查到关于此类书籍的相关信息。分别点击添加、删除、修改即可对图书信息进行相应的操作。其中:DatabaseName属性值得依据数据库的导入更改。

图3 学生信息查询窗口

(2)借阅管理窗口的创建

利用DataGrid控件和Adodc1控件将已借出图书信息表直接显示出。然后再用Select语句进行查找。其中需要注意的是CommandType和Recordsource属性的设置。程序运行效果如图:

图4 借出图书信息

图5 归还管理窗口

(4)系统退出窗口的创建

运用Label和Timer控件,创建出滚动字幕。

图6 退出界面

代码如下:

Private Sub Form_Load()

Timer1.Interval = 100

Label1.Caption = "谢谢使用长大图书管理系统!"

Label1.FontSize = 22

End Sub

Private Sub Timer1_Timer()

Label1.Move Label1.Left - 200

If (Label1.Left + Label1.Width) < 0 Then

Label1.Left = Me.ScaleWidth + 10

End If

End Sub

四、调试中存在的问题及解决方法

1、重新打开工程时,弹出错误对话框显示与data控件绑定的数据库*.mdb 数据库不是有效途径

图7 错误对话框

解决办法:右击ADO控件,打开ADO控件的属性窗口,弹出ADODC属性对话窗口,点击使用连接字符串的“生成”,出现“数据连接属性”对话框,重新定义其导入数据的路径。如图

图8 属性设置对话框

2、弹出错误对话框Form子语句错误或者运用Select语句在DataGrid和ADO 控件所创建的窗口中查询未显示表格中的字符。

解决办法:打开adodc1.adodc的属性编辑器,编辑Recordsource与Commandtype更改其记录源和表或存储过程名称。如下图:

图9 属性对话框

3、在单击菜单,弹出下一个窗体的过程当中,显示错误提示,如图;

图10 错误对话框

解决办法:查看代码,确定代码中的命名与窗体的命名一致即可。

五、心得体会

在这次VB课程设计过程中,我最大的收获就是深刻地认识到,做事情一定要有耐心,无论遇到什么困难,都不能心烦,否则就很难把事情好。一开始,我以为三天就可以把课程设计搞好,谁知道我们搞了差不多一个星期。界面的设计倒是没什么问题,最有问题的就是编程了,编程是非常耗时和精力的。这一点我是深有体会的。有一次我的代码有点错误,但我看了一遍又一遍,还是找不出

问题所在,我又请教了老师,老师也看了很久,也没有找到出错的地方。后来我才发现有一个数据与数据库的数据不同。

就是少了一个空格,就是一个空格花了我整整一个上午。唉!难怪我经常听到说,编程实在是太麻烦了,看到头都大了,看到就心烦了。就是一个小小的问题就让你花去一个早上的时间。所以我们无论做任何事情都要细心和耐心。无论做什么事情,我认为最重要的是在做事过程中学到东西,吸取教训。在后期调试阶段也是很废时的。但我很有耐心,慢慢地调试,最终把这个系统软件开发出来了。在这一刻我们是最高兴的。因为我付出的汗水得到了回报!

在这次的Visual Basic设计中使我深深地体会到了,要想真正的学号一门课不是那么容易的,需要你的耐心,决心,信心,还有坚持不懈的努力。

六、参考文献

[1] VB程序设计(第四版),邵杰(主编)东南大学出版社

[2] Visual Basic 实验与测试(第4版),邵杰(主编)东南大学出版社

[3] 《Visual Basic 6.0程序设计教程》,罗朝盛,人民邮电出版社

七、附录

图书信息查询窗口的代码如下:

Private Sub Command1_Click()

Dim n As String

n = InputBox("请输入图书编号:", "查找")

Data1.Recordset.Index = "ID"

Data1.Recordset.Seek "=", n

End Sub

Private Sub Command2_Click()

Dim birth As Date

If Command2.Caption = "增添" Then

Data1.Recordset.AddNew

Text1.SetFocus

Command1.Enabled = False

Command4.Enabled = False

Command2.Caption = "保存"

Command3.Caption = "取消"

Else

On Error GoTo err:

Data1.Recordset.Fields("图书编号") = Trim(Text1.Text)

Data1.Recordset.Fields("图书名") = Trim(Text2.Text)

Data1.Recordset.Fields("作者") = Trim(Text3.Text)

Data1.Recordset.Fields("出版社") = Trim(Text4.Text)

Data1.Recordset.Fields("数量") = Val(Text6.Text)

Data1.Recordset.Fields("价格") = Val(Text7.Text)

Data1.Recordset.Fields("出版日期") = CDate(Trim(Text5.Text))

Data1.Recordset.Update

Command1.Enabled = True

Command4.Enabled = True

Command2.Caption = "增添"

Command3.Caption = "删除"

Exit Sub

err:

MsgBox "添加数据到数据库时出错,注意检查各项数据是否正确。", vbCritical + vbOKOnly, "提示"

End If

End Sub

Private Sub Command3_Click()

If Command3.Caption = "取消" Then

Data1.Recordset.CancelUpdate

Text1.SetFocus

Command1.Enabled = True

Command4.Enabled = True

Command2.Caption = "增加"

Command3.Caption = "删除"

Else

Data1.Recordset.Delete

Data1.Refresh

End If

End Sub

Private Sub Command4_Click()

If Command4.Caption = "修改" Then

Data1.Recordset.Edit

Text1.SetFocus

Command1.Enabled = False

Command4.Enabled = False

Command2.Caption = "更新"

Command3.Caption = "取消"

Else

On Error GoTo err:

Data1.Recordset.Fields("图书编号") = Trim(Text1.Text)

Data1.Recordset.Fields("图书名") = Trim(Text2.Text)

Data1.Recordset.Fields("作者") = Trim(Text3.Text)

Data1.Recordset.Fields("出版社") = Trim(Text4.Text)

Data1.Recordset.Fields("数量") = Val(Text6.Text)

Data1.Recordset.Fields("价格") = Val(Text7.Text)

Data1.Recordset.Fields("出版日期") = CDate(Trim(Text5.Text))

Data1.Recordset.Update

Command1.Enabled = True

Command4.Enabled = True

Command2.Caption = "增添"

Command3.Caption = "删除"

err:

MsgBox "添加数据到数据库时出错,注意检查各项数据是否正确。", vbCritical + vbOKOnly, "提示"

End If

End Sub

借阅管理窗口代码如下:

Private Sub Command1_Click()

If Option1.Value = True Then

Adodc1.RecordSource = "select * from 图书借出表 where 图书借出表.图书编号='" + Text1.Text + "'"

Adodc1.Refresh

DataGrid1.Refresh

Text1.Text = " "

ElseIf Option2.Value = True Then

Adodc1.RecordSource = "select * from 图书借出表 where 图书借出表.图书名='" + Text1.Text + "'"

Adodc1.Refresh

DataGrid1.Refresh

Text1.Text = " "

ElseIf Option3.Value = True Then

Adodc1.RecordSource = "select * from 图书借出表 where 图书借出表.借出时间='" + Text1.Text + "'"

Adodc1.Refresh

DataGrid1.Refresh

Text1.Text = " "

ElseIf Option4.Value = True Then

Adodc1.RecordSource = "select * from 图书借出表 where 图书借出表.借出者姓名='" + Text1.Text + "'"

Adodc1.Refresh

DataGrid1.Refresh

Text1.Text = " "

End If

End Sub

Private Sub Command2_Click()

主界面.Show

借阅管理.Hide

End Sub

归还管理窗口代码如下:

Private Sub Command1_Click()

If Option1.Value = True Then

Adodc1.RecordSource = "select * from 图书归还表 where 图书归还表.图书编号='" + Text1.Text + "'"

Adodc1.Refresh

DataGrid1.Refresh

Text1.Text = " "

ElseIf Option2.Value = True Then

Adodc1.RecordSource = "select * from 图书归还表 where 图书归还表.出版社='" + Text1.Text + "'"

Adodc1.Refresh

DataGrid1.Refresh

Text1.Text = " "

ElseIf Option3.Value = True Then

Adodc1.RecordSource = "select * from 图书归还表 where 图书归还表.作者='" + Text1.Text + "'"

Adodc1.Refresh

DataGrid1.Refresh

Text1.Text = " "

ElseIf Option4.Value = True Then

Adodc1.RecordSource = "select * from 图书归还表 where 图书归还表.图书名='" + Text1.Text + "'"

Adodc1.Refresh

DataGrid1.Refresh

Text1.Text = " "

ElseIf Option5.Value = True Then

Adodc1.RecordSource = "select * from 图书归还表 where 图书归还表.图书是否损坏='" + Text1.Text + "'"

Adodc1.Refresh

DataGrid1.Refresh

Text1.Text = " "

End If

End Sub

Private Sub Command2_Click()

主界面.Show

归还管理.Hide

End Sub

图书馆管理系统课程设计报告.doc

图书馆管理系统设计报告 一、实习题目:图书馆管理系统 二、实习工具:前台开发工具选择Visual Basic 6.0;后台数据库选择Access;中间层采用ADO数据访问技术,将对数据库的操作以类的形式封装。 三、实习目的:通过建立一个图书馆管理系统来管理图书。掌握Visual Basic 的语言特点和编程技巧,熟悉控件的属性、事件和方法。掌握用ADO控件访问数据库的技术,实现在数据库中的添加、查询和删除等操作。 四、实习内容: 1)需求分析:在进行一个项目的设计之前,先要进行必要的需求分析。图书馆信息系统要求完成如下基本功能: ?可以实现图书的类别管理和图书的信息管理。对图书的各种信息的查询,包括逐个浏览,以及对图书信息的增加、删除和修改操作。另外,可以根据输入的信息来检索某个图书的信息。 ?可以实现读者的类别管理和读者的信息管理。对读者的各种信息的查询,包括逐个浏览,以及对读者信息的增加、删除和修改操作。另外,可以根据输入的信息来检索某个读者的信息。 ?可以实现图书借阅管理。包括借书信息、还书信息以及相关信息的查询。 ?可以实现对系统管理。 2)结构设计:根据上面的需求分析,开发设计不同的窗体系统,每一个窗体实现不同的功能,可以设计下面的几个模块。 ?图书管理模块:用来实现图书类别和信息管理。 ?读者管理模块:用来实现读者类别和信息管理。 ?图书借阅管理模块:用来实现借书和还书管理。 ?系统管理模块:用来实现用户的增加和修改等操作。 系统功能模块图如下: 3)

这里的数据库采用Access,用ADO作为连接数据对象。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: ?数据库需要分析。 ?数据库概念结构设计。 ?数据库逻辑结构设计。 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后而后具体设计打下基础。 数据库逻辑结构设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。 E-R图向关系模型转换的结果如下所示: 读者类别表(种类编号、读者种类、借书数量、借书期限、有效期限)。 读者信息表(读者编号、读者姓名、读者种类)。 图书类别表(类别编号、类别名称)。 图书信息表(图书编号、图书名称、图书类别、作者姓名、出版社名称、出版日期、价格、登记日期)。 借书信息表(图书编号、图书名称、图书作者、图书类别、出版社)。 4)实现代码:(类似代码略) 主窗体代码:在本项目中,子菜单事件都是Click事件,这里先给出主窗体部分的代码。 下面是响应“添加图书类别”子菜单Click事件,调出添加图书类别窗体代码。 Private Sub tjts_Click() 添加图书类别.Show End Sub 下面是响应“添加读者信息”子菜单Click事件,调出添加读者信息窗体代码。 Private Sub tjdx_Click()

简单计算器c++课程设计

简单计算器 1 基本功能描述 简单计算器包括双目运算符和单目运算符。双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦、阶乘、对数、开方、倒数等运算。可对输入任意操作数包含小数和整数及正数和负数进行以上的所有运算并能连续运算。出现错误会给出提示,同时包含清除、退格、退出功能以及有与所有按钮相对应的菜单项。 2 设计思路 如图1,是输入数据子函数的流程图。打开计算器程序,输入数据,判断此次输入之前是否有数字输入,如果有,则在之前输入的数字字符后加上现有的数字字符;如果没有,则直接使编辑框显示所输入的数字字符。判断是否继续键入数字,如果是,则继续进行前面的判断,如果否,则用UpdateData(FALSE)刷新显示。 如图2,是整个计算器的流程图。对于输入的算式,判断运算符是双目运算符还是单目运算符。如果是双目运算符,则把操作数存入数组a[z+2]中,把运算符存入b[z+1]中;如果是单目运算符,则把字符串转化为可计算的数字,再进行计算。下面判断运算符是否合法,如果合法,则将结果存入a[0],不合法,则弹出对话框,提示错误。结束程序。

输入一个数字 在之前输入的数字字符后面加上现在的数字字符。 Eg :m_str+=”9”。 直接使编辑框显示所输入的数字字符。 Eg :m_str=”9”。 pass3=1表示已有数字输入 开始 之前是否有数字输入? pass3==1? 继续键入数字? 用UpdateData(FALSE)刷新显示 图1 输入数据子函数流程图 Y N Y N

输入开始 双目运算符 是否每一个操作数都存入a[]数组? 把操作数存入a[z+2],把运算符存入b[z+1]。 单目运算符 将字符串转换 为可计算的数进行运算 运算是否合法? 将结果存入a[0] 弹出对话框提示错误 结束Y Y N N 图2 简单计算器总流程图

计算器课程设计报告

课设报告 福建工程学院软件学院 题目:汇编计算器 班级: 1301 姓名 学号: 指导老师: 日期:

目录 1、设计目的 (3) 2、概要设计 (3) 2.1 系统总体分析 (3) 2.2 主模块框图及说明 (3) 3、详细设计 (4) 3.1 主模块及子模块概述 (4) 3.2各模块详运算 (4) 4、程序调试 (7) 4.1 运行界面分析 (7) 算法分析 (7) 4.2 调试过程与分析 (9) 5、心得体会 (11) 5.1 设计体会 (11) 5.2 系统改进 (11) 附录: (11)

1、设计目的 本课程设计是一次程序设计方法及技能的基本训练,通过实际程序的开发及调试,巩固课堂上学到的关于程序设计的基本知识和基本方法,进一步熟悉汇编语言的结构特点和使用,达到能独立阅读、设计编写和调试具有一定规模的汇编程序的水平。 2、概要设计 用8086汇编语言编写一个能实现四则混合运算、带括号功能的整数计算器程序。程序能实现键盘十进制运算表达式的输入和显示(例如输入:“1+2*(3-4)”),按“=”后输出十进制表示的运算结果。 2.1 系统总体分析 在8086的操作环境下,该计算器分成输入,数据存储,运算功能,输出几个大模块,实现了使用者使用该计算器时输入一个算式,能让系统进行计算。此计算器的实现功能是基本的数学的四则运算,结果范围在0~65535。 2.2 主模块框图及说明 此流程图简要的表现出了所要实现的功能以及一些功能的大概算法,同时也是我编写的一个总体的框架。 程序流程图说明:通过流程图,可以看出程序运行时,首先输出提示语气,当用户输入后,程序根据所输入内容进行判断,通过判断的结果来决定调用哪个功能模块,首要先要要判断的是否为0-9,“+”“-”“*”“/”这些字符,若不是就会报错,实则根据运算符号调用其功能模块完成运算。最后将运算的结果显示在主频幕上,返回主程序,使用户可以重新输入。

数据结构图书管理系统课程设计报告

一、设计题目与要求 【问题描述】 设计一个计算机管理系统完成图书管理基本业务。 【基本要求】 (1) 每种书的登记内容包括书号、书名、著作者、现存量和库存量; (2) 对书号建立索引表(线性表)以提高查找效率; (3) 系统主要功能如下: ①采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加; ②借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量; ③归还:注销对借阅者的登记,改变该书的现存量。 二、小组分工 小组成员: 小组分工:图书初始化、新书入库、登记读者信息、文件保存 借书系统、还书系统 图书信息查询、读者信息查询 三、需求分析 图书管理系统共需要八个模块,分别是1图书初始化、2新书入库、3添加读者信息、4借书模块、5还书模块、6查询图书信息、7查询读者信息、8退出。 我负责其中的四个模块,如下所示: 1)图书初始化 输入图书的一些信息,编号、作者、书名、数量,使有一定的库存。 2)新书入库 新书采编入库,输入编号后如果有次数只需输入数量,没有则继续输入书名、作者、数量。 3)添加读者信息 读者信息初始化,输入读书证号和姓名,只有输入书证号和姓名才能进行借书还书 4)退出和文件保存 退出读书管理系统并保存读者和图书信息。

四、概要设计 图书信息和读者信息都采用结构体类型保存。 图书信息里面包括:图书编号、图书名称、作者、现有量、库存量、指向下一节点的指针。 读者信息里面包括:读者编号、读者姓名、借书数量、可借图书数量、指向下一节点的指针。 所有图书和读者都分别以链表的形式存储,并以编号为唯一主键。采用链表形式便于数据的添加与删改。 主要的操作为:系统初始化,图书入库,读者信息登记,图书信息和读者信息文件的保存。 五、详细设计 数据结构的定义: 图书信息: typedef struct book {

简易计算器的设计与实现

沈阳航空航天大学 课程设计报告 课程设计名称:单片机系统综合课程设计课程设计题目:简易计算器的设计与实现 院(系): 专业: 班级: 学号: 姓名: 指导教师: 完成日期:

沈阳航空航天大学课程设计报告 目录 第1章总体设计方案 (1) 1.1设计内容 (1) 1.2设计原理 (1) 1.3设计思路 (2) 1.4实验环境 (2) 第2章详细设计方案 (3) 2.1硬件电路设计 (3) 2.2主程序设计 (7) 2.2功能模块的设计与实现 (8) 第3章结果测试及分析 (11) 3.1结果测试 (11) 3.2结果分析 (11) 参考文献 (12) 附录1 元件清单 (13) 附录2 总电路图 (14) 附录3 程序代码 (15)

第1章总体设计方案 1.1 设计内容 本设计是基于51系列的单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除1位无符号数字的简单四则运算,并在6位8段数码管上显示相应的结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的8751单片机,输入采用4×4矩阵键盘。显示采用6位8段共阳极数码管动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,最终选用汇编语言进行编程,并用protel99se涉及硬件电路。 1.2 设计原理 在该课程设计中,主要用到一个8751芯片和串接的共阳数码管,和一组阵列式键盘。作为该设计的主要部分,下面将对它们的原理及功能做详细介绍和说明。 1)提出方案 以8751为核心,和数码管以及键盘用实验箱上已有的器件实现计算器的功能。 2) 总体方案实现 (1)要解决键值得读入。先向键盘的全部列线送低电平,在检测键盘的行线,如果有一行为低电平,说明可能有按键按下,则程序转入抖动检测---就是延时10ms再读键盘的行线,如读得的数据与第一次的相同,说明真的有按键按下,程序转入确认哪一键按下的程序,该程序是依次向键盘的列线送低电平,然后读键盘的行线,如果读的值与第一次相同就停止读,此时就会的到键盘的行码与列码

图书管理系统课程设计报告

《管理信息系统实习》报告 专业班级 学生姓名 指导教师王桃群 时间 2012.3.13~2012.3.23 成绩 评语

一、课程设计题目 图书管理系统 二、系统需求 1.系统的准备 操作系统:Windows xp 数据库系统:SQL Server 2000 或 SQL Server 2005 客户端开发工具:Visual Studio 2005或其他开发工具 2.知识准备 熟悉SQL Server 2000 或 SQL Server 2005的使用; 熟悉C#、https://www.wendangku.net/doc/8411780441.html,或其他语言进行数据库编程。 3.系统分析 图书信息包括:每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等; 读者信息包括:借书证记录有借阅者的姓名、密码、所在单位和类别等; 读者凭借书证借书,教师最多借书15本书,借书期限最长为90天,学生最多借书8本书,借书期限最长为30天。对于超期未还的读者不能继续借书,每本书每超期一天罚款0.05元。 三、系统设计 1.体系结构 本系统使用c/s模式的两层结构,表示层(USL)和数据访问层(DAL)。 表示层(USL):为客户提供对应用程序的访问,以Windows应用程序或Web 应用程序的形式提供实现的功能。 业务逻辑层(BLL):实现应用程序的业务功能,以类库的形式为表示层提供服务。 数据访问层(DAL):实现整个系统所有的数据库连接、数据存取操作,以组

件类库的形式为业务逻辑层提供服务。 此外,实体类,简单地说是描述一个业务实体的类。业务实体直观一点的理解就是整个应用系统业务所涉及的对象,从数据存储来讲,业务实体就是存储应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。 2.功能模块框图 3.数据库设计 1. 读者类别表(ReaderType)

单片机简易计算器课程设计

课程设计 题目名称简易计算器设计 课程名称单片机原理及应用 学生姓名 班级学号 2018年6 月20日

目录 一设计目的 本设计是基于51系列单片机来进行的简单数字计算器设计,可以完成计算器的键盘输入,进行加、减、乘、除六位整数数范围内的基本四则运算,并在LED上显示相应的结果。软件方面使用C语言编程,并用PROTUES仿真。 二总体设计及功能介绍 根据功能和指标要求,本系统选用MCS-51系列单片机为主控机,实现对计算器的设计。具体设计及功能如下: 由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LED显示数据和结果; 另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16个按键即可,设计中采用集成的计算键盘; 执行过程:开机显示零,等待键入数值,当键入数字,通过LED显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LED上输出运算结果。

三硬件仿真图 硬件部分比较简单,当键盘按键按下时它的那一行、那一列的端口为低电平。因此,只要扫描行、列端口是否都为低电平就可以确定是哪个键被按下。 四主程序流程图 程序的主要思想是:将按键抽象为字符,然后就是对字符的处理。将操作数分别转化为字符串存储,操作符存储为字符形式。然后调用compute()函数进行计算并返回结果。具体程序及看注释还有流程图 五程序源代码 #include #include #include/* isdigit()函数*/ #include/* atoi()函数*/ #define uchar unsigned char #define uint unsigned int

单片机计算器的课程设计报告

目录 一、设计任务和性能指标 (1) 1.1设计任务 (2) 1.2性能指标 (2) 二、设计方案 (2) 3 3 4 5 5 6 6 7 7 20 20 20 20 21 参考文献 (21) 附录1、系统硬件电路图 (22) 附录2、硬件实物图 (23) 附录3、器件清单 (24)

一、设计任务和性能指标 1.1设计任务 自制一个单片机最小系统,包括复位电路,采用外部小键盘输入数据,能够实现加法、乘法及一个科学计算,计算结果显示在四位一体的数码管上。 要求用Protel 画出系统的电路原理图(要求以最少组件,实现系统设计所要 显 位 监测模块采用二极管和扬声器(实验室用二极管代替)组成电路。 键盘电路采用4*4矩阵键盘电路。 显示模块采用4枚共阳极数码管和74ls273锁存芯片构成等器件构成。 整个单片机的接口电路: P0用于显示输出; P1用于键扫描输入; P2用于数码管位选控制; P3用于键盘扩展(部分运算符输入);

三.系统硬件设计 3.1单片机最小系统 单片机最小系统就是支持主芯片正常工作的最小电路部分,包括主控芯片、复位电路和晶振电路。 主控芯片选取STC89C52RC芯片,因其具有良好的性能及稳定性,价格便宜应用方便。 扩展键:“log”,“ln”,“x^2”“小数点”,“开方” 共计25个按键,采用4*4矩阵键盘,键盘的行和列之间都有公共端相连,四行和四列的8个公共端分别接P1.0~P1.7,这样扫描P1口就可以完成对矩阵键盘的扫描,通过对16个按键进行编码,从而得到键盘的口地址,对比P1口德扫描结果和各按键的地址,我们就可以得到是哪个键按下,从而完成键盘的功能。 以下为键盘接口电路的硬件电路图

简易万用表的设计

龙源期刊网 https://www.wendangku.net/doc/8411780441.html, 简易万用表的设计 作者:王流凤 来源:《科教导刊·电子版》2015年第13期 (西南交通大学信息科学与技术学院四川·成都 611756) 摘要本系统是通过使用8位STC89C52单片机来实现对数据的处理,不仅低功耗,还高性能,可以实现对电阻、电容的测量。电阻、电容是由555多谐振荡电路产生,STC89C52的定时器可以利用外部时钟源来计数,将RC的测量电路产生的频率作为单片机STC89C52的时钟源,通过计数则可以计算出所测频率,再通过该频率计算出各个参数。 关键词 555多谐振荡电路起振电路复位电路数码显示 中图分类号:TM938.12 文献标识码:A 1方案设计及分析 测量电子元器件集中参数R 、C的仪表种类较多,方法也各不相同,但是都有其优缺点;一般来说测量方法计算起来都很复杂,不易实现测量自动化及实验智能化。本次设计是运用把电子元件参数R 、C转化为频率信号f,然后用单片机计数后来算出对应参数,并显示出来,其转换原理分别是RC振荡,这样就实现把模拟量近似转换为数字量,而频率f是单片机很容易处理的数字量,这种数字化的处理使我们的仪器实现智能化。 2 STC89C52 STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有 传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU和在系统可编程Flash,使 得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 3系统硬件设计及电路 系统分为三个部分,分别有测量电路部分,通道选择部分,控制部分,STC89C52单片机将根据所选通道,通过IOA4和IOA3向模拟开关送两个地址信号,取得振荡频率,然后根据所测频率来判断是否更换量程,又或者是把数据处理后,得出相应的参数。电阻测量电路:电阻的测量是通过“脉冲计数法”来进行测量的,用555构成的多谐振荡电路来实现,通过计算振荡频率的大小来得出所测电阻的阻值。电容测量电路:电容同样是采用“脉冲计数法”,由555多谐振荡电路来实现其功能,通过所测频率的大小来得出电容大小。多项选择电路:利用 CD4052来实现测量类别的转换,CD4052是一个双4选二的多选开关,当选择了某个频率之

JAVA图书管理系统课程设计

山东建筑大学 课程设计说明书 题目:图书管理系统 课程: JAVA程序设计基础课程设计院(部):信息与电气工程学院 专业:物联网工程 班级:物联121 学生姓名:李明钰 学号:032 指导教师:关华 完成日期:2015年7月10日

一摘要............................................ 错误!未定义书签。二所需软件......................................... 错误!未定义书签。 三 E-R图与结构功能图............................... 错误!未定义书签。 E-R图...................................... 错误!未定义书签。 功能结构图.................................. 错误!未定义书签。四所需表格......................................... 错误!未定义书签。 Sql创建语句................................ 错误!未定义书签。五页面的结构和关系................................. 错误!未定义书签。六程序截图......................................... 错误!未定义书签。七总结............................................ 错误!未定义书签。八参考文献......................................... 错误!未定义书签。附录................................................ 错误!未定义书签。 (1)登录模块代码............................... 错误!未定义书签。 (2)图书管理模块代码........................... 错误!未定义书签。

简易计算器课程设计

评阅教师评语:课程设计成绩 考勤成绩 实做成绩 报告成绩 总评成绩指导教师签名: 课程设计报告 论文题目基于ARM的简易计算器设计 学院(系):电子信息与自动化学院 班级:测控技术与仪器 学生姓名:同组同学: 学号:学号: 指导教师:杨泽林王先全杨继森鲁进时间:从2013年 6 月10 日到2013年 6 月28 日 1

目录 1、封面—————————————————————P1 2、目录—————————————————————P2 3、前言—————————————————————P3 4、关键字————————————————————P3 5、原理与总体方案————————————————P3 6、硬件设计———————————————————P6 7、调试—————————————————————P10 8、测试与分析——————————————————P11 9、总结—————————————————————P13

10、附件—————————————————————P14 前言 近几年,随着大规模集成电路的发展,各种便携式嵌入式设备,具有十分广阔的市场前景。嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。在嵌入式系统中,数据和命令通过网络接口或串行口经过ARM程序处理后,或显示在LCD上,或传输到远端PC上。 本文通过周立功的LPC2106芯片完成的简易计算器,正是对嵌入式应用的学习和探索。 一、摘要: 计算器一般是指“电子计算器”,是能进行数学运算的手持机器,拥有集成电路芯片。对于嵌入式系统,以其占用资源少、专用性强,在汽车电子、航空和工控领域得到了广泛地应用。本设计就是先通过C语言进行相应程序的编写然后在ADS中进行运行最后导入PROTUES进行仿真。最后利用ARM中的LPC2106芯片来控制液晶显示器和4X4矩阵式键盘,从而实现简单的加、减、乘、除等四则运算功能。 关键字:中断,扫描,仿真,计算 二、原理与总体方案: 主程序在初始化后调用键盘程序,再判断返回的值。若为数字0—9,则根据按键的次数进行保存和显示处理。若为功能键,则先判断上次的功能键,根据代号执行不同功能,并将按键次数清零。程序中键盘部分使用行列式扫描原理,若无键按下则调用动态显示程序,并继续检测键盘;若有键按下则得其键值,并通过查表转换为数字0—9和功能键与清零键的代号。最后将计算结果拆分成个、十、百位,再返回主程序继续检测键盘并显示;若为清零键,则返回主程序的最开始。 电路设计与原理:通过LPC2106芯片进行相应的设置来控制LCD显示器。 而通过对键盘上的值进行扫描,把相应的键值通过MM74C922芯片进行运算从而

科学计算器课程设计报告C课程设计修订稿

科学计算器课程设计报告C课程设计 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

计算机科学与技术学部 C++课程设计 题目科学计算器 学部计算机科学与技术 班级计科1103 指导教师李军 姓名刘明 学号 2012年6月27日

摘要 计算器的产生和发展是建立在电子计算机基础之上的。硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言——非结构化、面向对象、可视化的语言。 在这个计算器里面,我们实现了简单的四则运算以及更高功能的科学计算,它的外观简洁美观,使人们能快捷简单的操作。能准确的得到计算结果,大大减少了数字计算所需要的时间,为人们的生活带来便利。此系统在Windows 7环境下,使用VC++ 进行编写。 简单计算器包括双目运算和单目运算功能,双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦,对数,开方,阶乘,倒数,进制转换等运算。可对其输入任意操作数,包括小数和整数及正数和负数进行以上的所有运算并能连续运算。并且包含清除,退格功能等。我们所做的计算器其功能较Windows 7下的计算器还是很不够多,没有其菜单的实现功能项,没有其小巧的标准计算器。 关键词:计算器;运算;VC++等

电路课程设计——万用表设计

目录表 第一章课程设计目的及任务 (1) 1-1 万用表设计制作的目的及任务 (1) 1-2 万用表简介 (1) 1-3 本次课程设计的任务 (1) 第二章万用表原理 (2) 2-1 指针式万用表的组成 (2) 2-2 指针式万用表最基本的工作原理 (3) 2-3 MF47型万用表的工作原理 (4) 2-4 MF47万用表电阻档工作原理 (4) 第三章MF47万用电表制作及装配 (6) 3-1 万用表套件材料 (6) 3-2 二极管极性的判断 (7) 3-3 色环的认识 (8) 3-4 元件引脚的弯制成型 (9) 3-5 焊接 (10) 3-6 元器件的插放 (11) 3-7 元器件参数的检测 (12) 3-8 元器件的焊接 (13) 3-9 线路板安装程序 (13) 第四章MF47万用电表安装调试 (14) 第五章课程设计心得体会 (14) 附录 (15) 参考文献

第一章课程设计目的及任务 1-1 万用表设计制作的目的及任务 现代生活离不开电,我们电类和非电类专业的许多学生都有必要掌握一定的用电知识及电工操作技能。通过实习要求学生学会使用一些常用的电工工具及仪表,比如尖嘴钳、剥线钳、万用表,并且要求学生掌握一些常用开关电器的使用方法及工作原理。通过本次电工实习学生要接触到一定的电学知识,实现理论联系实际,认识一些常用电工器具的外形及结构特点,为后续课程的学习打下一定的基础。 电子与机械是密不可分的,在万用表的组装中还可以了解电子产品的机械结构、机械原理,这对将来的产品设计开发非常有帮助。 1-2 万用表简介 万用表是一种多功能、多量程的便携式电工仪表,一般的万用表可以测量直流电流、交直流电压和电阻,有些万用表还可测量电容、功率、晶体管共射极直流放大系数hFE等。MF47型万用表具有26个基本量程和电平、电容、电感、晶体管直流参数等7个附加参考量程,是一种量限多、分档细、灵敏度高、体形轻巧、性能稳定、过载保护可靠、读数清晰、使用方便的新型万用表。 1-3 本次课程设计的任务 万用表是电工必备的仪表之一,每个电气工作者都应该熟练掌握其工作原理及使用方法。通过本次万用表的原理与安装实习,要求学生了解万用表的工作原理,掌握锡焊技术的工艺要领及万用表的使用与调试方法。通过这次实习,学生应该在了解其基本工作原理的基础上学会安装、调试、使用,并学会排除一些万用表的常见故障。锡焊技术是电工的基本操作技能之一,通过实习要求大家在初步掌握这一技术的同时,注意培养自己在工作中耐心细致,一丝不苟的工作作风。

图书管理系统课程设计报告

目录 第1章绪论 (2) 第2章需求分析 (2) 第3章总体设计 (3) 第4章数据库设计 (4) §4.1 概念结构设计 (4) §4.2 逻辑结构与物理结构设计 (5) 第5章详细设计 (7) 第6章编码 (8) 第7章测试 (14) §7.1 测试 (14) §7.2 发现错误和解决方法 (17) 第8章设计总结 (17) 学习体会(附录1) (17) 致谢(附录2) (18) 参考文献(附录3) (18)

第1章绪论 图书馆是信息交换和资源流通的重要媒介,对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户(教师或学生)所要的借阅方面的需求(如借阅,归还,预订等)。以打破传统的人工选课模式,极大地方便了使用人员和管理人员,节约了时间和空间,实现图书借阅自动化,自由化,使图书资源得到充分利用。建立图书管理系统,使每个用户自由地选到自己需要的图书,避免传统借书模式的繁琐、低效率、借阅程序臃肿等等的缺点,减轻相关人员的负担。 本图书管理系统运用SQLServer2000、C++Builder等软件实现了基本的管理员登录、图书管理、读者管理、借还图书、图书查询以及信息维护等功能的图书管理系统。 第2章需求分析 图书管理系统主要包括系统管理、读者管理、图书采购、图书编目、图书流通、统计、查询等一系列的功能。 1、读者管理 (1).新学期建立新班级,删除毕业班读者。 (2).为新生办理新借阅证。 (3).读者管理能完成读者调动、借书证挂失、补办、停止借阅、单独打印读者条码等日常事务。 (4).读者类别可以分类,可为每一类读者指定借阅规则。 (5).读者可以通过管理员远程预约图书。 2、采编管理 (1).有完善的采编功能,能对新采购图书可以进行有效采编。 (2).图书采编能对相关图书进行分类别号编号,借助可扩展的编目库减轻编目人员的工作。 (3).图书注销有完整的备查档案。 3、流通管理 (1).借书完全通过输入借阅证号,识别借书证是否有效,根据设定的规则进行管理。提示读者已借书数、超期图书应缴罚款等参考信息。根据图书的种类确定借阅期限。罚款单价根据图书种类确定。 (2).还书完全通过条码识别,自动作超期记录。 (3).图书预约可以为读者提供方便,可以进行管理及打印到书通知。 (4).图书损坏、丢失处理能显示每本书上次损坏的记录以及其它信息。 4、统计管理

计算器课程设计报告

高级语言程序(JAVA)课程设计报告 系部名称:商学系专业班级:营销*** 学生姓名:墨璇 墨兰学号: ********** ********** 指导教师:王芬教师职称:讲师 2014年06月26日

目录 一、课程设计目的及意义 .................................... 错误!未定义书签。 二、课程设计任务 .......................................... 错误!未定义书签。 2.1程序设计要求....................................... 错误!未定义书签。 三、课程设计时间 .......................................... 错误!未定义书签。 四、课程设计地点 .......................................... 错误!未定义书签。 五、课程设计内容 .......................................... 错误!未定义书签。 5.1开发工具与平台..................................... 错误!未定义书签。 (1).开发工具 ...................................... 错误!未定义书签。 (2).开发平台 ...................................... 错误!未定义书签。 5.2设计思路........................................... 错误!未定义书签。 5.3 程序测试 .......................................... 错误!未定义书签。 5.4实验总结........................................... 错误!未定义书签。 六、课程设计感想 .......................................... 错误!未定义书签。 七、附录(程序代码) ...................................... 错误!未定义书签。

简易数字万用表的设计

2013年江西省大学生电子设计简易数字万用表 (C 题) 2013年5月28日

目录 摘要 0 一.设计任务 (1) 二.系统方案 (2) 三.理论分析与计算 (3) 3.1器件的选择与比较 (3) 3.2 测量电路的设计和分析 (3) 3.2.1 模数(A/D)转换与数字显示电路 (3) 3.2.2 多量程数字电压表原理 (3) 3.2.3 多量程数字电流表原理 (4) 3.2.4 电阻的测量原理 (5) 3.2.5 电容测量原理 (6) 四.电路设计与程序设计 (7) 4.1 直流电压测量电路 (7) 4.2 直流电流测量电路 (7) 4.3 电阻测量电路 (8) 4.4 测电容电路 (8) 4.5 最小系统电路 (9) 五.测试方案 (10) 5.1 硬件调试 (10) 1.测试仪器 (10) 2.测试方法 (10) 5.2 软件调试 (10) 5.3 硬件软件联合调试 (10) 模块程序设计法的主要优点是: (10) 5.4测试流程 (11) 5.4.1 整体测试流程 (11) 5.4.2电压测试流程 (11) 5.4.3 电阻测量流程 (11)

5.4.4 电流测试流程 (12) 参考文献 (13)

摘要 本次设计用单片机芯片STC12C5A60S2设计一个数字万用表,能够测量直流电压值、直流电流、直流电阻以及电容和电感,四位数码显示。此系统由分流电阻、分压电阻、基准电阻、555振荡电路、51单片机最小系统、显示部分、AD转换和控制部分组成。为使系统更加稳定,使系统整体硬件更简单,本电路使用了STC12C5A60S2自带的AD,它单片机系统设计采用STC12C5A60S2单片机作为主控芯片,配以RC上电复位电路和11.0592MHZ 震荡电路,显示用四位数码管。程序每执行周期耗时缩到最短,这样保证了系统的实时性。 关键字:数字万用表;单片机;AD转换

简易计算器课程设计

基于单片机的计算器的设计 摘要:本设计是一个实现加减乘除的计算器,它的硬件主要由四部分构成,一个8051单片机芯片,两个八段共阴极数码管,一个4*4键盘,它可以实现一位数的加减乘除运算。 显示部分:采用LED动态显示。 按键部分:采用4*4键盘。采用软件识别键值,并执行相应的操作。 关键词:LED接口;键盘接口;8255A;汇编语言 一、概述 1.1设计要求及任务: (1)设计4*4的键盘,其中10个数字键0~9,其余六个键“+”、“—”、“*”、“/”、“=”、和“C”键; (2)设计两位LED接口电路; (3)实现1位数的简单运算 1.2设计原理 (1)LED显示器接口技术 LED动态显示接口技术 (2)键盘显示技术 逐行(逐列扫描法) 二、系统总体方案和硬件设计 2.1计算器总体思想 显示部分:采用LED动态显示。 按键部分:采用4*4键盘。采用软件识别键值,并执行相应的操作。 执行过程:开机显示零,等待键入数值,当键入数字,经通过数码管显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在数码管上输出运算结果。 图1 系统设计框图

2.2硬件的选择与连接 图二硬件连接总图 2.2.1硬件选择 (1)由于本设计比较简单,因此选用内部含有4KBE2PROM的89C51单片机作为系统的核心。 (2)扩展输入/输出端口 在扩展输入/输出端口时,要求输入口能够缓冲,,输出口能够锁存。常用小规模集成电路芯片74LS244或74LS245等扩展输入端口,用74LS273、74LS373、 74LS377扩展输出端口。这种扩展方法的特点是电路简单,但功能单一、灵活性差。因而常采用中规模的可编程并行接口芯片8255A扩展输入/输出端口。 (3)锁存电路采用74LS373 2.2.2接口设计 (1)单片机与8255A的接口设计 8255A中的数据总线缓冲器为三态双向数据缓冲存储器,用于将8255A的数据线 D0~D7和单片机的数据总线(P0口)连接,实现单片机和接口间的数据传送。 读写控制部件的接口设计 1、/CS为片选信号,接成低电平表示8255A 被选中。/CS与P2.7相连,用P2口的最高位控制8255A是否工作。即将P2.7控制为低电平。 2、RESET-复位信号,高电平有效,接在单片机的RST端。 3、/RD和/WR为读写控制信号,低电平有效。分别将两个端口接单片机的/RD和/WR 4、A1和A0-端口选择信号,分别与单片机的低两位地址线P1.1和P1.0相连。用于选择不同端口。采用74LS373三态锁存器,用于分离P0口第八位地址线,将它的Q0和Q1口接至8255A的地址输入端A0和A1。

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

计算机技术综合课程设计 设计题目锅炉液位控制系统学生姓名史婷艳 专业班级自动化1302班学号20134460203 指导老师洪镇南 2017年1 月3日

目录 前言 (2) 1 锅炉汽包水位控制对象与控制指标 (4) 1.1锅炉汽包水位的特征 (4) 1.2汽包水位动态特性 (4) 1.2.1汽包水位在给水流量W作用下的动态特性 (4) 1.2.2汽包水位在蒸汽流量D扰动下的动态特性 (5) 1.2.3燃料量B扰动下汽包水位的动态特性 (6) 2. 汽包水位控制方案 (7) 2.1单冲量控制方式 (7) 2.2 双冲量控制方式 (8) 2.3 三冲量控制方式 (9) 3. 三冲量串级PID控制 (11) 3.1 串级PID控制 (11) 3.2 智能整定PID控制 (12) 4 汽包水位模糊控制器设计及仿真 (12) 4.1 输入输出变量 (12) 4.2 隶属度函数 (15) 4.3基于MATLAB/Simulink 环境建立的系统仿真分析 (16) 4.3.1 基于MATLAB/Simulink 的系统模型 (16)

4.3.2 仿真结果分析 (18) 总结与体会 (18) 参考文献 (20) 前言 锅炉是典型的复杂热工系统,目前,中国各种类型的锅炉有几十万台,由于设备分散、管理不善或技术原因,使大多数锅炉难以处于良好工况,增加了锅炉的燃料消耗,降低了效率。同时,锅炉工作过程中各项指标的调节难以建立数学模型,具有非线性、不稳定性、时滞等特点,所以如何改善对锅炉的控制,保证其正常工作,提高效率一直是人们关注的焦点。而汽包液位是锅炉安全、稳定运行的重要指标,保证液位在给定范围内,对于高蒸汽品质、减少设备损耗和运行损耗、确保整个网络安全运行具有要意义。 现代锅炉的特点之一就是蒸发量显著提高,汽包容积相对变小,水位变化速度很快,稍不注意就容易造成汽包满水或者烧成干锅,这都对汽包液位控制系统提出了更高的要求。汽包液位过高,会影响汽包内汽液分离效果,使汽包出口的饱和蒸汽带水增多,蒸汽带水会使汽轮机产生水冲击,引起轴封破损、叶片断裂等事故。同时会使饱和蒸汽中含盐量增高,降低过热蒸汽品质,增加在过热器管壁和汽轮机叶片上的结垢。水位过低,则可能破坏自然循环锅炉汽水循环系统中某些薄弱环节,以致局部水冷管壁被烧坏,严重时会造成爆炸事故。 目前,对汽包液位位控制大多采用常规PID控制方式,从控制方式来看,它们要么系统结构简单成本低,不能有效的控制锅炉汽包“虚假水位”现象,要么能够在一定程度上控制“虚假现象”,系统却过于复杂,成本投入过大。常用的蒸汽锅炉液位调节系统有三种基本结构:单冲量调节系统结构、双冲量调节系统结构、串级三冲量调节系统结

简易万用表的设计与制作

简易万用表的设计与制作 万用表是常用的测量工具,主要是由直流计及若干电阻构成。由于万用表具有具有多用途用方便等优点,有着广泛的应用。本实验主要熟悉万用表的设计及校正。 一 实验目的 1. 了解万用表测量电压、电流以及电阻的基本原理。 2. 掌多量程万用表的制作方法。 二 实验原理 万用表主要由磁电式电流计以及一系列电阻构成。由磁 电式电流计和不同阻值的分流电阻可构成不同量程的电流 表,同样,磁电式电流计和不同阻就构成了不同量程的电压 表。电流计允许通过的最大电流称为电流计量程,用g I 表示, 电流计线圈有一定的电阻称为电流计内阻,用g R 表示。量程 g I 与内阻g R 是电流计特性的两个重要参数。 要将磁电式电表改装成量程为I 的电流表,只需在 电表表头两并联一分流电阻,分流电阻阻值按一下公式 计算:)/(g g g s I I I R R -?=。 并联不同的分流电阻可 构成不同量程的电流表,如图1所示电流表有四个不同 量程。 如果要将电流计改装成量程为U 的电压表,则电 流计需串联一分压电阻,分压电阻阻值按如下公式计 算:g g x R I U R -=。串联不同的分压电阻,得到不同 量程的电压表,如图2所示。 如果要将表头改成欧姆表,可由图3说明原理, 开始短接a 、b 两端,调节电阻R ’使得电流计满刻度,此时:' R R E I g O +=,则当x R 接入回路后,回路电流为:x g x R R R E I ++=(E 为电池电动势,g R 为表头内阻,x R 为待测电阻)。所以,一旦E 、g R 、R ’确定后,回路电流仅由x R 决定。当'R R R g x +=时, 2 o x I I =,此时电流表指针指向刻度线中点,这时的电阻x R 称为欧姆表的中值电阻。由此方法可在电流计面板上刻度以显示不同的阻值电阻x R 。由于x I 与x R 呈非线性关系,所以欧姆表刻度为非均匀刻度,另外,实际是作为电源的电池也 非恒定,所以欧姆表还需作零欧姆调整,实际电路中应增加零欧姆调整电位器。 如果要扩大欧姆表量程,可以采用一下两种方法,一是电流计两端并联不 同的分流电阻,二是可提高电源电压。 三 实验内容

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