书籍作者:周志刚 | ISBN:9787512431836 |
书籍语言:简体中文 | 连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 | 下载次数:3851 |
创建日期:2021-02-14 | 发布日期:2021-02-14 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
本书假设读者已经熟悉C#和ASP.NET Core的开发,并且对Entity Framework Core框架和关系型数据库有所了解。
本书通过开发一个经过简化的物流管理信息系统(TPLMS),介绍使用ASP.NET Core MVC应用程序框架的开发技术。MVC将一个Web应用分解为Model、View和Controller,有助于管理复杂的应用程序,简化分组开发,使得复杂项目更易维护。全书共分11章,以符合初学者的思维方式,同时结合实际项目详细介绍如何基于ASP.NET Core MVC来构建管理信息系统,以及完成开发、测试、部署等各个工作环节。书中的系统主要采用三层结构并结合DDD进行开发。本书的重点是ASP.NET Core MVC和EasyUI的编程技巧,即功能代码的实现过程。通过本书的学习,读者可以掌握ASP.NET Core MVC、EasyUI和EF Core的开发技术。
本书适合ASP.NET Core MVC开发初学者阅读,也适合有一定基础的ASP.NET Core MVC开发人员进行经验积累,同时还适合作为社会相关领域培训班的教材。
活跃的博客作者,有丰富的.NET平台开发经验,2年.NET Core开发经验,多年从事第三方物流供应链系统开发,对.NET Framework、C#、ASP.NET、SQLServer有着深入的研究。
作者自身经验积累,书中提供大量图表,便于读者理解。
自2000年6月微软公司提出.NET战略,经过16年的推广之后,在2016年推出了升级版.NET Core。
ASP.NET Core是微软公司推出的一个开源跨平台框架,用于构建Web应用、IoT应用和移动后端应用。ASP.NET Core应用程序可以运行于 .NET Core 和完整的 .NET Framework 之上。ASP.NET Core应用程序可以在 Windows、Mac 和 Linux 上跨平台地开发和运行。
目前,使用.NET开发Web应用程序应当首推ASP.NET Core,ASP.NET Core技术已成为Web应用开发的主流技术之一,受到广大Web开发人员的喜爱。ASP.NET Core 全面支持面向对象的设计思想,并提供了一个功能强大的Web应用程序开发模式,使Web应用程序开发变得更加直观、简单和高效。基于ASP.NET Core 进行Web项目开发需要综合应用服务器标记语言(Razor)、数据库技术(如SQL Server)和软件工程等领域的知识和技能,并且需要经过不断的项目开发实践,才能持续提升项目开发能力和对软件开发的理论认识。
本书通过一个简化的物流管理信息系统(TPLMS),并按照软件项目管理的基本流程展开介绍。不过,由于本书只定位于是一本编程指南,所以并没有把重点放在项目管理上,而是侧重于开发环节中各个主要功能的实现。当然,读者学习编程不仅仅是为了编出一个个独立的小功能、小页面,而是为了日后能够参与到具体的项目开发中。本书按照项目管理的思路展开论述,给读者提供了一个试验环境,读者通过学习此完整的项目示例,可以更快地融入项目开发成员这一角色中,与笔者一起思考,共同推动项目的进展。
全书共分11章。
第1章介绍项目背景,说明为什么需要物流管理信息系统,这个管理系统面向什么用户,需要提供哪些功能等基本问题,并通过绘制流程图来分析物流管理信息系统的各个主要功能模块。
第2~10章分为构建TPLMS管理系统、用户管理、模块管理、权限管理、订单管理、货物管理、送货单管理、入库单管理、出库单管理几大功能模块进行介绍。由于本项目为一简化的物流管理信息系统,功能相对简单,且无须考虑扩展性,因此对数据校验不太严谨。系统主要使用SQL Server作为数据源,并应用了DDD的部分设计思路。
第11章介绍日志记录与项目部署中的一些注意事项。本章详细介绍了如何在ASP.NET Core 应用程序中集成第三方的日志组件(NLog),在ASP.NET Core应用程序开发完成之后的独立部署发布,以及如何部署至Linux系统和IIS上。
本书的目的是让读者掌握快速、正确编写EF Core与ASP.NET Core MVC相结合,同时以EasyUI为前端界面的应用程序。由于笔者能力有限,本书只能抛砖引玉,希望读者在做项目时不要一头钻进编程中,前期的调研、系统设计和后期的项目实施都是非常重要甚至是决定项目成败的关键。由于作者水平有限,书中疏漏之处在所难免,希望读者海涵并提出宝贵意见,以期共同进步。
第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.1Login.cshmtl页面36
2.7.2接口IUserRepository38
2.7.3UserRepository类39
2.7.4登录服务 AuthoriseService40
2.7.5HomeController类42
第3章用户管理46
3.1基础准备46
3.2用户管理页设计46
3.3用户管理概述46
3.4用户管理流程分析46
3.5用户管理实现过程47
3.5.1Index.cshmtl页面47
3.5.2用户管理前端功能53
3.5.3UserRepository类60
3.5.4用户服务类UserService62
3.5.5UserMgrController类64
3.6测试用户管理功能65
第4章模块管理70
4.1模块管理页设计70
4.2模块管理的主要功能70
4.3模块管理概述70
4.4模块管理流程分析71
4.5模块管理实现过程71
4.5.1Index.cshmtl页面71
4.5.2Module类76
4.5.3模块管理前端功能脚本文件78
4.5.4ModuleJson类85
4.5.5IModuleRepository接口86
4.5.6ModuleRepository类86
4.5.7模块服务类ModuleService87
4.5.8ModuleMgrController类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接口类IRelationsRepository109
5.6.3RelationsRepository类110
5.6.4服务类RelationsService112
5.6.5修改模块管理功能115
5.6.6添加给用户分配角色和分配模块的脚本116
5.6.7添加给用户分配角色和分配模块的前端页面代码121
5.6.8UserMgrController类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.1Index.cshmtl页面128
6.4.2订单管理前端功能131
6.4.3文件上传管理类139
6.4.4实体类142
6.4.5PurchaseOrderRepository类144
6.4.6PurchaseOrderDetailRepository类145
6.4.7服务类PurchaseOrderService146
6.4.8服务类PurchaseOrderDetailService149
6.4.9POMgrController类154
6.5安装NPOI包159
6.6测试订单管理功能168
第7章货物管理173
7.1货物管理介绍173
7.2货物管理页面功能173
7.3货物管理流程分析174
7.4货物管理实现过程174
7.4.1Index.cshmtl页面174
7.4.2货物管理前端功能179
7.4.3实体类186
7.4.4CargoRepository类188
7.4.5服务类CargoService189
7.4.6CargoMgrController类191
7.5测试货物管理功能193
第8章送货单管理195
8.1送货单管理介绍195
8.2送货单管理页面功能195
8.3送货单管理流程分析196
8.4送货单管理实现过程196
8.4.1Index.cshmtl页面196
8.4.2送货单管理前端功能202
8.4.3实体类216
8.4.4DeliveryOrderRepository类219
8.4.5DeliveryOrderDetailRepository类221
8.4.6服务类DeliveryOrderService222
8.4.7服务类DeliveryOrderDetailService226
8.4.8DOMgrController类230
8.5测试送货单管理功能235
第9章入库单管理238
9.1入库单管理介绍238
9.2入库单管理页面功能238
9.3入库单管理流程分析238
9.4入库单管理实现过程239
9.4.1Index.cshmtl页面239
9.4.2入库单管理前端功能245
9.4.3实体类262
9.4.4InStockOrderRepository类266
9.4.5InStockOrderDetailRepository类268
9.4.6InStockOrderDetailLocRepository类271
9.4.7服务类InStockOrderService273
9.4.8服务类InStockOrderDetailService277
9.4.9服务类InStockOrderDetailLocService280
9.4.10InStockMgrController类283
9.5测试入库单管理功能288
第10章出库单管理292
10.1出库单管理介绍292
10.2出库单管理页面功能292
10.3出库单管理流程分析293
10.4出库单管理实现过程293
10.4.1Index.cshmtl页面294
10.4.2出库单管理前端功能301
10.4.3实体类315
10.4.4OutStockOrderRepository类319
10.4.5OutStockOrderDetailRepository类321
10.4.6服务类OutStockOrderService322
10.4.7服务类OutStockOrderDetailService326
10.4.8OutStockMgrController类330
10.5测试出库单管理功能335
第11章日志与部署337
11.1添加NLog插件337
11.1.1通过NuGet安装337
11.1.2下载相关的插件337
11.1.3NLog配置文件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使用NLog343
11.1.9运行程序344
11.2本地部署345
11.2.1命令行发布345
11.2.2Visual Studio图形界面操作346
11.2.3本地运行测试348
11.3IIS部署349
11.3.1创建IIS站点349
11.3.2浏览网站354
11.4部署至Linux355
11.4.1准备工作355
11.4.2环境配置和启动测试355
参考文献357