大学C++毕业课程设计报告--学生成绩管理系统(附源代码)

大学C++毕业课程设计报告--学生成绩管理系统(附源代码)
大学C++毕业课程设计报告--学生成绩管理系统(附源代码)

(此文档为word格式,下载后您可任意编辑修改!) 广东海洋大学课程设计报告

课程名称:CC++语言程序设计

课程编号:@@

学生姓名:陈@@

学生班级:信管1071

学号:

实习地点:科技楼

起止时间:2008.12..01.02

指导教师:@@

一、目的与要求

通过本课程设计的实践,全面总结C++课程学习中的的数据类型、程序结构、数组、函数、指针、结构体、链表等基本概念,掌握其使用方法。掌握面向对象程序设计中有关类、对象、继承、重载、多态性、输入输出流类体系、文件操作的基本概念,初步学会用类与对象这种面向对象的程序设计方法编写应用程序。培养使用面向对象的程序设计方法编写计算机程序的能力。

通过设计一个《学生成绩统计管理》,进一步熟悉C++中类的概念、类的封装、继承的实现方式。了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。程序设计是一门实践性很强的课程,必须十分重视实践环节。许多实际的知识不是靠听课和看书学到的,而是通过长时间的实践积累的。

二、设计内容

学生成绩管理系统

1.基本功能:

a)成绩的输入(学号、姓名、英语、数学、C++语言…);

b)成绩统计(各科平均成绩、各科成绩“优秀”、“良好”、“中等”、“及

格”、“不及格”的人数及其所占比例);

c)总成绩统计(学生的总成绩、平均成绩及成绩排名)

d)成绩的统计结果显示。

2.扩展功能:

a)学生数据的添加、修改、与删除

b)学生数据的读取与存储

3.设计要求

a)采用面向对象的思想和方法完成设计,最好能够基于windows图形界面。

b)至少设计四个类;学生类(描述学生基本信息);成绩类:班级类;课程类(描述课程信息:课程编号,科目名称(如高等数学,大学英语等);学生成绩及课程信息用文件保存,每个类一个文件,程序执行时从文件读入。

三、过程与结果

主要内容如下:

1.关键类的设计,继承层次关系,代码:

首先,创建了一个student类.在student类的共有部分声明程序所需函数;然后就是student类的函数实现部分,其中定义student类的带参数及不带参数构造函数;再是常用函数的调用,并定义系统菜单函数及其界面;最后就是主函数文件。

Student类的声明如下:

主要功能函数的设计:

1.关于计算总成绩和平均成绩以及评定成绩等级的函数,而用于成绩统计中优秀、良好、中等、及格、不及格的计算,不过为便于表达,此程序采用字母A,B,C,D,E来分别表达上述

等级;代码如下:

2.此函数为查找函数的实现过程,通过while switch和if语句以及制表格和setw的使用将输入的数据以表格的形式打印出来,等级一栏宽度略小;

3.此函数为删除函数的实现部分,巧妙运用字母i ,定义i 的值0为数据不

存在,1为数据存在的情况,删除时考虑数据存在与否的问题;

4.排序函数中分四种情况排序,分别按学号,总分,平均分来排序,排序

结果也能有升序或降序操作,通过while else 语句以及制表格和case 的使用

将输入的数据排序出来;因函数体过于庞大,在后面代码清单罗列出来时会标

示出来。

数据输入设计:数据输入以输出方式打开文件,通过this 指针和地址引用把写

入的数据加在文件末尾;

程序测试结果:

1运行程序.会出现如下画面,按照提示进行选择.

2.首先选择1,然后按Enter键.按照提示对学生情况进行输入.如图:

3.按任意键程序自动保存第一个同学的数据,并返回菜单,按照刚才的步骤继续输入第二

个、第三个同学等等的数据;

4.选择4, 然后按Enter键.对数据进行进行有目的性的排序.如图:

5.譬如选择2按总分排序,按Enter键,再在接下来的提示框中选择降序排序类型,再按一次Enter键,排序结果如图:符合设计要求,但各科成绩“优秀”、“良好”、“中等”、“及格”、“不及格”的人数及其所占比例因个人能力有限未能设计出来;

6.按任意键又返回菜单,继续接下来的操作;

四、设计总结

这次课程设计基本上涵盖了大学一年级学习到的C++ 语言知识点,课程设计题目要求不仅要求对课本知识有较深刻的了解,同时要求程序设计者有较强的思维和动手能力。这次课设使我了解我编程思想和编程技巧,也认识了软件生命周期的各个环境,包括构思、设计、编写、调试、发布、文档化、维护和修订。

C++程序编译是一种要求特别精细的工作,小到一个分号(或点)都能影响整个程序的运行,这就要求我们编写程序时要特别细心,即使是一个符号,还是一个字母都不能乱用。在这次的编写过程中,我就因为错把case序列语句里的变量中的p写成q使整个程序瘫痪。它让我记住了学习需要认真、仔细、负责的态度对待。

这次课程设计虽说很辛苦,而且设计出来的程序不全具备课程所需的,不过扩展功能学生数据的添加、修改、与删除的函数嵌进去,而且排序功能关联升序和降序功能,正所谓鱼与熊掌不可得兼。这次课程设计,在整个程序中,我们通过使用while循环,switch 语句,冒泡排序法,表格设计中的setw()以及类的定义及使用来完成程序设计,使我提高了对C++中语句的使用能力和组合能力,进一步加强了我对使用C++编程的能力。还让我掌握了高级程序设计语言的基本思想、基本概念、基本方法和基本技能,while语句,this指针,case作为程序的入口,一般结合switch使用等等。

一个星期以来的课程设计,感谢帮助我的同学和师长,通过和他们的交流,互相交流经验,我这次设计的程序中各大主函数体得以设计出来,感谢他们在我编程过程中为我做的提醒和指点,这真的很重要。

这次课程设计不仅让我修补了以前学习的漏洞,也让我知道一个道理:编程需要兴趣和实际动手。这应该可以借鉴在同学或者师长们的编程经验上。创新思维至关重要,相对于我这略感冗余却实现不了更多功能的程序来说,有必要写出精简的代码,也有助于开发出高效的程序。虽说我编写的程序离专业人员设计的还有好大一段距离,但它已经是我目前的极限。我相信,通过我的努力,在不久的将来,我会编出一组真正实用的程序的。五、成绩评定

成绩指导教师日期

六、附件

程序源代码清单:

#include

#include

#include

#include

using namespace std;

class student

{

private:

string number;

string name;

double computer;

double English;

double math;

double sum;

double ave;

char grade;

student *_app();修改用

void app_score(string ,string ,double ,double ,double); 动态的建立节点

void del_score(); 删除全部节点

void displist(); 输出节点中的全部数据

void lookup(int ,string ); 查找函数

void del_score(int ,string ); 删除函数

void compositor(int ,int ); 排序函数

void rework(int ,string ); 修改函数

};

student类的实现

void err_char();输入错误字符检测函数

void score_err();成绩范围检测函数,当输入成绩不在0到100之间时提示重新输入student::student():next(NULL)不带参数的构造函数

{

;

}

student *pw=curnode;

curnode=_app()

{

student *p=curnode;

bool b=0;

string Number;

string Name;

double Computer;

double ENglish;

double Math;

while(1)

{

cout<<" 学号:";

cin>>Number;

curnode=>>Name;

while(1)

{

cout<<" 计算机:";

cin>>Computer;

while(cin.fail())

{

err_char();

cout<<" 计算机:";

cin>>Computer;

}

if(Computer>=0&&Computer<=100)

break;

else

score_err();

}

while(1)

{

cout<<" 英语:";

cin>>ENglish;

while(cin.fail())

{

err_char();

cout<<" 英语:";

cin>>ENglish;

}

if(ENglish>=0&&ENglish<=100)

break;

else

score_err();

}

while(1)

{

cout<<" 数学:";

cin>>Math;

while(cin.fail())

{

err_char();

cout<<" 数学:";

cin>>Math;

}

if(Math>=0&&Math<=100)

break;

else

score_err();

}

this->app_score(Number,Name,Computer,ENglish,Math);

cout<<"┏━━━━━━━━┓"<

cout<<"┃!已添加一条记录!┃"<

cout<<"┗━━━━━━━━┛"<

cout<<" ";system("pause");

}

查找函数的实现

void student::lookup(int n,string str)

{

student *p=curnode;

bool b;

定义i=1,当找到数据时把i置为0.用于输出没有找到数据

int i=1;

if(!(curnode=;

}

cout<<"┏━━━━━┳━━━━━┳━━━┳━━━┳━━━┳━━━━┳━━━━┳━━┓"<

cout<<"┃学号┃姓名┃计算机┃英语┃数学┃总分┃平均分┃等级┃"<

cout<<"┣━━━━━╋━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━━╋━━┫"<

while(curnode!=NULL)

{

switch(n)

{

case 1: b=curnode->number==str;break;

case 2: b=curnode->name==str;break;

default: return;

}

if(b)

{

i=0;

cout<<"┃"<number;

cout<<"┃"<name;

cout<<"┃"<computer;

cout<<"┃"<English;

cout<<"┃"<math;

curnode->sum_score();

cout<<"┃"<sum;

curnode->ave_score();

cout<<"┃"<ave;

curnode->grade_score();

cout<<"┃"<grade<<"┃"<

cout<<"┣━━━━━╋━━━━━╋━━━╋━━━╋━━━╋━━━━╋━━━━╋━━┫"<

}

curnode=curnode->next;

}

当i=1是代表没有找到数据

if(i)

{

cout<<"┣━━━━━┻━━━━━┻━━━┻━━━┻━━━┻━━━━┻━

━━━┻━━┫"<

cout<<"┃没有匹配的数据┃"<

cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"<

}

else

cout<<"┗━━━━━┻━━━━━┻━━━┻━━━┻━━━┻━━━━┻━━━━┻━━┛"<

curnode=p;

cout<<" 以上是本次查找的结果!"<

cout<<" ";system("pause");

}

删除函数的实现

void student::del_score(int n,string str)

{

student *p=curnode,*pw=;

}

while(curnode!=NULL)

{

switch(n)

{

case 1: b=curnode->number==str;break;

case 2: b=curnode->name==str;break;

default: return;

}

if(b)

{

i=0;

pw->next=curnode->next;

delete curnode;

curnode=pw->next;

}

else

{

pw=curnode;

curnode=curnode->next;

}

}

当i=1是代表没有找到数据

if(i)

{

cout<<"┏━━━━━━━┓"<

cout<<"┃没有匹配的数据┃"<

cout<<"┗━━━━━━━┛"<

}

else

{

cout<<"┏━━━━━━━┓"<

cout<<"┃数据删除成功┃"<

cout<<"┗━━━━━━━┛"<

}

curnode=,int m)

{

if(;

}

if(;

}

student *s,*p,*q,*r;

r=)

{

case 1:

{

if(m==1)

{

while(s->numbernumber)

{

q->next=p->next;

r->next=p;

p->next=s;

s=p;

p=q->next;

if(p==NULL)

break;

}

}

else

{

while(s->number>p->number)

{

q->next=p->next;

r->next=p;

p->next=s;

s=p;

p=q->next;

if(p==NULL)

break;

}

}

break;

}

case 2:

{

if(m==1)

{

while(s->sumsum)

{

q->next=p->next;

r->next=p;

p->next=s;

s=p;

p=q->next;

if(p==NULL)

break;

}

}

else

{

while(s->sum>p->sum)

{

q->next=p->next;

r->next=p;

p->next=s;

s=p;

p=q->next;

if(p==NULL)

break;

}

}

break;

}

case 3:

{

if(m==1)

{

while(s->aveave)

{

q->next=p->next;

r->next=p;

p->next=s;

s=p;

p=q->next;

if(p==NULL)

break;

}

}

else

{

while(s->ave>p->ave)

{

q->next=p->next;

r->next=p;

p->next=s;

s=p;

p=q->next;

if(p==NULL)

break;

}

}

break;

}

default: return;

}

if(p==NULL)

{

break;

}

q=p;

p=p->next;

}

r=s;

s=s->next;

q=s;

p=q->next;

if(p==NULL)

{

break;

}

}

cout<<"┏━━━━━━━━━━━━━━━━━━┓"<

cout<<"┃!成功完成排序操作,即将输出排序结果!┃"<

cout<<"┗━━━━━━━━━━━━━━━━━━┛"<

cout<<" ";system("pause");

displist();

}

修改函数的实现

void student::rework(int n,string str)

{

student *p=curnode;

bool b;

int i=1;

if(!(curnode=;

}

while(curnode!=NULL)

{

switch(n)

{

case 1: b=curnode->number==str;break;

case 2: b=curnode->name==str;break;

default: return;

}

if(b)

{

i=0;

string Number;

string Name;

double Computer;

double ENglish;

double Math;

cout<<"┏━━━━━━━━━━━━━━━━┓"<

cout<<"┃!请在原数据后面输入要修改的数据!┃"<

cout<<"┗━━━━━━━━━━━━━━━━┛"<

cout<<" 学号:"<number<<" ";

cin>>Number;

curnode->number=Number;

cout<<" 姓名:"<name<<" ";

cin>>Name;

curnode->name=Name;

while(1)

{

cout<<" 计算机:"<computer<<" ";

cin>>Computer;

while(cin.fail())

{

err_char();

cout<<" 计算机:"<computer<<" ";

cin>>Computer;

}

if(Computer>=0&&Computer<=100)

break;

else

score_err();

}

curnode->computer=Computer;

while(1)

{

cout<<" 英语:"<English<<" ";

cin>>ENglish;

while(cin.fail())

{

err_char();

cout<<" 英语:"<English<<" ";

cin>>ENglish;

}

if(ENglish>=0&&ENglish<=100)

break;

else

score_err();

}

curnode->English=ENglish;

while(1)

{

cout<<" 数学:"<math<<" ";

cin>>Math;

while(cin.fail())

{

err_char();

cout<<" 数学:"<math<<" ";

cin>>Math;

}

if(Math>=0&&Math<=100)

break;

else

score_err();

}

curnode->math=Math;

}

curnode=curnode->next;

}

if(i)

{

cout<<"┏━━━━━━━━━━━┓"<

cout<<"┃!找不到需要修改的数据!┃"<

cout<<"┗━━━━━━━━━━━┛"<

}

else

{

cout<<"┏━━━━━━━━━┓"<

cout<<"┃!数据修改全部完成!┃"<

cout<<"┗━━━━━━━━━┛"<

}

cout<<" ";system("pause");

curnode=p;

}

常用函数调用

void name_of_number();选择姓名还是学号

void menu()系统菜单函数的定义

{

cout<<"┏━━━━━━━━━━━━━━━━━┓"<

cout<<"┃欢迎使用信管专业学生成绩管理系统┃"<

cout<<"┃┃"<

cout<<"┃主菜单┃"<

cout<<"┃┃"<

cout<<"┃(请按提示操作)┃"<

cout<<"┃┃"<

cout<<"┣━━━━━━━━━━━━━━━━━┫"<

cout<<"┃┃"<

cout<<"┃ 1 录入成绩 2 删除记录┃"<

cout<<"┃┃"<

cout<<"┃ 3 修改记录 4 记录排序┃"<

cout<<"┃┃"<

cout<<"┃ 5 查看记录 6 查找信息┃"<

cout<<"┃┃"<

cout<<"┃7 删除全部┃"<

cout<<"┃┃"<

cout<<"┃其他键退出┃"<

cout<<"┃┃"<

cout<<"┗━━━━━━━━━━━━━━━━━┛"<

cout<<" 选择1-7数字进行操作"<

cout<<" 你的选择是:";

}

查找函数的调用

void fun_lookup(student &a)

{

int n;

string str;

name_of_number();

五邑大学matlab实验报告

1.Conv_m.m: function[y,ny]=conv_m(x,nx,h,nh) nyb=nx(1)+nh(1);nye=nx(length(x))+nh(length(h)); ny=[nyb:nye]; y=conv(x,h); 2.impseq.m: function[x,n]=impseq(n0,n1,n2) n=[n1:n2]; x=[(n-n0)==0]; 3.stepseq.m: function[x,n]=stepseq(n0,n1,n2) n=[n1:n2];x=[(n-n0)>=0]; 2.38(1): n=[-4:3]; x=2*impseq(-3,-4,3)-impseq(-2,-4,3)+2*impseq(0,-4,3) +4*impseq(-1,-4,3); subplot(2,2,1);stem(n,x); xlabel('n');ylabel('x(n)'); 2.38(2) n=[0:12]; x=(0.8).^n.*(stepseq(0,0,12)-stepseq(10,0,12)); stem(n,x); xlabel('n');ylabel('x(n)');

n=[0:200]; x=5*cos(0.04*pi*n)+0.3*randn(size(n)); subplot(2,1,1);plot(n,x);xlabel('n');ylabel('x(n)'); subplot(2,1,2);plot(n,x);xlabel('n');ylabel('x(n)'); 2.38(4) n=[-10:0.5:10];blta=-0.08+0.3j; x=exp(blta*n); subplot(2,2,1);stem(n,real(x));title('实部');xlabel('n'); subplot(2,2,2);stem(n,imag(x));title('虚部');xlabel('n'); subplot(2,2,3);stem(n,abs(x));title('幅度');xlabel('n'); subplot(2,2,4);stem(n,(180/pi)*angle(x));title('相位');xlabel('n'); 2.40 x=[1,2,3,4,5];nx=[0:4]; h=[1,-2,1,3];nh=[0:3]; [y,ny]=conv_m(x,nx,h,nh) n=length(ny);x1=zeros(1,n);h1=zeros(1,n); x1(find((ny>=min(nx))&(ny<=max(nx))==1))=x; h1(find((ny>=min(nh))&(ny<=max(nh))==1))=h; subplot(3,1,1);stem(ny,x1);xlabel('n');ylabel('x(n)'); subplot(3,1,2);stem(ny,h1);xlabel('n');ylabel('h(n)'); subplot(3,1,3);stem(ny,y);xlabel('n');ylabel('h(n)');

五邑大学信息学院2012年研究生复试科目及参考书

五邑大学信息学院2012年研究生复试科目及参考书 一、▲081000信息与通信系统(含二级学科:信号与信息处理、通信与信息系统)专业(以下任选一门) 《信号与系统》参考书目: 应自炉编,《信号与系统》,国防工业出版社出版,2008.3 甘俊英等编,《信号与系统学习指导和习题解析》清华大学出版社,2007.08 甘俊英等编,《基于MA TLAB的信号与系统实验指导》清华大学出版社,2007.08 《电路分析》参考书目: 李瀚荪编,《简明电路分析基础》,高等教育出版社 《通信原理》参考书目: 樊昌信主编《通信原理》(第6版)国防工业出版社2010 《电子技术》参考书目: 康华光主编,《电子技术基础》(模拟部分、数字部分)(第四版),高等教育出版社《数字信号处理》参考书目: 姚天任,江太辉,《数字信号处理》,华中科技大学出版社 二、082302交通信息工程及控制专业(以下任选一门) 《信号与系统》参考书目: 应自炉编,《信号与系统》,国防工业出版社出版,2008.3 甘俊英等编,《信号与系统学习指导和习题解析》清华大学出版社,2007.08 甘俊英等编,《基于MA TLAB的信号与系统实验指导》清华大学出版社,2007.08 《电路分析》参考书目: 李瀚荪编,《简明电路分析基础》,高等教育出版社 《交通工程学》参考书目: 任福田等.《交通工程学》(第二版),人民交通出版社, 2008 《数据库原理》参考书目: 萨师煊,王珊编著,《数据库系统概论》(第三版),高等教育出版社,2000 王珊,萨师煊编著,《数据库系统概论》(第四版),高等教育出版社,2006 《自动控制原理》参考书目: 胡寿松编,《自动控制原理》科学出版社出版,2007.6 高国榮编,《自动控制原理》华南理工大学出版社,2007 三、081104模式识别与智能系统专业(以下任选一门) 《信号与系统》参考书目: 应自炉编,《信号与系统》,国防工业出版社出版,2008.3 甘俊英等编,《信号与系统学习指导和习题解析》清华大学出版社,2007.08 甘俊英等编,《基于MA TLAB的信号与系统实验指导》清华大学出版社,2007.08 《电路分析》参考书目: 李瀚荪编,《简明电路分析基础》,高等教育出版社 《自动控制原理》参考书目: 胡寿松编,《自动控制原理》科学出版社出版,2007.6 高国榮编,《自动控制原理》华南理工大学出版社,2007

课程设计个人总结

课程设计个人总结 我们完成了为期两周的课程设计,通过这次课程设计我深深体会到,在已度过的大学时间里,我们大多数接触的是专业课.我们在课堂上掌握的仅仅是专业课的理论知识, 如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。 虽然在大三开学初我对这门课并没有什么兴趣, 觉得那些程序枯燥乏味, 但在这次课程设计后我发现自己在一点一滴的努力中对它的兴趣也在逐步的增加。我们有四位同学一起合作,我们默契的配合使我们组第一个完成了我们的设计,而且设计达到了我们预期的效果。这次课程设计对我来说学到的不仅是那些知识,更多的是团队和合作。现在想来,也许学校安排的课程设计有着它更深层的意义吧, 它不仅仅让我们综合那些理论知识来运用到设计和创新中, 还让我们知道了一个团队凝聚在一起时所能发挥出的巨大潜能巨大力量!两周来我们一起找资料,选方案,再选方案是大家意见不统一然后我们一起上网进行查阅敲定方案后进行仿真,焊接调试程序,最后我们的篮球电子裁判器设计成功完成。两个星期后的今天我已明白课程设计对我来说的意义, 它不仅仅是让我们把所学的理论知识与实践相结合起来,提高自己的实际动手能力和独立思考的能力,更重要的是同学间的团结,使得我们这次比别的同学节省了时间,。 回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。设计过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。 在这学期的课程设计中,不仅培养了我们的独立思考、动手操作的能力,在各个其它能力上也都有了提高。更重要的是,在课程设计中,我们学会了很多学习的方法,而这是今后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们在完成这次课程设计后变的更加成熟,能够面对需要面对的事情 ---吴丽娜

课程设计报告模板)

课程设计报告模板()

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

课程设计(论文)任务书 软件学院软件+电商专业09级(2)班 一、课程设计(论文)题目基本模型机设计与实现 二、课程设计(论文)工作自2011年6月 20 日起至2011年 6月 24日止。 三、课程设计(论文) 地点:计算机组成原理实验室(5#301) 四、课程设计(论文)内容要求: 1.课程设计的目的 通过课程设计的综合训练,在掌握部件单元电路实验的基础上,进一步掌握整机 概念。培养学生实际分析问题、解决问题和动手能力,最终目标是想通过课程设计的形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。 2.课程设计的任务及要求 1)基本要求? (1)课程设计前必须根据课程设计题目认真查阅资料; (2)实验前准备好实验程序及调试时所需的输入数据; (3)实验独立认真完成; (4)对实验结果认真记录,并进行总结和讨论。 2)课程设计论文编写要求 (1)按照书稿的规格撰写打印课设论文 (2)论文包括目录、绪论、正文、小结、参考文献、附录等 (3)正文中要有问题描述、实验原理、设计思路、实验步骤、调试过程与遇到问题的解决方法、总结和讨论等 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查:

(1)出勤情况和课设态度; (2)设计思路; (3)代码实现; (4)动手调试能力; (5)论文的层次性、条理性、格式的规范性。 4)参考文献 [1]王爱英.计算机组成与结构[M]. 北京:清华大学出版社, 2007. [2] 王爱英. 计算机组成与结构习题详解与实验指导[M]. 北京:清华大学出版社, 2007. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 实验与调试 3 实验室 撰写论文 1 图书馆 6)任务及具体要求 设计实现一个简单的模型机,该模型机包含若干条简单的计算机指令,其中至少包括输入、输出指令,存储器读写指令,寄存器访问指令,运算指令,程序控制指令。学生须根据要求自行设计出这些机器指令对应的微指令代码,并将其存放于控制存储器,并利用机器指令设计一段简单机器指令程序。将实验设备通过串口连接计算机,通过联机软件将机器指令程序和编写的微指令程序存入主存中,并运行此段程序,通过联机软件显示和观察该段程序的运行,验证编写的指令和微指令的执行情况是否符 合设计要求,并对程序运行结果的正、误分析其原因。 学生签名: 亲笔签名 2011年6月20 日 课程设计(论文)评审意见 (1)设计思路:优( )、良()、中( )、一般()、差( ); (2)代码实现:优()、良()、中()、一般()、差();

软件课程设计心得体会3篇

软件课程设计心得体会3篇 软件课程的设计让我们体会更多的是熟悉到团队协作的主要性,只要合作协作才干保证整个项目标有条不絮。接下来搜集了软件课程设计心得体会,欢迎查看,希望帮助到大家。 对于此次课程设计,我早在寒假就借了linux相关书籍参看, 但上方讲的主要是有关linux操作方面的资料,编程方面讲得很少,而且在假期中也并不明白课设的题目是什么,因此此次课设基本上都是在开学后的这两周内完成的。 以前做过的软件方面的课设如C语言课设、数据结构课设都是 在假期完成的,由于自我是一个十分追求完美的人,因此几乎每次都花了将近大半个假期的时光来做,如C语言就花了一个多月的时光来做,分数当然也较高,有90来分。对于课程设计,我历来都是相当 认真的,此次操作系统的课程设计当然也不例外。但是linux以前没怎样接触过,学校也没怎样系统地讲过,在刚接到题目时除了明白如何用g编译等等,几乎能够算作处于一无所知的状态。时光紧任务重,要从对linux一无所知的状态到独立出色地完成课设,不下点苦功夫是不成的。那两周里我除了吃饭睡觉几乎就没离开电脑过,有时时光晚了食堂关门饭都没得吃了。最后,在这样近乎玩命地学习工作下,身体撑不住了,在第二周周三晚上我发烧了。但是眼看就要到检查的日期了,而我的课设也就快完工了。我不想因为看病而耽误下去弄得前功尽弃,因此只买了点药,继续在电脑前拼命……最后,总算赶在周五检查前做出了较满意的作品。

在周五检查那天,老师看了我第4题后,又抽查了一下我的第3题,其实也只是要我把第3题运行一下而已罢了。若放在平时,这绝对是小菜一碟,但当时正在发烧,加上一点紧张,居然把模块加载命令insmodfdev.o错打成insmodfdev.c了,由于这个低级失误造成心中慌乱,于是后面的一条生成设备文件命令mknod干脆就照着参考资料打上去了。于是老师认为我不熟,在那题上打了个半钩。当时心里确实感到十分地遗憾和沮丧,心想所谓“台上一分钟,台下十年功”,一分钟若把握不好,也同样尽毁十年功啊! 但最后,我最后明白,分数但是是个数字,知识才是自我的。透过这次课程设计,我确实学到了很多东西,多年后我可能已经忘记这次课设最后打了多少分,但这些学到的东西却能够使我受益终生。除了知识技术上的东西,我更锻炼了自我的快速学习潜力;我学会了如何快速有效地从图书馆、网络获取自我需要的信息;我尝到了在周围很多同学拷来拷去时孤军奋战的痛苦;我体会了夜以继日完成一个项目时中途过程的艰辛及最终完成后巨大的成就感……我更加深了 人生的信心,以后应对任何一个困难的项目,我想我都不会惧怕,并最终能够成功地将其完成。 感谢老师,感谢此次课程设计。虽然在其中吃了不少苦头,但我毫不后悔,因为我满载而归。 通过此次课程设计,使我更加扎实的掌握了有关方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知

五邑大学《电路分析基础》专插本考试大纲

五邑大学《电路分析基础》考试大纲 Ⅰ考试性质 普通高等学校本科插班生招生考试是由专科毕业生参加的选拔性考试。高等学校根据考生的成绩,按已确定的招生计划,德、智、体全面衡量,择优录取。因此,本科插班生考试应有较高的信度、效度、必要的区分度和适当的难度。 Ⅱ考试内容 总要求: 《电路分析基础》是电子信息与通信类、电气工程及自动化类、仪器仪表类以及计算机应用类等专业的专业基础课。是信息学院平台课程之一。 一、考试基本要求: 1. 熟练掌握电路分析基础的基本概念和基本语法知识; 2. 能熟练地运用电路分析基础知识解决电路问题的能。 二、考核知识范围及考核要求: 第一篇总论和电阻电路的分析 第一章集总参数电路中电压、电流的约束关系 §1-1 电路及集总电路模型(A) §1-2 电路变量电流、电压及功率(A) §1-3 基尔霍夫定律(A) §1-5 电阻元件(A) §1-6 电压源(A) §1-7 电流源(A) §1-8 受控源(A) §1-9 分压公式和分流公式(A) §1-10 两类约束(A) KCL、KVL方程的独立性(B) §1-11 支路电流法和支路电压法(A) 第二章运用独立电流、电压变量的分析方法 §2-1 网孔分析法(A) §2-2 节点分析法(A) 第三章叠加方法与网络函数 §3-1 线性电路的比例性(A) 网络函数(B) §3-2 叠加原理(A) §3-3 功率与叠加原理(B) 第四章分解方法及单口网络 §4-1 分解的基本步骤(A) §4-2 单口网络的电压电流关系(A)

§4-3 单口网络的置换——置换定理(A) §4-4 单口网络的等效电路(A) §4-5 一些简单的等效规律和公式(A) §4-6 戴维南定理(A) §4-7 诺顿定理(B) §4-8 最大功率传递定理(A) 第二篇动态电路的时域分析 第六章电容元件与电感元件 6-1 电容元件(B) 6-2 电容的VCR(A) 6-3 电容电压的连续性和记忆性(A) 6-4 电容的贮能(A) 6-5 电感元件(B) 6-6 电感的VCR (A) 6-7 电容与电感的对偶性(A) 6-8 电容电感的串并联(B) 第七章一阶电路 7-1 分解的方法在动态电路分析中的运用(A) 7-2 一阶微分方程的求解(B) 7-3 零输入响应(A) 7-4 零状态响应(A) 7-5 线性动态电路的叠加原理(A) 7-6 三要素法(A) 第八章二阶电路 8-1 LC电路中的正弦振荡(A) 8-2 RLC串联电路的零输入响应(A) 8-3 RLC串联电路的完全响应(A) (上述内容中,A的内容是重点,必须讲清讲透,要求学生掌握;B的内容重要程度次于A,要求学生熟悉) Ⅲ考试形式及试卷结构 1、考试形式为闭卷、笔试。考试时间为120分钟,试卷满分为100分。 2、试卷内容比例:试卷内容将覆盖全部7章。其中:第1、2、 3、4等4章所占比例为70-80%,其余3章所占比例为20-30%。 3、试卷难易比例:易、中、难分别为40%、40%和20%。 4、试卷题型比例:简单计算题占60-70%;复杂计算题占30-40%。

大学生课程设计心得体会范文

( 心得体会 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 大学生课程设计心得体会范文College Students' experience in curriculum design

大学生课程设计心得体会范文 大学生课程设计心得体会 时光匆匆而过,一周转瞬即逝。在过去的这一周时间里面,原本以为会比较轻松的设计任务却让我觉得有点措手不及。虽然困难重重,但是在遇到的各种各样的问题中,我学会了耐心,学会了坚持,也学会了以前掌握得不太牢固的数电和模电知识。收获颇丰。 在这次电子课程设计中,我们小组的设计题目是汽车尾灯控制。在设计中我们使用了基本的芯片:双向移位寄74LS194,二输入与非门74LS00、四输入与非门74LS20、六反相器74LS04、3-8译码器,555定时器及电阻电容进行搭建。设计的时候并不是特别顺利,芯片的选择和电路的接法对于我这样从来没有实际操作过的学生还是有一定的难度的。经过我们大家集体的讨论过后,我们还是把最终的电路图拿出来了。这让我充分体会到团队的力量,团结才能让大家

把事情干好。一个人的力量始终太渺小,集思广益才能让我们进步得更快,让我们学到更多的知识。 最让我头疼的是在实际操作的过程中,我们经常会因为一个小的失误,比如线接错了,有些地方的线没有接上等等问题而让实验板上的灯无法亮起来。这些都是让我始料不及的。由于不细心的地方太多,当时甚至有过要放弃的念头。但是我坚持了下来,当最终看到成果的时候,我觉得这一切都是值得的。记得汪中求说过细节决定成败。以前感触不深,没有注意太多的细节,总是抱着差不多就行了或者放纵自己的心态来面对生活学习中的许多问题。但是我现在明白了,这是不对的。对于科学我们就应该保持严谨的态度。课程设计中的许多细节都没有注意,老是求快,想早点完成设计和连接实验板的工作,但是这反而导致了很多次的失败。好在最终摆正了心态,细心检查之后,最终完成了连线。 我从这次的设计中还感受到坚持的重要性。做事情不能轻言谈放弃,虽然过程不顺利,与想象中相去甚远。但是只要我们能坚持,朝着自己既定的目标前进,就一定会走到终点。一点小小的挫折实

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信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 设计原理

软件工程课程设计心得总结

软件工程课程设计个人总结 学期就快要结束了,到了最后一周居然还有软件工程课程设计,还要考试真的有点忙啊,不管怎样还是好好干吧,把对工程的理论研究、学习成果用于实践也是一种检验学习成果和提升工程能力的有效手段嘛。 工作内容安排 软件工程课程设计的第一天拿到题目,听取老师对于课程设计的要求、要完成的工作、预期要达到的效果和注意事项。然后分组、讨论和确定选题。这真正的课程设计才算开始了,经过组长,组员的反复研究、论证后一致决定选择:实习题目4:开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、发贴功能、贴子管理、主题词查询、用户信息修改和查询等。 这个题目对于现代化的网络交流来说发展的成熟而且符合当代互联网大众的网络需求,符合现代网络对信息分享讨论的爱好,我们一致预测在今后很长的一段时间内也将会是非常流行的一种交流介质。 确定选题后我们开始软件开发的第一步,需求分析,详细设计等内容,分块分工完成模块,我分到的主要部分就是分析论坛里面的帖子内容,用户的爱好,然后解决用户的索引需求,把用户的索引需求智能的、友好的呈现给用户,把这部分的代码编写,测试,把用户界面做好就是我接下来几天的工作内容。 俗话说:磨刀不误砍柴工,要想把我的这部分内容做好,做得完美,我的好好的分析一下,对全组对整个系统的需求分析的基础上又认真分析了本部分的内容和本部分要实现的功能,对本部分实现的主要思想理清,认真设计界面,还有对队员们的模块能有效的结合起来,让他们的模块也能有效的供我使用,做好我的接口也方便其他模块与此的衔接。 问题与解决 在本次课程设计中遇到了好多前所未有的问题,第一次接触HTML网页开发,第一次邂逅JSP web应用程序开发,第一次有了原来开发应用程序是需要数据库的,对于这些都是第一次接触,需要了解HTML的基本语法,需要学习JSP web 应用程序web app的开发方法,需要实践配置数据库TOMCAT、SQL sever,居然有这么多的东西需要从头来,对于这些方面我就像一张崭新的白纸,怎么能在短短的四五天时间内将这张白纸绘成一幅栩栩如生的画卷呢,这是我们面对的亟待解决的问题。 为了解决这一系列的问题,我们没有找借口,我们没有懒惰,我们更没有放弃,而是迎难而上,到图书馆“大采购”求资料,找到想要的,真想把图书馆搬到课程设计实验室。接下来就是根据我们的需求分析,概要设计,详细设计等内容分模块编写网页源代码,修复bug,测试代码,连接数据库这样我们的全新的基于web的BBS论坛就成功上线了。

课程设计报告模版

课程设计报告模版

《城市排水处理》 课程设计报告 系别:城市建设系 专业班级:给水排水0601班 学生姓名: 指导教师:段泽琪 (课程设计时间: 6月15日—— 6月19日) 华中科技大学武昌分校

目录 1.课程设计目的 (1) 2.课程设计题目描述和要求 (1) 3.课程设计报告内容 (3) 3.1污水处理工艺方案比较 (3) 3.2主要污水处理构筑物选型 (6) 3.3污水处理构筑物的主要设计参数 (7) 3.4污水处理辅助构筑物设计 (8) 3.5污水处理厂平面布置设计 (8) 3.6 污水处理厂高程布置设计 (9) 3.7 设计计算………………………………………………………………………

10 4.总结……………………………………………………………………………页码 参考文献…………………………………………………………………………页码 (要求:目录题头用三号黑体字居中书写,隔行书写目录内容。目录中各级题序及标题用小四号黑体)

1. 课程设计目的 (1) 经过污水处理厂课程设计,巩固学习成果,加深对《水污染控制》课程内容的学习与理解,使学生学习使用规范、手册与文献资料,进一步掌握设计原则、方法等步骤,达到巩固、消化课程的主要内容; (2) 锻炼独立工作能力,对污水处理厂的主体构筑物、辅助设施、计量设备及污水厂总体规划、管道系统做到一般的技术设计深度,培养和提高计算能力、设计和绘图水平; (3) 在教师指导下,基本能独立完成一个中、小型污水处理厂工艺设计,锻炼和提高学生分析及解决工程问题的能力。 2.课程设计题目描述和要求 2.1 设计题目描述 (1) 设计题目 某城市污水处理厂工艺初步设计。 (2) 设计内容 根据任务书所给定的资料,综合运用所学的基础、专业基础和专业知识,设计一个中小型污水处理厂。 ①确定污水处理方法和工艺流程; ②选择各种处理构筑物形式,并进行工艺设计计算(计算书中要附计算草图); ③估算各辅助构筑物的平面尺寸; ④进行污水厂平面布置和高程布置。

软件综合课程设计报告模板

(课程设计封皮一页上用已经设置好的宋体四号来填写各个项目。) 计算机软件综合 课程设计报告 学院、系:吉林大学珠海学院计算机科学与技术系 专业名称:2015级软件工程专业课程设计科目:计算机软件综合课程设计 题目:******* 系统 学生姓名:(小组所有成员的学号、姓名) 指导教师: 完成时间:2017年9月—2018年1月

目录 1引言 (4) 1.1编写目的 (4) 1.2背景说明 (4) 2 需求分析 (4) 2.1系统总体目标 (4) 2.2 系统功能 (4) 2.3数据需求 (4) 2.3数据流图 (5) 3 数据库概念结构设计 (5) 3.1系统E-R模型 (5) 3.2模块E-R模型 (5) 4 数据库逻辑结构设计 (5) 4.1 逻辑结构设计 (5) 4.2物理结构设计 (6) 5 安全性设计 (6) 5.1 身份验证模式 (6) 5.2 登陆管理 (6) 5.3 权限管理 (6) 6 源代码及其实现 (7)

5.1 系统开发技术 (7) 5.2 模块1设计及其实现 (7) 5.3 模块2设计及其实现 (7) 7 总结 (7) 6.1 课程设计心得体会 (7) 6.2 建议 (7) 8 参考文献 (7)

题目(三号,黑体,居中) 说明:一组只写一份报告,即下面内容,自己也可以根据实际情况进行调整和补充。 每个人写一份《课程设计成绩评定表》附在后面。 1引言 1.1编写目的 1.2背景说明 1.系统名称:公交查询系统 2.该项目的提出者:************ 3.开发者:********** ********* 4.运行该软件的单位:公交公司及广大乘客 2需求分析 2.1系统总体目标 2.2 系统功能 详细阐述系统的用户类型及其所属主要功能 2.3数据需求 根据系统功能整理出出系统中和数据相关的信息,要列出数据的详细信息。

EDA秒表设计实验报告

编译原理课程 2015~2016年度第2学期实验题目:数字秒表设计 院系:信息学院 班级: 学号: 姓名:

一. 设计原理和结构 1.秒表功能 秒表实现显示范围为是00:00:00-11:59:59的功能,显示精度为1ms,可实现功能: ①、通过计数器的cin端口来控制计数器的启动实现可控的启动功能; ②、通过控制计数器清零端aclr来实现数字秒表清零功能。当aclr清零端为 高电平时,计数器清零,也即数字秒表清零,否则秒表正常计数; ③、通过暂停键pause暂停功能,当暂停键为低电平时,数字出现暂停。 2.秒表结构 秒表主要以下起见构成: ①.50M_100HZ的分频器 ②.12进制的BCD计数器 ③.460进制的BCD计数器 ④.try7447译码器 此外,秒表还需有一个启动信号、清零信号及报时信号,以便实现对秒表的控制和有效应用(启动和清零信号及报时信号由使用者给出,设计时主要任务是将此外界信号的功能准确的通过数字秒表体现出来,也即,当使用者给出启动信号时数字秒表能够正常启动,上面已经给出,启动和清零的功能是通过将此信号送给计数器来实现的)。 二. 方案实施 1. 子模块原理图及功能仿真 1.1分频器模块 由于下载板只能提供50M的时钟脉冲,为了达到秒表显示1ms的精度,需要50M_100HZ 的分频器进行分频。图1.1-1为分频器的原理图。 图1.1-1原理图:

1.2 模12BCD计数器 模12BCD计数器显示范围的是00-12,由symbol图可以看出clk为时钟信号、clr_n为清零端(cir_n为低电平时计数器清零)、shiwei[3..0]和gewei[3..0]为输出计数端口。 图1.2-1为模12BCD计数器原理图,图1.2-2为生成模12BCD计数器symbol文件,图1.2-3为功能仿真波形图。 图1.2-1原理图: 图1.2-2 symbol: 图1.2-3仿真波形图:

大学生课程设计心得体会范文(标准版)

编号:YB-TH-0172 ( 心得体会) 部门:_____________________ 姓名:_____________________ 日期:_____________________ WORD文档/ A4打印/ 可编辑 大学生课程设计心得体会范文 (标准版) Being good at summarizing can enable you to choose the most reasonable ability to handle affairs when encountering the same or similar problems.

大学生课程设计心得体会范文(标准 版) 心得体会作用:善于总结可以使你在遇到相同或类似问题的时候可以选择最合理的处理事务能力,可以锻炼 你的逻辑思考能力,和判断能力。一个善于总结的人是很少会犯错误。本内容可以放心修改调整或直接使用。 大学生课程设计心得体会 时光匆匆而过,一周转瞬即逝。在过去的这一周时间里面,原本以为会比较轻松的设计任务却让我觉得有点措手不及。虽然困难重重,但是在遇到的各种各样的问题中,我学会了耐心,学会了坚持,也学会了以前掌握得不太牢固的数电和模电知识。收获颇丰。 在这次电子课程设计中,我们小组的设计题目是汽车尾灯控制。在设计中我们使用了基本的芯片:双向移位寄74LS194,二输入与非门74LS00、四输入与非门74LS20、六反相器74LS04、3-8译码器,555定时器及电阻电容进行搭建。设计的时候并不是特别顺利,芯片的选择和电路的接法对于我这样从来没有实际操作过的学生还是有一定的难度的。经过我们大家集体的讨论过后,我们还是把最

课程设计说明书(或课程设计报告)书写说明

课程设计说明书(或课程设计报告)书写说明 (要求手写,不用打印) 1 内容要求 1.1 目录 1.2 正文 正文:正文内容层次序号为: 1、1.1、1.1.1……。 正文内容一般为: (1)选题背景:说明本课题应解决的主要问题及应达到的技术要求;简述本设计的指导思想。 (2)方案论证(设计理念):说明设计原理(理念)并进行方案选择,阐明为什么要选择这个设计方案以及所采用方案的特点。 (3)过程论述:对设计工作的详细表述。要求层次分明、表达确切。 (4)结果分析:对研究过程中所获得的主要的数据、现象进行定性或定量分析,得出结论和推论。 (5)结论或总结:对整个研究工作进行归纳和综合。 (6)课程设计心得体会。 1.3 参考文献 2. 图纸要求: 理工类:图面整洁,布局合理,线条粗细均匀,圆弧连接光滑,尺寸标注规范,标题栏规范,文字注释必须使用工程字书写;必须按国家规定标准或工程要求绘制。 课程设计说明书(报告)中图表、公式一律采用阿拉伯数字连续编号。图序及图名置于图的下方;表序及表名置于表的上方;说明书(报告)中的公式编号,用括号括起来写在右边行末,其间不加虚线。 课程设计说明书(报告)要求文字通顺,语言流畅,无错别字,不得使用铅笔书写。按学校确定的统一封皮装订。

3. 格式要求 (1)正文中各一级标题用黑体4号字,二级标题用黑体小4号; (2)正文内容其余用宋体小4号字,数字及符号用新罗马字体;首行空2个字符,两端对齐。 (3)图及标要有标题,按照顺序排序,标题宋体5号字,数字及符号用新罗马字体,居中对齐; (4)参考文献格式: 连续出版物:[序号] 作者.文题.刊名,年,卷号(期号):起~止页码 专(译)著:[序号] 作者.书名(,译者).出版地:出版者,出版年. 起~止页 码 论文集:[序号] 作者.文题. 见(in):编者,编(eds).文集名.出版地:出 版者,出版年. 起~止页码 学位论文:[序号] 姓名.文题:[XX学位论文].授予单位所在地:授予单位,授 予年. 起~止页码 专利:[序号] 申请者.专利名.国名,专利文献种类,专利号,出版日期 技术标准:[序号] 发布单位.技术标准代号.技术标准名称.出版地:出版者,出 版日期 报纸文献:[序号] 著者.文献题名.报纸名.出版日期(版面次序) 电子文献:[序号] 著者.文献题名.电子文献类型标示/载体类型标示.文献网址 或出处,更新引用日期 例如: [1]陈建军,车建文,陈勇. 具有频率和振型概率约束的工程结构动力优化设计. 计算力学学报,2001,18(1):74~80 [2]M. A. Nadkarni,C. K. Nair,V. N. Pandey,et al.Characterization of alpha-galactosidase from corynebacterium murisepticum and mechanism of its induction. J Gen App Microbiol,1992,38:223~234 [3]华罗庚,王元.论一致分布与近似分析:数论方法(Ⅰ).中国科学,1973, (4):339~357 [4]竺可桢.物候学.北京:科学出版社,1973. 16~21 [5]霍夫斯塔主编.禽病学:下册.第7版.胡祥壁译.北京:农业出版社, 1981.798~799 [6]S. P. Timoshenko.Theory of plate and shells.2nd ed.New York:McGraw-Hil1, 1959.17~36

软件测试课程设计报告(模板)

课程设计 课程名称软件测试技术题目名称图书系统软件测试专业班级软件工程 学生姓名 学号 指导教师褚伟 二○一六年五月二十四日

目录 1.测试需求分析 (3) 1.1系统概述 (4) 1.2测试需求 (4) 2. 测试概要 (5) 3.测试计划 (5) 3.1测试方案的选择 (5) 3.2测试方案: (7) 3.3测试项目 (7) 3.4测试准备 (7) 3.5 测试覆盖率要求 (7) 4.测试项目说明 (8) 4.1测试项目名称及测试内容 (8) 4.2测试用例 (9) 5.对软件功能的结论 (24) 5.1功能1(系统登录) (24) 5.2功能2(图书管理测试) (24) 5.3功能3(图书查询测试) (24) 5.4功能4(系统管理测试) (24) 5.5功能5(借书测试) (24) 5.6功能6(还书测试) (25) 6.测试评价与结论 (25) 6.1能力 (25) 6.2缺陷和限制 (25) 6.3建议 (25) 7.总结 (26) 8.参考资料 (27)

摘要(中英文)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用Adaptive Server Anywhere数据库、C/S结构,完全支持多用户操作;可运行于 Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书

五邑大学计组实验五 CPU与简单模型机设计实验

《计算机组成原理》 实验报告 学院:计算机学院 专业: 班级学号: 学生姓名: 实验日期: 指导老师: 五邑大学计算机学院计算机组成原理实验室

实验五 CPU与简单模型机实验报告 一、实验目的 (1) 掌握一个简单CPU 的组成原理。 (2) 在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机。 (3) 为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。 二、实验设备 PC机一台,TD-CMA 实验系统一套。 三、实验原理 本实验要实现一个简单的CPU,并且在此CPU 的基础上,继续构建一个简单的模型计算机。CPU 由运算器(ALU)、微程序控制器(MC)、通用寄存器(R0),指令寄存器(IR)、程 序计数器(PC)和地址寄存器(AR)组成,如图5-1-1 所示。这个CPU 在写入相应的微指令后,就具备了执行机器指令的功能,但是机器指令一般存放在主存当中,CPU 必须和主存挂接后,才有实际的意义,所以还需要在该CPU 的基础上增加一个主存和基本的输入输出部件,以构成一个简单的模型计算机。 除了程序计数器(PC),其余部件在前面的实验中都已用到,在此不再讨论。系统的程序计数器(PC)和地址寄存器(AR)集成在一片CPLD 芯片中。CLR 连接至CON 单元的总清端CLR,按下CLR 按钮,将使PC 清零,LDPC 和T3 相与后作为计数器的计数时钟,当LOAD 为低时,计数时钟到来后将CPU 内总线上的数据打入PC。

本模型机和前面微程序控制器实验相比,新增加一条跳转指令JMP,共有五条指令:IN(输入)、ADD(二进制加法)、OUT(输出)、JMP(无条件转移),HLT(停机),其指令格式如下(高4位为操作码): 助记符机器指令码说明 IN 0010 0000 IN R0 ADD 0000 0000 R0 + R0 R0 OUT 0011 0000 R0 OUT JMP addr 1110 0000 ******** addr PC HLT 0101 0000 停机 其中JMP 为双字节指令,其余均为单字节指令,********为addr 对应的二进制地址码。微程序控制器实验的指令是通过手动给出的,现在要求CPU 自动从存储器读取指令并执行。根据以上要求,设计数据通路图,如图5-1-3 所示。 本实验在前一个实验的基础上增加了三个部件,一是PC(程序计数器),另一个是AR(地址寄存器),还有就是MEM(主存)。因而在微指令中应增加相应的控制位,其微指令格式如表 5-1-1 所示。 系统涉及到的微程序流程见图5-1-4 所示,当拟定“取指”微指令时,该微指令的判别测试字段为P<1>测试。指令译码原理见图3-2-3 所示,由于“取指”微指令是所有微程序都使用的公用微指令,因此P<1>的测试结果出现多路分支。本机用指令寄存器的高6 位(IR7—IR2)作为测试条件,出现5路分支,占用5个固定微地址单元,剩下的其它地方就可以一条微指令占用控存一个微地址单元随意填写,微程序流程图上的单元地址为16 进制。

Java课程设计总结报告

闽南师范大学计算机学院 Java课程设计总结报告 学生学号1308190112 姓名陈志毅 专业软件工程班级13软件1班 所属学期2014 -2015 学年第 2 学期 一、项目开发总结报告 (注:内容请参考教材:《Java应用开发与实践》,人民邮电出版社,刘乃琦,苏畅主编此书中第20章或21章或22章课程设计报告的写法。) 小乖酒店管理系统 1.需求分析 (1)登录系统: 登录系统可以防止非法用户使用系统。只有输入合法用户才能登录。 (2)添加入住信息: 用户进入之后菜单栏中“添加入住信息”添加入住人员信息; (3)修改入住信息: 用户进入之后菜单栏中“修改入住信息”修改入住人员信息; (4)查看入住信息: 用户进入之后菜单栏中“查看入住信息”查看入住人员信息; (5)添加用户: 进入系统后可以添加新的管理员的账号和密码 (6)修改密码: 为了提高系统安全新可以修改管理员密码。 2.总体设计 (1)构建开发环境:操作系统win7,开发语言 java,后台数据库SQL2008 (SQL Server Management Studio),开发软件:eclipse。 (2)系统功能结构图

3.数据库设计如图 1.数据库存储入住人信息 2.数据库登陆账号密码 4.公共类设计 (1)公共类用于加载数据库驱动package xg.dao; import java.sql.Connection; import java.sql.DriverManager;

import javax.swing.JOptionPane; public class DAO { @SuppressWarnings("unused") private static DAO dao = new DAO(); /** * 构造方法,加载数据库驱动 */ public DAO() { try { Class.forName("net.sourceforge.jtds.jdbc.Driver"); } catch (ClassNotFoundException e) { JOptionPane.showMessageDialog(null, "数据库驱动加载失败,请将JTDS驱动配置到构建路径中。\n" + e.getMessage()); } } /** * 获得数据库连接的方法 * * @return Connection */ public static Connection getConn() { try { Connection conn = null; String url = "jdbc:jtds:sqlserver://localhost:1433/XG"; // 数据库XG路径 String username = "sa"; // 数据库的用户名 String password = "123456"; // 数据库密码 conn = DriverManager.getConnection(url, username, password); // 建立连接 return conn; } catch (Exception e) { JOptionPane.showMessageDialog(null, "数据库连接失败。\n请检查数据库用户名和密码是否正确。" + e.getMessage()); return null; } } } 5.程序主要系统开发 (1)系统登录界面 登录系统在绘制背景前先获取该图片用getImage()方法获得image类型的对象,然后获取ImagIcon类型对象,用该构造方法传递URL参数。 主要函数超累构造方法:

相关文档
最新文档