JAVA数据库课程设计报告--学生选课管理系统的设计实现分析_完整源代码_

上传人:新** 文档编号:496805265 上传时间:2023-01-15 格式:DOC 页数:50 大小:490.50KB
返回 下载 相关 举报
JAVA数据库课程设计报告--学生选课管理系统的设计实现分析_完整源代码__第1页
第1页 / 共50页
JAVA数据库课程设计报告--学生选课管理系统的设计实现分析_完整源代码__第2页
第2页 / 共50页
JAVA数据库课程设计报告--学生选课管理系统的设计实现分析_完整源代码__第3页
第3页 / 共50页
JAVA数据库课程设计报告--学生选课管理系统的设计实现分析_完整源代码__第4页
第4页 / 共50页
JAVA数据库课程设计报告--学生选课管理系统的设计实现分析_完整源代码__第5页
第5页 / 共50页
点击查看更多>>
资源描述

《JAVA数据库课程设计报告--学生选课管理系统的设计实现分析_完整源代码_》由会员分享,可在线阅读,更多相关《JAVA数据库课程设计报告--学生选课管理系统的设计实现分析_完整源代码_(50页珍藏版)》请在金锄头文库上搜索。

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

2、S(学生信息表)FieldTypeNullKeymentSnonvarchar(50)PRI*Snamenvarchar(50)S*nvarchar(50)系别3 表 C(课程信息表)FieldTypeNullKeymentonvarchar(50)PRI课号amenvarchar(50)课名4 表 SC(学生信息表)FieldTypeNullKeymentonvarchar(50)PRI课号Snonvarchar(50)PRI*Cnvarchar(50)成绩四、系统功能描述该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四面的:1.管理学生信息,其中包括添加,删除,修改等操作。2.

3、管理课程信息,其中包括添加,删除,修改等操作。3.管理选课信息,其中包括添加,删除,修改等操作。4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。五、代码分析连接数据库法:学生信息管理系统.z.学生课程选课查询-这是 java 连接数据库的驱动,有关数据库的操作都要用到他。publicstatic Connection CONN()String driverName = .microsoft.sqlserver.jdbc.SQLServerDriver;/加载JDBC驱动String dbURL = jdbc:sqlserver:/localhost:1433; Datab

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

5、(E*ception e) e.printStackTrace();return dbConn;用户登录界面 user.java:登录时,凡是账号密码未填写、输入错误账号密码都会提出错误提示框。在填写好账号密码后,会读取数据库里 admin 表,并查询其输入是否存在,若无误,则登录到用户界面。publicclass User e*tends JFrameprivate JLabel use,password;private JTe*tField k1;/用户名输入框private JPasswordField k2;/密码输入框private utton b1,b2;/登录窗口public U

6、ser(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 JTe*tField(12);k2=new JPasswordField(12);b1=new utton(登录);b2=new

7、 utton(退出);/设置登录法BHandler b=new BHandler();E*IT d=new E*IT();b1.addActionListener(b);b2.addActionListener(d);/添加控件.z.-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);setDefaultCloseOperation(JFrame.E*IT_ON_CLOSE);/主函数

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

9、 增加学生界面;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 JMenuItem(add1);JMenuItem updata1=new

10、 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);.z.-JMenu m3=new JMenu(选课管理);JMenuItem add3=new JMenuItem(add3);JMenuItem updata3=new JMenuItem(u

11、pdata3);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(UIManager.getSystemLookAndFeelClassName(); catch(E*

12、ception e)System.err.println(不能设置外观: +e); /组合菜单addMenu1();addMenu2();addMenu3();addMenu4();addJMenuBar();setJMenuBar(mb);label=new JLabel(选课管理系统,JLabel.CENTER); label.setFont(new Font(宋体,Font.BOLD,36); label.setHorizontalTe*tPosition(SwingConstants.CENTER); label.setForeground(Color.red);/点击事件add1.a

13、ddActionListener(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(this);学生查询.addActionListener(this);card=new CardLayout();pCenter=new JPanel();pCenter.setLayout(c

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

当前位置:首页 > 行业资料 > 国内外标准规范

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