搜档网
当前位置:搜档网 › 《数据结构(Java版)(第4版)》课程设计题资料

《数据结构(Java版)(第4版)》课程设计题资料

《数据结构(Java版)(第4版)》课程设计题资料
《数据结构(Java版)(第4版)》课程设计题资料

第10章课程设计

10.4 课程设计选题

课程设计的目的、要求和选题详见教材10.4节,及课程设计任务书。

10.4.1 线性表

1. 多项式的表示和运算

题意详见教材2.4节。

(1)使用排序单链表存储多项式

10-1 ?一元多项式相加,PolySinglyList多项式排序单链表类增加以下成员方法,public权限。

//多项式相加,返回this+list的多项式,不改变this和list,C(x)=A(x)+B(x)。

//算法不调用深拷贝,将this(A)和list(B)中的所有结点合并(相加)到C多项式单链表

PolySinglyList union(PolySinglyList list)

10-2 ?二元多项式相加,实现10-1题。

10-3 ?一元多项式相乘,Polynomial多项式类增加以下成员方法。

public boolean equals(Object obj) //比较两个多项式是否相等,覆盖

public Polynomial multi(Polynomial poly) //相乘,返回this*poly的多项式10-4 ?二元多项式相乘,实现10-3题。

(2)使用排序循环双链表存储多项式

10-5 ?一元多项式相加,声明PolyDoublyList多项式排序循环双链表类,继承排序循环双链表类,方法声明如下。Polynomial多项式类使用PolyDoublyList对象作为成员变量。

PolyDoublyList union(PolyDoublyList list) //返回相加的多项式,不调用深拷贝10-6 ?二元多项式相加,实现10-5题。

10-7 ?一元多项式相乘,声明PolyDoublyList多项式排序循环双链表类,继承排序循环双链表类,实现二元多项式相乘运算,方法声明如下。Polynomial多项式类使用PolyDoublyList对象作为成员变量。

Polynomial multi(Polynomial poly) //返回相乘的多项式

10-8 ?二元多项式相乘,实现10-7题。

10.4.2 栈和队列及递归算法

1. 计算表达式值

在例4.2、例4.6计算算术表达式值的基础上,增加以下功能。

⑴检查表达式语法是否正确。

⑵使用散列映射存储运算符集合,建立从运算符到优先级的映射,快速查找指定运算符的优先级。运算符集合包括位运算符、关系运算符、逻辑运算符、字符串连接运算符等,各运算符的优先级见附录D。

⑶整数表达式增加位运算功能。

⑷计算逻辑表达式、字符表达式、字符串表达式等,BNF定义见教材实验4-12。

⑸以浮点数作为常数,所求算术表达式值为浮点数类型。

⑹增加标识符作为变量,识别标识符,为变量赋值。使用散列映射存储变量集合,快速查找指定变量的值。

⑺采用文件保存多行表达式字符串,读取表达式,并将结果写入文件。

10-9 ??计算表达式值。改进例4.2,同时使用运算符栈和操作数栈,省略转换成后缀表达式过程;增加运算符、浮点数等功能。

10-10 ???计算表达式值,递归算法。改进例4.6,增加运算符、浮点数等功能。

10-11 ?????带变量的表达式求值,使用栈,增加运算符、浮点数等功能。

10-12 ?????带变量的表达式求值,递归算法,增加运算符、浮点数等功能。

10-13 ??给定一个初始序列,求解素数环问题(例4.3)的所有解,采用回溯法(10.3.4节)。

2. 走迷宫

迷宫题见实验4-13,指定迷宫大小、入口及出口位置和初始状态等,求解一条或多条路径,演示走迷宫过程,显示一条或多条结果路径。

10-14 ??走迷宫,使用栈。

10-15 ??走迷宫,使用队列。

10-16 ??走迷宫,递归算法。

10-17 ??走迷宫求所有路径,采用回溯法(10.3.4节)。

10-18 ??骑士游历问题(见实验题4-18)求多个解,采用回溯法(10.3.4节)。

10.4.3 矩阵和广义表

1. 稀疏矩阵的压缩存储及运算

以下各题实现深拷贝、矩阵相加(addAll()和union()见实验题5-3)、转置等矩阵运算。

(1)稀疏矩阵三元组行的排序单/双链表

10-19 ?设LinkedMatrix矩阵类采用行的排序单链表存储(见实验题5-4)。

10-20 ??设LinkedMatrix矩阵类采用行的多项式排序单链表PolySinglyList(见2.4节)存储。

10-21 ?设LinkedMatrix矩阵类采用行的排序循环双链表存储。

10-22 ??设LinkedMatrix矩阵类采用行的多项式排序循环双链表存储。

(2)稀疏矩阵三元组列的排序单/双链表

10-23 ?设LinkedMatrix矩阵类采用列的排序单链表存储(见实验题5-4)。

10-24 ??设LinkedMatrix矩阵类采用列的多项式排序单链表PolySinglyList(见2.4节)存储。

10-25 ?设LinkedMatrix矩阵类采用列的排序循环双链表存储。

10-26 ??设LinkedMatrix矩阵类采用列的多项式排序循环双链表存储。

(3)稀疏矩阵三元组十字链表

以下各题实现深拷贝、矩阵相加(addAll()和union()见实验题5-3)、比较相等、转置等矩阵运算。

10-27 ???设CrossLinkedMatrix矩阵类采用十字单链表存储,见图5.13。

10-28 ????设CrossLinkedMatrix矩阵类采用十字双链表存储,改进图5.13,每个结点增加指向行列前驱的指针。

2. 广义表

10-29 ???声明以双链表示的广义表类GenList,实现广义表的遍历、插入、删除、查找原子、比较相等、复制等操作。

10-30 ???以广义表双链表示实现m元多项式的相加、相乘等运算。

10.4.4 二叉树和树

1. 二叉树(二叉链表存储结构)

(1)二叉树的成员方法,递归算法

已知BinaryTree二叉树类采用二叉链表存储结构,增加以下成员方法,public权限。

10-31 ?以先根和中根序列构造二叉树,替换其中所有与pattern匹配的子树。成员方法声明如下:BinaryTree(T prelist[], T inlist[]) //以先根和中根序列构造二叉树

void replaceAll(BinaryTree pattern, BinaryTree bitree) //替换所有与pattern匹配子树(深拷贝)10-32 以中根和后根序列构造二叉树,替换其中所有与pattern匹配的子树。方法声明如下:BinaryTree(T inlist[], T postlist[]) //以中根和后根序列构造二叉树(2)二叉树的成员方法,使用栈的非递归算法

10-33 ?以先根和中根序列构造二叉树(使用栈的非递归算法),替换其中所有与pattern匹配的子树。

10-34 ?以中根和后根序列构造二叉树(使用栈的非递归算法),替换其中所有与pattern匹配的子树。

(3)对二叉树操作的静态方法,递归算法

10-35 ?以中根和后根序列构造二叉树,求二叉树中两结点最近的共同祖先结点。方法声明如下:T ancestor(BinaryTree bitree, T x, T y) //返回x、y结点最近的共同祖先结点10-36 ?以中根和后根序列构造二叉树,求一棵二叉树的所有直径及其路径长度。方法声明如下:void diameterAll(BinaryTree bitree) //输出二叉树的所有直径及其路径长度10-37 ??以中根和后根序列构造一棵二叉树,以层次序列构造一棵完全二叉树,调用以下方法:boolean isComplete(BinaryTree bitree) //判断是否为完全二叉树(4)对二叉树操作的静态方法,使用栈的非递归算法

(5)表达式二叉树

表达式二叉树类ExpressionBinaryTree(见例6.3)声明以下方法。

10-38 ??? void createByPostfix(String postfix) //以后缀表达式构造表达式二叉树

10-39 ??? void inorder() //输出带括号的中缀表达式,算法必须比较运算符优先级的大小其中,使用散列映射存储运算符集合,快速查找指定运算符的优先级,Java运算符及其优先级见附录D。

(6)二叉树的其他应用

10-40 ?存储淘汰赛的比赛信息,创建表示比赛过程的满二叉树(教材图1.2),保存比赛结果。

2. 二叉树(三叉链表存储结构)

(1)二叉树的成员方法,不使用栈的非递归算法

10-41 ??BinaryTree(T prelist[])以标明空子树的先根序列构造二叉树(不使用栈的非递归算法),替换

所有与pattern匹配的子树。

10-42 ???BinaryTree(BinaryTree bitree)深拷贝,不使用栈的非递归算法。

10-43 ???以中根和后根序列构造二叉树,printGenList()输出二叉树的广义表表示(不使用栈的非递

归算法)。

(2)对二叉树操作的静态方法,不使用栈的非递归算法

10-44 ?以中根和后根序列构造二叉树,求二叉树中两结点最近的共同祖先结点。

10-45 ?以中根和后根序列构造二叉树,求二叉树的所有直径及其路径长度(不使用栈的非递归算法)。

10-46 ????BinaryTree createByGenList(String genlist) //以广义表表示字符串构造二叉树(3)表达式二叉树

10-47 ??? createByPostfix(String postfix) //以后缀表达式构造表达式二叉树10-48 ??? inorder() //输出带括号的中缀表达式,使用散列映射存储运算符集合

3. 线索二叉树

以下对中序线索二叉树操作的算法描述见习题解答6.3节。

10-49 ? ThreadNode parent(ThreadNode node) //返回node结点的父母结点

10-50 ?插入根,插入左/右孩子操作,方法声明如下。

void add(T x) //插入x作为根结点,原根作为x的左孩子

ThreadNode add(ThreadNode p, T x, boolean leftChild) //插入x作为p的左/右孩子结点10-51 ??删除根,删除指定结点的左孩子结点,2度结点用删除结点的左孩子顶替,方法声明如下。

void remove() //删除根,分别用左或右孩子顶替

void remove(ThreadNode p, boolean leftChild) //删除p的左或右孩子,用左或右孩子顶替

void remove(ThreadNode p) //删除以p结点为根的子树

10-52 ??删除根,删除指定结点的右孩子结点,2度结点用删除结点的右孩子顶替,画出算法描述图。

4. Huffman树

10-53 ???采用Huffman编码进行文件压缩,以字符为单位进行压缩,统计字符使用频率。

①指定一个文本文件,采用散列映射或树映射统计其中字符使用频率(例8.3、例8.5)。

②指定字符集合和权值集合创建一棵Huffman树,获得各字符的Huffman编码(以多个二进制位表示)。

③压缩指定文件,计算压缩比。

④解压缩文件,指定二进制位文件,采用Huffman编码对二进制位序列进行译码,获得原文本文件。

10-54 ???采用Huffman编码进行文件压缩,以单词为单位进行压缩,统计单词的使用频率,单词以

空格、标点符号或回车换行符分隔。要求同上。

5. 树(父母孩子兄弟链表存储)

Tree树类采用父母孩子兄弟链表存储。

(1)树的成员方法,递归算法

10-55 ?void replaceAll(Tree pattern, Tree tree) //替换所有与pattern匹配子树为tree

10-56 ??? void printGenList() //输出树(森林)的广义表表示字符串

10-57 boolean equalsIgnoreOrder(Tree tree) //无序树,比较是否相等,忽略孩子结点次序10-58 TreeNode search(Tree pattern) //无序树,查找匹配的子树,忽略孩子结点次序10-59 ??void removeAll(Tree pattern) //无序树,删除所有匹配的子树,忽略孩子次序10-60 ???void replaceAll(Tree pattern, Tree tree) //无序树,替换所有匹配子树,忽略孩子次序

(2)树的成员方法,非递归算法

10-61 ??? void printGenList() //输出树的广义表表示,使用栈的非递归算法10-62 ??? void printGenList() //输出树的广义表表示,不使用栈的非递归算法(3)对树操作的静态方法,递归算法

10-63 T ancestor(Tree tree, T x, T y) //返回x、y结点最近的共同祖先结点

10-64 void diameterAll(Tree tree) //输出树的所有直径及其路径长度

10-65 ???Tree createGenList(String genlist) //返回以广义表表示genlist构造的树(森林)(4)对树操作的静态方法,非递归算法

10-66 ???Tree createGenList(String genlist) //以广义表构造树,使用栈的非递归算法

10-67 ???Tree createGenList(String genlist) //以广义表构造树,不使用栈的非递归算法

6. 树(孩子兄弟链表存储)

Tree树类采用孩子兄弟链表存储,方法声明同上。

(1)树的成员方法,递归算法

10-68 ?void replaceAll(Tree pattern, Tree tree) //替换所有与pattern匹配子树为tree

10-69 ??? void printGenList() //输出树(森林)的广义表表示字符串

10-70 boolean equalsIgnoreOrder(Tree tree) //无序树,比较是否相等,忽略孩子结点次序

10-71 TreeNode search(Tree pattern) //无序树,查找匹配的子树,忽略孩子结点次序10-72 ??void removeAll(Tree pattern) //无序树,删除所有匹配的子树,忽略孩子次序10-73 ???void replaceAll(Tree pattern, Tree tree) //无序树,替换所有匹配子树,忽略孩子次序

(2)树的成员方法,非递归算法

10-74 ??? void printGenList() //输出树的广义表表示,使用栈的非递归算法(3)对树操作的静态方法,递归算法

10-75 T ancestor(Tree tree, T x, T y) //返回x、y结点最近的共同祖先结点

10-76 void diameterAll(Tree tree) //输出树的所有直径及其路径长度

10-77 ?Tree create(String[] prelist) //以横向凹入表示构造树

10-78 ???Tree createGenList(String genlist) //返回以广义表表示genlist构造的树(森林)(4)对树操作的静态方法,非递归算法

10-79 ???Tree createGenList(String genlist) //以广义表构造树,使用栈的非递归算法

10.4.5 图

1. 图的邻接表存储带权图类

实现AdjListGraph类声明的以下成员方法,public权限。

10-80 int cost() //返回带权图的代价(无向图每边只计算一次)10-81 Triple minWeightEgde() //返回带权图中权值最小的边

10-82 boolean isComplete() //判断是否完全图

10-83 AdjListGraph createComplete(T[] vertices) //以顶点集合构造一个完全图

10-84 AdjListGraph(AdjListGraph graph) //拷贝构造方法,深拷贝

10-85 ?AdjListGraph(MatrixGraph graph) //拷贝构造方法,深拷贝

2. 抽象图类关于图的连通性操作

(1)实现AbstractGraph类以下对图的操作,图的邻接矩阵存储。

10-86 ?boolean equals(Object obj) //比较两个图是否相等,忽略顶点次序

10-87 ?boolean isSubgraph(AbstractGraph graph) //判断是否子图

10-88 ?boolean isSpanSubgraph(AbstractGraph graph) //判断是否生成子图

10-89 ?boolean stronglyConnected() //判断一个无向图是否为连通图

10-90 ?boolean stronglyConnected() //判断一个有向图是否为强连通图

10-91 ?boolean isTree() //判断一个无向图是否为一棵树

10-92 ?boolean isCyclePath(int[] vertexs) //判断由顶点序列表示的一条路径是否为回路

10-93 ?boolean isPath(SinglyList pathlink) //判断由单链表存储的顶点序列是否是图的一条路径10-94 ?void printPathAll(int i, int j) //输出顶点i v、j v之间的所有路径及其路径长度,回溯法(10.3.4节)10-95 ??void printPathAll(int i)//输出从顶点i v出发的所有深度优先搜索的遍历路径(图7.23),回溯法

(2)实现AbstractGraph类以下对图的操作,图的邻接表存储。

10-96 ??boolean equals(Object obj) //比较两个图是否相等,忽略顶点次序10-97 ??boolean isSubgraph(AbstractGraph graph) //判断是否子图

10-98 ???boolean isSubgraph(MatrixGraph graph) //判断是否子图,graph图邻接矩阵存储

10-99 ??boolean isSpanSubgraph (AbstractGraph graph) //判断是否生成子图

10-100 ???boolean isSpanSubgraph (MatrixGraph graph) //判断是否生成子图,graph 邻接矩阵存储 10-101 ??boolean stronglyConnected () //判断一个无向图是否为连通图

10-102 ??boolean stronglyConnected () //判断一个有向图是否为强连通图

10-103 ??boolean isTree () //判断一个无向图是否为一棵树

10-104 ??boolean isCyclePath (int[] vertexs) //判断由顶点序列表示的一条路径是否为回路

10-105 ??boolean isPath (SinglyList pathlink) //判断由单链表存储的顶点序列是否是图的一条路径 10-106 ??void printPathAll (int i, int j) //输出i v 、j v 之间的所有路径及其路径长度,回溯法(10.3.4节) 10-107 ???void printPathAll (int i) //输出从i v 出发的所有深度优先搜索的遍历路径(图7.23),回溯法

3. 图的邻接多重表存储

(1) 以邻接多重表存储带权无向图

10-108 ???以邻接多重表存储带权无向图,实现插入、删除、遍历操作算法。

10-109 ????void printPathAll (int i) //输出从顶点i v 出发的所有深度优先搜索的遍历路径(图7.23) 10-110 ????以邻接多重表存储带权无向图,采用Prim 算法求图的最小生成树。

10-111 ?????以邻接多重表存储带权无向图,采用Kruskal 算法求图的最小生成树。

10-112 ????以邻接多重表存储带权无向图,采用Dijkstra 算法求图的单源最短路径。

10-113 ?????以邻接多重表存储带权无向图,采用Floyd 算法求图所有顶点间的最短路径。

(2) 以邻接多重表存储带权有向图

10-114 ???以邻接多重表存储带权有向图,实现插入、删除、遍历操作算法。

10-115 ????void printPathAll (int i) //输出从顶点i v 出发的所有深度优先搜索的遍历路径(图7.23) 10-116 ????以邻接多重表存储带权有向图,采用Dijkstra 算法求图的单源最短路径。

10-117 ?????以邻接多重表存储带权有向图,采用Floyd 算法求图所有顶点间的最短路径。

4. 图的应用

10-118 ???绘制一个由若干城市的航班路线构成的带权有向图(图1.3),连接两城市的边表示两地是否开通航班,有直飞或经停,边的权值表示两地间价格。指定两城市,给出多种航班路线方案,在何地中转,标明最短路径。

10-119 ???绘制一个由若干货币的汇率关系构成的带权有向图,如人民币、美元、欧元、英镑、加元、澳元等,有向边表示汇率关系。有些货币之间无法直接兑换,需要由第三方中转。指定两种货币的若干金额,给出转换结果,由第三方中转的多种方案。例如,将100美元转换成多少人民币;将1000人民币转换成多少土耳其里拉,需要由美元或欧元中转,标明最佳转换方案。

10-120 地铁计费,题详见教材10.4节。

10-121 ????公共交通信息综合查询,题详见教材10.4节。

10.4.6 查找

1. 查找设计

(1) 散列

10-122 ??HashSet散列表类声明实现Set接口(见1.1.3节),实现集合相等、包含、并、差、交等集合运算,以及读写对象文件操作。

10-123 ??实现HashMap散列映射类的keySet()、values()等方法。

(2) 二叉排序树

10-124 BinarySortTree subSet (T begin, T end) //返回取值在begin ~end 范围内的子树,深拷贝 10-125 boolean isSubtree (BinarySortTree bstree) //判断bstree 表示排序集合是否是this 的子集

ASL的计算公式(显示每层的查找次数×结点个数)及结果10-126 void printASL() //输出

成功

10-127 ??BinarySortTree二叉排序树类声明实现Set接口,实现集合相等、包含、并、差、交等集合运算。

10-128 ??实现TreeMap树映射类的keySet()、values()等方法。

(3)平衡二叉树

10-129 ????声明平衡二叉树类A VL,实现平衡二叉树的插入、删除和查找等操作。使用平衡二叉树存储互异的排序随机数序列,分析其特点、功能和查找效率。

2. 查找应用

(1)提供快速查询的存储技术

10-130 ??电话簿,按姓氏分块存储。采用索引单链表(图8.8)结构,实现以下功能,分析算法效率。

①索引表按姓氏排序,采用排序单链表或排序循环双链表存储。

②主表按姓氏分块存储,各块按姓名排序,提供查找、插入、删除操作,可存储一人多号,采用排序单/循环双链表存储。

③提供读写对象文件操作。

10-131 ??电话簿,按姓氏分块存储,用散列表作为索引表和主表,不排序,要求同上。

10-132 ??电话簿,按姓氏分块存储,采用二叉排序树作为索引表和主表,要求同上题。

10-133 ????电话簿,按树形关系分块存储,实现以下功能,分析算法效率。

①索引表是树结构,显示人物关系分类,以广义表表示一棵树。例如:

全部(家人,同学(中学同学,大学同学,研究生同学),同事(计算机系,通信系),朋友)将该树形关系保存在指定文件中。

②主表按树形关系分块存储,提供查找、插入、删除操作,采用散列表存储。

③提供读写对象文件操作。

10-134 ????电话簿,按树形关系分块存储,索引表采用横向凹入表示一棵树;主表采用二叉排序树存储,按姓名排序。要求同上。

10-135 ??学生信息的存储和管理,按班级分块存储。

声明Student学生类,包括学号、姓名、生日、班级、多门课程成绩等属性。

声明StudentManage学生信息管理类,采用索引单链表结构,按班级分块存储,实现以下功能,分析算法效率。

①索引表按班级排序,采用排序单链表或排序循环双链表存储。

②主表按班级分块存储,提供查找、插入、删除操作,采用排序单/循环双链表存储。

⑴基本操作:包括插入、删除、修改、查找学生对象等操作。

⑵计算成绩:计算指定学生多门课程成绩的总分、平均值和绩点。

⑶查询班级成绩:指定班级,显示所有学生各门课程成绩及总分、平均值和绩点,标记每门课程的最高分和最低分,计算每门课程的平均值。

⑷分段统计:指定班级指定课程,按优秀、良好、中等、及格、不及格五个等级分段统计人数。

⑸排序:将学生信息表或班级成绩查询结果排序显示,选择排序依据,或按学号,或按成绩等,采用二叉排序树存储一种排序结果。

⑹文件存储:将学生信息表及查询结果或分别写入对象文件或文本文件,提供从指定文件中读取信息的操作。

10-136 ??学生信息的存储和管理,采用散列表作为索引表和主表,不排序,要求同上。

10-137 ??学生信息的存储和管理,采用二叉排序树作为索引表和主表,要求同上题。

10-138 ?变量名的语法检查,题详见教材10.4节。

10-139 ??拼写检查,题详见教材10.4节。

10-140 ??手机信息之通讯录管理,提供显示、修改、插入、删除操作,提供查找和排序功能,提供按约定树形关系分类功能。说明所采用的数据结构,分析特点和性能。

10-141 ??手机信息之最近通话管理,分别保存并有效管理若干最近“未接来电”、“已接来电”、“已拨电话”等信息,通讯录中已有的电话号码按人名显示,提供按姓名或时间排序等功能。

10-142 ??手机信息之短消息管理,将短消息分别存储在收件箱、发件箱、草稿箱中;通讯录中已有的电话号码按人名显示;短消息按时间降序排列,每号码占一条信息,展开可查看所有收发分类信息;提供短消息群发功能,即在通讯录中选择多个数据项;提供自动回复功能。

(2)使用映射,分类统计

10-143 众数,题详见教材10.4节。

10-144 统计获奖名单,题详见教材10.4节。

10-145 选票统计,题详见教材10.4节。

机械原理课程设计教学大纲

《机械原理课程设计》教学大纲 课程名称:机械原理课程设计 课程性质:集中实践教学环节必修课程 学分:2 学时:2周 授课单位:机电工程学院 适用专业:机电一体化专科专业 预修课程:《机械制图》,《高等数学》,《材料与金属工艺学》,《理论力学》,《材料力学》、《机械原理》。 开设学期:第三学期 一、课程设计教学目的与基本要求: 1.教学目的:机械原理课程设计是对机械类专业学生进行的一次设计实践性教学环节。其主要目的是进一步巩固、理解并初步运用所学知识,在接触和了解工程技术实际(如工程设计方法、工程设计资料等)的基础上,对学生进行较为系统的设计方法训练,以达到初步培养学生分析问题、解决实际工程问题的能力。 2.基本要求:机械原理课程设计实质上是进行机构运动简图的设计。因此,它的基本要求是:提出设计方案、选用机构类型及其组合,确定运动学尺寸、进行运动分析和动态静力分析、飞轮转动惯量的计算等等。完成必要的计算机三维绘图或编程、图纸绘制和编写设计计算说明书。机械原理课程设计中,作图求解或解析的方法均可采用。 二、课程设计内容及安排: 1.主要设计内容:课程设计内容可根据专业要求从以下项目中选定: (1)运动方案设计 (a)工作原理和工艺动作分解; (b)机械运动方案的拟定; (c)机械执行机构的选择和评定(连杆机构的设计及分析、凸轮机构设计、齿轮机构或轮系设计、其它基本机构设计); (d)根据工艺动作和协调要求拟定运动循环图; (e)机械传动系统的设计选择和评定; (2)执行机构尺寸设计

(a)执行机构各部分尺寸设计; (b)机构运动简图; (c)飞轮转动惯量的确定; (d)机械动力性能的分析计算。 (3)编写设计说明书。 (4)答辩。 2.时间安排:在机械原理课程和其它先修课程完成后,安排2周时间进行机械原理课程设计。 三、指导方式:集体辅导与个别辅导相结合 四、课程设计考核方法及成绩评定: 1.考核方式:根据设计图和设计说明书及答辩进行成绩评定,不再考试。 2.成绩评定:由1~2名教师组成答辩小组,对学生完成的设计图和设计计算说明书的内容进行提问,并根据学生回答问题的正确性以及设计内容,按优秀、良好、中等、及格和不及格进行评分。 五、课程设计教材及主要参考资料: [1]牛鸣岐主编.《机械原理课程设计手册》.重庆大学出版社,2001年 [2]郑文纬主编.《机械原理》第7版.高等教育出版社,1997年 [3]孙桓主编.《机械原理》第7版.高等教育出版社,2006年 [4]朱理主编.《机械原理》第1版.高等教育出版社,2004年 大纲撰写人签字:学院章 学院负责人签字:年月日

课程设计说明书范本模板

辽宁工业大学 工艺课程设计( 论文) 题目: Al-12.5 Si-3 Cu-2-2Ni-0.5Mg铸造合金热处理工艺设计 院(系): 光伏学院 专业班级: 材料工程技术102 学号: 学生姓名: 杨向天 指导教师: 李青春 教师职称: 副教授 起止时间: -7-5~ -7-16

前言 合金工具钢的淬硬性、淬透性、耐磨性和韧性均比碳素工具钢高, 按用途大致可分为刃具、模具和检验尺寸使用的量具用钢三类。合金工具钢广泛用作刃具、冷、热变形模具和量具, 也可用于制作柴油机燃料泵的活塞、阀门、阀座以及燃料阀喷嘴等。 此设计是经过在课堂学习热处理理论知识后的探索和尝试, 其内容讨论如何设计圆板牙钢的热处理工艺, 重点是制定合理的热处理规程, 并按此完成Al-12.5Si-3Cu圆板牙钢的热处理工艺设计。

目录( 小二号黑体, 段前段后1行, 1.25倍行距, 居中排列) 1 低合金刃具钢热处理工艺概述........................................ 错误!未定义书签。 2 圆板牙钢的热处理工艺设计............................................ 错误!未定义书签。 2.1 圆板牙钢的服役条件、失效形式......................... 错误!未定义书签。 2.2 圆板牙技术要求及示意图 ...................................... 错误!未定义书签。 2.3 圆板牙钢的材料选择 .............................................. 错误!未定义书签。 2.4 圆板牙9SiCr钢的C曲线...................................... 错误!未定义书签。 2.5 圆板牙9SiCr钢加工工艺流程图........................... 错误!未定义书签。 2.6 9SiCr圆板牙(M12)钢退火-淬火-回火热处理工艺错误!未定义书签。 2.7 9SiCr圆板牙钢退火、淬火、回火热处理工艺理论错误!未定义书 签。 2.8 选择设备、仪表和工夹具..................................... 错误!未定义书签。 2.9 圆板牙热处理质量检验项目、内容及要求 ........ 错误!未定义书签。 2.10 圆板牙热处理常见缺陷的预防及补救方法........ 错误!未定义书签。 3 参考文献 ............................................................................ 错误!未定义书签。

综合课程设计方案

Y082231本科(自考)综合课程设计 任务书指导书 西南交通大学 远程与继续教育学院 2017年10月

目录 一、综合课程设计的意义、目标和程序 二、综合课程设计内容及要求 三、综合课程设计成果及格式要求 四、设计方法和要求 五、综合课程设计答辩要求及成绩评定附件1:综合课程设计成果格式

一、综合课程设计的意义、目标和程序 (一)综合课程设计的意义 综合课程设计是工程造价专业人才培养计划的重要组成部分,是实现培养目标的重要教学环节,是人才培养质量的重要体现。根据工程造价专业(独立本科段)考试计划的要求,通过综合 课程设计,可以培养考生用所学基础课及专业课知识和相关技能,解决具体的工程造价实际问题 的综合能力。本次综合课程设计要求考生在指导教师的指导下,独立地完成单项工程的造价的编制,解决与之相关的问题,熟悉定额、手册、标准图以及工程实践中常用的方法,具有实践性、综合性强的显著特点。因而对培养考生的综合素质、增强工程意识和创新能力具有其他教学环节 无法代替的重要作用。 综合课程设计是考生在课程学习结束后的实践性教学环节;是学习、深化、拓宽、综合所学 知识的重要过程;是考生学习、研究与实践成果的全面总结;是考生综合素质与工程实践能力培 养效果的全面检验;是考生毕业及学位资格认定的重要依据;也是衡量高等教育质量和办学效益 的重要评价内容。 (二)综合课程设计的目标 综合课程设计基本教学目标是培养考生综合运用所学知识和技能,分析与解决工程实际问题,在实践中实现知识与能力的深化与升华,初步形成经济、环境、市场、管理等大工程意识,培养考生严肃认真的科学态度和严谨求实的工作作风。使考生通过综合课程设计在具备工程师素质方面更快地得到提高。根据高等教育自学考试工程造价(独立本科段)专业的培养目标,对综合课程设计有以下几方面的要求: 1.主要任务 本次任务在教师指导下,独立完成给定的设计任务,考生在完成任务后应编写出符合要求的设计说明书、提交综合课程设计计算书。 2.专业知识 考生应在综合课程设计工作中,综合运用各种学科的理论知识与技能,分析和解决工程实际问题。通过学习、研究和实践,使理论深化、知识拓宽、专业技能提高。 3.工作能力 考生应学会依据综合课程设计课题任务进行资料搜集、调查研究、方案论证、掌握有关工程设计程序、方法和技术规范。提高理论分析、言语表达、撰写技术文件以及独立解决专题问题等能力。

算法课程设计资料

吉林财经大学课程设计报告 课程名称:算法课程设计 设计题目:插棒游戏 所在院系:管理科学与信息工程学院计算机科学与技术 指导教师: 职称:副教授 提交时间: 2017年4月

目录 一、题目描述与设计要求 (1) 1 题目描述与设计要求 (1) 二、问题分析 (1) 1 解空间 (1) 2 解空间结构 (2) 3 剪枝 (2) 4 回溯法的基本思想 (2) 5 回溯法的适用条件 (3) 6 回溯法的空间树 (4) 7 回溯法的基本步骤 (4) 三、算法设计 (5) 1 伪代码 (5) 四、复杂性分析 (6) 1 时间复杂度 (6) 2 空间复杂度该 (6) 五、样本测试、分析与总结 (6) 1 样本测试 (6) 2 分析 (7) 2.1、数据类型 (7) 2.2 主要函数思路 (7) 2.3 回溯 (8) 3 总结 (8) 参考文献 (9) 附录 (10)

一、题目描述与设计要求 1 题目描述与设计要求 这个类似谜题的游戏在等边三角形的板上布置了 15 个孔。在初始时候,如下图所示,除了一个孔,所有孔都插上了插棒。一个插棒可以跳过它的直接邻居,移到一个空白的位置上。这一跳会把被跳过的邻居从板上移走。设计并实现一个回溯算法,求解该谜题的下列版本: a.已知空孔的位置,求出消去 13 个插棒的最短步骤,对剩下的插棒的最终位置不限。 b.已知空孔的位置,求出消去 13 个插棒的最短步骤,剩下的插棒最终要落在最初的空孔上。 图1 二、问题分析 1 解空间 由于棋盘的对称性,棋盘在变化的过程中会形成多个同构的状态。 例如初始状态时,空孔只有一个,共有15种基本状态。如图2 所示,任意状态与空孔位置在其它的与该空孔颜色相同的点处的状态是同构的,它们可以通过沿中位线翻转和旋转60o 互相转换。也就是说,空孔所在位置的颜色相同的个状态是同构的。如空孔位置在顶点处的三个状态,他们仅通过旋转60o的操作即可互相转换。

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

机械原理课程设计 题目:干粉压片机 学校:洛阳理工学院 院系:机电工程系 专业:计算机辅助设计与制造 班级: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)

课程设计说明书模板

机械制造学课程设计说明书 题目名称 专业班级 学生姓名 学号 指导教师 机械与电子工程系 二○一四年月日

目录 一、任务书--------------- -------3 二、指导教师评阅表----------------------4 三、序言-------------------------------------------------------------------------------------------3 四、零件的分析-----------------------------------------------------------------------------------3 五、工艺规程的设计------------------------------------------------------------------------------4 (1). 确定毛坯的制造形式---------------------------------------------------------------4 (2). 基面的选择---------------------------------------------------------------------------4 (3). 制订工艺路线------------------------------------------------------------------------4 (4). 机械加工余量、工序尺寸及毛坯尺寸的确------------------------------------5 (5). 确定切削用量及基本工时---------------------------------------------------------6 六、设计心得与小结-----------------------------------------------------------------------------11 七参考文献-------------------------------------------------------------------------------------1 1

《综合课程设计》教学大纲(完整资料).doc

此文档下载后即可编辑 《综合课程设计》教学大纲 课程名称:综合课程设计 英文名称:Integrated Course Project for Communication Systems 总学时:3周,理论学时:实验学时:学分:3 先修课程要求: 电路分析、模拟电子技术、数字电子技术、高频电子线路、通信原理、FPGA原理与应用、Matlab与通信仿真技术、微机原理与接口技术、单片机技术及应用、计算机网络等 适用专业:通信工程 教学参考书: 樊昌信等编,《通信原理(第六版)》,国防工业出版社,2006年 马淑华等编,《单片机原理及应用》,北京航空航天大学出版社,第1版 褚振勇等编,《FPGA原理与应用》,西安电子科技大学出版社,第2版 谢希仁等编,《计算机网络》,电子工业出版社,第4版 1课程设计在培养方案中的地位、目的和任务 《综合课程设计》是配合本科通信工程专业的专业基础课程《通信原理》、《FPGA原理与应用》、《Matlab与通信仿真分析》、《单片机技术及应用》、《计算机网络》而开设的重要专业实践环节。目的是培养学生科学理论结合实际工程的能力,通

过该课程设计,要求学生在掌握通信基本理论的基础上,运用Matlab、FPGA、NS-2等工具对通信子系统或计算机网络进行仿真与设计,并计算基本性能指标,从而提高学生的综合设计实践能力。 另一方面,也可通过课程设计使学生深入理解单片机的基本原理,硬件结构和工作原理。掌握程序的编制方法和程序调试的方法,掌握常用接口的设计及使用。掌握一般接口的扩展方法及接口的调试过程。为学生将来在通信工程、电子信息工程、测试计量技术及仪器、电子科学与技术及其它领域应用单片机技术打下良好基础及应用实践能力。 2 课程设计的基本要求 1. 学习基本设计方法;加深对课堂知识的理解和应用。 2. 完成指定的设计任务和实验任务,理论联系实际,实现书本知识到工程实践的过渡。 3. 学会设计报告的撰写方法。 3 课程设计的内容 1. 无线收发信机部件设计 2. 数字调制与解调器的设计 3. 特殊信号产生器的设计 4. 同步信号提取 5. 编码译码器

课程设计原始资料 (1)

牵引变电所课程设计原始资料原始资料(任选其中一所进行设计) 1、电力系统及牵引变电所分布图 图例: :电力系统,火电为主 :地方220/110kV区域变电所 :地方110/35/10kV变电站 :铁道牵引变电所 ——:三相高压架空输电线 图中: L1:220kV 双回路150kM LGJ-300 L2:110kV 双回路10kM LGJ-120 L3:110kV 20kM L4:110kV 40kM L5:110kV 60kM L6:110kV 双回路20kM L7:110kV 30kM L8:110kV 50kM

L9:110kV 60kM L10:110kV 60kM 未标注导线型号者均为LGJ-185,所有导线单位电抗均为X=0.4Ω/kM 牵引变压器容量如下(所有U d%=10.5): A:2×3.15万kV A B:2×3.15万kV A C:2×3.15万kV A D:2×1.5万kV A E:2×1.5万kV A F:2×1.5万kV A 2、电力系统对各牵引变电所的供电方式及运行条件 [1] 甲站对A所正常供电时,两回110kV线路中,一回为主供电源,另一回备用。A所内采用两台牵引变压器固定全备用。所内不设铁路岔线。27.5kV侧需设室外辅助母线,每相馈线接电容补偿装置二组,电容器室内,电抗器室外。 [2] 甲站对B所供电时,110kV线路还需经B所送至丙站。正常运行时B所内有系统功率穿越。当甲站至B的输电线路故障时,B所由丙站供电,丙站内110kV母线分段运行,输电线L4、L5分别接入不同的分段母线上。正常运行时,丙站内110kV母线分段断路器断开。B所提供甲站至丙站的载波通道。 B所内采用两台牵引变压器固定全备用。所内不设铁路岔线,外部有公路直通所内。27.5kV侧需设室外辅助母线,每相馈线接电容补偿装置二组,电容器室内,电抗器室外。 [3] C所由丙站送出的两回110kV线路供电。但正常运行时,由甲站送至丙站(L5)再由丙站送至C所的一回110kV线路(L6)平时不向牵引负荷供电。只经过C所的110kV母线转接至某企业110kV变电站。 C所内采用两台变压器,固定全备用。所内不设铁路岔线,外部有公路直通所内。牵引侧除向两个方向的牵引网供电外,还要向电力机务段供电(两回)和地区10kV 负荷供电(一回)。C所内设有27.5/10kV 1000kV A动力变压器一台。10kV高压间内设有4路馈线,每路馈线设有:电流表、电压表、有功电度表、无功电度表。设有电流速断和接地保护,继电保护动作时间0.1秒。10kV高压间设在27.5kV高压室一端,单独开门。27.5kV侧设室外辅助母线,每相馈线接电容补偿装置二组,电容器室内,电抗器室外。 [4] 牵引变电所D、E、F由乙站供电。正常运行时,110kV线路在E所内断

课程设计说明书zxl

: 中北大学 数据结构 课程设计说明书 # 学生姓 名:张旭亮学号:02 学 院:电子与计算机科学技术学院 专业: # 软件工程 题 目:宿舍管理查询系统成绩 指导教师周海英靳雁霞

/ 2009 年 6 月 24 日 1.设计目的 数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它是理论与实践相结合的重要过程。设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。 ………………………….. / 2.设计内容和要求 设计内容: 为宿舍管理人员编写一个宿舍管理查询软件。 要求: 1)建立数据文件,数据文件按关键字(姓名,学号,房号)进行排序(冒泡,选择,插入排序等任意一种) 2)查询菜单(用二分法实现以下操作) A.按姓名查询 B.按学号查询 ] C.按房号查询 基本要求: 1)系统功能的完善; 2)代码中有必要的注释。、 …………………………

3.概要设计 , 1> 1)需要定义一个结构体: typedef struct pnode 主函数main() 2. 新建数据文件create() 3. 查询函数serch1() 4. 查询函数serch2() 5. 查询函数serch3() 6. 加数据纪录函数insert() 》 7. 删除数据纪录函数delete() 8. 修改数据纪录函数updata() 9. 数据文件读取函数readfile () 10. 查询当前所有纪录冰按学号升序输出的函数output() <2>各函数间关系: 利用主函数调用其他的各个函数,新建数据文件函数create()是其它各个函数的基础,有了它其它函数才能够使用。查询函数insert1.2.3()添加数据纪录函数insert()删除数据纪录函数delete ()修改数据纪录函数updata ()这些函数都是在同一等级上的函数,是平行关系。查询当前所有纪录的函数output()以学号为关键字查询函数serch1()以姓名为关键字查询函数serch2()以床号为关键字查询函数serch3()以宿舍号)这些函数都是查询函数中的子函数,他们之间是平行的关系。 4.功能模块详细设计 & 1. 主函数main() 通过swich分支构建图形用户界面一次调用其他模块完成总体功能; 2新建数据文件create() 为节点分配内存

综合课程设计报告

综合课程设计报告

摘要 本报告介绍了一个运用c++设计一个个人的记账软件具体过程。实现了添加、查询、删除、修改等功能。能够大致的记录个人的收入支出情况。 开发背景 个人理财在中国得到大众的认可和金融机构的重视是近几年的事情。人们对个人理财的重视程度,与我过市场经济制度不断完善、资本市场的长足发展、金融产品的日趋丰富以及居民总体收入水平的上升等等是分不开的。可是比起发达国家我们的理财观念还远远不足。 可是理财并不困难,并非非要靠个人理财专业人士的建议才能身体力行。只要了解收支状况、设定财务目标、拟定策略、编列预算、执行预算到分析成果这六大步骤,便能够轻松的达成个人的财务管理。至于要如何预估收入掌握支出进而检讨进则有赖于平日的财务记录,也就是需要一款便于记账的软件。 最近越来越多的人具有记账的习惯。家庭、个人的收入支出结构在日益变化,单纯的靠本子记录收入支出无法满足对于收入支出结构的统计分析,因此以个人用户为目标的记账软件应运而生。相应的各种面向家庭以及个人的理财软件也越来越多。可是众多个人理财软件操作专业,对于个人用户而言功能过于强大,分析

数据用语也不易理解。因此开发一个操作简便、统计结果直观并对个人用户理财有参考价值的记账软件无疑能为广大个人用户提供方便。 总而言之,在不久的将来家庭使用理财软件也将成为国内家庭的必须品。能提供简单明了的功能以及操作的记账软件更是被广泛需要。这种软件也会为提升人们的胜过品质发挥它最大的作用。 技术背景 C语言是国内广泛使用的一种计算机语言,学会使用c语言进行程序设计是计算机工作者的一项基本功。对于我们大学生来说,学习这样一门c程序课程更是有必要。此次课程设计我所采用的环境是vc++,使用基本控制结构,如循环和选择,着重实现管理系统的增删改以及查询等典型的功能。程序设计是一门实践性很强的课程,既要掌握概念又要动手编译,更多的是要上机去调试,虽然初学时很麻烦,可是养成习惯后我相信受益匪浅。 开发环境 Vc++,win7. 设计目标 为了满足用户的需要,本系统将实现以下功能: 记录日常收支情况,查找某天的收支情况,插入忘记的收支功

露采课程设计资料讲解

1. 总论 1.1 课程设计概述 1.1.1 课程设计题目 露天矿开采境界设计 1.1.2 设计初始条件 1. 最终台阶高10m,最终台阶坡面角65°,露天矿采矿场最小底宽16m,最终边帮角51°,经济合理剥采比6m3/ m3。 2. 开拓运输道路采用Ⅲ级矿山公路,道路路基宽度8m。 1.1.3 要求完成的主要任务 1. 设计任务:确定露天矿开采境界深度,底部位置及周界,确定露天采场最终边帮结构,并绘制开采境界平面图,露天矿开拓运输道路定线,绘制露天矿开采终了平面图,绘制露天矿开采境界横纵面图,编写课程设计计算说明书。 2. 设计成果:课程设计计算说明书一份,相似形开采境界设计横断面图(4#图纸3张),开采境界深度设计计算横断面图、纵断面图(4#图纸3张,3#图纸1张),露天矿开采境界平面图(3#图纸一张),露天矿开采终了平面图(3#图纸一张),露天矿开采境界断面图(4#图纸3张),露天矿开采境界纵断面图(3#图纸一张) 1.2 设计依据和技术经济原则 1.2.1 设计依据 ⑴课程设计任务书 ⑵矿床地质资料 a. 地质地形(平面)图1张(3#图纸) b. 地质横断面图3张(4#图纸) 1.2.2 设计技术经济原则 ⑴露天矿开采境界按境界剥采比不大于经济合理剥采比的准则设计 ⑵露天矿采用公路运输开拓,开拓系统路线按Ⅲ级矿用运输公路设计 1.3 设计方案和设计内容简述

设计方案:矿床拟用露天开采,绘定其1:1000的地址剖面图三张及相应矿区地形图一张,设台阶高度为10m,从+900往上、下划分,露天采场最小底宽16m,采用汽车运输,路基宽8m,最小转弯半径15m,连接平台40m,限制坡度10%,最终的台阶坡面角65°,稳定的最终帮坡角小于等于51°,经济合理剥采比6m3/ m3 设计内容: 1. 用横坡面面积比法计算各水平境界剥采比,绘成曲线,按n

机械原理课程设计(步进送料机设计说明

12届机械原理课程设计 步进送料机 设计说明书 学生姓名付振强 学号8011208217 所属学院机械电气化工程学院 专业机械设计制造及其自动化 班级机械12-2 指导教师张涵 日期2010-06-30 前言 1

进入21世纪以来,随着科学技术、工业生产水平的不断发展和人们生活条件的不断改善市场愈加需要各种各样性能优良、质量可靠、价格低廉、效率高、能耗低的机械产品,而决定产品性能、质量、水平、市场竞争能力和经济效益的重要环节是产品设计。机械产品设计中,首要任务是进行机械运动方案的设计和构思、各种传动机构和执行机构的选用和创新设计。这要求设计者综合应用各类典型机构的结构组成、运动原理、工作特点、设计方法及其在系统中的作用等知识,根据使用要求和功能分析,选择合理的工艺动作过程,选用或创新机构型式并巧妙地组合成新的机械运动方案,从而设计出结构简单、制造方便、性能优良、工作可靠、实用性强的机械产品。 企业为了赢得市场,必须不断开发符合市场需求的产品。新产品的设计与制造,其中设计是产品开发的第一步,是决定产品的性能、质量、水平、市场竞争力和经济效益的最主要因素.机械原理课程设计结合一种简单机器进行机器功能分析、工艺动作过程确定、执行机构选择、机械运动方案评定、机构尺度综合、机构运动方案设计等,使学生进一步巩固、掌握并初步运用机械原理的知识和理论,对分析、运算、绘图、文字表达及技术资料查询等诸方面的独立工作能力进行初步的训练,培养理论与实际结合的能力,更为重要的是培养开发和创新能力。因此,机械原理课程设计在机械类专业学生的知识体系训练中,具有不可替代的重要作用。 本次我设计的是步进送料机,以小见大,设计并不是门简单的课程,它需要我们理性的思维和丰富的空间想象能力。我们可以通过对步进送料机的设计进一步了解机械原理课程设计的流程,为我们今后的设计课程奠定了基础。 目录 前言 (1)

软件综合课程设计任务书

软件综合课程设计任务书

————————————————————————————————作者: ————————————————————————————————日期: ?

软件综合课程设计任务书 一、课程设计的目的、要求 目的:软件综合课程设计是一个综合性的设计型实验教学环节,旨在使学生通过软件开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力。 实现以下目标: 1.深化已学的理论知识,完成理论到实践的转化 通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将所学的理论知识运用于开发实践中,并在实践中逐步掌握软件工具的使用。 2. 提高分析和解决实际问题的能力 课程设计不仅是一次软件工程实践的模拟训练,同时通过软件开发的实践,积累经验,提高分析问题和解决问题的能力; 3. 培养“开拓创新”能力 大力提倡和鼓励在开发过程中使用新方法、新技术,激励学生实践的积极性和创造性,开拓思路,设计新算法、新创意,培养创造性的工程设计能力; 要求:学生组成开发小组(2~4人),以小组为单位选择并完成一个规模适度的软件项目,在教师的指导下以软件设计为中心,独立完成从需求分析到软件测试的开发过程。 二、设计步骤安排 1.确定课题 由教师命题并给出各课题的具体需求,学生根据课题涉及的知识领域及自己对该领域的熟悉程度和对该课题的兴趣,选择课题,经教师调整审定后确定; 2. 需求分析 建立系统的分析模型,这是系统开发的重要阶段。主要工作是: 分析确定系统应具备的功能、性能,并从经济上、技术上进行可行性分析,建立“需求分析模型”确定开发计划。 3. 软件设计 具体工作是:对系统的分析模型进行修改、细化,进行系统的结构设计,用户界面设计,数据管理部件设计(若系统涉及到数据库,要对数据库结构进行设计) 4. 编码与测试 根据项目的应用领域及语言的特点,选择编程语言进行编码,要求给出程序的详细注释(包括模块名、模块功能、中间过程的功能及变量说明); 由开发小组进行除验收测试以外的测试工作(包括单元测试、组装测试与系统(确认)测试)。所有测试过程都要求采用综合测试策略,先进行静态分析,再进行动态测试。要求制定测试计划、记录测试过程与结果、保留测试用例、写出测试报告。 5. 验收测试 由教师组织验收测试的实施,内容包括:系统能否正确运行,实际系统与设计方案是否一致,是否实现了需求所确定的功能与性能,系统设计有无特色,算法有无创新,系统结构是否合理、新颖,系统界面是否友好、美观,操作是否简单,使用是否方便。6.总结和整理课程设计报告

课程设计模板

__________ 大学课程设计 年月日

___大学课程设计任务书 课程 题目 专业姓名学号 主要内容: 选取一种方法设计音乐彩灯控制器,要求该音乐彩灯控制器电路由三路不同控制方法的彩灯所组成,采用不同颜色的发光二极管作课题实验。 基本要求: (1)第一路为音乐节奏控制彩灯,按音乐节拍变换彩灯花样。 (2)第二路按音量的强弱(信号幅度大小)控制彩灯。强音时,灯的亮度加大,且灯被点亮的数目增多。 (3)第三路按音量高低(信号频率高低)控制彩灯。低音时,某一部分灯点亮;高音时,另一部分灯电亮。 参考资料: [1]刘国钧,陈绍业,王凤翥.图书馆目录[M].北京:高等教育出版社,1957.15-18. [2]刘润华,刘立山.模拟电子技术[J].山东:石油大学出版社,2003. [3]苏成富.彩灯控制器[J].北京:电机电器技术,2000,(01). [4]祝富林.音乐彩灯电路CS9482[J].北京:电子世界,1995,(12). [5]彭介华.电子技术课程设计指导[J].北京:高等教育出版社,1997. 完成期限2014.6.30至2014.7.6 指导教师 专业负责人 年月日

目录 1设计要求 (1) 2方案设计 (1) 2.1设计思路 (1) 2.2总体方案方框图 (1) 2.3基本原理 (2) 3总体方案的选择和设计 (2) 3.1简单声控音乐彩灯控制器 (2) 3.2音乐彩灯控制器 (3) 4单元电路的设计 (3) 4.1整流电路的设计 (3) 4.2滤波电路的设计 (4) 4.3高通滤波器 (5) 4.4低通滤波器 (5) 4.5元件参数的计算及选择 (6) 5总电路图 (7) 6总结 (7) 参考文献 (8) 附录 (9)

机械原理课程设计说明书

机械原理课程设计说明书设计题目:压床机构设计 自动化院(系)机械制造专业 班级机制0901 学号20092811022 设计者罗昭硕 指导老师赵燕 完成日期2011 年1 月4日

一、压床机构设计要求 1 .压床机构简介及设计数据 1.1压床机构简介 图9—6所示为压床机构简图。其中,六杆机构ABCDEF为其主体机构,电动机经联轴器带动减速器的三对齿轮z1-z2、z3-z4、z5-z6将转速降低,然后带动曲柄1转动,六杆机构使滑块5克服阻力Fr而运动。为了减小主轴的速度波动,在曲轴A上装有飞轮,在曲柄轴的另一端装有供润滑连杆机构各运动副用的油泵凸轮。 1.2设计数据

1.1机构的设计及运动分折 已知:中心距x1、x2、y, 构件3的上下极限角,滑块的冲程H,比值CE /CD、EF/DE,各构件质心S的位置,曲柄转速n1。 要求:设计连杆机构, 作机构运动简图、机构1~2个位置的速度多边形和加速度多边形、滑块的运动线图。以上内容与后面的动态静力分析一起画在l号图纸上。 1.2机构的动态静力分析 已知:各构件的重量G及其对质心轴的转动惯量Js(曲柄1和连杆4的重力和转动惯量(略去不计),阻力线图(图9—7)以及连杆机构设计和运动分析中所得的结果。 要求:确定机构一个位置的各运动副中的反作用力及加于曲柄上的平衡力矩。作图部分亦画在运动分析的图样上。 1.3飞轮设计 已知:机器运转的速度不均匀系数δ.由两态静力分析中所得的平衡力矩Mb;驱动力矩Ma为常数,飞轮安装在曲柄轴A上。 要求:确定飞轮转动惯量J。以上内容作在2号图纸上。 1.4凸轮机构构设计 已知:从动件冲 程H,许用压力角 [α ].推程角δ。,远 休止角δ?,回程角δ', 从动件的运动规律见 表9-5,凸轮与曲柄共 轴。 要求:按[α]确定 凸轮机构的基本尺 寸.求出理论廓 线外凸曲线的最小曲 率半径ρ。选取滚子 半径r,绘制凸轮实际 廓线。以上内容作在 2号图纸上 压床机构设计 二、连杆机构的设计及运动分析

课程设计说明书

东南大学成贤学院 课程设计报告 题目Y4232C剃齿机右顶针架体的机械加 工工艺规程及重要工序专用夹具设计 课程名称机械制造工程学 专业机械汽车工程 班级 XXXXXXXX 学生姓名 XXXX 学号 XXXXXXXXX 设计地点 XXXXXXX 指导教师 XXXXXX 设计起止时间:2012年5月21日至2012年6月8日

目录 序言……………………………………………………… 一. 零件的分析………………………………………… 1.零件的作用……………………………………………… 2.零件的工艺分析…………………………………………二.工艺规程的设计…………………………………… 1. 确定毛坯的制造形式…………………………………… 2. 基准的选择……………………………………………… 3. 制定工艺路线…………………………………………… 4. 机械加工余量,工序尺寸及毛坯尺寸的确定………… 5. 确定切削用量…………………………………………… 三.专用夹具设计………………………………………… 1.设计宗旨…………………………………………………… 2. 零部件的选用…………………………………………… 3.对机床专用夹具的基本要求……………………………… 四.课程设计心得体会……………………………………五.参考文献……………………………………………… 序言

本次课程设计是在我们学完了大学的全部基础课,技术基础课以及大部分专业课之后进行的。这是我们在进行毕业设计之前对所学各课程的一次深入的综合性的链接,也是一次理论联系实际的训练。因此,它在我们的大学生活中占有十分重要的地位。它能让我们在毕业之前得到综合性的训练,增强我们独立思考问题和解决问题的能力。 我想我能在下面几方面得到锻炼: (1)熟练的运用机械制造基础、机械制造技术和其他有关先修课程中的基本理论,以及在生产实习中所学到的实践知识,正确地解决一个零件在加工中的定位,夹紧以及工艺路线安排,工艺尺寸确定等问题,保证零件的加工质量。 (2)通过设计夹具的训练,获得根据被加工零件的加工要求,设计出高效,省力,经济合理而能保证加工质量的夹具的能力。 (3)学会使用手册以及图表资料。掌握与本设计有关的各种资料的名称及出处,能够做到熟练的运用 就我个人而言,我希望通过这次课程设计对自己未来将从事的工作进行一次适应性训练,从中锻炼自己。 一、零件的分析

机械原理课程设计

一、机构简介 设计垫圈内径检测装置,检测钢制垫圈内径是否在公差允许范围内。被检测的工件由推料机构送入后沿一条倾斜的进给滑道连续进给,直到最前边的工件被止动机构控制的止动销挡住而停止。然后,升降机构使装有微动机关的压杆探头下落,检测探头进入工件的内孔。此时,止动销离开进给滑道,以便让工件浮动。设计数据选择方案B,设计要求见表1。 表1 二、执行机构的选择与比较 方案一: 如图1-1,止动销与曲柄滑块机构的滑块固联在一起,曲柄做一定速度的匀速转动,带动滑块做往复的上下直线运动,止动销上升过程中止动被测垫圈,下降到一定高度时滑块可继续滑动进入下一个工作环节。 如图1-2,升降机构与曲柄滑块机构的滑块固连在一起,曲柄做一定方向一定速度的匀速转动时,滑块做往复的上下移动,升降机构下降过程中,可以对垫圈的内径进行检测,检测完后,升降机构上升,垫圈进入下一个工作环节,下一个垫圈滑向该位置。 该方案的优点:止动销和升降机构的上下移动达到了预定的工作要求,运动过程容易控制。 该方案的缺点:止动销和升降机构在运动过程中的时间匹配的不严格,容易引起工作空闲。而且四杆机构的惯性力较大,运动不稳定,铰链处摩擦较大,易磨损。

图1 -1 图1-2 方案二: 如图2-1,滑块处于垫圈的右侧,曲柄做一定速度的匀速转动,带动滑块做往复的左右直线运动,滑块移动到左极限位置时,止动垫圈,升降机构开始检测,滑块离开。 如图2-2,升降机构与推杆固联在一起,推杆的上顶点在槽型凸轮的槽内移动,凸轮以一定的角速度转动时,推杆上下往复移动,带动升降机构上下往复移动,升降机构下降过程中,可以对垫圈的内径进行检测,检测完后,升降机构上升,垫圈进入下一个工作环节,下一个垫圈滑向该位置。 该方案的优点:止动销和升降机构的上下移动达到了预定的工作要求,运动过程容易控制。 该方案的缺点:止动销和升降机构在运动过程中的时间匹配的不严格,容易引起工作空闲。而且四杆机构的惯性力较大,运动不稳定,铰链处摩擦较大,易磨损。凸轮与推杆的移动摩擦较大,易磨损。 图2-1 图2-2

机械原理课程设计说明书完整版

机械原理课程设计说明 书 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

机械原理课程设计说明书 题目:压床机械方案分析 班级:机械1414班 姓名:刘宁 指导教师:李翠玲 成绩: 2016 年 11 月 8 日 目录 目录 一.题目:压床机械设计 二.原理及要求 (1).工作原理 压床机械是由六杆机构中的冲头(滑块)向下运动来冲压机械零件的。图1为其参考示意图,其执行机构主要由连杆机构和凸轮机构组成,电动机经过减速传动装置(齿轮传动)带动六杆机构的曲柄转动,曲柄通过连杆、摇杆带动滑块克服阻力F冲

压零件。当冲头向下运动时,为工作行程,冲头在内无阻力;当在工作行程后行程时,冲头受到的阻力为F;当冲头向上运动时,为空回行程,无阻力。在曲柄轴的另一端,装有供润滑连杆机构各运动副的油泵凸轮机构。 (a)机械系统示意图(b)冲头阻力曲线图 (c)执行机构运动简图 图1 压床机械参考示意图 (2).设计要求 电动机轴与曲柄轴垂直,使用寿命10年,每日一班制工作,载荷有中等冲击,允许曲柄转速偏差为±5%。要求凸轮机构的最大压力角应在许用值[α]之内,从动件运动规律见设计数据,执行构件的传动效率按计算,按小批量生产规模设计。 (3).设计数据

推程运动角 δ60°70°65°60°70°75°65°60°72°74° 远休止角 s δ10°10°10°10°10°10°10°10°10°10° 回程运动角 δ'60°70°65°60°70°75°65°60°72°74°三.机构运动尺寸的确定 转速n2 (r/min)距离x1 (mm) 距离x2 (mm) 距离y (mm) 冲头行程H (mm) 上极限角 Φ1 (°) 下极限角 Φ2(°) 884013516014012060 ( 1.以O2为原点确定点O4的位置; 2.画出CO4的两个极限位置C1O4和C2O4; 3.取B1,B2使CB=CO4*1/3,并连接B1O2,B2O2; 4.以O2为圆点O2A为半径画圆,与O2B1交于点A1; 5.延长B2O2交圆于A2; 6.取CD=*CO4。 C1 B1 D1 O4 B2 C2 A1 D2 O2 A2 (2)计算: 由题可知CO4=H=140,CB=CO4*1/3=47,O4B=93,CD=*CO4=42; Δx(O2B1)= Δx(O2B2)=OB*cos(30o)-x1=; Δy(O2B1)=y+O4B*sin(30o) =; Δy(O2B2)=y-O4B*sin(30o) =; O2B1=√[Δx(O2B1) 2+Δy(O2B1) 2]≈210; O2B2=√[Δx(O2B1) 2+Δy(O2B2) 2]≈120; AB+O2A=O2B1,AB-O2A=O2B2; 可以解得O2A=45,AB=165. 符号 单位mm 方案414093474216545

课程设计说明书内容

题目:------------------------------- PLC控制系统的设计 目录 前言(内容包括电气控制与PLC技术在国内外的发展概况,本专题的应用范围。PLC控制的特点)第一章概述 1-1转用设备基本情况与拖动情况介绍 1-2转机对液压与电气控制系统的要求 第二章继电接触器控制电路的设计 1-1设计方案的选择 1.拟定设计任务书 2.总体方案的选择 3.控制方式的选择 1-2主电路与控制电路的设计 1.主电路的设计 2.液压系统与工作状态显示电路的设计 3.保护电路的设计 4.主电路与控制电路工作原理的说明 1-3电气元器件的计算与选择 1.接触器的选择 2.各种继电器的选择 3.熔断器的选择 4.各种按钮行程开关的选择 5.各种控制及电源开关的选择 6.控制变压器的选择 7.其他元件的选择 第三章可编程序控制器(PLC)控制系统的设计 3-1 PLC控制系统的设计步骤 3-2 PLC I/O点的分配与PLC选型 3-3 PLC的硬件配置 3-4 PLC功能表图与梯形图的绘制 3-5 PLC程序的设计 3-6 PLC的模拟调试 3-7 PLC控制系统的元件设计 1.PLC I/O外接线图的绘制 2.控制柜电气元件布置图的绘制 3. 控制柜电气元件安装接线图的绘制 参考资料目录 设计总结

1. 4层电梯PLC控制系统的设计 题目:------------------------------- PLC控制系统的设计 目录 前言(内容包括电气控制与PLC技术在国内外的发展概况,本专题的应用范围。PLC控制的特点)第一章概述 1-1 电梯的发展与分类 1-2对电梯电气控制系统的要求 第二章电梯的机械系统 1-1设计方案的选择 1.拟定设计任务书 2.总体方案的选择 3.控制方式的选择 1-2主电路与控制电路的设计 1.主电路的设计 2.液压系统与工作状态显示电路的设计 3.保护电路的设计 4.主电路与控制电路工作原理的说明 1-3电气元器件的计算与选择 1.接触器的选择 2.各种继电器的选择 3.熔断器的选择 4.各种按钮行程开关的选择 5.各种控制及电源开关的选择 6.控制变压器的选择 7.其他元件的选择 第三章可编程序控制器(PLC)控制系统的设计 3-1 PLC控制系统的设计步骤 3-2 PLC I/O点的分配与PLC选型 3-3 PLC的硬件配置 3-4 PLC功能表图与梯形图的绘制 3-5 PLC程序的设计 3-6 PLC的模拟调试 3-7 PLC控制系统的元件设计 1. PLC I/O外接线图的绘制 2. 控制柜电气元件布置图的绘制 3. 控制柜电气元件安装接线图的绘制 参考资料目录 设计总结 课程设计说明书内容

相关主题