基于 Web 服务器的数据库管理.docx

上传人:b****6 文档编号:8742696 上传时间:2023-05-14 格式:DOCX 页数:12 大小:18.13KB
下载 相关 举报
基于 Web 服务器的数据库管理.docx_第1页
第1页 / 共12页
基于 Web 服务器的数据库管理.docx_第2页
第2页 / 共12页
基于 Web 服务器的数据库管理.docx_第3页
第3页 / 共12页
基于 Web 服务器的数据库管理.docx_第4页
第4页 / 共12页
基于 Web 服务器的数据库管理.docx_第5页
第5页 / 共12页
基于 Web 服务器的数据库管理.docx_第6页
第6页 / 共12页
基于 Web 服务器的数据库管理.docx_第7页
第7页 / 共12页
基于 Web 服务器的数据库管理.docx_第8页
第8页 / 共12页
基于 Web 服务器的数据库管理.docx_第9页
第9页 / 共12页
基于 Web 服务器的数据库管理.docx_第10页
第10页 / 共12页
基于 Web 服务器的数据库管理.docx_第11页
第11页 / 共12页
基于 Web 服务器的数据库管理.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于 Web 服务器的数据库管理.docx

《基于 Web 服务器的数据库管理.docx》由会员分享,可在线阅读,更多相关《基于 Web 服务器的数据库管理.docx(12页珍藏版)》请在冰点文库上搜索。

基于 Web 服务器的数据库管理.docx

基于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

兰亭序

永和九年,岁在癸丑,暮春之初,会于会稽山阴之兰亭,修禊事也。

群贤毕至,少长咸集。

此地有崇山峻岭,茂林修竹;又有清流激湍,映带左右,引以为流觞曲水,列坐其次。

虽无丝竹管弦之盛,一觞一咏,亦足以畅叙幽情。

是日也,天朗气清,惠风和畅,仰观宇宙之大,俯察品类之盛,所以游目骋怀,足以极视听之娱,信可乐也。

    夫人之相与,俯仰一世,或取诸怀抱,晤言一室之内;或因寄所托,放浪形骸之外。

虽取舍万殊,静躁不同,当其欣于所遇,暂得于己,快然自足,不知老之将至。

及其所之既倦,情随事迁,感慨系之矣。

向之所欣,俯仰之间,已为陈迹,犹不能不以之兴怀。

况修短随化,终期于尽。

古人云:

“死生亦大矣。

”岂不痛哉!

    每览昔人兴感之由,若合一契,未尝不临文嗟悼,不能喻之于怀。

固知一死生为虚诞,齐彭殇为妄作。

后之视今,亦犹今之视昔。

悲夫!

故列叙时人,录其所述,虽世殊事异,所以兴怀,其致一也。

后之览者,亦将有感于斯文。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2