当前位置:文档之家› 课程设计 电冰箱除臭器分析

课程设计 电冰箱除臭器分析

课程设计  电冰箱除臭器分析
课程设计  电冰箱除臭器分析

电冰箱电子除臭器设计报告

1.设计目的

(1)进一步熟悉和掌握模拟电子电路的设计方法和步骤

(2)进一步理解电冰箱电子除臭器的结构、组成及原理,将理论和实践相结合

2.设计任务

利用电晕放电使空气电离,产生大量的空气负离子(主要是负离子)和一定数量的臭氧,扩散后能迅速除去臭味。

指标要求:

(1)输入电压220V交流电,输出大于1000V高压进行放电;

(2)利用冰箱内照明灯控制该装置的工作启动;

(3)触电保护电路设计。

3.设计要求

(1)完成全电路的理论设计;

(2)参数的计算和有关器件的选择;

(3)完成EDA电路搭建及仿真分析:

(4)撰写设计报告一份,A3图纸一张。报告内容包括:总体方案的选择和设计,各单元电路的选择和设计,参数的计算,系统电路的仿真与分析。

4.参考资料

(1)高吉祥主编,电子技术基础实验与课程设计,北京:

电子工业出版社,2004

(2)谢云主编,现代电子技术实践课程指导,北京:机械工业出版社,2003

(3)李万臣主编,模拟电子技术基础实验与课程设计,北京:电子工业出版社,2001

目录

摘要

传统的冰箱“除臭器”是利用活性炭的多孔吸附作用吸附冰箱中的异味。这种除臭器既无杀菌作用,且需经常更换活性炭或整个制成品,使用很不方便而且增加经济上的支出。而电子除臭器,是利用电晕放电使空气电离,产生大量的空气负离子和一定数量的臭氧,扩散后能迅速除去臭味而保持食品的原有风味,防止交叉串味。同时臭氧是一种强氧化剂,具有极强的灭菌、消毒功能,而负氧离子还能抑制蔬菜、水果内部的生化过程,起到一定的保鲜作用。该电子除臭器集除臭、灭菌、保鲜等功能于一体,具有电路简洁、使用方便、耗电极省等特点。

一、电子除臭器设计:

(1)设计理念及作用

使用电冰箱时,必然会遇到的问题是,冰箱内所冷藏的各种食品,因交叉感染,久而久之产生一种难闻的恶臭味;其次冰箱内0o~SC的密封、低温、高湿环境是各种嗜低温细菌、病毒滋生繁衍的温床,若食用被这些细菌病毒污染的生冷食品,有时会感染严重的肠道疾病,即所谓的“现代冰箱病”。而目前市场上各式各样的活性炭、化学性与植物性除臭剂都是粉剂,其吸附臭味缓慢,且只作用于局部空间,效果小,易饱和潮解,不能杀菌消毒保鲜,寿命短,令人不甚满意。所以,电子除臭杀菌保鲜器(简称电子除臭器)应用越来越普遍。

电子除臭器根据冰箱里产生异味对冰箱里的空气进行净化消除异味,并且利用电晕放电原理使空气电离,产生大量的空气负离子和一定数量的臭氧,负离子能高效地除尘、灭菌、净化空气,同时还能够激活空气中的氧分子而形成携氧负离子,活跃空气分子,改善人体肺部功能,促进新陈代谢,增强抗病能力,调节中枢神经系统,使人精神焕发、充满活力等等。臭氧能杀死病毒、细菌。这样不仅可以消除异味还能起到消毒杀菌的作用。

(2)原理框图

(3)工作原理

电路中,晶体管Vl 、V2与电感线圈Wl-W3、脉冲变压器T 、限流电阻器Rl 、充电电容器C3、双向触发二极管VD5等组成推挽振荡电路。

三极管、电感、脉冲变压器、电阻、电容、双向触发二极管

电感、电容,整流二极管

半波整流滤波电路 220V 市电

推挽振荡电路

发光二极管发光 臭氧管工作

臭氧、负氧离子

高压

电路原理图

滤波电感线圈LO、整流二极管VDl与滤波电容器Cl、C2等组成半波整流滤波电路。

接通电源,交流220V电压经L0滤波、VDl整流后,在Cl两端产生+260V左右的电压,供给推挽振荡电路。

在开机瞬司,Vl导通,由于C3的充电作用,双向触发二极管V3截止。当C3两端的充电电压升至32V时,V3被触发而导通,使V2导通。在V2导通期间,C3逐渐放电,又使V2截止。Vl导通后,在脉冲变压器T的作用下,Wl、W2上产生正反馈电压,此电压分别加至Vl和V2的基极,使VI和V2交替导通与截止 (即Vl导通时,V2截止;V2导通时,Vl截止),推挽振荡电路振荡工作。

推挽振荡电路工作后,在脉冲变压器T的二次绕组W6上产生脉冲高压,便臭氧发生片VG工作,产生臭氧来杀菌除臭。同

时,发光二极管VL也点亮工作。

二、除臭原理:

(1)电晕放电

电晕放电是气体介质在不均匀电场中的局部自持放电。最常

见的一种气

体放电形

式。在曲率

半径很小的

尖端电极附

近,由于局

部电场强度

超过气体的

电晕放电示

意图

电离场强,使气体发生电离和激励,因而出现电晕放电引。其特点为:出现与日晕相似的光层,发出嗤嗤的声音,产生臭氧、氧化氮等。

(2)负离子发生器:

负离子发生器是通过负离子发生器利用脉冲、振荡电器将低电压升至直流负高压,利用碳毛刷尖端直流高压产生高电晕,高速地放出大量的电子(e-),而电子无法长久存在于空气中(存在的电子寿命只有nS级),立刻会被空气中的氧分子(O2)捕捉,从而形成负离子的一种装置。

(3)臭氧和负离子除臭原理:

臭氧具有的强氧化性,有四大功用:灭菌、氧化、脱色、除

味;臭氧灭菌具有广谱性、高效性、环保性、操作方便、使用经济和性能稳定、寿命长等特点。

负离子具有杀菌功能:负离子发生器在产生大量负离子的同时会产生微量臭氧,二者合一更易吸附各种病毒、细菌,使其产生结构的改变或能量的转移,导致其死亡。清新空气、消烟除尘:带负电荷的负离子与漂浮在空气中带正电荷的烟雾粉尘进行电极中和,使其自然沉积

可通过人为的变压电场在气体中产生离子体,使空气中的氧分子在离子体中反应,经碰撞合为臭氧分子。

三、电路搭建及仿真分析:

图1 电冰箱电子除臭器电路图

打开冰箱门,开关J1闭合,指示灯X1亮,电路开始工作,220V交流市电经过半波整流电路和推挽振荡电路后,脉冲变压器T的二次绕组4-5上产生脉冲高压,电离空气产生大量空气负离子和一定数量的臭氧,除臭杀菌。

图2 电冰箱电子除臭器电路仿真

由仿真结果,电冰箱电子除臭器开始工作后,指示灯亮。220V 市电经过电子除臭器后产生1.091KV的高压。

(1)半波整流滤波电路

图1.0 半波整流滤波电路

接通电源后,交流220V电压经过L0、D1整流,C1、C2滤波后,在Cl两端产生+260V左右的电压,供给推挽振荡电路。

元件选择:①交流220V电压源V1(主数据库

POWER-SOURCES AC-POWER变换参数)、②5mH电感

L0(主数据库Basic INDUCTOR)、③整流二极管D1(主数据库Diodes DIODE 1N4007)、④22uF电容C1(主数据库Basic CAP-ELECTROLIT)、⑤10nF电容C2(主数据库Basic CAPACITOR)。

图1.1 整流滤波仿真结果

由仿真结果知,220V交流电经过整流滤波后,在C1两端产生+252.757V的电压,供给后面的推挽振荡电路。

(2)推挽振荡电路

图2.0推挽电路第一工作区

电压经过整流滤波后通过限流电阻R1、R2和整流二极管D2及电容C4,作用于高反压硅NPN晶体管Q1,使Q1导通,在脉冲变压器T的作用下,电感L1上产生正反馈电压,由整流二极管D3组成的反馈电路加至Q1的基极,R3、R5限流。

元件选择:①560欧姆电阻R1、R2,1.5K欧姆电阻R3,15K 欧姆R5(主数据库 Basic RESISTOR)、②整流二极管D2、D3(主数据库Diodes DIODE 1N4007)、③20nF电容C4(主数据库Basic CAPACITOR)、④高反压硅NPN晶体管 Q1(主数据库 Transistors BJT-NPN)、⑤5mH电感L1(主数据库Basic INDUCTOR)。

图2.1 推挽电路第一工作区仿真结果

由仿真结果,高反压硅NPN晶体管Q1集电极-发射极电压为6.975V,Q1导通,电感L1上产生正反馈作用于Q1基极后的电压为209.407V。

图2.2 推挽电路第二工作区

Ql导通后,由于C3的充电作用,双向触发二极管D6截止。

当C3两端的充电电压升至约32V时,双向触发二极管D6被触发而

导通,使Q2导通。在Q2导通期间,C3逐渐放电,又使Q2截止。

Q2导通后,在脉冲变压器T的作用下,L2上产生正反馈电压,

此电压加至Q2的基极,使Q2导通,R4、R6限流。

元件选择:①330nF电容C3(主数据库 Basic

CAPACITOR)、②双向触发二极管D6(主数据库Diodes DIAC

1N5760)、③高反压硅NPN晶体管 Q2(主数据库 Transistors BJT-NPN)、④整流二极管D4(主数据库 Diodes DIODE

1N4007)、⑤1.5K欧姆电阻R4、15K欧姆电阻R6(主数据库

Basic RESISTOR)、⑥5mH电感L2(主数据库Basic INDUCTOR)。

图2.3 推挽电路第二工作区仿真结果

由仿真结果,当C3两端充电电压至30.08V时,双向触发二极管D6被触发而导通,使Q2导通,在变压器T作用下电感L2上产生正反馈作用于Q2基极后的电压为209.617V。

图2.4 推挽振荡工作电路

在开机瞬司,Ql导通,C3充电,双向触发二极管D6截止。当C3两端的充电至额定电压后,使Q2导通。在Q2导通期间,C3逐渐放电,又使Q2截止。在脉冲变压器T的作用下,Ll、L2上产生的正反馈电压分别加至Ql和Q2的基极,使QI和Q2交替导通与截止,推挽振荡电路振荡工作。

元件选择:变压器T(主数据库 Basic TRANSFORMER

TS-XFMR2)

Q1

Q2

图2.5 Q1、Q2交替工作仿真示意图

由仿真结果可知,推挽振荡电路振荡工作时,QI和Q2交替导通与截止 (即Ql导通时,Q2截止;Q2导通时,Ql截止)。(3)臭氧工作电路

图5.0 臭氧发生部分电路

推挽振荡电路工作后,在脉冲变压器T的二次绕组4-5上产

生脉冲高压,使臭氧发生片工作(这里用万用表代替臭氧发生片,测量其输出高压),产生大量负离子及臭氧来杀菌除臭。同时,

发光二极管LED1也点亮工作。

元件选择:①整流二极管D5(主数据库 Diodes DIODE 1N4007)、②发光二极管LED1(主数据库 Diodes LED LED-red)、③万用表XMM1。

图5.1臭氧发生部分仿真

由仿真结果知,当推挽振荡电路工作时,发光二极管LED1点亮

工作,在脉冲变压器T的二次绕组4-5上产生1.091KV的脉冲高压,使臭氧管开始工作产生臭氧,并电离出大量的负离子。

四、附录

编号名称型号数量V1 交流电压源220V/50Hz 1 J1 开关DIPSW1 1 L0-L3 电感5mH 1 C1 电解电容22uF 1 C2 电容10nF 1 C3、C5、C6 电容330nF 3 C4 电容20nF 1 D1-D5 整流二极管1N4007 5 D6 双向触发二极管1N5760 1 R1、R2 电阻560Ω 2 R3、R4 电阻 1.5KΩ 2 R5、R6 电阻15KΩ 2 Q1、Q2 高压反硅NPN晶体管2SC2655 2 T 脉冲变压器TS-XFMR2 1 LEO1 发光二极管LED-red 1 XMM1 万用表 1

五、心得体会

在大学的学习过程中,课程设计是一个重要的环节,是我们步入社会参与实际操作的一次极好的演练。

其间,查找资料,老师指导,与同学交流,设计电路,每一个过程都让我学到了很多,也让我对以前学习的知识有了更进一步的认识,这是对自己能力的一次检验和强化。

编译原理词法分析器语法分析课程设计

《编译原理》 课程设计 院系信息科学与技术学院 专业软件工程 年级 2011级 学号 姓名林苾湲 西南交通大学信息科学与技术学院 2013年 12月

目录 课程设计1 词法分析器 (2) 1.1 设计题目 (2) 1.2 设计内容 (2) 1.3 设计目的 (2) 1.4 设计环境 (2) 1.5 需求分析 (2) 1.6 概要设计 (2) 1.7 详细设计 (4) 1.8 编程调试 (5) 1.9 测试 (11) 1.10 结束语 (13) 课程设计2 赋值语句的解释程序设计 (14) 2.1 设计题目 (14) 2.2 设计内容 (14) 2.3 设计目的 (14) 2.4 设计环境 (14) 2.5 需求分析 (15) 2.6 概要设计 (16) 2.7 详细设计 (16) 2.8 编程调试 (24) 2.9 测试 (24) 2.10 结束语 (25)

课程设计一词法分析器设计 一、设计题目 手工设计c语言的词法分析器(可以是c语言的子集)。 二、设计内容 处理c语言源程序,过滤掉无用符号,判断源程序中单词的合法性,并分解出正确的单词,以二元组形式存放在文件中。 三、设计目的 了解高级语言单词的分类,了解状态图以及如何表示并识别单词规则,掌握状态图到识别程序的编程。 四、设计环境 该课程设计包括的硬件和软件条件如下: 4.1.硬件 (1)Intel Core Duo CPU P8700 (2)内存4G 4.2.软件 (1)Window 7 32位操作系统 (2)Microsoft Visual Studio c#开发平台 4.3.编程语言 C#语言 五、需求分析 5.1.源程序的预处理:源程序中,存在许多编辑用的符号,他们对程序逻辑功能无任何影响。例如:回车,换行,多余空白符,注释行等。在词法分析之前,首先要先剔除掉这些符号,使得词法分析更为简单。 5.2.单词符号的识别并判断单词的合法性:将每个单词符号进行不同类别的划分。单词符号可以划分成5中。 (1)标识符:用户自己定义的名字,常量名,变量名和过程名。 (2)常数:各种类型的常数。 (3) 保留字(关键字):如if、else、while、int、float等。 (4) 运算符:如+、-、*、<、>、=等。 (5)界符:如逗号、分号、括号等。 5.3.将所有合法的单词符号转化为便于计算机处理的二元组形式:(单词分类号,单词自身值);以图形化界面显示出来。 5.4.可选择性地将结果保存到文件中。 六、概要设计 6.1.数据类型 6.1.1.单词的分类:本词法分析器演示的是C语言的一个子集,故字符集如下:

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师:

20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20

参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的

电冰箱毕业设计1

电冰箱毕业设计 1. 电冰箱概述 2. 可行性设计报告 3. 电冰箱的总体布置 冰箱类型 箱体机构 环境条件 温控要求 3.1 电冰箱的总体布置 箱体结构;外形尺寸500*600*500(宽 深 高)绝热层用聚氨旨发泡,其厚度根据理论 计算和冰箱厂的实践经验得出。 计算冰箱绝热层的厚度 t w =t 1-k/a0(t1-t2) t w ---箱体外表面温度,单位为C 0 t1---箱体外空气温度,单位为C 0 t2---箱体内空气温度,单位为C 0 a0---箱体外空气对箱体外表面的传热系数,单位w/(m 2 .k) k---传热系数,单位为w/( m 2 .k) 按照国家标准GB8059.1规定温带型N 的露点温度为19- +0.5 C 0 在箱体表面温度高于露点 温度前提下计算箱体的漏热量1Q ,并用一下公式效验绝热层的厚度t w 1 t w 2 σ=1 ) tw2- tw1(Q A λ 制冷剂 润滑油 干燥过滤器的选用 制冷剂的选用 本设计主要考虑选用一种对臭氧层没有破坏作用的R134a.它的化学式为 C 2 H 2F 2 ., 氟利昂134A 是一种新型制冷剂,属于氢氟烃类(简称HFC )。它的热工性能接近氟利昂12(CFC12),破坏臭氧层潜能值ODP 为0,但温室效应潜能值WGP 为1300,

现被用于冰箱、冰柜和汽车空调系统,以代替氟利昂12常温常压下蒸发温度为-26.2度,无毒,不燃不爆。其ODP 值为0,GWP 值为0.24~0.29,对臭氧层无破坏作用,温度效应也较小。 目前市场上绝大多少电冰箱的制冷剂采用的是氟利昂也就是R22化学式为2CHF CL.它的主要缺点是因为含有CL 原子对臭氧层有严重的破坏作用,所以R134a 是未来对氟利昂的最佳替换物质。R134a 与R22 相比,在相同的温度下,其蒸发压力较低,而在相同的冷凝温度下,其能耐压力要高于R22,单位体积的制冷量要低于R22,其理论循环效率也比R22有一些下降。。 它比R12的优越性在于以下几个方面: 1、R134a 不含氯原子,对大气臭氧层不起破坏作用; 2、R134a 具有良好的安全性能(不易燃,不爆炸,无毒,无刺激性无腐性); 3、R134a 的传热性能比较接近,所以制冷系统的改型比较容易; 4、R134a 的传热性能比R12好,因此制冷剂的用量可大大减少。 这里要着重指出,对于不安全卤化烃化合物(HFCs ),由于不含亲油性基的氯原子,因此,不能于矿物润滑油亲和,为了确保相容性,在家用空调系统中,可采用聚酯合成润滑油(POE 油)或烷基苯润滑油(AB 油)。 润滑油 本设计选用合成聚酯油作为系统的润滑油,最进对新合成的聚酯油进行了实验,结果表明聚酯油不但润滑性好而且具有合适的粘度,低吸收等优点,为此本设计选用合成聚酯油作为系统的润滑油。 干燥过滤器 本设计选用XH7型干燥过滤器。干燥过滤器内的分子筛品种药根据制冷剂的直径大小来选配,应为聚酯类润滑油更容易吸收水分。 4. 电冰箱热负荷的计算 冷藏室箱体漏热量F Q 因为通过箱体结构形成热桥的漏热量C Q 不同计算,所以冷藏室的漏热量值包括箱体隔热层漏热量a Q 和通过冰箱门与门封条漏热量b Q 两部分 c b f a Q Q Q Q Q +++= 箱体漏热层的漏热量a Q )(21t t KA Q a -= 2 1111 a a K ++= λδ a1---箱体外空气对箱体外表面的热系数取 3.111=a

实验一 词法分析器的设计

实验一词法分析器的设计 (2) 1.1 词法分析器的结构和主要任务 (2) 1.1.1 输入输出接口 (2) 1.1.2 条件限制 (2) 1.2 词法分析程序的总体设计 (3) 1.3 词法分析程序的详细设计 (4) 1.4实验步骤 (5) 1.5输入数据 (15) 1.6结果输出 (15)

实验一词法分析器的设计 实验目的:掌握词法分析的概念,设计方法,熟悉高级语言中词法的定义,词法分析程序的编写。 实验要求:在8学时内实现SAMPLE语言的词法分析器,要求用VC窗口界面实现。 实验内容:分为4次实验完成。 1.1 词法分析器的结构和主要任务 1.1.1 输入输出接口 图1-1词法分析器的输入输出界面 词法分析程序的主要任务是从左到右扫描每行源程序,拼成单词,换成统一的内部表示(token)输出,送给语法分析器。具体包括: 1.组织源程序的输入; 2.按规则拼单词,并转换成二元形式; 3.滤掉空白符,跳过注释、换行符及一些无用的符号(如字符常数的引号) 4.进行行列计数,用于指出出错的行列号,并复制出错部分; 5.列表打印源程序; 6.发现并定位词法错误; 7.生成符号表。 token文件和符号表用作语法分析的输入部分。 1.1.2 条件限制 本实验可以作如下假定: (1) 假定SAMPLE语言采用自由格式书写; (2) 可以使用注解,用/*……*/或者{……}标识,但注解不能插在单词内部,注解要在一行内结束,若一行结束,没有遇到注释后面的结束标记,自动认为注释也结束; (3) 一行可以有多个语句,一个语句也可以分布在多行中,单词之间和语句之间可以插入任意空格,单词中间不能有空白符号,单词中间也不能有回车换行符,即单词不能跨行书写; (4) 关键字都是保留字。

词法分析课程设计

《词法分析》设计说明书 学生姓名 学 号 5011110122 5011110133 5011110128 所属学院 信息工程学院 专 业 计算机科学与技术 班 级 计算机15-1班 信息工程学院 《编译原理及实践》结课大作 业

摘要 编译,简单的说,就是把源程序转换为可执行程序。从hellow worl说程序运行机制里面简单的说明了程序运行的过程,以及一个程序是如何一步步变成可执行文件的。在这个过程中,编译器做了很多重要的工作。对于编译的内部实现,也就是编译的原理。 这篇论文主要说的是编译器前端,词法分析器的原理,最后会给出一个词法分析器的简单实现。 编译简单的说,就是把源程序转化为另一种形式的程序,而其中关键的部分就是理解源程序所要表达的意思,才能转化为另一种源程序。 可以用一个比喻来说明问题:人A和人B想要交谈,但是他们都不知道彼此的语言,这就需要一个翻译C,同时懂得A和B的语言。有了C做中间层,A和B才能正常交流。C的作用就有点像编译器,它必须能理解源程序所要表达的意思,才能把信息传递给另一个。编译器也一样,它的输入是语言的源文件(一般可以是文本文件)对于输入的文件,首先要分离出这个输入文件的每个元素(关键字、变量、符号、、),然后根据语言的文法,分析这些元素的组合是否合法,以及这些组合所表达的意思。 程序设计语言和自然语言不一样,都是用符号来描述,每个特定的符号表示特定的意思,而且程序设计语言是上下文无关的。上下文无关就是某一个特定语句所要表达的意思和它所处的上下文没有关系,只有它自身决定。 这篇论文主要说的就是词法分析,也就是把输入的符号串整理成特定的词素。 关键词:单片机;词法分析

数据库课程设计(自己做的)

——货存控制系统 6、1数据库设计概述 ㈠数据库设计的概念:数据库设计就是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求与处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。 ㈡数据库设计的特点 1、数据库建设就是硬件、软件与干件的结合:三分技术、七分管理、十二分基础数据,技术与管理的界面称之为干件。 2、数据库设计过程就是结构设计与行为设计的密切结合:结构设计就是设计数据库结构,行为设计就是设计应用程序、事务处理等。 ㈢数据库设计的方法 1、手工试凑法:设计质量与设计人员的经验与水平有直接关系,缺乏科学理论与工程方法的支持,工程质量难保证。 2、规范设计法:基本思想就是过程迭代与逐步求精。 ㈣数据库设计的基本步骤 准备工作:选定参加设计的人员。 ⑴分析员:数据库设计的核心人员,自始至终参与数据库设计,其水平决定了数据库系统的质量。 ⑵用户:主要参加需求分析与数据库的运行维护,用户的积极参与将加速数据库设计,提高数据库设计的质量。 ⑶程序员:在系统实施阶段参与进来,负责编制程序。 ⑷操作员:在系统实施阶段参与进来,准备软硬件环境。 ㈤数据库设计的过程(六个阶段) 1、需求分析阶段: 准确了解与分析用户需求(包括数据与处理),就是整个设计过程的基础,就是最困难、最耗费时间的一步。 2、概念结构设计阶段: 整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 3、逻辑结构设计阶段: 将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。 4、数据库物理设计阶段: 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构与存取方法)。 5、数据库实施阶段: 运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计与物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行试运行。 6、数据库运行与维护阶段: 数据库应用系统经过试运行后即可投入正式运行,在运行过程中不断对其进行评价、调整与修改。 设计一个数据库应用系统往往就是上述六个阶段的不断反复。 ㈥数据库设计各阶段的模式形成: 1、需求分析阶段:综合各个用户的应用需求。 2、概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)。

编译原理课程设计(词法分析,语法分析,语义分析,代码生成)

编译原理课程设计(词法分析,语法分析,语义分析,代码 生成) #include #include #include #include #include #include using namespace std; /************************************************/ struct token// token { int code;// int num;// token *next; }; token *token_head,*token_tail;//token struct str// string { int num;// string word;// str *next; }; str *string_head,*string_tail;//string struct ivan// {

char left;// string right;// int len;// }; ivan css[20];// 20 struct pank// action { char sr;// int state;// }; pank action[46][18];//action int go_to[46][11];// go_to struct ike// { ike *pre; int num;// int word;// ike *next; }; ike *stack_head,*stack_tail;// struct L// { int k; string op;// string op1;// string op2;// string result;// L *next;// L *Ltrue;//true L *Lfalse;//false };

大工15春《SQL数据库课程设计》模板及要求(最新)

大工15春《SQL数据库课程设计》模板及要求网络教育学院 《SQL数据库课程设计》 题目:XX系统的设计与实现 学习中心: 专业: 年级:年春/秋季

学号: 学生: 指导教师: 《SQL数据库课程设计》要求 《SQL数据库课程设计》是大连理工大学网络教育学院计算机应用技术专业开展的一项实践教学环节,是理论联系实践的纽带和桥梁,是培养学生综合运用所学知识解决实际问题的有效手段。该课程设计要求如下:1.要求学生以SQL Server 2008或其他版本为后台数据库,以VB、VC 或其他开发工具作为前台开发工具,围绕自己选定的某一个具体的系统完成一个小型数据库应用系统的开发,例如《图书管理系统的设计与实现》《书店管理系统的设计与实现》等。其课程设计具体内容包括项目概况、需求分析、详细设计等,详见课程离线作业中上传的《SQL数据库课程设计模板》。 注意:禁止撰写《学生成绩管理系统》课程设计!! 2.要求学生必须按照《SQL数据库课程设计模板》提供的格式和内容进行课程设计,完成课程设计模板提供的全部课程设计内容,字数要求达到3000字以上。 3.学生在进行课程设计的过程中,可参考辅导教师在导学资料中上传的

文献资料,有问题可通过课程论坛答疑。 4.2015年春季学期学生提交本课程设计形式及截止时间 学生需要以WORD附件形式(附件的大小限制在10M以内)将完成的课程设计以"离线作业"形式上传至课程平台中的"离线作业"模块,通过选择已完成的课程设计,点"上交"即可,如下图所示。 截止时间:2015年9月1日。在此之前,学生可随时提交课程设计,如需修改,可直接上传新文件,平台会自动覆盖原有文件。 5.课程设计批阅 老师会在离线作业关闭后集中批阅课程设计,在离线作业截止时间前不进行任何形式的批阅。 注意: 本课程设计应该独立完成,不准抄袭他人或者请人代做,如有雷同作业,

编译原理实验-词法分析器的设计说明

集美大学计算机工程学院实验报告 课程名称:编译原理班级: 指导教师:: 实验项目编号:实验一学号: 实验项目名称:词法分析器的设计实验成绩: 一、实验目的 通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 二、实验容 编写一个词法分析器,从输入的源程序(编写的语言为C语言的一个子集)中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的部编码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续显示) 三、实验要求 1、词法分析器的功能和输出格式 词法分析器的功能是输入源程序,输出单词符号。词法分析器的单词符 2 别单词的类型,将标识符和常量分别插入到相应的符号表中,增加错误处理等。 3、编程语言不限。

四、实验设计方案 1、数据字典 本实验用到的数据字典如下表所示:

3、实验程序 #include #include #include #include //判断读入的字符是否为字母 bool isLetter(char c){ if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')){ return true; } else return false; } //判断读入的字符是否为数字 bool isDigit(char c){ if(c >='0' && c <= '9'){ return true; } else return false; } //判断是否为关键字 bool isKey(char *string) { if(!strcmp(string,"void") || !strcmp(string,"if")|| !strcmp(string,"for")|| !strcmp(string,"wh ile") || !strcmp(string,"do")|| !strcmp(string,"return")|| !strcmp(stri ng,"break") || !strcmp(string,"main")|| !strcmp(string,"int")|| !strcmp(strin g,"float")|| !strcmp(string,"char") || !strcmp(string,"double")|| !strcmp(string,"String"))

词法分析器课程设计

软件类课程设计报告 设计题目:词法分析器 学生学号: 专业班级:计算机科学与技术 学生姓名: 学生成绩: 指导教师(职称): 课题工作时间:至

信息工程学院软件类课程设计任务书 指导教师: 日期:年月日

成绩评定表学生姓名:学号:专业/班级:

目录 目录.................................................................................................................................................................. I 第一章概述.. (2) 1.1词法分析器概述 (2) 1.2课程设计内容 (2) 第二章词法分析器课程设计 (3) 2.1课程设计内容 (3) 2.2课程设计思想 (3) 2.3设计目的及说明 (3) 2.3.1程序设计范畴 (3) 2.3.2程序设计说明 (3) 第三章程序详细设计 (4) 3.1主要算法的设计 (4) 3.2算法的实现 (4) 3.2.1数据类型 (4) 3.2.2函数模块功能 (4) 3.3程序设计流程图 (4) 3.3.1设计流程图 (5) 3.3.2状态转换图 (5) 第四章运行结果及分析 (6) 4.1运行结果 (6) 4.2结果分析 (6) 4.3设计总结 (6) 结束语 (8) 参考文献 (8) 附录源程序 (9)

第一章概述 1.1词法分析器概述 词法分析器是通过词法分析程序对构成源程序的字符串从左到右的扫描,逐个字符地读入源程序字符并按照构词规则切分成一个一个具有独立意义的单词。并确定其属性(如保留字、标识符、运算符、界限符和常量等)。再把它们转换称长度统一的标准形式——属性字(TOKEN)。而词法分析器的功能是输入源程序,输出单词符号,并且词法分析器有两种处理结构:一种是把词法分析器作为主程序;另一种是把词法分析器作为语法分析程序调用的子程序。编译器也一样,它的输入是语言的源文件(一般可以是文本文件)对于输入的文件,首先要分离出这个输入文件的每个元素(关键字、变量、符号、)然后根据语言的文法,分析这些元素的组合是否合法,以及这些组合所表达的意思。程序设计语言和自然语言不一样,都是用符号来描述,每个特定的符号表示特定的意思,而且程序设计语言是上下文无关的。上下文无关就是某一个特定语句所要表达的意思和它所处的上下文没有关系,只有它自身决定。词法分析器的功能就是把输入的符号串整理成特定的词素。 1.2课程设计内容 运用c++语言设计词法分析器,由指定文件读入预分析的源程序,经过词法分析器的分析,将结果写入指定文件。本程序是在Visual Studio环境下,使用c++语言作为开发工具。基于实验任务的内容及目的,实现初步的需求分析,具备词法分析器的基本功能和整体构架。逐步细化其功能,做到相应模块的具体化。画出未成熟的流程图,确定整体设计的走向,在一定范围内约束编程活动,确保没有大的问题及缺陷存在,然后通过将来的具体的编程设计完善流程图。

电冰箱温度控制系统设计样本

电冰箱温度控制系统设计 一、引言 电冰箱是每个家庭现代化厨房必备的家用电器之一, 它是利用电能在箱体内形成低温环境,用于冷藏冷冻各种食品和其它物品的家用电器设备。它的主要任务就是控制压缩机、化霜加热等来保持箱内食品的最佳温度达到食品保鲜的目的, 即保证所储存的食品在经过冷冻或冷藏之后保持色、味、水分、营养基本不变。从19 世界上第一台电机压缩式电冰箱研制成功, 随着科学技术的飞速发展电冰箱也在不断的演变和更新特别是近年来高新技术的迅猛崛起更使得电冰箱的发展日新月异。现代社会每一个家庭都处在快节奏的生活中人们大多已无闲暇的时间和精力花费在经常性的采购日常生活用品上。因此集中时间大量采购的新型生活方式已为越来越多的人所接受从而决定了大容量电冰箱将是一种国际化的发展趋势。传统的机械式直冷式电冰箱的控制原理是根据蒸发器的温度控制制冷压缩机的启、停,使电冰箱内的温度保持在设定温度范围内。一般,当蒸发器温度升至3~5℃时启动压缩机制冷;当温度低于-10 ~ -20℃时停止制冷,关断压缩机。 随着微机技术的飞速发展,单片机以其体积小、价格低、应用灵活等优点在家用电器、仪器仪表等领域中得到了广泛的应用。

采用单片机进行控制,能够使电冰箱的控制更准确、灵活、直观。 本次所设计的就是基于51单片机的电冰箱温度控制系统, 以AT89C51单片机为核心控制压缩机的启动和停止, 解决了传统电冰箱控制系统存在的不足, 能够使控制更准确、更灵活。 本次设计的目的是设计一个温度控制系统, 要求: 1.利用键盘分别控制冷藏室、冷冻室温度( 0~5℃, -7 ~ -18℃) ; 2.显示各室的温度值; 3.制冷压缩机运行后若突然断电要有30秒延时; 4.各个门开后超过2分钟要报警。 本次设计的意义是经过此次设计加深对测控系统原理与设计课程的理解, 掌握微机化测控系统设计的思路, 了解一般设计过程。 二、电冰箱温度控制系统硬件电路设计 1. 总体设计方案 以AT89S51单片机为核心, 来实现各个模块的功能。温度传感器模块、键盘输入模块作为系统的输入模块, 液晶显示模块、温度控制器模块、报警模块作为系统的输出模块, 构成基本电路, 原

词法分析器的实现与设计

题目:词法分析器的设计与实现 一、引言................................ 错误!未定义书签。 二、词法分析器的设计 (3) 2.1词的内部定义 (3) 2.2词法分析器的任务及功能 (3) 3 2.2.2 功能: (4) 2.3单词符号对应的种别码: (4) 三、词法分析器的实现 (5) 3.1主程序示意图: (5) 3.2函数定义说明 (6) 3.3程序设计实现及功能说明 (6) 错误!未定义书签。 7 7 四、词法分析程序的C语言源代码: (7) 五、结果分析: (12) 摘要:词法分析是中文信息处理中的一项基础性工作。词法分析结果的好坏将直接影响中文信息处理上层应用的效果。通过权威的评测和实际应用表明,IRLAS是一个高精度、高质量的、高可靠性的词法分析系统。众所周知,切分歧义和未登录词识别是中文分词中的两大难点。理解词法分析在编译程序中的作用,加深对有穷自动机模型的理解,掌握词法分析程序的实

现方法和技术,用c语言对一个简单语言的子集编制一个一遍扫描的编译程序,以加深对编译原理的理解,掌握编译程序的实现方法和技术。Abstract:lexical analysis is a basic task in Chinese information processing. The results of lexical analysis will directly affect the effectiveness of the application of Chinese information processing. The evaluation and practical application show that IRLAS is a high precision, high quality and high reliability lexical analysis system. It is well known that segmentation ambiguity and unknown word recognition are the two major difficulties in Chinese word segmentation. The understanding of lexical analyse the program at compile, deepen of finite automata model for understanding, master lexical analysis program implementation method and technology, using C language subset of a simple language compilation of a scanned again compiler, to deepen to compile the principle solution, master compiler implementation method and technology. 关键词:词法分析器?扫描器?单词符号?预处理 Keywords: lexical analyzer word symbol pretreatment scanner 一、引言 运用C语言设计词法分析器,由指定文件读入预分析的源程序,经过词法分析器的分析,将结果写入指定文件。本程序是在Visual?Studio环境下,使用C语言作为开发工具。基于实验任务

编译原理课程设计报告C语言词法与语法分析器的实现

编译原理课程设计报告 课题名称:编译原理课程设计 C-语言词法与语法分析器的实现

C-词法与语法分析器的实现 1.课程设计目标 (1)题目实用性 C-语言拥有一个完整语言的基本属性,通过编写C-语言的词法分析和语法分析,对于理解编译原理的相关理论和知识有很大的作用。通过编写C-语言词法和语法分析程序,能够对编译原理的相关知识:正则表达式、有限自动机、语法分析等有一个比较清晰的了解和掌握。(2)C-语言的词法说明 ①语言的关键字: else if int return void while 所有的关键字都是保留字,并且必须是小写。 ②专用符号: + - * / < <= > >= == != = ; , ( ) [ ] { } /* */ ③其他标记是ID和NUM,通过下列正则表达式定义: ID = letter letter* NUM = digit digit* letter = a|..|z|A|..|Z digit = 0|..|9 注:ID表示标识符,NUM表示数字,letter表示一个字母,digit表示一个数字。 小写和大写字母是有区别的。 ④空格由空白、换行符和制表符组成。空格通常被忽略。 ⑤注释用通常的c语言符号/ * . . . * /围起来。注释可以放在任何空白出现的位置(即注释不能放在标记)上,且可以超过一行。注释不能嵌套。

(3)程序设计目标 能够对一个程序正确的进行词法及语法分析。 2.分析与设计 (1)设计思想 a.词法分析 词法分析的实现主要利用有穷自动机理论。有穷自动机可用作描述在输入串中识别模式的过程,因此也能用作构造扫描程序。通过有穷自动机理论能够容易的设计出词法分析器。b.语法分析 语法分析采用递归下降分析。递归下降法是语法分析中最易懂的一种方法。它的主要原理是,对每个非终结符按其产生式结构构造相应语法分析子程序,其中终结符产生匹配命令,而非终结符则产生过程调用命令。因为文法递归相应子程序也递归,所以称这种方法为递归子程序下降法或递归下降法。其中子程序的结构与产生式结构几乎是一致的。 (2)程序流程图 程序主流程图: 词法分析: 语法分析:

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日

目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20

引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

编译原理设计c语言的词法分析器

编译原理课程设计报告 题目: 学院: 教师: 姓名: 学号: 班级: 评分: 签字:

编译原理课程设计一:设计c语言的词法分析器 一、实验目的 了解高级语言单词的分类,了解状态图以及如何表示并识别单词规则,掌握状态图到识别程序的编程,加深对词法原理的理解。 二、实验要求 了解高级语言单词的分类,了解状态图以及如何表示并识别单词规则,掌握状态图到识别程序的编程。 三、实验设计 3.1.单词分类及表示 3.1.1 C语言的子集分类 (1)标识符:以字母开头的字母数字串 (2)整数或浮点型。 (3)保留字:for,while,do,else,if,static,int,sizeof,break,continue (4)运算符:+,-,*,/,%,>,<,=,!=,==,<=,>=,!,&,&&,||; (5)界符:"(",")",",",":",";","{","}" 3.1.2单词二元组(单词分类号、单词自身值)

3.2 词法分析器的设计 3.2.1算法设计 3.2.1.1概要设计 从文件中逐个读取字符,只要这五大类的状态序列则继续读取,否则回退字符,在对应类别进行查找,输出单元二次组至另一文件夹。

3.2.1.2状态图设计 3.2.2输入输出设计 输入:通过文件指针从文件中一个一个读取字符 输出:输出单词二元组至文件。格式为(种别码,值) 3.2.3主要函数 void Getchar(FILE *fp ) //读入一个字符 void GetBC(FILE *fp)//读入一个非空字符 void contacat()//连接字符 int letter()//判断是否为字母 int digit()//判断是否为字母 void retract(FILE *fp,char *c)//回退 int reserve (char **k)//处理保留字 int sysmbol(identifier *id)//处理标识符,查找符号表并存放位置若没有则添加int constant(constnumber *con)//存入常数表,并返回它在常数表中的位置

数据库课程设计题目及要求_韩军涛

数据库系统原理课程 设计指导

一、本课程的教学目的及基本要求 教学目的 本课程是为《数据库系统原理》课程所开的实践环节。数据库系统原理课程是一门实践性很强的技术课程,而且是计算机科学与技术中发展最快的领域之一。 本课程设计的目的旨在使学生能够掌握数据库的基本原理、数据库设计的基本方法、SQL语言的应用、SQL Server 2000/2008数据库环境的使用,并能根据所应用到的数据库管理系统的相关技术,按照规范化设计的方法解决现实中数据库设计的问题。 选修本课程前应已选修《数据库系统原理》课程,并熟练掌握SQL语言,以及数据库设计的规范化等基本方法。 先修课程:数据库系统原理。 教学基本要求 要求学生通过上机实验,培养学生的分析实际问题的能力,掌握复杂项目从需求到设计直到最后实现的基本方法,并对所设计的数据库进行测试与分析,使学生在数据库设计方面能够得到很大程度的提高。 课程设计基本要求: 1、(课前准备)掌握课堂教学内容,主要包括 (1)比较系统的掌握数据库原理的理论知识; (2)学会研究分析具体应用的需求,完成需求分析; (3)初步掌握在需求分析基础上设计数据库的能力; (4)熟练掌握一种数据库设计工具。 2、课程设计按以下步骤进行: (1)问题分析,理解问题,明确做什么,完成需求分析,写出系统的功能框架并给出每一系统功能的详细叙述。 (2)概念设计:在概念结构设计中画出ER图,在ER图中标出主码。可以有分ER图。 (3)逻辑结构设计:针对概念设计的结果做出逻辑结构设计并进行规范化,对表进行分解或必需的合并(要写出理由和根据)。对用户进行分类,有必要时可以给用户创建用户子模式(比如视图)并定义权限。 (4)物理设计:设计数据库的存储结构(包括索引的设计等)。

电冰箱自动控制系统的设计

目录 1.引言 (2) 2 设计要求及分析 (3) 2.1电冰箱温度自动调节功能 (3) 2.3电源过欠压保护功能 (3) 2.4压缩机开启延时功能 (3) 2.5故障报警功能 (3) 3. 自动控制系统硬件结构设计 (4) 3.1主要部件选择与功能实现 (4) 3.1.1 单片机选型及功能介绍 (4) 3.1.2 A/D转换器选型及功能介绍 (5) 3.1.3 74LS373简介 (5) 3.2检测及控制电路 (6) 3.2.1 传感器的选择与温度自动调节功能的实现 (6) 3.2.2 电冰箱的过欠压保护电路及功能实现 (8) 3.2.3 电冰箱的开启延时电路及功能的实现 (9) 3.2.4 自动除霜功能的实现 (10) 3.2.5 报警器 (11) 总结 (13) 参考文献 (14)

电冰箱自动控制系统的设计 1.引言 冰箱自动控制系统在正常工况下工作,当运行过程中需要进行自动调节时,系统能通过预设程序进行调节,要求控制系统应有一定的应变能力。 对于冰箱性能的主要调节指标是箱体温度由此实现的功能有自动温度调节,自动除霜等。 要求维持冰箱的冷藏冷冻室温度维持在预先设定的数值,当箱内温度高于或低于这一值时判断启动或关闭压缩机,使温度回归。 系统还要求累计压缩机运行时间和检测环境温度,来判断是否满足化霜条件,当满足化霜条件时,接通化霜加热丝,同时断开压缩机和风机,当完成化霜工作后恢复压缩机风机的工作。 另外当运行达到安全极限时,要求系统能采取一些相应的保护措施,促使运行离开安全极限,返回到正常情况,以防事故。 属于生产保护性措施的有两类:一类是硬保护措施;一类是软保护措施。 例如电源的过欠压保护,压缩机开启延时,故障自检报警等. 本系统通过监控环境温度,冰箱的冷冻,冷藏室温度,电源电压等数据,通过处理判断调整冰箱的运行以达到预期的运行效果。使冰箱在节能,储藏效果,安全方面都能进行自动有效的控制。

Tiny语言的词法分析器C版课程设计报告

实验报告学号:姓名:专业:计算机科学与技术班级:2班第9周

#include #include #include using namespace std; static int rowCounter = 1;//静态变量,用于存储行数 static bool bracketExist = false;//判断注释存在与否,false为不存在class Lex { public: ofstream output; string line = ""; Lex(string inputLine) { line = inputLine; scan(Trim(line)); rowCounter++; } string Trim(string &str)//函数用于去除每行前后空格 { int s = str.find_first_not_of(" \t"); int e = str.find_last_not_of(" \t"); str = str.substr(s, e - s + 1); str += "\0"; return str; } void scan(string inputLine) { ofstream output; output.open("SampleOutput.txt", ios::app); string line = inputLine; int i = 0; string str = ""; int temp; string token = ""; output << rowCounter << ": " << line << endl;//输出每行 while (line[i] != '\0')//根据DFA扫描并判断 { if (line[i] == '{')//注释 { bracketExist = true; } if (bracketExist == true) { output << "\t" << rowCounter << ": "; while (line[i] != '}')

《数据库设计》课程设计要求

《数据库技术》课程设计 设计目的: 数据库技术课程设计是在学生系统的学习数据库技术课程后,按照关系型数据库的基本原理,综合运用所学的知识,以个人或小组为单位,设计开发一个小型的数据库管理系统。通过对一个实际问题的分析、设计与实现,将数据库技术、原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。 总体要求: 1)2到3人为一个小组,每个小组设组长一人,小组成员既要有相互合作的 精神,又要分工明确。 2)每个学生都必须充分了解整个设计的全过程。 3)从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档 应按照软件工程的要求书写。 4)系统中的数据表设计应合理、高效,尽量减少数据冗余。 5)软件界面要友好、安全性高。 6)软件要易于维护、方便升级。 7)后台数据库(DBMS)用SQL Server2008. 8)前台开发工具自选,但一般情况下应该是小组的每个成员都对该语言较熟 悉,避免把学习语言的时间放在设计期间。 9)每组提交一个课程设计报告和可行的应用软件。 具体设计要求: 结合一个具体任务(课程设计参考题目),完成一个基于C/S模式或者 B/S模式的数据库系统的设计与开发。 正文要包括系统总体设计、需求分析、概念设计、逻辑设计(在逻辑设计中,需要检测是否满足3NF,如果设计为不满足3NF的,要说明原因)、物理 设计(物理设计中,要设置表的索引、完整性、联系等)、测试、安装说明、用户使用说明书,参考文献等。 主要应包括如下内容: 1.完成课题任务的需求分析、完成系统总体结构设计方案。(主控功能模块、数据处理模块、统计报表模块等) 2.数据库结构的设计与实现。 3.数据库安全的设计 4.客户端数据库应用程序的开发。 5.综合调试方法的掌握。

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