基于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、相关软件安装
JDKJava Development Kit
是针对Java开发人员的产品,是整个Java的核心包括:Java运行环境Jre、Java工具(javac/java/jdb等)和Java基础类库(Java API,rt.jar等)。
在安装eclipse之前需要安装JDK。
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.jar
和 servlet-api.jar
,复制这两个文件
复制到刚刚新命名的WebContent\WEB-INF\lib
下
添加完成。
3、代码运行
修改自己的 MySQL 的登录名和密码
运行项目
点击 Finish 即可
4、界面显示
编译代码后的结果显示如图
5、连接问题(MySQL版本差异引起)
出现的问题报错如图
然后通过百度
com.mysql.jdbc.Driver
与com.mysql.cj.jdbc.Driver
就发现问题出在了MySQL的版本差异上。通过查找修改后就可以成功更新修改的数据了。这里为大家附上修改的链接。
三、web访问
1、网页访问
复制网址,
打开浏览器粘贴复制的网址,敲回车。如下
选择登陆身份。可下拉
2、操作演示
以管理员身份进行登陆演示相关操作(账号:001
;密码:001
)
界面显示
添加学生(取名等随意);看图片操作
返回主界面,查看学生信息
添加课程
查看课程
删除课程
结果查看
四、总结
基于JSP+MySQL的简单的学生成绩查询web系统,主要讲了环境的配置,也对功能进行了一个简单说。对学生成绩的增删改查等功能。在环境的配置安装方面花费了很多时间,特别是卸载以前安装的MySQL,后面安装的时候总是有问题,然后发现是没有卸载完全,在Java与数据库的连接上也是版本不一致,导致数据没有更新,总之,遇到问题就百度,总算有惊无险。希望这篇文章对你有所帮助。