软件开发详细设计文档.docx

上传人:b****6 文档编号:13857908 上传时间:2023-06-18 格式:DOCX 页数:11 大小:215.29KB
下载 相关 举报
软件开发详细设计文档.docx_第1页
第1页 / 共11页
软件开发详细设计文档.docx_第2页
第2页 / 共11页
软件开发详细设计文档.docx_第3页
第3页 / 共11页
软件开发详细设计文档.docx_第4页
第4页 / 共11页
软件开发详细设计文档.docx_第5页
第5页 / 共11页
软件开发详细设计文档.docx_第6页
第6页 / 共11页
软件开发详细设计文档.docx_第7页
第7页 / 共11页
软件开发详细设计文档.docx_第8页
第8页 / 共11页
软件开发详细设计文档.docx_第9页
第9页 / 共11页
软件开发详细设计文档.docx_第10页
第10页 / 共11页
软件开发详细设计文档.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件开发详细设计文档.docx

《软件开发详细设计文档.docx》由会员分享,可在线阅读,更多相关《软件开发详细设计文档.docx(11页珍藏版)》请在冰点文库上搜索。

软件开发详细设计文档.docx

软件开发详细设计文档

神玥软件开发详细

设计文档

河北神玥软件股份有限公司

2019年1月

说明

文档信息

项目名称

新疆房产管理平台

文档编号

S1901

用户信息

主管单位名称

河北神玥软件股份有限公司

 

修订记录

版本号

日期

修订说明

编写或修订

审核

1.0.0

2019.5.8

初稿完成

陈亮

1引言

1.1编写目的

点是模块的执行流程和数据库系统详细设计的描述。

1.2背景

待开发软件系统名称,该系统基本概念,如该系统的类型、从属地位等;开发项目组名称。

1.3参考资料

出详细设计报告引用的文献或资料,资料的作者、标题、出版单位和出版日期等信息,必要时说明如何得到这些资料。

1.4术语定义与说明

列出本文档中用到的可能会引起混淆的专门术语、定义和缩写词的原文。

2设计概述

2.1工作任务和目标

说明详细设计的任务及详细设计所要达到的目标。

2.1.1需求概述

所开发软件的概要描述,包括主要的业务需求、输入、输出、主要功能、性能等,尤其需要描述系统性能需求

2.1.2运行环境概述

对本系统所依赖于运行的硬件,包括操作系统、数据库系统、中间件、接口软件、可能的性能监控与分析等软件环境的描述,及配置要求。

2.1.3条件与限制

详细描述系统所受的内部和外部条件的约束和限制说明。

包括业务和技术方面的条件与限制以及进度、管理等方面的限制。

2.1.4设计方法与工具

简要说明详细设计所采用的方法和使用的工具。

如HIPO图方法、IDEF(I2DEF)方法、E-R图,数据流程图、业务流程图、选用的CASE工具等,尽量采用标准规范和辅助工具。

3详细需求分析

3.1详细需求分析

详细功能需求分析、详细性能需求分析、详细资源需求分析、详细系统运行环境及限制条件分析

3.2运行环境分析

3.3限制条件分析

4系统详细设计

4.1系统模块设计

4.1.1预售许可证申请

4.1.1.1用例设计(用例)

 

开发商经办人

<>

批售房屋范围选择

<>

预售许可证申请

<>

房价导入

撤销流程

审批调整

档案扫描

 

 

4.1.1.2领域模型(类图)

描述预售许可证申请所涉及到的所有功能类与接口关系。

SpfysYsXkzSqControler

SpfysYsXkzSqService

SpfysYsXkzSqConDao

+YsXkzSqlcsp(Object):

HashMap+transMap2Bean(map,obj):

JsonObject+ysxkFwfwTempSave(JSONObject):

String+ysxkzxxDyCx(YsxkzBean):

Map

YsxkzBean

-jgjfrq:

String-xkmj:

double-xkts:

integer-pzyszfts:

integer-pzyssyyfts:

integer-pzysbglts:

integer-pzysqtfwts:

integer-pzyszfzmj:

double-pzyssyyfzmj:

double-pzysbglzmj:

double-pzystqfwzmj:

double-zfjj:

double-syyfjj:

double-bgljj:

double-qtfwjj:

double-xsksrq:

String-xsjsrq:

String-bz:

String-ysxkzh:

string-ysxkzbh:

integer-sqnd:

String-xmbh:

String-xmmc:

String-xmdz:

String-cx:

String-zh:

String-cs:

integer-jzlx:

String-jzjg:

String-ycjzmj:

double-sgjd:

String

+ysXkzSqlcsp(YsxkzBean):

HashMap+ysxkFwfwTempSave(YsxkzBean):

JSONObject+ysxkzxxDyCx(YsxkzBean):

List

XmBean

-xmbh:

int-xmmc:

String-xmdz:

string-jgbm:

String-quhao:

String-qiuhao:

String-ljzh:

String-zh:

String-zxjgbm:

String-ywfl:

String-ywlx:

String-xzqhbm:

String-ljzbh:

int

+ysXkzSqlcSq(YsxkzBean):

void+ysXkzSqlcSqSp(YsxkzBean):

void+ysXkzSqlcSqTh(YsxkzBean):

void+ysXkzSqlcSqCx(YsxkzBean):

void+ysXkzSqlcSqWcbl(YsxkzBean):

void+ysXkzSqlcSqZctj(YsxkzBean):

void+ysXkzSqlcSqLzChk(YsxkzBean):

int+ysXkzSqJy(YsxkzBean):

int+ysXkzSqlcScXkzbh(YsxkzBean):

int+ysxkFwfwdjSave(YsxkzBean):

void+ysxkFwfwdjTempDel(YsxkzBean):

void+getLpSfyCj(YsxkzBean):

int+ysxkFwfwTempSave():

void+ysxkzxxDyCx(YsxkzBean):

List

 

4.1.1.3功能描述

 

4.1.1.3.1

预售许可证申请

4.1.1.3.1.1

功能描述(activitygraph)

 

 

 

4.1.1.3.1.2用例设计

 

开发商经办人

 

 

4.2.1.3.3界面设计

参考页面原型图

图1预售许可证申请

4.1.1.3.1.3前置条件

1、已经存在项目、幢号和对应楼盘信息。

流程审批级别(一级):

受理--审批3、业务办理完成打印《商品房预售许可证》。

4、前台开发:

发起流程、退回调整和撤销调用流程审批接口url:

http:

//ip:

port/FWJY/spfysxkz/ysxkz_tjsp.service。

参数见《输入输出》章节前台开发:

审批中和退回调用流程审批接口url:

http:

//ip:

port/FWJY/spfysxkz/ysxkzsq_sp.service。

4.1.1.3.1.4输入与输出

用AXURE展示并进行文字描述即可。

4.1.1.3.1.5功能流程(seqencegraph)

流程发起时序图:

4.1.1.3.1.6PDL描述PROCEDURE预售校验通用模块1、Controller类中:

YsXkzSqControler的YsXkzSqlcfq方法加保存日志方法。

调用CommonService类中方法optLogAdd增加操作日志

参考《房管公共方法接口文档》中增加操作日志接口参数传参:

OptLogBean中传参:

业务分类

="01"

业务类型

="0501"

操作分类

="01050101"

业务摘要

="预售许可证申请

业务操作笔数=0

业务操作金额=0

其他参数从前台传入参数中获取

2、service类中:

YsXkzSqService调用校验YsXkzSqDao接口下方法YsXkzSqlcfq

调用公共方法类commonDao下方法ywFcfcpChk()进行防重复校验;

try{

iflcbz等于0then

调用ysxkzGzJy方法校验竣工交付日期是否小于项目开工日期;

if竣工交付日期大于项目开工日期then

//判断是否同样的楼幢已经申请过预售许可证

调用spfysYsXkzSqDao下ysXkzSqlcSqLzChk方法校验是否申请过预售许可证

if没有申请过then

调用spfysYsXkzSqDao下ysXkzSqlcScXkzbh方法生成预售许可证号

调用spfysYsXkzSqDao下方法ysXkzSqlcSq发起申请;

返回"预售许可证提交申请成功!

";

返回操作成功标志(success=true);

返回操作日志用参数(ywzy="预售许可证提交申请成功")返回操作日志用操作分类(czfl="01050101");

elsethen

msg="该项目的同一幢楼已经申请过预售许可证号!

";

返回操作成功标志(success=false);

endif;

elsethen

返回“竣工交付日期小于项目开工日期”

endif

elseiflcbz等于1then

调用ysxkzGzJy方法校验竣工交付日期是否小于项目开工日期;

if竣工交付日期大于项目开工日期then

调用spfysYsXkzSqDao下ysXkzSqlcSqLzChk方法校验是否申请过预

售许可证

if没有申请过then

调用spfysYsXkzSqDao下方法ysXkzSqlcSqZctj发起审批调整.返回"预售许可证再次提交审批!

";

返回操作成功标志(success=true);

返回操作日志用参数(ywzy="预售许可证再次提交审批成功")返回操作日志用操作分类(czfl="01050102");

else

返回“该项目的同一幢楼已经申请过预售许可证号!

Endif;

}else

返回“竣工交付日期小于项目开工日期”

}

}elseiflcbz等于4then

调用spfysYsXkzSqDao下方法ysXkzSqlcSqCx撤销审批;返回"预售许可证流程撤销成功!

";

返回操作成功标志(success=true);

返回操作日志用参数(ywzy="预售许可证流程撤销成功")返回操作日志用操作分类(czfl="01050104");

}elseiflcbz等于3then

调用spfysYsXkzSqDao下的方法ysXkzSqlcSqTh退回审批;

返回"预售许可证审批退回!

";返回操作成功标志(success=true);返回操作日志用参数(ywzy="预售许可证审批退回")返回操作日志用操作分类(czfl="01050103");

}elseiflcbz等于2then

ifspbz等于1then

调用spfysYsXkzSqDao下方法ysXkzSqlcSqWcbl(bean)完成办理调用spfysYsXkzSqDao下方法ysxkFwfwdjSave(bean)保存房屋范围和单价信息到正式表

调用spfysYsXkzSqDao下方法ysxkFwfwdjTempDel(bean)删除房屋范围和单价信息到临时表

返回"预售许可证审批通过!

";

返回操作成功标志(success=true);

返回操作日志用参数(ywzy="预售许可证审批通过")返回操作日志用操作分类(czfl="01050105");

elsethen

调用spfysYsXkzSqDao下方法ysXkzSqlcSqSp(bean)审批

返回"预售许可证审批成功!

";返回操作成功标志(success=true);返回操作日志用参数(ywzy="预售许可证审批成功")返回操作日志用操作分类(czfl="01050106");

}

success=true;

elsethen

返回"未找到对应审批内容,请检查传值";

thrownewException("未找到对应审批内容,请检查传值!

");

endif;

catch(Exceptione){

}finally{

调用commondao下bpmStateAdd方法返回流程状态信息。

}

4.1.1.3.1.7功能接口

参考接口文档内容

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2