学生考勤管理系统课程设计报告1

学生考勤管理系统课程设计报告1
学生考勤管理系统课程设计报告1

一.需求分析

功能需求:

1、录入学生的缺勤记录;

2、修改某个学生的缺勤记录;

3、查询某个学生的缺勤情况;

4、统计某段时间内,缺勤学生学号及缺勤次数,按缺勤权值统计学生的负分值,并能进行排序;

5、统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;

6、系统以菜单方式工作

数据需求

本系统主要涉及的数据有学生缺课信息类和有关信息排序类。学生缺课信息包括缺课时间,学生姓名,课程名称,第几节,学生迟到次数,早退次数,请假次数,旷课次数。有关信息排序类包括对课程排序和对姓名排序。

性能需求

要求系统具有可靠性,速度要快

二、系统的主要功能

(1)、录入学生的缺课记录,函数代码void input(records *r){}模块中。首先提示用户按照正确的格式进行学生缺课记录的录入,这个步骤比较简单,只需要不断地将记录的每个数据项存入结构体对应的成员中。

(2)、修改某个学生的缺课记录,函数代码void edt(records *r){}模块中。首先必须查找到你所需要修改的那位的学生全部缺课记录。这个模块不需要定义新的结构体。在修改前当然要检查记录是否为空了,不为空的话,可以设置下面这五个菜单供用户选择:1、缺课日期2、第几节课3、课程名称4、学生姓名5、缺课类型6、退出修改程序并返回系统主菜单。修改很简单,仅需要对该学生的某个部分进行替换即可。采用switch语句很快就解决。最后实现对所选记录的修改,完成后更新原有的学生记录。

(3)、查询某个学生的缺课情况,函数代码void search(records *r){}模块中。达到查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序的目的,

(4)、统计,函数代码为void order_c(){}和void order_s(){}的类模块中。其中实现对课程排序和对学生姓名的排序。

三、流程图

学生考勤系统结构图:

基类的数据成员

和成员描述

record

String date,cname,sname;

int cno,type;

void set();

string tostr();

类名/函数名描述类名/函数名描述

record 基类edt() 修改学生信息

del() 删除学生信息

records 实现学生旷课情况排序

的类

search() 查找学生信息

wt/rd() 实现对文件的输入和输

input() 录入学生的缺课记录search_s()一定范围查找学生

信息

edt()修改学生信息main() 主函数

四、数据结构设计

此程序运用多种条件语句,主体采用的是动态数组、指针。系统的设计采用了数组语句、选择语句和循环语句,在需要处理大量同类数据时,这样就使程序书写更加简洁。程序使用了布尔函数。选择语句多采用if多分支选择结构与switch语句。首先计算switch表达式,然后在caes子句中寻找值相等的常量表达式,并以此为入口符号,由此开始顺序执行。循环语句采用了for语句等、do-while语句,for语句用于已知循环次数的循环结构,括号中的三个量分别用来表示循环变量初值、循环终值和循环增量。do-while语句先循环后判断, Break 语句在switch语句中,保证多分支情况的正确执行,在循环语句中,强制终止本层循环。保存和读取函数是典型的函数功能,一个程序是由若干个函数组成的,保存和读取函数是和其他函数互相调用的

再有使用有关类的设计,学生缺课信息类和有关信息排序类,如下:

class record //学生缺课信息类

{

public:

void set(string d,int cno,string c,string s,int type)

{

date.assign(d);//日期

cname.assign(c);//课程名字

sname.assign(s);//学生姓名

this->cno=cno;//对缺课类型的选择为int型

this->type=type;//缺课类型

}

void set(record re)

{

date.assign(re.date);

cname.assign(https://www.360docs.net/doc/c013973044.html,ame);

sname.assign(re.sname);

this->cno=https://www.360docs.net/doc/c013973044.html,o;

this->type=re.type;

}

string date,cname,sname;

int cno,type;

};

class records //实现学生旷课情况排序的类{

public:

records() //构造函数

{

r=new record[100];

n=0;

}

void order_s() //姓名的排序

{

int i;

int j;

string *s=new string[n];

int *c=new int [n];

s[0].assign(r[0].sname);

c[0]=1;

int k=1,flag;

for( i=1;i

{

flag=0;

for( j=0;j

if(r[i].sname==s[j])

{

c[j]++;

flag=1;

break;

}

if(!flag)

{

s[k]=r[i].sname;

c[k++]=1;

}

}

for(i=1;i

for( j=i;j>0;j--)

{

if(c[j]>c[j-1])

{

int tmp=c[j];

c[j]=c[j-1];

c[j-1]=tmp;

string stmp=s[j];

s[j]=s[j-1];

s[j-1]=stmp;

}

}

cout<<"旷课学生姓名\t旷课次数"<

for(i=0;i

cout<

}

void order_c() //课程排序

{

int i,j;

string *s=new string[n];

int *c=new int [n];

s[0].assign(r[0].cname);

c[0]=1;

int k=1,flag;

for( i=1;i

{

flag=0;

for(j=0;j

if(r[i].cname==s[j])

{

c[j]++;

flag=1;

break;

}

if(!flag)

{

s[k]=r[i].cname;

c[k++]=1;

}

}

for(i=1;i

for( j=i;j>0;j--)

{

if(c[j]>c[j-1])

{

int tmp=c[j];

c[j]=c[j-1];

c[j-1]=tmp;

string stmp=s[j];

s[j]=s[j-1];

s[j-1]=stmp;

}

}

cout<<"课程名\t旷课人次"<

for(i=0;i

cout<

}

record *r;

int n;

};

把所有的学生记录都保存到一个文件里面,然后根据需要再将里面需要查找的元素进行查找,相应的排序可能就是将他们尽可能压进关联式容器map,有的部分就压入set里面,这些都是根据模块的功能来选定的。可以这么说,选择好合理的数据结构查找与排序就可以一劳永逸了。这点在后面部分会有详细的说明。还有就是对各功能子函数的编写应用。

五、类设计

系统中主要涉及了两个类:

一个是class record //关于学生考勤基本信息类

另一个是class records//实现学生旷课情况排序的类

六、主要算法设计

关键算法:

旷课情况的排序:

class records//实现学生旷课情况排序的类

{

public:

records() //构造函数

{

r=new record[100];

n=0;

旷课记录的修改:

cout<<"请输入要修改缺课记录的学生姓名: "<

string t1,t3,t4;

char tmp[30];

int t2,t5,flag=0;

cin>>tmp;

t1.assign(tmp);

for(i=0;in;i++)

if(r->r[i].sname==t1)

{

flag=7;

break;

}

if(!flag)

{

cout<<"查无此学生!"<

return;

}

t1=r->r[i].date;

t2=r->r[i].cno;

t3=r->r[i].cname;

t4=r->r[i].sname;

t5=r->r[i].type;

旷课项目的修改!

cout<<"请输入要修改的项目:\n(1.缺课日期 2.缺课节次 3.缺课名称 4.学生姓名 5.缺课类型 6.全部) "<

e0:

cin>>flag;

switch(flag)

{

case 1:goto e1;

case 2:goto e2;

case 3:goto e3;

case 4:goto e4;

case 5:goto e5;

case 6:goto e1;

default:goto e0;

}

用到的知识点有:函数的作用域、函数的调用、数组赋值、函数循环、以及类的定义,另外还用到了for函数、getch函数、switch函数、case函数、default函数等等。

七、主要代码

第一部分:学生考勤管理系统

#include "stdlib.h"

#include "hanshushixian.h"

#include "record.h"

#include

#include

#include

#include

using namespace std;

#include "record.h"

int main()

{

c1: //主菜单实现

system("cls");

{

cout<<"

*************************************************************"<

cout<<" *** ★欢迎访问学生考勤管理系统★***"<

cout<<"

*************************************************************"<

cout<<" *** 系统主菜单: 1.显示所有学生的缺课记录***"<

cout<<" *** 2.录入学生的缺课信息记录***"<

cout<<" *** 3.查询某个学生的缺课情况***"<

cout<<" *** 4.修改某个学生的缺课记录***"<

cout<<" *** 5.删除某个学生的缺课记录***"<

cout<<" *** 6.统计某段时间内旷课情况***"<

cout<<" *** 7. 退出系统***"<

cout<<"

*************************************************************"<

}

cout<<"O(∩_∩)O 请选择你所需要的操作 O(∩_∩)O: "<

int chose;

c2:

cin>>chose;

if(chose==7)exit(0);

records *r=new records();

rd(r);

switch(chose)

{

case 1:pri(r);break;

case 2:input(r);break;

case 3:search(r);break;

case 4:edt(r);break;

case 5:del(r);break;

case 6:search_s(r);break;

default:goto c2;

}

cout<<"是否返回主菜单? (y/n)——你的选择: "<

char yn;

c3:

cin>>yn;

if(yn=='y')goto c1;

else if(yn=='n')exit(0);

else goto c3;

return 0;

}

第二部分:record.h (类的设计部分)

#include

#include

using namespace std;

#ifndef record_class

#define record_class

class record //关于学生考勤基本信息类

{

public:

void set(string d,int cno,string c,string s,int type)

{

date.assign(d);

cname.assign(c);

sname.assign(s);

this->cno=cno;

this->type=type;

}

void set(record & re)

{

date.assign(re.date);//assign可以避免不必要的内存分配,可以提高效率cname.assign(https://www.360docs.net/doc/c013973044.html,ame);

sname.assign(re.sname);

this->cno=https://www.360docs.net/doc/c013973044.html,o;

this->type=re.type;

}

string tostr()

{

string s;

char tmp[3];

s.assign(date);

itoa(cno,tmp,10);

s.append("#");

s.append(tmp);//直接添加另一个完整的字符串

s.append("#");

s.append(cname);

s.append("#");

s.append(sname);

itoa(type,tmp,10);

s.append("#");

s.append(tmp);

return s;

}

string date;

string cname;

string sname;

int cno;

int type;

};

#endif record_class

#ifndef records_class

#define records_class

class records//实现学生旷课情况排序的类

{

public:

records() //构造函数

{

r=new record[100];

n=0;

}

void order_s() //姓名的排序

{

int i;

int j;

string *s=new string[n];

int *c=new int [n];

s[0].assign(r[0].sname);

c[0]=1;

int k=1,flag;

for( i=1;i

{

flag=0;

for( j=0;j

if(r[i].sname==s[j])

{

c[j]++;

flag=1;

break;

}

if(!flag)

{

s[k]=r[i].sname;

c[k++]=1;

}

}

for(i=1;i

for( j=i;j>0;j--)

{

if(c[j]>c[j-1])

{

int tmp=c[j];

c[j]=c[j-1];

c[j-1]=tmp;

string stmp=s[j];

s[j]=s[j-1];

s[j-1]=stmp;

}

}

cout<<"旷课学生姓名\t旷课次数"<

for(i=0;i

cout<

}

void order_c() //课程排序

{

int i,j;

string *s=new string[n];

int *c=new int [n];

s[0].assign(r[0].cname);

c[0]=1;

int k=1,flag;

for( i=1;i

{

flag=0;

for(j=0;j

if(r[i].cname==s[j])

{

c[j]++;

flag=1;

break;

}

if(!flag)

{

s[k]=r[i].cname;

c[k++]=1;

}

}

for(i=1;i

for( j=i;j>0;j--)

{

if(c[j]>c[j-1])

{

int tmp=c[j];

c[j]=c[j-1];

c[j-1]=tmp;

string stmp=s[j];

s[j]=s[j-1];

s[j-1]=stmp;

}

}

cout<<"课程名\t旷课人次"<

for(i=0;i

cout<

}

record *r;

int n;

};

#endif records_class

第三部分:hanshushixian.h (功能子函数的实现部分)#include "record.h"

#include

#include

#include

#include "stdlib.h"

#include

using namespace std;

void wt(records *r)//实现对文件的输出

{

ofstream outf("data.txt");

for(int i=0;in;i++)

outf<r[i].tostr()<

outf<<"!"<

}

void rd(records *r)//实现对文件的输入

{

ifstream inf("data.txt");

if(inf.eof())

{

cout<<"记录为空!"<

return;

}

string t1,t3,t4;

char tmp[30];

int t2,t5;

r->n=0;

while(true)

{

inf.getline(tmp,10,'#');

if(tmp[0]=='!')break;

t1.assign(tmp);

inf.getline(tmp,3,'#');

t2=atoi(tmp);

inf.getline(tmp,30,'#');

t3.assign(tmp);

inf.getline(tmp,30,'#');

t4.assign(tmp);

inf.getline(tmp,3);

t5=atoi(tmp);

r->r[r->n++].set(t1,t2,t3,t4,t5);

}

}

bool timechk(string t1)

{

int year=atoi(t1.substr(0,2).c_str());

int month=atoi(t1.substr(2,2).c_str());

int day=atoi(t1.substr(4,2).c_str());

if(!(t1.length()==6&&year>0&&year<99&&month>0&&month<13&&day>0&&day<32)) {

cout<<"日期录入有误! 请重新录入: "<

return false;

}

else return true;

}

void input(records *r)//录入学生的缺课记录

{

string t1,t3,t4;

int t2,t5,flag=0;

char yn;

cout<<"录入一条学生缺课记录:"<

m1:

cout<<"请输入缺课日期: (例如110627) "<

cin>>t1;

if(!(timechk(t1)))goto m1;

m2:

cout<<"请输入缺第几节课: "<

cin>>t2;

if(t2<1||t2>10)

{

cout<<"节次录入有误! 请重新录入: "<

goto m2;

}

cout<<"请输入缺课名称: "<

cin>>t3;

cout<<"请输入缺课学生姓名: "<

cin>>t4;

m3:

cout<<"请输入缺课类型: (1.迟到 2.早退 3.请假 4.旷课) "<

cin>>t5;

if(t5<1||t5>4)

{

cout<<"类型输入有误! 请重新录入: "<

goto m3;

}

for(int i=0;in;i++)

if(r->r[i].date==t1&&r->r[i].cno==t2&&r->r[i].cname==t3&&r->r[i].sname==t4&& r->r[i].type==t5)

{

cout<<"该条记录已存在,是否添加为新记录? (y/n) "<

cin>>yn;

if(yn=='y')break;

else if(yn=='n')goto n2;

else goto n1;

}

r->r[r->n++].set(t1,t2,t3,t4,t5);

n2:

cout<<"是否继续输入? (y/n) "<

n3:

cin>>yn;

if(yn=='y')goto m1;

else if(yn=='n')

{

cout<<"保存修改? (y/n) "<

cin>>yn;

if(yn=='y')wt(r);

else return;

}

else goto n3;

}

void prione(record r)

{

cout<

<

<

<

<

switch(r.type)

{

case 1:cout<<"迟到"<

case 2:cout<<"早退"<

case 3:cout<<"请假"<

case 4:cout<<"旷课"<

default:;

}

}

void pri(records *r)//修改学生信息

{

if(r->n==0)

{

cout<<"记录为空!"<

return;

}

cout<<"\n序号\t缺课日期节次\t课程名称\t学生姓名\t缺课类型"<

for(int i=0;in;i++)

{

cout<

prione(r->r[i]);

}

}

void edt(records *r)//修改学生信息

{

int i;

if(r->n==0)

{

cout<<"记录为空!"<

return;

}

cout<<"请输入要修改缺课记录的学生姓名: "<

string t1,t3,t4;

char tmp[30];

int t2,t5,flag=0;

cin>>tmp;

t1.assign(tmp);

for(i=0;in;i++)

if(r->r[i].sname==t1)

{

flag=7;

break;

}

if(!flag)

{

cout<<"查无此学生!"<

return;

}

t1=r->r[i].date;

t2=r->r[i].cno;

t3=r->r[i].cname;

t4=r->r[i].sname;

t5=r->r[i].type;

cout<<"请输入要修改的项目:\n(1.缺课日期 2.缺课节次 3.缺课名称 4.学生姓名 5.

缺课类型 6.全部) "<

e0:

cin>>flag;

switch(flag)

{

case 1:goto e1;

case 2:goto e2;

case 3:goto e3;

case 4:goto e4;

case 5:goto e5;

case 6:goto e1;

default:goto e0;

}

e1:

cout<<"请输入缺课日期: (例如080612) "<

cin>>t1;

if(flag!=6)goto e6;

e2:

cout<<"请输入缺第几节课: "<

cin>>t2;

if(flag!=6)goto e6;

e3:

cout<<"请输入缺课名称: "<

cin>>t3;

if(flag!=6)goto e6;

e4:

cout<<"请输入缺课学生姓名: "<

cin>>t4;

if(flag!=6)goto e6;

e5:

cout<<"请输入缺课类型: (1.迟到 2.早退 3.请假 4.旷课) "<

cin>>t5;

e6:

r->r[i].set(t1,t2,t3,t4,t5);

char yn;

cout<<"保存修改? (y/n) "<

cin>>yn;

if(yn=='y')wt(r);

else return;

}

void del(records *r)//删除学生信息

{

if(r->n==0)

{

cout<<"记录为空!"<

return;

}

cout<<"请输入要删除的记录的序号: (输入-1删除全部) "<

int flag;

cin>>flag;

if(flag>r->n-1&&flag<-1)

{

cout<<"不存在所要删除的记录!"<

return;

}

else if(flag==-1)r->n=0;

else

{

for(int i=flag;in-1;i++)

r->r[i].set(r->r[i+1]);

r->n--;

}

char yn;

cout<<"保存修改? (y/n) "<

cin>>yn;

if(yn=='y')wt(r);

else return;

}

void search(records *r)//查找学生信息

{

if(r->n==0)

{

cout<<"记录为空!"<

return;

}

cout<<"请输入要查询的学生姓名: "<

string str;

int j=0,flag=0;

cin>>str;

for(int i=0;in;i++)

if(r->r[i].sname==str)

{

if(!flag)cout<<"\n序号\t缺课日期节次\t课程名称\t学生姓名\t缺课类型"<

cout<

prione(r->r[i]);

flag=1;

}

if(!flag)cout<<"没有查到该学生的缺课记录!"<

}

void search_s(records *r)//一定范围查找学生信息

{

int i;

if(r->n==0)

{

cout<<"记录为空!"<

return;

}

records *r1=new records();

g1:

cout<<"请输入要检索的时间范围: (例如110610-110612) "<

string tmp,ld,hd;

cin>>tmp;

ld.assign(tmp.substr(0,6));

hd.assign(tmp.substr(7,6));

if(!timechk(ld)||!timechk(hd))goto g1;

for(i=0;in;i++)

if(r->r[i]https://www.360docs.net/doc/c013973044.html,pare(ld)>=0&&r->r[i]https://www.360docs.net/doc/c013973044.html,pare(hd)<=0&&r->r[i].type==4 )

r1->r[r1->n++].set(r->r[i]);

cout<<"请选择统计方式: (1.学生旷课情况降序显示 2.课程旷课情况降序显示)"<

g2:

cin>>i;

switch(i)

{

case 1:

cout<<"\n在"<

r1->order_s();

break;

case 2:

cout<<"\n在"<

r1->order_c();

break;

default:goto g2;

}

}

八、系统运行结果样例

当用户执行程序时首先会出现如下界面也是主菜单界面:

当输入序号1时会出现所有学生记录:

再选择y就会又回到主菜单界面,选n时就会退出。

当在主菜单是选择序号2时就会出现如下界面:

按照提示进行输入,如果要继续输入则选择y,否则选n推出并会提示是否保存录入的内容。当在主菜单是选择序号3时会出现界面:

课程设计报告模板)

课程设计报告模板()

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

课程设计(论文)任务书 软件学院软件+电商专业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)代码实现:优()、良()、中()、一般()、差();

管理信息系统课程设计报告

管理信息系统课程 设计报告 设计题目:库存管理管理信息系统专业:工商管理 年级班级: 姓名: 指导教师: 小组成员: 指导教师评阅: 指导教师(签字)成绩: 二O一一年月日

摘要: 本系统是以计算机软件技术为基础,利用VisualFoxpro编程技术进行编程设计的软件系统。采用系统结构化开发方法,设计过程主要部分:企业背景调查、需求分析与可行性研究、企业业务流程图绘制、数据结构与数据库设计、数据字典编制、数据流程图绘制,系统总体结构设计。完成信息的显示代码设计输入/输出设计、模块功能与处理过程设计、系统维护、信息系统安全设计、系统实施、系统运行管理制度、网络系统方案设计。包括输入、输出、查找、配送等功能。此系统具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长的优点是一个成本低的现代管理信息系统。最后通仿真验证企业物资管理信息系统对输入信号进行完整解调。 关键词:结构化开发方法;物资管理 Abstract: This paper, based on Computer software technology,and used VisualFoxpro programming technology survey ,Design a software system,which by Structured Approach and design process. Consists of several parts---the company background requirement analysis, and Feasibility study, Enterprise Business flowcharting, and system architecture Design. Complete information is displayed code design,Input / Output Design Module function and Process design,System Maintenance,Design of Information Systems Security,System implementation,System operation management system,Network System Design。 Features: Input、The output、find、distribution. Advantages: quick search, Search for convenient, And high reliability, Large storage capacity, Security and good, Long service life,low cost Management Information System. Finally, the simulation results from verify that Letter Material Management Information systems can make a complete demodulation of the input signals. Key Words:Structured Approach;Materials Management

课程设计报告【模板】

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

教务管理系统课程设计报告

教务管理系统课程设计 报告 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

教务综合管理系统设计报告 专业:软件工程 成员:车振军陆建伟 徐蕾杨思倩 指导老师:徐明 日期:2016-6-15 一、引言 目的 为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。 预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 背景 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的

高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。 教务管理系统面向管理员、教师和全校学生,实现学生管理、教师管理、课程管理、成绩处理。 定义 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 MyEclipse MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。二、需求分析

课程设计报告模板1(1)

课程设计报告模板1(1)

学 200930420109 号: 题目Oppo手机广告 教学院计算机学院 专业网络技术 班级网络技术(1)班 姓名刘银 指导教师吕璐 2011 年9 月26 日

目录 一概述 (3) 1.课程设计的目的 (3) 2.课程设计的要求 (3) 3、软件的选择 (3) 4、软件的的功能和优点 (4) 二总体方案设计 (5) 1、设计思想 (5) 2、软件使用方法 (5) 三详细设计 (7) 1、进入到制作环境 (7) 2、导入素材 (7) 3、建立字幕素材,并导入 (8) 4、建立遮罩 (9) 5、运动效果,及一些特效 (9) 6、添加转场和设置音频效果 (13) 四课程设计总结 (14) 参考文献 (15)

一概述 1.课程设计的目的 1.理解和掌握该课程中的有关基本概念,视频设计思想和方法。 2.培养综合运用所学知识独立完成课题的能力。 3.学会亲自动手制作,提高自己的动手制作能力 4.掌握从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。 5.掌握利用premiere软件来制作视频,并添加音乐 6.掌握Photoshop等图像处理软件的应用 7.学会尝试制作一些特效,提高自己对软件的熟悉 2.课程设计的要求 1、需要掌握的基本知识与技能 对图像的处理,对视频的处理,对声音的处理,对premiere软件中一些基本的过渡、转场及特效的应用 2、尚未掌握的知识点 将视频中的字给抠除、一些特效的使用 3、需要查阅的相关资料 关于photoshop软件图片处理的书籍、关于premiere应用的书籍 4、教师要求 下载的图片、视频中的无关的字需抠出、特效要丰富,并在规定时间内完成相应的作业 3、软件的选择 Adobe Premiere Pro是目前最流行的非线性编辑软件,是数码视频编辑

课程设计报告模版

课程设计报告模版

《城市排水处理》 课程设计报告 系别:城市建设系 专业班级:给水排水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) 设计内容 根据任务书所给定的资料,综合运用所学的基础、专业基础和专业知识,设计一个中小型污水处理厂。 ①确定污水处理方法和工艺流程; ②选择各种处理构筑物形式,并进行工艺设计计算(计算书中要附计算草图); ③估算各辅助构筑物的平面尺寸; ④进行污水厂平面布置和高程布置。

超市管理系统课程设计报告

超市管理系统课程 设计报告 1 2020年4月19日

交通运输工程学院 Visual Foxpro 课程设计报告 设计名称:<超市进货供货管理系统> 系 (院): 交通运输工程学院 专业班级: 学号: 姓名: 指导老师: 设计时间: 6月

目录 课程设计任务书 (1) 一、前言 1、课程设计的目的和意义 2、系统功能设计 3、创立项目管理文件 二、 VFP课程设计说明书 1、系统概述 2、系统总体设计 3、数据库设计 4、系统的具体设计过程 5、调试运行退出 6、结束语 7、主程序代码 8、参考文献 3 2020年4月19日

一、前言 1、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生 产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们经过对货物信息 管理系统的设计,来提高货物的操作能力,及对理论知识的实践能力,从而提高货物的基本素质,使其能更好的满足社会需求。 超市进货供货管理系统是一个简单实用的系统,它是超市进行货物管理的好帮手。此软件功能齐全,设计合理,使用方便,适合小型超市对繁杂的商品信息信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。 我们进行本次课程设计的主要目的是经过上机实践操作,熟练掌握数据库的设计、表单的设计、表单与数据库的连接、SQL语 言的使用和了解它的功能:数据定义、数据操纵、数据控制,以及 简单VF程序的编写。基本实现货物信息的管理,包括系统的登 录、货物信息的录入、货物信息的浏览、货物信息的查询、货物 信息的修改和货物信息的删除,并对Visual FoxPro6.0的各种功 能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实 践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 4 2020年4月19日

EDA课程设计报告-16选1选择器-

课程设计报告 课程名称数字逻辑课程设计 课题任务一16选1选择器设计 课题任务二JK触发器的设计 专业 班级 学号 姓名 指导教师 2013-12-8

课程设计任务书 课程名称数字逻辑课程设计课题任务一16选1选择器设计课题任务二JK触发器的设计 专业班级网络工程 学生姓名 学号 指导老师 审批 任务书下达日期:2011年12月14日任务完成日期:2011年12月31日

前言 Quartus® II design 是最高级和复杂的,用于system-on-a-programmable-chip (SOPC)的设计环境。QuartusII design 提供完善的timing closure 和LogicLock? 基于块的设计流程。QuartusII design是唯一一个包括以timing closure 和基于块的设计流为基本特征的programmable logic device (PLD)的软件。Quartus II 设计软件改进了性能、提升了功能性、解决了潜在的设计延迟等,在工业领域率先提供FPGA与mask-programmed devices开发的统一工作流程 Quartus II 是Altera公司的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输 入形式,内嵌自有的综合器以及仿真器,可 以完成从设计输入到硬件配置的完整PLD设 计流程。 Quartus II可以在XP、Linux以及Unix 上使用,除了可以使用Tcl脚本完成设计流程 外,提供了完善的用户图形界面设计方式。 具有运行速度快,界面统一,功能集中,易 学易用等特点。 Quartus II支持Altera的IP核,包含了 LPM/MegaFunction宏功能模块库,使用户 可以充分利用成熟的模块,简化了设计的复 杂性、加快了设计速度。对第三方EDA工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。 此外,Quartus II 通过和DSP Builder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台Maxplus II 作为Altera的上一代PLD设计软件,由于其出色的易用性而得到了广泛的应用。目前Altera已经停止了对Maxplus II 的更新支持,Quartus II 与之相比不仅仅是支持器件类型的丰富和图形界面的改变。Altera在Quartus II 中包含了许多诸如SignalTap II、Chip Editor和RTL Viewer的设计辅助工具,集成了SOPC和HardCopy设计流程,并且继承了Maxplus II 友好的图形界面及简便的使用方法。 Altera Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。 Altera的Quartus II可编程逻辑软件属于第四代PLD开发平台。该平台支持一个工作组环境下的设计要求,其中包括支持基于Internet的协作设计。Quartus平台与Cadence、ExemplarLogic、MentorGraphics、Synopsys和Synplicity等EDA 供应商的开发工具相兼容。改进了软件的LogicLock模块设计功能,增添了FastFit 编译选项,推进了网络编辑性能,而且提升了调试能力。支持MAX7000/MAX3000等乘积项器件

课程设计报告(模板)

《地震勘探课程设计》 报告 院系 班级 学生 学号 指导教师 完成日期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.初步学会编写地震资料解释文字报告;

个人信息管理系统-课程设计报告

《数据库系统概论》 课程设计报告 题目:个人信息管理系统 专业:网络工程 班级: 姓名: 指导教师: 成绩: 计算机学院 2017年12月8日

目录 一课程设计的目的与意义 (2) 1.1课程设计的目的 (2) 1.2 课程设计的意义 (3) 二需求分析 (4) 2.1 用户需求 (4) 2.2 系统需要实现的功能和操作如下 (5) 2.3 功能需求分析: (5) 三数据库概念模型设计 (7) 四数据库逻辑模型设计 (12) 4.1 一般逻辑模型设计: (12) 4.2 具体逻辑模型设计: (13) 五数据库物理设计与数据库保护设计 (17) 5.1 设计表间关系 (17) 5.2 物理设计 (18) 5.3 保护设计 (19) 六数据库建立 (20) 七课程设计心得与体会 (25) 八参考资料 (26)

一课程设计的目的与意义 1.1课程设计的目的 数据库课程设计是数据库系统原理实践环节的极为重要的部分,其目的是: (1)培养学生能够应用数据库系统原理在需求分析的基础上对系统进行概念设计,学会设计局部ER图,全局ER图; (2)培养学生能够应用数据库系统在概念设计的基础上应用关系规范化理论对系统进行逻辑设计,学会在ER图基础上设 计出易于查询和操作的合理的规范化关系模型; (3)培养学生能够应用SQL语言对所设计的规范化关系模型进行物理设计,并且能够应用事务处理,存储过程,触发器以 保证数据库系统的数据完整性,安全性,一致性,保证数据 共享和防止数据冲突; (4)培养学生理论与实际相结合的能力,使之能够熟练掌握一种数据库系统(如SQL SERVER)的使用,培养学生开发创新 能力; (5)通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,提高学生独立分析问题,解决问 题,查阅资料以及自学的能力,以适应计算机产业日新月异

课程设计报告模板

《软件工程》课程设计报告 课程设计题目: 电子科技大学中山学院计算机学院班级: 组长: 其他成员: 指导教师: 实验地点: 完成起止日期:1-16

目录 一、系统可行性研究报告....................................... 错误!未定义书签。 1.引言................................................... 错误!未定义书签。 2 现行系统调查............................................ 错误!未定义书签。 3 新系统概述.............................................. 错误!未定义书签。 4 可行性综合评述.......................................... 错误!未定义书签。 5.方案选择............................................... 错误!未定义书签。 6.项目进度计划(Software Project Schedule).............. 错误!未定义书签。 二、需求规格说明书............................................ 错误!未定义书签。 1、用例模型(用例图)..................................... 错误!未定义书签。 2、用例文档描述........................................... 错误!未定义书签。 3、用例实现(时序图+类图)................................ 错误!未定义书签。 三、设计规格说明书............................................ 错误!未定义书签。 四、测试设计.................................................. 错误!未定义书签。 1、测试范围............................................... 错误!未定义书签。 2、测试覆盖设计........................................... 错误!未定义书签。 3、测试用例............................................... 错误!未定义书签。 五、工作总结.................................................. 错误!未定义书签。 1、本人在项目实现中的分工................................. 错误!未定义书签。 2、个人遇到的困难与获得的主要成果......................... 错误!未定义书签。 3、课程设计完成结果分析与个人小结......................... 错误!未定义书签。 六、附录...................................................... 错误!未定义书签。 1、软件配置............................................... 错误!未定义书签。 2、个人完成的程序模块..................................... 错误!未定义书签。 3、文档清单............................................... 错误!未定义书签。

温度传感器课程设计报告1

温度传感器的特性及应用设计 集成温度传感器是将作为感温器件的晶体管及其外围电路集成在同一芯片上的集成化温度传感器。这类传感器已在科研,工业和家用电器等方面、广泛用于温度的精确测量和控制。 1、目的要求 1.测量温度传感器的伏安特性及温度特性,了解其应用。 2.利用AD590集成温度传感器,设计制作测量范围20℃~100℃的数字显示测温装置。 3.对设计的测温装置进行定标和标定实验,并测定其温度特性。 4.写出完整的设计实验报告。 2、仪器装置 AD590集成温度传感器、变阻器、导线、数字电压表、数显温度加热设备等。 3、实验原理 AD590 R=1KΩ E=(0-30V) 四、实验内容与步骤 ㈠测量伏安特性――确定其工作电压范围 ⒈按图摆好仪器,并用回路法连接好线路。 ⒉注意,温度传感器内阻比较大,大约为20MΩ左右,电源电 压E基本上都加在了温度传感器两端,即U=E。选择R4=1KΩ,温度传感器的输出电流I=V/R4=V(mV)/1KΩ=│V│(μA)。

⒊在0~100℃的范围内加温,选择0.0 、10.0、20.0……90.0、100.0℃,分别测量在0.0、1.0、2.0……25.0、30.0V时的输出电流大小。填入数据表格。 ⒋根据数据,描绘V~I特性曲线。可以看到从3V到30V,基本是一条水平线,说明在此范围内,温度传感器都能够正常工作。 ⒌根据V~I特性曲线,确定工作电压范围。一般确定在5V~25V为额定工作电压范围。 ㈡测量温度特性――确定其工作温度范围 ⒈按图连接好线路。选择工作电压为10V,输出电流为I=V/R4=V(mV)/1KΩ=│V│(μA)。 ⒉升温测量:在0~100℃的范围内加热,选择0.0 、10.0、 20.0……90.0、100.0℃时,分别同时测量输出电流大小。将数据填入数据表格。 注意:一定要温度稳定时再读输出电流值大小。由于温度传感器的灵敏度很高,大约为k=1μA/℃,所以,温度的改变量基本等于输出电流的改变量。因此,其温度特性曲线是一条斜率为k=1的直线。 ⒊根据数据,描绘I~T温度特性曲线。 ⒋根据I~T温度特性曲线,求出曲线斜率及灵敏度。 ⒌根据I~T温度特性曲线,在线性区域内确定其工作温度范围。 ㈢实验数据: ⒈温度特性

单片机课程设计报告模板

单片机系统课程设计报告 专业:自动化 学生姓名: 学号: 指导教师: 完成日期:2011 年 3 月17 日

目录 1 设计任务和性能指标 (3) 1.1设计任务............................................................................ 错误!未定义书签。 2 设计方案 (4) 2.1任务分析 (4) 2.2方案设计 (4) 3 系统硬件设计 (5) 3.1时钟的电路设计 (5) 3.2复位电路设计 (5) 3.3灯控电路设计 (5) 3.4倒计时电路设计 (6) 3.5按键控制电路设计 (7) 4 系统软件设计 (8) 4.11秒定时 (8) 4.2定时程序流程 (8) 4.3交通灯的设计流程图 (9) 4.4定时器0与中断响应 (10) 5 仿真及性能分析 (10) 5.1仿真结果图 (11) 5.2仿真结果与分析 (12) 6 心得体会 (13) 参考文献 (14) 附录1 系统原理图 (15) 附录2 系统PCB图 .................................................................. 错误!未定义书签。附录3 程序清单 (17)

1.1设计任务 利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图5.1所示。设东西向为主干道,南北为支干道。 图5.1 交通灯示意图 1. 基本要求 (1) 主干道处于常允许通行的状态,支干道有车来时才允许通行。主干 道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。 (2) 主、支干道均有车时,两者交替允许通行,主干道每次放行30秒, 支干道每次放行20秒,设立30秒、20秒计时、显示电路。 (3) 在每次由绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡。 黄灯亮时,原红灯按1Hz 的频率闪烁。 (4) 要求主支干道通行时间及黄灯亮的时间均可在0~99秒内任意设置。 2. 选做 (1) 可设置紧急按钮,在出现紧急情况时可由交警手动实现全路口车辆 禁行而行人通行状态,即主干道和支干道均为红灯亮。 (2) 实现绿波带。所谓‘绿波带’,是指在一定路段,只要按照规定时速, 就能一路绿灯畅行无阻。“绿波带”将根据道路车辆行驶的速度和路口间的距离,自动设置信号灯的点亮时间差,以保证车辆从遇到第一个绿灯开始,只要按照规定速度行驶,之后遇到的信号灯将全是绿灯。 南 北 东 西

管理信息系统课程设计报告

兰州商学院陇桥学院 工学系课程设计报告 设计题目:户籍管理信息系统 系别:工学系 专业(方向):信息管理与信息系统 年级、班:2011级信息管理与信息系统班学生姓名:方延斌 学生学号:20110651107 指导教师:韩如冰 2014年6月20日

目录 一、前言 (3) (一)选题说明 (3) (二)课程设计进度安排 (3) (三)工作业绩 (3) 二、系统可行性分析 (3) (一)需求分析 (3) (二)开发的可行性 (4) 三、系统分析 (5) (一)业务流程图(如图1) (5) (二)数据流程图(如图2) (5) 四、系统设计(如图3) (6) (一)系统功能结构图 (6) (二)数据库设计 (7) 五、系统实现 (10) 六、系统测试 (11) 七、总结 (13) 八、附件(代码、部分图表) (14)

户籍管理信息系统 一、前言 (一)选题说明 为了能更加快速的完成户籍的管理,提高管理人员的工作效率,特开发此系统。此系统基本符合用户需求,能够完成资料修改、数据录入、用户管理等功能。以及各类相关的打印。并提供部分系统维护功能。同时也考虑了减少数据冗余问题,对于数据的一致性的问题也通过程序进行了有效的解决。 (二)课程设计进度安排 星期进度安排 第十六周可行性分析,系统需求分析(系统描述、业务流程图设计及分析) 第十七周系统需求分析(系统数据流程图、必要的数据字典设计) 第十八周系统设计(系统代码设计、数据库设计),系统设计(输出设计、输入设计及其他内容) (三)工作业绩 小组分工: 序号负责人任务 1方延斌查询相关资料,建立数据库,课程相应模块设计 2唐璠系统整体设计 二、系统可行性分析 (一)需求分析 户籍管理改革是一个关系千家万户的大事情。过去户口曾经是等级、地位的象征,一个户口迁移曾经难倒多少人。这些年,我国户籍

《通信原理》课程设计报告模板(1)

《通信原理》课程设计 报告 题目16QAM调制与解调系统的设计 二○一四~二○一五学年第二学期 学号 12160110 姓名王晶晶 班级通信Q1241 指导老师田浩 信息工程学院

一.设计指标要求 (2) 1.1设计任务 (2) 1.2设计要求 (2) 二.设计原理 (2) 2.1 16QAM调制解调原理及其框图说明 (2) 三.systemview的16QAM调制解调系统设计的实现方案 (4) 3.1 SystemVieW软件介绍 (4) 3.2 16QAM调制解调仿真电路 (5) 3.2.1仿真电路的参数设置 (5) 3.2.216QAM调制解调的仿真电路图 (5) 3.2.3仿真电路图中各个模块设计及其参数 (6) 四.仿真结果及其分析。 (8) 4.1 仿真的电路图各个输出波形 (8) 4.2 根据波形图对结果的分析 (11) 五.设计总结 (12) 一.设计指标要求 1.1设计任务 通过此综合设计,加深基本理论知识的理解,加强理论联系实际,增强动手能力,提高通信系统仿真的设计技能。 1.2设计要求 1)基带信号为振幅0.8V,频率10Hz的二进制双极性随机PN序列; 2)正弦载波信号频率为50Hz,振幅1V; 3)保证串/并变换、并/串变换的正确性; 4)对完成的系统进行性能仿真,加入高斯白噪声,分析其输出性能; 5)产生16QAM星座图 二.设计原理 2.1 16QAM调制解调原理及其框图说明 16QAM即16进制正交振幅调制,它是一种振幅/相位联合键控(APK)体制。16QAM的产生有2种方法:(1)正交调幅法,它是有 2 路正交的四电平振幅键控信号叠加而成;(2)复合相移法:它是用2路独立的四相位移相键控信号叠加而成。16QAM信号的振幅和相位作为两个独立的参量同时受到调制。

管理信息系统课程设计报告

后勤集团管理信息系 一、系统规划 1.1规划目的 后勤管理信息处理的数字化是实现学校管理现代化和信息化的重要内容。建立及时、准确、可靠地信息采集和传输平台,对于提高后勤的服务质量、学校的可持续发展、科学分析决策都有十分重要意义。研发后勤管理信息系统,促进我校的后勤管理水平和效率的提高、促进管理人员素质的提高。 1.2系统建设目标 建成一个完整统一、技术先进、高效稳定、安全可靠的基于Inteme班ntranet 的后勤管理信息系统。利用安全可靠的现代化处理和控制技术,及时准确地采集、处理、传输后勤管理信息,实现后勤业务管理和事务处理的自动化、网络化。确保系统的安全性、稳定性、可靠性的同时,实现与学校前勤各种网络系统的协调一致,是实现学校现代化管理的科学性、完整性、统一性、高效性的重要组成部分。通过提供多层次的后勤信息服务和先进实用的使用手段,满足校内外对后勤信息共享和利用的要求,并为各级领导提供有效的辅助决策服务。 始终遵循学校总体工作思路,围绕“一个”中心:安全、稳定这个中心;做好“两个”服务:做好教育教学服务工作,做好师生生活服务工作;落实“三个”到位:认识到位、责任到位、措施到位。通过建设和加强后勤管理制度,建立良好的后勤管理秩序,挖掘后勤工作潜力,调动后勤工作的积极性,确保后勤服务工作更上一层楼。 1.3系统设计原则 本系统作为学校管理信息系统的一个资源子网进行建设, 以校园网为基础, 实现信息资源共享。 1.3.1统筹规划, 实现跨部们信息共享 本应用系统基于校园网, 实现高水平的信息资源共享和跨平台的信息资源访问, 不仅要面向全校不同部门的信息资源的共享, 还要解决各部门己有的或将建立的信息系统的资源共享, 而各部门信息系统和资源子系统的系统平台不一, 数据库又不尽相同, 要解决不同的资源子网的信息共享, 提高信息资源共享的利用率, 系统结构应具有跨平台访问不同数据源的机制。建立与其他系统的数据接口,信息系统可以为其他系统如人事系统、科研系统提供数据共享。 1.3.2 兼容性与扩展性 系统应具有较好的可扩展性和兼容性。系统的可扩展性应包括能接纳己有的

毕业课程设计报告数字秒表的设计

(此文档为word格式,下载后您可任意编辑修改!) 目录 1 引言 (1) 1.1 课程设计的目的 (1) 1.2 课程设计的内容 (1) 2 EDA、VHDL简介 (1) 2.1 EDA技术 (1) 2.2 硬件描述语言——VHDL (2) 3设计过程 (4) 3.1 设计规划 (4) 3.2 各模块的原理及其程序 (4) 3.2.1控制模块 (5) 3.2.2时基分频模块 (5) 3.2.3计时模块 (6) 3.2.4显示模块 (7) 4系统仿真 (9) 结束语 (13) 致谢 (14) 参考文献 (15) 附录 (16)

1 引言 在科技高度发展的今天,集成电路和计算机应用得到了高速发展。尤其是计算机应用的发展。它在人们日常生活已逐渐崭露头角。大多数电子产品多是由计算机电路组成,如:手机、mp3等。而且将来的不久他们的身影将会更频繁的出现在我们身边。各种家用电器多会实现微电脑技术。电脑各部分在工作时多是一时间为基准的。本文就是基于计算机电路的时钟脉冲信号、状态控制等原理设计出的数字秒表。秒表在很多领域充当一个重要的角色。在各种比赛中对秒表的精确度要求很高,尤其是一些科学实验。他们对时间精确度达到了几纳秒级别。 1.1 课程设计的目的 本次设计的目的就是在掌握EDA实验开发系统的初步使用基础上,了解EDA技术,对计算机系统中时钟控制系统进一步了解,掌握状态机工作原理,同时了解计算机时钟脉冲是怎么产生和工作的。在掌握所学的计算机组成与结构课程理论知识时。通过对数字秒表的设计,进行理论与实际的结合,提高与计算机有关设计能力,提高分析、解决计算机技术实际问题的能力。通过课程设计深入理解计算机结构与控制实现的技术,达到课程设计的目标。 1.2 课程设计的内容 利用VHDL语言设计基于计算机电路中时钟脉冲原理的数字秒表。该数字秒表能对0秒~59分59.99秒范围进行计时,显示最长时间是59分59秒。计时精度达到10ms。设计了复位开关和启停开关。复位开关可以在任何情况下使用,使用以后计时器清零,并做好下一次计时的准备。 2 EDA、VHDL简介 2.1 EDA技术 EDA是指以计算机为工作平台,融合了应用电子技术、计算机技术、智能化技术的最新成果而开发出的电子CAD通用软件包,它根据硬件描述语言HDL完成的设计文件,自动完成逻辑编译、化简、分割、综合、优化、布局布线及仿真,直至完成对于特定目

个人信息管理系统课程设计报告书

Java Web开发(JSP)课程设计报告 题目:个人信息管理系统 设计者:xxxx 专业班级:xxxxxxxx 学号:xxxxxxxx 指导教师: xxxxx 2013年1月5日 xxxxx大学计算机学院

个人信息管理系统报告书 一、系统需求背景 该系统实现用户的个人信息管理,根据用户的需求实现相应的信息查询以及更新为用户挺方便的使用功能。 本系统适用于所有人的个人信息管理,主要任务是对用户的的事宜、心情、工作、学习、个人帐目等等的记载,并对这些进行信息进行日常管理。社会发展越来越快,在面对多发方面压力的情况下,生活难免会陷入混乱,我们在每天的生活和学习中会接触到大量丰富的信息,对于个人信息也需要有一个系统的管理。 二、系统所涉及的一些知识 该个人信息管理系统管理系统采用JSP+JDBC+MySQL、extjs、struts、spring、ibatis来实现,视图层采用JSP来实现,并通过JDBC来连接MySQL数据库。 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用JA V A语言作为脚本语言的,JSP网页为整个服务器端的JA V A库单元提供了一个接口来服务于HTTP的应用程序。 JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口)。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。

相关文档
最新文档