java学生成绩分析系统论文.docx
- 文档编号:10036334
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:13
- 大小:51.45KB
java学生成绩分析系统论文.docx
《java学生成绩分析系统论文.docx》由会员分享,可在线阅读,更多相关《java学生成绩分析系统论文.docx(13页珍藏版)》请在冰豆网上搜索。
java学生成绩分析系统论文
XXXX大学
《Java语言程序设计》课程设计(论文)
题目:
学生成绩分析系统
院(系):
专业班级:
学号:
学生姓名:
指导教师:
教师职称:
起止时间:
程序设计专题(报告)任务及评语
院(系):
教研室:
学号
学生姓名
专业班级
程序设计(报告)题目
学生成绩分析系统
程序设计(报告)任务
程序设计专题的任务与要求:
(1)掌握Java编程、面向对象的基础知识。
(2)较熟练地编写Java应用程序Application。
(3)了解Java的常用标准类库、编程技巧、异常处理。
(5)联系已学过的内容,巩固所学的理论,增强独立工作能力。
(6)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。
(7)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
2012年7月5日
目录
第1章课程设计的目的与要求1
1.1课程设计目的1
1.2课程设计的实验环境1
1.3课程设计的预备知识1
1.4课程设计要求1
第2章课程设计内容2
2.1课程设计主要内容2
2.2概要设计2
2.2.1自定义类说明3
2.3详细设计4
2.4.1程序运行情况8
2.4.2程序异常处理9
第3章课程设计总结9
附录参考资料11
第1章课程设计的目的与要求
1.1课程设计目的
《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2课程设计的实验环境
硬件要求能运行Windows9.X操作系统的微机系统。
JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。
1.3课程设计的预备知识
熟悉JAVA语言及ECLIPSE开发工具。
1.4课程设计要求
按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。
同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
第2章课程设计内容
2.1课程设计主要内容
现代科学技术的发展,改变了人类的生活,作为新世纪的大学生,应该站在时代发展的前沿,掌握现代科学技术知识,以适应社会的发展,能够独立完成面临的任务,作一名有创新意识的新型人才。
Java语言的学习热潮并没有因为时间的推移而消退,相反,由于计算机技术的发展所带来的新应用的出现,Java越来越流行,这种情况是以往程序设计语言在其生存周期内所不多见的。
Java语言之所以这样长盛不衰,一是因为其众多的技术特点与现今的应用十分合拍,可以覆盖大部分的需求;二是因为SUN公司不断推出新的版本,完善Java自身的功能。
有了这两点,Java语言成为程序员首选的程序设计开发工具就在情理之中了。
成绩分析系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。
但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
2.2概要设计
1.实用性原则:
确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。
2.先进性原则:
尽量采用先进而且成熟的技术,使系统具有较高的技术水和较
长的生命周期
3.开放性、安全性、可靠性及可扩展性原则。
4.兼容性原则:
对于所选硬件系统及平台,能很好地适应开发和使用的需要。
5.规范性原则:
软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。
2.2.1自定义类说明
**********************************************************
*类名:
学生成绩分析系统
*作用:
自定义主类,对鼠标拖拽的初始界面进行声明*
*继承的父类:
JFrame类*
*实现的接口:
没有*
Course
String:
name
Long:
coursenumber
int:
credit
int:
classhour
getName():
String
setName(Stringname)
getCoursenumber():
Long
setCoursenumber(Longcoursenumber)
getCredit():
int
setCredit(intcredit)
getClasshour():
int
setClasshour(intclasshour)
Schoolreportcard
Student:
student
Course:
course
Double:
exam;
String:
grade
getStudnet():
Student
setStudent(Studentstudent)
getExam():
Course
setExam(Coursecourse)
成员变量
成员变量描述
变量类型
名称
文件
File
File
文件区
Jtextarea
Textarea
菜单项
Jmenuitem
Menuitem_copy
菜单
Umenuitem
Umenuitem
标签
Jlabel
Label_seek
快捷菜单
Jpopupmenu
Popupmenu
文件名
String
Seel
图2.1
2.3详细设计
本学生成绩分析系统的数据流程:
首先管理员在开课之前,设定学校的各阶段学生要学习的课程(添加课程模块),输入正确后添加到"课程信息表"即后台的(course)表,同时添加在校教师员工的基本信息(教师信息添加模块),输入正确后添加到"教师信息表"即后台数据库中的(teacher)表。
开学注册后,管理员对新生的基本信息进行输入添加(学生信息添加模块),在输入正确后,数据即可添加到后台的"学生信息表"即数据库中的(student)表中;同时安排教师授课和学生选课考试的工作,输入信息后添加(课程安排模块),判断是否已经存在选课考试和授课的记录,如果不存在,输入正确后添加到"成绩信息表"即数据库中的(grade)表,默认成绩信息表中字段名(分数)的值为空,表示该学生还没参加考试,各科教师在学生考完试后登录系统查看自己授课的科目并录入已完成考试的学生的科目成绩。
学生登录系统后查看自己选修科目的成绩,如果科目分数为空,说明还没参加该科目的考试。
部分源代码及注释:
importjava.awt.FlowLayout;
importjava.io.*;
importjava.util.logging.Level;
importjava.util.logging.Logger;
importjavax.swing.*;
/**
*
*@authorAdministrator
*/
classAnalyseframeextendsJDialog{
BufferedReaderinput;
FileReaderreader=null;
Stringtmp=null;
Schoolreportcard[]ds=newSchoolreportcard[20];
double[]exams={0,0,0,0,0,0,0,0,0,0};
doublemax=0,min=100,average=0;
inti=0,b,t=0;
int[]m={0,0,0,0,0};
Stringgrade,course;
publicAnalyseframe(Stringgrade,Stringcourse){
try{
reader=newFileReader("studentexams.txt");
input=newBufferedReader(reader);
while((tmp=input.readLine())!
=null){
ds[i]=newSchoolreportcard(tmp);
if(grade.equals(ds[i].getGrade())&&course.equals(ds[i].getCoursename())){
if(ds[i].getExam()==-1)t=1;
else{
exams[i]=ds[i].getExam();
i++;
}
}
}
b=i;
reader.close();
this.grade=grade;
this.course=course;
for(intn=0;n
if(exams[n]<60)m[0]++;
elseif(exams[n]<70)m[1]++;
elseif(exams[n]<80)m[2]++;
elseif(exams[n]<90)m[3]++;
elsem[4]++;
if(exams[n]>max)max=exams[n];
if(exams[n] average+=exams[n]; } average/=b; }catch(FileNotFoundExceptionex){ Logger.getLogger(Analyseframe.class.getName()).log(Level.SEVERE,null,ex); }catch(IOExceptionex){ Logger.getLogger(Analyseframe.class.getName()).log(Level.SEVERE,null,ex); } if(m[0]! =0||m[1]! =0||m[2]! =0||m[3]! =0||m[4]! =0){ ToAnalayseframea=newToAnalayseframe(m,grade,course,max,min,average); } else{ if(t==1){ JDialogb=newJDialog(); b.setLayout(newFlowLayout()); b.add(newJLabel("该班级"+grade+"的学生修该课程"+course+"的成绩还没有录入。 ")); b.setSize(400,100); b.setLocation(330,100); b.setVisible(true); b.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); } else{ JDialogb=newJDialog(); b.setLayout(newFlowLayout()); b.add(newJLabel("不存在该班级"+grade+"的学生修该课程"+course+"。 ")); b.setSize(400,100); b.setLocation(330,100); b.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); b.setModal(true); b.setVisible(true); } } } } 2.4测试分析 2.4.1程序运行情况 系统测试: 主窗口 基本数据输入窗口 考试成绩录入窗口 图2.4 2.4.2程序异常处理 本程序没有涉及到程序的异常处理。 第3章课程设计总结 此次课程设计,是在学习完JAVA课程后,针对于JAVA语言的实际应用,进行的一次全面的综合训练,我所作的课程设计是利用JAVA程序设计的“数字对对碰”小游戏。 JAVA课社的设计目的是加深对理论教学内容的理解和掌握,通过我所做的课程设计,我更熟练的掌握了JAVA使用基本方法及技巧,同时也给我带来一次丰富的经验。 并是我在在实践应用方面打下一定基础。 想一想这次课程设计,我感慨颇多,的确,从选题到定稿,从理论到实践,在这两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有的知识,通过这次课程设计使我懂得了只有使理论与实际相结合起来,才能从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 同时在设计的过程中遇到了不少的问题,发现了自己的许多不足,这使我了解到对以前所学过的知识理解得不够深刻,掌握得不够牢固,也深深地感觉到自己知识的匮乏,在以后的学习中,不论是JAVA还是其他各种语言,我都会逐渐丰富自己的知识,为以后打下基础。 通过这次课程设计之后,一定把以前所学过的知识重新温故。 这次课程设计是培养我们综合运用所学的知识,发现,提出,分析和解决实际问题的能力,是锻炼我们的重要环节,是对我门实际工作能力的具体训练和考察过程,随着时代的发展,科技在生活中可以说是无处不在。 所以我门作为二十一世纪的大学生,掌握JAVA的开发技术是十分重要的。 我们必须学好这们课程。 最后我还要感谢我们的老师,谢谢他对我们的帮助和指导。 参考资料 [1]王克宏编著JAVA语言入门清华大学出版社1996 [2]旭日工作室编著Java1.1使用大全电子工业出版社1998 [3][美]CayS.Horstmann程峰等译JAVA2核心技术机械工业出版社2003.6 [4]HorstmannCS,CornellG著Java2核心技术机械工业出版社2000 [5]马凡李璠编著JavaScript实例应用中国铁道出版社2001 [6]耿祥义JAVA大学实用教程电子工业出版社2005.3 [7]王克宏编著.Java语言Applet编程技术.清华大学出版社1997 [8]LewisJ,LoftusW著Java程序设计基础清华大学出版社2004 [9]网冠技术编著JavaScirpt时尚编程百例机械工业出版社2001 [10]耿祥义编著JAVA大学实用教程实验指导电子工业出版社2005 [11]马凡李璠编著JAVA核心技术机械工业出版社2000 [12]施霞萍Java程序设计教程第2版机械工业出版社2006 [13]宛延闿实用Java程序设计教程机械工业出版社2006 [14]陈国君Java2程序设计基础清华大学出版社2006
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java学生成绩分析系统 论文 java 学生 成绩 分析 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)