[摘 要]本文阐述了在生产管理系统中添加查询模块的具体方法,此模块基于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,中文编码,这个是网页内容的编码,不是文件本身编码。*/
/*text是指对象为网页中的文本?(表示为*.txt:全部文本文件)*/
/*css或是javascript是指当前指定的文本类型.(默认的文本文件类型)*/
<!--
body,td
{font-size: 12px;
关于文件内容设置:
/Font-size /*设置字体大小*/ Font-name /*设置具体字体*/ Font-italic /*设置字体倾斜*/ Fore-color /*设置字体颜色*/ Font-underline /*设置字体加下划线*/ Flon-tblod /*设置字体加粗*/
<% RESPONSE.CONTENTTYPE = "application/vnd.ms-excel" %>
/*asp查询数据表格表示成 EXCEL文件:*.xlsx表示全部电子文件*/
/*表格的宽度为父级容器的100% :主要用于设置:表格宽度*/
/*tr代表行,td代表列*/
/*定义表格的一行,对齐方式为居中
Alignment:设置对齐*/
/*align="center" :居中align="left " :居左align="right":居右 */
客服热线:400-656-5456 客服专线:010-56265043 电子邮箱:longyuankf@126.com
电信与信息服务业务经营许可证:京icp证060024号
Dragonsource.com Inc. All Rights Reserved
序号 | Id | 条形码 | 热压标识 |
钢轨生产厂家
代码量大,不在重复
<%
DIM RS_HQJC
/*dim: dimension rs(定义具体数据库记录集合)*/
/*dim定义一个变量 rs变量名“焊前检测”RS是指数据库的记录集Recordset,记录集是在行中检查和修改数据最主要的方法。Recordset 对象用于:指定可以检查的行,移动行,指定移动行的顺序,添加、更改或删除行,通过更改行更新数据源,管理全部 Recordset 状态。若没有此定义,计算机将会自动在内存中留出空间。*/
/*DIM SQL_HQJC
INT_PIQUET_ARITHMOMETER=0计数为零*/
SET RS_HQJC=Server.CreateObject("Adodb.RecordSet")
/*创建焊前检测 RS ,作为数据库连接,成功后你可以用rs (增删改查)
SQL_HQJC = session("session_hqjc_sql") 给“焊前检测” 赋值*/
RS_HQJC.OPEN SQL_HQJC,CONN,1,1
DO WHILE NOT RS_HQJC.EOF
/*Do while循环:
Do while not eof() :记录指针不指向文件末尾(继续执行)
执行循环 :执行具体循环体
Skip :记录指针向下移动
Enddo :do---enddo配套使用
Eof():测试文件是否到末尾结束
Bof():测试文件是否到顶端开始
do while not eof一只执行直到读到文件末尾,循环里面没有读文件命令, eof是用来检查是否读到了文件的结尾,只要不到文件尾,就不退出循环*/
INT_PIQUET_ARITHMOMETER = INT_PIQUET_ARITHMOMETER + 1
/*文件记录指针:向下移动1条(向下跳一条)*/
'替换字符串变量
DIM STRING_HQJC_Id
/*Dim:dimension 定义[0][Id]替换字符串,string表示字符串类型;*/
DIM STRING_HQJC_TIAOXINGMA
'定义[1][条形码]替换字符串
DIM STRING_HQJC_REYAYINBIAOSHI
'定义[2][热压标识]替换字符串
代码量大,不在重复
IF RS_HQJC("Id") = "" OR IsNull(RS_HQJC("Id")) THEN
/*Isnull():测试空值函数,判断焊前检测是否为空函数*/
STRING_HQJC_Id =" ;" / " " 表示为空格,如果为空值,则以空格表示/
ELSE /*表示引导相反条件If 条件表达 then 执行语句Else 执行语句End if */
STRING_HQJC_Id = RS_HQJC("Id")/* 如果不是空值则,字符为焊前检测值*/
END IF /*条件结束*/
'[1][条形码]处理模块
IF RS_HQJC("条形码") = "" OR IsNull(RS_HQJC("条形码")) THEN
STRING_HQJC_TIAOXINGMA = " ;"
ELSE
STRING_HQJC_TIAOXINGMA = RS_HQJC("条形码")
END IF
代码量庞大,不再重复
RS_HQJC.MOVENEXT /*从现在的这条记录跳到下一条记录*/
LOOP /*返回到循环体开始位置:判断;Loop: 返回循环体开始判断 ;Exit:退出具体本层循环*/
3.2 焊前检查记录查询模块的设计与实现(图3,图4)
钢轨在进入焊轨生产线后首先进入焊前检查岗位,此岗位要详细记录钢轨所有几何尺寸信息,此模块可支持钢轨所有详细信息查询,信息系统支持模糊条件查询,比如输入:1611150331就可以查询到焊轨一班2015年3月31日生产的焊接接头信息,设计代码如下:
<!--
function formCheck(){form.button.disabled = "true";form.button.value = "請稍后 ";form.submit();return true;}
客服热线:400-656-5456 客服专线:010-56265043 电子邮箱:longyuankf@126.com
电信与信息服务业务经营许可证:京icp证060024号
Dragonsource.com Inc. All Rights Reserved
\*设置调用具体:子程序*\
//-->
代码量大,不再重复。(图5)
点击源文件查询访问数据库SQL地址
SQL_HQJC = "SELECT * FROM [201503CG_HQJC] ORDER BY id DESC"
/*标准SQL查询语句: 1、*:查询显示全部字段记录值2、From [201503CG_HQJC]:打开具体查询文件 3、ORDER BY id DESC:按照序号进行降序排序 (id:表文件记录值序号)ORDER BY id ASC:按照序号进行升序排序
四、结论
1、通过在生产管理系统中添加查询功能,从而能够对所有钢轨进行快速、系统的查询,及时出具各钢轨焊接接头合格证及焊接信息资料。避免了以往翻阅纸质记录繁杂、易出错、难保存、查阅困难等问题。
2、带条件检索功能的使用,实现了够通过局部信息快速搜寻出所查询钢轨全部信息,及时为生产提供依据,对生产过程中产生问题钢轨进行有效追踪,对作业人员的工作失误进行有效追责。
3、信息系统模块的开发目标必须以解决焊轨基地生产中遇见的实际问题为前提,一个相对完整、准确的目标会给信息系统开发带来一个良好的开端,因此,需要在使用过程中不断根据现场需要开发新的模块以满足使用需要,用以对各岗位进行总体查询。
参考文献
[1] 薛毅主编.数学建模基础.北京:北京工业大学出版社,2004.4.
[2] 沈其君.SAS統计分析.北京:高等教育出版社,2005.8.
[3] 吴戈,朱勇,赵婉芳,编著.SQLServer 2008学习笔记-日常维护、深入管理、性能优化.北京:人民邮电出版社,2009.10.
客服热线:400-656-5456 客服专线:010-56265043 电子邮箱:longyuankf@126.com
电信与信息服务业务经营许可证:京icp证060024号
Dragonsource.com Inc. All Rights Reserved
| |||||
按录入次序查询: | 升序降序 | ||||
中国科技博览2017年9期