当前位置:文档之家› 数据结构课程设计-学生成绩管理系统

数据结构课程设计-学生成绩管理系统

数据结构课程设计-学生成绩管理系统
数据结构课程设计-学生成绩管理系统

淮阴工学院

数据结构课程设计报告

选题名称:学生成绩管理系统

系(院):数理学院

专业:信息与计算科学

班级:计科1102班

姓名:徐连喜学号: 33

指导教师:周海岩

学年学期:2011 ~ 2012 学年第 1 学期 2012 年 06 月 06 日

【摘要】

21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用IIS+ASP网页编程+ACCESS数据库+DREAMWEAVER MX 2004+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析,系统调查,功能设计,数据库设计,系统实现,系统测试和调试等。本系统主要功能有查询学生成绩、单个添加学生成绩、批量添加学生成绩、删除学生成绩、管理页面和修改管理员密码等内容。

【关键词】

成绩管理;成绩查询; C++

目录

中文摘要。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 1 1绪论。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 4选题背景。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 5需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 6 2总体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 7程序设计组成框图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 8模块功能说明。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。9程序流程图。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。10主要函数之间相互调用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 11

3 在设计过程中的感受。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。12致谢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 13参考文献。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 14附录:源程序清单。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 15

1.绪论

选题背景

为了提高高校学生信息的管理效率,方便对学生信息进行管理、学校里面的

学生和管理员方便去管理和查询学生信息,如再要进行查询,就得在众多的学生信息中查找自己的成绩信息,面对学院大量的学生信息,怎么可以即时而方便的管理,学生只要登录本系统就可以查找到自己的成绩信息,而管理员也方便去管理每学期的学生的成绩信息。建立一个学生信息管理系统,使学生信息管理工作规范化,系统化,程序化,避免学生管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生信息是必须而且十分迫切的工作。需求分析

学生管理系统功能的信息量大,数据安全性和保密性要求最高。本功能实现对专业信息、学生信息、教师信息情况信息的管理和统计、课程信息和成绩信息查看及维护。系统管理员可以浏览、查询、学生的基本信息,能添加、删除和修改学生信息,这部分功能应该由系统管理员执行,但是,删除某条专业基本信息记录时,应实现对该专业的相关信息也级联删除。并且还应具有查询,并打印输出的功能

设计不同用户的操作权限和登陆方法、对所有用户开放的用户提供学生成绩信息查询、由于本系统功能实现方面并不太复杂,所以上面只是相关的学生信息管理查询的总体分析,具体实现就主要体现在学生管理,教师的管理和课程的管理这一块,也就是重点实现查询与添加学生信息,以及对成绩信息管理。

2.总体设计

(1)程序设计组成框图

(2)模块功能说明

1 输出功能:完成全部学生记录的显示。

2 查询功能:输入姓名可以查询学生的详细信息。

3 增加功能:增加新学生的信息。

4 删除功能:删除学生信息。

5 修改功能:修改学生的错误信息。

6保存功能:保存已输入信息。

7读取功能:读取已输入信息。

8显示功能:按要求显示学生记录。

9 排序功能:按要求完成对学生信息的排序。

10 退出系统。

(3)程序流程图

(4)主要函数之间相互调用如下:

首先经过一周的编程实习,并在后一段的报告总结,我对数据结

构这门科有新的认识,本人实在是获益不浅!要想编写一个准确、高效并有使用价值的程序,一定先要对课本知识熟悉,还要掌握必要的上机操作能力,写程序其实很容易而关键在于调试程序。这次设计,让我重新掌握了数据结构,而且还得到了用数据结构解决实际问题的宝贵经验。

其次, 通过此次编程我也发现了自己在学习中的错误和不足,复习了以前学过的知识。同时也学到了一些没学过的知识,让我从中收益非浅,也为期末考试准备了一下!更重要的是培养了独立思考问题和解决问题的能力,熟悉了一些基本操作和解决问题的方法!

致谢

因为初次接触等原因此次设计遇到了许多问题,我深刻体会到老

师发挥的重要作用, 数据结构程序对我们来说比较难,在匆忙的学习中更是难上加难,似乎觉得自己仅是个匆匆过客,但在老师的帮助下我学会了如何调试,如何查找系统没有提示的错误,最后终于排除万难把程序搞定,体会到原来编程也挺有意思的快感.我想没有老师的帮助我很难在短期内把程序设计做的这样好,在此特地感谢老师的帮助。

参考文献

[1] 李丽娟 . C语言程序设计教程(第二版). 北京:人民邮电出版社 2009

[2] 刁成嘉 . C语言程序设计论文 [D].北京:清华大学出版社2004

[3] 杨文军,杨柳 . C语言程序设计教程[M]. 北京:清华大学出版社 2010

[4] 周启海 . C语言程序设计报告[R].北京:中国水利工程出版社 2005

[5] 谭浩强 . C程序设计(第三版)[M].北京:清华大学出版社 2005

附录

源程序清单

#include<>

#include<>

#include<>

#include<>

typedef struct STUDENT

{

char studentNumber[10];/*学生学号*/ char studentName[20];/*学生姓名*/ char className[20];/*班级名称*/

char yearName[20];/*学期名称*/

float mark1;/*第1门成绩*/

float mark2;/*第2门成绩*/

float mark3;/*第3门成绩*/

struct STUDENT *next;

}STUDENT;

STUDENT *headLink;/*链表表头指针*/

/*以下是函数声明*/

void ReadInfoFormFile(void);

void DesplayMenu(void);

void CreateHeadLink(void);

STUDENT *MallocNode(void);

void GetInformation(STUDENT *t);

void OutputInformation(void);

void DesplayInfoBystudentName(void); void DesplayOneNode(STUDENT *t);

void InsertOneNode(STUDENT *t);

void DeleteNodeBystudentNumber(void); void ChangeMarkByName(void);

void ChangeMarkByNumber(void);

void SaveLinkToFile(void);

void DesplayMarkSegment(void);

void CompositorByTotalMark(void);

int choose;/*用于接受用户的选择*/

/*主函数*/

void main()

{

CreateHeadLink();

ReadInfoFormFile();

DesplayMenu();

}

/************************************函数功能:从文件中读学生信息到链表中

************************************/

void ReadInfoFormFile(void)

{

FILE *fp;

STUDENT *p;

fp=fopen("","r");

if(!fp)

{

printf("文件不存在\n");

return;

}

p=MallocNode();

while(fscanf(fp,"%s%s%s%f%f%f",p->studentNumber,p->studentName,p->cl assName,&(p->mark1),&(p->mark2),&(p->mark3))>0)

{

InsertOneNode(p);

p=MallocNode();

}

fclose(fp);

}

/************************************

函数功能:显示菜单,根据用户的输入

完成相应的功能

************************************/

void DesplayMenu(void)

{

STUDENT *p;

printf("-------请选择相应功能------------\n\n");

printf("| 1 按班级输出学生成绩单 |\n");

printf("| 2 按姓名查询 |\n");

printf("| 3 增加学生 |\n");

printf("| 4 删除学生 |\n");

printf("| 5 按班级修改学生成绩 |\n");

printf("| 6 按学期修改学生成绩 |\n");

printf("| 7 保存所有学生信息 |\n");

printf("| 8 显示不及格学生成绩 |\n");

printf("| 9 按平均成绩排序并输出绩 |\n");

printf("| 10 退出 |\n\n");

scanf("%d",&choose);/*取得用户的选择*/

switch(choose)

{

case 1:

OutputInformation();/*显示所有学生的信息*/

break;

case 2:

DesplayInfoBystudentName();

break;

case 3:

p=MallocNode();/*先申请一个新结点*/

GetInformation(p);/*要求用户输入信息到新结点中*/ InsertOneNode(p);/*将新结点加到链表中*/

break;

case 4:

DeleteNodeBystudentNumber();/*根据用户输入的学号删除该学生*/ break;

case 5:

ChangeMarkByName();/*根据用户输入的姓名修改学生成绩*/ break;

case 6:

ChangeMarkByNumber();/*根据用户输入的学号修改学生成绩*/ break;

case 7:

SaveLinkToFile();/*保存数据*/

break;

case 8:

DesplayMarkSegment();/*显示不及格的学生成绩*/

break;

case 9:

CompositorByTotalMark();/*按平均成绩排序*/

break;

case 10:

SaveLinkToFile();/*保存数据后再退出*/

free(headLink);

break;

default:

break;

}

DesplayMenu();/*递归调用*/

}

/************************************

函数功能:建立链表表头

************************************/

void CreateHeadLink(void)

{

STUDENT *p;

p=(STUDENT*)malloc(sizeof(STUDENT));

headLink=p;

p->next=NULL;

}

/************************************函数功能:申请一个新结点,并将其初始化************************************/ STUDENT *MallocNode(void)

{

STUDENT *p;

int i;

p=(STUDENT*)malloc(sizeof(STUDENT)); if(p==NULL)

return NULL;

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

p->studentNumber[i]='\0';

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

p->studentName[i]='\0';

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

p->className[i]='\0';

p->mark1=;

p->mark2=;

p->mark3=;

p->next=NULL;

return p;

}

/************************************函数功能:取得用户输入的学生信息

************************************/ void GetInformation(STUDENT *t)

{

printf("请输入学生学号:\n");

scanf("%s",t->studentNumber);

printf("请输入学生姓名:\n");

scanf("%s",t->studentName);

printf("请输入该生所在班级:\n"); scanf("%s",t->className);

printf("请输入第1门成绩:\n");

scanf("%f",&(t->mark1));

printf("请输入第2门成绩:\n");

scanf("%f",&(t->mark2));

printf("请输入第3门成绩:\n");

scanf("%f",&(t->mark3));

}

/************************************函数功能:在链表的结尾处增加一个结点************************************/

void InsertOneNode(STUDENT *t)

{

STUDENT *p;

p=headLink;

while(p->next)

{

p=p->next;

}

p->next=t;

}

/************************************

函数功能:根据用户输入的学生姓名显示该学生的信息

************************************/

void DesplayInfoBystudentName(void)

{

STUDENT *p;

char studentName[20];

char flag=0;

p=headLink->next;

printf("请输入学生姓名:\n");

scanf("%s",studentName);

while(p)

{

if(strcmp(p->studentName,studentName)==0)

{

printf("学号\t姓名\t班级\t成绩1\t成绩1\t成绩3\t总成绩\t平均成绩\n\n");

DesplayOneNode(p);

flag=1;

break;

}

p=p->next;

}

if(!flag)

printf("对不起,不存在姓名为 %s 的学生\n",studentName);

}

/************************************

函数功能:输出一个结点的信息

************************************/

void DesplayOneNode(STUDENT *t)

{

printf("%s\t",t->studentNumber);

printf("%s\t",t->studentName);

printf("%s\t",t->className);

printf("%.2f\t",t->mark1);

printf("%.2f\t",t->mark2);

printf("%.2f\t",t->mark3);

printf("%.2f\t",t->mark1+t->mark2+t->mark3);

printf("%.2f\t\n",(t->mark1+t->mark2+t->mark3)/3); }

/************************************

函数功能:根据用户输入的学号删除该学生

************************************/

void DeleteNodeBystudentNumber(void)

{

char studentNumber[10];

STUDENT *p,*q;

char flag=0;

printf("请输入要删除的学生学号:");

scanf("%s",studentNumber);

p=headLink;

q=headLink->next;

while(q)

{

if(strcmp(q->studentNumber,studentNumber)==0)

{

p->next=q->next;

free(q);

flag=1;

break;

}

p=p->next;

q=q->next;

}

if(!flag)

{

printf("不存在该学号的学生\n");

return;

}

printf("成功删除\n");

}

/************************************

函数功能:显示所有学生的信息

************************************/

void OutputInformation(void)

{

STUDENT *p;

p=headLink->next;

if(p==NULL)

{

printf("现在没有学生信息,请先输入学生信息\n\n");

return;

}

printf("学号\t姓名\t班级\t成绩1\t成绩1\t成绩3\t总成绩\t平均成绩\n\n");

while(p)

{

DesplayOneNode(p);

p=p->next;

}

}

/************************************

函数功能:根据输入的班级修改成绩

************************************/

void ChangeMarkByName(void)

{

STUDENT *p;

int a;

char studentName[20];

char flag=0;

float mark1,mark2,mark3;

p=headLink->next;

printf("请输入学生班级:\n");

scanf("%d",&a);

printf("请输入学生姓名:\n");

scanf("%s",studentName);

while(p)

{

if(strcmp(p->studentName,studentName)==0)

{

printf("请输入新的第1门成绩:\n");

scanf("%f",&mark1);

printf("请输入新的第2门成绩:\n");

scanf("%f",&mark2);

printf("请输入新的第3门成绩:\n");

scanf("%f",&mark3);

p->mark1=mark1;

p->mark2=mark2;

p->mark3=mark3;

flag=1;

printf("修改成功\n");

break;

}

p=p->next;

}

if(!flag)

printf("对不起,不存在班级为 %s 的学生\n",studentName); }

/************************************

函数功能:根据输入的学期修改成绩

************************************/

void ChangeMarkByNumber(void)

{

STUDENT *p;

int b;

char studentNumber[20];

char flag=0;

float mark1,mark2,mark3;

p=headLink->next;

printf("请输入学生所在学期:\n");

scanf("%d",&b);

printf("请输入学生学号:\n");

scanf("%s",studentNumber);

while(p)

{

if(strcmp(p->studentNumber,studentNumber)==0)

{

printf("请输入新的第1门成绩:\n");

scanf("%f",&mark1);

printf("请输入新的第2门成绩:\n");

scanf("%f",&mark2);

printf("请输入新的第3门成绩:\n");

scanf("%f",&mark3);

p->mark1=mark1;

p->mark2=mark2;

p->mark3=mark3;

flag=1;

printf("修改成功\n");

break;

}

p=p->next;

}

if(!flag)

printf("对不起,不存在学期为 %s 的学生\n",studentNumber); }

/************************************

函数功能:保存链表数据到文件中

************************************/

void SaveLinkToFile(void)

{

STUDENT *p;

FILE *fp;

p=headLink->next;

if(p==NULL)

{

printf("现在没有学生信息,请先输入学生信息\n\n");

return;

}

fp=fopen("","w+");

if(!fp)

{

printf("文件不存在\n");

return;

}

while(p)

{

fprintf(fp,"%s %s %s %f %f %f\n",p->studentNumber,p->studentName,p-> className,p->mark1,p->mark2,p->mark3);

p=p->next;

}

fclose(fp);

}

/************************************

函数功能:不及格学生成绩

************************************/

void DesplayMarkSegment(void)

{

STUDENT *p;

int count=0;

p=headLink->next;

printf("60分以下(不及格)的学生成绩如下:\n");

printf("学号\t姓名\t班级\t成绩1\t成绩1\t成绩3\t总成绩\t平均成绩\n\n");

while(p)

{

if((6>((int)(p->mark1/10)))||(6>((int)(p->mark2/10)))||(6>((int)(p-> mark3/10))))/*只要有一科不及格就认为该生不及格*/

{

count++;

DesplayOneNode(p);

p=p->next;

}

printf("不及格的学生一共有%d人\n",count);

}

/************************************

函数功能:按平均成绩排序

************************************/

void CompositorByTotalMark(void)

{

STUDENT exchange,*r,*p,*q;

r=headLink->next;

if(r==NULL)

{

printf("现在还没学生信息,请先输入学生信息\n");

return;

}

while(r)/*两层while循环实现排序*/

{

p=r;

q=r->next;

while(q)

{

if((q->mark1+q->mark2+q->mark3)>(p->mark1+p->mark2+p->mark3))

{

strcpy,q->studentNumber);/*先复制q结点信息到exchange*/

strcpy,q->studentName);

strcpy,q->className);

=q->mark1;

=q->mark2;

=q->mark3;

strcpy(q->studentNumber,p->studentNumber);/*再复制p结点信息到q*/ strcpy(q->studentName,p->studentName);

strcpy(q->className,p->className);

q->mark1=p->mark1;

q->mark2=p->mark3;

q->mark3=p->mark3;

strcpy(p->studentNumber,;/*最后复制exchange结点信息到p*/

strcpy(p->studentName,;

strcpy(p->className,;

p->mark1=;

p->mark2=;

p->mark3=;

q=q->next;

}

r=r->next;

}

OutputInformation(); }

学生信息管理系统可行性分析报告

学生信息管理系统可行性分析报告 一.引言 1.编写目的 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。 2.项目背景 该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理.目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作. 3.定义 学籍管理系统:学籍管理是帮助教学人员、行政人员对人事档案的管理软件。使用汉语编程语言,独立完成其功能。 MIS:管理信息系统;DFD图:数据流图(描述逻辑模型的图形工具,表示数据在系统内的变化。);CFD:流程控制图;

4.参考资料 [1].<软件工程概论> 李存珠李宣东编著南京大学计算机系出版2001年8月 [2]数据库系统原理教程,王删著.清华大学出版社,2002.1 [3]现代软件工程,陈松桥等著.北方交通大学出版社,2002,1 二.可行性研究的前提 1.原因 由于现今的学籍管理非常繁琐,行政人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担,决定开发学籍管理系统软件。 2.系统目标 学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。 3.条件、假定和限制 开发该系统的主要资金来源为用户提供的开发资金投入,故在设计开发中最大不能超过该限度,且软件完成交付用户使用后,应保证软件的运行寿命至少达到用户的要求范围.且软件开发时间应基本控制在用户提出的要求范围内. 4.决定可行性的主要因素: (1)技术可行;

学生成绩管理系统课程设计模板

学生成绩管理系统 姓名:*** 班级:**** 老师:**** 学号:*****

学生成绩管理系统 摘要:学生成绩管理系统是基于 2008数据库开发工具进行设计,理论研究与实践相结合,利用计算机技术、数据库技术、软件工程理论等对学生成绩管理系统的开发设计进行研究。学生成绩管理系统要求对学生成绩信息进行集中、有序、有效的管理,更新方便快捷、组卷灵活,降低劳动强度。 关键词:数据库,软件工程 : 2008 , , , , . , , , . :, 背景介绍............................................................................................................... 错误!未指定书签。数据库设计与开发............................................................................................... 错误!未指定书签。

用户信息表.................................................................................................... 错误!未指定书签。三层架构............................................................................................................... 错误!未指定书签。 概念介绍........................................................................................................ 错误!未指定书签。 概述................................................................................................................ 错误!未指定书签。 三层结构原理......................................................................................... 错误!未指定书签。 各层的作用............................................................................................. 错误!未指定书签。 具体的区分方法..................................................................................... 错误!未指定书签。 表示层..................................................................................................... 错误!未指定书签。 业务逻辑层............................................................................................. 错误!未指定书签。 数据层..................................................................................................... 错误!未指定书签。 规则......................................................................................................... 错误!未指定书签。 优缺点..................................................................................................... 错误!未指定书签。 优点......................................................................................................... 错误!未指定书签。 缺点......................................................................................................... 错误!未指定书签。系统实现............................................................................................................... 错误!未指定书签。 教师界面........................................................................................................ 错误!未指定书签。 截图................................................................................................................ 错误!未指定书签。 界面代码................................................................................................. 错误!未指定书签。 学生信息........................................................................................................ 错误!未指定书签。 截图......................................................................................................... 错误!未指定书签。 代码......................................................................................................... 错误!未指定书签。 成绩管理........................................................................................................ 错误!未指定书签。 截图......................................................................................................... 错误!未指定书签。 层代码..................................................................................................... 错误!未指定书签。 学生界面........................................................................................................ 错误!未指定书签。 截图......................................................................................................... 错误!未指定书签。 层代码..................................................................................................... 错误!未指定书签。 所有层代码.................................................................................................... 错误!未指定书签。 所有层代码................................................................................................... 错误!未指定书签。 层............................................................................................................. 错误!未指定书签。 ................................................................................................................. 错误!未指定书签。系统测试............................................................................................................... 错误!未指定书签。 测试的任务及目标........................................................................................ 错误!未指定书签。 测试的任务.................................................................................................... 错误!未指定书签。 测试的目标.................................................................................................... 错误!未指定书签。 测试结果与评价............................................................................................ 错误!未指定书签。讨论与展望........................................................................................................... 错误!未指定书签。

大学成绩分析报告模板

大学成绩分析报告模板 篇一:成绩分析报告模板 XXXX大学《体育与健康》课程分析报告 (XX—XX学年第一学期) 任课教师XXX XXXX大学《体育与健康》课程,经过学时的学习与复习,于年月下旬 考核完成。现将本次考试评价情况总结分析如下。 任课教师:单位: 一、考试成绩统计 二、考核分析内容 1.考核点及成绩分析主要考核点:。 成绩分析:参考人数人。 优秀人,优秀率;良好人数,良好率;中等人数,中等率;差人数,差率;不及格人数,不及格率;缓考人,缓考率。 2.考核内容的难易度和覆盖面 难易适度,考核内容全部是课堂教学内容。

3、考核时发现学生存在的共性问题与知识掌握情况分析 经过本学期的教学与学习,本人所任公共《体育与健康》的课,学生掌握了一定的基本功和基本素质练习方法,考核情况良好。学生对基本问题的回答良好,但对部分细节部分把握不准确,语言组织能力相对缺乏,不会解答的问题较少。 4、教学中存在问题及改进措施 通过本次考核发现,大部分学生的学习目标较明确,学习风气良好,学习态度端正,只是部分同学理解问题解决问题和学习技能的能力尚需提高,学习态度和精神还需进一步的培养,创新意识特别需要教师启发、点拨。我将针对本次考试发现的问题,调整教学目标,变换教学手段和方法,力争在下学期的教学中解决上述问题。 任课教师签字:年月日 院系公章院长(教学主任):(签章) 篇二:大学期末成绩分析 国会1203班XX~XX上学期成绩分析 一、总述

XX年9月15日我们进入了大学,XX年1月份我们进行大学第一次期 末考试,然而时间总是很快地,经过一个短暂的假期,我们也拿到了自己的第一份大学成绩!对于成绩总是有人欢喜有人愁!不管分数代表着是你在大学第一学期的付出还是这份成绩意味你懒散等。这份成绩都值得我们好好总结! 二、期末成绩总体概括 1.总体挂科情况分析 我班共有42人,分别有三门课程出现挂科情况,这三门课程是微积分、基 础英语、英语听说技巧,共挂科人数为13人,这13人中有10人挂科一门,有三人挂科两门;这13人中有4个女生,有9个男生。 从上图分析,我们可以形象的看出我班在基础英语上挂科人数最多,男女比例差距较大,男生挂科人数比例是女生人数的两倍多!面对这13个同学,占据我班四分之一的人数的力量。13是一个相对于42不小的数字。面对他们成绩的不及格我做以下几点原因分析: 1.全班12个男生,就有9个基础英语未及格,这9个男生英语基础都比较差,再加上平时并没有怎样的背单词,认真完成英语练习等,且考前没有认真的复习,导致英语不

学生成绩管理系统详细操作过程

学生成绩管理系统 我将把我的实现步骤完整的写出来,我是在VC 6.0版本下用MFC实现的。 我创建的基于单文档的应用程序,过程不介绍,大家都会。下面的是我系统菜单: 思路: 刚进入系统时,只有“登录”菜单可用,其他三个菜单项都是灰色不可用的。当用户点“进入系统”菜单项时,用户输入用户名、密码和用户类型,系统将根据相应的用户权限使相应的菜单可用,并且“进入系统”菜单项变为不可用。如:如果用户类型是学生,那么只有学生权限菜单可用,而“教师权限”和“管理员权限”都不可用,同时“进入系统”变为不可用。 “学生权限”下只有“查询成绩”,因为学生只可以查询自己相应的成绩;“教师权限”下有“查询学生成绩”和“增改删学生成绩”两个菜单项,因为教师除了可以查询学生成绩还可以增加、修改和删除学生成绩;“管理员权限”下有“管理学生”和“管理教师”两个菜单项。 整体设计: 因为我们要设置系统菜单的状态,所以必须在CMainFrame中添加相应的函数和代码,具体步骤如下: 【步骤1】由于系统要使用ODBC类操作数据库,所以需要在stdafx.h中加入代码: #include 【步骤2】在CMainFrame中的OnCreat()中添加代码如下,实现菜单的初始化工作,当用户没进入系统之前,只有“登陆”菜单下的“进入系统”菜单项可用,而“退出系统”和其他3个权限菜单都不可用,即都是灰色的。 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { //使“退出系统”和其他3个权限菜单都不可用,即都是灰色的 GetMenu()->GetSubMenu(0)-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(2,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(3,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); } 【步骤3】在CMainFrame中添加自己定义的函数void SetMenuSta(int type),此函数在登陆对话框的OnOK()中被调用,即当用户进入系统后使“进入系统”

学生成绩管理系统设计报告

《学生成绩管理系统》 设计报告

摘要 本数据库的主要功能如下: 学生信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi都可实现这些功能;院系信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi都可实现这些功能;课程信息设置,该模块包括数据的添加、修改、删除、查询,数据库后台SQL Sever 2000和前台Delphi 都可实现这些功能;学生成绩查询,该模块包括学生各门课程成绩的查询,因为该模块是利用数据库视图,所以不能对数据进行修改、添加及删除。 关键字:教学管理数据库SQL Sever 2000 Delphi 表查询修改添加删除

第一章绪论 1.1数据库技术的现状 数据库技术是计算机科学技术的一个重要分支。从20世纪50年代中期开始,计算机应用从科学研究部门扩展到企业管理及政府行政部门,人们对数据处理的要求也越来越高。1968年,世界上诞生了第一个商品化的信息管理系统IMS(Information Management System),从此,数据库技术得到了迅猛发展。在互联网日益被人们接受的今天,Internet又使数据库技术、知识、技能的重要性得到了充分的放大。现在数据库已经成为信息管理、办公自动化、计算机辅助设计等应用的主要软件工具之一,帮助人们处理各种各样的信息数据。 在这30多年的历程中,人们在数据库技术的理论研究和系统开发上都取得了辉煌的成就,而且已经开始对新一代数据库系统的深入研究。数据库系统已经成为现代计算机系统的重要组成部分。 1.2、学生成绩管理系统开发的目的与意义 1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。 2.初步掌握数据库应用系统分析、设计和实现方法。 3.进一步提高学生的知识综合运用能力。 4.为学习更高深的计算机技术打下基础。提高其综合素质,便于未来就业以及更深发展。 第二章系统需求分析 2.1 概述 1.信息需求 高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅能使管理者从

学生信息管理系统需求分析报告模板

学生信息管理系统需求分析报告

学生信息管理系统 目录 1.序言 (3) 2.项目简介 (3) 2.1.系统标识 (3) 2.2.系统功能 (3) 2.3.用户选择 (3) 2.4.系统功能 (3) 2.4.1 (4) 2.4.2 (4) 2.4.3 (4) 2.4.4 (4) 2.4.5 (4) 2.4.6 (4) 2.4.7 (4) 2.4.8 (4) 3.模块划分 (4) 3.1.登入模块 (4) 3.2.学生信息管理 (4) 3.3.课程管理 (4) 3.4.成绩管理 (4) 3.5.管理员管理 (5) 3.6.退出 (5) 4.模块图 (5)

5.流程图 (8) 6.性能要求 (8) 学生信息管理系统 1.序言 随着学校的规模不断过大,学生数量急剧增加,有关学生的各种信息量也成倍增加。面对庞大的信息量需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范化管理、科学性统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。 本系统主要应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是计算学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到了学生选课、针对这些要求设计了学生信息管理系统。

2.项目简介 2.1.系统标识 系统名称:学生信息管理系统 2.2.系统功能 本系统主要功能是实现学校学生的信息管理、课程管理、成绩管理、学籍管理以及使用该系统的用户管理。 2.3.用户选择 本系统面向的用户有:学校的系统人员、管理人员、教师、学生。所以对计算机的人性化和易用性比较高,应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是计算学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到了学生选课,做到看界面简单易懂,容易操作,提高了学校管理效率以及提升了学生信息的安全性和完整性。 2.4.系统功能 本系统主要应用于学生学籍管理、信息查询、教务信息维护和学生选课、学生奖惩安排几部分,又因为用户的不同,例如学生、教师、系统管理员的身份不同,用户的权限也有所划分,具有不同的操作和功能。 2.4.1.有关学籍信息的输入,包括输入学生基本信息、所在院系、 所学专业、所在班级、所学课程和成绩等。

学生成绩管理系统数据流图.doc

.3.3.1 创建实体关系图 (1)在需求收集的过程中,要求客户列出应用软件或业务过程涉及到的"事物",将其演化成数据对象; (2)一次考虑一个对象,分析员和客户定义这个对象和其他对象之间是否存在连接; (3)如果存在连接,应创建一个或多个关系; (4)对每一个关系,确定其关联类型; (5)重复步骤(2)到步骤(4),直到定义了所有关系。 (6)定义每个实体的属性; (7)形式化并复审实体关系图; (8)重复步骤(1)到(7),直到数据建模完成。 举例分析: * 实体:学生、课程、成绩。 * 实体属性定义: 学生:学号、姓名、性别、出生日期、入学年月 课程:课程编号、课程名称、课程学分、课程描述 成绩:学号、课程编号、分数、考核日期 * 实体关系图: 首先分析"学生成绩管理系统"的用户要求,找出该系统应该包括的实体。显然,学生、课程和成绩都是系统的实体,并且可以初步定义它们的属性(见上)。教务人员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。那么,学生的选课信息是否需要成为实体呢?由于成绩信息包含了选课信息,因此选课信息不用单独记录。最终,确定系统的实体是学生、课程和成绩。 接着,我们分析这些实体之间的关联关系。从实际情况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必须有一个成绩。根据上述分析,我们得到如图所示的实体关系图。 3.3.3.2 创建数据流模型 通常,数据流图是分层绘制的,整个过程反映了自顶向下进行功能分解和细化的分析过程。顶层(也称第0层)DFD用于表示系统的开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的"原子加工";中间层DFD是对上一层父图的细化,其中的每一个加工可以继续细化,中间层次的多少由系统的复杂程度决定。 (1)第0层DFD将整个系统表示成一个加工; (2)确定并标记主要的输入和输出; (3)分离出下一层中的加工、数据对象和存储,并对其进行细化,一次细化一个加工; (4)标记所有加工和箭头; (5)重复步骤(3)和(4),直到所有的加工只执行一个简单的操作,可以很容易地用程序实现。举例分析: * 第0层DFD图

学生成绩分析报告

学生成绩分析报告 期中考试得结束,宣告我们前半学期得教学工作告一段落.及时得总结经验教训,就是做好后续工作得重要环节。对成绩做认真分析,查找差距及存在得问题,以求在今后得教学中,完善管理,优化教学过程,查缺补漏,提高教学质量.现在我就期中考试情况对前半学期得教学工作做一总结。 一、期中考试情况分析: 1、试题方面:本次试题由各任课教师自行出题,就整个试题而言,基本都体现了新课改考试命题要求:注重基础、体现能力,试卷质量较高。 2、考试安排及监考阅卷方面: 考试安排由教导处统一安排,AB式进行.全体教师认真严格得工作保证了期中测试工作得顺利开展以及成绩得真实统计.这次考试较好得反映了我们教学工作成败得失,对今后我们得教学工作具有很好得指导意义. 二、考试所暴露得问题: 1、学生得思想认识问题。各年级都存在着一部分对学习得认识抱无所谓态度得学生,平时不能紧张得投入到学习之中,在学习复习中,敷衍行事,不能静心去学习,去研究问题,致使

一些常见得应该熟知得知识不能正确解答。 2、教学管理及教师问题。对教学工作得管理不够细致,致使教学工作出现诸多问题。课堂教学效果不理想.个别教师责任意识淡薄,不能对所教学科认真钻研创新,对教学过程管理疏放,同样就是不可忽视得问题。 3、复习时间不足,甚至有得学科根本没有进行复习. 4、学生基础知识掌握不好,如拼音、汉字、词语(包括英文单词)、句型、法则、概念等。马虎、不能认真审题,不能认真计算、验算等. 5、基本技能有待提高,如识记汉字、理解词语、英语单词掌握得特别不好,还有句型与句子翻译也不会,阅读、计算(包括口算)、验算、审题、检查等。 6、训练不到位。训练时间不足,训练内容单一,训练形式简单. 7、良好学习习惯得培养重视不够。这就是普遍存在得问题。 三、对后段教学工作得要求: 本次考试反映出教学常规工作不到位。教师得备课基本上就是为了应付学校检查,相当一部分教师就是搬照抄教案书或

学生成绩管理系统

学生成绩管理系统 姓名:查亚军同组者:郭达洋黄彬侯元军 一、设计开发背景 在本学期所开课程中我们初步接触并学习了《数据库原理及应用》(SQL server 2000)这一课程,基于此课程的基本原理语言,从培养学习与实践的综合角度出发,我们设计了一个简单而完善的在实际的学校教务处管理方面具有一定使用价值的“学生成绩管理系统”。虽然只一个简单的“系统模型”,但我们的目的是学会并掌握最基本的操作处理,例如:结合Visual Basic实现用户登录、用户添加、用户删除、以及浏览管理其他相关信息等等。 基于这样的目的和想法,从实际运用的角度出发,我们完成了这个“学生成绩管理”的系统。伴随着经济的日益全球化,人才强国,科教兴国越来越受到广泛关注,对教育的投资力度越来越大。目前全国已基本消除青少年文盲,大学生也越来越多,制作这个系统时,我们从学校的需求以及所存在的困扰出发,并且结合时代的发展与变化,带着有所帮助的期望完成的。它的价值主要体现在两个方面: (1)更方便的大批录入并管理学生的成绩,程序通过VB编程实现学生成绩录入、管理、统计、评定、导出的作用。程序主要针对大学生成绩管理,可以自由设定学分比例。 (2)有利于学生查询自己的综合成绩,了解在学生中得情况之后,能明确自己的目标,并为之奋斗! 在题材选定之后,我们就选择利用什么开发环境,为了让数据库的前台实现与后台管理能够达到完美组合和实现,经过商讨,我们选择Visual Basic6.0作为我们的开发环境,这主要有一下两点原因: 在能够作为管理数据库的软件中,我们只学习了Visual Basic6.0,而且相对来说,我们对Visual Basic比较熟悉,也能够熟练的进行运用。

学生成绩管理系统需求分析报告

学生成绩管理系统需求分析报告 一、任务概述 1.1项目背景 在如今的高校日常管理当中,学生成绩管理是其中非常重要的一环。随着计算机和计算机知识的普及,学生成绩管理得到了更大的发展空间,通过开发学生成绩管理系统,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点,可以提高校务人员的工作效率和学生的查询效率。 1.2开发目的 采用学生成绩管理系统,可以提高校务人员的工作效率和学生的查询效率。 1.3可行性分析 目前,随着办公信息化的开展,高校的扩招,新生入学以及期末考试结束后,学校都需要对一些繁琐的流程进行管理,通过一个基于B/S架构的管理系统,可以很好的将这一个过程进行化繁为简。此项目具有普遍性,能够应用于很多学校。因此,该类型系统可以大量投入使用。 二、需求分析 2.1功能分析 学生成绩管理系统应该完成以下两个方面的内容:学生档案资料的管理、学生成绩的管理,每个内容均需要提供添加、修改和查询的功能。学生成绩管理系统设计到的用户包括系统管理员、教师、学生,各类用户的权限不一样。系统管

理员可以添加、修改、查询学生档案资料和学生的成绩;教师可以发布学生的成绩信息,而且只能查询自己所授课程的信息以及一些公共信息;学生只能查询自己的档案、成绩以及一些公共的信息。同时系统要有系统备份功能,系统出故障时,因该有相应的应急措施或者系统恢复功能。 2.2模块划分 系统设计主要包括五个主要功能模块:权限验证模块、用户管理模块、基础数据库管理模块、成绩管理模块和数据库管理模块。 (1)权限验证模块主要是根据用户输入的用户名和密码验证用户身份并且 决定其操作权限; (2)用户管理模块实现三个主要功能:添加新用户、修改用户口令和用户 权限、删除指定的用户; (3)基础数据管理模块:维护学生信息相关的一些基础数据,它主要包括 学校系别专业的设置、学生档案资料的管理; (4)成绩管理模块:提供学生考试成绩的管理,满足不同系统用户的管理 和查询需求; (5)数据库管理模块:对现有的数据库进行管理,包括数据备份和恢复, 以方便用户对数据库的管理和维护工作,提高系统的数据安全性。

学业水平考试质量分析报告模板

学业水平考试质量分析报告模板 ****** 学期末 学业水平考试质量分析报告 ***年,******组织小学***年级、初中***年级进行统一的学业水平考试,抽调***年级数学、英语两科试卷集中批阅。根据阅卷组的反馈和测试成绩评价,我们对此次考试进行了认真分析,形成了本次考试的质量分析报告。 一、***年级成绩评价结果统计及情况分析: (一)考试科目及参考人数 本次***年级学考科目共有语文、数学、英语、生物、地理、政治、历史 ***科,总分共 计分。全***参加考试人数人,成绩核算时,按照******考核规定和随班就读筛选鉴定小 组核定结果,剔除随班就读人(其中,*** 人,***学校人,***中学人,*** 中人,***中 学人),参评人数为人。 (二)***与***年度考试成绩对比分析: 1. ***与***年度全***考试成绩对比分析 全******年级学考***科平均分为分,去年***科均分分,较去年提高分,分以上百分率为,较去年的提高了个百分点,分的百分率为,较去年的提高了个百分点,分的百分 率为,较去年的降低了个百分点,以上数据说明,我******年级优秀学生数量明显提升,良好学生人数大幅提高,可以肯定一点的说,这一年来,学校培优工作和后进生转化工作成绩显著。 17 2.城区学校考试成绩对比分析: 城区所中学和去年成绩相比较,成绩稳步提高。*** 成绩评价***项总得分为分,较去年 ***项总得分高分,***学校***项总得分为,较去年***项总得分高分。从校总得分极差(最大值-最小值)分来看,校成绩还存在差距。具体分析:分以上学生所占比例*** , ***学校,相差个百分点,分学生所占比例*** ,***学校,相差个百分点,分学生所占 比例*** ,***学校,相差个百分点,从以上数据对比不难看出,两校优秀生所占比例相 差不大,*** 后进生转化工作还需要进一步加强。 3. 农村中学考试成绩对比分析:

学生成绩管理系统需求文档

学生成绩管理系统需求文档 一、项目概述 1.开发背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,然而在计算机 应用普及以前我国大部分高校的学生信息管理仅靠人工进行管理和操作,这种管理 方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件 和数据,其中有些是冗余或者针对同一目的的数据不相吻合,这对于查找、更新和 维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求, 严重影响了消息的传播速度。然而现今学校的规模不断扩大,学生数量急剧增加, 有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生 信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。 正因为如此,学生信息管理系统成为了教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用 户提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对学 生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速。查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高学 生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件,由 此看来开发这样一套管理软件是很有必要的。学生信息管理系统是典型的信息管理 系统(MIS),其开发功能主要包括对学生各种信息的建立、管理、查询等功能。 2.项目描述 该学生管理系统应用于高校学生信息管理,主要有3个主要功能模块组成,分别是:学生信息管理系统模块,学生成绩管理模块和系统管理模块。学生信 息管理模块包括对学生的学籍等基本信息的查看和维护管理;学生成绩管理模块主 要包括对学生成绩的录入和查询;系统管理主要包括对系统数据字典以及管理员的 维护模块。除了这三大主要功能模块之外还涉及到于本系统相关的一系列小的功能 模块,例如,学科管理、班主任管理等。本系统设计的学生信息管理系统很好的解 决了学生信息管理方面的困难,提高了学生信息管理效率、减轻了教务员的工作负 担,节省了大量的人力、物力资源,给高校学生信息管理带来了很大的方便 3.系统目标 该系统要实现的功能有: ●学生信息管理:包括添加学生信息,修改学生信息 ●学生成绩管理:包括添加学生成绩、修改学生成绩、删除学生成绩 ●系统管理:维护系统数据字典、添加管理员、删除管理员、修改管理员信息 除了这三大主要功能模块之外还涉及到于本系统相关的一系列小的功能模块,例 如,学科管理、班主任管理等。

学生成绩管理系统报告

目录 1、需求与功能分析 3 2、系统总体框架 4 3、模块设计与分析 4 4、类的设计与分析 6 5、特色算法分析7 6、功能测试10 7、存在的不足与对策13 8、程序源代码14 9、使用说明23 10、参考文献23

1、需求与功能分析 (1)需求分析 学生成绩管理系统主要提供成绩查询,便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言、提交留言。教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看教师留言、学生留言、提交留言、留言的管理等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的还原等相关操作。 根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及各部门关于信息化的步伐,使各项管理更加规化。目前,学校工作繁杂、资料重多。目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。 (2)功能分析 “学生成绩管理系统”包括九个模块:输入学生资料,输出学生资料,学生姓名按顺

序排列,添加学生资料,按姓名查找,删除该学生资料,查找并显示学生资料,按姓名查找,修改该学生资料,从文件中读入数据,储存学生资料并退出系统。这九个模块既相互联系又相互独立。 本系统根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以便对成绩的各项管理操作。本系统能对成绩进行输入和输出;能按姓名对学生进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提;能添加学生成绩资料;能根据学生的姓名来查询该学生的成绩资料,并修改或是删除该学生信息;能够从文件中读取学生信息,并且添加到系统中;能把对系统所进行的操作进行保存,以及时更新系统中的数据。 2、系统总体框架

学生成绩管理系统分析报告

学生成绩管理系统分析报告 ■建立新系统的必要性 随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生各门课程的成绩的各种信息量也成倍增长,学生成绩管理操作重复工作较多,工作量大,因此,建立学生成绩管理系统来提高工作的效率。基于互联网的学生成绩管理系统,在学生成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,提高了信息的开放性和快速性。使学生信息更加系统化,信息更加精确化。使管理人员管理更加方便,能够改动部分信息,最大化的满足工作的需求。 学生成绩管理系统的建立,在学生查询成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,它提高了信息的开放性,大大改善了学生对其最新信息查询的准确性。成绩管理系统有查找方便、可靠性高、存储量大、易操作、保密性好、信息保存时间长等优点,它能极大的提高老师和学生成绩信息管理的效率。 ■业务流程分析 通过对学生成绩管理业务的调查分析,弄清了学生成绩管理系统的业务流程和管理功能,系统的业务流程如下图所示: 业务流程图部分:

管理功能部分: 从业务流程图可以看出,学生成绩管理系统中分为大的三个方面:系统管理员模块、教师模块、学生模块,其主要管理功能有: 1、系统管理员功能 系统管理员进入学生成绩管理系统的主要功能是:实现管理员用户的添加、修改和删除,以及对教师添加、教师修该、教师删除、教师查询、学生的添加、学生的修改、学生的查询等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理元为每门课程设置一个学分,没门课程可以是必修或选修,如果学生及格,学生将获得该课程学分。 2 、教师功能

学生成绩管理系统的设计与实现

课程设计 学生成绩管理系统的设计与实现 专业: 班级: 学号: 姓名:

学生成绩管理系统的设计与实现1.引言 1.1背景 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。 管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情, 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便管理员对学生成绩等信息的添加.修改.删除.查询.汇总.统计等操作。更适合大型数据库的管理。 1.2目标 1.管理员能够方便的对信息进行添加.修改.删除.查询.汇总.统计等操作。 2.可以将数据库发布到网上,进行资源共享。 3.学生可以在自己的权限内对信息进行访问,即使查询相关信息。 2.需求分析 2.1系统需求 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用

学生成绩管理系统报告

数据库应用 课程设计说明书 班级:软件工程1404 姓名:徐螣 学号: 201426811322 设计题目:学生成绩管理系统(数据库) 设计时间: 2017.6.25 至 2017.7.6 指导教师:廖峰峰

学生成绩管理系统(数据库) 设计总说明 考虑到高校学生的成绩管理工作量大、繁杂,人工处理非常困难,出现了学生成绩管理系统。它借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理也更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。 本系统根据我校的一些实际情况开发,用于对学校教师、学生、课程信息的管理,主要用于管理学生成绩。登录系统时需要访问数据库中的用户信息,确定登录身份。系统完成了日常的教育工作中对学生成绩档案的数字化管理,并且较为系统地对学生信息、成绩信息和课程信息进行管理。查询、增添、修改、删除都变的非常简便,减少了管理的工作量。 基于学校学生众多,为了数据的安全性,系统将学生数据保存在数据库中,以Visual C++设计前台对系统进行设计。因为成绩管理系统是一项很实用的系统,所面对的数据量很大,所以我们要求系统能够高效快速的处理这些数据,并且要保证数据的正确性、相容性和安全性。C++作为前台是将数据库中的数据读取出来,有助于用户对这些数据进行相应的操作,使操作更方便,更符合用户的要求。所以该系统应该要有一个良好的界面,使用户感觉很直观,使用快捷,这就是用C++所要实现的功能。 关键词 Visual C++ 6.0;SQL Server;MFC;学生成绩管理

相关主题
文本预览
相关文档 最新文档