web项目流程

项目流程简介

需求分析

要做什么?客户的真实需求是什么?需要完成哪些功能和流程?

参与人员:项目负责人,系统工程师和客户

产生结果:项目需求书(项目规格书)

我们的需求:完成bbs论坛的核心功能(注册、登录、发帖和回帖等)

整体设计

怎么去做,设计基本的算法,一般是由产品经理或架构师来做!

参与人员:项目负责人、系统架构师

产生结果:项目设计概要,项目详细设计数(开发过程中的“蓝图”)

界面设计

参与人员:UI设计师

产生结果:设计效果图

静态页面制作

参与人员:前端工程师

产生结果:静态页面

功能开发

参与人员:PHP程序员

产生结果:初步成型的产品

功能开发就是写代码编程,将我们的设计思想转换成相应的代码,实现相应的功能!

功能开发一般有两种方式:

基于二次开发:

是指在一个已经成熟的产品之上,完成自己项目的特定需求的业务逻辑,所谓成熟,是指能实现该领域常规业务逻辑的产品!

比如:

论坛(discuz、phpwind)

电商(ecshop、ecmall、shopex)

内容管理系统CMS(dedecms、帝国、wordpress)

社交(ThinkSNS、Ucenter Home)

也就是说,以上的产品安装了就可以使用,但是,毕竟客户的需求各不相同,所以,这些产品可能很多功能用户根本用不上,又有一些功能又没有!所以,需要在这些成熟的产品之上进行二次开发以实现特定的功能需求!

还有一点,以上的这些产品基本上都是开源的,但是开源不一定是免费的!如果投入商业使用,往往需要购买授权!

基于框架开发:

框架:规范了结构和基础功能,但是没有实现任何的常规的业务逻辑!

也就是说,基于框架的开发,业务逻辑是从0开始,但是代码不是从0开始!

框架有很多,比较出名的有:

ZendFramework,ThinkPHP,YII,CI等等

测试

参与人员:测试工程师

产生结果:错误报告(尽可能的发现程序的漏洞和错误并提交给程序员解决,如此反复测试并反复的提交)

发布与维护

开始运营上线,并不断的维护升级!

时间: 2024-10-29 19:11:27

web项目流程的相关文章

IntelliJ IDEA & gradle 创建web项目流程

1  打开IDEA,选择“New Project”->“Gradle”,勾选图中的几个选项,在“gradle home”中填上本机gradle的安装目录,点击“next”. 2 填写工程名,点击“finish”. 3  生成项目后目录结构如下,其中libs是手动建立的目录,用来放一些从本地导入(即手动添加的)的依赖包.其他目录都是IDEA根据gradle规范生成的. 4 创建webapp目录,就是java的web目录(Eclipse中的WebRoot),存放jsp文件和WEF-INF等文件的地方

IDEA 创建 动态 Web 项目的正确姿势

打开 IDEA,点击 Create New Project 左侧选中Java Enterprise, Java EE version 下拉框选择 Java 7 解释一下,这里选择 Java 7 是为了解决一个 IDEA 在创建动态 Web 项目流程上的小 Bug. 左侧选中 Java,然后再选中回 Java Enterprise,Java EE version 下拉框选择 Java 8,选择项目其他相应信息 如果没有上面切换 Java EE version 的操作,那么这一步在选中 Web Ap

java项目上线的流程(将web项目部署到公网)

本博文来源于网络,原文的地址在本篇博文最下方. 如何将java web项目上线/部署到公网 关于如何将Java Web上线,部署到公网,让全世界的人都可以访问的问题.小编将作出系列化,完整的流程介绍. 1.在myeclipse中开发好项目,打包成war格式,不会的同学参考以下 http://zhidao.baidu.com/link?url=Gb0OV9pHiDtJr8nyjPrnSA65g49I4TEAn2N3pwXsxzVsCaX0gJ8RQZHQ2GmDrmdM0ltoBdCPYEtT1i

web项目开发流程

对于一个web项目,在实际编码之前,有一些通用的步骤来planning a website: 1. 首先你需要对于网站拥有什么样的内容有一个清晰的想法(have an idea for the site's content); 2. 通过常用的工具使得网站的内容可视化: Wireframe the site's layout 3. 开始设计网页 designing the site 在这个阶段,你需要有更多更细致的关于你的用户将看到的细节以及如何和你的网站.应用来交互.这个流程又包括: grap

发布web项目一般流程

我发布的是maven管理的web项目,首先mave项目打包的话非常简单 mvn install 首先在pom.xml文件添加如下内容 在项目的目录下打开命令行输入mvn install(注意不是mvn package,这个命令只是打包源代码,项目的jar并不会包含在其中)这时就会在target的包下生成war包. 然后只需要把war包放在服务器上安装的tomcat下的webapps目录下重启tomcat就可以在浏览器看到新发布的web项目了. 提示:数据库导入sql文件的命令是 source /

如何在Eclipse下,实现ant的web项目修改保存后,实时部署,直接刷新即可看到结果

最近碰到了一个老项目,是ant的web项目,把项目导入到Eclipse以后,发现修改了文件之后,要先执行build.xml,再把打包好的war丢到Tomcat下,再刷新才能看到效果.由于以前没用过ant,所以自己研究了一套办法(如果ant确实有像Eclipse下修改后直接刷新就可看到结果的方法,还望众客官不吝赐教). 本项目参考了以下4个帖子: 帖子1:  http://blog.csdn.net/futurelight/article/details/624950 帖子2: http://we

[多线程] Web 项目中,少有涉及到的一次多线程编程的经验

如今框架横行,Spring 已经是非常成熟的容器体系,我们在日常开发 JavaWeb 的工作中,大多已经不需要考虑多线程的问题,这些问题都已经在Spring容器中实现,框架的意义就是让程序员们可以专注于逻辑的实现.然而这种编程工作是非常无趣无味的,如果长期从事这个工作,技术不一定见长,业务知识一定很熟悉!= =但说实在的,我并不喜欢这类工作,因为这种工作大多情况下知识对代码的简单复制,或是简单的一些编写,并没有什么真正的创造性,不会给人成就感. 需求背景 我们的项目,是 Mysql+Elasti

使用Spring Boot来加速Java web项目的开发

使用Spring Boot来加速Java web项目的开发 我想,现在企业级的Java web项目应该或多或少都会使用到Spring框架的. 回首我们以前使用Spring框架的时候,我们需要首先在(如果你使用Maven的话)pom文件中增加对相关的的依赖(使用gradle来构建的话基本也一样)然后新建Spring相关的xml文件,而且往往那些xml文件还不会少.然后继续使用tomcat或者jetty作为容器来运行这个工程.基本上每次创建一个新的项目都是这么一个流程,而我们有时候仅仅想快速的创建一

Java Web项目开发到底需要掌握哪些技术?

目前, 国内外信息化建设已经进入基于Web应用为核心的阶段, Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.概括一下,实施Java的WEB项目需要掌握的技术如下: lJava语言 l面向对象分析设计思想 l设计模式和框架结构 lXML语言 l网页脚本语言 l数据库 l应用服务器 l集成开发环境 下面我们具体地看每个技术. 1.Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servle