2024年4月17日发(作者:)
二、数据库设计
考虑到系统的规模和以后对网络功能的支持以及开发成本的控制,系统采用 Oracle 旗下产
品MySql数据库服务器。在其中新建”MyFarm“的数据库。根据系统的要求,经过详细分析
设计,结合需求 分析,本系统的数据库的各个数据表的字段定义和说明如下:
ps:数据的编码及网页的编码一律设置为 utf-8
1、用户信息表-------users
标题
id
username
Password
nickname
unit
tel
storename
字段名称
id
username
Password
nickname
unit
tel
storename
类型
int
vrcahr
varchar
varchar
varchar
varvahr
varchar
varcahr
大小
5
50
50
50
50
30
15
60
读写
w/r
w/r
w/r
w/r
非空
√
√
√
√
约束
默认
描述
字段id号
登录用户名
登录密码
用户昵称
用户类型
2、种子信息表-------seed
标题
id
seedname
needtime
planttime
isdie
getnum
count
fruitname
price
字段名称
id
seedname
needtime
planttime
isdie
getnum
count
fruitname
price
类型
int
varchar
int
time
int
int
varchar
int
大小
4
50
4
4
4
50
4
4
读写
w/r
w/r
w/r
w/r
w/r
w/r
w/r
w/r
w/r
w/r
非空
√
√
√
√
√
√
√
√
√
√
约束
默认
描述
字段id号
种子名称
成熟所需时间
种植时间
是否枯萎
每次成熟后可以收获的
数量
还能够收获的次数
成熟后果实的名称
种子的购买价格
种子的购买等级
boolean
canbuylevel canbuylevel int
getexp
cansteal
stealnum
getexp
cansteal
stealnum
int 4 w/r
w/r
w/r
√
√
√
每次种植能到得到的经
验
是否可以偷窃
每次可以偷取的数目
boolean
int 4
ps:只有成熟的种子才可以被偷窃,偷窃后得到果实。
3、收获作物信息表-----fruit
标题
id
fruitname
storetime
字段名称
id
fruitname
storetime
类型
int
varchar
time
大小
4
50
读写
非空
约束
默认
描述
id字段
果实名
称
存入仓
库的时
间
保质期
果实售
卖价格
售卖可
以得到
的经验
是否腐
烂
腐烂后
形成的
肥料名
称
canstroe
price
getexp
canstore
price
getexp
int
int
int
4
4
4
isdie isdie boolean
50
fertilizername fertilizername varchar
ps:植物腐败后,成为化肥的一种,这里不赘加施肥可以获得的经验值
4、化肥基本信息表----fertilizer
标题
id
price
reducetime
getexp
字段名称
id
price
reducetime
getexp
类型
int
int
int
int
大小
4
50
4
4
4
读写
非空
约束
默认
描述
fertilizername fertilizername varchar
5、土地基本信息表------land
标题 字段名称 类型 大小 读写 非空 约束 默认 描述
id
landlevel
hasplant
plantname
grassnum
pestnum
id
landlevel
hasplant
plantname
grassnum
pestnum
int
int
4
4
id字段
土地等级
是否种植
作物
种植作物
的名称
杂草数目
害虫数目
boolean 1
varchar
int
int
50
4
4
6、工具基本信息-----tools
标题
id
toolname
price
func
字段名称
id
toolname
price
func
类型
int
varchar
int
int
大小
4
50
4
4
读写
非空
约束
默认
描述
id字段
工具名称
工具售价
工具的功
能
ps:我们对工具的功能做如下规定:
1:除草
2:增加肥力并清理土地
3:松土(加快作物成熟+除草)
4:浇水
5:杀虫
7、商店基本信息表
7.1------shop1 存放文字信息
标题
id
state
字段名称
id
state
类型
int
int
大小
4
4
读写
非空
约束
默认
描述
id字段
当前文字
内容所属
类别
公告内容
text
text text varchar 1000
7.2------shop2存放商品信息(种子)
7.3------shop3 存放商品信息(化肥)
7.4------shop4 存放商品信息(工具)
这三张表格具有相同的性质,只是表名称的不同,所以我们这里只给出其中的一个表格
标题
id
kind
字段名称
id
kind
类型
int
varchar
大小
4
50
读写
非空
约束
默认
描述
id字段
商品类
型,可据
此找到要
查找的表
商品名称
商品价格
商品功能
等介绍
goodname
goodprice
info
goodname
goodprice
info
varchar
int
text
50
4
ps:商品的价格及其他信息可以通过对应物品的表格直接去查找
8、仓库基本信息表
8.1------store1 存放物品信息(种子)
8.2------store2 存放物品信息(化肥)
8.3------store3 存放物品信息(工具)
同理,这里的三张表的需求也是十分相似的,我们只给出一个表格
标题
id
kind
字段名称
id
kind
类型
int
varchar
大小
4
50
读写
非空
约束
默认
描述
id字段
商品类型,可
据此找到要
查找的表
所有者名称,
owner owner varchar 50
据此确定仓
库归属者
storename storename varchar 50
仓库名称,我
们默认设置
为
ownerstore,
这样以唯一
确认所属仓
库
商品名称
商品价格
商品功能等
介绍
goodname
goodprice
info
goodname
goodprice
info
varchar
int
text
50
4
三、系统流程分析
发布者:admin,转转请注明出处:http://www.yc00.com/web/1713331400a2227755.html
评论列表(0条)