文档库 最新最全的文档下载
当前位置:文档库 › 系统综合应用开发大作业

系统综合应用开发大作业

系统综合应用开发大作业
系统综合应用开发大作业

2016-2017学年第一学期《系统综合应用开发》大作业课题名称:Hadoop集群搭建及MapReduce应用

班级:13级软工数据库1班

学号:123456

姓名:123456

成绩:

2016年10月

一、Hadoop集群的搭建与配置

1、节点准备

此部分主要描述节点的规划,包括IP的分配,NameNode和DataNode的配置。

1、设置IP

修改/etc/sysconfig/network-scripts/ifcfg-eth0文件:

DEVICE=eth0 --网卡名称

BOOTPROTO=static --获取静态IP

HW ADDR=00:E0:4C:F8:3B:CE --机器MAC地址 IPADDR=10.8.3.240 --IP

NETMASK=255.255.255.0 --子网掩码 NETWORK=10.8.3.254 --默认网关 ONBOOT=yes

2、设置hostname

在所有机器的/etc/hosts 文件下添加:

10.8.3.240 namenode

10.8.3.246 datanode1

10.8.3.239 datanode2

10.8.3.249 datanode3

10.8.3.238 datanode4

10.8.3.251 datanode5

注:为了使机器辨别到hostname,必须重启机器。

2、Java环境安装

1.进入安装目录

cd /home/magic/gshare/linux下构造java开发环境我的文件夹目录为:

2.赋予权限

sudo chmod u+x jdk-6u13-linux-i586.bin

3、执行安装

sudo ./jdk-6u13-linux-i586.bin,进行编译。

接着一直按回车键,直到出现选项:

输入yes,按回车键。就可以完成安装了。

3、SSH配置

hadoop控制脚本依赖ssh来执行针对整个集群的操作,因此为了支持无缝工作,此部分主要描述SSH的配置。

1、配置SSH

(1)在namenode下执行

ssh-keygen -t rsa (2)在namenode下执行

ssh-copy-id -i ~/.ssh/id_rsa.pub root@namenode ssh-copy-id -i ~/.ssh/id_rsa.pub root@datan ode1 ssh-copy-id -i ~/.ssh/id_rsa.pub root@datanode2 ssh-copy-id -i ~/.ssh/id_rsa.pub root@ datanode3 ssh-copy-id -i ~/.ssh/id_rsa.pub root@datanode4 ssh-copy-id -i ~/.ssh/id_rsa.pub r oot@datanode5

遇到输入提示时,,如果不是询问密码,可直接按回车进入下一步。执行完成后,实际上在namenode节点的~/.ssh目录下生成了三个文件: authorized_keys 、 id_rsa 、 id_rsa.pub,在datanode节点下分别生成了authorized_keys 文件,作为密钥实现无密码通信 (2)判断是否安装成功

在namenode节点执行 ssh datanode1,如果没有询问密码就进入datanode1的命令行界面,证明安装成功,其他节点类似。

2、安装JDK

(1)进入jdk-6u34-linux-i586-rpm.bin文件所在目录,执行以下命令进行安装: ./jdk-6u34-linux-i586-rpm.bin

(2)安装完成后在/etc/profile 文件下加入JDK环境变量:

#config java

export JA VA_HOME=/usr/java/jdk1.6.0_34

export CLASSPA TH=.:$JA V A_HOME/lib/tools.jar:$JA V A_HOME/lib/dt.jar export PATH=$J A V A_HOME/bin:$PA TH

(3)使设置生效

source /etc/profile

4、Hadoop配置

1)配置hadoop-env.sh 该"hadoop-env.sh"文件位于"/usr/hadoop/etc/hadoop"目录下。vim /usr/hadoop/etc/hadoop/hadoop-env.sh 在文件的末尾添加下面内容。# set java environment export JA VA_HOME=/usr/java/jdk1.8.0_05 2)配置yarn-env.sh 修改JA V A_HOME值export JA VA_HOME=/usr/java/jdk1.8.0_05 / 3)配置slaves文件添加以下内容:(为数据节点服务器相应的IP地址)192.168.1.3 192.168.1.4 并将原有的localhost行去掉。4)配置core-site.xml文件修改Hadoop核心配置文件core-site.xml,这里配置的是HDFS的地址和端口号。文件修改后的内容如下: hadoop.tmp.dir /usr/hadoop/tmp A base for other temporary directories. fs.defaultFS hdfs://192.168.1.2:9000 备注:如没有配置hadoop.tmp.dir参数,此时系统默认的临时目录为:/tmp/hadoo-hadoop。而这个目录在每次重启后都会被干掉,必须重新执行format 才行,否则会出错。5)配置hdfs-site.xml文件文件修改后的内容如下: https://www.wendangku.net/doc/2815676026.html,node.secondary.http-address 192.168.1.2:9001 https://www.wendangku.net/doc/2815676026.html,.dir

file:/usr/hadoop/dfs/name dfs.datanode.data.dir file:/usr/hadoop/dfs/data dfs.replication 1 dfs.webhdfs.enabled true 6)配置mapred-site.xml文件将mapred-queues.xml.template复制成mapred-site.xml文件,修改Hadoop中MapReduce的配置文件,配置的是JobTracker的地址和端口。修改后的mapred-site.xml文件内容如下: https://www.wendangku.net/doc/2815676026.html, yarn 7)配置yarn-site.xml文件修改后该文件的内容如下: yarn.nodemanager.aux-services

mapreduce_shuffle

yarn.nodemanager.aux-services.mapreduce.shuffle.class

ort.apache.hadoop.mapred.ShuffleHandler yarn.resourcemanager.address 192.168.1.2:8032 yarn.resourcemanager.scheduler.address

192.168.1.2:8030 yarn.resourcemanager.resource-tracker.address

192.168.1.2:8031 yarn.resourcemanager.admin.address

192.168.1.2:8033 yarn.resourcemanager.webapp.address

192.168.1.2:8088

5、Hadoop测试

此部分主要对Hadoop进行测试。

启动yarn

在主节点上执行

cd /opt/moudles/hadoop-2.7.1/

./sbin/start-yarn.sh

```shell

![yarn](https://www.wendangku.net/doc/2815676026.html,/20160613155223649)

## 验证安装成功

###浏览器查看通过浏览器访问http://hadoop01:50070 ![浏览

器](https://www.wendangku.net/doc/2815676026.html,/20160613155409636) 通过浏览器访问http://hadoop01:8088 ![浏览

器](https://www.wendangku.net/doc/2815676026.html,/20160613155503215)

###程序验证执行如下代码运行带有12个map和100个样本的pi实例

```shell cd /opt/moudles/hadoop-2.7.1/share/hadoop/mapreduce yarn jar ./hadoop-mapreduce-examples-2.7.1.jar pi 12 100

执行结果如下所示:

Number of Maps = 12

Samples per Map = 100

Wrote input for Map #0

Wrote input for Map #1

Wrote input for Map #2

Wrote input for Map #3

Wrote input for Map #4

Wrote input for Map #5

Wrote input for Map #6

Wrote input for Map #7

Wrote input for Map #8

Wrote input for Map #9

Wrote input for Map #10

Wrote input for Map #11

Starting Job

16/06/11 17:07:12 INFO client.RMProxy: Connecting to

ResourceManager at hadoop01/192.168.10.61:8032

16/06/11 17:07:12 INFO input.FileInputFormat: Total input paths to process : 12

16/06/11 17:07:12 INFO mapreduce.JobSubmitter: number of splits:12

16/06/11 17:07:12 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1465618407612_0006

16/06/11 17:07:13 INFO impl.YarnClientImpl: Submitted application application_1465618407612_0006

16/06/11 17:07:13 INFO mapreduce.Job: The url to track the job:http://hadoop01:8088/proxy/application_1465618407612_0006/

16/06/11 17:07:13 INFO mapreduce.Job: Running job:

job_1465618407612_0006

16/06/11 17:07:17 INFO mapreduce.Job: Job

job_1465618407612_0006 running in uber mode : false

16/06/11 17:07:17 INFO mapreduce.Job: map 0% reduce 0%

16/06/11 17:07:29 INFO mapreduce.Job: map 8% reduce 0%

16/06/11 17:07:30 INFO mapreduce.Job: map 67% reduce 0% 16/06/11 17:07:36 INFO mapreduce.Job: map 75% reduce 0% 16/06/11 17:07:37 INFO mapreduce.Job: map 100% reduce 100% 16/06/11 17:07:37 INFO mapreduce.Job: Job

job_1465618407612_0006 completed successfully

16/06/11 17:07:37 INFO mapreduce.Job: Counters: 49

File System Counters

FILE: Number of bytes read=270

FILE: Number of bytes written=1505992

FILE: Number of read operations=0

FILE: Number of large read operations=0

FILE: Number of write operations=0

HDFS: Number of bytes read=3170

HDFS: Number of bytes written=215

HDFS: Number of read operations=51

HDFS: Number of large read operations=0

HDFS: Number of write operations=3

Job Counters

Launched map tasks=12

Launched reduce tasks=1

Data-local map tasks=12

Total time spent by all maps in occupied slots (ms)=157380 Total time spent by all reduces in occupied slots (ms)=5029 Total time spent by all map tasks (ms)=157380

Total time spent by all reduce tasks (ms)=5029

Total vcore-seconds taken by all map tasks=157380

Total vcore-seconds taken by all reduce tasks=5029

Total megabyte-seconds taken by all map tasks=161157120

Total megabyte-seconds taken by all reduce tasks=5149696 Map-Reduce Framework

Map input records=12

Map output records=24

Map output bytes=216

Map output materialized bytes=336

Input split bytes=1754

Combine input records=0

Combine output records=0

Reduce input groups=2

Reduce shuffle bytes=336

Reduce input records=24

Reduce output records=0

Spilled Records=48

Shuffled Maps =12

Failed Shuffles=0

Merged Map outputs=12

GC time elapsed (ms)=3029

CPU time spent (ms)=35170

Physical memory (bytes) snapshot=3409559552

Virtual memory (bytes) snapshot=11427811328

Total committed heap usage (bytes)=2604138496

Shuffle Errors

BAD_ID=0

CONNECTION=0

IO_ERROR=0

WRONG_LENGTH=0

WRONG_MAP=0

WRONG_REDUCE=0

File Input Format Counters

Bytes Read=1416

File Output Format Counters

Bytes Written=97

Job Finished in 25.365 seconds

Estimated value of Pi is 3.14666666666666666667

关闭hadoop

停止yarn

在主节点上执行如下命令

cd /opt/moudles/hadoop-2.7.1/

./sbin/stop-yarn.sh

停止hdfs

在主节点执行如下命令

cd /opt/moudles/hadoop-2.7.1/

./sbin/stop-dfs.sh

二、MapReduce应用

1、应用描述

对输入文件中数据进行就算学生平均成绩。输入文件中的每行内容均为一个学生的姓名和他相应的成绩,如果有多门学科,则每门学科为一个文件。要求在输出中每行有两个间隔的数据,其中,第一个代表学生的姓名,第二个代表其平均成绩。

2、数据准备

3、设计思路

计算学生平均成绩是一个仿"WordCount"例子,用来重温一下开发MapReduce程序的流程。程序包括两部分的内容:Map部分和Reduce部分,分别实现了map和reduce的功能。Map处理的是一个纯文本文件,文件中存放的数据时每一行表示一个学生的姓名和他相应一科成绩。Mapper处理的数据是由InputFormat分解过的数据集,其中InputFormat的作用是将数据集切割成小数据集InputSplit,每一个InputSlit将由一个Mapper负责处理。此外,InputFormat中还提供了一个RecordReader的实现,并将一个InputSplit解析成对提供给了map函数。InputFormat的默认值是TextInputFormat,它针对文本文件,按行将文本切割成InputSlit,并用LineRecordReader将InputSplit解析成对,key是行在文本中的位置,value是文件中的一行。Map的结果会通过partion分发到Reducer,Reducer做完Reduce操作后,将通过以格式OutputFormat输出。Mapper最终处理的结果对,会送到Reducer中进行合并,合并的时候,有相同key的键/值对则送到同一个Reducer上。Reducer是所有用户定制Reducer类地基础,它的输入是key和这个key对应的所有value的一个迭代器,同时还有Reducer的上下文。Reduce的结果由Reducer.Context 的write方法输出到文件中。

4、程序代码

// 输出姓名和成绩context.write(name, new IntWritable(scoreInt)); } } } public static class Reduce extends Reducer { // 实现reduce 函数public void reduce(Text key, Iterable values, Context context) throws IOException, InterruptedException { int sum = 0; int count = 0; Iterator iterator = values.iterator(); while (iterator.hasNext()) { sum += iterator.next().get();// 计算总

分count++;// 统计总的科目数} int average = (int) sum / count;// 计算平均成绩context.write(key, new IntWritable(average)); } } public static void main(String[] args) throws Exception { Configuration conf = new Configuration(); // 这句话很关键conf.set("mapred.job.tracker", "192.168.1.2:9001"); String[] ioArgs = new String[] { "score_in", "score_out" }; String[] otherArgs = new GenericOptionsParser(conf, ioArgs).getRemainingArgs(); if (otherArgs.length != 2) { System.err.println("Usage: Score Average "); System.exit(2); } Job job = new Job(conf, "Score Average"); job.setJarByClass(Score.class); // 设置Map、Combine和Reduce处理类job.setMapperClass(Map.class); job.setCombinerClass(Reduce.class); job.setReducerClass(Reduce.class); // 设置输出类型job.setOutputKeyClass(Text.class); job.setOutputValueClass(IntWritable.class); // 将输入的数据集分割成小数据块splites,提供一个RecordReder的实现job.setInputFormatClass(TextInputFormat.class); // 提供一个RecordWriter的实现,负责数据输出job.setOutputFormatClass(TextOutputFormat.class); // 设置输入和输出目录FileInputFormat.addInputPath(job, new Path(otherArgs[0])); FileOutputFormat.setOutputPath(job, new Path(otherArgs[1])); System.exit(job.waitForCompletion(true) ? 0 : 1);

} }

5、运行结果用户登录

1)准备测试数据通过Eclipse下面的"DFS Locations"在"/user/hadoop"目录下创建输入文件"score_in"文件夹(备注:"score_out"不需要创建。)如图所示,已经成功创建。

然后在本地建立三个txt文件,通过Eclipse上传到"/user/hadoop/score_in"文件夹中,三个txt 文件的内容如"实例描述"那三个文件一样。所示,成功上传之后。从SecureCRT远处查看"Master.Hadoop"的也能证实我们上传的三个文件。查看三个文件的内容如图

2)查看运行结果这时我们右击Eclipse 的"DFS Locations"中"/user/hadoop"文件夹进行刷新,这时会发现多出一个"score_out"文件夹,且里面有3个文件,然后打开双其"part-r-00000"文件,会在Eclipse中间把内容显示出来。如图所示。

运行结果

《管理信息系统》大作业

《管理信息系统》大作业 宿舍管理信息系统 -系统分析报告 学期: 2011- 2012 学生姓名: 专业: 班级: 学号: 学生宿舍管理信息系统 1.概述 新系统名称:学生宿舍管理系统

背景:随着我国社会的发展和高校的扩招,寄宿生大量增加,由此导致宿舍管理工作日益加重,而现有工作人员不足,又是采用些基本的手工操作完成,显然无法满足日益增长的宿舍管理工作增长的需要。因此,为了更好的完成宿舍管理工作,为广大学生提供方便快捷满意的服务,开发出一套能够实时管理的系统迫在眉睫。 新系统的开发目标:适应快速增长的学生数的要求,立足于现有的人力资源,充分利用计算机的强大功能,加强住宿个阶段的管理,并对管理决策提供良好支持。 具体来说学生宿舍管理系统有如下功能: (1)新生的入住情况,用电用水缴费等情况能快速准确的录入,才能为后继工作提供良好的支持。 (2)宿舍定期为生的检查也可以使用该系统,对宿舍卫生进行评分等。 (3)数据查询和统计功能。 (4)退房功能。对于要搬走的老生或因事因情变故搬离的学生,打印清单,有必要时可删除用户。 (5)安全性功能。来访者只能查询不能更改,管理员有最高权限。 本人工作:来访者管理 2.现行系统概况 (1)现系统物理模型图 ①组织结构图

②功能体系图 来访者管理 来访者信息登记来访者查询 日期姓名关系姓名宿舍号电话 ③业务流程图 业务流程概述:来访者管理 来访者登记来访信息,楼管处根据外来访客所登记的信息表,从宿舍、工作人员信息、学生信息这三张表单中,查询外来访客所要访问的人员的基本信息,最后经过核实,确定其是否可以访问。

(2)现系统逻辑模型 ①数据流程图 数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中各种业务处理过程联系起来。根据以上的业务流程的分析,以及学生宿舍的特点,我们给出了以下学生宿舍管理信息系统的数据流程图。由于学生宿舍主要涉及学生的入住和退缩问题,以及住宿的管理,我们将学生宿舍管理系统的顶层设计如下: 将顶层进行细分,主要是工作人员管理宿舍,接收和处理各种事务,包括学生,宿舍,以及工作人员的基本信息管理,学生住宿管理,宿舍的服务管理,来访者管理,得到以下的第一层数据流程图如下:

毕业综合实践管理平台使用说明

登录 ◆学生登录:用户名为学号,初始密码为身份证号,登录后可修改密码;学生忘 记密码可到系管理员处索取。 ◆教师登录:用户名为工号(后五位即可),初始密码为:888888;密码忘记可到 系管理员处索取。 一、权限说明 如下图1所示:学校管理员设置各系管理员、职能处室和校领导;各系管理员设置系领导、教研室主任、辅导员和班主任,并建立指导教师和学生的对应关系、设置各角色的二级权限(那些模块对给定权限可见)、设置毕业综合实践的时间、对学生和教师进行删减(基础数据可以通过批量导入,导入格式平台提供)。 图1 权限示意 二、总管理流程 毕业综合实践全过程动态管理平台总的管理流程是: 1、学校管理员导入学生和教师的信息,并给定校领导、职能处室和系管理员的角 色; 2、系管理员建立学生和教师的对应管理,并给定系领导、教研室主任、班主任、 辅导员等角色; 3、指导教师查看学生的基本信息,批阅实习周记、回复学生提问、录入交流主题、 给定课题、批阅开题报告和论文等; 4、学生变更和添加实习单位、签约单位,撰写实习周记,向教师提问,提交开题 报告和论文,查看系和学校的通知,下载系和学校提供的下载文档等;

5、系管理员、系领导、教研室主任、班主主任、辅导员等角色从平台上获取所需 资料; 6、学校管理员、校领导、各职能处室从平台上获取所需资料; 7、汇总输出毕业综合实践的过程资料和最终成果。 三、学生角色 学生可以在自己的界面下维护个人的信息(联系方式等)、变更实习单位、添加签约单位、撰写实习周记、向教师提问、回复教师的作业、进行课题管理、上传开题报告、上传毕业论文、下载规范文档(学校和系部提供的)、查看学校和系部的各类通知、给学校管理员反馈问题等操作,学生主界面下,有学生的基本情况汇总,【基本信息】主界面如图2所示。 图2 学生主界面【基本信息】 3.1 变更实习单位和添加签约单位 学生的实习单位有变更时,原则上由学生本人可以登录系统进行变更,特殊情况可以委托指导教师变更实习单位,学生变更实习单位在【单位管理】的菜单下,变更实习单位和添加签约单位的界面如图3所示。

电子设计自动化大作业

第 1 页 共 4 页 班级 学号 姓名 命题教师 教研室(系)主任审核(签字) …………………………………………装…………………………………订………………………………线……………………………………… 装订线以内不准作任何标记 2012/2013学年第一学期考试题(卷) 课程名称 电子设计自动化 考试性质 考查 试卷类型 A 使用班级 电子0901~03电信0901~02 考试方法 闭卷 人 数 140 题 号 一 二 三 四 五 六 七 八 九 十 总 成 绩 成 绩 一、查阅相关资料,说出常用的EDA 工具软件分为哪几类?并写出每一类常用的软 件名称及其特点。(15分)。 目前常用的EDA 工具软件:multiSIM7(原EWB 的最新版本)、PSPICE 、OrCAD 、 PCAD 、Protel 、Viewlogic 、Mentor 、Graphics 、Synopsys 、LSIIogic 、Cadence 、MicroSim 等等。一般可用于几个方面,例如很多软件都可以进行电路设计与仿真,同进还可以进行PCB 自动布局布线,可输出多种网表文件与第三方软件接口。①SPICE (Simulation Program with Integrated Circuit Emphasis ):是由美国加州大学推出的电路分析仿真软件,是20世纪80年代世界上应用最广的电路设计软件,1998年被定为美国国家标准。1984年,美国MicroSim 公司推出了基于SPICE 的微机版PSPICE (Personal-SPICE )。现在用得较多的是PSPICE6.2,可以说在同类产品中,它是功能最为强大的模拟和数字电路混合仿真EDA 软件,在国内普遍使用。最新推出了PSPICE9.1版本。它可以进行各种各样的电路仿真、激励建立、温度与噪声分析、模拟控制、波形输出、数据输出、并在同一窗口内同时显示模拟与数字的仿真结果。无论对哪种器件哪些电路进行仿真,都可以得到精确的仿真结果,并可以自行建立元器件及元器件库。②multiSIM (EWB 的最新版本)软件:是Interactive Image Technologies Ltd 在20世纪末推出的电路仿真软件。其最新版本为multiSIM7,目前普遍使用的是multiSIM2001,相对于其它EDA 软件,它具有更加形象直观的人机交互界面,特别是其仪器仪表库中的各仪器仪表与操作真实实验中的实际仪器仪表完全没有两样,但它对模数电路的混合仿真功能却毫不逊色,几乎能够100%地仿真出真实电路的结果,并且它在仪器仪表库中还提供了万用表、信号发生器、瓦特表、双踪示波器(对于multiSIM7还具有四踪示波器)、波特仪(相当实际中的扫频仪)、字信号发生器、逻辑分析仪、逻辑转换仪、失真度分析仪、频谱分析仪、网络分析仪和电压表及电流表等仪器仪表。还提供了我们日常常见的各种建模精确的元器件,比如电阻、电容、电感、三极管、二极管、继电器、可控硅、数码管等等。模拟集成电路方面有各种运算放大器、其他常用集成电路。数字电路方面有74系列集成电路、4000系列集成电路、等等还支持自制元器件。MultiSIM7还具有I-V 分析仪(相当于真实环境中的晶体管特性图示仪)和Agilent 信号发生器、Agilent 万用表、Agilent 示波器和动态逻辑平笔等。同时它还能进行

软件工程综合实践报告

专业资料 软件工程综合实践 报告 企业用电管理系统设计 专业 学生姓名 班 级 学号 指导教师 完成日期 信息工程学院

目录 1.项目名称:企业用电管理系统......................................... 错误!未定义书签。 1.1编写目的..................................................................... 错误!未定义书签。 1.2背景说明..................................................................... 错误!未定义书签。 1.3开发环境..................................................................... 错误!未定义书签。 2. 软件介绍.......................................................................... 错误!未定义书签。 2.1目标 ............................................................................ 错误!未定义书签。 2.2用户的特点 ................................................................. 错误!未定义书签。 2.3假定与约束 ................................................................. 错误!未定义书签。 3. 需求分析.......................................................................... 错误!未定义书签。 3.1对功能的规定.............................................................. 错误!未定义书签。 3.2对性能的规定.............................................................. 错误!未定义书签。 3.2.1精度 ......................................................................... 错误!未定义书签。 3.2.2时间特性要求........................................................... 错误!未定义书签。 3.2.3灵活性...................................................................... 错误!未定义书签。 4. 软件的基本结构............................................................... 错误!未定义书签。 4.1数据管理能力要求....................................................... 错误!未定义书签。5.详细设计......................................................................... 错误!未定义书签。 6.部分编码 ........................................................................... 错误!未定义书签。 6.1企业信息查询代码 ....................................................... 错误!未定义书签。 6.2企业用电信息查询代码: ............................................ 错误!未定义书签。 6.3删除企业用电信息代码: ............................................ 错误!未定义书签。 6.4删除用电企业信息代码: ............................................ 错误!未定义书签。 7. 软件核心技术,存在问题等 ............................................. 错误!未定义书签。

电子系统设计报告

课程设计实践报告 一、课程设计的性质、目的与作用 本次电子系统设计实践课程参照全国大学生电子设计模式,要求学生综合利用所学的有关知识,在教师的指导下,分析和熟悉已给题目,然后设计系统方案、画原理图及PCB、软件编程,并做出课程设计报告。因此,在设计中,要求学生应该全面考虑各个设计环节以及它们之间的相互联系,在设计思路上不框定和约束同学们的思维,同学们可以发挥自己的创造性,有所发挥,并力求设计方案凝练可行、思路独特、效果良好。 本课程设计的目的是为了让学生能够全面了解电子电路应用系统的整个设计过程,逐步掌握系统开发的以下相关技术: (1)熟悉系统设计概念; (2)利用所学数电、模拟电路知识,设计电路图; (3)利用PROTEL软件画原理图及PCB; (4)熟悉系统项目设计报告填写知识; (5)培养团队合作意识。 通过本课程设计,有助于学生更好地了解整个课程的知识体系,锻炼学生实际设计能力、分析和思考能力,使其理论与实践相结合,从而为后续课程的学习、毕业设计环节以及将来的实际工作打好坚实的基础。 二、课程设计的具体内容 电子系统设计实践课程就是锻炼学生系统设计、分析和思考能力,全面运用课程所学知识,发挥自己的创造性,全面提高系统及电路设计、原理图及PCB 绘画等硬件水平和实际应用能力,从而体现出电子系统设计的真谛。下面是各个设计阶段的具体内容。 1.系统方案认识 根据所设定的题目,能够给出系统设计方案与思路

题目:信号发生器产生电路,请设计一个能产生正弦波、方波及三角波电路,并制作原理图,然后阐述其原理。 基本原理: 系统框图如图1所示。 图1 低频信号发生器系统框图 低频信号发生器系统主要由CPU、D/A转换电路、基准电压电路、电流/电 压转换电路、按键和波形指示电路、电源等电路组成。 其工作原理为当分别按下四个按键中的任一个按键就会分别出现方波、锯齿 波、三角波、正弦波,并且有四个发光二极管分别作为不同的波形指示灯。2、各部分电路原理 (1)DAC0832芯片原理 ①管脚功能介绍(如图5所示) 图5 DAC0832管脚图 1) DI7~DI0:8位的数据输入端,DI7为最高位。

(完整版)毕设-简易音乐喷泉设计

电子系统设计 大 作 业 课题:简易音乐喷泉的制作 组员: 任课老师:

目录 一、设计任务和分析 -------------------------------------------------------- 1 二、硬件电路设计 ---------------------------------------------------------- 1 2.1总体设计------------------------------------------------------------ 1 2.2各模块设计---------------------------------------------------------- 2 2.2.1单片机最小系统------------------------------------------------ 2 2.2.2 A/D转换模块------------------------------------------------- 3 2.2.3 音频放大模块-------------------------------------------------- 3 2.2.4 LED灯及电机------------------------------------------------- 4 三、程序设计-------------------------------------------------------------- 5 3.1主程序设计---------------------------------------------------------- 5 3.1.1设计框图------------------------------------------------------ 5 3.1.2程序代码------------------------------------------------------ 5 3.2 A/D转换程序设计--------------------------------------------------- 6 3.2.1 A/D转换程序原理--------------------------------------------- 6 3.2.2 A/D转换程序框图--------------------------------------------- 7 3.2.3 A/D转换子程序代码------------------------------------------- 8 3.3 PWM调压设计------------------------------------------------------- 9 3.3.1 程序框图 ---------------------------------------------------- 9 3.3.2 PWM调压子程序----------------------------------------------- 9 四、调试和测试结果分析 --------------------------------------------------- 11 4.1调试--------------------------------------------------------------- 11 4.2 结果分析 ---------------------------------------------------------- 12

JAVA学生管理系统期末大作业

JA V A学生管理系统大作业 课程名称:JA V A编程基础 题目:学生信息管理系统 专业:计算机软件 班级:计算机软件121班 学号:8000612030 学生姓名:李俊楠 完成人数:1人 起讫日期:第十六周至第十八周 任课教师:龚根华职称:副教授 部分管主任: 完成时间:2015-1-2

目录 ------------------------------2 课题设计内容------------------------------3 程序功能简介 需求分析--------------------------------------------------3 总体设计---------------------------------------------------3 模块详细设计---------------------------------------------------4 数据库设计 ------------------------------5 主体内容 ------------------------------6 心得体会 -----------------------------11 参考书籍 -----------------------------12

一:课题设计内容 学生管理系统 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 二:程序功能简介 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所

计算机综合实践

计算机综合实践文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

实验一 DEBUG调试工具熟悉、使用 一、实验题目:熟悉、使用DEBUG调试工具 二、实验日期:2016/08/5 三、实验目的 1,了解并逐步熟悉汇编语言的编辑方法及特点. 2.复习8088汇编语言的段结构、常用的指令与伪指令、存储空间的分配等。 3.掌握汇编语言的编辑、汇编及连接的过程。 4.了解并逐步掌握运用DEBUG进行调试汇编语言程序。 5借助DEBUG调试工具来发现汇编语言程序的错误所在并加以改正。 四、实验内容: 1进入DEBUG方法 方法1:在Windows开始菜单中单击运行命令,直接在运行对话框中输入"DEBUG" 方法方法2:在运行对话框中输入"CMD"启动DOS命令窗口后输入"DEBUG"

方法3:在程序、附件、命令提示符,启动DOS命令窗口后输入"DEBUG" 2,DEBUG命令格式DEBUG的每个命令都是一个字母,后跟一个或多个参数。下面对DEBUG命令作几点说明。字母不分大小写。 ·只使用16进制数,且不能带后缀H。 ·以空格或逗号作为命令各项之间的分隔符。分隔符只在两个数值之间是必须的。 ·可以用Ctrl-C或Ctrl-Break终止命令的执行。 ·若输入的命令有语法错误,则提示“Error”,并用“^”指出错误位置。 3,常用的Debug功能用Debug的R命令查看、改变CPU寄存器的内容, 用Debug的D命令查看内存中的内容, 用Debug的E命令改写内存中的内容, 用Debug的U命令将内存中的机器指令翻译成汇编指令。 用Debug的T命令执行一条机器指令 用Debug的A命令以汇编指令的格式在内存中写了一条机器指令 4,用Debug的R命令查看、改变CPU寄存器的内容, R命令用来显示和修改寄存器的值, 包括以下两种格式。 1,R 显示所有寄存器和8个标志位的值,并反汇编CS:IP所指的指令。 2, R<寄存器名>示指定寄存器的值,并等待用户键入新的值,按回车键结束R命令。 5、用Debug的D命令查看内存中的内容,D命令可以查看内存中的内容,D命令的格式较多,只介绍本次实验中用到的格式,8086/8088CPU能够访问1M内容,D命令可以显示0000:0000H-FFFF:FFFFH中的任何一个单元的内存如果想知道内存10000H处的内容,可以用"d 段地址,偏移地址"的格式来查看,如输入-d 1000:0 使用d 1000:9查看1000:9

现代电子系统设计与实践 复习资料

一、选择题 1、蓝色发光二极管正常工作时,其二端电压大约等于() A、1V B、2V C、3V D、4V 2、二极管由于省电,长寿,鲜艳而常被用来作指示,以下哪个工作电流是合适的?() A、0.5mA B、5mA C、50mA D、500mA 3、三极管在放大状态工作在什么区?() A、截止区 B、放大区 C、非线性区 D、饱和区 4、整流电源中的滤波电容的取值与负载有关,R*C取值?() A、>(2~5)T/2 B、>(2~5)T/2 C、C=1000uF D、随意 5、单晶体管由于其震荡的特有特性常可用于() A、放大特性 B、负阻特性 C、同步控制 D、震荡特性 6、我们经常可以看到,在电子产品中,有黑色的铝材,都是为了(C) A、美观 B、增加重量 C、便于散热 D、便于器件固定 7、运放工作正常的时候,其同相端和反相端的电压是() A、6V B、1/2Vcc C、1/3Vcc D、1/4Vcc 8、差分电路中的射极电阻可以提高放大器的() A、工模抑制比 B、差模电压增益 C、共模电压增益 D、输入信号的线性范围 9、反相器作放大器时,其上的反相电阻可以取() A、100欧 B、1千欧 C、100千欧 D、1兆欧 10、共发射极放大电路中,Uce取多少才合适() A、6V B、1/2 Vcc C、1/3Vcc D、1/4Vcc 11、为了改善组合逻辑电路由于竞争而出现冒险而影响后续电路的正常工作,下面哪项措施是不妥的() A、增加选通门 B、换滤波器 C、选高速器件 D、消除卡诺图中的相切相

12、用CMOS非门制作的晶体振荡器中,没有信号输出,最易疏忽的是() A、忘了换电容 B、震荡电容用了电解电容 C、忘了接反馈电阻 D、忘了接电容 13、设计多输出组合逻辑,既方便又经济的是采用() A、门电路 B、译码器 C、数据选择器 D、CPLD 14、普通的单电压比较器,左转换点,可能出现来回振荡现象,解决的办法是() A、提高比较电压 B、加负反馈 C、加正反馈 D、降低比较电压 15稳压二极管是利用它的()特性 A、稳压特性 B、非线性 C、发光原理 D、单向导电特性 16、高频放大器通常工作在() A、甲类 B、乙类 C、丙类 D、丁类 17、检波二极管是利用它的()特性 A、稳压特性 B、非线性 C、发光原理 D、单向导电特性 18、做实验时常常不小心把电源短路了,但也没发现电源坏了,那是因为() A、电源质量不好 B、有过压保护 C、有输出过载保护 D、运气好 19、OTL放大器通常工作在() A、甲类 B、乙类 C、丙类 D、丁类 20、检波电路的后缀如果输入阻抗不够大,可能会出现() A、惰性失真 B、滤波效果变差 C、限幅失真 D、负锋切割 21、在正交鉴频电路中,为了便于制作正交线圈,和降低成本,实际的正交线圈是一个() A、纯电感 B、晶体 C、并有合适的电容 D、并了个电阻 22、差分电路中的恒流源可以提高放大器的() A、工模抑制比 B、差模电压增益 C、共模电压增益 D、输入信号的线性范围 23、对于MCS-51系列单片机,内部RAM中堆栈指针SP的指针指向()

#《企业信息管理》学生大作业

《企业信息管理》大作业(自开课)2013.05 一、填空题(每题2分) 1、数据是记录下来可以被鉴别的; 2、信息是已经被处理成某种形式的; 3、企业信息管理的目的是通过对信息资源的开发和利用,创造更大的; 4、信息内容方面的价值属性包括正确性、相关性和; 5、一个完整的数据库系统由数据库、、数据库用户和支持数据库运行的各种计算机软件和硬件构成; 6、是从数据库或数据仓库中发现并提取隐藏在其中的模式信息的一种技术; 7、一个完整的客户生命周期包括考察期、形成期、稳定期和; 8、客户关系管理(CRM)首先是一种管理理念,其次才是一种技术。从企业经营管理的角度来看,CRM是企业的一项; 9、企业信息系统的建设是一项复杂的社会—技术工程。首席信息官是整个企业信息化建设的关键,是信息系统项目的关键; 10、首席信息官的职责有四个层面,它们是、执行层面、变革层面和沟通层面。 二、单项选择题(每题2分) 1、下列()不包括在因特网的基本服务里。 A、WWW服务和电子公告板; B、远程登录服务和文件传输服务; C、电子邮件服务和短信服务; D、IP电话服务和域名系统服务。 2、内联网由四大部分组成,其中不包括()。 A、客户机; B、IP地址; C、防火墙; D、服务器。 3、下列说法不正确的是()。 A、信息系统的附属性是指信息系统不是孤立的、自足的系统,总是依附于一个更大的系统; B、信息系统的间接性是指信息系统对组织的作用是间接的,其效益是通过支持管理决策和提高管理水平间接地表现出来; C、信息系统的整体性是指信息系统本身也是一个包括组织机构、人员、设备、规程的系统; D、信息系统只是一个技术系统,仅涉及到技术使用。

电子系统设计与实践课程设计——多点温度测量(汇编语言+C语言版)

《电子系统设计与实践》 课程设计报告 课程设计题目:多点温度测量系统设计专业班级:2012级电子信息科学与技术 学生姓名:罗滨志(120802010051) 张倩(120802010020) 冯礼哲(120802010001) 吴道林(120802010006) 朱栖安(120802010039)指导老师:刘万松老师 成绩: 2015 年6 月27日 目录

摘要 (4) 1 总体设计 (4) 1.1 功能要求 (5) 1.2 总体方案及工作原理 (5) 2 系统硬件设计 (6) 2.1 器件选择 (6) 2.1.1主要器件的型号 (6) 2.1.2 AT89C51 (7) 2.1.3智能温度传感器DS18B20 (9) 2.1.4晶振电路方案 (9) 2.1.5 LED液晶显示器 (10) 2.1.6复位电路方案 (10) 2.2 硬件原理图 (11) 3 系统软件设计 (11) 3.1基本原理 (11)

3.1.1主程序 (11) 3.1.2读ROM地址程序 (12) 3.1.3显示ROM地址程序 (13) 3.1.4读选中DS18B20温度的程序 (13) 3.1.5显示温度程序 (14) 3.2软件清单 (15) 3.2.1汇编语言程序 (15) 3.2.2 C语言程序 (24) 4实验步骤 (29) 4.1汇编语言程序调试 (29) 4.2 C语言程序调试 (30) 4.3实验仿真 (31) 5设计总结 (32) 6参考文献: (33)

摘要 温度是我们生活中非常重要的物理量。随着科学技术的不断进步与发展,温度测量在工业控制、电子测温计、医疗仪器,家用电器等各种控制系统中广泛应用。温度测量通常可以使用两种方式来实现:一种是用热敏电阻之类的器件,由于感温效应,热敏电阻的阻值能够随温度发生变化,当热敏电阻接入电路时,则流过它的电流或其两端的电压就会随温度发生相应的变化,再将随温度变化的电压或者电流采集过来,进行A/D转换后,发送到单片机进行数据处理,通过显示电路,就可以将被测温度显示出来。这种设计需要用到A/D转换电路,其测温电路比较麻烦。第二种方法是用温度传感器芯片,温度传感器芯片能把温度信号转换成数字信号,直接发送给单片机,转换后通过显示电路显示即可。这种方法电路比较简单,设计方便,现在使用非常广泛。 关键词:多点温度测量单片机温度传感器 1 总体设计 多路温度测量系统的总体结构如图1所示,根据要求,整个系统包含以下几个部分:51单片机、时钟电路、复位电路组成的51单片机小系统;多块测温模块;显示温度值的显示模块和按键模块。测温模块由温度传感器组成,温度传感器采用美国Dallas半导体公司推出的智能温度传感器DS18B20,温度测量范围为-55 -- +125,可编程为9到12位的A/D转换精度,测温分辨率可达0.0625C,完全能够满足系统要求。DS18B20采用单总线结构,只需要一根数据线DQ即可与单片机通信,多个DS18B20可同时连接在一根数据线上与单片机通信。显示器可采用LCD液晶显示器,显示信息量大、效果好、使用方便。

数字系统设计大作业

2014 ~ 2015学年第1 学期 《数字系统设计》 大作业 题目:4×4阵列键盘键信号检测电路设计专业:电子信息工程 班级: 姓名: 指导教师: 电气工程学院 2015 年12月

摘要 人类文明已进入到高度发达的信息化社会。信息化社会的发展离不开电子信息产品开发技术、产品品质的提高和进步。电子信息产品随着科学技术的进步,其电子器件和设计方法更新换代的速度日新月异。实现这种进步的主要原因就是电子设计技术和电子制造技术的发展,其核心就是电子设计自动化(EDA,Electronic Design Automation)技术,EDA技术的发展和推广应用又极大地推动了电子信息产业的发展。为保证电子系统设计的速度和质量,适应“第一时间推出产品”的设计要求,EDA技术正逐渐成为不可缺少的一项先进技术和重要工具。目前,在国内电子技术教学和产业界的技术推广中已形成“EDA热”,完全可以说,掌握EDA技术是电子信息类专业学生、工程技术人员所必备的基本能力和技能。 本设计主要利用VHDL硬件描述语言在EDA平台xilinx.ise.7.1i上设计一个4×4阵列键盘扫描电路,将行扫描信号输入阵列键盘,读取列信号的值,输出按键编码,从而判断出按键按下的位置。并且使用Modelsim软件进行模拟仿真,下载到EDA实验箱进行硬件验证。 关键词:EDA VHDL语言 4×4阵列键盘扫描

目录 《数字系统设计》 (1) 数字系统设计.............................................................................. 错误!未定义书签。摘要 (2) 关键词:EDA VHDL语言 4×4阵列键盘扫描 (2) 1、实验目的 (4) 2、实验要求 (4) 3、实验原理 (4) 4、总体框图 (5) 4.1.1方案一 (5) 4.1.2方案二 (5) 4.2设计思路 (6) 5、功能模块介绍 (8) 5.1键盘消抖模块 (8) 5.2键盘模块 (8) 5.3VHDL部分程序 (8) 6、实验结果 (10) 6.1综合电路图 (10) 6.2时序仿真 (11)

软件工程综合实践报告

软件工程综合实践 报告 企业用电管理系统设计 专业 学生姓名 班级 学 号 指导教师 完成日期 信息工程学院

目录 1.项目名称:企业用电管理系统 ........................................... 错误!未定义书签。 1.1编写目的..................................... 错误!未定义书签。 1.2背景说明..................................... 错误!未定义书签。 1.3开发环境..................................... 错误!未定义书签。 2. 软件介绍 ............................................................................... 错误!未定义书签。 2.1目标......................................... 错误!未定义书签。 2.2用户的特点................................... 错误!未定义书签。 2.3假定与约束................................... 错误!未定义书签。 3. 需求分析 ............................................................................... 错误!未定义书签。 3.1对功能的规定................................. 错误!未定义书签。 3.2对性能的规定................................. 错误!未定义书签。 3.2.1精度....................................... 错误!未定义书签。 3.2.2时间特性要求............................... 错误!未定义书签。 3.2.3灵活性..................................... 错误!未定义书签。 4. 软件的基本结构 ................................................................... 错误!未定义书签。 4.1数据管理能力要求............................. 错误!未定义书签。5.详细设计 ............................................................................... 错误!未定义书签。 6.部分编码 ................................................................................. 错误!未定义书签。 6.1企业信息查询代码............................. 错误!未定义书签。 6.2企业用电信息查询代码:....................... 错误!未定义书签。 6.3删除企业用电信息代码:....................... 错误!未定义书签。 6.4删除用电企业信息代码:....................... 错误!未定义书签。 7. 软件核心技术,存在问题等 ............................................... 错误!未定义书签。 8. 实验心得 ............................................................................... 错误!未定义书签。

机电一体化系统设计大作业

6011机电一体化系统设计基础大作业 责任教师高秋红 学校:北京一轻高级技术学校学号:111100140 姓名: 一、基础知识题(每题10分,共40分) 1.机电一体化系统的定义?机电一体化产品的分类? 答:机电一体化系统是由机械技术、传感器技术、接口技术、信号变换技术等多种技术进行有机地结合,并综合应用到实际中去的综合技术。 按发展水平分:功能附加型初级系统,功能代替型中级系统,机电融合型高级系统 按应用分:民用机电一体化产品,办公机电一体化产品和产业机电一体化产品 2. 机电一体化系统的基本组成要素?试分析试说明图中的各个部分分别属于机电一体化系统的哪一基本结构要素。 答:按照机电一体化系统的基本结构要素,图示数控机床的各个部分归类如下:(1)控制及信息处理单元:键盘、计算机、显示 (2)测试传感部分:光电编码器、信号处理 (3)能源:电源 (4)驱动部分:功放、电机 (5)执行机构:联轴器、齿轮减速器、丝杠螺母机构、工作台

3. 为什么采用机电一体化技术可以提高系统的精度? 机电一体化技术使机械传动部分减少,因而使机械磨损,配合间隙及受力变形等所引起的误差大大减少,同时由于采用电子技术实现自动检测,控制,补偿和校正因各种干扰因素造成的误差,从而提高精度。 4.简述机电一体化产品设计的工程路线(主要步骤) 机电一体化产品设计的工程路线(主要步骤):拟定产品开发目标和技术规范;收集资料,市场分析,可行性分析和技术经济性分析;总体方案设计;总体方案的评审和评价;详细设计;详细设计方案的评审和评价;试制样机;样机实验,测试;技术评价与审定;小批量生产;试销;正常生产;销售。 二、综合分析设计题(60分) 1.已知电机驱动的三自由度位置控制系统,单个自由度的驱动系统如图所示。要求: (1)说明单自由度驱动系统的两种测量方案;(20分) 要求给出传感器的类型及具体安装位置。 (2)确定整个系统的控制方案、画出控制系统原理图。(40分) 要求写出两种控制方案,方案一使用工业PC机完成系统的控制和方案二使用单片机完成系统的控制。 解:依题意有两种测量方案 1)高速端测量方案: 传感器安装在电机的尾部,通过测量电机的转角实现工作台位移的间接测量。可选用光电编码器式传感器或者磁电式编码器。

《程序设计与算法综合实践》期末大作业题目及评分标准

2017级《程序设计与算法综合实践》 期末大作业题目及评分标准 有如下情况之一者,为不及格。 (1)未能完成所选题目评分标准的最低要求。 (2)抄袭他人成果。 (3)大作业检查时不带电脑,或电脑没有C语言开发环境。 (4)出勤次数、课堂表现等不符合学校相关教学文件规定等其他情况。 备选题目目录 1.图书购买系统...............................................................................................................- 2 - 2.物流信息管理系统 ....................................................................................................- 3 - 3.PM2.5实时信息管理系统 ............................................................ - 5 - 4.电影评论系统 ............................................................................... - 6 - 5.游戏角色属性分析........................................................................ - 8 - 6.KTV点歌系统 ................................................................................ - 9 - 7.英语词斩系统 ............................................................................. - 11 - 8.校运动会成绩管理系统.............................................................. - 14 - 9.通讯录管理系统 ......................................................................... - 15 - 10.机票购买系统 ............................................................................. - 16 - 11.车辆销售管理系统...................................................................... - 17 - 12.饮品自动贩卖机系统.................................................................. - 18 -

相关文档