2024年3月28日发(作者:)

实习3 JavaBean/MySQL学生成绩管理系统

本章以学生绩管理系统为例介绍Javabean的综合应用。本系统实现学生信息的查询、

录入、修改和删除,以及学生成绩的录入、修改等,包括了Jvabean的基本功能。希望读者通

过这个综合实例,了解用Javabean解决实际问题的基本方法。

综合应用实例的基本思路是:首先进入系统登录,登录成功进入学生成绩管理系统主页

面。主页面上提供系统的主要功能,单击某一功能,即进入该功能的页面。

P3。1 构建系统准备

P3。1.1 数据库准备

系统使用的数据库管理系统为Mysql5。0,学生成绩数据库名为XSCJ.其中涉及4个表:

学生信息表(XS),存放学生的基本信息;课程信息表(KC),存放课程的基本信息;学生

课程成绩表(XSKC),存放学生课程的成绩信息;系统登录表(xscjuser),存放用户登录信息。

具体结构和样本数据参考附录A。

生成数据库表的sql语句如下:

create database XSCJ;

use XSCJ;

drop table if exists KC; //删除已经存在的表

drop table if exists XS;

drop table if exists XSKC;

drop table if exists xscjuser;

create table KC //创建课程表

kch char (3) not null, //课程号

kcm char (16), //课程名

xq int(1), //学期

xs int(1), //学时

xf int(1), //学分

primary key (kch) //主键“课程号”

);

create table XS //创建学生表

(

xh char(6) not null, //学号

xm char(8), //姓名

xb int, //性别

cssj date, //出生日期

zy char(10), //专业

zxf int, //总学分

bz text, //备注

image longblob, //照片

primary key (xh),

);

create table XSKC

(

xh char(6) not null,

kch char(3),

cj int(1),

xf int(1),

primary key (xh)

);

create table xscjuser

(

xh char(10) not null,

kl char(10),

primary key (xh)

);

//主键“学号"

//创建成绩表

//学号

//课程号

//成绩

//学分

//主键“学号”

//创建登录表

//学号

//口令

//主键“学号”

在命令行中输入以上sql语句,可以创建数据库XSCJ及4个表,也可以使用图形化用

户界面工具MySQL Query Browser,把上面的SQL语句保存在D:文件夹下,打开

Query Browser工具,引入上面的SQL语句。步骤:选择File→Open Scrip,打开,

单击“Execute”按钮,则数据库XSCJ及4个表创建完成。

P3。1。2 连接数据库

在JSP中,数据库的连接是通过Java语句来实现的。从安全性和代码重用性方面考虑,

将连接数据库的代码封装到一个OpenDB类中,其他对数据库的操作都要调用这个数据库

连接类.编写文件,经过编译后放到ROOTWEB-INFclassescom。am目录下。

OpenDB。java实现代码如下:

package ;

import java。sql.*;

public class OpenDB

{

String userName=”root”;

String userPassword="12345678";

private String driverName = ”org。";

private String url = ”jdbc:mysql://localhost/xscj?useUnicode=true&

characterEncoding=gb2312";