学生成绩管理系统java程序设计.doc
- 文档编号:2233155
- 上传时间:2022-10-28
- 格式:DOC
- 页数:31
- 大小:626.50KB
学生成绩管理系统java程序设计.doc
《学生成绩管理系统java程序设计.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统java程序设计.doc(31页珍藏版)》请在冰豆网上搜索。
学
生
信
息
管
理
系
统
31
《Java程序设计》结课报告
目录
第1章学生信息管理系统简介 3
1.1系统功能 3
1.2系统引用例子 3
第2章表的设计 4
2.1系统数据库表结构:
4
第3章连接数据库的实现 5
第4章系统详细设计 6
4.1 系统登录模块设计 6
4.2 系统主界面详细设计 10
4.2.1 管理员操作模块 10
4.2.2教师操作模块 12
4.2.3学生操作模块 14
第5章系统运行与测试 16
5.1管理员登录 16
5.2教师登录 17
5.3学生登录 22
答辩记录 31
成绩考核表 31
《Java程序设计》结课报告
学生信息管理系统
第1章学生信息管理系统简介
1.1系统功能
本系统主要功能:
1.用户登陆界面。
该界面可以选择使用者的身份,“管理员,教师,学生”。
不同的身份有不同的操作界面和功能权限。
ID号和密码输入正确即可登录。
学生管理界面。
提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。
2.教师管理界面。
提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。
修改密码等功能。
3.管理员管理界面。
拥有最高的权限。
允许添加教师信息和课程信息等。
4.登录的用户信息分别存储在SQL数据库的“管理员信息表”,“教师信息表”,“学籍信息表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。
保证了本学生管理系统的安全性。
1.2系统引用例子
课本P228页13.03
课本P231页13.05
课本P247页13.17
课本P249页13.22
课本P370页20.11
第2章表的设计
2.1系统数据库表结构:
教师信息表:
字段名
类型
空值
约束条件
教师ID
varchar(8)
notnull
主键
教师姓名
varchar(8)
notnull
登录密码
varchar(8)
notnull
课程信息表:
字段名
类型
空值
约束条件
课程号
varchar(8)
notnull
主键
课程名称
varchar(12)
notnull
教师ID
varchar(8)
notnull
外键
班级信息表:
字段名
类型
空值
约束条件
班级号
varchar(8)
notnull
主键
班级名称
varchar(8)
notnull
班级人数
nchar(4)
管理员信息表:
字段名
类型
空值
约束条件
管理员ID
varchar(10)
notnull
主键
登录密码
varchar(10)
notnull
成绩信息表:
字段名
类型
空值
约束条件
学号
varchar(15)
notnull
主键,外键
课程号
varchar(8)
notnull
主键,外键
成绩
smallint
notnull
学籍信息表:
字段名
类型
空值
约束条件
学号
int
notnull
主键
姓名
varchar(30)
notnull
性别
char
(2)
班级号
varchar(30)
notnull
外键
籍贯
char(10)
登录密码
money
notnull
第3章连接数据库的实现
Mysql连接数据库的关键代码:
publicclassDbOperation{
//打开连接
publicstaticConnectiongetConnection(){
Connectioncon=null;
try{
Class.forName("com.mysql.jdbc.Driver");
Stringurl="jdbc:
mysql:
//127.0.0.1:
3306/member";
Stringuser="root";//定义连接数据库的用户名
StringpassWord="raoyang";//定义连接数据库的密码
con=DriverManager.getConnection(url,user,passWord);
}catch(Exceptione){
e.printStackTrace();
}
returncon;
}
//关闭连接
publicstaticvoidcloseConnection(Connectioncon){
if(con!
=null)
try{
con.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}}
第4章系统详细设计
4.1 系统登录模块设计
1)运行结果:
2)实验代码:
//登录界面
importjava.awt.Container;
importjava.awt.event.*;
importjava.sql.*;
importjavax.swing.*;
publicclassLoginextendsJFrameimplementsActionListener{
privatestaticfinallongserialVersionUID=1L;
JFramemm=newJFrame("您好!
请您先登录!
");
JTextFieldt2=newJTextField(null,15);
JTextFieldt4=newJPasswordField(null,15);
publicStringzh=null;
JRadioButtonb=newJRadioButton("教师");
JRadioButtonb1=newJRadioButton("学生");
JRadioButtonb2=newJRadioButton("管理员");
staticConnectioncon;
staticPreparedStatementsql;
staticResultSetres;
publicvoidjiemian(){
mm.setSize(300,340);
mm.setVisible(true);
mm.setLocation(200,300);
JLabelt1=newJLabel("ID号:
");
JLabelt3=newJLabel("密码:
");
JButtondenglu2=newJButton("登录");
denglu2.setContentAreaFilled(false);
Containern=mm.getContentPane();
n.setLayout(null);
t1.setBounds(40,100,75,35);
t2.setBounds(80,100,150,35);
t3.setBounds(40,150,75,35);
t4.setBounds(80,150,150,35);
denglu2.setBounds(120,210,70,30);
n.add(t1);n.add(t2);n.add(t3);n.add(t4);n.add(denglu2);
b.setBounds(120,50,60,30);
b1.setBounds(60,50,80,30);
b2.setBounds(180,50,80,30);
ButtonGrouprg=newButtonGroup();
b.setSelected(false);
b1.setSelected(false);
b1.setSelected(false);
n.add(b);n.add(b1);n.add(b2);rg.add(b);rg.add(b1);rg.add(b2);
b.setContentAreaFilled(false);
b1.setContentAreaFilled(false);
b2.setContentAreaFilled(false);
denglu2.addActionListener(this);
denglu2.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEventarg0){
JButtondenglu2=(JButton)arg0.getSource();
booleanflag=true;
if(arg0.getSource()==denglu2)
{
if(b1.isSelected()){
Loginapp=newLogin();
app.Login();
con=app.getConnection();
try{
Class.forName("com.mysql.jdbc.Driver"); Stringurl="jdbc:
mysql:
//127.0.0.1:
3306/课设"; Stringuser="root"; StringpassWord="raoyang"; con=DriverManager.getConnection(url,user,passWord);//连接连接
}catch(Exceptione){
e.printStackTrace();
}
Stringid=t2.getText().toString();
Stringmm=t4.getText().toString();
try{ Statementsql=con.createStatement();
ResultSetres=sql.executeQuery("select*from学籍");
while(res.next())
{ if((res.getString("学号").equals(id))&&(res.getString("登入密码").equals(mm)))
{JOptionPa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 java 程序设计