900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > SSH企业案例_CRM客户管理系统(一):SVNCRM注册页面

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

时间:2019-09-22 09:44:15

相关推荐

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

文章目录

1、CRM综合练习CRM的概述 2、SVNSVN概述SVN的使用安装SVN的服务器安装SVN的客户端使用SVNSVN权限设置(了解) 3、Eclipse的SVN的插件安装Eclipse的SVN的插件Eclipse的SVN插件的使用 4、CRM综合练习搭建开发环境用户模块-用户注册代码实现发布项目到SVN上

1、CRM综合练习

CRM的概述

什么是CRM管理系统

CRM包含模块及作用

2、SVN

SVN概述

什么是SVN

SVN的作用

 如果没有SVN,团队开发会有什么问题?

使用SVN以后以上的问题就都可用解决了

常见的版本控制的工具

 VSS:微软的,主要用在微软平台

 CVS:早期的版本控制

SVN:取代CVS

GIT:与SVN差不多,很流行

SVN的使用

SVN的基本使用原理

SVN使用模式

复制->修改->合并

 锁定->修改->解锁

SVN工作方式

安装SVN的服务器

参见PDF进行安装

安装SVN的客户端

参见PDF进行安装

使用SVN

创建SVN的仓库

选择文件系统管理的仓库后,输入名字,一路下一步

创建SVN的项目

创建两个用户

测试SVN

 A、B两个用户与服务器同步

 检出项目

上面是服务器的位置,下面是把文件放在用户本地的文件夹,登录完会出现一个隐藏文件夹。

 在A端进行操作

 在A创建一个Java类

 将Java类添加到SVN管理

 添加完成以后,会在文件上出现➕,没有也没事,这时已经添加到SVN管理了

 上传到服务器,提交完成后会在文件上出现✔,此时与服务器的代码是同步的

 在B端进行操作

 从服务器上更新文件-右键update

 更新完与服务器代码同步,出现✔

 此时修改代码,出现 ‘感叹号’

 再将修改后的代码提交到服务器即可

 再在A端进行操作。注意:每次操作最好先更新

 此时A把文件写错

恢复到历史版本

 显示日志

 选择版本恢复

冲突问题的解决

 描述代码冲突问题

 A和B都是最新的代码,A修改了代码,提交了。B修改了代码,但是再提交的时候出现了冲突的问题

 A端

 修改了最新的代码

 A先提交了代码

 B端

 修改了最新的代码

 B提交时出现冲突(出现 '黄色感叹号’说明冲突了)

 解决冲突问题

 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="/2001/XMLSchema-instance" xmlns="/xml/ns/javaee" xsi:schemaLocation="/xml/ns/javaee /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="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/tx/schema/tx/spring-tx.xsd"><!-- --------------分割线--------------- --><!-- 配置C3P0连接池 --> <context:property-placeholder location="classpath:jdbc.properties"/><bean id="dataSource" class="com.mchange.boPooledDataSource"><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.isolation1 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的方法

 编写service的方法

 编写dao的方法

 在Spring中进行注入与事务管理配置

 在业务层添加事务注解

发布项目到SVN上

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。