计算机毕业设计ssm小型养猪场信息化管理系统 基于SSM框架的小型猪场智能管理平台设计与实现 小型养猪场数字化管理系统开发与应用

计算机毕业设计ssm小型养猪场信息化管理系统596stmf6

(配套有源码 程序 mysql数据库 论文)本套源码可以先看具体功能演示视频领取,文末有联xi 可分享

随着信息技术的飞速发展,传统养猪场的管理模式已经难以满足现代养殖业对效率、质量和安全的要求。小型养猪场作为畜牧业的重要组成部分,其信息化管理不仅可以提高养殖效率,还能优化资源配置,保障食品安全。因此,开发一套小型养猪场信息化管理系统显得尤为必要。

本系统采用SSM框架结合JAVA语言开发,旨在为小型养猪场提供一套全面、高效、智能化的管理解决方案。系统的主要功能包括:

  • 用户管理:支持用户注册、登录,管理员可以对用户信息进行查询、添加、删除和修改。

  • 猪只信息管理:用户可以录入猪只的基本信息,如编号、性别、健康状态、养殖地点等,并支持查询、修改和删除操作。

  • 环境监控管理:系统能够实时监控养殖环境的温度、湿度、氧气浓度等参数,并允许用户对监控数据进行查询、修改和删除。

  • 饲料投放管理:记录饲料的投放情况,包括投放时间、数量、饲料名称等,支持查询、修改和删除操作。

  • 防疫接种管理:管理猪只的防疫接种信息,包括接种时间、疫苗名称等,支持查询、修改和删除操作。

  • 疾病治疗管理:记录猪只的疾病治疗情况,包括治疗时间、治疗措施等,支持查询、修改和删除操作。

  • 生长情况管理:跟踪猪只的生长情况,记录生长数据,支持查询、修改和删除操作。

  • 系统管理:管理员可以对系统进行配置,包括角色管理、权限设置等。

这些功能模块的设计充分考虑了小型养猪场的实际需求,通过信息化手段实现了养殖过程的精细化管理。系统不仅提高了养殖效率,降低了人工成本,还增强了疫病防控和食品安全管理能力。通过不断优化和完善,这套小型养猪场信息化管理系统有望成为推动养猪行业现代化的重要工具。

注:完成的毕业设计程序以下面的的环境软件、功能图和界面为准。

系统所需要的环境软件:idea、eclipse+mysql5.7、8.0+Navicat+JDK1.8+tomcat7.0

3.1系统功能结构

3.1.1系统结构图

系统结构图可以把杂乱无章的模块按照设计者的思维方式进行调整排序,可以让设计者在之后的添加,修改程序内容的过程中有一个很明显的思维方向。同时结构图还可以让设计者以外的其他人更直观的看出整个系统的设计理论和设计过程。让系统的设计变的更直观。该系统的功能架构图如图3-1所示:

             

   

       图3-1 小型养猪场信息化管理系统功能结构图

3.2数据库设计

3.2.1 数据库概念设计

从系统运行完整的角度出发,设置相应的实体,明确各实体之间的联系。下面列举整个系统中涉及核心功能的实体:

用户信息E-R图如图3-3所示:

图3-3用户信息E-R如图

疾病治疗E-R图如图3-4所示:

图3-4疾病治疗E-R如图

防疫接种E-R图如图3-5所示:

图3-5防疫接种E-R如图

猪只信息E-R图如图3-6所示:

图3-6猪只信息 E-R如图

饲料投放E-R图如图3-7所示:

图3-7饲料投放 E-R如图

总体E-R图3-8:

图3-8总体E-R图

4.1登录模块设计

这个功能模块用来让工作人员进行后端登录。管理人员通过网站。在输入自己的用户名和密码、角色进行登录,登录后管理人员就可以对后台的信息相关的操作。

首先,设计后端管理的登陆页面。对页面的各个板块进行详细的设计,规划它们的字体大小,背景颜色,字体颜色和板块大小等。还要加上图片,让页面被设计的更加美观。以便让以后需要登陆的管理员可以直观的使用。

4.2 后台用户功能模块

用户注册、登录,在注册、登录页面中正确输入信息完成后,点击注册或者登录操作;如图4-1,4-2所示。

图4-1用户注册界面

以下是注册代码;

<script>

export default {

        data() {

                return {

                        ruleForm: {

                        },

            pageFlag : '',

                        tableName:"",

                        rules: {},

                };

        },

        mounted(){

        this.pageFlag = this.$storage.get("pageFlag");

                let table = this.$storage.get("loginTable");

                this.tableName = table;

        },

        created() {

    

        },

        destroyed() {

                          },

        methods: {

                // 获取uuid

                getUUID () {

                        return new Date().getTime();

                },

                close(){

                        this.$router.push({ path: "/login" });

                },

        yonghutouxiangUploadChange(fileUrls) {

            this.ruleForm.touxiang = fileUrls;

        },

        // 多级联动参数

                // 注册

                login() {

                        var url=this.tableName+"/register";

                                        if((!this.ruleForm.yonghuzhanghao) && `yonghu` == this.tableName){

                                                this.$message.error(`用户账号不能为空`);

                                                return

                                        }

                                                

                                        if((!this.ruleForm.yonghuxingming) && `yonghu` == this.tableName){

                                                this.$message.error(`用户姓名不能为空`);

                                                return

                                        }

                                        

                                        if((!this.ruleForm.mima) && `yonghu` == this.tableName){

                                                this.$message.error(`密码不能为空`);

                                                return

                                        }

                                        

                                        if((this.ruleForm.mima!=this.ruleForm.mima2) && `yonghu` == this.tableName){

                                                this.$message.error(`两次密码输入不一致`);

                                                return

                                        }

                                        

                                        

                                        if(`yonghu` == this.tableName && this.ruleForm.lianxidianhua&&(!this.$validate.isMobile(this.ruleForm.lianxidianhua))){

                                                this.$message.error(`联系电话应输入手机格式`);

                                                return

                                        }

                                        

                                        

            if(this.ruleForm.touxiang!=null) {

                this.ruleForm.touxiang = this.ruleForm.touxiang.replace(new RegExp(this.$base.url,"g"),"");

            }

                                        

                        this.$http({

                                url: url,

                                method: "post",

                                data:this.ruleForm

                        }).then(({ data }) => {

                                if (data && data.code === 0) {

                                        this.$message({

                                                message: "注册成功",

                                                type: "success",

                                                duration: 1500,

                                                onClose: () => {

                                                        this.$router.replace({ path: "/login" });

                                                }

                                        });

                                } else {

                                        this.$message.error(data.msg);

                                }

                        });

                }

        }

};

</script>

图4-2用户登录界面

以下是登录代码;

    mounted() {

    let menus = menu.list();

    this.menus = menus;

    for (let i = 0; i < this.menus.length; i++) {

      if (this.menus[i].hasBackLogin=='是') {

        this.roles.push(this.menus[i])

      }

    }

  },

  created() {

    this.getRandCode()

  },

  destroyed() {

            },

  components: {

  },

  methods: {

    //注册

    register(tableName){

                this.$storage.set("loginTable", tableName);

        this.$storage.set("pageFlag", "register");

                this.$router.push({path:'/register'})

    },

    // 登陆

    login() {

                if (!this.rulesForm.username) {

                        this.$message.error("请输入用户名");

                        return;

                }

                if (!this.rulesForm.password) {

                        this.$message.error("请输入密码");

                        return;

                }

                if(this.roles.length>1) {

                        if (!this.rulesForm.role) {

                                this.$message.error("请选择角色");

                                return;

                        }

                        let menus = this.menus;

                        for (let i = 0; i < menus.length; i++) {

                                if (menus[i].roleName == this.rulesForm.role) {

                                        this.tableName = menus[i].tableName;

                                }

                        }

                } else {

                        this.tableName = this.roles[0].tableName;

                        this.rulesForm.role = this.roles[0].roleName;

                }

                this.$http({

                        url: `${this.tableName}/login?username=${this.rulesForm.username}&password=${this.rulesForm.password}`,

                        method: "post"

                }).then(({ data }) => {

                        if (data && data.code === 0) {

                                this.$storage.set("Token", data.token);

                                this.$storage.set("role", this.rulesForm.role);

                                this.$storage.set("sessionTable", this.tableName);

                                this.$storage.set("adminName", this.rulesForm.username);

                                this.$router.replace({ path: "/index/" });

                        } else {

                                this.$message.error(data.msg);

                        }

                });

    },

    getRandCode(len = 4){

                this.randomString(len)

    },

    randomString(len = 4) {

      let chars = [

          "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",

          "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",

          "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",

          "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",

          "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",

          "3", "4", "5", "6", "7", "8", "9"

      ]

      let colors = ["0", "1", "2","3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]

      let sizes = ['14', '15', '16', '17', '18']

      let output = [];

      for (let i = 0; i < len; i++) {

        // 随机验证码

        let key = Math.floor(Math.random()*chars.length)

        this.codes[i].num = chars[key]

        // 随机验证码颜色

        let code = '#'

        for (let j = 0; j < 6; j++) {

          let key = Math.floor(Math.random()*colors.length)

          code += colors[key]

        }

        this.codes[i].color = code

        // 随机验证码方向

        let rotate = Math.floor(Math.random()*60)

        let plus = Math.floor(Math.random()*2)

        if(plus == 1) rotate = '-'+rotate

        this.codes[i].rotate = 'rotate('+rotate+'deg)'

        // 随机验证码字体大小

        let size = Math.floor(Math.random()*sizes.length)

        this.codes[i].size = sizes[size]+'px'

      }

    },

  }

};

用户进入系统主页面,主要功能包括对首页、猪只信息、环境监控、饲料投放、防疫接种、疾病治疗、生长情况、我的信息等进行操作。用户主页面如图4-3所示:

图4-3用户主界面

猪只信息在视图层(view层)进行交互,比如点击“添加”按钮或填写猪只信息需求信息表单。这些猪只信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查询、添加或删除除猪只信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便猪只信息可以看到最新的信息或相应的操作反馈。在猪只信息页面的输入栏中输入猪编号、性别、健康状态、养殖地点,进行查询,可以查看到猪只信息详细信息,并根据需要进行添加或者删除等操作。如图4-4所示:

  图4-4猪只信息界面

用户点击环境监控”会显示出所有的环境监控,支持输入猪编号、温度,进行查询,如果想要修改的环境监控,点击“修改”按钮,输入相关信息,点击“提交”按钮就可以修改了,同时可以选择某一条环境监控,点击“删除”进行删除,也可以点击后面的“查阅”按钮对环境监控进行更新维护。如图4-5所示:

  图4-5环境监控界面

用户可通过饲料投放页面输入猪编号,进行查询,可以查看饲料投放等具体信息,还可以进行修改或删除等操作,如图4-6所示:

图4-6饲料投放页面

用户可通过防疫接种页面输入猪龄,进行查询,可以查看防疫接种等具体信息,还可以进行删除等操作,如图4-7所示:

图4-7防疫接种页面

4.2 后台管理员功能模块

管理员登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,点击登录进入系统进行操作;如图4-8所示。

图4-8管理员登录界面

管理员进入系统主页面,主要功能包括对首页、用户、猪只信息、环境监控、饲料投放、防疫接种、疾病治疗、生长情况、我的信息等进行操作。管理员主页面如图4-9所示:

图4-9管理员主界面

用户在视图层(view层)进行交互,比如点击“添加”按钮或填写用户需求信息表单。这些用户信息动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查询、添加或删除除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户信息可以看到最新的信息或相应的操作反馈。在用户信息页面的输入栏中输入用户账号、用户姓名,进行查询,可以查看到用户详细信息,并根据需要进行添加或者删除等操作。如图4-10所示:

  图4-10用户界面

管理员点击环境监控”会显示出所有的猪只信息,支持输入猪编号、性别、健康状态、养殖地点,进行搜索,如果想要修改的猪只信息,点击“修改”按钮,输入相关信息,点击“提交”按钮就可以修改了,同时可以选择某一条猪只信息,点击“删除”进行删除,也可以点击后面的“查看”按钮对猪只信息进行更新维护。如图4-11所示:

  图4-11猪只信息界面

饲料投放在视图层(view层)进行交互,比如点击“修改”按钮或填写饲料投放需求信息表单。这些饲料投放动作被视图层捕获并作为请求发送给相应的控制器层(control1er层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查询、修改或删除信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便饲料投放可以看到最新的信息或相应的操作反馈。在饲料投放页面的输入栏中输入猪编号,进行查询,可以查看到饲料投放详细信息,并根据需要进行修改或者删除等操作如图4-12所示:

  图4-12饲料投放界面

管理员点击“防疫接种”会显示出所有的防疫接种,支持输入猪龄,进行查询,如果想要修改的防疫接种,点击“修改”按钮,输入相关信息,点击“提交”按钮就可以修改了,同时可以选择某一条防疫接种,点击“删除”进行删除,也可以点击后面的“查看”按钮对防疫接种进行更新维护。如图4-13所示:

  图4-13防疫接种界面

管理员点击“疾病治疗”会显示出所有的疾病治疗,支持输入猪龄,进行查询,如果想要修改的疾病治疗,点击“修改”按钮,输入相关信息,点击“提交”按钮就可以修改了,同时可以选择某一条疾病治疗,点击“删除”进行删除对疾病治疗进行更新维护。如图4-14所示:

  图4-14疾病治疗界面

管理员可通过生长情况页面输入猪龄,进行查询,可以查看生长情况等具体信息,还可以进行修改或删除等操作。如图4-15所示:

  图4-15生长情况界面

源码无偿分享,文未领取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值