1、第 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
2、-mail:。水产苗种管理信息系统的研究与设计 李永杰 李尔沛 崔经纬 张启宇 (中国农业大学烟台研究院 山东 烟台 264670)摘 要 为解决个体户、小微育苗场信息化管理滞后的问题,研究与设计一个使用方便的水产苗种管理信息系统是十分必要的。本文通过查阅文献对管理信息系统进行了研究,在实地调查研究、需求分析的基础上,提出了水产苗种管理信息系统的设计方案:根据使用者身份的不同,划分为系统管理员和操作员两类用户角色;根据需求分析,按照模块化的设计思路,设计了用户注册、系统登录、员工管理等 9 个模块;根据各个模块的功能需求,设计了相应的数据库表。应用表明,该系统界面友好,简单易用,可以满足日常的
3、需要,能够提升个体户、小微育苗场的信息化水平。关键词 水产苗种;管理信息系统;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
4、 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
5、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 th
6、e 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 da
7、ily 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 引言 我国是世界上最大的水产养殖国家,连续三十多年水产养殖产量居世界第一。水产苗种是水产养殖业的核心。水产养殖业的发展带动了水产苗种产业的发展,吸引了众多个体户、小微育苗场从事育苗保苗活动。目前,个体户、小微育苗场的信息管理仍然采用手工方式,效率低下。为了解
8、决上述问题,本文对管理信息系统进行了深入研究,在实地调研的基础上进行需求分析,提出了水产苗种管理信息系统的设计方案,用 C+程序设计语言和MySQL数据库技术开发了水产苗种管理信息系统。2 研究现状 2023 年 福 建 电 脑 83 水产行业的信息化进程经历由单机到网络、由低级到高级的发展过程1。如张清春等人设计出了水产养殖生产日志管理系统2;周琼利用 Visual Basic 语言3,结合 MapX 控件研究和设计了基于GIS(Geography Information System,地理信息系统)的太湖渔业资源管理信息系统;陈诗伟研究和设计了基于 B/S(Brower/Server,浏览
9、器/服务器)结构的水产苗种信息管理系统4;徐威杰等人设计开发了基于 WebGis 的水产养殖信息管理系统5,为水产养殖管理部门提供了有效的时空决策支持。田东利用网络技术研制开发了包括养前、放养、生长期、收获期、越冬期等全过程管理的淡水虾养殖专家系统6。茆毓琦设计了以 Hadoop 分布式架构为基础的智慧水产养殖系统7。3 系统开发 3.1 开发语言和数据库系统的选择 C+可用于面向过程的结构化程序设计,但更多地用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言8。C+语法简洁清晰,具有丰富和强大的插件库,实现了类的封装、数据隐藏、继承及多态,不仅拥有计算机高效运行的实用性特征,还致力
10、于提高大规模程序的编程质量与程序设计语言的问题描述能力9-11。MySQL 是一款开放源代码的关系型数据库管理系统,具备体积小、跨平台性、使用成本低、命令执行速度快、安全可靠等特点,用户上手使用简单,是非常流行、应用广泛的数据库管理系统12-13。综上所述,选择 C+作为开发语言,MySQL数据库作为数据库管理系统,进行水产苗种管理信息系统的设计。3.2 系统功能架构 在查阅文献、实地调查研究的基础上,通过分析,把系统分为两类角色:系统管理员和操作员(普通用户)。操作员是育苗的工作人员,可以对与其工作相关的内容进行操作。系统管理员除了拥有操作员的权限外,还有用户(员工)管理的权限。系统采用模块
11、化的设计思想,根据需求,划分为注册模块、系统登录模块、员工管理模块、车间管理模块、鱼苗出入库管理模块、饲料出入库管理模块、仓库管理模块、密码修改模块、系统退出模块等 9个模块。系统功能架构图如图 1 所示。图 1 系统功能架构图(1)注册模块:如果是初次使用系统,需要先进行注册。用户名为 3-10 位长度的字符,不可包含特殊字符,密码长度为 8-12 位字符。用户注册分为两种模式:管理员注册和用户自行注册。用户自行注册需要系统管理员审核通过后才可以使用系统。为了保证安全性,用户注册默认(推荐)由系统管理员操作,给相关工作人员生成账号,此时无需审核,账号生成成功后即可登录。(2)系统登录模块:为
12、了保证系统数据的安全性,设置系统登录模块。输入正确的用户名和密码,才能登录系统进行相关操作;未注册者自行注册或联系系统管理员进行注册,再登录系统。系统自动根据用户角色启动不同的操作主界面。(3)员工管理模块:这是系统管理员的专属功能模块。系统管理员可以实现对员工信息的录入、查询、修改、删除等功能。(4)车间管理模块:该模块记录育苗车间日常投喂及鱼苗生长状况等信息,目的是为了提高苗种出库效率,便于及时储备新苗种。具体信息包括投喂时间、鱼池编号、投喂信息、鱼苗长势、平均长度等,可以实现相关信息的录入、查询及修改等功能。为了能够实现信息的回溯,录入信息时自动保存操作员的信息。(5)鱼苗出入库管理模块
13、:该模块记录鱼苗购买入库和销售出库的相关信息,包括记录时间、鱼池编号、鱼苗类型、鱼苗数量等信息,可实现相关信息的录入、查询及修改等功能。为了能够实现信息的回溯,录入信息时自动保存操作员的信息。(6)饲料出入库管理模块:该模块记录饲料购买入库和投喂出库的相关信息,包括记录时间、饲料类型、饲料数量、仓库编号等信息,可实现相关信息的录入、查询及修改等功能。为了能够实现信息的回溯,录入信息时自动保存操作员的信息。(7)仓库管理模块:该模块主要进行仓库信息的管理,包括仓库编号、仓库名称、饲料类型、饲料库存等信息,可以实现相关信息的录入、查询84 李永杰等:水产苗种管理信息系统的研究与设计 第 2 期 及
14、修改等功能。为了能够实现信息的回溯,录入信息时自动保存操作员的信息。(8)密码修改模块:为了保证系统的安全性,定期更换密码是一个良好的习惯,为此设置了密码修改模块。每一个用户,包括系统管理员,只能修改自己的密码。若系统管理员修改其他用户的密码,可以在员工管理模块中进行修改或者重置。(9)系统退出模块:为了保证系统数据的安全性,防止他人非法使用系统,当用户使用完系统,及时关闭系统,清除用户登录信息。3.3 数据库表的设计 根据系统设计的需求,共设计了员工表、车间表、投喂表、鱼苗出入库表、饲料出入库表、仓库表等 6 个表。数据库表的设计以投喂表为例,如表1 所示。表 1 投喂表 字段名称 类型 主
15、键 说明 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 所示,系统管理员
16、的界面如图 3 所示。两者的差别在于系统管理员可以进行员工管理。为了方便使用,界面的左边是导航菜单,鼠标选择不同的选项,切换到不同的窗体。不同的窗体只有中间显示数据的部分是不同的,剩下的内容和布局完全一样。如右边上面四个按钮是对当前模块进行查询、修改、插入和删除操作,下面左边三个按钮是对该模块数据的操作,如全部选择、清空选择、反向选择等。返回按钮是返回上一个模块窗体,修改密码按钮会打开密码修改窗体(模块)修改自己的密码。图 2 操作员界面 图 3 系统管理员界面 3.4.2 系统实现的关键代码(1)初始化主窗口 当用户进入系统后,根据用户角色的不同,切换到不同的主界面。关键代码如下:BOOL
17、Main_Dlg:OnInitDialog()CDialog:OnInitDialog();/根据用户身份设置窗口标题 CString title=水产信息管理;if(b_isManager)title+=(管理员);else /隐藏员工信息按钮,因为访问此模块需管理员身份 GetDlgItem(IDC_RADIO_7)-ShowWindow(FALSE);SetWindowText(title);/设置列表样式:有网格线和复选框,整行选择,固定边线 DWORD style=(m_List.GetExStyle()|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES|LVS_
18、EX_FULLROWSELECT 2023 年 福 建 电 脑 85|WS_EX_STATICEDGE );m_List.SetExtendedStyle(style);return FALSE;(2)初始化子窗口 在每一个模块窗口中,点击“查询”、“修改”、“插入”按钮,就会打开子窗口,在该子窗口中输入查询条件,点击“查询”按钮,自动关闭子窗口,并在对应的模块窗口中显示查询结果。初始化子窗口的代码如下:BOOL Sub_Dlg:OnInitDialog()CDialog:OnInitDialog();CString title;char opr=str_sql.GetAt(0);switch
19、(operate)/根据传入的字符,执行不同的操作 case(S):/查询 title=查询;break;case(I):/插入 title=插入;break;case(U):/修改 title=修改;break;default:/其他输入,则关闭子窗口 CDialog:EndDialog(IDOK);return FALSE;SetWindowText(title);/设置窗口标题 (3)查询记录 查询、插入、修改和删除是最常用的数据库操作。这里以查询为例,主要代码如下:void Main_Dlg:Select()while(m_List.DeleteItem(0);/清空列表 /获取查询结
20、果 CString str=;MYSQL_RES*res=mysql_store_result(&sql);MYSQL_ROW row;while(row=mysql_fetch_row(res)/每行显示一条记录 str.Format(%s,row0);/插入一行,并添加内容 m_List.InsertItem(0,str);for(int i=1;i num_col;+i)str.Format(%s,rowi);m_List.SetItemText(0,i,str);4 结束语 本文采用 C+语言和 MySQL 数据库技术设计了水产苗种管理信息系统,具有良好的扩展性,便于日后增加新的功能模
21、块。目前不足之处是水产苗种仅限于鱼苗,这与水产育苗品种多样性是不匹配的。下一步是把水产苗种向虾、蟹、贝类、海藻等延伸,服务更多的育苗品种。同时还要和用户进行交流和沟通,收集反馈信息,进一步完善系统。参 考 文 献 1 黄梯云,李一军.管理信息系统.第六版.北京:高等教育出版社,2016 2 张 清 春,宋 武 林.水 产 养 殖 生 产 日 志 管 理 系 统.福 建 电 脑,2011(08):124-125,13 3 周琼.基于 GIS 的太湖鱼业资源管理信息系统的开发与研究硕士学位论文.南京农业大学,南京,2012 4 陈诗伟.基于 B/S 结构的水产苗种信息管理系统的设计与实现硕士学位论
22、文.南昌大学,南昌,2013 5 徐威杰,白珏莹,周立,等.基于WebGIS的水产养殖信息管理系统设计与开发.地理空间信息,2017(05):51-53,56,11 6 田东.淡水虾养殖专家系统研究硕士学位论文.中国农业大学,北京,2001 7 茆毓琦.基于大数据技术的智慧水产养殖系统研究硕士学位论文.青岛科技大学,青岛,2018 8 谭浩强.C+面向对象程序设计.第 3 版.北京:清华大学出版社,2020 9 徐晓.基于 C+和 OpenCV 相结合的猫脸识别研究.电脑与信息技术,2021,29(03):30-32,52 10 郑其华.C+语言开发三斗双曲拱坝坐标放样系统.水利科技与经济,2020,26(02):93-98 11 王梓嘉琪,孙炼.基于 C+的回合制战斗系统 Combat 的设计与实现.电脑知识与技术,2022,18(16):95-96,102 12 涂华燕.基于 MySQL 宿舍管理系统数据库设计.电脑编程技巧与维护,2021(12):104-106 13 安沈昊,于荣欢.基于 MySQL 的天地一体化网络结构数据库构建.兵工自动化,2021,40(12):66-70