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

上传人:b****3 文档编号:2233155 上传时间:2022-10-28 格式: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

《学生成绩管理系统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)))

{JOptionPa

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

当前位置:首页 > 工程科技 > 冶金矿山地质

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1