MIS
该项目是一个基于 Zigbee 的生态养猪场信息管理系统,仅含上位机和网站部分。
说明:当时命名时匆忙将 MIS 写成了 GIS,后便一直使用该名称。
对使用者友好
整个项目并没有什么亮点,就是简单的串口读取数据,保存到数据库中,网页显示;但是整个项目结构却是很有意思:
通过 asp.net core 的自带宿主发布方式发布网站,使用者并不需要安装 web 服务器和 .net 环境;
通过 ef 的 migrate 方法自动迁移数据库,不需要将数据库拷贝给使用者;
通过上位机启动网站,并打开浏览器,一件操作。
总的来说,使用者只需在第一次运行时选择一下 web 文件夹,就会自动配置好 web 和 数据库。
之后每次启动程序均会自动启动 web 并且打开浏览器。
项目结构
要完成以上的操作,需要建立一个 .net standard 类库(GISCore)存放数据库上下文,供 .net