欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年包含个JAVA学生成绩管理系统的课程设计方案.docx

    • 资源ID:12858200       资源大小:578.73KB        全文页数:66页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年包含个JAVA学生成绩管理系统的课程设计方案.docx

    JAVA 程序设计包含多个实例 <让你更加简洁学习学问、找到自己想要的东西)第一个:同学成果治理系统目录目录 1一、引言 21.1 课程设计目的21.2题目说明 21.3 开发工具介绍二、总体设计 - 3 -22.1 系统开发平台 - 3 -2.2 系统流程图 42.3 功能结构图 错误!未定义书签;2.4 数据库设计 错误!未定义书签;三、具体说明 43.1 系统实施 - 5 -四、系统的调试和运行9五、课程设计总结9六、参考文献 9附录<源程序代码) 10- 3 - / 48一、引言1.1 课程设计目的1> 复习 , 巩固 Java 语言的基础学问,进一步加深对Java 语言的懂得和把握;2> 课程设计为同学供应了一个既动手又动脑,独立实践的机会,将课本上的理论学问和实际有机的结合起来,锤炼同学的分析解决实际问题的才能,提高同学适应实际, 实践编程的才能;3> 培育同学在工程开发中团队合作精神,创新意识及才能;1.2 题目说明课题:同学成果治理功能要求 : 1 、输入十个同学的学号,姓名,四科成果 应用数学,高校英语,Java程序设计,运算机应用基础 > ;2、运算出平均成果,以平均成果降序输出成果表;3、输入学号查询同学信息;4、输出全组各科平均分;5、统计各分数段人数6、删除记录7、输出各科最高分和最低分;8、退出;界面要示:用字符界面实现,也可用图形界面实现;1.3 开发工具介绍Eclipse是一种可扩展的开放源代码IDE;2001 年 11 月, IBM 公司捐出价值 4,000 万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发;集成开发环境IDE> 常常将其应用范畴限定在“开发、构建和调试”的周期之中;为了帮忙集成开发环境IDE> 克服目前的局限性,业界厂商合作创建了Eclipse平台; Eclipse答应在同一 IDE 中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著转变了工程工作流程,使开发者可以专心在实际的嵌入式目标上;利用 Eclipse,我们可以将高级设计 或许是采纳 UML>与低级开发工具 如应用调试器等>结合在一起;假如这些相互补充的独立工具采纳Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件;事实上,由于Eclipse并不明白开发语言,所以无论Java 语言调试器、 C/C+调试器仍是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点;Eclipse的最大特点是它能接受由Java 开发者自己编写的开放源代码插件,这类似微软公司的 Visual Studio和 Sun 微系统公司的 NetBeans 平台; Eclipse为工具开发商供应了更好的敏捷性,使他们能更好地掌握自己的软件技术;Eclipse联盟已经宣布将在2004年中期发布其3.0 版软件;这是一款特别受欢迎的java开发工具,这国内的用户越来越多,实际上有用它java 开发人员是最多的;缺点就是较复杂,对初学者来说,懂得起来较困难;二、总体设计2.1 系统开发平台前断使用 JAVA设计2.2 系统流程图事 件同学成果排序、统计、删除治理系统学 生 成 绩基本信息成果统计、排序、删除生成程序同学信息及各科成果主文件同学成果统计、排序、删除信息报告2.3 功能结构图学 生 登 陆排输输序退入出及出记记查录录找号 学学生生姓成名绩、学学按学学学生生生姓学成名号绩生输学退平出号出- 4 - / 48均名查分次找三、具体说明该同学成果治理系统具备输入、输出同学信息<包括同学姓名、学号、各科成果、平均分、总分),并按平均分排序,输入学号进行查询同学信息,统计各 分数段人数,运算各科平均分并输出最高、最低平均分,删除记录;具体功能的具体描述如下:1、当进入“同学成果治理系统”界面时,依据提示按“1”将进入“输入记录”界面,此时将输入同学的基本信息,包括同学姓名、学号、各科成果;输入“ 2”时将看到同学的基本信息;输入“ 3”对此同学的平均分进行排序;输入“ 4”再输入同学学号如“01”将查找出此同学信息,并显示在屏幕上;输入“ 5”将统计每个分数段的人数;输入“ 6”再输入学号如“ 02”将删除此同学的相关信息,再输入“2”既将显示删除后的同学信息;输入“ 7”就将各科平均分清楚的显示出;输入“ 8”就将其中最高与最低分显示出来;输入“ 0”将推出此系统;2、算出每人平均分分数段的人数;3、调用方法 action7来输出各科成果的平均分;4、调用方法 action8来输出各科成果的最高分和最低分;5、方法 clrscr来进行换行输出;3.1 系统实施第一部分:import java.io.* ;public class Program public static void mainString args> - 66 - / 48whiletrue>Menu.paint> ;int ctrlTag = Console.readInt> ;switchctrlTag>case 1:Menu.action1> ;break;case 2:Menu.action2> ;break;case 3:Menu.action3> ;break;case 4:Menu.action4> ;break;case 5:Menu.action5> ;break;case 6:Menu.action6> ;break;case 7:Menu.action7> ;break;case 8:Menu.action8> ;break;case 0:System.exit0> ;break;其次部分:public static int statint min, int max>int sum =0 ;for int i = 0 ; i < len ; i+>if datai.getAverage> >= min> && datai.getAverage> <= max>>sum+;return sum;第三部分 如图 1>: public static void action7>clrscr> ;System.out.println"* 英语平均分 :"+Student.l/5> ;System.out.println"* 数学平均分 :"+Student.m/5> ;System.out.println"*java平均分 :"+Student.s/5> ;System.out.println"* 运算机平均分 :"+Student.o/5> ;图 1>第四部分 如图 2>: public static void action8>"+Student.a2>;"+Student.b2> ;"+Student.c2> ;clrscr> ;System.out.println"英 语 最 高 分 : "+Student.a1+"英 语 最 低 分 :System.out.println"数 学 最 高 分 : "+Student.b1+"数 学 最 低 分 :System.out.println"java最 高 分 : "+Student.c1+"java最 低 分 :System.out.println"计 算 机 最 高 分 : "+Student.d1+"计 算 机 最 低 分 :"+Student.d2> ;图 2>第五部分:public static void clrscr> /temp function System.out.println> ;System.out.println> ;四、系统的调试和运行1、因小组成员都参加程序编写,故结合在一起时,显现了不匹配;在经过多次调试和修改后,胜利运行了程序;2、在编写类方法时,方法名后面忘加“<)”,导致编译错误;3、在输程序过程中,由于不断的有中英文切换,致使一些标点符号不合法;在复检程序时也特殊留意了此环节;五、课程设计总结本次课程设计,让我获益匪浅,不仅更深化的明白 Java 这门学科,更使自己有了连续探究的爱好;于个人而言,在程序设计的过程中,我深感“仔细严谨”这个词的重要性,一点点小的马虎,便会导致整个程序不能正常运行;在今后的学习中,我定将“仔细严谨时刻作为自的谨言;与此同时,本小组成员的互帮互助,让我体会到了团结的力气,而更让人难以忘怀的是在热闹争论问题时,那激情横溢的场面;总之,此次课程设计在我的同学生涯中启上了至关重要的作用;最终,真诚的感谢陈珂、顾成喜老师的指导和教导;六、参考文献依据以下格式书写1 权明富,齐佳音,舒华英. 客户价值评判指标体系设计J.南开治理评论,2004 , 73>:17-18.2 刘小洪,邹鹏 .商业银行客户关系价值治理模型争论J.治理科学, 2005, 183>:57- 60.附录 <源程序代码)import java.io.* ;public class Program public static void mainString args> whiletrue>Menu.paint> ;int ctrlTag = Console.readInt> ;switchctrlTag>case 1:Menu.action1> ;break;case 2:Menu.action2> ;break;case 3:Menu.action3> ;break;case 4:Menu.action4> ;break;case 5:Menu.action5> ;break;case 6:Menu.action6> ;break;case 7:Menu.action7> ;break;case 8:Menu.action8> ;break;case 0:System.exit0> ;break;class Student private int number ;private String name ;private int english ;private int math ;private int java ;private int computer ;private int average;private int total ;static int l,m,s,o ;static int a1,b1,c1,d1,a2=100,b2=100,c2=100,d2=100 ;public Studentint number, String name, int english, int math, int java,int computer>this.number = number ;this.name = name;this.english = english ;this.math = math ;this.java = java ;puter = computer ;l+=english ;m+=math ;s+=java;o+=computer ;ifenglish>a1> a1=english ;ifmath>b1> b1=math ;ifjava>c1> c1=java ;ifcomputer>d1> d1=computer ;ifenglish<a2> a2=english ;ifmath<b2> b2=math ;ifjava<c2> c2=java ;ifcomputer<d2> d2=computer ;total = english + math + java + computer ;average = total/4;public int getNumber>return number ;public String getName>return name;public int getEnglish>return english ;public int getMath>return math ;public int getJava>return java ;public int getComputer>return computer ;public int getAverage>return average;public int getTotal>return total ;public int getL>return l ;public int getM>return m;public int getS>return s;public int getO>return o;public int getA1>return a1;public int getB1>return b1 ;public int getC1>return c1 ;public int getD1>return d1 ;public int getA2>return a2;public int getB2>return b2 ;public int getC2>return c2 ;public int getD2>return d2 ;class StudentSet private static final int maxLen = 5;private static int len = 0 ;private static Student data = new StudentmaxLen;public static int getMaxLen>return maxLen ;public static int getLen>return len ;public static Student getDataint index>return dataindex ;public static int addDataStudent newData>if len < maxLen>datalen = newData ;len+ ;return 0 ; elsereturn -1 ;public static void sortData>for int i = 0 ; i < len -1 ; i+>int minIndex = i ;for int j = i+1; j < len ; j+>if dataminIndex.getAverage> > dataj.getAverage>>minIndex = j ;if minIndex .= i>Student temp = datai ;datai = dataminIndex ;dataminIndex = temp ;public static int searchint number>forint i = 0 ; i < len ; i+>if datai.getNumber> = number>return i ;return -1 ;public static int deleteint number>for int i = 0 ; i < len ; i+>if datai.getNumber> = number>for int j = i + 1 ; j < len ; j+>dataj-1 = dataj ;len- ;return 0 ;return -1 ;public static int statint min, int max>int sum =0 ;for int i = 0 ; i < len ; i+>if datai.getAverage> >= min> && datai.getAverage> <= max>>sum+;return sum;class Console public static int readInt>int result = 0 ;tryStringtemp=newBufferedReadernew InputStreamReaderSystem.in>>.readLine> ;result = Integer.parseInttemp> ; catch Exception e>System.out.println"Error: "+e>;return result ;public static String readSting>String result = null ;tryresult = new BufferedReadernew InputStreamReaderSystem.in>>.readLine>; catch Exception e>System.out.println"Error: "+e>;return result ;class Menu public static void paint>clrscr> ;for int i = 0 ; i < 80 ; i+>System.out.print'='> ;System.out.println>;System.out.println" System.out.println>;同学成果治理系统"> ;System.out.println"1输入记录2输出全部记录 "> ;System.out.println"3按平均成果排序并输出4 查找记录 "> ;System.out.println"5统计各分数段人数6 删除记录 "> ;System.out.println"7各科平均分8各科最高最低分 "> ;System.out.println"0退出" > ;for int i = 0 ; i < 80 ;i+>System.out.print'='> ;System.out.println> ;System.out.print" 请输入命令: "> ;public static int action1>whiletrue>clrscr> ;System.out.print" 待输入记录的学号 <输入“ -1”退出): "> ;int number = Console.readInt> ;if number .= -1>System.out.print" * 姓名: "> ;String name = Console.readSting> ;System.out.print" * 英语: "> ;int english = Console.readInt> ;System.out.print" * 数学: "> ;int math = Console.readInt> ;System.out.print" *java: "> ;int java = Console.readInt> ;System.out.print" * 运算机: "> ;int computer = Console.readInt> ;Student newData = new Studentnumber, name, english, math, java, computer> ;if StudentSet.addDatanewData> = -1>System.out.println" 数据溢出! "> ;return -2 ; elsereturn -1 ;public static void action2>clrscr> ;if StudentSet.getLen> = 0>System.out.println" 没有记录! "> ; elseSystem.out.println"数学 | 英语 | java | 运算机 | 平均 | 总计 "> ;for int i = 0 ; i < StudentSet.getLen> ; i+>System.out.println"学 号 : "+StudentSet.getDatai>.getNumber>+"姓 名 :"+StudentSet.getDatai>.getName>> ;System.out.println""+StudentSet.getDatai>.getMath>+" "+StudentSet.getDatai>.getEnglish>+""+StudentSet.getDatai>.getJava>+""+StudentSet.getDatai>.getComputer>+" "+StudentSet.getDatai>.getAverage>+""+StudentSet.getDatai>.getTotal>>;public static void action3>StudentSet.sortData>;action2> ;public static void action4>clrscr> ;System.out.print" 请输入要查找记录的学号:"> ;int number = Console.readInt> ;int i ;if i = StudentSet.searchnumber>> .= -1>clrscr> ;System.out.println"数学 | 英语 | java | 运算机 | 平均 | 总计 "> ;System.out.println"学 号 : "+StudentSet.getDatai>.getNumber>+"姓 名 :"+StudentSet.getDatai>.getName>> ;System.out.println""+StudentSet.getDatai>.getMath>+" "+StudentSet.getDatai>.getEnglish>+""+StudentSet.getDatai>.getJava>+""+StudentSet.getDatai>.getComputer>+" "+StudentSet.getDatai>.getAverage>+""+StudentSet.getDatai>.getTotal>>; elseSystem.out.println" 没有找到相应的记录!"> ;public static void action5>clrscr> ;System.out.println"90-100: "+StudentSet.stat90, 100>+"人"> ;System.out.println"80-89: "+StudentSet.stat80, 89>+"人"> ;System.out.println"70-79: "+StudentSet.stat70, 79>+"人"> ;System.out.println"60-69: "+StudentSet.stat60, 69>+"人"> ;System.out.println"0-59: "+StudentSet.stat0, 59>+"人"> ;public static void action6>whiletrue>clrscr> ;System.out.print" 请输入要删除记录的学号<输入“ -1”退出): "> ;int number = Console.readInt> ;if number .= -1>ifStudentSet.deletenumber> = -1>System.out.println" 没有找到相应的记录!"> ;return ; elseSystem.out.println" 删除记录胜利! "> ; elsereturn ;public static void action7>clrscr> ;System.out.println"* 英语平均分 :"+Student.l/3> ;System.out.println"* 数学平均分 :"+Student.m/3> ;System.out.println"*java平均分 :"+Student.s/3> ;System.out.println"* 运算机平均分 :"+Student.o/3> ;public static void action8>"+Student.a2>;"+Student.b2> ;"+Student.c2> ;"+Student.d2> ;clrscr> ;System.out.println" 英 语 最 高 分 : "+Student.a1+"英 语 最 低 分 : System.out.println" 数 学 最 高 分 : "+Student.b1+"数 学 最 低 分 : System.out.println"java 最 高 分 : "+Student.c1+"java 最 低 分 : System.out.println" 计 算 机 最 高 分 : "+Student.d1+" 计 算 机 最 低 分 :public static void clrscr> /temp function System.out.println> ;System.out.println> ;其次个:同学成果治理系统一、试验题目基于 JSP/Servlet设计、实现一个课程治理Web应用程序,该程序实现如下功能;有登录页面,登录用帐号密码储存在数据库中,合法登录后进入学习成果治理页面;否就给出错误提示;在学习成果治理页面可添加一门课程的成果,添加内容包括:课程编号、课程名称、同学姓名、课程成果等内容;添加后信息储存在数据库中;可依据课程名称和同学姓名进行查询;可删除和修改课程信息的内容;<即删除一条课程记录或修改课程记录中的某一字段);二、程序设计.数据库设计 :经过分析可知,改程序主要有如下的实体对象,用户、课程、同学三个实体对象;因此该数据库主要有四张表 ,分别如下 :连接数据库的类设计如下 : package databas;eimport java.sql.Connection;import java.sql.DriverManager;public class DataBaseConnection public static Connection createDBConn> tryClass.forName"com.microsoft.sqlserver.jdbc.SQLServerDriver">;Connection conn=DriverManager.getConnection"jdbc:sqlserver:/localhost:1433;DatabaseName=Student_system","supiyun","supiyun1989828";>return conn;catchException e>e.printStackTrace>;return null; .程序界面设计:通过程序的要求可知该程序有jsp 页面或 Html 页面以及 servlet 组成; Jsp 主要负责与用户的交互实现视图页面的功能,而servlet 主要负责页面跳转掌握以及数据处理的功能;由试验的要求具体的试验设计如下:A、用户通过一个登陆页面,输入用户名、密码,然后该jsp 页面将恳求发送给处理用户身份验证的servlet,该 servlet 猎取数据库的信息进行校验,假如用户的身份合法就跳转到应用程序的主界面,否就给出错误的提示信息,并且要求用户重新输入用户名和密码重新登陆;登陆页面的设计图如下所示:B、对于程序的主界面主要实现对于用户需要的导航功能以及实现具体的操作功能;该程序的主界面主要有三个 Html 的 Framset构成,分别为 topFrame, leftFrame, mainFrame 组成, leftFrame 主要实现程序的导航,而 mainFrame 具体的实现程序的功能;主界面设计界面如下:C、具体的功能设计如下<1>同学个人成果查询: 同学通过输入学号可以查询同学所学科目的所以成果;<2> 课程治理 :该模块主要实现对课程的新增、已有课程的查询以及对每门课程成果的录入功能的导航;课程的新增:如有新的课程需要新增,就用户通过提示输入课程编号、课程名称、授课老师名字实现课程的新增;科目成果治理:通过该功能,用户可以实现对指定的科目的成果治理,修改或者新增功能;用户可以查询对应的科目增加或修改成果;查看已有课程:通过查看已有的科目可以实现对已有科目的信息的修改、删除以及同学成果添加、修改的功能;<3> 同学信息治理 :通过该模块可以实现对同学个人信息的查询、新增、修改的功能;同学个人信息查询:输入学号或姓名可以查看同学的基本信息;同学个人信息添加:依据提示输入同学的各项基本,提交添加同学信息;同学信息修改:输入同学学号或姓名查找到同学信息,对同学信息进行修改提交;<4>退出登录 :终止会话,返回至登录页面;3.servlet 设计:Servlet 主要负责对页面恳求的跳转和对数据库的操作功能;该程序主要有如下的 servlet,分别为:1. AddCourse_Serverlet : 添加课程package servle;timport java.io.IOException ;import java.io.PrintWriter ;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletReques;timp

    注意事项

    本文(2022年包含个JAVA学生成绩管理系统的课程设计方案.docx)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开