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

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

.

辽宁科技大学课程设计报告

设计题目:学生成绩管理

学院、系:电子与信息工程学院

专业班级:计算机11-2 班

学生:月

指导教师:龙艳彬

成绩:

2013年1 月8 日

目录

一、需求分析

------------------------------------------------3

二、概要设计

------------------------------------------------3

三、详细设计

------------------------------------------------5

3.1系统流程图

-----------------------------------------------------5

3.2界面设计

-------------------------------------------------------6 3.3各功能模块的设计----------------------------------------------7

四、测试与分析

---------------------------------------------9 五、总结

-----------------------------------------------------15

六、附录(源代码)

--------------------------------------16

1.需求分析

1.1问题描述

本系统实现了学生成绩管理的功能,具有学生成绩的输入、读取、查询、修改、插入、删除、排序,统计等功能。

1.2基本要求

(1)输入的形式和输入值的围;

首先输入学生个数,按回车键。按照提示选择,将学生信息保存在文本文档中,具体

对学生信息进行插入删除查询操作时,将保存在文本文档中的学生信息提取出来,保存在自己定义的数据结构中,然后再对该数据结构进行操作,所有操作完成,或者在相应的命令后,再将学生信息保存到文本文档中。输入数据类型主要是char、int、float等数据类型,输入容包括:学期、学号、、高等数学成绩,数据机构成绩,大学英语成绩总分,平均分等数据。

(2)输出的形式;

学期、学号、、高等数学成绩,数据结构成绩,大学英语成绩,总分,平均分等数据。

(3)程序所能达到的功能;

1. 数据输入功能,输入的数据能最终保存在文件中;

2.数据删除功能,能最终从文件中删除;

3. 排序功能,根据自己设计的数据结构,设计排序算法

4.多种查询(如按学号查询、按查询、按成绩查询等)及输出功能;

6. 学生信息的修改(比如修改学生,修改学生某门课程的成绩)

7. 其它功能(如各种统计,统计每个学生所有课程的平均分,统计某门课程所有学生的平均分等等)

2、概要设计

1. 数据结构:数组(顺序存储结构)

2. 程序模块:

(1)先编入系统所需的库函数,使程序可运行

#include

#include

#include //主要是对cin,cout之类的一些操纵运算,是I/O流控制头文件。

#include //文件和标准控制台的输入输出

#include

(2)主界面的设计

在主界面中包括“①输入学生信息并保存到文件②读取文件并输出学生信息③按学号及学期查询④按及学期查询⑤按学号及学期修改信息⑥插入信息⑦按学号及学期删除信息⑧按数据结构降序(冒泡)排序⑨按总分降序(选择)排序⑩统计各科成绩的总分和

平均分11退出”等全部的功能。每个函数体如下:

void input(Student *r); //输入

void output(Student *r); //输出

void searchnum(Student *r); //按学号及学期查找

void searchname(Student *r); //按及学期查找

void change(Student *r); //按学号及学期修改信息

Student *insert(Student *r); //插入信息

void shanchu(Student *r); //按学号及学期删除信息

void maopao(Student *r); //按数据结构降序(冒泡)排序

void xuanze(Student *r); //按总分降序(选择)排序

void tongji(Student *r); //统计各科总分和平均分信息

(3)Main()函数的设计

在main()函数中主要运用do-while循环语句和switch()-case选择判断语句来调用相关功能模块。系统的运行是在一个循环里进行的,只有在主界面并选择“退出”时,才会跳出循环,并退出程序。

void main()

{

cout<<"输入学生的个数:";

cin>>num; //全局变量

Student *p=(Student *)new Student[num]; //定义指针数组,存放学生个数int m;

do{

cout<

cout<

cout<<"\t*----------------------------->菜单栏<-----------------------------*\n"<

cout<<"\t* <1> 输入学生信息并保存到文件<2> 读取文件并输出学生信息*"<

cout<<"\t* <3> 按学号及学期查询<4> 按及学期查询*"<

cout<<"\t* <5> 按学号及学期修改信息<6> 插入信息*"<

cout<<"\t* <7> 按学号及学期删除信息<8> 按数据结构降序(冒泡)排序*"<

cout<<"\t* <9> 按总分降序(选择)排序<10> 统计各科成绩的总分和平均分*"<

cout<<"\t* <11> 退出*"<

cout<<"\t*------------------------------------------------------------------*\n"<

cout<<"请选择:";

cin>>m;

switch(m)

{

case 1:

input(p); //输入

break;

case 2:

output(p);

break;

case 3:

searchnum(p);

break;

case 4:

searchname(p);

break;

case 5:

change(p);

break;

case 6:

p=insert(p);

break;

case 7:

shanchu(p);

break;

case 8:

maopao(p);

break;

case 9:

xuanze(p);

break;

case 10:

tongji(p);

break;

case 11: //退出

break;

}

}while(m!=11);

}

3、详细设计

1、系统流程图

2、界面设计

在此界面用户可以选择要操作的选项,回车之后即可进入相关的页面进行操作(例如:选择1,即可进入输入学生信息页面)

输 入 学 生 个 数

主 界 面

输入学生成绩 输出学生成绩 查询学生成绩 修改学生成绩

插入学生成绩 删除学生信息 按总分排序 按单科排序 统计分数 退出

退 出

3、各功能模块的设计

主函数模块:

用函数void main()来实现

主要是来显示主菜单,使用户选择操作。首先定义一个指针数组(全局使用)Student *p=(Student *)new Student[num];在此处num是指学生个数,并不是学号,在这里应用了do-while和switch-case语句来进行选择。最后若选择“11”则是保存记录并退出循环。

输入学生记录模块:

用函数void input(Student *r);来实现

主要功能用来对学生的成绩进行输入。首先会有个提示“输入学生的个数”,之后跳出主菜单,选择"1",进入输入模块输入所需学生个数的学生信息,比如学期,学号,,成绩等。输完之后会自动跳出主菜单。期间会有一些提示语,按照提示操作。根据if和for语句来判定是否有重复学号输入,在本操作中,允许有重复学生出现。t=1表示找到了与之重复的学号,t=0表示未出现重复学号。在此期间会根据语句算出总分和平均分,并默认按学号排序保存到文件中去。之后返回主菜单。

输出学生记录模块:

用函数void output(Student *r);来实现

主要功能是用来输出学生的信息。在系统已经录入了学生资料的前提下,用该功能可以显示学生的信息资料。同时也会自动跳出主菜单进行后续操作。其中stew()指的是两字节之间的间隔,在括号中填入数字就会有相应的间隔。

按学号及学期来查找学生记录模块:

用函数void searchnum(Student *r);来实现

主要功能时用来查找学生记录。首先会有提示输入学号及学期,再用for循环语句和if判断语句来进行查找,if(r[m].num==n&&r[m].term==k)若找到则显示学生记录并跳出循环;if(r[m].num!=n&&r[m].term!=k)若没有则提示“该学号不存在,或没有这个学期的成绩!”。按及学期来查找学生记录模块:

用函数void searchname(Student *r)来实现

主要功能也是用来查找学生记录的。首先会有提示输入及学期,再用for循环语句和if判断语句来进行查找,if((r[m].name[0] == n[0]) && (r[m].term == k))若找到则显示学生记录并跳出循环;if(r[m].name[0]!=n[0]&&r[m].term!=k)若没有则提示"该不存在,或没有这个学期的成绩!"

按学号及学期修改信息:

用函数void change(Student *r)来实现

主要功能是用来修改学生记录。首先也要有个判断语句,判断学生是否存在,这个是通过学号及学期来判断的,这里会有提示输入学号及学期,之后是for和if语句,if(r[m].num==n && r[m].term==k)若存在则先输出修改之前的信息,查看是否正确。若正确,则修改此学生记录,这里有个while循环语句,和switch-case选择语句,用来选择修改哪科成绩,和是否进行再修改记录(通过选择Y或y来实现)。最后将修改过后的记录保存到文件中去,并输出提示"文件已修改并写入"。

插入学生资料模块:

用函数Student *insert(Student *r);实现

主要功能是用来添加学生资料,成绩。若显示没有此学生的信息,就可以使用本模块来进行添加。在此模块代码中定义了另一个指针数组:Student *y = (Student *)new Student[num+1];用来存放新添加的学生记录。再利用for循环进行输入新学生记录,for(m=0;m

按学号及学期删除学生记录模块

用函数void shanchu(Student *r)来实现

主要功能是用来删除学生记录。首先有个读文件的操作,之后会有判断语句,根据所输入的学号及学期,来显示删除前的信息记录,添加for循环语句,循环把后一位的信息提前一位,整体数量减一,来进行全局变量的修改,之后再把修改过后的信息记录保存到文件中去。

按数据结构成绩(冒泡)降序排序模块

用函数void maopao(Student *r) 来实现

主要功能时是用来对学生的记录来按单科成绩(这里以数据结构成绩为例)进行排序。这样方便对某科成绩有个大致的了解。首先会有一个读文件操作,为排序做基础。本排序使用冒泡排序。它有两个优点:一是很容易写出代码;二是具有稳定性,这里的稳定性是指原序列中相同两元素的相对顺序仍然保持到排序后的序列。冒泡排序时进过n-1趟子排序完成的,第i趟子排序从第1个数至第n+1个数,若第i个数比后一个数大(则升序,小则降序。本程序一律采用降序)则交换两数。排序之后,将排序之后的结果写入文件,再打开文件的时候,里面显示的就是按单科成绩排序后的结果。

按总分(选择)降序排序:

用函数void xuanze(Student *r)来实现

主要功能时是用来对学生的记录来按总分成绩进行排序。这样方便对学生总体有个大致的了解。首先会有一个读文件操作,为排序做基础。本排序使用选择排序。其基本思想是:n个记录的文件的直接选择排序可进过n-1趟直接选择排序得到有序结果:①初始状态,无序区为R[1..n],有序区为空。②第一趟排序在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第一个记录R[1]交换,使R[1..n]和R[2..n]分别变为记录个数增加1个的新有序区记录和记录数减少1个的新无序区。 ..... ③第i趟排序第i趟排序开始时,当前有序区和无序区分别为R[1..i-1]和R(1≤i≤n-1)。该趟排序从当前无序区中选出关键字最小的记录R[k],将它与无序区的第一个记录与R交换,使R[1..i]和R分别变成为记录个数增加1个的新有序区和记录个数减少1个的新无序区。这样,n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果。

统计各科总分及平均分模块:

用函数void tongji(Student *r)来实现

主要功能是计算总分和各科平均分,计算完之后将总分保存到文件中。

4、测试与分析

进入主界面选择<1>输入学生信息

输入结束后的界面:

Student.txt:

23 月89.0 92.0 88.0 3 269.0 89.7 12 丽92.0 85.0 88.0 3 265.0 88.3 31 王虎87.0 79.0 45.0 3 211.0 70.3

选择<2>,输出了学生信息:

选择<3>,按学号及学期查询学生信息:

选择<4>,按及学期查询学生信息:

选择<5>,按学号及学期修改学生信息:

Student.txt:

23 月89.0 92.0 88.0 3 269.0 89.7 12 丽92.0 85.0 88.0 3 265.0 88.3 31 王虎87.0 79.0 85.0 3 211.0 70.3 选择<6>,插入学生信息:

Student.txt:

23 月89.0 92.0 88.0 3 269.0 89.7 12 丽92.0 85.0 88.0 3 265.0 88.3

31 王虎87.0 79.0 85.0 3 211.0 70.3 17 王万78.0 79.0 86.0 3 243.0 81.0 选择<7>,按学号及学期删除学生信息:

Student.txt:

23 月89.0 88.0 88.0 3 269.0 89.7 12 丽92.0 88.0 88.0 3 265.0 88.3 17 王万78.0 86.0 86.0 3 243.0 81.0 选择<8>,按数据结构降序<冒泡>排序:

Student.txt:

23 月89.0 88.0 88.0 3 269.0 89.7 12 丽92.0 88.0 88.0 3 265.0 88.3 17 王万78.0 86.0 86.0 3 243.0 81.0 选择<9>,按总分降序<选择>排序:

Student.txt:

23 月89.0 88.0 88.0 3 269.0 89.7

12 丽92.0 88.0 88.0 3 265.0 88.3

17 王万78.0 86.0 86.0 3 243.0 81.

选择<10>,统计各科成绩的总分和平均分:

选择<11>,退出:

5、总结

课程设计终于结束了感觉有很多的收获,通过课程设计我又一次巩固了所学的知识,对学习到的理论知识进行了巩固,真正的理解及体会了。平时有很多知识都是似懂非懂,通过平时上机操作,自己也了解了一些,但在这次的课设上,之前的困惑也通过这次的课设解决了一些,虽然还是不能够全面的理解,但是有进步就很有成就感。在课程设计中遇到不少

困难,通过查阅资料,询问同学,在应用课本的前提下,拓展课外知识,完成了此次课程设计,虽然还有许多不足之处,但是从中我学到了许多东西。我懂得了我们不能拘泥于所学知识,应对其灵活运用。

通过此次课程的设计使我认识到对知识的掌握不全面,而且感觉我们在学习专业知识的同时还需要再加强其他方面知识的学习,因为编程有时候涉及到其他方面的知识,只有了解了其他方面的知识才能收集资料,然后编程。在编程的过程中,又重新复习了课本,从中学到了许多以前未学到的知识,感觉非常有成就感,特别当自己把程序一点点完善时,让我对自己更加有信心,让我对数据结构这门课程也更感兴趣了,以前我一直感觉枯燥难学的数据结构,在编程的过程中我也愿意去认真研究学习了。

这次数据结构课程设计中,多亏了同学的耐心帮助。如果没有同学的指导改错,我会花更多的时间去找错误。在以后的学习过程中,我一定会认真负责地对待课本中的每一个知识点,进一步充实自己,提高自己。争取在不断的练习中提高自己的层次。也希望可以在以后的专业课当中多增加一些实践的容,只有多动手,我们才能不断提高。

6、附录:源程序清单

#include

#include

#include //主要是对cin,cout之类的一些操纵运算,是I/O流控制头文件。

#include //文件和标准控制台的输入输出

#include

//数组、结构体

struct Student //结构体

{

int term; //学期

int num; //学号

char name[12]; //

float mark1; //成绩1

float mark2; //成绩2

float mark3; //成绩3

float sum; //总分

float average; //平均分

};

int num=0;

//声明

void input(Student *r); //输入

void output(Student *r); //输出

void searchnum(Student *r); //按学号及学期查找

void searchname(Student *r); //按及学期查找

void change(Student *r); //按学号及学期修改信息

Student *insert(Student *r); //插入信息

void shanchu(Student *r); //按学号及学期删除信息

void maopao(Student *r); //按数据结构降序(冒泡)排序

void xuanze(Student *r); //按总分降序(选择)排序

void tongji(Student *r); //统计各科总分和平均分信息

void main()

{

cout<<"输入学生的个数:";

cin>>num; //全局变量

Student *p=(Student *)new Student[num]; //定义指针数组,存放学生个数

int m;

do{

cout<

cout<

cout<<"\t*----------------------------->菜单栏<-----------------------------*\n"<

cout<<"\t* <1> 输入学生信息并保存到文件<2> 读取文件并输出学生信息*"<

cout<<"\t* <3> 按学号及学期查询<4> 按及学期查询*"<

cout<<"\t* <5> 按学号及学期修改信息<6> 插入信息*"<

cout<<"\t* <7> 按学号及学期删除信息<8> 按数据结构降序(冒泡)排序*"<

cout<<"\t* <9> 按总分降序(选择)排序<10> 统计各科成绩的总分和平均分*"<

cout<<"\t* <11> 退出*"<

cout<<"\t*------------------------------------------------------------------*\n"<

cout<<"请选择:";

cin>>m;

switch(m)

{

case 1:

input(p); //输入

break;

case 2:

output(p);

break;

case 3:

searchnum(p);

break;

case 4:

searchname(p);

break;

case 5:

change(p);

break;

case 6:

p=insert(p);

break;

case 7:

shanchu(p);

break;

case 8:

maopao(p);

break;

case 9:

xuanze(p);

break;

case 10:

tongji(p);

break;

case 11: //退出

break;

}

}while(m!=11);

}

//输入信息

void input(Student *r)

{

FILE *fp;

int n=0;

int i;

int t=0; //t为标志位,1为找到,0为未找到

cout< 请输入学生信息<---------"<

for(i=0;i

{

cout<<"请输入学期:";

cin>>r[i].term;

cout<<"请输入第"<

cin>>r[i].num;

if(i>=1)

{

for(n=0;n

{

if(r[n].num==r[i].num)

{

cout<<"该学号已存在!!"<

t=1;

}

}

}

if(t==1) //表示有重复

{

i--;

t=0;

continue;

}

cout<<"请输入:";

cin>>r[i].name;

cout<<"请输入高等数学成绩:";

cin>>r[i].mark1;

cout<<"请输入数据结构成绩:";

cin>>r[i].mark2;

cout<<"请输入大学英语成绩:";

cin>>r[i].mark3;

r[i].sum=r[i].mark1+r[i].mark2+r[i].mark3;

r[i].average=(r[i].mark1+r[i].mark2+r[i].mark3)/3;

}

fp=fopen("student.txt","w+");

if(!fp)

{

cout<<"文件不能打开"<

exit(0);

}

for(n=0;n

{

fprintf(fp,"%d %s %.1f %.1f %.1f %d %.1f %.1f",r[n].num,r[n].name,r[n].mark1,r[n].mark2, r[n].mark3,r[n].term,r[n].sum,r[n].average);

fprintf(fp,"\n");

}

fclose(fp);

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

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

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

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

学生成绩管理系统测试用例

大连东软信息学院项目文档 学生成绩管理系统测试用例 测试用例 教师服务子系统测试用例测试负责人:王哲一级模块模块名称教师服务系统 二级模块模块名称插入成绩 用例描述用例起始于教师要插入学生成绩 测试序号C1 测试过程及数据用例编号 U1 登录教师管理系统,选择1插入成绩,回车;输入成 绩100,输入-1,回车结束输入; 用例编号 U2 登录教师管理系统,选择1插入成绩,回车;输入成 绩65,87,90,73,60,输入-1,回车结束输入; 预期结果U1 系统提示插入成绩失败,成绩必须为[0,100]之间的数 字 U2 系统提示插入学生成绩成功 测试结果通过 二级模块模块名称查询成绩 用例描述用例起始于教师要查询学生成绩 测试序号C2 测试过程及数据用例编号 U3 登录教师管理系统,选择2查询成绩,回车;输入未 插入的成绩100,回车; 用例编号 U4 登录教师管理系统,选择2查询成绩,回车;输入已 插入的成绩90,回车; 预期结果U3 系统提示要查询的成绩不存在 U4 系统显示成绩为90的学生的相关信息 测试结果通过 二级模块模块名称成绩排序 用例描述用例起始于教师要对学生成绩进行排序 测试序号C3 测试过程及数据用例编号 U5 在未插入任何成绩的情况下,直接选择3成绩排序, 回车; 用例编号 U6 登录教师管理系统(系统中已插入成绩65,87, 90,73,60),选择3成绩排序,回车; 预期结果U5 系统提示对不起,尚无数据 U6 系统将学生成绩按90,87,73,65,60降序排序 测试结果通过

学生服务子系统测试用例测试负责人:顾赛一级模块模块名称学生服务 二级模块模块名称成绩查询 用例描述用例起始于一名学生想查看自己的成绩 测试序号C5 测试过程及数据用例编号 U7 选择功能2,回车,输入正确课程名称:软件工程用例编号 U8 选择功能2,回车,输入错误课程名称:地理 用例编号 U9 选择功能2,回车,输入正确课程编号:03 用例编号 U10 选择功能2,回车,输入错误课程编号:009 预期结果U7 输出包括,学生姓名,学号,课程号,课程名称,成 绩。 U8 提示你输入的课程名称存在,请重新输入 U9 输出包括,学生姓名,学号,课程号,课程名称,成 绩。 U10 提示你输入的课程编号不存在,请重新输入 测试结果通过 二级模块模块名称成绩排序 用例描述用例起始于一名学生想对成绩进行排序 测试序号C6 测试过程及数据用例编号 U11 选择功能3,回车,显示所有科目包括,学生姓名, 学号,课程号,课程名称,成绩,输入:成绩升序 用例编号 U12 选择功能3,回车,显示所有科目包括,学生姓名, 学号,课程号,课程名称,成绩,输入:数子 用例编号 U13 选择功能3,回车,显示所有科目包括,学生姓名, 学号,课程号,课程名称,成绩,输入:成绩降序 用例编号 U14 选择功能3,回车,显示所有科目包括,学生姓名, 学号,课程号,课程名称,成绩,不输入,回车。 预期结果U11 按成绩升序排列。 U12 提示你输入的提示不正确。U13 按成绩降序排列。 U14 显示你输入的提示不正确。 1

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

学生成绩管理系统 我将把我的实现步骤完整的写出来,我是在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()中被调用,即当用户进入系统后使“进入系统”

数据库课程设计报告:学生成绩管理系统

《数据库系统原理》课程设计报告 学生成绩管理系统 设计成员 所在专业 所在班级 指导教师 提交时间

目录 卷首语:读书笔记 (4) 1、课程设计的目的 (6) 2、课题组成员的设计任务 (7) 3、学生信息管理系统概述 (8) 4、系统需求分析 (10) 5、数据库设计 (12) 6、系统模块详细设计 (17) 7、课程设计设计总结 (21) 8、程序源代码 (22) 参考文献 (50)

学生信息管理系统 班级:制作成员:指导教师:

卷首语: I、读书笔记 关于网上花店管理系统的读书笔记: 在网上购物逐步平民化的今天,网上购物人数不断增加,现代IT技术和互联网的结合。给了市场创造了无限商机!我阅读了一片“网上花店管理系统”的论文。该论文主要研究网上花店管理系统。该系统以MySQL作为后台数据库,JSP作为前台开发工具,通过Java中的JDBC连接数据库。提供给用户网上浏览,购买,支付等功能,同时.管理员对可以该系统进行维护和管理! SQL Server安全可靠,性能好,易用性强,JSP的Web运用跨平台,系统底层采用Java开发。Java语言简单,面向对象,安全性高的特点,运用Serlvet 模式和Tomcat服务器。这几点的综合搭配使得该系统灵活方便易用,简化了动态网站的开发。 网上花店管理系统实现了用户注册,网上订购支付,留言,购物车,鲜花资料管理和用户管理,订单管理等功能。SQl数据库实现了用户注册登记信息的存储,和网站资料维护,更新等使得数据的管理更加便利,高效…JSP则为用户提高动态图形界面,简化了操作,提高了易用性。论文还详细介绍了系统的逻辑结构设计,逻辑图,总功能设计,和数据库设计等。该系统即使是不懂web 技术的人也可以熟悉运用。 开发工具和数据库的工具有很多,各有各的优势。在互联网大行其道的时代,电脑技术顺应着时代的发展,只有我们把握运用好各类技术,相互结合与利用,才能制作出更好的软件和程序。 在现在信息化高速发展的时代,信息只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。计算机在我们的日常生活中的使用越来越不可或缺,计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 数据库技术,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术从诞生到现在,在不到半个世纪

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

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

学生信息管理系统 目录 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.有关学籍信息的输入,包括输入学生基本信息、所在院系、 所学专业、所在班级、所学课程和成绩等。

最新学生成绩管理系统测试计划(1)

《学生成绩管理系统测试计划》 一.引言 1编写目的 为了保证学生成绩管理各项功能可靠实现,特编写此测试计划,对所有功能模块及总系统进行测试。 此测试计划供程序员在程序高度阶段参考,在系统测试阶段提供测试依据。本测试计划主要用于发现系统开发过程中出现的各种不妥之处,发现软件中的错误。 2背景 1)待开发系统软件名称:学生成绩管理系统; 2)本项目的任务提出者是学校信息管理系统的各位老师,由本小组负责开发,用于江西农业大学广大师生成绩查询及管理; 3)开发背景:本系统属于江西农业大学大学网络管理系统的学生成绩管理模块,实现的是网络管理系统中关于学生成绩管理的子功能,通过此软件,提高用软件工程分析问题、解决问题的能力,同时增强对数据库和VC#的使用能力。 3定义 成绩管理:所谓成绩管理,是指以学校中的学生为对象,根据学生的成绩来做记录,将学生的成绩进行有关操作和分配。并对学生的成绩进行总和与管理。 4参考资料 [1] 张海藩,《软件工程导论》,清华大学出版社,2008 [2] 陆丽娜,《软件工程》,经济科学出版社,2008 [3] 萨师煊,《数据库系统概论》,高等教育出版社,2006 [4]薛华成,《管理信息系统》,清华大学出版社,2007 二. 计划 1软件说明

2 测试内容 2.1 登录模块 2.3学生成绩查询模块

2.4管理学生成绩信息模块 2.5 分析统计信息管理模块

三.测试设计 1用户登录(01) 本测试考虑到:未注册用户名的处理,用户名与密码不匹配处理 1.1控制 利用白盒测试和黑盒测试相结合的方式。 2学生成绩管理模块(02 ) 本测试考虑到:输入信息格式的合法性,学生编号是否注册。 2.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图

学生成绩管理系统

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

学生成绩管理系统设计说明书

设计说明 一.本程序的设计思路与体系简述: (1)设计思路: Ⅰ.设计程序预期功能;Ⅱ.确定程序语言与运行环境;Ⅲ.设计程序的整体结构;Ⅳ.用模块化的理念对各个小的功能进行编写并进行初期调试;Ⅴ.将各个小的模块集合成整体,形成真正的功能全面的程序;Ⅵ.对程序进行总的调试修改;Ⅶ.后期完善,修复bug等,以及对新功能的引入,外包处理,最终完成整个程序的设计。 (2)本程序的体系: 二.相关代码 (1)初始化窗口代码: #pragma once #include"StuMan.h" namespace StudentManagement { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; ///

/// Form1 摘要 /// /// 警告: 如果更改此类的名称,则需要更改 /// 与此类所依赖的所有 .resx 文件关联的托管资源编译器工具的 /// “资源文件名”属性。否则, /// 设计器将不能与此窗体的关联

/// 本地化资源正确交互。 ///

public ref class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); // //TODO: 在此处添加构造函数代码 // } protected: /// /// 清理所有正在使用的资源。 /// ~Form1() { if (components) { delete components; } } private: System::Windows::Forms::Button^ button1; protected: private: System::Windows::Forms::ListView^ listView1; private: System::Windows::Forms::Label^ label1; private: /// /// 必需的设计器变量。 /// System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code /// /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// void InitializeComponent(void) { System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid)); this->button1 = (gcnew System::Windows::Forms::Button()); this->listView1 = (gcnew System::Windows::Forms::ListView()); this->label1 = (gcnew System::Windows::Forms::Label());

软件测试《学生成绩管理系统》测试报告

软 件 测 试 实 训 报 告 班级:软件测试1406班姓名:贺勇游 学号:2014180182

目录 第一部分学生成绩管理系统需求分析 (1) 一.项目概述 (2) 二.项目背景 (2) 三.系统详细需求 (5) 第二部分学生成绩管理系统测试计划 (8) 一.概述 (9) 二.测试摘要 (9) 三.测试风险 (10) 四.缺陷等级分类和优先级描述 (10) 五.测试策略 (12) 六.暂停标准和再启动标准 (13) 七.测试任务和进度 (14) 八.测试提交物 (15) 第三部分学生成绩管理系统测试用例设计 (15) 一. 测试用例目的 (16) 二. 功能测试用例设计 (16) 2.1 系统登录功能模块用例设计 (16) 2.2 “系统功能模块用例设计 (17) 2.3 档案管理功能模块用例设计 (17) 2.4 成绩管理功能模块用例设计 (18) 第四部分学生成绩管理系统缺陷记录 (20) 一. 说明 (21) 二. 缺陷记录 (21) 第五部分学生成绩管理系统总结报告 (22) 一.引言 (23) 二. 测试用例简介 (24) 三. 测试结果及分析 (24) 四. 综合评价 (24) 五. 心得体会 (24)

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

一.项目概述 软件项目名称:《生成绩管理系统》 软件版本:6.62 开发团队:阿林软件设计室 项目特点:《学生成绩管理系统》单机/网络版(V6.52)操作简单,功能齐全,适合于各中、小学校及教育局。该系统主要有以下几方面的特点: ●即可单机使用,又可在局域网下多用户共享使用。 ●所有数据即可从Excel表中导入,也可导出到Excel表,方便 地与Excel交换。支持读卡机。 ●可多台电脑同时输入成绩,输入时有语音提示,突破输入瓶 颈。 成绩排名详尽,成绩分析到位。 二.项目背景 学生成绩管理是所有院校学生管理事务中的一项重要工作,几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生学籍工作管理所涉及的数据量越来越大,有的学校不得不增加人力丶物力来进行学生成绩管理。但手工管理具有效率低丶出错率高的缺点。为了解决学生成绩管理问题,学生成绩管理系统应运而生。高等院校成绩管理涉及学生成绩的录入、查询、操作。建立学生成绩管理系统,采用计算机对学生成绩进行管理,进行进一步

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

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

学生成绩管理系统数据库设计之欧阳家百创编

JIANGXI AGRICULTURAL UNIVERSITY 欧阳家百(2021.03.07) 数据库课程设计报告 题目:学生成绩管理系统数据库设计 学院: 姓名:学号: 专业: 班级: 指导教师: 二0一二年 6 月 目录 一、需求分析3 1.1 需求概述3 1.2 功能简介3 二、数据库设计3 2.1 确定联系集及E-R图3 2.2 画出E-R图4 2.3学生成绩管理系统总E-R图5 三、逻辑数据库设计阶段6 3.1 班级信息表(Class)7 3.2 学生信息表(Student)7

3.3 课程信息表(Course)8 3.4 成绩表(Score)8 四、建表8 4.1 创建数据库8 4.2 创建数据表9 五、数据库的运行和维护10 5.1 定义10 5.1.1 基本表的创建,建表语句10 5.1.2 基本表的删除11 5.2 数据操作11 5.2.1 单表查询:11 5.2.2 连接查询11 5.2.3 操作结果集查询12 5.2.4 嵌套查询12 5.3 数据库更新操作13 5.3.1 插入数据13 5.3.2 修改数据13 5.3.3 删除数据13 5.4 为数据库建立索引14 5.4.1 索引的建立14 5.4.2 索引的删除14 5.5 数据库的安全性14 5.6 数据库的完整性15

5.6.1 实体完整性定义15 5.6.2 参照完整性定义15 六、模式求精15 七、总结16 一、需求分析 1.1 需求概述 针对江西农大的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。 1.2 功能简介 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。 具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。

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

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

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

相关文档
最新文档