SSH企业案例_CRM客户管理系统(一):SVN&CRM注册页面

1、CRM综合练习

CRM的概述

什么是CRM管理系统
crm定义
CRM包含模块及作用
在这里插入图片描述
crm作用

2、SVN

SVN概述

什么是SVN
svn概述
SVN的作用
 如果没有SVN,团队开发会有什么问题?
svn作用
使用SVN以后以上的问题就都可用解决了
常见的版本控制的工具
 VSS:微软的,主要用在微软平台
 CVS:早期的版本控制
SVN:取代CVS
GIT:与SVN差不多,很流行

SVN的使用

SVN的基本使用原理
SVN的使用的原理
SVN使用模式
复制->修改->合并
 锁定->修改->解锁
SVN工作方式
工作方式

安装SVN的服务器

参见PDF进行安装

安装SVN的客户端

参见PDF进行安装

使用SVN

创建SVN的仓库
创建
选择文件系统管理的仓库后,输入名字,一路下一步
创建SVN的项目
创建两个用户
测试SVN
 A、B两个用户与服务器同步
   检出项目
检出项目
checkout
上面是服务器的位置,下面是把文件放在用户本地的文件夹,登录完会出现一个隐藏文件夹。
 在A端进行操作
   在A创建一个Java类
Java类
   将Java类添加到SVN管理
add
   添加完成以后,会在文件上出现➕,没有也没事,这时已经添加到SVN管理了
   上传到服务器,提交完成后会在文件上出现✔,此时与服务器的代码是同步的
  
 在B端进行操作
   从服务器上更新文件-右键update
   更新完与服务器代码同步,出现✔
   此时修改代码,出现 ‘感叹号’
   再将修改后的代码提交到服务器即可
  
 再在A端进行操作。注意:每次操作最好先更新
   此时A把文件写错
恢复到历史版本
 显示日志
showlog
 选择版本恢复
更新
冲突问题的解决
 描述代码冲突问题
   A和B都是最新的代码,A修改了代码,提交了。B修改了代码,但是再提交的时候出现了冲突的问题
   A端
     修改了最新的代码
     A先提交了代码
   B端
     修改了最新的代码
     B提交时出现冲突(出现 '黄色感叹号’说明冲突了)
outofdate
 解决冲突问题
   1、直接把其他文件删除,编辑文件即可
   2、编辑冲突
编辑冲突
   解决冲突(编辑完直接提交即可)
编辑

SVN权限设置(了解)

创建用户:Users上右键创建
创建组:Groups上右键创建,使用add添加用户
权限设置:既可以给仓库设置,也可以给下面的具体项设置
清空缓存(了解):如果保存了一些默认选项,可用在文件夹右键set清空data

3、Eclipse的SVN的插件

安装Eclipse的SVN的插件

Eclipse中使用SVN插件都是右键项目点Team里选对应项

Eclipse的SVN插件的使用

4、CRM综合练习

搭建开发环境

第一步:创建WEB项目,引入Jar包
第二步:引入配置文件
 Struts2框架
   web.xml
   struts.xml
 Spring的框架
   jdbc.properties
   log4j.properties
   applicationContext.xml
   web.xml
 Hibernate的框架
   hibernate.cfg.xml — 交给Spring管理

<?xml version="1.0" encoding="UTF-8"?>
<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">
  <display-name>SSH1</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <!-- 配置Spring核心监听器 -->
  <listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <!-- 加载Spring配置文件的路径,默认加载WebInf下 -->
  <context-param>
  	<param-name>contextConfigLocation</param-name>
  	<param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  
  <!-- 配置Struts2的核心过滤器 -->
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

第三步:创建相关包结构(与之前一样)
第四步:引入相关页面(与之前一样)
第五步:创建相关的类(与之前类似,创建User)
第六步:将相关的类配置到Spring中(与之前类似,创建User)

//web.xml,新旧一起用
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        https://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/tx
        https://www.springframework.org/schema/tx/spring-tx.xsd">
	<!-- --------------分割线--------------- -->
		<!-- 配置C3P0连接池 -->        
		<context:property-placeholder location="classpath:jdbc.properties"/>
		<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
			<property name="driverClass" value="${jdbc.driverClass}"/>
			<property name="jdbcUrl" value="${jdbc.url}"/>
			<property name="user" value="${jdbc.username}"/>
			<property name="password" value="${jdbc.password}"/>
		</bean>
	    <!-- Spring整合Hibernate(最终整合的都在这里) -->
	    <!-- 引入Hibernate的配置的信息 -->
	    <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
	    	<!-- 注入连接池 -->
			<property name="dataSource" ref="dataSource"/>
			<!-- 配置Hibernate相关属性 -->
			<property name="hibernateProperties" >
				<props>
					<!-- 配置Hibernate的方言 -->
					<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
					<!-- ###可选配置### 1、打印sql语句 2、格式化sql语句 3、自动建表 -->
					<prop key="hibernate.show_sql">true</prop>
					<prop key="hibernate.format_sql">true</prop>
					<prop key="hibernate.hbm2ddl.auto">update</prop>
					<!--
						设置事务隔离级别:hibernate.connection.isolation
						1  Read Uncommited 可读未提交
						2  Read Commited 可读已提交
						4  Repeatable Read 可重复读
						8  Serializable 串行化
					 -->
					<prop key="hibernate.connection.isolation">4</prop>
				</props>
			</property>
			<!-- 设置映射文件 -->
			<property name="mappingResources">
				<list>
					<value>domain/Customer.hbm.xml</value>
				</list>
			</property>
	    </bean>
    <!-- --------------分割线--------------- -->

	<!-- 配置Service和DAO和Action -->
	<beans>
		<bean id="customerService" class="service.serviceImpl.CustomerServiceImpl">
			<property name="dao" ref="customerDao"/>
		</bean>
		<bean id="userService" class="service.serviceImpl.UserServiceImpl">
			
		</bean>
	</beans>
	<beans>
		<bean id="customerDao" class="dao.daoImpl.CustomerDaoImpl">
			<property name="sessionFactory" ref="sessionFactory"/>
		</bean>
		<bean id="userDao" class="dao.daoImpl.UserDaoImpl">
		</bean>
	</beans>
	<beans>
		<bean id="customerAction" class="web.action.CustomerAction" scope="prototype">
			<property name="customerService" ref="customerService"/>
		</bean>
		<bean id="userAction" class="web.action.UserAction" scope="prototype">
			<property name=""></property>
		</bean>
	</beans>
	
	<!-- --------------分割线--------------- -->
		<!-- 配置平台事务管理器 -->
		<bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
			<property name="sessionFactory" ref="sessionFactory"/>
		</bean>
		<!-- 开启注解事务 -->
		<tx:annotation-driven transaction-manager="transactionManager"/>
	<!-- --------------分割线--------------- -->
</beans>
用户模块-用户注册代码实现

提供一个注册页面
创建表和实体

CREATE TABLE `sys_user` (
  `user_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '用户id',
  `user_code` varchar(32) NOT NULL COMMENT '用户账号',
  `user_name` varchar(64) NOT NULL COMMENT '用户名称',
  `user_password` varchar(32) NOT NULL COMMENT '用户密码',
  `user_state` char(1) NOT NULL COMMENT '1:正常,0:暂停',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

编写Action
 编写regist的方法
userAction
 编写service的方法
userservice
 编写dao的方法
dao
 在Spring中进行注入与事务管理配置
配置applicatoin
 在业务层添加事务注解

发布项目到SVN上

右键team->share即可,更新与提交操作都与文件夹操作一样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Hillain

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

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

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

打赏作者

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

抵扣说明:

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

余额充值