没有合适的资源?快使用搜索试试~ 我知道了~
JAVA数1据库课程设计报告-学生选课管理系统的设计实现分析-源代码-.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 50 浏览量
2022-11-07
14:53:36
上传
评论
收藏 1.73MB DOCX 举报
温馨提示
..JAVA数1据库课程设计报告--学生选课管理系统的设计实现分析_源代码_.docx
资源推荐
资源详情
资源评论
-
一、课程设计目的
通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA 所学知识的稳固和
融会贯穿,可以说是对一个学期所学知识的一个小结,加深对JAVA 数据库的理解。
二、需求分析功能需求分析:该系统具备管理学生信息、课程信息、选课信息的功能:用户
通过输入账号和密码进下该系统后,可以进展一些根底维护〔学生信息维护、课程信息维护、
选课信息维护〕。全部都可以进展增加、修改、删除、模糊查询。
三、数据项:
1 表 admin〔用户表〕
Field
Type
Null Key
—— PRI
ment
Username
password
char(10)
char(10)
用户名
—— —— 密码
Name
Char(10)
—— —— 用户昵称
2 表 S〔学生信息表〕
Field
Sno
Type
Null Key
ment
**
nvarchar(5 —— PRI
0)
Sname
S*
nvarchar(5 —— ——
0)
nvarchar(5 —— —— 系别
0)
3 表 C〔课程信息表〕
Field
o
Type
Null Key
ment
课号
nvarchar(5 —— PRI
0)
ame
nvarchar(5 —— —— 课名
0)
4 表 SC〔学生信息表〕
Field
o
Type
Null Key
ment
课号
nvarchar(5 —— PRI
0)
Sno
C
nvarchar(5 —— PRI
0)
**
nvarchar(5 —— —— 成绩
.
z.
-
0)
四、系统功能描述
该小型系统主要是用于管理学生及课程的根本信息,主要功能包括四方面的:
1.管理学生信息,其中包括添加,删除,修改等操作。
2.管理课程信息,其中包括添加,删除,修改等操作。
3.管理选课信息,其中包括添加,删除,修改等操作。
4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。
学生信息管理系统
五、代码分析
连接数据库方法:
这是 java 连接数据库的驱动,有关数据库的操作都要用到他。
publicstatic Connection CONN(){
学
课
生
程
课
String dbURL ="jdbc:sqlserver://localhost:1433; DatabaseName=student"; //连接
询
管
管
理
管
理
理
//默认用户名
try {
Class.forName(driverName);
添
修
删
添
删
学
生
信
息
课
选
课
信
息
加
改 out 除
加
除
System. .println("Connection 改Successful!");加
改
信
息
除
信
息
程
信
息
信
信
信
信
信
//如果连接成功 控制台输出Connect信ion Successful!信
息
息
息
息
息
} catch (E*ception e) {
e.printStackTrace();}
息
息
return dbConn;}
用户登录界面 user.java:
登录时,但凡账号密码未填写、输入错误账号密码都会提出错误提示框。在填写好账号
密码后,会读取数据库里 admin 表,并查询其输入是否存在,假设无误,则登录到用户
界面。
publicclass User e*tends JFrame{
private JLabel use,password;
private JTe*tField k1;//用户名输入框
private JPasswordField k2;//密码输入框
private utton 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:");
.
z.
-
password.setFont(new Font("Serif",Font.PLAIN,20));
k1=new JTe*tField(12);
k2=new JPasswordField(12);
b1=new utton("登录");
b2=new utton("退出");
// 设置登录方法
BHandler b=new BHandler();
E*IT d=new E*IT();
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);
setDefaultCloseOperation(JFrame.E*IT_ON_CLOSE);}
//主函数
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 增加学生界面;
Updatastu 修改学生界面;
Delstu 删除学生界面;
AddC 增加课程界面;
DelC 删除课程界面;
UpdateC 修改课程界面;
AddSC 增加选课界面;
DelSC 删除选课界面;
UpdateSC 修改选课界面;
Selstu 学生查询界面;
JPanel pCenter;
.
z.
-
CardLayout card=null;
JLabel label=null;
JMenuBar mb=new JMenuBar();//菜单栏
JMenu m1=new JMenu("学生管理");
JMenuItem add1=new JMenuItem("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 ");
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(UIManager.getSystemLookAndFeelClassName());}
catch(E*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.addActionListener(this);
updata1.addActionListener(this);
delete1.addActionListener(this);
m5.addActionListener(this);
add2.addActionListener(this);
delete2.addActionListener(this);
updata2.addActionListener(this);
add3.addActionListener(this);
.
z.
-
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("增加学生界面",增加学生界面);
pCenter.add("修改学生界面",修改学生界面);
pCenter.add("删除学生界面",删除学生界面);
pCenter.add("增加课程界面",增加课程界面);
pCenter.add("删除课程界面",删除课程界面);
pCenter.add("修改课程界面",修改课程界面);
pCenter.add("增加选课界面",增加选课界面);
pCenter.add("删除选课界面",删除选课界面);
pCenter.add("修改选课界面",修改选课界面);
pCenter.add("学生查询界面", 学生查询界面);
add(pCenter,BorderLayout.CENTER);
validate();
setVisible(true);
setBounds(400,150,400,280);
setDefaultCloseOperation(JFrame.E*IT_ON_CLOSE);
addWindowListener(new WindowAdapter(){//关闭程序时的操作
public void windowClosing(WindowEvent e){System.e*it(0);} });
validate();}
private void addJMenuBar() {
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); }
.
z.
剩余52页未读,继续阅读
资源评论
我是你的春哥!
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功