ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:129.57KB ,
资源ID:5608683      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5608683.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java大作业学生成绩管理.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java大作业学生成绩管理.docx

1、Java大作业学生成绩管理本科学生综合性实验报告课程名称:Java开发技术项目名称:学生成绩管理系统 学生姓名 学号 指导教师 开课学期 2011 至 2012学年 第 一 学期完成时间 2011 年 1 月 3 日目录摘要 21 项目研究开发的背景及意义 21.1 本课题设计学术价值、理论意义和实践意义 21.2 本课题设计拟研究的主要问题 21.3重点和难点 31.4 研究方法、预期效益 31.5 本项目创新点和特色 32 需求分析 32.1 开发背景 32.2 项目目标 42.3 运行环境 42.4任务说明书 43 技术路线及关键技术 73.1系统总体功能图 73.2学生成绩管理系统的功

2、能模块简介: 103.3 系统运用的主要技术: 233.4数据库设计 243.5连接数据库 274 测试报告及系统评价 284.1 系统简介: 284.2 系统特色及缺点: 285 系统使用说明 295.1 用户操作指南: 296 个人感受及收获 377大作业总结 37感谢 388 参考文献: 38摘要人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本次大作业的学生成绩管理系统是用jav

3、a编程+SQL server 2000数据库+SQL查询语言实现的.重点介绍了学生成绩管理系统的实现过程:包括系统需求分析、功能设计、数据库设计、系统实现、系统测试和调试等。关键字:成绩管理 统计 信息管理 数据库 1 项目研究开发的背景及意义1.1 本课题设计学术价值、理论意义和实践意义现在的社会知识经济在世界经济发展的地位越来越高,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供

4、充足的信息和快捷的查询手段。但是有些学校还是使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:效率低,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。在此次大作业中,我综合java编程、SQL数据库和SQL查询语言来实现一个简单的学生成绩管理系统。 1.2 本课题设计拟研究的主要问题一个完整的学生管理系统包括四个功能模板:(1)基本信息管理:包括对学生、教师、课程、成绩信息进行查找、删除、修改和添加。(2)课表查询:学生和教师都可以对自身的课表进行查询。(3)统计功能:对学生单科成绩、总成绩、所有学生成绩的平均分进行统计,

5、并作出相应的排名。(4)图形界面,将学生单科成绩用柱形图表示出来,清晰简单地表示出成绩的分布情况。1.3重点和难点(1)界面要求美观,需熟练掌握利用java语言来布局。(2)数据库多个表联系,利用视图或者存储过程,需熟练掌握数据库的操作。(3)模糊查找和精确查找,在界面上要求两者兼容,数据库上要求联系紧密。(4)统计功能,单科和总成绩要求进行统计。(5)图形界面,系统主界面加入背景图片以及成绩统计时以不同颜色的柱形图形象表达。1.4 研究方法、预期效益 本次课程设计属于很普遍的应用研究类,我只是在大家做的基础上加上我自己的的想法以及设计。同时结合我们现在学生的成绩情况来进行设计。我采用的方法是

6、理论分析结合实际来进行研究的,通过学习经验来建立模型,在此基础上对学生成绩管理系统进行设计。这个系统将在12月下旬设计结束,界面美观,使用方便,功能较全的一个原型系统。此系统可以应用于落后的乡村的中小学教学管理。1.5 本项目创新点和特色(1)本系统采用java和数据库结合的方式开发,可以对大量的数据进行存储和操作。(2)本系统使用java开发,具有跨平台特性。(3)本系统功能俱全,具有学生、教师、课程的信息管理和多条件的成绩查询和课程查询,成绩统计和利用柱形图反应成绩分布。(4)系统具有安全性,用户只能通过用户名和密码访问。同时设定三种用户:管理员、学生、教师。不同的用户权限不同。2 需求分

7、析2.1 开发背景当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩,个人信息

8、和课表查询等,但是一直以来在落后的乡村一些中小学人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。因

9、此,开发这样的一套成绩管理系统成为很有必要的事情。学生成绩管理系统提供了比较全面的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、统计等操作。2.2 项目目标(1)管理员能够实现对整个学生信息的添加、修改、删除、查询等操作。(2)管理员能够实现对整个教师信息的添加、修改、删除、查询等操作。(3)管理员能够实现对整个课程信息的添加、修改、删除、查询等操作。(4)学生、教师、管理员对整个成绩的查询。(5)教师、学生查询课表。(6)系统对成绩具有统计计算的功能,将成绩情况用柱形图形象地表现出来,并对成绩进行排名,包括单科和总成绩。(7)不同的角色不同的权限。2.3 运行

10、环境学生成绩对运行环境没有很高的要求,而且可以跨平台运行,包括现有的linux和uniux等操作系统。但是让学生成绩管理系统反应操作更快,我推荐用户使用如下的配置: 最佳配置:CPU 2GHz 内存 512M 硬盘 80G Windows XP/linux/uniux JDK1.6.0,Java程序开发环境Eclipse /MyEclipse, SQL sever 20002.4任务说明书任务概述:通过在网上看一些学生成绩管理系统的源代码,构想自己系统该有的功能框架。将自己的构想和网上的进行对比,将自己的系统不断地完善。一下是此次大作业的工程进度安排表:表2.4-工程进度表阶段任务时间计划完成

11、工作实际完成情况阶段一:分析选题阶段2011年11月20日2011年11月30日接到大作业任务后,对供选题目进行分析,并通过查询资料及相关信息,结合我们所学习的知识及的具体情况,选择相应的题目并且确定工作方案。通过网上查阅地资料,结合自身目前所学的知识,并且结合了老师的相关意见,最终个人选择了学生成绩管理系统。该系统是桌面应用系统,结合数据库和java来完成。阶段二:程序编写及调试阶段阶段二:程序编写及调试阶段2011年12月1日2011年12月9日思考程序的大体方向及主题思路,确定程序所包含的相关功能,同时完成对程序流程、模块以及相关类的设计。个人经过一番思考,确定程序大体的思路及程序包含的

12、功能,即为教学单位提供一个能对学生成绩统计与管理,学生信息,教师信息,授课信息管理的系统。然后画出了程序主体的流程图,将系统分成三个大模块模块。(1) 成绩信息(2) 成绩统计(3) 基本信息管理2011年12月10日2011年12月15日在前期设定的流程图和系统模块化的基础上,完成程序所有的具体部分代码的编写及各种相关功能的实现。经过一段的时间的编写,建立好数据库,同时完成了程序各个具体部分的实现,完成了三个模块及其他布局函数的编写,具体如下:(1)Manage_student.java实现学生信息的添加、删除、查询、修改功能。(2)Manage_course.java实现课程信息的添加、删

13、除、查询、修改功能。(3)Manage_teacher.java实现教师信息的添加、删除、查询、修改功能。(4)Manage_teach实现授课的添加、删除、查询、修改功能。(5)SignalCount.java实现分数的计算(6)SignalCount.java实现分数的计算(7)Photo.java实现分数的分布图,将数据以柱形图的形式表示出来。(8)DataManager.java实现数据库的连接。阶段三:程序编写及调试阶段阶段三:报告撰写阶段阶段三:报告撰写阶段阶段三:程序完善阶段2011年12月16日2011年12月21日完成了整个程序的编写工作之后,将数据库中的数据对我们的程序进行

14、完善的测试,确保程序的准确性。使用所准备的数据库中不同的数据对程序进行测试,并且对得出的结果进行分析,最终得出测试结果没有错误的结论。确定程序没有错误,整个程序的具体情况与个人最初的目标相吻合。2011年12月22日2011年12月27日完成大作业报告中的需求分析及程序分析部分的填写。基于在第一阶段所作的工作并结合收集的相关资料,我们用了很短的时间完成这一部分的填写。2011年12月28日2011年12月31日完成大作业报告技术路线及测试报告部分的填写。基于在第二阶段所作的工作,对整个程序经过细致的分析最后对其进行逻辑的归类,完成了技术路线这一部分的填写;再对前期所作的测试的结果进行分析、汇总

15、、总结,完成了测试部分的填写。因为程序需要添加很多注释,再加上程序的内容较多以及对前期测试结果的整理,使得这一部分花费了相对较长的时间2011年1月1日2012年1月3日完善程序代码以及实验报告由于前阶段代码出现了一定的错误,对其进行修改,并取得成功。3 技术路线及关键技术3.1系统总体功能图(1)系统结构图图3.1-系统总结构图(2)系统流程图:在系统设计中,将用户分成三种权限,不同权限的用户,则访问的内容不同、控制的信息也不同,系统结构图如图3.1,系统流程图如图3.2。 图3.2-系统流程图(3)在系统结构图中,我们可以看到管理员对学生、课程、成绩、教师的基本信息有增删改除的功能,以下是

16、具体功能模块结构图: 图3.3-学生信息管理模块 图3.4-教师信息管理模块 图3.5-课程信息管理模块 图3.6-成绩信息管理模块 3.2学生成绩管理系统的功能模块简介:(1)基本信息管理(以学生为例)if(obj=tianjia)/添加 Sno=tf_xuehao.getText().trim(); Sname=tf_xingming.getText().trim(); sex=tf_xingbie.getText().trim(); age1=Integer.parseInt(tf_nianling.getText().trim(); tel_no=tf_dianhua.getText(

17、).trim(); classno=tf_banhao.getText().trim(); addr=tf_dizhi.getText().trim(); if(Sno.length()=0|Sname.length()=0|sex.length()=0|age1=0|Sno.length()=0|tel_no.length()=0|addr.length()=0|classno.length()=0) JOptionPane.showMessageDialog(this,请添加完整信息!,提示信息,JOptionPane.QUESTION_MESSAGE); else try ps=con.

18、prepareStatement(insert into student values(?,?,?,?,?,?,?); ps.setString(1, Sno); ps.setString(2, Sname); ps.setString(3, sex); ps.setString(4, classno); ps.setString(5, addr); ps.setInt(6, age1); ps.setString(7, tel_no); JOptionPane.showMessageDialog(this,确定添加吗?,提示信息,JOptionPane.QUESTION_MESSAGE);

19、tf_xuehao.setText(); tf_xingming.setText(); tf_xingbie.setText(); tf_nianling.setText(); tf_dianhua.setText(); tf_dizhi.setText(); tf_banhao.setText(); rs=ps.executeQuery(); catch(SQLException sql) JOptionPane.showMessageDialog(this,添加成功!,提示信息,JOptionPane.QUESTION_MESSAGE); if(obj=xiugai)/修改 String

20、no=shuru.getText().trim(); Sno=tf_xuehao.getText().trim(); Sname=tf_xingming.getText().trim(); sex=tf_xingbie.getText().trim(); age1=Integer.parseInt(tf_nianling.getText().trim(); tel_no=tf_dianhua.getText().trim(); addr=tf_dizhi.getText().trim(); classno=tf_banhao.getText().trim(); try ps=con.prepa

21、reStatement(update student set Sno=?,Sname=?,sex=?,classno=?,addr=?,age=?,tel_no=? where Sno=?); ps.setString(1, Sno); ps.setString(2, Sname); ps.setString(3,sex); ps.setString(4,classno); ps.setString(5,addr); ps.setInt(6,age1); ps.setString(7,tel_no); ps.setString(8,no); JOptionPane.showMessageDia

22、log(this,确定修改吗?,提示信息,JOptionPane.QUESTION_MESSAGE); tf_xuehao.setText(); tf_xingming.setText(); tf_xingbie.setText(); tf_banhao.setText(); tf_dizhi.setText(); tf_nianling.setText(); tf_dianhua.setText(); JOptionPane.showMessageDialog(this,修改成功!,提示信息,JOptionPane.INFORMATION_MESSAGE); rs=ps.executeQue

23、ry(); rs.next(); catch(SQLException sql) JOptionPane.showMessageDialog(Component)null,sql.getMessage(),提示信息,JOptionPane.QUESTION_MESSAGE); if(obj=shanchu)/删除 try String no=shuru.getText().trim(); ps=con.prepareStatement(delete from student where Sno=?); ps.setString(1,no); JOptionPane.showMessageDia

24、log(this,确定删除吗?,提示信息,JOptionPane.QUESTION_MESSAGE); tf_xuehao.setText(); tf_nianling.setText(); tf_xingming.setText(); tf_dianhua.setText(); tf_dizhi.setText(); tf_xingbie.setText(); tf_banhao.setText(); rs=ps.executeQuery(); JOptionPane.showMessageDialog(this,删除成功!,提示信息,JOptionPane.INFORMATION_MESS

25、AGE); catch(SQLException sqlex) sqlex.getMessage(); if(obj=qingkong)/清空 shuru.setText(); tf_xuehao.setText(); tf_nianling.setText(); tf_xingming.setText(); tf_dianhua.setText(); tf_dizhi.setText(); tf_xingbie.setText(); tf_banhao.setText(); 主要功能:添加、删除、修改、查询学生基本信息。实现目的:对于每个新的学年都有大量的学生入录,对学生信息的添加是必不可少

26、的。同时,在管理员的日常工作过程中,难免不出现错误。所以对其信息修改功能也是必不可少的,删除则是在学生开除学籍时可以使用。同时课程、教师、成绩信息和学生信息操作是相同的。(2) 成绩统计:/统计各科平均分 public String SubjectAvg(String subject) String s = null; float t = 0 ; this.Connect(); if(subject.equals(计算机网络) s = select avg(grade) from transcript where Cno=003125; try st = this.Connect().prep

27、areStatement(s); rs = st.executeQuery(); while(rs.next() t = rs.getFloat(1); catch(Exception e) e.printStackTrace(); if(subject.equals(数据库系统原理) s = select avg(grade) from transcript where Cno=003126; try st = this.Connect().prepareStatement(s); rs = st.executeQuery(); while(rs.next() t = rs.getFloat

28、(1); catch(Exception e) e.printStackTrace(); if(subject.equals(多媒体技术基础) s = select avg(grade) from transcript where Cno=003127; try st = this.Connect().prepareStatement(s); rs = st.executeQuery(); while(rs.next() t = rs.getFloat(1); catch(Exception e) e.printStackTrace(); if(subject.equals(概率论与数理统计) s = select avg(grade) from transcript where Cno=003128; try st = this.Connect().prepareStatement(s); rs = st.executeQuery(); while(rs.next() t = rs.getFloat(1); catch(Exception e) e.printStackTrace(); r

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1