学生成绩管理系统分工(精选7篇)
学生宿舍是学生学习、生活和休息的场所。为了完善宿舍管理的制度和措施,进一步提高学生宿舍管理的质量和水平,为同学们提供一个秩序良好、整洁卫生、舒适安全,特制定本管理细则。
班主任主管任务:
1、学生就寝:熄灯铃声向后5分钟内到岗检查学生就寝情况,就寝后不准大声喧哗影响他人休息,待学生睡定、检查无误后方可离开。
2、宿舍内卫生:早中晚饭后,定时到岗检查宿舍内地面、床铺、墙壁、窗户玻璃等卫生,始终保持干净整洁。
3、内务整理:早中晚饭后,定时检查被褥是否折叠整齐、床铺是否干净平展、洗漱物品摆放是否整齐。
宿舍管理员主管任务:
1、室内外卫生:离寝之前将寝室内外卫生打扫好,待舍务教师检查合格后方可锁门离开,并且要求全天保持好宿舍卫生。
2、日常管理:
(1)设施设备管理:门窗、玻璃、床铺、灯头、开关等,如自然损坏,及时保修;人为损坏,照价赔偿;有意损坏,加倍赔偿。
(2)课外管理:学生上课、课间、自习和学校组织的其他活动期间,不准回宿舍,寝室没人时要锁好门。
(3)用电管理:严禁在宿舍私接电源,禁止使用各种电器、蜡烛或燃烧杂物等。节约用水用电,做到人走灯熄。
值周教师主管任务:
1、卫生督查:督查环境、楼梯、楼道、宿舍卫生是否按时打扫干净。
2、安全督查:督查水电、楼梯、校门口是否存在不安全隐患。
3、水电督查:教室、宿舍做到按时开灯、熄灯,做到人走灯灭。
4、周末督查:值周教师按时开关楼门、周末按时到校督促学生到校后的卫生清理、宿舍整理、安全督察等。
5、督查发现的问题,应及时向相关人员反应,在第一时间内加以整改。
收成完小
1 扁平化的管理模式
高校学生事务管理分工模式是以学生为中心的一站式服务机构, 实行一级管理, 即机构的设置和权限的分配只在学校一级进行。学生工作及其管理根据分工由各专业辅导员直接面向学生和学生组织开展工作。学生事务发展中心管辖若干机构:学习辅导中心、就业辅导中心、咨询与心理健康辅导中心、考研辅导中心、安全与生活服务辅导中心、宿舍管理中心。通过构建扁平化的管理模式和专业化的分工内容并且加以政策和制度的保障, 以此推进高校的卓越发展和育人目标的实现。
2 专业化的管理内容
2.1 学习辅导中心
随着社会的进步, 科技的发展, 人们对学习越来越关注并且树立终身学习的理念。但是与此同时, 高校扩招, 学生人数的激增导致学校教育资源的短缺, 大部分课程还是通过大班授课, 高校对学生缺乏必要的引领, 学习困难的学生增多。另一方面, 就业压力的增大, 高校相继推出弹性学分制、学年学分制及完全学分制, 一定程度上调动学生学习的积极性, 合理安排学习时间, 但是当前大部分学生缺乏有效的学习方法, 学习动机不足, 期望值过高等问题。至此, 学习辅导中心对大学生学习至关重要, 成为大学生学业生涯中必不可少的一部分。
辅导员作为高校教师的重要组成部分, 承担着发展学生和服务学生的职能, 而学习辅导正是辅导员工作的重要组成部分。学习辅导中心的建立使辅导员能够鼓励学生投入更多的精力和时间进入学习中, 通过针对性的训练和培养, 目的使学生掌握学习技巧, 强化学习动机, 提高学习能力。
学习辅导中心是在学生事务与发展中心的领导下, 以学生网上选课服务、专题辅导、个别辅导为主, 以学习方法, 实践活动为辅, 以此帮助学生解决学习问题。使学生在有效的时间内取得学业的成功。
2.2 就业辅导中心
就业辅导中心是作为学生与就业单位的桥梁, 旨在促进学生的职业发展与拓宽学生的工作范围, 减轻学生的就业压力。就业辅导中心的辅导员需要与学生未来的就业单位建立强有力的联系, 加强与政府和人才市场的合作, 加强与第三方职业生涯服务机构的合作, 了解当前社会的就业市场情况, 为学生提供更全面、多方位的就业信息。
就业辅导中心是在学生事务与发展中心的领导下, 认真宣传、执行国家关于学生实习、就业的各项政策, 建立健全本部规章制度。高校应通过课堂教学、专题辅导、教学渗透、就业指导、实习等途径, 使大学生不断调整自己的个人职业生涯规划, 进而做出最正确的职业选择。相关的锻炼和培训使他们在今后的职业生涯中更好地面对职业的变动, 也会积极主动地抓住工作机遇, 为未来的职业中自我实现打下良好的基础。
2.3 咨询与心理健康辅导中心
在我国年满20 岁的成年人当中, 有心理障碍患者每年以11.3%的速度增加, 大学生中16%~25.4%的人有心理障碍。 (1) 大学生的心理健康教育是辅导员工作的重要组成部分。咨询与心理健康辅导中心是以学生为主体, 辅导员根据大学生身心发展的特点与规律, 以相关学科的知识和技能为基础, 对学生开展心理健康辅导, 解决心理问题, 促进学生全面发展的机构。
咨询与心理健康辅导中心在学生发展与事务中心的领导下, 贯彻执行学校的政策法规, 包括现场咨询、电话咨询、网络咨询、书面咨询等。与此同时进行包括心理普查、教育宣传、咨询疏导、危机干预等措施, 提高大学生的心理健康水平, 利用大众传媒工具传播健康的价值理念, 引领学生积极地面对生活。
2.4 考研辅导中心
考研辅导中心是为了对学术科研有着更高追求的学生而设置, 目的是通过更加专业化的学术辅导, 使学生对考研的动态有着更深刻的了解, 最终顺利通过研究生考试。
考研辅导中心是在学生事务与发展中心的领导下, 主要开设一系列的考研课程, 包含政治辅导, 英语辅导以及专业课辅导, 学校配备相关资深教师进行授课。考研辅导中心定期开展考研讲座, 告诫学生每个阶段应该注意的问题和面临的困境, 提出解决的办法和应对的措施, 目的是使学生不要畏惧考试, 以积极的心态面对问题。并且进行个别指导, 使学生以积极健康的心态面对考试。
2.5 安全与生活服务辅导中心
为进一步提升学生的实践与生活能力, 为学生创造安全、舒适的生活环境, 以细致、周到的引导和热情、贴心的服务, 为学生营造“家”的氛围。通过学生的自我教育、自我管理和自我服务, 不断提高学生的创新能力和实践能力。安全与服务中心是一个综合性的辅导中心, 涉及内容非常广泛, 主要为学生提供人际交往中的注意事项, 生活习惯以及能力方面的辅导, 拓宽自己的生活空间, 实现健康、文明、和谐的生活环境。
安全与生活服务辅导中心是在学生事务与发展中心的领导下, 进行机构设置, 包含安全服务中心、生活服务中心。安全服务中心主要是对学生生活区的公共秩序进行监督, 排除安全隐患, 协助各部门做好学生服务工作, 为中心工作安排提供意见等。生活服务中心要关注学生的生活状态与生活条件, 形成健康的生活理念, 增强学生的饮食营养与安全意识, 提高学生的保障能力, 通过专题辅导, 实践活动, 课堂教学, 学科渗透等, 使学生理性地对待生活, 实现大学生人际交往方式、闲暇时光处理方式相互协调和谐发展, 促进学生的健康成长。
2.6 宿舍管理中心
高校学生宿舍就是学生的第二个家, 学生的第二课堂。学生宿舍管理是一项综合性的管理, 是一种各机关部门的相互配合与学生自我管理相结合, 创新宿舍管理模式, 强化管理和服务效能, 营造积极健康的宿舍文化环境。
宿舍管理中心是在学生事务与发展中心的领导下, 涉及宿舍管理服务的流程、宿舍辅导员的工作职责。公寓管理服务的流程包含新生报到流程及注意事项、退寝流程及注意事项、报修、维修及注意事项、申请延时断电流程及注意事项、寝室调整流程及注意事项。宿舍辅导员的工作职责包含工作的交接、负责本区的安全, 走访学生寝室, 与学生谈心, 关心和了解学生思想、学习和生活方面问题, 及时沟通疏导, 检查违章用电情况, 及时排除不良隐患, 及时处理学生违规违纪行为等。
3 现实意义
3.1 学生全面发展的需要
大学生是祖国的未来、民族的希望, 要促进大学生的全面发展, 就要加强对大学生成长过程的引导。作为大学生健康成长的指导者, 高校学生事务管理人员给予学生的指导和帮助不仅仅是思想的教育和素质的提高, 而且还要为学生提供心理健康教育、职业生涯辅导、学生事务管理等诸多方面的服务, 为学生全面发展提供科学有效的方法和意见。
高校学生事务管理人员需要时时刻刻关注学生, 为学生考虑, 尊重学生的自主权, 充分考虑不同学生的特点、兴趣和爱好, 全心全意为学生服务, 为学生提供个性化服务。
3.2 辅导员专业发展的需要
我国高等院校学生事务管理工作普遍实行双重管理模式, 辅导员工作缺少专业化的分工, 院校 (院系) 的双重管理以及纷繁复杂的工作内容使得辅导员队伍专业化陷入了困境。由此可见辅导员要在社会和自身行业中实现更好的生存与发展, 辅导员队伍要走上科学发展之路, 就需要专业的知识和技能, 对自我的职业有着高度的认同感, 实现专业的可持续发展之路。
社会学家涂尔干 (E·Durkheim) 提出:“在高等社会里, 我们的职责不在于扩大我们的活动范围, 而在于使它们不断集中, 使他们朝着专业化的方向发展。” (2) 辅导员的职业已经初步实现专业化, 更好地服务社会、学校和学生, 彰显其专业价值。但是现实生活中还是出现分工不明确的问题, 辅导员往往要负责学习、就业、安全与心理健康等诸多问题, 其工作一直处于一种非专业的状态, 与此同时辅导员对专业学习缺乏自觉性与主动性, 缺乏专业发展的紧迫感和方向感。长期下去, 辅导员的职业生命就会枯萎, 甚至选择其他的职业。
辅导员经过专业化的培训, 并且拥有自己的专业标准, 一方面有利于从根本上改变辅导员尴尬的社会地位, 提升其社会地位和工资待遇, 解决其工作认同感和归属感的问题;另一方面保证高校人才培养的质量, 拥有较高的工作水平、工作效果和工作质量, 最终能够促进学生的全面发展。
3.3 高校育人目标实现的需要
学校的工作可以提升学生的思想境界, 全体教职工都要对学生的全面发展负责, 并且结合自身的工作, 实现高校育人的目标。长期以来, 高等教育的发展忽视个体的发展需求, 以统一的标准要求各具特色的学生个体, 这种培养方式容易泯灭学生的创造性和扼杀学生的个性。高校育人目标的实现正是有利于高校对人才的培养, 最终培养出具有高能力、高素质、健全人格的合格大学生, 为社会服务。
高校育人目标的实现, 需要辅导员坚持学生至上的原则, 以学生成长发展为中心, 以直接服务于学生发展作为辅导员最高的职业价值。高校育人目标的实现, 需要辅导员永远把自己摆在服务学生的位置上, 把尊重学生作为工作的前提, 促进学生发展作为永恒的目标。为此, 辅导员应考虑到学生的特点, 把学生作为独立的成年个体来对待, 从学生反馈的意见中发现不足, 不断完善自我。
注释
11俞闰良.宋振韶.现代教师心理健康[M].北京:教育科学出版社, 2008:1.
关键词:英语教学;小组;成绩;分工
中图分类号:G633.41文献标识码:A文章编号:1009-010X(2007)09-0034-02
一、准备阶段
1、合理分组。
(1)以任务为中心,让学生围绕一项具体的学习任务组合成学习小组,人数为4~5人,力求使小组成员在能力、性别、种族等方面具有异质性、代表性。每个小组都应包括学业成绩高、中、低的学生,并使各,小组的学生平均成绩大致相同,体现组内异质、组间同质的特点。
(2)座位排列:
D、学生五边形,教师巡视
E、学生矩形,教师巡视
图A、B、C、D、E多元课堂座次模式,利于合作学习进行。
2、确定基础分。
给小组中每个成员确定基础分。基础分代表学生在以往测验中的平均分数。
3、填写小组概况表(见表1)
4、编写课程材料。
课程材料是教师组织合作学习课堂教学的必备材料,包括一份作业单、一份作业答案和一份单元测验。下表是新课标八年级英语教材的一份作业单。
二、教学流程
1、集体讲授。
小组成绩分工法的课堂教学对教师讲解要求是:准确、变通、精解。教师要精讲精练,以便留下足够的时间进行小组合作学习。一般情况下,作业单只给每个小组两份,目的在于迫使小组成员进行合作。
2、小组学习。
在小组学习中,小组成员的任务就是掌握课堂所学内容,并帮助他们的小组同伴也掌握这些内容。教师务必要让学生明白:每个学生都有责任保证他们的小组成员学会教学内容,只有所有,小组成员都掌握了才能算完成学习任务,在请教老师前要先请求小组所有成员的帮助。在小组学习活动中,教师的任务是使学生在小组中学习作业单,掌握学习内容,在小组填写作业单完毕后提供一份答案单,并在小组需要帮助时适时提供帮助。
3、小组测验。
测验的目的是检验学生对所学内容的掌握情况。测验的形式可分为书面和口头两种,教师可根据具体情况灵活掌握。值得一提的是,书面测验应保证学生有足够的时间来完成,并不再允许学生之间进行互助活动,测验必须由学生个人独立完成。试卷可由不同小组交换批阅,也可由教师批阅,但测验分数和小组得分都必须在下一堂课之前算出。
4、小组认可。
在每次测验结束后,要计算每个学生的提高分(见表3)和小组总分(小组各成员提高分的和),以便对得分高的小组进行奖励。奖励的办法多种多样,可利用班级的黑板报进行表扬,也可发奖状进行表扬,还可与形成性评价结合起来,记入期末总评。
运用基础分和提高分的目的在于强调学生在学业上的进步,而不管他们以往的成绩如何。这样既帮助学生树立信心,又增强了小组的凝聚力。对表现优异的小组,可用不同等级的奖励进行认可。认可的依据是小组平均分数。标准如下:
成绩管理系统
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 打印模块流程图 体会
以前上课的时候,觉得老师讲的内容都听得懂,所以系统设计应该是件很容易的事,但当自己亲自动手去分析设计每一步时,才觉得自己有很多东西没有理解透彻,比如说建立实体关系图时,就要仔细分析哪些是有实体,哪些是没有必要作为实体的,实体的属性应该考虑哪些以及实体间的联系时怎样等等一些细节问题;在建立功能模型时,要先从整体考虑将系统分为哪些部分,各部分又该如何展开;在建立行为模型时,要分析系统内有那几个状态以及状态间是如何转换的。在此次系统设计过程中,我觉得比较难的是概要设计和详细设计,虽然老师已在模板中分析了一部分,但具体用图来表示时,还是遇到了一些困难,特别是在详细设计阶段,只对一部分模块从整体上用流程图来设计。
通过这次学生成绩信息管理系统的设计,我对系统设计的流程有了更清晰地认识,也进一步学会如何建立各种模型去分析各个阶段,同时我认识到自己所学的知识太少、太浅,以致设计很粗糙,希望以后有机会再加深学习这部分知识。
武汉理工大学工程硕士课程论文─《面向对象程序设计》 参考文献
项目名称:项目组长:项目成员:班级名称:专业名称:完成时间:信息工程学院
课 程 设 计 报 告
学生成绩管理系统
黄轮
蔡萍萍、邵芬芬、雷骁 09计科1、09计科2
计算机科学与技术
2010.11.3
信息工程学院制
目 录
1课程设计过程概述 ……………………………………………………………………….1 2课程设计题目描述和基本设计要求……………………………………………………...1 2.1课程设计题目描述……………………………………………………………………..1 2.2基本设计要求…………………………………………………………………………..1.3系统需求分析与设计………………………………………………………………………1 3.1系统需求分析…………………………………………………………………………..1 3.2其他需求分析…………………………………………………………………………..1 3.3系统设计………………………………………………………………………………..1 4各功能模块设计……………………………………………………………………………1 4.1学生成绩管理系统录入学生成绩模块设计…………………………………………..1 4.2求各门课程的平均分模块设计………………………………………………………..2.4.3求各门课程的最高分模块设计………………………………………………………..3 4.4求各门课程的最低分模块设计………………………………………………………..4 4.5查询所有学生信息的模块设计………………………………………………………..5 4.6查询个别学生成绩的模块设计………………………………………………………..5 4.7退出系统的模块设计……………………………………………………………….….6 5系统总代码……………………………………………………………………………..…..7 6课程设计总结……………………………………………………………………………...10.6.1遇到的问题及解决办法……………………………………………………………….10 6.2心得体会……………………………………………………………………………….10.学生成绩管理系统
1课程设计过程概述
在2010年11月,我们进行了JAVA课程的第一个课程设计学生成绩管理系统,要求我们在课后完成,并且及时接受答辩。这次课程设计的主要目的是结合Java程序设计课程,培养我们的思维,提高用Java编程的实际动手能力并增强大家对JavaZ这门课程的了解。这次课程设计的主要内容是独立用Java语言开发一个小的应用程序,学生成绩管理系统,从而深刻体会Java的应用性及其作用。
2课程设计题目描述和基本设计要求
2.1课程设计题目描述
我们设计的是学生成绩管理系统。主要用到的是做一个学生成绩管理的界面,可以在很短的时间内存储学生信息,并且及时查到某个学生的相关信息。2.2基本设计要求
(1)系统安全、灵活、可靠;
(2)功能齐全;
(3)操作方便、简单,界面友好;
3系统需求分析与设计
3.1系统需求分析
功能目标:
输入班级n个同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础)
计算出每个学生四门课的平均成绩,并输出。
输出全组各科平均分,最高分和最低分。 输入姓名查询成绩
3.2其他需求分析
技能要求:
通过定义学生类,建立学生对象,学会运用面向对象思想进行程序设计。
通过对学生信息的输入/输出,初步掌握Java基本输入/输出方法。 通过菜单处理,掌握字符界面的菜单处理能力。 了解复杂问题的分析、设计、规划的一般流程。
3.3系统设计
要求学生成绩管理系统用字符界面实现、也可用图形界面实现,并能实现客户端的查阅。
4各功能模块设计
4.1学生成绩管理系统录入学生成绩模块设计
录入学生的成绩,可以方便用户管理更多的信息 主要的功能代码:
case 1:
for(i=0;i System.out.print(“请输入该生的学号:”);s[i].num=in.skip(“n”).nextLine();System.out.print(“请输入该生的姓名:”);s[i].name=in.nextLine();System.out.print(“请输入该生的应用数学成绩:”);s[i].Math_1=in.nextDouble();System.out.print(“请输入该生的英语成绩:”);s[i].English=in.nextDouble();System.out.print(“请输入该生的java成绩:”);s[i].Java_1=in.nextDouble();System.out.print(“请输入该生的计算机成绩:”);s[i].Computer=in.nextDouble(); } break;图1 4.2求各门课程的平均分模块设计 在这一界面我们要通过已有的数据,得出各门学科的平均分 主要的功能代码: case 2: double Math_1sum=0,Englishsum=0,Java_1sum=0,Computersum=0;double Math_1pj=0,Englishpj=0,Java_1pj=0,Computerpj=0;for(i=0;i Englishsum=Englishsum+s[i].English;Java_1sum=Java_1sum+s[i].Java_1;Computersum=Computersum+s[i].Computer;} Math_1pj=Math_1sum/i;Englishpj=Englishsum/i;Java_1pj=Java_1sum/i;Computerpj=Computersum/i;System.out.println(i+“位同学应用数学的平均分为:”+Math_1pj);System.out.println(i+“位同学英语的平均分为:”+Englishpj);System.out.println(i+“位同学Java的平均分为:”+Java_1pj);System.out.println(i+“位同学计算机的平均分为:”+Computerpj);break; 图2 4.3求各门课程的最高分模块设计 在聊天界面中,用户可以得出各门课程的最高分 主要的界面代码为: case 3: double Math_1max=0,Englishmax=0,Java_1max=0,Computermax=0;for(i=0;i if(s[i].Math_1>Math_1max) Math_1max=s[i].Math_1;if(s[i].English>Englishmax) Englishmax=s[i].English;if(s[i].Java_1>Java_1max) Java_1max=s[i].Java_1;if(s[i].Computer>Computermax)Computermax=s[i].Computer; } System.out.println(“应用数学最高分:”+Math_1max);System.out.println(“英语最高分:”+Englishmax);System.out.println(“Java最高分:”+Java_1max);System.out.println(“计算机最高分:”+Computermax);break;图3 4.4求各门课程的最低分模块设计 主要是能得出各门课程的最低分 主要的界面代码为: case 4: double Math_1min=120,Englishmin=120,Java_1min=120,Computermin=120;for(i=0;i Math_1min=s[i].Math_1;if(s[i].English Englishmin=s[i].English; if(s[i].Java_1 Java_1min=s[i].Java_1;if(s[i].Computer } System.out.println(“应用数学最低分:”+Math_1min);System.out.println(“英语最低分:”+Englishmin);System.out.println(“Java最低分:”+Java_1min);System.out.println(“计算机最低分:”+Computermin);break; 图4 4.5查询所有学生信息的模块设计 主要是为了快速的查出所有学生的信息 主要的界面代码为: case 5: for(i=0;i System.out.print(“姓名:”+s[i].name);System.out.print(“应用数学:”+s[i].Math_1);System.out.print(“英语:”+s[i].English);System.out.print(“Java:”+s[i].Java_1);System.out.println(“计算机:”+s[i].Computer);} break;图5 4.6查询个别学生成绩的模块设计 主要是为了快速的查出个别学生的信息 主要的界面代码为: case 6: System.out.print(“请输入要查找的姓名:”);int j=0;String name=in.skip(“n”).nextLine();for(i=0;i System.out.println(“学号:”+s[i].num); System.out.println(“姓名:”+s[i].name); System.out.println(“应用数学:”+s[i].Math_1); System.out.println(“英语:”+s[i].English); System.out.println(“Java:”+s[i].Java_1); System.out.println(“计算机:”+s[i].Computer); j=s.length;} } if(j==0) System.out.println(“没有你要查找的人,请确认后再查找!”); 图6 break; 查无此人的情况下: 4.7退出系统的模块设计 当查询结束的时候可以顺利的退出。 主要的界面代码为: case 7: System.out.println(“byebye!”); System.exit(0);default: System.out.println(“您输入的数字有误,应为1~7”);图7 5系统总代码 import java.util.*;class Student{ String num; String name;double Math_1,English,Java_1,Computer; } public class StudentMassage{ public static void main(String[] args){ Student[]s=new Student[3];int i;for(i=0;i } while(true){ System.out.println(“**********学生成绩管理系统**********”);System.out.println(“1.录入学生成绩”);System.out.println(“2.求各门课程的平均分”); System.out.println(“3.求各门课程的最高分”);System.out.println(“4.求各门课程的最低分”);System.out.println(“5.查询所有学生信息”);System.out.println(“6.查询个别学生成绩”);System.out.println(“7.退出系统”);System.out.print(“请选择:”);Scanner in=new Scanner(System.in);int x=in.nextInt(); switch(x){ case 1: for(i=0;i System.out.println(“请输入第”+(i+1)+“个学生的成绩信息”); System.out.print(“请输入该生的学号:”); s[i].num=in.skip(“n”).nextLine();System.out.print(“请输入该生的姓名:”);s[i].name=in.nextLine();System.out.print(“请输入该生的应用数学成绩:”);s[i].Math_1=in.nextDouble();System.out.print(“请输入该生的英语成绩:”);s[i].English=in.nextDouble();System.out.print(“请输入该生的java成绩:”);s[i].Java_1=in.nextDouble();System.out.print(“请输入该生的计算机成绩:”);s[i].Computer=in.nextDouble();} break;case 2: double Math_1sum=0,Englishsum=0,Java_1sum=0,Computersum=0;double Math_1pj=0,Englishpj=0,Java_1pj=0,Computerpj=0; for(i=0;i Math_1sum=Math_1sum+s[i].Math_1;Englishsum=Englishsum+s[i].English;Java_1sum=Java_1sum+s[i].Java_1;Computersum=Computersum+s[i].Computer;} Math_1pj=Math_1sum/i;Englishpj=Englishsum/i;Java_1pj=Java_1sum/i;Computerpj=Computersum/i;System.out.println(i+“位同学应用数学的平均分为:”+Math_1pj);System.out.println(i+“位同学英语的平均分为:”+Englishpj);System.out.println(i+“位同学Java的平均分为:”+Java_1pj);System.out.println(i+“位同学计算机的平均分为:”+Computerpj);break;case 3: double Math_1max=0,Englishmax=0,Java_1max=0,Computermax=0;for(i=0;i Math_1max=s[i].Math_1;if(s[i].English>Englishmax) Englishmax=s[i].English;if(s[i].Java_1>Java_1max) Java_1max=s[i].Java_1;if(s[i].Computer>Computermax)Computermax=s[i].Computer; } System.out.println(“应用数学最高分:”+Math_1max);System.out.println(“英语最高分:”+Englishmax);System.out.println(“Java最高分:”+Java_1max);System.out.println(“计算机最高分:”+Computermax);break;case 4: double Math_1min=120,Englishmin=120,Java_1min=120,Computermin=120; for(i=0;i Math_1min=s[i].Math_1; if(s[i].English Englishmin=s[i].English;if(s[i].Java_1 Java_1min=s[i].Java_1;if(s[i].Computer } System.out.println(“应用数学最低分:”+Math_1min);System.out.println(“英语最低分:”+Englishmin);System.out.println(“Java最低分:”+Java_1min);System.out.println(“计算机最低分:”+Computermin); } } } } break;case 5: for(i=0;i System.out.print(“学号:”+s[i].num); System.out.print(“姓名:”+s[i].name); System.out.print(“应用数学:”+s[i].Math_1); System.out.print(“英语:”+s[i].English); System.out.print(“Java:”+s[i].Java_1); System.out.println(“计算机:”+s[i].Computer);} break;case 6: System.out.print(“请输入要查找的姓名:”);int j=0;String name=in.skip(“n”).nextLine();for(i=0;i if(s[i].name.equals(name)){ System.out.println(“学号:”+s[i].num); System.out.println(“姓名:”+s[i].name); System.out.println(“应用数学:”+s[i].Math_1); System.out.println(“英语:”+s[i].English); System.out.println(“Java:”+s[i].Java_1); System.out.println(“计算机:”+s[i].Computer); j=s.length;} } if(j==0)System.out.println(“没有你要查找的人,请确认后再查找!”);break;case 7: System.out.println(“byebye!”); System.exit(0);default: System.out.println(“您输入的数字有误,应为1~7”);6课程设计总结 6.1遇到的问题及解决办法 在此次课程设计中,我遇到了一些问题,如:不能很好的将C语言的代码转化成Java语言,对于Java语言,只学习到了一些最基本的知识,这导致编写程序时经常出现一些语法错误,而且要在短时间内用Java语言来设计一个具体的系统是一个较大的挑战;自己感觉难以动手,这表明所学的知识不能灵活运用到实际中。 对于以上的问题,自己有清楚的认识,首先必须要对计算机产生兴趣,多阅读相关的书籍,多跟精通此方面的老师和同学交流、像他们学习。还有就是应该多动手编程。6.2心得体会 由于对java这门课还未深入了解,这是第一次小组合作设计程序,刚开始我们对它真的是很无措的,不知道该从哪里入手;经过指导老师的部分讲解和演示,我们茅塞顿开,着手开始编写代码,可是写着写着就出现问题了,程序实现不了,也改不出错误;后来无意中一位组员将字体改变了一下,程序错误变少了。检查一发现我们程序中字体错竟占绝大部分。再想想,这是因为我们写的过程中不够仔细,对细节问题还不够注重,以致最后的程序出现大批量的错误。不过在我们的后续检查中,这一问题已经完全解决了。当然,写的过程中遇到的问题肯定不止这样的,但最后在指导师与我们齐心协力的修改后,这些难题将不是问题了。程序完成后,我们真的很开心,虽然困难重重,但我们最终还是有了一个很好的结束啊。 学生信息包括职学号、姓名、性别、年龄、课程(五门课程)基本信息等(学号不重复)。 试设计一学生成绩管理系统,使之能提供以下功能: 学生信息录入功能(学生信息用文件保存) 学生信息浏览功能 学生总成绩的统计功能 学生每门课程的成绩浏览 课程的基本构成如下: 考试: 数学分析高等代数英语概率统计 近年来随着各学校的人数和办学规模的不断扩大, 进行学生成绩管理相关的数据也越来越多, 运用计算机技术进行有效的学生成绩信息管理, 使学生成绩管理工作不再成为一项繁重的工作。为了减轻教师进行学生成绩管理的工作负担, 提高学生成绩分析的处理效率, 尽快了解学生对课堂知识的掌握情况和教师的教学效果, 开发一个对学生成绩数据信息进行分析和处理的成绩分析系统是很有必要的。 本系统可以对学生的成绩进行全面、准确、有效地管理与分析, 并且可以根据成绩生成各类图表, 使成绩分析的结果更加直观、明了的展示在教育工作者的面前, 教师的工作效率也得到了明显的提高。 2 系统开发技术介绍 本系统使用了当今比较流行的应用广泛的开发工具如B/S模式, 是WEB兴起后的一种网络结构模式。客户机上只要安装一个浏览器, 浏览器通过Web Server同数据库进行数据交互;JSP技术, 是在Java语言基础上推出的一种动态网页开发技术, 可以和HTML、XML等脚本语言相结合创建动态网页;SQL Server 2000作为一种在Windows平台上的数据库管理系统, 可以存储应用程序的数据;My Eclipse是对Eclipse IDE的扩展, 可以在数据库和Java EE的开发以及应用程序服务器方面提高工作效率。 3 系统设计 3.1 系统需求分析 本系统可以为各类学校提供一套操作简单实用, 功能完善的学生成绩分析管理系统, 提高学生成绩分析、统计和管理的效率。本系统主要实现对学生、课程、教师、成绩等相关信息进行管理功能, 可以进行信息的查询、增加、修改、删除、统计, 排序, 并将成绩的分布通过相应图形方式直观地展示出来。 3.2 系统实现的功能 系统主要有成绩录入、查询、计算分析, 学生录入等功能, 主要可划分为登录模块、录入信息模块、成绩计算与分析模块。 4 系统的详细设计与实现 4.1 系统首页 系统首页提供了对学生成绩进行查询的功能, 输入条件设置为学期和学号, 填写完学期和学号后, 就能够将所在学期的该学生的考试成绩数据信息查询出来, 对不合格的成绩用醒目的红色字体颜色显示出来, 同时将查询出来的课程数目显示在页面上。为了方便用户使用, 在页面中系统管理员和教师等用户可以通过点击登录页面的超级链接, 进入相应的登录页面进行操作。 4.2 系统登录模块 系统中的用户进入登录页面进行登录时, 首先要对用户的登录信息进行填写, 完成填写后提交表单, 提交后系统先检查用户是否有未填写的空白项, 若有空白项, 系统会提示“用户和密码不能为空”信息;若无空白项, 系统要对表单中的用户的填写信息进行校验, 即和数据库中储存的用户的户名和密码信息进行比较。若用户填写的登录信息错误, 系统将显示“用户名或密码输入信息有误”;若用户填写的登录信息都正确, 系统会依据不同的用户类型跳转到相应的不同登录页面。 4.3 管理员模式 系统管理员登录后即进入了管理员页面Manage.jsp, 在页面上方会显示登录管理员的用户名。当用户点击管理员页面左上方的“退出”链接时, 系统会跳转到退出页面Logout.jsp, 清空数据集合和Session会话内容, 并回到系统首页。系统管理员在页面中也进入系统数据管理页面, 对系统信息进行录入添加等操作, 还可以进入查询与分析页面, 对学生成绩数据进行相应的查询与分析处理操作, 并显示查询分析报表。 4.4 信息录入模块 系统数据管理模块只有拥有管理员才有权限进入并进行操作, 对学生成绩录入等一系列相关的系统数据进行管理。依据此模块实现的功能不同, 又细划分为录入学生基本信息、单科录入成绩、多可录入成绩和批量录入成绩四个小模块。 4.5 查询分析模块 该模块可以查询学生的单科成绩, 也可以对班级成绩进行统计和分析。通过打开年级和各个班级的单科成绩报表页面, 对页面上的年级或班级以及学期进行输入, 可以完成某一学期中对班级或者年级的单科课程成绩的查询和统计, 实现该班级或者年级的某学期的各科成绩的查询和对查询结果的汇总统计, 以及对选定的年级或各个班级的各科成绩进行查询, 并对查询结果进行统计和分析处理。 5 结论 本系统作为一个面向各类型学校的学生成绩分析系统, 在系统的开发中采用了当前主流的页面开发JSP技术, 使用了SQL Server 2000数据库管理系统进行系统数据库的构建。本系统实现了学生考试成绩的统计与分析, 以及学生、课程、成绩等数据信息的增加、删除和修改等功能。本系统可以通过学号对查询学生个人成绩信息, 教师和管理员用户登录后可对学生成绩信息进行统计分析, 但只有系统管理员用户才具有数据管理模块的操作和访问权限, 并对系统数据进行维护管理操作。 参考文献 [1]黄雷.JSP+SQL Server项目开发实践[M].北京:中国铁道出版社, 2006. [2]法禾.罗伯森SQL语言艺术[M].北京:电子工业出版社, 2008. 【学生成绩管理系统分工】推荐阅读: 07学生成绩管理系统05-28 EXCEL进行学生成绩管理12-17 学生成绩管理系统系统使用说明书12-01 学生成绩管理系统的需求分析与设计说明09-25 某班学生成绩06-01 学生成绩评定细则12-12 家庭教育学生成绩07-03 学生考试成绩变化分析07-13 如何有效提高学生成绩07-27 根据学生期末成绩评语10-30学生信息及成绩管理系统作业 篇6
学生成绩分析系统 篇7