报价管理系统_第1页
报价管理系统_第2页
报价管理系统_第3页
报价管理系统_第4页
报价管理系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录1绪论 11.1研究背景 11.2研究意义 21.3工程报价管理系统相关简介 31.4论文研究目标和内容 32系统相关技术 42.1工程报价管理 42.2C/S架构 52.3系统开发环境 62.3.1VisualBasic开发语言介绍 62.3.2数据库SQLServer的概述 73工程报价系统的需求分析及数据库设计 83.1工程报价系统的需求分析 83.1.1功能需求 83.1.2系统功能模块 83.2SQL数据库设计 93.2.1需求分析 93.2.2系统E-R图设计 103.2.3系统关系模型建立 153.2.4数据表的建立 173.2.5数据库连接技术 224工程报价系统功能模块设计 244.1用户登陆界面设计 244.2工程报价系统主界面设计 254.3招投标合同管理使用 254.3.1新建招投标合同 254.3.2招投标合同管理 274.4项目工程管理 274.4.1新建项目工程 274.4.2项目工程管理 294.5项目费用管理 304.6员工管理 314.7设备管理 324.8材料管理 33结论 35参考文献 36致谢 37

1绪论1.1研究背景改革开放40年来,中国经济的蓬勃发展离不开各行各业的齐头并进、飞速发展,经济的发展伴随而来的有同等高速的城市化进程,城市化进程过程中,人口从广袤的农村城镇涌向经济更发达的城市,从而脱离面朝黄土背朝天的生活,寻求更广阔的发展空间。迄今为止城市的人口数量持续增加,对城市的容量需求也是日益剧增,所以带动了房地产事业的发展。房地产事业的发展离不开持续不断地新建楼盘,承建商需要像开发商投标建设大楼,又或许是政府公用设施建设的公开招标,都需要建筑企业进行投标。投标过程中重要的一环工程报价计算,在计算机科学技术以及信息技术尚未如此发达的时候,工程报价需要依靠人工核算,人工核算的工作十分繁重,任务量巨大,如果出现人为的失误情况,对于建设工程自身及企业自身均会产生严重的不良影响【1】。同时,核算工程报价的过程需要多个部门的同时参与,诸如施工部门、材料采购部门、人事管理部门、设备管理部门、招投标合同管理部门等,因此,各个任务与部门的协调与沟通在以往相当困难,工作效率难以有效提升,而投标所需工程报价又是必须项,在多个任务同时进行的情况下,报价核算部门将难以准时完成任务。而随着信息时代的到来,计算机微型化与平民化,计算机科技的逐步发展,使计算机成为人的得力助手。这样在建筑行业开始大规模的使用计算机来辅助建筑项目的实施,使用计算机技术可以精确快速的给建筑项目制定更加详尽的计划,并且选定最节约成本的方案,同时还能控制建筑项目过程中的进度,这样就可以很好的保证建筑项目可以让企业以最小的代价取得最高的利润,同时利用计算机技术快速的进行有效收集以及整理建筑项目的数据,确保建筑项目数据可以给以后的设计提供更加科学的稳定的支持,保证建筑项目工程的顺利开展【2】。“工程估价”源于国外,在国外的基本建设程序中,可行性研究阶段、方案设计阶段、基础设计阶段、详细设计阶段及招投标阶段对建设工程项目投资所作的测算系统成为“工程估价”【3】。而工程报价处于工程估价系统处在招投标阶段的测算,其作用是为招投标计划书提供合理的报价,除了要求详尽地估算建筑工程所需费用外,还需要计算投标公司所预期的利润。招投标计划书中的报价即是中标后施工方所能获得的价格,如果未能准确核算所需成本,如果计算的成本过低于实际所需成本,将会造成施工建设过程中工程款项不足的问题,最终导致工程亏损,对承建公司造成经济损失;如果计算的成本高于实际所需成本,又会造成招投标计划书内工程报价过高,导致在招投标过程中失去竞争力,同样会为公司带来机会损失。所以,公司既想提高工作效率以及减少人工失误,又希望获得更加精确的成本报价,就必须借助现代信息技术和计算机科学,建立工程报价系统势在必行。1.2研究意义本文研究的相关应用价值在于,工程报价管理系统能够对先进的计算机技术和互联网技术等进行有效的融合与利用,在此基础上能够实现信息的搜集、加工和整理,便于运算、分析和辅助决策。工程报价具有以下相关几个职能:1、预测职能:在复杂多变的工程报价过程中,投资者或者承包商都要预先测算拟建工程,不仅仅是项目决策的依据,也是筹集资金、控制造价的依据,对于承包商来说,工程报价为招投标决策提供依据。2、控制职能:一方面工程报价能对投资进行控制,另一方面承包商能对成本进行控制。3、评价职能:对总投资和分项投资合理性的和投资效益评价的主要依据。4、调节职能。基于工程报价如此多的职能,同时充分发挥着作为项目投资决策的依据作用,投资方与承包方都能从工程报价中获取必要的投资信息,进而做出投资决策。事关双方重大决策问题,对工程报价的精确度有非常大的要求。以往的手工运算在精确度、可靠性、效率值以及经济可行性方面存在明显地不足,并且,没有有效的信息互通,极容易造成信息孤岛,有效的信息在参与工作者中得不到及时的共享,导致各方会重复、低效地工作。先进的计算机管理系统是提高效率、打破信息孤岛、提升数据可靠性的强有力的支撑,基于各部门间信息集成与共享,可以更好地完成工程报价工作。如今,在信息化进程竞争日益激烈的今天无论是投资商开发商还是承包商承建商,都需要一个高效智能的工程报价系统作为生产管理系统的一部分。不仅可以给企业节省人力物力的成本,而且大大地提高了工作效率,减少重复冗余的工作,提高职工工作积极性,帮助企业在竞争激烈的市场中提高竞争力,提高多线程操作能力,因此,一个稳定的工程报价管理系统对企业而言至关重要。1.3工程报价管理系统相关简介由项目工程所使用的材料所需费用、工人工资费用、设备购置使用费用、企业管理费用以及各类规费税金所构成的项目工程成本,核算完毕后加上承包商所期待利润率或利润值,得出总工程报价,归档入相对应招投标书内,这样一个系统称之为工程报价系统。工程报价系统(ECMS:Engineeringcostmanagementsystem)是工程造价系统的一部分,通过精确定量核算工程过程中产生的成本费用,并加上企业所期利润,获得招投标书所需工程报价。计算机通过精确核算,减轻工作人员人工核算负担,从而节省人力物力,提高招投标工作效率与报价精确度,提升承包商竞争力。同时便于开发商进行承包商甄选,以成本价为杠杆权衡各承包商的报价。工程报价系统是对工程项目各种款项进行管理、查询、修改、计算等功能,同时将企业所期利润进行计算得出招投标书上的工程报价。工程报价系统一般包括:工程材料成本核算、设备使用成本核算、人工费用成本核算、企业管理费用核算以及各类规费税费核算等。工程报价系统是涉及企业招投标、投资决策和企业风险规避的重要环节。工程报价系统是企业竞争投标的重要助手。实施了工程报价系统后,企业的工作效率将上升一个台阶。工程报价系统的优势在于:①减少低效率的重复的计算工作,提高工作效率,节省人力物力。②帮助企业提高工程报价计算的精准度,为企业提供更加可靠的投资决策信,规避决策失误、决策滞后、风险加大、开发周期延长、投资增加等问题。③方便企业内部各分支部门间对同一工程项目的信息数据互通,提高效率,避免因信息互通问题产生的工程滞后拖沓问题。④方便企业对工程项目投资资金进行管理与控制,为企业对行业行情进行判断。1.4论文研究目标和内容本论文的第一章主要介绍主要研究方向的研究背景及意义。第二章主要介绍系统设计的相关技术。第三章主要进行需求分析以及系统数据库设计。第四章将进行系统功能模块分析。第五章将进行系统运行实例。

2系统相关技术2.1工程报价管理工程报价管理是运用料学、技术原理和方法,在统一目标、各负其责的原则下,为确保建设项目的经济效益而对建设顶目工程报价全过程、全方位的进行管理和控制,符合产业政策和客观规律的全部业务行为和组织活动。工程报价管理,其核心内容就是对工程项目各阶段对应的造价合理确定与有效控制。而造价的有效控制,科学决策,则需要大量切实可靠的信息。因此,建立方便、快捷、符合我国造价相关规范的工程造价管理信息系统,实现建设工程报价信息的远程实时在线互动,形成以顶目法人单位、施工企业、咨询业、监理单位、设计勘察单位等多方面积极收集、整理、发布顶目建设工程造价信息的信息系统显得尤为童要。我国是一个资源相对匮乏的发展中国家,为了保持适当的发展速度,需要投入大量的建设资金,而我们的财力往往是很有限的。因此,从这一实际的基本国情出发,有效利用投入建设工程的人力、物力、财力,以尽可能少的劳动和物质消耗,取得较高的经济和社会效益,保持我国国民经济持续、稳定、协调发展,就是一个十分重要的问題了。工程报价管理的目的不仅在于控制项目投资不起过批准的造价限额,更在于坚持倡导艰苦奋斗、勤检建国的方针,从国家的整体利益出发,合理使用人力、物力、财力,取得最大投资效益【4】。工程报价价管理通常我们认为主要存在两个方面。①工程投资费用管理。工程投资费用管理指为了实现投资的预期目标,在拟定的规划、设计方案的条件下,预测、确定和监控工程造价及其变动的系统活动。工程投资费用管理主要属于微观投资管理范畴。微观投资管理包含国家对投资项目的管理和投资者对自己投资的管理两个方面。国家对企事业单位投资、个人投资的管理,是通过正确的产业政策,通过各种经济杠杆,把分散的资金引导到符合社会需要的建设顶目上来。投资者自己投资的管理,即是工程建设项目的管理,要在工程建设全过程做好计划、组织和控制等各项工作,努力降低工程造价,提高投资经济效益。工程价格管理。工程价格管理属于价格管理范畴。在社会主义市场经济条件下,价格管理分为微观和宏观两个层次。在微观层次上,是指建筑市场主体在掌握市场价格信息的基础上为实现工程管理和企业管理目标而进行的工程计价、定价和竞价的系统活动。在宏观层次上,是指政府根据社会经济发展的要求,利用法律、经济和行政的手段对工程价格进行管理和调控,以及通过市场管理规范市场主体价格行为的系统活动。国家对工程造价的管理,不仅承担一般商品价格的调控职能,而且在政府投资顶目上也承担着微观主体的管理职能。这种双重角色的双重管理职能,是工程造价管理的一大特色。区分不同的管理职能,进而制定不同的管理目标,对工程建设项目实行分类管理,这是一种必然的趋势。从总体上说,工程造价管理就是要加强工程造价的全过程动态管理,强化工程造价的约束机制,维护有关各方的经济利益,规范价格行为,促进微观效益和宏观效益的统一。工程报价管理的内容和目标:工程报价管理的基本内容是合理地确定和有效地控制工程报价。合理确定工程造价指在工程建设各阶段,釆用料学的计算方法和切合实际的计价依据,合理确定投资估算、设计概算、施工图预算、承包合同价、工程结算价以及竣工决算。合理确定工程报价是有效控制工程造价的前提和先决条件。没有工程造价的合理确定,就无法进行工程报价的有效控制。工程造价的有效控制指在优化建设方案、设计方案的基础上,在建设程序的各个阶段,釆用一定的方法和措施将工程造价的发生控制在合理的范围和核定的造价限额以内,以求合理地使用人力、物力和财力,取得较好的投资效益。工程造价管理的目标是按照经济规律的要求,根据社会主义市场经济的发展形势,利用科学管理方法和先进管理手段,合理地确定造价和有效地控制造价,提高投资效益禾口企业的经营效果。2.2C/S架构C/S架构,又称Client/Server架构,是又客户端和服务器所组成的两层架构模式。第一层是在客户端系统上结合了界面显示和业务逻辑;第二层是通过网络结合了数据库服务器。简单来说就是第一层是用户表示层,第二层是数据库层。C/S架构软件需要用户使用的时候下载一个客户端,安装后方可使用。服务器服务器数据库管理系统数据请求客户端数据请求客户端使用C/S架构的优势在于,客户端界面设计相对较丰富,安全性得以较高的保障,且响应速度较快,中间只有一层交互。结合实际情况,公司内部有独有的内网,且管理系统一般情况下安装在公司计算机上,要求移动性不高,故使用C/S结构很好的满足公司实际情况。2.3系统开发环境2.3.1VisualBasic开发语言介绍VisualBasic是微软公司开发的一种程序设计软件,也是一种基于Windows操作系统的可视化编程环境。VisualBasic由于其简单实用的操作,自从专业程序员和程序员问世以来,一直备受人们的追捧。VisualBasic由标题栏、菜单栏、工具栏、工具箱、窗体窗口、工程窗口、属性窗口、窗体布局窗口等组成。VisualBasic有很多组件,如编辑器、设计器、属性和其他开发组件。VisualBasic还提供窗口编辑来直接编辑和预览窗口。VisualBasic的工具箱由指针、图片框、标签、文本框、框架、命令按钮、复选框、单选按钮、组合框、列表框、水平滚动条、垂直滚动条、定时器、驱动器列表框、目录列表框、文件列表、形状控件、直线、图像控件、数据控件、OLE容器构成。VB的程序可以包含一个或多个窗体,或者一个主窗体和许多子窗体,类似于操作系统的外观。具有很少功能的对话框,如没有最大化和最小化按钮的窗体,可以用来提供弹出功能。VB组件可以有用户界面或没有。这样,服务器端程序可以处理额外的模块。VB采用引用计数的方法收集垃圾。该方法包含大量的对象,提供基本的面向对象的支持。由于越来越多的组织的出现,程序员可以选择他们需要的扩展库。与某些语言不同,VB对事例和事例不敏感,但它可以自动将关键字转换成标准和事例状态,并且强制使符号表入口的实体遵循写规则的变量的名称。默认情况下,字符串比较对CASE敏感,但可以关闭。VB使大量的外部控件有自己的生存空间。为VB提供了大量的第三方控件。VB还提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另一个应用程序并不简单。2.3.2数据库SQLServer的概述MicrosoftSQLServer数据库是由微软公司进行相关开发的,其目的是为了解决在系统中产生的数据储存问题而专门开发的。该数据库系统开发以来很完善地解决了数据不能很好的存储的问题,且以其卓越的性能以及优秀的实用性等特点占据了数据库软件中非常受欢迎的地位。该系统已经开发到了SQLServer2019,系统的功能性也是越来越强大。但是即使新版软件的功能更加完善,提供的服务也更多,其稳定性及适用性却没有SQLServer2014的完善,且结合自身所需功能,SQLServer2014中已有的功能已经能完全够用与我所需要的数据库功能,因此最好用的数据库软件依然还是SQLServer2014。也是笔者选择使用的。在历经多年的版本迭代后,SQLServer2014已经不再需要像以前那样进行DIOS操作,该版本可以直接利用计算机图形进行相关操作,操作简单,有利于对数据进行更复杂的操作,保证了数据的完整性,同时可以及时地对数据进行交互,友好的实现了数据交互中绝大部分服务。该版本SQLServer对多线程处理的速度效率方面有所提升,且采用结构化设计,更加便于维护和更新数据库中的数据,使用独有的数据库语言,更加便于对数据的操作,且数据库可以跨平台操作,实现了强大的普用性,成为一款功能强大的数据库管理工具。

3工程报价系统的需求分析及数据库设计3.1工程报价系统的需求分析3.1.1功能需求工程报价管理系统的需求主要体现在以工程报价计算为核心的工程报价管理上,包括定量计算项目工程所需材料成本、设备使用所需成本、人工费用、企业管理费用以及各类规费税费等工程成本,设计出一个安全可靠、使用稳定、易于操作维护、具有灵活可变性的工程报价管理系统。其中数据处理主要包括成本核算以及利润计算,招投标书管理等。①登陆及账号密码修改:账号登陆是每个系统必不可少的一环,它起到一个安全保护的作用,而且账号登陆也是区分用户及管理员对系统功能层级界限的作用,用以规定用户权限。也是保护公司隐秘信息不被泄露的重要保护机制。②材料使用、设备使用、人工使用、企业管理费用计算:合理的工程报价管理系统应当是由使用者输入定额的工程材料使用数目,设备使用数目,人工使用时长等信息,由系统服务器进行保存并由计算机帮助计算出成本,最终得出计算后的项目工程所需成本,结合企业所期利润率,最终得到工程报价并加入招投标书中。③查询与修改功能:在一次计算后,如果经后期发现定额出错或因各项原因需要加长工时,都可以在系统中进行查询与修改,这才是一个合理的工程报价管理系统。在查询过程中可以在界面上对需要修改的数据进行直接修改并保存,可以有效地快速地进行修改数据。3.1.2系统功能模块工程报价管理系统的任务主要是实现工程报价管理,系统功能设计是在系统开发的总体任务需求分析下完成的。工程报价系统需要完成的功能主要是报价信息管理、材料费用核算、设备费用核算、其他费用核算及利润核算等功能需求模块。系统的功能模块结构图如图3.1所示。图3.1工程报价管理系统功能模块结构图3.2SQL数据库设计3.2.1需求分析本系统运用VisualBasic和SQLServer2014实现,拥有一个登陆窗体,一个主窗体以及数个子窗体。登陆窗体可以由单击事件进行登陆,登陆成功后进入主窗体,主窗体有几个子窗体,各窗体具体信息如下:本系统在SQLServer2014数据库里设计了九个数据表:(1)用户表:用于记录注册过的用户名密码;(2)合同表:用于记录合同编号、合同名称、合同内容、日期、甲方乙方及备注等等信息;(3)材料表:用于记录材料编号、材料名称、材料单价、材料数量以及材料购买日期等信息;(4)设备表:用于记录设备编号、设备名称、设备单价、设备数量以及设备使用日期等等信息;(5)费用表:用于记录费用标号、费用名称、费用类型、费用金额等等信息;(6)项目表:用于记录工程项目编号、项目名称、项目合同编号、项目合同名称、项目备注等等信息;(7)报价表:用于记录报价编号、报价名称、工程编号、合同编号、备注等等信息;(8)利润表:用于记录利润编号、项目编号、利润金额、利润率等等信息;(9)工人表:用于记录工人编号、工人信息、工人工资、工人工时等等信息;3.2.2系统E-R图设计E-R图也即实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:①实体:用矩形表示,矩形框内写明实体名。②属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。根据工程报价系统的需求分析,系统需要建立九张表,分别是:用户表,合同表,材料表,设备表,费用表,项目表,报价表,利润表和工人表。根据E-R图设计原则绘得各表的E-R图如下。用户信息实体的主要属性有:用户编号、用户姓名及密码。根据E-R图设计原则得到E-R图如图3.2所示:图3.2用户实体图合同实体的主要属性有:合同编号、合同名称、合同内容、甲方、乙方、签订时间以及备注,根据E-R图设计原则得到E-R图如图3.3所示:图3.3合同实体图材料表实体的主要属性有:材料编号、材料名称、材料价格、购买时间、材料数量等,根据E-R图设计原则得到E-R图如图3.4所示:图3.4材料实体图设备表实体的主要属性有:设备编号、设备名称、设备价格、设备数量以及设备使用时长,根据E-R图设计原则得到E-R图如图3.5所示:图3.5设备实体图费用表实体的主要属性有:费用编号、费用名称、费用类型、费用金额,根据E-R图设计原则得到E-R图如图3.6所示:图3.6费用实体图项目表实体的主要属性有:工程项目编号、项目名称、项目合同编号、项目合同名称、项目备注,根据E-R图设计原则得到E-R图如图3.7所示:图3.7项目实体图报价表实体的主要属性有:报价编号、报价名称、工程编号、合同编号、备注,根据E-R图设计原则得到E-R图如图3.8所示:图3.8报价实体图利润表实体的主要属性有:利润编号、项目编号、利润金额、利润率,根据E-R图设计原则得到E-R图如图3.9所示:图3.9利润实体图工人表实体的主要属性有:工人编号、工人信息、工人工资、工人工时,根据E-R图设计原则得到E-R图如图3.10所示:图3.10工人表实体图3.2.3系统关系模型建立关系模型最主要的是实体之间的关系联系,模型的关系表示方法是用菱形表示,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。将E-R图转换成关系模型要解决的两个问题:一是如何将实体集和实体之间的联系转换为关系模型,二是如何确定这些关系模式的属性和码。根据订单管理系统的概念模型和系统流程,本次设计中的关系模型图如图3.11所示:图3.11系统关系模型图工程报价系统实体关系如下:用户(用户编号、性别、用户名、密码)合同(合同编号、合同名称、合同内容、日期、甲方乙方及备注)材料(材料编号、材料名称、材料单价、材料数量以及材料购买日期)设备(设备编号、设备名称、设备单价、设备数量以及设备使用日期)费用(费用标号、费用名称、费用类型、费用金额)项目(工程项目编号、项目名称、项目合同编号、项目合同名称、项目备注)报价(报价编号、报价名称、工程编号、合同编号、备注)利润(利润编号、项目编号、利润金额、利润率)工人(工人编号、工人信息、工人工资、工人工时)3.2.4数据表的建立合理的数据库是系统得以正常运行的前提。本系统共设计了九个数据表。(1)用户表用户表是用以记录用户账号密码的数据表格,设计此表的目的是为了储存各种用户信息,并以此保证个人用户的数据安全。本表主键为用户编号,其余属性有用户名,用户性别以及用户密码。其中,用户编号的字段长度为“varchar(10)”,规定作为主键不能为空,用户名的字段长度为“varchar(10)”,密码的字段长度为“varchar(20)”,性别字段长度为“char(2)”。用户表的设计如表3.1所示:表3.1用户表序号字段类型长度说明1UserIDvarchar10用户编号2Unamevarchar10用户名3Sexchar2用户性别4Upasswordvarchar20用户密码(2)合同表合同表是记录合同信息的数据表格。本表的设计思路是以合同编号为主键,合同的记录、查询以及修改都是以合同编号为主,合同编号主键设计为不能为零。其中有7各字段,合同编号的数据类型为“varchar(10)”,合同名称的数据类型为“varchar(20)”,合同内容的数据类型为“char(1000)”,原因是合同内容可能包含大量文字信息,合同日期的数据类型为“Date”,能以****/**/**形式记录合同日期,甲方和乙方的数据类型都是“varchar(20)”,以及合同备注的数据类型为“varchar(100)”。合同表的设计如表3.2所示:表3.2合同表序号字段类型长度说明1ContractIDvarchar10合同编号2Contractnamevarchar20合同名称3Contractcontentchar1000合同内容4ContractdateDate合同日期5ContractPartyAvarchar20甲方6ContractPartyBvarchar20乙方7ContractNotevarchar100备注(3)材料表材料表是记录工程项目所用材料的数据表格,主要是为了定量计算工程项目所使用材料的价格。其中主键为材料编号,设计为不能为零。表格包括五个字段,材料编号的数据类型为“varchar(10)”,材料名称的数据类型为“varchar(20)”,材料价格的数据类型为“money”,能精确到0.01的金钱价格,材料数量的数据类型为“varchar(20)”,购买日期的数据类型为“Date”。材料表的设计如表3.3所示:表3.3材料表序号字段类型长度说明1MaterialIDvarchar10材料编号2MaterialNamevarchar20材料名称3MaterialPricemoney材料价格4MaterialAmmountvarchar20材料数量5MaterialDateDate购买日期(4)设备表设备表是记录工程项目所使用设备的数据表格,主要是为了定量计算工程项目所使用设备的价格。其中主键为设备编号,设计为不能为零。表格包括五个字段,设备编号的数据类型为“varchar(10)”,设备名称的数据类型为“varchar(20)”,设备价格的数据类型为“money”,设备数量的数据类型为“varchar(20)”,设备购买日期的数据类型为“Date”,设备表的设计如表3.4所示:表3.4设备表序号字段类型长度说明1EquipmentIDvarchar10设备编号2EquipmentNamevarchar20设备名称3EquipmentPricemoney设备价格4EquipmentAmmountvarchar20设备数量5EquipmentDateDate购买日期(5)费用表费用表是记录工程项目所有费用的数据表格,主要是为了统计工程项目所产生的费用。其中主键为费用编号,设计是不能为零。表格包括四个字段,费用编号的数据类型是“varchar(10)”,费用名称的数据类型为“varchar(20)”,费用类别的数据类型是“varchar(20)”,费用金额的数据类型为“money”,费用的设计如表3.5所示:表3.5费用表序号字段类型长度说明1CosstIDvarchar10费用编号2CostNamevarchar20费用名称3CostTypevarchar20费用类别4CostAmmountmoney费用金额(6)项目表项目表是记录工程项目的数据表格,主要是为了记录工程项目。其中主键为项目编号,设计是不能为零。表格包括五个字段,其中,项目编号的数据类型为“varchar(10)”,项目名称的数据类型为“varchar(20)”,项目合同编号的数据类型为“varchar(20)”,项目内容的数据类型为“varchar(20)”,项目备注的数据类型为“varchar(50)”,项目表的设计如表3.6所示:表3.6项目表序号字段类型长度说明1ProjectIDvarchar10项目编号2ProjectNamevarchar20项目名称3ProjectContractIDvarchar20项目合同编号4ProjectContentvarchar20项目内容5ProjectNotevarchar50项目备注(7)报价表报价表是记录工程项目报价的数据表格。其中主键为报价编号,设计为不能为零。表格包括五个字段,其中,报价编号的数据类型为“varchar(10)”,报价名称的数据类型为“varchar(20)”,报价项目编号的数据类型为“varchar(10)”,报价内容的数据类型为“varchar(500)”,报价备注的数据类型为“varchar(50)”,项目表的设计如表3.7所示:表3.7报价表序号字段类型长度说明1OfferIDvarchar10报价编号2OffertNamevarchar20报价名称3OfferProjectIDvarchar10报价项目编号4OfferContentvarchar500报价内容5OfferNotevarchar50报价备注(8)利润表利润表是记录工程项目利润的数据表格。其中主键为利润编号,设计不能为零。表格包括四个字段,其中,利润编号的数据类型为“varchar(10)”,利润项目编号的数据类型为“varchar(10)”,利润金额的数据类型为“money”,利润率的数据类型为“varchar(10)”,利润表的设计如表3.8所示:表3.8利润表序号字段类型长度说明1ProfitIDvarchar10利润编号2ProfitProjectIDvarchar10利润项目编号3ProfitAmmountmoney利润金额4ProfitRatevarchar10利润率(9)工人表工人表是记录工程项目所使用工人的数据表格。其中主键为工人编号,设计不能为零。表格包括四个字段,其中,工人编号的数据类型为“varchar(10)”,工人姓名的数据类型为“varchar(10)”,工人工资的数据类型为“money”,工人工时的数据类型为“Date”,工人表的设计如表3.9所示:表3.9工人表序号字段类型长度说明1EmployeeIDvarchar10工人编号2EmployeeNamevarchar10工人姓名3EmployeeSalarymoney工人工资4EmployeeDateDate工人工时3.2.5数据库连接技术ADO是为Microfoft最新和最强大的数据访问接口OLEDB而设计的,是一个便于使用的应用程序层。OLEDB为任何数据源都提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件、文件系统、文本和图形以及自定义业务对象等。ADO在关键的Internet方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所用这些都是为了提供高性能的访问接口。同时ADO使用了与DAO相似的约定和特性,使得它易于学习。1、ado技术的特点(1)ADO技术的一大特点就是易于使用。ADO是高层数据库访问技术,所以相对ODBC来说,具有面向对象的特点。同时ADO对象结构中,对象与对象之间的层次结构不是非常明显,这会给编写数据库程序带来很多便利,比如,在应用程序中如果要使用记录集对象,就不一定要先建立连接会话对象,如果需要就可以直接构造记录集对象,不必特别关心对象的层次机构和构造顺序。(2)可以访问多种数据源。这一点和OLEDB是一样的,使应用程序具有很好的通用性和灵活性。(3)访问数据源效率高。这是由于ADO本身就是基于OLEDB的接口,自然具有OLEDB的特点。(4)方便地Web应用。这是由于ADO可以以ActiveX控件的形式出现,这就大大方便了Web应用程序的编制。(5)技术编程接口丰富。ADO支持VC、VB、VJ以及VBscript和JAVAscript脚本语言。2、ado访问数据库的方法(1)连接到数据源。(2)指定访问数据源的命令,同时可带变量参数或优化执行。(3)执行命令,例如一个SELECT脚本。通常涉及ADO的Command对象或使用Connection对象的Execute方法。(4)如果此命令使数据按表中行的形式返回(例如SELECT命令),则将这些行存储在易于检查、操作或更改的缓存中。(5)适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。(6)提供常规方法检测错误,涉及ADO的Error对象。数据库的物理设计是指设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS(如Oracle、Sybase等),并设计和实施数据库的存储结构、存取方式等。它是对于给定的逻辑数据库模型,选取一个最适合的应用环境的物理结构。数据库的物理结构是指数据库在物理设备上的存储结构和存取方法,他依赖给定的计算机操作系统。数据概念模型向物理模型转换最主要是在数据库软件中建立相应的表,在本次设计中,我们利用SQLserver2014进行物理数据库的建立。物理数据比建立比较简单的方法就是利用软件建立相应的表,设计表要设计的内容有列名,数据类型,长度,是否允许空,还是变动主键,相关约束等等。

4工程报价系统功能模块设计4.1用户登陆界面设计 在设计用户登陆界面时,只需要点开“.EXE”程序就将会跳转出“用户登陆”界面,键入正确的用户名与密码并按登录键,程序将跳转到主界面,如果用户名不正确或未输入,按登录键后程序将跳出对话框,指示用户输入用户名,并且输入高亮将在用户名输入框内。同样的如果密码不正确或未输入,按下登录键,系统将跳出对话框指示用户输入密码或密码错误,按确定后密码输入框将高亮,提示用户输入密码。用户登录界面是为了方便确认用户身份,确保系统信息安全。登录功能需要用户名和密码登录,因此在设计时用到两个Label控件,两个Text控件,两个Command控件。并且为了保护用户隐私,在设计时把键入密码显示为“*”,在控件属性中的PasswordChar里把属性栏设置为“*”。在考虑了所有以上问题后,设计了如图4.1的用户登录界面。用户登录界面各控件对应表如表4.1所示。图4.1用户登录界面表4.1用户登录界面各控件控件类型控件名称控件标签FormwelcomeForm用户登录LabelLabel1用户名:Label2密码:TexttxtUsertxtPassWordCommandCommand1登录Command2取消4.2工程报价系统主界面设计 通过了用户登录页面并成功通过验证后,系统进入工程报价管理系统的主界面。主界面又六个主要按钮组成,每个按钮都能进入相应的子界面进行招投标合同管理、工程项目管理、项目费用管理、员工管理、项目设备管理以及项目材料管理进行相应的操作。工程报价管理人员可以进入不同的子界面进行所需操作,主界面设计如图4.2所示。图4.2系统主界面4.3招投标合同管理使用4.3.1新建招投标合同 在系统主界面点击“招投标合同管理”按钮后,系统将弹出对话窗,询问系统使用者是否新建招投标项目合同。对话窗设计如图4.3所示:图4.3招投标合同对话框 在对话窗口内有两个按钮,分别是“新建”按钮以及“修改”按钮。点击新建按钮,系统将进入“新建招投标合同”窗口,系统使用人员可以通过这个窗口新建招投标合同。合同编号由使用人员键入,并且输入合同详细内容如“合同名称”、“合同日期”、“甲方”、“乙方”、“合同内容”、“备注”等。输入完毕后按“保存”按钮,系统将会把合同保存到数据库中,以合同编号作为主键,能以编号为唯一确定的编号快速定位对应合同文件。如果使用者不想继续新建招投标合同,那么使用者可以在任意时刻单击“取消”按钮,系统将不对已输入的信息做任何保存,并推出新建招投标合同界面,回到主界面。如果想要保存新建的合同,合同编号输入框内不能为空,且必须符合合同编号格式,其余输入框可以为空,后续还可以通过修改合同进行修改。新建招投标合同界面设计如图4.4所示。图4.4新建招投标合同界面4.3.2招投标合同管理 为了方便使用者后续对招投标合同进行查询以及修改,笔者设立了招投标合同管理界面。在主界面中单击“招投标合同管理”按钮,弹出对话窗要求使用者选择是否新建招投标合同后,选择修改按钮,系统将进入招投标合同管理界面。在招投标合同管理界面内,合同编号将不能自行输入,而是选择数据库中已有的合同编号,选择合同后,合同信息将会显示在各个输入框内,使用者允许对输入框进行修改,修改完毕后,使用者可以点击“保存”按钮对修改后的合同进行保存,也可以单击“取消”按钮,系统将不对合同进行任何修改并推出招投标合同管理界面,回到工程报价管理系统主界面。招投标合同管理界面设计如图4.5所示:图4.5招投标合同管理界面4.4项目工程管理4.4.1新建项目工程 使用者在主界面单击“项目工程管理”按钮后,系统将弹出对话框询问使用者是否新建项目工程。对话框有两个按钮,分别是“新建”以及“修改”,对话框设计如图4.6所示:图4.6项目工程对话框 当使用者单击对话框中“新建”按钮,系统将进入新建项目工程管理的界面。在这个界面中,使用者可以新建项目工程管理。输入工程编号等信息,工程编号将作为数据库中的主键,成为项目工程的唯一独特查询编号。其余工程信息如合同编号、工程项目新建日期将由使用者输入,并且对应到工程项目属性当中。在项目详情框架中,在新建项目工程过程中,项目详情框架内信息只需要填写工程内容、工程利润以及备注(如果需要),框架左侧的费用信息将由后续其余界面计算后得出。新建项目工程管理界面中,只要工程编号被输入并符合格式,“保存”按钮将可以被单击。单击保存按钮后,新建的工程项目将被保存到数据库中。合同编号也需要填写,以便对应上项目工程以及合同。其余信息可以暂不填写,使用项目工程管理界面可以选择项目工程并进行修改。在任意时刻单击“取消”按钮,系统将不对已输入信息进行任何保存,推出新建项目工程管理界面并回到主界面。新建项目工程管理界面设计如图4.7所示:图4.7新建项目工程管理界面4.4.2项目工程管理 为了方便使用者修改工程项目,笔者设立了工程项目管理界面。在这个界面中,工程项目将不能被输入,只能通过选择已创立的工程项目编号进行选择。选择完毕后,系统将从数据库调用相应的工程项目信息显示在输入框内。使用者可以对项目工程信息进行修改,修改完毕后单击“保存”按钮,系统将对修改后的项目工程信息进行保存到数据库中。在任意时刻单击“取消”按钮,系统将不对任何修改进行保存并推出工程项目管理界面,回到主界面中。工程项目管理界面设计如图4.8所示:图4.8工程项目管理界面4.5项目费用管理 使用者在主界面中单击项目费用按钮,系统将进入项目费用管理界面。在此界面中,使用者选择工程编号,对相应工程进行给用管理。选择费用类型后,填入费用名称以及费用金额,单击“费用录入”按钮,系统将单项费用存入数据库,并在“DataGrid”控件中进行显示。单击“修改费用”按钮,并在控件中选中需要修改的费用,修改完毕后将保存在数据库中。使用者只选择工程编号后,单击“费用查询”按钮,将在控件中显示该工程所有费用详情。单击“清空”按钮将清空项目工程下所有费用,单击“删除”按钮将删除单项费用,单击“取消”按钮,系统将推出项目费用管理界面并回到主界面。项目费用一经录入,将会保存到数据库中并在项目工程管理界面中的“其他费用总计”框中进行显示。项目费用管理界面设计如图4.9所示:图4.9项目费用管理界面4.6员工管理 使用者在主界面中单击“员工管理”按钮,系统将进入员工管理界面。在这个界面中,使用这可以进行员工管理。选择员工编号后,并选择员工对应的工程项目编号,输入“员工工作时长”、“员工工资”、“员工奖金”以及“员工补贴”等信息后,单击“工资录入”按钮,员工工资信息将被保存到数据库中,并在控件中展示,同时费用信息将同步到项目工程管理界面中的员工工资框中,并对同一个项目中众多员工总工资进行计算。单击“取消”按钮,系统将推出项目费用管理界面并回到主界面。员工管理界面设计如图4.10所示:图4.10员工管理界面4.7设备管理 使用者在主界面单击“项目设备”按钮后,系统进入项目设备管理界面。在这个界面中,使用者可以对项目使用的设备进行管理。选择工程项目编号后,输入“设备编号”、“设备名称”等信息,单击“设备录入”按钮,设备价格等信息将会被保存在数据库中,并同步到项目工程管理的设备费用中,对同一项目所使用的设备费用进行总和。单击“取消”按钮,系统将推出项目费用管理界

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论