JAVA数据库课程设计

上传人:枫** 文档编号:513854751 上传时间:2023-07-06 格式:DOCX 页数:61 大小:285.80KB
返回 下载 相关 举报
JAVA数据库课程设计_第1页
第1页 / 共61页
JAVA数据库课程设计_第2页
第2页 / 共61页
JAVA数据库课程设计_第3页
第3页 / 共61页
JAVA数据库课程设计_第4页
第4页 / 共61页
JAVA数据库课程设计_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《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 (”增加学生界面

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号