软件需求说明书大额票据登记核查系统软件详细设计说明书软件需求说明书第一部分、概述1、文档说明本文档系统的描述了“大额票据登记核查”系统的设计文档。系统使用面向对象的设计方法,首先设计系统的总体结构,再设计各个用例的实现,为系统设计人员提供详细设计和具体开发依据。2、系统需求概述第二部分、系统总体结构系统设计时基于Struts实现MVC设计模型,采用三层架构,如图二所示。图二:“通讯录—名片管理”系统的体系结构第三部分、系统设计关键抽象软件需求说明书用例的设计使用面向对象设计时,关键在于描述那些对象如何交互完成用例的功能,通常将对象发送消息的相互调用过程画成时序图。下面将逐一解释用例的时序图。Req3.1票据登记业务req3.1.1.1空白票据入库登记A,时序图B、描述编号类名或方法名功能描述1BillMain.jspjsp页面,票据业务主页面(点击空白票据入库业务办理链接进入BlankBillEnter.jsp)2BlankBillEnter.jspjsp页面,显示入库登记界面,表单内容包括:汇票起始号码(使用文本框,必填项,不能含有非法字符),汇票终止号码(使用文本框,不能含有非法字符),领用汇票种类(使用下拉列表,值:银行承兑汇票,商业承兑汇票,默认为:银行承兑汇票),入库行(使用下拉列表(数据从数据库中得到),必填项),入库经办人(使用文本框,必填项,不能含有非法字符),入库经办日期(使用文本框,采用日历控件实现,格式:yyyy-MM-dd)软件需求说明书3BlankBillEnterForm填充数据4BlankBillSaveActionexecute(ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)方法调用逻辑BlankBillServive,findForward返回成功或失败页面5BlankBillServive业务层,其BlankBillServive.save(AcceptanceBillentity)方法负责票据入库登记逻辑.6BlankBillDAO数据层,BlankBillDAO.save(AcceptanceBillentity)数据库操作7BillMain.jsp成功登记后返回功能页面,失败返回BlankBillEnter.jsp(入库登记界面)req3.1.1.2查找空白票据入库登记A,时序图B、描述编号类名或方法名功能描述1BillMain.jspJsp页面,票据业务主页面,(点击空白票据入库业务办理链接进入BlankBillListAction)2BlankBillListActionexecute(ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)方法调用逻辑BlankBillServive,findForward返回成功或失败页面3BlankBillServive业务层,其BlankBillServive.list()方法负责查询逻辑.5BlankBillDAO数据层,BlankBillDAO.list()查询数据库操作6BlankBillEnter.jsp查询结果显示页面软件需求说明书标号req3.1.1.3空白票据入库审核A,时序图B、描述编号类名或方法名功能描述1BlankBillEnter.jspjsp页面,修改空白票据入库审核页面2BlankBillUpdateActionexecute(ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)方法调用逻辑ModifyProductHandle,findForward返回成功或失败页面3BlankBillServive业务层,其BlankBillServive.update(Integer[]args)方法负责修改逻辑4BlankBillDAO数据层,BlankBillDAO.update(Integer[]args)数据库操作5BlankBillEnter.jsp成功修改后显示页面标号req3.1.2.1空白票据领用登记A,时序图软件需求说明书B、描述编号类名或方法名功能描述1BillMain.jspjsp页面,票据业务主页面(点击空白票据领用业务办理链接进入BlankBillEnter.jsp)2DrawBill.jspjsp页面,显示空白票据领用登记界面,表单内容包括:汇票起始号码(使用文本框,必填项,不能含有非法字符),汇票种类(使用下拉列表,值:银行承兑汇票,商业承兑汇票,默认为:银行承兑汇票),领用行(使用下拉列表(数据从数据库中得到),必填项),领用人(使用文本框,必填项,不能含有非法字符),领用日期(使用文本框,采用日历控件实现,格式:yyyy-MM-dd).3AcceptanceBillForm填充数据4DrawBillSaveActionexecute(ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)方法调用逻辑DrawBillService,findForward返回成功或失败页面5DrawBillService业务层,其DrawBillService.save(AcceptanceBillentity)方法负责票据领用登记逻辑.6DrawBillDAO数据层,DrawBillDAO.save(AcceptanceBillentity)数据库操作7BillMain.jsp成功登记后返回功能页面,失败返回DrawBill.jsp(空白票据领用登记界面)软件需求说明书req3.1.2.2查找空白票据领用登记A,时序图B、描述编号类名或方法名功能描述1BillMain.jspJsp页面,票据业务主页面,(点击空白票据领用业务办理链接进入DrawBillAction)2DrawBillActionexecute(ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)方法调用逻辑DrawBillService,findForward返回成功或失败页面3DrawBillService业务层,其DrawBillService.list()方法负责查询逻辑.5DrawBillDAO数据层,DrawBillDAO.list()查询数据库操作6DrawBill.jsp查询结果显示页面标号req3.1.2.3空白票据领用审核A,时序图软件需求说明书B、描述编号类名或方法名功能描述1DrawBill.jspjsp页面,修改空白票据领用审核页面2DrawBillUpdateActionexecute(ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)方法调用逻辑DrawBillService,findForward返回成功或失败页面3DrawBillService业务层,其DrawBillService.update(Integer[]args)方法负责修改逻辑4DrawBillDAO数据层,DrawBillDAO.update(Integer[]args)数据库操作5DrawBill.jsp成功修改后显示页面标号req3.1.3.1票据承兑登记A,时序图软件需求说明书B、描述编号类名或方法名功能描述1BillMain.jspjsp页面,票据业务主页面(点击票据承兑登记业务办理链接进入AcceptanceBill.jsp)2AcceptanceBill.jspjsp页面,显示承兑登记界面,表单内容包括:汇票种类(使用下拉列表(数据从数据库中得到),必填项),汇票号码(使用文本框,只能为数字(长度:18位)),承兑行(使用下拉列表(数据从数据库中得到),必填项),出票日期(使用文本框,采用日历控件实现,格式:yyyy-MM-dd),出票人组织机构代码(使用下拉列表(数据从数据库中得到),必填项),出票人全称(使用文本框,必填项,不能含有非法字符),出票人账号(使用文本框,只能为数字(长度:10-20位数字验证)),付款行全称(使用下拉列表(数据从数据库中得到),付款行行号(使用下拉列表(数据从数据库中得到),汇票币种(使用下拉列表(数据从数据库中得到),汇票金额(使用文本框,只能为数字(只能大于0,上不封顶)),汇票到期日(使用文本框,采用日历控件实现,格式:yyyy-MM-dd),承兑日期(使用文本框,采用日历控件实现,格式:yyyy-MM-dd),承兑协议编号(使用文本框,不能为非法字符),合同号(使用文本框,不能为非法字符),发票号(使用文本框,不能为非法字符),软件需求说明书出票人所属行业(使用下拉列表(数据从数据库中得到),保证金币种(使用下拉列表(数据从数据库中得到),保证金金额(使用文本框,只能为数字(只能大于0,上不封顶));系统自动产生信息:经办人名称,经办时间.3AcceptanceBillForm填充数据4AcceptanceBillSaveActionexecute(ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)方法调用逻辑AcceptanceBillService,findForward返回成功或失败页面5AcceptanceBillService业务层,其AcceptanceBillService.save(AcceptanceBillentity)方法负责票据领用登记逻辑.6AcceptanceBillDAO数据层,AcceptanceBillDAO.save(AcceptanceBillentity)数据库操作7BillMain.jsp成功登记后返回功能页面,失败返回AcceptanceBill.jsp(承兑登记记界面)req3.1.3.2查找承兑票据登记A,时序图B、描述编号类名或方法名功能描述1BillMain.jspJsp页面,票据业务主页面,(点击承兑票据业务办理链接进入AcceptanceBillListAction)软件需求说明书2AcceptanceBillListActionexecute(ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)方法调用逻辑AcceptanceBillService,findForward返回成功或失败页面3AcceptanceBillService业务层,其AcceptanceBillService.list()方法负责查询逻辑.5AcceptanceBillDAO数据层,AcceptanceBillDAO.list()查询数据库操作6AcceptanceBill.jsp查询结果显示页面标号req3.1.3.3承兑票据审核A,时序图B、描述编号类名或方法名功能描述1AcceptanceBill.jspjsp页面,修改承兑票据审核页面2AcceptanceBillUpdateActionexecute(ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)方法调用逻辑AcceptanceBillService,findForward返回成功或失败页面3AcceptanceBillService业务层,其AcceptanceBillService.update(Integer[]args)方法负责修改逻辑4AcceptanceBillDA数据层,AcceptanceBillDAO.update(Integer[]args)数据库操软件需求说明书O作5AcceptanceBil