java 学生信息管理登陆界面

合集下载

JAVA编写的学生基本信息管理系统

JAVA编写的学生基本信息管理系统

"学生基本信息管理系统"运行说明:1.运行系统2.输入管理员姓名和密码,点击"进入"按钮,进行步骤3;若输入的姓名或密码不正确,则弹出提示对话框,提示"姓名输入错误或密码输入错误!"3.进入操作界面(1)若选择了"菜单选项"下的"录入学生基本信息",则进入录入界面:输入要录入的学号,姓名,选择性别、专业、年级、出生日期;若学号字段为空,则弹出提示对话框提示"学号字段不能为空!",若其它字段为空则弹出对话框提示"选项不能为空!";在正确的输入下点击"录入"按钮,弹出提示对话框提示"录入成功".若要继续录入点击"重置"按钮.(2)若选择了"菜单选项"下的"修改学生基本信息",则进入修改界面:输入要修改的学号,点击"开始修改"按钮,在下面的选项中会显示待修改的学生的基本信息,此时依次进行修改,修改完成后,点击"录入修改",弹出对话框提示"修改成功!";若学号输入为空,则弹出对话框提示"学号字段不能为空!";若输入的学号没有在库中,则弹出对话框提示"该学号不存在!请确认后再输入!";(3)若选择了"菜单选项"下的"查询学生基本信息",则进入查询界面:输入要查询的学号,点击"查询"按钮,该学生的基本信息就会在下面的相应项中显示出来;若输入学号为空则弹出对话框提示"学号字段不能为空!";若输入的学号不存在则弹出对话框提示"该学号不存在!请确认后再输入!";(4)若选择了"菜单选项"下的"删除学生基本信息",则进入删除界面:输入要删除的学号,打回车,则该学生的相关信息就会在下面的相应项中显示出来,点击"删除"按钮,弹出对话框"确定要删除该学生的基本信息吗?",点击"是",则该生基本信息被删除,点击"否",则取消操作;(5)若选择了"设置选项"下的"重新设置"菜单,则弹出重新设置窗口:输入新的管理员姓名,密码及确认密码,点击"重新注册",登陆的姓名和密码就会改变,点击"取消",不改变.(6)若选择了"设置选项"下的"退出"菜单项,则退出操作界面,返回登陆界面.注:行动环境eclipse-SDK-3.4.1-win32(JA V A的一种集成开发平台).zip总体设计本系统共包括8个java源文件和一个SQL Server数据库。

java 编写简单的学生信息管理系统--附上源码

java 编写简单的学生信息管理系统--附上源码

学生信息管理系统(Java版)废话不多说,源码如下:源码如下:/*学生信息管理系统,实现学生信息:*增加int[] a=new int[9]*删除*查找*更改*/import java.util.Scanner;//导入java输入流import ng.*;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<n;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<n;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);num1=pin.nextInt();for(j=0;j<n;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<n-1;j++){s[j]=s[j+1];}n--;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,t=0,k=0,num2,num3,moi,c=1;char ch;String str,str1,str2;Scanner pin=new Scanner(System.in);System.out.print("请输入要修改的学号:");num2=pin.nextInt();for(j=0;j<n;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课程设计(含源代码)

JAVA 程序设计 课程设计陈述宇文皓月课 题: 学生信息管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间:目 录1、需要实现的功能32、设计目的3 1、功能模块划分32、数据库结构描述43、系统详细设计文档64、各个模块的实现方法描述95、测试数据及期望结果11一、系统描述1、需求实现的功能1.1、录入学生基本信息的功能学生基本信息主要包含:学号、姓名、年龄、出生地、专业、班级总学分,在拔出时,如果数据库已经存在该学号,则不克不及再拔出该学号。

1.2、修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。

评阅意见:评定成绩:指导老师签名:年 月 日1.3、查询学生基本信息的功能可使用“姓名”对已存有的学生资料进行查询。

1.4、删除学生基本信息的功能在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。

1.5、用户登陆用分歧的登录权限可以进入分歧的后台界面,从而实现权限操纵。

1.6、用户登陆信息设置可以修改用户登陆密码2、设计目的学生信息管理系统是一个教育单位不成缺少的部分。

一个功能齐全、简单易用的信息管理系统不单能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。

所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将发生大量的文件和数据,这对于查找、更新和维护都带来了很多困难。

随着科学技术的不竭提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比较的优点。

例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。

java控制台实现学生信息管理系统

java控制台实现学生信息管理系统

java控制台实现学⽣信息管理系统简介最近学了java基础后对以前不会写的作业深有感触,想起以前各种在⽹上找资料找别⼈的代码参考,所以今天特地写了了简单的基于控制台的学⽣信息管理系统供还在学基础的同学参考,写的有问题的地⽅也希望能指出来,好了,下⾯开始进⼊正题。

环境我使⽤的是idea编译器和1.8的jdk版本,有使⽤1.7以下jdk版本的同学运⾏会报错,解决⽅法是把ArrayLis<Student> arrayList=new Array<>();改成 ArrayLis<Student> arrayList=new Array<Student>(),下⾯开始讲解学⽣信息管理系统的实现过程。

系统分析学⽣信息管理系统主要是实现让⽼师登⼊账号(账号和密码我设置的都是“123”,你们也可以改成其他的字符串)后可以对学⽣进⾏增删改查的操作和查看所有学⽣的信息,所以我各⾃定义了⼀个⽅法来实现它的功能。

代码实现⾸先定义⼀个学⽣类Student.java,关于toString是重写了⽗类也就是Object的⽅法,是⽤于⽅便查看结果的,学⽣的属性可以按需求添加多个,这⾥我为了⽅便只写了四个。

public class Student {//学号private int sno;//姓名private String name;//性别private String xes;//年龄private int age;//创建get/set⽅法public int getSno() {return sno;}public void setSno(int sno) {this.sno = sno;}public String getName() {return name;}public void setName(String name) { = name;}public String getXes() {return xes;}public void setXes(String xes) {this.xes = xes;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}//重写toString⽅法⽅便打印@Overridepublic String toString() {return "Student{" +"sno=" + sno +", name='" + name + '\'' +", xes='" + xes + '\'' +", age=" + age +'}';}}然后定义⼀个结构类Structure.java,把需要实现的功能⽅法写出来。

java学生信息管理系统的界面

java学生信息管理系统的界面

Java代码package chapter07;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Exercise1 extends JFrame implements ActionListener{ JLabel l1,l2;JTextField tf1,tf2;JButton b1,b2;JRadioButton r1,r2;ButtonGroup bg;public Exercise1(){l1=new JLabel("User Name ");l2=new JLabel("Password");tf1=new JTextField(5);tf2=new JTextField(5);b1=new JButton("Login");b2=new JButton("Cancel");r1=new JRadioButton("Teacher");r2=new JRadioButton("Student");bg=new ButtonGroup();bg.add(r1);bg.add(r2);setVisible(true);setSize(300,300);setTitle("OKC");setLayout(new GridBagLayout());GridBagConstraints c=new GridBagConstraints();c.gridx=0;c.gridy=0;add(l1,c);c.gridx=1;c.gridy=0;add(tf1,c);c.gridx=0;c.gridy=1;add(l2,c);c.gridx=1;c.gridy=1;add(tf2,c);c.gridx=0;c.gridy=2;add(r1,c);c.gridx=1;c.gridy=2;add(r2,c);c.gridx=0;c.gridy=3;add(b1,c);c.gridx=1;c.gridy=3;add(b2,c);b1.addActionListener(this);b2.addActionListener(this);}public static void main(String[] args){Exercise1 o=new Exercise1();}@Overridepublic void actionPerformed(ActionEvent e) { Teacher t;Student s;Error r;if(e.getSource()==b1){if(tf1.getText().equals("Rupali")&&tf2.getText().equals("R123")&&r1.isSelected()){t=new Teacher();}elseif(tf1.getText().equals("John")&&tf2.getText().equals("J456")&&r1.isSelected()){t=new Teacher();}elseif(tf1.getText().equals("Susan")&&tf2.getText().equals("S789")&&r1.isSelected()){t=new Teacher();}else if(r2.isSelected()){s=new Student();}else{r=new Error();}}}}---------------package chapter07;import java.awt.*;import java.awt.event.*;import java.util.regex.*;import javax.swing.*;public class Information extends JFrame implements ActionListener{ JLabel l1,l2,l3,l4,l5,l6;JTextField tf1,tf2,tf3,tf4;JRadioButton r1,r2;ButtonGroup bg;JCheckBox c1,c2;JButton b;JTextArea a;public Information(){l1=new JLabel("Name");l2=new JLabel("Address");l3=new JLabel("Mobile");l4=new JLabel("Email");l5=new JLabel("Gender");l6=new JLabel("Hobbies");tf1=new JTextField(8);tf2=new JTextField(8);tf3=new JTextField(8);tf4=new JTextField(8);c1=new JCheckBox("Playing");c2=new JCheckBox("Reading");r1=new JRadioButton("Male");r2=new JRadioButton("Female");bg=new ButtonGroup();bg.add(r1);bg.add(r2);b=new JButton("ADD");a=new JTextArea("Display all details");setVisible(true);setTitle("Information");setSize(500,500);setLayout(new GridBagLayout());GridBagConstraints c=new GridBagConstraints();c.gridx=0;c.gridy=0;add(l1,c);c.gridy=0; add(tf1,c);c.gridx=0;c.gridy=1; add(l2,c);c.gridx=1;c.gridy=1; add(tf2,c);c.gridx=0;c.gridy=2; add(l3,c);c.gridx=1;c.gridy=2; add(tf3,c);c.gridx=0;c.gridy=3; add(l4,c);c.gridx=1;c.gridy=3; add(tf4,c);c.gridx=0;c.gridy=4; add(l5,c);c.gridx=1;c.gridy=4; add(r1,c);c.gridx=2;c.gridy=4; add(r2,c);c.gridx=0;c.gridy=5; add(l6,c);c.gridy=5;add(c1,c);c.gridx=2;c.gridy=5;add(c2,c);c.gridx=1;c.gridy=6;add(b,c);c.gridx=0;c.gridy=7;add(a,c);b.addActionListener(this);}public boolean isMobileNO(String S){Pattern p = pile("1\\d{10}");Matcher m = p.matcher(S);return m.matches();}public boolean isEmailID(String S){Pattern p = pile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");Matcher m = p.matcher(S);return m.matches();}@Overridepublic void actionPerformed(ActionEvent e) {Error r;if(e.getSource()==b){if(isMobileNO(tf3.getText())==true&&isEmailID(tf4.getText())==true){if(r1.isSelected()){if(!c2.isSelected()&&c1.isSelected())a.setText(tf1.getText()+" "+tf2.getText()+" "+tf3.getText()+" "+tf4.getText()+" "+r1.getText()+" "+c1.getText()+" ");else if(!c1.isSelected()&&c2.isSelected())a.setText(tf1.getText()+" "+tf2.getText()+" "+tf3.getText()+" "+tf4.getText()+" "+r1.getText()+" "+c2.getText()+" ");else if(c1.isSelected()&&c2.isSelected())a.setText(tf1.getText()+" "+tf2.getText()+" "+tf3.getText()+" "+tf4.getText()+" "+r1.getText()+" "+c1.getText()+" "+c2.getText()+" ");}else if(r2.isSelected()){if(!c2.isSelected()&&c1.isSelected())a.setText(tf1.getText()+" "+tf2.getText()+" "+tf3.getText()+" "+tf4.getText()+" "+r2.getText()+" "+c1.getText()+" ");else if(!c1.isSelected()&&c2.isSelected())a.setText(tf1.getText()+" "+tf2.getText()+" "+tf3.getText()+" "+tf4.getText()+" "+r2.getText()+" "+c2.getText()+" ");else if(c1.isSelected()&&c2.isSelected())a.setText(tf1.getText()+" "+tf2.getText()+" "+tf3.getText()+" "+tf4.getText()+" "+r2.getText()+" "+c1.getText()+" "+c2.getText()+" ");}}else{r=new Error();}}}}--------------------package chapter07;import java.awt.*;import javax.swing.*;public class Error extends JFrame{JLabel t1;JLabel t2;public Error(){t1=new JLabel("Wrong Input");// t1.setBackground(Color.red);t2=new JLabel("Please try again!");// t2.setBackground(Color.red);setSize(300,300);setTitle("Error");setVisible(true);setLayout(new FlowLayout());add(t1);add(t2);}}------------------------package chapter07;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Teacher extends JFrame implements ActionListener{ JLabel t;JButton b;public Teacher(){t=new JLabel("Welcome teacher");b=new JButton("Add Student");setSize(300,300);setTitle("teacher");setVisible(true);setLayout(new FlowLayout());add(t);add(b);b.addActionListener(this);}@Overridepublic void actionPerformed(ActionEvent e) { Information i;if(e.getSource()==b){i=new Information();}}}-----------------package chapter07;import java.awt.*;import javax.swing.*;public class Student extends JFrame{JLabel t1;public Student(){t1=new JLabel("Welcome student");setSize(300,300);setTitle("student");setVisible(true);setLayout(new FlowLayout());add(t1);}}。

(完整word版)java程序设计之学生选课管理系统

(完整word版)java程序设计之学生选课管理系统

(完整word版)java程序设计之学生选课管理系统第4章系统详细设计4。

1 系统登录模块设计1、运行效果图图4。

1。

1 登陆界面图4.1.2 登陆成功图4。

1。

2 登陆失败2、主要代码(完整word版)java程序设计之学生选课管理系统4.2 系统主界面详细设计1、运行效果图图4。

2.1 登陆成功后界面(完整word版)java程序设计之学生选课管理系统图4。

2。

2 学生管理菜单图4。

2.2 课程管理菜单图4。

2。

2 选课管理菜单图4。

2。

2 查询管理菜单2、实现代码:添加数据时,若遇到必须信息未填写、不能重复的信息在数据库中已存在,都会提示无法添加及其错误原因. import java.awt。

*;import java。

awt.event。

*;import javax。

swing。

*;public class Menu extends JFrame implements ActionListener{Addstu 增加学生界面;Updatastu 修改学生界面;(完整word版)java程序设计之学生选课管理系统else{if(obj==学生查询){card.show(pCenter,”学生查询界面”);}else{if(obj==backup){card。

show(pCenter,”备份界面”);}}}}}}}}}}}}}public static void main(String[]args) {new Menu();}}4.3 学生管理模块设计1、运行效果图图4。

3.1 添加学生学籍(完整word版)java程序设计之学生选课管理系统图4.3。

1 修改学生学籍图4。

3。

1 删除学生学籍2、实现代码:Addstu.java/Updatastu.java/Delstu。

javaimport java。

awt.*;import javax.swing。

*;import java。

sql。

*;import java.awt.event.*;public class Addstu extends JPanel implements ActionListener{JTextField 学号,姓名,系别;(完整word版)java程序设计之学生选课管理系统}}}4.4 课程管理模块设计1、运行效果图图4。

java web学生用户登录界面开发流程

java web学生用户登录界面开发流程

java web学生用户登录界面开发流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!java web 学生用户登录界面开发流程一、需求分析阶段。

学生信息管理系统java功能模块

学生信息管理系统java功能模块

学生信息管理系统Java功能模块简介学生信息管理系统是一种用于管理学生信息的软件系统。

它可以帮助学校、教育机构或其他组织有效地记录、存储和处理学生的个人和学术信息。

Java是一种面向对象的编程语言,具有广泛的应用领域和强大的开发工具,非常适合用于开发学生信息管理系统。

本文将介绍学生信息管理系统的Java功能模块,包括以下几个方面:用户登录与权限管理、学生信息录入与查询、成绩管理、课程管理以及数据统计与报表生成。

用户登录与权限管理用户登录用户登录是系统的入口,通过输入用户名和密码进行身份验证。

在Java中,可以使用Swing或JavaFX等图形界面库创建一个登录界面,用户输入用户名和密码后,通过数据库验证用户身份。

权限管理不同用户可能具有不同的权限,例如管理员可以对系统进行全面管理,而普通教师只能查看和编辑自己所负责的班级或课程。

在Java中,可以使用角色-权限模型来实现权限管理。

每个用户被分配到一个或多个角色,并且每个角色具有一组特定的权限。

通过为每个操作配置相应的权限,并在代码中进行权限检查,可以确保只有具备相应权限的用户才能执行该操作。

学生信息录入与查询学生信息录入学生信息包括个人基本信息、家庭背景、学习成绩等。

在Java中,可以使用面向对象的思想,创建一个学生类,包含各种属性和方法。

通过用户界面,可以输入学生的各项信息,并将其保存到数据库中。

学生信息查询学生信息查询是系统的核心功能之一。

用户可以通过多种方式进行查询,例如按照学号、姓名、班级等进行精确查询,或者按照年级、性别等进行模糊查询。

在Java中,可以使用SQL语句来实现数据库查询操作,并将结果显示在用户界面上。

成绩管理成绩录入成绩管理是学生信息管理系统的重要组成部分。

教师可以根据课程安排录入学生成绩,并将其与相应的学生和课程关联起来。

在Java中,可以使用面向对象的思想,创建一个成绩类,包含相关属性和方法。

通过用户界面,教师可以输入学生成绩,并将其保存到数据库中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

package登陆界面;
import java.awt.*;
import java.awt.event.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.*;
import主窗体.MainFrame;
import monaJdbc;
public class Landing_interface extends JFrame implements ActionListener{
public static String str;
JFrame jf=new JFrame("登录系统");
JPanel p1=new JPanel();
JPanel p2=new JPanel();
JPanel p3=new JPanel();
JPanel p4=new JPanel();
JPanel p5=new JPanel();
JPanel p6=new JPanel();
JPanel p7=new JPanel();
String username;
static String passwd;
JLabel name=new JLabel("用户名:");
static JTextField nametext=new JTextField(10);
JLabel pwd=new JLabel("密码:");
JPasswordField password=new JPasswordField(10);
JButton login=new JButton("");
public Landing_interface(){
jf.setContentPane(p1);
jf.setBounds(0,0,450,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setResizable(false);
jf.setVisible(true);
init();
}
void init(){
p1.setLayout(new GridLayout(7,0));
p1.add(p2);
p1.add(p3);
p1.add(p4);
p1.add(p5);
p1.add(p6);
ImageIcon img1=new ImageIcon("C:/Users/Ree/Documents/360截图/enter.png");
login.setBounds(0, 40,img1.getIconWidth(), img1.getIconHeight());
login.setIcon(img1);
login.setContentAreaFilled(false);
login.setBorder(null);
ImageIcon img = new ImageIcon("C:/Users/Ree/Documents/360截图/0113.jpg");
JLabel imgLabel = new JLabel(img);//将背景图放在标签里。

jf.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());
JLabel wel=new JLabel("欢迎使用");
wel.setFont(new Font("斜体", Font.ITALIC, 35));
wel.setForeground(Color.BLUE);
JLabel role=new JLabel(" 角色: ");
role.setFont(new Font("斜体", Font.ITALIC, 15));
role.setForeground(Color.RED);
p2.add(wel);
p3.setLayout(new GridLayout(2,3,10,10));
CheckboxGroup cbg = new CheckboxGroup();
p3.add(role);
p3.add(new Checkbox("学生", cbg, true));
p3.add(new Checkbox("教师", cbg, false));
p3.add(new JLabel());
p3.add(new Checkbox("教务处", cbg, false));
p3.add(new Checkbox("其他", cbg, false));
p4.add(name);
p4.add(nametext);
p5.add(pwd);
p5.add(password);
p6.add(login);
login.addActionListener(this);
login.registerKeyboardAction(this,
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0),
JComponent.WHEN_IN_FOCUSED_WINDOW);
jf.getLayeredPane().setLayout(null);
p1.setOpaque(false);
p2.setOpaque(false);
p3.setOpaque(false);
p4.setOpaque(false);
p5.setOpaque(false);
p6.setOpaque(false);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==login){
CommonaJdbc c=new CommonaJdbc();
Connection con=CommonaJdbc.connection;
try {
Statement stat = con.createStatement();
ResultSet result=stat.executeQuery("select password from userinf where id=100511111");
while(result.next()){
passwd=result.getString("password");
}
con.close();
} catch (Exception ep) {
System.out.println("Error" + e);
}
char [] paswod=password.getPassword();
String s=new String(paswod);
if(s.equals(passwd)){
//进入主界面
jf.setVisible(false);
MainFrame m=new MainFrame();
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
else{
JOptionPane.showMessageDialog(this, "密码或用户名错误", passwd,
JOptionPane.WARNING_MESSAGE);
}
}
}
}
package db;
import java.sql.Connection;
import java.sql.DriverManager;
public class CommonaJdbc {
public static Connection connection = null;
public CommonaJdbc(){
getCon();
}
private Connection getCon(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection = DriverManager.getConnection("jdbc:odbc:thin", "system","yanrui");
}catch (Exception e) {
System.out.println("Error" + e);
}
return connection;
}
}
package登陆界面;
public class Exa {
public static void main(String args[]){
Landing_interface lin=new Landing_interface(); }
}。

相关文档
最新文档