【需求文档】房地产项目设计流程管理系统设计与实现

一、背景

该项目针对某房地产效果图公司的项目流程进行信息化管理。其目标是使得该公司的管理人员、普通员工、前台、能够对项目、员工(包括主管)、财务、工作业绩以及客户进行全方位的管理,并在此基础上能够挖掘员工潜力,能够对员工的工作能力和工作态度进行客观评价,同时能够对项目的执行过程进行监控和质量评估,使得公司能够高效地完成客户的项目。

  1. 公司背景

该公司是一家从事房地产效果图设计的公司,公司规模20人左右,是一个小微企业。其主要业务是设计建筑行业(如楼盘、商场、车站、厂房等)的效果图。所谓效果图是建筑企业向客户展示的楼盘建成后的外观,周边环境的示意图。如图1所示。

图1 楼盘的效果图

效果图1需要专业的公司来绘制,其绘制过程为:设计公司从设计单位获得设计资料,通过建模、渲染和后期三大过程完成效果图的制作。每个过程都有相应团队或部门负责。每个团队或部门有主管若干(目前暂时1个)以及设计人员若干。设计人员包括熟手(正式员工)和新进员工(学徒或试用期员工)。在项目执行过程当中需要和客户进行沟通,沟通方式包括电话、QQ和电子邮件等。客户会经常了解项目的进展情况,公司会把阶段性成果发给客户或者客户亲自到公司来了解。通常情况下客户都会要求公司对项目进行修改,修改过程会反复进行直到客户满意为止。

客户对项目验收后,公司会将项目资料归档,公司采购了专门的服务器和磁盘整列对项目材料进行归档,以备今后查阅或使用。公司会对所有项目建立台账,对项目的数据进行统计。

在管理层面,公司老板对公司实行全面管理,包括项目管理、客户信息管理、员工考评和员工绩效管理等。公司采用三级管理制,如图2所示。

每个部门的主管负责管理自己部门的正式员工和试用期员工,包括项目管理,员工业绩管理等。公司设前台一名,负责信息的维护和人员接待。

二、项目愿景

  1. 实现项目流程的信息化管理
  2. 实现项目资料的集中式存储
  3. 实现对项目的信息化管理
  1.  实现员工的信息化管理
  2.  实现客户的信息化管理
  3.  实现对项目过程的实时监控
  4.  实现对员工(包括主管)业绩的评价
  5.  对员工的工作情况进行监控
  6.  实现对员工工作态度和工作能力的评定
  7.  实现员工工作量的自动统计

三、业务流程

  1. 项目管理流程

一般由公司通过与客户沟通后,由客户向公司发送项目的相关资料,资料主要包括效果图的AutoCAD文件以及其他相关文件。每个项目都有名称,名称的格式为年月日+客户信息+项目名。模型主管接到项目资料后会在服务器上建立相关文件夹。文件夹格式如图所示:

图3 项目的目录结构

客户文件放在资料中。模型文件放在max/原始模型中。原始模型主要存放三维建模的中间过程文件,最终模型文件放在最终模型中,渲染放在max/最终渲染中。后期制作放在jpg中。小样是制作过程中的中间文件(包括模型、渲染、后期),类似于Demo,这些中间文件需要交给客户并和客户交流。

模型主管接到项目后发布项目信息同时在系统中建立项目信息并在数据服务器上建立该项目的文件目录结构(如图3),发布的信息模型、渲染、后期、老板均能看见。模型主管根据自己所负责的团队员工的工作负荷将项目分配给员工,员工接到任务后需要接受任务(也可以拒绝接受任务,但需要向主管说明理由并由主管同意后再另外安排员工)。每个员工(包括主管)都拥有自己的信息系统界面,在界面中可以看到自己的项目清单(包括已完成、正在执行和主管新发布给你自己的项目)及相关资料和数据。主管除了拥有作为普通的员工的信息界面外,还具有作为主管的信息页面。员工接受任务后可以从服务器下载相关资料并开始用3DMAX进行建模并生成模型文件。每个项目的目录结构以网盘的形式展示在员工界面中,员工只能在某个项目的目录结构中访问,在一个项目的目录结构中不能转到另一个项目的目录结构里。普通员工在网盘中具有下载、上传,删除自己生成的文件、查看等操作,但没有改变目录结构的功能。主管和老板拥有网盘的所有权限。所有数据均存放在一台独立的数据服务器的磁盘阵列上。熟手的模型文件可以直接传给用户或者交给模型主管审核并由模型主管交给客户,对于新手,需要交给模型主管审核,如果主管提出修改意见,则驳回员工提交的文件并将修改意见返回给新手并由新手修改。否则提交给客户。如果客户有修改意见,主管同样需要驳回并通过模型主管反馈给新手。新手修改后再给模型主管,如此反复,直到客户满意为止。所有修改意见均可在员工的个人界面中看到。在通常情况下,客户会要求修改,修改意见要么直接告知负责该项目的员工,要么告知模型主管并由模型主管告知员工。

模型定稿后上传至服务器指定文件夹(模型文件夹下的原始模型)后进入渲染过程。模型文件一般都比较大,但很少超过2G。

渲染主管在模型主管看见项目信息后可先行分配负责该项目渲染的员工(来自于渲染团队),也可等到建模完成后分配员工。(后期也是如此)。渲染的中间文件放在渲染文件夹的原始渲染文件中,最终文件放在最终渲染文件夹中。渲染的工作流程同建模,完成后生成渲染文件并进入后期过程。

后期过程同建模和渲染,完成后形成jpg文件(可能不止一个)上传至服务器的jpg文件夹中。一个项目可能会形成多个jpg文件。

意外情况:任何一个过程(模型、渲染、后期)在完成后客户仍然可能要求修改。例如,在模型完成已经进入渲染甚至后期阶段时,客户仍然要求公司修改模型,这时项目流程又回卷到模型流程,重新修改后在进入下一阶段。渲染和后期也会发生同样情况。最为极端情况是:当项目后期完成时,客户突然对模型提出修改意见,因此整个流程重新回卷到模型状态。系统应能够处理这种情况。

客户管理流程

由前台负责记录客户的信息。客户信息包括客户单位(包括二级、三级单位),客户姓名、电话、手机、QQ、email。员工需要与客户沟通时可以查询相关客户信息。客户信息查询采用三级级联查询,要求通过下拉列表框实现级联。

前台能够对客户信息进行输入、存储、修改、查询等操作,查询将提供多种查询方式,如按客户姓名、单位查询,也可使用模糊查询。查询时采用级联查询。

员工管理流程

系统记录每个员工所承担的项目,包括已完成项目、正在执行的项目和主管新发布的项目,该记录作为计算员工绩效主要依据之一。项目数据信息为:项目编号、项目名称、(模型、渲染、后期)负责人、开始结束时间以及项目报价等。其中报价只对老板和主管可见,对员工不可见。系统记录员工基本信息:工号、姓名、部门、职务、联系方式。员工可能出现离职、部门调动、升职、降级等情况。员工的职务包括:老板、主管(模型、渲染、后期),部门(模型、渲染、后期),前台、熟手、学徒等。所有信息均有前台维护,系统提供多种方式查询。

项目资料管理

所有项目资料(文件)和公司信息均存放在一台独立的数据服务器的磁盘阵列中。一般情况下不能直接操作数据服务器,用户须通过系统提供的数据管理界面访问数据信息。系统提供用户文件上传和下载的功能,用户通过网盘访问项目资料。系统对项目提供查询功能,用户可以通过多种关键字查询系统各种信息和对应目录结构,系统可根据用户查询结果显示项目对应的目录结构,并在网盘中展现出来。

项目状态和进度管理

系统对项目的状态进行管理。对于正在进行的项目,系统可以显示项目的当前状态。项目的主要状态有:新建、建模、渲染、后期、完成归档和取消。系统可显示项目的进度信息,便于用户了解指定项目的进度。

员工工作状态管理

为了了解员工工作情况。例如员工坐在电脑前是否在工作或是在游戏。因此需要在每台员工的电脑上安装监控系统,该监控系统以隐藏进程或线程的方式运行,开机启动,且在任务管理器中不显示。该系统定时(例如每3分钟)将监控数据发送至数据库,监控数据包括员工信息、时间信息、使用软件信息等。系统对这些数据进行分析,从而了解员工的工作情况,为评定员工工作绩效提供数据支撑。

员工需要和所工作的计算机进行动态绑定,比如甲员工今天使用A计算机,那么就将甲员工和A计算机绑定;明天甲员工使用B计算机,那么甲员工就和B计算机绑定。

数据可视化

所有数据和数据分析结果以可视化的方式展现给用户,人机界面友好,操作简单合理。可视化展示符合用户的认知和感知。

数据管理

系统对所有数据进行管理,数据格式可能多样,数据管理应考虑数据的多样性、可扩展性,易访问性、安全性,高效性,能够为系统各项功能提供数据支撑。

数据统计与分析

系统能够提供对各种数据的统计分析功能。例如员工可以了解一个月或者一年的工作量,部门可以了解本部门员工的工作符合以及本部门的工作情况,老板可以了解公司的指定时间段的业绩和员工的工作情况。统计和分析结果以可视化的形式展现。

四、系统设计

在系统设计阶段,我们需要根据需求分析的结果,选择合适的编程语言和技术栈,并设计系统的架构、界面和数据库。

  1. 技术栈选择:考虑到系统的复杂性和功能性,我们选择Python作为主要的编程语言,使用Django作为web框架,MySQL作为数据库管理系统。这些技术都具有易用性、灵活性和可扩展性,可以满足系统的需求。
  2. 系统架构设计:系统的架构主要包括前端、后端和数据库三个部分。前端负责展示数据和接收用户输入;后端负责处理逻辑和与数据库交互;数据库负责存储数据和保证数据的一致性。
  3. 界面设计:系统的界面应该简洁明了,易于使用。我们计划使用现代且流行的界面设计风格,以确保用户有良好的使用体验。
  4. 数据库设计:数据库的设计需要考虑到数据的结构、关系和流向。我们将使用MySQL作为系统的数据库管理系统,并使用ER模型进行数据库设计。

五、系统实现

在系统实现阶段,我们需要根据系统设计和所选的技术栈,编写代码并实现系统的各个功能模块。

  1. 项目管理模块:包括项目信息的创建、编辑和删除功能,以及项目成员的管理功能。
  2. 设计流程管理模块:包括设计流程的创建、编辑和删除功能,以及各个设计阶段和任务的分配和管理功能。
  3. 文件和文档管理模块:包括文件的上传、编辑和删除功能,以及与项目和设计流程相关文档的管理功能。
  4. 通知和通信模块:包括通知的发送、接收和查看功能,以及与项目成员的通信功能。
  5. 报告和可视化模块:包括各种报告的生成、查看和分析功能,以及与项目相关的数据的可视化功能。
  6. 安全性和权限管理模块:包括用户的身份验证、权限分配和管理功能,以确保数据的安全性和完整性。
  7. 数据库管理模块:包括数据的存储、备份和恢复功能,以确保数据的安全性和完整性。

六、系统测试与评估

在系统测试与评估阶段,我们需要对系统的各个模块进行测试,确保系统的功能和性能满足需求。我们计划使用黑盒测试、白盒测试和灰盒测试等多种测试方法,以确保系统的健壮性和稳定性。同时,我们也将对系统进行评估,包括系统的性能、可维护性、可扩展性等多个方面。根据测试和评估的结果,我们将对系统进行优化和完善,以满足用户的需求。

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值