工程管理软件实习报
一、 实习目的
通过上机实习,熟悉、了解PKPM项目管理软件的功能及用途,学习使用PKPM项目管理软件,利用PKPM项目管理软件绘制施工图,编制施工图预算,划分工程项目的子项目,绘制网络进度计划图。
二、 实习时间地点安排
1、 实习时间(20##—20##学年第一学期)
第15周,周一上午,周二上午,周三晚上,周五晚上
第16周,周一上午,周二上午,周五晚上
第17周,周一上午,周二上午
上午时间:8:10——11:30
下午时间:14:10——17:30
晚上时间:18:30——21:00
2、实习地点
北综合楼梯416机房
三、 实习内容安排
以上学期“工程造价课程设计”的图纸为依据,用PKPM软件编制施工图预算,划分工程项目的子项目,绘制网络进度计划图。具体内容如下:
(1)把图纸的内容全部用PKPM软件绘制出来
(2)直接用PKPM软件计算工程量
(3)确定并编制施工图预算
(4)进行工、料、机分析
(5)对该工程进行结构分解,即形成项目的WBS
(6)用工、料、机分析的结果,估计WBS中各作业的持续时间
(7)确定各作业的逻辑关系
(8)绘制网络进度计划图
四、实习主要过程
1、了解PKPM项目管理软件
PKPM项目管理软件支持以下模块:施工项目计划管理, 标书制作与管理, 施工现场平面图设计软件,施筑工程资料管理软件, 建筑工程质量验收资料管理软件,建筑工程安全管理软件(含各地模板),网络计划软件,形象进度软件, 基坑支护设计软件,施工安全设施计算模块,冬季施工技术模块,建筑脚手架工程设计软件,建筑模板工程设计软件, 结构设计工具箱软件,施工图库软件,排降水计算软件,地基处理软件,临时用电设计软件等等。
PKPM项目管理软件主要包括以下几个内容:
(1)标书制作系统
提供标书全套文档编辑、管理、打印功能
根据投标所需内容,可从模板素材库中选取相关内容,任意组合,自动生成规范的标书及标书附件或施工组织设计
可导入其他模块生成的各种资源图表和施工网络计划图以及施工平面图
(2)施工项目管理系统
按照项目管理的主要内容,真正实现了四控制(进度、质量、安全、成本),三管理(合同、现场、信息),一提供(为组织协调提供数据依据)的项目管理软件
提供了多种自动生成施工工序的方法:
利用施工工艺模板库的工艺过程自动套取工程预算定额以及资源库
读取工程概预算数据,自动生成带有工程量和资源分配的施工工序
可在工作信息表和单、双代号图中录入施工工序相关信息和逻辑关系,自动生成各种复杂网络模型
根据工程量、工作面和资源计划安排及实施情况自动计算各工序的工期、资源消耗、成本状况,换算日历时间,找出关键路径
可同时生成横道图、单代号、双代号网络图和施工日志
具有多级子网功能,可处理各种复杂工程,有利于工程项目的微观和宏观控制
自动布图,能处理各种搭接网络关系、中断和强制时限
自动生成各类资源需求曲线等图表,具有所见即所得打印输出功能
系统提供了多种优化、流水作业方案及里程碑功能实现进度控制
工期优化
资源有限工期最短优化
工期成本优化
工期固定资源均衡优化
常规分层、分段流水作业(等节奏、异节奏、无节奏)方案
充分利用技术、组织、施工层间歇连续施工流水方案
增加工作班制,缩短工期优化流水方案
通过前锋线功能动态跟踪与调整实际进度,及时发现偏差并采取纠偏措施
利用国际上通行的赢得值原理进行成本的跟踪与动态调整
对于大型复杂工程项目,进度、计划难以控制时,可采用国际上流行的"工作包"管理控制模式
可对任意复杂的工程项目进行结构分解,并对工程项目的责任、成本、计划、质量目标等进行细化分解,形成结构树,使得管理控制清晰、责任目标明确
利用质量预控专家知识库进行质量保证,统计分析"质量验评"结果进行质量控制
利用安全技术标准和安全知识库进行安全设计和控制
可编制月度、旬作业计划、技术交底,收集各种现场资料等进行现场管理
利用合同范本库签订合同和合同管理
(3)施工平面图设计系统
具有临时办公、生活、仓储、加工等场地面积以及临时施工的水、电计算功能
提供灵活、方便的建筑物和临时设施的布置方式,可完成建筑物、道路、围墙、起重机、加工厂、作业棚、仓库、临时房屋以及常用设备的布置
提供了具有自主版权的通用图形平台,用户可在此平台上完成图元绘制、编辑、尺寸标注、文字、图块、图库、图案填充以及打印等各种功能
(4)施工技术资料管理模块
软件提供了快捷、方便的的输入方式,可输入施工所需的各种表格(材料试验记录、施工记录及预检、隐检等),
具有完善的施工技术资料数据库的管理功能,可方便的查询、修改、统计汇总;
实现了从原始数据录入到信息检索、汇总、维护等一体化管理;
(5) 建筑工程质量评定模块
提供了快捷、方便的各项质量评定表的输入功能
自动完成分项、分部以及单位工程的质量评定
具有完善的质量评定表的库管理功能,可方便的进行检索、汇总、修改等操作
具有所见即所得的打印功能
2、 学习使用PKPM项目管理软件
(1)标书制作与管理
提供近200套最新的施工组织设计和专项施工方案范例。提供了8大类60余万字的素材库。(包括施工工艺标准、质量安全预控及防止措施、优质建筑工程质量评价标准、各工种操作规程、安全交底、常用法规、新型建筑材料施工工艺)能通过网络实时更新和增加最新的标书模板。智能生成人、材、机计划表及组织机构图。可快速完成标书的制作、管理、查询、存档;并可对标书模板进行授权管理。
(2)网络计划编制
按照《工程网络计划技术规程》进行编制,可快捷、方便的直接绘制双代号网络图、横道图和单代号网络图,同时还提供了多种自动生成工程进度计划的方法,并能进行任意修改。软件提供三种图形之间真正的自由切换,能够快速生成投标、施工阶段所需的各种进度计划图、进度计划对比图和各种资源图、统计表。图形输出灵活多样,能够满足施工单位投暗标的严格需求。软件通过前锋线功能动态跟踪实际进度情况,方便及时发现进度偏差,并采取纠偏措施,是施工单位非常实用、有效的施工管理工具。
(3)现场平面图制作
根据建筑施工平面布置原理,利用系统丰富的图库资源,快捷、方便的将建筑、道路、围墙、临时设施及设备等合理的布置在平面图上,并自动生成图例。软件同时还提供了临时供电、供水等计算,为投标及施工提供详细的图文并茂的计算书。软件提供基于自主知识产权的CFG图形平台版本,同时提供基于AutoCAD平台的版本,充分满足客户的使用习惯。
(4)施工方案图库
提供了施工组织设计、施工专项方案编制、技术交底及工程资料填写所需的大量施工详图、大样图、构造图及98J全套图集,用户还可对图库进行增加、修改等维护管理。该软件也是设计单位绘制施工图的最佳助手。
(5)三维现场平面图
三维施工现场平面设计软件结合国内外通用图形平台的优点,能快速布置施工现场实物的三维造型,如围墙、大门、道路、基坑、建筑楼体、脚手架、护栏、建筑机械、材料等构件。软件提供了强大的渲染功能,并可以从任意方位真实地展现施工现场三维实景图。软件还提供了丰富的图库,并且能够与DWG文件、3DS文件、PKPM软件系列文件等实现无缝对接。本软件能够快速生成形象、美观的三维施工现场布置图,非常适合施工单位招投标和现场施工管理使用。
(6)项目管理
本软件除了具有网络计划软件的所有功能外,可以导入国际大型项目管理软件P3数据;用户可以增加工序扩展信息,利用扩展信息对工序进行分组、排序、过滤等,实现多角度多种方式的查看;可以导入导出子网,实现逐步细化的多级管理;可进行合同、计划、实际三种时间的动态比较。系统还提供了多种优化,可通过前锋线功能动态跟踪与调整实际进度,及时发现偏差并采取纠偏措施;系统可通过三算对比和利用国际上通行的赢得值原理进行成本的跟踪和控制,从而实现进度、成本、质量、安全的过程控制,是企业对施工项目进行控制的有效工具。
(7)形象进度
软件通过建筑模型与工程进度计划的有机结合,实现施工现场实际进度情况的三维动态展示,为企业、施工管理者和技术人员提供了一套快速、方便而有效的制定施工进度计划,掌握施工现场情况的工具。软件采用横道图与流水段设置相结合的方法,快速制作三维形象进度展示图。操作简单、直观易懂,是企业进行工程投标,施工管理及展示公司实力的有效手段。
五、 实习结论
经过三周的上机软件实习,我们利用PKPM项目管理软件编制出了施工图预算书,以及网络网络进度计划图,以下主要是施工图预算书中的工程预算取费表,及网络进度计划图。
附表如下:
1、施工图预算书中的工程预算取费表
2、武汉市艾洛塞姆水泵房土建工程网络进度计划图如下:
第二篇:软件生产实习报告
软件生产实习报告
题目 : 学生信息管理系统
学 号: 0805010216
专 业: 计算机科学与技术
姓 名: 曾垚
指导老师: 冯建湘
湖南科技大学 计算机科学与工程学院
1. 系统问题定义与描述... 3
1.1软件项目名称... 3
1.1.1学生信息管理系统... 3
1.1.2完成时间2012/3/1. 3
1.2项目内容简介... 3
2. 可行性研究和计划... 4
3. 软件需求分析... 4
4. 概要设计... 4
5. 详细设计... 5
5.1用户登录模块... 5
5.2学生个人信息查看模块... 7
5.3学生成绩查询... 7
5.4管理员注册学生信息模块... 8
5.5学生成绩增删改查模块... 8
5.6系统开发环境及其工具软件... 9
5.6.1系统开发软硬件环境:... 9
5.6.2开发工具Eclipse介绍:... 9
5.7Struts1框架:... 10
6. 第六章 编码与实现... 11
7. 总结... 15
1. 系统问题定义与描述
1.1软件项目名称
1.1.1学生信息管理系统
1.1.2完成时间2012/3/1
1.2项目内容简介
学生信息管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生信息管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低。
运用学生信息管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,以及加快国家各部门关于信息化的步伐,使各项管理更加规范化。还有就是缩小开支,提高工作效率与准确率。可以使学生能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。并且学生信息管理系统的应用也为今天的高校教育在未来市场的竞争力的提高打下了坚实的基础。
该系统是基于浏览器的B/S模式学生信息管理系统,主要使用者是教师和学生。项目开发时间为两星期 2012/2/20-2012/3/1.
2. 可行性研究和计划
经过对该MIS系统的分析和自身的能力,决定采用JavaEE实现,同时在WEB层使用struts1框架,这样便于编写高质量和可维护性好的代码。同时决定在持久层采用Mybatis框架,因为该框是轻量级、半自动化的框架,保留了所有的SQL语句,这样在该项目的开发中,能够提升自己的SQL语句的能力。衡量自己的能力之后,返现该MIS系统在自己的能力范围之内,完全能够一个人独立完成需求分析、领域建模、代码实现、项目测试等整个软件开发阶段。
3. 软件需求分析
这是一个MIS系统,所有其核心作用是管理学生的信息,学生的信息主要包括了基本信息和学生在大学期间的成绩。同时一个系统肯定需要管理员进行日常的维护,比如学生信息的增删改查。所有,该系统分为学生和管理员了两种登录权限。学生主要有信息查询、密码修改、成绩查询几个核心功能。而对于管理员,有修改自己的密码、初始化所有学生密码、初始化某个学生密码、以及对学生成绩的模糊查询、精确查询等几个核心功能。
4. 概要设计
对于一个MIS系统,其核心是用户的信息,所有数据库的设计是重中之重,数据库设计的好与坏直接影响着开发的难度和系统运行的效率,而学生管理系统的核心数据则是学生各个不同学期时的成绩。所有在分析阶段主要设计了两种方案,第一种方案:将学院学生的成绩放在一张成绩表中,第二种方案:将学院学生的成绩放在八个不同的表中,每个学期的全院学生的成绩存放在一张表中。但一种方案有两种明显的缺点:首先八个学期的科目都不尽相同,如果将它们全部放在一张表中,会极大的浪费所创建的学生成绩表的空间。
所以结合需求分析和系统设计前期考虑把本学生信息管理信息系统分为:权限验证模块、用户管理模块、基础设置模块、成绩管理模块、学生管理模块、数据库管理模块以及帮助模块等。
5. 详细设计
5.1用户登录模块
包括普通用户登录和管理员登录,登录时需要密码,同时还需要输入验证码,该模块控制用户登录口令和用户登录权限,在满足具有不同权限用户登陆的前提下,提交系统的安全性。
普通学生用户登录:
管理员登录:
登录后的界面:
5.2学生个人信息查看模块
学生个人信息查看模块,主要是为学生提供查看自己的个人信息,包括个人学号、姓名、学院、专业、住址、联系方式、以及个人身份证号。
学生信息查询:
5.3学生成绩查询
学生成绩查询是学生信息管理系统的一个主要模块,主要功能是提供了查询各个年级的成绩信息以及该生在学校里全部成绩查询。
5.4管理员注册学生信息模块
管理员实现对刚入学的学生进行学生信息的录入,实现对入学的学生进行信息的一个总体管理。进行了简单的校验功能模块的设计,实现了添加已存在的学生个人信息时会提示:
该用户已存在。
5.5学生成绩增删改查模块
该模块提供给管理员对学生成绩信息的添加以及更新操作。实现了学生成绩信息的管理。方便管理者对学生信息的一个总体掌控。
5.6系统开发环境及其工具软件
5.6.1系统开发软硬件环境:
5.6.2开发工具Eclipse介绍:
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。它是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
5.7Struts1框架:
Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中 所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支 持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果 想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。3.4持久层框架Mybatis介绍:
MyBatis 的前身就是 iBatis 。是一个数据持久层(ORM)框架。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的 JPetStore实例。MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。 每个MyBatis应用程序主 要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过 SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配 置类的实例获得。
6. 编码与实现
学生信息管理系统项目文件系统结构图:
数据库连接主要代码:
package zengyao.system.dao;
import java.sql.*;
import zengyao.system.common.Config;
publicclass SqlConnect {
privatestatic Connection con;
privatestatic Config config=Config.getConfig();
privatestatic String url=config.getUrl();
privatestatic String user=config.getUser();
privatestatic String password=config.getPassword();
/*
* 定义一个得到数据库连接对象方法 getConnection()
*/
publicstatic Connection getConnction(){
/*后台显示数据连接时需要的url以及用户名和密码*/
System.out.println("url:"+url+"\t"+" user:"+user+"\t"+"password:"+password);
try {
/*加载mysql数据库的驱动类*/
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection(url,user,password);
} catch (Exception e) {
System.out.println("SQL Connect Exception:"+e);
}
returncon;
}
/*数据库关闭方法 */
publicstaticvoid close(){
if(con!=null){
try {
con.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
}
用户登录查询模块主代码:
package zengyao.system.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import zengyao.system.bean.LoginUser;
import zengyao.system.interfaces.ISqlLoginOperation;
public class SqlLoginOperationImp implements ISqlLoginOperation{
private LoginUser user= LoginUser.getLoginUser();;
private Connection con;
private ResultSet rs;
@Override
/*通过用户输入的用户名进行查找是否存在
* 对输入的用户名进行简单校验 ,查看输入的用户名是否合理
* 存在则返回true,不存在则false
* */
public boolean selectById(String userId) {
con=SqlConnect.getConnction();
boolean flag=false;
/*定义进行操作的sql语句*/
String sql="select * from user where user_id="+userId;
try {
Statement st=con.createStatement();
//执行sql语句
rs=st.executeQuery(sql);
while(rs.next()){
flag=true;
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}finally{
if(con!=null){
SqlConnect.close();
}
}
return flag;
}
@Override
/*对用户输入的用户名和密码进行判断
*
* 用户名和密码正确返回true否则返回false;
* */
public boolean select(String id, String password) {
con=SqlConnect.getConnction();
boolean flag=false;
/*定义进行操作的sql语句*/
String sql="select * from user where user_id='"+id+"' and user_password='"+password+"'";
try {
Statement st=con.createStatement();
rs=st.executeQuery(sql);
while(rs.next()){
user.setType(rs.getInt(3));
user.setUserName(rs.getString(4));
flag=true;
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}finally{
if(con!=null){
SqlConnect.close();
}
}
return flag;
}
}
7. 总结
这次软件生产实习选择完成的项目是:学生信息管理系统,系统实现了权限控制,学生登录以及管理员登陆,学生登录可以进行学生学籍信息的查询和学生个人成绩的查询,管理员登陆可以进行学生信息的注册、删除、更新以及学生信息的添加以及更新操作。
通过这次软件生产实习,对软件生产流程有了一个清晰的认识,为以后工作做了一个很好的铺垫。在这次软件生产实习过程中,对大学四年来所学的部分知识的综合运用,也是对学习成果的一次检验。