java程序设计之学生选课管理系统.doc
- 文档编号:230991
- 上传时间:2022-10-07
- 格式:DOC
- 页数:26
- 大小:404.50KB
java程序设计之学生选课管理系统.doc
《java程序设计之学生选课管理系统.doc》由会员分享,可在线阅读,更多相关《java程序设计之学生选课管理系统.doc(26页珍藏版)》请在冰豆网上搜索。
《Java程序设计》
结课报告
课程名称JAVA程序设计
设计题目学生选课管理系统
专业班级
学号
学生姓名
教师
信息工程系
《Java程序设计》结课报告
目录
目录 III
第1章系统简介 4
1.1系统功能 4
第2章表的设计 5
2.1系统数据库表结构:
5
第3章连接数据库的实现 6
第4章系统详细设计 7
4.1 系统登录模块设计 7
4.2 系统主界面详细设计 11
4.3 学生管理模块设计 16
4.4 课程管理模块设计 20
4.5选课管理模块设计 23
答辩记录 27
成绩考核表 27
《Java程序设计》结课报告
学生选课管理系统
第1章系统简介
1.1系统功能
本系统主要功能:
1)管理学生信息,其中包括添加,删除,修改等操作。
2)管理课程信息,其中包括添加,删除,修改等操作。
3)管理选课信息,其中包括添加,删除,修改等操作。
4)查询信息,其中包括查询学生信息,查询课程信息,查询选课信息.。
5)维护系统,备份所有表格为Excel格式。
1.2系统引用例子
课本P237页13.10
课本P364页20.5
课本P389页20.10
课本P387页21.6
第2章表的设计
2.1系统数据库表结构:
在此小节将系统数据库表结构用表的形式画出,如:
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
Sno
nvarchar
50
P
Notnull
学号
Sname
nvarchar
50
Notnull
学生名字
表2.1学生信息表(S)
Sx
nvarchar
50
Notnull
学生系别
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
Cno
nvarchar
50
P
Notnull
课程号
Cname
nvarchar
50
Notnull
课程名字
表2.2课程信息表(C)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
Sno
nvarchar
50
P
Notnull
学号
Cno
nvarchar
50
P
Notnull
课程号
表2.3选课信息表(SC)
C
nvarchar
50
Notnull
分数
《Java程序设计》结课报告
第3章连接数据库的实现
此节可简写,可适当贴一些SQLServer数据库连接的关键代码,如:
ConnectiondbConn=null;
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
dbConn=DriverManager.getConnection(
"jdbc:
jtds:
sqlserver:
//localhost:
1433/"
+"student","sa","123");
}catch(Exceptione){
e.printStackTrace();
}
returndbConn;//返回Connection对象
《Java程序设计》结课报告
第4章系统详细设计
4.1 系统登录模块设计
1、运行效果图
图4.1.1登陆界面
图4.1.2登陆成功
图4.1.2登陆失败
2、主要代码
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjava.sql.*;
publicclassUserextendsJFrame{
privateJLabeluse,password;
privateJTextFieldk1;//用户名输入框
privateJPasswordFieldk2;//密码输入框
privateJButtonb1,b2;
//登录窗口
publicUser(JFramef){
super("系统登录");
Containerc=getContentPane();
c.setLayout(newFlowLayout());
use=newJLabel("username:
");
use.setFont(newFont("Serif",Font.PLAIN,20));
password=newJLabel("password:
");
password.setFont(newFont("Serif",Font.PLAIN,20));
k1=newJTextField(12);
k2=newJPasswordField(12);
b1=newJButton("登录");
b2=newJButton("退出");
// 设置登录方法
BHandlerb=newBHandler();
EXITd=newEXIT();
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.EXIT_ON_CLOSE);
}
//主函数
publicstaticvoidmain(String[]args){
Userf1=newUser(newJFrame());
}
//登录按钮方法
privateclassBHandlerimplementsActionListener{
publicvoidactionPerformed(ActionEventevent){
if(k1.getText().equals("")||k2.getText().equals("")){
JOptionPane.showMessageDialog(User.this,"用户名密码不能为空!
");
}
else{
Statementstmt=null;
ResultSetrs=null;
Stringsql;
sql="select*fromadminwhereusername='"+k1.getText()+"'";
try{
ConnectiondbConn1=Conn.CONN();
stmt=(Statement)dbConn1.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
if(rs.next()){
Stringxm=rs.getString("password"); if(k2.getText().equals(xm.trim())){JOptionPane.showMessageDialog(User.this,"登录成功");
dispose();
newMenu();//管理窗口
}
else{JOptionPane.showMessageDialog(User.this,"密码错误");}
}
else{JOptionPane.showMessageDialog(User.this,"用户名错误");}
rs.close();
stmt.close();
}
catch(SQLExceptione){
JOptionPane.showMessageDialog(User.this,"SQL错误信息:
"+e.getMessage());
}
}
}
}
//退出方法结束
privateclassEXITimplementsActionListener{
publicvoidactionPerformed(ActionEventeven){
System.exit(0);
}
}
}//父类结束
4.2 系统主界面详细设计
1、运行效果图
图4.2.1登陆成功后界面
图4.2.2学生管理菜单
图4.2.2课程管理菜单
图4.2.2选课管理菜单
图4.2.2查询管理菜单
2、实现代码:
添加数据时,若遇到必须信息未填写、不能重复的信息在数据库中已存在,都会提示无法添加及其错误原因。
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassMenuextendsJFrameimplementsActionListener{
Addstu增加学生界面;
Updatastu修改学生界面;
Delstu删除学生界面;
AddC增加课程界面;
DelC删除课程界面;
UpdateC修改课程界面;
AddSC增加选课界面;
DelSC删除选课界面;
UpdateSC修改选课界面;
Selstu学生查询界面;
Backup备份界面;
JPanelpCenter;
CardLayoutcard=null;
JLabellabel=null;
JMenuBarmb=newJMenuBar();//菜单栏
JMenum1=newJMenu("学生管理");
JMenuItemadd1=newJMen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 学生 选课 管理 系统