温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
水产
苗种
管理信息系统
研究
设计
李永杰
第 39 卷 第 2 期 福 建 电 脑 Vol.39 No.2 2023 年 2 月 Journal of Fujian Computer Feb.2023 本文得到烟台市校地融合发展项目(No.2020XDRHXMQT22、No.2020XDRHXMPT10)、中国农业大学烟台研究院引导性科研项目(No.Z202202)、中国农业大学烟台研究院合作项目(No.H202201)、中国农业大学烟台研究院一流教研室建设项目(No.202202Ys)资助。李永杰,女,2001 年生,主要研究领域为水产养殖。E-mail:。张启宇(通信作者),男,1978 年生,主要研究领域为数字渔业、休闲渔业。E-mail:。水产苗种管理信息系统的研究与设计 李永杰 李尔沛 崔经纬 张启宇 (中国农业大学烟台研究院 山东 烟台 264670)摘 要 为解决个体户、小微育苗场信息化管理滞后的问题,研究与设计一个使用方便的水产苗种管理信息系统是十分必要的。本文通过查阅文献对管理信息系统进行了研究,在实地调查研究、需求分析的基础上,提出了水产苗种管理信息系统的设计方案:根据使用者身份的不同,划分为系统管理员和操作员两类用户角色;根据需求分析,按照模块化的设计思路,设计了用户注册、系统登录、员工管理等 9 个模块;根据各个模块的功能需求,设计了相应的数据库表。应用表明,该系统界面友好,简单易用,可以满足日常的需要,能够提升个体户、小微育苗场的信息化水平。关键词 水产苗种;管理信息系统;MySQL;C+中图法分类号 TP315 DOI:10.16707/ki.fjpc.2023.02.019 Research and Design of Aquatic Fingerlings Management Information System LI Yongjie,LI Erpei,CUI Jingwei,ZHANG Qiyu (Yantai Institute of China Agricultural University,Yantai,China,264670)Abstract In order to solve the problem of the information management lag of the self-employed,small and micro nursery,it is necessary to research and design a convenient aquatic fingerlings management information system.This paper studies the management information system through literature review,and puts forward the design scheme of aquatic fingerlings management information system based on the demand analysis of field investigation and research.According to the different user identities,it is divided into two types of user roles:system administrator and operator;According to the demand analysis,according to the modular design idea,the design of user registration,system login,staff management and other 9 modules;According to the functional requirements of each module,the corresponding database table is designed.Through the application,the system interface is friendly,simple and easy to use,can meet the daily needs,can improve the information level of the self-employed,small and micro nursery farm.Keywords Aquatic Fingerlings Species;Management Information System;MySQL;C+1 引言 我国是世界上最大的水产养殖国家,连续三十多年水产养殖产量居世界第一。水产苗种是水产养殖业的核心。水产养殖业的发展带动了水产苗种产业的发展,吸引了众多个体户、小微育苗场从事育苗保苗活动。目前,个体户、小微育苗场的信息管理仍然采用手工方式,效率低下。为了解决上述问题,本文对管理信息系统进行了深入研究,在实地调研的基础上进行需求分析,提出了水产苗种管理信息系统的设计方案,用 C+程序设计语言和MySQL数据库技术开发了水产苗种管理信息系统。2 研究现状 2023 年 福 建 电 脑 83 水产行业的信息化进程经历由单机到网络、由低级到高级的发展过程1。如张清春等人设计出了水产养殖生产日志管理系统2;周琼利用 Visual Basic 语言3,结合 MapX 控件研究和设计了基于GIS(Geography Information System,地理信息系统)的太湖渔业资源管理信息系统;陈诗伟研究和设计了基于 B/S(Brower/Server,浏览器/服务器)结构的水产苗种信息管理系统4;徐威杰等人设计开发了基于 WebGis 的水产养殖信息管理系统5,为水产养殖管理部门提供了有效的时空决策支持。田东利用网络技术研制开发了包括养前、放养、生长期、收获期、越冬期等全过程管理的淡水虾养殖专家系统6。茆毓琦设计了以 Hadoop 分布式架构为基础的智慧水产养殖系统7。3 系统开发 3.1 开发语言和数据库系统的选择 C+可用于面向过程的结构化程序设计,但更多地用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言8。C+语法简洁清晰,具有丰富和强大的插件库,实现了类的封装、数据隐藏、继承及多态,不仅拥有计算机高效运行的实用性特征,还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力9-11。MySQL 是一款开放源代码的关系型数据库管理系统,具备体积小、跨平台性、使用成本低、命令执行速度快、安全可靠等特点,用户上手使用简单,是非常流行、应用广泛的数据库管理系统12-13。综上所述,选择 C+作为开发语言,MySQL数据库作为数据库管理系统,进行水产苗种管理信息系统的设计。3.2 系统功能架构 在查阅文献、实地调查研究的基础上,通过分析,把系统分为两类角色:系统管理员和操作员(普通用户)。操作员是育苗的工作人员,可以对与其工作相关的内容进行操作。系统管理员除了拥有操作员的权限外,还有用户(员工)管理的权限。系统采用模块化的设计思想,根据需求,划分为注册模块、系统登录模块、员工管理模块、车间管理模块、鱼苗出入库管理模块、饲料出入库管理模块、仓库管理模块、密码修改模块、系统退出模块等 9个模块。系统功能架构图如图 1 所示。图 1 系统功能架构图(1)注册模块:如果是初次使用系统,需要先进行注册。用户名为 3-10 位长度的字符,不可包含特殊字符,密码长度为 8-12 位字符。用户注册分为两种模式:管理员注册和用户自行注册。用户自行注册需要系统管理员审核通过后才可以使用系统。为了保证安全性,用户注册默认(推荐)由系统管理员操作,给相关工作人员生成账号,此时无需审核,账号生成成功后即可登录。(2)系统登录模块:为了保证系统数据的安全性,设置系统登录模块。输入正确的用户名和密码,才能登录系统进行相关操作;未注册者自行注册或联系系统管理员进行注册,再登录系统。系统自动根据用户角色启动不同的操作主界面。(3)员工管理模块:这是系统管理员的专属功能模块。系统管理员可以实现对员工信息的录入、查询、修改、删除等功能。(4)车间管理模块:该模块记录育苗车间日常投喂及鱼苗生长状况等信息,目的是为了提高苗种出库效率,便于及时储备新苗种。具体信息包括投喂时间、鱼池编号、投喂信息、鱼苗长势、平均长度等,可以实现相关信息的录入、查询及修改等功能。为了能够实现信息的回溯,录入信息时自动保存操作员的信息。(5)鱼苗出入库管理模块:该模块记录鱼苗购买入库和销售出库的相关信息,包括记录时间、鱼池编号、鱼苗类型、鱼苗数量等信息,可实现相关信息的录入、查询及修改等功能。为了能够实现信息的回溯,录入信息时自动保存操作员的信息。(6)饲料出入库管理模块:该模块记录饲料购买入库和投喂出库的相关信息,包括记录时间、饲料类型、饲料数量、仓库编号等信息,可实现相关信息的录入、查询及修改等功能。为了能够实现信息的回溯,录入信息时自动保存操作员的信息。(7)仓库管理模块:该模块主要进行仓库信息的管理,包括仓库编号、仓库名称、饲料类型、饲料库存等信息,可以实现相关信息的录入、查询84 李永杰等:水产苗种管理信息系统的研究与设计 第 2 期 及修改等功能。为了能够实现信息的回溯,录入信息时自动保存操作员的信息。(8)密码修改模块:为了保证系统的安全性,定期更换密码是一个良好的习惯,为此设置了密码修改模块。每一个用户,包括系统管理员,只能修改自己的密码。若系统管理员修改其他用户的密码,可以在员工管理模块中进行修改或者重置。(9)系统退出模块:为了保证系统数据的安全性,防止他人非法使用系统,当用户使用完系统,及时关闭系统,清除用户登录信息。3.3 数据库表的设计 根据系统设计的需求,共设计了员工表、车间表、投喂表、鱼苗出入库表、饲料出入库表、仓库表等 6 个表。数据库表的设计以投喂表为例,如表1 所示。表 1 投喂表 字段名称 类型 主键 说明 t_w_id int 是 投喂编号,自动编号 t_w_time datetime 否 记录时间 t_w_flag char(1)否 是否投喂(Y/N)y_m_length fioat 否 鱼苗平均长度 y_m_flag char(1)否 鱼苗长势(Y/N)y_c_id varchar(20)否 鱼池编号 touwei varchar(255)否 投喂信息 3.4 系统的实现 本系统采用 C+语言实现了系统登录、员工管理、车间管理等九个模块,完成了相关信息的录入、查询及修改等操作。3.4.1 系统的主界面 系统设置了两种角色:系统管理员和操作员。操作员的主界面如图 2 所示,系统管理员的界面如图 3 所示。两者的差别在于系统管理员可以进行员工管理。为了方便使用,界面的左边是导航菜单,鼠标选择不同的选项,切换到不同的窗体。不同的窗体只有中间显示数据的部分是不同的,剩下的内容和布局完全一样。如右边上面四个按钮是对当前模块进行查询、修改、插入和删除操作,下面左边三个按钮是对该模块数据的操作,如全部选择、清空选择、反向选择等。返回按钮是返回上一个模块窗体,修改密码按钮会打开密码修改窗体(模块)修改自己的密码。图 2 操作员界面 图 3 系统管理员界面 3.4.2 系统实现的关键代码(1)初始化主窗口 当用户进入系统后,根据用户角色的不同,切换到不同的主界面。关键代码如下:BOOL Main_Dlg:OnInitDialog()CDialog:OnInitDialog();/根据用户身份设置窗口标题 CString title=水产信息管理;if(b_isManager)title+=(管理员);else /隐藏员工信息按钮,因为访问此模块需管理员身份 GetDlgItem(IDC_RADIO_7)-ShowWindow(FALSE);SetWindowText(title)