javaee学生信息管理系统报告
- 格式:doc
- 大小:722.00 KB
- 文档页数:14
JA V A程序设计实验报告学号:姓名:班级:实验、Java课程设计--------学生信息管理系统一、实验目的1.掌握Java基本语法2.理解面向对象编程特点3.理解Java I/O编程4.掌握Java图形界面编程5.掌握Java与不同数据库进行连接二、预习内容Java的基本语法知识、类和对象、Java Swing图形界面编程、Java I/O处理以及Java与数据库连接操作三、实验设备与环境通过局域网互联,安装Windows 2000/XP操作系统环境的JDK 1.6,my eclipse 或者EditPlus编程工具。
并安装MySQL数据库四、实验内容编写并调试运行Java程序,进行设计,掌握Java开发的基础。
五、实验任务设计学生信息管理系统。
要求包括1. 登陆模块:设立超级管理员权限,用户可以根据不同的权限登陆系统,超级管理员可以对学生信息进行增、删、改、查操作。
而普通用户只可以查找学生信息。
2. 包括学生添加信息模块、学生信息删除模块、学生信息修改模块和学生信息查询模块3.对于管理员,可以对管理员进行添加、删除以及修改密码等操作。
六、实验报告(要求独立完成参考程序的代码、编译、调试与运行)1、程序清单:1.1程序模块清单package Pan;import java.awt.event.ItemListener;import javax.swing.*;import ponent;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.InputEvent;import java.awt.event.ItemListener;import java.awt.event.KeyEvent;import java.awt.event.ActionListener; import java.awt.event.ActionEvent;import java.util.*;import java.awt.Color;import java.text.DecimalFormat;import java.sql.*;import java.sql.Date;import java.awt.*;import java.util.Vector;public class Res{/*** @param args*/public static void main(String[] args) {FirstWindow win =new FirstWindow("学生信息管理系统");}}class FirstWindow extends JFrame implements ActionListener{JMenuBar menubar;JMenu menu1,menu2,menu3,menu4;public final JMenuItem a11,a12,a13,a14,a15,a16,a17;public final JMenuItem a21,a22,a23,a24;public final JMenuItem a3;public final JMenuItem a4;public final JButton btn;JPanel pnl;JLabel label;boolean flag;FirstWindow(String s){setTitle(s);setSize(400,400);setLocation(100,100);setVisible(true);setDefaultCloseOperation(3);pnl=new JPanel();this.getContentPane().add(pnl);pnl.setLayout(new BorderLayout());label=new JLabel("欢迎使用学生管理系统",JLabel.CENTER);label.setForeground(Color.red);pnl.add(label,BorderLayout.CENTER);menubar=new JMenuBar();menu1=new JMenu("使用");menu2=new JMenu("用户管理");menu3=new JMenu("帮助");menu4=new JMenu("退出");a11=new JMenuItem("管理员登录");a12=new JMenuItem("查询学生信息");a13=new JMenuItem("更改学生信息");a14=new JMenuItem("删除学生信息");a15=new JMenuItem("添加学生信息");a16=new JMenuItem("超级管理员登录");a17=new JMenuItem("普通学生登录");a11.setEnabled(true);a16.setEnabled(true);a17.setEnabled(true);a12.setVisible(false);a13.setVisible(false);a14.setVisible(false);a15.setVisible(false);a21=new JMenuItem("添加用户");a22=new JMenuItem("删除用户");a23=new JMenuItem("更改用户");a24=new JMenuItem("修改密码");a21.setEnabled(false);a22.setEnabled(false);a23.setEnabled(false);a24.setEnabled(false);a3=new JMenuItem("系统介绍");a3.setEnabled(true);a4=new JMenuItem("退出");a4.setEnabled(true);btn=new JButton("再次确认登陆");pnl.add(btn,BorderLayout.EAST);btn.setSize(10,10); menu1.add(a11);menu1.addSeparator(); menu1.add(a16);menu1.addSeparator(); menu1.add(a17);menu1.addSeparator(); menu1.add(a12);menu1.addSeparator(); menu1.add(a13);menu1.addSeparator(); menu1.add(a14);menu1.addSeparator(); menu1.add(a15);menu1.addSeparator();menu2.add(a21);menu2.addSeparator(); menu2.add(a22);menu2.addSeparator(); menu2.add(a23);menu2.addSeparator();menu2.add(a24);menu2.addSeparator();menu3.add(a3);menu3.addSeparator();menu4.add(a4);menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); menubar.add(menu4); setJMenuBar(menubar);a11.addActionListener(this); a12.addActionListener(this); a13.addActionListener(this); a14.addActionListener(this); a15.addActionListener(this); a16.addActionListener(this); a17.addActionListener(this); a21.addActionListener(this); a22.addActionListener(this); a23.addActionListener(this); a24.addActionListener(this); a3.addActionListener(this);a4.addActionListener(this);btn.addActionListener(this);}public void setColor(Color black) {// TODO Auto-generated method stub}public void actionPerformed(ActionEvent event) {Object temp=new Object();temp=event.getSource();if(temp==a11){Login login=new Login();login.Login();}if(temp==a12){ShowStu show=new ShowStu();show.ShowStu();}if(temp==a13){AlterStu alter=new AlterStu();alter.AlterStu();}if(temp==a14){DeleteStu delete=new DeleteStu();delete.DeleteStu();}if(temp==a15){AddStu add=new AddStu();add.AddStu();}if(temp==a16){superlog superlog=new superlog();superlog.superlog();}if(temp==a17){stuLogin stu=new stuLogin();stu.stuLogin();a12.setVisible(true);}if(temp==a21){AddUser add=new AddUser();add.AddUser();}if(temp==a22){DeleteUser delete=new DeleteUser();delete.DeleteUser();}if(temp==a23){AlterUser alter=new AlterUser();alter.AlterUser();}if(temp==a24){AlterPword pword=new AlterPword(); pword.AlterPword();}if(temp==a3){SystemHelp help=new SystemHelp();help.SystemHelp();}if(temp==a4){SystemExit exit1=new SystemExit();exit1.SystemExit();}if(temp==btn){Connection con;Statement st;Statement st1;ResultSet rs,rs1;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("" + e);}try{con=DriverManager.getConnection("jdbc:odbc:pan","","") ;st=con.createStatement();st1=con.createStatement();rs=st.executeQuery("SELECT * FROM Login");rs1=st1.executeQuery("SELECT * FROM superlog");if(rs.next()){a12.setVisible(true);a21.setEnabled(true);a22.setEnabled(true);a23.setEnabled(true);a24.setEnabled(true);Login login=new Login();login.Clear();}if(rs1.next()){a12.setVisible(true);a13.setVisible(true);a14.setVisible(true);a15.setVisible(true);superlog superlog=new superlog();lear();}con.close();}catch(SQLException e){System.out.println(e);}}}}主页面class Login{void Login(){final JFrame loginframe=new JFrame("登陆界面");loginframe.setBounds(200,200,400,500);loginframe.setVisible(true);loginframe.setResizable(true);loginframe.setLayout(null);final JTextField text1=new JTextField(10);final JPasswordField text2=new JPasswordField(10);JButton btn1=new JButton("登陆");JButton btn2=new JButton("取消");JLabel label1=new JLabel("用户名");JLabel label2=new JLabel("密码");loginframe.add(btn1);loginframe.add(btn2);loginframe.add(text1);loginframe.add(text2);loginframe.add(label1);loginframe.add(label2);label1.setBounds(80, 100, 50, 50);label2.setBounds(80, 200, 50, 50);btn1.setForeground(Color.black);btn2.setForeground(Color.black);text1.setBounds(150, 100, 200, 30);text2.setBounds(150, 200, 200, 30);btn1.setBounds(100, 300, 100, 60);btn2.setBounds(200, 300, 100, 60);btn1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){String name=text1.getText();String password=text2.getText();try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("" + e);}try{Connection con;Statement sql,st;ResultSet rs;con=DriverManager.getConnection("jdbc:odbc:pan","","") ;sql=con.createStatement();st=con.createStatement();rs=sql.executeQuery("SELECT username,password FROM users where username='"+name+"'");if(!rs.next()){JOptionPane b=new JOptionPane();b.showMessageDialog(null,"账号有误" ,"消息对话框",RMATION_MESSAGE);}else{String username=rs.getString(1);String pass=rs.getString(2);if( Integer.parseInt(password)==Integer.parseInt(pass) ){st.executeUpdate("INSERT INTO Login VALUES('"+username+"','"+pass+"')");loginframe.dispose();JOptionPane b=new JOptionPane();b.showMessageDialog(null,"登录成功" ,"消息对话框",RMATION_MESSAGE);}else{text1.setText("");text2.setText("");JOptionPanea=new JOptionPane();a.showMessageDialog(null,"您的账户名或者密码有误","消息对话框" ,RMATION_MESSAGE);}}}catch(SQLException e){System.out.println(e);}}});btn2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){loginframe.dispose();}});}void Clear(){Connection con;Statement st;ResultSet rs;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("" + e);}try{con=DriverManager.getConnection("jdbc:odbc:pan","","") ;st=con.createStatement();st.executeUpdate("DELETE FROM Login");con.close();}catch(SQLException e){System.out.println(e);}}}管理员登陆与权限class superlog{superlog(){final JFrame loginframe=new JFrame("登陆界面");loginframe.setBounds(200,200,400,500);loginframe.setVisible(true);loginframe.setResizable(true);loginframe.setLayout(null);final JTextField text1=new JTextField(10);final JPasswordField text2=new JPasswordField(10);JButton btn1=new JButton("登陆");JButton btn2=new JButton("取消");JLabel label1=new JLabel("超级用户名",JLabel.CENTER);JLabel label2=new JLabel("密码",JLabel.CENTER);loginframe.add(btn1);loginframe.add(btn2);loginframe.add(text1);loginframe.add(text2);loginframe.add(label1);loginframe.add(label2);label1.setBounds(80, 100, 100, 50);label2.setBounds(80, 200, 100, 50);btn1.setForeground(Color.black);btn2.setForeground(Color.black);text1.setBounds(150, 100, 200, 30);text2.setBounds(150, 200, 200, 30);btn1.setBounds(100, 300, 100, 60);btn2.setBounds(200, 300, 100, 60);btn1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){String name=text1.getText();@SuppressWarnings("deprecation")String password=text2.getText();tryClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("" + e);}try{Connection con;Statement sql;ResultSet rs;con=DriverManager.getConnection("jdbc:odbc:pan","","") ;sql=con.createStatement();rs=sql.executeQuery("SELECT Cusername,Cpassword FROM super where Cusername='"+name+"'");if(!rs.next())JOptionPane b=new JOptionPane();b.showMessageDialog(null,"超级账号错误" ,"消息对话框",RMATION_MESSAGE);}else{String username=null;String pass=null;username=rs.getString(1);pass=rs.getString(2);if( Integer.parseInt(password)==Integer.parseInt(pass) ){sql.executeUpdate("INSERT INTO superlog VALUES('"+username+"',"+"'"+pass+"')");JOptionPane b=new JOptionPane();b.showMessageDialog(null,"登录成功" ,"消息对话框",RMATION_MESSAGE);loginframe.dispose();}else{text1.setText("");text2.setText("");JOptionPane a=new JOptionPane();a.showMessageDialog(null,"您的账户名或者密码有误","消息对话框" ,RMATION_MESSAGE);}}}catch(SQLException e){System.out.println(e);}}});btn2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){loginframe.dispose();}});}public void superlog() {// TODO Auto-generated method stub }void Cclear(){Connection con;Statement st;ResultSet rs;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("" + e);}try{con=DriverManager.getConnection("jdbc:odbc:pan","","") ;st=con.createStatement();st.executeUpdate("DELETE FROM superlog");con.close();}catch(SQLException e){System.out.println(e);}}}超级管理员登陆界面与权限class stuLogin{void stuLogin(){final JFrame loginframe=new JFrame("登陆界面");loginframe.setBounds(200,200,400,500);loginframe.setVisible(true);loginframe.setResizable(true);loginframe.setLayout(null);final JTextField text1=new JTextField(15);final JPasswordField text2=new JPasswordField(15);JButton btn1=new JButton("登陆");JButton btn2=new JButton("取消");JLabel label1=new JLabel(" 学生姓名",JLabel.CENTER);JLabel label2=new JLabel("密码",JLabel.CENTER);loginframe.add(btn1);loginframe.add(btn2);loginframe.add(text1);loginframe.add(text2);loginframe.add(label1);loginframe.add(label2);label1.setBounds(80, 100, 100, 50);label2.setBounds(80, 200, 100, 50);btn1.setForeground(Color.black);btn2.setForeground(Color.black);text1.setBounds(150, 100, 200, 30);text2.setBounds(150, 200, 200, 30);btn1.setBounds(100, 300, 100, 60);btn2.setBounds(200, 300, 100, 60);btn1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){String name=text1.getText();String password=text2.getText();try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("" + e);}try{Connection con;Statement sql;ResultSet rs;con=DriverManager.getConnection("jdbc:odbc:pan","","") ;sql=con.createStatement();rs=sql.executeQuery("SELECTsname,sphone FROM student where sname='"+name+"' AND sphone='"+password+"'");if(rs.next()){JOptionPane a=new JOptionPane();a.showMessageDialog(null,"登陆成功","消息对话框" ,RMATION_MESSAGE);loginframe.dispose();}else{text1.setText("");text2.setText("");JOptionPane a=new JOptionPane();a.showMessageDialog(null,"您的账户名或密码有误","消息对话框" ,RMATION_MESSAGE);}con.close();}catch(SQLException e){System.out.println(e);}}});btn2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){loginframe.dispose();}});}}普通学生登陆与权限class ShowStu{void ShowStu(){JFrame frame1=new JFrame("学生信息窗口");frame1.setBounds(300,300,500,400);frame1.setDefaultCloseOperation(2);JTable table;Object a[][]=null;Object name[]={"学号","姓名","年龄","性别","籍贯","电话"};Connection con;Statement st;ResultSet rs;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println("" + e);}try{con=DriverManager.getConnection("jdbc:odbc:pan",""," ");st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITI VE,ResultSet.CONCUR_READ_ONLY);rs=st.executeQuery("SELECT * FROM student");st();int lastnumber=rs.getRow();a=new Object[lastnumber][6];int i=0;rs.beforeFirst();while(rs.next()){a[i][0]=rs.getString(1);a[i][1]=rs.getString(2);a[i][2]=rs.getString(3);a[i][3]=rs.getString(4);a[i][4]=rs.getString(5);a[i][5]=rs.getString(6);i++;}con.close();}catch(SQLException e){System.out.println(e);}table=new JTable(a,name);frame1.setLayout(new BorderLayout());frame1.add(newJScrollPane(table),BorderLayout.CENTER);frame1.setVisible(true);frame1.validate();}}class AlterStu{void AlterStu(){JFrame deleteframe=new JFrame("更改学生信息");deleteframe.setLayout(null);JLabel label=new JLabel("需要修改的学生学号",JLabel.CENTER);deleteframe.setVisible(true);deleteframe.setBounds(350,350,450,350);JButton btn=new JButton("确定");deleteframe.add(label);label.setForeground(Color.red);final JTextField text=new JTextField(10);text.setSize(100,60);deleteframe.add(text);deleteframe.add(btn);label.setBounds(150, 50, 150, 20);text.setBounds(150, 100, 100, 20);btn.setBounds(150, 150, 100, 20);btn.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){String sno=text.getText();Connection con;Statement st;ResultSet rs;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){System.out.println(e);}try{con=DriverManager.getConnection("jdbc:odbc:pan","","") ;st=con.createStatement();rs=st.executeQuery("SELECT * FROM student WHERE sno=+'"+sno+"'");if(rs==null){JOptionPane b=new JOptionPane();b.showMessageDialog(null,"该学生不存在" ,"消息对话框",RMATION_MESSAGE);}else{rs.next();final String no1=rs.getString(1);final String name1=rs.getString(2);final String age1=rs.getString(3);final String sex1=rs.getString(4);final String address1=rs.getString(5);final String phone1=rs.getString(6);JFrame addframe=new JFrame("修改学生信息");addframe.setDefaultCloseOperation(2);addframe.setBounds(400,200,450,600);addframe.setVisible(true);addframe.setResizable(true);addframe.validate();addframe.setLayout(newBorderLayout());Box basebox,box1,box2,box3,box4;basebox=Box.createHorizontalBox();box1=Box.createVerticalBox();box2=Box.createVerticalBox();box3=Box.createVerticalBox();box4=Box.createVerticalBox();JLabel no=new JLabel("学号");JLabel name=new JLabel("姓名");JLabel age=new JLabel("年龄");box1.add(Box.createVerticalStrut(90));box1.add(no);box1.add(Box.createVerticalStrut(90));box1.add(name);box1.add(Box.createVerticalStrut(90));box1.add(age);JLabel sex=new JLabel("性别");JLabel address =new JLabel("籍贯");JLabel phone=new JLabel("电话");box3.add(Box.createVerticalStrut(90));box3.add(sex);box3.add(Box.createVerticalStrut(90));box3.add(address);box3.add(Box.createVerticalStrut(90));box3.add(phone);final JTextField notext=new JTextField(15);final JTextField nametext=new JTextField(15);final JTextField agetext=new JTextField(15);final JTextField sextext=new JTextField(15);final JTextField addresstext=new JTextField(15);final JTextField phonetext=new JTextField(15);box2.add(Box.createVerticalStrut(90));box2.add(notext);box2.add(Box.createVerticalStrut(90));box2.add(nametext);box2.add(Box.createVerticalStrut(90));box2.add(agetext);box4.add(Box.createVerticalStrut(90));box4.add(sextext);box4.add(Box.createVerticalStrut(90));box4.add(addresstext);box4.add(Box.createVerticalStrut(90));box4.add(phonetext);basebox.add(box1);basebox.add(box2);basebox.add(box3);basebox.add(box4);。
java学生信息管理系统实验报告(共10篇)JAVA学生信息管理系统实验报告JAVA程序设计实验报告学号:姓名:班级:实验、Java课程设计--------学生信息管理系统一、实验目的1.掌握Java基本语法2.理解面向对象编程特点3.理解Java I/O编程4.掌握Java图形界面编程5.掌握Java与不同数据库进行连接二、预习内容Java的基本语法知识、类和对象、Java Swing图形界面编程、Java I/O处理以及Java与数据库连接操作三、实验设备与环境通过局域网互联,安装Windows 2000/XP操作系统环境的JDK1.6,my eclipse或者EditPlus编程工具。
并安装MySQL数据库四、实验内容编写并调试运行Java程序,进行设计,掌握Java开发的基础。
五、实验任务设计学生信息管理系统。
要求包括1. 登陆模块:设立超级管理员权限,用户可以根据不同的权限登陆系统,超级管理员可以对学生信息进行增、删、改、查操作。
而普通用户只可以查找学生信息。
2. 包括学生添加信息模块、学生信息删除模块、学生信息修改模块和学生信息查询模块3.对于管理员,可以对管理员进行添加、删除以及修改密码等操作。
六、实验报告(要求独立完成参考程序的代码、编译、调试与运行)1、程序清单:1.1程序模块清单package Pan;import java.awt.event.ItemListener;import javax.swing.*;import ponent;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.InputEvent;import java.awt.event.ItemListener;import java.awt.event.KeyEvent;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.util.*;import java.awt.Color;import java.text.DecimalFormat;import java.sql.*;import java.sql.Date;import java.awt.*;import java.util.Vector;public class Res{/*** @param args*/public static void main(String[] args){FirstWindow win =new FirstWindow(学生信息管理系统); }}class FirstWindow extends JFrame implements ActionListener {JMenuBar menubar;JMenu menu1,menu2,menu3,menu4;public final JMenuItem a11,a12,a13,a14,a15,a16,a17; public final JMenuItem a21,a22,a23,a24;public final JMenuItem a3;public final JMenuItem a4;public final JButton btn;JPanel pnl;JLabel label;boolean flag;FirstWindow(String s){setTitle(s);setSize(400,400);setLocation(100,100);setVisible(true);setDefaultCloseOperation(3);pnl=new JPanel();this.getContentPane().add(pnl);pnl.setLayout(new BorderLayout());label=new JLabel(欢迎使用学生管理系统,JLabel.CENTER);label.setForeground(Color.red);pnl.add(label,BorderLayout.CENTER);menubar=new JMenuBar();menu1=new JMenu(使用);menu2=new JMenu(用户管理);menu3=new JMenu(帮助);menu4=new JMenu(退出);a11=new JMenuItem(管理员登录);a12=new JMenuItem(查询学生信息);a13=new JMenuItem(更改学生信息);a14=new JMenuItem(删除学生信息);a15=new JMenuItem(添加学生信息);a16=new JMenuItem(超级管理员登录);篇二:java学生成绩管理系统实验报告JAVA课内实验报告学生成绩管理系统一. 实验目的及实验环境实验目的:在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大的实际应用意义。
1.课程设计目的做一个学生信息管理系统,要求运用到JavaEE 中的二层模式做设计都要用上。
要求要有后台,就是说要连接到数据库。
适当的运用java代码和 jspjavascript和 css2.课程设计题目描述和需求分析2.1 课程设计题目:学生信息管理系统2.2需求分析:功能分析:(1)用户登录:用户登录(一个界面)通过验证分为管理员,学生,老师登陆三个主页面(2)学生信息管理:管理员对学生信息进行删除,查询和修改。
(3)课程信息管理:管理员也可以进行删除,修改和查询功能,同时学生可以选课和查询该课程成绩,和查询课程成绩。
老师根据所授课程对学生录入成绩(4)用户管理:三种用户可进行注销进行切换,可以修改密码3.课程设计报告内容3.1 学生信息管理系统项目设计3.1.1系统功能结构设计(java Swing界面)录修查选查修录修删修入改询询改入改除改课成成成成密基学学密3.1.2逻辑结构设计(数据库表和存储过程等)一.数据表说明基本表:1.表 Table1 (管理员信息表)字段名数据类型长度主键否描述userno varchar50是用户名password varchar50否密码2.表 student (学生基本信息表)字段名数据类型长度主键否描述sno varchar50是学号pass varchar50否密码sname varchar50否姓名grade varchar50否年级sage varchar50否年龄sex varchar50否性别classno varchar50否班级号3.表teacher(老师基本信息表)字段名数据类型长度主键否描述tno varchar50是教师号tpss varchar50否密码tname varchar50否教师姓名sex varchar50否性别jibie varchar50否职称tel varchar50否电话号码4.表 class (学生班级信息表)字段名数据类型长度主键否描述classno varchar50是班级号classname varchar50否班级名称departno varchar50否系名5. 表 depart (系表)字段名数据类型长度主键否描述departno varchar50是系名departname varchar50否系名6.表 course (课程表)字段名数据类型长度主键否描述cno varchar50是课程号cname varchar50否课程名classday int4否上课日期classtime int4否上课时间ctype varchar50否课程类型tname varchar50否授课老师名派生出来的表8.表courseClass(班级必修课表)字段名数据类型长度主键否描述classno varchar50是班级号cno varchar50是课程号tno varchar50否教师号9.表 sc (选课表)字段名数据类型长度主键否描述sno varchar50是学号cname varchar50否课程名tname varchar50否教师名9.表 score (成绩表)字段名数据类型长度主键否描述sno varchar50是学号cno varchar50是课程号score varchar50否分数学生信息管理的所有运行界面登陆界面:管理员登陆:管理员登陆后可以对学生基本信息进行添加删除和修改也可对学籍和班级进行同样的操作老师登陆:老师登陆后录入成绩:1.根据教师号和班级号查出老师所教班的所教课程号2. 然后根据班级号列显出此班同学的信息再对此班同学录入成绩3.因为一些不能实现的原因,所以本人只能多学生一个个在第三个页面中依次录入最后录入的成绩将保存到数据库中去学生登陆:学生选课:1. 根据 sql语句将学生课程表中课程类型为选修课的信息全部调出来学生查看选课表来进行选课2.通过下面的下拉菜单(为选课信息)将自己想选的课选出来操作选课成功:选课后课进行学生个人课表查询:老师在录入成绩后可进行成绩查询:分为录入前和录入后录入后这里学生的成绩信息为四行说明前面就有四门老师对此学生录入的成绩。
学生管理系统的JA V A实验报告。
实验报告学生信息管理系统学生编号:XXXXXXXX姓名: XXXXXX级:本文重点介绍了“学生信息管理系统”的开发过程。
详细描述了设计思想和设计过程,详细说明了数据库创建思想和各数据表之间的具体关联,并详细分析了系统各功能的实现过程和详细设计过程。
在绘制简单的系统功能模块图的同时,力图更清晰地展示整个学生模块程序设计的设计思想、规划和具体实现过程。
这个系统有许多特点:该系统功能齐全,用户界面方便简单,安全保密设置齐全,大大减轻了操作人员和用户的工作量,提高了学生管理的工作效率和学校的信息化水平。
姓名:XXXXXX级:本文重点介绍了“学生信息管理系统”的开发过程。
详细描述了设计思想和设计过程,详细说明了数据库创建思想和各数据表之间的具体关联,并详细分析了系统各功能的实现过程和详细设计过程。
在绘制简单的系统功能模块图的同时,力图更清晰地展示整个学生模块程序设计的设计思想、规划和具体实现过程。
这个系统有许多特点:该系统功能齐全,用户界面方便简单,安全保密设置齐全,大大减轻了操作人员和用户的工作量,提高了学生管理的工作效率和学校的信息化水平。
(1)基本要求:学生信息(包括学生编号、姓名、性别、年龄、家庭住址、电话号码等)的添加、删除、修改和查询。
)。
(2)提出要求(根据你自己的情况):可以添加类信息(也可以删除或修改类)。
学生信息包括班级信息,学生可以按班级统计。
简单的统计、按性别统计等。
描述: 这个程序需要一个图形界面来实现。
2.系统-学生信息的添加、删除、修改和查询(包括学生编号、姓名、性别、年龄、家庭地址、电话号码等)。
)(包括按学生编号、姓名等查询。
)。
(2)提出要求(根据你自己的情况):可以添加类信息(也可以删除或修改类)。
学生信息包括班级信息,学生可以按班级统计。
简单的统计、按性别统计等。
描述: 这个程序需要一个图形界面来实现。
2.系统:\ \ \ ');int n=scanner . Nextint();while(n!=6) { if(n==1) stu。
Java学生管理系统实训报告学号:姓名:班级:指导老师:一、项目计划(1)项目名称:学生信息管理系统(2)实训地点:(3)小组成员:二、系统总体设计(1)需求分析学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息化的方式进行管理,最大限度地减少各个环节可能出现的错误,有效减少因人力资源局限性导致的存储信息量大,信息存储错误,混淆等问题,合理进行信息存储,使学校能够合理录入学生的个人资料,学期成绩情况,以及课程安排,为学校师生的工作提供后方面。
通过实际调查,要求学生信息管理系统具有以下功能:1.界面设计美观大方,方便,快捷,操作灵活。
2.实现强大的学生个人信息,课程信息,成绩信息的查询,修改,录入,删除管理。
3.实现强大的联系人信息及其类别的查询,录入,删除管理。
4.能够在不同的的操作系统下运行,不局限于特定的平台。
5.提供数据库备份与恢复功能。
6.提供友情平台,例如:计算机,方便对成绩的操作;(2)项目计划安排一项任务的成功完成,必须依靠合理的计划安排以及各种资源的有效利用。
有计划、有步骤地进行软件开发,除了可以提高开发进度外,更能明确项目组各成员之间的职责及任务。
项目进度表要安排每个成员的任务,并要求成员每天修改自己的进度,保证项目管理人员可以随时查看整个项目的进度,以及时发现问题,调整工作策略。
(3)概要设计概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。
概要设计要坚持以下几个原则:1:细分原则2:提高代码重用性:3:从上而下层层分析4:一致性原则5:提高独立性6:模块的大小要尽量适中。
由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。
现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。
(4)详细设计概要设计是为了明确开发人员的工作步骤和工作目标。
详细设计使开发人员可以轻松地完成代码的编写,并熟悉所编写的业务流程。
实验报告学生信息管理系统学号:XXXXXXXX:XXXXXX班级:XXXXXXXXXXXXXXX摘要本文着重阐述了“学生信息管理系统”的开发过程。
对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个学生模块程序设计的规划及具体实现过程。
本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了学生管理的工作效率和学校的信息化的水平。
AbstractThis article focuses on the student information management system---student module for the development process. Introduced a system for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the The various functions of the system to achieve process and detailed design process, drawing a simple system function modules map at the same time, to more clearly show that design thinking and the whole process of planning and design of concrete realization.This system has many features: system fully functional, easy to use simple user-friendly user interface, complete security settings, greatly reducing the operators and users of the burden and improve the efficiency of the management of students and school information Level.1.实验目的:编写学生信息管理系统程序:(1)基本要求:学生信息(包括学号、、性别、年龄、家庭住址、电话等)的添加,删除,修改,查询(包括按学号,按姓名等查询)。
实验报告一、实验目的:使用JavaEE语言,由Struts2、Hibernate、Spring这三个框架组合开发实现一个学生信息管理系统。
二、功能描述:该系统具有登录、学生信息查询、实现学生信息的增加、删除和修改等操作。
在登录学生信息管理系统时,如果没有登录成功,就回到登录界面,登录成功后方可进行各种操作,所以需要创建三个表:XSB表、ZYB表、DLB表。
三、实验步骤:1打开SQLServer,将已有的数据库XSCJ还原到SQL数据库中。
2打开MyEclipse,新建一个名为xscjManage_ZYW的Web Project。
将lib包复制到项目中,并且右击项目,打开【Build Path】→【Configure Build Path…】菜单项,选择【Add Jars…】,选择项目中刚考进去的lib包中的jar包,点OK。
3选中项目,打开菜单项中的【Windows】→【show view】→【other】→【DB Browser】,在【MyEclipse Derby】下新建一个名为test的数据连接驱动,并将jtds的jar包添加到Driver Jars中。
其中Template用jtds,Connection URL为“jdbc:jtds:sqlserver://localhost:1433/xscj”,user name以及password都为“sa”.并且打开数据库连接。
4选中xscjManage_ZYW,选择菜单项中的【MyEclipse】→【Project Capalibities】→【Add Spring Capalibities…】,去掉MyEclipse的勾选,单击Next,去掉Enable AOP Builder的勾选,点Finish完成Spring的添加. 5继续选择菜单项中的【MyEclipse】→【Project Capalibities】→【Add Hibernate Capalibities…】, 去掉MyEclipse Libraries的勾选,单击Next,选择”Spring configuration file”,单击【Next】,选择"Exisiting Spring configuration file”,单击【Next】,在DB Driver中选择刚才创建的数据库连接驱动test,单击【Next】,去勾选"Create SessionFactory class”,单击【Finish】,完成Hibernate的添加。
页眉JAVA程序设计课程设计报告课题: 学生信息管理系统姓名:学号:同组姓名:专业班级:指导教师:设计时间:目录一、系统描述 (2)1、需要实现的功能 (3)2、设计目的 (3)二、分析与设计 (3)1、功能模块划分 (3)2、数据库结构描述 (4)3、系统详细设计文档 (6)4、各个模块的实现方法描述 (9)5、测试数据及期望结果 (11)三、系统测试 (16)四、心得体会 (23)五、参考文献 (24)六、附录 (24)一、系统描述1、需求实现的功能1.1、录入学生基本信息的功能学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。
1.2、修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。
1.3、查询学生基本信息的功能可使用“姓名”对已存有的学生资料进行查询。
1.4、删除学生基本信息的功能在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。
1.5、用户登陆用不同的登录权限可以进入不同的后台界面,从而实现权限操作。
1.6、用户登陆信息设置可以修改用户登陆密码2、设计目的学生信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。
Java学生管理系统培训报告。
Java学生管理系统培训报告。
名字:班级级别:讲师:一、项目计划(1)项目名称:学生信息管理系统(2)培训地点:(3)团队成员:第二,系统的总体设计(1)需求分析学生信息管理系统是以信息化的方式管理学生的个人信息、课程信息和成绩信息,最大限度地减少各环节可能出现的错误,有效地减少因人力资源的限制而造成的信息存储量大、信息存储错误、混乱等问题,合理地存储信息,使学校能够合理地输入学生的个人信息、学期成绩和课程安排,为学校的师生工作提供后方。
通过实际调查,学生信息管理系统需要具备以下功能:1.界面设计优雅、方便、快捷、灵活。
2.实现了学生个人信息、课程信息、成绩信息的强大查询、修改、录入、删除管理。
3.实现对联系人信息及其类别的强大查询、录入和删除管理。
4.能够在不同的操作系统下运行,不限于特定的平台。
5.提供数据库备份和恢复功能。
6.提供友谊平台,例如:电脑,容易操作的结果;(2)项目计划任务的成功完成有赖于各种资源的合理规划和有效利用。
有计划、有步骤地开发软件不仅可以提高开发进度,还可以明确项目团队成员的职责和任务。
项目进度表应安排每个成员的任务,并要求成员每天修改自己的进度,以确保项目经理可以随时检查整个项目的进度,及时发现问题,调整工作策略。
(3)概要设计概要设计是根据系统分析和工作环境的要求,粗略设计整个软件的总体结构。
概要设计应坚持以下原则: 1:细分原则2:提高代码的可重用性:3:从上到下的分析4:一致性原则5:提高独立性6:模块的大小应尽可能适中。
由于概要设计在整个设计中是最重要的,所以有必要努力做出一个好的概要设计,以免在以后的软件开发过程中重复。
目前,软件行业流行模型驱动设计,它在自己的设计中使用市场上一些成功的模型。
(4)详细设计大纲旨在阐明开发人员的工作步骤和目标。
详细设计使开发人员能够轻松完成代码编写,并熟悉编写的业务流程。
(5)数据表设计根据系统要求,可以获得以下数据表信息:需要管理学生信息:学生桌。
JavaEE课程设计报告题目:学生信息管理系统系别:计算机科学与工程学院专业:计算机科学与技术班级:5555姓名:###3学号:###指导老师:罗翌陈实际任务与技术要求1实际任务学生信息管理系统主要用来给学生提供一个信息平台,可以随时进行交流以及信息查询。
这样可以方便学生的日常学习生活。
系统的功能性需求学生的日常学习生活主要围绕以下内容进行信息化管理,这些内容可以通过建立一个网站的方式实现,这要比传统的电话或开会方式方便得多。
(1) 消息发送:可以相互发送消息,告诉对方一些事情。
(2) 选课信息:可以查看自己的选课信息。
还有选课。
(3) 个人信息:可以修改自己的个人联系信息。
(4) 成绩信息:可以查看自己的成绩。
(5) 日程信息:可以查看学校的课程表。
(6) 费用信息:可以查看自己的学费信息。
(7) 图书信息:可以查看现有的学校的图书。
以及自己在借的图书。
另外,还有后台管理功能,可以添加学生信息,这个功能由管理员来操作。
其他信息与数据可以通过在SQLs erver 2008数据库中直接输入即可。
2.技术要求本学生信息管理系统采用的技术是JSP 和Servlet 结合的技术。
内容摘要本学生成绩管理系统”是用NetBeans开发的一个学生信息管理系统。
开发本系统的步骤:需求分析、总体设计、详细设计、项目复审、编码、测试。
关键词:学生成绩管理;NetBeans;SQL SERVER 2008;学生信息管理;JSP 和Servlet技术目录1 可行性分析 (4)1.1 经济可行性 (4)1.2 技术可行性 (4)1.3 形势发展可行性 (4)1.4 法律可行性 (4)1.5 后期维护可行性 (4)2 需求分析 (4)2.1 引言 (4)2.2 任务概述 (5)2.3 需求规定 (6)2.4 使用要求 (7)2.5 运行环境规定 (8)2.6 未解决的问题 (9)3总体设计 (9)3.1 系统概述 (9)3.2 系统总体结构 (10)3.3 人工处理过程 (11)3.4 运行模块组合 (11)3.5 控制流程 (11)3.6 运行时间规定 (11)3.8 系统错误处理设计 (12)3.9 维护设计 (13)4详细设计 (14)4.1 设计流程和技术方法 (14)4.2 登陆界面 (14)4.3 主界面 (15)4.4 选课信息 (15)4.5 个人信息修改界面 (16)4.6 成绩查询界面 (17)4.7 课表查询界面 (17)4.8 图书查询界面 (17)5 项目复审 (17)5.1 评审目的 (18)5.2 市场调研与分析 (18)6 项目测试 (19)6.1 测试方案 (19)6.2 具体测试 (19)7 编码 (19)8总结 (21)参考文献 (21)可行性分析1 经济可行性(1)系统开发、建立费用自费。
1.课程设计目的
做一个学生信息管理系统,要求运用到JavaEE中的二层模式做 java代码和jsp设计都要用上。
要求要有后台,就是说要连接到数据库。
适当的运用javascript和css
2.课程设计题目描述和需求分析
2.1课程设计题目:学生信息管理系统
2.2需求分析:
功能分析:
(1)用户登录:用户登录(一个界面)通过验证分为管理员,学生,老师登陆三个主页面
(2)学生信息管理:管理员对学生信息进行删除,查询和修改。
(3)课程信息管理:管理员也可以进行删除,修改和查询功能,同时学生可以选课和查询该课程成绩,和查询课程成绩。
老师根据所授课
程对学生录入成绩
(4)用户管理:三种用户可进行注销进行切换,可以修改密码
3.课程设计报告内容
3.1学生信息管理系统项目设计
3.1.1系统功能结构设计(java Swing界面)
登陆
教师登陆学生登陆管理员登
录
入
成
绩
修
改
成
绩
查
询
成
绩
选
课
查
询
成
绩
修
改
密
码
录
入
基
本
信
息
修
改
学
生
信
息
删
除
学
生
信
息
修
改
密
码
3.1.2 逻辑结构设计(数据库表和存储过程等)
一.数据表说明
基本表:
1. 表Table1(管理员信息表)
2. 表student(学生基本信息表)
3. 表teacher(老师基本信息表)
4. 表class(学生班级信息表)
5. 表depart(系表)
6. 表course(课程表)
派生出来的表
8. 表courseClass(班级必修课表)
9. 表sc(选课表)
cname varchar 50 否课程名tname varchar 50 否教师名
9. 表score(成绩表)
字段名数据类型长度主键否描述sno varchar 50 是学号cno varchar 50 是课程号score varchar 50 否分数
学生信息管理的所有运行界面
登陆界面:
管理员登陆:
管理员登陆后可以对学生基本信息进行添加删除和修改也可对学籍和班级进行同样的操作
老师登陆:
老师登陆后录入成绩:
1.根据教师号和班级号查出老师所教班的所教课程号
2.然后根据班级号列显出此班同学的信息再对此班同学录入成绩
3.因为一些不能实现的原因,所以本人只能多学生一个个在第三个页面中依次
录入最后录入的成绩将保存到数据库中去
学生登陆:
学生选课:
1.根据sql语句将学生课程表中课程类型为选修课的信息全部调出来学生查
看选课表来进行选课
2.通过下面的下拉菜单(为选课信息)将自己想选的课选出来操作
选课成功:
选课后课进行学生个人课表查询:
老师在录入成绩后可进行成绩查询:分为录入前和录入后
录入后
这里学生的成绩信息为四行说明前面就有四门老师对此学生录入的成绩。
此学生的成绩是从数据库中调用出来的。
3.2项目运行情况
运行环境:1.eclipse 3.2 2.SQL Server2000
3.Apache Tomcat Properties 6.0
3.3核心代码及技术
教师录入成绩:
TeacherCl中可以查询到教师所教课程的课程号和班级的方法
在页面上显示登录老师的班级号和课程号再通过链接到他所教的班级所有的学生列表
链接到了此页面后,下一步就是录入成绩
录入成绩
验证成绩录入成功了
4.总结
这次课程设计真的是花了很多时间和精力去做的。
先要构思,光想就不敢下手,这种状态就保持了一个星期,盲目的在网上查关于学生信息管理的资料。
等到确定要动手去做的时候,真的无从下手,感觉自己要完成一个项目就觉得纠结。
看到宿舍的人做的那么晚,自己就开始熬夜做这份课程设计,有的时候一个晚上就只能解决一个问题,但是解决出来真的很开心,虽然代码很冗长不简洁。
等到两个星期过去以后,越做到后面就觉得前面有许多地方矛盾,弄的很不好,所以就开始感觉数据库不是很清晰,所以就回头开始整理数据库。
因为数据库比较灵活,所以感觉在管理员那个界面对学生信息进行操作的一些代码开始出现了大批的错误,就只能一点一点的开始修改,找错。
在这个过程中,真的让人觉得很吃力,所以以后做什么的时候一定要先将数据库弄好再开始敲代码。
因为不好改,所以在管理员界面,有的还没有弄好,最后演示的时候还是出了一些无法显示的问题。
所以自己就直接做学生和老师界面的一些功能,这些都需要联系到数据库,因为这些事是数据库整理清楚和才开始做的,所以这两块做的比较清晰,没有那么糊涂。
等到那天演示成果以后,就感觉自己完成了任务,感觉自己还蛮开心的,可能还有很多不好的地方,但是完成了,就真的觉得是最大的亮点了。
如有侵权请联系告知删除,感谢你们的配合!。