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

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



任务摘要

在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。
JDK安装教程.
Eclipse
Eclipse的版本选择和安装.
Tomcat9.0
Tomcat9.0安装教程 Tomcat9.0环境变量配置教程.
MySQL
windows10上安装mysql(详细步骤).

Navicat
Navicat for MySQL v15中文企业版安装激活教程(附下载).

2、数据库连接

运行MySQL,以管理员身份打开
在这里插入图片描述
开启MySQL服务
在这里插入图片描述
打开Navicat,以管理员身份运行
在这里插入图片描述
连接MySQL
在这里插入图片描述
输入连接名、密码,然后点击确定
在这里插入图片描述
连接成功
在这里插入图片描述
右击连接名,新建数据库
在这里插入图片描述
输入数据库名,然后点击确定
在这里插入图片描述

3、新建数据库

右击刚刚新建的数据库,点击新建查询
在这里插入图片描述
添加下列 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 ;

在这里插入图片描述
课程表: 课程号 课程名 学分

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

在这里插入图片描述

选课表: 学号 课程号 成绩

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

在这里插入图片描述
插入数据

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

在这里插入图片描述

4、结果演示

双击新建的数据库
在这里插入图片描述
查阅对于表的结果
course
在这里插入图片描述
optcou
在这里插入图片描述
student
在这里插入图片描述

二、eclipse相关配置

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

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

添加 Server 选项
在这里插入图片描述
选择下载地址
在这里插入图片描述
加载完后,选择 Web,XML,Java EE and OSGi Enterprise Development下的全部文件,然后点击Next >
在这里插入图片描述
再点Next > ,然后勾选I accept ... ,然后点击 Finish
在这里插入图片描述
等待下载
在这里插入图片描述
点击 Install anyway进入下面的界面,然后勾选上,并点击 Accept selected
在这里插入图片描述
点击Restart Now重启
在这里插入图片描述
等待刷新服务器适配器列表
在这里插入图片描述

2、添加代码配置

源代码链接

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

打开项目工程
在这里插入图片描述
点击Directory... 选择刚刚下载的项目路径,然后点击Finish完成
在这里插入图片描述
添加 Tomcat 环境
在这里插入图片描述
Server ——> Runtime Environments ——> Add…
在这里插入图片描述
选择 Apache 下的,如图,点击next
在这里插入图片描述
添加 Tomcat 的安装路径,然后点击 Finish
在这里插入图片描述
添加完成后就会有一个 Tomcat 服务器,然后点击 Apply and Close
在这里插入图片描述
点击链接No servers are availble. Click this link to create a new server ...
在这里插入图片描述
点击 Next >
在这里插入图片描述
项目添加到配置环境中,并点击 Finish

在这里插入图片描述
服务器添加成功
在这里插入图片描述
修改项目配置文件
在这里插入图片描述
Java Build Path 下,选择Libraries ,然后点击 Add External JARS ...
在这里插入图片描述
找到 Tomcat 安装路径,在 lib 下找到servlet-api.jar,选中并打开
在这里插入图片描述
添加完成后,点击 Apply and Close
在这里插入图片描述
删除掉 WebContent,然后将WebRoot 重命名为WebContent
在这里插入图片描述
Tomcat 路径下找到 jsp-api.jarservlet-api.jar,复制这两个文件
在这里插入图片描述
复制到刚刚新命名的WebContent\WEB-INF\lib
在这里插入图片描述
添加完成。
在这里插入图片描述

3、代码运行

修改自己的 MySQL 的登录名和密码
在这里插入图片描述
运行项目
在这里插入图片描述
点击 Finish 即可
在这里插入图片描述

4、界面显示

编译代码后的结果显示如图
在这里插入图片描述

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

出现的问题报错如图
在这里插入图片描述

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

就发现问题出在了MySQL的版本差异上。通过查找修改后就可以成功更新修改的数据了。这里为大家附上修改的链接。
Mysql版本的相关问题:com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver.

三、web访问

1、网页访问

复制网址,
在这里插入图片描述
打开浏览器粘贴复制的网址,敲回车。如下
在这里插入图片描述
选择登陆身份。可下拉
在这里插入图片描述

2、操作演示

以管理员身份进行登陆演示相关操作(账号:001;密码:001
在这里插入图片描述
界面显示
在这里插入图片描述
添加学生(取名等随意);看图片操作
在这里插入图片描述
在这里插入图片描述
返回主界面,查看学生信息
在这里插入图片描述
添加课程
在这里插入图片描述
查看课程
在这里插入图片描述
删除课程
在这里插入图片描述
结果查看
在这里插入图片描述


四、总结

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

五、参考资料

学生成绩管理系统3.0(JSP+Servlet+MySQL).
基于JSP实现的学生成绩管理系统.
干净卸载mysql,个人亲测,这一次终于成功了.
Java MySQL 连接.

猜你喜欢

转载自blog.csdn.net/QWERTYzxw/article/details/112258922