DC00024基于ssm实验室预约管理体系java web项目web西席预约jsp预约管理体系 ...

打印 上一主题 下一主题

主题 829|帖子 829|积分 2487

1、项目功能演示

     DC00024基于web实验室预约管理体系ssm教室预约实验室预约管理体系java web项目MySQL
  2、项目功能形貌

基于ssm实验室预约管理体系分为用户和体系管理员两个角色。
2.1 体系管理员

1、体系登录
2、用户管理:修改个人信息、修改个人密码、西席管理、门生管理
3、实验室管理:新增实验室、查看实验室
4、预约信息管理:排班表、高级搜索
5、公告管理:发布公告、删除公告
2.2 西席

1、体系登录
2、用户管理:查看个人信息、修改个人密码
3、预约管理:预约实验室(个人预约、课程预约)、查看预约信息、实验室排期表、高级搜索
4、课程管理:新增课程、课程列表
2.3 门生

1、体系登录
2、用户管理:查看个人信息、修改个人密码
3、预约管理:预约实验室、查看预约信息、实验室排期表、高级搜索
3、项目运行截图

 


4、项目焦点代码 

4.1 ApplicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xmlns:context="http://www.springframework.org/schema/context"
  5.     xmlns:aop="http://www.springframework.org/schema/aop"
  6.     xmlns:mvc="http://www.springframework.org/schema/mvc"
  7.     xmlns:tx="http://www.springframework.org/schema/tx"
  8.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  9.                                            http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
  10.                                            http://www.springframework.org/schema/context
  11.                                            http://www.springframework.org/schema/context/spring-context-3.2.xsd
  12.                                            http://www.springframework.org/schema/aop
  13.                                            http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
  14.                                            http://www.springframework.org/schema/mvc
  15.                                            http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
  16.                                            http://www.springframework.org/schema/tx
  17.                                            http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">  
  18.           <context:component-scan base-package="com.lrms.*">
  19.                 <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
  20.         </context:component-scan>  
  21.        
  22.         <!-- 配置数据源,引用数据池c3p0.jar包 -->
  23.         <!-- 通过加载jdbc配置文件使用数据源信息 -->
  24.         <!-- <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"  destroy-method="close">  
  25.         <property name="driverClass" value="${jdbc.classname}" />  
  26.         <property name="jdbcUrl" value="${jdbc.url}" />  
  27.         <property name="user" value="${jdbc.user}"/>  
  28.         <property name="password" value="${jdbc.password}"/>
  29.     </bean> -->
  30.        
  31.         <!-- 直接定义数据源的信息 -->  
  32.             <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"  destroy-method="close">  
  33.         <property name="driverClass">  
  34.             <value>com.mysql.jdbc.Driver</value>  
  35.         </property>  
  36.         <property name="jdbcUrl">  
  37.             <value>jdbc:mysql://localhost:3305/lrms?useSSL=false&amp;useUnicode=true&amp;characterEncoding=utf8</value>
  38.         </property>  
  39.         <property name="user">  
  40.             <value>root</value>  
  41.         </property>  
  42.         <property name="password">  
  43.             <value>root</value>
  44.         </property>  
  45.         <property name="maxPoolSize">  
  46.             <value>80</value>  
  47.         </property>  
  48.         <property name="minPoolSize">  
  49.             <value>1</value>  
  50.         </property>  
  51.         <property name="initialPoolSize">  
  52.             <value>1</value>  
  53.         </property>  
  54.         <property name="maxIdleTime">  
  55.             <value>20</value>  
  56.         </property>      
  57.     </bean>  
  58.        
  59.          
  60.         <!--定义Hibernate的SessionFactory -->  
  61.     <!-- SessionFactory使用的数据源为上面的数据源 -->  
  62.     <!-- 指定了Hibernate的映射文件和配置信息 -->  
  63.     <bean id="sessionFactory"  class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">  
  64.         <property name="dataSource">  
  65.             <ref local="dataSource" />  
  66.         </property>  
  67.         <property name="hibernateProperties">  
  68.             <props>  
  69.                 <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>  
  70.                 <prop key="show_sql">true</prop>  
  71.                 <prop key="hibernate.jdbc.batch_size">20</prop>  
  72.                     <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
  73.             </props>  
  74.         </property>  
  75.         <property name="packagesToScan" value="*" />         
  76.     </bean>  
  77.    
  78.     <!-- 定义事务管理器(声明式的事务) -->   
  79.      <bean id="transactionManager"  class="org.springframework.orm.hibernate4.HibernateTransactionManager">  
  80.         <property name="sessionFactory" ref="sessionFactory" />  
  81.     </bean>
  82.    
  83.     <!--  扫描注解
  84.     <tx:annotation-driven/> 就是支持事务注解的(@Transactional)
  85.     <mvc:annotation-driven> 就是支持mvc注解的
  86.     -->
  87.     <tx:annotation-driven transaction-manager="transactionManager"/>              
  88.                                    
  89. </beans>  
复制代码
4.2 spring-mvc.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xmlns:context="http://www.springframework.org/schema/context"
  5.     xmlns:aop="http://www.springframework.org/schema/aop"
  6.     xmlns:mvc="http://www.springframework.org/schema/mvc"
  7.     xmlns:beans="http://www.springframework.org/schema/beans"
  8.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  9.                                            http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
  10.                                            http://www.springframework.org/schema/context
  11.                                            http://www.springframework.org/schema/context/spring-context-3.2.xsd
  12.                                            http://www.springframework.org/schema/aop
  13.                                            http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
  14.                                            http://www.springframework.org/schema/mvc
  15.                                            http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
  16.                                            http://www.springframework.org/schema/beans
  17.                                            http://www.springframework.org/schema/beans/spring-beans.xsd ">  
  18.         <!-- 加载Spring的全局配置文件 -->  
  19.     <beans:import resource="ApplicationContext.xml" />  
  20.        
  21.         <!-- 配置静态资源信息    **指resources下的所有目录文件 -->
  22.         <mvc:resources location="/resource/" mapping="/resource/**"/>
  23.        
  24.         <!-- 通过component-scan 让Spring扫描*下的所有的类,让Spring的代码注解生效 -->
  25.         <!-- 扫描器只扫描到controller -->
  26.         <context:component-scan base-package="com.lrms.*">
  27.                 <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
  28.                 <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/>
  29.                 <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
  30.         </context:component-scan>
  31.        
  32.         <!-- 配置解析器,默认使用ISO-8859-1字符集,需要设置在 annotation-driven之前,用来修改ContextType中的字符集,设置在annotation-driven之后则无法生效-->
  33.         <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
  34.                 <property name="messageConverters">
  35.                         <list>
  36.                                 <ref bean="stringMessageConvert" />
  37.                                 <ref bean="jacksonMessageConvert" />
  38.                         </list>
  39.                 </property>
  40.         </bean>
  41.        
  42.         <!-- 启动两个类 DefaultAnnotationHandlerMapping(解析RequestMapping注解,放入map当中)  
  43.                                 AnnotationMethodHandlerAdapter(适配器来执行自己编写的controller)
  44.         spring3.1之后  被替代为RequestMappingHandlerMapping   RequestMappingHandlerAdapter
  45.          -->
  46.         <mvc:annotation-driven></mvc:annotation-driven>
  47.        
  48.         <!-- 视图解析器  bean的ID和 DispatcherServlet中的名称一致 -->
  49.         <!-- jsp页面放在 /WEB-INF/目录下-->
  50.         <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  51.                 <property name="prefix"  value="/jsp/" />
  52.                 <property name="suffix" value=".jsp"/>
  53.         </bean>
  54.        
  55.         <!-- 对RequestParam,ResponseBody注解  解析JSON格式数据的转换器  -->
  56.          <bean id="jacksonMessageConvert" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
  57.                  <property name="supportedMediaTypes">
  58.                          <list>
  59.                                  <value>text/html;charset=utf-8</value> <!-- IE FireFox -->
  60.                                  <value>application/json;charset=utf-8</value> <!-- Chrome -->
  61.                          </list>
  62.                  </property>
  63.          </bean>
  64.        
  65.          <!-- 对RequestParam,ResponseBody注解 解析字符数据的转换器  -->
  66.          <bean id="stringMessageConvert" class="org.springframework.http.converter.StringHttpMessageConverter">
  67.                  <property name="supportedMediaTypes">
  68.                          <list>
  69.                                  <value>text/html;charset=utf-8</value>
  70.                          </list>
  71.                  </property>
  72.          </bean>
  73.          
  74.          <!-- 配置Spring文件上传 -->
  75.          <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  76.                  <property name="defaultEncoding" value="UTF-8"></property>
  77.                  <property name="maxUploadSize" value="5400000"></property> <!-- 单位字节 1024*1024*10 10MB   是上传文件的大小,单位为字节-->
  78.                  <property name="maxInMemorySize" value="20480"></property> <!-- 在内存中的最大大小 -->
  79.                  <property name="resolveLazily" value="true"></property>
  80.                  <!-- <property name="uploadTempDir" value="fileUpload/temp"></property> -->
  81.          </bean>
  82.          
  83.         <mvc:interceptors>
  84.                  <mvc:interceptor>
  85.                          <mvc:mapping path="/**"/>
  86.                          <mvc:exclude-mapping path="/resource/**"/>
  87.                          <mvc:exclude-mapping path="/**"/>
  88.                          <bean class="com.lrms.interceptor.LoginInterceptor"></bean>
  89.                  </mvc:interceptor>
  90.          </mvc:interceptors>
  91. </beans>  
复制代码
4.3 预约action

  1. package com.lrms.controller;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Calendar;
  5. import java.util.Date;
  6. import java.util.GregorianCalendar;
  7. import java.util.List;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpSession;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import org.springframework.web.servlet.ModelAndView;
  15. import com.lrms.other.ExecResult;
  16. import com.lrms.entity.Course;
  17. import com.lrms.entity.Laboratory;
  18. import com.lrms.entity.Reservation;
  19. import com.lrms.entity.Term;
  20. import com.lrms.entity.lab_reservation;
  21. import com.lrms.entity.lab_schedule;
  22. import com.lrms.entity.user_lab_reservation;
  23. import com.lrms.service.LaboratoryService;
  24. import com.lrms.service.ReserveLaboratoryService;
  25. import com.lrms.service.UserService;
  26. import org.apache.commons.lang.StringUtils;
  27. @Controller
  28. public class ReserveController {
  29.        
  30.         @Autowired
  31.         private ReserveLaboratoryService reserveLaboratoryService;
  32.         @Autowired
  33.         private LaboratoryService laboratoryService;
  34.         @Autowired
  35.         private UserService userService;
  36.         @RequestMapping("getLabReserveById")
  37.         public ModelAndView getLabReserveById(HttpServletRequest request,HttpSession session){
  38.                 ModelAndView view=new ModelAndView("reservation");
  39.                 int lab_id=Integer.parseInt(request.getParameter("lab_id"));
  40.                 int user_id=Integer.parseInt(request.getParameter("user_id"));
  41.                 List<lab_reservation> lab_reservation_list=reserveLaboratoryService.getLab_reservations(lab_id);
  42.                 view.addObject("lab_reservation_list",lab_reservation_list);
  43.                 view.addObject("lab_id", lab_id);
  44.                
  45.                 List<Term> termList=userService.getTermList();
  46.                 view.addObject("termList",termList);
  47.                
  48.                 List<Course> courseList=userService.getCourseList(user_id);
  49.                 view.addObject("courseList",courseList);
  50.                
  51.                 return view;
  52.         }
  53.        
  54.         @RequestMapping("reserveLab")
  55.         @ResponseBody
  56.         public ExecResult reserveLab(HttpSession session,HttpServletRequest request) throws ParseException{
  57.                 ExecResult er=new ExecResult();
  58.                 System.out.println("LaboratoryController - addLab");
  59.                 Reservation reservation=new Reservation();
  60.                
  61.                 if(StringUtils.isNotBlank(request.getParameter("course_id"))){
  62.                         reservation.setCourse_id(Integer.parseInt(request.getParameter("course_id")));
  63.                 }
  64.                 if(StringUtils.isNotBlank(request.getParameter("lab_id"))){
  65.                         reservation.setLab_id(Integer.parseInt(request.getParameter("lab_id")));
  66.                 }
  67.                 if(StringUtils.isNotBlank(request.getParameter("user_id"))){
  68.                         reservation.setUser_id(Integer.parseInt(request.getParameter("user_id")));
  69.                 }
  70.                 if(StringUtils.isNotBlank(request.getParameter("reserve_type"))){
  71.                         reservation.setReserve_type(Integer.parseInt(request.getParameter("reserve_type")));
  72.                 }
  73.                 if(StringUtils.isNotBlank(request.getParameter("time_interval"))){
  74.                         reservation.setTime_interval(Integer.parseInt(request.getParameter("time_interval")));
  75.                 }
  76.                 if(StringUtils.isNotBlank(request.getParameter("weekday"))){
  77.                         reservation.setWeekday(Integer.parseInt(request.getParameter("weekday")));
  78.                 }
  79.                
  80.                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  81.             Date create_time = sdf.parse(request.getParameter("create_time"));
  82.             reservation.setCreate_time(create_time);
  83.             
  84.             SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");  
  85.             if(Integer.parseInt(request.getParameter("reserve_type"))==1){
  86.                     if(StringUtils.isNotBlank(request.getParameter("person_number"))){
  87.                                 reservation.setPerson_number(Integer.parseInt(request.getParameter("person_number")));
  88.                         }
  89.                     Date reserve_date =(Date)sdf1.parse(request.getParameter("reserve_date"));
  90.                     reservation.setReserve_date(reserve_date);
  91.             }
  92.             else{
  93.                     if(StringUtils.isNotBlank(request.getParameter("person_number2"))){
  94.                                 reservation.setPerson_number(Integer.parseInt(request.getParameter("person_number2")));
  95.                         }
  96.                     Date reserve_date = sdf1.parse(request.getParameter("reserve_date2"));
  97.                     reservation.setReserve_date(reserve_date);
  98.             }
  99.                
  100.                 if(StringUtils.isNotBlank(request.getParameter("modify_time"))){
  101.                         Date modify_time = sdf.parse(request.getParameter("modify_time"));
  102.                         reservation.setModify_time(modify_time);
  103.                 }
  104.                 if(StringUtils.isNotBlank(request.getParameter("courseName"))){
  105.                         reservation.setCourseName(request.getParameter("courseName"));
  106.                 }
  107.                 if(StringUtils.isNotBlank(request.getParameter("description"))){
  108.                         reservation.setDescription(request.getParameter("description"));
  109.                 }
  110.                
  111.                 int result=(int)reserveLaboratoryService.reserveLab(reservation);
  112.                 if(result>0){
  113.                         er.setMsg("恭喜您,预约成功");
  114.                         er.setSuccess(true);
  115.                 }
  116.                 else{
  117.                         er.setMsg("实验室可供预约人数不够");
  118.                         er.setSuccess(false);
  119.                 }
  120.                 return er;
  121.         }       
  122.        
  123.         @RequestMapping("schedule_table")
  124.         public ModelAndView schedule_table(HttpServletRequest request,HttpSession session){
  125.                 ModelAndView view=new ModelAndView("schedule_table");
  126.                 int lab_id=Integer.parseInt(request.getParameter("lab_id"));
  127.                 List<lab_schedule> list=reserveLaboratoryService.getSchedule_table(lab_id);
  128.                 List<Laboratory> labList=laboratoryService.getAllLab();
  129.                 view.addObject("labList",labList);
  130.                 view.addObject("list",list);
  131.                 return view;
  132.         }
  133.        
  134.         //显示某个用户所有预约信息列表
  135.         @RequestMapping("reservationByUser")
  136.         public ModelAndView reservationByUser(HttpServletRequest request,HttpSession session){
  137.                 ModelAndView view=new ModelAndView("manage_reservation_info");
  138.                 int user_id=Integer.parseInt(request.getParameter("user_id"));
  139.                 int user_type=Integer.parseInt(request.getParameter("user_type"));
  140.                 List<lab_reservation> list=reserveLaboratoryService.reservationByUser(user_id);
  141.                 view.addObject("list",list);
  142.                
  143.                 if(user_type==2){//获得属于该学生所在课堂的预约信息
  144.                         List<lab_reservation> list2=reserveLaboratoryService.ReservationTeacherForStudent(user_id);
  145.                         view.addObject("list2",list2);
  146.                 }
  147.                 return view;
  148.         }
  149.        
  150.         /*//显示某个用户某条预约信息,并显示在update_reservation页面中
  151.         @RequestMapping("single_reservation_info")
  152.         public ModelAndView single_reservation_info(HttpServletRequest request,HttpSession session){
  153.                 ModelAndView view=new ModelAndView("update_reservation");
  154.                 int reserve_id=Integer.parseInt(request.getParameter("reserve_id"));
  155.                 lab_reservation lab_reservation=reserveLaboratoryService.single_reservation_info(reserve_id);
  156.                 view.addObject("lab_reservation",lab_reservation);
  157.                 return view;
  158.         }*/
  159.        
  160.        
  161.         @RequestMapping("deleteReservation")
  162.         @ResponseBody
  163.         public ExecResult deleteReservation(HttpSession session,HttpServletRequest request) {
  164.                 ExecResult er=new ExecResult();
  165.                 int reserve_id=Integer.parseInt(request.getParameter("reserve_id"));
  166.                 int result=(int)reserveLaboratoryService.deleteReservation(reserve_id);
  167.                 if(result>0){
  168.                         er.setMsg("恭喜您,成功取消预约");
  169.                         er.setSuccess(true);
  170.                 }
  171.                 else{
  172.                         er.setMsg("取消预约失败");
  173.                         er.setSuccess(false);
  174.                 }
  175.                 return er;
  176.         }
  177.        
  178.         //课堂预约
  179.         @RequestMapping("reserveLab2")
  180.         @ResponseBody
  181.         public ExecResult reserveLab2(HttpSession session,HttpServletRequest request) throws ParseException{
  182.                 ExecResult er=new ExecResult();
  183.                 int result=0;
  184.                 Reservation reservation=new Reservation();
  185.                 if(StringUtils.isNotBlank(request.getParameter("lab_id"))){
  186.                         reservation.setLab_id(Integer.parseInt(request.getParameter("lab_id")));
  187.                 }
  188.                 if(StringUtils.isNotBlank(request.getParameter("user_id"))){
  189.                         reservation.setUser_id(Integer.parseInt(request.getParameter("user_id")));
  190.                 }
  191.                 if(StringUtils.isNotBlank(request.getParameter("reserve_type"))){
  192.                         reservation.setReserve_type(Integer.parseInt(request.getParameter("reserve_type")));
  193.                 }
  194.                 if(StringUtils.isNotBlank(request.getParameter("course_id"))){
  195.                         reservation.setCourse_id(Integer.parseInt(request.getParameter("course_id")));
  196.                 }
  197.                 if(StringUtils.isNotBlank(request.getParameter("time_interval"))){
  198.                         reservation.setTime_interval(Integer.parseInt(request.getParameter("time_interval")));
  199.                 }
  200.                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  201.             Date create_time = sdf.parse(request.getParameter("create_time"));
  202.             reservation.setCreate_time(create_time);
  203.             if(StringUtils.isNotBlank(request.getParameter("modify_time"))){
  204.                         Date modify_time = sdf.parse(request.getParameter("modify_time"));
  205.                         reservation.setModify_time(modify_time);
  206.                 }
  207.             if(StringUtils.isNotBlank(request.getParameter("description"))){
  208.                         reservation.setDescription(request.getParameter("description"));
  209.             }
  210.             
  211.             if(StringUtils.isNotBlank(request.getParameter("from"))&&StringUtils.isNotBlank(request.getParameter("end"))){
  212.                         String from=request.getParameter("from");
  213.                         String end=request.getParameter("end");
  214.                         int year1=Integer.parseInt(from.substring(0, 4));
  215.                         int month1=Integer.parseInt(from.substring(5, 7));
  216.                         int day1=Integer.parseInt(from.substring(8, 10));
  217.                         int year2=Integer.parseInt(end.substring(0, 4));
  218.                         int month2=Integer.parseInt(end.substring(5, 7));
  219.                         int day2=Integer.parseInt(end.substring(8, 10));
  220.                         if(StringUtils.isNotBlank(request.getParameter("weekday"))){
  221.                                 int weekday=Integer.parseInt(request.getParameter("weekday"));
  222.                                 Calendar calendar = new GregorianCalendar();//定义一个日历,变量作为年初
  223.                                    Calendar calendarEnd = new GregorianCalendar();//定义一个日历,变量作为年末
  224.                             calendar.set(Calendar.YEAR, year1);
  225.                                    calendar.set(Calendar.MONTH, month1-1);
  226.                                    calendar.set(Calendar.DAY_OF_MONTH, day1-1);//设置年初的日期为1月1日
  227.                                    calendarEnd.set(Calendar.YEAR, year2);
  228.                                    calendarEnd.set(Calendar.MONTH, month2-1);
  229.                                    calendarEnd.set(Calendar.DAY_OF_MONTH, day2-1);//设置年末的日期为12月31日
  230.                                      
  231.                                    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
  232.                                    while(calendar.getTime().getTime()<=calendarEnd.getTime().getTime()){//用日期区间循环
  233.                                            if(calendar.get(Calendar.DAY_OF_WEEK)==weekday+1){//判断如果为weekday时
  234.                                                    String date1=sf.format(calendar.getTime());
  235.                                                    Date date2=sf.parse(date1);
  236.                                                    reservation.setReserve_date(date2);
  237.                                                    reservation.setWeekday(weekday);
  238.                                                    result=reserveLaboratoryService.reserveLab(reservation);
  239.                                            }
  240.                                            calendar.add(Calendar.DAY_OF_MONTH, 1);//日期+1
  241.                                    }
  242.                         }
  243.                 }
  244.                 if(result>0){
  245.                         er.setMsg("恭喜您,预约成功");
  246.                         er.setSuccess(true);
  247.                 }
  248.                 else{
  249.                         er.setMsg("实验室可供预约人数不够,请调整预约区间或课堂");
  250.                         er.setSuccess(false);
  251.                 }
  252.                 return er;
  253.         }
  254.        
  255.         //高级搜索,根据用户、预约类别、预约期间等模糊搜索
  256.         @RequestMapping("selectReservation")
  257.         public ModelAndView selectReservation(HttpServletRequest request,HttpSession session){
  258.                 ModelAndView view=new ModelAndView("selectReservation");
  259.                 int user_type=0;
  260.                 String user_name=null;
  261.                 int reserve_type=0;
  262.                 String from=null;
  263.                 String end=null;
  264.                 int user_id=Integer.parseInt(request.getParameter("user_id"));
  265.                 if(StringUtils.isNotBlank(request.getParameter("user_type"))){
  266.                         user_type=Integer.parseInt(request.getParameter("user_type"));
  267.                 }
  268.                 if(StringUtils.isNotBlank(request.getParameter("user_name"))){
  269.                         user_name=request.getParameter("user_name");
  270.                 }
  271.                 if(StringUtils.isNotBlank(request.getParameter("reserve_type"))){
  272.                         reserve_type=Integer.parseInt(request.getParameter("reserve_type"));
  273.                 }
  274.                 if(StringUtils.isNotBlank(request.getParameter("from"))){
  275.                         from=request.getParameter("from");
  276.                 }
  277.                 if(StringUtils.isNotBlank(request.getParameter("end"))){
  278.                         end=request.getParameter("end");
  279.                 }
  280.                 System.out.println("bjhed");
  281.                 List<user_lab_reservation> list=reserveLaboratoryService.selectReservation(user_id,user_type,user_name,reserve_type,from,end);
  282.                 view.addObject("list1",list);
  283.                 return view;
  284.         }
  285.        
  286. }
复制代码
4.4  web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  3.   <display-name>LRMS</display-name>
  4.   <welcome-file-list>
  5.     <welcome-file>jsp/login.jsp</welcome-file>
  6.   </welcome-file-list>
  7.   
  8.     <!-- 监听spring上下文容器 -->  
  9.     <listener>  
  10.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  11.     </listener>  
  12.     <listener>
  13.                 <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
  14.         </listener>       
  15.         <listener>
  16.                 <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
  17.         </listener>
  18.             
  19.     <!-- 加载spring的xml配置文件到 spring的上下文容器中 -->  
  20.     <context-param>  
  21.         <param-name>contextConfigLocation</param-name>  
  22.         <param-value>classpath:ApplicationContext.xml</param-value>  
  23.     </context-param>   
  24.   
  25.           <!-- 配置spring先配置一个servlet,然后 加载LRMS的xml文件到Spring的上下文中。
  26.                   然后配置servlet-mapping,servlet-name为刚刚的servlet中的配置的name,然后指定要拦截的url为/
  27.           -->
  28.           <servlet>
  29.                   <servlet-name>LRMS</servlet-name>
  30.                   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  31.                    <!-- 初始化参数 ,加载LRMS的xml到 spring的上下文容器中 -->  
  32.                   <init-param>
  33.                           <param-name>contextConfigLocation</param-name>
  34.                           <param-value>classpath:spring-mvc.xml</param-value>
  35.                   </init-param>
  36.                   <load-on-startup>1</load-on-startup>
  37.           </servlet>
  38.            <!-- 配置DispatcherServlet所需要拦截的 url -->  
  39.           <servlet-mapping>
  40.                   <servlet-name>LRMS</servlet-name>
  41.                   <url-pattern>/</url-pattern>        
  42.           </servlet-mapping>
  43.   
  44.         <filter>
  45.                   <filter-name>encodingFilter</filter-name>
  46.                   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  47.                  <init-param>
  48.                           <param-name>encoding</param-name>
  49.                           <param-value>UTF-8</param-value>
  50.                   </init-param>
  51.                   <init-param>
  52.                           <param-name>forceEncoding</param-name>
  53.                           <param-value>true</param-value>
  54.                   </init-param>
  55.           </filter>
  56.           <filter-mapping>
  57.                   <filter-name>encodingFilter</filter-name>
  58.                   <url-pattern>/*</url-pattern>
  59.           </filter-mapping>
  60. </web-app>
复制代码
5、项目包含


6、项目获取

6.1 方式一

扫描下方手刺获取文件。

6.2 方式二

点击此处直接获取项目文件。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

欢乐狗

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表