• 基于javaweb的高校课程建设项目评审系统(idea+servlet+jsp)


    一、系统简介

    本项目采用idea工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具。

    系统一共分为3个角色分别是:教师,管理员,评审人员

    二、模块简介

    管理员

    1、登录

    2、个人信息管理

    3、统计管理

    4、教师管理

    5、评审人员管理

    6、项目申报管理

    7、附件下载

    教师

    1、登录

    2、个人信息管理

    3、项目管理

    4、申报项目

    5、附件下载

    评审人员

    1、登录

    2、项目管理

    3、审批项目

    4、附件下载

    5、个人信息管理

    项目简介
    难度等级:✩✩✩
    用户类型:3角色(教师,管理员,评审人员)
    设计模式:MVC
    项目架构:B/S架构
    开发语言:Java语言
    前端技术:HTML、CSS、JS、JQuery
    后端技术:JSP、servlet框架
    运行环境:Windows7或10、JDK1.8
    运行工具:本系统采用idea开发,仅支持idea运行,不支持MyEclipse和eclipse运行,因为三者的骨架不一样,强行导入打开运行可能会导致出现未知的错误。
    数  据  库:MySQL5.5/5.7/8.0版本
    运行服务器:Tomcat7.0/8.0/8.5/9.0等版本
    是否基于Maven环境:否
    是否采用框架:是
    数据库表数量:4张表
    JSP页面数量:10多张
    是否有分页:有分页

    相关截图

    相关代码

    登录

    1. <%@ page language="java" contentType="text/html; charset=utf-8"
    2. pageEncoding="utf-8"%>
    3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    4. <%
    5. String path = request.getContextPath();
    6. String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
    7. + path + "/";
    8. %>
    9. <jsp:include page="/WEB-INF/common/header.jsp"/>
    10. <link rel="stylesheet" href="${pageContext.request.contextPath}/static/css/login.css" media="all">
    11. head>
    12. <body>
    13. <div class="layui-container">
    14. <div class="admin-login-background">
    15. <div class="layui-form login-form">
    16. <form class="layui-form" action="LoginServlet?action=login" method="post">
    17. <div class="layui-form-item logo-title">
    18. <h1>高校课程建设项目评审系统登录h1>
    19. div>
    20. <div class="layui-form-item">
    21. <label class="layui-icon layui-icon-username">label>
    22. <input type="text" name="username" id="username" placeholder="用户名或工号" autocomplete="off" class="layui-input" value="admin">
    23. <span style="color:red;" >${msg}span>
    24. <span style="color:red;" id="msg">span>
    25. div>
    26. <div class="layui-form-item">
    27. <label class="layui-icon layui-icon-password">label>
    28. <input type="password" name="pwd" id="pwd" placeholder="密码" autocomplete="off" class="layui-input" value="123456">
    29. div>
    30. <div class="layui-form-item">
    31.  <input type="radio" name="type" value="1" title="教师"checked>
    32. <input type="radio" name="type" value="2" title="评审人员" >
    33. <input type="radio" name="type" value="3" title="管理员" >
    34. div>
    35. <div class="layui-form-item">
    36. <%--<input type="checkbox" name="rememberMe" value="true" lay-skin="primary" title="记住密码">--%>
    37. div>
    38. <div class="layui-form-item">
    39. <button class="layui-btn layui-btn layui-btn-normal layui-btn-fluid" id="login" type="submit">登录button>
    40. div>
    41. <%-- <div class="layui-form-item">
    42. <button class="layui-btn layui-btn layui-btn-primary layui-btn-fluid" id="registe" type="submit">注册button>
    43. div>--%>
    44. form>
    45. div>
    46. div>
    47. div>
    48. <script src="${pageContext.request.contextPath}/static/lib/jquery-3.4.1/jquery-3.4.1.min.js" charset="utf-8">script>
    49. <script src="${pageContext.request.contextPath}/static/lib/layui-v2.6.3/layui.js" charset="utf-8">script>
    50. <%--<script src="${pageContext.request.contextPath}/static/lib/jq-module/jquery.particleground.min.js" charset="utf-8">script>--%>
    51. <script>
    52. layui.use(['form'], function () {
    53. var form = layui.form,
    54. layer = layui.layer;
    55. // 登录过期的时候,跳出ifram框架
    56. if (top.location != self.location) top.location = self.location;
    57. // 粒子线条背景
    58. $(document).ready(function(){
    59. $('.layui-container').particleground({
    60. dotColor:'#7ec7fd',
    61. lineColor:'#7ec7fd'
    62. });
    63. });
    64. $("#login").on("click", function() {
    65. var username = $("#username").val().trim(); // trim()去除空格
    66. var pwd = $("#pwd").val().trim();
    67. if(!username) {
    68. $("#msg").html("用户名或者工号不能为空!");
    69. $("#username").focus(); // 聚焦
    70. return false;
    71. } else {
    72. if(!pwd) {
    73. $("#msg").html("密码不能为空!");
    74. $("#pwd").focus(); // 聚焦
    75. return false;
    76. } else {
    77. $("#msg").html("");
    78. }
    79. }
    80. });
    81. });
    82. script>
    83. body>
    84. html>
    1. //登录操作
    2. protected void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//处理登录
    3. request.getSession().invalidate();
    4. String username = request.getParameter("username").trim();//接收学号/工号
    5. String pwd = request.getParameter("pwd").trim();
    6. int type=Integer.parseInt(request.getParameter("type").trim());
    7. switch (type) {
    8. case 1:
    9. Teacher teacher=ts.login(username,pwd);
    10. System.out.println(username+pwd+"type=1"+username);
    11. if(teacher==null){
    12. request.setAttribute("msg","教师工号不存在或者密码错误"); //绑定参数
    13. request.getRequestDispatcher("/WEB-INF/page/login.jsp").forward(request,response);
    14. }else {
    15. request.getSession().setAttribute("teacher", teacher);
    16. request.getSession().setAttribute("type", 1);
    17. request.getRequestDispatcher("/WEB-INF/page/main.jsp").forward(request,response);
    18. }
    19. break;
    20. case 2:
    21. User user=us.login(username,pwd);
    22. System.out.println(username+pwd+"type=1"+username);
    23. if(user==null){
    24. request.setAttribute("msg","评审员用户名不存在或者密码错误"); //绑定参数
    25. request.getRequestDispatcher("/WEB-INF/page/login.jsp").forward(request,response);
    26. }else {
    27. request.getSession().setAttribute("user", user);
    28. request.getSession().setAttribute("type", 2);
    29. request.getRequestDispatcher("/WEB-INF/page/main.jsp").forward(request,response);
    30. }
    31. break;
    32. case 3:
    33. Admin admin=as.login(username,pwd);
    34. System.out.println(username+pwd+admin);
    35. if(admin==null){
    36. request.setAttribute("msg","管理员用户名或者密码错误"); //绑定参数
    37. request.getRequestDispatcher("/WEB-INF/page/login.jsp").forward(request,response);
    38. }else {
    39. request.getSession().setAttribute("admin", admin);
    40. request.getSession().setAttribute("type", 3);
    41. request.getRequestDispatcher("/WEB-INF/page/main.jsp").forward(request,response);
    42. }
    43. break;
    44. }
    45. }

    非开源!!!!!!
    项目截图中的数据,很多是用来测试的,需求自行添加合适的数据图片

    此项目适合初学者学习借鉴,项目整体比较简单,可用作于期末考核,课设,毕设等方面的作业!!!!!
    喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!
     

  • 相关阅读:
    bat 之 特殊字符&转义
    JVM相关面试题(每日一练)
    在Proxmox中固定网卡名字
    【Freeradius】使用Freeradius、LDAP和Google Authenticator实现双因素身份验证
    Java中wait和notify方法的详解
    【Swift 60秒】08 - Simple types:Summary
    2024年GPLT团体程序设计比赛L2-D吉利矩阵题解
    全球名校AI课程库(4)| Stanford斯坦福 · 机器学习课程『Machine Learning』
    2023/9/21 -- C++/QT
    Python 面向对象初步
  • 原文地址:https://blog.csdn.net/qq_43485489/article/details/126466014