仓储管理系统
摘要
本项目是本人在大三进行岗前技能培训的第一个且拿来练手的项目,本文章主要是用来介绍在该项目开发中的一些心得体会。我写博文的目的也只是想把我彼时彼刻的情感和经验分享出来,我更倾向于那种随性的分享。
一、项目概述
1.项目需求
实现材料仓库的管理:提供材料出入库管理等实用功能。 材料入库管理:材料检验入库、入库查询、入库类别按月统计;
材料出库管理:材料库存查询、材料出库、出库查询、出库类别按月统计; 辅助管理:仓库系统的人员管理、基础表的管理。
2.技术栈
本项目主要功能是对仓库转入转出等业务进行管理,运用到了Layui+.NET Core+EF Core,数据库选用的是SQL server。
2.1 Layui简介:
在前端开发中,为了提高开发效率和用户体验,我们常常需要使用一些成熟的前端框架。而Layui作为一款轻量级的前端UI框架,凭借其简洁易用的特点,受到了广大开发者的喜爱。本文将详细介绍Layui的基本概念、使用方法以及一个实际的实例,帮助读者快速上手并应用Layui进行开发。
Layui是一款由中国开发者贤心所开发的前端UI框架,它基于jQuery实现,提供了丰富的组件和样式,可以帮助开发者快速构建美观且交互友好的网页界面。Layui具有以下特点:
轻量级:Layui的代码体积小,加载速度快,不会对页面性能造成太大影响。
模块化:Layui将常用的功能封装成模块,方便开发者按需引用和使用。
易用性:Layui提供丰富的组件和样式,开发者只需简单配置即可实现复杂的功能。
响应式:Layui的组件和样式都具备响应式设计,可以适应不同设备的屏幕尺寸。
2.2.NET Core简介:
NET Core 概述
.NET Core是一个免费的、开源的、跨平台的、广泛使用的Web框架;它是由微软维护的。社区广泛参与支持的一个框架。.NET Core可以运行在:Windows、MacOS以及Linux操作系统上。.Net Core可以用来开发各种不同的应用程序,例如:移动端、桌面端、Web、Cloud、IoT、机器学习、微服务、游戏开发等等。
.Net Core是从头到尾重新开发的一个模块化、轻量级、快速的、跨平台框架。它包含了运行一个.NET Core基本程序所必须的核心特性。其他特性,例如:Nuget包,你可以根据需要添加到应用程序中,所以.Net
Core启动快,内存占用少,并且易于维护。
为什么使用.NET Core .Net Framework有一些限制。例如,它只能运行在Windows平台上,此外还有,你需要针对不同的平台应用程序,例如:Windows桌面应用程序、Windows应用商店、Windows
Phone以及Web应用程序,使用不同的.NET APIS;除此之外,.NET Framework自身的依赖项太多,应用程序任何一点小的改动,都会要修改很多地方。
时代发展到今天,跨平台的应用程序开发变得非常重要,通过跨平台开发,我们可以写一处代码,就可以各个平台都可以运行。使用.NET Core就可以轻松做到这一点。
2.3EF Core简介:
.EFCore是什么 Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity
Framework数据访问技术。 简单来说EFCore是一种ORM的技术。
熟悉EF开发模式的大都知道,EF主要有三种模式进行开发:DataFirst、CodeFirst、ModelFirst。
而EFCore主要支持两种开发方法:
1、CodeFirst(代码优先)2、DataFirst(数据库优先)。EFCore主要针对代码优先方法,很少提供对数据库优先方法的支持,因为从EF
Core 2.0开始不支持可视化的DB模型设计器或向导
2.EFCore的特点
支持多种数据库 MSSQL ,MySQL,SQLite,InMemory
支持linq查询
支持反向工程,可以将数据库的架构和EFCore模型进行同步
支持迁移,EFCore模型的更改可以通过迁移到同步到数据库架构中
支持日志记录、事件和诊断
支持使用原生的sql语句进行数据操作,类似半自动ORM
3.数据库设计
4. 部分功能展示截图
二.项目总结:
1.不足
在对整个系统的实现过程中,由于经验的缺失以及能力的局限性,一些功能的实现存在一定的不合理性,距离真正的运用还存在一定的距离,这就需要自己不断地完善知识,掌握更多的方法和技巧,逐步完善本系统,争取让它达到市场的需要。
2.心得与体会
项目从头到尾写下来,感觉锻炼最大的不是我的后端能力,而是我的前端能力!在写页面的过程中,我渐渐开始自己去读对应文档学习前端知识,去编写自己想要的页面,去实现自己想要的功能。最后回过头去看项目,感觉还算不错,而我也摸到了前端的一些门路(当然我前端菜鸟的身份依旧未变)。通过这次项目实战,不仅把大学这三年来的理论知识重新复习巩固了一遍,而且也积累了一定的实际操作经验。在不断改正新问题的过程中,让我学会了要不断地去坚持,只有一次次的改正,才能把系统做得更加完善。同时也明白了,在设计的过程中,不仅仅要把课本上的知识看明白,还要具备一定的思维能力和动手实践能力,要把学到的知识灵活运用,才能够满足在设计过程中不同的需求。