Java.docx
- 文档编号:10009521
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:14
- 大小:122.44KB
Java.docx
《Java.docx》由会员分享,可在线阅读,更多相关《Java.docx(14页珍藏版)》请在冰豆网上搜索。
Java
学号:
12006715
南京邮电大学
通达学院
Java课程报告
所在院(系)
计算机工程学院
学科专业
计算机科学与技术
学生
学位级别
学士
教师
课程报告日期
2014.12.22
入学年月
2014.9
南京邮电大学通达学院
年月日
一、课程报告
课程题目
成绩查询系统
课程报告内容
一、题目来源、意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能以为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生成绩管理信息进行管理,具有手工管理所无法比拟的有点。
例如,检索迅速、查找方便、可靠性高、存储量高、保密性好、寿命长、成本低等。
这些有点能够极大地提高学生档案管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。
因此,开发大学成绩管理系统很有必要。
随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。
另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。
所以开发动态网页或动态内容成了越来越多的站点所追求目标。
所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。
网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。
站在网络时代的前夜,作者清晰地听到了网络时代的宣言:
谁掌握了网络,谁就掌握了未来。
二、国内外研究现状
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,学校成绩管理系统软件为学校办公室带来了极大的方便。
学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。
迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。
在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。
而国内高校信息化建设相对起步较晚。
在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。
但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校成绩管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。
纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
因此,成绩管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。
三、研究内容
为了提高教务管理工作的效率,减少错误的出现,节约大量的人力资源,现在的学校的成绩管理也逐步从手工转到计算机自动化信息处理阶段。
通过这个系统,用户可以方便的对系别资料、课程资料、教师资料、学生资料和学生成绩资料进行添加、修改和删除操作,还可以对学生资料和成绩进行查询操作。
除此之外,对用户的添加和删除操作也很方便。
四、研究目标
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。
为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
1.系统应具有实用性、可靠性和适用性,同时注意到先进性。
2.对各个数据库进行动态管理,防止混乱。
3.能够按照用户选择的不同的条件进行简单查询和复合查询。
4.能够对查询结果进行分类汇总,实现报表打印。
5.注意数据的安全性,具有数据备份和恢复的功能。
6.方便用户的操作,尽量减少用户的操作。
五、技术路线、可行性
成功登陆系统以后,出现成绩管理界面,系统初始化,可对学生成绩进行增加、删除、查询、修改、统计,进入相应界面进行成绩管理,退出系统自动保存本次操作内容,保存信息。
简易流程图:
六、创新点
本系统的扩展性很强,增加其他的功能模块,当然由于技术和语言使用方面存在一些不足,所以本管理系统在功能完善上有待进一步的划分和制作。
七、预期成果
具有对学生成绩进行管理的功能。
并于数据库相连接,能够对学生的成绩、姓名、出生日期进行查询、添加和删除等,简捷方便,容易使用。
参考文献
1.耿祥义张跃平,java2实用教程,清华大学出版社
2.杨武刘贞java编程及应用,高等教育出版社
3.刘宝林,java编程与应用,高等教育出版社
4.SQL2000开发与应用实例
注:
本页栏目内容填写可另加附页
二、工作实施计划
(一)课程所用理论、硬件要求、达到的程度和结果
一、课程所用的理论
1、数据库知识。
2、JAVA主要知识点:
(1)类与对象。
(2)子类与继承。
(3)接口与实现。
(4)组件与事件处理。
(5)内部类与异常类。
二、软件、硬件要求
(1)操作系统:
Windows7
(2)数据库软件:
SQLServer2005
(3)Java开发工具:
Eclipse
三、取得的结果
3-1
JMenumSystem=newJMenu("系统");
JMenuItemmExit=newJMenuItem("退出");
JMenumOperate=newJMenu("数据操作");
JMenuItemmAdd=newJMenuItem("添加");
JMenuItemmDel=newJMenuItem("删除");
JMenuItemmModify=newJMenuItem("修改");
JMenumQuery=newJMenu("查询");
JMenuItemmName=newJMenuItem("按姓名查询");
JMenuItemmScore=newJMenuItem("按成绩查询");
JMenumHelp=newJMenu("帮助");
JMenuItemmAbout=newJMenuItem("计算机科学与技术");
JMenuBarmBar=newJMenuBar();
MainForm()
3-2
if(rs.next())
{
txtName.setText(rs.getString("姓名"));
txtScore.setText(newInteger(rs.getInt("成绩")).toString());
txtDate.setText(rs.getDate("出生日期").toString());
btnDelete.setEnabled(true);//使删除按钮功能实现
txtDate.setEditable(true);
txtScore.setEditable(true);
}else{
System.out.println("不存在该记录!
");
btnDelete.setEnabled(false);
txtName.setText("");
txtScore.setText("");
txtDate.setText("");
txtDate.setEditable(false);
txtScore.setEditable(false);
}
3-3
if(ae.getSource()==btnCancel)
{
this.dispose();
}
elseif(ae.getSource()==btnAdd)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundExceptione){
}
try{con=DriverManager.getConnection("jdbc:
odbc:
sun","gxy","123");
sql=con.createStatement();
姓名=txtName.getText();
出生日期=txtDate.getText();
成绩=Integer.parseInt(txtScore.getText());
recode="("+"'"+姓名+"'"+","+"'"+出生日期+""+"',"+成绩+")";
insert1="INSERTINTO成绩表VALUES"+recode;
sql.executeUpdate(insert1);
System.out.println("记录添加完毕!
");
btnAdd.setEnabled(false);
txtName.setText("");
txtScore.setText("");
txtDate.setText("");
con.close();
}
3-4
if(ae.getSource()==btnQuery){
inti,j,row;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundExceptione){
}
try{con=DriverManager.getConnection("jdbc:
odbc:
sun","gxy","123");
sql=con.createStatement();
rs=sql.executeQuery("selectCOUNT(*)asrowcountfrom成绩表where成绩="+txtScore.getText());//寻找相同成绩的行数
rs.next();//去掉头
row=rs.getInt("rowcount");
rs.close();
data=newObject[row][3];
rs=sql.executeQuery("select*from成绩表where成绩="+txtScore.getText());
i=0;j=0;
while(rs.next()){
data[i][j++]=rs.getString("姓名");
data[i][j++]=rs.getDate("出生日期");
data[i][j]=newInteger(rs.getInt("成绩"));
3-5
if(ae.getSource()==btnCancel){
dispose();
}elseif(ae.getSource()==btnQuery){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundExceptione){
}
try{con=DriverManager.getConnection("jdbc:
odbc:
sun","gxy","123");
sql=con.createStatement();
rs=sql.executeQuery("select*from成绩表where姓名='"+txtName.getText()+"'");
if(rs.next()){
txtName.setText(rs.getString("姓名"));
txtScore.setText(newInteger(rs.getInt("成绩")).toString());
txtDate.setText(rs.getDate("出生日期").toString());
}else{
System.out.println("不存在该记录!
");
txtName.setText("");
txtScore.setText("");
txtDate.setText("");
txtName.requestFocus();
}
3-6
if(ae.getSource()==btnCancel){
dispose();
}elseif(ae.getSource()==btnQuery){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundExceptione){
}
try{con=DriverManager.getConnection("jdbc:
odbc:
sun","gxy","123");
sql=con.createStatement();
rs=sql.executeQuery("select*from成绩表where姓名='"+txtName.getText()+"'");
if(rs.next()){
txtName.setText(rs.getString("姓名"));
txtScore.setText(newInteger(rs.getInt("成绩")).toString());
txtDate.setText(rs.getDate("出生日期").toString());
btnModify.setEnabled(true);
txtDate.setEditable(true);
txtScore.setEditable(true);
}else{
System.out.println("不存在该记录!
");
btnModify.setEnabled(false);
txtName.setText("");
txtScore.setText("");
txtDate.setText("");
txtDate.setEditable(false);
txtScore.setEditable(false);
}
}catch(SQLExceptione){
}
}elseif(ae.getSource()==btnModify){
try{
System.out.println("Update成绩表set出生日期='"+txtDate.getText()+"',成绩="+txtScore.getText()+"where姓名='"+txtName.getText()+"'");
sql.executeUpdate("Update成绩表set出生日期='"+txtDate.getText()+"',成绩="+txtScore.getText()+"where姓名='"+txtName.getText()+"'");
System.out.println("记录修改完毕!
");
btnModify.setEnabled(false);
txtName.setText("");
txtScore.setText("");
txtDate.setText("");
txtDate.setEditable(false);
txtScore.setEditable(false);
con.close();
三、工作具体进度与安排
起讫日期
工作内容和要求
备注
2014.12.09
拟定题目,确定目标
2014.12.10
编写代码
2014.12.15
检查代码,修改错误代码
2014.12.30
链接数据库
2014.12.31
运行检查
任课教师意见:
任课教师(签名)
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java