基于net的施工单位管理信息系统的设计与实现.docx
《基于net的施工单位管理信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于net的施工单位管理信息系统的设计与实现.docx(35页珍藏版)》请在冰豆网上搜索。
基于net的施工单位管理信息系统的设计与实现
基于.net的施工单位管理信息系统的设计与实现
摘要
本文充分分析了公司在施工单位信息管理方面存在的问题,联系实际情况设计实现了一个以控制施工预算与支出为主的管理软件。
目前,公司各施工单位大量日常工作皆是手工处理,工作效率很低。
为了加强管理,提高自身竞争力,施工单位的信息化迫在眉睫。
使用VS.NET2005作为开发平台,C#作为开发语言,SQLServer2000作为数据库DBMS,利用面向对象的结构采用自上而下的程序设计方法,基本实现了施工单位日常各种信息的管理与查询。
此系统分为预算与支出管理、内部材料设备管理、外部材料设备管理、人力成本及施工人员管理、事务管理等五个主要模块,而预算与支出管理是施工单位管理信息系统的核心。
本文在系统实现的基础上,探讨数据库管理系统开发的基本思路和方法,阐述了数据库设计和系统实现的若干关键步骤,较好地把握了软件工程的思想。
关键字:
工地管理,数据库,C#,面向对象设计
Abstract
Inthispaper,designersmadeafullanalysisoftheCompany’sproblemsintheinformationmanagement,contactingwiththeactualsituation,finallydesignedacontrollingtheconstructionbudgetandexpenditure-basedmanagementsoftware.Atpresent,alotofworkofthecompany’sbuildingsitesismanualprocessing,sotheefficiencyisverylow.Inordertostrengthenmanagementandimproveitscompetitiveness,thecompanymustturntoinformationtechniqueforhelp.ThissystemuseVS.NET2005asadevelopmentplatform,C#asdevelopmentlanguage,SQLServer2000databaseasDBMS,usingobject-orientedprogramdesignwithtop-downapproach.Thissystemachievesaday-to-daymanagementofallkindsofinformationandinquiry.Thissystemisdividedintocurrentbudgetandexpendituremanagement,internalmaterialsandequipmentmanagement,externalmaterialsandequipmentmanagement,humancostandconstructionmanagement,andtransactionmanagementfivemodules,andthebudgetandexpendituremanagementisthecoreofthesystem.Thispaperexploresthebasicthoughtsandmethodsofdatabasemanagementsystemdevelopment,severalkeystepsofdatabasedesignandsystemachievementandgraspstheideaofsoftwareengineering.
Keywords:
buildingsitemanagement,database,C#,object-orienteddesign
1前言
1.1系统开发背景及意义
近年来,计算机技术发展迅速,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。
国内各大集团企业十分重视信息化建设,在各种信息系统的辅助下,企业的管理水平日益提高,工作效率也大大提高。
如何借助计算机帮助企业完成更多的事情,实现企业管理信息化、办公自动化,优化管理,优化日常工作成了当前各大企业为改进企业管理模式,提高企业工作效率的一个重要研究课题。
作为施工单位的信息管理是建筑企业日常管理的一个重要方面。
而就国内目前的情况,大部分工地的信息化程度很低,日常管理基本还是人工管理加纸面管理,各种信息流通很慢,且不易保存和查询,因此在计算机技术飞速发展的今天,将信息管理系统应用于施工单位的日常管理已经势在必然,而且这也将为建筑类企业的施工单位和工地管理带来前所未有的改变,节约工程成本,有效控制工程预算,提高效率,增加效益,同时也会为企业的飞速发展提供无限潜力。
计算机管理信息系统在工地日常管理中的应用,会给建筑类企业带来明显的经济效益和社会效益。
主要体现在:
(1).实现了工程项目预算的实时动态控制,消除了以往工程建设过程中支出记录紊乱、不及时,预算难以控制的弊端。
(2).大大提高了工地材料设备管理人员的工作效率,各种材料设备的出入库均可方便及时记录到系统中,并可随时查询出入库及库存情况。
(3).提高了工地管理的信息透明度,实现了工地管理与企业相关部门的信息共享。
(4).改进了工地各种信息的管理,使各种纸质材料可以方便的在计算机中存档备份,并可随时查询,例如合同信息、工程事故信息等。
公司是国内较大的建筑企业,其所属数十个工地的信息管理在企业的管理中占有十分重要的地位。
由于各工地分布分散,且各工地自行管理,各工地与企业总部之间的信息流通很不及时,企业总部对各工地的管理效率低下,实现施工单位管理的计算机化是摆在公司当前的一个重要课题和任务。
1.2国内外研究现状
国外在工程管理信息系统方面的研究和应用已有三十多年历史。
从计划编制到施工管理以及在项目管理全过程中的投资、进度和质量控制都有完整的理论、方法和系列化的软件产品。
我国每年在基本工程建设方面的投资数千亿元,而大型工程项目管理的现代化和科学化水平却远不能适应建设发展的需要。
国内目前的建筑类企业使用计算机系统来管理工地的比例很低,一是缺少硬件支持,很多工地基本不配备计算机设备,使用计算机来管理工地不能实现;二是缺少软件支持,目前国内很多的建筑工地管理软件很不完善,很多只能针对某一类型的工程项目,通用性不好,使得很多建筑公司不得不单独来开发适合自己的管理系统,增加了工程成本;三是工地人员的整体计算机技能水平偏低,能够使用计算机的人员比例很低,即使配备齐计算机硬件和管理软件,使用计算机管理系统来管理日常工作还是很难实现。
这样就形成了一个目前国内建筑工地信息化进程的一个限制因素。
对于国内的建筑工地管理软件而言,一方面要继续加强对个性化差异较大的各类工程项目管理系统需求的调查、研究与分析,以便能够实施推出满足国内建筑类企业通用需求的产品;另一方面,还需要改进工地的硬件设施及人员计算机技能的培训,以适应工程建设信息化的发展。
1.3本文主要工作
本文的主要工作是根据公司的施工单位及工地管理业务,设计开发了一个完整的施工单位管理信息系统,主要包括基本信息管理、预算与支出管理、材料设备管理、施工人员与人力成本管理、事务管理等模块。
其中预算与支出管理是整个系统的设计开发核心。
当前国内企业集团已经进入到了信息时代。
企业和组织要求信息处理的数量越来越大,速度越来越快。
为了让企业管理者及时掌握准确、可靠的信息,以及执行之后构成真实的反馈,必须建立一个功能齐全和高效率的企业信息管理系统。
信息管理系统可以采用以电子计算机为主的技术设备,通过自动化通信网络,与各种信息终端相连接,利用完善的通信网,沟通各方面的关系,以保证迅速、准确、及时的收集情况和部署任务。
2系统分析
2.1系统需求获取
目前在施工单位及工地管理方面所存在的问题是信息化不足,计算机使用率低,大量的日常工作都是手工处理、纸面处理,且公司的各施工工地较为分散,省内外均有,与公司总部距离较远,及时的监督管理很难实现。
因此工作效率低下,公司内部沟通不及时等等问题很难克服,施工工地管理不合理,不能及时根据需要调整施工预算及材料设备调配。
公司希望解决的问题是:
(1).设计一个施工单位管理信息系统,解决各施工单位、施工工地与公司各业务部门之间因缺少信息沟通和共享而导致的传统工地管理中占用资源过大的问题。
(2).解决施工工地预算与支出的实时控制,以图表的形式反应工地材料设备及人力成本的预算使用情况,并在支出达到一定比例时给出提醒。
(3).完善安全监管,对施工过程中的工程事故进行全面管理,包括安全事故、设备事故、工程质量事故、人员事故等,并对各种事故进行登记备案。
(4).实现工地仓库的有效管理,对施工工地各种材料设备的入库、出库进行管理,对各种外部材料的加工及外部设备、周转材料的租赁进行登记,并可对各种材料设备出入库及库存信息进行查询。
(5).完善工地施工人员及人力成本的管理,对工地所有施工人员要进行登记,施工过程中的人力成本的支出情况也要及时登记,并可对施工人员及人力成本使用情况进行查询。
(6).实现公司总部对各工地的有效监管,各工地的数据要与总部的数据每日同步更新,以便公司总部随时了解各工程的进展情况和预算使用情况。
2.2系统需求分析
对于公司承建的各个工程项目,是由公司的各个施工单位负责建设的。
施工单位的主要工作流程是:
首先要对工程项目预算进行登记,并根据预算及工期从公司所属供应站领取材料,从公司所属设备站租用设备及周转材料;然后在施工过程中,对每笔进出工地的材料和设备进行入库、出库登记,对于需要外部加工的材料或从其他公司租赁的设备和周转材料要另外登记;随着施工的进行,消耗材料的支出,租用设备、周转材料的支出、人力成本及其他费用的支出要及时登记,各支出所占预算比例要以图表形式进行显示,在达到警戒提醒值时给出提醒;工地上的施工人员及主要人员的工作日志要有存档备案;最后,各种预算、支出、人力成本、施工人员、材料与设备的出入库及库存信息要能随时查询,方便对施工情况的全面把握。
2.3系统设计目标与需求
2.3.1系统的设计目标
(1).预算控制动态化
一个工程项目的预算控制是项目管理的重要环节,预算控制清楚地表明了计划与控制的紧密联系,预算是计划的数量表现。
如何有效的控制预算,对于使工程按照预算顺利实施具有重要的意义。
(2).材料设备管理高效化
工程建设过程中需要很多的材料、周转材料及设备,使用计算机来统一管理,可以大大提高工作的效率,减少工地人员的工作量,也能够及时查询,掌握工地的材料设备情况,是工地材料设备管理更高效。
(3).工地管理信息化
工程建设过程中的事故记录与备案,合同管理,施工人员管理等都可以使用此系统进行,使工地管理中各种信息的记录与查询更方便,大大提高工地管理的信息化程度。
2.3.2系统的功能需求
经过调研和分析,公司提供一套完备的与公司施工单位及施工工地管理中相一致的功能:
(1).建立基本资料信息库,规范所有资料信息,包括用户信息、工程项目信息、单位信息、供应商信息、材料信息、设备信息、周转材料信息等。
(2).建立预算与支出管理资料库,及时记录工程预算与支出情况,控制工程在预算范围内进行建设。
(3).建立材料、设备和周转材料信息记录,对所有设备材料的入库、出库进行记录备案,外部加工和租赁的材料和设备另行记录。
(4).建立工程事务记录,对工程建设过程中的工程事故、合同信息等进行记录备案。
该系统可分为多个子系统,分别对应某些特定方面的功能。
从整体上看,该系统可分为六个子系统,具体如下:
(1).基本信息管理:
包括用户管理、工程项目信息管理、材料设备信息管理、单位信息管理、供应商信息管理、数据库备份与还原。
(2).预算与支出管理:
包括预算管理、支出管理、支出和预算对比图表管理。
(3).内部材料设备管理:
包括材料入库登记、材料出库登记、材料报表查询;设备/周转材料入库管理、设备/周转材料出库管理、设备/周转材料报表查询;内部材料设备综合查询。
(4).外部材料设备管理:
包括外部材料加工登记、外部设备材料租赁登记、外部设备材料归还登记、外部材料设备综合查询。
(5).施工人员管理:
包括人力成本登记、人力成本查询;施工人员登记、施工人员查询。
(6).事务管理:
包括工程事故管理、工作日志管理、合同管理、数据库管理。
系统的功能包图如图2-1所示:
图2-1系统功能包图
3系统的总体设计
3.1系统的数据库设计
3.1.1数据流图
如图3-1所示:
图3-1数据流图
3.1.2系统数据表
系统相关数据表有二十几张,由于篇幅有限,以下仅列出系统用到的几个关键的数据表。
预算表,用于保存预算信息,如表3-1所示:
表3-1预算表属性结构描述表(表名:
yusuan)
序号
字段名称
字段代码
字段类型
字段长度
小数
位数
约束条件
备注
1
预算ID
ys_id
Int
4
非空、自增长
主键
2
工程项目
ys_proj
nvarChar
50
非空
3
变更
ys_alter
nvarChar
4
4
预算类别
ys_type
nvarChar
20
非空
5
预算名称
ys_name
nvarChar
50
非空
6
规格型号
ys_pattern
nvarChar
20
7
计量单位
ys_unit
nvarChar
10
8
预算数量
ys_amount
Int
4
9
预算单价
ys_price
decimal
8
2
10
预算金额
ys_total
decimal
16
2
非空
11
日期
ys_date
datetime
20
12
备注
ys_remark
nvarchar
200
支出表,用于保存支出信息,如表3-2所示:
表3-2支出表属性结构描述表(表名:
zhichu)
序号
字段名称
字段代码
字段类型
字段长度
小数
位数
约束条件
备注
1
支出ID
zc_id
Int
4
非空、自增长
主键
2
工程项目
zc_proj
nvarChar
50
非空
3
变更
zc_alter
nvarChar
4
4
支出类别
zc_type
nvarChar
20
非空
5
支出名称
zc_name
nvarChar
50
非空
6
规格型号
zc_pattern
nvarChar
20
7
计量单位
zc_unit
nvarChar
10
8
使用数量
zc_amount
Int
4
9
实际单价
zc_price
decimal
8
2
10
支出金额
zc_total
decimal
16
2
非空
11
日期
zc_date
datetime
20
12
备注
zc_remark
nvarchar
200
人力成本表,用于保存人力成本支出信息,如表3-3所示:
表3-3人力成本表属性结构描述表(表名:
renlichengben)
序号
字段名称
字段代码
字段类型
字段长度
小数
位数
约束条件
备注
1
人力成本ID
rlcb_id
Int
4
非空、自增长
主键
2
工程项目
rlcb_proj
nvarchar
50
3
单位
rlcb_danwei
nvarChar
50
4
姓名
rlcb_name
nvarChar
10
非空
5
工种
rlcb_type
nvarChar
10
6
工作量
rlcb_amount
nvarChar
50
7
金额
rlcb_money
decimal
10
2
8
日期
rlcb_date
datetime
20
9
备注
rlcb_remark
nvarChar
200
材料库存表,用于记录材料的库存信息(由于其他材料设备数据表与此表类似,不再一一列出),如表3-4所示:
表3-4材料设备库存表属性结构描述表(表名:
cailiaokucun)
序号
字段名称
字段代码
字段类型
字段长度
约束条件
备注
1
库存ID
clkc_id
int
4
非空,自增长
主键
2
材料名称
clkc_name
nvarchar
60
非空
3
规格型号
clkc_type
nvarchar
20
4
品牌
clkc_pinpai
nvarchar
20
5
产地
clkc_chandi
nvarchar
20
6
供应商
clkc_gongyingshang
nvarchar
20
7
数量
clkc_amount
int
8
单价
clkc_danjia
numeric
12
9
金额
clkc_jine
numeric
16
10
采购员
clkc_caigouyuan
nvarchar
20
11
保管员
clkc_baoguanyuan
nvarchar
20
12
单位
clkc_danwei
nvarchar
60
13
保修期
clkc_baoxiuqi
int
4
14
保质期
clkc_baozhiqi
int
4
15
货架
clkc_huojia
nvarchar
20
16
货号
clkc_huohao
int
4
17
入库日期
clkc_rukuriqi
datetime
18
代管
clkc_daiguan
int
4
19
备注
clkc_beizhu
nvarchar
500
工程事故表,用于保存施工过程中的所有事故,包括安全事故、质量事故、人员事故、设备事故等,如表3-5所示:
表3-5工程事故表属性结构描述表(表名:
gongchengshigu)
序号
字段名称
字段代码
字段类型
字段长度
小数
位数
约束条件
备注
1
事故ID
gcsg_id
int
4
非空,自增长
主键
2
工程项目
gcsg_proj
nvarchar
50
3
事故日期
gcsg_date
datetime
4
责任人
gcsg_man
nvarchar
20
5
设备名称
gcsg_name
nvarchar
50
6
设备编号
gcsg_sbid
varchar
20
7
规格型号
gcsg_type
nvarchar
20
8
事故描述
gcsg_remark
nvarchar
400
3.2系统功能设计
程序层次如图3-2所示:
图3-2程序层次图
3.3系统架构设计
3.3.1系统功能架构
系统的架构设计应该以结构简洁、层次清晰、重用性好、易扩展、保证数据安全为目标。
且应具有较高的可伸缩性,满足企业未来发展。
(1).可用性好,可靠性高
要求系统响应快,能够提供持续的服务能力。
此外,系统应具备失败处理能力。
系统出现错误是不可避免的,对于软件错误,系统应该能够及时作出反应,使错误造成的损失减到最小。
(2).安全性高
对于一个管理系统,数据的安全性是一个必须考虑的关键问题。
系统应当具备适当的授权和验证机制,数据安全传输能力等,以保证数据的安全,防止非法用户使用系统。
(3).系统可伸缩型好
系统的架构要满足将来更大规模业务发展的需要。
要充分利用现有的.net平台的优势设计系统,使系统在不做大量修改的情况下,便可以通过增加硬件设备扩展系统,提高系统的容量。
(4).系统结构简洁,层次清晰
设计一个结构简洁的框架,明确各个组件的作用和各层次间的关系,是系统架构设计的重要目标。
清晰地层次可以提高系统的灵活性,且易于学习,易于掌握,可大大方便系统的后期升级和维护。
(5).重用性好
可重用的系统组件可以避免不必要的重复开发工作,减少代码维护量,减少系统冗余。
所有组件在设计时都应该尽量减少对其应用环境和条件的依赖,而应设计的尽量通用。
可重用的组件在调试过程中更容易发现其中存在的问题,从而提高系统架构的质量。
(6).易扩展
对于工地管理系统,根据不同类型的工程项目,其业务模式是有差别的,因此系统的设计要足够灵活,充分利用面向对象技术和组件技术的优势,使系统容易满足各种变化,为未来系统升级做好充分准备。
本系统的架构是建立在微软的.net2.0平台之上,使用C#语言开发完成的。
该系统结构是充分利用面向对象设计的原则开发出的一套开发框架。
通过该框架可以提高系统的可维护性,可伸缩性和系统性能。
该开发平台是基于三层架构的。
表示层、业务逻辑层、数据层是系统的三层。
而这三层又被细分成更多的层以提供更好的抽象和系统可维护性。
3.3.2系统技术架构
设计系统的技术架构,其任务是以系统需求分析的结果为依据,充分考虑系统的特点及用户的要求,为系统选择合适的开发平台,并且选择合适的方式构建系统。
(1).以C#作为系统的开发语言
C#是微软公司.net平台推出的全新语言,运用一种全新的概念模型,使用了一个多层分布式应用程序体系。
C#是一种安全的、稳定的、简单的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。
微软.net平台提供的这个多层结构的分布式应用程序模型具有重用组件的能力、统一的安全模式和灵活的事务控制;使开发者不仅可以比以前更快的发布新的解决方案,而且其独立于平台、基于组件的解决方案不再受任何提供商的产品和应用程序编程界面的限制。
(2).以SQLServer2000作为系统DBMS
SQLServer2000作为面向中小型企业的网络数据库服务系统,提供了与众多高级数据库管理器相同的运行性能。