一个学生成绩管理系统(JSP+Servlet+MySQL)

说明:代码部分来自其他博主,本博客主要针对小白选手,讲解环境搭建与配置,把程序编译调试通过
先给出原工程出处https://www.cnblogs.com/wenruo/p/6351787.html
工程下载地址https://github.com/G-lory/StudentAchievementManagementSystem
运行项目需要安装JDK、TomCat、MySQL、Navicat 、git,另外连接数据库需要用到JDBC,这里给出JDBC的官方下载地址https://dev.mysql.com/downloads/connector/j/
下面是正文部分

一、新建数据库及其配置

启动MySQL
以管理员员身份启动CMD
输入命令net start mysql80,mysql的名字是在安装数据库是自己设置的
在这里插入图片描述
新建数据库

打开Navicat,点击连接,新建一个连接,输入在安装数据库时设置的root用户密码
在这里插入图片描述
创建连接成功
在这里插入图片描述

右键点击打开连接
在这里插入图片描述
右键点击连接,新建数据库
在这里插入图片描述

设置数据库名字
在这里插入图片描述
创建完毕后,右键单击,新建查询
在这里插入图片描述

然后输入以下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);

完成后的情况
在这里插入图片描述

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

二、项目工程配置

获取项目
安装git,然后新建一个空文件夹,右键点击,选择Git Bash Here
在这里插入图片描述
输入 git clone 后面跟我在开头给出的github地址的下载地址
在这里插入图片描述
下载完成后的工程文件夹
在这里插入图片描述
eclipse打开工程
File ——> Open Projects from File System…
在这里插入图片描述
输入工程文件夹的位置,点击Finish

测试TomCat

TomCat的启动需要环境变量配置,具体配置过程https://blog.csdn.net/xsfqh/article/details/79771184
打开TomCat下的bin目录找到startup.bat,运行
在这里插入图片描述
然后打开浏览器,输入localhost:8080
在这里插入图片描述
可以打开如下页面说明配置成功

添加TomCat环境

Window ——> Preferences
在这里插入图片描述
Server ——> Runtime Environments ——> Add…
在这里插入图片描述
选择自己的TomCat版本即可,我这里是v8.5
下一步需要添加 Tomcat 的安装路径
在这里插入图片描述

添加完成如下图所示
在这里插入图片描述

将项目与TomCat服务器连接

选择 Window 菜单下 Show View 命令,在弹出的二级菜单列表中选择 Servers 命令,打开 Servers 窗口
在这里插入图片描述

双击蓝色字体,进入Server的创建
在这里插入图片描述

下一步,将项目添加到配置环境中,并点击 Finish
在这里插入图片描述

这样就连接完成了。

添加 Tomcat 的库文件

右键单击项目,选择 Properties
在这里插入图片描述

找到java Build path,选择 Libraries ,然后点击 Add External JARS …
在这里插入图片描述
找到 Tomcat 安装路径,在 lib 下找到 servlet-api.jar
在这里插入图片描述
删除掉 WebContent ,然后将 WebRoot 重命名为 WebContent,完成后如下所示
在这里插入图片描述

在 Tomcat 安装目录的lib文件夹下找到 jsp-api.jar 和 servlet-api.jar ,复制这两个文件
在这里插入图片描述
粘贴到WebContent\WEB-INF\lib 下
在这里插入图片描述
双击Server下的 Tomcat V9.0 server at localhost [Stopped, Republish] ,勾选 Use Tomcat installation (takes control of Tomcat installation) ,将 Deploy path 的 wtpwebapps 更改为 webapps ,然后点击左上角保存按钮。

添加JDBC库

把下载的JDBC库中的jar文件复制,然后替换掉WebContent\WEB-INF\lib 下mysql-connector-java-5.1.7-bin.jar(版本不同)
在这里插入图片描述

右键单击lib文件夹,选择Configure Build Path
在这里插入图片描述
把它删掉
然后点击 Add JARs… 添加库
在这里插入图片描述
把刚才复制过来的jar添加进去
点击 Apply and Close

三、运行项目

修改DBUtil.java文件
找到并打开DBUtil.java

在这里插入图片描述
需要修改的有

driver 中添加一个 cj;
url 最后添加一个时区 &serverTimezone=UTC;
url中间把数据库名字改为自己设置的
修改为自己设置的密码。(如何你不是用的root用户那么用户名也要改)

MySQL新一些的版本都要添加时区才能正常运行,不然最后报错都不知道错误在哪。

运行
点击 Run As -> 1 Run on Server
在这里插入图片描述

注意
这时可能还会报错,运行不起来,可能的错误有TomCat端口被占用(8080、8009),可以通过cmd里输入命令 netstat -ano 查看是什么占用了你的端口
还有个很容易碰到的错误是Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds.
就是说超过打开TomCat服务的时间超过了45秒,判别为失败了。如果我们前面的步骤没出什么岔子的话,那么就是它真的要打开很久,45秒不够。还是双击server里的蓝色字体,找到timeout,把超时上限改高
在这里插入图片描述
问题即可解决。

四、运行效果

运行成功后,再eclipse里就能看到了,我们用浏览器打开这个项目
输入网址http://localhost:8080/StudentAchievementManagementSystem/index.jsp就可以打开登录界面
在这里插入图片描述
学生和老师身份登录可以访问数据库

以管理员身份登录可以进行添加操作
管理员登陆用户名和密码都是001
在这里插入图片描述

四、总结

再次熟悉了JavaWeb的一些操作和知,上手了整个项目的流程,虽然编程环节没有自己上手,但是也是为接下来的项目做准备。还是有一些很麻烦的地方,比如TomCat的一系列配置,高版本MySQL的注意事项(以前没用过MySQL)。另外这个项目是基于JSP,前端一些功能与界面并不完善,但它作为一个项目很完整而且课移植性也强,用来练手很合适,但是还有很多需要自己学习去提高的地方。

五、参考

Tomcat异常Serveral ports(8005,8080,8009) required by Tomcat v8.0 Server at localhost are already in us

Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds.

Java MySQL 连接

Navicat安装配置教程

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值