谢润桦
广州市城市规划勘测设计研究院 广东 广州 510060
摘要:随着信息技术的发展逐步成熟,信息系统在管理中的应用越来越广泛,在这样的环境下,测绘监理信息的管理和即时共享也受到了极大的挑战。想要高效地把测绘监理信息组织起来,就必须结合其自身的特点建立与之适应的网络信息系统。本文介绍了利用PHP开发语言自上而下地开发一个网络测绘监理信息系统的过程,主要涵盖监理信息系统的系统设计部分,着重介绍系统功能设计和数据库设计及代码设计以及系统实现部分,并说明几个主要模块算法。
关键词:测绘监理;信息系统; PHP开发;网络
0引言
信息系统是任何一个单位都不可缺少的部分,为了适应信息时代发展,提高工作效率,网络监理信息系统能够为用户提供充足的信息和快捷的查询手段。基于网络测绘信息系统是为了让单位在工作中运用网络实现管理的信息化、智能化。测绘监理是指监理的执行者依据测绘行政法规和技术标准,综合运用法律、经济、行政、有关政策和技术标准,确保测绘行为的合法性性和科学性,目的是对测绘项目的投资控制、质量控制、进度控制、合同管理和信息管理,以使得测绘项目的最佳综合效益。
1总体设计
本系统的主要任务是实现对监理单位的测绘监理信息管理、人员管理、项目管理及相关信息查询。其主要功能包括:人员信息管理功能、项目管理功能、质量和进度控制功能、合同和信息管理功能。
1.1数据流图
关系是系统管理员权限用户对网络测绘监理信息系统的各项数据进行管理,而普通权限用户在前台登陆进入信息系统,在系统内查询和浏览相关资料。
1.2系统的主要技术分析
在Browser/Server的系统中,第一层是表示层:Web浏览器,其主要作用是在表示层中包含系统的显示逻辑,位于客户端;第二层是功能层,其主要作用是具有应用程序扩展功能的Web服务器;第三层是数据层,其主要作用是数据库服务器;由上述相对独立的单元构成Browser/Server系统。用户可以通过浏览器向分布在网络上的许多服务器发出请求。
1.3数据分析
在测绘监理信息系统中,主要是管理用户信息、项目信息及合同信息等,将系统内的各项信息进行分析和统计,及时更新并输出给用户,因此,系统运行最基本的要素是数据,本文以数据流图的形式对系统内的数据进行分析和处理。
2数据库设计
数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户需求。对于测绘监理信息系统,信息系统的设计在满足数据库设计原则和规范的同时,必须能够实现用户在后期的使用过程中提出的各项功能要求。
2.1 数据库逻辑设计E-R
逻辑结构设计的任务是设计好的E-R模型转换为具体的数据库管理系统支持的数据库模型。E-R模型主要由实体、属性、联系组成。E-R模型向关系模型的转换主要有实体的转换和联系的转换,通过上述模型转换以后得到关系模型,为了进一步提高数据库应用系统的性能,要根据实际的用途对数据库结构进行修改与调整。
2.2 数据库的物理结构设计
数据库的物理结构设计是根据数据库的逻辑设计的结果作为基础数据,通过了解给定的DBMS的功能和特点和外存设备的特性,选择一个最符合逻辑数据模型最适合应用环境的物理结构。物理结构设计的主要内容包括存储记录结构的设计和存取方法的设计。
2.3 数据库的完整性和安全性
数据库的完整性是指数据库中数据的正确性、有效性和相容性。数据库的完整性类型主要包括实体完整性、域完整性、参照完整性和用户自定义完整性,主要由一系列的完整性约束来保证数据库的完整性,防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据,防止合法用户无意中的破坏。
3程序设计
3.1 程序设计思想和语言
程序设计常用的设计思想有两种:面向过程化和面向对象化,本系统采用的是面向过程的设计思想。针对单位管理信息系统的项目,我们主要采用PHP作为程序设计代码的开发工具,利用PHP技术可以建立高性能的、安全的、跨平台的先进动态网站,基于PHP作为程序设计代码的优点,从实际考虑,决定用PHP作为开发语言来开发整个系统。
3.2系统程序设计
该系统模块包括:登陆模块、用户信息模块、项目信息模块、进度控制模块、质量控制模块、合同和信息管理模块和资金控制模块。由于篇幅限制,本文着重介绍以下模块。
(1)登录模块设计
在这里利用了PHP程序设计对本系统成员的用户名和密码进行绑定的办法,对每个进入本系统的用户进行验证,用户名和密码验证成功后方可进入信息系统的后台管理界面。
(2)用户信息模块设计
用户信息模块设计的内容主要是在信息系统内进行用户增加、修改、删除及浏览用户信息。管理一共涉及三个PHP页面,Staff.php、StaffAdd.php和StaffAddCheck.php。
(3) 项目信息模块设计
这部分比较简单,就是增加、删除和修改项目的相关信息然后在前台显示,管理流程基本上和上面相似,这里不再详细说明了。
(4)质量控制模块设计
在本模块中可以对项目质量进行简单数据处理,根据用户输入的相关数据,进行部分的函数处理。
3.3 系统具体实现与说明
(1)系统登录
在Login.php页面输入帐号和密码,提交给LoginProcess.php验证。在后台验证时,首先通过MySQL函数与数据库取得连接,然后进行输入信息和数据库中信息的对比,验证成功后跳转到MainIframe.php,并将验证成功的用户信息通过session保存。否则仍停留在登录页。
(2)项目信息操作
用户信息和项目信息的处理方式类似,这里给出项目信息的处理。管理员单击主页面的项目信息链接,可以在右边显示出项目信息表,里面包含了系统所有的项目基本信息。在项目表的下方显示了当前页面编号,以及总的页面数目,可以通过翻页链接进行翻页,查看更多。每个项目对应有各自的操作链接,通过帐号的传递可以到下一个页面对项目的信息进行操作。
(3)质量控制
第一个框中即时录入当前信息,确认工程正常的进行。第二个框可以用来计算数据。
(4)进度控制
由管理员在后台对数据库中的几个初始值进行初始化,包括名称,编号,起始日期,计划日期。各个阶段结束日期由负责人填写,必须真实有效。
4总结
本系统结合实际成产工作中的需求,以MySQL+Apache+PHP作为开发工具。实现用户登录、身份验证,不同的用户进入系统之后实现不同的操作。几个模块协同工作,以实现监理单位管理水平的高效化和网络化。
参考文献
[1]宋超,李响,马全明.城市轨道交通工程管线测量监理工作方法探讨与研究[J]. 北京测绘, 2017增刊2:48-50.