课 程 设 计 说 明 书

课 程 设 计 说 明 书
课 程 设 计 说 明 书

课程设计说明书

设计题目:数据库课程设计

专业:计算机科学与技术

班级: 2011级7班

设计人:董琛

山东科技大学

2013年 7 月 3日

一、课程设计题目

实现下列DML语句的功能。

?CREATE TABLE <表名>(<列名><数据类型>[<列完整性约束条件>][,<列名><数据类型>[<列完整性约束条件>]…][,<表完整性约束条件>] );

?ALTER TABLE<表名> [ADD<新列名><数据类型>[<列完整性约束>]] [DROP<列完整性约束名>][MODIFY <列名><数据类型>];

二、需求分析

1、对SQL语言中基本表操作的语句里面主要字符和特殊字符的处理,以及特殊字符串的提取和字符到数字的转换

2、存储基本表需要使用的物理结构、逻辑结构

3、实现基本表中列元素的插入、删除、修改等功能

三、设计思路

1、本程序使用tablename.txt文件存储表名来方便记录添加过的基本表和查找、修改基本表,已添加的基本表经过格式处理后用“表名.mydbf”的格式存储。

2、本程序包含建立基本表、修改基本表两大部分,具体功能见下图:

其中,建立基本表包含两个部分:

添加列需要实现对基本表列的插入,包括列级完整性约束;

添加约束函数实现对基本表的表级完整性约束的插入,包括一个或多个主码,取唯一值,非空,一个或多个外码等约束条件;

修改基本表包含三个部分:

添加——添加列和完整性约束(同“建立基本表”),但是需要在文件中查找基本表。

修改——修改列属性及完整性约束,实现对已存在列元素的某些属性的修改,需要实现查找基本表和查找列的操作;

删除——删除完整性约束条件,包括表级完整性约束、列级完整性约束的删除。

3、基本表中列的数据类型:

typedef struct Col

{

char Name[12];//列名

int Type;//数据类型

int Length;//长度

bool Constraint[5];//完整性约束条件

char resTable[15];

char resCol[15];

} Col;

4、辅助函数:

(1)列查找函数 int FindCol(char *s);

(2)表查找函数 int FindTable(char *s);

(3)输出全表函数 void PrintTable(char *s);

(4)读取文件函数 void Openfile(char *Tname);

(5)存储文件函数 void Savefile(char *Tname);

四、代码实现

#include

#include

#include

#define maxn 500

typedef struct Col//列的数据类型定义

{

char Name[12];

int Type;

int Length;

bool Constraint[5];

char resTable[15];

} Col;

Col A[maxn*maxn];

char TypeName[][15]= {"CHAR",

"INT",

"SMALLINT",

"FLOAT",

"DATE",

"TIME"

};

int TypeLength[]= {5,4,9,6,5,5};

char Constraint[][15]= {"PRIMARY KEY",

"UNIQUE",

"NOT NULL",

"FOREIGN KEY"

};

char s[maxn*50];

char Tname[maxn*maxn][15];

char TnameSuffix[10]=".mydbf";

int TableCount=0;//全局变量,用来统计基本表的个数

int ColCount=0;//全局变量,用来统计正在操作的基本表中的列的个数int FindCol(char *s);

int FindTable(char *s);

int AddCol(char *s,int N);//添加列

int AlterCol(char *s);//修改列

int AddRef(char *s);//添加完整性约束

int DropRef(char *s);//删除完整性约束

void CreateTable(char *s);//建立基本表

void AlterTable(char *s);//修改基本表

void PrintTable(char *s);

void Openfile(char *Tname);

void Savefile(char *Tname);

int main()

{

char ins[15],str[15];

FILE *f;

f=fopen("tablename.txt","r");

while(fscanf(f,"%s",Tname[TableCount++])==1);

fclose(f);

while(scanf("%s",ins)==1)

{

if(strcmp(ins,"CREATE")==0)

{

scanf("%s",str);

scanf("%s",str);

CreateTable(str);

}

if(strcmp(ins,"ALTER")==0)

{

scanf("%s",str);

scanf("%s",str);

AlterTable(str);

}

PrintTable(str);

}

}

int AddCol(char *s,int N)

{

char s1[100],s2[100],s3[100];

int ct=sscanf(s,"%s%s%s",s1,s2,s3);

if(FindCol(s1)>=0)

{

printf("------------ERROR!!!---------\n");

printf(" Column has already exist! \n");

return 0;

}

strcpy(A[N].Name,s1);

A[N].Length=0;

for(int i=0; i<4; i++)

A[N].Constraint[i]=0;

for(int i=0; i<6; i++)

if(strncmp(s2,TypeName[i],TypeLength[i]-1)==0) A[N].Type=i;

if(s2[strlen(s2)-1]==')'||s2[strlen(s2)-2]==')') {

int l;

if(s2[strlen(s2)-1]==')')l=strlen(s2)-1;

if(s2[strlen(s2)-2]==')')l=strlen(s2)-2;

for(int i=TypeLength[A[N].Type]; i

{

A[N].Length=A[N].Length*10+(s2[i]-'0');

}

}

else

{

A[N].Length=1;

}

if(ct==3)

{

if(strncmp(s3,"PRIMARY",7)==0)

A[N].Constraint[0]=1;

if(strncmp(s3,"UNIQUE",6)==0)

A[N].Constraint[1]=1;

if(strncmp(s3,"NOT",3)==0)

A[N].Constraint[2]=1;

if(strncmp(s3,"FOREIGN",7)==0)

A[N].Constraint[3]=1;

}

return 1;

}

int AlterCol(char *s)

{

char s1[100],s2[100],s3[100];

int ct=sscanf(s,"%s%s%s",s1,s2,s3);

int m=FindCol(s1);

if(m==-1)

{

printf("------------ERROR!!!--------\n");

printf(" Column does not exist! \n");

return 1;

}

strcpy(A[m].Name,s1);

for(int i=0; i<4; i++)

A[m].Constraint[i]=0;

for(int i=0; i<6; i++)

if(strncmp(s2,TypeName[i],TypeLength[i]-1)==0)

A[m].Type=i;

if(s2[strlen(s2)-1]==')'||s2[strlen(s2)-2]==')')

{

int l;

if(s2[strlen(s2)-1]==')')l=strlen(s2)-1;

if(s2[strlen(s2)-2]==')')l=strlen(s2)-2;

for(int i=TypeLength[A[m].Type]; i

{

A[m].Length=A[m].Length*10+(s2[i]-'0');

}

}

else

{

A[m].Length=1;

}

if(ct==3)

{

if(strncmp(s3,"PRIMARY",7)==0)

A[m].Constraint[0]=1;

if(strncmp(s3,"UNIQUE",6)==0)

A[m].Constraint[1]=1;

if(strncmp(s3,"NOT",3)==0)

A[m].Constraint[2]=1;

if(strncmp(s3,"FOREIGN",7)==0)

A[m].Constraint[3]=1;

}

if(s[strlen(s)-1]==';')return 0;

return 1;

}

int AddRef(char *s)

{

char s1[100],s2[100],t[100];

if(strncmp(s,"PRIMARY",7)==0)

{

sscanf(s,"PRIMARY KEY (%s",s1);

int L=0;

for(int i=0; i

{

if(s1[i]==','||s1[i]==')')

{

for(int j=L; j

t[j-L]=s1[j];

t[i-L]='\0';

int m=FindCol(t);

if(m<0)

{

printf("-----------ERROR!!!---------\n"); printf(" Column does not exist! \n"); return 0;

}

else A[m].Constraint[0]=1;

L=i+1;

}

if(s1[i]==')')break;

}

if(strncmp(s,"UNIQUE",6)==0)

{

sscanf(s,"UNIQUE (%s",s1);

int L=0;

for(int i=0; i

{

if(s1[i]==','||s1[i]==')')

{

for(int j=L; j

t[j-L]=s1[j];

t[i-L]='\0';

int m=FindCol(t);

if(m<0)

{

printf("-----------ERROR!!!---------\n"); printf(" Column does not exist! \n"); return 0;

}

else A[m].Constraint[1]=1;

L=i+1;

}

if(s1[i]==')')break;

}

}

if(strncmp(s,"NOT",3)==0)

{

sscanf(s,"NOT NULL (%s",s1);

int L=0;

for(int i=0; i

{

if(s1[i]==','||s1[i]==')')

{

for(int j=L; j

t[j-L]=s1[j];

t[i-L]='\0';

int m=FindCol(t);

if(m<0)

{

printf("-----------ERROR!!!---------\n"); printf(" Column does not exist! \n"); return 0;

}

else A[m].Constraint[2]=1;

L=i+1;

}

if(s1[i]==')')break;

}

}

if(strncmp(s,"FOREIGN",7)==0)

{

sscanf(s,"FOREIGN KEY %s REFERENCES %s",s1,s2);

if(s1[0]!='(')strcpy(t,s1);

else

for(int i=1; i

{

if(s1[i]==')')

{

for(int j=1; j

t[i-1]='\0';

break;

}

}

puts(t);

int m=FindCol(t);

if(m<0)

{

printf("-----------ERROR!!!---------\n");

printf(" Column does not exist! \n");

return 0;

}

else A[m].Constraint[3]=1;

for(int i=0;i

{

if(s2[i]=='(')

{

for(int j=0; j

t[j]=s2[j];

t[i]='\0';

strcpy(A[m].resTable,t);

if(s2[strlen(s2)-1]==')')

{

for(int j=i+1; j

t[j-1-i]=s2[j];

t[strlen(s2)-i-2]='\0';

}

else

{

for(int j=i+1; j

t[j-1-i]=s2[j];

t[strlen(s2)-i-3]='\0';

}

strcpy(A[m].resCol,t);

break;

}

}

}

}

int DropRef(char *s)

{

char s1[100],s2[100],t[100];

if(strncmp(s,"PRIMARY",7)==0)

{

sscanf(s,"PRIMARY KEY (%s",s1);

int L=0;

for(int i=0; i

{

if(s1[i]==','||s1[i]==')')

{

for(int j=L; j

t[j-L]=s1[j];

t[i-L]='\0';

int m=FindCol(t);

if(m<0)

{

printf("-----------ERROR!!!---------\n"); printf(" Column does not exist! \n");

}

else A[m].Constraint[0]=0;

L=i+1;

}

if(s1[i]==')')break;

}

}

if(strncmp(s,"UNIQUE",6)==0)

{

sscanf(s,"UNIQUE (%s",s1);

int L=0;

for(int i=0; i

{

if(s1[i]==','||s1[i]==')')

{

for(int j=L; j

t[j-L]=s1[j];

t[i-L]='\0';

int m=FindCol(t);

if(m<0)

{

printf("-----------ERROR!!!---------\n"); printf(" Column does not exist! \n"); return 0;

}

else A[m].Constraint[1]=0;

L=i+1;

}

if(s1[i]==')')break;

}

}

if(strncmp(s,"NOT",3)==0)

{

sscanf(s,"NOT NULL (%s",s1);

int L=0;

for(int i=0; i

{

if(s1[i]==','||s1[i]==')')

{

for(int j=L; j

t[j-L]=s1[j];

t[i-L]='\0';

int m=FindCol(t);

if(m<0)

{

printf("-----------ERROR!!!---------\n"); printf(" Column does not exist! \n"); return 0;

}

else A[m].Constraint[2]=0;

L=i+1;

}

if(s1[i]==')')break;

}

}

if(strncmp(s,"FOREIGN",7)==0)

{

sscanf(s,"FOREIGN KEY %s REFERENCES %s",s1,s2);

if(s1[0]!='(')strcpy(t,s1);

for(int i=1; i

{

if(s1[i]==')')

{

for(int j=1; j

t[j-1]=s1[j];

t[i-1]='\0';

break;

}

}

int m=FindCol(t);

if(m<0)

{

printf("-----------ERROR!!!---------\n"); printf(" Column does not exist! \n"); return 0;

}

else A[m].Constraint[3]=0;

strcpy(A[m].resTable,"\0");

strcpy(A[m].resCol,"\0");

}

}

int FindCol(char *s)

{

for(int i=0; i

{

if(strcmp(A[i].Name,s)==0)

return i;

}

return -1;

}

int FindTable(char *s)

{

for(int i=0; i

{

if(strcmp(Tname[i],s)==0)

return i;

}

return -1;

}

void CreateTable(char *s)

{

char str[100],s1[100],s2[100],s3[100];

if(FindTable(s)>=0)

{

printf("-----------ERROR!!!---------\n");

printf(" Table has already exist! \n");

return;

}

strcpy(Tname[TableCount],s);

TableCount++;

FILE *fp;

fp=fopen("tablename.txt","w");

for(int i=0; i

fprintf(fp,"%s\n",Tname[i]);

fclose(fp);

while(c=getchar())

{

if(c=='(')break;

}

ColCount=0;

while(gets(str)!=NULL)

{

int ct=sscanf(str,"%s%s%s",s1,s2,s3);

if(ct<2)

{

if(str[strlen(str)-1]==';')

{

Savefile(s);

return;

}

else continue;

}

else if(strncmp(str,"PRIMARY",7)==0

||strncmp(str,"UNIQUE",6)==0

||strncmp(str,"NOT",3)==0

||strncmp(str,"FOREIGN",7)==0)

AddRef(str);

else

{

int f=AddCol(str,ColCount);

if(f)

ColCount++;

}

if(str[strlen(str)-1]==';')return;

}

return;

}

void AlterTable(char *s)

{

char str[100],t[100];

if(FindTable(s)<0)

{

printf("-----------ERROR!!!---------\n"); printf(" Table does not exist! \n"); return;

}

int m=FindTable(s);

Openfile(Tname[m]);

while(scanf("%s",str)==1)

{

if(strcmp(str,"ADD")==0)

{

getchar();

gets(t);

if(strncmp(t,"PRIMARY",7)==0

||strncmp(t,"UNIQUE",6)==0

||strncmp(t,"NOT",3)==0

||strncmp(t,"FOREIGN",7)==0)

AddRef(t);

else

AddCol(t,ColCount);

ColCount++;

}

{

scanf("%s",t);

getchar();

gets(t);

AlterCol(t);

}

else if(strcmp(str,"DROP")==0)

{

getchar();

gets(t);

DropRef(t);

}

if(t[strlen(t)-1]==';'||str[strlen(str)-1]==';')break;

else continue;

}

Savefile(Tname[m]);

return;

}

void PrintTable(char *s)

{

Openfile(s);

printf("Table %s:\n",s);

for(int i=0; i

{

printf("%12s%10s%5d",A[i].Name,TypeName[A[i].Type],A[i].Length); for(int j=0; j<4; j++)

{

if(A[i].Constraint[j]==1)

{

printf("%15s",Constraint[j]);

}

}

if(A[i].Constraint[3]==1)

printf(" -> %s(%s)",A[i].resTable,A[i].resCol);

printf("\n");

}

}

void Openfile(char *Tname)

{

char str[100];

strcpy(str,Tname);

strcat(str,TnameSuffix);

FILE *fp;

fp=fopen(str,"r");

fscanf(fp,"%d\n",&ColCount);

for(int i=0; i

{

fscanf(fp,"%s %d %d\n",A[i].Name,&A[i].Type,&A[i].Length); for(int j=0; j<4; j++)

fscanf(fp,"%d",&A[i].Constraint[j]);

if(A[i].Constraint[3]==1)

fscanf(fp,"%s %s\n",A[i].resTable,A[i].resCol);

}

fclose(fp);

}

{

char str[100];

strcpy(str,Tname);

strcat(str,TnameSuffix);

FILE *fp;

fp=fopen(str,"w");

fprintf(fp,"%d\n",ColCount);

for(int i=0; i

{

fprintf(fp,"%s %d %d\n",A[i].Name,A[i].Type,A[i].Length); for(int j=0; j<4; j++)

fprintf(fp,"%d ",A[i].Constraint[j]);

fprintf(fp,"\n");

if(A[i].Constraint[3]==1)

fprintf(fp,"%s %s\n",A[i].resTable,A[i].resCol);

}

fclose(fp);

}

五、程序运行结果

建立“学生”表Student(含主码,含唯一值约束条件)

CREATE TABLE Student

(

Sno CHAR(9) PRIMARY KEY,

Sname CHAR(20) UNIQUE,

Ssex CHAR(2),

Sage SMALLINT,

Sdept CHAR(20)

);

建立“课程”表Course(含主码,含外码(表级完整性约束))

CREATE TABLE Course

(

Cno CHAR(4) PRIMARY KEY,

Cname CHAR(40),

Cpno CHAR(4),

Ccredit SMALLINT,

FOREIGN KEY Cpno REFERENCES Course(Cno) );

建立学生选课表SC(含主码(表级),外码(表级)) CREATE TABLE SC

(

Sno CHAR(9),

Cno CHAR(4),

Grade SMALLINT,

PRIMARY KEY (Sno,Cno),

FOREIGN KEY (Sno) REFERENCES Student(Sno), FOREIGN KEY (Cno) REFERENCES Course(Cno) );

错误输入——建立已经存在的表

CREATE TABLE Student

错误输入——在不存在的列上添加完整性约束CREATE TABLE A

(

Sno CHAR,

Sname CHAR,

PRIMARY KEY (Sdept)

);

错误输入——插入已存在的列

CREATE TABLE B

(

Sno CHAR,

Sno CHAR

);

修改基本表(添加“入学时间”列,数据类型为日期型)

ALTER TABLE Student ADD S_entrance DATE;

修改基本表(修改数据类型,将Student的年龄改为整数)ALTER TABLE Student ALTER COLUMN Sage INT;

修改基本表(增加课程名称必须取唯一值的完整性约束)ALTER TABLE Course ADD UNIQUE(Cname);

修改基本表(删除课程名称必须取唯一值的完整性约束)ALTER TABLE Course DROP UNIQUE(Cname);

错误输入——添加已存在的列

ALTER TABLE Student ADD Sname CHAR(20) UNIQUE;

错误输入——修改不存在的列

ALTER TABLE Student ALTER COLUMN Sss CHAR;

毕业设计设计说明书范文

第一章塑件分析 1.1塑件结构分析 图1-1 塑件结构图 此制品是消声器上盖,现实生活中经常看到用到,是一个非常实际的产品。且生产纲领为:中批量生产,所以我们采用注射模具注射成型。 1.2 成型工艺性分析[1] 塑件材料为尼龙,因塑件用在空压机内,表面无光洁度要求。具有良好的力学性能,其抗冲击强度比一般的塑料有显著的提高,具有良好的消音效果和自润滑性能。密度1.15 g/cm3, 成型收缩率:0.4~0.7%,平均收缩率为0.55%。 第二章确定模具结构

2.1模具结构的确定 塑料模具的种类很多,大体上分为:二板模,三板模,热流道模。 二板模缺点是浇口痕迹明显,产生相应的流道废料,不适合高效生产。本模具选择二板模其优点是二板模结构简单,制作容易,成本低,成型周期短。 支撑板 分型面 定模侧 动模侧 图2.1 典型的二板模结构 模架为非标准件 定模座板: 400*200*25mm 定模板: 315*200*40mm 动模板: 315*200*32mm 支承板: 315*200*25mm 推秆固定板:205*200*15mm 推板: 205*200*20mm 模脚: 50*200*60mm 动模座板 400*200*25mm 2.2确定型腔数目 2.2.1塑件体积的计算 a. 塑件体积的计算 体积为:

V a = S a ×L a =(37×35-8×25)×10-(33×36-10.5×25) ×8 =12.60cm 3 b.计算塑件的重量 根据《塑料模具设计手册》查得密度ρ取1.12g/cm 3 所以,塑件单件的重量为:m=ρV =12.60?1.12 =14.11g 浇注系统的体积为:主流道+分流道+浇口=(6280+376.8*2+12*2)/1000 ≈7.05 cm 3 粗略计算浇注系统的重量:7.05*1.12=7.90g ≈8.0g(含有冷料穴料重) 总重量:14.11*2+8.0=36.22g 2.2.2 模具型腔数目的确定 模具型腔的数目决定了塑件的生产效率和模具的成本,确定模具型腔的方法也有许多种,大多数公司采用“按经济性确定型腔的数目”。根据总成型加工费用最小的原则,并忽略准备时间和试生产原料的费用,仅考虑模具费用和成型加工费,则模具费用为 21C nC Xm += 式中Xm ——模具费用,元; 1C ——每一个型腔的模具费用,元 2C ——与型腔数无关的费用,元。 成型加工费用为 n Y N X t j 60= 式中j X ——成型加工费用,元 N ——需要生产塑件的总数; t Y ——每小时注射成型的加工费,元/h ;n ——成型周期,min 。 总的成型加工费用为n Y N C nC X X X t j m 6021++=+= 为了使成型加工费用最小,令 0=dn dX ,则 n=2 上式为按经济性确定型腔数目为2。考虑到模具成型零件和抽芯结构的设计,模具

课程设计说明书统一书写格式

附件5:课程设计说明书统一书写格式 设计题目 正文题序层次是文章结构的框架。章条序码统一用阿拉伯数字表示,题序层次可以分为若干级,各级号码之间加一小圆点,末尾一级码的后面不加小圆点,层次分级一般不超过4级为宜,示例如下: ╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳ ╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳ ╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳ ╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳ ╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳ ╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳ ╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳ ╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳ ╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳ ╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳

课程设计说明书框架 题目(黑体一号字居中距下文双倍行距) 1技术要求(标题一黑体小二号字左对齐) 2设计方案及原理(标题一黑体小二号字左对齐) (自己查阅资料,题目涉及的理论知识及相关应用) 3实现方案(标题一黑体左对齐小二号字) (提出自己的设计思路,对所用主要芯片的功能原理做具体描述,给出具体操作方案的模型图,并对原理及工作过程做详细说明)(图形一定要自己画,坚决杜绝复制-粘贴现象); 4模块功能分析或源程序代码(标题一黑体小二号字左对齐)(附程序注释) 5调试过程及结论(标题一黑体小二号字左对齐) 详细并真实叙述调试过程,并给出设计结论。 6心得体会(标题一黑体小二号字左对齐) (字数不得少于500字) 7参考文献(标题一黑体小二号字左对齐)

课程设计说明书撰写规范 课程设计报告书资料统一使用学校印制的课程设计报告书封面,内芯一律使用A4打印纸计算机打印,学校统一纸面格式,页眉上标明“武汉理工大学《专业课程设计3(微处理器与微控制器应用)》课程设计说明书”字样。必须使用国家公布的规范字。 打印版面上空2.5cm,下空2cm,左空2.5cm,右空2cm(左装订),固定行距,24磅,页码用小5号字页下居中标明。 1.课程设计标题 设计题目用黑体一号字,居中放置,并且距下文双倍行距。 2.标点符号 课程设计报告书中的标点符号应按新闻出版署公布的“标点符号用法”使用。 3.正文标题层次 第一级(章)题序和题名用黑体小二号字(如1 ) 第二级(条)题序和题名用黑体小三号字(如1.1 ) 第三级(条)题序和题名用黑体四号字(如1.1.1) 正文各层次内容用宋体小四号字(英文用新罗马体12),固定值,24磅 题序层次编排格式为:章条编号一律左顶格,编号后空一个字距,再写章条题名。题名下面的文字一般另起一行,也可在题名后,但要与题名空一个字距。如在条以下仍需分层,则通常用a,b,……或1),2),……编序,左空2个字距。 打印报告书,报告书题目用黑体一号字,居中放置,并且距下文双倍行距。第一级(章)题序和题名用黑体小二号字,第二级(条)题序和题名用黑体小三号字,第三级(条)题序和题名用黑体四号字,第四级(条)题序和题名用黑体小四号字,各级与上下文间均单倍行距。 正文各层次内容用宋体小四号字(英文用新罗马体12),固定值,24磅。 4.表格 每个表格应有自己的表题和表序,表题应写在表格上方正中,表序写在表题左方不加标点,空一格接写表题,表题末尾不加标点。全文的表格统一编序,也可以逐章编序,不管采用哪种方式,表序必须连续。表格允许下页接写,接写时表题省略,表头应重复书写,并在右上方写“续表××”。此外,表格应写在离正文首次出现处的近处,不应过分超前或拖后。 6.插图 课程设计报告书的插图必须精心制作,线条要匀称,图面要整洁美观,插图应与正文呼应,不得与正文脱节。每幅插图应有图序和图题,全文插图可以统一编序,也可以逐章单独编序,不管采用哪种方式,图序必须连续,不得重复或跳缺。图序和图题应放在图位下方居

大学课程设计指导书

大学课程设计指导 书 1

湘潭大学课程设计指导书 学院 学号 专业 课程题目 班级 姓名 指导教师 2

一主要内容及基本要求 1 主要内容:确定采区变电所工作面配电点和移动变电站;拟定采区供电系统;进行负荷计算并确定无功功率补偿方案和选择无功功率补偿设备;选择变压器台数容量及型号;选择供电电缆;计算短路电流;选择开关与启动器;整定计算继电保护装置;确定采区保护接地系统;确定采区变电所硐室和设备方案;进行采区供电经济计算与统计等。 2 采区原始资料 1)采区巷道布置及开采方法: 采区为缓倾斜煤层,东西走向,向南倾斜,倾角8~10度。煤质中硬,煤层平均厚度为2.5m,一次采全高。采区采用中间上山开采,采区内分为三个阶段,区段长166,其中工作面长150m,上顺槽宽3.5m,下顺槽宽4m,保安煤柱8.5m,采区一翼走向长1000m。 采煤方法采用走向长壁区内后退式,东西两翼同时开采。东西两翼个设一个综合开采工作面,采煤机采用可调的MLS3—340型双筒采煤机组,支护用ZY35型支撑掩护式液压支架。煤巷掘进采用S100型掘进机。采煤和掘进工作面采取三班生产一班检修的工作方式。 2)运输及通风情况 3

采区巷道布置如图所示。 工作面落煤由可弯曲刮板运输机,经运输槽刮板机转载机,可伸缩带式输送机运至运输上山,运输上山采用三部宽为100mm,的带式输送机将煤运至采煤区煤仓。 采区通风系统的新鲜风流由水平运输大巷,经采区运输上山运输平巷进入工作面,污浊风流经轨道平巷轨道上山采区回风石门至斜风井。 3)电源及负荷情况 井下中央变电所至采区距离为Dm,配电电压为6kv,中央变电所母线短路容量最大为A,最小为B。用电设备在采区内的分布情况和采区各用电设备的台数及技术数据见表1(未知技术见表3) 4

毕业设计说明书

毕业设计说明书 设计题目:家居设计之现代简约风格作者姓名:xxx 班级学号:装饰艺术09A1 091043034 系部:艺术系 专业:装饰艺术设计 指导教师:xXx x 年x 月x日

家居设计之现代简约风格 摘要:现代简约风格是近来比较流行的一种风格,其室内布置整体设计就两个字概括“简约”。没有繁琐的装饰,不要附加物,只要能表达出意图即可,材料多为磨砂玻璃、不锈钢和石膏板等,地面、天花板均朴素、淡雅,无一多余饰物,显得简洁、舒适、大方,令人赏心悦目,这样的设计风格崇尚少即是多,装饰少,功能多,十分符合现代人渴求简单生活的心理。因而很受那些追求时尚又不希望受约束的青年人所喜爱。 关键词:设计风格简约材料心理关系

目录 摘要…………………………………………………………………………( 2 ) 前言…………………………………………………………………………( 4 ) 1.现代简约设计风格整体介绍………………………………………………( 5 ) 1.1 简约风格的基本特点…………………………………………………( 5 ) 1.2 简约风格中的色彩搭配体现和分析………………………………( 6 ) 2. 课题研究的背景及意义…………………………………………………( 7 ) 2.1研究背景………………………………………………………………( 7 ) 2.2 研究意义………………………………………………………………( 7 ) 3.设计概述……………………………………………………………………( 8 ) 3.1 设计理念与原则………………………………………………………( 8 ) 3.2 客厅的设计……………………………………………………………( 8 ) 3.3 厨房的设计……………………………………………………………( 9 ) 3.4 主卧的设计……………………………………………………………( 9 ) 3.5书房的设计……………………………………………………………( 10 ) 3.6卫生间的设计…………………………………………………………( 10 ) 4.其他作品欣赏…………………………………………………………………( 10)结论……………………………………………………………………………( 11 )致谢……………………………………………………………………………( 12 ) 参考文献………………………………………………………………………( 13 ) 图录……………………………………………………………………………( 14 )

课程设计说明书书写格式

课程设计说明书书写格式 《模拟电子技术》课程设计说明书书写格式模拟电子技术》为了保证课程设计文档的质量,做到说明书格式的规范化,特作如下规定: 一,内容要求及格式课程设计说明书应用汉语撰写,内容应层次分明,数据可靠, 文字简练, 说明透彻,推理严谨. 说明书内容一般应由九个主要部分组成, 依次为:1. 封面,2. 课程设计任务书, 3. 目录, 4. 说明书正文,5. 结束语,6. 参考文献, 7. 附录. 各部分的具体要求如下:1.封面格式:XXXXXXXX学校课程设计说明书课题名称一———————专业名称————————学生班级————————学生姓名————————学生学号————————指导教师———————— 2. 课程设计任务书 3. 目录列出说明书的大标题, 一级和二级节标题,逐项标明页码, 标题应该简明扼要,点出各部分主要内容. " 目录"两字居中, 下空两行为章,节, 小节及其开始页码. 章,节, 小节分别以如下方式: 第 1 章,1.1,1.1.1 依次标出,章, 节,小节与页码之间用"..." 连接.每一... 级标题标题依次往后退一个汉字. 4. 说 明书正文正文是主体,一般可包括设计要求与指标, 理论分析, 计算方法, 具体设计内容,测试方法和实验结果,数据分析和讨论,结论等. 标题:每章标题以三号黑体居中打印; " 章"下空两行为"节"以四号黑体左起打印; " 节"下为"小节" , 以小四号黑体左起打印. 换行后空二个汉字打印论文正文. 正文采用小四号宋体, 正文行间距为固定值24磅.例:第1章XXXX 1. 1 XXXX 1.1.1 XXXX 图, 表,公式:文中的图,表公式一律采用阿拉伯数字分章编号,如:图2-5, 表3-2, 公式等.图序及图名居中置于图的下方,图中的术语,符号,单位等应与正文表述所用一致表序及表名置于表的上方,表中参数应标明量和单位的符号;图序及图名,表序及表名采用五号楷体字.公式的编号用括号括起写在右边行末,其间不加虚线. 图,表, 公式等与正文之间要有一定的行间距. 5. 结束语设计总结,主要成果或结论,存在的问题等 6. 参考文献只列作者直接阅读过, 在正文中被引用过的文献资料. 参考文献一律列在正文的末尾,不得放在各章之后.在引用别人的结论时,应在引用处加以说明,严禁抄袭现象的发生.作者姓名写到第三位,余者写",等"或",et al.."" 参考文献"四字居中用三号黑体字,空一行左起按顺序依次列出参考文献,将序号置于方括号内,用小四号宋体字. 几种主要参考文献的格式为: 连续出版物:序号作者. 文题.刊名[J],年,卷号:起~止页 码专或编著:序号作者.书名[M].出版地:出版社,出版年.起~止页码技术标准:序号发布单位.技术标准代号. 技术标准名称.出版地:出版者,出版日期举例如下: [1] 周绥平,陈宗基. DR 算法的更新时间间隔研究. 系统仿真学报[J],1999,7 :13~18 [2] 竺可桢.物理学[M].北京:科学出版社,1973.56~60 [3] 中华人民共和国国家技术监督局. GB3100~3102. 中华人民共和国国家标准—量与单位. 北京: 中国标准出版 社,1994-11-01 7. 附录主要列入设计过程所做的实物图,公式推导,与正文分开. 8.

软件工程课程设计指导书

软件工程课程设计指导书 作者:周兵 软件工程课程设计是为了加强和巩固软件工程这门学科知识及技能的学习而开设的,它是一门实践性的课程,上机实验是其主要的环节。本实验指导书是帮助同学们进行上机实验而制订的。 一、实验目的: 1.能按照软件工程的思想,采用面向对象的方法开发出一个小型软件系统。 2.在此过程中,能综合利用以前所学习的专业知识。 3.加深对软件工程这门学科知识的理解,并掌握其基本的技能及方法,培养良好的软件开发素养。 二、面向专业:计算机科学与技术 三、先修课程:一门计算机高级语言、C++语言、数据库系统概论 四、上机学时数:10学时 五、实验环境 1.单机模式 操作系统:Windows 开发工具:C++ Builder 6.0、Access 2000 六、课程设计的基本要求 1. 基本了解和掌握面向对象的开发的过程与方法。 2. 基本能够完成所要求的系统。 3. 报告文档符合具体要求。 七、设计内容 题目:选课系统 1.说明:本设计选择广大学生最熟悉的选课系统最为设计任务,便于同学联系实际,学以至用。但限于具体条件和时间的限制,宜采用C++ Builder 6.0、Access 2000。 2.具体要求: 1)数据要求 所存储和查询的数据要符合本学校的具体情况,所涉及的字段至少应包括(名称可 以不同):学生姓名、学号、登陆密码、性别、出生年月、籍贯、地址、学生电话、家庭地址、教师号、教师姓名、教研室、职称、性别、教师电话、课名、课号、学 分、先行课号、课时、开课教室、人数限制、选课人数、考试成绩、平时成绩、总 评成绩。 2)功能要求 功能至少应有:等录、查询开课情况、查询选课情况、查询成绩、选课、退课等。 3)设计要求 整个系统的开发过程及方法应符合软件工程的要求,软件能够正常运行。 八、报告

课程设计任务书

《钢结构》(钢屋架)课程设计任务书 一、设计资料 如图1所示某厂房,长度60m,柱距6m,跨度为L=18m,采用梯形钢屋架,1.5×6.0m预应力混凝土大型屋面板,屋架铰支于钢筋混凝土柱上,上柱截面400×400,混凝土强度等级为C20,屋面坡度为10 i。地区计算温度高于-200C,无侵蚀性介质,地震设防烈度为 :1 7度,屋架下弦标高为18m;厂房内桥式吊车为2台150/30t(中级工作制),锻锤为2台5t。钢材选用Q235钢,E43型焊条。 图1 柱网布置图 如图2所示。 三、荷载标准值(水平投影面计) ①永久荷载: 三毡四油(上铺绿豆砂)防水层 0.4 kN/m2 水泥砂浆找平层 0.4 kN/m2

保温层 kN/m2(按附表取) 一毡二油隔气层 0.05 kN/m2 水泥砂浆找平层 0.3 kN/m2 预应力混凝土大型屋面板 1.4 kN/m2 屋架及支撑自重:L = .0+ q011 12 .0 悬挂管道: 0.15 kN/m2 ②可变荷载: 屋面活荷载标准值: 0.7kN/m2 雪荷载标准值: 0.35 kN/m2 积灰荷载标准值: kN/m2 (按附表取) 四、课程设计要求 1.掌握钢屋架荷载的计算; 2.掌握杆件内力的计算和组合,杆件的计算长度、截面形式,截面选择及构造要求,填板的设置及节点板的厚度; 3.掌握普通钢屋架节点设计的原则和要求,主要节点的设计及计算和构造;掌握钢屋架施工图的内容和绘制。 五、课程设计(论文)进程安排

附件: 1. 附表 屋面保温层及积灰荷载的取值 (kN/m 2) 2. 附图 单位荷载作用下杆件内力系数图 02 .279 附图1 全跨单位荷载作用下各杆件的内力值 A a c e g e'c' a ' +2.5370.000-4.3 71 -5.636 -4.551 -3.357 -1.8500.0 -4.754 -1.86 2 +0.615 +1.17 +1.344 +1.581 +3 .158 +0 .540 -1 .632 -1 .305 -1 .520 -1 .748 -1.0-1.0+0.406 0.000.00-0.5+5.325 +5.312 +3.967+2.637+0.933 B C D E F G F ' E 'D 'C 'B 'A '0.51.0 1.0 1.0 1.0 1.01.0附图2 半跨单位荷载作用下各杆件的内力值

操作系统课程设计指导书

操作系统课程设计 指导书

操作系统课程设计指导书 李晓东编 电子与信息工程学院计算机系 -9

一、课程设计的目的和意义 本课程设计是学生在学完了《操作系统》课程后,培养学生程序设计能力的一个重要教学环节。课程设计为学生提供了一个动手、动脑并独立实践的机会,有助于学生将教材的理论知识和实践相结合,从而锻炼学生分析问题、解决问题的能力,提高学生实际编写程序的能力,为学生学习计算机专业的后续课程打下良好基础。 本课程设计要求对操作系统的分析以加深对计算机硬件结构和系统软件的认识,初步掌握操作系统组成模块和应用接口的使用方法,提高进行工程设计和系统分析的能力,为毕业设计和以后的工程实践打下良好的基础。 本课程设计的主要目的: 1.熟悉并巩固《操作系统》的基本概念和基本理论,加强对操作系统有关原理的理解; 2.培养学生自主学习、独立思考的能力,学会查找资料并善于分析资料的能力; 3.培养学生严谨的工作作风,提倡互相学习培养团队精神; 4.提高学生独立设计、独立调试程序的能力; 5.初步养成良好的系统软件分析和设计能力,形成良好的编程风格。 二、本课程设计有关要求

基本要求: 1、巩固和加深对操作系统原理的理解,提高综合运用本课程 所学知识的能力。 2、培养学生选用参考书,查阅手册及文献资料的能力。培养 独立思考、深入研究、分析问题、解决问题以及团队协作能力。 3、经过实际操作系统的分析设计、编程调试,掌握系统软件 的分析方法和工程设计方法。 4、能够按要求编写课程设计报告书,能正确阐述设计和实验 结果、正确绘制系统和程序框图。 5、经过课程设计,培养学生严谨的科学态度,严肃认真的工 作作风,和团队协作精神。 具体要求: 1.认真阅读本课程设计指导书,明确课程设计的目的、意义和要求; 2.根据要求完成课程设计的系统开发和调试任务,提供可运行的课程设计系统,参加上机面试答辩。 3.根据学校有关格式要求,完成本课程设计的课程设计说明书。(必须绘制系统工作原理图及算法流程图) 重点: 本设计的重点是要求根据任务要求,确定操作系统有关算法并加以实现,注重实际应用能力的培养。

软件综合课程设计任务书

软件综合课程设计任务书

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

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

毕业设计说明完整版

本科毕业设计说明 题 目 《嘟噜嘟噜》 互动性儿童书籍中的衍生情景创意设计 姓 名 李晨 学 号 2011311201213 学 院 文法学院 专业班级 艺术设计1102 指导教师 姚克难 职 称 副教授 中国·武汉 二〇一五年六月

分类号密级 本科毕业论文 《嘟噜嘟噜》互动性儿童书籍中的衍生情景创意设计interactive children's books in the derivative scenario creative design study 学生姓名:李晨 学生学号:2010311201213 学生专业:艺术设计 指导教师:姚克难副教授 华中农业大学文法学院 二〇一五年六月

《嘟噜嘟噜》互动性儿童书籍的衍生情景创意设计 目录 摘要 ................................................................................................................................ II Abstract .............................................................................................................................. III 前言 ............................................................................................................................... I V 一、《嘟噜嘟噜》互动型儿童书籍概述 . (1) (一)《嘟噜嘟噜》儿童书籍情景设计选题背景及意义 (1) 1.选题背景 (1) 2.选题意义 (1) (二)中国儿童书籍情景研究现状以及存在的问题 (1) 1.中国儿童书籍情景设计现状 (1) 2.中国儿童书籍情景设计现状存在的问题 (2) 3.《嘟噜嘟噜》创意点 (2) 二、《嘟噜嘟噜》情景设计思路及过程 (4) (一)选题设定 (4) (二)主题风格设定 (4) (三)《嘟噜嘟噜》情景定案设计--海报设计 (5) 三、《嘟噜嘟噜》情景设计作品说明 (6) (一)《嘟噜嘟噜》情景设计作品内容 (6) 1.“嘟噜嘟噜咩乐园”“嘟噜嘟噜渡渡鸟” (6) 2.《嘟噜嘟噜》书籍情景设计中的互动形式 (7) (二)《嘟噜嘟噜》情景设计后期制作 (8) 1.书籍制作 (8) 2.周边产品制作 (8) (三)《嘟噜嘟噜》情景设计展示效果 (9) 总结 (11) 参考文献 (12) 致谢 (13)

C语言课程设计说明书正文范本标准

山西工程技术学院《C语言程序设计》 课程设计说明书 姓名张雅男 学号 150721035 班级 15级计应1班 指导老师刘红梅 2016年1月6日

目录 摘要------------------------------------------------------ 2 1 引言------------------------------------------------------ 3 1.1设计目的------------------------------------------------ 3 1.2设计要求------------------------------------------------ 3 2 系统分析------------------------------------------------- 4 2.1功能需求------------------------------------------------ 4 2.2数据需求------------------------------------------------ 5 2.3程序所需函数-------------------------------------------- 5 3 详细设计与实现-------------------------------------------- 6 3.1功能模块的设计与实现------------------------------------ 6 3.2 程序的详细设计过程-------------------------------------- 7 4 系统测试-------------------------------------------------- 14 4.1设计测试数据-------------------------------------------- 14 4.2 测试结果及分析------------------------------------------ 14 总结-------------------------------------------------------- 22 参考文献---------------------------------------------------- 23

课程设计指导书

Harbin Institute of Technology FPGA设计及应用实验 课程名称:课程设计 设计题目:异步十六分频电路设计院系:电信学院 班级:1005201班 设计者:刘磊 学号:11005A0110 设计时间:2013年10月30号 哈尔滨工业大学 2013年10月30 日

FPGA设计及应用试验 --电路图方法设计:异步16分频 一.试验任务 1、熟悉ISE和Model SIM的安装及使用 2、熟悉电路图方式的输入方法; 3、熟悉ISE环境下的波形仿真 4、熟悉Model Sim的仿真 二.实验过程 1、学习SIE和Model Sim安装过程 ①安装ISE9.2 A、在D:\软件\ise92i位置找到setup.exe,运行 B、输入序列号:0653-9278-2450-4237 C、默认安装位置,直至完成。 ②安装modelsim6.0c A、在D:\软件\modelsim6.0c位置找到mti60cse,运行 B、选择FULL Product C、默认安装位置,直至完成。 在C:\盘下建立新目录,命名为:flexlm D、拷贝D:\软件\modelsim6.0c目录下的keygen到C:\flexlm E、运行keygen产生license.dat F、在环境变量中加入LM_LICENSE_FILE = C:\flexlm\license.dat 在Dos下运行c: \xilinx\bin\nt :\compxlib -s mti_se -f all -l all -dir c:\modeltech_6.0c\xilinx_libs G、改变C:\Modeltech_eval_6.0c 中modelsim配置设置文件 2、建立一个新的工程(cpld 9500系列) 3、输入电路图 异步16分频

课程设计任务书(2级)

电子技术课程设计任务书 题目一:信号发生器 一、设计目的 根据常用的电子技术知识,以及可获得的技术书籍与电子文档,初步形成电子设计过程中收集、阅读及应用技术资料的能力;熟悉电子系统设计的一般流程;掌握分析电路原理、工程计算及对主要技术性能进行测试的常见方法;最终,完成从设计图纸到实物搭建的整个过程,并调试作品。 二、任务与要求 1、熟悉信号发生器的组成和基本原理,了解单片集成信号发生器的功能特点; 2、掌握信号波形参数的调节和测试方法的应用; 3、电路能够产生正弦波、方波、锯齿波; 4、掌握信号发生器的设计测试方法; 5、工作电源为+5~+15V 连续可调。 参考方案: 图1、ICL8038原理框图 参考原理: ICL8030内部由恒流源I 1、I 2、电压比较器A 和B 、触发器、缓冲器和三角波变正弦波变换电路组成。外接电容C 经过两个恒流源进行充放电,电压比较器A 、B 的参考电压分别为电源电压(U CC +U CE )的2/3和1/3。恒流源的恒流源I 1、I 2的大小可通过外接电阻调节,但必须I 2>I 1。当触发器的输出为低电平时,恒流源I 2断开,I1给电容充电,其两端电压U C 随时间上升,当U C 上升到电源电压的2/3时,电压比较器A 的输出电压发生跳变,使触发器输出由低电平变为高电平,恒流源I 2接通,由于I 2>I 1(设I 2=2I 1),恒流源I 2加到C 上反充电,相当于C 由一个净电流I 1放电,C 两端电压U C 转为直线下降,当下降到电源电压1/3时,电压比较器B 的输出电压发生跳变,使触发器的输出由高电平变为原来的低电平,恒流源I 2断开,I 1对C 充电,如此重复,产生振荡信号。 若通过调节外接电阻使得I 2=2I 1,触发器的输出为方波,反向缓冲后由9脚输出;C 上

毕业设计说明书

摘要 变速器用来改变发动机传到驱动轮上的转矩和转速,为了使汽车在不同速度下行驶,变速器应设有多个档位,包括空挡和倒档。机械式手动变速器是传统的汽车传动系统,由于其结构简单、体积小、制造成本低、便于装配和修理,传动效率高等优点,一直沿用至今。作为传动机构的重要部件,对变速器的设计都遵循着统一的目标,那就是力求简单和方便。变速器的性能直接体现出整车性能的高低,特别是燃油经济性的好坏。所以变速器的设计质量的高低一直是汽车行业竞争的焦点。 本设计针对乘用车两轴式机械变速器。根据乘用车的外形、轮距、轴距、最小离地间隙、最小转弯半径、车辆重量、满载重量以及最高车速等参数,结合选择的适合于该乘用车的发动机型号可以得出发动机的最大功率、最大扭矩、排量等重要的参数。结合某些乘用车的基本参数,选择适当的主减速比。根据上述参数,计算出变速器的相关参数,进行合理性的设计。 关键词:变速器;传动机构;传动比;齿轮;轴;同步器 ABSTRACT To change the engine used to spread transmission of torque and wheel speed, in order to make car travel at different speeds, transmission should be a number of stalls, including neutral and reverse. Mechanical transmission is a traditional manual transmission car, because of its simple structure, small size, low manufacturing cost, ease of assembly and repair, high transmission efficiency, are still in use. Transmission mechanism as an impotant component, the design of transmission line with the goal of reunification, it is simple and convenient. Transmission performance of the vehicle directly reflects the level of performance, especially fuel economy is good or bad. Therefore, the design of transmission quality has been the focus of competition in the automotive industry. The design for the two-axis mechanical transmission cars. Form the basis of passenger cars, Tread, wheelbase, minimum ground clearance, minimum turning radius, vehicle weight, loaded weight and parameters such as maximum speed, combined with the suitable selection of the cars engine engine models can be drawn maximum power, maximum torque, displacement and other important parameters. Combination of some basic parameters of passenger cars, to choose the appropriate reduction ratio of the Lord. Based on the above parameters to calculate the transmission of the relevant parameters for a reasonable design. Key words:Transmission;Transmission mechanism; Transmission ratio;Gear;Axis; Synchronizer

数据库原理课程设计指导书

数据库原理课程设计指导书

数据库原理课程设计指导书 数据库原理课程组

2013年12月2日 、课程设计的目的和意义 《数据库原理课程设计》是实践性教学环节之一,是《数据库原理》课程的辅助教学课程。通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。 二、设计要求 通过设计一个完整的数据库,使学生掌握数据库设计各阶段的输入、输出、设计环境、目 标和方法。熟练掌握两个主要环节一一概念结构设计与逻辑结构设计;熟练的使用SQL语言实 现数据库的建立、应用和维护。集中安排1周进行课程设计,以小组为单位,一般2~3人为一组,组内自由分工协作。教师讲解数据库的设计方法以及布置题目,要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告,建立概念模型、物理模型,在物理模型中根据需要添加必要的约束、视图、触发器和存储过程等数据库对象,生成创建数据库的脚本,提出物理设计的文档,最后应用某种宿主语言完成主要功能设计和实现。 要求如下: 1、要充分认识课程设计对培养自己的重要性,认真做好设计前的各项准备工作。 2、既要虚心接受老师的指导,又要充分发挥主观能动性。结合课题,独立思考,努力钻研, 勤于实践,勇于创新。 3、独立按时完成规定的工作任务,不弄虚作假,不准抄袭他人内容,否则成绩以不及格计。 4、设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,其成绩按不及格处理。 5、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。 6、小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。 三、课程设计选题的原则 课程设计题目以选用学生相对比较熟悉的业务模型为宜,要求通过本实践性教学环节,能较好地巩固

课程设计任务书

课程设计任务书 (题目格式:宋体,3号,加粗,居中对齐,上下空一行) 一、目的任务(格式:宋体,4号,加粗,两端对齐) 二、设计内容 三、时间安排 四、设计工作要求 五、成绩评定 六、参考文献 要求:(文字通顺,语言流畅,无错别字,不得使用铅笔书写。)(正文:正文内容层次序号为:1、1.1、1.1.1……) (正文格式:宋体,小4号,不加粗,两端对齐,行距为固定值20磅,段前、段后为0行) (页边距:上2cm,下2cm,左2.5cm、右2cm 页码:底部居中)

课程设计报告书题目:二号,黑体,加粗,居中 院(系) 专业 学生姓名 学生学号 指导教师 课程编号 课程学分 起始日期 封面纸推荐用210g/m2的绿色色书 编辑完后需将全文绿色说明文字删除,格式不变

(另起页) 课题名称 (题目格式:宋体,3号,加粗,居中对齐,上下空一行) 一、选题背景(格式:宋体,4号,加粗,两端对齐) 说明本课题应解决的主要问题及应达到的技术要求,简述本设计的指导思想。 (正文格式:宋体,小4号,不加粗,两端对齐,行距为固定值20磅) 二、方案论证(设计理念)(格式:宋体,4号,加粗,两端对齐) 说明设计原理(理念)并进行方案选择,阐明为什么要选择这个设计方案以及所采用方案的特点。 包括:重点说明要实现的功能及其要求、系统的安全性、数据的完整性、应用的运行环境及其性能等要求。 (正文格式:宋体,小4号,不加粗,两端对齐,行距为固定值20磅) 三、过程论述(格式:宋体,4号,加粗,两端对齐) 重点说明设计是如何实现的,包括:对设计工作的详细表述。要求层次分明、表达确切。 要求:每个图都必须有文字说明,图前说明为什么使用该图、图的主要作用;图后说明图中各成分的作用,和成分之间的交互或图所表达的流程。 (正文格式:宋体,小4号,不加粗,两端对齐,行距为固定值20磅) 四、结果分析(格式:宋体,4号,加粗,两端对齐) 对研究过程中所获得的主要的数据、现象进行定性或定量分析,得出结论和推论。(正文格式:宋体,小4号,不加粗,两端对齐,行距为固定值20磅)

课程设计说明书正文、结论、参考文献等标准格式(设计类)

本科课程设计说明书第1 页共3 页1 引言(或绪论)(可作为正文第1章标题,用小3号黑体,加粗, 段前0.5行,段后0.5行,这些要删) 4号宋体,1.5倍行距)×××××××××××××××××××××……… 1.1 ××××××(作为正文2级标题,用4号黑体,加粗)×××××××××(小4号宋体)××××××………… 1.1.1 ××××(作为正文3级标题,用小4号黑体,不加粗) ×××××××××(小4号宋体)×××××××××××××××××××××××××××……… 2 ×××××××(作为正文第2章标题,用小3号黑体,加粗, 并留出上下间距为:段前0.5行,段后0.5行)×××××××××(小4号宋体)×××××××××××××××××××××××××××××××××××……… 注:1.正文中表格与插图的字体一律用5号宋体; 2.正文各页的格式请以此页为标准复制,页眉中的页码用阿拉伯数字表示(本文档的页码已设置成自动格式); 3.为保证打印效果,学生在打印前,请将全文字体的颜色统一设置成黑色。

本科课程设计说明书第2 页共3 页 (空2行) 结论(小3号黑体,居中) ×××××××××(小4号宋体,1.5倍行距)×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××…………

本科课程设计说明书第3 页共3 页 (空2行) 参考文献(小3号黑体,居中,至少10本) 1 ×××××××(小4号宋体,行距18磅)××××× 2 ×××××××××××××××××××××××××××××××××××××××××× 3 ×××××××××××××××××××××× ………… 例如: 1 胡曰利、吴晓芙,林木生长与养分动态模型研究V杉木林曲线[1]、中南林学院,1999,19(4):1-7 2 曾思齐、欧阳君祥. 马尾松低质低效次生林分类技术研究.[J].中南林学院学报,2002,22(2):12-16 3 华罗庚,王元.论一致分布与近似分析.中国科学,1973(4):339~357 4 张筑生.微分半动力系统的不变集研究:[学位论文],北京:数学系统学研究所,1983 5 Borko H,Bernier C L.Indexing concepts and methods .New York:Academic Pr,1978 …………

相关文档
最新文档