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

30 篇文章 1 订阅

一、系统简介


本项目采用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多张
是否有分页:有分页


相关截图


 

 相关代码

登录

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>大学生实习平台</title>
<meta name="renderer" content="webkit">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/layui.css"> 
<link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/admin.css"> 
<link rel="stylesheet" type="text/css" href="<%=path %>/layui/css/login.css"> 
</head>
<body >

 
    <form  method="post"  id="loginForm" >
    <div class="layadmin-user-login layadmin-user-display-show" id="LAY-user-login" style="display: none;">
    <div class="layadmin-user-login-main">
      <div class="layadmin-user-login-box layadmin-user-login-header">
        <h2 style="font-size:50px;">大学生实习平台登陆</h2>
       
      </div>
      <div class="layadmin-user-login-box layadmin-user-login-body layui-form">
        <div class="layui-form-item">
          <label class="layadmin-user-login-icon layui-icon layui-icon-username" for="LAY-user-login-cellphone"></label>
          <input type="text" name="username" lay-verify="username" id="username"  placeholder="用户名" class="layui-input">
        </div>
       
        <div class="layui-form-item">
          <label class="layadmin-user-login-icon layui-icon layui-icon-password" for="LAY-user-login-password"></label>
          <input type="password" name="password" lay-verify="password" id="password" placeholder="密码" class="layui-input">
        </div>
        
                <div class="layui-form-item" style="align:center;">
                    <select name="type" id="type" >
                        <option value="0" >管理员</option>
                        <option value="1" >辅导员</option>
                        <option value="2" >学生</option>
                        <option value="3" >企业</option>
                    </select>
                </div>
        <div class="layui-form-item">
         <!--  <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="LAY-user-reg-submit">注 册</button> -->
         <button type="button" id="login" class="layui-btn layui-btn-fluid">登陆</button>
         
        </div>
    -<!--      <div class="layui-form-item">
		 	<a type="button" id="register" class="layui-btn layui-btn-fluid" >注册学生</a>
		    </div> 
    
     <div class="layui-form-item">
		 	<a type="button" id="register2" class="layui-btn layui-btn-fluid" >注册代取员</a>
		    </div>  -->
    
      </div>
    </div>
    
   

  </div>
	</form>	
	


<script src="<%=path %>/layui/layui.js"></script>
<script src="<%=path %>/layui/jquery-1.9.1.min.js"></script>

<script>
			$("#login").click(function(){
				var username = $("#username").val();
				var password = $("#password").val();
				if(username == null || username == ""){
					alert("请填写用户名");
					return false;
				}if(password == null || password == ""){
					alert("请填写密码");
					return false;
				}
				//执行添加的操作ajax
				$.ajax({
					cache:true,
					type:"post",
					url:"login",
					data:$("#loginForm").serialize(),
					async:false,
					success:function(e){
						if(e == "ok"){
							alert("登录成功");
							 window.location.href="toMain";
						}else if(e == 'toIndex'){
							alert("登录成功");
							 window.location.href="toIndex";
						}else{
							alert("登录失败,账号或密码错误");
						}
					}
				})
			});
	</script>
		

<script>

layui.use([ 'form','jquery','layer' ], function() {
	var form = layui.form,
	 layer = layui.layer,
	 $= layui.jquery;
	 form.render();//这句一定要加,占坑
	 
	 $('#register').on("click",function(e){
	  	  layer.open({
	  	      //调整弹框的大小
	  		  area:['500px','800px'],
	  		  shadeClose:true,//点击旁边地方自动关闭
	  		  //动画
	  		  anim:2,
	  		  //弹出层的基本类型
	  		  type: 2, 
	  		  title: '注册学生',
	  		  //刚才定义的弹窗页面
	  		  content: 'toRegister', //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no']
	  				
	  	  });
	    });
	 
	 $('#register2').on("click",function(e){
	  	  layer.open({
	  	      //调整弹框的大小
	  		  area:['500px','800px'],
	  		  shadeClose:true,//点击旁边地方自动关闭
	  		  //动画
	  		  anim:2,
	  		  //弹出层的基本类型
	  		  type: 2, 
	  		  title: '注册代取员',
	  		  //刚才定义的弹窗页面
	  		  content: 'toRegisterAgent', //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no']
	  				
	  	  });
	    });
	 

});
</script>
</body>
</html>
/**
	 * 登录
	 * @param username
	 * @param request
	 * @param password
	 * @param session
	 * @param response
	 * @param mv
	 * @return
	 * @throws ServletException
	 * @throws IOException
	 */
	@RequestMapping("/login")
	@ResponseBody
     public String login(@RequestParam("username")String username,
    		 HttpServletRequest request,@RequestParam("password")String password,
    		 HttpSession session,HttpServletResponse response,ModelAndView mv) throws ServletException, IOException {	
		String message = "no";
		session.removeAttribute("admin");
		session.removeAttribute("user");
	    String type=request.getParameter("type").toString();
		request.getSession().setAttribute("type", type);
	    if(type != null && type.equals("1")){
		   Instructor data = InstructorService.selectInstructor(username,password);
		    if(data != null){
				request.getSession().setAttribute("instructor", data);
				session.setAttribute("instructor", data);
				message = "ok";
		    }
	    }else if(type != null && type.equals("2")){
	    	Student te = userService.selectStudent(username,password);
	    	if(te != null){
				request.getSession().setAttribute("student", te);
				session.setAttribute("student", te);
				message = "toIndex";
		    }
	    }else if(type != null && type.equals("0")){
	    	Admin te = adminService.selectAdmin(username,password);
	    	if(te != null){
				request.getSession().setAttribute("admin", te);
				session.setAttribute("admin", te);
				message = "ok";
		    }
	    }else if(type != null && type.equals("3")){
	    	Company company = CompanyService.selectCompany(username,password);
	    	if(company != null){
				request.getSession().setAttribute("company", company);
				session.setAttribute("company", company);
				message = "ok";
		    }
	    }
		return message;
			
	}
	

其他相关代码都是类似的,主要是前端jsp和后端控制器交互比较重要!!!用户之前关系,模块之间的审核操作重中之重!!!!!非开源!!!!!!

喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!不明白的可以私我!!!!!
感谢  = v =
项目截图中的数据,很多是用来测试的,需要自行添加合适的数据图片!!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于SSM搭建的点餐系统主要包括前台和后台两个部分。 前台部分是供顾客使用的界面,它一般包括以下功能: 1. 菜单浏览和搜索:顾客可以浏览餐厅的菜单,并根据自己的需求进行搜索和筛选。 2. 下单和支付:顾客可以选择菜品,将其加入购物车并下单,然后进行支付,支持多种支付方式。 3. 订单管理:顾客可以查看自己的订单状态和历史订单,进行订单取消或投诉。 4. 评价和评论:顾客可以对已消费的菜品进行评价和评论,提供反馈和建议。 后台部分是供餐厅管理人员使用的管理界面,它一般包括以下功能: 1. 菜品管理管理人员可以添加、修改和删除菜品,设定菜品的价格、库存和分类等信息。 2. 订单管理管理人员可以查看所有订单,并进行处理和统计,如订单确认、配送和交易完成。 3. 用户管理管理人员可以对顾客信息进行管理,如添加新用户、修改用户信息和进行权限控制。 4. 数据统计和分析:管理人员可以查看销售数据,进行统计和分析,以便优化运营策略。 基于SSM框架搭建的点餐系统具有以下优势: 1. 结构清晰:SSM框架以MVC模式为基础,将应用程序分为模型、视图和控制器,使代码结构更加清晰和可维护。 2. 高效稳定:SSM框架采用了多种优化技术,如连接池、缓存机制等,提高了系统的性能和稳定性。 3. 可扩展性强:SSM框架支持插件式开发和模块化设计,方便后续添加新功能和扩展系统。 总之,基于SSM搭建的点餐系统能够提供方便快捷的点餐服务,并帮助餐厅管理人员进行订单和菜品管理,提高效率和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码盗_java_bishe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值