基于jsp的数据查询web系统(学生成绩管理系统)
一、准备工作
本次任务所用到的有idea2017、Mysql5.8、SQLyog、jdk11.09
技术栈:javase、sql语法、jsp、servlet、jdbc、tomcat8.5
二、步骤
1.准备好数据库建立好相应的库
sql表:(在数据库可视化软件SQLyog中直接新增查询即可)
-- 学生表: 学号 密码 姓名
DROP TABLE IF EXISTS student;
CREATE TABLE student (
sid INT(9) PRIMARY KEY AUTO_INCREMENT,
spwd VARCHAR(20),
sname VARCHAR(20)
) AUTO_INCREMENT = 100000000 ;`studentmanagement`
-- 课程表: 课程号 课程名 学分
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)
);
2.创建idea项目(建立一个empty project,随后创建一个module来存放项目源码)
项目总结构:
controller:流程控制
dao:接口,具体数据库的操作(增删查改)
model:对象属性
util:工具类这里只是连接数据库DBuilts
注意事项:tomcat配置(特别是环境路径)、mysql的jar包要导入到lib中、模块编码为GBK、DButils中的数据库连接密码要填自己本地数据的密码
三、成果展示
登录页面(管理员登录密码和账户名都是001)
操作页面(在里面可以进行课程、学生的增删查操作)
本文章源码来源为:https://www.cnblogs.com/wenruo/p/6351787.html
github代码:https://github.com/G-lory/StudentAchievementManagementSystem