-
2019-06-25 09:26:13
在这次实训中自己顺利完成了实训内容,还加入了自己编写的两个新功能:按性别查询和按姓名删除。整个实训我学习到了很重要的东西,也有了一定的经验。
实训使我学习到了很多自带的方法,尤其是有关GUI的东西,比如trim()取消前后空格、pack()设置窗口恰好容纳组件等等,虽然有时候自己会遇到不懂的地方,但是还是能根据老师发的博客里面代码的相关注释和上网查相关资料来解决,这样也使自己对于这方面的知识加深了记忆。
整个实训差不多一周时间,自己学习到这种规范的代码编写步骤,思路很清晰,开始遇到的问题是自己的MySQL数据库编码问题,自己改了数据库的配置文件,编码问题还是时好时坏的,然后自己从新安装了数据库就解决了这个问题,之后在开发学生信息管理系统的时候遇到的低级问题就是有时候将一些变量名打错,还有就是有时候编辑字母“s”没注意到大小写。在编写LoginFrame登录窗口里面的登录方法时不能保存密码,进行查错后发现问题出在自己忘记在Application类(存放全局数据的类)里面编写password。还有就是一些陌生的方法不太会用,需要自己上网查找相关内容进行了解。
自己完成实训较早,可能是因为测试方法没有百分之百写完所以我就快了一点,但是在后来出错后自己就从dao层——>service层——>视图层,这样一层一层的找,很不方便,但是出过几次错后自己查错能力明显有提升,这也算因祸得福吧,但是以后还是要写一个测试一个才对。更多相关内容 -
JAVA学生信息管理系统实验报告.doc
2021-08-27 22:04:54JAVA学生信息管理系统实验报告.doc -
java学校信息管理系统 论文设计与实现
2021-06-09 09:25:36第1章 绪论 1 ...5.5学生管理模块的实现 23 5.6本章小结 25 第6章 系统测试 26 6.1运行环境说明 26 6.2界面测试 26 6.3功能测试 26 6.4测试结果 28 6.5本章小结 28 第7章 总结 29 参考文献 30 致 谢 31 -
java学生信息管理系统毕业设计程序
2020-09-10 20:27:54采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计... -
基于Java Web的学生成绩信息管理系统_学位论文
2021-12-06 21:26:30第一章 绪论 1.1 研究背景 1.2 研究现状 1.3 研究意义与目标 1.4 全文组织结构 1.5 本章小结 ... 5.4.2 其他信息查询 5.5 管理员功能实现 5.6 本章小结 第六章 总结与展望 6.1 工作总结 6.2 研究展望 -
基于java学生信息管理系统毕业设计程序
2020-09-23 21:24:09采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计... -
java基于bs的学生信息管理系统毕业设计程序
2020-07-29 18:17:03采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计... -
基于JSP的学生信息管理系统毕业论文
2021-06-14 19:01:434.2.7 个人信息管理功能模块 26 4.2.8 实验管理功能模块 27 4.2.9 实验评分管理功能模块 27 4.2.10 学生功能模块 28 4.2.11 实验预约功能模块 30 4.2.12 实验操作功能模块 30 4.2.13 实验分数查看功能模块 31 5 系统... -
java学生学籍信息管理系统
2013-12-31 21:49:50数据库课程设计_java_学生学籍信息管理系统 -
java学生信息管理系统源代码
2021-03-04 02:18:22导读正文本文实例为大家分享了java学生信息管理系统的具体代码,实现学生信息: 增加 int[] a=new int[9] 、删除 、查找、更改,供大家参考,具体内容如下/*学生信息管理系统,实现学生信息:*增加 int[] a=new int...导读
正文
本文实例为大家分享了java学生信息管理系统的具体代码,实现学生信息: 增加 int[] a=new int[9] 、删除 、查找、更改,供大家参考,具体内容如下
/*学生信息管理系统,实现学生信息:
*增加 int[] a=new int[9]
*删除
*查找
*更改
*/
import java.util.Scanner;//导入java输入流
import java.lang.*;
import java.io.*;
class Student
{
private static Student[] s=new Student[2];
int n=0;
private String name;
private int num;
private String classAge;
public void judge()throws IOException
{
int i;
char ch;
String str;
Scanner In=new Scanner(System.in);
if(n==0)
{
System.out.print("你还没有录入任何学生,是否录入(Y/N):");
str=In.next();
ch=str.charAt(0);
while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
{
System.out.print("输入有误,请重新输入:");
str=In.next();
ch=str.charAt(0);
}
if(ch=='Y'||ch=='y')
{
this.add();
}
if(ch=='N'||ch=='n')
{
this.menu();
}
}
}
public void menu()throws IOException//定义菜单函数
{
int a;//定义switch语句变量
Scanner in=new Scanner(System.in);//实例化输入流对象
System.out.println("*********学生信息管理系统功能表*********");
System.out.println("***** 1.增加 *****");
System.out.println("***** 2.显示 *****");
System.out.println("***** 3.修改 *****");
System.out.println("***** 4.删除 *****");
System.out.println("***** 5.查看 *****");
System.out.println("***** 0.退出 *****");
System.out.println("****************************************");
System.out.print("请选择(0~5):");
a=in.nextInt();
while(a<0||a>5)
{
System.out.print("输入超出范围,请重新输入:");
a=in.nextInt();
}
switch(a)
{
case 1:this.add();break;
case 2:this.show();break;
case 3:this.modif();break;
case 4:this.delete();break;
case 5:this.look();break;
case 0:System.exit(0);break;
}
}
public void add()throws IOException//定义增加函数
{
String str,str1,str2;
int i,num1,t=1;
char ch,ch1;
FileWriter fw=new FileWriter("F://javaFile//student.txt",true);
fw.write(" 录入的学生信息列表\r\n\r\n学号 姓名 班级\r\n");
Scanner In=new Scanner(System.in);
while(t==1)
{
System.out.print("请输入学生学号:");
num1=In.nextInt();
for(i=0;i
{
while(s[i].num==num1)
{
System.out.println("已存在此学号,请重新输入");
System.out.print("请输入学号:");
num1=In.nextInt();
}
}
s[n].num=num1;
str2=String.valueOf(num1);
fw.write(str2+" ");
System.out.println();
System.out.print("请输入学生姓名:");
s[n].name=In.next();
fw.write(s[n].name+" ");
System.out.println();
System.out.print("请输入学生班级:");
s[n].classAge=In.next();
fw.write(s[n].classAge+"\r\n");
++n;
fw.close();
System.out.println();
System.out.print("是否继续添加(Y/N)");
str=In.next();
ch=str.charAt(0);
while(ch!='N'&&ch!='n'&&ch!='Y'&&ch!='y')
{
System.out.print("输入有误,请重新输入:");
str=In.next();
ch=str.charAt(0);
}
if(ch=='N'||ch=='n')
{
break;
}
}
System.out.println();
System.out.print("是否返回主菜单(Y/N)");
str1=In.next();
ch1=str1.charAt(0);
while(ch1!='Y'&&ch1!='y'&&ch1!='N'&&ch1!='n')
{
System.out.print("输入有误,请重新输入:");
str1=In.next();
ch1=str1.charAt(0);
}
if(ch1=='Y'||ch1=='y')
{
this.menu();
}
if(ch1=='N'||ch1=='n')
{
System.out.println("正在退出...谢谢使用!");
System.exit(0);
}
}
public void show()throws IOException
{
int i;
this.judge();
System.out.println("本次操作共录入"+n+"位学生!");
System.out.println("你录入的学生信息如下:");
System.out.println();
System.out.println("学号\t\t姓名\t班级");
for(i=0;i
{
System.out.println(s[i].num+" "+s[i].name+" "+s[i].classAge);
}
System.out.println("系统返回主菜单!");
this.menu();
}
public void delete()throws IOException//删除信息功能实现 注:本功能暂时不具备可扩展性
{
this.judge();
int j=0,t=0,k=0,num1;
char ch;
String str;
Scanner pin=new Scanner(System.in);
System.out.print("请输入要删除的学号:");
num1=pin.nextInt();
for(j=0;j
{
if(s[j].num==num1)
{
k=1;
t=j;
}
}
if(k==0)
{
System.out.println("对不起!你要删除的学号不存在!");
System.out.println("系统将返回主菜单!");
this.menu();
}
if(k==1)
{
System.out.println("你要删除的学生信息如下:");//打印管理员要删除的学生信息
System.out.println("学号\t姓名\t班级");//本功能暂时不备扩展性
System.out.println(s[t].num+" "+s[t].name+" "+s[t].classAge);
System.out.println();
System.out.print("你确定要删除(Y/N):");
str=pin.next();
ch=str.charAt(0);
while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
{
System.out.print("输入有误,请重新输入:");
str=pin.next();
ch=str.charAt(0);
}
if(ch=='N'||ch=='n')
{
System.out.println();
System.out.println("系统返回主菜单!");
this.menu();
}
if(ch=='Y'||ch=='y')
{
for(j=t;j
{
s[j]=s[j+1];
}
n--;
System.out.println("数据成功删除!");
System.out.println("系统返回主菜单!");
this.menu();
}
}
}
public void look()throws IOException
{
FileReader fr=new FileReader("F://javaFile//student.txt");
int a;
while((a=fr.read())!=-1)
{
System.out.print((char)a);
}
fr.close();
System.out.println("系统返回主菜单!");
System.out.println();
this.menu();
}
public void modif()throws IOException
{
this.judge();
int j=0,num2,num3,moi,c=1;
char ch;
String str,str2;
Scanner pin=new Scanner(System.in);
System.out.print("请输入要修改的学号:");
num2=pin.nextInt();
for(j=0;j
{
if(s[j].num==num2)
{
k=1;
t=j;
}
}
if(k==0)
{
System.out.println("对不起!你要修改的学号不存在!");
System.out.println("系统将返回主菜单!");
this.menu();
}
if(k==1)
{
System.out.println("你要修改的学生信息如下:");//打印管理员要删除的学生信息
System.out.println("学号\t姓名\t班级");//本功能暂时不备扩展性
System.out.println(s[t].num+" "+s[t].name+" "+s[t].classAge);
System.out.println();
System.out.print("你确定要修改(Y/N):");
str=pin.next();
ch=str.charAt(0);
while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
{
System.out.print("输入有误,请重新输入:");
str=pin.next();
ch=str.charAt(0);
}
if(ch=='N'||ch=='n')
{
System.out.println();
System.out.println("系统返回主菜单!");
this.menu();
}
while(c==1)
{
if(ch=='Y'||ch=='y')
{
System.out.println("****************************************");
System.out.println("***** 1.修改学号 *****");
System.out.println("***** 2.修改班级 *****");
System.out.println("***** 3.修改姓名 *****");
System.out.println("****************************************");
System.out.print("请选择:");
moi=pin.nextInt();
switch(moi)
{
case 1:System.out.print("请输入新的学号:");num3=pin.nextInt();s[t].num=num3;break;
case 2:System.out.print("请输入新的班级:");str1=pin.next();s[t].classAge=str1;break;
case 3:System.out.print("请输入新的姓名:");str2=pin.next();s[t].name=str2;break;
}
System.out.println("数据已成功修改!");
}
System.out.print("是否继续修改(Y/N)");
str=pin.next();
ch=str.charAt(0);
System.out.println();
while(ch!='Y'&&ch!='y'&&ch!='N'&&ch!='n')
{
System.out.print("输入有误,请重新输入:");
str=pin.next();
ch=str.charAt(0);
}
if(ch=='N'||ch=='n')
{
break;
}
}
}
System.out.println();
System.out.println("系统返回主菜单!");
this.menu();
}
public static void main(String[] args)throws IOException
{
Student stu=new Student();
for(int i=0;i<2;i++)
{
s[i]=new Student();
}
stu.menu();
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
相关
总结
以上是编程之家为你收集整理的java学生信息管理系统源代码全部内容,希望文章能够帮你解决java学生信息管理系统源代码所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
-
java学生管理系统总结报告.doc
2021-02-12 15:11:52java学生管理系统总结报告成都东软信息技术职业学院期末项目报告项目名称:学生管理系统系 别:计算机科学与技术系年级专业:xx级软件技术班 级:x学 号:xx学生姓名:xxxx年 xx 月 xx 日项目内容及知识应用1.1项目...java学生管理系统总结报告
成都东软信息技术职业学院
期末项目报告
项目名称:学生管理系统系 别:计算机科学与技术系年级专业:xx级软件技术班 级:x学 号:xx学生姓名:xx
xx年 xx 月 xx 日项目内容及知识应用
1.1项目完成内容
首先实现登录模块,分为教室登录和学生登录
登录界面有一个下拉条分别为学生和教师,选中哪一个就会登录到相应的界面
学生管理系统分为两大块:学生和教师两个模块
学生登录后进入学生界面,学生界面有菜单项和按钮
学生界面里面有查询自己的成绩,查询自己的详细信息,还可以修改密码,修改自己的信息,菜单项还有帮助等按钮
教师界面里面可以增加学生,显示所有学生的成绩,查找学生,查询学生的详细信息,删除学生的成绩和删除学生,还有刷新和退出等功能
教室界面当点击选中学生时在上面的标签面板会显示学生的详细信息,当查询学生的详细信息时会之间进入该学生的学生面板,教师就可以对学生的信息进行修改
刚登录教师界面时系统启用了另外一个线程,会默认加载所有的学生成绩和信息,当教师点击“显示所有成绩”时就会马上把学生成绩的面板显示在界面上,所有教师就无需等待系统加载
教师界面当老师点击刷新时,会再启动一个线程来重新把学生的信息加载到内存然后显示到界面上
教师界面的成绩表中还有总分和平均分,系统加载的时候会自动计算每一个学生的总分和平均分
教师还可以直接在成绩表中修改学生的成绩,用以来会很方便,修改成绩后要点击刷新按钮来刷新总分和平均分
教室界面还增加了班级的分类,可以查看所有的班级,也可以查看一个班级的学生信息
学生管理系统还增加了上传照片的功能,每个学生都可以上传自己的照片,老师也可以帮学生上传照片
1.2知识(点)应用以及经验总结
该学生管理系统采用了分层的思想而且参考了MVC设计模式,但是都做得不够完美。
该系统分为业务逻辑层、实体层和显示层:
业务逻辑层(com.ccniit.student.manage)有StudentManage、GradeManage、PasswordNotFountException、StduentNotFountException和GradeNotFountException。先写了一个工具类(DBConnection),负责与数据库的连接,业务逻辑层联系数据库实体、显示层。进行综合的控制与处理。这里自定义了几个异常类,主要是抛出无法找到相应类的异常。这样就可以返回多个结果。
实体层(com.ccniit.student)有两个类Student和Grade,是根据数据库里面的表来实现的,字段就是实体里面的属性还有所有属性的get和set方法,也可以写几个构造方法,没有其他的方法。业务逻辑层就操作这两个类。
显示层(com.ccniit.student.view)有Login、StduentGrade、Teacher、ImagePanel、ShowImage、Uploading这六个类。主要是负责显示给客户,用于和客户交互信息。所有学生成绩用一个表来显示,Teacher类有另外一个线程来读取所有学生的成绩,在表中教师可以直接在表中修改学生的成绩,修改过后系统会自动修改数据库的数据,来实现动态修改。
显示层主要是添加的内部匿名监听,由于会有重复监听所以大部分监听都分别写了一个方法,来调用这个方法。
每个学生都可以上传自己的照片,在有照片的情况下,老师可以看到学生的照片这样可以让老师更快的认识每一个学生,点击学生的照片可以放大该学生的照片,点击别的地方该放大的照片就会消失
该系统主要用到的知识有:
流程控制
类和对象
类的继承
接口和多态
数组
顺序表
数据库编程
常用的GUI组件
JTable
多线程
事件处理
项目实现及关键代码
(各个功能界面截图+代码说明,代码为关键代码并加入注释)
系统流程图
类包层功能DBConnectioncom.ccniit.student.util逻辑连接数据库Studentcom.ccniit.student模型保存学生对象Gradecom.ccniit.student模型保存成绩对象StduentManagecom.ccniit.student.manage逻辑操作学生对象GradeManagecom.ccniit.student.manage逻辑操作成绩对象StudentNotFoundExceptioncom.ccniit.student.manage逻辑当学生找不到时抛出此异常GradeNotFoundExceptioncom.ccniit.student.manage逻辑当成绩找不到时抛出此异常PasswordNotFoundExce
-
Java学生管理系统实验报告.docx
2020-10-08 15:24:52学生管理系统实验报告 学 期 2018-2019 课程名称 Java 程序设计实验 实验目的 掌握JDK的安装与环境变量的配置熟练使用 EclipseWindowBulider 插件 navicat 和 MySql 熟练掌握 Java 基础语法与程序结构了解面向对象的... -
SISE高考预录数据信息管理系统 java课程设计题目及代码
2021-06-20 19:55:50SISE高考预录数据信息管理系统 java课程设计题目及代码 项目名称:SISE高考预录数据信息管理系统 业务需求:根据每一部分的需求采取Web页面或者Java GUI对考生信息进行管理(主要是增删改查),考生信息可以写入... -
基于Java的学生作业管理系统毕业设计程序
2020-07-29 18:02:42采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计... -
基于Java web的学生信息管理系统
2021-04-13 10:39:20源码编号:B-E00012 点击查看分类规则项目类型:Java EE项目(java web项目)项目名称:基于java web的学生信息管理系统(StudentManagerWeb)当前版本:V2.0.0版本难度等级:✩✩✩复杂程度:✩✩点击查看难度等级用户...源码编号:B-E00012 点击查看分类规则
项目类型:Java EE项目(java web项目)
项目名称:基于java web的学生信息管理系统(StudentManagerWeb)
当前版本:V2.0.0版本
难度等级:✩✩✩
复杂程度:✩✩点击查看难度等级
用户类型:三角色(学生、老师、管理员)
设计模式:MVC(jsp+servlet+javabean)
项目架构:B/S架构
开发语言:Java语言
主要技术:mvc、ajax、jdbc、jsp、html5、jquery 、easyui、css、js等技术
运行环境:win7/win10/jdk1.8
开发工具:Eclipse
运行工具:Eclipse/MyEclipse,Eclipse最兼容
数 据 库:Mysql5.5/5.7/8.0版本
运行服务器:Tomcat6.0/7.0/8.0/8.5/9.0等版本
数据库表数量:4张表左右
jsp页面数量:10张左右
是否有分页:有分页
是否有代码注释:有注释
是否有idea版本:暂无
是否有课程报告:暂无
源码列表:点击查看公众号所有源码
携带服务:远程调试服务和指导服务(远程调试、问题答疑和指导)
适用场景:课程设计学习参考,对学计算机的大学生来说非常适合学习。
功能描述:本系统分为三个角色,有学生、老师、管理员、学生可以查看自己的信息和修改密码,老师有学生信息管理、班级管理;管理员有学生信息管理、教师管理、班级管理、系统管理等模块功能。
备注:数据库源码齐全保证运行,需要源码加QQ:3531912911咨询,源码客栈官网www.ymkz.top
部分运行截图
项目内容
项目骨架
数据库
1.登陆界面
2.学生-学生信息
3.学生-修改密码
4.管理员-学生管理
5.管理员-添加学生
6.管理员-修改学生信息
7.管理员-班级信息
8.管理员-教师信息
9.演示视频
若需要此源码可公众号主窗口回复6联系我们
成年人的世界,一遍崩溃一边自我修复。我们依然选择相信美好,坚持自我救赎。
--2020-8-5-今日文案
-
Java学生信息管理系统实训第三天总结
2019-06-21 14:23:47import java.sql.Timestamp; import java.util.Date; import java.util.List; /** 功能:测试用户数据访问接口实现类 作者:李世兰 日期:2019年6月19日14:48:01 */ public class ... -
Java学生宿舍管理系统
2018-08-29 10:31:33Java学生宿舍管理系统附代码和文件说明,有需要的可以借鉴一下 -
学生的管理系统的实训报告材料(java语言).docx
2020-12-12 11:36:25Java 实训设计报告 学生管理系统 一项目需求 通过与科信学院教务人员的详细交流目标系统具备以下功能 教师客户端功能 可以更改密码 可以添加学生并要求填写学生基本信息 可以根据学号查询学生基本信息及其成绩 有... -
Java实训项目:GUI学生信息管理系统(最后总结)
2019-06-25 15:58:091、 java实训项目名:GUI学生信息管理系统 2、用时:9天(按时完成并结束) 3、目的:主要是让我们更加了解,并学会运用这个学期我们这个学期所学的知识和操作。 4、结果:收获颇丰,经过这次的实训让我更加熟练... -
SSM学生基本信息管理javaweb网站设计与实现.docx
2021-05-06 19:45:454.3明德学院学生信息管理系统数据库设计 13 4.3.1 实体关系映射之E-R图 13 第五章 系统实现与测试 15 5.1 登录与注册 15 5.1.1 注册 15 5.1.2 登录 15 5.1.3 初始密码提醒 16 5.1.4 初始密码提醒 16 5.1.5 个人信息... -
数据库课程设计——学生选课信息管理系统(MySQL+Java)
2017-11-26 16:45:08分为三类用户角色学生用户:修改个人信息、课程...管理员用户:学生管理、教师管理、课程管理、选课管理、成绩管理、院系设置、奖惩信息管理、管理员操作 用的java+MySQL数据库,cs架构。附带设计报告,建表合理规范。 -
java学生信息管理系统实验报告
2021-03-07 23:37:01java学生信息管理系统实验报告 JAVA 程序设计实验报告学 号:姓 名: 班 级: 实验、Java 课程设计--------学生信息管理系统一、实验目的 1. 掌握 Java 基本语法2. 理解面向对象编程特点3. 理解 Java I/O 编程4....