【网络通信】学生成绩管理系统(基于JSP/MySQL环境搭建)

一、实验准备

实验目的:

首先在Mysql中创建相应的学生成绩表,然后基于 JSP+Mysql 做一个简单的学生成绩查询web系统。下面两个博客作为参考,作者写得很清晰,也有源代码,只需按照说明搭建软件环境和数据库,把代码编译调试通过。
1、学生成绩管理系统3.0(JSP+Servlet+MySQL)
代码: https://github.com/G-lory/StudentAchievementManagementSystem
2、基于JSP实现的学生成绩管理系统

实验工具:

二、新建数据库

打开Navicat连接mysql
在这里插入图片描述
输入密码→测试连接→确定
在这里插入图片描述
新建数据库
在这里插入图片描述
输入数据库名,然后点击确定
在这里插入图片描述
右击刚刚新建的数据库 stusys,点击新建查询。
在这里插入图片描述
再里面依次添加下列 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);

完成后生成了三个表
在这里插入图片描述

三、Eclipse配置

打开WindowPreferences
在这里插入图片描述
如果你的eclipse此处无Server,则跟着步骤一步一步来;若是有,即可跳过Eclipse配置,直接转至项目移植
在这里插入图片描述

在这里插入图片描述
选择下载地址,这里我选用的是 http://download.eclipse.org/release/2020-12
在这里插入图片描述

直接勾选Web,XML,Java EE and OSGi Enterprise Development下的全部文件,点击next

在这里插入图片描述

勾选I accept ···后点击Finsh下一步进行安装
在这里插入图片描述
开始下载,有亿点慢
在这里插入图片描述
快完成下载时会弹出窗口,点击Install anyway
在这里插入图片描述
然后勾选上,并点击 Accept selected
在这里插入图片描述
点击Restart Now重启
在这里插入图片描述
重启后打开WindowPreferences,发现了Server
在这里插入图片描述

四、项目移植

项目代码下载
链接:https://pan.baidu.com/s/1RdhU1CC4p80nuaf8IpXXxQ
取码:oy53

点击 FileOpen Projects from File System...
在这里插入图片描述
点击 Directory... 选择刚刚下载的项目路径,然后点击 Finish 完成
在这里插入图片描述

五、Tomcat环境配置

WindowPreferencesServerRuntime EnvironmentsAdd...
在这里插入图片描述
ApacheApache Tomcat v9.0Next
在这里插入图片描述
添加 Tomcat 的安装路径,然后点击 Finish
在这里插入图片描述
添加完成后就会看到一个 Tomcat 服务器,然后点击 Apply and Close
在这里插入图片描述

六、将项目放入Tomcat服务器

WindowShow ViewOther ...
在这里插入图片描述
选择Servers,然后点击Open
在这里插入图片描述
下面出现Servers窗口
在这里插入图片描述
点击链接,选择Tomcat v9 Server,然后Next
在这里插入图片描述
选中后点击Add进行添加,添加完成点击Finsh
在这里插入图片描述
服务器添加成功
在这里插入图片描述

七、添加Tomcat 的库文件

右键点击项目,选择Properties
在这里插入图片描述
Java Build PathLibrariesAdd External JARS ...
在这里插入图片描述
打开Tomcat的安装路径,在lib文件夹里找到servlet-api.jar并打开
在这里插入图片描述
Apply and close
在这里插入图片描述
先删除掉 WebContent ,然后将 WebRoot 重命名为 WebContent
在这里插入图片描述
在Tomcat的lib文件夹中找到jsp-api.jarservlet-api.jar,复制
在这里插入图片描述
粘贴到刚刚新命名的 WebContent \ WEB-INF \ lib在这里插入图片描述
添加成功
在这里插入图片描述
①双击 Tomcat V9.0 server at localhost [Stopped, Republish]
②勾选 Use Tomcat iinstallation (takes control of Tomcat installation)
③将 Deploy path 的 wtpwebapps 更改为 webapps
④点击左上角保存按钮
在这里插入图片描述

八、添加JDBC库

lib 下的 mysql-connector-java-5.1.7-bin.jar 替换成刚刚 JDBC 解压缩后里面的 mysql-connector-java-8.0.22.jar
在这里插入图片描述
右键lib,点击Build PathConfigure Build Path ...
在这里插入图片描述
删除这个作者自带的数据库,版本比较老
在这里插入图片描述
点击 Add JARs... ,添加刚刚的.jar库
在这里插入图片描述
添加完成,Apply and Close
在这里插入图片描述

九、项目运行

打开DBUtil.java,修改自己的 MySQL 连接文件,即:

  • com.mysql.jdbc.Drivercom.mysql.cj.jdbc.Driver//中间加了个.cj
  • URL末尾添加&serverTimezone=UTC
  • 注意username="数据库用户名"password="数据库用户密码"
private static final String driver = "com.mysql.cj.jdbc.Driver";
private static final String url = "jdbc:mysql://localhost:3306/stusys?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC";	
private static final String username = "root";
private static final String password = "123456";

URL中localhost:3306是连接名,stusys是数据库名

在这里插入图片描述
右键, Run AsRun on Server
在这里插入图片描述
成功运行,可以将网址复制到浏览器中打开
管理员登录,账号密码都是 001
在这里插入图片描述
演示效果
在这里插入图片描述
人生有梦各自精彩^^_

十、参考资料

①程序源码来源:学生成绩管理系统3.0(JSP+Servlet+MySQL)
学生成绩管理系统【亲测成功】【基于 JSP+Servlet+MySQL8.0 环境搭建详细讲解】
Tomcat 注册系统服务
Tomcat异常Serveral ports(8005,8080,8009)required by Tomcat…

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值