【XXXX项目】二次开发设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档编号:
XXXX
二次开发设计说明书
XXXXXX有限公司
目录
1.引言 (3)
1.1.编写目的 (3)
1.2.项目背景 (3)
1.3.参考资料 (3)
2.二次开发结构 (3)
2.1.软件结构 (3)
2.2.条件与限制 (4)
2.3.二次开发设计框架 (4)
3.二次开发内容 (4)
3.1.内容1(如:窗体定制—- ITEM属性表单的定制) (4)
3.2.内容2 (5)
3.3.内容n (5)
4.接口设计 (5)
4.1内部接口 (5)
4.2外部接口 (6)
5.数据结构设计 (6)
5.1.库结构 (6)
5.2.表结构 (6)
6.出错处理设计 (6)
6.1.出错信息 (6)
6.2.补救措施 (6)
6.3.系统维护设计 (6)
7.其他 (6)
1.引言
1.1. 编写目的
本文档主要针对系统的二次开发部分。对在《实施总体设计方案》中描述的需要二次开发的内容,详细进行描述。
为编程人员、测试人员、实施人员和维护人员之间提供共同的参考依据,对XX软件功能及集成模块的实现作详细描述。本说明书面向对象为编程人员、测试人员、实施人员和维护人员。
1.2. 项目背景
本项目软件开发平台:
本项目软件二次开发实施单位:
1.3. 定义
PLM (product life cycle management):产品生命周期管理
PDM (product data management):产品数据管理
BOM (bill of material):材料明细表
CAPP(Computer Adied Process Planning):计算机辅助工艺设计
PSE (product structure editor):产品结构编辑器
ItemRevision:版本零部件
……
1.4. 参考资料
《XXXX项目需求规格说明书》
《XXXX项目总体设计方案》
……
2.二次开发结构
2.1. 软件结构
例如:
TCEng软件的层次构成
–Portal Java clients. 客户端
–TCEng server 服务器端
–Oracle 后台数据库
–TCEngFS 文档服务器
TCEng 存储数据的方式:
结构化数据——存储于Oracle数据库中
文件——存储于卷Volume中
2.2. 条件与限制
2.3. 二次开发设计框架
客户程序类的层次如图所示:
图:
3.二次开发内容
对于需要开发的内容有两类:
一类是需要重新进行开发的内容,这相当于重新开发某一模块的功能。如:PDM系统我们是通过便量配置实现但是这一次需要采用加减BOM的方法实现。需要重新分析和设计,做出类似于详细设计那种程度的设计;
另一类是仅需要简单定制即可完成的内容。如加几个属性、绘制卡片等。这一类仅仅需要简单的文字描述即可。
3.1. 内容1(如:窗体定制—- ITEM属性表单的定制)
首先描述需求分析。
如:
1)在PLM的Schema Editor中创建ITEM表单属性表
2)在PLM的LOV中创建ITEM表单属性的可选项对应的值列表
3)使用JAVA进行二次开发,制作新的MasterForm。
4)在form_user.properties中添加Item\ Master.FORMDEFINITION项,绑定MasterForm 到定制的表单。
5)开发使用语言:JAVA
6)主要类描述:
public class ItemRevisionMasterForm extends AbstractIMANForm {
//重载checkForm(),绑定数据库表单
public void checkForm() throws Exception {}
//初始化页面中与LOV关联的列表框
private void initializeComField() throws IMANException {}
//读入ITEM的表单属性
public void loadForm() throws IMANException {}
//保存ITME的表单属性
public void saveForm() {}
}
3.2. 内容2
……
3.3. 内容n
……
4.接口设计
4.1. 内部接口
软件模块分配
例如:
入库软件模块;
入库软件模块是整个软件的基础,为整个软件提供分析数据,其接口要求如下表:
[此处加入接口要求表]
分析软件模块;
分析软件模块包括电能,电压,电量,谐波4个模块,是整个软件的功能实现,实现软件的分析功能,其接口要求分别如表1,表2,表3,表4及表5:
[此处加入表]
说明:表5 是xxxxxx.
报表软件模块;
报表软件模块是为整用户提供报表功能,其接口要求如下表:
[此处加入接口要求表]
主界面软件模块;
主界面软件模块是整个软件的总控,为软件的各个模块提供接口,其接口要求如下表:[此处加入接口要求表]
由于上表较长,表中分为3部分,表中第2部分说明为:xxxxxxxxxxxxx
模块之间的关系