引言
编写目的:
编写的目的:实现有机农场生产管理软件,农场主等人员能够通过该软件管理农场资料。
预期读者:开发成员,用户
项目背景:
项目名称:有机农场生产管理
项目的提出者:金星
开发者:刘云杰,饶丝雨、史长顺
用户:游客、农场主、农场技术人员、农场市场采购人员
与其他系统的关系:依靠Android系统运行
术语定义:
农场主:该农场拥有者
技术人员:负责农场中技术操作的用户
市场人员:负责采购各类原料的用户
参考资料:
安卓编程权威指南 第三版
2.任务概述
系统定义
2.1.1项目来源及背景
开发成员集中讨论选定项目及开发方向,旨在方便有需求的人在该软件平台上管理自己农场相关信息。
2.1.2项目要达到的目标(如市场目标,技术目标等)
在Android端平台进行应用开发,面向农场主和其雇佣人员、游客等。
2.1.3 系统整体结构(如系统框架、系统提供的主要功能、接口等)
系统提供的主要功能:注册,登录,土地管理、记录生产材料购买、记录配肥配药用材料、记录管理生产计划,管理弄做记录、记录实际采收、消息提醒,统计蔬菜的预计可采收量,统计蔬菜经营盈亏。
2.1.4 系统各部分组成、与其他部分的关系、各部分的接口等
运行环境
2.2.1设备环境:
个人手机
2.2.2 硬件环境
手机平台:
软件支持:Android
内存:128MB
硬盘空间:32GB
2.2.4 网络环境
允许网络接入
2.2.5 操作环境
手机平台:智能手机Android端
2.2.6 应用环境
手机平台:智能手机Android端
2.3条件限制
2.3.1列出进行本软件开发工作的假定和约束(经费限制、开发期限等)
开发期限:前十六周
技术限制:相关知识与技术掌握不够,熟练度不高
2.3.2 列出本软件的最终用户、用户的教育水平和技术专长
最终用户:农场主、农场技术人员、农场市场人员、游客
用户教育水平:不限
技术专长:使用手机
3.数据描述
3.1静态数据:
用户:用户id、用户名、用户密码、用户身份
土地管理:地区、地标、地块、地位、面积
生产材料:材料购买id、材料名称、购置日期、购置数量、购置单价、备注
配肥配药:配料记录id、日期、肥料或农药的名称、临时工的老妇为、总重量损耗比、使用的不同原料的名称、各个材料使用数量
生产计划:生产计划id、蔬菜名称、制定计划日期、预计播种日期、预计上市日期、预计上市日可采收量、预计高峰日期、预计高峰日期可采收量、预计下市日期
生产计划2:生产计划id、生产计划编号、生产计划终止日期、生产计划终止原因
农作记录:农作记录id,农作记录编号、日期、土地、临时工的劳务费、农作名称、使用的肥料或农药名称、使用的种子名称、使用种子数量
实际采收:采收记录id、采收记录编号、日期、蔬菜名称、采收数量、销售单价
3.2动态数据:
提醒管理:提醒消息
统计蔬菜的预计可采收量:根据预计上市日期、预计上市那天的可采收量、预计高峰日期、预计高峰那天可采收量、预计下市日期、预计下市日期可采收量(可采收量为0)计算出的任意一天可采收量。
3.3数据库描述:本软件采用MYSQL数据库
3.31数据库结构描述:
圆括号内为数据表和字段的实际名称,方括号内为附加信息。
用户表(user_info)
编号(id)【主键,自增】;
用户名(u_name);
密码(u_password);
身份(identity)
土地信息表(land_info)
编号(id)【主键,自增】;
地块面积(square);
农场主(uid);
地区编号(region);
地区面积(region_square);
地标编号(tag);
地标面积(tag_square);
地块标号(block);
地位(place)
购买记录表(purchase_record)
购买记录id(id)【主键,自增】;
购买日期(date);
购买物品名称(name);
购买数量(num)【单位:kg】;
购买单价(price)
生产计划表(plan_manage)
生产计划id(id)【主键,自增】;
生产物品名称(name);
计划制定时间(plan_date);
播种日期(sow_date);
土地id(land_id);
上市日期(up_market_date);
上市日期采收量(up_harvest);
高峰日期(peak_date):
高峰日期采收量(peak_harvest);
下市日期(down_market_date);
配肥配药表(ingredient)
配肥配药记录id(id)【主键,自增】;
配肥配药日期(date);
配肥配药名称(name);
临时工劳务费(fee);
总重量损耗比(loss_ratio);
鸡粪重量(chicken);
马粪重量(horse);
牛粪重量(ox);
饼肥重量(cake);
稻壳重量(husk);
莲蓬壳重量(shell);
稻草重量(straw);
锯末重量(sawdust);
水重量(water);
树叶重量(leaf)
实际采收管理表(harvest_manage)
实际采收记录编号(id)【主键,自增】;
日期(date);
蔬菜名称(name);
采收数量(num);
销售单价(price);
农作记录表(farmwork_record)
农作记录编号(id)【主键,自增】;
日期(date);
土地编号(land_id);
临时工的劳务费(fee);
农作名称(farmwork);
所使用的肥料或农药名字(ingredient_name);
使用的肥料或农药的数量(ingredient_num);
种子名称(seed_name);
使用种子数量(seek_num)
数据字典:数据字典描述系统的实体-关系图中的实体和关系,以及数据流图中的过程、数据流、数据存储的部分内容
3.4数据采集:
系统运行时需读取用户的注册信息
4.功能需求
4.1功能划分:
4.1.1 系统功能组成
注册/登录账号
土地管理
生产材料购买记录管理
配肥配药管理
生产计划管理
农作记录管理
实际采收管理
提醒管理
预计某一天的预计可采收
整体盈亏
4.1.3 功能定义
注册/登录账号:用户进行账号注册,已经注册的则可以直接登录账号进入系统,账号信息记录在系统数据库中。
土地管理:农场主可以创建、删除、修改、查看、统计土地信息;技术人员可以查看土地信息
生产材料购买记录管理:农场主可以记录、查看、统计购买的生产材料;技术人员课查看、统计生产材料购买记录
配肥配药管理:农场主可以查看配肥配药记录;技术人员可以增、删、改、查配肥配药记录
生产计划管理:农场主、游客可以查看全部生产计划;技术人员可以增、删、改、查生产计划
农作记录管理:农场主可以查看生产材料结余,技术人员可以增、删、改、查农作记录
实际采收管理:农场主、技术人员可以查看所有的采收记录;市场人员可以增、删、改、查所有的采收记录
提醒管理:农场主、技术人员、游客都可以设置提醒
统计蔬菜的预计可采收量的功能:农场主、技术人员、市场人员、游客可以查看某天的蔬菜及预计的可采收量;
统计蔬菜经营亏损的功能:农场主、技术人员、市场人员可以统计蔬菜经营的整体盈亏