• 基于ssm的大学生实习平台系统(前端+后端)


    一、系统简介


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

    系统一共分为4个角色分别是:管理员,学生,辅导员,企业

    二、模块简介

    管理员

    1、登录

    2、个人信息管理

    3、学生信息管理

    4、辅导员信息管理

    5、企业公司管理

    6、招聘动态管理

    7、岗位地点管理

    8、岗位类型管理

    9、面试信息管理

    辅导员

    1、登录

    2、个人信息管理

    3、学生就业信息管理

    企业

    1、登录

    2、个人信息管理

    3、岗位工作管理

    4、简历投递管理

    5、面试信息管理

    学生

    1、登录注册

    2、浏览网站

    3、浏览职位

    4、投递简历

    5、浏览招聘动态

    6、个人信息管理

    7、简历投递历史记录管理

    8、就业信息管理

    9、面试信息管理

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


    相关截图


     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     相关代码

    登录

    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. html>
    10. <html>
    11. <head>
    12. <meta charset="utf-8">
    13. <title>大学生实习平台title>
    14. <meta name="renderer" content="webkit">
    15. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    16. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    17. <link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/layui.css">
    18. <link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/admin.css">
    19. <link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/login.css">
    20. head>
    21. <body >
    22. <form method="post" id="loginForm" >
    23. <div class="layadmin-user-login layadmin-user-display-show" id="LAY-user-login" style="display: none;">
    24. <div class="layadmin-user-login-main">
    25. <div class="layadmin-user-login-box layadmin-user-login-header">
    26. <h2 style="font-size:50px;">大学生实习平台登陆h2>
    27. div>
    28. <div class="layadmin-user-login-box layadmin-user-login-body layui-form">
    29. <div class="layui-form-item">
    30. <label class="layadmin-user-login-icon layui-icon layui-icon-username" for="LAY-user-login-cellphone">label>
    31. <input type="text" name="username" lay-verify="username" id="username" placeholder="用户名" class="layui-input">
    32. div>
    33. <div class="layui-form-item">
    34. <label class="layadmin-user-login-icon layui-icon layui-icon-password" for="LAY-user-login-password">label>
    35. <input type="password" name="password" lay-verify="password" id="password" placeholder="密码" class="layui-input">
    36. div>
    37. <div class="layui-form-item" style="align:center;">
    38. <select name="type" id="type" >
    39. <option value="0" >管理员option>
    40. <option value="1" >辅导员option>
    41. <option value="2" >学生option>
    42. <option value="3" >企业option>
    43. select>
    44. div>
    45. <div class="layui-form-item">
    46. <button type="button" id="login" class="layui-btn layui-btn-fluid">登陆button>
    47. div>
    48. -
    49. div>
    50. div>
    51. div>
    52. form>
    53. <script src="<%=path %>/layui/layui.js">script>
    54. <script src="<%=path %>/layui/jquery-1.9.1.min.js">script>
    55. <script>
    56. $("#login").click(function(){
    57. var username = $("#username").val();
    58. var password = $("#password").val();
    59. if(username == null || username == ""){
    60. alert("请填写用户名");
    61. return false;
    62. }if(password == null || password == ""){
    63. alert("请填写密码");
    64. return false;
    65. }
    66. //执行添加的操作ajax
    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.location.href="toMain";
    77. }else if(e == 'toIndex'){
    78. alert("登录成功");
    79. window.location.href="toIndex";
    80. }else{
    81. alert("登录失败,账号或密码错误");
    82. }
    83. }
    84. })
    85. });
    86. script>
    87. <script>
    88. layui.use([ 'form','jquery','layer' ], function() {
    89. var form = layui.form,
    90. layer = layui.layer,
    91. $= layui.jquery;
    92. form.render();//这句一定要加,占坑
    93. $('#register').on("click",function(e){
    94. layer.open({
    95. //调整弹框的大小
    96. area:['500px','800px'],
    97. shadeClose:true,//点击旁边地方自动关闭
    98. //动画
    99. anim:2,
    100. //弹出层的基本类型
    101. type: 2,
    102. title: '注册学生',
    103. //刚才定义的弹窗页面
    104. content: 'toRegister', //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no']
    105. });
    106. });
    107. $('#register2').on("click",function(e){
    108. layer.open({
    109. //调整弹框的大小
    110. area:['500px','800px'],
    111. shadeClose:true,//点击旁边地方自动关闭
    112. //动画
    113. anim:2,
    114. //弹出层的基本类型
    115. type: 2,
    116. title: '注册代取员',
    117. //刚才定义的弹窗页面
    118. content: 'toRegisterAgent', //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no']
    119. });
    120. });
    121. });
    122. script>
    123. body>
    124. 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. String message = "no";
    19. session.removeAttribute("admin");
    20. session.removeAttribute("user");
    21. String type=request.getParameter("type").toString();
    22. request.getSession().setAttribute("type", type);
    23. if(type != null && type.equals("1")){
    24. Instructor data = InstructorService.selectInstructor(username,password);
    25. if(data != null){
    26. request.getSession().setAttribute("instructor", data);
    27. session.setAttribute("instructor", data);
    28. message = "ok";
    29. }
    30. }else if(type != null && type.equals("2")){
    31. Student te = userService.selectStudent(username,password);
    32. if(te != null){
    33. request.getSession().setAttribute("student", te);
    34. session.setAttribute("student", te);
    35. message = "toIndex";
    36. }
    37. }else if(type != null && type.equals("0")){
    38. Admin te = adminService.selectAdmin(username,password);
    39. if(te != null){
    40. request.getSession().setAttribute("admin", te);
    41. session.setAttribute("admin", te);
    42. message = "ok";
    43. }
    44. }else if(type != null && type.equals("3")){
    45. Company company = CompanyService.selectCompany(username,password);
    46. if(company != null){
    47. request.getSession().setAttribute("company", company);
    48. session.setAttribute("company", company);
    49. message = "ok";
    50. }
    51. }
    52. return message;
    53. }

    其他相关代码都是类似的,主要是前端jsp和后端控制器交互比较重要!!!用户之前关系,模块之间的审核操作重中之重!!!!!非开源!!!!!!
    其他模块代码都是类似的,此项目适合初学者学习借鉴,项目整体比较简单,可用作于期末考核,课设,毕设等方面的作业!!!!!
    喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!不明白的可以私我!!!!!
    感谢  = v =
     

  • 相关阅读:
    抽象工厂模式
    数仓建设教程
    RetinexDIP: A Unified Deep Framework for Low-Light Image Enhancement 论文阅读笔记
    GBASE 8A v953报错集锦48--远程 rmt 导出 dual 表数据没有落到本地而是落到了集群节点上
    hack the box:RouterSpace题解
    文心一言 VS 讯飞星火 VS chatgpt (113)-- 算法导论10.2 5题
    原生 JS 实现 VS Code 自动切换输入法状态!这次没有AHK
    版本动态 | SolidUI 0.2.0 版本发布
    #力扣:LCP 06. 拿硬币@FDDL
    Linux中三种安装形式(rpm、tar(解压缩)、yum)
  • 原文地址:https://blog.csdn.net/qq_43485489/article/details/126360658