第一篇:学生成绩系统功能
学生成绩系统功能:
1. 系统管理员管理学生信息;
1)、添加学生信息;
⑴新生入学时,由教务处提供学生信息,管理员进行学生信息录入;
2)、修改学生信息;
⑴当学生信息有误时,系统管理员对学生信息进行修改,并再一次确认学生信息是否正确;
⑵当学生信息由变动的时候,系统管理员采集学生的新信息,并进行修改,并确认是否正确;
3)、查询学生信息;
2.课程管理
1)、管理员把课程信息录入课程系统。
⑴把学生课程录入到一个文件中。
⑵系统处理员进行课程信息编排录入处理。
2)、课程管理员在系统中进行课程操作。
⑴在确定了课程信息后录入信息存单,系统管理员再进行录入处理。
⑵录入修改单,以在需要更改的时候系统管理员进行修改处理。
⑶录入删除单,以在需要删除的时候系统管理员进行删除处理。
⑷在管理员发布课程信息前,对课程信息进行查询
3)、学生对课程的查询。
3.教师对成绩的管理;
1)、录入学生成绩;
⑴当学生进行考试之后,教师在改卷之后,进行成绩的录入;
①各科教师对自己学科进行学生成绩录入;
2)、查询学生成绩;
⑴当教师录入学生成绩之后,查询学生成绩
3)、修改学生成绩;
⑴当学生的成绩有错误的时候,进入系统,进行修改,把确认是否正确;
4.成绩统计处理:
⑴可查看学生人数库和单科成绩;
⑵统计学生总成绩和排名情况;
3)、输出学生成绩名次单
4.学生对信息查询;
1)、查询自己的成绩;
⑴当教师通知成绩已发布,学生自行登录系统,进行成绩查询;
2)、查询自己的档案;
⑴当学生在参加考试之类事时,登录系统,查询自己档案是否有误,并进行确认。
第二篇:学生评价系统功能
学生评价系统功能说明
学生评价系统的功能需要从教育局、各个学校、教师、学生、家长等几个使用层面考虑:
一、江东区教育局
虽然系统的主要使用对象是各个学校,但是教育局作为项目的建设单位与系统管理机构,需要了解各个学校的情况,对学生评价的标准与细则进行设置等管理,并需要根据其他用户的反馈对系统进行完善。
内部管理:
单位机构管理
由于本项目为类似公共平台的区域网络应用系统,涉及多个学校,并且日后可能会有其他教研机构共同参与系统建设,因此有必要在系统中设置各单位并对它们进行管理,如增加、修改学校和幼儿园的资料等,也藉此更好的管理各个 单位的用户。内部用户管理
对教育局的内部用户进行管理,可以分为教育局用户、系统管理员、系统操作员,需要对这些类型的用户进行增删改查等操作,同时需要设置教育局的部门及职务,以及相应用户的权限。学校管理
学校情况浏览
可以查看系统中所登记的学校、幼儿园等单位的资料与情况,可以根据教育局或信息中心的要求,对各个学校的数据进行统计并提供报表,如学校师生的人 数及历年的变化情况等 学生评价查阅
可以查看各学校(包括班级与个人,根据用户要求决定)的学生评价报告,并可根据一定的衡量标准对各个学校的学生评价进行比较,了解学生成长发展的情况。
评价系统管理
标准分类管理
对学生评价的标准进行类别管理,建议分三级——大类、小类和具体执行标准。类级别太多,容易产生混淆,在实际操作带来不便。第一大类将学生评价分为德智体美劳和性格心理等6个方面,第二小类将大类的细分为几个部分,第三级分类是具体的标准,在评价中根据这些标准进行评分。
细则关联管理
针对评价细则中的各个部分,将其中相关的内容联系起来,在对学生进行整体评价的时候,能够将日常记录与总体评估中的内容相对应,使平时表现与总评联系起来,针对不同情况对相关数据不同的调整,以保证学生评价的全面与合理。
评价反馈收集
收集各层次用户对于评价系统的反馈,尤其是对于评价的分类及细则标准的修改或调整意见,以便对评价系统的整体设定不断进行完善。
二、学校校内系统管理
学生管理
能够在系统中添加学生的基本资料,如学生姓名、年级、班级等教学中学生的必要信息并对其进行管理,至于其他与教学无关的详细信息,如学生家长与家
庭信息等,则将在学生与家长模块中,由家长决定是否需要录入系统。学生的 基本资料可以考虑由现有的学籍导入,以减少重复输入的工作量。教师管理
在系统中录入教师资料,在系统中我们需要教师信息以便为学生的班级、学科等指定教师,如班主任和学科老师。由于系统并非针对教师管理,因此需输入一些基本资料,以减少输入工作。当然我们也可以在系统中录入详细资料,为今后系统的扩展做好资料收集工作。
班级管理
对学校各年级与班级进行设置,如年级、班级的增加与删除等,能够将班级归入对应的年级,并且能够将学生、教师归入对应的班级,在必要的时候进行修改。同时班级与年级要求能够根据学期的变化而进行整体升级,并随之调整各个学生的相关年级信息。本部分功能可以对由学校进行整体设置,由班主任进 行具体调整。学科管理
对学校中的各种学科设置,可以包括一些课堂外的科目如心理健康、课外辅导等没有具体课程,但又属于教学的专题之一。通过对这些学科的设定,我们可以指定教师具体负责某学科,然后可以根据教师对班级与学生的教育,确认他们对其中某些部分所起的作用与结果。
评价系统调整
根据信息中心制定的评价标准,结合本校的实际教学情况与使用情况,在一定的范围内进行调整,如对评价细则的增加,对标准关联的改变和调整等,以使系统更加符合学校的具体需求。
三、教师评价工作
学生成绩管理
由各任课教师记录学生平时作业、测验及各种考试的成绩,作为成绩统计,以 及学生评估中学生相关评价的依据。学生考勤管理
由各任课教师记录学生课堂出勤、出操及参加其他集体活动或小组活动的考勤表现,作为相关评价的依据。
学生日常记录
班主任可以对学生任何表现在相关的内容中进行及时的记录,其他任何教师可以对学生在自己教学范围内的表现进行记录。这些记录作为学生日常评价的依据。同时可以记录学生在校园中其他的特殊表现,如课外活动、兴趣小组、校内校外竞赛等。
学生阶段评价
主要由班主任按照教学计划或教务安排,对学生在某一阶段的综合表现,通常是一两个月或者半个学期左右,根据其他教师、学生、家长等对学生的评价, 进行整体评估。学生发展浏览
根据学生在各个阶段所得到的评价,浏览学生在成长过程中所发生的变化,而且掌握学生的发展动态,能够更好的了解学生的特点,做到因材施教,进行针 对性的个体化教育。学生评价报告
结合学生的日常表现和阶段性评价,由教师根据系统自动生成的参考报告以及
之前该学生的评价,经过教师(主要为班主任)对报告进行修改与调整,从而 产生可供家长及学生查阅的正式报告。评价系统反馈
教师可以通过系统对使用中的问题和意见向教育中心提出,作为对系统与评价进行修改的参考。
四、学生评价功能
学生自我评价
学生可在一定时间内根据预先的内容对自我表现进行评价,如对学生课堂、课余活动、校外等。
学生互相评价
学生可对其他学生进行评价,需要注意的是需要对学生互相评价进行一定的限制,使他们必须有针对性、有依据地进行评价,而不是任意地对其他学生进行 随便的评价。学生评价查阅
教师可以查看学生之间的互相评价,尤其是多名学生对同一学生的评价,以了解该学生在同学之间的印象与表现。另外家长、学生自己也可以查看其他学生的评价,但是需要注意对学生评价中学生隐私的保护。
五、家长评价功能
家长评价
家长可对学生的表现,主要是家庭中、社会上的表现进行评价,以作为学生综合评估的重要一部分,反映学生在校外的活动。
学生评价查阅
家长可以查看自己孩子的表现,为保证学生的隐私,有必要限制家长只能查看自己孩子,并且不对外公开。
评价系统反馈
家长可以通过系统对使用中的问题和意见向教育中心提出,作为对系统与评价进行修改的参考,同时也可以对教师的评价提出意见及修正意见。
第三篇:学生成绩信息管理系统
武汉理工大学工程硕士课程论文─《面向对象程序设计》
成绩管理系统
zhai 要
随着Internet的发展,管理软件在各行各业得到重用。学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,其中学生成绩管理系统可以使管理人员方便地完成学生注册、成绩登记、修改、打印等功能,而学生也可以通过该系统查询自己的成绩。
本文采用结构化方法学对学生成绩信息管理系统进行分析、设计。在需求分析,建立三大分析模型,即数据模型、功能模型、行为模型;概要设计阶段用结构图表达;详细设计阶段的关键模块用流程图表达。
关键词:成绩管理系统
模型
分析
目录
摘要..................................................................................................................................................................1 目录..................................................................................................................................................................1 1 前言(或“绪论”)........................................................................................................................................1
1.1 设计任务..........................................................................................................................................1
1.1.1 需求说明..............................................................................................................................1 1.2 设计内容..........................................................................................................................................1 2 需求分析..........................................................................................................................................................1
2.1 数据模型..........................................................................................................................................2
2.2 功能模型..........................................................................................................................................3 2.3 行为模型..........................................................................................................................................5 3 概要设计..........................................................................................................................................................6 4 详细设计..........................................................................................................................................................9 5 体会................................................................................................................................................................13 6 参考文献........................................................................................................................................................14
武汉理工大学工程硕士课程论文─《面向对象程序设计》 前言(或“绪论”)
1.1 设计任务
1.1.1 需求说明
通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为高职生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。
21世纪以来了,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域,使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大地方便。
1.2 设计内容
(1)建立需求分析阶段三个模型
(2)概要设计阶段具体到结构图
(3)详细设计可以只针对部分关键的部分或模块进行,用流程图表达(4)体会 需求分析
学生成绩管理是高等学校教务管理的重要组成部分,其内容较多,为了简化设计,要求设计的管理系统能够完成以下几种功能:
(1)学生注册登记;(2)登记学生成绩;(3)修改学生成绩;
(4)打印一个班级学生的单科成绩;(5)求出每个学生一学期中各科的平均成绩;
(6)打印某一课程成绩处于指定分数段内的学生名单;(7)学生可以查询自己的成绩。武汉理工大学工程硕士课程论文─《面向对象程序设计》
2.1 数据模型
数据模型的三个因素为数据对象、属性以及关系。用实体-关系图来建立数据模型。确定系统实体:首先分析“学生成绩管理系统”的用户要求,找出该系统应该包括的实体。显然,学生、课程和成绩都是系统的实体,并且可以初步定义它们的属性。管理员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。另外,由于成绩信息包含了选课信息,因此选课信息不用单独记录。最终,确定系统的实体是学生、课程和成绩。
接着,我们分析这些实体之间的关联关系。从实际情况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必须有一个成绩。根据上述分析,我们得到如图所示的实体关系图。
实体属性定义:
学生:学号、姓名、性别、出生年月、名族、入学年月、班级 课程:课程编号、课程名称、课程学分、课程类别、课程学时 成绩:学号、课程编号、分数、考核日期
图2-1 学生实体属性
图2-2 课程实体属性
武汉理工大学工程硕士课程论文─《面向对象程序设计》
图2-3 成绩实体属性
图2-4 实体-关系图
2.2 功能模型
用数据流图来建立功能模型。本系统涉及到的业务工作主要是:学生管理、系别管理、成绩管理和课程管理等方面,系统界面可以分为管理员界面和普通用户界面,整个系统划分为下面的信息:
学生基本信息(学号,姓名,性别,出生年月等); 学生成绩(学号,姓名,各科成绩等); 学生课程信息(学号,姓名,考试课程名)。
教务人员或管理员进入管理界面后,可以输入学生的基本信息、成绩和课程信息,而学生进入普通用户界面后可以查询自己的成绩,整体数据流图如图2-5所示
图2-5 整体数据流图
武汉理工大学工程硕士课程论文─《面向对象程序设计》
对上面的学生成绩管理模块展开如下图2-6所示。
图2-6 学生成绩管理展开后的数据流图
对查询学生成绩展开如下图。武汉理工大学工程硕士课程论文─《面向对象程序设计》
图2-7 查询部分的数据流图
绘制第0层DFD的时候,将整个系统看成一个加工,然后找出作用于该加工的外部实体,以及相应的数据输入和输出。对于“学生成绩管理系统”而言,整个系统就是一个加工“学生成绩管理”。从用户的需求描述可知,“教务人员”是数据的源点,“学生”是数据的终点。另外,教务人员需要录入学生信息、课程信息和成绩,说明“学生信息”、“课程信息”和“成绩”是数据流;同样,“查询请求”和“查询结果”也是数据流。根据上述分析,得到如图所示的第0层DFD。
绘制下一层数据流图时,细化第0层的加工“学生成绩管理”,从而描述系统的主要功能。从第0层DFD得知,“学生信息”是教务人员需要录入的一个信息,因此加入一个加?quot;录入学生信息“,同样得到”录入课程信息“、”登记成绩“两个加工。另外,数据流”查询请求“和”查询结果“应该由加工”查询成绩“来完成。这样,我们用”录入学生信息“、”录入课程信息“、”登记学生成绩“和”查询学生成绩“四个加工代替第0层的”学生成绩管理“,同时增加这些数据流对应的数据存储,即”学生“、”课程“和”成绩“,最后得到如图所示的第1层DFD。
为了继续进行分解,我们分析第1层DFD中的加工”查询学生成绩“。学生查询成绩时需要提供合法性检查,因此,”查询学生成绩“可以分解为”合法性检查“和”查询成绩“两个处理步骤,从而形成如图所示的第2层DFD。
2.3 行为模型
用状态转换图来建立行为模型。
在”学生成绩管理“系统中,学生成绩信息需要采取安全措施,我们可以采取登录方法避免非法使用系统。这样,该系统存在”登录“、”正常“和”出错“等状态的转换。
启动系统之后,系统处于”登录“状态。在这种状态下,学生或管理员可以进行登录或取消登录。如果取消登录,系统直接退出;如果登录失败,系统进入”出错处理“状态,在显示错误信息后,又重新回到”登录“状态;如果登录成功,系统进入”正常" 状态,即显示操作界面(管理员操作界面或普通用户操作界面),当用户退出。系统整体的状态转换图如图2-8所示。
武汉理工大学工程硕士课程论文─《面向对象程序设计》
图2-8 状态转换图 概要设计
1. 学生成绩管理软件的数据结构
学生成绩一般都是以班级为单位进行管理的,一个班级用一个结点来表示。考虑到插入和删除的方便,这些以班级为单位的结点用链表方式组成一个主目录。每个结点有四个域:
(1)班级代号;(2)课程情况;(3)学生情况;(4)班级顺序链。
课程情况应能反映出大专生所学过的全部课程。因课程是逐年增多的,所以采用链表结构以便能不断插入新的课程。该班学过的课程构成一个课程链表,所以班级结点中的课程情况用课程链表表示。学生情况主要反映学生的学号,姓名,每学期学生的成绩情况。因为学号总是顺序排列的,所以选用一个结构体数组作为反映学生情况的登陆记表。该数组的下标值接上班级结点中的班级号就是学号。例如,设每班学生数不超过40个人,班级号为9612,某学生在登记表中相应分量的下标值为26,则该学生的学号为961226。另外,学生成绩管理要分6个学期,所以在学生登记表中,开设6个指针域,每个指针指向该生某学期某门课程学成绩的结点。
各结点结构如下所示:(1)主目录中班级的结点为: 班级号 课程链 班级顺序链 学生登记表 武汉理工大学工程硕士课程论文─《面向对象程序设计》
(2)课程链表中的结点:
课程代号 学期号 二叉树链 课程顺序链(3)分数链表中的结点为:
左链 学号 课程代号 成绩分数顺序 右链
为了便于登记和查询学生的成绩,选择二叉排序来存放学生的成绩。
每个班级的每门课程对应一棵二叉树。通过主目录中班级结点的课程链找到指定的课程结点,再通过课程结点中的二叉树指针指向该门课程的成绩二叉排序树。另外通过主目录中班级结点的学生登记表中的学期指针,指向该学生本学期某门课程的分数结点,并以分数结点的分安数顺序链勾链该生各门课程的成绩。
在登记成绩和查询分数时,都要用到课程代号。课程代号和课程名称是一一对应的。为了简化程序,课程名称和代号对照表设计为一个向量,向量的下标值就作为课程代号,而向量中的元素就是课程名称,这样可以省去代号域。
1. 各模块的功能和实现
学生成绩管理的相关功能由对应的函数来实现。(1)用户登陆
用户进入登陆界面后,输入账号密码,系统会连接到数据库进行验证,若为管理员,则进入管理员界面,执行相应的操作;若为普通用户(学生),则进入普通用户界面。
(2)学生注册登记
学生入学后,首先应是注册登记。从登陆界面可以进入注册界面,注册时应先检查该学生所在班级是否已经登入主目录,未登入则若调用新结点后登陆入主目录。然后将新调入的班级结点中对应域赋初值,最后再读入学生的学号和姓名并一一填入学生登记表。这样就完成了一个班级的注册和登记工作。
(3)登记学生成绩
学生注册后才可以登记成绩,所以先要检查这个班级是否已经注册,班级中是否有这个学生。在确认有此学生后,登记该生成绩。这时需完成两个操作。一个查询课程代号,另一个是将成绩填入二叉树。这两个操作分别用两个函数来实现:
① 查询课程代号; ② 插入二叉排序树。
有了这两个函数,登记学生成绩的工作可以很方便地完成。首先查处课程代号,调用课程结点,填入课程代号和学期号;再在二叉树链域中置初值为NULL,将课程结点插入为课程链表的头结点。接着读入每个学生的学号和成绩,每个学生的每门课程都生成一分数结点插入到相应课程的二叉树中。同时,还要将该分数结点链入该生这学期各科成绩的分数链表中。学生登记表中的学期指针域中存放该分数链表的头结点地址。
(4)修改学生成绩
若登记的学生成绩有错误,则调用修改学生成绩的函数便可以加以修改。修改时从 7 武汉理工大学工程硕士课程论文─《面向对象程序设计》
主目录出发,查到班级,再从学生登记表中查对学号和姓名,再在与学期匹配的学期指针域中取得该生的学生链表的头指针,然后搜索分数链表,查到指定课程的分数结点,就可修改成绩。
(5)打印一个班级学生的单科成绩
由于学生成绩是用二叉树排序树来存储的,所以采用中序遍历的方法就可以按次序打印出学姓名和成绩。在打印了程序中,从主目录开始查到班级号,就可以从课程结点的二叉树链域中取得成绩二叉排序树的头指针;然后调用中序遍历了程序就可进行打印,同时可求出平均成绩和各个分数段的人数。
①求出每个学生一学期中各科的平均成绩
此了程序从主目录查对班级号开始,通过学生登记表中每个学生的学期指针取得各自的分数链表的头指针。顺着分数链就可求出该生本学期各科的平均成绩。
②打印某一课程成绩处于指定分数段内的学生名单
对二叉树序树进行中序遍历,但遍历时应判断当前成绩是否处于分数段内而决定是否打印。
(6)学生查询成绩
学生从登陆界面输入账号密码后,系统连接到数据库检查该用户是否注册等信息,若信息正确,则进入普通用户界面,然后调用查询函数即可查看成绩。
由以上分析,学生成绩管理系统可以分为三个模块:用户登录及注册模块、普通用户功能模块、管理员功能模块,如图3-1所示,管理员可以完成学生成绩的登记、修改、打印功能,而学生可以完成成绩的查询功能。
武汉理工大学工程硕士课程论文─《面向对象程序设计》
图3-1 系统总体结构图 详细设计
系统总体流程图如图4-1所示。
武汉理工大学工程硕士课程论文─《面向对象程序设计》
图4-1 系统总体流程图
系统的部分模块设计流程图如下,其中矩形代表“处理”,菱形代表“选择”,箭头代表“控制流”,圆代表“连接”。
武汉理工大学工程硕士课程论文─《面向对象程序设计》
图4-2 登录模块流程图
图4-3 登记成绩模块流程图
武汉理工大学工程硕士课程论文─《面向对象程序设计》
图4-4 修改模块流程图
图4-5 学生查询模块流程图
武汉理工大学工程硕士课程论文─《面向对象程序设计》
图4-6 打印模块流程图 体会
以前上课的时候,觉得老师讲的内容都听得懂,所以系统设计应该是件很容易的事,但当自己亲自动手去分析设计每一步时,才觉得自己有很多东西没有理解透彻,比如说建立实体关系图时,就要仔细分析哪些是有实体,哪些是没有必要作为实体的,实体的属性应该考虑哪些以及实体间的联系时怎样等等一些细节问题;在建立功能模型时,要先从整体考虑将系统分为哪些部分,各部分又该如何展开;在建立行为模型时,要分析系统内有那几个状态以及状态间是如何转换的。在此次系统设计过程中,我觉得比较难的是概要设计和详细设计,虽然老师已在模板中分析了一部分,但具体用图来表示时,还是遇到了一些困难,特别是在详细设计阶段,只对一部分模块从整体上用流程图来设计。
通过这次学生成绩信息管理系统的设计,我对系统设计的流程有了更清晰地认识,也进一步学会如何建立各种模型去分析各个阶段,同时我认识到自己所学的知识太少、太浅,以致设计很粗糙,希望以后有机会再加深学习这部分知识。
武汉理工大学工程硕士课程论文─《面向对象程序设计》 参考文献
[1]张海藩,等.软件工程.人民邮电出版社,2002年3月.14
第四篇:学生成绩管理系统
//*学生成绩管理系统*//
#include
#define N 3
struct student
{
int no;
char name[20];
float english;
float computer;
float math;
float average;
};
void getclass(struct student *class_gishui)
{
int i;
printf(“请输入%d个学生的学号 姓名 英语 计算机 数学n”,N);
for(i=0;i { printf(“第%d个学生”,i+1); scanf(“%d%s%f%f%f”,&class_gishui[i].no,&class_gishui[i].name,&class_gishui[i].english,&class_gishui[i].computer,&class_gishui[i].math); } } void print_class(struct student *class_gishui) { int i; for(i=0;i { class_gishui[i].average=(class_gishui[i].english+class_gishui[i].computer+class_gishui[i].math)/3; } printf(“学生信息表如下:n”); printf(“学号tt姓名tt英语tt计算机tt数学tt平均成绩n”); for(i=0;i printf(“%dtt%stt%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average); } void paixu(struct student *class_gishui) { int i,j,flag; struct student t[1]; for(i=0;(i { flag=0; for(j=0;j if(class_gishui[j].average>class_gishui[j+1].average) { t[0]=class_gishui[j]; class_gishui[j]=class_gishui[j+1]; class_gishui[j+1]=t[0]; flag=1; } if(flag==0) break; } printf(“排序后学生成绩为:n”); printf(“学号t姓名t英语tt计算机tt数学tt平均成绩n”); for(i=0;i printf(“%dt%st%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average); } void main() { struct student class_gishui[N]; getclass(class_gishui); print_class(class_gishui); paixu(class_gishui); } 问题的提出:编程建立学生成绩管理系统。要求具有以下功能:一个学生的信息包括学号、姓名、英语成绩、语文成绩、数学成绩,要求输入每位学生的信息并显示这些信息;同时计算每位学生的总分即英语、语文、数学成绩之和,并对输入的若干学生按总分排名,按总分名次输出每位学生及其信息;最后计算这些学生的英语平均分、语文平均分和数学平均分,并输出结果。第五篇:建立学生成绩管理系统