旅游管理SSM的配置文件

#配置文件列表

这里写图片描述

#spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans default-lazy-init="true"
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="  
       http://www.springframework.org/schema/beans   
       http://www.springframework.org/schema/beans/spring-beans-4.3.xsd  
       http://www.springframework.org/schema/mvc   
       http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd   
       http://www.springframework.org/schema/tx   
       http://www.springframework.org/schema/tx/spring-tx-4.3.xsd   
       http://www.springframework.org/schema/context  
       http://www.springframework.org/schema/context/spring-context-4.3.xsd" >  

    <!-- spring 包的扫描
     1)dao
     2)service (@Service)
     3)controller(@Controller)
     4).....
     -->
    <context:component-scan base-package="cn.tedu.ttms" />
    <!-- spring mvc 注解及类型转换 -->
    <mvc:annotation-driven conversion-service="conversionService" />
    <bean id="conversionService"
        class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
    </bean>
    <!-- spring mvc 视图解析器 -->    
    <!-- 定义跳转的文件的前后缀 ,视图模式配置 -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
        <property name="prefix" value="/WEB-INF/pages/" />
        <property name="suffix" value=".jsp"></property>
    </bean>  
    <!-- 配置文件上传的视图解析器 -->
    <bean id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<!-- 默认编码 -->
		<property name="defaultEncoding" value="utf-8" />
		<!-- 文件大小最大值 -->
		<property name="maxUploadSize" value="10485760000" />
		<!-- 内存中的最大值 -->
		<property name="maxInMemorySize" value="40960" />
    </bean>  
</beans>

#spring-mybatis.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans default-lazy-init="true"
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:jpa="http://www.springframework.org/schema/data/jpa"
    xsi:schemaLocation="  
       http://www.springframework.org/schema/beans   
       http://www.springframework.org/schema/beans/spring-beans-4.3.xsd  
       http://www.springframework.org/schema/mvc   
       http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd   
       http://www.springframework.org/schema/tx   
       http://www.springframework.org/schema/tx/spring-tx-4.3.xsd   
       http://www.springframework.org/schema/aop 
       http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
       http://www.springframework.org/schema/util 
       http://www.springframework.org/schema/util/spring-util-4.3.xsd
       http://www.springframework.org/schema/data/jpa 
       http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-4.3.xsd"> 


   <util:properties id="cfg" 
   location="classpath:config.properties"/>  
   <!--配置DruidDataSource连接池 -->
   <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
		destroy-method="close" init-method="init" lazy-init="true">
		<property name="driverClassName" value="#{cfg.driver}" />
		<property name="url" value="#{cfg.url}" />
		<property name="username" value="#{cfg.username}" />
		<property name="password" value="#{cfg.password}" />
		<!-- 初始化连接大小 -->
		<property name="initialSize" value="#{cfg.initialSize}" />
		<!-- 连接池最大数量 -->
		<property name="maxActive" value="#{cfg.maxActive}" />
		<!-- 连接池最小空闲 -->
		<property name="minIdle" value="#{cfg.minIdle}" />
		<!-- 获取连接最大等待时间 -->
		<property name="maxWait" value="#{cfg.maxWait}" />
     </bean>
     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
	   <property name="dataSource" ref="dataSource"></property>
	   <property name="configLocation" value="classpath:mybatis-config.xml"></property>
	   <!-- 自动扫描mapping.xml文件 -->
	   <property name="mapperLocations" >
			<list>
			 <value>classpath:mapper/*/*.xml</value>
			 <value>classpath:cn/tedu/ttms/*/dao/*.xml</value>
			</list>
		</property>
	 </bean>
    <!-- Mapper接口所在包,Spring会自动查找其下的Mapper -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" 
		          value="cn.tedu.**.dao "/>
	</bean>
</beans>

#mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
		  <!-- mybatis控制台LOG输出 -->
        <setting name="logImpl" value="LOG4J2" />
    </settings>
    <!-- 
    <typeAliases>
       <typeAlias type="cn.tedu.ttms.product.entity.Team" alias="team"/>
       <typeAlias type="cn.tedu.ttms.product.entity.Project" alias="project"/>
    </typeAliases>
    -->
    <!-- 
                 为mapper文件中的参数类型,
                 返回值类型定义别名
                 假如是采用package元素定义,
                 那默认类型的别名为类名并且
                 第一个单词的首字母小写.
     -->
    <typeAliases>
      <package name="cn.tedu.ttms.system.entity"/>
    </typeAliases>
</configuration>

#log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration status="off">
	<appenders>
		<!--这个输出控制台的配置-->
		<Console name="Console" target="SYSTEM_OUT">
			<!-- <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
			<PatternLayout pattern="%d{dd MMM yyyy HH\:mm\:ss.SSS} [%p] [%t] [%c] %m%n" /> -->
			<!--  %p 输出优先级; %t 输出产生该日志事件的线程名;%c 输出所属的类目,通常就是所在类的全名;%m 输出代码中       指定的消息;%n 输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”。 -->
			<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
		</Console>
		<!--这个会打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档-->
        <RollingFile name="RollingFile" fileName="logs/TraceLog.log"
           filePattern="logs/$${date:yyyy-MM}/log-%d{MM-dd-yyyy}-%i.log.gz">
            <PatternLayout pattern="%d{dd MMM yyyy HH\:mm\:ss.SSS} [%p] [%t] [%c] %m%n"/>
            <SizeBasedTriggeringPolicy size="50MB"/>
        </RollingFile>
	</appenders>
	<loggers>
		<root level="debug">
			<appender-ref ref="Console" />
			<!-- <appender-ref ref="RollingFile"/> --><!-- 写入到文件 -->
		</root>
	</loggers>
</configuration>

#maven依赖

<dependencies>
  <!--
  0. 创建maven项目,生成web.xml部署文件
  1. 添加 spring mvc 依赖 (jar)
  2. 修改 /WEB-INF/web.xml (添加spring中的servlet)
  3. 添加 spring-mvc.xml配置文件
  -->
    
    <dependency>
	 <groupId>org.springframework</groupId>
	 <artifactId>spring-webmvc</artifactId>
	 <version>4.3.9.RELEASE</version>
    </dependency>
    
    <!-- 添加mysql驱动 (不要选5.1.6) -->
 
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.40</version>
    </dependency>
    
    <!--添加alibaba的druid连接池依赖-->
    
    <dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>druid</artifactId>
     <version>1.0.23</version>
    </dependency>
    
    <!-- 添加junit用于实现单元测试 -->
    <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>4.12</version>
    </dependency>
    
    <!-- 添加mybatis依赖 -->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.3.1</version>
    </dependency>

	<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis</artifactId>
		<version>3.2.8</version>
	</dependency>

   <!-- 整合mybatis时需要添加如下两个jar文件-->
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-tx</artifactId>
		<version>4.3.9.RELEASE</version>
	</dependency>
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-jdbc</artifactId>
		<version>4.3.9.RELEASE</version>
	</dependency>
	
	<!--整合log4j2,目的是便于我们根据日志的输出调试代码
	  一般添加完依赖会在类路径添加一个log4j2.xml文件
	 -->
	
   <dependency>
     <groupId>org.apache.logging.log4j</groupId>
     <artifactId>log4j-core</artifactId>
     <version>2.7</version>
   </dependency>
   
   <!-- 整合jackson (在本项目中对请求的响应我们要采用json格式) -->
   
   <dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.8.5</version>
   </dependency>
   
  <!--添加JSTL标签库的支持 -->
   <dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
   </dependency>
   
  <!-- 整合文件上传功能 -->
   <dependency>
     <groupId>commons-fileupload</groupId>
     <artifactId>commons-fileupload</artifactId>
     <version>1.3.3</version>
   </dependency>
   
  <!-- 整合shiro 安全框架 -->
  <dependency>
    <groupId>org.apache.shiro</groupId>
    <artifactId>shiro-spring</artifactId>
    <version>1.3.2</version>
  </dependency>
   
  </dependencies>
一,开发环境以及运行基础 编译环境:基于eclipse,jdk1.7 数据库:MySQL,mongoDB, 服务器:Tomcat+image(Tomcat) 二、项目简介 我们这个项目有两大系统,四大接口,八大模块组成,根据登录的用户不同展示不同的功能菜单,它又是一个涉及到前台用户页面和后台系统的整合项目,整个项目中用到的框架有:后台是ssm框架,前台主要是用easyUI,ajax,jquery等技术,数据库使用的是mysql+Mongodb,mysql主要用来存储用户的数据和后台系统的数据,Mongodb主要用来存储Aop的日志记录,Easyui+ajax+jquey主要实现用户在前台查看旅游信息,实现对订单的订购,查看和退单,以及对热点旅游资讯的查看和页面的美化效果,后台主要是对旅游线路,景点,旅游主题和导游信息的业务操作,以及对用户订单和新闻资讯的处理,从而实现从前台页面到后台的交互。 一、首先介绍我们的登录和注册页面。 登录页面:我们用到easyui的美化,并采取验证码登录,防止别人登录,为了和后台风格保持一致,我们采用了简单、大方、清新的登录页面。 注册页面:这个页面采取HTML5+webservice接口调用,注册页面主要展示给用户,所以我们的页面更炫、更酷、体验度更好等,最后调用了一个webservice的接口,用户注册时填写手机验证码,让用户的信息更安全。 二、其次是我们项目分为两大系统,首先管理员登录。 1.管理员拥有所有的权限,他负责给用户分配角色和权限,管理员这块有一个亮点,它可以根据用户登录的次数给用户打不同的折扣,次数越多,折扣越低,其次,将一个月内没有登录的自动拉黑. 2.旅游景点管理:这个模块主要分为三部分,景点管理,线路管理和美景展示,景点管理主要关联了推送展示和景点门票.旅游线路管理这块关联的比较繁琐,因为每个景点都有线路,所以他和旅游景点管理,旅游项目管理,导游管理,订单管理,门票管理都有间接的关联关系.最后就是美景展示,采用了html5的视屏播放标签,对整个旅游项目的一个介绍. 3.旅游项目管理:这个模块主要分为五大旅游项目,亲子游,闺蜜游,蜜月游,自由行,从展示的列表中可以看到五大项目对于开发人员大同小异,它主要涉及一般的增删改查,富文本编辑器.它关联了旅游线路管理和订单管理,其中它可以批量新增线路,还可以双击查看属于这个旅游项目中的路线,让用户更直观的了解旅游项目工程. 4.导游管理:这个模块分为四个部分,导游基本信息,带团申请表,导游风采展示,导游展示表.导游的基本信息主要介绍了导游的信息和评分级别,带团申请表主要有导游申请带团旅游的申请信息,导游风采展示主要有导游的照片,双击照片可以查看导游的基本信息.它是一个独立的模块. 5.订单管理:这个模块是我们项目的重中之重,可以这么说,整个项目基本上都是围绕它来进行,下面我们就来好好介绍,它分为四个部分:票务订单管理,景点订单管理,主题订单管理和线路订单管理.票务订单主要关联了扇形统计图(echarts)和客户订单的处理,比如:这边数据修改后echarts会改变扇形统计图.客户下单后,后台需要确认订单后,客户才能看到自己的订单信息.景和点订单管理:它又和上面我们介绍的旅游景点关联,客户下单后,后台需要确认订单后,客户才能看到自己的订单信息,主题订单管理和线路订单管理大同小异,都是在上面的基础上完成订单.最后订单这块还有一个退票的展示,用户退票之后,管理员需要确认退票,才能退票,使得这个景点的票数增加一张,确认订单则减少一张.这个模块难就难在业务繁杂,关联关系台太复杂.这是我们项目的难点之一! 6.门票管理:这个模块主要负责订单完成后这边的票数会有相应的变化,看似简单其实它关联的关系比较多的,上面的模块也提到了相应的业务. 7.新闻资讯管理:这个模块以接口为主,就是掉了一个和新闻相关的接口,也就是我们的四大接口之一. 8.统计报表管理:这个模块也是我们的亮点模块,它主要用到的技术echarts,它里面有一个柱形的统计图和扇形的统计图,柱状统计图主要和景点总人数-剩余票数统计出的旅游人数,扇形统计图主要从票务的订单拿出从今天数前七天的票务的销售情况.这个模块也是我们的技术难点之一. 9.其他的小模块介绍:网盘服务,鲜花,日志管理,网盘服务,就是创建一个文件夹,里面可以批量上传一些图片.鲜花服务:我们通过HTTPClieat调用我们一组的鲜花接口.这也是项目的技术难点之一.日志管理科:这块我们用mongodb非关系型数据库和Aop切面来进行我们项目的日志记录,它也是我们项目的技术难点之一。 三、其次介绍我们的用户系统,这个系统主要分为六个模块. 1.旅游景点管理:它就是展示了一些景点,路线,美景,联系客服.景点和线路都是可以给用户提供下单(最后涉及了一个qq邮箱接口,发送邮件),而美景就是一个视频展示,介绍我们的旅游,联系客服这块调用webservice接口进行在线聊天。 2.旅游项目管理:这个模块和管理员的模块有异曲同工之处,这块主要是给用户看的,所以展示的内容是项目中所有的线路,用户可以根据自己所需的线路来下单。 3.新闻资讯:这块也是和管理员登录界面是一样的,在这不在详细介绍了。 4.订单管理:这个模块在管理员页面介绍的很详细了,不同的就是,用户不管是下单还是退票,必须是要通过后台同意的,用户是不能立马看到下单和退票的状态,后台同意后才能让看到。 5.导游管理:在这展是为了用户能够更直接的看到自己跟团导游的信息。 6.位置服务:这个模块用到webservice调用了百度地图,它可以让用户更准确的定位到自己的位置。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值