广告客户管理系统项目立项报告.docx
《广告客户管理系统项目立项报告.docx》由会员分享,可在线阅读,更多相关《广告客户管理系统项目立项报告.docx(9页珍藏版)》请在冰豆网上搜索。
广告客户管理系统项目立项报告
广告客户管理系统(第二版)
立项报告
版本号:
Ver1.0
受控编号:
200X0623001
编写部门:
SunJar工作小组
编写人:
审核人:
审核日期:
2009-6-25
批准人:
批准日期:
2009-6-25
1引言
1.1编写目的
为产品构思和可行性分析提供充分的、有价值的信息。
1.2文档范围
指出该文档适用的环境,如本文档适用于此项目或软件信息项目。
1.3读者对象
列出本文档的相关涉众,如:
公司高层领导、市场部门、技术部门、项目管理部门。
1.4参考资料
列出所有参考文献,格式如下:
【序号】作者,文献名称,出版单位(或归属单位),日期
例如:
【1】李钢华,《立项可行性分析报告》,XX公司市场部,200X年X月X日
1.5术语与缩写解释
例如:
PIM:
立项管理,ProjectInitializationManagement
YP:
黄页项目,YellowPageProject
2产品介绍
2.1产品定义
本项目是一个针对客户、订单管理的系统,包括用户的权限管理,代理商信息管理,联系人信息管理,客户信息管理,订单信息管理,账目信息管理,关键字定价的查询与管理,合同查询与管理等。
本系统用户主要有两类:
代理商和系统管理员。
各类用户访问系统的权限不同,需要执行的业务逻辑类型也不同。
2.2产品开发背景
提示:
从内因、外因两方面阐述产品开发背景,重点说明“为什么”要开发本产品。
(1)内因方面着重考虑:
开发方的短期、长期发展战略;开发方的当前实力。
(2)外因方面着重考虑:
市场需求及发展趋势;技术状况及发展趋势。
(3)如果是合同项目,请说明项目的来源。
如:
本项目来自“XX集团公司”。
2.3产品主要功能和特色
(1)给出产品的主要功能列表(FeatureLists),如:
本系统的功能包括:
代理商登录和登出管理
管理员登录和登出管理
代理商和管理员账户管理(密码修改)
代理商信息管理(查询,更新)
联系人查询和管理
客户信息查询和管理
订单查询和管理
账务查询和管理
关键字定价的查询与管理
合同查询与管理
(2)说明本产品的特色:
STRUCTS+SPRING+HIBERNATE架构
可轻易移植到到互联网上,采用基于电子商务的思路,能很好地从“管理员”和“代理商”的角度分解订单管理等业务逻辑的权限,能更清晰地管理各业务逻辑的流程。
2.4产品范围
提示:
(1)说明本产品“适用的领域”和“不适用的领域”。
如:
使用于培训机构,但不适合正规的全日制学校。
(2)说明本产品“应当包含的内容”和“不包含的内容”。
3市场概述
3.1客户需求
提示:
(1)阐述本产品面向的消费群体(客户)的特征;
(2)说明客户对产品的功能性需求和非功能性需求;
(3)说明本产品如何满足客户的需求,以及给客户带来什么好处。
3.2市场规模与发展趋势
提示:
可不作详细说明,通常由市场部门负责
(1)分析市场发展历史与发展趋势,说明本产品处于市场的什么发展阶段;
(2)本产品和同类产品的价格分析;
(3)统计当前市场的总额、竞争对手所占的份额,分析本产品能占多少份额;
注意:
引用数据应当写明数据来源,并提供直观的图表。
4产品发展目标
提示:
说明本产品的短期目标和长期目标,绘制产品的Roadmap。
目标必须清晰并且可以度量。
如:
当前以向某行业的客户销售该软件产品为主要策略,将来可能以SAAS方式提供服务。
5产品技术方案
5.1产品体系结构
(1)绘制产品的体系结构
采用MVC架构:
MODEL:
采用Hibernate技术构建系统底层数据实体之间的关系。
VIEW:
采用Struts实现系统界面的设计与显示。
CONTROLER:
采用Spring实现界面层与模型层之间的连接,以实现业务逻辑。
(2)详细阐述体系中各个组成部分的设计原理
VIEW:
1)组件必须继承ActionForm
2)View页面只能显示与表单对应的ActionForm,配置中ActionActionForm页面一般只能1:
1:
1关系。
3)使用Tiles标签库实现,需要另外tiles-def.xml配置文件
4)使用标签库html:
link中写明目标URL,URL名称需要对照配置文件的path命名,与组件Action耦合。
5)使用html:
link时传递参数超过一个以上处理麻烦。
6)通过表单提交submit激活,不能细化到表单里字段。
CONTROLER:
spring主要负责类与类的关系已经所依赖的接口通过它配置文件来动态管理,还有业务逻辑层的事务AOP管理。
监听web请求,然后把请求交给Struts,Struts接到请求后,决定去调用业务层的哪个方法.
MODEL:
Hibernate框架用配置文件的形式来定义Java对象和数据表之间的映射关系,同时在更深的层面将数据表之间的关系解释为Java对象之间的继承及包含等关系。
通过使用HQL语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的查询,加快了开发的效率。
在Hibernate中有一个简单而直观的API,用于对数据库所表示的对象执行查询。
要创建或修改这些对象,只需在程序中与它们进行交互,然后告诉Hibernate保存即可。
这样,大量封装持久化操作的业务逻辑不再需要编写烦琐的JDBC语句,从而使数据持久层得到了极大的简化。
(3)如果有多种体系结构可供挑选,需要比较各种实现方式的优缺点。
在传统的Model1的程序结构中,只要有一点小的需求发生改变,将意味着放弃整个页面。
或者改写。
虽然前期的开发速度快,除非可以保证以后永远不会改变应用的结构,否则不要采用Model1的结构。
采用Hibernate作为持久层技术的最大的好处在于:
可以完全以面向对象的方式进行系统分析、系统设计。
DAO模式需要为每个DAO组件编写DAO接口,同时至少提供一个实现类,根据不同需要,可能有多个实现类。
用Spring容器代替DAO工厂。
通常情况下,引入接口就不可避免需要引入工厂来负责DAO组件的生成。
Spring实现了两种基本模式:
单态模式和工厂模式。
而使用Spring可以完全避免使用工厂模式,因为Spring就是个功能非常强大的工厂。
因此,完全可以让Spring充当DAO工厂。
由Spring充当DAO工厂时,无须程序员自己实现工厂模式,只需要将DAO组件配置在Spring容器中,由ApplicationContext负责管理DAO组件的创建即可。
借助于Spring提供的依赖注入,其他组件甚至不用访问工厂,一样可以直接使用DAO实例。
5.2关键技术
1.Struts:
Struts作为MVC的Web框架作为最成功的Web框架,Struts拥有众多的优点:
∙MVC模型的使用
∙功能齐全的标志库(TagLibrary)
2.Spring:
Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。
3.Hibernate:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用.
6产品优缺点分析
提示:
综合考虑本产品的功能、质量、价格、品牌等因素,分析优缺点。
7决策
提示:
(1)确定哪些产品部件应当采购、外包开发或者自主研发,说明理由。
如:
外部的财务处理系统应考虑外包采购,系统软硬件考虑采购。
(2)分析相应的风险。
8项目计划
8.1项目团队
提示:
说明项目团队的角色、知识技能要求、建议人选、人数、工作时间,如下表所示。
角色
知识技能要求
人选
参与的阶段
项目经理
具有整体管理的知识和开发技术
赵帅
至始至终
需求分析人员
良好的沟通能力,需求分析能力,了解开发的产品
郑琳,赵海虹
需求阶段
需求测试阶段
系统设计人员
了解系统架构及模块设计,有开发经验
赵帅,许子彦,
吴兆玉
概要设计
详细设计阶段
开发人员
编码开发技术(精通SHH),精通数据库
赵帅,许子彦,
吴兆玉
代码开发阶段
测试人员
了解产品需求、系统设计;精通测试技能(JUNIT),
郑琳,赵海虹
至始至终
质量保证人员
了解产品需求,了解质量标准细则
吴兆玉
至始至终
配置管理人员
精通CVS,了解产品开发进程
郑琳,赵海虹
至始至终
产品维护人员
了解产品非功能需求
许子彦,吴兆玉
产品维护阶段
8.2软件硬件资源估计
提示:
(1)估计项目所需的软件和硬件资源,说明主要配置。
(2)说明以何种方式获得,如“已经存在”、“可以借用”或“需要购买”等。
(3)资源的级别为“关键”、“普通”两种,如果关键资源不能及时到位,可能危害项目。
资源名称
级别
详细配置
获取方式
费用
硬件服务器
关键
3U机架式/IntelXeonMP71102.5G等
需要采购
——
……
普通
……
普通
8.3成本估计
提示:
估计项目的“人力资源成本”、“软硬件资源成本”、“商务活动成本”等等。
条款
成本(人民币)
备注
人力资源
软硬件资源
差旅费
会议费
接待费
协作费
…
8.4进度表
9市场营销计划
提示:
通常这部分内容由市场部负责提供。
9.1产品盈利模式和销售目标
提示:
通常这部分内容由市场部负责提供。
(1)给出产品的赢利模式和价格结构
(2)给出短期和长期销售目标
9.2促销和渗透方式
提示:
通常这部分内容由市场部负责提供。
常见的促销和渗透方式有:
●出版书籍,树立权威。
●建立网站,用户可以下载产品试用版和一些资料;
●在各大学BBS或专业性的论坛网站上宣传;
●到一些专业性报纸、杂志、网站上上做广告;
●将产品试用版和资料赠送给老客户和潜在客户;
●参加专业性的会展、研讨会,宣传产品;
●通过朋友联系潜在客户,推销产品;
●与政府、行业协会合作推广。
9.3销售方式和渠道
提示:
常见的销售方式和渠道有:
直销。
本公司有关人员和客户直接联系,销售产品。
代理商或办事处。
除公司所在地以为,在其它IT发达的大城市寻找代理商。
当公司业务在该地区达一定规模后,设立办事处。
个人销售。
个人推销本公司的产品,促成交易者,给予销售提成。
联盟。
与其它相关公司合作或联盟,实现优势互补,争取更多的客户。
10成本效益分析
提示:
通常这部分内容由市场部负责提供。
(1)总成本是产品开发、营销、维护的成本之和;
(2)效益包括“可量化的经济效益”和“不可量化的好处”。
11总结
提示:
给出清晰的结论,便于上级领导决策。