当前位置:文档之家› jeecmsv6系统开发指南

jeecmsv6系统开发指南

jeecmsv6系统开发指南
jeecmsv6系统开发指南

Jeecms开发指南

版本号:jeecmsV6.1

2015-4-27

南京安元科技有限公司

目录

一、系统开发指南 (4)

1 系统架构概述 (4)

1.1分层架构模型 (4)

1.2组件架构模型 (5)

1.3数据流转模型 (5)

2 框架目录介绍 (6)

2.1Cms包介绍 (6)

2.2Common包介绍 (7)

2.3Core包介绍 (7)

2.4页面资源介绍 (8)

3 开发流程指导 (10)

3.1 展现层 (10)

3.2 控制层 (13)

3.3 逻辑层 (15)

3.4 持久层 (17)

3.5 自定义标签 (18)

4.开发工具使用 (20)

4.1基础代码生成步骤 (20)

4.2代码生成器生成Dao,Service,Action后台页面步骤 (24)

二、系统插件开发指南 (25)

1.系统架构简述 (25)

1.1插件配置说明 (25)

1.2entity开发简介 (25)

1.3dao开发配置 (26)

1.4manager开发配置 (26)

1.5action开发配置 (26)

1.6标签开发配置 (26)

1.7国际化配置 (26)

1.8权限菜单配置 (27)

三、Jeecmsv6集成第三方登录 (28)

1.集成QQ登录 (28)

1.1申请QQ互联APP ID和APP KEY (28)

1.2系统配置APP ID和APP KEY (29)

2.集成腾讯微博登录 (30)

2.1创建网页应用 (30)

2.2提交审核(确认开发者) (31)

2.3提交审核(确认应用信息) (31)

2.4提交审核(确认应用素材) (32)

2.5系统配置APP ID和APP KEY参考1.1.2 (32)

3.集成新浪微博登录 (32)

3.1创建应用 (32)

3.2提交审核 (33)

3.3系统配置APP ID和APP KEY参考1.1.2 (33)

4.特殊说明 (33)

一、系统开发指南

1系统架构概述

本系统核心架构为FreeMarker+hibernate+Spirng的mvc分层架构。

1.1分层架构模型

1.2组件架构模型

1.3数据流转模型

2框架目录介绍

2.1Cms包介绍

2.2Common包介绍

2.3Core包介绍

2.4页面资源介绍

3开发流程指导

3.1展现层

3.1.1Freemarer介绍

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。

FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它

不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。

3.1.2后台页面

后台页面需要的文本信息在languages/jeecms/admin下messages_zh_CN.properties

中配置国际化属性

cms.function.assistant=辅助

spring中配置好资源文件,使spring mvc在html文件能够读到资源文

件信息。

在jeecms_sys文件夹中添加功能板块文件夹和相应的管理页面

读取控制层的属性非常简单,freemark只需用类似jsp的el表达式输出普通对象。对于控制层传输过来的集合对象可用freemark内置对象list来循环出来

3.1.3前台模版页面

在default目录相应的文件夹添加html,在html文件中引入freemark机制控制control 层传输对象的显示。

3.2控制层

3.2.1SpringMVC简介

Spring 框架提供了构建Web 应用程序的全功能MVC 模块。使用Spring 可插入的MVC 架构,通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如FreeMarker、JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

3.2.2控制层实现

3.2.2.1配置SpringMVC支持

Web.xml配置Spring后台核心调度器

JeeCmsAdmin

org.springframework.web.servlet.DispatcherServlet< /servlet-class>

contextConfigLocation

/WEB-INF/config/jeecms-servlet-admin.xml

/WEB-INF/config/plug/**/*-servlet-admin-action.xml

1

Web.xml配置Spring后台核心调度器匹配路径

JeeCmsAdmin

/jeeadmin/jeecms/*

Web.xml配置Spring前台核心调度器

JeeCmsFront

org.springframework.web.servlet.DispatcherServlet< /servlet-class>

contextConfigLocation

/WEB-INF/config/jeecms-servlet-front.xml

/WEB-INF/config/plug/**/*-servlet-front-action.xml

2

Web.xml配置Spring前台核心调度器匹配路径

JeeCmsFront

*.jhtml

JeeCmsFront

*.jspx

JeeCmsFront

*.jsp

JeeCmsFront

*.htm

3.2.2.2Spring Controller

com.jeecms.cms.action.admin.main核心管理模块Controller

com.jeecms.cms.action.admin.assist辅助管理模块Controller

/**

@Controller标志该类是Srping Controller

**/

@Controller

public class WelcomeAct {

/*

*/index.do该地址将由Spring DispatchServlet负责调度给该方法处理

*/

@RequestMapping("/index.do")

public String index() {

return "index";

}

@RequestMapping("/top.do")

public String top(HttpServletRequest request, ModelMap model) {

// 需要获得站点列表

List siteList = cmsSiteMng.getList();

CmsSite site = CmsUtils.getSite(request);

CmsUser user = CmsUtils.getUser(request);

// 传输对象到view层

model.addAttribute("siteList", siteList);

model.addAttribute("site", site);

model.addAttribute("siteParam", AdminContextInterceptor.SITE_PARAM);

model.addAttribute("user", user);

return "top";

}

/**

*装配service层对象,调用业务逻辑层

*/

@Autowired

private CmsSiteMng cmsSiteMng;

}

3.2.2.3SpringMVC扩展配置

jeecms-servlet-admin.xml后台Spring国际化、拦截器、SpringMVC视图解析器配置jeecms-servlet-front.xml前台Spring国际化、拦截器、SpringMVC视图解析器配置jeecms-servlet-admin-action.xml 后台action配置文件

jeecms-servlet-front-action.xml前台action配置文件

配置action bean

3.3逻辑层

3.3.1类存放包介绍

com.jeecms.cms.manager.main.impl核心service层

com.jeecms.cms.manager.assist.impl辅助service层

com.jeecms.cms.service采集、栏目、内容、流量公用service包

3.3.2service类代码编写样例

@Service

@Transactional

public class CmsConfigMngImpl implements CmsConfigMng {

@Transactional(readOnly = true)

public CmsConfig get() {

CmsConfig entity = dao.findById(1);

return entity;

}

public void updateCountCopyTime(Date d) {

dao.findById(1).setCountCopyTime(d);

}

public void updateCountClearTime(Date d) {

dao.findById(1).setCountClearTime(d);

}

public CmsConfig update(CmsConfig bean) {

Updater updater = new Updater(bean);

CmsConfig entity = dao.updateByUpdater(updater);

entity.blankToNull();

return entity;

}

public MarkConfig updateMarkConfig(MarkConfig mark) {

get().setMarkConfig(mark);

return mark;

}

public void updateMemberConfig(MemberConfig memberConfig) { get().getAttr().putAll(memberConfig.getAttr());

}

private CmsConfigDao dao;

//自动装配dao层

@Autowired

public void setDao(CmsConfigDao dao) {

this.dao = dao;

}

}

需要@Service@Transactional

注解标志该类为业务逻辑层,所有的service层均采用接口开发模式

@Transactional(readOnly = true)只读事物

3.3.3配置service bean

jeecms-context.xml中增加service bean的配置

class="com.jeecms.cms.manager.main.impl.CmsConfigMngImpl"/>

3.4持久层

3.4.1Hibernate3简介

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操作数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用

3.4.2类代码编写样例

持久层采用Hibernate3,缓存采用Ehcache

com.jeecms.cms.dao.main.impl核心DAO层

com.jeecms.cms.dao.assist.impl辅助DAO层

@Repository

public class CmsConfigDaoImpl extends HibernateBaseDao

implements CmsConfigDao {

public CmsConfig findById(Integer id) {

CmsConfig entity = get(id);

return entity;

}

//重写getEntityClass方法

@Override

protected Class getEntityClass() {

return CmsConfig.class;

}

}

@Repository注解标志该类是DAO层组件,可以选择继承HibernateBaseDao基础类,需要实现接口。

3.4.3配置DAO bean

jeecms-context.xml中增加dao bean的配置

class="com.jeecms.cms.dao.main.impl.CmsConfigDaoImpl"/>

3.4.4POJO

com.jeecms.cms.entity.main核心功能包的pojo

com.jeecms.cms.entity. main.base辅助功能包的pojo基础类

com.jeecms.cms.entity. main.hbm辅助功能包Hibernate实体映射文件

com.jeecms.cms.entity.assist辅助功能包的pojo

com.jeecms.cms.entity.assist.base辅助功能包的pojo基础类

com.jeecms.cms.entity.assist.hbm辅助功能包Hibernate实体映射文件

3.5自定义标签

3.5.1定义标签类

自定义标签类所属包com.jeecms.cms.action.directive

标签类需要实现Freemarker内置接口TemplateDirectiveModel

获取标签参数可以用DirectiveUtils工具类获取

public class ChannelDirective implements TemplateDirectiveModel {

/**

* 输入参数,栏目ID。

*/

public static final String PARAM_ID = "id";

/**

* 输入参数,栏目路径。

*/

public static final String PARAM_PATH = "path";

/**

* 输入参数,站点ID。存在时,获取该站点栏目,不存在时获取当前站点栏目。

*/

public static final String PARAM_SITE_ID = "siteId";

@SuppressWarnings("unchecked")

public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) throws TemplateException, IOException { CmsSite site = FrontUtils.getSite(env);

//get required params from directive

Integer id = DirectiveUtils.getInt(PARAM_ID, params);

Channel channel;

if (id != null) {

channel = channelMng.findById(id);

} else {

String path = DirectiveUtils.getString(PARAM_PATH, params);

if (StringUtils.isBlank(path)) {

// 如果path不存在,那么id必须存在。

throw new ParamsRequiredException(PARAM_ID);

}

Integer siteId = DirectiveUtils.getInt(PARAM_SITE_ID, params);

if (siteId == null) {

siteId = site.getId();

}

channel = channelMng.findByPathForTag(path, siteId);

}

Map paramWrap = new HashMap( params);

//put result to view

paramWrap.put(OUT_BEAN, DEFAULT_WRAPPER.wrap(channel));

Map origMap = DirectiveUtils

.addParamsToVariable(env, paramWrap);

//render result to response

body.render(env.getOut());

DirectiveUtils.removeParamsFromVariable(env, paramWrap, origMap);

}

//装配所需service

@Autowired

private ChannelMng channelMng;

}

3.5.2配置标签

1.jeecms-context.xml配置Spring bean

class="com.jeecms.cms.action.directive.ContentListDirective"/>

2.jeecms-context 文件中jeecms.properties文件中引入自定义标签bean

directive.cms_channel_list=cms_channel_list

3.6标签应用

[@cms_content_list count='9' titLen='15' orderBy='8' channelOption='1' channelId='1']

[#list tag_list as a]

  • [@text_cut s=a.title len=titLen append=append/]
  • [/#list]

    [/@cms_content_list]

    cms_content_list标签名称count、titLen、orderBy、channelOption、channelId标签参数tag_list标签结果

    a循环变量

    ${a.url}输出a对象的url属性

    4.开发工具使用

    4.1基础代码生成步骤

    4.1.1将hibernate mapping file插件引入到myeclipse

    注意事项:1.myeclipse版本最好为6.5或者6.0版本

    2.将插件直接放入到myeclipse安装包的plugins包下面

    3.重启服务

    (国内标准)GB-软件开发主要文档编写规范

    231 GB 8567-88软件开发主要文档编写规范 本附录中列出了《计算机软件产品开发文件编制指南》GB 8567-88中主要软件文档的编写说明,供编写时参考。这些文档主要是:可行性研究报告、项目开发计划、软件需求说明书、概要设计说明书、详细设计说明书、模块开发卷宗、测试计划、测试分析报告、项目开发总结报告。 一、可行性研究报告 l 引言 1.1 编写目的 说明:说明本可行性研究报告的编写目的,指出预期的读者。 1.2 背景 说明: a .所建议开发的软件系统的名称。 b .本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络。 c .该软件系统同其他系统或其他机构的基本的相互来往关系。 1.3 定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4 参考资料 列出用得着的参考资料,如: a .本项目的经核准的计划任务书或合同、上级机关的批文。 b .属干本项目的其他已发表的文件。 c. 本文件中各处引用的文件、资料,包括所需用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。 2 可行性研究的前提 说明对建议开发项目进行可行性研究的前提,如要求、目标、条件、假定和限制等。 2.1 要求 说明对所建议开发软件的基本要求,如: a .功能。 b .性能。 c .输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接口以及分发对象。 d. 输入说明。系统的输入包括数据的来源、类型、数量、数据的组织以及提供的频度。 e .处理流程和数据流程。用图表的方式表示出最基本的数据流程和处理流程,并输之以叙述。 f. 在安全与保密方面的要求。 g. 同本系统相连接的其他系统。 h. 完成期限。 2.2 目标 说明所建议系统的主要开发目标,如: a. 人力与设备费用的减少。 b. 处理速度的提高。 c. 控制精度或生产能力的提高。

    软件工程开发指南

    本学期考核 亲爱的同学…… 如果初三的作文让你自己选题, 你会写九年寒窗的苦难 还是写侧边同学那明媚的目光? 如果高三的作文让你自己选题, 你会写展望未来的雄心抱负 还是写那不堪回首的200年沧桑? 如果大二的考试让你自己选题, 你会仿激动人心的四国大战 还是创简单实用的网上货仓? 问自己,是否已经 鼓足了勇气, 抖擞起精神, 迎接那自由的严峻挑战!

    考核细则 第一部分报题 报题时间:2019-2-25至2019-3-17。 报题要求: 1.唯一性,首先完成所有报题要求的项目具有排他性。 2.合作性,可以多人合作开发一个项目。(3——5人)交稿内容:*.ppt 1.项目名称 2.参与人员及联系方式(如果多人,注明负责人) 3.软件用途 4.功能概述 5.系统要求 6.开发平台 交付形式:学委统一收 报题演讲:时间不超过5——10分钟 第二部分项目前期准备、分析与计划 交稿时间:2019-3-18 至2019-4-7 交付内容: 1.需求分析说明书

    2.开发测试计划(里程碑时间表) 第三部分开发跟踪 交稿时间:待定 交付内容: 1.设计报告 2.本周计划 3.设计改动 第四部分系统交付 交付时间:待定 交付内容: 1.使用说明 2.测试报告 3.改进设想 4.可执行程序 5.基础数据(数据库) 6.源程序及源程序文件表 交付演讲 根据时间的可能,将安排部分项目的交付演讲。细则待定。

    附录一:《设计报告》内容要求 1.项目名称 2.软件用途 3.功能概述 4.外部设计 a)用户角色表 b)业务流程图(可以有多个业务) c)每一个界面图示 d)每一个界面用户与系统互动操作与信息传递 e)所需要的及所生成的文件内容 5.内部设计 a)对象体系及函数表 b)数据库表结构(如果用数据库) c)文件格式 d)数据流 e)主要算法 6.系统要求 a)操作系统要求 b)网络要求 c)数据库要求 7.开发环境

    软件开发 软件产品开发文件编制指南

    附录五国家标准《计算机软件产品开发文件编制指南》国家标准《计算机软件产品开发文件编制指南》(GB 8567—88)是一份指导性文件。它建议在软件的开发过程申编下述14个文件:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、总体设计说明书、详细设计说明、数据库设计说明书、用户手册、操作手册、模块开发卷、测试计划、测试分析报告、开发进度表、项目开发总结。该指南给出了这14个文件的编制提示,它同时也是这14个文件编写质量的检验准则。下面详细介绍这14种文件的编写目的与内容要求。 l、可行性研究报告 可行性研究报告的目的是:说明该软件开发项目的实现在技术上、经济上和社会条上的可行性,论述为了合理地达到开发目标而可能选择的各种方案,说明并论证所选定的方案。可行性研究报告的编写内容见表l。 表l 可行性研究报告 2、项目开发计划 编制项目开发计划的目的是用文件的形式,并在开发过程中各项工作的

    负责人员、开发进度、经费预算、所需软硬件条件等问题做出的安排记录下来,以便根据本计划开展和检查项目的开发工作。编制内容要求如表2所示。 表 2 项目开发计划 3、软件需求说明书 软件需求说明书的编制是为了使用户和软件开发人员双方对该软件的初始规定有一个共同的理解, 使之成为整个软件开发工作的基础。其内容要求见表3。 表3 软件需求说明书 4、数据要求说明书 数据要求说明书的编制目的是为了向整个软件开发时期提供关于被处理数据的描述和数据采集要求的技术信息,其内容要求列于表4中。 表4 数据要求说明书

    5、概要设计说明书 概要设计说明书又称为总体设计说明书,编制目的是说明对项目系统的设计考虑,包括基本处理流程、组织结构、模块结构、功能配置、接口设计、运行设计、系统配置、数据结构设计和出错处理设计等,为程序的详细设计提供基础。其内容要求见表5。 表5 概要设计说明书 6、详细设计说明书 详细设计说明书又称为程序设计说明,编制目的是说明一个软件系统各个层次中的每一个程序(模块)的设计考虑。 如果软件系统比较简单,层次少,本文件可以不单独编写,有关内容可并入概要设计说明书。详细设计说明书的内容要求见表6。 表6 详细设计说明书 7、数据库设计说明书

    CMMI需求开发指南

    CMMI需求开发指南 文档编号:COSHIP-CMMI-GDL-RD 密级:机密 版本信息:V1.0 批准日期: 编辑软件:MS Office W ord2003 SP2,MS Office Visio2003 SP2 同洲电子股份有限公司版权所有 内部资料注意保密

    文档修订记录

    目录 文档修订记录 (2) 目录 (3) 1 简介 (4) 1.1 文档目的 (4) 1.2 适用范围 (4) 1.3 术语 (4) 1.4 参考资料 (4) 2 需求开发基本概念 (5) 2.1 需求工程 (5) 2.2 需求的层次 (5) 2.3 需求开发的内容 (6) 2.4 优秀需求具有的特性 (6) 3 需求获取 (7) 3.1 需求获取原则 (8) 3.2 需求获取任务 (8) 3.3 需求获取方法 (9) 3.3.1 问卷调查法 (9) 3.3.2 会议讨论法 (10) 3.3.3 用例模型 (10) 4 需求分析 (11) 4.1 需求分析内容 (12) 4.2 需求分析方法 (12) 4.2.1 结构化分析法 (12) 4.2.2 面向对象分析法 (12) 5 需求定义 (13) 5.1 需求规格说明书 (13) 5.2 优秀需求规格说明的特点 (13) 6 需求验证 (14) 6.1 需求评审 (14) 6.2 需求验证方法 (14)

    1简介 1.1 文档目的 本指南的目的在于指导公司所有产品和项目的需求开发活动,确保需求开发活动能够遵循有效的工作方式和方法。 1.2 适用范围 本文档的适用范围为同洲电子股份有限公司的需求开发。 1.3 术语 需求:系统必须符合的条件或具备的功能,并通过文档进行说明。 干系人:指所有可能受到项目结果重大影响的人,如客户(或客户代表)、用户(或用户代表)、投资者、项目经理、系统分析员、设计师、测试工程师、PPQA等。干系人即可能是项目的受益者,也是项目的风险承担者,甚至有可能是项目的受害者。 业务需求:反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。 用户需求:描述了用户使用产品必须要完成的任务,这在用例(use case)文档或方案脚本说明中予以说明。 产品需求:定义了开发人员必须实现的产品功能,使得用户能完成他们的任务,从而满足业务需求。 特性:是指逻辑上相关的功能需求的集合,给用户提供处理能力并满足业务需求。1.4 参考资料 《PRC-需求开发过程》 《PRC-需求管理过程》 《PRC-评审管理过程》 《PRD-技术评审规范》 《G-项目管理指南:项目分类管理》 《PRD-集成测试规范》

    云应用开发指南

    《云应用设计指南》 目录 前言 第一部分:云应用设计思路和原则 1.什么是云应用? 2.基本交互原则 第二部分:云应用设计中的常见错误 第三部分:云应用界面设计 1.云应用用户界面介绍 1.1 分辨率与屏幕尺寸 1.2 云应用自定义添加至桌面 1.3 云应用首页界面结构介绍 2.云应用交互操作要点 2.1 操作点击区域 2.2 操作手势介绍 3.云应用界面设计要点 3.1 指示条快捷图标与云应用图标 3.2 云应用缩略图 3.3云应用字体说明 3.4云应用界面结构及组成元素

    4. 云应用界面控件 4.1活动指示器 4.2日期时间选择器4.3下拉菜单控件 4.4 Radio与Check box 4.5输入框 4.6搜索栏 4.7分段控件 4.8提示框 4.9数字提示符 4.10默认图标与按钮

    前言 云应用设计指南建立的目的 1.开放给广大的开发者,能够利用设计指南快速、方便的开发云应用,降低开发工程师和设计师的门槛,让开发设计云应用变得更容易。 2.对于缺乏设计资源的开发者或开发团队,本指南能够提供交互与视觉设计标准和控件。 3.通过阅读设计指南并理解设计中的要求,能使云应用开发者设计出用户体验较好的云应用。 云应用设计指南组成部分 云应用设计指南分为二部分: 第一部分为云应用设计思路和原则; 第二部分为云应用界面设计(包含交互与视觉设计);

    第一部分:云应用设计思路和原则 1.什么是云应用? 什么是云应用?简单来概括一句话就是“手机上的增强版网页应用”。 基于阿里云-云智能操作系统的云应用结合了网页应用和原生应用(ios原生应用、android原生应用),具有如下特点: @基于HTML/CSS/Javascript技术方式开发,门槛低。 @可以跨平台访问。 @用户访问的永远是最新版本。 @可以利用云计算服务弥补手机运算能力的不足,也可以利用云端的各种资源。 @可以转换成原生应用。 @可以通过API接口直接访问硬件资源(如摄像头、通讯录等)。@持久缓存,可以离线访问。 2.基本交互原则 @考虑大手指的触摸设计,避免错误点击,要求界面元素少而直观。@手机体验:多“点”两下大于多“找”两下。 @操作易用性原则为:当前“界面内交互控件”易用于“tab”、易用于“界面内其他选择控件(切换)”、易用于“菜单”、易用于菜单内“更多选顷”。 @界面内所有的点击按钮、控件必须有反馈或高亮状态。

    IT软件系统开发方案说明

    IT软件系统开发方案

    一、软件项目实施方案概述 软件产品用户购买软件产品之后,不能立即进行使用,需要软件公司的技术人员在软件技术、软件功能、软件操作等方面进行系统调试、软件功能实现、人员培训、软件上线使用、后期维护等一系列的工作,我们将这一系列的工作称为软件项目实施。大量的软件公司项目实施案例证明,软件项目是否成功、用户的软件使用情况是否顺利、是否提高了用户的工作效率和管理水平,不仅取决于软件产品本身的质量,软件项目实施的质量效果也对后期用户应用的情况起到非常重要的影响。 项目实施规范主要包括项目启动阶段、需求调研确认阶段、软件功能实现确认阶段、数据标准化初装阶段、系统培训阶段、系统安装测试及试运行阶段、总体验收阶段、系统交接阶段等八个阶段工作内容。下面将分别介绍每个项目实施阶段。 二、软件项目实施方案 (一)项目启动阶段 此阶段处于整个项目实施工作的最前期,由成立项目组、前期调研、编制总体项目计划、启动会四个阶段组成。 阶段主任务 1、成立项目组:

    部门经理接到实施申请后,任命项目经理,指定项目目标,由部门经理及项目经理一起指定项目组成员及成员任务,并报总经理签署《项目任务书》。 2、前期调研: 项目经理及项目组成员,在商务人员配合下,建立与用户的联系,对合同、用户进行调研。填写《用户及合同信息表》。在项目商务谈判中,商务经理积累了大量的信息,项目组首先应收集商务和合同信息,并与商务经理一起识别哪些个体和组织是项目的干系人,确定他们的需求和期望,以确保项目开发顺利。 3、编制《项目总体计划》: 《项目总体计划》主要包括以下几方面内容:项目描述,项目目标、主要项目阶段、里程碑、可交付成果等。 4、启动会: 项目组与用户共同召开的宣布项目实施正式开始的会议。会程安排如下: ?共同组建项目实施组织,实施组织的权利和职责;双方签署《项目实施协议》;?项目组介绍《项目总体计划》和《项目实施协议》,包括以下内容:项目目标、主要项目阶段、里程碑、可交付成果及计划的职责分配(包括用户的); ?项目实施中项目管理的必要性和如何进行项目管理,项目的质量如何控制;?项目实施中用户的参与和领导的支持的重要作用; ?阶段验收、技术交接和项目结束后如何对用户提供后续服务。 (二)需求调研确认阶段 此阶段的主要工作是软件公司的项目实施人员向用户调查用户对系统的需求,包括管理流程调研、功能需求调研、报表要求调研、查询需求调研等,实施人员调研完成后,会编写《需求调研分析手册》,并交付用户进行确认,待用户对《需求调研分析手册》上所提到的需求确认完毕后,项目实施人员将以此为依据进行软件功能的实现。如果用户又提出新的需求,实施人员将分析需求的难度及对整个系统的影响程度来确定是否给予实现。 需求调研阶段具体包括如下内容: 1、进行需求调研准备 2、编制《需求调研计划》

    TPMS 系统开发设计指南

    TPMS系统开发设计指南

    目次 1 范围 (1) 2 规范性引用文件 (1) 3 设计流程 (1) 3.1 TPMS系统简介 (1) 3.2 TPMS系统开发过程中面临的关键点与难点 (2) 3.3 TPMS系统输入分析 (2) 3.4 标杆车TPMS系统功能分析 (2) 3.5 TPMS系统功能提取 (4) 3.6 TPMS系统VTS (4) 3.7 TPMS系统设计方案 (4) 3.8 TPMS系统设计功能列表 (5) 3.9 TPMS系统外围接线图 (5) 3.10 TPMS系统控制器引脚统计 (5) 3.11 TPMS系统控制器信号接口描述表 (5) 3.12 TPMS系统明细表 (5) 3.13 TPMS系统无线信号的设计 (5) 3.14 TPMS系统壳体设计 (5) 3.15 TPMS系统控制器总线信号列表 (5) 3.16 TPMS系统BT设计 (6) 3.17 TPMS系统诊断设计 (6) 3.18 TPMS系统功能规范 (6) 3.19 TPMS系统DVP (6) 3.20 TPMS系统DFMEA (7) 3.21 TPMS系统工装样件单节点测试 (7) 3.22 TPMS系统工装样件台架验证 (7) 3.23 TPMS系统工装样件实车验证 (7) 3.24 TPMS系统OTS认可 (7) 4 设计过程文件列表 (8)

    前言 为满足公司TPMS控制器系统的设计开发工作,保证其设计的准确性和统一性,特制定本设计指南。

    TPMS系统开发设计指南 1 范围 本设计指南规定了TPMS系统设计的方法与要求。 本设计指南用于指导公司TPMS系统开发。 2 规范性引用文件 QC/T 413 汽车电气设备基本技术条件 GB/T 2423 电工电子产品基本试验 GB/T 17619 机动车电子电器组件的电磁辐射抗扰性限值和测量方法 GB/T 28046.1—2011 道路车辆电气及电子设备的环境条件和试验第1部分:一般规定 GB/T 28046.2—2011 道路车辆电气及电子设备的环境条件和试验第2部分:电气负荷 GB/T 28046.3—2011 道路车辆电气及电子设备的环境条件和试验第3部分:机械负荷 GB/T 28046.4—2011 道路车辆电气及电子设备的环境条件和试验第4部分:气候负荷 GB/T 21437.1—2008 道路车辆由传导和耦合引起的电骚扰第1部分: 定义和一般描述 GB/T 21437.2—2008 道路车辆由传导和耦合引起的电骚扰第2部分:沿电源线的电瞬态传导GB/T 21437.3—2012 道路车辆由传导和耦合引起的电骚扰第3部分:除电源线外的导线通过容 性和感性耦合的电瞬态发射 GB/T 19951—2005 道路车辆静电放电产生的电骚扰试验方法 GB/T 18655—2010 车辆、船和内燃机无线电骚扰特性用于保护车载接收机的限值和测量方法GB 4208—2008 外壳防护等级(IP代码) 3 设计流程 3.1 TPMS系统简介 TPMS系统主要包含传感器、接收器和显示装置等零部件。系统工作原理为:当系统运行后,TPMS传感器收集轮胎内部的压力和温度信号,通过无线通讯方式将信息转化成为无线高频信号传输出来,由TPMS 接收器接收,当接收器收到无线信号后,再转化成为电信号,并由接收器通过CAN网络将信号传到总线上,并由显示装置显示给当前车辆驾驶者,对压力、温度和漏气等异常情况进行报警。其中,报警判断逻辑即可以做到传感器中,也可以做到接收器中,还可以做到显示装置上,当收到的轮胎信号满足报警条件后,TPMS系统会做出相应报警。 另一方面,作为主动安全的预报警系统,TPMS系统不允许存在误报警或者干扰驾驶者正常驾驶的现象。所以,TPMS系统同时会监控系统自身状态。若系统出现故障,则系统会发出相应提示,提示驾驶员

    软件开发流程说明文档

    软件开发流程说明文档 作者:知名企业中心第一步:需求调研分析 1、相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面。 2、系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做出一份文档系统的功能需求文档。这次的文档会清楚列出系统大致的大功能模块,大功能模块有哪些小功能模块,并且还列出相关的界面和界面功能。 3、系统分析员向用户再次确认需求。 第二步:概要设计 首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。 第三步:详细设计 在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,能够根据

    详细设计报告进行编码。 第四步:编码 在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。 第五步:测试 测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。 第六步:软件交付准备 在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。《用户安装手册》应详细介绍安装软件对运行环境的要求、安装软件的定义和内容、在客户端、服务器端及中间件的具体安装步骤、安装后的系统配置。 《用户使用指南》应包括软件各项功能的使用流程、操作步骤、相应业务介绍、特殊提示和注意事项等方面的内容,在需要时还应举例说明。 第七步:验收 用户验收。

    PAFA快速开发指南

    紫川软件
    PAF设计开发指南 设计开发指南
    目录
    PAF 设计开发指南 ..............................................................................................................................................1 1. 简介 .......................................................................................................................................................................2 1.1 1.2 1.3 1.4 1.5 2. 3. 阅读对象 ......................................................................................................................................................2 PAF 是什么 ..................................................................................................................................................2 PAF 架构 ......................................................................................................................................................2 PAF 对 JDK 的要求 .....................................................................................................................................2 初探 PAF ......................................................................................................................................................2
    PAF 应用的整体结构 ..........................................................................................................................................2 快速快发 DEMO .................................................................................................................................................3 3.1 WEB ..............................................................................................................................................................4 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.2
    创建 Controller ............................................................................................................................4 配置 View.xml ..............................................................................................................................4 配置 Controller ............................................................................................................................5
    Controller 传值到 action .................................................................................................................5 Controller 传值到 jsp .......................................................................................................................5
    ACTION ..........................................................................................................................................................6 3.2.1 3.2.2 3.2.3
    介绍 Action ..................................................................................................................................6 创建 Action ..................................................................................................................................6 配置 Action ..................................................................................................................................6 介绍 Services ...............................................................................................................................7 创建 Services ...............................................................................................................................7 配置 Services ...............................................................................................................................7 介绍 Dao ......................................................................................................................................7 创建 Dao ......................................................................................................................................8 配置 Dao ......................................................................................................................................8 配置 ibatis ....................................................................................................................................8
    3.3
    SERVICE .........................................................................................................................................................7 3.3.1 3.3.2 3.3.3
    3.4
    DAO ...............................................................................................................................................................7 3.4.1 3.4.2 3.4.3 3.4.1
    第1页共8页

    PEPS 系统开发设计指南

    PEPS系统开发设计指南

    目 次 1 范围 (1) 2 规范性引用文件 (1) 3 设计流程 (1) 3.1 PEPS系统简介 (1) 3.2 PEPS系统输入分析 (3) 3.3 标杆车PEPS系统功能分析 (3) 3.4 PEPS系统功能提取 (5) 3.5 PEPS系统VTS (5) 3.6 PEPS系统设计方案 (5) 3.7 PEPS系统设计功能列表 (5) 3.8 PEPS系统外围接线图 (6) 3.9 PEPS系统控制器引脚统计 (6) 3.10 PEPS系统控制器信号接口描述表 (6) 3.11 PEPS系统明细表 (6) 3.12 PEPS系统低频唤醒及高频信号认证的设计 (6) 3.13 PEPS系统壳体设计 (6) 3.14 PEPS系统控制器总线信号列表 (6) 3.15 PEPS系统BT设计 (7) 3.16 PEPS系统诊断设计 (7) 3.17 PEPS系统功能规范 (7) 3.18 PEPS系统DVP (8) 3.19 PEPS系统DFMEA (8) 3.20 PEPS系统工装样件单节点测试 (8) 3.21 PEPS系统工装样件台架验证 (8) 3.22 PEPS系统工装样件实车验证 (8) 3.23 PEPS系统OTS认可 (8) 4 设计过程文件列表 (9)

    前 言 为满足公司PEPS系统的设计开发工作,保证其设计的准确性和统一性,特制定本设计指南。

    PEPS系统开发设计指南 1 范围 本设计指南规定了PEPS系统设计的方法与要求。 本设计指南适用于指导公司PEPS系统开发。 2 规范性引用文件 下列文件对本文件的引用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 QC/T 413 汽车电气设备基本技术条件 GB/T 2423 电工电子产品基本试验 GB/T 17619 机动车电子电器组件的电磁辐射抗扰性限值和测量方法 GB/T 28046.1—2011 道路车辆 电气及电子设备的环境条件和试验 第1部分:一般规定 GB/T 28046.2—2011 道路车辆 电气及电子设备的环境条件和试验 第2部分:电气负荷 GB/T 28046.3—2011 道路车辆 电气及电子设备的环境条件和试验 第3部分:机械负荷 GB/T 28046.4—2011 道路车辆 电气及电子设备的环境条件和试验 第4部分:气候负荷 GB/T 21437.1—2008 道路车辆 由传导和耦合引起的电骚扰 第1部分: 定义和一般描述 GB/T 21437.2—2008 道路车辆 由传导和耦合引起的电骚扰 第2部分:沿电源线的电瞬态传导 GB/T 21437.3—2012 道路车辆 由传导和耦合引起的电骚扰 第3部分:除电源线外的导线通过容 性和感性耦合的电瞬态发射 GB/T 19951—2005 道路车辆 静电放电产生的电骚扰试验方法 GB/T 18655—2010 车辆、船和内燃机 无线电骚扰特性 用于保护车载接收机的限值和测量方法 GB 4208—2008 外壳防护等级(IP代码) 3 设计流程 3.1 PEPS系统简介 PEPS系统主要包含智能钥匙、一键启动开关、电子转向柱锁、PEPS系统控制单元、高频接收模块、车内探测天线、车外探测天线等零部件,系统工作原理为,当驾驶者给予PEPS一个触发信号时,PEPS 控制器会从睡眠状态切换至工作状态,并通过低频天线向智能钥匙发送一条钥匙唤醒报文,当钥匙通过自身的低频天线收到此报文后,将通过自身的智能芯片对报文进行验证,如验证结果与钥匙存储的数据相匹配,智能钥匙则被唤醒;而高频信号验证则是指智能钥匙被唤醒后,会将自身的ID身份码以高频信号的形式发送给PEPS控制器,若控制器识别出此ID号与自身系统的钥匙编码相匹配时,就会通过低频信号向智能钥匙发送验证码,收到验证码的智能钥匙会通过特定的跳转码算法,对该验证码进行数据加密,并将加密结果通过高频信号发回控制器。后者会将收到的加密数据与自身的计算结果进行比对,如

    泛微协同商务系统Ecology系统底层包开发指南

    泛微协同商务系统 E c o l o g y系统底层包开 发指南 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

    底层包开发指南 目录 1. 引言 1.1 概述 本文档为泛微协同商务系统(Ecology)程序员开发指导文档,讲述了开发底层工具包的应用,常用功能的开发。 2. 底层包应用及范例 本章对ecology系统的底层工具包进行讲解,开发人员可以从这里学到怎样利用底层的工具包进行开发 2.1 最基本的继承类 继承的例子如下: java bean 的继承 public class ResourceComInfo extends BaseBean { public void doSomething() { 2003年8月12日2004-01-102004-03-10String debugInfo = "This is test" ; roperties。 比如: 系统的运行目录为 d:\ecology\,那么属性文件必须放在d:\ecology\WEB-INF\prop\ 目录下,取名为,其中thefilename是任意的。 在属性文件中某一个键值的值用等号来赋值,等号后面的值必须放在一行,如果一行不够写(或者为了查看的方便),可以用 \ 来链接多行。否则其它行的值不能被键值取得。等号左右都可以有空格,对键值和键值的值没有影响。 比如: thekeyname = thevalue 将键值的值放到多行: thekeyname = thevalue1 \

    thevalue2 \ thevalue3 thevalue4 这时候thekeyname 的值为thevalue1thevalue2thevalue3 ,thevalue4 取不到,因为thevalue3后面没有 \ 在程序中要取得上述属性文件中键值thekeyname的值,使用方法: getPropValue(“thefilename” , “thekeyname”) ; 获取属性文件的值的例子如下: public class ResourceComInfo extends BaseBean { private void setResourceInfo() throws Exception{ 业务处理过程………. String keyValue = getPropValue(“thefilename” , “thekeyname”) ; getConfigFile() 来获取,当主属性文件名称因为需要改变得时候,不必改变所有用到这个属性文件的类,只需要改变GCONST类中常量的值 2.2 怎样获取系统的运行目录 类提供了一个静态方法getRootPath() ,返回系统的运行目录,比如系统的运行目录为d 盘的ecology目录,将返回d:\ecology\ 获取系统的运行目录的例子如下: public class TestBean extends BaseBean { import ; public void getSysRunPath(){ String sysRunPath = GCONST. GetRootPath() ; ..…… } 2、使用指定的链接池ecologytest执行SQL语句 RecordSet rs = new RecordSet() ; (" update TB_Example set name = 'the new value' " , "ecologytest" ) ; 3、使用指定的链接池ecologytest执行存储过程 PD_Example_UpdateById 存储过程PD_Example_UpdateById 如下: CREATE PROCEDURE [PD_Example_UpdateById] (@name varchar(100), @id int, @flag integer output, @msg varchar(80) output) AS update TB_Example set name = @name where id = @id GO RecordSet rs = new RecordSet() ; String newname = ....... ; String id = ...... ; String procpara = newname + () + id ; ( "PD_Example_UpdateById" , procpara , "ecologytest" ) ; 4、在一个客户程序多个执行之间,查询结果可以保留到下一次查询 RecordSet rs = new RecordSet() ; (" select * from TB_Example ") ; (" update TB_Example set name = 'the new value '") ; while( () ) {

    管理信息系统开发说明书

    山东科技大学 管理信息系统开发任务书 经济管理学院物流管理专业10-2 班 一、系统题目学生信息管理系统 二、开发工作自 2012年 10 月 18 日起至 2012年 11月 23日止。 三、开发地点: 院机房 四、管理信息系统开发内容要求: 1.管理信息系统开发的目的 (1)熟练掌握一门编程语言的基本知识和技能; (2)掌握面向对象程序设计的基本思路和方法; (3)掌握管理信息系统开发的基本步骤、方法和技能 (4)培养分析、解决问题的能力;提高学生的科技论文写作能力。 2.管理信息系统开发的任务及要求 1)基本要求: (1)设计一个菜单将实现的功能显示出来,并有选择提示 (2)能够实现基本资料信息的增加、删除、修改、浏览。 (3)能够实现组合查询。 (4)要求有错误提示功能,例如输入日期,输入错误提示重新输入 2)管理信息系统开发说明书编写要求 (1)要按照管理信息系统开发说明书模板的规格书写 (2)说明书包括目录、正文、心得体会、参考文献等 (3)课程设计论文用B5纸统一打印,装订按学校的统一要求完成 3)答辩与评分标准: (1)完成原理分析:20分; (2)完成设计过程:40分; (3)完成调试:20分; (4)回答问题:20分。 4)参考文献:

    (1)郑莉. C++程序设计. 北京:清华大学出版社,2004 (2)https://www.doczj.com/doc/cd18398498.html,/ (3)https://www.doczj.com/doc/cd18398498.html,/ 5)管理信息系统开发进度安排 内容天数地点 构思及收集资料2图书馆 编程设计与调试5实验室 撰写说明书3图书馆、实验室 学生签名:郭宁宁,张立军,牛延晓,孙晔琪,沈玲,赵燕 年月日 课程设计(论文)评审意见 (1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)设计分析(20分):优()、良()、中()、一般()、差();(3)完成调试(20分):优()、良()、中()、一般()、差();(4)翻译能力(20分):优()、良()、中()、一般()、差();(5)回答问题(20分):优()、良()、中()、一般()、差();(6)格式规范性及考勤是否降等级:是()、否() 评阅人:职称: 年月日

    排气系统设计开发指南

    汽车有限公司 . 01 页次:1/7 版次:

    .版次:01 页次:2/7 1. 主题与适用范围 1.1 主题 本指南制订了与汽车发动机相匹配的消声排气系统的开发流程及设计指南; 1.2 适用范围 本指南适用于汽车消声排气系统的设计开发 2. 参考标准和相关文件 QC/T 631—1999 汽车排气消声器技术条件 QC/T 630—1999 汽车排气消声器性能试验方法 QC/T 58—1993 汽车加速行驶车外噪声测量方法 QC/T 10125—1997人造气氛腐蚀试验盐雾试验 3.定义 3.1 排气消声器 排气消声器是具有吸声衬里或特殊形式的气流管道,可有效的降低气流噪声的装置。 3.2 插入损失 消声器的插入损失为装消声器前后,通过排气口辐射的声功率级之差。 3.3 排气背压 按QC/T524设置排气背压测量点,当分别带消声器和带空管时,测点处的相对压力值之差。 3.4 功率损失比 消声器的功率损失比是指发动机在标定的工况下,使用消声器前后的功率差值和没有使用消声器时功率的百分比。 4.开发流程及设计指南 4.1 接受产品开发任务并做好开发前的准备工作 开发之初,需要了解如下信息,作为设计输入: 1、发动机的排量、额定功率、额定扭矩等相关参数; 2、整车底盘走向,空间布局; 3、发动机对排气背压、功率损失比的要求; 4、噪声标准的制定; (1)、插入损失大于35dB;

    .版次:01 页次:3/7(2)、整车车外加速噪声小于74 dB; 4.2 方案设计 1、消声器的容量设计计算 消声器的容量关系到发动机的功率和扭矩,因此容量的设计将决定整车的动力性。一般地,消声器的容量有如下的计算公式: Vm=k×P Vm=消声器的容量(L) K=0.14 P=输出功率(Ps) 2、消声器的位置确定

    相关主题
    文本预览
    相关文档 最新文档