精华内容
下载资源
问答
  • 项目规划模板

    2017-08-15 11:01:10
    项目规划模板
  • ( 甘特图项目规划器1.xlsx ) 便于项目进度规划
  • 在ET0产品主结构的基础上构建了项目主规划,对基于项目主规划的项目规划派生流程进行了研究,对项目规划派生过程中用到的项目规划规则库进行描述;基于规则的项目规划派生能够快速生成ET0产品大批量定制的项目规划,...
  • 如何写好项目规划和方案设计文档

    万次阅读 多人点赞 2018-07-27 09:49:14
    问题可大可小,形式上是否叫它为一个项目并不重要,重要的是为了解决这个问题,项目规划和方案设计的流程是一致的。就大数据平台构建的语言环境来说,它可以是整个平台体系的搭建方案,也可以是具体某个组件如调度...

     

    在工作中,很多时候,我们都需要就一个问题提出一个解决方案,这时候,我们很可能需要产出一个文档来供大家讨论,并指导下一步工作计划。

    问题可大可小,形式上是否叫它为一个项目并不重要,重要的是为了解决这个问题,项目规划和方案设计的流程是一致的。就大数据平台构建的语言环境来说,它可以是整个平台体系的搭建方案,也可以是具体某个组件如调度系统的建设,还可以是某个具体的功能点或问题改进比如用户任务脚本的依赖关系分析,系统稳定性的提升等等。

    一篇项目规划和设计文档的好坏,往往决定了一个项目整体的调性和可预期的产出结果。但是,这么重要的文档,真正能写好的同学却并不多,很多同学甚至可能都没有意识到它的重要性,而仅仅是把它当作领导要求的一个软件流程的规范来简单应付,怎么快怎么来。

    事实上,撰写项目规划和设计文档,最重要的不是文档的模版和格式,而是里面的具体内容,它往往需要结合实际客观环境因素来综合考虑,平衡取舍,是一个需要充分脑力活动的工作。尽管如此,在大多数情况下,还是有一些相对通用的指导原则可以帮助我们更好的完成这项工作。

    本文侧重于方案的需求分析到概要设计部分,因为这部分内容通常是最容易被大家忽视,也最需要方法论和“端正的思想”来指导的 ;)而详细设计相关内容,考验更多的是技术的深度,以及如何做到全面周到,我计划在后续文章中另行阐述。

    总体原则和目标:

    首先,需要有明确项目背景,目标,以及核心需求分析

    方案规划设计文档的好坏,几乎完全取决于这一部分内容。但多数同学在这一部分内容身上,往往花费的时间却是最少的,常见的方式,就是“直奔主题”,上来就写具体要做的事

    项目背景和目标

    项目背景不是让你写一堆无关痛痒的铺垫材料。实际上,项目背景的作用是:

    Why?为什么要在这个时候做这个项目?

    换句话说,就是这个项目从产品或业务的角度,最核心的推动力是什么?再换句话说,痛点是什么?

    有痛点自然就有目标,你希望项目最终以什么方式解决问题,能达成什么目标。

    背景和目标的阐述,必须要能够自然合理的推导出下一部分内容:项目的核心需求/功能是什么。

    如果项目背景,目标的描述不能起到这个作用,那这一节内容就没写好,因为项目方案文档就缺乏了根本的出发点,后续的内容都没有了好坏对错判断的基本依据。

    项目核心需求

    项目核心需求和项目目标有什么区别?实际上没有严格的区别,只是对需要解决的问题的概括抽象程度的不同,或者描述角度的不同。

    目标可以理解为希望达到的一个状态,是抽象的,和技术方案无关的偏结果角度的表述方式。

    而项目核心需求,可以理解为了解决背景描述的问题,为了实现那几个目标,进一步推导出来的,在当前系统环境或方案框架体系中:必须要提供的产品功能形态,或者是必须满足的关键特性,又或着是不能违背的约束条件。你也可以理解为用更技术的语言进行细化描述的项目目标。因为目标和背景的不同,可能同一件事推导出来的核心需求也不同。

    这么说比较抽象。举个例子,如果我想构建一个数据交换服务或ETL系统,那么上述各环节的内容可能是(简化的写):

    • 背景 : 当前数据ETL链路极端难用,效率低下,稳定性差,维护代价高,用户抱怨多等等。
    • 目标 : 用户全自助,简单易用;可维护性好;性能高;可靠性好。
    • 核心需求 :比如针对“用户全自助,简单易用”这点(其它目标可以类似分析推理),可能是:
      • 提供统一的,标准化的配置后台:用配置的形式表达ETL业务语意,屏蔽下层实现细节。
      • 提供完善的错误反馈信息/机制:让用户能自助解决使用中遇到的问题。
      • ETL业务流程标准化:将最佳实践沉淀下来,通过配置的方式让用户选择,减少重复工作,降低用户开发的难度,规避使用姿势错误可能造成的问题。

    讲完区别,继续回来讲,这部分内容的要求。很多同学在写这部分方案的时候,很容易把需求和实现手段混为一谈。所以:

    核心需求的重点是:本质上需要提供什么能力,而不是具体实现上要做什么

    换个角度说,核心需求的描述方式是:要做成什么样,是功能目标而不是实现手段。

    在完整的项目文档中,显然目标和手段都需要,但是

    目标必须先于手段,而非相反

    原因也很简单,脱离了目标谈手段是没有意义的,很容易导致方向做偏,使得最终的结果产出背离了项目最初真正的需求出发点。

    实践中,做成什么样和怎么做有时候很难绝对分开。一句话的描述方式可能既包含了目标需求也包含了实现手段。那么,怎么判断这部分内容写得是否满足要求呢。

    • 如果你描述的侧重点只是需求的一种实现方式,而这个需求可能还有更多的其它实现方式,或者即使真的只有一种实现方式,你所描述的内容的也只是因果关系中,间接的因而非直接的果,那么很可能你描述的就只是手段而非目标。
    • 如果看文档的同学看完只知道你要做什么,而不知道做这些是为了什么?是否做这些就足够了,还应该做点别的?是否有别的解决方案,又或者做完了到底有什么用。那么也很可能是因为你把需求和实现手段混为一谈了。
    • 核心需求必须是本质的,一定要实现的功能,它是一个原则,不是工作列表。不要事无巨细,凡是想做的都列在上面,那样反而淡化了项目最根本的诉求。但它也必须足够全面,要能确实解决项目目标中所提出的要求,应该用适当抽象的语言概括一个完整的事项。

    总结一下,核心需求的根本目标是,让参与项目的同学有方向感,能够知道这个项目最终想要通过提供哪些能力,满足哪些约束条件来解决问题,至于怎么实现,具体要做哪些事,那是下一步才需要回答的问题,简单来说:先选择做正确的事,再考虑怎么把事做正确。

    其次,需要对现状和问题进行充分的收集和分析

    这一部分内容,从实际操作的先后顺序来说,未必是第二步,很可能在我们总结前面的背景,目标,核心区需求的时候,就需要加以收集和分析。

    不过,从方案文档的角度来说,放在这里,是为了进一步细化问题,分析目标,核心需求与当前现状的差距在哪里,具体有哪些实际问题需要解决。为后续具体的实现方案,准备必要的输入信息,确定工作的优先级,重要性,项目迭代的步骤等等。

    需要强调的是,现状和问题分析,要围绕前面的核心需求的条目展开,两者是强关联的,不要相互脱节,各讲各的

    这块内容本身没有太特别的地方,就是现在实际情况如何,有什么问题,关键是如何把问题收集完整。

    所以这部分内容,难的是如何发现问题,很多做技术的同学往往容易陷入只关心技术难点,只能看到技术问题的局面中,而实际上,更多的问题往往是整体流程如何设计更加合理的问题,而不是技术方案绝对对错的问题。

    尽管行文上不难,但它的重要性,也往往容易被忽略,很多情况下被简单对待。实际的情况是,很多项目的方案计划往往是在对现状问题相关信息没有充分收集和分析的基础上就做出来的。导致项目方案后期不断调整,或者一期一期的总是在小步迭代,甚至不断推翻重来。而最终使用方真正关心的问题却一直没有得到重视和解决。

    最后,是输出解决方案

    定完需求目标,分析完问题和现状,接下来才是规划具体做什么,怎么做,什么时候做。

    这部分内容,强依托前面的核心需求和问题分析工作,没有做好前面的准备工作,千万不要着急开始动手“规划”方案!!!

    那么具体写的时候有哪些注意事项呢?

    做什么:

    • 做什么和前面项目目标的要求刚好皆然相反,需要输出明确的可执行的事项,而不是模糊的不可执行的要求。
    • 具体做的每一件事情,都要和前面的核心需求和现状问题对应上。如果你发现有些工作,和前面的目标没有任何关联性,那么考虑一下目标是否需要再评估调整,或者这件事情根本就是不重要的。
    • 要做的事项列表,是一个经过归纳思考以后的总结,而不只是一个个零散的事情的随机列表。需要有重点和优先级。如果有必要,以归类,分组等形式结构化的组织相关联的事项。
    • 完整的事项列表,应该是一个和最终目标对应的完整解决方案,而不仅仅只是完成目标工作中的某一个环节。
      • 比如面向用户的终端产品项目,需要包括整个产品的交互逻辑,业务流程的规范设计等等,而不仅仅是对底层系统实现和后台功能点的设计。
      • 这点很多同学也很容易忽略,总觉得功能和架构的实现才是有挑战,需要规划的内容,而产品的形态并没有花心思去琢磨,事后开发前端时才来考虑。实际上后者可能才是真正影响项目成功的关键,也很可能会影响到底层架构的设计和取舍。类比一下,好比一个用户产品都开发完了,才来考虑埋点,数据采集和数据分析的工作,这时候就很被动了。

    怎么做:

    • 前期方案文档,没有必要列出详细的技术方案细节,只需要一个整体的技术方向选型和初步的架构设想。但是,如果是涉及到核心需求能否有效满足的关键的技术点,有可能影响整体的架构或产品实现的,那就有必要就可能的方案的进行详细的评估并得出初步的结论。
    • 无关架构或进度安排的方案细节,没有必要写太多,可以后续再补充。
    • 方案中有不明确的地方,即使没有时间调研,也不要简单的略过不写,要在文档中明确的把问题写出来,给出下一步调研的方向计划等。归根到底,方案文档中,对每一个已知重要的问题,都需要一个明确的结论或者可以后续跟进的计划,以免事后遗漏。

    再强调一下,做什么和怎么做就是手段,既然是手段,就要写得足够具体,具体到有明确的可落地实施的事情,有明确可以衡量的标准,或者针对当前存在的一个具体问题,不要在这个地方又写得像目标,没有明确的可执行的点。

    继续举上文数据交换服务的例子,针对其中的一个核心需求:

    • ETL业务流程标准化:将最佳实践沉淀下来,通过配置的方式让用户选择,减少重复工作,降低用户开发的难度,规避使用姿势错误可能造成的问题。

    这个内容要写具体的要做的事项。以下方式来写可能就是不合格的,因为不够具体,还没有足够思考:

    • 总结最佳实践
    • 生成标准的流程
    • 总结常见的错误

    以下内容可能就更加明确,更加可落地一些:

    • 统一当前增量数据导入的存储,合并,归档方案
    • 将常见合并,去重逻辑标准化,通过配置自动生成任务脚本
    • 制定ODS快照表生命周期管理方案,规范存储路径和命名方式,定期清理过期数据。

    什么时候做,谁来做:

    • 这是做什么和怎么做的进一步延伸,需要强调的是整个项目如何实施的整体步骤计划,而不仅仅是简单的列一下每项工作的人员和排期,
    • 需要分析系统可能的迭代步骤(包括可能的短期应急和长期解决方案),上下游依赖梳理,需要协同进行的工作,最终项目上线时可能的业务迁移,数据迁移,系统集成等等外围工作的安排。

    如果不是工期严格要求,deadline为导向的项目,整体的依赖和步骤往往才是在项目规划阶段需要重点阐述的内容,也是有可能对整体产品的进度,风险产生影响的事项

    而具体工作工期的安排,说实话,多数情况下,反到没有那么重要。如果整体工作和步调没考虑周全,工期排得再科学,再精细,也毫无意义。

    总结一下,什么时候做什么事,最重要的目的,不在于工期的计算,甚至也不是人力资源的安排,而是为了理顺事情依赖关系,控制可能的意外风险,提升项目开发进度的可控性。

    小结

    方案规划设计文档,绝对不是为了满足流程需要凑数的文档,也不是头脑风暴式的简单记录。它的根本目标,抽象来说是:明确问题,圈定范围,确定重点,阐明路径。本质是为了统一认识,控制风险。它应该是一个问题经过思考以后的输出的答案,而不是问题的调查报告,笔记或备忘录。

    它很像一个议论文体裁,事实,分析,结论缺一不可。所以,无论你的方案文档写的多么翔实,如果只是相关内容细节的罗列,只议不论,缺乏抽象总结,还需要阅读文档的同学再去揣摩项目意图,或者看完以后对项目所要做的工作为什么要做,重不重要,要做成什么样都不明确的话。那它就只是一个不合格的半成品,不能对后续的项目开发工作发挥实质的指导和规划作用。

    结论列表

    上面花了大量篇幅展开讨论,目的是说服你接受我的看法。

    如果你只需要明确的结论,那么再总结一下:

    总体原则:

    • 项目方案规划文档的根本目标是统一认识:明确问题,确定重点,阐明路径,控制风险。
    • 文档的撰写方式,是目标和需求先行,围绕出发点,逐步递进展开。
    • 文档的基本要素:背景,目标,核心需求,现状问题分析,关键方案难点解析,总体实施路径,工作事项列表,进度计划安排。

    再细化到一些注意事项:

    • 核心需求,必须是核心的,一定要实现的内容!不能缺,也不能滥。
    • 问题现状,工作事项,必须呼应核心需求,要有明确的相关性,不要无的放矢。
    • 围绕最终目标,输出完整的端到端的解决方案,而不是局部环节的方案。需要从最终产品/功能形态的角度考虑要做的事,而不是仅仅考虑底层技术实现。
    • 事项目标列表,不要仅仅罗列要做什么事,更重要的是说明想要得到的结果,而不仅仅是描述实现手段。
    • 所有工作事项,需要明确思考过实施步骤,重要性和优先级,结合目标和需求,进行抽象归纳,而非简单随机罗列。
    • 要有明确的计划排期,但更重要的是,要完整的分析思考可能的上下游和周边工作依赖。排期只是结果,完整的梳理才是关键。

    两条辅助判断依据:

    • 如果开发同学看完文档,无法根据后续开发过程中遇到的实际情况,调整工作事项和优先级,完善和改进这个文档,那么大概率这个项目方案文档是没有写好的。因为这个文档可能只起到了事项罗列和工作安排的作用,却没有起到指导思考,授人予渔的作用
    • 如果看完文档,这个项目的最终产出你无法预见,你对项目的目标最终能否实现无从判断,那么这个项目方案文档大概率也是没有写好的。因为这个文档自身的归纳总结可能还没做到位,风险和问题可能还没有评估清楚,还需要走一步看一步。

    提示

    写项目方案文档,不是八股文,所以本文的内容并非绝对的教条,你当然可以根据项目的实际情况和复杂程度自行调整,但前提是你真的知道你为什么要这么做,而不仅仅是为了偷懒

    本文多数内容是各种观点,注意事项,结论和目标,具体如何做到这些,每个同学都可以自行思考。当然除了思想和目标端正,每个环节,其实也有一些具体Tips和checklist可供参考。下一次再说,下一次再说吧。。。

    软广

    本文写的各项原则,在我们之前的项目实践上实际都有体现,有兴趣结合实例比对参考的同学,我再厚脸皮再推一下这本书 《大数据平台基础架构指南》

    京东,淘宝,中亚有售,JD购买链接 : https://item.jd.com/29923944547.html ;)


    常按扫描下面的二维码,关注“大数据务虚杂谈”,务虚,我是认真的 ;)

    展开全文
  • IT项目规划模板,引用了国内某知名IT企业为某国内某知名电力企业信息化项目的模板,PDF格式。是IT项目规划的很好的参照。
  • 某VIP会员项目规划,某VIP会员项目规划PPT,某VIP会员项目规划课件
  • 项目规划时间轴流程图

    千次阅读 2020-09-01 22:54:15
    项目规划时间轴流程图 项目规划时间轴流程图,对一个项目从开始到竣工的整个过程进行总结归纳。时间线图,又叫时间轴图,能以历史进程为载体,将过往的重要事项或者里程碑,标注在轴线上,并加以说明。它的作用是能够可视...

    项目规划时间轴流程图

    项目规划时间轴流程图,对一个项目从开始到竣工的整个过程进行总结归纳。时间线图,又叫时间轴图,能以历史进程为载体,将过往的重要事项或者里程碑,标注在轴线上,并加以说明。它的作用是能够可视化内容,以图文的形式呈现出来。时间轴是一种表达事物发展进程的可视化图示,被许多商业管理人士所使用。

    水平时间轴流程图

    时间轴图布局类型有三类:垂直时间轴、水平时间轴、S型时间轴。时间轴简单理解就是依据时间顺序,把一方面或多方面的事件串联起来,形成相对完整的记录体系,再运用图文的形式呈现给用户。时间轴可以运用于不同领域,最大的作用就是把过去的事物系统化、完整化、精确化。对于图表设计而言时间是中的一项重要因素,在...

    案件时间轴流程图

    时间轴流程图模板分享,帮助你更快认知发展历程,时间轴流程图也是流程图的一种,通常用来展示公司发展历程或者是事件操作过程。时间轴流程图分为两各目标,通过不同目标所产生的不同事情对其进行记录,按照事情的走向进行合理的绘制使用,可以达到很好的记录标准。案件发展及案件时间轴可视化,案件始末及审判过程流...

    公司发展历程时间轴流程图

    时间轴流程图模板,帮助你更快认知发展历程,时间轴流程图也是流程图的一种,通常用来展示公司发展历程或者是事件操作过程。时间轴流程图是依据时间顺序,把一方面或多方面的事件串联起来,形成相对完整的记录体系,这样一目了然可以清晰的看到事情的时间走向使用较方便。时间轴流程图是对在不同时间段内发所发生的事...

    展开全文
  • PMO项目管理办公室的工作内容和规划项目在组织中的地位,项目在组织中存在的3种形态,组织级项目管理(OPM),项目管理办公室(PMO),PMO的3个关键职能,PMO的价值度量
  • 项目规划与设计文档项目规划与设计文档项目规划与设计文档项目规划与设计文档
  • 二、信息化规划,信息化战略规划,信息资源规划,信息化项目规划它们之间有什么样的关系? 1.信息化规划: 2.信息化战略规划: 3.信息资源规划: 4.信息化项目规划: 引言: 首先,我们在学习信息资...

    目录

    引言:

    一、什么是信息?

    二、什么是信息化?

    三、什么是信息资源?

    信息化规划,信息化战略规划,信息资源规划,信息化项目规划之间的关系

    一、为什么会出现这些规划?

    二、信息化规划,信息化战略规划,信息资源规划,信息化项目规划它们之间有什么样的关系?

    1.信息化规划:

    2.信息化战略规划:

    3.信息资源规划:

    4.信息化项目规划:


    引言:

    首先,我们在学习信息资源管理的时候,必须需对所接触到的一些问题有一定的了解,比如说什么是信息?什么是信息化等等?有了这些问题在学习的时候就有了个大概的目标和方向。

    一、什么是信息?

    在遇到"信息"这个词时我们感觉很熟悉,但是让说出它的具体的定义就不一定能说出来了。所以我们要知道什么是信息,对信息有个明确的概念,这样才有助于我们以后的学习,在学习的过程中理解起来的更快一定,下面是一些对信息的不同的理解。

    美国著名物理化学家吉布斯Josiah Willard Gibbs)创立了向量分析并将其引入数学物理中,使事件的不确定性和偶然性研究找到了一个全新的角度,从而使人类在科

     学把握信息的意义上迈出了第一步。他认为“熵”是一个关于物理系统信息不足的量度。电子学家、计算机科学家认为信息是电子线路中传输的信号

    我国著名的信息学专家钟义信教授认为信息是事物存在方式或运动状态,以这种方式或状态直接或间接的表述

    美国信息管理专家霍顿F.W.Horton)给信息下的定义是:信息是为了满足用户决策的需要而经过加工处理的数据。简单地说,信息是经过加工的数据,或者说,信息是数据处理的结果

    根据对信息的研究成果。科学的信息概念可以概括如下:

    信息是对客观世界中各种事物的运动状态和变化的反映,是客观事物之间相互联系和相互作用的表征,表现的是客观事物运动状态和变化的实质内容

    二、什么是信息化?

    信息化通过从不同的角度,不同的理解和表达,都没有形成一个统一的定义,为了能够让人们有个具体的认识,得出了一下理解:

    (1)信息化是指信息技术在国民经济和社会生活中逐步应用的过程。

    (2)信息化是继农业化,工业化之后人类生存和发展的一个历史阶段,其结果导致人类进入信息化社会。

    (3)信息化是政府促进经济发展和社会进步的重要战略;国家信息化包含领域信息化,区域信息化,企业信息化和家庭信息化与个人信息化等多个层面。

    (4)信息化是各级社会组织为顺应社会发展潮流而从事的应用信息技术提高信息资源开发和利用的有效的活动。

    三、什么是信息资源?

    把信息看做信息资源即形成信息观,既是社会经济发展的产物,也是人类认识演变和深化的结果,还可以认为它是人类社会智慧的结晶。

    有了这些认识,我们大概对信息和信息化有了个大概的认识,通过对这些知识的认识,进行对信息资源管理,管理需要一系列的体系架构,通过对信息化规划,信息化战略规划,信息化资源规划,信息化项目规划,让信息井然有序的为人类所利用,创造更大的价值。下面就看看他们之间的关系吧?

    信息化规划,信息化战略规划,信息资源规划,信息化项目规划之间的关系

    一、为什么会出现这些规划?

    世间万物,在有了需求人们会指定出相应的对策,这里的信息化也是有了需求才会出现相对应的解决办法。在人类利用信息和信息组织时发现了一些问题,这些问题就是“信息孤岛”,“IT黑洞”,“IT项目泥潭”等许多问题。为了规避风险,保证信息建设成功和健康发展,需要对组织信息化进行周密的计划。

    二、信息化规划,信息化战略规划,信息资源规划,信息化项目规划它们之间有什么样的关系?

    1.信息化规划:

    信息化规划是信息化工作的前瞻性的全局安排,是对信息化建设过程中的重点,步骤,人员技术,资金等要素进行统筹谋划。

    2.信息化战略规划:

    信息化战略规划是描述组织信息化建设的方向,重点,步骤和措施等的策略,它是组织信息化建设与发展的整体思路与指导体系。

    企业信息化战略规划是指为满足企业经营需求、实现企业战略目标,由企业高层领导、信息化技术专家、信息化用户代表根据企业总体战略的要求,对企业信息化的发展目标和方向所制定的基本谋划。企业信息化战略规划就是对企业信息化建设的一个战略部署,最终目标是推动企业战略目标的实现,并达到总体拥有成本最低。

    3.信息资源规划:

    信息资源规划是对组织管理或经营活动所需要的信息,从生产、获取、到处理、存储、传输及利用经行全面的规划。

    4.信息化项目规划:

    是指在企业发展战略目标的指导下,在理解企业发展战略目标与业务规划的基础上,诊断、分析、评估企业管理和IT现状,优化企业业务流程,结合所属行业信息化方面的实践经验和对最新信息技术发展趋势的掌握,提出企业信息化建设的远景、目标和战略。通常企业在进行信息化规划时,会通过三种方式来进行信息化规划工作。聘请专业信息化规划咨询公司;与在信息化规划方面有经验的专家开展微咨询活动;以及依靠企业内部力量完成信息化规划项目。传统的信息化规划公司可以帮助企业建立完备的信息化规划体系;微咨询可以帮助企业提炼信息化规划的焦点问题,让企业借鉴他人的成败经验,避免陷阱。

    信息化战略规划确定了信息化建设体系架构和重点任务,信息资源规划对组织所需要的信息资源经选哪个了全面的分梳理和标准化,为组织实现共享和统一高效地管理信息资源提供的基础。通过对上述的一系列规划,让我们对一个信息管理整体的规划,对整个业务流程执行起来就有了个大方向,从而使信息化管理得到更好的发展,对出现的问题指定相应的解决策略。

    总结:对所学的知识点形成一个完整的体系理解,知道他们之间的关系学习起来就容易多了。

    展开全文
  • IT项目管理表单大全-项目规划篇(8个文档),包含:项目规划;项目估计表;项目计划;项目计划变更控制报告;项目规划。。。。。。
  • 《网站开发:项目规划、设计与实现》 涉及到网站开发的需求分析,详细设计等
  • 013:Django商城项目规划与环境搭建

    千次阅读 2019-01-12 18:17:32
    1、商城项目介绍 2、数据建模 3、环境搭建 知识点讲解 功能块 版本 优化思想 商城项目: 买家、购物车、卖家、店铺、商品 按照上面的逻辑,卖家有卖家的界面,买家有买家的界面。我们不使用django自带的后台 解析...

    本章知识点
    1、商城项目介绍
    2、数据建模
    3、环境搭建
    知识点讲解
    功能块
    版本
    优化思想

    商城项目:
    买家、购物车、卖家、店铺、商品
    在这里插入图片描述
    按照上面的逻辑,卖家有卖家的界面,买家有买家的界面。我们不使用django自带的后台
    解析前端

    把页面逻辑想好:
    业务基本逻辑
    Login - index - list - intrduce
    我们需要更多,更复杂的查询逻辑
    买家
    商品 --> 添加购物车 --> 选择商品进行购买 --> 生成订单 --> 确认地址 —>确认支付 --> 支付后订单 --> 确认订单
    买家
    上架商品 --> 接收订单 --> 确认订单 --> 发送商品 -->等待确认

    数据建模

    业务实体
    卖家
    Username
    Password
    nickname
    Photo
    Phone
    Address
    Email
    Id_number
    Bank_card 一个卖家多张银行卡
    BankCard
    Number
    bankAddress
    Username
    idCard
    phone
    商品
    Shopping_id
    Shopping_name
    Shopping_price
    Shopping_now_price
    Shopping_img 一个商品多张图片
    Shopping_num 库存
    Shopping_description 描述
    Shopping_content 详情
    Shopping_show_time 发布时间
    图片
    Img_adress
    Img_label
    Img_description
    分类
    Label
    Parent_id
    Description

    父子id思想
    通过父子id来定义上下关联关系
    Github使用的就是这个逻辑
    在这里插入图片描述
    新鲜水果—>进口水果—>车厘子—>智利车厘子
    海鲜水产---->肉蛋奶—>牛肉—>神户牛肉

    卖家店铺思维导图
    pass–>后面在写

    1、环境搭建
    1、搭建虚拟环境
    在这里插入图片描述
    2、安装包
    Pip install pyMySQL
    Pip install pillow
    Pip install django
    在这里插入图片描述
    2、创建项目
    创建了项目和APP在这里插入图片描述
    构建内部结构在这里插入图片描述
    3、模型描述
    from django.db import models

    class Types(models.Model):
    label = models.CharField(max_length = 32)
    parent_id = models.IntegerField()
    description = models.TextField()
    class Seller(models.Model):
    username = models.CharField(max_length = 32)
    password = models.CharField(max_length = 32)
    nickname = models.CharField(max_length = 32)
    photo = models.ImageField(upload_to = “image”)
    phone = models.CharField(max_length = 32)
    address = models.CharField(max_length = 32)
    email = models.EmailField()
    id_number = models.CharField(max_length = 32)

    class Goods(models.Model):
    goods_id = models.CharField(max_length = 32)
    goods_name = models.CharField(max_length = 32)
    goods_price = models.FloatField() #原价
    goods_now_price = models.FloatField() #当前价格
    goods_num = models.IntegerField() #库存
    goods_description = models.TextField() #描述
    goods_content = models.TextField() #详情
    goods_show_time = models.DateField() #发布时间

    types = models.ForeignKey(Types,on_delete = True) #一个分类会有多个商品
    seller = models.ForeignKey(Seller, on_delete=True) #一家店铺会有多个商品
    

    class Image(models.Model):
    img_adress = models.ImageField(upload_to = “image”)
    img_label = models.CharField(max_length = 32)
    img_description= models.TextField()
    goods = models.ForeignKey(Goods, on_delete=True) # 一个商品多张图片

    class BankCard(models.Model):
    number = models.CharField(max_length=32)
    bankAddress = models.CharField(max_length=32)
    username = models.CharField(max_length=32) # 持卡人姓名
    idCard = models.CharField(max_length=32)
    phone = models.CharField(max_length=32)
    seller = models.ForeignKey(Seller, on_delete=True)
    商家 和 银行卡 一对多
    商品 和 图片 一对多
    类型 和 商品 一对多
    商家 和 商品 一对多

    Settings配置
    安装 app
    在这里插入图片描述
    配置模板在这里插入图片描述
    mysql数据库配置在这里插入图片描述
    静态文件加载目录在这里插入图片描述
    进行数据库同步
    1、校验
    2、生成数据库语句
    3、同步数据库
    在这里插入图片描述
    在这里插入图片描述
    本章总结
    商城项目介绍
    数据建模
    环境搭建

    展开全文
  • 项目规划中的Epic、Feature、Story和Task的关系 在敏捷项目的估算或计划时,我们常提到以下几个概念。 Epic Story Feature Minimal Marketable Feature (MMF) Theme User Story Task  本文将说明这几个概念的意义...
  • 软件项目规划书范本 软件项目规划书范本 软件项目规划书范本 软件项目规划书范本 软件项目规划书范本 软件项目规划书范本
  • 第二章 软件项目立项与规划

    万次阅读 2018-05-18 18:09:08
    第一节 发现项目机会§客户的需求和问题就是选择项目的依据,是项目投资机会。§通常投资者是从以下几个方面发现项目投资机会:1....国家、行业和地方的科技发展和经济社会发展的长期规划与阶段性规划,这些规划一般...
  • 实施企业级信息化工程,是一项十分复杂的系统工程,也是企业开发、经营、管理手段及环境的改造工程,它涉及面广(企业运转的全过程),层次多(从企业决策层到具体业务处理层),问题类别多样(既有实现时的技术问题...
  • 猜灯谜项目规划书猜灯谜项目规划书猜灯谜项目规划书猜灯谜项目规划
  • 项目软件测试项目的启动、规划与需求[1]软件测试测试项目的启动、规划以及测试项目需求分析往往是很多软件服务型企业的薄弱环节所在。本文围绕该难点问题,重点讨论了这两个阶段所应进行的项目活动以及...而项目规划
  • 项目规划与项目监控

    千次阅读 2008-08-06 08:38:00
    项目规划的概念 什么是项目规划项目规划(Project Planning)的目的是为项目的开发和管理工作制定合理的行动纲领(即项目计划),使所有人员按照该计划有条不紊地开展工作。为了避免词义混淆,这里把动词Planning译...
  • 实战游戏项目管理1-规划

    万次阅读 多人点赞 2018-03-24 15:46:57
    1、前言 做研发管理10多年,进游戏行业8年,经验下来项目管理就是一门技术,结合不同行业不同项目加以不同管理方法,但原理基本一样,这里总结下游戏项目的管理一些实操方法 ...2、游戏项目规划 ...
  • IT项目计划表(全套237个文档),包含全套237个项目开发文档。。。。。。
  • 今天共4家公司设计单位参与投标,上午两家,下午两家,公司请了两位专家来评价各家方案,从整体规划方案水平上看,投标方案水平都不是特别突出,没有让人眼前一亮的方案,有的只是一些小创意小想法。对于新的规划...
  • 项目规划管理 - 4

    千次阅读 2011-12-21 23:22:55
    前面已经介绍了提高效率和控制风险对于成本控制的重要性, 而在本文开始的时候我也讲到了“对内的项目规划”跟“对外的项目规划”完全是天上地上的区别,相信到这里,大家应该也能感悟到了吧。   成本控制是 ...
  • 项目规划管理 - 2

    千次阅读 2011-12-15 21:46:26
    平常谈到项目规划,大家经常是见到是一块地的规划啊,一个住宅区的规划啊,然后也会看到所谓的项目规划图,这块地有什么建筑,那块地干嘛,幼儿园在哪块,草坪是哪里都写得很清楚,当然这个是给大家看的项目规划图,...
  • 项目规划管理 - 6

    千次阅读 2011-12-22 22:11:04
    上面简单的讲了一下,大家应该稍微了解了我们公司在项目规划管理方面的流程了吧,主要也就是先建立初步规划,然后再根据实际数据来调整规划,说简单也简单,管理人员只要每天看看有没有预警,再分析分析一些报表就...
  • 基于Vue2+TypeScript的项目规划搭建

    千次阅读 2017-10-13 23:33:51
    这次重构考虑了很久最终选择了Vue2...项目就环境而言健壮性还是很不错的。在搭建环境的过程中遇到了很多问题,浪费了很多时间。这里把环境配置的过程贴出来,如果你们遇到了同样的问题,希望可以帮你们节省一些时间。
  • 规划过程组-项目管理

    千次阅读 2018-12-18 08:53:01
    规划过程组包含明确项目范围,定义和优化目标,为实现目标制定行动方案的组过程。规划过程组制定用于指导项目实施的项目管理计划和项目文件。...这种项目管理计划的逐渐细化叫做“渐进明细”表明项目规划和文档编制...
  • 软件项目测试流程的规划

    千次阅读 2018-06-09 16:41:50
    前言软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程测试项目的启动、规划以及测试项目需求分析往往是很多软件服务型企业的薄弱环节所在。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 307,184
精华内容 122,873
关键字:

项目规划