1、软件开发详细设计文档神玥软件开发详细设计文档河北神玥软件股份有限公司2019年 1 月说明文档信息项目名称新疆房产管理平台文档编号S1901用户信息主管单位名称河北神玥软件股份有限公司修订记录版本号日期修订说明编写或修订人审核1.0.02019.5.8初稿完成陈亮1 引言1.1 编写目的点是模块的执行流程和数据库系统详细设计的描述。1.2背景待开发软件系统名称,该系统基本概念, 如该系统的类型、从属地位等;开发项目 组名称。1.3参考资料出详细设计报告引用的文献或资料,资料的作者、标题、出版单位和出版日期等信息, 必要时说明如何得到这些资料。1.4术语定义与说明列出本文档中用到的可能会引起混淆
2、的专门术语、定义和缩写词的原文。2设计概述2.1工作任务和目标说明详细设计的任务及详细设计所要达到的目标。2.1.1需求概述所开发软件的概要描述 , 包括主要的业务需求、输入、输出、主要功能、性能等,尤其需要 描述系统性能需求2.1.2运行环境概述对本系统所依赖于运行的硬件,包括操作系统、数据库系统、中间件、接口软件、可能的性 能监控与分析等软件环境的描述,及配置要求。2.1.3条件与限制详细描述系统所受的内部和外部条件的约束和限制说明。 包括业务和技术方面的条件与限制 以及进度、管理等方面的限制。2.1.4设计方法与工具简要说明详细设计所采用的方法和使用的工具。如 HIPO图方法、 IDEF
3、( 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领域模型(类图)描述预售许可证申请所涉及到的所有功能类与接口关系。SpfysYsXkzSqControlerSpfysYsXkzSqServiceSpfysY
4、sXkzSqConDao+YsXkzSqlcsp(Object): HashMap +transMap2Bean(map, obj): JsonObject +ysxkFwfwTempSave(JSONObject): String +ysxkzxxDyCx(YsxkzBean): MapYsxkzBean-jgjfrq: String -xkmj: double -xkts: integer -pzyszfts: integer -pzyssyyfts: integer -pzysbglts: integer -pzysqtfwts: integer -pzyszfzmj: double -
5、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:
6、String -jzjg: String -ycjzmj: double -sgjd: String+ysXkzSqlcsp(YsxkzBean): HashMap +ysxkFwfwTempSave(YsxkzBean): JSONObject +ysxkzxxDyCx(YsxkzBean): ListXmBean-xmbh: int -xmmc: String -xmdz: string -jgbm: String -quhao: String -qiuhao: String -ljzh: String -zh: String -zxjgbm: String -ywfl: String -
7、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 +ysXk
8、zSqlcScXkzbh(YsxkzBean): int +ysxkFwfwdjSave(YsxkzBean): void +ysxkFwfwdjTempDel(YsxkzBean): void +getLpSfyCj(YsxkzBean): int +ysxkFwfwTempSave(): void +ysxkzxxDyCx(YsxkzBean): List4.1.1.3功能描述4.1.1.3.1预售许可证申请4.1.1.3.1.1功能描述 (activity graph )4.1.1.3.1.2用例设计开发商经办人4.2.1.3.3 界面设计参考页面原型图图 1 预售许可证申请4.1.1.
9、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功能流程( seqence grap
10、h )流程发起时序图:4.1.1.3.1.6PDL 描述 PROCEDURE 预售校验通用模块 1、 Controller 类中:YsXkzSqControler 的 YsXkzSqlcfq 方法加保存日志方法。调用 CommonService 类中方法 optLogAdd 增加操作日志参考房管公共方法接口文档中增加操作日志接口参数传参:OptLogBean 中传参:业务分类= 01业务类型= 0501操作分类= 01050101业务摘要= 预售许可证申请业务操作笔数 =0业务操作金额 =0其他参数从前台传入参数中获取2、 service 类中:YsXkzSqService 调用校验 YsXk
11、zSqDao接口下方法 YsXkzSqlcfq调用公共方法类 commonDao 下方法 ywFcfcpChk() 进行防重复校验 ;tryif lcbz 等于 0 then调用 ysxkzGzJy 方法校验竣工交付日期是否小于项目开工日期 ;if 竣工交付日期大于项目开工日期 then/判断是否同样的楼幢已经申请过预售许可证调用 spfysYsXkzSqDao 下 ysXkzSqlcSqLzChk 方法 校验是否申请过 预售许可证if 没有申请过 then调用 spfysYsXkzSqDao 下 ysXkzSqlcScXkzbh 方法生成预售许 可证号调用 spfysYsXkzSqDao 下
12、方法 ysXkzSqlcSq 发起申请 ;返回 预售许可证提交申请成功 !;返回操作成功标志( success = true) ;返回操作日志用参数( ywzy = 预售许可证提交申请成功 ) 返回操作日志用操作分类( czfl = 01050101 ) ;else thenmsg = 该项目的同一幢楼已经申请过预售许可证号! ;返回操作成功标志( success = false) ;end if;else then返回“竣工交付日期小于项目开工日期”end ifelse if lcbz 等于 1 then调用 ysxkzGzJy 方法校验竣工交付日期是否小于项目开工日期 ;if 竣工交付日期
13、大于项目开工日期 then调用 spfysYsXkzSqDao 下 ysXkzSqlcSqLzChk 方法 校验是否申请过预售许可证if 没有申请过 then调用 spfysYsXkzSqDao 下方法 ysXkzSqlcSqZctj 发起审批调整 . 返回 预售许可证再次提交审批 !;返回操作成功标志( success = true) ;返回操作日志用参数( ywzy = 预售许可证再次提交审批成功 ) 返回操作日志用操作分类( czfl = 01050102 ) ;else返回“该项目的同一幢楼已经申请过预售许可证号! ”Endif;else返回“竣工交付日期小于项目开工日期” else
14、if lcbz 等于 4 then调用 spfysYsXkzSqDao 下方法 ysXkzSqlcSqCx 撤销审批 ; 返回 预售许可证流程撤销成功 !;返回操作成功标志( success = true) ;返回操作日志用参数( ywzy = 预售许可证流程撤销成功 ) 返回操作日志用操作分类( czfl = 01050104 ) ; else if lcbz 等于 3 then调用 spfysYsXkzSqDao 下的方法 ysXkzSqlcSqTh 退回审批 ;返回 预售许可证审批退回 !; 返回操作成功标志( success = true) ; 返回操作日志用参数( ywzy = 预售
15、许可证审批退回 ) 返回操作日志用操作分类( czfl = 01050103 ) ; else if lcbz 等于 2 thenif spbz 等于 1 then调用 spfysYsXkzSqDao 下方法 ysXkzSqlcSqWcbl(bean) 完成办理 调用 spfysYsXkzSqDao 下方法 ysxkFwfwdjSave(bean) 保存房屋范围和 单价信息到正式表调用 spfysYsXkzSqDao 下方法 ysxkFwfwdjTempDel(bean) 删除房屋范 围和单价信息到临时表返回 预售许可证审批通过 !;返回操作成功标志( success = true) ;返回操
16、作日志用参数( ywzy = 预售许可证审批通过 ) 返回操作日志用操作分类( czfl = 01050105 ) ;else then调用 spfysYsXkzSqDao 下方法 ysXkzSqlcSqSp(bean) 审批返回 预售许可证审批成功 !; 返回操作成功标志( success = true) ; 返回操作日志用参数( ywzy = 预售许可证审批成功 ) 返回操作日志用操作分类( czfl = 01050106 ) ;success = true;else then返回 未找到对应审批内容,请检查传值 ;throw new Exception( 未找到对应审批内容,请检查传值! );end if;catch(Exception e)finally调用 commondao 下 bpmStateAdd 方法返回流程状态信息。4.1.1.3.1.7功能接口参考接口文档内容