软件开发详细设计文档.docx
- 文档编号:26345989
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:11
- 大小:215.29KB
软件开发详细设计文档.docx
《软件开发详细设计文档.docx》由会员分享,可在线阅读,更多相关《软件开发详细设计文档.docx(11页珍藏版)》请在冰豆网上搜索。
软件开发详细设计文档
神玥软件开发详细
设计文档
河北神玥软件股份有限公司
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
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
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功能接口
参考接口文档内容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 详细 设计 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)