• 基于ssm的计算机类考研资源平台管理系统(idea+spring+springmvc+mybatis+jsp)(前端+后端)


    一、系统简介

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

    系统一共分为2个角色分别是:管理员,用户

    二、模块简介

    管理员

    1、登录

    2、个人信息管理

    3、用户管理

    4、分类管理

    5、考研信息管理

    6、新闻管理

    7、考研资料管理

    8、公共课资料管理

    9、非统考专业课资料管理

    10、408专业课资料管理

    11、视频资料管理(小视频)

    12、文件资料管理

    用户

    1、登录注册

    2、浏览网站

    3、查看考研信息

    4、查看考研新闻

    5、查看考研资料

    6、收藏新闻

    7、下载资料

    8、观看视频

    9、新闻推荐

    10、个人信息管理

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

    获取地址https://www.jiuniao.com/code/13477.html

    相关截图

    相关代码

    登录

    1. <%@ page language="java" contentType="text/html; charset=utf-8"
    2. pageEncoding="utf-8"%>
    3. <%
    4. String path = request.getContextPath();
    5. %>
    6. html>
    7. <html>
    8. <head>
    9. <meta charset="utf-8">
    10. <title>登录title>
    11. <link rel="stylesheet" href="<%=path %>/resource/component/pear/css/pear.css" />
    12. <link rel="stylesheet" href="<%=path %>/resource/admin/css/other/login.css" />
    13. head>
    14. <body background="<%=path %>/resource/admin/images/background.svg" style="background-size: cover;">
    15. <form class="layui-form" action="LoginServlet?action=login" method="post" id="loginForm" name="loginForm" >
    16. <div class="layui-form-item">
    17. <img class="logo" src="<%=path %>/resource/admin/images/logo.png" />
    18. <div class="title">div>
    19. <div class="desc">
    20. 计算机类考研资源平台
    21. div>
    22. div>
    23. <div class="layui-form-item">
    24. <input type="text" placeholder="请输入用户名或者手机号" name="username" id="username" class="layui-input" />
    25. div>
    26. <div class="layui-form-item">
    27. <input type="password" name="password" id="password" placeholder="请输入密码" class="layui-input" />
    28. div>
    29. <div class="layui-form-item">
    30. <label class="layui-form-label">请选择角色label>
    31. <div class="layui-input-block">
    32. <select name="type" lay-verify="required" lay-filter="aihao">
    33. <option value="1">管理员option>
    34. <option value="2">用户option>
    35. select>
    36. div>
    37. div>
    38. <%-- <div class="layui-form-item" style="text-align: center;">
    39. <input type="radio" name="type" value="1" title="管理员" checked>
    40. <input type="radio" name="type" value="2" title="用户" >
    41. div>--%>
    42. <div class="layui-form-item">
    43. <button type="button" class="pear-btn pear-btn-success login" id="login">
    44. 登录
    45. button>
    46. div>
    47. form>
    48. <script src="<%=path %>/resource/component/layui/layui.js">script>
    49. <script src="<%=path %>/resource/component/pear/pear.js">script>
    50. <script src="<%=path %>/resource/layui/jquery-1.9.1.min.js">script>
    51. <script>
    52. $("#login").click(function(){
    53. var username = $.trim($('#username').val());
    54. var password = $.trim($("#password").val());
    55. if (username == '') {
    56. layer.msg('用戶名不能为空', function () {
    57. time:2000
    58. });
    59. return false;
    60. }
    61. if (password == '') {
    62. layer.msg('密码不能为空', function () {
    63. time:2000
    64. });
    65. return false;
    66. }
    67. $.ajax({
    68. cache: true,
    69. type: "post",
    70. url: "login",
    71. data: $("#loginForm").serialize(),
    72. async: false,
    73. success: function (e) {
    74. if (e == 'ok') {
    75. alert("登录成功!");
    76. window.parent.location.href = "toMain";
    77. } else if (e == 'toIndex') {
    78. alert("登录成功!");
    79. window.parent.location.href = "toIndex";
    80. } else {
    81. alert("登录失败,账号或者密码错误!");
    82. }
    83. }
    84. })
    85. });
    86. script>
    87. body>
    88. html>
    1. /**
    2. * 登录
    3. * @param username
    4. * @param request
    5. * @param password
    6. * @param session
    7. * @param response
    8. * @param mv
    9. * @return
    10. * @throws ServletException
    11. * @throws IOException
    12. */
    13. @RequestMapping("/login")
    14. @ResponseBody
    15. public String login(@RequestParam("username")String username,
    16. HttpServletRequest request, @RequestParam("password")String password,
    17. HttpSession session, HttpServletResponse response, ModelAndView mv) throws ServletException, IOException {
    18. session.removeAttribute("admin");
    19. session.removeAttribute("student");
    20. String type=request.getParameter("type").toString();
    21. request.getSession().setAttribute("type", type);
    22. String message = "error";
    23. if(type != null && type.equals("1")){
    24. Admin admin1 = service.selectAdmin(username,password);
    25. if(admin1 != null){
    26. request.getSession().setAttribute("admin", admin1);
    27. request.getSession().setAttribute("flag", type);
    28. message = "ok";
    29. }
    30. }else if(type != null && type.equals("2")){
    31. User te = service.selectUser(username,password);
    32. if(te != null){
    33. request.getSession().setAttribute("user", te);
    34. request.getSession().setAttribute("flag", type);
    35. message = "toIndex";
    36. }
    37. }
    38. return message;
    39. }

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

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

  • 相关阅读:
    什么是自动化测试框架?常用的自动化测试框架有哪些?
    C++设计模式之——桥接模式详解和代码实例
    数据处理任务——知识点总结
    GoFrame的gmap相比Go原生的map,天然支持排序和有序遍历!?
    编程狂人|淘宝Native研发模式的演进与思考 | DX研发模式
    电脑新加的硬盘如何分区?新加硬盘分区选MBR还是GPT
    【UE5 C++进阶 01】Nanite基础
    DC -2 靶机复盘
    2018年计网408
    [杂记]C++中关于虚函数的一些理解
  • 原文地址:https://blog.csdn.net/qq_43485489/article/details/126470028