一、课程设计目的
通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理解。
二、需求分析 功能需求分析:
该系统具备管理学生信息、课程信息、选课信息的功能:用户通过输入账号和密码进下该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。
三、数据项:
1表admin(用户表)
Field Username password Name
2表S(学生信息表)
Field Sno
Type nvarchar(50)
Sname
nvarchar(50)
Sx
nvarchar(50)
3表C(课程信息表)
Field Cno
Type nvarchar(50)
Cname
nvarchar(50)
——
——
课名
Null ——
Key PRI
Comment 课号
——
——
系别
——
——
姓名
Null ——
Key PRI
Comment 学号
Type char(10) char(10) Char(10)
Null —— —— ——
Key PRI —— ——
Comment 用户名 密码 用户昵称
4表SC(学生信息表)
Field Cno
Type nvarchar(50)
Sno
nvarchar(50)
C
nvarchar(50)
四、系统功能描述
该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方面的: 1.管理学生信息,其中包括添加,删除,修改等操作。 2.管理课程信息,其中包括添加,删除,修改等操作。 3.管理选课信息,其中包括添加,删除,修改等操作。
4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操作。 学生信息管理系统 学课选 生程课 管管管 理 理 理 添 加 信 息
——
——
成绩
——
PRI
学号
Null ——
Key PRI
Comment 课号
查询管理 修改信息 删除信息 添加信息修改信息 删除信息 添加信息修改信息 删除信息 学生信息课程信息 选课信息
五、代码分析
连接数据库方法:
这是java连接数据库的驱动,有关数据库的操作都要用到他。
public static Connection CONN(){
String driverName = \; ;
import .*;
public class Menu extends JFrame implements ActionListener{ Addstu 增加学生界面; Updatastu 修改学生界面; Delstu 删除学生界面; AddC 增加课程界面; DelC 删除课程界面; UpdateC 修改课程界面; AddSC 增加选课界面; DelSC 删除选课界面; UpdateSC 修改选课界面; Selstu 学生查询界面; JPanel pCenter;
CardLayout card=null; JLabel label=null;
JMenuBar mb=new JMenuBar();ddActionListener(this);
card=new CardLayout();
pCenter=new JPanel(); (card);
增加学生界面=new Addstu();
修改学生界面=new Updatastu(); 删除学生界面=new Delstu(); 增加课程界面=new AddC(); 删除课程界面=new DelC(); 修改课程界面=new UpdateC(); 增加选课界面=new AddSC(); 删除选课界面=new DelSC(); 修改选课界面=new UpdateSC(); 学生查询界面=new Selstu();
(\欢迎界面\
(\增加学生界面\增加学生界面); (\修改学生界面\修改学生界面); (\删除学生界面\删除学生界面); (\增加课程界面\增加课程界面); (\删除课程界面\删除课程界面); (\修改课程界面\修改课程界面); (\增加选课界面\增加选课界面);
(\删除选课界面\删除选课界面); (\修改选课界面\修改选课界面); (\学生查询界面\学生查询界面); add(pCenter,; validate();
setVisible(true);
setBounds(400,150,400,280); setDefaultCloseOperation;
addWindowListener(new WindowAdapter(){;
import .*; import .*;
import class AddC extends JPanel implements ActionListener{
JTextField 课号,课名; JButton 录入;
try {());}catch(Exception e){\不能设置外观: \+e);} 课号=new JTextField(12); 课名=new JTextField(12); 录入=new JButton(\录入\); 录入.addActionListener(this); Box box1=();;
public AddC(){
import .*; import .*;
public class UpdateC extends JPanel implements ActionListener{
String save=null;
JTextField 课号1,课号,课名; JButton 修改,查找;
try {());}catch(Exception e){\不能设置外观: \+e);} 课号1=new JTextField(12); 课号=new JTextField(12); 课名=new JTextField(12); 修改=new JButton(\修改\); 查找=new JButton(\查找\);
Box box1=();ddActionListener(this); Box boxH=();;
public UpdateC(){
查找.addActionListener(this); import .*; import .*;
public class DelC extends JPanel implements ActionListener{
String save=null;
JTextField 课号1,课号,课名; JButton 删除,查找;
JAVA数据库课程设计--学生选课管理系统的设计与实现_完整源代码



