精华内容
下载资源
问答
  • 内容索引:JAVA源码,综合应用,选修课,管理系统 Java 选修课程管理系统,广东石油化工学院计算机07-1班 Logic 陈罗志原创程序,使用Eclipse+Mysql开发,代码中预设的Mysql数据库用户名为root,密码为admin,运行程序...
  • JAVA数据库课程设计学生选课管理系统的》由会员分享,可在线阅读,更多相关《JAVA数据库课程设计学生选课管理系统的(59页珍藏版)》请在人人文库网上搜索。1、一、课程设计目的通过这次的设计,主要是做出一个小型...

    《JAVA数据库课程设计学生选课管理系统的》由会员分享,可在线阅读,更多相关《JAVA数据库课程设计学生选课管理系统的(59页珍藏版)》请在人人文库网上搜索。

    1、一、课程设计目的通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理解。二、需求分析 功能需求分析:该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。三、数据项:1表admin (用户表)FieldTypeNullKeyComme ntUsern amechar(10)PRI用户名passwordchar(10)密码NameChar(10)用户昵称2表S 。

    2、(学生信息表)FieldTypeNullKeyComme ntSnon varchar(50)PRI学号Sn amen varchar(50)姓名Sxn varchar(50)系别3表C (课程信息表)FieldTypeNullKeyComme ntCnon varchar(50)PRI课号Cn amen varchar(50)课名4表SC (学生信息表)FieldTypeNullKeyComme ntCnon varchar(50)PRI课号Snon varchar(50)PRI学号Cn varchar(50)成绩四、系统功能描述该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方。

    3、面的: 1管理学生信息,其中包括添加,删除,修改等操作。2管理课程信息,其中包括添加,删除,修改等操作。3管理选课信息,其中包括添加,删除,修改等操作。4查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。学生信息管理系统五、代码分析 连接数据库方法: 这是 java 连接数据库的驱动,有关数据库的操作都要用到他。public staticConnection CONN()String driverName = ;String dbURL = ;String userName =String userPwd = Connection dbConn= try / 加载 JDBC 驱。

    4、动 / 连接服务器和数据库 test sa ; / 默认用户名 mima ; / 密码 null ;,此处 student 是数据库名dbConn = DriverManager.getConnection(dbURL, userName, userPwd);Class. forName (driverName);System. out .println( Connection Successful! ); / 如果连接成功 控制台输出 Connection Successful! catch (Exception e) e.printStackTrace();return dbConn;用户。

    5、登录界面 user.java :登录时, 凡是账号密码未填写、 输入错误账号密码都会提出错误提示框。 在填写好账号 密码后,会读取数据库里 admin 表,并查询其输入是否存在,若无误,则登录到用户界面。public class Userextends JFrameprivate JLabel use , password ;private JTextField k1 ; / 用户名输入框 private JPasswordField k2 ; / 密码输入框 private JButton b1, b2 ;/ 登录窗口public User(JFrame f) super ( 系统登录 );。

    6、Container c=getContentPane();c.setLayout( new FlowLayout();use =new JLabel( username: );use .setFont( new Font( Serif ,Font. PLAIN ,20); password =new JLabel( password: );password .setFont( new Font( Serif ,Font. PLAIN ,20);k1 =new JTextField(12); k2 =new JPasswordField(12); b1 = new JButton( 登录 ); 。

    7、b2 = new JButton( 退出 );/ 设置登录方法BHandler b= new BHandler();EXIT d= new EXIT();b1 .addActionListener(b);b2 .addActionListener(d);/ 添加控件c.add( use );c.add( k1 );c.add( password );c.add( k2 );c.add( b1);c.add( b2); setBounds(600,300,250,150);setVisible( true );setResizable( false ); setDefaultCloseOpera。

    8、tion(JFrame. EXIT_ON_CLOSE );/ 主函数public static void main(String args) User f1= new User( new JFrame();效果图:用户界面: Menu.java用户界面能菜单栏有 4个一级菜单,学生管理、课程管理、选课管理都能添加、修改、删除 数据,分别操作数据库里的S表(学生),C表(课程),SC表(选课)。查询管理则可进行三个表的查询。import java.awt.*;import javax.swing.*;public class Menu extends JFrame implements Acti。

    9、onListenerAddstu 增加学生界面 ;Updatastu 修改学生界面 ;Delstu 删除学生界面 ;AddC 增加课程界面 ;DelC 删除课程界面 ;UpdateC 修改课程界面 ;AddSC 增加选课界面 ;DelSC 删除选课界面 ;UpdateSC 修改选课界面 ;Selstu 学生查询界面 ;JPanel pCenter;CardLayout card=null;JLabel label=null;JMenuBar mb=new JMenuBar();/ 菜单栏JMenu m1=new JMenu( 学生管理 );JMenuItem add1=new JMenuIte。

    10、m(add1 );JMenuItem updata1=new JMenuItem(updata1 );JMenuItem delete1=new JMenuItem(delete1 );JMenu m2=new JMenu( 课程管理 );JMenuItem add2=new JMenuItem(add2 );JMenuItem updata2=new JMenuItem(updata2 );JMenuItem delete2=new JMenuItem(delete2 );JMenu m3=new JMenu( 选课管理 );JMenuItem add3=new JMenuItem(add3。

    11、);JMenuItem updata3=new JMenuItem(updata3 );JMenuItem delete3=new JMenuItem(delete3);JMenu m4=new JMenu( 查询管理 );JMenuItem 学生查询 =new JMenuItem( 查询信息 );JMenuItem m5=new JMenuItem( 系统退出 );Font t=new Font (sanerif,Font.PLAIN,12);public Menu ()this.setTitle( 学生选课管理系统 );try UIManager.setLookAndFeel(UIMana。

    12、ger.getSystemLookAndFeelClassName(); /组合菜单addMenu1();addMenu2();addMenu3();addMenu4(); addJMenuBar(); setJMenuBar(mb);label=new JLabel( 选课管理系统 ,JLabel.CENTER); label.setFont(new Font( 宋体 ,Font.BOLD,36); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setForeground(Color.red);/点击事件 add1。

    13、.addActionListener(this);updata1.addActionListener(this); delete1.addActionListener(this);m5.addActionListener(this); add2.addActionListener(this);delete2.addActionListener(this); updata2.addActionListener(this);add3.addActionListener(this); delete3.addActionListener(this);updata3.addActionListener(。

    14、this);学生查询 .addActionListener(this); card=new CardLayout();pCenter=new JPanel(); pCenter.setLayout(card);增加学生界面 =new Addstu();修改学生界面 =new Updatastu();删除学生界面 =new Delstu();增加课程界面 =new AddC();删除课程界面 =new DelC(); 修改课程界面 =new UpdateC();增加选课界面 =new AddSC();删除选课界面 =new DelSC(); 修改选课界面 =new UpdateSC(); 学生查。

    15、询界面 =new Selstu();pCenter.add(”欢迎界面,label);pCenter.add(”增加学生界面,增加学生界面);pCenter.add(”修改学生界面,修改学生界面);pCenter.add(”删除学生界面,删除学生界面); pCenter.add(”增加课程界面,增加课程界面); pCenter.add(”删除课程界面,删除课程界面); pCenter.add(”修改课程界面,修改课程界面); pCenter.add(”增加选课界面,增加选课界面); pCenter.add(”删除选课界面,删除选课界面); pCenter.add(”修改选课界面,修改选课界面)。

    16、; pCenter.add(”学生查询界面,学生查询界面); add(pCenter,BorderLayout.CENTER); validate();setVisible(true);setBounds(400,150,400,280); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); addWindowListener(new WindowAdapter()/ 关闭程序时的操作 public void windowClosing(WindowEvent e)System.exit(0); );validate();private void a。

    17、ddJMenuBar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.add(m5);private void addMenu4() m4.add(学生查询);m4.setFont(t);private void addMenu3() m3.add(add3);m3.add(updata3);m3.add(delete3);m3.setFont(t); private void addMenu2() / 将菜单加入到菜单栏中m2.add(add2);m2.add(updata2);m2.add(delete2);m2.setFont(t); p。

    18、rivate void addMenu1() m1.add(add1);m1.add(updata1);m1.add(delete1);m1.setFont(t); public void actionPerformed(ActionEvent e)Object obj=e.getSource();if(obj=m5)System.exit(0); elseif(obj=add1)card.show(pCenter, 增加学生界面 ); elseif(obj=updata1) card.show(pCenter, 修改学生界面 ); elseif(obj=delete1) card.show(。

    19、pCenter, 删除学生界面 ); elseif(obj=add2) card.show(pCenter, 增加课程界面 ); elseif(obj=delete2) card.show(pCenter, 删除课程界面 ); elseif(obj=updata2) card.show(pCenter, 修改课程界面 ); elseif(obj=add3) card.show(pCenter, 增加选课界面 ); elseif(obj=delete3) card.show(pCenter, 删除选课界面 ); elseif(obj=updata3) card.show(pCenter, 修改选。

    20、课界面 );elseif(obj=学生查询) card.show(pCenter,学生查询界面”);public static void main(String args) new Menu();效果图:添加界面:AddC.java/AddSC.java/Addstu.java添加数据时,若遇到必须信息未填写、不能重复的信息在数据库中已存在,都会提示无法添加及其错误原因。importimportimportjava.awt.*; javax.sw in g.*;java.sql.*;import publicclass AddC exte ndsJPa nelimpleme ntsActio 。

    21、nListe nerJTextField课号,课名;JButt on录入;public AddC()tryUIMa nager.setLookA ndFeel(UIMa nager. catch (Exception e)System. 课号=new JTextField(12); 课名=new JTextField(12); 录入=new JButt on( 录入.addActionListener( Box box1=Box.err .println(录入);this );createHoriz on talBoxBox box2=Box.createHoriz on talBoxBox 。

    22、box3=Box.createHoriz on talBoxBox box4=Box.createHoriz on talBoxgetSystemLookA ndFeelClassName不能设置外观:+e);();();();/横放box();();box1.add(box1.add(box2.add(box2.add(box4.add(new课号);new JLabel(课名);录入);JLabel(课号:课名:Box boxH=Box. createVerticalBox boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4。

    23、);boxH.add(Box. createVerticalGlue););();/竖放box();new JPa nel();messPa nel.add(boxH);setLayout( new BorderLayout();JPa nel messPa nel=CENTER);add(messPa nel,BorderLayout. validate();效果图:添加界面:UpdateC.java/UpdateSC.java /Updatestu.java先查找你想要修改的项目,若修改的信息包括号码(学号、课号) ,则会进行查询,如果修 改后的号码已存在,以及修改后必须的信息变成空都会提。

    24、示无法修改和其错误原因。此外, 若修改C表或则S表,会连同sc表中对应的信息一起修改。importimportjava.awt.*;importimportpublicjava.sql.*;javax.swing.*;class UpdateC extends JPanel String save =null ;implements ActionListenerJTextField 课号1, 课号, 课名;JButton修改 , 查找 ;public UpdateC()tryUIManager. setLookAndFeel(UIManager. catch (Exception e)Syst。

    25、em. 课号 1=new JTextField(12); 课号 =new 课名 =new 修改 =new 查找 =newerr .println(getSystemLookAndFeelClassName 不能设置外观 : +e);();JButton(Box box1=Box.Box box2=Box.JTextField(12);JTextField(12);JButton( 修改 ); 查找 );createHorizontalBoxcreateHorizontalBox();();/ 横放 boxBox box3=Box.createHorizontalBoxBox box4=Box.。

    26、createHorizontalBox();();();box1.add(new JLabel( 课号 : ,JLabel.CENTER);box1.add(课号 );box2.add(new JLabel( 课名 : ,JLabel.CENTER);box2.add(课名 );box3.add(修改 );box5.add(new JLabel( 课号 : ,JLabel.CENTER);box5.add(课号 1);box5.add(查找 );修改 .addActionListener(this );查找 .addActionListener(this );Box boxH=Box. cre。

    27、ateVerticalBox ();/ 竖放 boxBox box5=Box.createHorizontalBoxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box. createVerticalGlueJPanel picPanel=new JPanel();new JPanel();messPanel.add(box5);JPanel messPanel=();picPanel.add(boxH);setLayout( new BorderLayout();JSplitPane splitV=n。

    28、ewJSplitPane(JSplitPane.add(splitV,BorderLayout.VERTICAL_SPLIT ,messPanel,picPanel);/ 分割CENTER);validate();删除界面 :DelC.java/DelSC.java /Deltu.java先查找你想要删除的项目,然后删除,此外,若删除C表或则S表的内容,会连同SC表中对应的信息一起修改。import java.awt.*;importimport java.sql.*;import javax.swing.*;public class DelC extends JPanel implement。

    29、s ActionListener String save =null ;JTextField 课号1,课号, 课名;JButton 删除 , 查找 ; public DelC() tryUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch (Exception e)System.err .println( 不能设置外观+e);课号 1=new JTextField(12);课号 =new JTextField(12);课名 =new JTextField(12);Box box1=Box.Box bo。

    30、x2=Box.Box box3=Box.Box box4=Box.Box box5=Box.(); / 横放 box();();();();删除 =new JButton( 删除 ); 查找 =new JButton( 查找 );createHorizontalBox createHorizontalBox createHorizontalBox createHorizontalBox createHorizontalBoxbox1.add(new JLabel( 课号 :,JLabel.CENTER);box1.add(课号 );box2.add(new JLabel( 课名 :,JLabe。

    31、l.CENTER);box2.add(课名 );box4.add(删除 );box5.add(new JLabel( 课号 :,JLabel.CENTER);box5.add(课号 1);box5.add(查找 );Box boxH=Box. createVerticalBox (); / 竖放 boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box. createVerticalGlue (); 删除 .addActionListener(this );查找 .addActionListener(。

    32、this );JPanel picPanel= new JPanel();JPanel messPanel= new JPanel(); messPanel.add(box5);picPanel.add(boxH);setLayout( new BorderLayout();/ 分割JSplitPane splitV=newJSplitPane(JSplitPane. VERTICAL_SPLIT ,messPanel,picPanel); add(splitV,BorderLayout. CENTER);validate(); 查询界面 :Selsto.java 可以以任意条件模糊查找相关的。

    33、表。 import java.awt.*;importimport java.sql.*;import javax.swing.*;public class Selstu extends JPanel implements ActionListenerJTextField学号, 姓名, 系别;JButton查找;JTextField课号, 课名;JButton查找1;JTextField课号1,学号1, 成绩;JButton查找2;public Selstu ()学号 =new JTextField(12); 姓名 =new JTextField(12); 系别 =new JTextField。

    34、(12); 课号 =new JTextField(12); 课名 =new JTextField(12);课号 1=new JTextField(12); 学号 1=new JTextField(12);成绩 =new JTextField(12);查找 =new JButton( 查找 1=new JButton( 查找 2=new JButton( 查找学生信息 ); 查找课程信息 ); 查找选课信息 );Box box1=Box.Box box2=Box.Box box4=Box.(); / 横放 box ();();createHorizontalBox createHorizonta。

    35、lBox createHorizontalBoxBox box5=Box.createHorizontalBox();Box box6=Box.createHorizontalBox();Box box7=Box.createHorizontalBox();box1.add( new JLabel( 学号 : ,JLabel. CENTER);box1.add(学号);box1.add(new JLabel( 姓名 :,JLabel.CENTER);box1.add(姓名);box1.add(new JLabel( 系别 :,JLabel.CENTER);box1.add(系别);box2.a。

    36、dd(查找 );box4.add(new JLabel( 课号 :,JLabel.CENTER);box4.add(课号);box4.add(new JLabel( 课名 :,JLabel.CENTER);box4.add(课名);box6.add(查找 1);box5.add(new JLabel( 课号 :,JLabel.CENTER);box5.add(课号1);box5.add(new JLabel( 学号 :,JLabel.CENTER);box5.add(学号1);box5.add(new JLabel( 成绩 :,JLabel.CENTER);box5.add(成绩 );box7。

    37、.add(查找 2);(); / 竖放 boxBox boxH1=Box. boxH1.add(box1); boxH1.add(box2); boxH1.add(Box.Box boxH2=Box. boxH2.add(box4); boxH2.add(box6);boxH2.add(Box. Box boxH3=Box. boxH3.add(box5); boxH3.add(box7);boxH3.add(Box.查找 .addActionListener( 查找 1 .addActionListener( 查找 2 .addActionListener( JPanel messPanel。

    38、= JPanel picPanel= JPanel threePanel=createVerticalBoxcreateVerticalGluecreateVerticalBoxcreateVerticalGluecreateVerticalBoxcreateVerticalGluethis );this )this ) new JPanel();();(); / 竖放 box();(); / 竖放 box();messPanel.add(boxH1);new JPanel(); new JPanel();picPanel.add(boxH2);threePanel.add(boxH3);se。

    39、tLayout( new BorderLayout();JSplitPane splitV=newJSplitPane(JSplitPane.VERTICAL_SPLIT ,messPanel,picPanel); / 分割add(splitV,BorderLayout. CENTER);JSplitPane splitV1=newJSplitPane(JSplitPane. VERTICAL_SPLIT ,splitV,threePanel); / 分割 add(splitV1,BorderLayout. CENTER);validate();效果图:下面是java的源代码,总共有 15个类。

    40、。分别是 AddC.java , AddSC.java , Addstu.java ,Delstu.java,DelC.java, DelSC.java , Menu.java , SelC.java , SelSC.java , Selstu.java , Student.java , Updatastu.java, UpdateC.java, UpdateSC.java, User.java。因为本人太懒, 所以一些类名的错误没有修改,也没有优化系统, 总之还算是能运行的,数 据库用的是sql2005,如果用别的数据库就要改驱动,具体自己上网百度吧。如果自己有空,优化一下还是很好滴AddC。

    41、.jaba:import java.awt.*;import javax.swing.*;import java.sql.*;public class AddC extends JPanel implements ActionListenerJTextField 课号 ,课名;JButton 录入 ;public AddC()try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();课号 =new JTextField(12);课名 =new JTextField(12);录入 =new JButton( 录入。

    42、 );录入 .addActionListener(this);Box box1=Box.createHorizontalBox();/ 横放 boxBox box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(new JLabel( 课号 :);box1.add(课号);box2.add(new JLabel(课名:);box2.add(课名);box4.add(录入);Box boxH=Box.createV erticalBo。

    43、x();/ 竖放 boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue();JPanel messPanel=new JPanel();messPanel.add(boxH);setLayout(new BorderLayout();add(messPanel,BorderLayout.CENTER);validate();public void actionPerformed(ActionEvent c) Object obj=c.getSource();i。

    44、f(obj= 录入 )if(课号.getText().equals(”川课名.getText().equals() JOptionPane.showMessageDialog(this, 学生信息请填满再录入! );Statement stmt=null;ResultSet rs=null,rs1=null;String sql,sql1;sql仁select * from C where Cno=+ 课号.getText()+”; sql=insert into C values(+ 课号 .getText()+,+ 课名 .getText()+); tryConnection dbConn。

    45、1=CONN();stmt=(Statement)dbConn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,Resu ltSet.CONCUR_READ_ONL Y);rs1=stmt.executeQuery(sql1); if(rs1.next()JOptionPane.showMessageDialog(this, 该课号以存在,无法添加 );else stmt.executeUpdate(sql); JOptionPane.showMessageDialog(this, 添加成功 );rs1.close();stmt.close。

    46、(); catch(SQLException e)L Exception occur.Message is:+e.getMessage(); /连接数据库方法public static Connection CONN()String userName = sa;/默认用户名String userPwd = huangjiwei;/密码Connection dbConn=null;try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd); catch (Exceptio。

    47、n e) e.printStackTrace();return dbConn;AddSC.java :import java.awt.*;import javax.swing.*;import java.sql.*;import java.util.*;import java.io.*;public class AddSC extends JPanel implements ActionListenerJTextField 课号 ,学号 ,成绩 ;JButton 录入 ;public AddSC()try UIManager.setLookAndFeel(UIManager.getSystem。

    48、LookAndFeelClassName(); 课号 =new JTextField(12);学号 =new JTextField(12);成绩 =new JTextField(12);录入 =new JButton( 录入 );录入 .addActionListener(this);Box box1=Box.createHorizontalBox();/ 横放 boxBox box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(。

    49、new JLabel( 课号 :);box1.add( 课号 );box2.add(new JLabel( 学号 :);box2.add( 学号 );box3.add(new JLabel( 成绩 :);box3.add( 成绩 );box4.add( 录入 );Box boxH=Box.createV erticalBox();/ 竖放 boxboxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4); boxH.add(Box.createVerticalGlue(); JPanel messPanel=new JPanel();。

    50、messPanel.add(boxH);setLayout(new BorderLayout(); add(messPanel,BorderLayout.CENTER);validate();public void actionPerformed(ActionEvent c)Object obj=c.getSource();if(obj= 录入 )if(课号.getText().equals(”川学号.getText().equals()JOptionPane.showMessageDialog(this, 填写课号与学号才能录入! );elseStatement stmt=null;Resu。

    51、ltSet rs=null,rs1=null,rsC=null,rsS=null;String sql,sql1,sqlS,sqlC;sqlC=select * from C where Cno=+ 课号 .getText()+; sqlS=select * from S where Sno=+ 学号 .getText()+; sql1=select * from SC where Cno=+ 课号 .getText()+ and Sno=+ 学号.getText()+”;sql=insert into SC values(”+ 课号.getText()+,+ 学号.getText()+,+ 。

    52、成绩.getText()+);tryConnection dbConn1=CONN();stmt=(Statement)dbConn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,Resu ltSet.CONCUR_READ_ONL Y);rsC=stmt.executeQuery(sqlC);if(rsC.next()rsS=stmt.executeQuery(sqlS);if(rsS.next()rs1=stmt.executeQuery(sql1);if(rs1.next()JOptionPane.showMessageDialog。

    53、(this, 该学生以选该课程号, 无法 添加);elsestmt.executeUpdate(sql);JOptionPane.showMessageDialog(this, 添加成功 );rs1.close();elseJOptionPane.showMessageDialog(this, 该学生不存在,无法添加 ); rsS.close();elseJOptionPane.showMessageDialog(this, 该课程不存在,无法添加 ); rsC.close();stmt.close();catch(SQLException e)/连接数据库方法public static Co。

    54、nnection CONN()String userName = sa;/ 默认用户名String userPwd = huangjiwei;/密码Connection dbConn=null;try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd); catch (Exception e) e.printStackTrace();return dbConn;Addstu.jaba :import java.awt.*;import javax.swing.*;imp。

    55、ort java.sql.*;public class Addstu extends JPanel implements ActionListener JTextField 学号,姓名 ,系别 ; JButton 录入 ;public Addstu()try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();学号=new JTextField(12);姓名 =new JTextField(12);系别 =new JTextField(12); 录入 =new JButton( 录入 );录入 .addActio。

    56、nListener(this);Box box1=Box.createHorizontalBox();/ 横放 box Box box2=Box.createHorizontalBox();Box box3=Box.createHorizontalBox();Box box4=Box.createHorizontalBox();box1.add(new JLabel(学号:”/*,JLabel.CENTER*/); box1.add(学号);box2.add(new JLabel(姓名:/*,JLabel.CENTER*/); box2.add(姓名);box3.add(new JLabel(。

    57、系别:/*,JLabel.CENTER*/); box3.add(系别);box4.add(录入);Box boxH=Box.createV erticalBox();/ 竖放 box boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue();JPanel messPanel=new JPanel();messPanel.add(boxH);setLayout(new BorderLayout(); add(messPanel,BorderLayout.CENTER); validate();public void actionPerformed(ActionEvent c)Object obj=c.getSource();if(obj= 录入 )if( 学 号 .getText().equals()| 姓 名 .getText().equals()| 系别.getText().equals()JOptionPane.showMessageDialog(this, 学生信息请填满 再录入! );Statement stmt=null;ResultSet rs1=null;St。

    展开全文
  • java选修管理系统

    2009-05-24 14:15:28
    选修系统 主要操作对象有学生,教师,管理员. 要求: 学生: 查看修改自己的信息. 查看选课信息 修改选课(指定时间内) 教师: 查看修改自己信息. 查看学生信息 添加删除选课信息(开设课程,灵活地设置上课时间和地点)...
  • 此为大三数据库课程设计、后几经修改,有需要的同学拿去当毕业设计吧。。。 界面预览:http://www.codesky.net/pic2004/201122819151331.gif 本程序提供几大模块: 用户管理模块(权限控制) 修改密码模块 操作日志...
  • 学生信息管理,用java语言编写的 本设计的目的是综合面向对象程序设计课程中所学到的知识来开发一个小型的Java应用程序—选修管理系统。学生必须选择1-2个模块实现。
  • 选修课程管理系统 还是 选课管理系统?快毕业了,收藏了一年多的课程设计小作品拿出来分享给入门的弟弟妹妹参考一下吧,功能不是很完善,技术有限,高手莫见笑;============================================ 界面...
    展开全文
  • (学号自动生成且唯一)查询学生成绩:每个人都有数学、Java与体育与选修课查询学生课程进行公选课选课教师管理系统添删改学生功能查找学生(姓名查找(支持模糊查找),学号查找,班级查找,科目查找)进行学生成绩分析...

    学生成绩管理系统

    可实现功能

    学生管理系统

    查询学生信息:姓名、学号、性别、出生年月日。(学号自动生成且唯一)

    查询学生成绩:每个人都有数学、Java与体育与选修课

    查询学生课程

    进行公选课选课

    教师管理系统

    添删改学生功能

    查找学生(姓名查找(支持模糊查找),学号查找,班级查找,科目查找)

    进行学生成绩分析(柱状图(显示学生在各个分数范围的人数)与饼状图(显示学生及格与不及格的比例))

    进行学生成绩导出(poi)

    一、 团队成员与任务分配

    姓名

    任务分配

    马艺芳

    DAO模式实现,数据库建立与连接,逻辑代码编写,代码整合,学生教师部分功能实现。

    梁乐国

    POI技术应用(导出学生成绩并生成excel表格),学生部分功能实现。

    谢国庆

    图形界面设计,部分教师功能。

    梁志湖

    学生成绩图形分析实现(柱形图,饼状图),团队博客编写,项目所需要的图片绘制与寻找

    团队成员课程设计博客链接:

    二、 项目git地址:

    三、 项目git提交记录截图

    ad48c39d41ff2161f2304603c47c732c.png

    eecd07ce198cdd783c6bb01e882428c2.png

    四、 项目功能架构图与主要功能流程图

    项目功能架构图

    87e1f9ceaaa264fe3561e4498cbe0398.png

    主要功能流程图

    b3a0ae86f42a64cdd99dd5c836960305.png

    五、 项目运行截图

    1.用户登录界面:

    094e37e2db95e976b14a7e0037d575e2.png

    2.教师系统界面

    d352a769087e10e3460af110e754d0b7.png

    3.按照班级查找

    6105637e0beb417ba3d9aa85158d8858.png

    4.柱状图和饼状图

    49b1c164a941b14dab6064df68c3078a.png

    5.导出成绩

    0d26ffef262554d1e935a829334d360a.png

    6.学生信息界面

    8368eb890d9651a744d81446d4e482c2.png

    7.学生选课

    10f2e96291578c517e898057168fcb0b.png

    六、 项目关键代码

    生成柱状图

    public BarChartPanel(int x1, int x2, int x3, int x4, int x5, String name) {

    // TODO 自动生成的构造函数存根

    //CategoryDataset dataset = getDataSet();

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    dataset.addValue(x1,name,"0~60");

    dataset.addValue(x2, name, "61~70");

    dataset.addValue(x3, name, "71~80");

    dataset.addValue(x4, name, "81~90");

    dataset.addValue(x5, name, "91~100");

    JFreeChart chart = ChartFactory.createBarChart3D(

    "成绩柱形图", // 图表标题

    "科目", // 目录轴的显示标签

    "人数", // 数值轴的显示标签

    dataset, // 数据集

    PlotOrientation.VERTICAL, // 图表方向:水平、垂直

    true, // 是否显示图例(对于简单的柱状图必须是false)

    false, // 是否生成工具

    false // 是否生成URL链接

    );

    //从这里开始

    CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象

    // plot.getRenderer().setSeriesPaint(50, new Color(10,10,10)) ;

    BarRenderer3D customBarRenderer = (BarRenderer3D) plot.getRenderer();

    customBarRenderer.setSeriesPaint(0, Color.decode("#7979FF")); // 给series1 Bar

    CategoryAxis domainAxis=plot.getDomainAxis(); //水平底部列表

    domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14)); //水平底部标题

    domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12)); //垂直标题

    ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状

    rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));

    chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));

    chart.getTitle().setFont(new Font("宋体",Font.BOLD,20));//设置标题字体

    //到这里结束,虽然代码有点多,但只为一个目的,解决汉字乱码问题

    frame1 = new ChartPanel(chart,true); } //这里也可以用chartFrame,可以直接生成一个独立的Frame

    poi导出表格

    public void ExportBycoursePOI(List student) throws IOException {

    HSSFWorkbook wb = new HSSFWorkbook();

    HSSFCellStyle cellStyle = wb.createCellStyle();

    HSSFSheet sheet = wb.createSheet("学生成绩");

    HSSFRow row = sheet.createRow(0);

    HSSFCell cell = row.createCell(0);

    HSSFDataFormat format = wb.createDataFormat();

    cellStyle.setDataFormat(format.getFormat("@"));

    cell.setCellValue("学号");

    cell.setCellStyle(cellStyle);

    row.createCell(1).setCellValue("姓名");

    row.createCell(2).setCellValue("班级");

    row.createCell(3).setCellValue("科目");

    row.createCell(4).setCellValue("成绩");

    for (int i = 0; i < student.size(); i++) {

    //创建list.size()行数据

    row = sheet.createRow(i + 1);

    //把值一一写进单元格里

    //设置第一列为自动递增的序号

    row.createCell(0).setCellValue(student.get(i).getStudentID());

    row.createCell(1).setCellValue(student.get(i).getName());

    row.createCell(2).setCellValue(student.get(i).getClasses());

    row.createCell(3).setCellValue(student.get(i).getSublist().get(0).getName());

    row.createCell(4).setCellValue(student.get(i).getSublist().get(0).getScore());

    }

    try {

    FileOutputStream output = new FileOutputStream("E:\\JAKARTA.xls");

    wb.write(output);

    output.flush();

    JOptionPane.showMessageDialog(null, "导出成功!");

    System.out.println("成功创建excel文件");

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    通过关键字实现模糊查找

    public List searchByname(String stuname) {

    List stulist = new ArrayList<>();

    PreparedStatement pstat = null;

    ResultSet rs = null;

    //数据库模糊匹配的sql语法

    String sql = "select * from student where name like'%"+stuname+"%'" ;

    try (Connection conn = JDBCUtil.getConnection()) {

    pstat = conn.prepareStatement(sql);

    rs = pstat.executeQuery(sql);

    //创建ResultSetMetaData

    //获得ResultSet对象rs

    ResultSetMetaData data = rs.getMetaData();

    //调用方法得到表的列数

    int colum = rs.getMetaData().getColumnCount();

    String[] columnamestr = new String[colum];

    //获得表头,以实现图形界面动态建表

    for(int i = 7;i <= colum;i++) {

    columnamestr[i-1] = data.getColumnName(i);

    System.out.println(data.getColumnName(i));

    }

    //获取数据库数据

    while(rs.next()){

    int id = rs.getInt("id");

    String name = rs.getString("name");

    String classes = rs.getString("class");

    String gender = rs.getString("gender");

    String birthdate = rs.getString("birthdate");

    System.out.println(id+" "+name+" "+classes+" "+gender+" "+birthdate);

    double[] source = new double[colum];

    for(int j = 6;j < colum;j++) {

    source[j] = rs.getDouble(columnamestr[j]);

    System.out.println(source[j]);

    }

    //将课程信息包装成Subject类型

    List subject = new ArrayList<>();

    for(int k = 6;k

    Subject s = new Subject(columnamestr[k],new Teacher(""));

    s.setScore(source[k]);

    subject.add(s);

    }

    //将所得数据包装成Student类型,

    Student student = new Student(id,name,classes,gender,birthdate);

    //加入课程信息

    student.setSublist(subject);

    //加入List

    stulist.add(student);

    }

    } catch (SQLException sqle) {

    sqle.printStackTrace();

    } catch (Exception e) {

    e.printStackTrace();

    }

    return stulist;

    }

    七、项目代码扫描结果及改正

    一,没有添加创建者信息

    b8523db598cc8434edcc17f0e09e12ef.png

    改正

    652e3ef5372d926683d80a6cdaa35f5e.png

    二,不能在代码尾部添加注释

    3e4549bd1ccc5d531b39ee7b735d9cf0.png

    改正(应在代码上方)

    e23064a5aa485f90a31b2ead492ba416.png

    八、UML类图

    7769034b2dcd9b3761bf97625ef05e76.png

    696fd861c14deff9067c64f51fe2b826.png

    九、尚待改进或者新的想法

    尝试过网络功能,但目前还是未能实现,后面会争取再去尝试一下。

    由于时间问题,多线程(多个账户同时登陆)与学生抢课功能还未能实现

    代码结构进一步改善

    展开全文
  • java课程设计 学生管理系统

    千次阅读 2019-01-18 00:22:00
    java课程设计 学生管理系统 学生成绩管理系统 可实现功能 学生管理系统 查询学生信息:姓名、学号、性别、出生年月日。(学号自动生成且唯一) 查询学生成绩:每个人都有数学、Java与体育与选修课 查询...

    学生成绩管理系统

    可实现功能

    学生管理系统

    • 查询学生信息:姓名、学号、性别、出生年月日。(学号自动生成且唯一)
    • 查询学生成绩:每个人都有数学、Java与体育与选修课
    • 查询学生课程
    • 进行公选课选课

    教师管理系统

    • 添删改学生功能
    • 查找学生(姓名查找(支持模糊查找),学号查找,班级查找,科目查找)
    • 进行学生成绩分析(柱状图(显示学生在各个分数范围的人数)与饼状图(显示学生及格与不及格的比例))
    • 进行学生成绩导出(poi)

      一、 团队成员与任务分配

      姓名 任务分配
      马艺芳 DAO模式实现,数据库建立与连接,逻辑代码编写,代码整合,学生教师部分功能实现。
      梁乐国 POI技术应用(导出学生成绩并生成excel表格),学生部分功能实现。
      谢国庆 图形界面设计,部分教师功能。
      梁志湖 学生成绩图形分析实现(柱形图,饼状图),团队博客编写,项目所需要的图片绘制与寻找

      团队成员课程设计博客链接:

      二、 项目git地址:

      欢迎大家访问学生管理系统的码云

      三、 项目git提交记录截图

      1232142-20190118000903084-607196534.png
      1232142-20190118004105888-234339209.png

    四、 项目功能架构图与主要功能流程图

    项目功能架构图

    1232142-20190117151344297-994760419.png

    主要功能流程图

    1232142-20190117152642822-1787214247.png

    五、 项目运行截图

    1.用户登录界面:

    1232142-20190117154946870-2014749811.png

    2.教师系统界面

    1232142-20190117155041807-1527477221.png

    3.按照班级查找

    1232142-20190117155152036-1375239070.png

    4.柱状图和饼状图

    1232142-20190117155232390-1853304124.png

    5.导出成绩

    1232142-20190117155301657-1184525713.png

    6.学生信息界面

    1232142-20190117155346109-2004381220.png

    7.学生选课

    1232142-20190117155423658-480655762.png

    六、 项目关键代码

    生成柱状图

    public BarChartPanel(int x1, int x2, int x3, int x4, int x5, String name) {
            // TODO 自动生成的构造函数存根         
            //CategoryDataset dataset = getDataSet();
           DefaultCategoryDataset dataset = new DefaultCategoryDataset();      
              
              dataset.addValue(x1,name,"0~60");
            
              dataset.addValue(x2, name, "61~70");
            
              dataset.addValue(x3, name, "71~80");
           
              dataset.addValue(x4, name, "81~90");
            
              dataset.addValue(x5, name, "91~100");
           JFreeChart chart = ChartFactory.createBarChart3D(
                                 "成绩柱形图", // 图表标题
                               "科目", // 目录轴的显示标签
                               "人数", // 数值轴的显示标签
                               dataset, // 数据集
                               PlotOrientation.VERTICAL, // 图表方向:水平、垂直
                               true,           // 是否显示图例(对于简单的柱状图必须是false)
                               false,          // 是否生成工具
                               false           // 是否生成URL链接
                               );
           
           //从这里开始
           CategoryPlot plot=chart.getCategoryPlot();//获取图表区域对象
          // plot.getRenderer().setSeriesPaint(50, new Color(10,10,10)) ;
           BarRenderer3D customBarRenderer = (BarRenderer3D) plot.getRenderer(); 
           customBarRenderer.setSeriesPaint(0, Color.decode("#7979FF")); // 给series1 Bar 
           
           CategoryAxis domainAxis=plot.getDomainAxis();         //水平底部列表
            domainAxis.setLabelFont(new Font("黑体",Font.BOLD,14));         //水平底部标题
            domainAxis.setTickLabelFont(new Font("宋体",Font.BOLD,12));  //垂直标题
            ValueAxis rangeAxis=plot.getRangeAxis();//获取柱状
            rangeAxis.setLabelFont(new Font("黑体",Font.BOLD,15));
             chart.getLegend().setItemFont(new Font("黑体", Font.BOLD, 15));
             chart.getTitle().setFont(new Font("宋体",Font.BOLD,20));//设置标题字体
             
             //到这里结束,虽然代码有点多,但只为一个目的,解决汉字乱码问题
             
            frame1 = new ChartPanel(chart,true);    }    //这里也可以用chartFrame,可以直接生成一个独立的Frame

    poi导出表格

    public void ExportBycoursePOI(List<Student> student) throws IOException {
    
            HSSFWorkbook wb = new HSSFWorkbook();
    
            HSSFCellStyle cellStyle = wb.createCellStyle(); 
    
            HSSFSheet sheet = wb.createSheet("学生成绩");
    
            HSSFRow row = sheet.createRow(0);
    
            HSSFCell cell = row.createCell(0);
    
            HSSFDataFormat format = wb.createDataFormat();
    
            cellStyle.setDataFormat(format.getFormat("@")); 
            cell.setCellValue("学号");
            cell.setCellStyle(cellStyle);
            row.createCell(1).setCellValue("姓名");
            row.createCell(2).setCellValue("班级");
            row.createCell(3).setCellValue("科目");
            row.createCell(4).setCellValue("成绩");
            for (int i = 0; i < student.size(); i++) {
                //创建list.size()行数据
                row = sheet.createRow(i + 1);
                //把值一一写进单元格里
                //设置第一列为自动递增的序号
                row.createCell(0).setCellValue(student.get(i).getStudentID());
                row.createCell(1).setCellValue(student.get(i).getName());
                row.createCell(2).setCellValue(student.get(i).getClasses());
                row.createCell(3).setCellValue(student.get(i).getSublist().get(0).getName());
                row.createCell(4).setCellValue(student.get(i).getSublist().get(0).getScore());
            }
            try {
                FileOutputStream output = new FileOutputStream("E:\\JAKARTA.xls");
                wb.write(output);
                output.flush(); 
                JOptionPane.showMessageDialog(null, "导出成功!");
                System.out.println("成功创建excel文件");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    通过关键字实现模糊查找

    public List<Student> searchByname(String stuname) {
            List<Student> stulist = new ArrayList<>();
            PreparedStatement pstat = null;
            ResultSet rs = null;
            //数据库模糊匹配的sql语法
            String sql = "select * from student where name like'%"+stuname+"%'" ;
            try (Connection conn = JDBCUtil.getConnection()) {
                pstat = conn.prepareStatement(sql);
                rs = pstat.executeQuery(sql);
                //创建ResultSetMetaData
                //获得ResultSet对象rs
                ResultSetMetaData data = rs.getMetaData();
                //调用方法得到表的列数
                int colum = rs.getMetaData().getColumnCount();
                String[] columnamestr = new String[colum];
                
                //获得表头,以实现图形界面动态建表
                for(int i = 7;i <= colum;i++) {
                    columnamestr[i-1] = data.getColumnName(i);
                    System.out.println(data.getColumnName(i));
                }
                //获取数据库数据
                while(rs.next()){
                    int id = rs.getInt("id");
                    String name = rs.getString("name");
                    String classes = rs.getString("class");
                    String gender = rs.getString("gender");
                    String birthdate = rs.getString("birthdate");
                    System.out.println(id+" "+name+" "+classes+" "+gender+" "+birthdate);
                    double[] source = new double[colum];
                    for(int j = 6;j < colum;j++) {
                        source[j] = rs.getDouble(columnamestr[j]);
                        System.out.println(source[j]);
                    }
                    //将课程信息包装成Subject类型
                    List<Subject> subject = new ArrayList<>();
                    for(int k = 6;k<colum;k++) {
                        Subject s = new Subject(columnamestr[k],new Teacher(""));
                        s.setScore(source[k]);
                        subject.add(s);
                    }
                    //将所得数据包装成Student类型,
                    Student student = new Student(id,name,classes,gender,birthdate);
                    //加入课程信息
                    student.setSublist(subject);
                    //加入List
                    stulist.add(student);
                }   
                
            } catch (SQLException sqle) {
                sqle.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
            
            return stulist;
        }
    
    

    七、项目代码扫描结果及改正

    一,没有添加创建者信息

    1232142-20190117205210229-887146919.png

    改正

    1232142-20190117205325649-1897808918.png

    二,不能在代码尾部添加注释

    1232142-20190117205606682-2049489136.png

    改正(应在代码上方)

    1232142-20190117205755790-1614699655.png

    八、UML类图

    1232142-20190118000707320-976578051.png
    1232142-20190118000740594-547733609.png

    九、尚待改进或者新的想法

    • 尝试过网络功能,但目前还是未能实现,后面会争取再去尝试一下。
    • 由于时间问题,多线程(多个账户同时登陆)与学生抢课功能还未能实现
    • 代码结构进一步改善
    posted on 2019-01-18 00:22 Longjingrap 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/peng075078/p/10275371.html

    展开全文
  • 数据库课程设计 选修管理系统 java c# VB 。。。。。 数据库课程设计---选修管理系统(好几份啦)
  • 基于Web的高校选修管理系统的设计是通过Java开发语言并结合SQL Server数据库技术来进行的。系统通过把学生、课程、选课三者之间的相互关系结合在一起,对数据进行信息化管理,实现学生选课的信息化、数据化、自动...
  • java web教务管理系统【源码分享】 源码描述: 一、源码介绍 jsp 教务处后台管理系统使用jsp,servlet,mysql实现,mysql中导入sql文件,修改UserDao.java中的数据库配置。 tomcat部署后访问...
  • java课程设计

    2018-05-21 13:57:27
    3.1 学生通过登录注册进入系统,能够选修课程选修课程系统会列出所有满足该学生专业和还未选报的课程(课程有院系,预修课等属性),以及其预修课为公共课的课程。如果该生选报了未满足预修课要求的课程,系统会...
  • 某高校学生选课管理系统 实现学生信息、课程学生管理; 实现教师及任课信息管理; 实现选课登记,要保证学 生不能选修重复的课程(实用触发器实现); 创建存储过程统计各学生指定学期选修课程 的总学分数; 创建...
  • 【实例简介】某高校学生选课管理系统实现学生信息、课程学生管理; 实现教师及任课信息管理; 实现选课登记,要保证学生不能选修重复的课程(实用触发器实现); 创建存储过程统计各学生指定学期选修课程的总学分数; ...
  • //(个人作品1)//设计一个选课管理系统://具有学生类和课程类,//要求一个学生最多可以选修4门课程。并设计简单的主函数执行之。//(提示:子对象数组)#include#includeclass course{ char courname[50];static int ...
  • 我是通信工程专业的,2019年上期我刚上完学校的Java选修课程和SQLServer2008的选项课程,只对Java一知半解,参加这次实训本来是想选择另外一家公司的用Cocos2D做“天天酷跑”的项目的,说好跟她组队一起做天天酷跑的...
  • 学生用户:显示和修改个人信息,查看必修课程,选择选修课程,查看学分和成绩等功能。 本系统主要分为以下几个功能模块:系部信息管理模块、班级信息管理模块、教师信息管理模块、学生信息管理模块
  • 学生自主地选择专业及专业方向、课程选修机制、成绩审核、学分制等管理方式的改革向传统的管理软件提出了新的挑战。高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多...
  • 适用专业计算机信息管理 适用层次高起专 适用教育形式网络教育 考核形式考试 所属学院计算机科学与技术学院 先修课程无 一课程简介 高级语言程序设计(JAVA)是计算机科学与技术学科的一门专业选修课程系统地阐述了...
  • java课程设计开题报告 目录 1我是学生 2在我校学习的几年里 1953年至1965年单项数据处理阶段 1965年至1970年综合数据处理阶段 1970年至今管理信息系统mis阶段 一计算机已经成为我们学习和工作的得力助手: 二开发高校...
  • 大学JAVA实验六 学生选课管理系统

    万次阅读 2009-11-30 07:35:00
    学生选课管理系统 实验内容:1、为选修课程的学生设计“学生选课数据库管理系统”,能进行相关记录的插入、修改、删除和查询等操作。2、在实现前面功能的基础上,将操作界面改为图形用户界面。 前期工作:--在企业...
  • 本系统的开发采用JSP动态服务器网页设计技术,开发环境采用JBuilder2005,运用JAVA编程语言进行程序设计,采用SQL Server2000数据库管理系统来管理相关数据,选课系统只需安装在现有校园网络的服务器上,学生通过...
  • 数据库设计任务 : (1) 实现学生信息、课程信息、教师信息管理; (2) 实现学生选课、退课功能; ...(7) 创建存储过程统计各学生指定学期选修课程的总学分数; (8) 创建视图查询2006-2007学年,...
  • 一个选课管理系统-java实现

    千次阅读 2008-11-21 23:00:00
    //(个人作品1)//设计一个选课管理系统://具有学生类和课程类,//要求一个学生最多可以选修4门课程。并设计简单的主函数执行之。//(提示:子对象数组)#include #include class course { char courname[50];...
  • 基于java实现的教务管理系统,SSM+MySQL教学管理系统 SSM框架实现教务管理系统。 感兴趣的朋友可以家 3070830895 概况 本课题为设计并实现一个通用教学管理系统,其主要功能管理学生、老师、课程等信息,实现教学...
  • 学生选课管理系统

    热门讨论 2013-01-07 08:19:45
    选修课程管理 管理员可以进行添加新的选修课、删除选修课、修改选修课和查找选修课等操作 添加新的选修课 在选课之前,管理员可以添加新的选修课,让学生在选课期间进行选修 删除选修课 在选课之前,管理员...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     用JAVA开发的一个小型的目录监视系统系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
  • 经过对学校选课情况的分析,选课管理系统应该具有下列功能需求: 1、记录学生基本信息,提供查看、修改、删除学生基本信息的功能。学生基本信息包括学号、姓名等。 2、维护课程信息,提供查看、修改、删除课程基本...
  • 题目一:教学管理系统的设计与实现 需求提出 1)系统具有管理员、教师和学生三类用户,各类用户都要进行登录认证; 2)管理员负责教师和学生信息的录入与维护;负责管理每学期的课程信息,包括课程基本信息的录入与...

空空如也

空空如也

1 2 3 4
收藏数 72
精华内容 28
关键字:

java选修课程管理系统

java 订阅