论文部分内容阅读
[摘 要]本文阐述了在生产管理系统中添加查询模块的具体方法,此模块基于ASPSERVER和SQL作為开发工具。在开发过程中首先分析了各岗位作业流程和信息交流交互的内容,然后又结合了各岗位作业管理标准和要求,经过系统功能设计和数据库设计而实现。
[关键词]数据库;生产管理系统;ASP;SQL
中图分类号:TG408;U213.4 文献标识码:A 文章编号:1009-914X(2017)09-0077-04
一、数据库储存调取
根据焊轨基地生产管理信息系统的组织架构,需要加入查询模块,用以查询、编辑各岗位钢轨焊接工艺数据。生产数据大部分存放于关系型数据库中,均支持SQL99国际标准,方便统计和查询,个别岗位存储于文本文件中。单机版数据库按月份本地存储于d:\程序V2.0\Data\ 目录下,以2017年1月为例:文件名为161201701HJ.LT文件中,该文件是Sqlite数据库文件。联网版数据库按月份存储于服务器的LRail数据库,以2017年2月为例:201702CG_RAIL表中。
本程序设计分为客户端程序设计和WEB服务器端程序设计。WEB服务器端采用ASP程序设计语言,把数据库存储的各岗位生产信息加工处理并展示出来。
二、生产数据库编辑(图1)
编辑制作生产数据管理模块,可对所有生产钢轨全部信息进行快速、准确查询,为生产提供准确依据,设计代码如下: (/与/之间内容为代码解释内容)
USE LRail /*数据库中:打开表文件*/
Go /*表文件记录指针向下移动一条:定位当前记录*/
CREATE TABLE dbo.[201503CG_HQJC]
/*数据库SQL查询:S:structure Q:query L:language 建立具体表文件*/
Id int /*(int:integer :为取整函数)*/ IDENTITY,
[条形码] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
/*设置具体:表文件字段:
1、设置字段名 2、字段类型 3、字段长度 4、设置字段索引
5、设置字段是否:允许为NULL(空值)*/
/*表示输入记录是,[条形码]按照Chinese_PRC_CI_AS 格式进行排序,Chinese_PRC_指针对大陆简体字UNICODE的排序规则, VARCHAR表示数据类型,(20)每页显示20行。*/
[热压标识] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨生产厂家] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨型号] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨牌号] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨状态] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨适应时速] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
/*字段名 字段类型 索引 默认NULL*/
代码量大,不再重复
[钢轨长度] float(53) NULL,
[A端端头扭转度] float(53) NULL,
/*字段名 浮点型(实数:单精度)默认值为空值
单精度:允许带小数:比如:[钢轨长度] float(53,0) NULL 0:表示取0位小数,表文件记录值输入过程中:可带小数*/
实数设置过程中:共分为两种:
1、单精度: flolat 取值范围:(-10^38-10^38)
2、雙精度: double 取值范围:(-10^308-10^308)*/
[B端钢轨高度] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[B端钢轨轨头宽度] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[B端钢轨轨底宽度] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
代码量大,不再重复
[B端端头扭转度] float(53)NULL, /*(int是整型、float是单精度浮点型)*/
[操作者] varchar(50) COLLATE Chinese_PRC_CI_AS NULL,
[备注] varchar(200) COLLATE Chinese_PRC_CI_AS NULL,
[班组] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[日期] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[时间] datetime NULL,
/*定义字段名:时间 日期时间 空值
Date:日期 默认值为:空值
Datetime:日期时间 */
[焊缝标识] varchar(200) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨类型] varchar(20) COLLATE Chinese_PRC_CI_AS NULL, [上传] char(1) COLLATE Chinese_PRC_CI_AS NULL,
/*字段名 字段类型:字符型(1字节) 设置具体字段长度:
计算机存储单位: 最小存储单位:bite ;1bite=0/1代码占有存储空间 ;1字节=1byte=8bite=1英文字母占有存儲空间;1 汉字=1word=2字节=2byte=16bite */
CONSTRAINT PK__201503CG_HQJC__7E8E35B8
/*(CONSTRAINT 子句来建立或删除条件)*/
PRIMARYKEY CLUSTERED (Id)
/*建立文件字段:主索引(表文件:(Id)字段:设置主索引索:
限制:1、表文件中:设置1个主索引 ;2、主索引字段:字段值(不允许重复)*/
/* (primarykey)是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。CLUSTERED 是聚集索引,设置Id为主键。*/
go :/*定位表文件(记录指针指向:某条记录)*/
IF OBJECT_ID('dbo.[201503CG_HQJC]') IS NOT NULL
/* 判断测试:当前记录值:是否为空值 如果不是:空值 :执行打印 */
PRINT '<<< CREATED TABLE dbo.[201503CG_HQJC] >>>'
/*输出打印:创建表文件*/
ELSE
PRINT '<<< FAILED CREATING TABLE dbo.[201503CG_HQJC] >>>'
/*否则输出:错误*/
go /*:定位表文件(记录指针)*/
/*判断ID是否为空值,如果此ID存在,创建表,否则显示创建失败。*/
三、钢轨生产查询系统查询功能(图2)
3.1 鋼轨信息查询模块的设计与实现
为了能够迅速从众多钢轨中迅速找到要查询的钢轨,所以系统必须要有检索功能,通过钢轨条形码、热压标识、作业人员姓名、焊缝标识等相关信息进行检索,设计代码及构思如下:
数据库服务器:DBArtisan 8.6.1
web服务器:ASPSERVER.exe
/*ASPSERVER.exe:具体可执行文件*/
<!-- #include VIRTUAL="/private/engine/function/index_1.asp" -->/*包含具体:头文件(当前编辑窗口:导入文件1.asp )为后面执行:提供数据支持*/
/*给出到服务器端“1.asp”文件的虚拟路径*/
/*meta是html中的元标签,其中包含了对应html的相关信息,客户端浏览器或服务器端的程序会根据这些信息进行处理。HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容。content(内容类型)这个网页的格式是文本的,网页模式,charset(编码)这个网页的编码是gb2312,中文编码,这个是网页内容的编码,不是文件本身编码。*/
<% RESPONSE.CONTENTTYPE = "application/vnd.ms-excel" %>
/*asp查询数据表格表示成 EXCEL文件:*.xlsx表示全部电子文件*/
[关键词]数据库;生产管理系统;ASP;SQL
中图分类号:TG408;U213.4 文献标识码:A 文章编号:1009-914X(2017)09-0077-04
一、数据库储存调取
根据焊轨基地生产管理信息系统的组织架构,需要加入查询模块,用以查询、编辑各岗位钢轨焊接工艺数据。生产数据大部分存放于关系型数据库中,均支持SQL99国际标准,方便统计和查询,个别岗位存储于文本文件中。单机版数据库按月份本地存储于d:\程序V2.0\Data\ 目录下,以2017年1月为例:文件名为161201701HJ.LT文件中,该文件是Sqlite数据库文件。联网版数据库按月份存储于服务器的LRail数据库,以2017年2月为例:201702CG_RAIL表中。
本程序设计分为客户端程序设计和WEB服务器端程序设计。WEB服务器端采用ASP程序设计语言,把数据库存储的各岗位生产信息加工处理并展示出来。
二、生产数据库编辑(图1)
编辑制作生产数据管理模块,可对所有生产钢轨全部信息进行快速、准确查询,为生产提供准确依据,设计代码如下: (/与/之间内容为代码解释内容)
USE LRail /*数据库中:打开表文件*/
Go /*表文件记录指针向下移动一条:定位当前记录*/
CREATE TABLE dbo.[201503CG_HQJC]
/*数据库SQL查询:S:structure Q:query L:language 建立具体表文件*/
Id int /*(int:integer :为取整函数)*/ IDENTITY,
[条形码] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
/*设置具体:表文件字段:
1、设置字段名 2、字段类型 3、字段长度 4、设置字段索引
5、设置字段是否:允许为NULL(空值)*/
/*表示输入记录是,[条形码]按照Chinese_PRC_CI_AS 格式进行排序,Chinese_PRC_指针对大陆简体字UNICODE的排序规则, VARCHAR表示数据类型,(20)每页显示20行。*/
[热压标识] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨生产厂家] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨型号] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨牌号] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨状态] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨适应时速] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
/*字段名 字段类型 索引 默认NULL*/
代码量大,不再重复
[钢轨长度] float(53) NULL,
[A端端头扭转度] float(53) NULL,
/*字段名 浮点型(实数:单精度)默认值为空值
单精度:允许带小数:比如:[钢轨长度] float(53,0) NULL 0:表示取0位小数,表文件记录值输入过程中:可带小数*/
实数设置过程中:共分为两种:
1、单精度: flolat 取值范围:(-10^38-10^38)
2、雙精度: double 取值范围:(-10^308-10^308)*/
[B端钢轨高度] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[B端钢轨轨头宽度] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[B端钢轨轨底宽度] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
代码量大,不再重复
[B端端头扭转度] float(53)NULL, /*(int是整型、float是单精度浮点型)*/
[操作者] varchar(50) COLLATE Chinese_PRC_CI_AS NULL,
[备注] varchar(200) COLLATE Chinese_PRC_CI_AS NULL,
[班组] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[日期] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
[时间] datetime NULL,
/*定义字段名:时间 日期时间 空值
Date:日期 默认值为:空值
Datetime:日期时间 */
[焊缝标识] varchar(200) COLLATE Chinese_PRC_CI_AS NULL,
[钢轨类型] varchar(20) COLLATE Chinese_PRC_CI_AS NULL, [上传] char(1) COLLATE Chinese_PRC_CI_AS NULL,
/*字段名 字段类型:字符型(1字节) 设置具体字段长度:
计算机存储单位: 最小存储单位:bite ;1bite=0/1代码占有存储空间 ;1字节=1byte=8bite=1英文字母占有存儲空间;1 汉字=1word=2字节=2byte=16bite */
CONSTRAINT PK__201503CG_HQJC__7E8E35B8
/*(CONSTRAINT 子句来建立或删除条件)*/
PRIMARYKEY CLUSTERED (Id)
/*建立文件字段:主索引(表文件:(Id)字段:设置主索引索:
限制:1、表文件中:设置1个主索引 ;2、主索引字段:字段值(不允许重复)*/
/* (primarykey)是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。CLUSTERED 是聚集索引,设置Id为主键。*/
go :/*定位表文件(记录指针指向:某条记录)*/
IF OBJECT_ID('dbo.[201503CG_HQJC]') IS NOT NULL
/* 判断测试:当前记录值:是否为空值 如果不是:空值 :执行打印 */
PRINT '<<< CREATED TABLE dbo.[201503CG_HQJC] >>>'
/*输出打印:创建表文件*/
ELSE
PRINT '<<< FAILED CREATING TABLE dbo.[201503CG_HQJC] >>>'
/*否则输出:错误*/
go /*:定位表文件(记录指针)*/
/*判断ID是否为空值,如果此ID存在,创建表,否则显示创建失败。*/
三、钢轨生产查询系统查询功能(图2)
3.1 鋼轨信息查询模块的设计与实现
为了能够迅速从众多钢轨中迅速找到要查询的钢轨,所以系统必须要有检索功能,通过钢轨条形码、热压标识、作业人员姓名、焊缝标识等相关信息进行检索,设计代码及构思如下:
数据库服务器:DBArtisan 8.6.1
web服务器:ASPSERVER.exe
/*ASPSERVER.exe:具体可执行文件*/
<!-- #include VIRTUAL="/private/engine/function/index_1.asp" -->/*包含具体:头文件(当前编辑窗口:导入文件1.asp )为后面执行:提供数据支持*/
/*给出到服务器端“1.asp”文件的虚拟路径*/
/*meta是html中的元标签,其中包含了对应html的相关信息,客户端浏览器或服务器端的程序会根据这些信息进行处理。HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容。content(内容类型)这个网页的格式是文本的,网页模式,charset(编码)这个网页的编码是gb2312,中文编码,这个是网页内容的编码,不是文件本身编码。*/
<% RESPONSE.CONTENTTYPE = "application/vnd.ms-excel" %>
/*asp查询数据表格表示成 EXCEL文件:*.xlsx表示全部电子文件*/
| 序号 | /*定义表格的一行,对齐方式为居中Id | 条形码 | 热压标识 | 钢轨生产厂家 |