APP下载

基于网络测绘监理信息系统

2020-05-17王韩波

矿山测量 2020年2期
关键词:页面监理信息系统

谢 晖,王韩波

(1.福建建筑学校,福建 福州 350002;2.建设综合勘察研究设计院有限公司,北京 100007)

信息系统是任何一个单位都不可缺少的部分,为了适应信息时代发展,提高工作效率,网络测绘监理信息系统能够为用户提供充足的信息和快捷的查询手段。网络测绘监理信息系统是为了让单位在工作中运用网络实现管理的信息化、智能化。从设计上说,网络能够提高管理人员和普通用户之间进行工作和交流的有效性。使用这项技术,可改善各层面的信息传递。与Internet集成在一起的数字化管理解决方案将会使用户更紧密联接成一个综合的工作环境,更好的提高管理质量。

测绘监理是指监理的执行者依据测绘行政法规和技术标准,综合运用法律、经济、行政、有关政策和技术标准,确保测绘行为的合法性和科学性,目的是对测绘项目的投资控制、质量控制、进度控制、合同管理和信息管理,以使得测绘项目达到最佳综合效益。

1 总体设计

本系统的主要任务是实现对监理单位的测绘监理信息管理、人员管理、项目管理及相关信息查询。其主要功能包括:人员信息管理功能、项目管理功能、质量和进度控制功能、合同和信息管理功能。

1.1 数据流图

关系是系统管理员对网络测绘监理信息系统的各项数据进行管理,而普通权限用户在前台登陆进入信息系统,在系统内查询和浏览相关资料,如图1所示。

图1 网络监理信息系统总体图

1.2 系统的主要技术分析

在Browser/Server的系统中,第一层是表示层,其主要作用是在表示层中包含系统的显示逻辑,位于客户端;第二层是功能层,其主要作用是具有应用程序扩展功能的Web服务器;第三层是数据层,其主要作用是数据库服务器;由上述相对独立的单元构成Browser/Server系统。用户可以通过浏览器向分布在网络上的大量服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上需要安装和配置少量的客户端软件即可,服务器需要承担更多的工作,对数据库的访问和应用程序的执行都在服务器上完成。

1.3 数据分析

测绘监理信息系统主要作用是管理用户信息、项目信息和合同信息等,将系统内的各项信息进行分析和统计,并及时更新并输出给用户,因此,系统运行最基本的要素是数据,本文以数据流图的形式对系统内的数据进行分析和处理。

2 数据库设计

数据库设计是指对一个给定的应用环境,构造最优的数据库模型,建立数据库及其应用系统,使之能够有效的存储数据,满足各种用户需求。测绘监理信息系统的设计在满足数据库设计原则和规范的同时,必须能够实现用户在后期的使用过程中提出的各项功能要求。

2.1 数据库逻辑设计E-R图

系统管理E-R图如图2所示。

逻辑结构设计的任务是设计E-R模型转换为具体的数据库管理系统支持的数据库模型。E-R模型主要由实体、属性和联系组成。E-R模型向关系模型的转换主要有实体的转换和联系的转换,通过上述模型转换以后得到关系模型,为了进一步提高数据库应用系统的性能,要根据实际的用途对数据库结构进行修改与调整,并对数据库关系模型进行优化,优化的方法主要有实施规范化处理、模式评价和模式改进。

图2 系统管理E-R图

2.2 数据库的物理结构设计

数据库的物理结构设计是以数据库的逻辑设计结果作为基础数据,通过给定的DBMS的功能、特点和外部存储设备的特性,选择一个最符合逻辑数据模型和最适合应用环境的物理结构。物理结构设计的主要内容包括存储记录结构的设计和存取方法的设计。根据以上分析,测绘监理信息系统数据库中的表格主要由用户表、项目表、资金表和进度表等组成。

2.3 数据库的完整性和安全性

数据库的完整性是指数据库中数据的正确性、有效性和相容性。数据库的完整性类型主要包括实体完整性、域完整性、参照完整性和用户自定义完整性,主要由一系列的完整性约束来保证数据库的完整性,防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据,防止合法用户无意中的破坏。数据库的安全性就是指数据库中数据的保护措施,防止未授权的用户访问,避免数据的泄露、不合法的修改和对数据的破坏等,一般包括用户登陆身份验证管理、数据库的使用权限管理和数据库中对象的使用权限管理三种安全性保护措施。

3 程序设计

3.1 程序设计思想和语言

程序设计常用的思想有两种,分别为面向过程化和面向对象化,本系统采用的是面向过程化的设计思想。针对企业管理信息系统的项目,主要采用PHP作为程序设计代码的开发工具,利用PHP技术可以建立高性能的、安全的、跨平台的先进动态网站,基于PHP作为程序设计代码的优点,从实际考虑,决定用PHP作为开发语言来开发整个系统。

3.2 系统程序设计

该系统模块包括:登陆模块、用户信息模块、项目信息模块、进度控制模块、质量控制模块、合同和信息管理模块、资金控制模块。由于篇幅限制,本文着重介绍以下模块。

3.2.1 登录模块设计

在这里利用了PHP程序设计对本系统成员的用户名和密码进行绑定的办法,对每个进入本系统的用户进行验证,用户名和密码验证成功后方可进入信息系统的后台管理界面。具体流程图如图3所示。

图3 管理员身份验证程序流程图

3.2.2 用户信息模块设计

用户信息模块设计的内容主要是在信息系统内进行用户增加、修改、删除、浏览用户信息。管理一共涉及三个PHP页面,分别为Staff.php、StaffAdd.php、StaffAddCheck.php。Staff.php页面是信息管理的主页面,用于显示用户的基本信息,在Staff.php页面上点击添加用户按钮,就会跳出StaffAdd.php页面,该页面将会响应到StaffAddCheck.php页面,并以适当的MySQL语句来实现具体的操作。在分页显示中有几个重要的参数$pagesize=10(每一页显示信息条数,初始化为10)、$rowcount=0(信息总条数,初始化为0)、$pagenow=1(起始页,初始化为1)、 $size_whole=7(连续跳转页面跨度,初始化为7)和$start(用于表示翻页跨度第一条的值)。当某个PHP需要分页显示时,执行MySQL操作语句“select * from staff limit ".($pagenow-1)*$pagesize.",$pagesize”,主要功能是通过记录变量和要显示的页码值,返回给用户一个结果集,结果集中显示出的第一条记录就是用户希望看到的内容,输出时用循环语句循环输出$pagesize(每页显示的信息条数)条记录,这样就实现了数据的分页显示。

3.2.3 项目信息模块设计

这部分比较简单,就是增加、删除、修改项目的相关信息,然后在前台显示,管理流程和上面相似,这里不再详细说明了。

3.2.4 质量控制模块设计

在本模块中可以对项目质量进行简单数据处理,根据用户输入的相关数据,进行部分的函数处理。

3.2.5 进度控制模块设计

主要在以图表的形式来控制工程的进度情况。可以查看已经完成的部分以及更新进度。

3.2.6 资金控制模块设计

主要在以图表的形式来控制工程的资金情况。可以查看已经耗费的部分以及更新资金使用情况。

3.3 系统具体实现与说明

3.3.1 系统登录

系统启动后,将首先出现用户登录窗体,当用户输入用户名或者密码错误便不能继续登录,如图4所示。

在Login.php页面输入帐号和密码,提交给LoginProcess.php验证。在后台验证时,首先通过MySQL函数与数据库取得连接,然后进行输入信息和数据库中信息对比,验证成功后跳转到MainIframe.php页面,并将验证成功的用户信息通过session保存。否则仍停留在登录页。

图4 用户登录窗体

3.3.2 项目信息操作

用户信息和项目信息的处理方式类似,这里给出项目信息的处理过程。管理员单击主页面的项目信息链接,可以在右边显示出项目信息表,里面包含了系统所有的项目基本信息,在项目表的下方显示当前页面编号,以及页面总数目,可通过翻页链接进行翻页,查看更多的信息。每个项目有各自的操作链接,通过帐号的传递可到下一个页面对项目的信息进行操作,如图5所示。在点击新建项目后,跳转到添加的页面ProjectAdd.php,输入项目信息需要的数据,认真核对准确无误后,点击提交按键,在ProjectAddCheck.php后台进行处理,首先将输入帐号(Primary Key)与数据库中已经包含的帐号进行对比,若无重复,则添加成功,否则添加失败,如图6所示。

图5 项目信息表

图6 项目信息输入

3.3.3 质量控制

第一个框中即时录入当前信息,确认工程正常的进行,如图7所示。第二个框可以用来计算数据,作为简易的处理工具,如图8所示。

3.3.4 进度控制

由管理员在后台对数据库中的几个初始值进行初始化,包括名称、编号、起始日期、和计划日期。各个阶段结束日期由负责人填写,必须真实有效,如图9所示。

图7 信息录入表

图8 数据计算框

图9 进度控制

3.3.5 资金控制

由管理员在后台对数据库中的几个初始值进行初始化,包括名称、编号和预算。其余各项费用由负责人填写,内容真实有效,如图10所示。

图10 项目费用框

3.3.6 合同和信息管理

这个部分主要包括人员组织结构信息、相关法律规定、合同模版和已有合同显示等,如图11所示。

图11 合同信息管理框

3.3.7 退出系统

主要用到的是session,在主页面中,通过前面保存session信息,这里可以调用session_destory函数达到清除保存信息,退出系统,跳转到登录页面的目的。

4 总 结

本系统结合实际成产工作中的需求,以MySQL+Apache+PHP作为开发工具,实现用户登录和身份验证,不同的用户进入系统之后实现不同的操作。几个模块协同工作,以实现监理单位管理水平的高效化和网络化。由于PHP技术复杂,程序中代码重复性较大,造成一定的代码冗余。同时该系统也存在着一些缺陷,比如没有网站功能,这方面有待今后增加该方面的代码,增加此功能。

猜你喜欢

页面监理信息系统
刷新生活的页面
谈如何做好房建监理开展前的预控工作
水利工程监理常见问题及解决方法探讨
2022年信息系统与运营管理专栏征稿
答案
房建监理工作中的质量控制分析
让Word同时拥有横向页和纵向页
基于排队论的信息系统装备维修保障效能分析
基于并行构件技术的医疗信息系统的设计与实现
蓝羽石:沉浸在军事指挥信息系统里的创新人生