学生成绩管理课程设计(精选8篇)
1.学生成绩管理课程设计 篇一
学生成绩管理系统设计学案
一、教学目标
1、能力目标
能够进行需求分析,设计要实现的功能,并能画出数据流图、设计数据字典、E-R图。
2、知识目标
(1)掌握需求分析的方法
(2)概念设计方法
(3)逻辑设计方法及相关概念
(4)物理设计方法及相关概念
二、预备知识
1、预习P182-P187,了解本次课的授课任务
2、理解以下概念:
数据流图、数据字典、E-R图、需求分析(可以借助互联网络搜集资料加深对概念的理解)
3、了解概念设计、逻辑设计方法
三、授课过程
1、回答老师根据预备知识的要求所提的问题
2、参照课本内容通过分小组进行任务分析,设计出本小组想要制作的演示文稿的风格及主题。
3、通过小组合作创建演示文稿并美化。
4、进行组内评价、组间评价,欣赏各小组评价出的优秀作品。
5、总结本节课所学到的知识,在实际操作过程中遇到的问题,解决的办法及心得体会。
四、课后作业
制作市场计划演示文稿
2.学生成绩管理课程设计 篇二
现代高校作为一个众多学院的整体集合,许多教务信息只能对学生进行宏观的控制。随着计算机机网络迅速的普及,各个教育机构都采用了教务管理信息系统作为本校教务管理的支持软件,代替了传统的人工教务数据的录入、统计、分析、管理模式,使教务管理迈出了信息化、网络化的步伐。
过去,许多高校都是采用人工的方式管理学生成绩,填制各种表格,这种方式是存在着许多缺点的,其效率低、保密性差、时间周期长、产生大量的纸质文件和数据,不利于查找、更新与维护。学生成绩管理的信息化是每一个教育单位不可缺少的部分,它对于高校的决策者和管理者来说是至关重要的,其基本功能是为用户提供充足的信息和快捷的查询手段。因此,利用计算机技术设计一套的高校学生成绩管理信息系统是必要的。
2 系统分析
学生成绩管理信息系统的主要任务是对高校学生的考试成绩进行管理,从而方便任课教师、辅导员、学生能及时准确地查阅到考试的成绩数据。用户通过Web浏览器提出数据访问请求。其中学校与各学院教务人员充当各级系统管理人员,进行人员审核与历史数据的备份。各学院的任课教师充当系统原始数据的录入人员,录入本课程学生成绩信息。辅导员、学生查询系统得数据,并发表评论。Web服务器通过IIS向外界提供访问服务,对数据库的操作通过.NET Framework与SQL数据库链接。所以本系统对于各用户应满足如下的功能:
(1)系统管理员功能:系统初始化,将学生数据从教务数据库中批量地导入,导入的数据类型包括学号、专业、班级、身份证号等;权限审核包括教师注册的权限审核、各学院管理员的审核、任课教师权限的审核等。
(2)任课教师功能:教师注册、所任课程专业与班级信息申请、所任课程学生成绩的录入与查询和修改、所任课程学生评语的录入与查询和修改等。
(3)辅导员功能:辅导员注册,学生成绩的查询、所辅导专业学生评语的录入与查询和修改。
(4)学生功能:通过学号与身份证双重验证查询成绩信息及任课教师与辅导员对自己的评语,并对任课教师与辅导员进行评论。
3 总体模块
学生成绩管理信息系统所服务主要对象为学生,数据来源较多,用户身份较多。为了符合实用性、便捷性、可扩展性、安全性的设计原则,本系统分为如下几大模块:
(1)管理、教师、辅导员登录模块。用户输入验证信息,通过权限判断确定当前用户身份,进入相应界面。
(2)学生登录模块。学生通过学号与身份证号双重验证进入学生界面。
(3)管理员模块。分为校管理员与学院管理员两个子模块。其中校管理员模块提供系统初始化与学院管理员注册信息验证、审核两大功能。学院管理员模块提供任课教师注册信息验证,任课教师所担任本学院课程的专业班级信息验证、审核。
(4)任课教师模块。分为任课教师选课模块与成绩、评语录入两个子模块。
(5)辅导员模块。分为辅导员班级选择、本班学生评语录入与本班学生成绩查询三个子模块。
(6)学生模块。分为本学期成绩、评语察看与教师、辅导员评语录入两个子模块。
管理员界面模块说明:
(1)权限管理:分两级权限,校管理员为a具有全部权限。学院管理员为b具有教师身份审核与辅导员身份审核权限。
(2)系统初始化:包括当前学年信息的学生、专业、课程信息数据从教务库批量导入当前系统数据库。备份当前学生成绩数据到数据库中历史成绩表中,完成后清空本学年学生成绩数据。
4 系统建立
4.1 创建本地数据库
学生信息包括学生基本信息表、成绩表和学籍。要创建成绩数据库,必须包含教学计划、学生名单和学生成绩三种表格。学籍库较为简单,只须一种表格就能满足要求。
学生名单包括学号、姓名、专业代号、班级代号、入学时间、学制等,学号为主关键字。
教学计划表包括专业代号、专业名称、课程代号、课程名称、课程类别、开课学期、学时、学分、前导课程、后续课程、备注,专业代号作为主关键字,课程代号为次要关键字。
成绩表格包含学生学号、课程代号、课程类别、学分、学时、开课学期、课程成绩、考试时间、任课教师、备注,学生学号可作为主关键字。管理员在本地机上通过VFP6.0进行图1中所示的数据录入、查询、修改、统计等操作。
4.2 网络应用结构
网络应用模块可以让用户选择登录类别后选择查询种类,然后输入查询所需关键字,服务器根据用户请求及时反馈相应的内容。整个系统以Web数据库为中心,通过扩展名为asp的网页来调用数据库中储存的信息,具体实现流程如图2所示。
4.3 用户登录页面
该页面可以让用户选择用户类别:
请选择用户身份
身份:
如果用户类别为游客,则直接进入查询,选择查询条件。如果用户为学生,则需要输入学号、姓名、
用户密码进行查询,如下:
请输入要查询的条件
学号:
姓名:
密码:
4.4 用户输入查询条件
若登录不成功,则需回到登录页面重新登录,用户登录成功后即进入查询页面,选择查询的种类(教学计划、成绩、学籍、专业情况、班级情况等等),输入查询条件即可。当然用户须区分为一般用户和管理员两类,一般用户又分为学生和游客(GUEST)两种。学生的权限仅能查询与用户本人相关的信息和专业班级的相关信息,游客则只能查询班级和专业的总体信息。而管理员可查询和修改所有数据库内的记录,可以按要求生成和打印各种报表。
4.5 显示查询结果页面
系统验证用户的登录信息后,根据用户组合或者输入的查询条件生成SQL查询语句,当查询条件为空时,则不给出任何记录并且给出相应提示信息,然后创建一个Recordset对象,来得到查询结果集,最后将查询记录以表格形式显示出来,比如当查询条件为:专业=计算机应用,入学时间=2002年,科目=数据结构,其结果见表1。
当输入学号和密码后,查询结果如表2。
3.学生毕业设计成绩管理系统 篇三
关键词学生成绩管理;成绩信息管理系统;数据库;科学规范化;必要性;模块
中图分类号TP315文献标识码A文章编号1673-9671-(2010)071-0179-01
学生成绩管理作为教学活动的必要环节,是现代教育教学管理过程中不可缺少的重要组成部分,学生成绩信息管理是为学校提供教师、学生教学活动信息的综合化展现形式,是为促进学校健康发展提供正确决策参评依据的重要渠道。随着现代教育教学的发展,传统的教学成绩管理方式莅现了诸如工作效率低、安全保密性差,反馈时间长等弊端。现代网络技术的普遍推广,运用计算机对学生成绩信息进行科学管理,具有着传统人工管理方式所无法比拟的优越性,促成了学生档案管理的系统化和规范化。本人作为计算机技术应用的专业人员,结合现代教育新形势,针对传统学生成绩管理方式,分析了学校运用现代网络技术管理学生成绩信息的优越性,阐述了本人对成绩网络化管理模块功能的认识,提出了解决问题的措施。
1现代学生成绩管理的特点
信息管理系统是进行信息的采集存储、加工,维护和反馈使用的程序。现代学生成绩管理系统主要是学校运用现代计算机技术,针对各种课程、教师与学生的教学成绩等基本信息,进行合理的采集编排与统筹安置,同时,能够方便快捷的对学生自身各种基本信息进行有效的查询和反馈,是学校教学管理手段的主要环节形式。
相对于传统的成绩管理方式,计算机技术在学生成绩管理方面的运用,体现了以下优越性:
1.1存储大、效率高
现代学生成绩管理系统是运用现代技术针对学生的各种基本信息设计的管理程序,拥有存储空间巨大的数据库管理形式,它可以及时的将各种相关信息反馈在网上,方便教师学生在一定权限内进行快捷查询、获取和交流等活动,达到资源共享的高效教学管理。
1.2方便性、快捷性
学生成绩管理系统是现代教学中不可缺少的电子管理手段,它不仅可以提供随时编排,采集录入等工作程序,而且能为师生提供方便的信息资源和快捷的查询形式。采用现代网络技术对学生成绩进行管理,有助于教师提高工作效率。
1.3开放性、灵活性
学生成绩管理系统,采用数据库管理形式,实现了对学生成绩的输入统计、添加修改和采集编排。针对广大教师和学生为服务对象,具备很大的开放空间;教师、学生可以根据系统的反馈功能,随时查阅获取与自己相关的信息资料,具有相当大的灵活性。
2开发现代学生成绩管理系统的必要性
学生成绩管理系统是教育教学活动不可缺少的组成部分,是学校现代化管理水平的体现,也是广大教师、学生及时掌握和反馈自己学习信息的渠道。随着现代教育的迅速拓展,学生成绩数据管理愈加程度化,但是长期以来,人们一直使用传统人工的操作方式去管理学生成绩,工作效率低,信息反馈慢,阻滞了现代教育管理的更快发展。
因此,开发学校通用的现代学生成绩管理系统是必要的。
现代网络技术下的学生成绩管理系统,可以存储所有的学生成绩档案信息,节省了人力、物力资源,同时其快捷高效、安全可靠地反馈功能,有力的提高了工作效率。开发计算机网络新技术对学生成绩进行管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,是现代教育新形势的必然趋势。
3现代学生成绩管理系统的功能细化及模块应用
通过对计算机硬件和软件解决方案的论证,参考各种资料和进行数据库编程实践,现代学生成绩管理系统基本上满足了学校在学生成绩管理方面的需求,确保了信息资料管理的准确性和安全性。具体功能表现在系统的添加修改功能;反馈查询功能;统计总会功能;检测删除功能等几个方面,并借助以下模块协助完成:
3.1用户登录模块
它用于检测用户的合法身份,是维护系统安全的重要程序,系统通过审核用户身份、学号、密码等信息,验证用户的使用权限,保障管理系统的安全性。
3.2信息管理模块
该模块是系统的最基本的模块,它主要是根据个人基本信息提供相应的录入、存储、查询、修改等功能。
3.3成绩管理模块
这个模块具有处理相关成绩的统计与汇总功能,它通过提供单科、總分排名等信息,实现报表统计。对于考察学生学习成绩、反馈教学中存在的普遍问题具有重要意义。
3.4班级管理模块
这个模块主要是配合成绩处理的对象分类来设计的管理程序,主要面对不同班级和年级的学生成绩进行群体化处理,从中得出具体的成绩分析数据等相关信息。
3.5课程管理模块
课程管理模块主要是管理员可以针对教育形式及时添加和删除相关课程信息,课程添加的功能包括添加相应的学科和学科的学分。如果要添加学生的成绩,管理员必须要添加学生号,然后才能添加。
3.6用户管理模块
学生成绩管理系统最终是为用户服务的,在这个模块当中,提供了诸如添加新用户,设置用户权限、删除用户等功能来限定系统的用户群和单个用户的权限。
4现代学生成绩管理系统开发应注意的问题
4.1数据库设计要合理
现代学生成绩管理系统的设计,要尽量合理地减少数据库数据的冗余,优化存储空间的结构,减少混乱程序的影响,提高计算机的运行效果。
作为学生成绩管理系统,必须能解决以下方面的问题:①学生成绩信息表;②学生基本信息表;③授课计划表;④学生补考信息表等。
4.2界面的设计要有序
信息界面的友好质量是系统优劣的重要表现,为了确保系统中学生各种成绩信息的的客观性和安全性,系统要首先设计一个具有保密性和权限控制的用户登陆窗口界面,要求对特定的人员对该系统进行操作审核。
4.3窗口设计要多元化
设计登陆后系统的主窗口,要求能够显示学生成绩的基本信息,可以实现数据的录入,更新,删除、查询、统计、汇总等多项功能。另外,窗口界面的设置要充分发挥网络技术的创新功能,体现窗口的多元化格局。
5结束语
4.学生成绩管理课程设计 篇四
摘要:随着社会的发展, 对人才的需求量不断增加, 面对数量巨大的高校学生, 企业只能凭借学生在校学习成绩对学生的能力进行评价, 但是传统查询工作中, 查询速度慢、准确度低、且局限性较高, 使学校和企业都不能对学生的学习情况进行很好的把握。通过将计算机技术应用与高校学生成绩管理系统中, 做到利用计算机技术对学生成绩的统计和计算工作进行简化, 并自动进行信息的保存和备份, 方便学校和学生对成绩的查询工作, 提高学生成绩查询工作的工作效率。本文通过对高校学生成绩管理系统的设计和实现的探讨分析, 希望对以后高校学校成绩管理系统的完善提供相应的参考。
5.学生成绩管理报告 篇五
项目名称:项目组长:项目成员:班级名称:专业名称:完成时间:信息工程学院
课 程 设 计 报 告
学生成绩管理系统
黄轮
蔡萍萍、邵芬芬、雷骁 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这门课还未深入了解,这是第一次小组合作设计程序,刚开始我们对它真的是很无措的,不知道该从哪里入手;经过指导老师的部分讲解和演示,我们茅塞顿开,着手开始编写代码,可是写着写着就出现问题了,程序实现不了,也改不出错误;后来无意中一位组员将字体改变了一下,程序错误变少了。检查一发现我们程序中字体错竟占绝大部分。再想想,这是因为我们写的过程中不够仔细,对细节问题还不够注重,以致最后的程序出现大批量的错误。不过在我们的后续检查中,这一问题已经完全解决了。当然,写的过程中遇到的问题肯定不止这样的,但最后在指导师与我们齐心协力的修改后,这些难题将不是问题了。程序完成后,我们真的很开心,虽然困难重重,但我们最终还是有了一个很好的结束啊。 对学生进行学业成绩考核,是教学过程的重要环节。考核既是对学生平时学习情况的检查,也是对教师教学效果的检验,反映了学生掌握、运用知识的能力和程度,也反映了教学水平。为提高教学质量,必须加强考核管理,严格考试要求,严格考场纪律。 第一章 考核方式与命题 第一条 学生必须参加教学计划规定的课程考核。考核分为考试与考查两种。按教学计划开设的课程,每学期都应进行考核。 第二条 考试可采用笔试、口试、实际操作等不同方式进行,笔试可用闭卷或开卷形式。考试成绩一律采用百分制记分。 第三条 社会实践、实习、课程设计以及毕业论文(设计)等可采用考查方式进行。考查成绩以“优秀”、“良好”、“中等”、“及格”、“不及格”五级制记分。百分制与五级制的换算标准是:90-100分为优秀(A)、80-89分为良好(B)、70-79分为中等(C)、60-69分为及格(D)、59分以下为不及格(F)。 第四条 考试命题必须以教学大纲为依据,其覆盖面要广,能涉及基本内容和要求,着重考核基本理论、基本知识、基本技能和分析问题、解决问题的能力和创新能力。 任课教师应在命题时填写命题双向细目表。试题应有不同层次的要求,要有一定的深度和广度,难度较大的试题应占适当数量,以便区分不同水平的学生。试题的分量要根据考试时间而定,试题的叙述必须清楚,避免出怪题、偏题、含糊不清的题。 第五条 教学内容、学时数、进度相同的课程一般应实行统一命题考试。各门课程都应拟定内容不同、而分量难易度相当的A、B两套试题,经教研室、系、学院主管领导审批密封后在规定的时间内交教务处,由教务处指定一套为正常考试用题,一套为补考用题。命题的同时,应订出标准答案和评分标准。 第六条 试题一律由任课教师按学校统一规格用电脑打印,校对无差错后,在教务处规定的时间内交教务处印刷装订。监考教师于考试30分钟之前到指定地点领取。对未能按要求提交试题的单位,要给予全校通报。 第七条 试题从命题到考试的整个过程,必须严格保密,如有泄露,要追究责任,从 严处理,并立即采取补救措施。 第二章 成绩评定要求 第八条 教师对阅卷要认真负责,要严格按照评分标准进行评分,实事求是,做到公正公平。有条件的课程(两名和两名以上教师任教同一门课程的),应实行集体评卷制度。 第九条 成绩评定以期末考试成绩为主,适当参考平时成绩(包括平时听课、作业、讨论、实验、测验等方面的成绩),考试成绩约占70%,平时成绩约占30%。实践性强的课程和单独开设的实验课,平时成绩可占50%,具体比例由系主任根据课程性质确定。 第十条 任课教师应在评定成绩的同时,填写考试质量分析表。各门课程的成绩,一般应为正态分布。如有不正态分布,学院、系主管领导应抽阅试卷,分析命题和评分情况,并向教务处提出书面分析报告。若命题符合基本要求,而评分有过松或过严的情况,应及时纠正。 第十一条 课程成绩由任课教师一式二份(公共课一式三份)填入《学生成绩登记表》。成绩要求在考试结束后三天内评好并连同试卷送交学生所在学院,学院收到成绩后必须当天把其中一份交教务处。评卷登分过程必须认真复查,避免出现漏评、漏记、错记和合分的差错。 第十二条 考试成绩由学院向学生公布。学生不得向教师打听评卷情况和成绩。考试成绩一经评定,任何人不得随意更改。如学生对评分有异议时,可以书面向学院办公室提出,经同意后,指定专人与任课教师一起查阅试卷,如确有错需要更正的,任课教师应把情况、更改分数填入审批表,经学院领导审核后送教务处更正备案。不办手续擅自更改原评定成绩者,不予承认,并对其进行严肃批评教育,直至纪律处分。 凡因各种原因没有参加考试的学生,必须在其成绩表中注明“缓考”、“旷考”,作弊学生应注明“作弊”等字样。期末考试的试卷,由系保留至学生毕业后一年。 第三章 考试组织工作 第十三条 每学期的最后两周为全校集中考试时间。考试时间一般为2小时,口试时间每人不超过20分钟。教师不得自行延长或缩短考试时间。 统考课程由教务处统一安排考试时间,其余课程由学院安排。各学院应在教务处规定的时间内把期末考试安排按要求打印好送教务处,考试2周前由学院向学生公布考试安排情况并分发给有关人员。考试安排一经公布,不得任意更改。 第十四条 学生必须按规定的时间参加考试,因故不能参加考试,必须事前以书面向学院办公室申请(因病要附上医院证明),经主管领导审批后报教务处核准备案方可缓考。未经批准而缺考者作旷考论。缓考安排在该课程补考时间进行,其成绩按正常考试记分,但不及格不再给予补考。如果学生不在规定时间参加缓考被视作旷考,也必须重修。 学生因特殊原因不能在正常的补考时间内参加缓考,须事前持有关证明,经院、系主管教学领导审核,向教务处申请再次缓考,但申请再次缓考最多只可一次。 旷考者,该课程成绩以零分计,由教务处视其具体情况决定是否允许其参加补考。 第十五条 有下列情况之一者,不准参加正常考试: 1.旷课累计达到该课程教学总时数四分之一者; 2.缺课(含旷课或请假)累计达到该课程教学总时数三分之一者; 3.平时欠交作业或不参加实验累计达到总数三分之一者; 4.学生的作业或实验报告系抄袭别人,且情节严重,拒不悔改者。 有上述情况者,若自行参加考核,其考核成绩无效。欠交作业或实验者,待补齐作业或实验后,经任课教师同意,可以参加补考。其他则由教务处视其具体情况决定是否给予补考机会。 任课教师应严格做好审查工作,在考核一周前,将取消考核资格的学生名单报学生所在学院,由学院通知学生并报教务处备案。 第十六条 考核不及格的课程安排一次补考。补考通知由各学院负责发给学生,补考工作由学院按教务处要求统一安排。 1.除最后一学期(毕业学期)外,补考时间安排在下一学期开学正式上课后第一、二周进行。补考不及格应该重修,重修须交纳重修费。补考因特殊原因缺考者,不再单独组织补考,必须重修。 2.最后一学期(毕业学期)考核不及格的课程,在离校前安排一次正常补考,补考不及格者,可申请留校重修或结业;实习、毕业论文(设计)考核不及格者,不再安排补考和补做,可申请留校重修或结业。 第十七条 各门课程的补考成绩,任课教师应在补考结束后二天内评好送学生所在学院,各学院应在每学期开学后第二周内将补考成绩归档,并报教务处。 第四章 考场管理 第十八条 考场一律采用单人单桌编定座位,如在阶梯课室考试,必须按隔排隔行编座。监考人员要提前进入考场,随机编好座位。考生须对号入座。 第十九条 各门课程考试均须配备一定的监考人员。每个标准考场至少配备2名监考人员。 第二十条 考生凭考试证进入考场,迟到30分钟不准入场,作旷考处理。考试中途,考生一般不得离开考场。 第二十一条 除笔、橡皮擦、尺等文具和教师指定携带的耳机、计算器外,其它物品如教材、学习资料、笔记本、作业本、纸张、笔盒、眼镜盒、录音器材、电子记事簿、通讯工具(包括BP机、对讲机、手提电话)等,一律不得带入考场。若带有上述物品,应集中放在指定地点。计算器经监考人员宣布后才能使用,但不准互相借用。 第二十二条 监考人员不宣读试题,不解释试题。考生遇有考题字迹不清时可举手询问,其他问题一概不予回答。 第二十三条 考生应按时交卷,逾时交卷者考卷作废。答卷不得由他人代交。交卷时不准翻阅他人答案。考试结束时间一到,考生应停止答题,静候监考人员收齐试卷宣布结束后,方能离开考场。 第二十四条 保持考场附近安静,考生交卷后要尽快离开考场,不准停留观望或高声谈论,以免影响他人考试。 第二十五条 考生必须独立完成考试,有下列情形之一者,均属作弊行为,该课程成绩以零分计,不准参加补考(如为补考或重修时作弊者,取消其一次重修机会),并视其情节轻重给予纪律处分: 1.旁窥或夹带与该课程的内容有关的材料及通讯工具等但未发现抄袭者,给予警告处分。 2.考卷不得由他人代交,凡由他人代交者,如经查出,双方均按作弊处理,并给予警告处分。 3.互打暗号手势、传递纸条、交换答卷者,均给予严重警告处分。 4.偷看、抄袭有关资料及他人答卷者,给予严重警告处分。 5.在评卷中被认为雷同者,将试卷或答案卷带出考场者,给予严重警告处分。 6.有意将自己的答案让他人抄袭者,给予严重警告处分。 7.请他人代考或替人代考者,给予留校察看一年处分。 8.偷改成绩或窃取试卷者,根据其情节,给予记过直至开除学籍处分。 第二十六条 学生在校期间累计两次考试作弊者,给予勒令退学处分。 第二十七条 在考试中,扰乱考场纪律,无理与监考人员争执或撕毁试卷者,给予记过处分。 第二十八条 各学院发现学生考试作弊,应在考试结束后当天内将《学生考试作弊呈报表》及其考卷、作弊材料、考场记录表送交教务处,教务处应在24小时内作出处理。 第五章 监考守则 第二十九条 监考人员必须配戴监考证,要在考试15分钟前进入考场,做好考试准备工作,并向学生宣布考场纪律及注意事项,并按时发卷。 考试前应检查考场。除教师指定须携带的文具外,考生所带物品都应集中放置。 考生对号入座,考试证要放在桌面上,监考人员要逐一查核学生身份,严禁冒名代考。 第三十条 监考人员对试题内容不得作任何解释和暗示。考生对字迹不清询问时,应予当众答复。 第三十一条 监考人员在监考过程中,要认真巡视考场,注意考生动态,不得看书阅报、聊天谈笑或做与监考无关的事情,所带通讯工具必须关闭,不得随意离开考场。 第三十二条 监考人员要严格履行监考职责,严格执行考试纪律。对作弊有据者,应立即收缴其考卷和作弊材料,令其离开考场,并将情况填入《考场记录表》,考试结束,应立即将实情向学生所在学院报告。 第三十三条 监考人员要准时收卷,不得随意延长考试时间。收回的试卷要清点。 第三十四条 监考人员在监考中迟到或不到;监考不严格认真,对考生考试作弊现象不管不问、放任自流的,均为监考人员失职行为,一经查实,按有关规定严肃处理。 第六章 考场巡视制度 第三十五条 集中考试期间,要加强对考试考场的巡视和领导。学校、教务处、学院各级领导每天应有人值班,以便及时处理突发事件。 第三十六条 每学期考试期间,成立以学校领导为首的巡视小组,负责对全校考试工 作的监督指导。 第三十七条 巡视员的主要职责是:检查各考场的考试纪律及监考人员执行考场规则情况。每次巡视应填写《巡视考场登记表》,送交教务处。 第三十八条 在各种多媒体应用软件的开发工具中,Macromedia公司推出的多媒体制作软件Authorware是不可多得的开发工具之一。 Authorware采用面向对象的设计思想,是一种基于图标(Icon)和流线(Line)的多媒体开发工具。它操作简单,程序流程明了,开发效率高,并且能够结合其他多种开发工具,共同实现多媒体的功能。开发软件系统不需大量编程,这对于非专业开发人员和专业开发人员都是一个很好的选择。 本文以开发学生成绩管理系统为实例着重阐述在Authorware中如何使用ODBC接口和SQL语言的方法。 1 系统总体设计 系统功能:成绩浏览、查询、排序、删除和更新。 系统模块:程序初始化、ODBC接口、数据库浏览、查询、删除和更新。 开发环境:WindowsXP操作系统,Authorware7.0简体中文版。 程序总体结构,如图1所示。 2 系统实现过程 2.1 程序初始化 向群组图标程序初始化拖放一个名为改变屏幕大小的计算图标和一个名为背景的显示图标。 计算图标代码为:ResizeWindow(320,240) ——自定义演示窗口大小320×240 。 背景图标中插入一幅背景图像,具体如图2所示。 2.2 ODBC接口 第一,设置ODBC数据源。具体操作是:逐级打开Windows控制面板/管理工具/数据源(ODBC)/系统DSN,添加新数据源,在列表中选择[Microsoft Access Driver(*.mdb)],单击“完成”按钮,在随后弹出的窗口中, 数据源名为student,选取已创建的student.mdb为数据库。 第二,打开数据库student.mdb。使用Authorware的ODBC接口函数ODBC.U32提供的函数odbcopen打开: odbchandle:=odbcopen(windowhandle,错误信息,数据源,用户名,密码) odbcexecute(odbchandle,sqlstring)—odbc的sql解释器发送sql命令。 第三,关闭数据库。Odbcclose(odbchanle) 2.3 子程序模块 子程序模块由框架、导航和群组图标组成,如图3所示。清空框架图标中的内容,导航图标设置如图4所示。 群组图标组成如图5所示。 群组图标执行sql语句对应的代码分别为: 打开数据源: 检查odbc错误: 关闭数据源: ODBCClose(db_odbchandle) Initialize(db_odbchandle) 3 数据库操作 数据库操作是对表student实现浏览、查询、排序、删除和更新操作,其组成如图6所示。 数据库操作的几个子模块的设计方法基本相同,只是sql语句的不同,这里不一一列举,仅以“更新”这个模块的设计为例。更新图标的组成如图7所示。 更新群组图标组成部分各功能及代码如下: 生成获得学号列表命令代码:db_sqlstring:="select 学号 from student" 转去执行sql命令导航图标设置如图8所示。 显示数据是指输入数据的界面,如图9所示。 输入学号及其下层*群组图标的组成如图10所示。 其中计算图标学号的代码为:db_studentid2:=EntryText。 输入学生班级、姓名设置与输入学生学号设置类似,其中计算图标代码分别为:class:=EntryText,name:=EntryText。 输入学生成绩图标组成如图11所示。 其中计算图标代码为:score:=NumEntry 更新或插入记录命令图标组成如图12所示。 更新或插入记录命令计算图标的代码为: 生成得到学生列表命令计算图标代码为: db_sqlstring:="select [学号],[班级],[姓名],[成绩]" db_sqlstring:=db_sqlstring^"from [student] order by [学号]" 至此,学生成绩管理系统的设计制作全部结束,运行程序调试,然后打包生成即可。 4 结束语 运用Authorware开发的学生成绩管理系统,具有界面精美,程序代码简短,而功能强大的特点,可打包生成单机版,也可打包生成网络版,支持对学生成绩的在线管理。 摘要:运用Authorware7.0详细介绍了设计学生成绩管理系统的基本方法,使用结构化查询语言SQL实现了对数据库的访问,并实现了对学生成绩的浏览、查询、排序及增删等操作。 关键词:Authorware,数据库访问,成绩查询,成绩增删 参考文献 [1]宋一兵,等.Authorware5多媒体制作实例详解[M].北京:人民邮电出版社,2000. 关键词 JAVA SWT SQL C/S 中图分类号:TP31 文献标识码:A 1系统需求规格说明 本系统力图以图形化界面的形式向学生、教师、及系统管理员提供相应的选/退课、成绩查询,成绩登录,学生学籍管理及教师信息管理等功能的实现。通过图形界面上的简单鼠标及键盘操作实现系统功能。 本软件系统的最终用户包括在校的学生、教师及系统管理员。 学生可以以自己的学号及预先注册好的登录密码进行登录,进入选/退课窗口,以学期的不同进行相应的选课和退课,并且可以查看自己的各个学期的课程成绩及学分完成情况。 教师可以以自己的工号及预先注册好的登录密码进行登录,进入教师管理窗口,并且可以根据不同的学期选择自己教授的课程,对学生的成绩进行登录和修改。 系统管理员则可以以管理员的身份登录系统管理窗口,对数据库中相应的学生的学籍及教师信息进行修改。 2应用开发的实现 2.1总体设计 系统采用基于J2SE平台的框架结构。系统分成三层设计:显示层、业务逻辑层、数据库层; 显示层:显示层通图形化界面使得用户可以对系统进行操作和控制,采用图形界面来表示数据,使用户操作时感觉更直观; 业务层:每一个业务封装了一项业务操作,如果某项业务规则改变了,只需要修改对应的业务类即可,各个业务间互相独立,通过调用数据库层获得数据。便于程序维护或扩展; 数据层:封装了如数据库连接、释放,SQL语句的执行等一系列基本的数据库操作,将数据库操作与业务分离开,形成独立的一块,供业务层调用。 2.2结构设计 模块结构设计如下: 显示层——模块名称:图形界面。编号:project -001。概述:为用户提供的可以进行相关操作的图形界面。功能:进行登录;选课、查分数;成绩登录;学籍管理、教师管理。输入:鼠标单击、文本框输入或下拉列表。输出:SWT图形界面的表格形式。调用关系:发送相关操作请求致业务逻辑层。备注:在桌面窗口上显示。 业务层——模块名称:业务逻辑。编号:project -002。概述:为图形化界面传来的请求进行相应的服务。涉及数据:学生学号、选课学期、教师号、查询学期及数据库中相关数据。功能:登录验证、选课操作、返回分数、返回成绩、修改学生及教师信息。输入:学生学号、教工号、课程号、学期、选课/退课、删除/添加记录。输出:相应表格数据(表格元素item形式)。调用关系:发送相关操作请求数据库层。备注:返回表格的item元素给图形界面相应的表格。 数据层——模块名称:数库据层。编号:project -003。概述:接收业务逻辑层发来的请求并对数据库进行相应操作,返回结果。涉及数据:学生表、教师表、课程表、选课表。功能:对数据库进行查询、更新操作返回结果集。输入:学生学号、教工号、课程号、学期、选课/退课、删除/添加记录。输出:相应的查询/更新结果集。调用关系:发送相关操作结果集致业务逻辑层。备注:返回相应的查询/更新结果集。 2.3系统数据结构设计 逻辑结构设计要点 用户有:学生、教师、系统管理员3种不同的角色; 用户以不同的身份登录系统进入的界面是不同的,学生对应选课窗口,教师对应教师管理窗口,管理员对应管理员窗口,不同的窗口界面提供不同的操作; 选课窗口:可以查看已选课程,已修(有成绩)课程,选择学期,查看不同学期开设的课程,选课,退课,查看成绩及学分情况; 教师管理窗口:提供该教师教授课程的信息、选择该课程学生的信息的查询,修改(登录)学生成绩; 管理员窗口:可以查询课程信息、教师信息、学生信息、修改教师信息、修改学生信息。 3技术难点与要点 3.1SWT图形界面 本系统开发过程中SWT图形化界面中的技术难点在于表格中每行元素的填充及修改刷新。 从数据库中将需要的数据以字符串数组形式传递给TableItem对象数组,然后对相应的表格进行元素的填充。此处的难点在于对表格的列内容及数据库操作返回的数组各个元素的内容对应的表格列属性要清晰,获取数据库中相关的信息并以字符串数组形式返回结果 还使用到了类RowsInC用来存放从数据库中取得的每条记录的结果集内容。 3.2数据库操作 本系统的数据库连接操作方法的实现全部由Connector包中的DBConnect类提供,连接数据库的业务逻辑由相应的DBOPs包中的DB开头的类来实现。 【学生成绩管理课程设计】推荐阅读: 学生精美成绩单09-05 有效提高学生成绩策略09-20 学生成绩网上录入说明10-10 学生成绩系统c语言07-25 学生成绩自我鉴定范文09-10 三年级学生成绩单评语06-16 学生成绩报告单及评语09-23 学生实训成绩评价表09-06 成绩单上初一学生老师评语09-11 学生成绩单班主任寄语10-046.学生成绩考核管理办法 篇六
7.学生成绩管理课程设计 篇七
8.学生成绩管理课程设计 篇八