学生成绩管理系统java程序设计.doc

上传人:wj 文档编号:6756670 上传时间:2023-05-10 格式:DOC 页数:31 大小:626.50KB
下载 相关 举报
学生成绩管理系统java程序设计.doc_第1页
第1页 / 共31页
学生成绩管理系统java程序设计.doc_第2页
第2页 / 共31页
学生成绩管理系统java程序设计.doc_第3页
第3页 / 共31页
学生成绩管理系统java程序设计.doc_第4页
第4页 / 共31页
学生成绩管理系统java程序设计.doc_第5页
第5页 / 共31页
学生成绩管理系统java程序设计.doc_第6页
第6页 / 共31页
学生成绩管理系统java程序设计.doc_第7页
第7页 / 共31页
学生成绩管理系统java程序设计.doc_第8页
第8页 / 共31页
学生成绩管理系统java程序设计.doc_第9页
第9页 / 共31页
学生成绩管理系统java程序设计.doc_第10页
第10页 / 共31页
学生成绩管理系统java程序设计.doc_第11页
第11页 / 共31页
学生成绩管理系统java程序设计.doc_第12页
第12页 / 共31页
学生成绩管理系统java程序设计.doc_第13页
第13页 / 共31页
学生成绩管理系统java程序设计.doc_第14页
第14页 / 共31页
学生成绩管理系统java程序设计.doc_第15页
第15页 / 共31页
学生成绩管理系统java程序设计.doc_第16页
第16页 / 共31页
学生成绩管理系统java程序设计.doc_第17页
第17页 / 共31页
学生成绩管理系统java程序设计.doc_第18页
第18页 / 共31页
学生成绩管理系统java程序设计.doc_第19页
第19页 / 共31页
学生成绩管理系统java程序设计.doc_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生成绩管理系统java程序设计.doc

《学生成绩管理系统java程序设计.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统java程序设计.doc(31页珍藏版)》请在冰点文库上搜索。

学生成绩管理系统java程序设计.doc

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)))

{JOptionPane.showMessageDialog(null,"登陆成功");

flag=false;

newxscaozuo();

}}

if(flag)

{JOptionPane.showMessageDialog(null,"登录失败");}

res.close();

}catch(SQLExceptione){

e.printStackTrace();

}}

elseif(b.isSelected()){

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("教师ID").equals(id))&&(res.getString("登入密码").equals(mm)))

{JOptionPane.showMessageDialog(null,"登陆成功");

flag=false;

newjscaozuo();

}}

if(flag)

{JOptionPane.showMessageDialog(null,"登录失败");}

res.close();

}catch(SQLExceptione){

e.printStackTrace();

}

}elseif(b2.isSelected()){

con=null;

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("管理员ID").equals(id))&&(res.getString("登入密码").equals(mm)))

{

JOptionPane.showMessageDialog(null,"登陆成功");

flag=false;

newguanliyuancaozuo();

}

}

if(flag)

{

JOptionPane.showMessageDialog(null,"登录失败");

}

res.close();

}catch(SQLExceptione){

e.printStackTrace();

}

}}}});

}

publicConnectiongetConnection(){

returnnull;

}

publicvoidactionPerformed(ActionEvente){

t2.setText(null);

t4.setText(null);

}

publicstaticvoidmain(Stringargs[]){

Loginapp=newLogin();

app.jiemian();

}

4.2系统主界面详细设计

4.2.1管理员操作模块

1)运行结果:

2)实验代码:

//学生操作界面

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

publicclassguanliyuancaozuoextendsJFrameimplementsActionListener{

publicguanliyuancaozuo(){

setTitle("管理员操作");

setLayout(null);

JButtonb1=newJButton("添加教师信息");b1.setBounds(30,20,140,30);

JButtonb2=newJButton("修改教师信息");b2.setBounds(30,70,140,30);

JButtonb3=newJButton("删除教师信息");b3.setBounds(30,120,140,30);

JButtonb4=newJButton("查询教师信息");b4.setBounds(30,170,140,30);

JButtonb5=newJButton("教师管理界面");b5.setBounds(30,220,140,30);

JButtonb6=newJButton("重新登录");b6.setBounds(30,270,140,30);

Containerc=getContentPane();

c.add(b1);c.add(b2);c.add(b3);c.add(b4);c.add(b5);c.add(b6);

setSize(220,360);

setLocation(100,300);

setVisible(true);

b1.addActionListener(this);

b1.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventarg0){

newtianjiajiaoshi();

}

});

b2.addActionListener(this);

b2.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventarg0){

newxiugaijiaoshi();

}

});

b3.addActionListener(this);

b3.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventarg0){

newshanchujiaoshi();

}

});

b4.addActionListener(this);

b4.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventarg0){

newchaxunjiaoshi();

}

});

b5.addActionListener(this);

b5.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventarg0){

newjscaozuo();

}

});

b6.addActionListener(this);

b6.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventarg0){

Loginapp=newLogin();

app.jiemian();

}

});

}

4.2.2教师操作模块

1)运行结果:

2)实验代码:

//教师操作界面

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

publicclassjscaozuoextendsJFrameimplementsActionListener{

privatestaticfinallongserialVersionUID=5328938865248326479L;

publicjscaozuo(){

setTitle("教师操作");

setLayout(null);

JLabelaaa=newJLabel("学生信息管理:

");

JLabelaaa1=newJLabel("学生成绩管理:

");

JButtonb1=newJButton("显示学生信息");b1.setBounds(40,45,140,30);

JButtonb2=newJButton("添加学生信息");b2.setBounds(200,45,140,30);

JButtonb3=newJButton("修改学生信息");b3.setBounds(40,90,140,30);

JButtonb4=newJButton("删除学生信息");b4.setBounds(200,90,140,30);

JButtonb5=newJButton("录入学生成绩");b5.setBounds(40,170,140,30);

JButtonb6=newJButton("修改学生成绩");b6.setBounds(200,170,140,30);

JButt

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2