ASP+ACCESS在铁路工程施工中数据管理方面的应用
2012-03-23高国亮
高国亮
[摘要] 本文以新建山西中南部铁路通道工程为依托,基于信息网络中B/S服务模式,以ASP为服务器端脚本编辑语言,结合微软ACCESS数据库软件,构建铁路工程施工现场WEB数据库工作平台,解决施工现场中出现的数据冗余及数据更新不及时问题。
[关键词] ASP;ACCESS;数据库;铁路工程
[Abstract] this paper write depend on the Shanxi south central New railway corridor project, based on the information network in the B / S mode, the ASP server-side scripting language, combined with Microsoft ACCESS database software to build a railway construction site web database work platform, solve construction site data redundancy and data updates not timely.[Key words] ASP; ACCESS; database; railway projects
中图分类号:TP392文献标识码:A文章编号:
目前,铁路工程施工主要特点为线路里程长、结构物多、施工工点多、管理层次多,形成了不同管理层次、管理部门对于工程数据操作进行重复性工作,导致了工程数据在使用中出现冗余、数据不一致及数据更新不及时现象。虽然计算机在铁路工程施工信息管理中的应用日趋普及,加快了数据的处理速度,但一般都局限于个人单机版应用软件对于数据的处理,数据混乱现象依然存在。
随着互联网建设的迅猛发展,基于B/S(浏览器/服务器)信息服务模式的完善,具有数据集中管理、快速检索功能及方便的多终端用户操作特性的WEB型数据库,能够解决施工中数据混乱现象。
本文应用Microsoft公司的ASP技术,租用WEB服务器,结合Microsoft ACCESS 2003数据库软件,构架动态WEB数据库网站,实现施工数据集中管理。
1系统组成
整个体系的核心是服务器,专门用于收发、处理用户的信息和存储数据。利用成熟的ASP技术,终端用户可以在任何互联网的计算机上打开浏览器,以访问网页的方式,经WEB服务器访问到数据库里的信息。
对于施工现场数据管理申请专业的服务器性价比太低,不适合现场工作,因此租用万网M2型虚拟主机,操作系统为windows 2008,支持ASP语言,支持30M 的ACCESS数据库,独立网页空间150M,能够满足施工现场数据信息管理需求。
系统架构采用B/S结构,即浏览器/服务器结构,用户工作界面通过WWW浏览来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成3层结构。由客户端发送请求至服务器端,通过IIS(Internet Information Services,互联网信息服务)搭建的WEB服务平台进行访问,详细流程见图1。
图1系统流程结构图
ASP(Active Server Pagers)即“服务器端动态网页”,是WEB应用程序开发技术,是服务器端的脚本执行环境。ASP的命令脚本语言都是在服务器中执行的,执行后产生HTML页面,传给用户端的浏览器。
ASP编程灵活、简洁,具有良好的性能,对于施工现场工作人员容易掌握,能够形成大家共同维护网站的需求,也是实现基于WEB的分布式网络管理的有力工具。
2数据库
铁路工程施工中主要数据为各结构物的结构尺寸、工程量及完成情况等数据,根据本工程情况,采取分级管理办法,设置二级目录,一级目录为施工工点索引汇总表,二级目录为各工点情况详表。
施工工点索引表方便用户能够总览整个工程工点情况,如图2所示。id为工点序号字段,name为工点名称字段,type为工点类型字段,biaoming为连接到详表字段,b_zhu为说明字段。
图2施工工点索引汇总表
二级目录为各工点情况详表,用来进行各工点工程数据存储,以上跨京沪铁路特大桥工点为例(如图3所示),id为桥墩号字段,licheng为桥墩里程字段,j_c为桥墩基础类型字段,j_c_w为基础完成情况字段,d_g为墩身高字段,d_g_w墩身完成情况,d_d_w为顶帽完成情况。为便于各部位进展情况汇总,各完成情况字段设置有效性规则为完成与未完成两种情况。
图3上跨京沪铁路特大桥表
为方便管理,系统由管理员统一分配用户名、密码,并将用户分为管理员和普通用户2级权限。管理员可以对已有数据进行修改删除等操作,可以修改自己和所有普通用户的用户名及密码。普通用户只能浏览,不能修改已有数据。
数据库创建以后,指定专人对于数据库进行维护,科学有效的对于数据库管理,保证数据的安全性及完整性,并定期对数据库进行备份,防止出现毁坏性事故。
3功能实现流程
ASP利用ADO从文件内部访问数据库,其步骤是:
(1)创建至数据库的ADO连接(ADO connection);
(2)打开数据库连接;
(3)创建ADO记录集(ADO recorder);
(4)打开记录集(recorder);
(5)从数据集中抽取所需要的数据;
(6)关闭数据集;
(7)关闭连接。
本服务器为租用空间,ASP采用字符串驱动方式进行数据库连接,具体语句如下:
<%
Dim conn
Dim connstr
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "DBQ="&Server.Mappath("zngc.mdb")&";DefaultDir=;Driver={Microsoft Access Driver (*.mdb)};"
conn.Open connstr
%>
以上语句用来创建并打开数据库连接,这些语句在数据库操作中经常被调用,因此将其单独存放在一个ASP文件中,让其它ASP文件需要时调用该文件即可。在系统运行期间可以通过修改配置文件来改变数据库的参数,避免了修改参数还要修改所有代码的弊端。
<%
dim sql
dim rs
sql="select * from h_z"
set rs=Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
......
%>
以上语句用来创建并打开记录集,对于数据库中的表进行操作。其中对于数据库的增加记录、删除记录、修改记录等语句按操作要求进行书写。
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
以上语句为最后关闭数据集和连接,释放服务器内存,完成对于数据库的操作。
在对于数据库操作过程中,为防止多人同时修改同一条记录采取数据锁定的方式进行,应用application对象的数据锁定功能实现。为确保数据库中数据的一致性,对于数据库操作采用事务处理功能,语句如下:
<%
conn.BeginTrans
......
if err.number<>0 then
conn.RollbackTrans
......
else
conn.CommitTrans
end if
%>
4网页组织
本网站主要服务于施工现场人员对于施工中的数据管理与查询,要求页面简洁,操作步骤清晰。网站通过Dreamweaver软件进行编辑管理,方便快捷。为了便于網页管理,每一个管理与服务模块建立一个独立的文件夹,其中存放各自的网页文件,从兼容性的角度出发,每个网页尽可能用英文或者拼音来命名,模块主要为browse.asp、add.asp、del.asp、update.asp等。
网站登录主页面为index.asp,如图4所示,此页面列出了目前施工工点,通过单击工点列表中的工点,可转接到工点详细情况页面。
图4工点汇总列表页面
各工点页面列出了数据库中施工工点详细情况,并在页面上设置了对于数据库增加记录、修改记录及删除记录的操作按钮,其中桩号一项为必填项。以上跨京沪铁路特大桥为例,如图5所示。
图5上跨京沪铁路特大桥页面
5结束语
网站建好以后,通过ASP+ACCESS数据库在本工程中的应用,减少了在施工中出现的数据冗余,并保证了数据的及时更新,减少了施工人员进行数据统计的重复作业,并加大了对于数据的复核,提高了数据的准确性。
参考文献:
1 唐红亮等. 新世纪ASP动态网页设计应用[M]. 北京:电子工业出版社,2008.
2 何薇,舒后.基于网络数据库技术与应用[M].北京:清华大学出版社,2005.
3朱平. ASP+ACCESS在气象短信素材库系统建设中的应用[J].广东气象,2008,30(4):42-44.
4 汤代禄等.ASP案例开发集锦[M].北京:电子工业出版社,2008.
注:文章内所有公式及图表请以PDF形式查看。