跳至主要內容
JavaWeb教程:(一)学生信息管理 / (二)选课管理系统

JavaWeb教程:(一)学生信息管理 / (二)选课管理系统

前言

一个javaweb系统是怎么搭建起来的?怎么在浏览器访问自己做的系统?怎么使用java和数据库开发一个完整的系统?

本教程带你一步一步入门web程序开发!

  • 第一阶段:学习简单的学生信息管理系统,简单的增删改查功能。
  • 第二阶段:加入更复杂的选课和打分逻辑,不同角色分配不同功能。

如果需要订做课设,也可以找学长订做课设!


学长敲代码教程大约 2 分钟约 676 字
第二阶段:学生选课管理系统

第二阶段:学生选课管理系统

前言

本阶段是在第一阶段的基础上完成的,如果你没有看过第一阶段,请先跟着第一阶段做完后,再做第二阶段!

第一阶段我们完成了:

  • 管理员登录,增删改查学生信息、班级信息
  • 学生登录注册、修改个人信息
  • 其他:验证码、权限等

第二阶段学生选课管理系统,大致功能如下:

  • 加入教师角色
  • 教师可添加开课课程(限制选课人数)
  • 学生选课,教师给自己选课班级的学生打分
  • 统计和分析

学长敲代码教程小于 1 分钟约 219 字
数据库创建

数据库创建

首先,创建一个数据库,本次教程使用的是mysql数据库,数据库的创建全程使用sql语句进行

如果没有mysql和Navicat,可以看 Mysql8和Navicat下载和安装教程

提示:

如果文档里面有错误或者疑问,可以通过B站提醒我~


学长敲代码教程javaweb大约 1 分钟约 361 字
项目搭建

项目搭建

接下来搭建javaweb的项目

本次教程主要使用idea进行开发,eclipse也是可以的,只要对eclipse的基本使用熟悉就好!

我也会演示一下怎么用eclipse创建项目!

提示:

如果文档里面有错误或者疑问,可以通过B站提醒我~

前端模板下载

我这里使用的是笔下光年这款前端模板,可以直接通过gitee下载:

笔下光年前端模板下载地址


学长敲代码教程javaweb大约 10 分钟约 3003 字
增删改查

增删改查

注意点:

  • 如果代码在运行过程报错,如sql语句可能会书写错误,我们还需要学会通过调试、或者打印自定义日志排查问题。
  • 在写完每个接口,记得测试一下接口是否正常

提示:

如果文档里面有错误或者疑问,可以通过B站提醒我~

分页查询

PagerVO

/**
 * 分页工具
 */
public class PagerVO<T> {
    int current;
    int size;
    int total;
    List<T> list;

    //get set 函数略...
}

学长敲代码教程javaweb大约 17 分钟约 4970 字
完善权限等功能

完善权限等功能

退出登录

在右上角的退出登录按钮上添加跳转链接 ${pageContext.request.contextPath}/logout

package com.hello.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
 * 用于登出的Servlet
 */
@WebServlet("/logout")
public class LogoutServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");// 设置编码,否则从前端获取参数乱码
        req.getSession().invalidate();
        req.getRequestDispatcher("/login.jsp").forward(req, resp);
    }
}

学长敲代码教程javaweb大约 5 分钟约 1481 字
功能需求分析

功能需求分析

提示:

如果文档里面有错误或者疑问,可以通过B站/QQ联系我改正!感谢

上一阶段我们已经创建好了管理员,学生,班级表

这一阶段我们的功能需求细化一下

  • 添加教师角色,管理员可以管理教师(教师编号,教师名)
  • 教师发布课程提供给学生选课,并且只能在规定时间内选课,需要记录选课人数上限和已选课人数!
  • 选课表应该记录选课时间,学生选课后,教师可以对其进行期末评价和打分

学长敲代码教程javaweb大约 2 分钟约 543 字
功能开发

功能开发

🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅🍅

由于我们已经有了增删改查的经验,后面做起来会快很多!大家和我一起化身CV战士吧!

提示:

如果文档里面有错误或者疑问,可以通过B站/QQ联系我改正!感谢

创建实体类

创建好 教师、课程、选课 实体类


学长敲代码教程javaweb小于 1 分钟约 204 字
第一阶段:学生信息管理系统

第一阶段:学生信息管理系统

前言

本阶段将完成

  • 数据库创建
  • 项目搭建
  • 管理员登录,增删改查学生信息、班级信息
  • 学生登录、修改个人信息
  • 验证码

学长敲代码教程小于 1 分钟约 123 字
C语言实战教程-XX管理系统

C语言实战教程-XX管理系统

期末C语言课设不会做?

想学习一下怎么用C语言做出一个完整的系统?完整的步骤是怎么样的?

本教程就教你怎么从0搭建一个系统并且完美运行起来,建议跟着B站视频教程讲解进行,本文是配套文档

这次的教程以C语言员工信息管理系统为例子,在视频教程里,也会教你如果将他改造成其他的题目,
管理系统的制作过程都是大同小异,如:

  • 学生信息管理系统
  • 成绩管理系统
  • ...

(员工信息可以替换为学生信息、成绩、课程、教师等其他符合你题目的...)


学长敲代码教程C/C++大约 8 分钟约 2453 字