第1章 项目实战TPLMS介绍 1
第2章 构建TPLMS管理系统 8
2.1 基础准备 8
2.1.1 开发环境要求 8
2.1.2 搭建TPLMS项目 8
2.1.3 给数据库添加初始数据 13
2.1.4 用Autofac替换内置的DI框架 19
2.2 项目组织结构 23
2.2.1 总体架构 23
2.2.2 前端框架 24
2.3 公共类设计 25
2.3.1 返回值类 26
2.3.2 业务操作的接口 27
2.3.3 基本数据库操作类 28
2.3.4 控制器基类 31
2.4 网站首页设计 35
2.5 网站首页概述 35
2.6 网站首页流程分析 36
2.7 网站首页实现过程 36
2.7.1 Login.cshmtl页面 36
2.7.2 接口IUserRepository 38
2.7.3 UserRepository类 39
2.7.4 登录服务AuthoriseService 40
2.7.5 HomeController类 42
第3章 用户管理 46
3.1 基础准备 46
3.2 用户管理页设计 46
3.3 用户管理概述 46
3.4 用户管理流程分析 46
3.5 用户管理实现过程 47
3.5.1 Index.cshmtl页面 47
3.5.2 用户管理前端功能 53
3.5.3 UserRepository类 60
3.5.4 用户服务类UserService 62
3.5.5 UserMgrController类 64
3.6 测试用户管理功能 65
第4章 模块管理 70
4.1 模块管理页设计 70
4.2 模块管理的主要功能 70
4.3 模块管理概述 70
4.4 模块管理流程分析 71
4.5 模块管理实现过程 71
4.5.1 Index.cshmtl页面 71
4.5.2 Module类 76
4.5.3 模块管理前端功能脚本文件 78
4.5.4 ModuleJson类 85
4.5.5 IModuleRepository接口 86
4.5.6 ModuleRepository类 86
4.5.7 模块服务类ModuleService 87
4.5.8 ModuleMgrController类 89
第5章 权限管理 93
5.1 概述 93
5.2 名词解释 94
5.3 权限管理系统的基本架构 95
5.4 用例解读 95
5.5 数据库表的设计 98
5.6 权限设计示例 101
5.6.1 创建TPLMS系统主界面 102
5.6.2 接口类IRelationsRepository 109
5.6.3 RelationsRepository类 110
5.6.4 服务类RelationsService 112
5.6.5 修改模块管理功能 115
5.6.6 添加给用户分配角色和分配模块的脚本 116
5.6.7 添加给用户分配角色和分配模块的前端页面代码 121
5.6.8 UserMgrController类 122
5.6.9 效果预览 123
5.7 权限模块介绍 124
5.7.1 主界面功能介绍 124
5.7.2 用户管理 125
5.7.3 角色管理 125
5.7.4 模块管理 126
第6章 订单管理 127
6.1 订单管理介绍 127
6.2 订单管理页面功能 127
6.3 订单管理流程分析 128
6.4 订单管理实现过程 128
6.4.1 Index.cshmtl页面 128
6.4.2 订单管理前端功能 131
6.4.3 文件上传管理类 139
6.4.4 实体类 142
6.4.5 PurchaseOrderRepository类 144
6.4.6 PurchaseOrderDetailRepository类 145
6.4.7 服务类PurchaseOrderService 146
6.4.8 服务类PurchaseOrderDetailService 149
6.4.9 POMgrController类 154
6.5 安装NPOI包 159
6.6 测试订单管理功能 168
第7章 货物管理 173
7.1 货物管理介绍 173
7.2 货物管理页面功能 173
7.3 货物管理流程分析 174
7.4 货物管理实现过程 174
7.4.1 Index.cshmtl页面 174
7.4.2 货物管理前端功能 179
7.4.3 实体类 186
7.4.4 CargoRepository类 188
7.4.5 服务类CargoService 189
7.4.6 CargoMgrController类 191
7.5 测试货物管理功能 193
第8章 送货单管理 195
8.1 送货单管理介绍 195
8.2 送货单管理页面功能 195
8.3 送货单管理流程分析 196
8.4 送货单管理实现过程 196
8.4.1 Index.cshmtl页面 196
8.4.2 送货单管理前端功能 202
8.4.3 实体类 216
8.4.4 DeliveryOrderRepository类 219
8.4.5 DeliveryOrderDetailRepository类 221
8.4.6 服务类DeliveryOrderService 222
8.4.7 服务类DeliveryOrderDetaiIService 226
8.4.8 DOMgrController类 230
8.5 测试送货单管理功能 235
第9章 入库单管理 238
9.1 入库单管理介绍 238
9.2 入库单管理页面功能 238
9.3 入库单管理流程分析 238
9.4 入库单管理实现过程 239
9.4.1 Index.cshmtl页面 239
9.4.2 入库单管理前端功能 245
9.4.3 实体类 262
9.4.4 InStockOrderRepository类 266
9.4.5 InStockOrderDetailRepository类 268
9.4.6 InStockOrderDetailLocRepository类 271
9.4.7 服务类InStockOrderService 273
9.4.8 服务类InStockOrderDetailService 277
9.4.9 服务类InStockOrderDetailLocService 280
9.4.10 InStockMgrController类 283
9.5 测试入库单管理功能 288
第10章 出库单管理 292
10.1 出库单管理介绍 292
10.2 出库单管理页面功能 292
10.3 出库单管理流程分析 293
10.4 出库单管理实现过程 293
10.4.1 Index.cshmtl页面 294
10.4.2 出库单管理前端功能 301
10.4.3 实体类 315
10.4.4 OutStockOrderRepository类 319
10.4.5 OutStockOrderDetailRepository类 321
10.4.6 服务类OutStockOrderService 322
10.4.7 服务类OutStockOrderDetailService 326
10.4.8 OutStockMgrController类 330
10.5 测试出库单管理功能 335
第11章 日志与部署 337
11.1 添加N Log插件 337
11.1.1 通过NuGet安装 337
11.1.2 下载相关的插件 337
11.1.3 NLog配置文件 338
11.1.4 手动创建NLog配置文件 338
11.1.5 修改NLog.config配置文件 339
11.1.6 修改Startup.cs文件 340
11.1.7 修改Program.cs文件 342
11.1.8 使用NLog 343
11.1.9 运行程序 344
11.2 本地部署 345
11.2.1 命令行发布 345
11.2.2 Visual Studio图形界面操作 346
11.2.3 本地运行测试 348
11.3 IIS部署 349
11.3.1 创建IIS站点 349
11.3.2 浏览网站 354
11.4 部署至Linux 355
11.4.1 准备工作 355
11.4.2 环境配置和启动测试 355
参考文献 357