文档库 最新最全的文档下载
当前位置:文档库 › 学生成绩记录簿设计源程序

学生成绩记录簿设计源程序

学生成绩记录簿设计源程序
学生成绩记录簿设计源程序

学生成绩记录簿设计程序

//(1).头文件,对要调用的系统函数的声明

#include

#include

#include

#include

#define N 8 //N 为学生结构体的总数

struct student //学生结构体

{

long num;

char name[20];

int score[4];

int sum;

};

struct student stu[N];

int pl=0; //定义两个全变量,学生总数变量和增加的学生变量

int t=1;

//(2). 定义无参函数

void s(); //主菜单

/*以下为定义无参函数*/

void save(); //输入并保存

void sav(); //保存

void show(); //显示

void delet(); //删除

void preside(); //分段

void fint(); //查找

void change(); //修改

void add(); //添加

void output(); //退出

void deleta(); //学号查找后——删除(新增功能)

void deletb(); //姓名查找后——删除(新增功能)

void finta(); //学号查找

void fintb(); //姓名查找

void changea(); //按学号改

void changeb(); //按姓名改

void arrange(); //排序

//(3).主函数.

void main() //主函数

{

system("cls");

s();

}

//(4).显示菜单函数.

void s()

{

int select,w;char k; //定义变量

system("cls");

printf("\n\t\t O(∩_∩)O 学生成绩记录簿O(∩_∩)O\n\t\t\t 程序创作者\n\t\t\t电子信息工程学院电气六班\n\t\t\t 张三VS李四\n"); //以下显示主菜单

printf("\t ————————————————————————\n\n");

printf("\t\t\t1. 文件保存.\t2. 显示输出.\t\n\n\t\t\t3. 查询成绩.\t4. 添加成绩.\n\n\t\t\t5. 修改成绩.\t6. 分段显示.\n\n\t\t\t7.删除成绩.\t8.退出程序\n\n");

printf("\t\t请选择(按1--8任意数字键):\n ");

scanf("%d",&select);

switch(select)

{case 1: save(); break; //以下是选怿执行菜单上的哪个函数

case 2: show(); break;

case 3: fint(); break;

case 4: add(); break;

case 5: change(); break;

case 6: preside(); break;

case 7: delet(); break;

case 8: output(); break;

default: w=1;

}

if(w==1)

{printf("输入有误,按任意键重新选怿.\n");

k=getchar();

getch();

s();

}

}

//(5)保存函数,被调用

void sav()

{

FILE*fp;

int i;

if((fp=fopen("stu_list","wb"))==NULL)

{

printf("cannot open file\n");

return;

}

for(i=0;i

if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)

printf("file write error\n");

fclose(fp);

}

//(6)文件函数,将输入信息保存

void save() //该函数为输入函数

{

int x,l,count=0,i,sum;char w,o,m,n; struct student *p; //定义变量和指向结构体的指针变量system("cls");

p=stu; //p指向结构体变量stu[N]

printf("\t\t\t学生信息的录入.\n");

do{

pl++;

printf("请输入第%d个学生的信息.\n\n",t); //逐个步骤的实现学生信息的输入

printf("学号:\n"); scanf("%ld",&p->num); printf("\n");

printf("姓名:\n"); scanf("%s",p->name); printf("\n");

printf("四门成绩:1.平时成绩.2.试验成绩.3.设计成绩4.期末成绩.\n");

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

scanf("%d",&p->score[i]);

sum = (p->score[0])*0.10+ (p->score[1])*0.15 + (p->score[2])*0.15+(p->score[3])*0.60;

//总分

p->sum=sum;

printf("sum为%d",sum );

printf("\n\n是否要继续输入学生信息,如果是请按y;不是请按n.\n");

o=getchar(); //接收回车键

w=getchar();

if(w=='y' || w=='Y') //选怿是否输入更多的学生

{

t++;

x=1;

p++;

}

else

x=0;

}while(x==1);

if(w=='n' || w=='N')

{

printf("\n\n是否保存输入的信息,如果是请按y;不是请按n.\n");

m=getchar();

n=getchar();

if(n=='y' || n=='Y') sav();

if(n=='n' || n=='N') l=1;

printf("按任意键返回.\n");

getch();

s();

}

}

//(7)显示输入的成绩

void show()

{

int i,j;

FILE*fp;

system("cls");

fp=fopen("stu_list","rb");

i=0;

while(1)

{

if(fread(&stu[i],sizeof(struct student),1,fp)==0) break;

printf("学号\t 姓名");

printf(" 平时成绩实验成绩设计成绩期末成绩总分\n");

printf("%-10d %-11s",stu[i].num,stu[i].name);

for(j=0;j<4;j++)

printf("%-12d",stu[i].score[j]);

printf("%-12d",stu[i].sum);

printf("\n\n\n");

}

fclose(fp);

printf("\n按任意键返回");

fflush(stdin);

getch();

s();

}

//(8). 对学生信息的查找。

void fint() //对学生信息的查找。

{

int i,m;char e;

system("cls");

printf("\n\n\n\t\t\t请选择用哪种方式进行查找.\n");

printf("\n\n\n\t\t 1.学号.\n\n\n\t\t 2.姓名.\n\n\n\t\t");

fflush(stdin);

scanf("%d",&i); //输入是用姓名查找还是用学号查找

switch(i)

{

case 1: finta(); break;

case 2: e=getchar();fintb(); break;

default: m=1;

}

if(m==1)

printf("输入有误,请按任意键返回.\n");

fflush(stdin);

getch();

s();

}

//(9). 查找函数(用学号进行查找)

void finta() //查找函数(用学号进行查找)。

{

int i,j=t; long num_a;struct student *p; char a,b;

system("cls");

printf("\n\n\t\t\t 请输入要查找的学生学号:\n\t\t");

scanf("%ld",&num_a); //输入要查找学生的学号

for(p=stu;p

{

j--; if(p->num==num_a) break; //判断该学生是否存在

if(j==0)

{

printf("\n\n\t\t-_-||| 不存在该学生,请按任意键返回.........\n\n");

a=getchar();

getch();

s();

}

}

printf("\n\t\t你要查找的学生为:\n\n"); //以下对已查找出的学生的显示

printf("%-10s%-10s%-10s%-10s%-10s%-10s%-10s\n\n","学号","姓名","平时成绩","试验成绩","设计成绩","期末成绩","总分");

printf("%-10ld%-10s",p->num,p->name);

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

printf("%-10d",p->score[i]);

printf("%-10d",p->sum);

printf("\n\n\n\t\t\t查找完成,请按任意键返回......");

b=getchar();

getch();

s();

}

//(10). 查找(用姓名查找)

void fintb() //查找(用姓名查找)。

{

char name_b[20]; int j=t,i; struct student *p;

system("cls");

printf("\n\t\t\t 请输入要查找的学生姓名:\n\t\t\t");

gets(name_b); //输入姓名

for(p=stu;p

{ j--; if(strcmp(p->name,name_b)==0) break; //判断是否存在该学生

if(j==0)

{

printf("\n\n\t\t\t-_-||| 不存在该学生,请按任意键返回......\n");

getch();

s();

}

}

printf("\n\t\t\t你要查找的学生为:\n\n"); //显示已找出的学生

printf("%-10s%-10s%-10s%-10s%-10s%-10s%-10s\n\n","学号","姓名","数学","语文","英语","平均分","总分");

printf("%-8ld%-8s",p->num,p->name);

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

printf("%-8d",p->score[i]);

printf("%-8d",p->sum);

printf("\n\n\n\n\t查找完成,请按任意键返回..........");

getch();

s();

}

//11,添加函数

void add()

{

int i,j,m=0;

int l;

char r,n;

FILE*fp;

struct student *p;

system("cls");

printf(" %-10s%-10s%-11s%-11s%-10s%-12s%-10s\n\n","学号","姓名","平时成绩","试验成绩","设计成绩","期末成绩","总分");

fp=fopen("stu_list","rb");

for(i=0;i

{

fread(&stu[i],sizeof(struct student),1,fp);

printf("%-10d %-10s",stu[i].num,stu[i].name);

for(j=0;j<4;j++)

printf("%-12d",stu[i].score[j]);

printf("%-12d",stu[i].sum);

printf("\n\n");

m++;

}

fclose(fp);

p=stu+t;

printf("输入添加者的信息\n");

printf("学号:\n");

scanf("%ld",&p->num);

printf("\n");

printf("姓名:\n");

scanf("%s",p->name);

printf("\n");

printf("四门成绩:1.平时成绩.2.试验成绩.3.设计成绩4.期末成绩.\n");

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

scanf("%d",&p->score[i]);

p->sum = (p->score[0])*0.10+ (p->score[1])*0.15 + (p->score[2])*0.15+(p->score[3])*0.60;

//总分

printf("\n\n是否保存添加的信息,如果是请按y;不是请按n.\n");

r=getchar();

n=getchar();

t=t+1;

if(n=='y' || n=='Y') sav();

if(n=='n' || n=='N') l=1;

printf("\n按任意键返回");

arrange();

}

//(12). 对学生信息的修改。

void change() //对学生信息的修改。

{

int i,m;char e;

system("cls");

printf("\t\t\t请选择用哪种方式进行修改.\n");

printf("\n\n\t\t 1.查找学号.\n\n\n\t\t 2.查找姓名.\n\n\n\t\t");

scanf("%d",&i); //输入是用姓名查找还是用学号修改

switch(i)

{

case 1: changea(); break;

case 2: e=getchar();changeb(); break;

default: m=1;

}

if(m==1)

printf("输入有误,请按任意键返回.\n");

getch();

s();

}

//(13). 修改函数(用学号进行查找修改)

void changea() //查找函数(用学号进行查找修改)。

{

int i,j=t;

char m,n;

long num_a;struct student *p; char a,b;

system("cls");

printf("\n\n\n\t\t\t 请输入要修改的学生学号:\n\n\t\t");

scanf("%ld",&num_a); //输入要修改学生的学号

for(p=stu;p

{

j--; if(p->num==num_a) break; //判断该学生是否存在

if(j==0)

{

printf("\n\n\t\t-_-||| 不存在该学生,请按任意键返回.........\n\n");

a=getchar();

getch();

s();

}

}

printf("\n\n\t\t你要修改的学生为:\n\n"); //以下对已查找出的学生的显示

printf("%-10s%-10s%-10s%-10s%-10s%-10s%-10s\n\n"," 学号"," 姓名"," 平时成绩"," 试验成绩"," 设计成绩"," 期末成绩"," 总分");

printf("%-10ld%-10s",p->num,p->name);

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

printf("%-12d",p->score[i]);

printf("%-12d",p->sum);

printf("\n");

printf("输入要修改的信息\n");

printf("学号:\n"); scanf("%ld",&p->num); printf("\n");

printf("姓名:\n"); scanf("%s",p->name); printf("\n");

printf("四门成绩:1.平时成绩.2.试验成绩.3.设计成绩4.期末成绩.\n");

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

scanf("%d",&p->score[i]);

p->sum = (p->score[0])*0.10+ (p->score[1])*0.15 + (p->score[2])*0.15+(p->score[3])*0.60;

//总分

printf("修改完毕,是否保存,如果是请按y;不是请按n.\n");

m=getchar();

n=getchar();

if(n=='y' || n=='Y') sav();

if(n=='n' || n=='N')

printf("\n\n\n\t\t\t修改完成,请按任意键返回......");

b=getchar();

getch();

s();

}

//(14). 修改函数(用姓名查找修改)

void changeb()

{

char name_b[20];

int j=t,i;

int sum;

char m,n;

struct student *p;

system("cls");

printf("\n\t\t\t 请输入要修改的学生姓名:\n\n\t\t\t");

gets(name_b); //输入姓名

for(p=stu;p

{

j--; if(strcmp(p->name,name_b)==0) break; //判断是否存在该学生

if(j==0)

{

printf("\n\n\n\t\t\t-_-||| 不存在该学生,请按任意键返回......\n");

getch();

s();

}

}

printf("\n\n\t\t\t你要修改的学生为:\n\n"); //显示已找出的学生

printf("%-10s%-10s%-10s%-10s%-10s%-10s%-10s\n\n","学号","姓名","数学","语文","英语","平均分","总分");

printf("%-8ld%-8s",p->num,p->name);

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

printf("%-10d",p->score[i]);

printf("%-10d",p->sum);

printf("\n");

printf("输入要修改的信息\n");

printf("学号:\n"); scanf("%ld",&p->num); printf("\n");

printf("姓名:\n"); scanf("%s",p->name); printf("\n");

printf("四门成绩:1.平时成绩.2.试验成绩.3.设计成绩4.期末成绩.\n");

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

scanf("%d",&p->score[i]);

p->sum = (p->score[0])*0.10+ (p->score[1])*0.15 + (p->score[2])*0.15+(p->score[3])*0.60;

//总分

printf("修改完毕,是否保存,如果是请按y;不是请按n.\n");

m=getchar();

n=getchar();

if(n=='y' || n=='Y') sav();

printf("\n\n\n\n\t修改完成,请按任意键返回..........");

if(n=='n' || n=='N') i=0;

getch();

s();

}

//15.分段显示总成绩在不同区间段的学生信息

void preside()

{

int j;

struct student *p;

system("cls");

printf("\t\t\t分段显示总成绩在不同区间段的学生信息\n\n");

printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","学号","姓名","平时成绩","试验成绩","设计成绩","期末成绩","总分");

printf("\n\n");

printf("总分在60分以下\n\n");

for(p=stu;p

if(p->sum<60)

{

printf("%-8ld%-8s",p->num,p->name);

for(j=0;j<4;j++)

printf("%-8d",p->score[j]);

printf("%-8d",p->sum);

printf("\n\n");

}

printf("总分在60分到79分\n\n");

for(p=stu;p

{

if((p->sum)<79&&(p->sum)>=60)

{

printf("%-8ld%-8s",p->num,p->name);

for(j=0;j<4;j++)

printf("%-8d",p->score[j]);

printf("%-8d",p->sum);

printf("\n\n");

}

}

printf("总分在80分到89分\n\n");

for(p=stu;p

{

if((p->sum)<89&&(p->sum)>=80)

{

printf("%-8ld%-8s",p->num,p->name);

for(j=0;j<4;j++)

printf("%-8d",p->score[j]);

printf("%-8d",p->sum);

printf("\n\n");

}

}

printf("总分90分以上\n\n");

for(p=stu;p

{if((p->sum)>=90)

{printf("%-8ld%-8s",p->num,p->name);

for(j=0;j<4;j++)

printf("%-8d",p->score[j]);

printf("%-8d",p->sum);

printf("\n\n");

}

}

printf("\n");

printf("\t\t统计完成,请按任意键返回.\n");

getch();

s();

}

//(16). 删除函数(创新点)

void delet() //删除函数。

{

int i,m;char e;

system("cls");

printf("\n\n\n\t\t\t请选择用哪种方式进行查找删除.\n");

printf("\n\n\n\n\n\t\t 1.学号.\n\n\n\n\t\t 2.姓名.\n\n\n\t\t");

scanf("%d",&i); //输入是用姓名查找还是用学号查找

switch(i)

{

case 1: deleta(); break;

case 2: e=getchar();deletb(); break;

default: m=1;

}

if(m==1)

printf("输入有误,请按任意键返回.\n");

getch();

s();

}

//(17). 删除函数(按学号查找删除)。

void deleta() //删除函数(按学号查找删除)。

{ long num_a;int z,j;char c,x,m,b,o; struct student *p; //定义变量,接收字符

system("cls");

do

{ printf("请输入要删除的学号.\n");

scanf("%ld",&num_a); //输入学号

for(p=stu;p

{if(p->num==num_a)

break;

}

if(p==stu+t)

{

printf("不存在该学生,请按任意键返回.\n");

getch();

s();

}

printf("你要删除的学生为:\n"); //显示要删除的信息

printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","学号","姓名","平时成绩","试验成绩","设计成绩","期末成绩","总分");

printf("%-8ld%-8s",p->num,p->name);

for(j=0;j<4;j++)

printf("%-8d",p->score[j]);

printf("%-8d",p->sum);

printf("\n");

printf("你确定要删除吗?如是请输入y;不是请输入n.\n");

x=getchar(); //接收回车键

c=getchar();

if(c=='y'||c=='Y') //判断是否要删除该学生的信息

{ for(;p

*p=*(p+1); t--;

}

if(c=='n'||'N') z=0;

printf("是否要继续删除:是请按y.不是请按n.\n");

m=getchar();b=getchar();o=getchar();

}while(o=='y'||o=='Y'); //是否继续删除学生信息

printf("系统已为你删除信息,请按任意键返回.\n");

getch();

sav();

s();

}

//(18). 删除函数(按姓名查找到后删除)。

void deletb() //删除函数(按姓名查找到后删除)

{

char name_b[20],c,m,b,r,d;

int j,z,f=t;

struct student *p;

system("cls");

do

{

printf("请输入要删除的姓名.\n");

gets(name_b);//输入姓名

r=getchar();

for(p=stu;p

{

if(strcmp(p->name,name_b)==0) //判断是否存在该学生

break;

}

if(p==stu+t)

{

printf("不存在该学生,请按任意键返回.\n");

getch();

s();

}

printf("你要删除的学生为:\n"); //显示要删除的学生

printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8s\n\n","学号","姓名","平时成绩","试验成绩","设计成绩","期末成绩","总分");

printf("%-8ld%-8s",p->num,p->name);

for(j=0;j<4;j++)

printf("%-8d",p->score[j]);

printf("%-8d",p->sum);

printf("\n");

printf("你确定要删除吗?如是请输入y;不是请输入n.\n");

c=getchar();

if(c=='y'||c=='Y') //判断是否确定要删除

{

for(;p

*p=*(p+1);

t--;

}

if(c=='n'||'N') z=0;

printf("是否要继续删除:是请按y.不是请按n.\n");

d=getchar(); m=getchar(); b=getchar();

}while(m=='y'||m=='Y');

printf("请按任意键返回.\n");

getch();

sav();

s();

}

//(19).排序函数(按学号排序)

void arrange()

{

int i;struct student temp;struct student *p;

system("cls");

printf(" \t\t\t按学号排序.\n\n");

for(i=1;i

for(p=stu;p

if(p->num>(p+1)->num)

{ temp=*p;

*p=*(p+1);

*(p+1)=temp;}

printf("%-12s%-12s%-12s%-12s%-12s%-12s%-12s\n\n","学号","姓名","平时成绩","试验成绩","设计成绩","期末成绩","总分");

for(p=stu;p

{ printf("%-12ld%-12s",p->num,p->name);

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

printf("%-12d",p->score[i]);

printf("%-12d",p->sum);

printf("\n\n\n");

}

printf("请按任意键返回.\n");

getch();

s();

}

//(20). 退出函数

void output() //退出函数

{

system("cls");

exit(0);

}

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师:

20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20

参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的

c语言课程设计成绩记录簿

合肥学院 计算机科学与技术系 课程设计报告 2012~2013学年第二学期 课程面向过程综合设计 课程设计名称C语言成绩簿 学生姓名 学号 专业班级 指导教师 2013年6月

第一章需求分析 1.1 任务要求: 编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:(1)创建信息链表并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的成绩; (3)按学号或姓名查询成绩; (4)添加成绩记录; (5)修改指定姓名或学号的学生的成绩并可存盘; (6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息(可选项)。 1.2任务问题: 如何运用我们已学的c语言知识完成要求?如何制作相应界面?switch的应用该如何实现?如何完成相应的数组或链表的实现与应用?怎样进行相应的文件的读写? 1.3任务的解决步骤: 步骤: 1.建立一个主界面。 2.用switch语句进行分类讨论。 3.分别进入录入,查询,修改,学生分数段统计等子函数。 4.将子函数与主函数相连即可。

第二章算法设计 1、设计思想 2.1 程序结构(流程图)

2.2 重要的数据结构

2.3主要算法思想(文字描述) 本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是链表的相关操作,包括结构体链表的创建、输入、输出、查找、修改等。我设计的这个通讯录系统也初步实现了人员信息的显示、修改、查找、等必要的功能,并通过子函数与主函数相连来完成相应的功能。 2.设计表示 int Student_Insert( ); (添加学生成绩) void edit( ); (修改) void Student_Search( );(查找) void WriteFile( ); (写入文件) void ReadFile( ); (读取文件) void Student_Select( );(分数段选择) void PrintMark( );(打印学生分数) void NameChange( );(按姓名修改) void NumberChange( );(按学号修改) 3.实现注释 除了没有用链表进行实验的缺点外,基本可以实现任务要求,界面简洁,程序简单,易操作。 4.算法设计中一些新的想法: 本程序主要包含了结构体与动态变量的相关知识; 其中也多次用到了循环和判断结构; 本程序还可以通过子函数实现删除,排序等操作。用链表,指针也可以实现相应的任务要求。

数据库课设学生成绩管理系统开发文档

学生成绩管理系统 背景简介 学生成绩的手工录入与查询,是一项非常繁重而枯燥的劳动,耗费许多人才和物力,而且会因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算机管理是可行而必要的工作。本课题旨在对学生成绩实现计算机管理,提高工作效率,提高管理水平。 2 系统目标 当前,应用数据库技术编写信息管理软件,已是很成熟的技术,关键是如何实现设计要求,如何设计出友好的人机界面,使程序运行稳定、使用方便、操作简便,建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。本系统的设计与实现需要达到如下要求: 1. 原始数据录入(包括学生信息、课程信息和学生成绩的录入); 2. 课程查询?学生信息和成绩查询查询; 3. 报表输出(包括学生成绩汇总报表、需重修的学生统计表、班级单科成绩表等); 4. 数据维护(包括数据备份、数据恢复等)。 5. 随着网络技术的发展,可考虑提供网络在线查询功能。 3 功能要求 针对上述系统实现目标,学生成绩管理系统至少需要包括以下功能: 1. 基本信息的管理系统,基本功能如下: (1)能够完成新、老生信息的输入、修改、删除等工作,学生的基本信息,包括学号、姓名、性别、籍贯等,具体可根据需求自行设计; (2)能够完成课程信息的输入、修改、删除等工作,课程的基本信息,包括课程编号、课程名称、学时、学分、先修课等,具体可根据需求自行设计; (3)可以按照特定的信息进行查找,并按照特定的要求进行排序; (4)可以对学生及课程的基本信息进行打印输出; 2. 学生成绩的管理,基本功能如下: (1)学生成绩的输入、修改、删除等基本操作; (2)成绩的查询功能,可以按学号、姓名等进行成绩查询; (3)成绩的综合统计功能,包括学生成绩按照不同条件进行排名,管理人员可以选择

数据库课程设计(自己做的)

——货存控制系统 6、1数据库设计概述 ㈠数据库设计的概念:数据库设计就是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求与处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。 ㈡数据库设计的特点 1、数据库建设就是硬件、软件与干件的结合:三分技术、七分管理、十二分基础数据,技术与管理的界面称之为干件。 2、数据库设计过程就是结构设计与行为设计的密切结合:结构设计就是设计数据库结构,行为设计就是设计应用程序、事务处理等。 ㈢数据库设计的方法 1、手工试凑法:设计质量与设计人员的经验与水平有直接关系,缺乏科学理论与工程方法的支持,工程质量难保证。 2、规范设计法:基本思想就是过程迭代与逐步求精。 ㈣数据库设计的基本步骤 准备工作:选定参加设计的人员。 ⑴分析员:数据库设计的核心人员,自始至终参与数据库设计,其水平决定了数据库系统的质量。 ⑵用户:主要参加需求分析与数据库的运行维护,用户的积极参与将加速数据库设计,提高数据库设计的质量。 ⑶程序员:在系统实施阶段参与进来,负责编制程序。 ⑷操作员:在系统实施阶段参与进来,准备软硬件环境。 ㈤数据库设计的过程(六个阶段) 1、需求分析阶段: 准确了解与分析用户需求(包括数据与处理),就是整个设计过程的基础,就是最困难、最耗费时间的一步。 2、概念结构设计阶段: 整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 3、逻辑结构设计阶段: 将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。 4、数据库物理设计阶段: 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构与存取方法)。 5、数据库实施阶段: 运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计与物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行试运行。 6、数据库运行与维护阶段: 数据库应用系统经过试运行后即可投入正式运行,在运行过程中不断对其进行评价、调整与修改。 设计一个数据库应用系统往往就是上述六个阶段的不断反复。 ㈥数据库设计各阶段的模式形成: 1、需求分析阶段:综合各个用户的应用需求。 2、概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)。

学生成绩记录簿设计(精.选)

目录 第一章程序设计的目的和要求 (1) 1.1课程设计的目的 (1) 1.2课程设计的要求 (1) 1.2.1程序设计报告的内容要 (1) 1.2.2 程序设计报告的质量要求 (2) 第二章课程设计任务内容 (3) 2.1考核内容 (3) 2.1.1编写的C++语言程序 (3) 2.1.2课程设计报告 (3) 2.2课题 (3) 第三章详细设计说明 (4) 3.1函数说明 (4) 3.2函数流程图 (5) 3.3.1 主函数流程图 (5) 3.3.2 子函数流程图 (5) 3.3编码及调试 (7) 第四章软件使用说明 (9) 4.1应用程序运行环境的要求 (9) 4.2应用程序功能的详细说明 (9) 附录一:参考文献 (13) 附录二:程序清单 (14)

《程序设计基础》课程设计 ---学生成绩记录簿 第一章程序设计的目的和要求 1.1课程设计的目的 1. C语言课程设计的主要目的是培养学生综合运用C语言程序设计课程所学到的知识,编写C程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。 2.通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。 3. C语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C语言程序及编写设计报告。 1.2课程设计的要求 1.2.1程序设计报告的内容要求 课程设计要求学生遵循软件开发过程中的基本规范,运用结构化程序设计的方法,程序设计报告应该能够反映学生完成课程设计题目的全部情况,包括对课程设计题目要求的分析、应用程序的设计、程序的测试过程以及程序的运行情况等,因此,编写课程设计报告是课程设计一个不容忽视的重要环节。一个高质量的课程设计报告应该满足下列条件:报告内容完整、观点正确;层次清晰、语流畅、用词准确且无二义性;能够反映结构化程序设计方法的基本原则;绘制的所有图表规范且正确。 用户文档是面向使用该应用程序的用户编写的,因此,应该将用户需要知道的所有内容用简练、清晰的语言描述清楚。下面是用户文档应该包含的主要内容: (1)应用程序运行环境的要求; (2)应用程序功能的详细说明; (3)流程图;

基于Web的学生成绩管理系统的设计和实现

论文评定 指导教师意见: 指导教师:___________(签名) 年月日

原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。 论文作者签名:*** 日期:2009 年10 月30 日

基于Web的学生成绩管理系统的设计和实现 摘要 进入21世纪后,科学技术突飞猛进,信息时代的来临不仅让计算机在科技上得到应用,更让计算机在生活上得到了更广泛的应用,对如今的学校来说,实现电子信息化的办公是必然趋势,学校中的信息量主要体现在学生成绩的管理上面,因此学生成绩管理系统是一个教育单位不可缺少的部分。 本毕业设计所描述的学生成绩管理系统是采用https://www.wendangku.net/doc/2811450830.html,作为网络编程框架,SQL Server 2005作为数据库编写的一个B/S模式的系统。系统主要实现了:用户管理、成绩查询、成绩管理和科目管理等功能。本文详细介绍了学生成绩管理系统的需求分析、功能设计和系统设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的所能实现的情况和主要代码,同时附有运行界面图。 关键字:成绩管理,成绩录入,成绩查询,.NET , B/S

STUDENTS’ PERFORMANNCE MANAGEMENT SYSTEM ABSTRACT After entering the 21st century, science and technology advance by leaps and bounds, the advent of the information age is not only make the computer is widely used in science and technology, more make the computer in life has been more widely, for now, the school of electronic information office is an inevitable trend, the school of information are mainly embodied in the management of students' grades above, education management system is a indispensable part of the unit. The graduation design of student achievement management system is described using https://www.wendangku.net/doc/2811450830.html, is a network programming framework, SQL Server 2005 as a database of writing a B/s-based mode of the system. System is mainly realized: user management, scores query, performance management and management of subject etc. Function. This paper introduces the student performance management system requirements analysis, functional design and system design, system design in database design and the overall design scheme of the system, in the system are introduced in details of each function can realize the situation and the main operation interface with code. Key words:Grade Management,Achievements recorded scores query,.NET ,B/S

插画设计课程设计

动漫设计专业 《插画设计》 课程设计 商丘职业技术学院 二〇一五年七月 《插画设计》课程标准 一、课程定位 《插画设计》课程是装潢艺术设计专业的一门职业能力必修课程,也是获取《国际商业美术设计师》职业资格证书的课程。 《插画设计》课程在装潢艺术设计专业课程体系中占有重要地位,它以插画设计技法的训练为主,通过命题创作的实践训练使学生掌握插画设计的表现手段和技能技巧,强化学生的实践设计能力,提高学生的综合专业素质。该技能是从事装潢艺术设计的工作人员必须具备的职业技能。本课程是学生考取国际商业美术设计师资格证书必考的专业内容。 通过本课程的学习,为书籍装帧设计、招贴设计、包装设计等后续课程的学习奠定基础。为学生顶岗实习、毕业后能胜任设计岗位工作起到必要的支撑作用。

二、工作任务和课程目标 (一)工作任务及职业能力 通过本专业岗位需求分析,确定工作领域、工作任务和职业能力,并针对标志设计工作领域的标志投标、项目实践工作任务和对应的职业能力,按照基于工作过程、任务引领知识的教学思路整合课程内容,设计学习项目,采用案例教学、项目导向、任务驱动等教学方法,通过项目教学,使学生能够完成调研分析、创意设计、综合表现的设计流程工作任务,提交合格的设计稿。《插画设计》课程工作任务及职业能力分析见表1-1。 表1-1课程工作任务及职业能力分析 (二)课程目标 按照基于工作过程的“两个系统设计”来组织课程内容,即“系统的基础知识培养”和“系统的动手能力培养”。两个系统互为依托、相互递进,交叉融合。两个系统设计以“以德为先”思想为基础,强化对学生专业基本技能的培养。 该课程教学内容除知识和技能学习外,还包括:市场环境调研分析训练;教学活动中与人交流能力训练;工作态度、团队协作能力训练,逐步培养学生为人处事的态度和未来可持续发展的能力。

大工15春《SQL数据库课程设计》模板及要求(最新)

大工15春《SQL数据库课程设计》模板及要求网络教育学院 《SQL数据库课程设计》 题目:XX系统的设计与实现 学习中心: 专业: 年级:年春/秋季

学号: 学生: 指导教师: 《SQL数据库课程设计》要求 《SQL数据库课程设计》是大连理工大学网络教育学院计算机应用技术专业开展的一项实践教学环节,是理论联系实践的纽带和桥梁,是培养学生综合运用所学知识解决实际问题的有效手段。该课程设计要求如下:1.要求学生以SQL Server 2008或其他版本为后台数据库,以VB、VC 或其他开发工具作为前台开发工具,围绕自己选定的某一个具体的系统完成一个小型数据库应用系统的开发,例如《图书管理系统的设计与实现》《书店管理系统的设计与实现》等。其课程设计具体内容包括项目概况、需求分析、详细设计等,详见课程离线作业中上传的《SQL数据库课程设计模板》。 注意:禁止撰写《学生成绩管理系统》课程设计!! 2.要求学生必须按照《SQL数据库课程设计模板》提供的格式和内容进行课程设计,完成课程设计模板提供的全部课程设计内容,字数要求达到3000字以上。 3.学生在进行课程设计的过程中,可参考辅导教师在导学资料中上传的

文献资料,有问题可通过课程论坛答疑。 4.2015年春季学期学生提交本课程设计形式及截止时间 学生需要以WORD附件形式(附件的大小限制在10M以内)将完成的课程设计以"离线作业"形式上传至课程平台中的"离线作业"模块,通过选择已完成的课程设计,点"上交"即可,如下图所示。 截止时间:2015年9月1日。在此之前,学生可随时提交课程设计,如需修改,可直接上传新文件,平台会自动覆盖原有文件。 5.课程设计批阅 老师会在离线作业关闭后集中批阅课程设计,在离线作业截止时间前不进行任何形式的批阅。 注意: 本课程设计应该独立完成,不准抄袭他人或者请人代做,如有雷同作业,

学生成绩管理系统+流程图 (2)

学生成绩管理系统的可行性分析报告 一、系统简述 学生成绩管理系统是以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,为老师节省很多时间跟精力,提高老师的工作效率,通过学生成绩管理系统给学校管理者减轻工作的负担,将工作的失误几率降到最低,为广大老师同学带来便利,使大家能够更好的投入到学习中。同时这个系统还可以减少人力与管理费用,提供信息准确度更高,更简便的学生信息管理系统。 该系统的功能能够实现学生成绩信息的管理和查询;同时还可以对信息进行修改、删除和添加,另外该系统应该能做到可以对学生成绩信息以及成绩信息查询和修改的效率尽可能做到精确,同时各项功能的操作要简单,不需过多的对人员的培训。 而延边大学正推行学分制改革,进一步完善改进学生成绩管理系统很有必要。学生成绩管理系统是学校不可缺少的一个重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。同时,学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。推行学生成绩管理系统势在必行。 二、系统的开发目标 “学生成绩管理系统”针对的学校学生情况对学生各学年的成绩进行有效的管理。能够快速的查询出学生的各科成绩以及所在班级等各种用途。 学生成绩管理系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,有如下的系统开发目标: 1.系统应具有实用性、可靠性和适用性,同时注意到先进性; 2.对各个数据库进行动态管理,防止混乱;

课程设计成绩评定标准及评语

附件3: 《计算机控制技术》课程设计评分标准 (一)、课程设计成绩的评定应主要根据学生完成课程设计说明书质量及课程设计过程中的学习、工作态度。 (二)评分的参考标准 1、优秀 按期完成了课程设计任务。设计中所用的基础理论、基本知识、基本技能扎实熟练,在综合知识应用等方面有一定的见解,在整个设计过程中独立工作能力强,设计说明书质量高,系统方案、软硬件设计合理。 2、良好 按期完成了课程设计任务。设计中所用的基础理论、基本知识、基本技能比较扎实,在整个设计过程中独立工作能力较强,设计说明书质量较好,系统方案、软硬件设计较合理。 3、中等 能按期完成课程设计任务,设计中所用的基础理论、基本知识、基本技能掌握较好,在整个设计过程中,具有一定的独立工作能力,设计说明书质量符合要求,系统方案、软硬件设计较合理。 4、及格 基本完成课程设计任务,设计中所用的基础理论、基本知识、基本技能基本掌握,但设计中有较多非关键性错误,在整个设计过程中,表现独立工作能力不强,但经指导教师指导后,还能完成任务,设计说明书基本合格。 5、不及格 有下列情况之一者,为不及格。 (1)未能按期完成课程设计所规定任务的最低要求者。设计中所用的基础理论、基本知识、基本概念糊涂,反映出不能达到课程设计的基 本教学要求。 (2)在整个设计过程中,表现独立工作能力不强,设计说明书中有较多关键性错误,经指导教师再三指导,仍未改正,表明基本训练不合 格。 (3)抄袭他人设计说明书。 (三)、评分细则 计算机控制系统课程设计评分标准:

1、课程设计说明书格式规范,占20分; 2、系统整体控制方案,占20分; 3、系统硬件电路设计,占25分; 4、系统软件设计,占25分; 5、系统整体硬件电路图,占10分; (四)成绩评定 成绩计分按优、良、中、及格、不及格5级评定。 1、评分的参考标准为优秀评分细则为100-90分为优 2、评分的参考标准为良好评分细则为89-80分为良 3、评分的参考标准为中等评分细则为79-70分为中 4、评分的参考标准为及格评分细则为60-69分为及格 5、评分的参考标准为不及格评分细则为60分以下为不及格

学生成绩管理系统开发规划方案报告.doc

---- 学生成绩管理系统可行性分析报告 一、系统建立的目的及背景 1、编写目的 当今学生成绩管理的繁索给具有强烈时间观念的行政人员带来 了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生成绩的管理方便,开发人员完成了全面的调查与分析,同时与目标用户 进行了多次深入沟通,主要用于大中专院校学生日常管理工作,以规范的学生档案为基础,实现了学生考勤,学籍变更、学生奖惩、考试成 绩、教师考勤等电算化管理,实现学校人力资源的优化和学生成绩管理的科学管理而设计的,通过试用本系统,可以更加有效的管理学生成绩信息,其中包括学生的基本信息,成绩信息并且具有信息的增加,查询,修改等功能。 2、项目背景 当今学生成绩管理的繁索给具有强烈时间观念的行政人员带来了 诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生成绩的管理方便,节省资源,提高工作效率,开发人员完成了全面的调 查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手

开发《学生成绩管理系统》软件。 二、功能特点: 学生信息查询、存储、共享的整体解决方案 1.学生档案管理: 建立规范的电子学生档案,并实现自动拍照功能,规范、易用。 -----

---- 2.方便的查询功能: 根据要求迅速查找出所有学生档案中符合要求的信息,支持EXCEL 导出,准确、快捷。 3.学生考勤管理 请假申请直接在软件中提交,由主管老师审核,系统自动统计学生请 假次数,高效、明了。 4.学生成绩管理 支持 EXCEL 模板导入学生成绩,系统自动统计各科成绩并排名。 3.学生综合情况报表 独创的《学生情况综合报表》自动分学期将学生档案、成绩、排名、 奖惩、考勤等学生表现情况进行汇总,颠覆了以往期末人工汇总的方 法,全面、简捷。 4.支持多用户管理模式: 用户根据不同权限分别管理各自资料,方便管理、节约成本。 三、可行性研究的前提 1.要求

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日

目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20

引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

学生成绩簿设计实验报告

学生成绩簿设计 目录 一、实训的目的与要求 (1) 二、题目说明 (1) 三、总体设计 (2) 3.1.主函数流程图 (2) 3.2.子函数流程图及其他 (3) 四、详细设计和实施 (4) 4.1 模块1 (4) 五、遇到的问题和解决方法 (5) 六、实训总结 (6) 七、参考文献 (6) 附录(源程序代码) (6) 一、实训的目的与要求 1. C语言课程设计的主要目的是培养学生综合运用C语言程序设计课程所学到的知识,编写C程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。 2.通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。 3. C语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C语言程序及编写设计报告。 二、题目说明 编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。

具体功能: (1)创建学生信息并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的成绩; (3)按学号或姓名查询成绩; (4)添加成绩记录; (5)修改指定姓名或学号的学生的成绩并可存盘; (6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息(可选项)。 三、总体设计 3.1.主函数流程图 图1主函数流程图

3.2.子函数流程图及其他流程图 图2 子函数流程图 图3 删除信息流程图 图3查找信息流程图

图4修改信息流程图 四、详细设计和实施 4.1 模块1 步骤1:根据数字提示从1-5中选择要操作的功能,如图5所示: 图5 步骤2:按1键,会出现提示“插入信息”,按2,会出现“删除信息”,按3,“修改信息”,按4,会出现“查看信息”,按5,“保存”,按q 键即可退出,如图6所示: 图6 步骤3:键入1回车,会出现提示“请输入要删除学生信息”,现在就可以删除学生信息,如图7所示:

软件综合课程设计教学大纲

珠海学院课程教学大纲 课程名称:计算机软件综合课程设计 适用专业: 2015级软件工程专业 课程类别:专业基础课 制订时间:2017年6月 计算机科学与技术系制

目录 1 《计算机软件综合课程设计》教学大纲 2 《计算机软件综合课程设计》(模板) 3 《计算机软件综合课程设计》成绩评定表

《计算机软件综合课程设计》教学大纲 一、课程设计基本信息 课程代码: 课程名称:计算机综合应用课程设计 课程学时:32学时 课程学分:2.0 适用对象:计算机科学与技术专业、软件工程专业 先修课程:高级语言程序设计、数据结构、操作系统、数据库原理与应用 二、课程设计目的和任务 本课程设计是检验计算机专业的学生在大学主干课程完成之后,为了加深和巩固学生对前两年所学理论和应用知识的理解,同时提高学生综合运用的能力和分析问题、解决的问题的能力而开设的一门实践课程。 通过本环节学生能够充分把前两年学到的知识综合应用到实际的编程实践中,可以进一步巩固所学到的理论。通过实现一个中等规模的应用软件,提高利用计算机系统解决实际问题的能力,为顺利毕业、进入社会打好基础;通过对程序的规范编写,可以培养学生良好的编程风格,包括程序结构形式,行文格式和程序正文格式等;并培养学生的上机调试能力。 三、课程设计方式 1、课程设计题目的选定 采用指导教师提供参考题目与学生自主命题相结合的办法选定课程设计题目。要求不多于4个人一个小组,不得重复,所涉及数据库的基本表至少在5张表以上,在尽量满足数据库设计原则的前提下,允许适当冗余以提高检索的速度。其中学生自主命题需要指导教师严格的审核,看是否满足课程要求,检查是否为重复课题。 2、课程设计任务的完成

数据库课程设计题目及要求_韩军涛

数据库系统原理课程 设计指导

一、本课程的教学目的及基本要求 教学目的 本课程是为《数据库系统原理》课程所开的实践环节。数据库系统原理课程是一门实践性很强的技术课程,而且是计算机科学与技术中发展最快的领域之一。 本课程设计的目的旨在使学生能够掌握数据库的基本原理、数据库设计的基本方法、SQL语言的应用、SQL Server 2000/2008数据库环境的使用,并能根据所应用到的数据库管理系统的相关技术,按照规范化设计的方法解决现实中数据库设计的问题。 选修本课程前应已选修《数据库系统原理》课程,并熟练掌握SQL语言,以及数据库设计的规范化等基本方法。 先修课程:数据库系统原理。 教学基本要求 要求学生通过上机实验,培养学生的分析实际问题的能力,掌握复杂项目从需求到设计直到最后实现的基本方法,并对所设计的数据库进行测试与分析,使学生在数据库设计方面能够得到很大程度的提高。 课程设计基本要求: 1、(课前准备)掌握课堂教学内容,主要包括 (1)比较系统的掌握数据库原理的理论知识; (2)学会研究分析具体应用的需求,完成需求分析; (3)初步掌握在需求分析基础上设计数据库的能力; (4)熟练掌握一种数据库设计工具。 2、课程设计按以下步骤进行: (1)问题分析,理解问题,明确做什么,完成需求分析,写出系统的功能框架并给出每一系统功能的详细叙述。 (2)概念设计:在概念结构设计中画出ER图,在ER图中标出主码。可以有分ER图。 (3)逻辑结构设计:针对概念设计的结果做出逻辑结构设计并进行规范化,对表进行分解或必需的合并(要写出理由和根据)。对用户进行分类,有必要时可以给用户创建用户子模式(比如视图)并定义权限。 (4)物理设计:设计数据库的存储结构(包括索引的设计等)。

《数据库设计》课程设计要求

《数据库技术》课程设计 设计目的: 数据库技术课程设计是在学生系统的学习数据库技术课程后,按照关系型数据库的基本原理,综合运用所学的知识,以个人或小组为单位,设计开发一个小型的数据库管理系统。通过对一个实际问题的分析、设计与实现,将数据库技术、原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。 总体要求: 1)2到3人为一个小组,每个小组设组长一人,小组成员既要有相互合作的 精神,又要分工明确。 2)每个学生都必须充分了解整个设计的全过程。 3)从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档 应按照软件工程的要求书写。 4)系统中的数据表设计应合理、高效,尽量减少数据冗余。 5)软件界面要友好、安全性高。 6)软件要易于维护、方便升级。 7)后台数据库(DBMS)用SQL Server2008. 8)前台开发工具自选,但一般情况下应该是小组的每个成员都对该语言较熟 悉,避免把学习语言的时间放在设计期间。 9)每组提交一个课程设计报告和可行的应用软件。 具体设计要求: 结合一个具体任务(课程设计参考题目),完成一个基于C/S模式或者 B/S模式的数据库系统的设计与开发。 正文要包括系统总体设计、需求分析、概念设计、逻辑设计(在逻辑设计中,需要检测是否满足3NF,如果设计为不满足3NF的,要说明原因)、物理 设计(物理设计中,要设置表的索引、完整性、联系等)、测试、安装说明、用户使用说明书,参考文献等。 主要应包括如下内容: 1.完成课题任务的需求分析、完成系统总体结构设计方案。(主控功能模块、数据处理模块、统计报表模块等) 2.数据库结构的设计与实现。 3.数据库安全的设计 4.客户端数据库应用程序的开发。 5.综合调试方法的掌握。

学生成绩排名系统课程设计

《程序设计基础》课程设计 ------学生成绩排名系统 第一章课程设计的目的和要求 高级语言课程设计的主要目的是培养学生能够提高综合应用语言的能力,通过课程设计的训练,使学生能及时巩固已学的知识,补充未学的但有必要的内容,掌握应用计算机解决实际问题的基本方法,熟悉程序开发的全过程,提高综合应用语言的能力。高级语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构程序设计的方法按照课程设计的题目要求,分析,编写,调试和测试高级语言程序及编写设计报告。 1.1课程设计的目的 1.巩固和掌握高级语言程序设计基本概念; 2.掌握基本的程序设计方法; 3.掌握开发软件所需的需求定义能力; 4.提高书写程序设计说明文档的能力; 5.提高综合运用高级语言的能力,强化编程和调试能力。 1.2 课程设计的基本要求 1.根据所给的课程设计题目,分析课程设计题目的要求; 2.对系统功能模块进行分析,写出详细的设计说明文档; 3.编写程序代码,调试所编写程序使其能正确运行; 4.设计完成的软件便于完成和使用; 5.设计完成后提交课程设计报告;

第二章课程设计任务内容2.1 考核内容 2.1.1 编写的C++语言程序 ●针对编写的C++程序,应该主要考查下列内容: ●是否符合题目要求,是否完成了主要功能; ●是否存在语法错误、逻辑错误及运行错误; ●程序设计是否合理; ●程序是否具有良好的可读性和可靠性; ●是否符合结构化程序设计所倡导的基本理念; ●用户界面是否友好。 2.1.2 课程设计报告 ●针对提交的课程设计报告,应该主要考查下列内容: ●程序设计的报告内容是否全面,观点是否正确; ●设计过程是否符合结构化程序设计方法的基本原则; ●层次是否清楚,语言是否通顺; ●各种图表是否规范;是否具有良好的程序设计习惯。 2.2 课题 10、学生信息管理系统设计 实现以下功能: 1) 系统以菜单方式工作; 2) 学生信息录入功能(学生信息用文件保存); 3) 学生信息浏览功能; 4) 查询、排序功能(至少两种查询依据和两种排序依据); 5) 学生信息删除、修改功能。

数据库课程设计要求

------------------------------------------------------------------------------------------------------------------------------ 《数据库课程设计》要求 数据库课程设计主要是围绕《数据库系统原理》课程而开展的综合训练。通过本课程设计,使学生加强对数据库基本概念、原理和技术的掌握,结合实际的操作和设计,巩固课堂教学内容,将理论与实际相结合,应用现有的数据库建模工具和数据库管理系统软件,规范科学地完成一个小型数据库的设计与实现。在此基础上强化学生的实践意识,从而提高学生的实际动手能力和创新能力。该课程设计要求如下: 1.要求学生围绕自己选定的某一具体的系统,其课程设计具体内容包括系统概况、系统需求分析、系统设计、系统实现等,详见课程离线作业中上传的《数据库课程设计模板》。 2.要求学生必须按照《数据库课程设计模板》提供的格式和内容进行课程设计,完成课程设计模板提供的全部课程设计内容,字数要求达到3000字以上。 3.学生在进行课程设计的过程中,可参考辅导教师在导学资料中上传的文献资料,有问题可通过课程论坛答疑。 4.2018春季学期学生提交本课程设计形式及截止时间。 学生需要以附件形式(附件的大小限制在10M以内)将完成的课程设计以“离线作业”形式上传至课程平台中的“离线作业”模块,通过选择已完成的课程设计,点“上交”即可,如下图所示。 在此之前,学生可随时提交课程设计,如需修改,可直接上传新文件,平台会自动覆盖原有文件。 5.课程设计批阅 老师会在离线作业关闭后集中批阅课程设计,在离线作业截止时间前不进行任何形式的批阅。 注意: 本课程设计应该独立完成,不准抄袭他人或者请人代做,如有雷

学生成绩管理系统开发方案报告

学生成绩管理系统可行性分析报告 一、系统建立的目的及背景 1、编写目的当今学生成绩管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生成绩的管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,主要用于大中专院校学生日常管理工作,以规范的学生档案为基础,实现了学生考勤,学籍变更、学生奖惩、考试成绩、教师考勤等电算化管理,实现学校人力资源的优化和学生成绩管理的科学管理而设计的,通过试用本系统,可以更加有效的管理学生成绩信息,其中包括学生的基本信息,成绩信息并且具有信息的增加,查询,修改等功能。 2、项目背景当今学生成绩管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生成绩的管理方便,节省资源,提高工作效率,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发《学生成绩管理系统》软件。 二、功能特点: 学生信息查询、存储、共享的整体解决方案 1. 学生档案管理:建立规范的电子学生档案,并实现自动拍照功能,规范、易用。

2. 方便的查询功能:根据要求迅速查找出所有学生档案中符合要求的信息,支持EXCEL 导出,准确、快捷。 3. 学生考勤管理 请假申请直接在软件中提交,由主管老师审核,系统自动统计学生请假次数,高效、明了。 4. 学生成绩管理 支持EXCEL 模板导入学生成绩,系统自动统计各科成绩并排名。 3. 学生综合情况报表独创的《学生情况综合报表》自动分学期将学生档案、成绩、排名、奖惩、考勤等学生表现情况进行汇总,颠覆了以往期末人工汇总的方法,全面、简捷。 4. 支持多用户管理模式:用户根据不同权限分别管理各自资料,方便管理、节约成本。 三、可行性研究的前提 1. 要求主要功能:能够实现老师和学生对成绩的管理,即完成一些基本的功能,如:查询,删除,添加,修改等,同时也要实现权限的管理。 性能要求:信息中心提供的学生成绩信息必须及时的反映出来, 老师和学生能够及时的进行对成绩的管理 输入要求:数据完整,详实。 输出要求:简捷,快速,实时。安全与保密要求: 1.依赖于网络本身对用户使用权限的规定。

数据库课程设计要求

数据库课程设计 一、课程设计的目的和要求 (1)培养学生运用所学课程《数据库系统原理》的理论知识和技能,深入理解《数据库系统原理》课程相关的理论知识,学会分析实际问题的能力。 (2)培养学生掌握用《数据库系统原理》的知识设计计算机应用课题的思想和方法。 (3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 二、要求 题目自选,但要遵循以下几点: 1.数据库可采用oracle、mysql、sqlserver等。 2掌握E-R图的设计方法和关系模式的转换。 3数据库结构完备,至少涉及四个表。 4数据库中有图片类型数据。 5数据库完整性、安全性保证措施 6数据库实施维护计划 7数据库表可通过程序灌入大量数据。 8数据库表上建立合适的索引。

9创建触发器,实现表中状态自动修改; 10创建存储过程统计数据表中的信息或其他功能; 11创建视图查询信息; 12所有创建工作用sql建立。 13前端程序语言自选,程序界面美观易用,操作流畅。 三课程评分 1.规范的设计说明书 (1)封面封面上要有课程设计的题目、学号、姓名、指导教师姓名和职称以及设计完成的日期等内容。 (2)选题说明及需求分析 (3)数据库设计说明(概念设计、逻辑设计、创建对象的代码)(4)系统的功能模块划分 (5)实现过程及完成效果介绍 (6)总结(感想与收获)说明设计与实现的系统与预期的目标是否相符合,系统的特点,存在的问题和有待提高的地方,从中获得的经验和收获等。 (7)参考资料列出设计系统所查阅的所有参考资料 (8)致谢在设计和实现的过程中,老师、同学或不相识的人可能帮助过你,在设计完成后,用恰当的语言感谢别人,是一种好的品质。2.程序 3.抽查或所有人进行答辩。

相关文档
相关文档 最新文档