说明
:代码部分来自其他博主,本博客主要针对小白选手,讲解环境搭建与配置,把程序编译调试通过
先给出原工程出处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.