业务系统

项目名称

业务系统

开发环境

  • IntelliJ IDEA 2019.3.1
  • WebStorm 2018.3.1
  • Navicat Premium 12.0.23

项目描述

中铁银通业务系统,包含业务系统后台,业务系统订单列表查询前台,阿里云服务器三个部分

对应如下:

  • dev – 开发环境分支
  • master – 生产环境分支

后台部分

项目结构

整体结构为:SpringMVC+Mybatis+Mysql+Maven

目录解释如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
main
├── java
│ └── com
│ └── fntk
│ └── crbe
│ ├── api //交易请求相关
│ │ ├── base //网络请求类封装
│ │ ├── bean //请求相关实体类
│ │ ├── crbe //卡系统请求接口
│ │ ├── interceptor //拦截器
│ │ ├── leshua //乐刷支付请求接口
│ │ ├── openid //微信openid获取
│ │ └── servlet //加密核心类
│ ├── controler
│ │ ├── ConfigController.java
│ │ ├── OrderController.java //核心控制器
│ │ ├── SystemBasicController.java
│ │ └── UserController.java
│ ├── db //数据库表相关
│ │ ├── dao
│ │ └── entity
│ ├── enums
│ │ ├── AppointStateEnum.java
│ │ └── StatusEnum.java //交易状态值
│ ├── exception
│ │ ├── AppointException.java
│ │ ├── LocalException.java //本地异常定义
│ │ ├── NoNumberException.java
│ │ └── RepeatAppointException.java
│ ├── service //数据库服务类
│ │ ├── DepartmentService.java
│ │ ├── MenuRoleService.java
│ │ ├── MenuService.java
│ │ ├── OrderService.java //核心功能接口
│ │ ├── RoleService.java
│ │ ├── UserService.java
│ │ └── impl
│ └── util
├── resources
│ ├── cer //卡系统加解密证书
│ │ ├── 48100000_PCAP_AES.key
│ │ ├── 48100000_PCAP_MESSAGE.key
│ │ ├── 48100000_UTASP_AES.key
│ │ ├── 48100000_UTASP_MESSAGE.key
│ │ ├── PCAP_48100000_AES.cer
│ │ ├── PCAP_48100000_MESSAGE.cer
│ │ ├── UTASP_48100000_AES.cer
│ │ └── UTASP_48100000_MESSAGE.cer
│ ├── datebase.sql
│ ├── jdbc.properties
│ ├── log4j.properties
│ ├── mapper
│ │ ├── CreateTableDao.xml
│ │ ├── DepartmentDao.xml
│ │ ├── MenuDao.xml
│ │ ├── OrderDao.xml //核心数据库mapper
│ │ ├── RoleDao.xml
│ │ ├── UserDao.xml
│ │ └── WorkOrderDao.xml
│ ├── mybatis-config.xml
│ └── spring //spring配置
│ ├── spring-dao.xml
│ ├── spring-service.xml
│ └── spring-web.xml
└── webapp

有需求改动时,主要修改以下文件:OrderController 控制器和 OrderServiceImpl 控制器功能实现类

有数据库表修改时,修改mapper下 OrderDao.xml 数据库映射文件

打包部署流程

build—>build Artifacts—>FNTECH:war explored—>build

build完成后去

target—>FNTECH—>WEB-INF—>classes

文件夹下找到修改文件,替换服务器上对应文件后重启即可

注意尽量不要全包替换

前台部分

项目结构

整体依赖 Vue 和 element-ui 开发具体可参考 vue-element-admin

1
2
3
table
├── order-list.vue //所有订单列表
└── posch-list.vue //充值列表

线上发布地址 link

登陆名:admin 密码:123456

打包部署流程

1
npm run build:prod

完成后将跟目录下 dist 文件夹部署到阿里云

1
/usr/local/tomcat/webapps/FNTECH

文件夹下,将dist文件内文件拷贝到当前目录即可

完成后重启服务器

1
systemctl restart tomcat

服务器部分

生产服务器

地址:39.98.173.183

用户名:root

密码:123456

测试服务器

地址:47.92.97.204

用户名:root

密码:123456

阿里云控制台账号密码

账号:飞纳泰科

密码:changjiang2015

实例root密码

151310

实例Mysql密码

表名为:生产服务器aliyun-crbecrbe数据库下order

client进入命令:mysql -u root -p Enterpassword:151310f

服务器代码路径

/usr/local/tomcat/webapps/FNTECH

重启服务器tomcat指令:systemctl restart tomcat

项目地址

后台

1
git clone "ssh://fuxiaofang@172.17.100.220:29418/CRBEServlet" && scp -p -P 29418 fuxiaofang@172.17.100.220:hooks/commit-msg "CRBEServlet/.git/hooks/"

前台

1
git clone "ssh://fuxiaofang@172.17.100.220:29418/CrbeWeb" && scp -p -P 29418 fuxiaofang@172.17.100.220:hooks/commit-msg "CrbeWeb/.git/hooks/"