《JAVA数据库课程设计》由会员分享,可在线阅读,更多相关《JAVA数据库课程设计(61页珍藏版)》请在金锄头文库上搜索。
1、学生选课管理系统的设计与实现一、课程设计目的通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和 融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理解。二、需求分析功能需求分析:该系统具备管理学生信息、课程信息、选课信息的功能:用户 通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、 选课信息维护)全部都可以进行增加、修改、删除、模糊查询。二、数据项:1表admin (用户表)FieldTypeNullKeyCommentUsernamechar (10)PRI用户名passwordchar( 10)密码NameC
2、har(10)-用户昵称2表S (学生信息表)FieldTypeNullKeyCommentSnonvarchar(50)PRI学号Snamenvarchar姓名(50)Sxnvarchar-系别(50)3表C(课程信息表)FieldTypeNullKeyCommentCnonvarchar(50)nvarchar(50)PRI课号Cname-课名4表SC (学生信息表)FieldTypeNullKeyCommentCnonvarchar ( 50 )PRI课号Snonvarchar(50 )PRI学号Cnvarchar(50)-成绩四、系统功能描述 该小型系统主要是用于管理学生及课程的基本信
3、息,主要功能包括四方面的1. 管理学生信息,其中包括添加,删除,修改等操作。2。管理课程信息,其中包括添加,删除,修改等操作.3。管理选课信息,其中包括添加,删除,修改等操作。4. 查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。五、代码分析连接数据库方法: 这是 java 连接数据库的驱动,有关数据库的操作都要用到他。publicstatic Connection CONN()String driverName= ”com.microsoft.sqlserver.jdbc.SQLServerDriver” ; /加载 JDBC 驱动 String dbURL = jdbc:
4、sqlserver:/localhost :1433;DatabaseName=student” ;/连接服务器和数据库test,此处student是数据库名String userName =sa;/默认用户名String userPwd =”mima;/密码Connection dbConn=null;try Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd);System.ou亡。 println(Connection Successful! ”);/如果连接成功
5、控制台输出Connection Successful ! catch (Exception e) e。printStackTrace ();return dbConn;用户登录界面user。java: 登录时,凡是账号密码未填写、输入错误账号密码都会提出错误提示框。在填写好账号 密码后,会读取数据库里admin表,并查询其输入是否存在,若无误,则登录到用户界 面。publicclass User extends JFrameprivate JLabel use,password;private JTextField k1;/用户名输入框private JPasswordField k2; /密
6、码输入框private JButton b1,b2;/登录窗口public User(JFrame f) super(” 系统登录”) ;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
7、JTextField(12) ;k2=new JPasswordField(12);b1 =new JButton (”登录);b2=new JBu tto n(退出);/ 设置登录方法BHandler b=new BHandler() ;EXIT d=new EXIT ();bl.addActionListener (b);b2.addActionListener (d);/添加控件c.add (use);c.add (k1);c.add(password);c.add(k2);c.add(bl);c。add (b2);setBounds(600, 300, 250, 150);setVis
8、ible(true);setResizable(false);setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE ) ; /主函数publicstaticvoid main (String args) User f1=new User (new JFrame (); 效果图:逼垂翁登录username:斎亠password:CD登录确功矍录退出1J用户界面:Menu。java用户界面能菜单栏有4个一级菜单,学生管理、课程管理、选课管理都能添加、修改、删除 数据,分别操作数据库里的S表(学生),C表(课程),SC表(选课).查询管理则可进行三 个表的查
9、询。import java.awt.*;import java.awt。event。*;import javax。swing。大;public class Menu extends JFrame implements ActionListener Addstu增加学生界面;Updatastu修改学生界面;Delstu删除学生界面;AddC增加课程界面;DelC删除课程界面;UpdateC修改课程界面;AddSC增加选课界面;DelSC删除选课界面;UpdateSC修改选课界面;Selstu学生查询界面;JPanel pCenter;CardLayout card=null;JLabel lab
10、el=null;JMenuBar mb=new JMenuBar ();菜单栏JMenu ml=new JMenu (” 学生管理”);JMenuItem add1=new JMenuItem( ”add1”);JMenuItem updatal=new JMenuItem(updatal);JMenuItem deletel=new JMenuItem( ”delete1);JMenu m2=new JMenu (” 课程管理”);JMenuItem add2=new JMenuItem(”add2”);JMenuItem updata2=new JMenuItem(”updata2 ”);
11、JMenuItem delete2=new JMenuItem(”delete2 ”);JMenu m3=new JMenu( 选课管理”; JMenuItem add3=new JMenuItem( ”add3);JMenuItem updata3=new JMenuItem( ”updata3 ”); JMenuItem delete3=new JMenuItem(delete3 );JMenu m4=new JMenu(” 查询管理);JMenuItem学生查询二閃JMenuItem (”查询信息”);JMenuItem m5=new JMenuItem (” 系统退出”);Font t
12、=new Font (sanerif. Font。PLAIN, 12); public Menu ( ) this。setTitle (学生选课管理系统”); try UIManager。setLookAndFeel(UIManager.getSystemLookAndFeelClassNam(); catch(Exception e)System。err。println (”不能设置外观:” +e);/组合菜单addMenu1 (); addMenu2(); addMenu3( ); addMenu4( ); addJMenuBar(); setJMenuBar( mb);label=new
13、 JLabel (” 选课管理系统”,JLabel.CENTER); label。 setFont( new Font( 宋体”, Font。 BOLD,36); label。 setHorizontalTextPosition( SwingConstants。 CENTER); label。 setForeground( Color。 red);/点击事件add1 。 addActionListener( this);updata1 。 addActionListener(this); delete1.addActionListener( this); m5.addActionListene
14、r(this); add2.addActionListener(this); delete2.addActionListener(this); updata2。 addActionListener( this); add3.addActionListener( this);delete3.addActionListener(this); updata3。addActionListener(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 (); 学生查询界面=new Selstu (); pCenter。add (欢迎界面,label); pCenter.add (”增加学生界面