第1章 基建材料管理系统需求分析
1.1 系统需求概述
随着学校的不断发展,各类基建项目不断增加,涉及到的甲供材料设备越来越多,种类多达数十种,包括钢材、水泥、管材、电缆等大宗材料及电梯、空调、高低压幵关柜、配电箱等成套设备,基建材料管理工作难度越来越大,基建材料管理越来越成为校园管理的重要方面。基建工程需要大量不同种类的材料设备,怎样对这些需求信息进行有效、系统、透明的管理,成为基建管理的重大管理和技术问题。
传统的基建材料管理是材料管理的相关责任人手工收集需求信息,然后打印出材料需求信息供大家查看审阅,不能及时有效地反映需求情况,更不能及时进行辅助智能分析供领导对有关事宜进行决策。
针对上述提出的问题可以发现传统的管理方式越来越不符合现实管理的需要,运用计算机管理系统对各种材料需求信息进行高效、统一的管理是解决此类问题的必要途径,通过基建材料管理系统对需求进行管理具有实时性、高效性等特点,同时也节省了管理人员的精力和时间。
1.2 系统功能需求分析
参与本系统的管理人员有系统管理人员、基础数据管理人员、材料需求管理人员供应商报名管理人员、招标管理人员、合同管理人员、验收管理人员以及支付管理人员。
用例是从用户的观点对系统行为的一个描述,用來表达系统的功能性需求或行为,它能够帮助系统分析员理解系统的预期行为,更加直接地反映用户对目标系统的需求。UML统一建模语吕,(Unified Modeling Language)是一"种定义良好、揚于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。在系统分析阶段,我们一般用UML来画很多图,主要包括用例图、状态图、类图、活动图、序列图、协作图、构建图、配置图等等,要画哪些图要根据具体情况而定。其实简难的理解,也是个人的理解,UML的作用就是用很多图从静态和动态方面來全面描述我们将要开发的系统。
用例建模是UML建模的一部分,它也是UML里最基础的部分。用例建模的最主要功能就是用来表达系统的功能性需求或行为。依我的理解用例建模可分为用例图和用例描述。用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方法来完成。用例描述用来详细描述用例图中每个用例,用文本文档来完成。
1.2.1 基础数据管理功能模型 17-18
基础数据管理是系统运行的必要前提,它包括工程基础数据管理、产品基础数据管理、車位基础数据管理以及经销方式基础数据管理。
基础数据信息管理的功能模型如图2-1所示:
工程基础数据是对学校所有在建项目进行管理,如工程的添加、修改、删除,而且在工程结束后要修改该工程的状态(从未完成状态更新为已完成状态)。
产品基础数据是对所有工程的需求材料名称进行管理,以便在添加需求中进行选择,产品基础数据管理包括产品添加、修改、删除功能。
1.2.2 材料需求管理功能模型
材料需求管理包括对需求的增加、删除、修改以及查询功能,并可根据需要导出Excel。
材料需求管理的功能模型图如下图2-2所示:
1.2.3 供应商报名管理功能模型 19
供应商报名管理包括供应商报名功能、修改功能,在供应商报名成功后管理员还要对供应商信息进行审核,并根据实际需要导出Excel。
供应商报名管理功能模型如下图2-3所示:
1.2.4 招标管理功能模型 19-21
招标管理包括招标公告管理和供应商中标情况管理。
招标公告管理功能主要有发布招标公告、修改招标公告、删除招标公告以及查看招标公告功能。
供应商中标情况管理是招标管理人员组织供应商管理中已审核的供应商来进行投标,学院召开招标会后,最终确定中标供应商,以便后面签订合同时使用。根据实际需要可以将中标供应商导出Excel。
招标管理功能模型如下图2-4所示:
1.2.5 合同管理功能模型
合同管理是合同管理人员对在建工程选择中标供应商进行合同的签订,并交由审核人员进行合同的审核,如果合同已屯核则要由系统生成word格式的合同,根据实际需要可以添加附加合同、导出Excel。
合同管理的功能模型如下图2-5所示:
1.2.6 验收管理功能模型
验收管理首先由管理员提交有关材料或设备信息后系统生成word格式验收材料,验收人员现场验收材料或者设备,验收结论填写完毕后交给验收管理人员,然后在系统中确认是否验收以及验收查看功能。
验收管理功能模型如下图2-6所示:
1.2.7 支付管理功能模型
支付管理功能包括生成word格式各期付款单,各期付款确认,查看各期付款以及已结算付款单据。
支付管理的功能模型如下图2-7所示:
1.2.8 数据备份恢复功能模型
由于计算机系统中硬件故障、软件错误、操作员失误以及恶意破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库的正确性,重则破坏数据库,使数据库全部或部分数据丢失。
系统数据管理包括数据的备份(包括自动备份与手动备份)与恢复两个功能,这两个功能可以保证数据库发生故障或者其它因素造成的数据库故障时,能够及时恢复。
系统备份与恢复的功能模型图如图2-8所示:
1.3 系统数据模型
为了把用户的数据要求清楚、准确地描述出来,通常要建立一个概念模型。概念模型是面向问题的数据模型,是按照用户的观点对数据建立模型。将需求分析得到的用户需求抽象为信息结构即概念模型的过程也叫概念结构设计。它是整个数据库设计的关键。我们通常描述数据概念结构的方法是E-R (Entity-Relationship,实体一联系)图。它描述了从用户的角度看到的数据,反映了用户的现实环境,而在软件系统中的实现方法无关。
基建材料管理系统处理业务的E-R图如下图2-9所示,
其中一个长方形表示一个实体,一个椭圆表示一个属性,菱形表示两个实体之间的关系:
工程与需求是一对多(l:n)的关系,一个工程可以有多个需求,一个需求描述的是一个工程所需各种材料设备中的一种材料或者设备信息,
需求与产品是一对一(1:1)的关系,需求指的是在工程建设过程中对具体材料(或设备)的要求,一个需求选择一种产品来进行描述。
需求与合同是一对一(1:1)的关系,需求确定后要在此基础上签订合同信息,一个需求只能签订一个合同,而一个合同也只能对应一个需求。
合同与供应商是一对一(1:1)的关系,一个合同对应一个供应商,一个供应商每次只能签订一个合同。
供应商与产品是多对多的关系,一个供应商可以生产不同的产品,而一种产品也可以由多个供应商來生产。
以下划线标识的属性表明是该实体的主键。
1.4 本章小结
本章首先对基建材料管理系统的需求进行了概述,根据学校基建管理的要求,指出了基建工程需要大量不同种类的材料设备,需要对需求信息进行有效、系统、透明的管理,因此设计出了基建材料管理系统。
整个需求分析阶段的重点是对功能需求的建模,在2.2节中首先论述采用UML用例图来进行系统功能的建模,并从基础数据管理模块、材料需求管理模块、供应商报名管理模块、招标管理模块、合同管理模块、验收管理模块、支付管理模块以及数据备份恢复管理模块八个方面出发确定了系统的功能模型,这些功能都是结合UML用例图的形式对系统功能模型进行分析,从而能够更加直观地将系统所需实现的功能展示给系统用户。
第2章 基建材料管理系统设计 ................................................................................................................................26-42
2.1 系统设计目标................................................................................................................................26
2.2 系统结构模型设计................................................................................................................................26-27
2.3 系统架构设计................................................................................................................................27-30
2.3.1 B/S结构................................................................................................................................27-28
2.3.2 J2EE模型................................................................................................................................28-29
2.3.3 系统架构选择................................................................................................................................ 29-30
2.4 系统功能设计.................................................................................................................................30-36
2.4.1 基础数据管理模块................................................................................................................................30-31
2.4.2 材料需求管理模块................................................................................................................................31-32
2.4.3 供应商报名管理模块................................................................................................................................32
................................................................................................................................
第3章 基建材料管理系统实现................................................................................................................................42-59
3.1 系统开发环境................................................................................................................................42
3.2 系统架构实现................................................................................................................................42-44
3.2.1 表现层实现................................................................................................................................42
3.2.2 控制器层实现................................................................................................................................42
................................................................................................................................
3.3 系统功能实现................................................................................................................................44-55
3.3.1 基础数据管理模块................................................................................................................................44
3.3.2 材料需求管理模块................................................................................................................................44-46
................................................................................................................................
3.4 基于AJAX技术的界面实现................................................................................................................................ 55
3.5 导出EXCEL的实现................................................................................................................................55-58
3.6 本章小节................................................................................................................................58-59
结语
本文以四川音乐学院基建材料管理工作为对象提出并实现了一个基于J2EE框架B/S模式的WEB信息管理系统,详细阐述了系统设计与实现的过程与方法,利用本系统实现了基建材料管理的信息化。本文完成的主要工作有:
1、本文在四川音乐学院基建材料管理基础上,通过对基建材料管理工作现状和实际需要总结并提取了系统的需求,并对系统业务流程进行了分析,对基建材料管理系统进行了用例分析。
2、通过对基建材料管理流程分析,利用功能建模,建立起基础数据信息管理、材料需求信息管理、供应商报名管理、合同管理、招标管理、验收管理、支付管理以及数据备份恢复八个大的功能模块,搭建起系统的实现架构。