化工建筑项目设计管理论文

时间:2022-10-04 09:25:04

化工建筑项目设计管理论文

摘要:本文根据化工建筑行业的特殊性,设计了一套适合其流程的项目管理系统。通过对系统的需求分析,详细阐述了项目管理系统应采取的结构和其中应包含的模块;根据系统结构具体介绍了工具选型,采用Delphi和sqlserver2000作为开发工具,分别说明了如何实现他们的连接,还有初始化,备份等问题。

关键字:项目管理;delphi;sql;初始化;备份

中图分类号:TP311

虽然目前电脑化比较普遍,并且因为市场上提供的大多数仅仅是仓库管理,建筑公司尤其是化建公司的管理还都是基于手工的,每天每人都要处理大量的报表和账单,其中包括许多重复劳动。为了适应日益激烈的市场竞争,提高信息处理速度和准确性,为项目设计一套规范的管理系统,使把人员从繁琐的资料处理中解放出来,提高企业生产经营效率成为可能。本文将分析项目管理的系统设计,并阐述该系统模块的功能和结构并给出了实现技术。

1.总体设计

1.1需求分析

建筑公司的运作流程是技术员提出计划;采购人员根据计划入库,再根据入库和计划完成出库;财务报销,之后出入库会自动上账,财务核对账本,最后核算出需要转给二级单位金额。

功能分为四个部分:

①系统功能:为用户提供一些列的系统维护功能,包括密码修改,用户添加和功能分配;

②基本信息维护:包括材料信息维护和部门工号维护等;

③项目管理功能:这部分功能包括计划预算、出入库的录入和它们的各类查询、汇总及报表打印。

④财务管理功能:包括发票报销,账本核对及二级单位财务核算;

1.2结构设计

考虑到多用户共享数据,采用两层C/S体系结构

两次的C/S体系结构的基本工作过程事:客户端软件想服务器端发出请求(这种请求一般以SQL语言表示),服务器端返回结果数据。

两层的C/S结构又可具体分为两种方式,一种事客户端完成用户界面和应用程序部分,而服务器端只完成数据的查询。这种法国式似的用户界面与应用程序精密结合,难以区分,故只能用于应用程序相对简单、数据访问量不一用户为核心的情况。而对于应用程序复杂、数据访问量巨大的情况,则会产生难以维护、客户机升级复杂、网络性能下降等问题。为了解决这一问题,变产生了另一种以服务器为核心的方式。在此种方式中,降一些应用程序的重要部分放在服务器端,这样即可充分利用服务器的计算能力,又减少了网络上需要传输的数据量,提高了系统的性能。此种方式的实现主要用存储过程和触发器的形式。

1.3系统模块设计

根据功能需求模块设计为

2.系统实现

系统实现是根据系统设计中所确定的功能与任务,采用面向对象的模块化分解方法进行模块划分,然后对各个模块进行具体实现,遵循“模块间低耦合,模块内高聚合”的原则,使得系统得到了较高的稳定性。

2.1工具选择

Delphi因为其具有良好的可视化界面,高速的编译器,强大的数据库支持,运用越来越广泛[1];同时SQLServer2000作为中型数据库系统能满足大多数开发要求,并具有强大的的数据存取功能。它提供的网络会话数据库访问功能,方便客户端和服务器分离的C/S结构的实现。所以选择Delphi7.0做为前台开发工具,SQLServer2000作为数据库开发工具。

2.2数据库设计

数据库是整个系统的核心和基础。一个MIS各大功能模块是否能紧密地结合在一起,关键在于数据库的设计,它将直接影响整个系统的设计开发和软件质量。

①数据库需求分析。数据库需求分析是数据库结构设计的第一个阶段,这个阶段主要的任务是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。在仔细调查企业仓库物质管理过程的基础上,得到本系统所处理的数据流程如下图所示:

②数据结构分析。针对本系统,通过对企业仓库管理的内容和数据流程分析,设计的表关系、数据项和数据结构如下:

a.用户、角色、功能数据项和表关系

b.功能表数据项

材料基本信息表:材料编号、材料种类、材料名称、规格型号、单位、数量、部门、工号等

部门基本信息表:部门编号、部门名称等

工号基本信息表:工号编号、工号信息等

材料计划表:材料计划单编号、材料编号、部门编号、工号编号等

入库单:入库单编号、材料计划单编号、单价、金额、发票号、供货单位等

出库单:出库单编号、入库单编号、材料计划单编号、金额等

2.3程序实现

2.3.1Delphi和数据库连接的实现

Delphi和数据库的连接有两种实现方式:BDE和ADO。而相对与BDE来说,ADO是Microsoft为数据访问范例OLEDB而设计,是一个更便于使用的应用程序接口。因为其使用简单、占用资源少、执行效率高,得到广泛应用。他使用OLEDB应用程序接口,使应用程序得以使用来自OLEDB数据源的数据。

采用从初始化文件中读取需要建立连接数据库的具体信息:

在软件系统运行目录下,建立初始化文件:”物质管理系统.ini”

内容包括:

[程序参数]

provider=sqloledb.1

persistsecurityinfo=true

id=sa

password=sa

initialcatalog=huhehaoteimprove2

datesource=211.64.212.66

在datamodel窗体中定义如下函数:

procedureTDataModule1.DataModuleCreate(Sender:TObject);

varf_iniFileName,pword,security,userid,initial_catalog,data_source,workstation:string;

f_Inifile:Tinifile;

begin

f_iniFileName:=ExtractFilePath(paramstr(0))+''''''''物质管理系统.ini'''''''';//读取初始化文件路径

f_Inifile:=Tinifile.Create(f_iniFileName);//根据路径读取初始化文件

initial_catalog:=f_inifile.readstring(''''''''程序参数'''''''',''''''''initialcatalog'''''''','''''''''''''''');

userid:=f_inifile.readstring(''''''''程序参数'''''''',''''''''id'''''''','''''''''''''''');

pword:=f_inifile.readstring(''''''''程序参数'''''''',''''''''password'''''''','''''''''''''''');

data_source:=f_inifile.readstring(''''''''程序参数'''''''',''''''''datesource'''''''','''''''''''''''');

ADOConnection1.Close;

//服务器上数据库

ADOConnection1.ConnectionString:=''''''''Provider=SQLOLEDB.1;Password=''''''''+pword+'''''''';

PersistSecurityInfo=True;UserID=''''''''+userid+'''''''';InitialCatalog=''''''''+initial_catalog+'''''''';''''''''+''''''''DataSource=''''''''+data_source+'''''''';UseProcedureforPrepare=1;AutoTranslate=True;PacketSize=4096;WorkstationID=IBM;''''''''+''''''''UseEncryptionforData=False;Tagwithcolumncollationwhenpossible=False'''''''';

try

ADOConnection1.Open;

except

ShowMessage(''''''''数据库连接错误!请重新编辑''''''''''''''''物质管理系统.ini文件。'''''''''''''''''''''''');

halt;

end;

end;

2.3.2登录权限设置

设计时考虑到,每个用户登录之后根据权限操作,不能越权适用,采用用户,角色,功能模式

3.数据库的备份

SQLSever2000有自带的备份功能:

SQLSever2000SQLSever组管理SQLServer,之后进行备份。但是这样备份出来的是.bak的备份文件,并且只能备份到本地磁盘上。考虑到系统崩溃及安全问题,采用映射网络驱动器将数据库备份到本地以为的机器上,用winrar软件进行加密。

4.结束语

本文介绍了项目管理系统的设计思路、实现过程及数据库备份,该系统解决了手工管理速度慢、易出错,重复劳动等问题。做到了信息的规范管理、科学的统计和快速的查询,较好的满足项目管理者对信息管理的需求、提高了工作效率。

参考文献:

[1]吕伟臣.精通Delphi7.0——从入门到精通系列[M].科学出版社.2003

[2]杭国英.SQLServer数据库程序设计[M].机械工业出版社2006

[3]曾长军.SQLServer数据库原理及应用[M].人民邮电出版社2005

[4]罗鸿.ERP原理、设计、实施[M].电子工业出版社2005

[5]董欣..Delphi下B/S模式油库罐区监控系统开发[J].石油化工自动化2007,(5):69-71

上一篇:数控车床发展研究论文 下一篇:混沌图像内部结构管理论文