《移动应用开发》课程设计报告书

《移动应用开发》课程设计报告书
《移动应用开发》课程设计报告书

《移动应用开发》课程设计报告

学院名称:计算机与信息工程学院

班级名称:计科对口14

学生:胡闻璐

学号: 2015215219 题目:基于《个人理财通》的计算器

任课教师

姓名:东良

起止日期:2017年04月18日至04月30日

目录

《移动应用开发》课程设计报告 (1)

摘要 (3)

1 项目需求分析 (3)

1.1 需求分析 (3)

1.2 功能需求 (3)

2系统总体设计 (5)

2.1系统架构设计 (5)

2.2系统功能体系 (5)

3系统详细设计 (6)

3.1 数据库设计 (6)

3.2系统界面设计 (7)

3.3数据存储设计 (13)

3.4信息统计设计 (14)

3.5地图轨迹设计 (14)

3.6 服务应用设计 (24)

4系统编码实现 (25)

4.1框架引用 (25)

4.2交互实现 (25)

4.3单元测试 (28)

5 系统测试发布 (29)

5.1手机环境的实测 (29)

5.2 APP的发布实测 (29)

参考文献 (31)

成绩评定 (32)

摘要

随着移动终端的迅速普及,Android系统平台引用软件的需求随之增大。伴随着Android 智能手机与平板电脑已经出现在我们生活的大量的使用,越来越多的基于Android开发平台也随之而出,为丰富人们使用Android智能产品的用途,使其可以帮人们记录一些事情。本设计开发通过研究Android体系结构和个人理财管理方面的知识,设计并实现了个人理财通系统。能够对理财信息进行获取、汇总、整理、计算等功能,从而实现随身随时随地地进行日常的理财活动。

1 项目需求分析

1.1 需求分析

物质和科技的飞速发展,人们的生活水平也不断的在提高,往往有很多人在快节奏的生活中迷失和迷茫,很多人觉得自己没钱,但每个月的工资也不是很低,却往往不知道钱花在哪,为什么每到月底自己的钱包会空空如也,正因为这样,人们才需要一款个人理财软件,简单的界面,易懂的操作,十分便携直观的理财方式,可以让人们更好的进行个人理财。以下是本软件的一些功能:

①登录界面:初始登陆时没有密码,为了方便用户保护隐私,可以自行设置密码

②新增支出:添加支出金额、时间、类别和地点等信息

③新增收入:添加收入金额、时间、类别和付款方等信息

④数据管理:支出汇总,收入汇总,便签信息

⑤便签功能:添加便签,设置提醒或事项

⑥计算器:对数据进行计算,方便记录,长按结果可直接复制

⑦移动课堂:泛雅平台中的安卓课程访问

⑧帮助:对个人理财通各个功能部件的使用介绍

⑨退出:退出该系统

1.2 功能需求

目前国外理财软件已有上百种之多,如美国的直觉公司QUICKEN软件为美国13个州及加拿大的客户提供金融管理和预算等财务问题。国在财务管理方面做的比较突出的当属金蝶公司。然而,在手机理财软件方面做的很突出的还没有,本软件是针对个人用户的一款Android 软件,主要对个人理财收入、支出做一个记录和统计,可以对用户的收入、支出记录做添加、删除、查询和修改的管理,本软件该具备以下功能:

①功能操作要方便、易懂、,不要有多余或复杂的操作。

②对用户收入支出信息做添加、删除、查询和修改。

③系统的功能复合本人的实际情况。

④界面直观简洁,方便用户更好的使用。

⑤保证软件的安全性。

2系统总体设计

2.1系统架构设计

图2-1 系统架构图

2.2系统功能体系

系统总体功能主要包括系统各功能模块的详细划分和定义,以及各子功能模

块具体实现细节,通过详细划分和定义细节可以将系统各功能进行有效区分,防止功能重叠,功能冗余等现象,系统总体功能分析如表2-2所示.

3系统详细设计

3.1 数据库设计

(1)数据类型简要规则

程序中需要定义常量,变量,这些需要指定的类型。下面介绍常见的数据库类型,如表3-1

表3-1 数据类型简要规则

(2)组件命名规则

所有的组件对象名称的拼音简写,如果发现冲突可采用不同的简写规则。组件命名如表

表3-2 组件命名规则

个人理财通是一款运行在Android系统上的程序,在Android系统中,集成了一种轻量型的数据库,即SQLite,该数据库是使用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB,使用该数据库,用户可以像使用SQL Server数据库或者Oracle数据库那样来存储、管理和维护数据,本系统采用了SQLite数据库,并且命名为account.db,,该数据库中用到了4个数据表,分别是tb_flag、tb_inaccount、tb_outaccount和tb_pwd。

3.2系统界面设计

1启动界面:清新简洁的启动界面,标识着个人理财通和开发者微博,提升整体软件美观程度,如图3-1所示。

图3-1

2.用户登录:首次登录不需要密码,进去后可在系统设置里设置密码。由于本软件属于个人客户端,通常情况下只有本人使用,所以没有用户名,直接进入密码输入环节,便于保护用户隐私,如图3-2所示。

图3-2

3.用户登入后进入软件的主界面,主界面包括软件的所有功能图标,用户可根据需要使用,如图3-3所示。

图3-3

4.计算器:基本的加减乘除,可以方便用户对金额进行计算,从而方便记录,在本计算机中计算的结果,可以长按结果进行复制,从而到收入支出页面进行快捷的粘贴,如图3-4、3-5所示。

图3-4 图3-5

5.新增支出:此模块的功能是添加用户的新增支出。同样新增支出可以选择金额、时间、类别、地点和备注。类别可以选择餐费、应酬、礼金、车费以及其他,长按金额后面的填写框可以快捷复制计算器的计算结果,如图3-6、3-7所示。

图3-6 图3-7

6.新增收入:此模块的功能是添加用户新增的收入。在平时理财的过程中,添加收入记录是很频繁操作,所以此模块为用户提供了一个非常实用而且便捷的操作过程。在这个模块中,用户可以添加收入信息记录的容包括:金额、时间、类别、付款方以及备注。为了用户能够方便的查看收入记录,故将收入类别进行了分类,具体分为五类,分别为工资、兼职、分红、奖金、其他,长按金额后面的填写框可以快捷复制计算器的计算结果,如图3-8、3-9所示。

图3-8 图3-9

7.我的支出、我的收入:当在新增收入模块进行了添加操作后,添加的收入记录就会显示在

模块中。在这两个界面中可以清楚的看到所有的记录,如图3-10、3-11所示。

图3-10 图3-11

8.数据管理:对于家庭理财系统来说,数据管理功能是非常重要的一个功能,它主要是管理支出、收入以及便签的记录信息,如图3-12所示。

图3-12

9.系统设置:让用户来设置密码。密码设置成功后,用户再次登录时就需要所设置的密码,

图3-13

10.新增便签,主要实现添加便签记录。便签模块可以记录将要进行的收入或支出信息,也就是相当于备忘录的功能,如图3-14所示。

图3-14

11.移动课堂:泛雅平台的移动应用开发学习界面,用户可以在这里学习安卓有关知识,如

图3-15

12.帮助:《个人理财通》使用帮助,用于解决在系统中遇到的问题,如图3-16所示。

图3-16

13.退出:用户点击退出图标后回到登录界面。

3.3数据存储设计

https://www.360docs.net/doc/b410576095.html,.chzu.xxy.sp15.dao;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteOpenHelper;

public class DBOpenHelper extends SQLiteOpenHelper {

private static final int VERSION = 1;// 定义数据库版本号

private static final String DBNAME = "account.db";// 定义数据库名

public DBOpenHelper(Context context){// 定义构造函数

super(context, DBNAME, null, VERSION);// 重写基类的构造函数

}

Override

public void onCreate(SQLiteDatabase db){// 创建数据库

db.execSQL("create table tb_outaccount (_id integer primary key,money decimal,time varchar(10),"

+ "type varchar(10),address varchar(100),mark varchar(200))");// 创建支出信息表

db.execSQL("create table tb_inaccount (_id integer primary key,money decimal,time varchar(10),"

+ "type varchar(10),handler varchar(100),mark varchar(200))");// 创建收入信息表

db.execSQL("create table tb_pwd (password varchar(20))");// 创建密码表

db.execSQL("create table tb_flag (_id integer primary key,flag varchar(200))");// 创建便签信息表

}

Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){// 覆写基类的onUpgrade方法,以便数据库版本更新

}

}

3.4信息统计设计

当点击支出汇总、收入汇总或便签信息时,下方就会出现所有的支出、收入或便签信息。如图3-17、3-18所示。

图3-17 图3-18

3.5地图轨迹设计

https://www.360docs.net/doc/b410576095.html,.chzu.xxy.sp15.hwl;

/**

* 计算器项目

*/

import android.app.Activity;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewTreeObserver;

import android.view.ViewTreeObserver.OnGlobalLayoutListener;

import android.widget.Button;

import android.widget.GridLayout;

import https://www.360docs.net/doc/b410576095.html,youtParams;

import android.widget.TextView;

import android.widget.Toast;

public class Calculator extends Activity {

private static final boolean isDebug = true;// 判断项目是否处于debug调试模式,控制是否打印log

// char 用来进行判断用

private static final char CJia = '+';

private static final char CJian = '-';

private static final char CCheng = '*';

private static final char CChu = '÷';

// String 用来进行显示用

private static final String SJia = "+";

private static final String SJian = "-";

private static final String SCheng = "*";

private static final String SChu = "÷";

private TextView textView;

private Button mCopy;// 複製按鈕

private boolean isTextViewInputted = false;// 判断textView是否有输入,用来判断0按钮的功能

// private Button btn_c, btn_del;// C、DEL

// private Button btn_jia, btn_jian, btn_chu, btn_cheng;// +、-、x、÷

// private Button btn_dian, btn_dengyu;// ., =

// private Button btn_0, btn_1, btn_2, btn_3, btn_4;// 0,1,2,3,4

// private Button btn_5, btn_6, btn_7, btn_8, btn_9;// 5,6,7,8,9 ∞

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.360docs.net/doc/b410576095.html,yout.activity_calculator);

// 布局

// 动态的设置Gridlayout中控件的宽度,使其全屏匹配屏幕

GridLayout gridlayout = (GridLayout) findViewById(R.id.gridlayout_c);

ViewTreeObserver vto = gridlayout.getViewTreeObserver();

vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

public void onGlobalLayout() {

GridLayout gl = (GridLayout) findViewById(R.id.gridlayout_c);

fillview(gl);

ViewTreeObserver obs = gl.getViewTreeObserver();

obs.removeGlobalOnLayoutListener(this);

}

});

// 获得每个按钮的点击事件

initViews();

}

// 为每个Button设置了onClick属性

public void onClick(View view) {

switch (view.getId()) {

// 0-9

case R.id.btn_0:

button0Function();

break;

case R.id.btn_1:

button1Function();

break;

case R.id.btn_2:

button2Function();

break;

case R.id.btn_3:

button3Function();

break;

case R.id.btn_4:

button4Function();

break;

case R.id.btn_5:

button5Function();

break;

case R.id.btn_6:

button6Function();

break;

case R.id.btn_7:

button7Function();

break;

case R.id.btn_8:

button8Function();

break;

case R.id.btn_9:

button9Function();

break;

case R.id.btn_dian:

buttonDianFunction();

break;

// C

case R.id.btn_c:

buttonClear();

break;

// DEL

case R.id.btn_del:

buttonDel();

break;

// +

case R.id.btn_jia:

buttonJiaYunSuanFunction();

break;

// -

case R.id.btn_jian:

buttonJianYunSuanFunction();

break;

// X

case R.id.btn_cheng:

buttonChengY unSuanFunction();

break;

// ÷

case R.id.btn_chu:

buttonChuYunSuanFunction();

break;

// =

case R.id.btn_dengyu:

buttonDengY uFunction();

break;

default:

Button b = (Button) view;

Toast.makeText(this, b.getText(), Toast.LENGTH_SHORT).show();

break;

}

}

/* ============================= */

/* private 私有方法*/

/* =========================== */

private void fillview(GridLayout gl) {

Button buttontemp;

https://www.360docs.net/doc/b410576095.html,youtParams params;

for (int i = 0; i < gl.getChildCount(); i++) {

buttontemp = (Button) gl.getChildAt(i);

params = (LayoutParams) buttontemp.getLayoutParams();

params.width = (gl.getWidth() / gl.getColumnCount())

- params.rightMargin - params.leftMargin;

buttontemp.setLayoutParams(params);

}

}

// 初始化所有的控件

private void initViews() {

textView = (TextView) findViewById(R.id.calculate_textview);

mCopy = (Button) findViewById(R.id.fz);

mCopy.setOnClickListener(new OnClickListener() {

Override

public void onClick(View v) {

// TODO 自动生成的方法存根

if (textView.getText().toString().equals("")) {

Toast.makeText(Calculator.this, "結果為空", Toast.LENGTH_SHORT)

.show();

return;

}

}

});

}

private void printDebugInfo(String str) {

if (isDebug) {

Log.i("TAG", "Debug: " + str);

}

}

// 往Textv的尾部追加容

private void appendTextView(String str) {

CharSequence text = textView.getText();

text = text + str;

printDebugInfo(text.toString());

textView.setText(text);

}

// 添加数字按钮的功能start===========================

// 对于0的输入的注意点:

// 1、当还没有输入时,就是textview显示为0时,什么都不用做,继续保持为0

// 2、当textview的显示不为0时,在textview的尾部追加一个0

// 问题:判断条件怎样来确定。有两个方案

// 1、获取textview的容,然后调用比较的方法,是否和0相等

// 2、设置一个Boolean标记,当textview第一次输入不为0时,将标记设为true,然后根据标记来进行0按钮的功能实现

// 对比:方案一有点简单,缺点相对来说耗性能。每次都要读取textview的值然后进行比较;方案二有点性能上比第一个高,但是控制条件比第一个复杂

// 0按钮的功能

private void button0Function() {

if (isTextViewInputted && !textView.getText().toString().equals("0")) {

// 条件成立,textview的值不是0

appendTextView("0");

} else if (!textView.getText().toString().equals("0")) {

textView.setText("0");// 当有运算操作后,isTextViewInputted为false时,需要把textView设置为0

}

}

// 如果已经有输入了,则在textview尾部追加一,是第一次输入则将textview显示改为1.此规则同样适用于其他数字按钮

// 1按钮的功能

private void button1Function() {

if (isTextViewInputted) {

appendTextView("1");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("1");

}

}

// 2按钮的功能

private void button2Function() {

if (isTextViewInputted) {

appendTextView("2");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("2");

}

}

// 3按钮的功能

private void button3Function() { if (isTextViewInputted) {

appendTextView("3");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("3");

}

}

// 4按钮的功能

private void button4Function() { if (isTextViewInputted) {

appendTextView("4");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("4");

}

}

// 5按钮的功能

private void button5Function() { if (isTextViewInputted) {

appendTextView("5");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("5");

}

}

// 6按钮的功能

private void button6Function() { if (isTextViewInputted) {

appendTextView("6");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("6");

}

}

// 7按钮的功能

private void button7Function() { if (isTextViewInputted) {

appendTextView("7");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("7");

}

}

// 8按钮的功能

private void button8Function() { if (isTextViewInputted) {

appendTextView("8");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("8");

}

}

// 9按钮的功能

private void button9Function() { if (isTextViewInputted) {

appendTextView("9");

} else {

// 第一次进行输入

isTextViewInputted = true;

textView.setText("9");

}

}

// 添加数字按钮的功能end===========================

// 功能四的代码start=========================

// C按钮的功能,清除屏幕使其显示0,并且改变输入状态是未输入

private void buttonClear() {

if (isTextViewInputted) {

isTextViewInputted = false;

textView.setText("0");

} else if (!textView.getText().toString().equals("0")) {

textView.setText("0");

}

}

// DEL按钮的功能,当有输入时,每次点击删除最后一位字符。当只有一个字符时,将显示变成0,并且改变输入状态为未输入

private void buttonDel() {

if (isTextViewInputted) {

CharSequence text = textView.getText();

int length = text.length();

if (length > 1) {

if (length == 2) {

// 如果在只有2个字符并且第一个还为0的情况,这时候如果再删除最后一位时只剩下一个0,所以输入状态要改为false

char c = text.charAt(0);

if (c == '0') {

isTextViewInputted = false;

}

}

text = text.subSequence(0, length - 1);// 截取前面部分的容,上网搜索CharSequence和subSequence()方法

textView.setText(text);

printDebugInfo(textView.getText().toString());

} else {

buttonClear();// 调用清除功能

}

} else if (!textView.getText().toString().equals("0")) {

textView.setText("0");

}

}

// 功能四的代码end=========================

// 运算符号添加原则:

// 1、如果textview的最后一个字符不是运算符,则直接在末尾添加,并且修改输入状态为true,激活0和DEL按钮的功能

// 2、如果最后一个字符是运算符时,替换最后一个字符为当前点击的运行符

// 运算符号start========================

// +按钮功能

private void buttonJiaY unSuanFunction() {

if (isTextViewInputted) {

CharSequence text = textView.getText();

int length = text.length();

char c = text.charAt(length - 1);

if (c == CJia) {

printDebugInfo("已经是+号运算符了");

return;

} else if (c == CJian || c == CCheng || c == CChu) {

text = text.subSequence(0, length - 1) + SJia;

textView.setText(text);

} else {

appendTextView(SJia);

}

} else {

isTextViewInputted = true;

appendTextView(SJia);

}

}

// -按钮功能

private void buttonJianYunSuanFunction() {

if (isTextViewInputted) {

CharSequence text = textView.getText();

int length = text.length();

char c = text.charAt(length - 1);

if (c == CJian) {

printDebugInfo("已经是-号运算符了");

return;

} else if (c == CJia || c == CCheng || c == CChu) {

text = text.subSequence(0, length - 1) + SJian;

textView.setText(text);

} else {

appendTextView(SJian);

}

} else {

isTextViewInputted = true;

appendTextView(SJian);

}

}

// X按钮功能

private void buttonChengYunSuanFunction() {

if (isTextViewInputted) {

CharSequence text = textView.getText();

int length = text.length();

char c = text.charAt(length - 1);

if (c == CCheng) {

printDebugInfo("已经是X号运算符了");

return;

} else if (c == CJia || c == CJian || c == CChu) {

text = text.subSequence(0, length - 1) + SCheng;

textView.setText(text);

} else {

appendTextView(SCheng);

}

} else {

isTextViewInputted = true;

appendTextView(SCheng);

}

}

// ÷按钮功能

private void buttonChuYunSuanFunction() {

if (isTextViewInputted) {

CharSequence text = textView.getText();

int length = text.length();

char c = text.charAt(length - 1);

if (c == CChu) {

printDebugInfo("已经是÷号运算符了");

return;

} else if (c == CJia || c == CJian || c == CCheng) {

text = text.subSequence(0, length - 1) + SChu;

textView.setText(text);

} else {

appendTextView(SChu);

}

} else {

isTextViewInputted = true;

appendTextView(SChu);

}

}

// 点.按钮的功能

// 出现的条件是只有在isTextViewInputted为true或者只是0时才有用private void buttonDianFunction() {

if (isTextViewInputted) {

appendTextView(".");

摄影作品课程设计报告书

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

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

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

课程设计实验报告

竭诚为您提供优质文档/双击可除 课程设计实验报告 篇一:课程设计(综合实验)报告格式 课程设计报告 (20XX--20XX年度第一学期) 名称:题目:院系:班级:学号:学生姓名:指导教师:设计周数: 成绩:日期:《软件设计与实践》课程设计计算机系软件设计与实践教学组 20XX年1月14 日 《软件设计与实践》课程设计 任务书 一、目的与要求 1.了解网络爬虫的架构和工作原理,实现网络爬虫的基本框架;2.开发平台采用JDK1.60eclipse集成开发环境。 二、主要内容 1.了解网络爬虫的构架,熟悉网页抓取的整个流程。

2.学习宽度优先和深度优先算法,实现宽度crawler应用程序的编写、调试和运行。 3.学习主题爬行及内容分析技术。 4.实现网络爬虫的基本框架。 三、进度计划 四、设计成果要求 1.要求按时按量完成所规定的实验内容; 2.界面设计要求友好、灵活、易操作、通用性强、具有实用性; 3.基本掌握所采用的开发平台。五、考核方式 平时成绩+验收+实验报告。 学生姓名:于兴隆指导教师:王蓝婧20XX年1月2日 一、课程设计的目的与要求1.目的: 1.1掌握crawler的工作原理及实现方法;1.2了解爬虫架构; 1.3熟悉网页抓取的整个流程及操作步骤; 1.4掌握宽度优先,深度优先算法,并实现宽度crawler 应用程序的编写、调试和运行;1.5掌握主题爬行及内容分析技术;1.6实现一个最基础的主题爬虫的过程;1.7理解pageRank算法,并编程验证;二、设计正文 网络爬虫研究与应用 [摘要]:本文通过对网络爬虫研究的逐步展开,讨论了爬虫的相关概念与技术,并通过实验设计了简单的基于宽度

机械原理课程设计压片机设计说明书.

机械原理课程设计 题目:干粉压片机 学校:洛阳理工学院 院系:机电工程系 专业:计算机辅助设计与制造 班级:z080314 设计者:李腾飞(组长)李铁山杜建伟 指导老师:张旦闻 2010年1月1日星期五

课程设计评语 课程名称:干粉压片机的机构分析与设计 设计题目:干粉压片机 设计成员:李腾飞(组长)李铁山杜建伟 指导教师:张旦闻 指导教师评语: 2010年1月1日星期五

前言 干粉压片机装配精度高,材质优良耐磨损,稳定可靠,被公认为全国受欢迎产品。特别是现在的小型干粉压片机,市场前景很好。很多小型企业不可能花高价去买大型的,而且得不尝试,所以小型压片机更少中小型企业青睐。例如蚊香厂、鱼药饲料厂、消毒剂厂、催化剂厂都相继使用。本机还可改为异形冲模压片。由于该机型相对于其他机型压力较大,压片速度适中,因而受到生产奶片、钙片、工业、电子异形片的厂家欢迎。相信本厂品会给您带来良好的企业效应。 编者:洛阳理工学院第二小组 日期:2010年1月1日星期五

目录 一. 设计题目 (5) 1.工作原理以及工艺过程 (5) 2.原始数据以及设计要求 (5) 二. 设计题目的分析 (5) 1. 总功能分析 (5) 2. 总功能分解 (5) 3. 功能元求解 (6) 4. 运动方案确定 (7) 5. 方案的评价 (9) 6. 运动循环图 (10) 7. 尺度计算 (11) 8.下冲头对心直动滚子推杆盘形凸轮机 (13) 9.下冲头对心直动滚子推杆盘形凸轮机的位移曲线 (13) 三. 干粉压片机各部件名称以及动作说明 (14) 四. 参考书目 (14) 五. 新得体会 (14)

机械原理课程设计压片机

机械原理课程设计 说明书 设计题目压片成形机 汽车工程系汽车工程(中美)专业汽车工程 班号0621081班 设计者王佩玉 指导教师丽华 2010年7月2日

目录 1.设计题目 (3) 2.设计要求 (3) 3.运动方案评估 (3) 4.设计容 (6) 5.设计步骤 (8) 6.附录 (11)

机械原理课程设计 ——压片成形机 一、.设计题目 1.压片成形机介绍 设计自动压片成形机,将具有一定湿度的粉状原料(如瓷干粉、药粉)定量送入压形位置,经圧制成形后脱离位置。机器的整个工作过程(送料、压形、脱离)均自动完成。该机器可以压制瓷圆形片坯、药剂(片)等。 2.压片成形机的工艺动作 (1) 干粉料均匀筛入圆筒形型腔。 (2) 下冲头下沉3mm ,预防上冲头进入型腔是粉料扑出。 (3) 上、下冲头同时加压,并保持一段时间。 (4) 上冲头退出,下冲头随后顶出压好的片坯。 (5) 料筛推出片坯。 料型 下冲头 粉2 3 片下下 上冲上冲头 片坯

3.压片成形机设计数据 电动机转速/(r/min):1450;生产率/(片/min):10; 冲头压力/N:150 000;机器运转不均匀系数/δ:0.10; 二、设计要求 1.上冲头完成往复直移运动(铅垂上下),下移至终点后有短时间的停歇,起 保压作用,保压时间为0.4s左右。因冲头上升后要留有料筛进入的空间,故冲头行程为100mm。因冲头压力较大,因而加压机构应有增力能力。 2.下冲头先下沉3mm,然后上升8mm,加压后停歇保压,继而上升16mm, 将成形片坯顶到与台面平齐后停歇,待料筛将片坯推离冲头后,再下移21mm,到待料位置。 3.料筛在模具型腔上方往复振动筛料,然后向左退回。待坯料成型并被推出型 腔后,料筛在台面上右移约45~50mm,推卸片坯。 三.运动方案评估 上冲头设计方案 方案1 说明:杆1带动杆2运动,杆2使滑块 往复运动,同时带动杆3运动,从而达 到所要求的上冲头的运动。此方案可以 满足保压要求,但是上冲头机构制作工 艺复杂,磨损较大,且需要加润滑油,

课程设计报告(模板)

《地震勘探课程设计》 报告 院系 班级 学生 学号 指导教师 完成日期2014年3月12日 长江大学工程技术学院

目录 一、课程设计目的 (3) 二、课程设计的容 (3) 三、课程设计原理 (3) 四、工区数据 (4) 五、课程设计步骤 (5) 1、建立工区 (5) 2、资料加载 (8) 3、层位标定和层位追踪 (10) 4、断层解释 (13) 5、构造图绘制 (14) 六、心得体会 (15)

一、课程设计目的 地震勘探解释课程设计是我们勘查技术与工程专业和资源勘查工程专业教学中的一个重要的实践性训练环节,通过上机实际操作,训练我们对地震资料进行常规构造解释的实际能力,最终使我们达到:学会利用地震解释软件来进行地震数据的加载,地震层位的标定,地震层位的追踪对比,在地震资料上分析和解释各种断层,以及地震构造图的编制方法。同时,还要学会综合地震地质资料对构造解释结果进行分析,进而对含油气有利地带进行评价和预测,最终编制成果报告。 二、课程设计的容 本次课程设计是理论联系实际的具体表现,是培养学生分析问题、解决问题能力的一个必不可少的环节,主要分为两部分:一、通过对地震资料解释软件Discovery的使用,追踪解释层位数据;二、通过surfer软件学习成图。使学生对地震常用的解释软件有一个初步的认识,能为毕业后从事地震勘探工作奠定良好的基础。地震解释课程设计是勘查技术与工程专业教学中的一个重要的实践性训练环节。通过实验主要训练学生对地震资料进行常规构造解释的实际能力,具体要使学生达到: 1.了解人机联作的基本知识; 2.初步学会地震解释软件的操作流程(工区建立、资料加载、合成记录制作、层位标定、层位追踪、断层解释、断点组合); 3. 进一步巩固和掌握地震资料解释的基本功; 4.初步学会地震成果的地质分析; 5.初步学会编写地震资料解释文字报告;

安徽工程大学课程设计报告撰写模板

封面 按学校发的封面模板填写相关信息; 起始时间:2011年6月13日~6月24日 设计报告书页数(一般20~30页之间) 电子版设计报告规定的格式用A4纸打印,正文中的任何部分不得写到纸的边框以外,亦不得随意接长或截短。汉字必须使用国家公布的规字。 页面设置:上3,下2.5,左3,右2;页眉2,页脚1.75。 行距采用单倍行距,标准字符间距。西文、数字等符号均采用Times New Roman字体。

任务书 主要是写明设计容和设计要求 例如,设计一个数字钟的任务书为:(具体根据题目拟定) Ⅰ设计题目 中文:多功能数字钟的设计 英文:Design of Multi-function Digital Clock Ⅱ设计功能要求 1、能正确显示时、分、秒(6位:HH:MM:SS); 2、要有总体复位开关; 3、能可靠校时、校分; 4、能整点报时(①59’56秒、59’57秒、59’58秒、59’59秒响0.5秒低音。②00’00 秒响1秒高音); 5、整个电路的控制开关要求在5个以; 6、秒信号发生器可以用555构成的电路产生; 7、能够设定一组闹钟功能,到了预设的时间,铃声响1分钟,在1分钟之可以用 按键停止闹铃。 Ⅲ设计任务容 1、学习与研究相关的《电子技术》理论知识,查阅资料,拿出可行的设计方案; 2、根据设计方案进行电路设计,完成电路参数计算、元器件选型、绘制电路原理 图; 3、进行电路软件仿真(如:Multisim 2001、EWB、Protel等),或制作实物进行调 试实验,获得实验数据,验证设计有效性。 4、撰写课程设计报告。 签名

设计题目(根据自己的设计题目) 摘要 摘要:独占一页; 摘要正文分三段写: 第一段:本设计的意义和完成的主要工作。——做什么?为啥做? 第二段:为了完成设计功能,你主要进行了哪些设计,怎么设计的。——怎么做? 第三段:设计结果如何,取得了哪些结论。——做的效果怎么样? 关键词:关键词1;关键词2;关键词3;关键词4(根据自己的设计题目)

贪吃蛇游戏课程设计实验报告全解

辽宁科技大学课程设计说明书 设计题目:基于C#的贪吃蛇游戏 学院、系:装备制造学院 专业班级:计算机科学与技术 学生姓名:叶佳佳 指导教师:丁宁 成绩: 2015年12月12日

目录 一、概述 (1) 1、用C#实现该设计的方法 (1) 2、贪吃蛇游戏说明 (1) 二、实验目的及设计要求 (1) 1、实验目的 (1) 2、实验要求 (2) 三、课程设计具体实现 (2) 1、概要设计 (2) 1.1、设计思想 (2) 1.2、主模块实现 (2) 1.3、主函数流程图 (4) 2、详细设计 (5) 2.1、设计思想 (5) 2.2、具体模块实现: (5) 四、调试过程及运行结果 (10) 1、调试过程 (10) 2、实验结果 (11) 五、实验心得 (12) 六、参考资料 (13) 七、附录:源代码 (13)

一、概述 1、用C#实现该设计的方法 首先应该了解设计要求,然后按照功能设计出实际模块,每个模块都要完成特定的功能,要实现模块间的高内聚,低耦合。设计模块是一个相当重要的环节,模块的数量不宜太多,也不宜太少,要是每个模块都能比较简单的转换成流程图。模块设计完成后,就该给每个模块绘制流程图。流程图要尽可能的简单且容易理解,多使用中文,补一些过长的代码,增加理解难度。此外,流程图应容易转换成代码。 根据流程图编写好代码后在WindowsXP操作系统,https://www.360docs.net/doc/b410576095.html,2008开发环境下进行运行测试,检查错误,最终设计出可行的程序。 2、贪吃蛇游戏说明 游戏操作要尽可能的简单,界面要尽可能的美观。 编写程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己的身体),则游戏结束。游戏结束时输出相应得分。 具体要求有以下几点: (1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; (2)系统设计要实用,采用模块化程序设计方法,编程简练、可用,功能全面; (3)说明书、流程图要清楚; 二、实验目的及设计要求 1、实验目的 .NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对VC#.NET技术的理解和掌握; 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质; 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新 1

机械原理课程设计—压片机

机械原理课程设计课程设计说明书 压片成型机 2020年7月12日

目录 目录 (1) 一、设计题目: (3) 1. 压片成型机介绍 (3) 2. 设计说明 (3) 3. 压片成形机的工艺动作 (4) 4. 上冲头、下冲头与送料筛的动作关系 (5) 5. 压片成型机的设计原始数据 (5) 6. 设计要求 (7) 7. 设计提示 (8) 二、机构设计方案 (10) 1.上冲头设计 (10) 2.送料筛设计 (12) 3.下冲头设计 (13) 4.机构选择 (14) 5.运动协调设计 (15)

三、运动循环图设计 (16) 四、设计步骤 (17) 1. 上冲头摇杆滑块机构尺寸设计: (17) 2. 下冲头凸轮设计 (19) 3. 传动比设计 (20) 五、课程设计小结 (21) 六、参考书目 (22) 七、附录 (22)

一、设计题目: 1.压片成型机介绍 设计自动压片成形机,将具有一定湿度的粉状原料(如陶瓷干粉、药粉)定量送入压形位置,经圧制成形后脱离位置。机器的整个工作过程(送料、压形、脱离)均自动完成。该机器可以压制陶瓷圆形片坯、药剂(片)等。 2.设计说明 1)压片成形机一般至少包括连杆机构和凸轮机构和齿轮机构在内的三种机构。 2)画出机器的运动方案简图与运动循环图。拟订运动循环图时,执行构件的动作起止位置可根据具体情况重叠安排,但必须满足工艺上各个动作的配合,在时间和空间上不能出现干涉。 3)设计凸轮机构,自行确定运动规律,选择基圆半径,校核最大压力角与最小曲率半径,计算凸轮轮廓线。 4)设计计算齿轮机构,确定传动比,选择适当的摸数。 5)对连杆机构进行运动设计。并进行连杆机构的运动分

机械原理课程设计压片机设计说明书

机械设计创新设计 题目:干粉压片机 学校: 院系:机电学院 专业:工程机械 班级:09级2班 设计者: 指导老师:胡启国 2012年5月 前言 1.1 干粉压片机的概述 干粉压片机是指利用传动系统将电动机的转速降低带动执行机构对粉末物质采取 上下进行加压而成片状。根据干粉压片机的传动系统和执行机构不同,干粉压片机可以分为单片式压片机,旋转式压片机,亚高速旋转式压片机、全自动高速压片机以及旋转式包芯压片机。 干粉压片机的使用行业很广泛。如制药厂、电子元件厂、陶瓷厂、化工原料厂等等,而且压片机还能用来做冲压设备。 压片机在欧美压片机出现的较早。而在国内到1949年,上海市的天祥华记铁工厂仿造成英国式33冲压片机;1951年,根据美国16冲压片机改制成国产18冲压片机,这是国内制造的最早制药机械;1957年,设计制造了ZP25-4型压片机;1960年,自行设计制造成功60-30型压片机,具有自动旋转、压片的功能。同年还设计制造了ZP33型、ZP19型压片机。“七五”期间,航空航天部206所HZP26高速压片机研制成功。1980年,上海第一制药机械厂设计制造了ZP-21W型压片机,达到国际上世纪80年代初的先进水平,属国内首创产品。1987年,引进联邦德国Fette公

司微机控制技术,设计制造了P3100-37型旋转式压片机,具有自动控制片剂重量、压力、自动数片、自动剔除废片等功能,封闭结构严密、净化程度达到GMP要求。1997,年上海天祥健台制药机械有限公司研发了ZP100系列旋转式压片机、GZPK100系列高速旋转式压片机。进入21世纪,随着GMP认证的深入,完全符合GMP的ZP系列旋转式压片机相继出现:上海的ZP35A、山东聊城的ZP35D等。高速旋转式压片机在产量、压力信号采集、剔废等技术上有了长足的发展,最高产量一般都大于300000片/小时,最大预压力20kN,最大主压力80kN或10080kN。譬如,北京国药龙立科技有限公司的GZPLS-620系列高速旋转式压片机、上海天祥健台制药机械有限公司的GZPK3000系列高速旋转式压片机、北京航空制造工程研究所的PG50系列高速旋转式压片机等。随着制造加工工艺水平、自动化控制技术的提高以及压片机使用厂家各种不同的特殊需求,各种特殊用途的压片机也相继出现。譬如,实验室用ZP5旋转式压片机、用于干粉压片的干粉旋转式压片机、用于火药片剂的防爆型ZPYG51系列旋转式压片机等。 国内压片机的现状:(1)压片机规格众多、数量大;(2)操作简单;(3)技术含量较低,技术创新后力不足。国外压片机的现状:高速高产、密闭性、模块化、自动化、规模化及先进的检测技术是国外压片机技术最主要的发展方向。 1.2 干粉压片机的研究现状 1.2.1 压片机动力学分析及力的优化 文献[6]阐述了主加压机构的运动学分析。对机构进行运动学分析可采用图解法分析和解析法分析.在此,我们采用解析法,应用c语言程序进行分析。杆组法运动学分析原理,由机构的组成原理可知,任何平面机构都可分解为原动件、基本杆组和机架三个部分,每一个原动件为一个单杆构件.分别对单杆构件和常见的基本杆组进行运动学分析,并编制成相应的子程序,在对整个机构进行运动分析时,根据机构组成情况的不同,依次调用这些子程序,从而完成对整体机构的运动分析。 文献[10]阐述了各种方案的拟定。根据各功能元的解,动力源可以采用电动机、汽油机、蒸汽透平机、液压机、气动马达等;上下加压则可采用凸轮机构、齿轮机构、连杆机构、液压缸等;送料可采用连杆机构、齿轮机构、槽轮机构等.这样可组合的方案达上百种。 文献[7]阐述了谐响应分析。分析动态响应实际上是解一个完整的动力学方程,它是一个二阶常系数线性微分方程: [M]{x(t)}+[c]{x(t)}+[K]{x(t)}={P(t)} 式中:[M] 、[c]、[K]--质量矩阵、阻尼矩阵和刚度矩阵。x(t)、x(t)、x ( t)--结点的加速度、速度和位移向量,它们均为时间的函数。fP(t)卜一激振力向量,也是时问的函数。谐响应分析是用于确定线性结构在承受随时问按正弦规律变化载荷时稳态响应的一种技术。分析的目的是计算出结构在谐波激振力下的响应,即位移响应与应力响应,并得到系统的动态响应与系统激振力频率的曲线,称为幅频曲线。压片机工作时,冲头和压轮周期性接触,这样就会造成有周期性的激振力作用在整个结构上。当激振力的频率与压片机的固有频率接近时,就会发生共振。共振现象的发生不但不能保证冲压的加工精度,还会对冲头和压轮以致整个机床造成严重破坏,这是一定要避免的。通过以上分析,可以得到以下结论: (1)经过力的优化以后,避免了在第一、二阶固有频率处的共振现象的发生,虽然优化后,第三阶固有频率处的位移比其他频率处较大(1.8xlO4),但小于优化前该频率处的位移(2.1xlO4),更远远小于机器共振时的(1。6x10一),振动量降低了接近1O倍。(2)经过力的优化以后,由于对整体结构不存在激振力,所以一、二、四、五阶振型不会对动态性能产生影响。(3)由于该压片机的实际工作转数在每分钟4O一6O转之间,即工作频率为48 73Hz之间,而优化后在96HZ处振动量较大,远离工作频率范围,所以,机器处于安全良好的工作区域范围,具有良好的动态性能。通过对压片机的模态分析,动力学谐响应分析,得出了压片机在不同工作频率范围下的响应,在此基础上对整体结构进行了力的优化,有效的抑制了共振现象的发生,解决了机器工作时振动和噪音的问题,分析结

数字图像处理课程设计报告

课程设计报告书课程名称:数字图像处理 题目:数字图像处理的傅里叶变换 学生姓名: 专业:计算机科学与技术 班别:计科本101班 学号: 指导老师: 日期: 2013 年 06 月 20 日

数字图像处理的傅里叶变换 1.课程设计目的和意义 (1)了解图像变换的意义和手段 (2)熟悉傅里叶变换的基本性质 (3)热练掌握FFT的方法反应用 (4)通过本实验掌握利用MATLAB编程实现数字图像的傅里叶变换 通过本次课程设计,掌握如何学习一门语言,如何进行资料查阅搜集,如何自己解决问题等方法,养成良好的学习习惯。扩展理论知识,培养综合设计能力。 2.课程设计内容 (1)熟悉并掌握傅立叶变换 (2)了解傅立叶变换在图像处理中的应用 (3)通过实验了解二维频谱的分布特点 (4)用MATLAB实现傅立叶变换仿真 3.课程设计背景与基本原理 傅里叶变换是可分离和正交变换中的一个特例,对图像的傅里叶变换将图像从图像空间变换到频率空间,从而可利用傅里叶频谱特性进行图像处理。从20世纪60年代傅里叶变换的快速算法提出来以后,傅里叶变换在信号处理和图像处理中都得到了广泛的使用。 3.1课程设计背景 数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程。是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。 3.2 傅里叶变换 (1)应用傅里叶变换进行数字图像处理 数字图像处理(digital image processing)是用计算机对图像信息进行处理的一门技术,使利用计算机对图像进行各种处理的技术和方法。 20世纪20年代,图像处理首次得到应用。20世纪60年代中期,随电子计算机的发展得到普遍应用。60年代末,图像处理技术不断完善,逐渐成为一个新兴的学科。利用数字图像处理主要是为了修改图形,改善图像质量,或是从图像中提起有效信息,还有利用数字图像处理可以对图像进行体积压缩,便于传输和保存。数字图像处理主要研究以下内容:傅立叶变换、小波变换等各种图像变换;对图像进行编码和压缩;采用各种方法对图像进行复原和增强;对图像进行分割、描述和识别等。随着技术的发展,数字图像处理主要应用于通讯技术、宇宙探索遥感技术和生物工程等领域。

课程设计报告参考模板

课程设计报告参考模板 河海大学计算机及信息工程学院 课程设计报告 题目专业、学号授课班号学生姓名指导教师完成时间 课程设计任务书 Ⅰ、课程设计题目: Ⅱ、课程设计工作内容 一、课程设计目标1、培养综合运用知识和独立开展实践创新的能力; 2、…… 二、研究方法及手段应用 1、将任务分成若干模块,查阅相关论文资料,分模块调试和完成任务; 2、…… 三、课程设计预期效果 1、完成实验环境搭建; 2、…… 学生姓名:专业年级: 目录空一行。空一个中文字符行。“目录”,分页,居中,加黑宋体二号。前言………………………………………………………………………………………………1 第一章系统设计………………………………………………………………

…………………2 第一节课题目标及总体方案…………………………………………………………………..2 ……………… 目录正文,宋体小四号,倍行距。第二节…………………………….. ………………… 第二章实验结果及讨论 (5) ……………… 第三章结论 (10) ……………… 心得体会 (42) 河海大学本科课程设计报告 1、移动台 MS 二级标题“1、”,左对齐,加黑宋体小三号。移动台是公用GSM移动通信网中用户使用的设备,……………… NMCDPPSPCSSEMC OSSOMCMBTSSBTSBSCHLR/ MSC/VLRAUC BSSEIR NSSPSTNISDNPDN 图 GSM系统

组成 2、基站子系统 BSS 图编号及图名“图”,位于图下,居中。基站子系统BSS是GSM系统实现无线通信的关键组成部分。它通过无线接口直接与移动台通信,进行无线发送、无线接收及无线资源管理。另一方面,它通过与网络子系统NSS的移动业务交换中心,………………。 ⑴、基站收发信台 BTS 三级标题“⑴、”,左对齐,加黑宋体四号。基站收发信台BTS属于基站子系统BSS的无线部分,………………。①收发信台组成四级标题“①”,左对齐,加黑宋体小四号。 BTS包含有若干个收发信息单元TRX,而一个TRX有八个时隙,………………。●收发信息单元 五级标题“●”,左对齐,加黑宋体小四号。收发信息单元是………………。●其它辅助单元 辅助单元包括………………。②收发信台作用 收发信台的主要作用有………………。 ⑵、基站控制器 BSC 基站控制器BSC是基站子系统BSS的控制部分,………………。 3、网络交换子系统 NSS - 4 - 河海大学本科课程设计报告

数字电子钟课程设计实验报告

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计任务书2016/2017 学年第一学期 学生姓名:张涛学号: 李子鹏学号: 课程设计题目:数字电子钟的设计 起迄日期:2017年1月4日~2017年7月10日 课程设计地点:科学楼 指导教师:姚爱琴 2017年月日 课程设计任务书

中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计开题报告2016/2017 学年第一学期 题目:数字电子钟的设计 学生姓名:张涛学号: 李子鹏学号:

指导教师:姚爱琴 2017 年 1 月 6 日 中北大学 信息与通信工程学院 通信工程专业 《电子线路及系统》课程设计说明书2016/2017 学年第二学期 题目:数字电子钟的设计 学生姓名:张涛学号: 李子鹏学号: 指导教师:姚爱琴 2017 年月日

目录 1 引言 (6) 2 数字电子钟设计方案 (6) 2.1 数字计时器的设计思想 (6) 2.2数字电路设计及元器件参数选择 (6) 2.2.2 时、分、秒计数器 (7) 2.2.3 计数显示电路 (8) 2.2.5 整点报时电路 (10) 2.2.6 总体电路 (10) 2.3 安装与调试 (11) 2.3.1 数字电子钟PCB图 (11) 3 设计单元原理说明 (11) 3.1 555定时器原理 (12) 3.2 计数器原理 (12) 3.3 译码和数码显示电路原理 (12) 3.4 校时电路原理 (12) 4 心得与体会 (12) 1 引言 数字钟是一种用数字电子技术实现时,分,秒计时的装置,具有较高的准确性和直观性等各方面的优势,而得到广泛的应用。此次设计数字电子钟是为了了解数字钟的原理,在设计数字电子钟的过程中,用数字电子技术的理论和制作实践相结合,进一步加深数字电子技术课程知识的理解和应用,同时学会使用Multisim电子设计软件。 2数字电子钟设计方案 2.1 数字计时器的设计思想 要想构成数字钟,首先应选择一个脉冲源——能自动地产生稳定的标准时间脉冲信号。而脉冲源产生的脉冲信号地频率较高,因此,需要进行分频,使得高频脉冲信号变成适合于计时的低频脉冲信号,即“秒脉冲信号”(频率为1Hz)。经过分频器输出的秒脉冲信号到计数器中进行计数。由于计时的规律是:60秒=1分,60分=1小时,24小时=1天,就需要分别设计60进制,24进制计数器,并发出驱动信号。各计数器输出信号经译码器、驱动器到数字显示器,是“时”、“分”、“秒”得以数字显示出来。 值得注意的是:任何记时装置都有误差,因此应考虑校准时间电路。校时电路一般

CAD课程设计报告书

目录 一、课程设计任务书 (1) 二、项目说明 (2) 三、配电工程图的绘制 (3) 1、图层、线型、文字等基本绘图环境的设置及绘图模板的绘制 2、主要结构尺寸及尺寸配合的确定。 3、问题及讨论。 四、心得体会 (4) 五、配电工程图 (5) 六、参考文献附 (6)

一、设计任务书 设计目的: 熟悉Auto CAD设计软件通过本课程的学习,使学生掌握CAD绘图软件的使用方法和技巧,在时间学习中逐步提高应用水平,并能应用CAD绘图软件进行供配电系统断路器设计。通过绘制供配电系统断路器设计巩固并能综合运用已学过的CAD绘图软件的有关知识,增强计算机辅助绘图的能力,使学生掌握电气设计的基本原则和方法,掌握查阅文献、收集资料、分析计算、综合论证、设计制图、数据处理等多方面的基本技能。掌握优化设计的方法、步骤。掌握变电站设计性能参数及结构掌握AutoCAD2010的常用绘图工具的使用掌握AutoCAD2010的常用编辑工具的使用 设计内容要求: 变电站是电力系统的重要组成部分,是联系发电厂和用户的中间环节。它起着变换和分配电能的作用。变电站的设计必须从全局利益出发,正确处理安全与经济基本建设与生产运行。近期需要与今后发展等方面的联系,从实际出发,结合国情采用中等适用水平的建设标准,有步骤的推广国内外先进技术并采用经验鉴定合格的新设备、新材料、新结构。根据需要与可能逐步提高自动化水平。变电站电气主接线指变电站的变压器、输电线路怎样与电力系统相连接,从而完成输配电任务,变电所的主接线是电力系统接线组成中的一个重要组成部分。一次主接线的设计将直接影响各个不同电压侧电气设备的总体布局,并影响各进出线的安装间隔分配,同时还对变电所的供电可靠性和电气设备运行、维护的方便性产生很大的影响。主接线方案一旦确定,各进出线间和电气设备的相对位置便固定下来,所以变电所的一次主接线是电气设计的首要部分 1、辉县北郊变电站施工图10kv进线柜二次进线图 2、辉县北郊变电站主变保护柜端子排图 3、辉县北郊变电站主变保护柜电气布置图 4、辉县北郊变电站主变保护原理图

课程设计报告书

课程设计报告书题目《数字插画》插画设计 姓名陶兴

学号 14 专业年级 2013级视觉传达7班 指导教师邹梅 2015年1月10日 目录 引言 (1) 一选题目的与意义 (1) 1、目的 (1) 2、意义 (1) 二课题分析与定位 (1) 1、数字插画的起源 (1) 2.数字插画的功能 (2) 三课题展开与设计 (2) 1、数字插画的表现形式 (2) 2、数码插画的分类 (3) 3、数字插画的风格 (3) 四课题创作过程 (4) 五作品展示 (6) 六结论 (8) 参考文献 (8) 附录 (9) 引言 在现代设计领域中,插画设计可以说是最具有表现意味的,它与绘画艺术有着亲近的血缘关系。插画艺术的许多表现技法都是借鉴了绘画艺术的表现技法。插画艺术与绘画艺术的联姻使得前者无论是在表现技法多样性的探求,或是在设计主题表现的深度和广度方面,都有着长足的进展,展示出更加独特的艺术魅力,从而更具表现力。从某种意义上讲,绘画艺术成了基础学科,插画成了应用学科。纵观插画发展的历史,其应用

范围在不断扩大。特别是在信息高速发达的今天,人们的日常生活中充满了各式各样地商业信息,插画设计已成为现实社会不可替更好地为社会服务,是我们此次学习的目的所在。 一、选题的目的与意义 1、目的 了解数字插画的起源发展和其在现代社会中的应用与前景。 2、意义 数字插画在现代社会中的作用与应用越来越广泛,其在社会中的作用也越来越重要,了解数字插画对我们以后的学习有着很强的指导作用。 二课题分析与定位 1、数字插画的起源 插画在中国被人们俗称为插图。今天通行于国外市场的商业插画包括出版物插图、卡通吉祥物、影视与游戏美术设计和广告插画4种形式。实际在中国,插画已经遍布于平面和电子媒体、商业场馆、公众机构、商品包装、影视演艺海报、企业广告甚至T 恤、日记本、贺年片。 商业插画:为企业或产品绘制插图,获得与之相关的报酬,作者放弃对作品的所有权,只保留署名权的商业买卖行为。 插画最发达的地方:美国是插画市场非常发达的国家,欣赏插画在社会上已经成为一种习惯。一方面有大量独立的插画产品在终端市场上出售,比如插画图书、杂志、插画贺卡等等。另一方面插画作为视觉传达体系(平面设计、插画、商业摄影)的一部分,广泛地运用于平面广告、海报、封面等设计的内容中。美国的插画市场还非常专业化,分成儿童类、体育类、科幻类、食品类、数码类、纯艺术风格类、幽默类等多种专业类型,每种类型都有专门的插画艺术家。整个插画市场非常规范,竞争也很激烈,因为插画艺术家的平均收入水平是普通美国人平均收入的三倍。 插画在日本、韩国、香港和台湾:众所周知,日本的商业动漫已经有了庞大的市场和运作队伍。而动漫是插画产业的一个重要分支。在CG技术(Computer Graphics,利用计算机技术进行视觉设计和生产)进入插画领域之前,靠手工绘制的动画就已经成了日本的朝阳产业。今天的年轻一代则越来越倾向于使用电脑数码技术。而在韩国,随着

计算机组成原理课程设计实验报告书

计算机组成原理课程设计报告 班级:姓名:学号: 完成时间: 一、课程设计目的 1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系; 2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念; 3.培养综合实践及独立分析、解决问题的能力。 二、课程设计的任务 针对COP2000实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。 三、课程设计使用的设备(环境) 1.硬件 ● COP2000实验仪 ● PC机 2.软件 ● COP2000仿真软件 四、课程设计的具体内容(步骤) 1.详细了解并掌握COP 2000模型机的微程序控制器原理,通过综合实验来实现该模型机指令系统的特点: 1)指令系统特点与设计 模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数。指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。 指令系统包括以下七类:

2)模型机寻址方式

3)指令格式 该模型机微指令系统的特点(包括其微指令格式的说明等): 2)微指令设置说明

机械设计学课程设计-粉料压片机

西北工业大学 机械设计学课程设计 院(系):机电学院 班级: 学号: 姓名: 同组学生:陈波等 指导教师:辛洪兵 成绩: 实践地点: 实践时间:2010 年6 月21 日至2010 年7 月 2 日 2010 年7 月2 日

目录 第一章设计任务 1.1目的 (3) 1.2设计要求 (4) 第二章功能原理设计 2.1总功能 (5) 2.2功能分析 (5) 2.3方案及评价 (6) 第三章原理方案设计及分析 3.1选定方案的详细说明 (11) 3.2 各装置选用方案 (11) 3.2 原理方案总图 (13) 第四章机械系统方案设计 4.1总体功能机械系统设计方案 (15) 第五章结束语 (16) 参考文献 (17) 第一章设计任务

1.1目的 1. 设计该装置有利于易拉罐的回收利用,增强大家的环保意识,增加易拉罐的回收利用率。 2. 粉料压片机的工作原理及工艺动作过程 (1)粉末压片机是由上冲头、下冲头、料筛传送机构组成,料筛由传送机构把粉料送至上、下冲头之间,通过上、下冲头加压把粉料压成有一定密度的药片。 (2)它的主要动作有:送料、筛料、压料、推出片坯、送成品 其工艺动作的分解如下图所示: 1-料斗 2-粉料 3-片坯(药片) 4-下冲头 5-模具 6-上冲头1)移动料斗至模具的型腔上方准备将粉料装入型腔,同时将已经成型的药片推出; 2)料斗振动,将料斗内的粉料筛入型腔; 3)下冲头下沉至一定程度,以防止上冲头向下压制时将型腔内粉料扑出; 4)上冲头向下,下冲头下上,将粉料加压并保压一定时间,

使药片成型好; 5)上冲头快速退出,下冲头将成型的工件(药片)退出型腔,完成压片工艺过程。 1.2 设计要求 1.原始数据(仅供参考) 最大压片压力:50kn 最大压片直径:φ16mm 最大充填深度:14mm 最大片剂厚度:6mm 生产能力:3500-4000片/h 2设计任务及要求 设计一种可以回收易拉罐空瓶的装置,每当将一易拉罐空瓶塞入该装置后自动吐出一角硬币,同时将易拉罐被压缩存放。要求结构合理、简单。最好无需电力供应。 第二章功能原理设计 2.1 总功能 粉料压片机的总功能是将不加粘结剂的干粉料压制成φ×h 圆型片坯 2.2功能分析 1.我们将粉料压片机的主要功能分成4大部分 (1)送料;为间歇直线运动,这一动作可以通过凸轮上升段完成(2) 筛料:要求筛子往复震动

天津大学机械制造技术基础课程设计报告书

机械制造技术基础课程设计报告书 学院机械工程 专业机械设计制造及其自动化 年级 班级组别 小组成员 指导教师 2014年 10 月 10 日

机械制造技术基础课程设计任务书

目录 第一章零件分析 1.1 零件的作用 (1) 1.2 零件的工艺分析 (1) 1.3 确定零件生产类型 (1) 第二章确定毛坯类型绘制毛坯简图 2.1选择毛坯 (2) 2.2确定毛坯尺寸公差和机加工余量 (2) 2.3绘制拨叉毛坯简图 (3) 第三章工艺规程设计 3.1定位基准的选择 (4) 3.2拟定工艺路线 (4) 3.3工序尺寸及公差确定 (6) 3.3切削用量的确定 (7) 第四章机床夹具设计 4.1定位及加紧机构设计 (8) 4.2切削力及夹紧力计算 (11) 4.3夹紧元件的强度校核 (13) 4.4定位误差分析 (14) 参考文献.................................................... .. (18)

附 录 .................................................... . (19)

第一章零件分析 1.1 零件的作用 题目所给的零件是拨叉。它位 于变速机构中,主要起换档、使主轴 回转运动按照工作者的要求工作,获 得所需的速度和扭矩的作用。零件上 方的φ20H7孔与操纵机构相连,并用 螺钉经M5孔与变速叉轴连接。拨叉脚 则夹在双联变换齿轮的槽中。当需要 变速时,操纵变速杆,变速操纵机构 就通过拨叉头部的操纵槽带动拨叉与 变速叉轴一起在变速箱中滑移,通过 连接装置改换档位,实现变速。 1.2 零件的工艺分析 零件的材料为QT400,球墨铸铁 是通过球化和孕育处理得到球状石 墨,有效地提高了铸铁的机械性能, 特别是提高了塑性和韧性,从而得到 比碳钢还高的强度。 该拨叉零件叉轴孔Φ20H7 mm的 轴线是拨叉脚两端面和螺纹孔M5的设 计基准,拨叉头左端面是拨叉轴向方 向上尺寸设计基准。选用叉轴孔Φ20H7 mm的轴线和拨叉头左端面作为精基准。选用叉轴孔Φ20H7 mm的轴线和拨叉头左端面作为精基准定位加工拨叉脚两端面和螺纹孔M5,实现了设计基准和工艺基准重合,保证了被加工表面的垂直度要求。另外,由于拨叉件刚性较差,受力易发生弯曲变形,选用拨叉头左端面作为精基准,夹紧力作用在插头的右端面上,可以避免在机械加工中产生夹紧变形, mm的尺寸要求,所以选择拨叉脚左端面作为粗基准。夹紧稳定可靠。由于有50 2.0 采用Φ32 mm的外圆面定位加工内孔尅保证孔的壁厚均匀;采用拨叉脚左端面作为粗基准加工左端面,可以为后续工序准备好精基准。 该拨叉的加工质量要求较高,可将加工阶段分为粗加工、半精加工和精加工几个阶段。在粗加工阶段,首先用车床将精基准(拨叉头左端面和叉轴孔)准备好,因为车床可以一次性将两个精基准都加工出来,从而提高了精度,也为使后续工序都采用精基准定位加工,保证其他加工表面的精度要求;由于精度要求不高,故而粗铣,半精铣拨叉脚左右端面、拨叉脚内表面、螺纹孔端面,最后完成M5螺纹孔的加工,这也体现了工序集中的原则。 1.3 确定零件生产类型 由零件图示的生产批量200件可知,该零件为单件小批量生产。

相关文档
最新文档