学生毕业设计管理系统
(1)题目要求(源代码提示中)
(2)方法结构
//主界面
public static int systemMenu() //主菜单界面
public static void mainFrame() //主方法
//提交界面
public static void tijiaoxuehao() //判断学号存在
public static void timu(int k) //判断论文题目字数
public static void zhengwen(int k) //判断论文正文字数
public static void submit(int k) //判断提交或重新提交
//查重界面
public static void chachongxuehao() //判断学号是否存在
public static void chachonglv(int k) //判断查重率
public static void duplicate(int k) //判断继续查重或退出查重
//审查界面
public static void shenchaxuehao() //判断学号是否存在
public static void examine(int k) //判断同意参加答辩并继续审查或不同意参加答辩并退出审查
(3)源代码
ScoreInformation类:
package lunwen; public class ScoreInformation { private String stunumber; private String name; private String stuclass; private String papertitle; private String paperbody; private double paperpass; private boolean paperreview; ScoreInformation(String stunumber,String name,String stuclass,String papertitle,String paperbody,double paperpass,boolean paperreview) { this.stunumber=stunumber; this.name = name; this.stuclass = stuclass; this.papertitle = papertitle; this.paperbody = paperbody; this.paperpass = paperpass; this.paperreview = paperreview; } public String getStunumber() { return stunumber; } public void setStunumber(String stunumber) { this.stunumber = stunumber; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getStuclass() { return stuclass; } public void setStuclass(String stuclass) { this.stuclass = stuclass; } public String getPapertitle() { return papertitle; } public void setPapertitle(String papertitle) { this.papertitle = papertitle; } public String getPaperbody() { return paperbody; } public void setPaperbody(String paperbody) { this.paperbody = paperbody; } public double getPaperpass() { return paperpass; } public void setPaperpass(double paperpass) { this.paperpass = paperpass; } public boolean isPaperreview() { return paperreview; } public void setPaperreview(boolean paperreview) { this.paperreview = paperreview; } }
PaperManagement类:
package lunwen; import java.util.Scanner; public class PaperManagement { static int sum=0; static Scanner sc = null; static ScoreInformation[] s = new ScoreInformation[5]; public static int systemMenu() //主菜单界面 { sc = new Scanner(System.in); System.out.println( "*********************************************************** \n" + " 石家庄铁道大学软件工程系 \n" + " 毕业设计论文管理系统2021版\n" + "*********************************************************** \n" + " 1、毕业设计论文提交 \n" + " 2、毕业设计论文查重 \n" + " 3、毕业设计论文审查 \n" + " 4、退出论文管理系统 \n" + "*********************************************************** "); System.out.println("请选择:"); int ch; ch = sc.nextInt(); return ch; } public static void mainFrame() //主方法 { int choose; choose = systemMenu(); if(choose<=4&&choose>=1) { switch (choose) { case 1: PaperManagement.tijiaoxuehao(); break; case 2: PaperManagement.chachongxuehao(); break; case 3: PaperManagement.shenchaxuehao(); break; case 4: //退出界面 System.out.println( "***********************************************************"+"\n"+ " 石家庄铁道大学软件工程系毕业设计论文管理系统2021版 "+"\n"+ " 制作人:"+s[0].getName() +"\n"+ "***********************************************************"); System.exit(0); break; } choose = systemMenu(); } else //输入主界面选项不存在,返回主界面 { System.out.println("该选项不存在,请重新选择!"); choose = systemMenu(); } } //提交界面 public static void tijiaoxuehao() //提交界面判断学号是否存在 { System.out.println( "*********************************************************** \n" + " 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" + " 毕业设计论文提交\n" + "*********************************************************** \n" + " 请输入学生学号: \n" + "*********************************************************** "); System.out.println("请输入八位学号:"); String stunumber; stunumber = sc.next(); int count=0; for(int k=0;k<5;k++) { if(s[k].getStunumber().compareTo(stunumber)==0) { sum=k; count++; break; } } if(count==1) //存在,显示学生基本信息并输入论文题目 { PaperManagement.timu(sum); } else //不存在,重新输入学号 { System.out.println("该用户不存在,请重新输入学号!"); PaperManagement.tijiaoxuehao(); } } public static void timu(int k) //提交界面判断论文题目是否超过10 { System.out.println( "*********************************************************** \n" + " 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" + " 毕业设计论文提交\n" + "*********************************************************** \n" + " 学生学号: " + s[k].getStunumber()+"\n"+ " 学生姓名: " + s[k].getName()+"\n"+ " 所在班级: " + s[k].getStuclass()+"\n"+ " 请输入毕业设计论文题目: " + "\n"+ "*********************************************************** "); String papertitle; papertitle = sc.next(); if(papertitle.length()<=10) //未超过,存储、显示论文题目并输入论文正文 { s[k].setPapertitle(papertitle); PaperManagement.zhengwen(k); } else //超过,重新输入论文题目 { System.out.println("论文题目长度超过10,请重新输入毕业设计论文题目!"); PaperManagement.timu(k); } } public static void zhengwen(int k) //提交界面判断论文正文是否超过200 { System.out.println( "*********************************************************** \n" + " 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" + " 毕业设计论文提交\n" + "*********************************************************** \n" + " 学生学号: " + s[k].getStunumber()+"\n"+ " 学生姓名: " + s[k].getName() +"\n"+ " 所在班级: " + s[k].getStuclass()+"\n"+ " 毕业设计论文题目: " + s[k].getPapertitle() +"\n"+ " 请输入毕业设计论文正文: \n" + "***********************************************************"); String paperbody; paperbody = sc.next(); if(paperbody.length()<=200) //未超过,存储、显示论文正文并选择是否提交 { s[k].setPaperbody(paperbody); PaperManagement.submit(k); } else //超过,重新输入论文正文 { System.out.println("论文正文长度超过200,请重新输入毕业设计论文正文!"); PaperManagement.zhengwen(k); } } public static void submit(int k) //提交界面判断是否提交或重新提交 { System.out.println( "*********************************************************** \n" + " 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" + " 毕业设计论文提交\n" + "*********************************************************** \n" + " 学生学号: " + s[k].getStunumber()+"\n"+ " 学生姓名: " + s[k].getName() +"\n"+ " 所在班级: " + s[k].getStuclass()+"\n"+ " 毕业设计论文题目: " + s[k].getPapertitle() +"\n"+ " 请输入毕业设计论文正文: " + s[k].getPaperbody()+"\n"+ " 该学生成绩已录入完毕,是否提交(Y/N) \n"+ "*********************************************************** "); String tijiao; tijiao = sc.next(); if(tijiao.equals("Y")) //提交,返回主界面 { PaperManagement.mainFrame(); } else { if(tijiao.equals("N")) //不提交,返回提交界面重新输入学号 { s[k].setPapertitle(null); s[k].setPaperbody(null); PaperManagement.tijiaoxuehao(); } else //输入非法,重新选择是否提交 { System.out.println("信息错误,请重新输入是否提交!"); PaperManagement.submit(k); } } } //查重界面 public static void chachongxuehao() //查重界面判断学号是否存在 { System.out.println( "*********************************************************** \n" + " 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" + " 毕业设计论文查重\n" + "*********************************************************** \n" + " 请输入学生学号: \n"+ "*********************************************************** "); System.out.println("请输入八位学号:"); String stunumber; stunumber = sc.next(); int count=0; for(int k=0;k<5;k++) { if(s[k].getStunumber().compareTo(stunumber)==0) { sum=k; count++; break; } } if(count==1) //存在,显示学生基本信息并输入查重率 { PaperManagement.chachonglv(sum); } else //不存在,查重界面重新输入学号 { System.out.println("该用户不存在,请重新输入学号!"); PaperManagement.chachongxuehao(); } } public static void chachonglv(int k) //查重界面判断查重率是否超过20% { System.out.println( "*********************************************************** \n" + " 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" + " 毕业设计论文查重\n" + "*********************************************************** \n" + " 学生学号: " + s[k].getStunumber()+"\n"+ " 学生姓名: " + s[k].getName() +"\n"+ " 所在班级: " + s[k].getStuclass()+"\n"+ " 毕业设计论文题目: " + s[k].getPapertitle()+"\n"+ " 毕业设计论文正文: " + s[k].getPaperbody()+"\n"+ " 请输入毕业设计论文查重率:"+"\n"+ "*********************************************************** "); double paperpass; paperpass = sc.nextDouble(); if(paperpass<=0.2) //未超过,存储、显示查重率并选择是否继续查重 { s[k].setPaperpass(paperpass); PaperManagement.duplicate(k); } else //超过,查重界面重新输入学号 { System.out.println("该学生毕业论文重复率超过20%,不允许进行论文审查!"); PaperManagement.chachongxuehao(); } } public static void duplicate(int k) //查重界面判断是否继续查重或退出查重 { System.out.println( "*********************************************************** \n" + " 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" + " 毕业设计论文查重\n" + "*********************************************************** \n" + " 学生学号: " + s[k].getStunumber()+"\n"+ " 学生姓名: " + s[k].getName() +"\n"+ " 所在班级: " + s[k].getStuclass()+"\n"+ " 毕业设计论文题目: " + s[k].getPapertitle()+"\n"+ " 毕业设计论文正文: " + s[k].getPaperbody()+"\n"+ " 毕业设计论文查重率:"+ s[k].getPaperpass()+"\n"+ " 该学生毕业设计论文查重率已录入完毕,是否继续查重(Y/N)"+"\n"+ "*********************************************************** "); String canjia; canjia = sc.next(); if(canjia.equals("Y")) //继续查重,查重界面重新输入学号 { PaperManagement.chachongxuehao(); } else { if(canjia.equals("N")) //结束查找,返回主界面 { PaperManagement.mainFrame(); } else //输入非法,重新选择是否继续查重 { System.out.println("信息错误,请重新输入是否继续查重!"); PaperManagement.duplicate(k); } } } //审查界面 public static void shenchaxuehao() //审查界面判断学号是否存在 { System.out.println( "*********************************************************** \n" + " 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" + " 毕业设计论文审查\n" + "*********************************************************** \n" + " 请输入学生学号:\n"+ "*********************************************************** "); System.out.println("请输入八位学号:"); String stunumber; stunumber = sc.next(); int count=0; for(int k=0;k<5;k++) { if(s[k].getStunumber().compareTo(stunumber)==0) { sum=k; count++; break; } } if(count==1) //存在,显示学生基本信息并选择是否同意参加答辩 { PaperManagement.examine(sum); } else //不存在,审查界面重新输入学号 { System.out.println("该用户不存在,请重新输入学号!"); PaperManagement.shenchaxuehao(); } } public static void examine(int k) //审查界面判断是否参加答辩并继续审查或不同意参加答辩并退出审查 { System.out.println( "*********************************************************** \n" + " 石家庄铁道大学软件工程系毕业设计论文管理系统2021版\n" + " 毕业设计论文查重\n" + "*********************************************************** \n" + " 学生学号: " + s[k].getStunumber()+"\n"+ " 学生姓名: " + s[k].getName() +"\n"+ " 所在班级: " + s[k].getStuclass()+"\n"+ " 毕业设计论文题目: " + s[k].getPapertitle()+"\n"+ " 毕业设计论文正文: " + s[k].getPaperbody()+"\n"+ " 毕业设计论文查重率:"+ s[k].getPaperpass()+"\n"+ " 是否同意该学生参加毕业设计答辩并继续审查(Y/N)"+"\n"+ "*********************************************************** "); String canjiadabian; canjiadabian = sc.next(); if(canjiadabian.equals("Y")) //同意参加答辩,审查界面继续审查 { s[k].setPaperreview(true); PaperManagement.shenchaxuehao(); } else { if(canjiadabian.equals("N")) //不同意参加答辩,返回主界面 { s[k].setPaperreview(false); PaperManagement.mainFrame(); } else //输入非法,重新选择是否同意参加答辩 { System.out.println("信息错误,请重新输入是否提交!"); PaperManagement.examine(k); } } } public static void main(String[] args) { sc = new Scanner(System.in); //存储5个学生基本信息 ScoreInformation s1 = new ScoreInformation("20204121","邱雨婷","信2005-1班",null,null,0.0,false); ScoreInformation s2 = new ScoreInformation("20204122","王琳凯","信2005-2班",null,null,0.0,false); ScoreInformation s3 = new ScoreInformation("20204123","黄明昊","信2005-3班",null,null,0.0,false); ScoreInformation s4 = new ScoreInformation("20204124","范丞丞","信2005-4班",null,null,0.0,false); ScoreInformation s5 = new ScoreInformation("20204125","尤长靖","信2005-5班",null,null,0.0,false); s[0] = s1; s[1] = s2; s[2] = s3; s[3] = s4; s[4] = s5; PaperManagement.mainFrame(); } }