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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(成绩管理系统.docx)为本站上传会员【鼓***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

成绩管理系统.docx

1、 JAVA程序设计 学院: 班级: 学号: 姓名: ﻬ目录 1 项目研究开发得背景及意义 2 1、1 本课题设计学术价值、理论意义和实践意义ﻩ2 1、2 本课题设计拟研究得主要问题ﻩ2 1、3重点和难点 3 1、4 研究方法、预期效益ﻩ3 1、5 本项目创新点和特色 3 2 需求分析ﻩ3 2、1 开发背景 3 2、2 项目目标ﻩ4 2、3 运行环境ﻩ4 3 技术路线及关键技术 7 3、1系统总体功能图 7 3、2学生成绩管理系统得功能模块简介:ﻩ10 3、3 系统运用得主要技术:ﻩ23 3、4数据库设计 24 3、5连接数据库 27 4 测试

2、报告及系统评价ﻩ28 4、1 系统简介: 28 4、2 系统特色及缺点:ﻩ28 5 个人感受及收获ﻩ37 6大作业总结 37 1 项目研究开发得背景及意义 1、1 本课题设计学术价值、理论意义和实践意义 现在得社会知识经济在世界经济发展得地位越来越高,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和知识创新得水平,教育在经济和社会发展过程中将呈现出越来越突出得重要作用。学生成绩管理系统就就是一个教育单位不可缺少得部分,她得内容对于学校得决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足得信息和快捷得查询手段。但就就是有些学校还就就是使用传统人工得方

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

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

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

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

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

8、极大地提高学生成绩管理得效率,也就就是企业得科学化,正规化管理,与世界接轨得重要条件。因此,开发这样得一套成绩管理系统成为很有必要得事情。 学生成绩管理系统提供了比较全面得学生成绩管理管理功能,方便系统管理员对学生成绩等信息得添加、修改、删除、查询、统计等操作。 2、2 项目目标 (1)管理员能够实现对整个学生信息得添加、修改、删除、查询等操作。 (2)管理员能够实现对整个教师信息得添加、修改、删除、查询等操作。 (3)管理员能够实现对整个课程信息得添加、修改、删除、查询等操作。 (4)学生、教师、管理员对整个成绩得查询。 (5)教师、学生查询课表。 (6)系统对成绩具有统计计

9、算得功能,将成绩情况用柱形图形象地表现出来,并对成绩进行排名,包括单科和总成绩。 (7)不同得角色不同得权限。 2、3 运行环境 学生成绩对运行环境没有很高得要求,而且可以跨平台运行,包括现有得linux和uniux等操作系统。 3 技术路线及关键技术 3、1系统总体功能图 (1)系统结构图 学生成绩管理系统 管理员 学生 老师 学生信息管理 教师信息管理 课程信息管理 成绩信息 管理 课程授课 管理 查询成绩 查询个人课表 查询成绩统计 查询成绩 查询教师课表 查询成绩统计 图3、1-系统总结构图 (2

10、系统流程图:在系统设计中,将用户分成三种权限,不同权限得用户,则访问得内容不同、控制得信息也不同,系统结构图如图3、1,系统流程图如图3、2。 开始 选择用户登录 输入用户名密码 正确 退出 结束 操作 Y          图3、2-系统流程图 (3)在系统结构图中,我们可以看到管理员对学生、课程、成绩、教师得基本信息有增删改除得功能,以下就就是具体功能模块结构图: 学生信息管理 学生 信息添加 学生信息修改 学生信息查询 学生信息删除      图3、3-学生信息管理模

11、块 教师信息管理 教师 信息添加 教师信息修改 教师信息查询 教师信息删除             图3、4-教师信息管理模块 课程信息管理 课程 信息添加 课程信息修改 课程信息查询 课程信息删除           图3、5-课程信息管理模块 成绩信息管理 成绩 信息添加 成绩信息修改 成绩信息查询 成绩信息删除 成绩统计       图3、6-成绩信息管理模块              3、2学

12、生成绩管理系统得功能模块简介: (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()、trim(); ﻩﻩ classno=tf_banhao、getText

13、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); } ﻩ

14、ﻩﻩelse ﻩﻩ{ ﻩ ﻩtry ﻩﻩ{ ﻩﻩ ﻩ ps=con、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,

15、tel_no); ﻩ ﻩJOptionPane、showMessageDialog(this,"确定添加吗?","提示信息",JOptionPane、QUESTION_MESSAGE); ﻩ ﻩtf_xuehao、setText(""); ﻩ tf_xingming、setText(""); ﻩ tf_xingbie、setText(""); ﻩﻩﻩﻩ tf_nianling、setText(""); ﻩ ﻩ ﻩtf_dianhua、setText(""); ﻩ tf_dizhi、setText(""); ﻩ ﻩ   tf_banhao、setTe

16、xt(""); ﻩ ﻩ rs=ps、executeQuery(); ﻩﻩ} ﻩ ﻩcatch(SQLException sql) ﻩﻩ{ ﻩ JOptionPane、showMessageDialog(this,"添加成功!","提示信息",JOptionPane、QUESTION_MESSAGE); ﻩﻩ } ﻩ } ﻩﻩ} ﻩ if(obj==xiugai)//修改 { ﻩ String no=shuru、getText()、trim(); ﻩ ﻩSno=tf_xuehao、getText()、trim(); ﻩSname=tf_

17、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、prepareStatement("update student set S

18、no=?,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、

19、showMessageDialog(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、showMessageD

20、ialog(this,"修改成功!","提示信息",JOptionPane、INFORMATION_MESSAGE); ﻩﻩﻩﻩrs=ps、executeQuery(); ﻩﻩﻩﻩrs、next(); ﻩ } ﻩ catch(SQLException sql) ﻩ { ﻩ ﻩJOptionPane、showMessageDialog((ponent)null,sql、getMessage(),"提示信息",JOptionPane、QUESTION_MESSAGE); ﻩﻩ } ﻩ } ﻩ if(obj==shanchu)//删除 ﻩ{ ﻩﻩﻩtry

21、 ﻩ { ﻩString no=shuru、getText()、trim(); ﻩ ﻩps=con、prepareStatement("delete from student where Sno=?"); ﻩﻩﻩ ps、setString(1,no); JOptionPane、showMessageDialog(this,"确定删除吗?","提示信息",JOptionPane、QUESTION_MESSAGE); ﻩﻩ tf_xuehao、setText(""); ﻩ tf_nianling、setText(""); tf_xingming、set

22、Text(""); ﻩ tf_dianhua、setText(""); ﻩﻩ tf_dizhi、setText(""); ﻩﻩﻩtf_xingbie、setText(""); tf_banhao、setText(""); ﻩ ﻩrs=ps、executeQuery(); JOptionPane、showMessageDialog(this,"删除成功!","提示信息",JOptionPane、INFORMATION_MESSAGE); ﻩ } ﻩﻩ catch(SQLException sqlex) ﻩﻩﻩ { ﻩﻩ sqlex、g

23、etMessage();     ﻩﻩ } ﻩﻩ} 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(""); ﻩ } }} 主要功能:

24、添加、删除、修改、查询学生基本信息。 实现目得: 对于每个新得学年都有大量得学生入录,对学生信息得添加就就是必不可少得。同时,在管理员得日常工作过程中,难免不出现错误。所以对其信息修改功能也就就是必不可少得,删除则就就是在学生开除学籍时可以使用。同时课程、教师、成绩信息和学生信息操作就就是相同得。 (2) 成绩统计: //统计各科平均分 ﻩpublic String SubjectAvg(String subject){ ﻩ ﻩString s = null; ﻩﻩfloat t = 0 ; ﻩ this、Connect(); ﻩif(subject、equals("

25、计算机网络")) ﻩ{ ﻩ ﻩs =  "select avg(grade) from transcript where Cno=003125"; try{ ﻩﻩ ﻩst = this、Connect()、prepareStatement(s); ﻩ ﻩ rs = st、executeQuery(); ﻩﻩﻩwhile(rs、next()) ﻩ { ﻩﻩ ﻩt = rs、getFloat(1); ﻩ ﻩﻩ} ﻩ}catch(Exception e){ ﻩ e、printStackTrace(); ﻩ} } if(subject、e

26、quals("数据库系统原理")) ﻩﻩ{ ﻩ s = "select avg(grade) from transcript where Cno=003126"; ﻩﻩﻩtry{ ﻩ ﻩﻩst = this、Connect()、prepareStatement(s); ﻩﻩrs = st、executeQuery(); ﻩ while(rs、next()) ﻩ { ﻩ t = rs、getFloat(1); ﻩ ﻩﻩ} ﻩﻩ}catch(Exception e){ ﻩ e、printStackTrace(); ﻩ ﻩ} } if(

27、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(); ﻩ }

28、ﻩ} ﻩ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()

29、 ﻩ} ﻩ } ﻩ return Float、toString(t); } ﻩ //总分平均分统计 ﻩpublic String allAvg(){ ﻩ ﻩfloat sum = 0; ﻩﻩint count = 0; // ﻩst = this、Connect()、prepareStatement(sql); String s = "select sum(grade) as total from transcript"; System、out、println("s="+s); ﻩﻩtry{ ﻩ st = this、Connect(

30、prepareStatement(s); rs = st、executeQuery(); ﻩ System、out、println("rs="+rs); ﻩﻩ if(rs、next()) ﻩ { ﻩ ﻩ sum = rs、getFloat("total"); ﻩ ﻩSystem、out、println("sum="+sum); ﻩ} ﻩ rs = null; ﻩs = "select sum(grade) from transcript where Cno=001325"; st = this、Connect()、prepareStateme

31、nt(s); ﻩﻩﻩrs = st、executeQuery(); ﻩ if(rs、next()) ﻩ { ﻩ ﻩsum =sum + rs、getFloat(1); } ﻩ rs = null; ﻩ s = "select sum(grade) from transcript where Cno=001326"; ﻩst = this、Connect()、prepareStatement(s); ﻩﻩﻩrs = st、executeQuery(); ﻩﻩif(rs、next()) { ﻩ sum =sum + rs、getFloat(1

32、); ﻩﻩ} ﻩ rs = null; ﻩ s = "select sum(grade) from transcript where Cno=001328"; ﻩﻩﻩst = this、Connect()、prepareStatement(s); rs = st、executeQuery(); ﻩﻩﻩif(rs、next()) ﻩ{ ﻩﻩsum =sum + rs、getFloat(1); ﻩ} rs = null; s = "select count(distinct Sno) from transcript"; ﻩ st = t

33、his、Connect()、prepareStatement(s); ﻩﻩﻩrs = st、executeQuery(); if(rs、next()) ﻩ { ﻩ ﻩcount = rs、getInt(1); ﻩ } }catch(Exception e){ e、printStackTrace(); ﻩﻩ} ﻩ if(count == 0) ﻩ ﻩreturn "0"; ﻩ else ﻩ { sum = sum/count; ﻩreturn Float、toString(sum); } ﻩ} ﻩ ﻩ//获得各科得分数段人数

34、 public int gethigh(String subject,int grade){ ﻩ ﻩ //总得人数 ﻩ int num = 0; ﻩString s = null; ﻩ this、Connect(); ﻩif(subject、equals("计算机网络")) ﻩ{ if(grade == 60) ﻩ ﻩﻩs = "select count(sno) from transcript a,course b where grade <60 and ao=bo and Cname='计算机网络'"; ﻩﻩ if(grade == 70) ﻩﻩﻩﻩ

35、s = "select count(sno) from transcript a,course b where grade <70 and grade >=60 and ao=bo and Cname='计算机网络'"; ﻩﻩ if(grade == 80) ﻩﻩs = "select count(sno) from transcript a,course b where grade <80 and grade >=70 and ao=bo and Cname='计算机网络'"; ﻩif(grade == 90) ﻩﻩﻩ s = "select count(sno) from

36、transcript a,course b where grade <90 and grade >=80 and ao=bo and Cname='计算机网络'"; ﻩﻩif(grade == 100) ﻩ s = "select count(sno) from transcript a,course b where grade <100 and grade >=90 and ao=bo and Cname='计算机网络'"; ﻩﻩtry{ ﻩ st = this、Connect()、prepareStatement(s); ﻩ rs = st、executeQuer

37、y(); while(rs、next()) ﻩﻩ ﻩ{ ﻩ num= rs、getInt(1); ﻩ} ﻩﻩ}catch(Exception e){ ﻩe、printStackTrace(); } } ﻩﻩif(subject、equals("数据库系统原理")) ﻩﻩ{ ﻩif(grade == 60) ﻩ ﻩs = "select count(sno) from transcript a,course b where grade <60 and ao=bo and Cname='数据库系统原理'"; ﻩﻩif(gra

38、de == 70) ﻩﻩﻩ s = "select count(sno) from transcript a,course b where grade <70 and grade >=60 and ao=bo and Cname='数据库系统原理'"; ﻩﻩ if(grade == 80) ﻩﻩﻩ s = "select count(sno) from transcript a,course b where grade <80 and grade >=70 and ao=bo and Cname='数据库系统原理'"; ﻩﻩ if(grade == 90) ﻩs = "sele

39、ct count(sno) from transcript a,course b where grade <90and grade >=80 and ao=bo and Cname='数据库系统原理'"; ﻩﻩﻩif(grade == 100) ﻩﻩ ﻩs = "select count(sno) from transcript a,course b where grade <100 and grade >=90 and ao=bo and Cname='数据库系统原理'"; ﻩtry{ ﻩ st = this、Connect()、prepareStatement(s); ﻩ

40、 ﻩrs = st、executeQuery(); ﻩ while(rs、next()) ﻩﻩ { ﻩﻩﻩ num= rs、getInt(1); ﻩ ﻩﻩ} ﻩﻩﻩ}catch(Exception e){ ﻩﻩ e、printStackTrace(); ﻩ ﻩ} } if(subject、equals("多媒体技术基础")) ﻩ { ﻩ if(grade == 60) ﻩ ﻩ s = "select count(sno) from transcript a,course b where grade <60 and ao=bo and Cname='

41、多媒体技术基础'"; ﻩ if(grade == 70) ﻩ s = "select count(sno) from transcript a,course b where grade <70 and grade >=60 and ao=bo and Cname='多媒体技术基础'"; ﻩ ﻩif(grade == 80) ﻩﻩ s = "select count(sno) from transcript a,course b where grade <80 and grade >=70 and ao=bo and Cname='多媒体技术基础'"; ﻩ if(grade

42、 90) ﻩﻩ s = "select count(sno) from transcript a,course b where grade <90 and grade >=80 and ao=bo and Cname='多媒体技术基础'"; ﻩﻩﻩif(grade == 100) ﻩ s = "select count(sno) from transcript a,course b where grade <100 and grade >=90 and ao=bo and Cname='多媒体技术基础'"; ﻩ try{ ﻩﻩﻩst = this、Connect()、p

43、repareStatement(s); ﻩ rs = st、executeQuery(); ﻩ ﻩﻩwhile(rs、next()) ﻩ{ ﻩﻩ ﻩnum= rs、getInt(1); ﻩ ﻩ} ﻩ }catch(Exception e){ ﻩ e、printStackTrace(); ﻩﻩ } ﻩ } if(subject、equals("概率论与数理统计")) ﻩ{ ﻩ ﻩif(grade == 60) ﻩ s = "select count(sno) from transcript a,course b where grade <6

44、0 and ao=bo and Cname='概率论与数理统计'"; if(grade == 70) s = "select count(sno) from transcript a,course b where grade <70 and grade >=60 and ao=bo and Cname='概率论与数理统计'"; ﻩﻩﻩif(grade == 80) ﻩﻩ ﻩs = "select count(sno) from transcript a,course b where grade <80 and grade >=70 and ao=bo and Cname

45、'概率论与数理统计'"; ﻩ if(grade == 90) ﻩ ﻩs = "select count(sno) from transcript a,course b where grade <90 and grade >=80 and ao=bo and Cname='概率论与数理统计'"; ﻩif(grade == 100) ﻩ ﻩﻩs = "select count(sno) from transcript a,course b where grade <100 and grade >=90 and ao=bo and Cname='概率论与数理统计'"; ﻩﻩ tr

46、y{ ﻩ st = this、Connect()、prepareStatement(s); ﻩ ﻩ rs = st、executeQuery(); ﻩ while(rs、next()) ﻩﻩﻩ { ﻩ num= rs、getInt(1); ﻩ ﻩﻩ} ﻩﻩ }catch(Exception e){ ﻩ ﻩe、printStackTrace(); ﻩ ﻩ} ﻩﻩ} return num; } ﻩ//获得总得人数 ﻩpublic int count(){ ﻩﻩ int count = 0; ﻩString s = "select cou

47、nt(distinct Sno) from transcript"; ﻩﻩthis、Connect(); ﻩﻩtry{ ﻩ st = this、Connect()、prepareStatement(s); ﻩﻩﻩrs = st、executeQuery(); ﻩwhile(rs、next()) ﻩ { ﻩﻩ ﻩcount = rs、getInt(1); } ﻩ }catch(Exception e){ ﻩﻩe、printStackTrace(); } return count; } 主要功能: 对各科成绩和总成绩进行统计,算出她得平

48、均分。同时显示每科小于60或者大于60分得同学成绩列表。 并且用直方图将每个分数段得学生数量形象地表示出来。 主要目得: 在实际得学生成绩管理过程中,计算平均分就就是很重要得,便于学校和老师对学生总体成绩得了解。从而不断发现新得教学方法来提高总体学生得学习成绩。同时成绩分布图给予协助。 (3) 管理员界面及主函数入口模块:MainAndGUI、java //主界面(管理员界面) import javax、swing、* import java、awt、*; import java、awt、event、*; import java、text、DateFormat; import

49、 java、util、Date; public class Grade extends JFrame { ﻩprivate static final long serialVersionUID = 1L; ﻩ//定义主框架 ﻩprivate JFrame frame = new JFrame("学生成绩管理系统"); //定义菜单栏 private JMenuBar Bar = new JMenuBar(); ﻩ//定义菜单 private JToolBar statusBar=new JToolBar(); //状态栏status ﻩprivate JMenu JMe

50、dit = new JMenu("成绩信息"); private JMenu JMcount = new JMenu("统计"); ﻩprivate JMenu JMhelp = new JMenu("帮助"); ﻩprivate JMenu JMinfor= new JMenu("基本信息管理"); //定义菜单项 ﻩprivate JMenuItem JMIinput = new JMenuItem("信息添加"); ﻩprivate JMenuItem JMImodify = new JMenuItem("成绩查询"); ﻩprivate JMenuItem JMIal

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服