基于 Web 服务器的数据库管理.docx
- 文档编号:23187385
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:12
- 大小:18.13KB
基于 Web 服务器的数据库管理.docx
《基于 Web 服务器的数据库管理.docx》由会员分享,可在线阅读,更多相关《基于 Web 服务器的数据库管理.docx(12页珍藏版)》请在冰豆网上搜索。
基于Web服务器的数据库管理
基于Web服务器的数据库管理
数据库的管理采用Web方式来实现,是因为电子标签内存储的数据量有限,无法将完整的生产销售过程中的所有信息存储,所以,需要以编号的方式来存储关键信息,而这些编号对应的具体含义需要以数据库来记录。
而在整个生产销售过程中,各个过程的程序相对独立,采用Web方式对数据库进行统一管理有助于统一各个环节的数据。
1.电子标签内数据存储格式
在本实验中,利用900M电子标签的用户区域来保存商品生产销售过程中各个环节的信息。
用户区域共计32个字,在本实验中,使用到了其中的15个字来保存溯源信息,从用户区域的0地址开始,各个部分的存储信息格式如表1电子标签内数据格式
名称
长度(字)
说明
flag
1
固定为0x5555,用于判断标签是否被初始化过
product
1
商品类型编码
producer
1
产地编码
level
1
商品等级编码
storage
1
商品存储的仓库编码
market
1
分销商编码
produceDate
2
生产日期
levelDate
2
商品被分级的日期
storageDate
2
商品被入库存储的日期
marketDate
2
商品被分销到分销商的日期
expirationDate
1
保质期(单位:
天)
表1电子标签内数据格式
可以看出,商品生产销售过程中的各个环节在电子标签中都是以编码的形式来保存,具体代表的含义,则需要通过数据库来查询获得。
2.数据库设计
在本系统中,数据库共包含五张表,其名称和作用如下表
表2商品溯源系统数据表
表名
作用
说明
tbl_trace_product
商品类型表
用于记录商品的种类和默认保质期
tbl_trace_producer
产地表
用于记录产地信息
tbl_trace_level
分级表
用于记录分级信息
tbl_trace_storage
仓库表
用于记录仓库信息
tbl_trace_market
分销商表
用于记录分销商信息
表3tbl_trace_product表结构
列名
类型
说明
id
自动增加的整数
主键
name
文本,非空
用于保存产品名称
expiration
整数,非空
用于保存产品的默认保质期,单位为天
表4tbl_trace_producer表结构
列名
类型
说明
id
自动增加的整数
主键
name
文本,非空
用于保存产地名称
表5tbl_trace_level表结构
列名
类型
说明
id
自动增加的整数
主键
name
文本,非空
用于保存产品等级名称
表6tbl_trace_storage表结构
列名
类型
说明
id
自动增加的整数
主键
name
文本,非空
用于保存仓库的名称
表7tbl_trace_market
列名
类型
说明
id
自动增加的整数
主键
name
文本,非空
用于保存分销商的名称
针对数据库的操作均由Web程序来完成,而这些程序需要在Web服务器的环境下运行。
其他程序可以使用HTTP协议对其进行调用,这些接口的调用说明如下
ØWeb程序调用接口一般规则:
使用PHP语言实现了这些调用接口,所有调用接口均通过control.php,这个uri来实现。
这些调用接口位于范例代码的00_TraceBackServer内。
其调用的基本规则为:
【接口地址】control.php
【调用方式】GET或POST
【功能】用来调用指定模块中指定的方法
【表单参数】module,必须,用来指定调用的模块,本实验代码中提供的模块参见表8
method,必须,用来指定调用模块中的方法的名字,详细参考后续说明,其他,依据被调用的方法的不同而不同
【返回值】json格式的字符串
【说明】这个接口是本系统中所有Web调用接口的入口。
另外需要注意的是,表单参数中,除了module和method之外,其他参数的数量以及传递顺序,必须遵循被调用方法的说明。
表8调用模块列表
模块名
功能
product
用于实现对商品类型表的管理
producer
用于实现对产地表的管理
level
用于实现对分级表的管理
storage
用于实现对仓库表的管理
market
用于实现对分销商表的管理
Øproduct模块调用说明
product模块用于实现对商品类型表的管理的功能。
在本模块中,提供了下面的调用方法:
【接口地址】control.php?
module=product&method=query
【调用方式】GET或POST
【功能】查询商品类型列表
【表单参数】id,可选,如果存在该参数并且不为空,则表示查询指定编号的商品类型信息,否则,则返回数据库中所有的商品类型信息
【返回值】json格式的数组,数组中的每一个单元代表了一个商品类型的信息,其定义见表9
表9商品类型json对象成员列表
成员名
类型
说明
id
整数
数据库中的索引序号
name
字符串
商品类型名称
expiration
整数
商品类型对应的默认的保质期(单位:
天)
【接口地址】control.php?
module=product&method=nameOf
【调用方式】GET或POST
【功能】查询某个编号的商品类型的名称
【表单参数】id,必须,用于指定商品类型在数据库中的索引编号
【返回值】字符串,表示该编号对应的商品类型名称,如果不存在则返回空字符串。
【接口地址】control.php?
module=product&method=expirationOf
【调用方式】GET或POST
【功能】查询某个编号的商品类型的默认保质期
【表单参数】id,必须,用于指定商品类型在数据库中的索引编号
【返回值】字符串,表示该编号对应的商品类型的默认保质期,如果不存在则返回空字符串
【接口地址】control.php?
module=product&method=add
【调用方式】GET或POST
【功能】向数据库中添加一种商品类型
【表单参数】name,必须,用来指定商品类型的名称
expiration,可选,用来指定该商品类型的默认保质期
【返回值】true或false
【接口地址】control.php?
module=product&method=remove
【调用方式】GET或POST
【功能】删除某个商品类型
【表单参数】id,必须,用来指定被删除的商品类型在数据库中的索引编号
【返回值】true或false
Øproducer模块调用说明
producer模块用于实现对产地表的管理的功能。
在本模块中,提供了下面的调用方法:
【接口地址】control.php?
module=producer&method=query
【调用方式】GET或POST
【功能】查询产地列表
【表单参数】id,可选,如果存在该参数并且不为空,则表示查询指定编号的产地的信息,否则,则返回数据库中所有的产地信息
【返回值】json格式的数组,数组中的每一个单元代表了一个产地的信息,其定义见表10
表10产地json对象成员列表
成员名
类型
说明
id
整数
数据库中的索引序号
name
字符串
产地名称
【接口地址】control.php?
module=producer&method=nameOf
【调用方式】GET或POST
【功能】查询某个编号的产地的名称
【表单参数】id,必须,用于指定在数据库中的索引编号
【返回值】字符串,表示该编号对应的产地的名称,如果不存在则返回空字符串
【接口地址】control.php?
module=producer&method=add
【调用方式】GET或POST
【功能】向数据库中添加一个产地
【表单参数】name,必须,用来指定产地的名称
【返回值】true或false
【接口地址】control.php?
module=product&method=remove
【调用方式】GET或POST
【功能】删除某个产地
【表单参数】id,必须,用来指定被删除的产地在数据库中的索引编号
【返回值】true或false
Ølevel模块调用说明
level模块用于实现对分级表的管理的功能。
在本模块中,提供了下面的调用方法:
【接口地址】control.php?
module=level&method=query
【调用方式】GET或POST
【功能】查询分级信息列表
【表单参数】id,可选,如果存在该参数并且不为空,则表示查询指定编号的分级的信息,否则,则返回数据库中所有的分级信息
【返回值】json格式的数组,数组中的每一个单元代表了一个分级的信息,其定义见表11
表11分级json对象成员列表
成员名
类型
说明
id
整数
数据库中的索引序号
name
字符串
分级名称
【接口地址】control.php?
module=level&method=nameOf
【调用方式】GET或POST
【功能】查询某个编号的分级的名称
【表单参数】id,必须,用于指定在数据库中的索引编号
【返回值】字符串,表示该编号对应的分级的名称,如果不存在则返回空字符串
【接口地址】control.php?
module=level&method=add
【调用方式】GET或POST
【功能】向数据库中添加一个分级信息
【表单参数】name,必须,用来指定分级的名称
【返回值】true或false
【接口地址】control.php?
module=level&method=remove
【调用方式】GET或POST
【功能】删除某个分级类型
【表单参数】id,必须,用来指定被删除的分级在数据库中的索引编号
【返回值】true或false
Østorage模块调用说明
storage模块用于实现对仓库表的管理的功能。
在本模块中,提供了下面的调用方法:
【接口地址】control.php?
module=storage&method=query
【调用方式】GET或POST
【功能】查询仓库信息列表
【表单参数】id,可选,如果存在该参数并且不为空,则表示查询指定编号的仓库的信息,否则,则返回数据库中所有的仓库信息
【返回值】json格式的数组,数组中的每一个单元代表了一个仓库的信息,其定义见表12
表12仓库json对象成员列表
成员名
类型
说明
id
整数
数据库中的索引序号
name
字符串
仓库名称
【接口地址】control.php?
module=storage&method=nameOf
【调用方式】GET或POST
【功能】查询某个编号的仓库的名称
【表单参数】id,必须,用于指定在数据库中的索引编号
【返回值】字符串,表示该编号对应的仓库的名称,如果不存在则返回空字符串
【接口地址】control.php?
module=storage&method=add
【调用方式】GET或POST
【功能】向数据库中添加一个仓库信息
【表单参数】name,必须,用来指定仓库的名称
【返回值】true或false
【接口地址】control.php?
module=storage&method=remove
【调用方式】GET或POST
【功能】删除某个仓库
【表单参数】id,必须,用来指定被删除的仓库在数据库中的索引编号
【返回值】true或false
Ømarket模块调用说明
market模块用于实现对分销商表的管理的功能。
在本模块中,提供了下面的调用方法:
【接口地址】control.php?
module=market&method=query
【调用方式】GET或POST
【功能】查询分销商信息列表
【表单参数】id,可选,如果存在该参数并且不为空,则表示查询指定编号的分销商的信息,否则,则返回数据库中所有的分销商信息
【返回值】json格式的数组,数组中的每一个单元代表了一个分销商的信息,其定义见表13
表13分销商json对象成员列表
成员名
类型
说明
id
整数
数据库中的索引序号
name
字符串
分销商名称
【接口地址】control.php?
module=market&method=nameOf
【调用方式】GET或POST
【功能】查询某个编号的分销商的名称
【表单参数】id,必须,用于指定在数据库中的索引编号
【返回值】字符串,表示该编号对应的分销商的名称,如果不存在则返回空字符串
【接口地址】control.php?
module=market&method=add
【调用方式】GET或POST
【功能】向数据库中添加一个分销商的信息
【表单参数】name,必须,用来指定分销商的名称
【返回值】true或false
【接口地址】control.php?
module=market&method=remove
【调用方式】GET或POST
【功能】删除某个分销商
【表单参数】id,必须,用来指定被删除的分销商在数据库中的索引编号
【返回值】true或false
兰亭序
永和九年,岁在癸丑,暮春之初,会于会稽山阴之兰亭,修禊事也。
群贤毕至,少长咸集。
此地有崇山峻岭,茂林修竹;又有清流激湍,映带左右,引以为流觞曲水,列坐其次。
虽无丝竹管弦之盛,一觞一咏,亦足以畅叙幽情。
是日也,天朗气清,惠风和畅,仰观宇宙之大,俯察品类之盛,所以游目骋怀,足以极视听之娱,信可乐也。
夫人之相与,俯仰一世,或取诸怀抱,晤言一室之内;或因寄所托,放浪形骸之外。
虽取舍万殊,静躁不同,当其欣于所遇,暂得于己,快然自足,不知老之将至。
及其所之既倦,情随事迁,感慨系之矣。
向之所欣,俯仰之间,已为陈迹,犹不能不以之兴怀。
况修短随化,终期于尽。
古人云:
“死生亦大矣。
”岂不痛哉!
每览昔人兴感之由,若合一契,未尝不临文嗟悼,不能喻之于怀。
固知一死生为虚诞,齐彭殇为妄作。
后之视今,亦犹今之视昔。
悲夫!
故列叙时人,录其所述,虽世殊事异,所以兴怀,其致一也。
后之览者,亦将有感于斯文。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 服务器的数据库管理 服务器 数据库 管理