二、数据库设计考虑到系统的规模和以后对网络功能的支持以及开发成本的控制,系统采用Oracle旗下产品MySql数据库服务器。在其中新建”MyFarm“的数据库。根据系统的要求,经过详细分析设计,结合需求分析,本系统的数据库的各个数据表的字段定义和说明如下:ps:数据的编码及网页的编码一律设置为utf-81、用户信息表-------users标题字段名称类型大小读写非空约束默认描述ididint5w/r√字段id号usernameusernamevrcahr50w/r√登录用户名PasswordPasswordvarchar50w/r√登录密码nicknamenicknamevarchar50用户昵称unitunitvarchar50w/r√用户类型emailemailvarvahr30teltelvarchar15storenamestorenamevarcahr602、种子信息表-------seed标题字段名称类型大小读写非空约束默认描述ididint4w/r√字段id号seednameseednamevarchar50w/r√种子名称needtimeneedtimeint4w/r√成熟所需时间planttimeplanttimetimew/r√种植时间isdieisdiebooleanw/r√是否枯萎getnumgetnumint4w/r√每次成熟后可以收获的数量countcountint4w/r√还能够收获的次数fruitnamefruitnamevarchar50w/r√成熟后果实的名称pricepriceint4w/r√种子的购买价格canbuylevelcanbuylevelint4w/r√种子的购买等级getexpgetexpint4w/r√每次种植能到得到的经验canstealcanstealbooleanw/r√是否可以偷窃stealnumstealnumint4w/r√每次可以偷取的数目ps:只有成熟的种子才可以被偷窃,偷窃后得到果实。3、收获作物信息表-----fruit标题字段名称类型大小读写非空约束默认描述ididint4id字段fruitnamefruitnamevarchar50果实名称storetimestoretimetime存入仓库的时间canstroecanstoreint4保质期pricepriceint4果实售卖价格getexpgetexpint4售卖可以得到的经验isdieisdieboolean是否腐烂fertilizernamefertilizernamevarchar50腐烂后形成的肥料名称ps:植物腐败后,成为化肥的一种,这里不赘加施肥可以获得的经验值4、化肥基本信息表----fertilizer标题字段名称类型大小读写非空约束默认描述ididint4fertilizernamefertilizernamevarchar50pricepriceint4reducetimereducetimeint4getexpgetexpint45、土地基本信息表------land标题字段名称类型大小读写非空约束默认描述ididint4id字段landlevellandlevelint4土地等级hasplanthasplantboolean1是否种植作物plantnameplantnamevarchar50种植作物的名称grassnumgrassnumint4杂草数目pestnumpestnumint4害虫数目6、工具基本信息-----tools标题字段名称类型大小读写非空约束默认描述ididint4id字段toolnametoolnamevarchar50工具名称pricepriceint4工具售价funcfuncint4工具的功能ps:我们对工具的功能做如下规定:1:除草2:增加肥力并清理土地3:松土(加快作物成熟+除草)4:浇水5:杀虫7、商店基本信息表7.1------shop1存放文字信息标题字段名称类型大小读写非空约束默认描述ididint4id字段statestateint4当前文字内容所属类别texttexttextvarchar1000公告内容7.2------shop2存放商品信息(种子)7.3------shop3存放商品信息(化肥)7.4------shop4存放商品信息(工具)这三张表格具有相同的性质,只是表名称的不同,所以我们这里只给出其中的一个表格标题字段名称类型大小读写非空约束默认描述ididint4id字段kindkindvarchar50商品类型,可据此找到要查找的表goodnamegoodnamevarchar50商品名称goodpricegoodpriceint4商品价格infoinfotext商品功能等介绍ps:商品的价格及其他信息可以通过对应物品的表格直接去查找8、仓库基本信息表8.1------store1存放物品信息(种子)8.2------store2存放物品信息(化肥)8.3------store3存放物品信息(工具)同理,这里的三张表的需求也是十分相似的,我们只给出一个表格标题字段名称类型大小读写非空约束默认描述ididint4id字段kindkindvarchar50商品类型,可据此找到要查找的表ownerownervarchar50所有者名称,据此确定仓库归属者storenamestorenamevarchar50仓库名称,我们默认设置为ownerstore,这样以唯一确认所属仓库goodnamegoodnamevarchar50商品名称goodpricegoodpriceint4商品价格infoinfotext商品功能等介绍三、系统流程分析