基于JSP+Mysql的学生成绩查询web系统


文章目录

  • 基于JSP+Mysql的学生成绩查询web系统
  • 任务摘要
  • 一、环境配置
  • 1、相关软件安装
  • 2、数据库连接
  • 3、新建数据库
  • 4、结果演示
  • 二、eclipse相关配置
  • 1、添加代码前的相关配置
  • 2、添加代码配置
  • 3、代码运行
  • 4、界面显示
  • 5、连接问题(MySQL版本差异引起)
  • 三、web访问
  • 1、网页访问
  • 2、操作演示
  • 四、总结
  • 五、参考资料


任务摘要

在Mysql中创建相应的学生成绩表,然后基于JSP+Mysql 做一个简单的学生成绩查询web系统。其相关功能概述,可参考下面链接:
学生成绩查询web系统—功能概述.

一、环境配置

有些应用在学习Java的时候就已经安装配置过的,这里不会再重复安装,为大家附上带有安装教程及安装资料包的网站,供大家配置安装参考。

1、相关软件安装

JDK
Java Development Kit是针对Java开发人员的产品,是整个Java的核心包括:Java运行环境Jre、Java工具(javac/java/jdb等)和Java基础类库(Java API,rt.jar等)。
在安装eclipse之前需要安装JDK。

2、数据库连接

运行MySQL,以管理员身份打开

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql


开启MySQL服务

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_02


打开Navicat,以管理员身份运行

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_java_03


连接MySQL

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_04


输入连接名、密码,然后点击确定

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_05


连接成功

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql_06


右击连接名,新建数据库

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql 查询小于某个月的数据_07


输入数据库名,然后点击确定

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_08

3、新建数据库

右击刚刚新建的数据库,点击新建查询

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_java_09


添加下列 SQL 语句,并逐个运行即可

学生表: 学号 密码 姓名

drop table if exists student;
create table student (
	sid int(9) primary key auto_increment,
	spwd varchar(20),
	sname varchar(20)
) AUTO_INCREMENT = 100000000 ;

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_10


课程表: 课程号 课程名 学分

drop table if exists course;
create table course (
	cid int(9) primary key auto_increment,
	cname varchar(20),
	credit int
) AUTO_INCREMENT = 100000000 ;

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_java_11

选课表: 学号 课程号 成绩

drop table if exists optcou;
create table optcou (
	sid int(9) not null,
	cid int(9) not null,
	score decimal(5,2) default -1,
	foreign key(sid) references student(sid) on delete cascade on update cascade,
	foreign key(cid) references course(cid) on delete cascade on update cascade,
	primary key(sid, cid)
);

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_java_12


插入数据

insert into student(spwd,sname) values('1','小一'),('2','小二');
insert into course(cname, credit) values('高等数学',5),('大学英语',2),('线性代数',2),('大学计算机基础',1);
insert into optcou(sid,cid,score) values(100000000,100000000,80), (100000000,100000001,75), (100000000,100000002,80), (100000001,100000000,95);
insert into optcou(sid,cid) values(100000000,100000003);

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql 查询小于某个月的数据_13

4、结果演示

双击新建的数据库

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_14


查阅对于表的结果

course

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_15


optcou

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_16


student

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql 查询小于某个月的数据_17

二、eclipse相关配置

安装见上面链接,下面我们讲配置。

1、添加代码前的相关配置

添加 Server 选项

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql_18


选择下载地址

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_19


加载完后,选择 Web,XML,Java EE and OSGi Enterprise Development下的全部文件,然后点击Next >

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_20


再点Next > ,然后勾选I accept ... ,然后点击 Finish

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_21


等待下载

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_22


点击 Install anyway进入下面的界面,然后勾选上,并点击 Accept selected

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql 查询小于某个月的数据_23


点击Restart Now重启

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_24


等待刷新服务器适配器列表

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql 查询小于某个月的数据_25

2、添加代码配置

源代码链接

https://github.com/G-lory/StudentAchievementManagementSystem.

打开项目工程

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql_26


点击Directory... 选择刚刚下载的项目路径,然后点击Finish完成

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_java_27


添加 Tomcat 环境

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_java_28


Server ——> Runtime Environments ——> Add…

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_29


选择 Apache 下的,如图,点击next

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql 查询小于某个月的数据_30


添加 Tomcat 的安装路径,然后点击 Finish

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql_31


添加完成后就会有一个 Tomcat 服务器,然后点击 Apply and Close

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_32


点击链接No servers are availble. Click this link to create a new server ...

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_33


点击 Next >

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_34


项目添加到配置环境中,并点击 Finish

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_35


服务器添加成功

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_36


修改项目配置文件

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_java_37


Java Build Path 下,选择Libraries ,然后点击 Add External JARS ...

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_38


找到 Tomcat 安装路径,在 lib 下找到servlet-api.jar,选中并打开

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_39


添加完成后,点击 Apply and Close

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql 查询小于某个月的数据_40


删除掉 WebContent,然后将WebRoot 重命名为WebContent

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_41


Tomcat 路径下找到 jsp-api.jarservlet-api.jar,复制这两个文件

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql 查询小于某个月的数据_42


复制到刚刚新命名的WebContent\WEB-INF\lib

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_43


添加完成。

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_java_44

3、代码运行

修改自己的 MySQL 的登录名和密码

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_45


运行项目

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_46


点击 Finish 即可

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_47

4、界面显示

编译代码后的结果显示如图

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql_48

5、连接问题(MySQL版本差异引起)

出现的问题报错如图

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql_49

然后通过百度com.mysql.jdbc.Drivercom.mysql.cj.jdbc.Driver

就发现问题出在了MySQL的版本差异上。通过查找修改后就可以成功更新修改的数据了。这里为大家附上修改的链接。

三、web访问

1、网页访问

复制网址,

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql_50


打开浏览器粘贴复制的网址,敲回车。如下

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql 查询小于某个月的数据_51


选择登陆身份。可下拉

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql_52

2、操作演示

以管理员身份进行登陆演示相关操作(账号:001;密码:001

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql_53


界面显示

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_54


添加学生(取名等随意);看图片操作

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_java_55


mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_56


返回主界面,查看学生信息

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_57


添加课程

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_MySQL_58


查看课程

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_mysql 查询小于某个月的数据_59


删除课程

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_Java_60


结果查看

mysql 查询小于某个月的数据 mysql查询成绩小于60的学生_java_61

四、总结

基于JSP+MySQL的简单的学生成绩查询web系统,主要讲了环境的配置,也对功能进行了一个简单说。对学生成绩的增删改查等功能。在环境的配置安装方面花费了很多时间,特别是卸载以前安装的MySQL,后面安装的时候总是有问题,然后发现是没有卸载完全,在Java与数据库的连接上也是版本不一致,导致数据没有更新,总之,遇到问题就百度,总算有惊无险。希望这篇文章对你有所帮助。