当前位置:文档之家› QQ课程设计

QQ课程设计

QQ课程设计
QQ课程设计

QQ聊天课程设计

《软件综合开发案例教程》课程设计报告

课程设计题目

我们要做的就是QQ聊天界面,基本功能和QQ类似。首先,系统分为两大部分,第一部分是客户端,是用户使用的部分,第二部分就是服务器,所有的客户端都是通过服务器来进行用户身份验证及聊天转接的。客户端提供主要的界面及服务请求,如:登录界面、注册界面、聊天界面、信息查看界面等。客户端主要提供服务请求界面,核心连接逻辑处理主要由服务器提供,并向客户端发送请求的结果。同时,服务器要能提供服务的开启、关闭功能及查看聊天信息历史记录。

小组成员:

任课讲师和助教:

年月日

摘要

这个课程设计整体采用在linux平台下,在同一局域网内实现聊天功能。整体框架主要分为服务端和客户端两个部分,设置好ip和端口号,在Linux下编译和调试两主大块程序,实现服务端和客户端的连接,然后以服务端作为中继转实现客户端之间的通信。使用gtk实现界面,并在项目管理中采用socket网络编程采用TCP/IP协议保证连接可靠,提高了编译和调试效率,加快了项目的完成速度。

本次设计的聊天工具采用字符串命令行的方式进行通信,主要实现了五个功能:用户之间一对一的聊天、用户之间聊天记录保存、聊天记录调取查询。经过测试,程序运行可靠,能满足在linux中实现网络聊天的要求。

关键词:关键词linux,gtk,socket,mysql,服务端,客户端,网络编程

Abstract

With the developing of information technology, especially internet, domain of GIS application has a great development in many fields. Recently, the development of GIS network utilization make a dramatically progress, and WebGIS which is based on Internet has been forwarded.

XXXXXXX

XXXXXXX

Keywords: XXXXXX XXXXXXXXX

目录

摘要............................................................ II Abstract......................................................... II 目录........................................................... III 第一章绪论. (1)

1.1课题背景 (1)

1.2 课题意义 (1)

1.2.1 Linux的简介 (1)

1.2.2 Linux的发展 (2)

1.3 小组分工 (3)

1.4论文组织 (3)

第二章系统应用技术 (4)

2.1 GTK的概念和功能 (4)

2.2 socket概念和功能 (4)

2.3 mysql概念和功能.......................................................................... 错误!未定义书签。

2.4小结 (5)

第三章需求分析 (6)

3.1 功能需求 (6)

3.2 性能需求 (6)

3.3 模块分布 (7)

3.4 系统总体流程图 (8)

第四章设计和实现 (13)

4.1 XXXXXXX (13)

4.2 XXXXX (13)

4.2.1 XXXXX (13)

4.3 XXXXXX (13)

第五章系统测试 (14)

5.1 测试说明 (14)

5.2 模块测试 (14)

5.3 测试结果分析 (14)

第六章结论与展望 (15)

6.1 结论 (15)

6.2 展望 (15)

参考文献 (16)

致谢 (17)

第一章绪论

1.1课题背景

QQ聊天软件系统是基于互联网的即时通信软件系统。也就是使用因特网技术,允许人们实时的传送信息。即时通信服务的特点是能让用户可以选择性的接受或拒绝某人的信息,也可以同一时间与多人进行交流.当前中国无线互联网呈现出爆发式的增长趋势,移动互联网渐成趋势,即时通信技术已经从PC机向手机媒体渗透。

本次项目主要是设计一个QQ聊天界面,该聊天工具是采用gtk、socket、mysql技术进行连接,以实现QQ登录、QQ注册、进行客户聊天并查看聊天记录等功能。

1.2 课题意义

网络的诞生从某种意义上来说改变了我们的生活,它将这个世界的上不同地域的人之间的距离拉近了。伴随着网络的诞生,网络聊天软件也随之而来。最初的网络聊天软件只是有简单的文本界面,功能也十分有限,随着技术的不断发展与强大,拥有更多功能和美观界面的聊天程序走进了我们的生活,也有越来越多的人将网络聊天软件作为他们日常生活交流和通信的工具。

网络聊天软件在国外有ICQ等,在国内主要有OICQ、Ticq和一些基于网页的即时通讯工具,像tianmao网站上的旺旺等等,都做得即美观,简洁,且功能强大,OICQ现在拥有非常大的用户群。

现在也有很多在网络上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或个人简介,供人查看。而且,无服务器的通讯软件,是以机器为通讯单元的,而有服务器的聊天软件是以人为通讯单元的。所以,带服务器的聊天软件在网络上,有着非常广泛的用途,为网络上的通讯带来了极大的方便,它使人与人之间的交流不再只局限于某一个范围,并且它的开销也是很小的,你只需要拥有一部可以联网的PC机就足够了

1.2.1 Linux的简介

在本次课题设计是在linux系统中完成的,所以首先需要了解linux系统的来龙去脉。Linux是在Unix的基础上修改实现的,其主要的改变就是内核源码在网上完全公开。所有人都可以把下载的内核源码拿来直接用或者任意的修改,并且经修改过后的源码也必须是公开的。经过几年的发展,linux已经有很大的改变,所以现在linux有很多版本,但它们都遵循Linux最初的内核。Linux系

统的可移植性很高而且投资相对于其它系统而言较低,所以各种类型的计算机硬件设备中都选择安装linux系统,特别是现在很热的嵌入式设备中。在现在的IT行业中,Linux就是一种表示内核,是大家普遍都认同的说法,因为linux是使用GNU 工程中各种工具和数据库的一种操作系统。Linux得名于计算机业余爱好者Linus Torvalds。

Linux支持各种各样的软件(包括大量免费软件),因此为用户提供了很大的方便。Linux在其创始人开发过后,就由世界上各种IT精英爱好者共同开发,提出他们自己的看法并进行修改,作为一个操作系统,它具有Unix、Mac、Windows 和WindowsNT同样的功能。从本质上讲,Linux是Unix系统的克隆,在源码级上兼容绝大部分的Unix标准,它遵循POSIX规范。

只要是使用linux就不得不提到GNU,GNU项目开始于1984年,旨在开发一个类似 Unix、并且是自由软件的完整操作系统:GNU系统。(GNU 是GNU Not Unix 的递归缩写)。由于GNU操作系统的核心是linux,所以GUN的使用正在一步步变大。Linux操作系统在早期开发和使用中有许多软件比如:gcc编译程序、make 编译管理程序、gas汇编程序、bash命令解释程序等等。GNU和linux是相互依存的,没有GNU linux就是一个简单的框架,毫无使用之处,同时没有linux GNU 也不会受到人们的欢迎。Linux 操作系统作为一个开源的操作系统被很多IT同行的人所认同,它能够吸引人最大的地方就是下载内核源码不需要成本。只要使用遵循使用原则就可以任意使用并修改它的源代码。

1.2.2 Linux发展历程

Linux的创始人,是一名叫Linus Torvalds的芬兰大学生。他当时发现了Unix系统的一些薄弱功能给他带来了很多的不便,于是他决定在Unix的基础上继续开发出来有别于Unix 系统的操作系统,该系统弥补了Unix系统的缺点,同时又添加了新功能。通过他不懈的努力,在linux内核中能实现一些基本的应用程序。由于Linux一开始就把Linux的源代码放在网络上,引起了很多的爱好者的注意,因此这些爱好者也加入到linux内核开发中,随着越来越多的高水平的爱好者加入,该系统的发展迅速膨胀,很快各种版本的linux产生。由于大量的增添和修改,使linux的文件框架越来越大,越来越稳定,而且实现了基本的TCP/IP 功能,使得linux在Internet中迅速成长。

经过二十多年的发展,现在Linux系统已经以成熟的一面展现在人们面前。现在的Linux内核更加稳定和健全,而且获取内核源码更加的简单实用,所以现在的商家抓住这些特点,开始大量普遍的运用linux系统。由于linux到目前为止几乎没有被木马和病毒所困扰,所以也把它当作一种强壮而安全的防火墙。刚开始linux系统进入过后只是命令字符界面,还没有一个成型的桌面系统。一个系统要受到人们的欢迎,必须要图形界面,并且图形界面要美观且操作简单。所以桌面上的Linux也在不断的完善之中。现在推行出来的ubuntu,centos等图形界面都很受人们的喜爱,可以和微软的界面系统一比高下。

由于linux系统内核小,兼容性好,效率高,稳定性强等特点,所以几乎在各个行业都能看见linux的身影,比如:军事,金融,电信以及政府。当今计算机领域比较巨型的服务器大

多采用LINUX操作系统。可见LINUX在网络和分布式系统的应用将是很有前景的。Linux 以后必将成为一种新的系统潮流。

1.3 小组分工

主要介绍小组成员在课题实现过程中做了什么事情,解决了什么问题,对课题实现做了什么贡献。

1.4论文组织

论文的组织结构如下:

第二章系统应用技术

2.1 GTK的概念和功能

(1)概念:GTK +(GIMP TOOLKIT),是一个跨平台的图形界面(GUI)开发工具,是目前LINUX操作系统中较常用的图形界面开发工具之一,它采用一种非常有特色的面向对象的C语言开发框架(C Framework),应用它可以轻松的在LINUX系统平台的X WINDOW环境下开发出漂亮的图形界面应用程序。直接用GTK+开发应用程序必须使用C/C++语言,所以您必须具有一定的C语言基础,最好用C语言开发过应用程序。

GTK+2.0是GNOME2桌面环境的图形基础,是GNU工程的一部分,采用LGPL条款分发。

(2)功能:

2.2 socket概念和功能

(1)概念:socket直接翻译过来的意思是插座,听起来挺古怪的,但是它的作用就类似于这个插座的作用。作为了解socket的人都有另一种喊法:套接字。它包含有IP地址和端口号的信息,是通信的必要条件。套接字就是一个文件,是int型数字,它与文件描述符共用一段数值空间0-65535。应用程序中使用套接字来调用套接口,套接字可以认为是指向套接口的指针。Socket是网络传输层供给应用层的编程接口,它提供了许多函数和例程,程序员可以使用它们来开发TCP/IP网络应用程序。套接字归根结底就是文件描述符。使用Socket进行数据传输的简要步骤如下:建立一个Socket,返回该套接字的描述符;按要求配置socket 的端口和ip地址,将socket连接到服务端和客户端;按要求通过socket发送和接收数据;关闭此socket。

(2)功能:在Internet上的主机大多数情况都会有很多应用程序,每种应用程序对应着一个服务相当与就是客户端。每种服务都打开一个Socket,并把服务端和客户端指定绑定到系统中的同一个端口上,而且这个端口必须相同且不能为系统所占用的端口。进程之间的通信需要端点这样的标志,socket就提供了这种标志。所以不同进程之间要通过socket提供的端点才能使进程之间相关联起来进行数据传输。

服务端和客户端的数据通信,我们可以这样理解,就是把客户端套接字里面的内容传输到服务端套接字里面去,两个套接字建立一种关联,该关联应该包含多个元素用来建立多个Socket,使多个客户端与指定的ip和端口号建立联系。

这里值得一提的是,socket 是面向客户/服务器模型而设计的面对不同客户端和服务端程序提供不同的socket系统调用。Socket实际上是网络传输层和应用层之间的桥梁。客户向内核任意请求一个socket,系统会立刻为之分配一个socket号,服务器拥有全局公认的socket ,所有在局域网或者在Internet网上的客户端可以进行连接请求。socket利用C/S模式很好地解决了不同进程之间数据传输的问题,所以它可以在本地局域网上进行通信,也可以通过互联网在世界范围内通信。

2.3 mysql概念和功能

(1)概念:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在WEB 应用方面MySQL 是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。由于其社区版的性能卓越,搭配PHP 和Apache 可组成良好的开发环境。

(2)功能:MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。

MySql可运行在不同操作系统下。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。

MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。MySQL 是开源的,可以不要钱。速度还很快。

2.3 小结

XXXXXXXXXXX

第三章需求分析

3.1功能需求

本次设计以QQ等日常聊天工具为参考,在Linux平台下进行开发与实现,它适用于局域网内2人进行通信交流。此设计主要采用gtk+进行界面设计,用socket编程实现通信,主框架采用C/S架构。总体来看,该设计主要包括登陆界面、聊天界面、服务端和客户端。

3.1.1 登录功能实现模块:

(图片)

(1)保存用户注册过的相关信息,主要是用户名和密码;

(2)验证登录用户的信息

(3)成功登录或者选择退出

3.1.2服务器端功能实现模块

(图片)

(1)接收与客户端聊天功能,可以实现互相通信;

(2)可以选择“发送”和“关闭”按钮实现功能;

(3)能够实现对最近聊天记录的查询;

3.1.3 客户端功能实现模块

(图片)

(1)接收与服务器端聊天功能,可以实现互相通信;

(2)可以选择“发送”和“关闭”按钮实现功能;

(3)能够实现对最近聊天记录的查询;

(4)通过搜索关键词可以搜索到所需的内容。

3.2 性能需求

3.2.1 模块兼容性

由于本次设计是我们组全体成员所做,每个人都有各自负责的模块,所以在对程序融合方面都要求比较高。这就要求每个成员在编写程序的时候注意对函数和变量的规范,以及对程序的主框架有一定的了解。

3.2.2 准确可靠性

(1)确保与数据库的连接正确,能准确的显示所需要查询的内容,例如关键字查询,搜索“my”,出现的是所有含有”my”的聊天记录语句,而不是单一的一条数据。

(2)外部因素的影响。在一个pc机上同时运行服务端和客户端,设计的程序应最大限度的提高性能。如果是操作不当或者由于系统原因,比如端口被占用等,要使程序能够安全的退出。

3.2.3 操作易用性

小组成员的各个程序整合在一块后要尽量调理清晰,让人容易理解,并且操作起来方便简单。

3.3 模块分布

系统总体结构图:

图3.3.1 模块划分图

3.4 系统总体流程图

图 3.4.1 系统总体流程图

第四章概要设计

1.引言

1.1 编写目的

在需求明确、要准备开始编码之前就要做好概要设计,这是为在实验进行过程中能进行参考,也就是把软件的需求转换为系统设计;在进行软件测试时也能对各个模块进行参考。

1.2 背景

需求明确之后,准备编码之前。

1.3 定义

(1)GTK全称:GIMP ToolKit 一个生成GUI的工具库,它是一套跨多种平台的图形工具包,支持创建基于GUI的应用程序;

(2) Socket通常也称作“套接字”,是TCP/IP网络的API,定义了许多函数或例程,用于描述IP地址和端口,是一个通信链的句柄;

(3)MySQL是完全网络化的跨平台关系型数据库系统,一个正真的多用户、多线程SQL 数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统。

1.4参考资料

《软件综合开发案例教程》

2.总体设计

2.1 需求规定

1.聊天信息显示窗口,能够显示最近的聊天信息;

2.聊天信息输入窗口,用户能够定位在输入窗口,并能够输入聊天信息;

3.聊天信息发送按钮,在点击信息发送按钮时,能够判断发送信息是否为空,如果为空,有相应提示,否则将发送聊天信息;

4.聊天界面退出按钮,点击退出按钮,程序提示是否退出聊天程序,点击是否取消退出,点击是则退出聊天程序;

5.聊天记录查询按钮,点击查询按钮,弹出新窗口,显示最近一分钟的聊天记录。2.2 运行环境

PC机正常启动,Linux客户端正常启动。

2.3 基本设计概念和处理流程

(1)本次设计的聊天实验,其中聊天程序实现和运行的操作系统必须是Linux环境;

(2)使用Linux下的Gtk+库进行图形化界面开发;

(3)使用Linux下的Socket通信进行数据通信;

(4)使用Linux下的Mysql数据库进行。

主要处理流程:

2.4 结构

本次实验主要用到的就是Gtk界面设计结构,Mysql数据库结构以及Socket通信结构,在Gtk+结构中,主要就是应用到应用构件、事件、信号;MySQL数据库主要应用到的就是创建数据库和创建表格,在数据库和表格里进行增、删、改、查;Socket通信主要的就是应用到Socket中客户端与服务器之间的连接。其结构图大概如下 :

2.5功能器求与程序的关系

(1)发送模块:

输入:用户输入内容

输出:相应的信息

(2)系统操作模块:

输入:用户口令

输出:对话框

(3)录入模块:

输入:相应的信息

输出:相应的结果

(4)退出模块:

输入:提出命令

输出:无

3.接口设计

3.1 用户接口

此聊天程序采用图形用户接口,以鼠标和键盘为用户接口,方便用户对聊天管理系统的操作.

3.2 外部接口

本次主要采用MySQL数据库,所以外部接口为API函数。

3.3 内部接口

本次主要采用MySQL数据库,内部接口为API函数。

4.运行设计

4.1 运行模块组合

本次设计主要是应用Gtk界面设计,在界面设计的基础上,又增加了Socket通信功能,在实现通信后,增加了MySQL数据库管理功能,实际所用模块的组合如下:

运行聊天程序时,其内部模块为Socket通信模块;打开界面这个运行程序时,其内部模块为Gtk界面设计模块;当想要管理聊天信息以及查找历史数据时,采用MySQL数据库来支持这个功能。

4.2 运行控制

在成功打开聊天程序后,分别编译客户端和服务器端,建立通信,通过界面的按钮提示选择特定的功能模块,最后,结束程序运行。

4.3 运行时间

5.系统数据结构设计

5.1 逻辑结构设计特点

本系统内主要使用的数据库是MySQL数据库

在MySQL数据库使用过程中,其大概步骤如下:

①数据库初始化,主要进行数据库启动和数据库的链接、创建;

②数据表创建:create table tb_name;

③数据插入:insert into table()values();

④数据查询:select *from table;

5.2 物理结构设计特点

MySQL数据库的存储要求:

MySQL数据库的访问方法:建立数据库,链接数据库,然后对数据库进行增、删、改、查;

MySQL数据库的存取:利用MySQL C API 函数,存:mysql_store_result();

取:mysql_fetch_row/line();

5.3 数据结构与程序的关系

本次设计中,mysql数据库主要是为程序操作和管理数据库做出贡献。

6.系统出错处理设计

6.1 出错信息

6.2 补救措施

(1)提示服务器积极拒绝信息;

(2)对一般错误,给用户提示信息。

6.3 系统维护设计

由于本次项目较小,且大部分只是文档信息,不投入使用,所以没有制定特殊的系统维护设计。

第五章设计和实现4.1 XXXXXXX

XXXXXXX

4.2 XXXXX

4.2.1 XXXXX

XXXXX

4.3 XXXXXX

XXXXXXXXX

第六章系统测试

5.1 测试说明

本测试的测试目的是验证Linux聊天系统能否实现正常的登录、聊天、聊天记录的查询等基本功能,以及并发访问的性能。为此我们在虚拟机平台下在Linux系统中进行简单的程序运行以测试上述功能能否实现以及程序的运行状况。

5.2 模块测试

运行登录程序,注册个人登录信息,并能够正常登录。

运行聊天程序打开服务器端和客户端,服务器端建立好socket,就一直处于等待连接状态,当有客户端连接服务器的时候,服务器接收连接请求,打开客户端与服务器端连接,实现程序的运行。

然后进行程序各个模块的功能性测试,聊天信息的发送功能,当服务器端向客户端发送信息和客户端向服务器端发送信息均能成功实现,且聊天信息在显示框中均能正常显示,并不断进行聊天功能。

聊天信息:当进行聊天时聊天信息不但会显示在显示框中,聊天记录还会被写进数据库之中,这样我们就能通过调取数据库中的信息来查看聊天记录。我们添加一个聊天记录按钮从数据库中来调取聊天记录,当我们运行聊天程序,并实现聊天功能进行聊天,聊天记录被储存在数据库中,我们点击聊天记录按钮,会发现聊天记录会被调取出来显示在显示框中,聊天记录功能能正常实现。

5.3 测试结果分析

由于设计的聊天软件功能比较简单,没有进行复杂的测试,只是进行各个模块的功能能否正常实现,以及所有模块组合后能否正常运行整个聊天程序的运行,进行简单的功能测试,最终所有功能均能正常实现,符合设计标准。

第七章结论与展望

6.1 结论

聊天程序设计最初的时候,主要是对相关资料的收集和理论知识的学习。在这个阶段,最好是同时结合资料和源码一起来看,效果会比较好,学习效率较高。看资料和教程是从细节和基础上去学习知识,而看相程序的源码则是从整体和实现上去了解一个系统。这样才能做到“见树又见林”。在具体实现的时候,可以以模块或分层次的思想来分析系统。重点掌握核心的模块,其他模块可以采用现有的类库或开源的实现,这样可以提高开发的效率。软件开发对于代码量的积累是很重要的。当积累了一定的代码量后,看问题就会比较有程序的思想,能够从层次,模块的角度来分析问题,这样思路就比较清晰了。

这个简单的网路聊天程序,可以实现聊天的功能,即客户端发出消息后,服务器端能收到此消息。由于对知识理解深度的认识和时间的限制,本论文所阐述的系统还存在多处不足的地方,欢迎提出批评和建议。

6.2 展望

XXXXXXXXX

数据库课程设计大作业

《数据库原理》课程设计报告 专业:测控技术与仪器 班级:测控071班 学号:200710402112 200710402115 姓名:杜文龙王京京 题目名称:物资管理系统 完成日期:2009年12月25日 昆明理工大学信息工程与自动化学院 2009年12月

物资管理系统 一、课程设计目的: 1.加深对讲授内容的理解 《数据库原理及应用》中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。 2.通过课程设计,掌握数据库系统设计与开发的方法及步骤 数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(DBMS)作支柱,以应用为目的,将三者紧密结合起来。同时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。 3.培养学生自学以及主动解决问题的能力 通过本次设计,使同学能够主动查阅与数据库相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。 二、课程设计基本要求: 1.课程设计应由学生本人独立完成,严禁抄袭。 2.掌握所学的基础理论知识,数据库的基本概念、基本原理、关系数据库的设 计理论、设计方法等。熟悉数据建模工具Visio与数据库管理系统SQLServer 软件的使用。 3.按时上机调试,认真完成课程设计。 4.认真编写课程设计报告。 三、需求分析 信息管理系统是集计算机技术、网络通讯技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性和库、科学性,并创建出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持久、健康、稳定的发展打下基础。 这个物资管理系统是以客户机/服务器模式的信息管理模式的信息管理系统。它的开发过程不仅仅是一个编写应用程序的过程,而是以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施

摄影摄像技术说课稿

《摄影摄像技术》说课稿 各位专家、评委: 我是《摄影摄像技术》课程主讲人,下面对《摄影摄像技术》进行说课。本课程是多媒体设计与制作专业,第二学年,第一学期开设的一门专业核心课程,我将从课程定位、教学内容、教学方法与手段、教学条件、课程评价、课程特色与创新6个方面进行汇报。 一、课程定位 1、专业培养目标: 培养德、智、体、美全面发展,理论知识扎实,基本技能强,富有创新精神和实践能力,具有艺术欣赏与设计能力,图形、图像、动画、影视节目制作的处理与创作能力;具有较高的计算机应用能力,能熟练应用动画设计软件,具有多媒体开发、创作及网络应用和网页设计的能力;能在相关行业领域从事动画制作、设计等工作的高素质、高技能人才。 2、就业岗位: 1、在动画制片公司、多媒体设计制作公司从事动画原画设计、构图设计、动画制作等工作; 2、在电视台从事摄像、编辑等工作; 3、在出版社从事插图、卡通连环画的创作等。 3、专业核心能力课程: 1、原画创作技法、 2、动画运动规律、 3、二维动画制作实训、 4、三维动画制作实训、 5、定格动画制作实训、 6、影视动画剧本创作、 7、摄影与摄像技术、 8、影视编辑、 9、影视广告制作实训、10、计算机辅助设计(一)、11、计算机辅助设计(二) 4、本课程的性质 (1)《摄影摄像技术》课程是多媒体设计与制作的一门专业核心课程。主要通过数码相机和数码摄像来进行数码照片的拍摄与创作及影视作品的拍摄与创作。本课程以广告、影楼和影视传媒行业图片拍摄、影视宣传片拍摄等职业岗位的核心技能要求为依据选取教学内容,参照岗位工作标准开发课程标准,模拟岗位工作过程实施教学工作过程。 (2)本课程教学主要采用公司项目模拟和同学们自创项目实战的方式,围绕广告和影视传媒行业先进的操作技术和岗位工作任务开展教学,完成教学目标。充分体现高素质高技能人才的高职教学理念,真正做到专业要求与行业要求一致、训练要求与岗位要求一致、教学内容与工作任务一致。 (3)《摄影摄像技术》课程依据摄影师、摄像师师等岗位所应具备的职业能力,与无锡五角星广告传媒有限公司合作,借鉴或使用他们的真实项目进行课程开发与改革,努力实现高职教育的职业性、实践性

毕业课程设计

目录 第1章绪论 (3) 第2章设计总体方案 (4) 2.1设计要求 (4) 2.2 设计思路 (4) 2.3 设计方案 (4) 第3章硬件电路设计 (5) 3.1 A/D转换模块 (5) 3.1.1 逐次逼近型A/D转换器原理 (5) 3.1.2 ADC0808 主要特性 (6) 3.1.3ADC0808的外部引脚特征 (6) 3.1.4 ADC0808的内部结构及工作流程 (7) 3.2 单片机系统 (9) 3.2.1 AT89C51性能 (9) 3.2.2 AT89C51各引脚功能 (9) 3.3 复位电路和时钟电路 (10) 3.3.1 复位电路设计 (10) 3.3.2 时钟电路设计 (11) 3.4 LED显示系统设计 (12) 3.4.1 LED基本结构 (12) 3.4.2 LED显示器的选择 (13) 3.4.3 LED译码方式 (14) 3.4.4 LED显示器与单片机接口设计 (14) 3.5 总体电路设计 (15) 第4章程序设计 (17) 4.1 程序设计总方案 (17) 4.2 系统子程序设计 (17)

4.2.1 初始化程序 (17) 4.2.2 A/D转换子程序 (17) 4.2.3 显示子程序 (17) 4.2.4程序代码 (17) 第5章总结 (20) 参考文献 (21) 致谢 (22)

第1章绪论 什么是数字电压表?数字电压表就是采用数字化技术,把需要测量的直流电压转换成数字形式,并显示出来。通过单片机技术,设计出来的数字电压表具有精度高,抗干扰能力强的特点。通过网上资料显示,目前由各种A/D转换器构成的数字电压表已经广泛的应用于电工测量,工业自动化仪表等各个领域。 在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。数字电压表简称DVM,它是采用数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式并加以显示的仪表。由于数字式仪器具有读数准确方便、精度高、误差小、测量速度快等特而得到广泛应用。 目前,数字电压表的内部核心部件是A/D转换器,转换的精度很大程度上影响着数字电压表的准确度,因而,以后数字电压表的发展就着眼在高精度和低成本这两个方面。 本文是以简易数字直流电压表的设计为研究内容,本系统主要包括三大模块:转换模块、数据处理模块及显示模块。其中,A/D转换采用ADC0808对输入的模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算处理,最后驱动输出装置LED显示数字电压信号。

智能计算导论课程设计

西安电子科技大学 智能计算导论课程实验报告SAR图像变化检测

SAR图像变化检测 1 引言 遥感变化检测是指通过对不同时期同一区域的遥感图像进行比较分析,根 据图像之间的差异得到我们所需要的地物或目标的变化信息。现代遥感技术的飞速发展为变化检测提供了一种便捷的途径,遥感数据成为变化检测的主要数据源。 与可见光和红外遥感相比,微波遥感具有无可比拟的优点:微波能穿透云雾、雨雪,具有全天候、全天时的工作能力。二,微波对地物有一定穿透能力。三,采用侧视方式成像,覆盖面积大。正是这些优点,使得SAR 图像日益成为变化 检测的重要数据源。 SAR 变化检测技术的需求日益广泛。目前,全球坏境变化加剧,城市急速发展,洪水、地震等自然灾害时有发生,这些都需要及时掌握相关动态信息,为相关决策部门提供支持,而SAR 的种种优点为快速响应提供了技术支持和应急保障。 2 定义 变化检测是指通过分析同一地区不同时间的图像,检测出该地区的地物随时间发生变化的信息 SAR图像的变化检测是指利用多时相获取的同一地表区域的SAR图像来确定和分析地表变化,能提供地物的空间展布及其变化的定性与定量信息 3 常用方法

本报告所用算法流程图 4 实验结果

5 程序 %initial clc clear all close all

Ia=imread('2002.5.bmp');%read image Ib=imread('2005.4.bmp'); Iag=Ia(:,:,1);%rgb2gray Ibg=Ib(:,:,1); %midfilt Iam=medfilt2(Iag); Ibm=medfilt2(Ibg); %find difference ia_double = double(Iam)+1; %uint8todouble ia1 = ia_double/255; %unit ib_double = double(Ibm)+1; ib1 = ib_double/255; di_image=di(ia1,ib1); %构造模糊差异 di_image1=uint8(di_image.*256); di_image1=double(di_image1); %FCM bilateral_di_image=bilateral(di_image1,36,6); %双边滤波 bilateral_di_image1=uint8(bilateral_di_image); bilateral_di_image=double(bilateral_di_image1); fcm_image=fcm(bilateral_di_image); %聚类 [T]=mis(Re,fcm_image,N,L); k=T; disp(sprintf('12óD%d??????£??ó2??????a%d',N*L,k)); p=k/(N*L)*100 disp(sprintf('?ó2??ê?a%2.4f',p)) %display figure(1); subplot(2,3,1),imshow(Ia); title('原图a'); subplot(2,3,2),imshow(Iam); title('图a中值滤波图'); subplot(2,3,3),imshow(Ib); title('原图b'); subplot(2,3,4),imshow(Ibm); title('图b中值滤波图'); subplot(2,3,5),imshow(di_image); title('模糊差异图'); subplot(2,3,6),imshow(bilateral_di_image1); title('双边滤波图'); figure(2); imshow(fcm_image); title('聚类图'); function [img1] = bilateral(img,winsize,sigma) winsize = round( (winsize-1)/2 )*2 + 1;

(完整版)大工16秋《道路勘测设计课程设计》大作业答案

网络教育学院《道路勘测设计课程设计》 题目:某公路施工图设计 学习中心: 专业: 年级: 学号: 学生: 指导教师:

学 号学 生: 指导教师: 乔 娜 1 设计交通量的计算 设计年限内交通量的平均年增长率为7%,路面竣工后第一年日交通量如下: 桑塔纳2000:2300辆; 江淮a16600:200辆; 黄海dd680:420辆; 北京bj30:200辆; Ep140:580辆; 东风sp9250:310辆。 设计交通量:d N =0N ×() 1 1n r -+ 式中:d N —远景设计年平均日交通量(辆/日); 0N —起始年平均交通量(辆/日); r —年平均增长率; n —远景设计年限。 代入数字计算: 解: 0N =2300+200+420+200+580+310=4010(辆/日) 假设远景设计年限为20年,则将上述的种种数字带入公式后计算: 设计交通量:d N =0N ×() 1 1n r -+ =4010×(1+0.07)19 =14502(辆/日)

2 平面设计 路线设计包括平面设计、纵断面设计和横断面设计三大部分。道路是一个三维空间体系,它的中线是一条空间曲线。中线在水平面上的投影称为路线的平面。沿着中线竖直的剖切,再展开就成为纵断面。中线各点的法向切面是横断面。道路的平面、纵断面和各个横断面是道路的几何组成。 道路的平面线形,受当地地形、地物等障碍的影响而发生转折时,在转折处需要设置曲线,为保证行车的舒顺与安全,在直线、圆曲线间或不同半径的两圆曲线之间要插入缓和曲线。因此,直线、圆曲线、缓和曲线是平面线形的主要组成因素。 直线是平面线形中的基本线形。在设计中过长和过短都不好,因此要加以限制。直线使用与地形平坦、视线目标无障碍处。直线有测设简单、前进方向明确、路线短截等特点,直线路段能提供较好的超车条件,但长直线容易使司机由于缺乏警觉产生疲劳而发生事故。 圆曲线也是平面线形中常用的线性。《公路路线设计规范》规定,各级公路不论大小均应设置圆曲线。平曲线的技术标准主要有:圆曲线半径,平曲线最小长度以及回头曲线技术指标等。 平曲线的半径确定是根据汽车行驶的横向稳定性而定: )(1272 i V R +=μ 式中:V-行车速度km/h ; μ-横向力系数; i -横向超高,我国公路对超高的规定。 缓和曲线通过曲率的逐渐变化,适应汽车转向操作的行驶轨迹及路线的顺畅,以构成美观及视觉协调的最佳线形;离心加速度的逐渐变化,不致产生侧向冲击;缓和超高最为超高变化的过渡段,以减小行车震荡。 平曲线要素: 切线增长值:q=2s L -2 3 240R L s 内移值: p=R L s 242-3 4 2384R L s

摄影作品课程设计报告书

专题摄影职业装与色彩作品 设计制作说明书 设计制作人:胡雯 班级 15媒体2 学号 2015145216 2016.9

一、本设计的目的和任务 通过本设计主要达到以下目的: 1、使学生进一步增强“摄影的具像特征和象征性特征”的感性认识,加深对摄影曝光、感光度、镜头景深、光圈快门等技术理论和方法的全面理解和掌握。 2、使学生全面掌握以数码照相机为主要器材手段进行摄影创作的流程和方法。尝试创作一组具有个性视角、和独特技术方法的“专题摄影作品”,并自我点评,作出恰当“命名”和“寓意说明”以备推荐到“相应级别摄影赛事”上参展。 通过本设计主要完成的任务: 使学生在课内20学时+课外20学时内(一周时间)完成一组具有个性视角、和独特技术方法的“摄影作品至少6幅”,并自我点评和作出恰当的“命名”和“寓意说明”,以备推荐参展。 二、完成本设计的“创意”准备和技术准备 (一)、选题说明和“创意”简介 1.选题说明 我的选题是“职业装与色彩”,例如我们看到橘色不难想到环卫工人,看到绿色不难想到军人,看到蓝色不难想到警察……所以我想以有代表色的职业装的为出发点,来表现不同职业的劳动人民的工作状态,以表达对劳动者的尊敬与感激之情。 2.“创意”简介 偶然在微博上看见了一段记录清朝长安街头的黑白影像,对比如今的生活,我觉得其中很大的一个变化就是我们现在的职业划分更加的明确并且管理的更加规范,不同种类,色彩各异的职业装的出现便能够说明这点,所以我选取了几种大众已经非常熟悉且有代表性的制服作为代表,来表现劳动者的工作状态。 3.附:选题创意策划分析报告表(最下) (二)、拍摄技术准备和计划 1.创作“摄影作品”的技术手段简述 1)摄影镜头的光学特性和景深原理的应用 景深是指镜头所能对应拍摄到的景物的清晰范围。景深原理可以从下图中得到分析。 影响景深的两个主要因素是光圈和焦距。 (1)光圈口径愈大,在感光片上的弥散圆愈大,所以得到的景深越小。

毕业课程设计格式模板

克拉玛依职业技术学院 毕业设计 题目 专业 班级 学号 学生姓名 指导教师

摘要 摘要部分说明: “摘要”是摘要部分的标题,不可省略。 标题“摘要”选用模板中的样式所定义的“摘要”;或者手动设置成字体:黑体,居中;字号:小三;1.5倍行距,段前为0行,段后1行。 设计摘要是设计的缩影,文字要简练、明确。内容要包括目的、方法、结果和结论。单位制一律换算成国际标准计量单位制,除特殊情况外,数字一律用阿拉伯数码。文中不允许出现插图,重要的表格可以写入。 摘要正文选用模板中的样式所定义的“正文”,每段落首行缩进2个汉字;或者手动设置成每段落首行缩进2个汉字,字体:宋体,字号:小四,行距:多倍行距 1.25,间距:前段、后段均为0行,取消网格对齐选项。 篇幅以一页为限,摘要正文后列出3-5个关键词,关键词与摘要之间空一行。 “关键词:”是关键词部分的引导,不可省略,黑体,小四。 关键词请尽量用《汉语主题词表》等词表提供的规范词。关键词之间用分号间隔,末尾不加标点。

1 正文格式说明 (1) 1.1 设计格式基本要求 (2) 1.2 设计页眉页脚的编排 (2) 1.3 设计正文格式 (2) 1.4 章节标题格式 (3) 1.5 各章之间的分隔符设置 (3) 1.6 正文中的编号 (3) 2 图表及公式的格式说明 (5) 2.1 图的格式说明 (5) 2.1.1 图的格式示例 (5) 2.1.2 图的格式描述 (5) 2.2 表的格式说明 (6) 2.2.1 表的格式示例 (6) 2.2.2 表的格式描述 (7) 2.3 公式的格式说明 (7) 2.3.1 公式的格式示例 (7) 2.3.2 公式的格式描述 (8) 2.4 参考文献的格式说明 (8) 2.4.1 参考文献在正文中引用的示例 (8) 2.4.2 参考文献在正文中引用的书写格式 (8) 2.4.3 参考文献的书写格式 (8) 2.4.4 参考文献的书写格式示例 (9) 2.5 量和单位的使用 (9) 2.5.1 使用方法 (9) 2.5.2 中华人民共和国法定计量单位 (9) 2.6 规范表达注意事项 (11) 2.6.1 名词术语 (11) 2.6.2 数字 (11) 2.6.3 外文字母 (12) 2.6.4 量和单位 (12) 2.6.5 标点符号 (12) 3 打印说明 (13)

人工智能课程设计报告-罗马尼亚度假问题

人工智能课程设计报告-罗马尼亚度假 问题 1

2

3 2020年5月29日 课 程 :人工智能课程设计报告 班 级: 姓 名: 学 号: 指导教师:赵曼 11月

人工智能课程设计报告 课程背景 人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,能够设想,未来人工智能带来的科技产品,将会是人类智慧的”容器”。 人工智能是对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。 人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些一般需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种”复杂工作”的理解是不同的。 人工智能是计算机学科的一个分支,二十世纪七十年代以来被称为世界三大尖端技术之一(空间技术、能源技术、人工智能)。也被认为是二十一世纪三大尖端技术(基因工程、纳米科学、人工智能)之一。这是因为近三十年来它获得了迅 速的发展,在很多学科领域都获得了广泛应用,并取得了丰硕的成果,人工智能已逐 - 1 - 2020年5月29日

人工智能课程设计doc资料

人工智能课程设计

人工智能<五子棋> 技术报告 简介 本课程设计是基于alpha-beta剪枝算法的五子棋的博弈游戏,具有悔棋,可选择禁手,支持人机对战,人人对战等功能。整个设计基于Java语言开发,界面美观大方。 alpha-beta剪枝技术的基本思想或算法是,边生成博弈树边计算评估各节点的倒推值,并且根据评估出的倒推值范围,及时停止扩展那些已无必要再扩展的子节点,即相当于剪去了博弈树上的一些分枝,从而节约了机器开销,提高了搜索效率。具体的剪枝方法如下: (1) 对于一个与节点MIN,若能估计出其倒推值的上确界β,并且这个β值不大于 MIN的父节点(一定是或节点)的估计倒推值的下确界α,即α≥β,则就不必再扩展该 MIN节点的其余子节点了(因为这些节点的估值对MIN父节点的倒推值已无任何影响了)。这一过程称为α剪枝。 (2) 对于一个或节点MAX,若能估计出其倒推值的下确界α,并且这个α值不小于 MAX的父节点(一定是与节点)的估计倒推值的上确界β,即α≥β,则就不必再扩展该MAX节点的其余子节点了(因为这些节点的估值对MAX父节点的倒推值已无任何影响了)。这一过程称为β剪枝。 1、数据结构定义 本文定义15*15的五子棋棋盘,实现算法,在算法中采用的数据结构包括:int isChessOn[][]描述当前棋盘,0表示黑子,1表示白字,2表示无子;int pre[][]记录棋点的x,y坐标。 由于本课程设计是基于Java语言开发的,在Java中只能用类表示并实现所定义的数据结构。所以下面将用类来描述相应的数据结构及算法:public class ChessPanel{ private ImageIcon map; //棋盘背景位图 private ImageIcon blackchess; //黑子位图 private ImageIcon whitechess; //白子位图 public int isChessOn [][]; //棋局 protected boolean win = false; // 是否已经分出胜负 protected int win_bw; // 胜利棋色 protected int deep = 3, weight = 7; // 搜索的深度以及广度 public int drawn_num = 110; // 和棋步数 int chess_num = 0; // 总落子数目 public int[][] pre = new int[drawn_num + 1][2]; // 记录下棋点的x,y坐标最多 (drawn_num + 1) 个 public int sbw = 0; //玩家棋色黑色0,白色1 public int bw = 0; // 当前应该下的棋色 0:黑色(默认), 1:白色 protected int x_max = 15, x_min = 0; // 边界值,用于速度优化

内燃机设计课程设计大作业

第一部分:四缸机运动学分析 绘制四缸机活塞位移、速度、加速度随曲轴转角变化曲线(X -α,V -α,a -α)。 曲轴半径r=52.5mm 连杆长度l=170mm, 连杆比31.0==l r λ 1、位移:)]2cos 1(4 1 )cos 1[(αλα-+-=r x 2、速度:)2sin 2 (sin αλ αω+ =r v 3、加速度:)2cos (cos 2αλαω+=r a

第二部分:四缸机曲柄连杆机构受力分析 1、初步绘制四缸机气缸压力曲线(g F -α),绘制活塞侧击力变化曲线(N F -α),绘制连杆力变化曲线(L F -α),绘制曲柄销上的切向力(t F ),径向力(k F )的变化曲线(-α),(-α)。 平均大气压MPa p 09839.098.39kPa 0== 缸径D=95mm 则 活塞上总压力 6 010 )(?-=A P P F g g 24 D A π = 单缸活塞组质量:kg m h 277.1= 连杆组质量: 1.5kg =l m 则 往复运动质量:l h j m m m 3.0+= 往复惯性力:)2cos (cos 2αλαω+-=-=r m a m F j j j )sin arcsin(αλβ=又 合力:g j F F F += 侧击力:βtan F F N = 连杆力:β cos F F L = 切向力:)sin(βα+=L t F F 径向力:)cos(βα+=L k F F t F k F

2.四缸机连杆大头轴承负荷极坐标图,曲柄销极坐标图 连杆大头集中质量产生的离心力:2 227.0ωωr m r m F l rL == 连杆轴颈负荷: qy qx p F F arctan =α 连杆轴承负荷: ?+++=180βαααq P )sin(p P px F F α= 2m rL L q F F F +=k rL qx F F F -=t qy F F =q p F F -=)(p p py con F F α=

摄影及后期处理课程目标

摄影及后期处理课程标准 【课程名称】 摄影及后期处理 【适用专业】 中等职业学校平面设计专业 、前言 课程性质 摄影及后期处理是我系广告平面设计专业开设的一门必修课。课程开设的目的是为了培养和提高学生摄影造型的艺术修养和创作能力,要求学生掌握摄影基本技能,掌握数码照片的后期加工处理技能,培养学生的创新能力,培养学生适应岗位工作的能力,培养学生的职业素养。 设计思路 本课程根据学生专业和摄影职业岗位能力要求,注重吸纳当今世界摄影发展的新技术和新闻摄影的新理念,培养学生敏锐捕捉典型新闻瞬间的新思维。 .运用独特的先进课件和先进的教学设备,学习摄影最新技术; .引领学生灵活运用摄影新理念,开展综合技能训练和岗位实践锻炼,进行探究性、研究性和协作性学习; .构建培养新思维为核心的课程模式,实现较强的职业岗位适应能力和创新能力的培养目标。 (一)、课程设计理念 .课程内容设计理念新 ()突破常规教学顺序,采取数码摄影先行。这不是简单的教学顺序的调整,而是从数码切入,学生可以直观快捷的看到拍摄效果,产生强烈的学习欲望,变“要我学”为“我要学”。数码摄影先行也与职业岗位、与摄影技术对接起来。 ()突出创新思维在摄影中的运用。传统摄影教学涉及思维活动的内容是分散的,我们这门课程设计把思维活动作为独立的教学模块,强调了创新思维在摄影中的地位和作用。 ()突出灵活运用摄影技术技巧为表现主题服务,强调对学生摄影综合创新能力的培

养。 .教学方法新 针对教学模块的不同特点,采用以能力为中心的教学方式,按“感性认识——理性认识——指导实践”的认知规律和“认识——实践——认识——创新”的实践教学设计。通过学生自评、互评、教师点评,赏析国内外优秀摄影作品的学习方法,以及校内实训、校外综合技能训练和顶岗实践锻炼等途径,解决理论知识和职业技术分离,基础与专业分离的问题,体现了探究性学习、研究性学习、协作性学习的教育理念,实现学生较强创新能力的培养。 在实施项目教学中,成立项目小组,由专任教师、企业设计师和学生组成,参与或承接企业实际项目,课程大量采用现场教学,融教学做于一体,理论与实践相结合,在真实环境中学习数码摄影的知识,掌握职业能力,体现企业文化,养成职业素养。 (二)、实践环境设计 课程教学内容突出数字时代的数码摄影、图片处理、新闻图片传送等新技术,探究摄影中数码相机的独特优势,适应摄影时效性的需要。 建立先进的数码摄影实训室、数码图片处理实训室等摄影实训室。 建立校企合作基地,与校外企业合作,建构校外实训基地。 依托学院校园网,建立了《摄影基础》课程网页,营造网络课程教学的环境,实现网上作业、网上答疑、网上自测,师生互动。利用网上教学手段,开设网络课堂,学生可以在网上自主学习。 注重第二课堂的创建。第二课堂是课内教学的有力补充和延伸,是学生理论知识转化为应用能力的一个渠道。开辟大学生摄影协会为第二课堂,以促进学院摄影技术的普及和交流为宗旨,走学习实践和服务相结合的路子,组织社团活动以及各项摄影技能训练比赛活动 (三)、课程设计思路 在教学过程中,把摄影的思维活动作为独立的教学模块,通过举办摄影比赛,邀请摄影名师名家开展各类专题讲座,选择国内外优秀新闻摄影作品进行赏析等多种形式,激活学生思维,引领学生研究摄影思维活动规律,“破”摄影的思维定势,“立”摄影的创新思维,增强学生独特的观察能力、摄影价值判断能力和灵活运用摄影技术技巧手段表现摄影主题的能力,实现摄影的综合创新。

人工智能课程设计

课程名称:人工智能及应用 设计题目:基于智能搜索的进路选排设计院系:计算机与通信工程系 班级:信号一班 姓名: 学号: 指导教师:胡可 西南交通大学峨眉校区 2013 年12 月13 日

课程设计任务书 专业铁道信号姓名代荣龙学号20108065 开题日期:2013 年09 月23 日完成日期:2013 年12 月13 日题目基于智能搜索的进路选排设计 一、设计的目的 通过对课程设计任务的完成,进一步理解智能搜索算法与计算机联锁软件设计的理论内容,并且巩固和深化所学课程的知识,同时培养综合运用所学课程知识,分析和解决实际问题的能力,逐步树立正确的设计思想及严谨认真的科学态度。 二、设计的内容及要求 要求每位同学能够根据对人工智能搜索算法以及计算机联锁的进路选排过程的知识,结合课程设计的内容,独立完成该课程设计。 设计内容: 1)自选信号布置图,建立站场型静态数据库,并绘制其模块链接图; 2)自选智能搜索算法,编写动态进路搜索选排程序; 3)用所编搜索程序对建立的数据库进行进路选排,并举例说明其过程。 三、指导教师评语 四、成绩 指导教师(签章) 年月日

一、设计题目 通过对课程设计任务的完成,进一步理解智能搜索算法与计算机联锁软件设计的理论内容,并且巩固和深化所学课程的知识,同时培养综合运用所学课程知识,分析和解决实际问题的能力,逐步树立正确的设计思想及严谨认真的科学态度。 可实现的功能: 能设置道岔、轨道、信号机以及道岔、轨道、信号机的状态; 满足正常情况下的接发列车演练; 站场状态的直观形象显示; 办理列车作业; 取消进路功能; 完备的进路选排、开放保持及解锁功能 仿真分析: 对计算机联锁人机界面的分析可知,人机界面是类似于6502电气集中联锁控制台,所以设计时参考6502的控制台进行设计。 为让操作员很快适应该系统,该系统延续了一些传统的操作方法: 选排进路任采用双按钮形式; 进路排好采用白色表示; 进路占用弹出对话框(线路占用、已办理同方向进路、已办理反方向发车); 进路解锁弹出对话框(进路已解锁); 道岔的状态(定位绿灯显示、反位黄灯显示); 信号机的状态(平时红灯、开放时绿灯); 调车信号机的状态(平时蓝色、开放时白色) 列车按钮绿色(设于线路中间); 调车按钮白色(设于线路一侧); 进路的取消任然用双按钮(始端按钮和终端按钮); 取消进路时点击总取消按钮后对应的上行或者下行总取消按钮表示灯亮红灯; 线路状态(平时为黑色、占用为白色); 当进路排好后改进路上的同方向的调车信号显示白灯; 该系统的进路搜索程序采用类似于进路表的形式,将始端按钮和终端按钮按下后,改程序自动检查敌对信号是否开放(若开放则提示“已建立反方向发车”)、沿途的列车信号机是否有开放(若开放则提示“已办理同方向进路”或“已办理反方向进路”)、复式交分道岔的一组道岔是否已占用(若占用则提示“线路已占用”)、股道是否空闲(若不空闲则提示“线路已占用”),进路建立之后将显示对应信号机的状态和道岔的状态。该操作界面采用Microsoft visual basic 6.0编写,能够很直观的反映调度员所需信息,同时采用人性化理念,用弹出式对话框来提示操作过程中的一些禁止信息来提醒调度员。 设计过程: (一)绘制站场图和站场型数据模块链接图

《摄影网络课程设计方案》

《网络课程的设计与实践》作业 2010年10月30日止 目的: 考查学生是否掌握了前端分析、内容设计、活动设计和支持服务设计的过程和方法 任务描述:学习完第二章内容后,请同学们以小组为单位,选择一门课程(可以结合自己所担任的教学工作选择),进行学习者分析、学习情境分析。选择该课程的某一节进行内容分析、目标分析,内容设计、教学活动设计、支持服务设计及评价设计。最后,以小组为单位提交《***课程网络课程设计方案——以***节为例》,字数不少于2000字。 本次任务满分为100分

《摄影网络课程设计方案》 宝坻电大09春教育技术学专业(本) 组长: 组员: 一、前端分析: (一)学习需要分析:期望达到的学习状况—目前学习状况=差距(学习需要) 1.分析方法:(1).确定学习期望;(2).确定目前学习状况;(3).分析原因,确定问题性质;(4).可行性分析 教学内容经常变化的课程;以培养学生探究能力、解决问题的能力和实践能力为教学主要目标的课程;学生多样化、差异大的课程 (二)学习情境分析 (三)学习者分析 网络学习特征:对网络学习的态度与认识;网络学习准备;学习的自我调控能力,或者计划性和策略性;学习风格;社会性需求 分析方法:问卷调查;访谈;测验或者考试;观察 (四)学习任务分析:学习内容的选择;学习内容的组织;学习目标的分析 二、要素设计 (一)教学策略的选择 1.定义:教学策略是对完成特定的教学目标而采取的教学活动的程序、方法、形式和媒体等因素的总体考虑。 2.原则:学习准备;学习动机;目标范例;内容组织;适当指导;积极反应;重复练习;知道结果;个别差异 (二)学习内容设计 1.内容分类:主干;补修;扩展;生成性 2.媒体特点:文本;图片;动画;音频;视频 3.媒体选择依据:教学目标和教学内容;学习者的认知水平;教学条件;媒体类型 (三)学习活动设计 1.确定活动目标 2.设计活动任务: (1)任务情境的设计 问题设计 第一阶段:根据课程目标确定学生需要获得的基本概念、原理和能力,并列出相关问题第二阶段:通过一系列准则对这些问题进行筛选和修改 第三阶段:确定问题解决的成果及完成标准 情境设计 将设计好的问题与学习者已有的知识和经验产生联系 营造一种真实生动地、能够激发学生学习动机的氛围 (2)建议学习过程 (3)设计任务成果 3.确定活动过程和方式:常见的有:讲授;答疑;作业;测评;讨论;阅读;协作学习;案例分析;反思;虚拟实验等 4.选择活动工具 (1)思维可视化工具:如概念图(MindManager、FreeMind等) (2)讨论交流工具:包括论坛、即时通讯、电子邮件等

压片成形机毕业课程设计

压片成形机 设计题目 机械设计是根据使用要求对机械的工作原理、结构、运动方式、力和能量的传递方式、各个零件的材料和形状尺寸以及润滑方式等进行构思、分析和计算,并将其转化成为制造依据的工作过程。 机械设计是机械产品生产的第一步,是决定机械产品性能的最主要环节,整个过程蕴含着创新和发明。为了综合运用机械原理课程的理论知识,分析和解决与本课程有关的实际问题,使所学的知识进一步巩固和加强,我们参加了此次的机械原理课程设计。 (1)总功能要求 设计自动压片成形机,将具有一定湿度的粉状原料(如陶瓷干粉或药粉)定量送入压形位置,经压制成后脱离该位置。机器的整个工作过程(送料-压形- 脱离)均自动完成。该机器可以压制陶瓷圆形片坯和药剂(片)等。 (2)工作原理 1、压片成型机工艺动作分解: ⑴ 干粉料均匀筛入圆筒形型腔(图1.2.2a)

⑵下冲头下沉3mm预防上冲头进入型腔时粉料扑出(图122b )⑶ 上和下冲头同时加压(图1.2.2c),并保持一段时间。 ⑷ 上冲头退出,下冲头随后顶出压好的片坯(图1.2.2d )。 ⑸料筛推出片坯(图1.2.2a )。 1、冲头压力100 000N 150 000N 2、生产率15 片/min 20 片/min 3、机器运转不均匀系数0.08 0.10 4、电机转速970r/mi n 1450r/min (1 )设计要求 ⑴ 压片成形机一般至少包括连杆机构和凸轮机构和齿轮机构在内的三种机构。 ⑵ 画出机器的运动方案简图与运动循环图。拟订运动循环图时,执行构件的动作起止位置可根据具体情况重叠安排,但必须满足工艺上各个动作的配合,在时 间和空间上不能出现干涉。 ⑶ 设计凸轮机构,自行确定运动规律,选择基圆半径,校核最大压力角与最小 曲率半径,计算凸轮轮廓线。 ⑷ 设计计算齿轮机构,确定传动比,选择适当的摸数。 ⑸ 对连杆机构进行运动设计。并进行连杆机构的运动分析,绘出运动线图。如 果是采用连杆机构作为下冲压机构,还应该进行连杆机构的动态静力分析,计算 飞轮转动惯量。 ⑹ 编写设计计算说明书。 ⑺学生可进一步完成机器的计算机演示验证和凸轮的数控加工等。 (2)上冲头和下冲头与料筛的设计要求 ⑴ 上冲头完成往复直移(与动铅垂上下),下移至重点后有短时间的间歇,起保压 作用,保压时间为0.4s左右。因为冲头上升后要留有料筛进入的空间,故冲头 行程为90~100mm因为冲头压力比较大,因而加压机构应有增力功能(图 1.3.2a )。 ⑵下冲头先下沉3mm然后上升8mm加压后停歇保压,继而上升16mm将成形片坯顶到

人工智能课程设计

滑块问题求解系统 一、设计任务 用智能搜索算法中的盲目搜索和启发式搜索这两类基本方法设计八数码问题的求解系统。所谓八数码问题是指这样一种游戏:将分别标有数字1,2,3,…,8 的八块正方形数码牌任意地放在一块3×3 的数码盘上.放牌时要求不能重叠.于是,在3×3 的数码盘上出现了一个空格. 现在要求按照每次只能将与空格相邻的数码牌与空格交换的原则,将任意摆放的数码盘逐步摆成某种特殊的排列.如下图表示了一个具体的八数码问题求解. 二、设计环境及使用说明 设计环境主要采用VC++开发环境。 三、系统已实现的功能 用广度优先搜索算法和两种A*搜索算法实现八数码问题的求解系统。 四、算法思想及分析 1、广度优先搜索算法 算法思想: 这是一种盲目搜索算法。算法主要思想是从初始结点开始依次沿其上下左右四个方向扩展结点,并逐一检查这些后继结点是否为目标结点,若不等于目标结点则把该后继结点插入到数组末尾。然后取数组中未扩展的第一个结点重复以上操作,直到得到目标结点为止或在限定步数以内未得到解。 数据结构: 算法当中的结点用结构体实现, typedef struct{ int num[9]; //八个数码用一个一维数组来存储。 char expension; //记录是否可以扩展,Y代表可以扩展,N代表不可以。 char bandirect; //表示不可以执行的操作,'L'代表不能左移,'R'代表不能右 移,'U'代表不能上移,'D'代表不能下移,'C'代表可以任 意移动。 int father; //记录父节点的下标。 }Node; 扩展的结点存储在数组里: Node node[MAXSIZE]; //将搜索过的状态存储于该数组中。 算法当中遇到的问题和解决方法: 1)如何去表达八个数码的位置和每个结点状态的表示 用一维或二维数组去表示八个数码的位置关系,每个结点包含了一个一维数组 (用来表示八个数码的位置关系),可扩展标记(用来标识一个结点是否被扩 展过,避免重复扩展),限制移动方向的标记(避免一个结点在一个方向的重 复扩展),记录父节点的指针(父节点下标)。 2)如何以最简洁的方式表达一个结点在其四个方向的扩展 设定一个数组用以存储该结点在每个方位是否可扩展。操作一个结点时先根据

智能仪器设计课程设计

智能仪器设计课程设计 8. 试设计智能仪表 实现智能数字显示仪表。要求8位数码管显示(4位显示测量值,4位显示设定值),4输入按钮(功能选择、数码管选择、数字增加、数字减少),可设定上下限报警(蜂鸣器报警)。适配Cu100热电阻,测温范围为0℃~150℃。采用位式(两位、三位,具有滞环)控制、并用晶闸管过零驱动1000W电加热器(电源电压为AC220V)。 《智能仪器设计基础课程设计》----40题目 教学说明: 如下设计题目应该在课程开始时布置,并在教学中安排时间,以产品设计案例教学方式讲授如何理解题目以及如何实现题目,并补充完成题目所需要的相关知识。 如下的智能仪表课程设计题目,都是小型智能仪表产品开发方面的题目。涉及智能仪表硬件与软件设计。智能仪器课程设计是智能仪器课程教学的重要环节,根据设计智能仪表产品的课程改革目的,特选择一些小型智能仪表产品作为课设题目,满足教学需求。课程题目小,学生容易学,上手快,可以在短时间走完智能仪表设计的全过程,学会产品设计步骤。 1.设计基本要求 (1)正确理解设计题目,经过查阅资料,给出正确设计方案,画出详细仪表原理框图(各个功能部分用方框表示,各块之间用实际信号线连接)。 在互连网上收集题目中所用到的器件资料,例如传感器(热偶分度表等)、信号调理电路、AD转换器、单片机、继电器、电源、显示器件等。 在互连网上收集相关单片机的显示、AD转换、显示、控制算法等程序。 在充分研究这些资料基础之上,给出设计方案(选择信号调理电路、单片机、显示、按键输入、继电器驱动、电源等,简要说明选择的理由) (2)用Protel99SE软件设计仪表详细原理图。 要求正确标记元件序号、元件数值、封装名。 (3)设计PCB图 在画PCB前应该购买元件,因为有了元件才知道封装尺寸,但也可以不购买元件,只到元件商店测量实际元件尺寸后,画封装图。 (4)熟悉单片机内部资源,学会ADC、SPI接口、定时器、中断、串口、I/O引脚等模块的编程。 (5)采用C语言开发所设计仪表的程序。 按照题目要求,确定仪表需要完成的任务(功能),然后分别编制各任务的程序。程序应该有说明,并有详细注释。 说明:若是不安装实验板或是最小系统板,就只能用Atmel公司的A VR Studio软件或是Keil软件(随意下载)仿真,则学习效果将大打折扣。 2.设计(考试)说明书 说明书内容: (1)封面内容: 《智能仪器设计基础》考试题 题目号:

现代控制理论课程设计(大作业)

现代控制理论课 程设计报告 题目打印机皮带驱动系统能控能观和稳定性分析 项目成员史旭东童振梁沈晓楠 专业班级自动化112 指导教师何小其 分院信息分院 完成日期 2014-5-28

目录 1. 课程设计目的 (3) 2.课程设计题目描述和要求 (3) 3.课程设计报告内容 (4) 3.1 原理图 (4) 3.2 系统参数取值情况 (4) 3.3 打印机皮带驱动系统的状态空间方程 (5) 4. 系统分析 (7) 4.1 能控性分析 (7) 4.2 能观性分析 (8) 4.3 稳定性分析 (8) 5. 总结 (10)

项目组成员具体分工 打印机皮带驱动系统能控能观和稳定性 分析 课程设计的内容如下: 1.课程设计目的 综合运用自控现代理论分析皮带驱动系统的能控性、能观性以及稳定性,融会贯通并扩展有关方面的知识。加强大家对专业理论知识的理解和实际运用。培养学生熟练运用有关的仿真软件及分析,解决实际问题的能力,学会使用标准、手册、查阅有关技术资料。加强了大家的自学能力,为大家以后做毕业设计做很好的铺垫。 2.课程设计题目描述和要求 (1)环节项目名称:能控能观判据及稳定性判据 (2)环节目的: ①利用MATLAB分析线性定常系统的可控性和客观性。 ②利用MATLAB进行线性定常系统的李雅普诺夫稳定性判据。 (3)环节形式:课后上机仿真 (4)环节考核方式: 根据提交的仿真结果及分析报告确定成绩。 (5)环节内容、方法: ①给定系统状态空间方程,对系统进行可控性、可观性分析。 ②已知系统状态空间方程,判断其稳定性,并绘制出时间响应曲线验

证上述判断。 3.课程设计报告内容 3.1 原理图 在计算机外围设备中,常用的低价位喷墨式或针式打印机都配有皮带驱动器。它用于驱动打印头沿打印页面横向移动。图1给出了一个装有直流电机的皮带驱动式打印机的例子。其光传感器用来测定打印头的位置,皮带张力的变化用于调节皮带的实际弹性状态。 图1 打印机皮带驱动系统 3.2 系统参数取值情况 表1打印装置的参数

相关主题
相关文档 最新文档