语言:java
编译软件:eclipse
项目简介:学生成绩管理系统
一、环境搭建
(一)tomcat环境搭建
参考链接:https://blog.youkuaiyun.com/xsfqh/article/details/79771184
1、官网下载,解压后即可使用:
2、配置环境变量
在系统变量中添加:
CATALINA_BASE:tomcat的文件路径
CATALINA_HOME:tomcat的文件路径
在系统PATH路径中添加:
%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
3、安装service.bat
在tomcat的bin目录下使用cmd打开:
进行 service.bat install
4、启动tomcat服务:
(二)使用eclipse时需要配置jdk环境环境变量:
这里不做详细描述,具体可参考:
https://blog.youkuaiyun.com/qq_45940791/article/details/109327106
二、mysql的下载以及安装:
下载地址:https://dev.mysql.com/downloads/mysql
注意:安装前需要配置mysql的环境变量:
在系统path中添加mysql文件的bin目录
在使用SQLyog连接数据库可能报错:
plugin caching_sha2_password could not be loaded
解决方案:
打开cmd:mysql -uroot -p
进入mysql依次执行下面语句
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
#修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
#更新一下用户的密码
三、创建数据库
首先创建student数据库;
依次创建学生表:
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);
数据库建立完成:
四、项目配置
(一)添加tomcat环境:
窗口->偏好设置
(二)将项目放在tomcat服务器上:
噢配置完成后:
(三)在lib文件夹下添加这三个文件
(四)构建JAVA路径:
五、运行结果:
六、总结
此项目的源码来自网上,主要是进行环境配置,实验中注意tomcat的环境变量设置和java环境配置
源码:
https://github.com/G-lory/StudentAchievementManagementSystem