武汉工程大学计算机科学与工程学院 综合设计报告
Abstract
Student achievement management system mainly provides query performance, convenient management platform for the online information is accessible, students can consult with their relevant information through this system.. Development of student achievement management system can make the college faculty reduce the pressure of work, systematically student achievement in teaching management. Main functions include to collect and input, student's result to the output of student achievement, to find and remove the student information module, modify the students information module, etc. Through the use of c + + to design a menu, through the menu choose to implement corresponding operation, using linked lists to store the original information input. Use class to implement and use the program list. Of course this system also has shortcomings, for users, using
Keywords:the program design; linked lists;class;C++;student achievement management system
- III -
武汉工程大学计算机科学与工程学院 综合设计报告
第一章 绪 论
1.1 课题设计背景
多年以来,学校对本校学生的信息管理都还沿用传统的方式,在这样的模式管理下,用人工来记录学生的信息效率低、保密性差,人力资源也存在着极大的浪费。此外,随着时间的推移,资料库将会产生大量的文件和数据堆积现象,这种现象对于数据的查找、更新以及维护都会带来很大的阻碍。随着现代素质教育的提高以及时代的快速发展,靠人工来管理学生信息已经不再适用于现代的教育管理模式。步入21世纪的我们,假如还是不能很好地利用网络和科技,又或是不会用较少的成本来动教育的信息化、科学化发展,那么像这样没有明确的发展方向,一定会偏离信息化、科技化的轨道,从而就可能会阻碍社会科技化、信息化的进步,甚至于整个国民经济的科技化发展。所以说,如何实施教育的信息化管理已经成了一个十分重要的且必须立刻解决的问题,而如何有效的管理学生信息是实现教育信息化管理的关键。
1.2课题设计目的
作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。
利用C++语言编写学生成绩信息管理系统,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除。进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平[1]。
1.3课题设计意义
学生成绩信息系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。
1.4应解决的主要问题
如何输出链表中大于等于平均成绩的学生信息 如何用类来实现本程序,并且用链表实现 如何在已有记录后面追加新的学生记录
- 1 -
武汉工程大学计算机科学与工程学院 综合设计报告
如何在原链表中删除指定条件(如学号、姓名等)的学生记录 如何按学号、姓名查找要修改的记录内容 如何使用多文件编程和菜单操作
如何对”<<”和”>>”运算符进行重载。
1.5应达到的技术要求
可以按如下格式输出链表中大于等于平均成绩的学生信息: 学号 姓名 数学 语文 平均成绩 用类来实现本程序,并且用链表实现 可在已有记录后面追加新的学生记录。
可在原链表中删除指定条件(如学号、姓名等)的学生记录 可以按学号、姓名查找要修改的记录内容
- 2 -
武汉工程大学计算机科学与工程学院 综合设计报告
第二章 需求分析与概述
2.1需求分析
学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长。并对各科老师进行安排。每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。
作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。
2.2 问题定义
问题定义阶段必须回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个学生信息管理系统,用计算机对学生各种信息进行日常管理,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统[2]。
2.3可行性论述
本系统分为录入、查询、修改、删除等模块,操作人员可是即时录入、查询、修改、删除学生信息,通过建立此学生成绩信息管理系统有助于学生信息的统一收录与管理,满足了学生信息管理人员的工作需求,减轻了管理人员的工作压力。
(1)时机可行性:作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;
- 3 -
武汉工程大学计算机科学与工程学院 综合设计报告
课程管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到。
(2)操作可行性:本系统操作简单方便,只要懂得上网都能方便操作本系统,所以在操作上也是可行的。
(3)法律可行性:本系统拥有自主知识产权,没有使用任何违法的软件也没有交易任何非法的商品,所以在法律上是可行的。
(4)分析结果:从以上的分析可知,学生成绩管理系统的解决方案无论在技术,经济还是法律以及操作上都是可行的,且开发本系统具有一定的经济价值和实用价值。
2.4数据成员需求分析
学生成绩信息管理的步骤是收录学生信息,包括学号、姓名、数学成绩、语文成绩以及平均成绩,我们通过分析,定义出这五个数据成员[3]。如表2-1所示。
表2-1数据成员- 名称 No Name Math Chinese Average 属性 数据成员 数据成员 数据成员 数据成员 数据成员 说明 说明学生学号 说明学生姓名 说明学生数学成绩 说明学生语文成绩 说明学生平均成绩
2.5功能需求分析
学生成绩信息管理系统操作功能需要包括(具体如图2.1所示): (1)显示系统菜单; (2)学生成绩信息录入; (3)学生成绩信息显示浏览;
(4)按学号和按姓名进行学生成绩查询; (5)按学号和按姓名进行学生成绩删除; (6)修改指定的学生成绩信息; (7)输出全部学生成绩信息; (8)计算所有学生的平均成绩;
- 4 -