为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 电力巡检系统详细设计文档

电力巡检系统详细设计文档

2018-09-09 50页 doc 964KB 20阅读

用户头像

is_682974

暂无简介

举报
电力巡检系统详细设计文档电力巡检系统详细设计文档 软件需求说明书 案卷号 100001 日期 2015年12月12日 电力巡检系统 软件详细设计说明书 2015年12月 软件需求说明书 文档更改历史记录 序号 主要更改内容 版本号 更改人 更改时间 1.0 2015-12-15 谢凤祥 提交初始版本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 软件需求说明书 第一部分、概述 1、 文档说明 本文档系统的描述了“大额票据登记核查”...
电力巡检系统详细设计文档
电力巡检系统详细设计文档 软件需求说明书 案卷号 100001 日期 2015年12月12日 电力巡检系统 软件详细设计说明书 2015年12月 软件需求说明书 文档更改历史记录 序号 主要更改内容 版本号 更改人 更改时间 1.0 2015-12-15 谢凤祥 提交初始版本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 软件需求说明书 第一部分、概述 1、 文档说明 本文档系统的描述了“大额票据登记核查”系统的设计文档。系统使用面向对象的设计方法,首先设计系统的总体结构,再设计各个用例的实现,为系统设计人员提供详细设计和具体开发依据。 2、 系统需求概述 第二部分、系统总体结构 系统设计时基于Struts实现MVC设计模型,采用三层架构,如图二所示。 图二:“通讯录—名片管理”系统的体系结构 第三部分、系统设计 关键抽象 软件需求说明书 用例的设计 使用面向对象设计时,关键在于描述那些对象如何交互完成用例的功能,通常将对象 发送消息的相互调用过程画成时序图。下面将逐一解释用例的时序图。 Req3.1 公共功能 req3.1.1用户登录 A,时序图 Login.aspxAccountManagerAccountServiceBtnLoginBtnLogin__ClickClick((object,senderobject,sender,,EventArgs,eEventArgs,e)) AccountLoginAccountLogin((string,loginIdstring,loginId,,,,string,passwordstring,password))AccountLoginAccountLogin((string,loginIdstring,loginId,,,,string,passwordstring,password)) AccountAccountAccountAccount B、描述 编号 类名或方法名 功能描述 aspx页面,进入系统登录页面,单内容包括: 1 Login.aspx 登录帐号(使用文本框,必填项, 六位,字母与数字), 密码(使用文本框, 必填项,六位,字母与数字) (验证控件实现) 用户填写表单,点击BtnLogin按钮确认。 表示层调用BtnLogin(object sender,EventArg e)方法收集表 2 Login.aspx.cs 单信息,开始处理 业务逻辑层,其AccountLogin(string loginId,string 3 AccountManager password)方法负责判断帐户是否合法. 数据层,其AccountLogin(string loginId,string password)方 4 AcccountService 法负责查询数据库匹配 根据前者返回结果Account判断如何跳转。成功登录后根 5 Login.aspx.cs 据职位不同,显示不同界面,并保存用户信息于Session。 失败仍显示Login.aspx(登录界面),被冻结的帐号无法登 陆。 巡检员登录成功跳转:SearchPerNewTask.aspx 线路管理员登录成功:AssignFix.aspx 系统管理员登录成功:AccountList.aspx 软件需求说明书 req3.1.2修改个人帐户 A,时序图 ModifyAccount.aspxAccountManagerAccountServiceShowAccountInfoShowAccountInfo((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) BtnUpdateAccountBtnUpdateAccount__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) ModifyAccountModifyAccount((Account,accountAccount,account))ModifyAccountModifyAccount((Account,accountAccount,account)) boolbool boolbool B、描述 编号 类名或方法名 功能描述 aspx页面,个人资料修改页面,表单如下: 1 ModifyAccount.as 密码,新密码,确认密码:文本框(6位,密码加数字) px 仅当用户输入旧密码、新密码及确认密码时,更新 密码字段 其余表单部分如下: 联系电话:文本框(不超过15位) Email:文本框(格式检验必须有@不超过25位) 格式验证由验证控件实现,不得为空;有密码输入时, 需判断新密码、确认密码是否匹配。 表示层调用ShowAccountInfo(object sender, EventArgs e)于 页面展示用户当前信息(Session中读取) 用户填写表单,点击BtnUpdateAccount按钮 2 ModifyAccount.as px 表示层调用BtnUpdateAccount_Click(object sender,EventArgs 3 ModifyAccount.as e)进行表单数据收集 px 业务层,其ModifyAccount(Account account)方法负责逻辑处 4 AccountManager 理. 数据层,ModifyAccount(Account account)查询数据库操作 5 AccountService 页面提示更新结果 6 ModifyAccount.as px 软件需求说明书 Req3.2 系统管理员模块 标号req3.2.1 查看人员列表 A,时序图 AccountList.aspxAccountManagerAccountServiceBtnSearchAccountBtnSearchAccount__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) SearchAccountSearchAccount((params,objectparams,object[],[],argsargs))SearchAccountSearchAccount((params,objectparams,object[],[],argsargs)) IListIList<> IListIList<> B、描述 编号 类名或方法名 功能描述 aspx页面,查询系统所有用户帐号列表 1 AccountList.aspx (GridView:GvAccountList) 列表内容包括: 姓名,用户帐号,性别,入职日期,离职日期,电话, 邮箱,创建时间,职位名称,用户状态,设置帐号状态链接, 修改职位链接 筛选条件包括: 姓名,用户帐号及是否启用。前两者为文本框,后者 为下拉列表(无,启用,未启用)。 页面初次加载显示默认人员列表按姓名排序,仅显示非禁用 状态用户;用户填写搜索表单,点击BtnSearchAccount按钮 表示层:BtnSearchAccount_Click(object sender,EventArgs e) 2 AccountList.aspx.c 进行查询表单数据收集 s 业务层,SearchAccount(string accuntName,string loginId, 3 AccountManager string isValid)方法进行模糊查找逻辑。 数据访问层,其SearchAccount(string accuntName,string 4 AccountService loginId, string isValid)根据条件筛选,从数据库中搜索帐号数 据,返回泛型Account集合 显示筛选后的帐号列表,搜索数据结果为空时页面另作提 5 AccountList.aspx 示。 软件需求说明书 标号req3.2.2 增加人员 A,时序图 CreateAccount.aspxAccountManagerAccountServiceUCCheckNameValidUCCheckNameValid__CheckNameHandlerCheckNameHandler((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) IsLoginIdValidIsLoginIdValid((string,loginIdstring,loginId))GetAccountByLoginIdGetAccountByLoginId((string,loginIdstring,loginId)) AccountAccountboolbool BtnAddAccountBtnAddAccount__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e))AddAccountAddAccount((Account,accountAccount,account)) AddAccountAddAccount((Account,accountAccount,account)) Account,accountAccount,account Account,accountAccount,account B、描述 编号 类名或方法名 功能描述 aspx页面,开设帐号页面,表单内容包括: 1 CreateAccount.aspx 用户帐号:文本框,6位,字母与数字格式,必填 姓名:文本框,长度,,位以内,必填 性别:RadioButton选择,男,女 入职日期:JS控件日历,格式控制,必填 Email:文本框必须含有@符号(长度不超过25位) 联系电话:文本框,数字格式,必填 密码默认000000,帐号默认启用 格式验证由验证控件实现 表示层:用户输入用户账号后,焦点离开文本框 TxtLoginId,ajax用户控件调用 UCCheckNameValid_CheckNameHandler(object sender, EventArgs e) 软件需求说明书 业务层:IsLoginIdValid(string loginId)判断用户名是否存在 2 AccountManager 数据层:GetAccountByLoginId(string loginId)负责数据库读 3 AccountService 取 表示层:用户输入账号信息,点击BtnAddAccount按钮, 4 CreateAccount.aspx. 调用BtnAddAccount_Click(object sender, EventArgs e)进行cs 表单数据收集 业务层:AddAccount(Account account)负责增加帐号逻辑 4 AccountManager 数据层:AddAccount(Account account)负责数据库写操作 5 AccountService Aspx页面获取操作结果是否成功 6 CreateAccount.aspx 软件需求说明书 req3.2.3 设置帐号状态 A,时序图 AccountList.aspxSetAccountStatus.aspxAccountManagerAccountService hrefhref__EnableUserEnableUser ShowCurrentStatusShowCurrentStatus((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) GetAccountByIdGetAccountById((int,accountIdint,accountId)) GetAccountByIdGetAccountById((int,accountIdint,accountId)) Account,accountAccount,accountAccount,acccountAccount,acccount BtnSetStatusBtnSetStatus__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) ChangeAccountStatusChangeAccountStatus((bool,enabledbool,enabled,,int,accountIdint,accountId))ModifyAccountModifyAccount((Account,accountAccount,account)) boolbool跳转跳转 B、描述 编号 类名或方法名 功能描述 aspx页面,点击用户状态设置链接,跳转至1 AccountList.aspx SetAccountStatus.aspx aspx页面,设置帐号状态页面,显示帐号: 2 SetAccountStatus.a 调用ShowCurrentStatus(object sender, EventArgs e)方法,页spx 面显示帐号及姓名,及当前账号状态 业务层调用GetAccountById(int accountId)负责业务逻辑 3 AccountManager 数据层调用GetAccountById(int accountId)负责数据库操作 4 AccountService 用户点击确认BtnSetStatus按钮,调用 5 AccountList.aspx BtnSetStatus_Click(object sender, EventArgs e)进行数据收集 业务层:ChangeAccountStatus(bool enabled,int accountId)负责 6 AccountManager 设置帐号是否启用 数据层:ModifyAccount(Account account)负责数据库写操作 7 AccountService Aspx页面获取操作结果是否成功,如成功则跳回 8 SetAccountStatus.a spx AccountList.aspx 软件需求说明书 标号req3.2.4 修改用户职位 A,时序图 AccountList.aspxSetAccountPost.aspxAccountManagerAccountService hrefhref__SetPostSetPost ShowAccountInfoShowAccountInfo((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) GetAccountByIdGetAccountById((int,accountIdint,accountId))GetAccountByIdGetAccountById((int,accountIdint,accountId)) Account,accountAccount,accountAccount,accountAccount,account BtnSetRoleBtnSetRole__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) ChangeAccountRoleChangeAccountRole((Account,accountAccount,account,,Role,roleRole,role))ModifyAccountModifyAccount((Account,accountAccount,account)) boolbool 跳转跳转 B、描述 编号 类名或方法名 功能描述 aspx页面,点击用户职位设置链接,跳转至1 AccountList.aspx SetAccountPost.aspx aspx页面,设置帐号状态页面,显示帐号:帐号及姓名 2 SetAccountPost.as 下拉列表显示职位选择,从数据库读取px (数据源绑定业务层RoleManager.GetAllRoles,数据层 RoleService.GetAllServices)。 表示层调用ShowAccountInfo(object sender, EventArgs e)获 取当前需要修改的account 业务层:GetAccountById(int accountId)负责业务逻辑处理 3 AccountManager 数据层:GetAccountById(int accountId)负责数据库操作 4 AccountService 用户下拉选择职位,点击BtnSetRole按钮确定,BtnSetRole_ 5 AccountList.aspx Click(object sender, EventArgs e)进行数据收集获取当前用户 选中Role 业务层:ChangeAccountRole(Account account, Role role)负责 6 AccountManager 设置帐号对应职位 数据层:ModifyAccount(Account account)负责数据库写操作 7 AccountService Aspx页面获取操作结果是否成功,如成功则跳回 8 SetAccountPost.as px AccountList.aspx 软件需求说明书 标号req3.2.5 新增职位 A,时序图 AddPosition.aspxRoleManagerRoleServiceUCCheckNameValidUCCheckNameValid__CheckNameHandlerCheckNameHandler((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) IsRoleNameValidIsRoleNameValid((string,roleNamestring,roleName))GetRoleByRoleNameGetRoleByRoleName RoleRole boolbool BtnAddRoleBtnAddRole__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) AddRoleAddRole((Role,roleRole,role))AddRoleAddRole((Role,roleRole,role)) Role,roleRole,role Role,roleRole,role B、描述 编号 类名或方法名 功能描述 aspx页面,开设帐号页面,表单内容包括: 1 AddPosition.aspx 职位名称:文本框,15位,必填 验证控件判断格式 用户输入职位名称焦点离开文本框TxtRole,Ajax用户控 调用UCCheckNameValid_CheckNameHandler(object sender, EventArgs e)判断职位名称是否已存在 业务层:IsRoleNameValid(string roleName)负责业务逻辑 2 RoleManager 数据层:GetRoleByRoleName(string roleName)负责数据 3 RoleService 读取 如所输入职位名称可用,点击确认BtnAddRole按钮,调 4 AddPosition.aspx 用BtnAddRole_Click(object sender, EventArgs e) 业务层:AddRole(Role role)负责增加职位逻辑 5 RoleManager 数据层:AddRole(Role role)负责数据库写操作 6 RoleService Aspx页面获取操作结果是否成功 7 AddPosition.aspx 软件需求说明书 标号req3.2.6 职位列表 A,时序图 PositionList.aspxRoleManagerRoleService GetAllValidRolesGetAllValidRoles GetAllValidRolesGetAllValidRoles IListIList<> IListIList<> BtnDisableBtnDisable__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) ModifyRolesFrozenModifyRolesFrozen((int,roleIdint,roleId))ModifyRoleModifyRole((Role,roleRole,role)) boolboolboolbool B、描述 编号 类名或方法名 功能描述 aspx页面,职位列表(GridView:GvPositions) 1 PositionList.aspx 包括显示序号,职位名称及设置职位权限链接 数据源控件直接绑定Bll的GetAllValidRoles方法,显示 职位列表 2 RoleManager 业务层,GetAllValidRoles ()方法负责查询逻辑 3 RoleService 数据层,GetAllValidRoles ()查询数据库操作 4 PositionList.aspx 用户点击BtnDisable按钮,页面调用BtnDisable_Click 方法进行当前条目职位禁用 5 RoleManager 业务层,ModifyRolesFrozen(int roleId)方法负责禁用 该实体 数据访问层,ModifyRole(Role role)方法负责持久化对象到 6 RoleService 数据库 显示返回的职位列表集合 7 PositionList.aspx 软件需求说明书 标号req3.2.7 职位授权 A,时序图 PositionList.aspxSetPosition.aspxResourceManagerRoleManagerResourceServiceRoleService hrefhref__SetPositionSetPosition ShowCurResourcesShowCurResources((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) GetResourceByRoleGetResourceByRole((Role,roleRole,role))GetResourceByRoleGetResourceByRole((Role,roleRole,role)) IListIList<>IListIList<> BtnAuthRoleBtnAuthRole__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) AuthorizeRoleAuthorizeRole((Role,roleRole,role,,DictionaryDictionary<,>,dictsdicts)) AuthorizeRoleAuthorizeRole((Role,roleRole,role,,DictionaryDictionary<,>,dictsdicts)) boolboolboolbool跳转跳转 B、描述 编号 类名或方法名 功能描述 aspx页面,职位列表 1 PositionList.aspx 包括显示序号,职位名称及设置职位权限链接 aspx页面,权限checkBox列表,调用 2 SetPosition.aspx ShowCurResources(object sender,EventArgs e)查询当前职位 对应资源列表,以多选框形式,按层次显示(父子关系), 供用户选择。 业务层:调用GetResourceByRole(Role role)查询当前角色对 ResourceManager 应所有资源 数据层:调用GetResourceByRole(Role role)查询数据库 ResourceService 点击确认BtnAuthRole按钮,BtnAuthRole_Click(object PositionList.aspx sender, EventArgs e)负责数据收集 业务层,AuthorizeRole(Role role,Dictionary 3 RollManager dic)方法负责查询逻辑 数据层,AuthorizeRole(Role role,Dictionary 4 RollService dic)方法数据库写操作 操作完毕跳回原页面 5 PositionList.aspx 软件需求说明书 Req3.3 巡检员任务管理模块 标号req3.3.1 查询个人巡检任务 A,时序图 IndividualTask.aspxCheckTaskManagerCheckTaskServiceBtnSearchCheckTaskBtnSearchCheckTask((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) SearchPerTaskSearchPerTask((params,objectparams,object[],[],objs,Account,accountobjs,Account,account)) SearchPerTaskSearchPerTask((params,objectparams,object[],[],objs,,Account,accountobjs,,Account,account)) IListIList IListIList B、描述 编号 类名或方法名 功能描述 aspx页面,查询查询满足条件的个人巡检任务信息 1 IndividualTask.aspx DataList(DLIndivTasks) 列表内容包括: 显示巡检任务信息包括任务编号、下发人、下发时间、 任务状态、线路名称,线路编号、起止杆号。 筛选条件包括: 查询条件类型包括任务下发时间(起止)、线路名 称、线路编号、任务编号(均为文本框,时间用js控 件控制格式)。 用户点击BtnSearcCheckTask按钮,调用 BtnSearchCheckTask_Click(object sender, EventArgs e)方法 页面默认显示最新任务,按时间排序 业务层,SearchPerTask(params object[] objs,Account 2 CheckTaskManager account)方法进行模糊查找逻辑。 数据访问层,其SearchPerTask(params object[] objs, Account 3 CheckTaskManager account)根据条件筛选,从数据库中搜索任务数据,返回 泛型CheckTask集合 显示筛选后的任务列表 4 IndividualTask.aspx 软件需求说明书 标号req3.3.2 查询个人工作记录 A,时序图 SearchHistoryTask.aspxPersonalWorkRecordManagerPersonalWorkRecordServiceBtnSearchSelfHistoryBtnSearchSelfHistory((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) SearchSelfHistorySearchSelfHistory((params,objectparams,object[],[],args,Account,accountargs,Account,account)) SearchSelfHistorySearchSelfHistory((params,objectparams,object[],[],args,Account,accountargs,Account,account)) DataTableDataTable DataTableDataTable B、描述 编号 类名或方法名 功能描述 aspx页面,查询查询满足条件的个人历史工作信息 1 SearchHistoryTask. 列表内容包括: aspx 包括显示个人工作记录信息包括日期、线路名称、线路 编号、线路长度、任务完成率、行径路线长度、所用时间、 线路检测次数。 筛选条件包括: 时间(文本框两个:开始、截至,js控件控制格式) 时间类型:(天,周,月,季度,年)下拉列表 线路名称(文本框) 可选择按线路编号,日期,检测次数排序 点击按钮BtnSearchSelfHistory,调用 BtnSearchSelfHistory_Click (object sender, EventArgs e)进行 数据收集 业务层,SearchSelfHistory(params object[] args, Account 2 PersonalWorkReco account)方法进行模糊查找逻辑。 rdManager 数据访问层,其SearchSelfHistory(params object[] 3 PersonalWorkReco args,Account account)根据条件筛选,从数据库中搜索历史记rdService 录数据,返回数据集。 显示筛选后的个人历史记录列表 4 SearchHistoryTask. aspx 软件需求说明书 Req3.4 线路管理员模块 标号req3.4.1 录入新线路 A,时序图 AddLine.aspxLineManagerStaffTowerManagerLineServiceStaffTowerService BtnSelectTowerBtnSelectTower__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e))GetValidTowerGetValidTower()()GetValidTowerGetValidTower((string,sqlstring,sql)) IListIList<>IListIList<> UCCheckNameValidUCCheckNameValid__CheckNameHandlerCheckNameHandler((object,senderobject,sender,,,,EventArgs,eEventArgs,e))IsLineNumberValidIsLineNumberValid((string,lineNumberstring,lineNumber))GetLineByLineNumberGetLineByLineNumber((string,numberstring,number)) Line,lineLine,lineboolbool BtnAddLineBtnAddLine((object,senderobject,sender,,,,EventArgs,eEventArgs,e))AddLineAddLine((Line,lineLine,line,,IListIList<,>,towerListtowerList)) RecordTowersToLineRecordTowersToLine((IlistIlist<,>,Line,lineLine,line)) boolbool AddLineAddLine((Line,lineLine,line)) Line,lineLine,line Line,lineLine,line B、描述 编号 类名或方法名 功能描述 aspx页面,录入线路页面,表单内容包括: 1 AddLine.aspx 线路编号(文本框 20位以内)、线路名称(文本框 15 位以内)、线路长度(文本框 int)、投运日期(文本框,日 期格式)、电压等级(int 整型),备注(文本框);除备注 外均必填,日期为JS控件控制。 验证控件判断格式 用户点击选择杆塔按钮BtnSelectTower,调用 BtnSelectTower_Click(object sender, EventArgs e)方法获取 软件需求说明书 可用杆塔集合,起止杆塔选择均为Div层弹出显示杆塔列表(形式,无边框)。 业务层调用GetValidTower()方法获取杆塔集合 2 LineManager 数据层调用GetValidTower()读取数据库数据 3 StaffTowerService 用户输入线路编号,焦点离开线路文本框TxtLineNumber, 4 AddLine.aspx 调用UCCheckNameValid_CheckNameHandler(object sender, EventArgs e)进行线路编号确认是否可用 业务层调用IsLineNumberValid(string lineNumber)判断线路 5 LineManager 编号是否可用 数据层调GetLineByLineNumber(string lineNumber)进行数 6 LineService 据库数据搜索 用户点击确认按钮BtnAddLine,调用 7 AddLine.aspx BtnAddLine_Click(object sender, EventArgs e)方法处理数据收集 业务层:AddLine(Line line,IList towerList)负责 8 LineManager 增加线路逻辑 数据层:RecordTowersToLine(Ilist,Line 9 StaffTowerService line,TransHelper trans)方法向数据库中写入杆塔,线路对应数据 数据层:AddLine(Line line,TransHelper trans)负责数据库写 9 LineService 操作 Aspx页面获取操作结果是否成功 10 AddLine.aspx 软件需求说明书 标号req3.4.2 线路总览 A,时序图 LineList.aspxLineManagerLineServiceBtnSearchLine_ClickBtnSearchLine_Click((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) SearchLineSearchLine((params,objectparams,object[],[],argsargs)) SearchLineSearchLine((params,objectparams,object[],[],argsargs)) IListIList IListIList B、描述 编号 类名或方法名 功能描述 aspx页面,查询查询满足条件的线路列表 1 LineList.aspx GridView(GvLines) 列表内容包括: 线路信息包括线路名称、线路编号、线路长度、线路 投运时间、线路创建时间、电压等级、塔基数、运行 状态、链接显示线路详细信息、链接修改线路、链接 分配巡检任务,checkBox(供选择建立巡检任务) 筛选条件包括: 包括(线路编号(文本框)、杆塔编号(文本框), 线路状态下拉列表(正常、检测中、禁用)) 用户点击BtnSearcLine按钮,调用 BtnSearchLine_Click(object sender, EventArgs e)方法 系统默认只显示启用线路,按线路编号排序。 业务层,SearchLine(string lineNumber, string 2 LineManager lineName,string state,string towerNumber)方法进行模糊查 找逻辑线路集合。 数据访问层,其SearchLine(string lineNumber, string 3 LineService lineName,string state,string towerNumber)根据条件筛选,从 数据库中搜索任务数据,返回泛型Ilist集合 显示筛选后的线路列表 4 LineList.aspx 软件需求说明书 标号req3.4.3 显示线路明细 A,时序图 LineList.aspxLineDetail.aspxLineManagerLineService hrefhref__DetailDetail GetLineByLineIdGetLineByLineId((int,lineIdint,lineId)) GetLineByLineIdGetLineByLineId((int,lineIdint,lineId)) Line,lineLine,lineLineLine B、描述 编号 类名或方法名 功能描述 aspx页面,线路管理主页面, (点击查看线路明细链接进入 1 LineList.aspx LineDetail.aspx页面) aspx页面 2 LineDetail.aspx 业务层,其GetLineByLineId(int lineId)方法负责查线路信息 3 LineManager 数据层,其GetLineByLineId(int lineId)查询数据库读取操作 5 LineService 查询结果显示页面 6 LineDetai.aspx 软件需求说明书 标号req3.4.4 修改线路 A,时序图 LineList.aspxLineSet.aspxLineManagerStaffTowerServiceLineService hrefhref__SetLineSetLine ShowLineInfoShowLineInfo((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) GetLineByLineIdGetLineByLineId((int,lineIdint,lineId))GetLineByLineIdGetLineByLineId((int,lineIdint,lineId)) Line,lineLine,lineLine,lineLine,line BtnSetLineBtnSetLine__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) UpdateLineInfoUpdateLineInfo((Line,lineLine,line)) IlistIlist<>:=,:=,GetLineTowersGetLineTowers((Line,lineLine,line)) GetStaffTowersByLineGetStaffTowersByLine((Line,lineLine,line)) IListIList<> DisconnectTowersFromLineDisconnectTowersFromLine((IListIList<,>,Line,lineLine,line)) boolbool ForbidTowerForbidTower((string,towerIdsstring,towerIds,,bool,enablebool,enable)) boolbool ModifyLineModifyLine((Line,lineLine,line)) boolbool boolbool 软件需求说明书 B、描述 编号 类名或方法名 功能描述 aspx页面,总览线路信息,用户点击修改线路跳转 1 LineList.aspx aspx页面,负责修改线路 2 LineSet.aspx 1. 修改线路信息包括(备注(文本框,选填,500字 以内)),以及禁用启用该线路。 2. 界面以checkbox禁用或启用线路,并可选择是否 禁用当前线路所相应杆塔(checkBox)。 3. 文本框输入合法性由验证控件实现 页面调用ShowLineInfo(object sender, EventArgs e)显示 当前线路信息 业务层,其GetLineByLineId(int lineId)方法负责查找线路逻 3 LineManager 辑 数据层,GetLineByLineId(int lineId)负责数据库操作 4 LineService 用户点击BtnSetLine按钮,触发BtnSetLine_Click(object 5 LineSet.aspx sender ,EventArgs e)方法负责线路数据收集 业务层,UpdateLineInfo(Line line)方法负责更新线路逻辑, 6 LineManager GetLineTowers(Line line)负责获得当前线路间运行的所有杆塔集合。 数据层,StaffTowerService的GetStaffTowersByLine(Line 7 LineService line,TransHelper trans)方法负责读取数据库; StaffTowerService 如果用户选择禁用当前线路,LineService的DisconnectTowersFromLine(IList towerList,Line line,TransHelper trans)方法会清空当前线路与杆塔关系 如果用户选择禁用当前线路杆塔方法StaffTowerService 的ForbidTower(string towerIds,TransHelper trans)方法会被调用处理数据库 数据层,ModifyLine(Line line,TransHelper trans)方法负责更 8 LineService 新数据库信息 页面显示更新是否成功 9 LineSet.aspx 软件需求说明书 标号req3.4.5 录入杆塔 A,时序图 CreateTower.aspxStaffTowerManagerStaffTowerService UCCheckNameValidUCCheckNameValid__CheckNameHandlerCheckNameHandler((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) IsTowerNumberValidIsTowerNumberValid((string,towerNumberstring,towerNumber))GetTowerByNubmerGetTowerByNubmer((string,towerNumberstring,towerNumber)) StaffTowerStaffTowerboolbool BtnAddStaffTowerBtnAddStaffTower((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) AddStaffTowerAddStaffTower((StaffTower,staffTowerStaffTower,staffTower))AddStaffTowerAddStaffTower((StaffTower,staffTowerStaffTower,staffTower)) StaffTowerStaffTowerStaffTowerStaffTower B、描述 编号 类名或方法名 功能描述 aspx页面,录入杆塔信息页面,表单内容包括: 1 CreateTower.aspx 输入字段包括杆塔编号(文本框,10位,必填),纬 度坐标(文本框,10位,小数点后5位,必填),经度坐标 (文本框,10位,小数点后5位,必填),备注(文本框 50字可以为空)。 格式验证由验证控件实现 表示层:用户输入杆塔编号后,焦点离开文本框 TxtTowerNumber,ajax用户控件调用 UCCheckNameValid_CheckNameHandler(object sender, EventArgs e) 业务层:IsTowerNumberValid(string towerNumber)判断杆塔2 StaffTowerManager 编号是否存在 数据层:GetStaffTowerByNumber(string towerNumber)负责 3 StaffTowerService 数据库读取 表示层:用户输入账号信息完毕,点击BtnAddStaffTower 4 CreateTower.aspx 按钮,调用BtnAddStaffTower_Click(object sender, EventArgs e)进行表单数据收集 业务层:AddStaffTower(StaffTower staffTower)负责增加帐 4 StaffTowerManager 号逻辑 数据层:AddStaffTower (StaffTower staffTower)负责数据库 5 StaffTowerService 写操作 Aspx页面获取操作结果是否成功 6 CreateAccount.aspx 软件需求说明书 标号req3.4.6 总览杆塔列表,禁用杆塔 A,时序图 TowerList.aspxStaffTowerManagerStaffTowerService ShowTowerListShowTowerList((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) SearchTowersSearchTowers((string,statusstring,status)) SearchTowersSearchTowers((string,statusstring,status)) IListIList<>IListIList<> DdlTowerListDdlTowerList__SelectedIndexChangedSelectedIndexChanged((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) SearchTowersSearchTowers((string,statusstring,status)) SearchTowersSearchTowers((string,statusstring,status)) IListIList<> IListIList<> BtnDisableTowerBtnDisableTower((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) DisableTowerDisableTower((StaffTower,staffTowerStaffTower,staffTower))ModifyStaffTowerModifyStaffTower((StaffTower,staffTowerStaffTower,staffTower)) boolboolboolbool B、描述 编号 类名或方法名 功能描述 aspx页面,查询系统所有用户帐号列表 1 TowerList.aspx (GridView:GvTowerList) 列表内容包括: 杆塔列表内容包括杆塔编号、坐标x、坐标y、 创建日期,备注.,禁用杆塔按钮。 页面初次加载调用ShowTowerList(object sender, EventArgs e) 筛选条件为下拉列表(正常,故障,禁用),自动回传 软件需求说明书 DropDownList(DdlTowerList) 默认显示杆塔列表按创建日期排序,仅显示启用杆塔列表 业务层,SearchTowers(string status)方法进行模糊查找逻辑。 2 StaffTowerManager 数据访问层,其SearchTowers(string status)根据条件筛选, 3 StaffTowerService 从数据库中搜索杆塔数据,返回泛型StaffTower集合 当用户选择杆塔类型后调用 4 TowerList.aspx DdlTowerList_SelectedIndexChanged(object sender, EventArgs e), 业务层,SearchTowers(string status)方法进行模糊查找逻辑。 4 StaffTowerManager 数据访问层,其SearchTowers(string status)根据条件筛选, 5 StaffTowerService 从数据库中搜索杆塔数据,返回泛型StaffTower集合 显示筛选后的杆塔列表,用户点击禁用杆塔按钮 6 TowerList.aspx BtnDisableTower,调用BtnDisableTower(object sender, EventArgs e) 业务层,DisableTower(StaffTower staffTower)方法负责禁用 7 StaffTowerManager 杆塔逻辑 数据层,ModifyStaffTower(StaffTower staffTower)方法负责 8 StaffTowerService 写入数据库 Aspx页面显示操作结果是否成功 9 TowerList.aspx 软件需求说明书 标号req3.4.7 总览设备 A,时序图 DeviceList.aspxHandDeviceManagwerHandDeviceServiceShowValidDeviceShowValidDevice((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) SearchHandDeviceSearchHandDevice((params,objectparams,object[],[],argsargs))SearchHandDeviceSearchHandDevice((params,objectparams,object[],[],argsargs)) IListIList<>IListIList<> BtnSearchDeviceBtnSearchDevice__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) SearchHandDeviceSearchHandDevice((params,objectparams,object[],[],argsargs))SearchHandDeviceSearchHandDevice((params,objectparams,object[],[],argsargs)) IListIList<>IListIList<> BtnDisableDeviceBtnDisableDevice__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) DisableHandDeviceDisableHandDevice((HandDevice,handDeviceHandDevice,handDevice))ModifyHandeviceModifyHandevice((HandDevice,handDeviceHandDevice,handDevice)) boolboolboolbool BtnCallBackDeviceBtnCallBackDevice__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) CallBackDeviceCallBackDevice((HandDevice,handDeviceHandDevice,handDevice))RewriteRecordDeviceRewriteRecordDevice((HandDevice,handDeviceHandDevice,handDevice)) boolboolboolbool B、描述 编号 类名或方法名 功能描述 aspx页面,设备列表内容包括设备编号、最近使用者, 1 DeviceList.aspx 设备状态(使用中,空闲,禁用),备注,禁用按钮, 回收按钮,分配设备链接(GridView:GvDeviceList)。 页面初次加载调用ShowValidDevice(object sender, EventArgs e) 筛选条件为设备编号(文本框),员工姓名(文本框),下 拉列表(禁用,空闲,使用中) 默认显示可用设备 软件需求说明书 当用户输入筛选数据,后点击按钮BtnSearchDevice,调用 4 DeviceList.aspx BtnSearchDevice_Click(object sender, EventArgs e)方法进行 数据收集 业务层,SearchHandDevice(string deviceNum,string 2 HandDeviceManag accountName,string deviceState)方法进行模糊查找逻辑。 er 数据访问层,其SearchHandDevice(string deviceNum,string 3 HandDeviceServic accountName)根据条件筛选,从数据库中搜索手持设备,返e 回泛型HandDevice集合 用户点击禁用PDA按钮,调用BtnDisableDevice_Click(object 7 TowerList.aspx sender, EventArgs e) 业务层,DisableHandDevice(HandDevice handDevice)方法进8 HandDeviceManag 行设备禁用逻辑。 er 数据访问层,其ModifyHandevice(HandDevice handDevice) 9 HandDeviceServic 进行数据库写操作 e 用户点击回收PDA按钮,调用 10 TowerList.aspx BtnCallBackDevice_Click(object sender, EventArgs e) 业务层,CallBackDevice(HandDevice handDevice)方法进行11 HandDeviceManag 设备回收逻辑。 er 数据访问层,其RewriteRecord(HandDevice handDevice)进行 12 HandDeviceServic 数据库写操作 e Aspx页面显示结果 13 TowerList.aspx 软件需求说明书 标号req3.4.8 分配设备 A,时序图 DeviceList.aspxAssginDevice.aspxHandDeviceManagerAccountServiceHandDeviceService href_AssignDevicehref_AssignDevice ShowCheckerDeviceNeedShowCheckerDeviceNeed((object,sender,,EventArgs,eobject,sender,,EventArgs,e))GetCheckerWithoutValidDeviceGetCheckerWithoutValidDevice()()GetAccountNeedDeviceGetAccountNeedDevice()() IListIListIListIList BtnAssginDevice_ClickBtnAssginDevice_Click((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) AssginDeviceToCheckerAssginDeviceToChecker((HandDevice,device,,Account,accountHandDevice,device,,Account,account)) InvalideRecordInvalideRecord((HandDevice,handDevice,Account,accountHandDevice,handDevice,Account,account)) boolbool InsertRecordInsertRecord((HandDevice,handDevice,,Account,accountHandDevice,handDevice,,Account,account)) boolboolboolbool B、描述 编号 类名或方法名 功能描述 aspx页面,单击链接分配设备,进行跳转 1 DeviceList.aspx aspx页面,显示待分配人员列表包括姓名,联系电话(仅 2 AssignDevice.aspx 显示无设备用户)及当前设备明细包括(编号,备注,创 建时间)。 调用ShowCheckerDeviceNeed(object sender, EventArgs e) 获得无可用设备的员工 业务层GetCheckerWithoutValidDevice(string name)方法负 3 HandDeviceManager 责搜索员工逻辑 数据层GetAccountNeedDevice(string name)方法负责数据 4 AccountService 库搜索 用户点击按钮BtnAssginDevice,调用 5 AssignDevice.aspx BtnAssginDevice_Click(object sender, EventArgs e)方法处 理 业务层,AssginDeviceToChecker(HandDevice device, 4 HandDeviceManager Account account)负责业务分配设备给员工 数据层 InsertRecord(HandDevice handDevice, Account 5 HandDeviceService account)方法负责添加新记录 Aspx页面显示操作结果 6 AssignDevice.aspx 软件需求说明书 标号req3.4.9添加设备 A,时序图 CreateDevice.aspxHandDeviceManagerHandDeviceServiceUCCheckNameValid_CheckNameHandlerUCCheckNameValid_CheckNameHandler((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) IsDeviceNumberValidIsDeviceNumberValid((string,deviceNumberstring,deviceNumber))GetDeviceByNumberGetDeviceByNumber((string,deviceNumberstring,deviceNumber)) boolboolboolbool BtnAddDevice_ClickBtnAddDevice_Click((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) AddDeviceAddDevice((HandDevice,handDeviceHandDevice,handDevice))AddDeviceAddDevice((HandDevice,handDeviceHandDevice,handDevice)) HandDeviceHandDeviceHandDeviceHandDevice B、描述 编号 类名或方法名 功能描述 aspx页面,添加设备页面,表单如下: 1 CreateDevice.aspx 输入项包括设备编号(文本框,必填,15字以 内)及备注(文本框,可空) 格式验证由验证控件实现 ,添加设备默认启用 用户名称检查控件负责检查编号是否重复,输入焦点离 开时,调用 UCCheckNameValid_CheckNameHandler(object sender, EventArgs e) 业务层,IsDeviceNumberValid(string deviceNumber)负责 2 HandDeviceManager 逻辑检查该编号是否可用 数据层调用GetDeviceByNumber(string deviceNumber)负 3 HandDeviceService 责数据库读取 用户点击按钮BtnAddDevice按钮,调用 4 CreateDevice.aspx BtnAddDevice_Click(object sender, EventArgs e)方法,进 行数据搜集 业务层,AddDevice(HandDevice handDevice)负责逻辑新 5 HandDeviceManager 设备录入 数据层,AddDevice(HandDevice handDevice)负责数据库 6 HandDeviceService 写入 软件需求说明书 Aspx页面负责显示结果 7 CreateDevice.aspx 标号req3.4.10 查询任务 A,时序图 SearchTaskList.aspxCheckTaskManagerFixTaskManagerCheckTaskServiceFixTaskServiceBtnSearchFixtask_ClickBtnSearchFixtask_Click((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) SearchFixTaskSearchFixTask((params,objectparams,object[],[],argsargs))SearchFixTaskSearchFixTask((params,objectparams,object[],[],argsargs)) IListIListIListIList BtnSearchCheckTask_ClickBtnSearchCheckTask_Click((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) SearchCheckTaskSearchCheckTask((params,objectparams,object[],[],argsargs))SearchCheckTaskSearchCheckTask((params,objectparams,object[],[],argsargs)) IListIListIListIList B、描述 编号 类名或方法名 功能描述 aspx页面,TabControl分别为消缺任务列表及查询任务列 1 SearchTaskList.aspx 表(均为GridView, 前者为GvFixTasks,后者为 GvCheckTasks,默认显示消缺) 消缺任务信息包括任务编号、消缺员、杆塔编号、所 在线路编号,线路名称、发现人、发现时间、任务状 态、制定者、制定时间、任务下发时间、消缺时间。 消缺任务检索信息包括任务下发时间(起,止),杆塔 编号、发现人、消缺员、任务状态;除任务状态(未 完成、已完成及待分配)为下拉列表外,其余均为文 本框。 巡检任务信息列表包括任务编号、巡检人、下发人、 线路名称、线路编号、起止杆塔号、任务状态、任务 下发时间、任务完成时间,链接Gis定位巡检员。 巡检任务检索信息包括任务下发时间(起,止),巡检 员、线路编号、线路名称、任务状态;除任务状态(未 完成、已完成及待分配)为下拉列表外,其余均为文 本框。 用户点击按钮BtnSearchFixtask调用 软件需求说明书 BtnSearchFixtask_Click(object sender, EventArgs e)方法负责 处理检索消缺查询条件信息收集信息 业务层,SearchFixTask(params object[] args)方法调用逻辑 2 FixTaskManager 负责查询消缺任务 数据层,,其SearchFixTask(params object[] args)方法负责数 3 FixTaskService 据库读取 Aspx页面,用户点击按钮BtnSearchCheckTask调用 4 SearchTaskList.aspx BtnSearchCheckTask_Click(object sender, EventArgs e)方法 负责处理检索巡检查询条件收集信息 业务层,SearchFixTask(params object[] args)方法调用逻辑 5 CheckTaskManager 负责查询巡检任务 数据层,,其SearchFixTask(params object[] args)方法负责数 CheckTaskService 据库读取 Aspx页面显示返回处理结果 SearchTaskList.aspx 软件需求说明书 标号req3.4.11 分配巡检任务 A,时序图 LineList.aspxMakeTask.aspxLineManagerCheckTaskManagerAccountManagerLineServiceCheckTaskServiceAccountServicehrefhref__MakeTaskMakeTask ShowPrepareInfoShowPrepareInfo((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) GetLineByLineIdGetLineByLineId((int,lineIdint,lineId))GetLineByLineIdGetLineByLineId((int,lineIdint,lineId)) LineLineLineLine BtnSearchCheckerBtnSearchChecker__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) GetCheckerForTaskGetCheckerForTask((string,namestring,name))GetCheckerForTaskGetCheckerForTask((string,namestring,name)) IListIList<>IListIList<> BtnAddCheckTaskBtnAddCheckTask__ClickClick((object,sender,object,sender,,,EventArgs,eEventArgs,e)) AddCheckTaskAddCheckTask((CheckTask,checkTaskCheckTask,checkTask,,IListIList<,>,lineListlineList)) RecordCheckTaskLineRecordCheckTaskLine((CheckTask,checkTaskCheckTask,checkTask,,,,IListIList<,>,lineListlineList)) boolbool AddCheckTaskAddCheckTask((CheckTask,checkTaskCheckTask,checkTask)) boolboolboolbool B、描述 编号 类名或方法名 功能描述 Aspx页面,选择线路,点击列表中新建巡检任务按钮 1 LineList.aspx BtnSelectLines,跳转 Aspx页面,调用ShowPrepareInfo(object sender, EventArgs 2 MakeTask.aspx e)方法获取基本任务信息 1( 当前线路列表详细信息包括线路名称、线路编号、 电压等级、起止杆塔号、塔基数、运行状态,链 接Gis显示线路详细信息 (GridView:GvLineToCheck) 2( 需要输入巡检员信息检索,显示巡检员列表包括 巡检员姓名、是否任务中、任务类型、所在线路 (最新分配任务所在线路) GridView:GvCheckers),按钮选择巡检员 BtnSelectChecker,链接Gis显示巡检员 软件需求说明书 3( 输入信息为任务编号(文本框,20字符以内,不 得为空) 业务层,GetLineByLineId(string lineIds)方法负责获取线路 3 LineManager 集合 数据层,GetLineByLineId(string lineIds)负责读取数据库 4 LineService 点击BtnSearchChecker按钮,调用 5 MakeTask.aspx BtnSearchChecker_Click(object sender, EventArgs e)方法检索巡检员 业务层,GetCheckerForTask(string name)方法负责获取员工 6 AccountManager 列表,(默认排序无任务靠前) 数据层,GetCheckersForTask(string name)方法负责读取数 7 AccountService 据库 用户输入任务编号,焦点离开 8 MakeTask.aspx 业务层,IsCheckTaskNumberValid(string number)负责检查 9 CheckTaskManager 巡检任务编号是否存在 数据层,GetCheckTaskByNumber(string number)负责查找 10 CheckTaskService 数据库数据 用户点击按钮BtnSelectChecker,选择巡检员新增任务, 11 MakeTask.aspx 调用BtnAddCheckTask_Click(object sender, EventArgs e)方法 业务层,调用AddCheckTask(CheckTask 12 CheckTaskManager checkTask,Ilist lineList)方法负责新增巡检任务 数据层,调用RecordCheckTask(CheckTask 13 CheckTaskService checkTask,Ilist lineList)方法负责数据库写入,AddCheckTask(CheckTask checkTask); Aspx页面显示操作结果 14 MakeTask.aspx 软件需求说明书 标号req3.4.12 Gis显示巡检员 A,时序图 B、描述 编号 类名或方法名 功能描述 软件需求说明书 标号req3.4.13 制定消缺任务 MaskFix.aspxFailureInfoManagerFixTaskManagerFailureInfoServiceFixTaskService DdlOrderDdlOrder__SelectedChangedSelectedChanged((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) GetFailureInfoInOrderGetFailureInfoInOrder((string,orderstring,order))GetFailureInfoInOrderGetFailureInfoInOrder((string,orderstring,order)) IListIList<>IListIList<> BtnAddFixBtnAddFix__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) AddFixTaskAddFixTask((FixTask,fixTaskFixTask,fixTask,,IlistIlist<,>,failInfoListfailInfoList,,Account,checkerAccount,checker)) RecordFixTaskFailIureInfoRecordFixTaskFailIureInfo((FixTask,fixTaskFixTask,fixTask,,,,IlistIlist<,>,infoListinfoList)) boolbool RecordFixTaskCheckerRecordFixTaskChecker((FixTask,fixTaskFixTask,fixTask,,Account,checkerAccount,checker)) boolbool AddFixTaskAddFixTask((FixTask,fixTaskFixTask,fixTask)) boolboolboolbool B、描述 编号 类名或方法名 功能描述 aspx页面,制定消缺任务页面 1 MakeFix.aspx 页面显示缺陷信息列表(缺陷信息编号、杆塔编号、缺陷信 息描述、线路编号,线路名称、缺陷等级、缺陷类别),选 择CheckBox(GridView GvFailureInfos),按钮增加消缺任 务BtnAddFixTask 消缺单据类型选择为RadioButtonList,第一种单,第二种单, 任务单。 排序方式DropDownList可以按时间(倒序),或者缺陷等级 (重到轻)以及默认选择DdlOrder;页面默认时间倒序分配 排序,选择下拉排序列表后,调用 DdlOrder_SelectedIndexChanged(object sender, EventArgs e) 方法 业务层,方法GetFailureInfoInOrder(string order)用以排序获 2 FailureInfoManage 取缺陷信息(已确认划分等级,且未分配任务的) r 软件需求说明书 数据层,方法RecordFixTaskFailIureInfo(FixTask 3 FailureInfoService fixTask,FailureInfo info)方法用以记录缺陷信息、消缺任务对应表 Aspx页面,用户选择单据类型及缺陷信息,单击增加消缺 4 MakeFix.aspx 任务按钮BtnAddFix,调用BtnAddFix_Click(object sender, EventArgs e)方法 业务层,AddFixTask(FixTask fixTask,Ilist 5 FixTaskManager failInfoList,Account sender)方法负责增加消缺任务逻辑 数据层,其RecordFixTaskFailIureInfo(FixTask 6 FixTaskService fixTask,Ilist infoList)方法,AddFixTask(FixTask fixTask)方法负责增加消缺任务(未分配状态) Aspx页面显示操作结果 7 MakeFix.aspx 软件需求说明书 标号req3.4.14 分配消缺任务 A,时序图 AssignFix.aspxAccountManagerFixTaskManagerAccountServiceFixTaskServiceShowCurrentFixTaskShowCurrentFixTask((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) GetCurrentFixTaskGetCurrentFixTask()()GetFixTaskUncompletedGetFixTaskUncompleted()() IListIList<>IListIList<> BtnAssignTaskBtnAssignTask__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) GetFixerGetFixer((string,namestring,name))GetFixerGetFixer((string,namestring,name)) IListIList<>IListIList<> BtnAssginCheckerBtnAssginChecker__ClickClick((object,senderobject,sender,,,,EventArgs,eEventArgs,e)) AssignFixerToFixTaskAssignFixerToFixTask((Account,fixerAccount,fixer,,FixTask,fixTaskFixTask,fixTask))RecordFixerFixtaskRecordFixerFixtask((Account,fixerAccount,fixer,,,,FixTask,fixTaskFixTask,fixTask)) boolbool CreateFixFormCreateFixForm((FixTask,fixTaskFixTask,fixTask)) boolboolboolbool B、描述 编号 类名或方法名 功能描述 Aspx页面,显示当前待分配消缺任务列表包括任务编号、 1 AssignFix.aspx 线路名称、单据类型,按钮分配任务 (GridView:GvFixTasks) 调用ShowCurrentFixTask(object sender, EventArgs e)方法 显示待分配消缺任务列表 业务层,GetFixTaskToAssign()方法负责逻辑查询 2 FixTaskManager 数据层,GetFixTask(TaskStatus ToAssgin)方法负责数据库 3 FixTaskService 读取 Aspx页面,用户点击分配任务按钮BtnAssginTask,显示 4 AssginFix.aspx 当前选中消缺任务信息表单,消缺员待填;调用 BtnAssginTask_Click(object sender, EventArgs e)方法显示 员工列表信息(包括巡检员姓名、是否任务中、任务类型、 软件需求说明书 所在线路(最新分配任务所在线路),按钮选择巡检员BtnAssginChecker,链接Gis显示巡检员),可检索 业务层,GetFixer(string name)负责获取巡检员列表 5 FixTaskManager 数据层,GetFixer(string name)负责数据库读取 6 FixTaskService 用户点击选择用户调用BtnAssginChecker_Click(object 7 AssginFix.aspx sender, EventArgs e)方法,隐藏用户列表,填充表单,任务状态变为未完成 业务层,AssignFixerToFixTask(Account fixer,FixTask 8 FixTaskManager fixTask)方法负责分配消缺任务逻辑 数据层,RecordFixerFixtask(Account fixer, FixTask fixTask) 9 FixTaskService 方法负责记录消缺任务对应消缺员,写入数据库,CreateFixForm(FixTask fixTask)方法负责写入消缺任务单及其关系表 Aspx页面显示操作结果 10 AssginFix.aspx 软件需求说明书 标号req3.4.15 打印消缺任务单 A,时序图 B、描述 编号 类名或方法名 功能描述 Aspx页面显示未完成消缺任务列表GridView:GvFixTasks, FixFormReport.aspx 包括消缺任务编号,任务下发人,消缺员,单据类型,按 钮打印 软件需求说明书 标号req3.4.16 消缺任务回执录入 A,时序图 FixReturn.aspxFixTaskManagerFixTaskServiceShowFixTaskForReturnShowFixTaskForReturn((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) GetFixTaskForReturnGetFixTaskForReturn()() GetFixTaskGetFixTask((TaskStatus,undoneTaskStatus,undone)) IListIListIListIList BtnInputReturnFixFormBtnInputReturnFixForm((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) GetCurrentFixFormGetCurrentFixForm((FixTask,fixTaskFixTask,fixTask))GetCurrentFixFormGetCurrentFixForm((FixTask,fixTaskFixTask,fixTask)) FixFormFixFormFixFormFixForm BtnReturnFixFormBtnReturnFixForm((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) ModifyFixFormModifyFixForm((FixTask,fixTask,,FixForm,fixFormFixTask,fixTask,,FixForm,fixForm))ModifyFixFormModifyFixForm((FixForm,fixFormFixForm,fixForm)) boolbool ModifyFixTaskModifyFixTask((FixTask,fixTaskFixTask,fixTask)) boolboolFixFormFixForm B、描述 编号 类名或方法名 功能描述 Aspx页面,调用方法ShowFixTaskForReturn(object sender, 1 FixReturn.aspx EventArgs e)显示未完成状态的消缺任务单列表 GridView:GvFixTasks, 消缺任务列表显示消缺任务编号、线 路编号、线路名称、线路负责、巡检员、下发时间、单据类 型及按钮BtnInputReturnFixForm。 MultiView包含三种View,三种回执消缺表格 业务层,方法GetFixTaskForReturn()负责获取未完成的消缺 2 FixTaskManager 任务 数据层,方法GetFixTask(TaskStatus undone) 负责数据库读 3 FixTaskService 取 用户点击按钮BtnInputReturnFixForm执行 4 FixReturn.aspx BtnInputReturnFixForm(object sender, EventArgs e)方法,负责 显示相应表单 软件需求说明书 业务层,方法GetCurrentFixForm(FixTask fixTask)负责读取 5 FixTaskManager 当前消缺任务对应的消缺单 数据层,方法GetCurrentFixForm(FixTask fixTask)负责数据 6 FixTaskService 库读取 Aspx页面,用户点击按钮,调用BtnReturnFixForm(object 7 FixReturn.aspx sender, EventArgs e)方法录入回执 业务层,方法ModifyFixForm(FixTask fixTask, FixForm 8 FixTaskManager fixForm)负责写入回执单 数据层,调用存储过程处理(消缺单更新,消缺任务更新, 9 FixTaskService 杆塔更新,线路更新) 成功修改后显示页面 10 FixReturn.aspx 软件需求说明书 标号req3.4.17 划分缺陷等级 A,时序图 ConfirmFailure.aspxFailureInfoManagerFailureInfoServiceShowCurrrentFailureInfoShowCurrrentFailureInfo((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) GetFailureInfoNotConfirmedGetFailureInfoNotConfirmed()()GetFailureInfoNotConfirmedGetFailureInfoNotConfirmed()() IListIListIListIList BtnUpdateLevelBtnUpdateLevel((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) UpdateInfoLevelUpdateInfoLevel((FailureInfo,infoFailureInfo,info))ModifyFailureInfoModifyFailureInfo((FailureInfo,infoFailureInfo,info)) boolboolboolbool B、描述 编号 类名或方法名 功能描述 aspx页面,页面显示未划分等级的缺陷信息列表 1 ConfirmFailure.aspx (GridView:GvFailureInfoList),包括缺陷等级、缺陷描述、 发现人、线路编号、杆塔编号、发现时间,确认划分。 下拉列表显示所有缺陷等级,供选择DdlFailLelList 业务层,GetFailureInfoNotConfirmed()方法查询所有未划 2 FailureInfoManager 分等级的缺陷信息 数据层,GetFailureInfoNotConfirmed()方法负责从数据库 3 FailureInfoService 读取数据 用户选择等级,点击确认按钮BtnUpdateLevel,调用 4 ConfirmFailure.aspx BtnUpdateLevel_Click(object sender, EventArgs e)方法 业务层, UpdateInfoLevel(FailureInfo info)方法负责更新缺 5 FailureInfoManager 陷信息缺陷等级 数据层,ModifyFailureInfo(FailureInfo info)方法负责更新 6 FailureInfoService 数据库写入 Aspx页面显示操作结果 7 ConfirmFailure.aspx 软件需求说明书 标号req3.4.18 缺陷管理 A,时序图 FailureTypeList.aspxFailureTypeManagerFailureTypeService ShowValidFailureTypeShowValidFailureType((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) GetValidFailureTypeGetValidFailureType()()GetValidFailureTypeGetValidFailureType()() IListIListIListIList BtnDisalbeFailureType_ClickBtnDisalbeFailureType_Click((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) DisableFailureTypeDisableFailureType((FailureType,typeFailureType,type))ModifyFailureTypeModifyFailureType((FailureType,typeFailureType,type)) boolboolboolbool B、描述 编号 类名或方法名 功能描述 Aspx页面,显示缺陷类型列表 1 FailureTypeList.aspx (GridView:GvFailureTypeList)包括缺陷类型名称,序号, 按钮禁用BtnDisableFailureType 页面调用ShowValidFailureType(object sender, EventArgs e)显示可用缺陷类型列表 业务层,方法GetValidFailureType()方法获得可用缺陷类 2 FailureTypeManager 型集合 数据层,方法GetValidFailureType()方法进行数据库读取. 3 FailureTypeService 用户点击禁用按钮BtnDisableFailureType,调用 4 FailureTypeList.aspx BtnDisaleFailureType_Click(object sender, EventArgs e)方 法 业务层,方法DisableFailureType(FailureType type)负责禁 5 FailureTypeManager 用该缺陷类型 数据层,方法ModifyFailureType(FailureType type)负责修 6 FailureTypeService 改数据库数据 Aspx页面显示操作结果 7 FailureTypeList.aspx 软件需求说明书 标号req3.4.19 添加缺陷类型 A,时序图 AddFailureType.aspxFailureTypeManagerFailureTypeService UCCheckNameValid_CheckNameHandlerUCCheckNameValid_CheckNameHandler((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) IsFailureTypeNameValidIsFailureTypeNameValid((string,typeNamestring,typeName)) GetFailureTypeByTypeNameGetFailureTypeByTypeName((string,typeNamestring,typeName)) FailureTypeFailureTypeFailureTypeFailureType BtnAddFailureType_ClickBtnAddFailureType_Click((object,sender,,EventArgs,eobject,sender,,EventArgs,e)) AddFailureTypeAddFailureType((FailureType,failureTypeFailureType,failureType))AddFailureTypeAddFailureType((FailureType,typeFailureType,type)) FailureTypeFailureTypeFailureTypeFailureType B、描述 编号 类名或方法名 功能描述 aspx页面,增加缺陷类型页面,表单内容包括: 1 AddFailureType.aspx 缺陷类型名称:文本框,20位以内,必填 验证控件判断格式 用户输入职位名称焦点离开文本框TxtTypeName,Ajax 用户控调用 UCCheckNameValid_CheckNameHandler(object sender, EventArgs e)判断缺陷类型名称是否已存在 业务层:IsFailureTypeNameValid(string typeName)负责 2 FailureTypeManager 业务逻辑 数据层:GetFailureTypeByTypeName(string typeName) 3 FailureTypeService 负责数据读取 如所输入职位名称可用,点击确认BtnAddFailureType按 4 AddFailureType.aspx 钮,调用BtnAddFailureType_Click(object sender, EventArgs e) 业务层:AddFailureType(FailureType type)负责增加职位 5 FailureTypeManager 逻辑 数据层:AddFailureType (FailureType type)负责数据库写 6 FailureTypeService 操作 Aspx页面获取操作结果是否成功 7 AddFailureType.aspx 软件需求说明书 标号req3.4.20 消缺任务报表 A,时序图 B、描述 编号 类名或方法名 功能描述 1 BillMain.jsp jsp页面,票据业务主页面(点击作废 业务办理链接进入DestroydBill.jsp) jsp页面,显示票据作废登记登记登记界面,表单内容包括: 2 DestroydBill.jsp 汇票号码(使用文本框,该信息不能为空。输入非18位, 提示格式不正确), 作废时间(使用文本框, 采用日历控件实现,格式: yyyy-MM-dd),、 作废事由(使用文本框,非空验证)、、 系统自动产生(经办人名称、经办时间); 填充数据 3 AcceptanceBillForm 4 DestroydBillSaveActexecute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑ion DestroydBillService,findForward返回成功或失败页面 业务层, DestroydBillService.save(AcceptanceBill entity)方 5 DestroydBillService 法负责票据转贴现登记逻辑. 数据层,DestroydBillDAO.save( 6 DestroydBillDAO AcceptanceBill entity)数据库操作 成功登记后返回功能页面,失败返回 7 BillMain.jsp DestroydBill.jsp (票据作废登记界面) 软件需求说明书 标号req3.4.21 巡检任务报表 A,时序图 B、描述 编号 类名或方法名 功能描述 Jsp页面,票据业务主页面, (点击票据作废业务办理链接进 1 BillMain.jsp 入DestroydBillListAction) 2 DestroydBillListAcexecute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑tion DestroydBillService,findForward返回成功或失败页面 业务层,其DestroydBillService.list()方法负责查询逻辑. 3 DestroydBillServic e 数据层,DestroydBillDAO.list()查询数据库操作 5 DestroydBillDAO 查询结果显示页面 6 DestroydBill.jsp 软件需求说明书 标号req3.4.22 个人工作记录报表 A,时序图 B、描述 编号 类名或方法名 功能描述 jsp页面,票据作废审核页面 1 DestroydBill.jsp 2 DestroydBillUpdatexecute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑eAction DestroydBillService,findForward返回成功或失败页面 业务层,其DestroydBillService.update(Integer[] args)方法负 3 DestroydBillServic 责修改逻辑 e 数据层,DestroydBillDAO.update(Integer[] args)数据库操作 4 DestroydBillDAO 成功修改后显示页面 5 DestroydBill.jsp 软件需求说明书 标号req3.4.25 杆塔故障报表 A,时序图 B、描述 编号 类名或方法名 功能描述 1 BillMain.jsp jsp页面,票据业务主页面(点击冻结 业务办理链接进入FreezeBill.jsp) jsp页面,显示票据作废登记登记登记界面,表单内容包括: 2 FreezeBill.jsp 汇票号码 (使用文本框,该信息不能为空。输入非18位, 提示格式不正确) 冻结时间(使用文本框, 采用日历控件实现,格式: yyyy-MM-dd),、 冻结事由(使用文本框,非空验证)、、 系统自动产生(经办人名称、经办时间); 填充数据 3 FreezeBillForm 4 FreezeBillSaveActioexecute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑n FreezeBillService,findForward返回成功或失败页面 业务层, FreezeBillService.save(AcceptanceBill entity)方法 5 FreezeBillService 负责票据转贴现登记逻辑. 数据层,FreezeBillDAO.save( 6 FreezeBillDAO AcceptanceBill entity)数据库操作 成功登记后返回功能页面,失败返回 7 BillMain.jsp FreezeBill.jsp (票据冻结登记界面) 软件需求说明书 req3.1.12.2查找冻结票据 A,时序图 B、描述 编号 类名或方法名 功能描述 Jsp页面,票据业务主页面, (点击票据冻结业务办理链接进 1 BillMain.jsp 入FreezeBillListAction) 2 FreezeBillListActioexecute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑n FreezeBillService,findForward返回成功或失败页面 业务层,其FreezeBillService.list()方法负责查询逻辑. 3 FreezeBillService 数据层,FreezeBillDAO.list()查询数据库操作 5 FreezeBillDAO 查询结果显示页面 6 FreezeBill.jsp 标号req3.1.12.3票据冻结审核 A,时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 jsp页面,票据冻结审核页面 1 FreezeBill.jsp 2 FreezeBillUpdateAexecute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑ction FreezeBillService,findForward返回成功或失败页面 业务层,其FreezeBillService.update(Integer[] args)方法负责 3 FreezeBillService 修改逻辑 数据层,FreezeBillDAO.update(Integer[] args)数据库操作 4 FreezeBillDAO 成功修改后显示页面 5 FreezeBill.jsp req3.1.13.1 已冻结查询 A,时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 Jsp页面,票据业务主页面, (点击票据已冻结业务办理链接 1 BillMain.jsp 进入AlreadyFreezeBillListAction) 2 AlreadyFreezeBillexecute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑ListAction AlreadyFreezeBillService,findForward返回成功或失败页面 业务层,其AlreadyFreezeBillService.list()方法负责查询逻辑. 3 AlreadyFreezeBillS ervice 数据层,AlreadyFreezeBillDAO.list()查询数据库操作 5 AlreadyFreezeBill DAO 查询结果显示页面 6 alreadyFreezeBill.j sp 标号req3.1.12.3解除冻结 A,时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 jsp页面,解除冻结页面 1 FreezeBill.jsp 2 AlreadyFreezeBillexecute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑UpdateAction AlreadyFreezeBillService,findForward返回成功或失败页面 业务层,其AlreadyFreezeBillService.update(FreezeBill entity) 3 AlreadyFreezeBillS 方法负责修改逻辑 ervice 数据层,AlreadyFreezeBillDAO.update(FreezeBill entity )数据 4 AlreadyFreezeBill 库操作 DAO 成功修改后显示页面 5 FreezeBill.jsp , 3.2.1票据信息核查 A、时序图 软件需求说明书 B、描述 编类名或方法名 功能描述 号 1. 银行操作员进入票据信息核查页面 1 checkBillInfo.jsp checkBillInfo.jsp根据条件查询:汇票种类(下 拉框)、汇票号码(输入框)、出票日期(输入 框,输入框后显示日期格式作为参考,如 XXXX-XX-XX,可用JS日历控件,但日期格 式必须通过判断才能提交)、兑换行(输入框) 进行查询(前三必填) 2. 查询结果显示:汇票基本信息、保证信息、贴 现信息、转贴现信息、再贴现信息、兑付信息、 挂失信息、止付信息、拒付信息、冻结解冻信 息和其他银行查询情况 3. 银行操作员对结果信息进行审查,若存在风险 问题,则进入风险管理模块登记 作为对checkBillInfo.jsp的提交的查询处理类,执 2 checkBillInfoAction 行excute方法,方法中调用 BmsAcceptanceBillService,成功返回 checkBillInfo.jsp页面显示结果,失败也是返回checkBillInfo.jsp页面显示查询失败,该记录不存在 执行searchBillinfo(String billType,String code,Date 3 BmsAcceptanceBillService registerDate,String acceptanceBankName)方法,其中传了4个参数,billType是汇票种类,code是汇 软件需求说明书 票号码,registerDate是出票日期,acceptanceBankName是承兑行,因为结果页面中显示内容涉及到3张表,所以这里要分别调用3个DAO,BmsAcceptanceBillDAO,BmsTransferDiscountDAO,BmsAcceptanceBillFreezeDAO,返回一个List 承兑汇票DAO,执行searchBillinfo(String 4 BmsAcceptanceBillDAO billType,String code,Date registerDate,String acceptanceBankName)方法,参数与上相同,负责查询出BmsAcceptance表中的汇票基本信息、保证信息、贴现信息、再贴现信息、兑付信息、挂失信息、止付信息、拒付信息,返回一个BmsAcceptanceBill对象 转贴现DAO,执行searchTrasferDiscountInfo 5 BmsTransferDiscountDAO (String billType,String code,Date registerDate,String acceptanceBankName)方法, 负责查询出BmsTransferDiscount表中的转贴现信息,返回一个BmsTransferDiscount对象 冻结解冻DAO,执行searchBillFreezeInfo(String 6 BmsAcceptanceBillFreezeDAO billType,String code,Date registerDate,String acceptanceBankName,负责查询出 BmsAcceptanceBillFreeze表中的冻结解冻信息,返回一个BmsAcceptanceBillFreeze对象 在checkBillInfo.jsp页面中发现风险则到此页面登7 createRisk.jsp 记 , 3.2.2企业信息查询 B、时序图 软件需求说明书 B、描述 编类名或方法名 功能描述 号 1. 银行操作员进入企业信息查询页面 1 searchCompanyInfo.jsp searchCompanyInfo.jsp根据条件查询:出票人全称 (输入框)、出票人账号(输入框)、承兑银行(输 入框)、承兑日期(输入框,输入框后显示日期格 式作为参考,如XXXX-XX-XX,可用JS日历控件, 但日期格式必须通过判断才能提交) 2.查询结果: 1)、承兑信息(对应查询条件承兑行、承兑 日期)。包括:汇票种类、汇票号码、承兑银行、 出票日期、出票人全称、出票人账号、付款银行全 称、付款银行行号、汇票金额、汇票到期日、承兑 银行、承兑日期、承兑编号 2)贴现信息(对应查询条件出票人全称、 账号)。包括:汇票种类、汇票号码、贴现日期、 交易日期、到期日期、持票人全称、持票人账号、 承兑银行、汇票金额、贴现银行 作为对searchCompanyInfo.jsp的提交的查询处理类,2 searchComInfoAction 执行excute方法,方法中调用 BmsAcceptanceBillService,成功返回 searchCompanyInfo.jsp页面显示结果,失败返回searchCompanyInfo.jsp页面显示该信息不存在 执行searchComInfo(String billType,String code,String 3 BmsAcceptanceBillService acceptanceBankName,Date acceptanceDate)方法,其中传了4个参数,billType是汇票种类,code是汇票号码,acceptanceBankName是承兑行,acceptanceDate 是承兑日期,方法中调用BmsAcceptanceBillDAO,返 软件需求说明书 回一个BmsAcceptanceBill对象 执行searchComInfo(String billType,String code,String 4 BmsAcceptanceBillDAO acceptanceBankName,Date acceptanceDate)方法,返回 一个BmsAcceptanceBill对象 , 3.3.1.1查询 C、时序图 B、描述 编类名或方法名 功能描述 号 1.银行操作员进入查询书页面query.jsp填写信 1 query.jsp 息:汇票号码(输入框,可填多个)、出票日 期(输入框,输入框后显示日期格式作为参 考,如XXXX-XX-XX,可用JS日历控件, 但日期格式必须通过判断才能提交)、出票人 全称(输入框)、付款银行全称(输入框)、 汇票到期日(同上日期格式)、收款人全称(输 入框)、汇票金额(输入框,输入内容经过判 断必须为数字和小数点,否则不能提交),系 统自动产生信息:查询日期(当前系统日期), 操作员名称(从登陆时的session获得) 2.把查询书信息插入到 BMS_QUERY_ACCEPTANCE_BILL表中待 审核(待审核状态queryState为未审核) 软件需求说明书 填充数据,其validate方法验证数据是否合法 2 queryForm 执行excute方法,方法中调用 3 queryAction BmsQueryAcceptanceBillService,成功返回 query.jsp页面显示插入成功,失败返回query.jsp 页面显示插入失败 执行save(BmsQueryAcceptanceBill bab)方法,参 4 BmsQueryAcceptanceBillService 数bab为BmsQueryAcceptanceBill对象,方法中 调用BmsQueryAcceptanceBillDAO,返回一个 true或者false 执行save(BmsQueryAcceptanceBill bab)方法,参 5 BmsQueryAcceptanceBillDAO 数bab为BmsQueryAcceptanceBill对象,返回一 个true或者false , 3.3.1.2审核查询 D、时序图 B、描述 编类名或方法名 功能描述 号 1银行业务主管进入审核查询页面 1 checkQuery.jsp checkQuery.jsp查询所有待审核查询书 2.审核某列查询书,审核通过则修改查询审核状 态queryAudit为审核通过,查询状态 queryState为已查询, 执行excute方法,方法中调用 2 searchQueryByStateAction BmsQueryAcceptanceBillService,成功返回 checkQuery.jsp页面显示查询书列表,失败返 回query.jsp页面显示无待审核内容 执行searchQueryByState()方法,方法中调用 3 BmsQueryAcceptanceBillService BmsQueryAcceptanceBillDAO,返回一个List 软件需求说明书 执行searchQueryByState()方法,查询出所有待审 4 BmsQueryAcceptanceBillDAO 核查询书,返回一个List 填充数据,其validate方法验证数据是否合法 5 checkQueryForm 执行excute方法,方法中调用 6 checkQueryAction BmsQueryAcceptanceBillService,成功返回 checkQuery.jsp页面显示修改成功,失败返回 query.jsp页面显示修改失败 执行update(BmsQueryAcceptanceBill bqab)方法, 7 BmsQueryAcceptanceBillService 参数bqab为BmsQueryAcceptanceBill对象,方 法中调用BmsQueryAcceptanceBillDAO,成功返 回ture,失败返回false 执行update(BmsQueryAcceptanceBill bqab)方法, 8 BmsQueryAcceptanceBillDAO 参数bqab为BmsQueryAcceptanceBill对象,成 功返回ture,失败返回false , 3.3.2.1查复 E、时序图 B、描述 编类名或方法名 功能描述 号 1.银行操作员进入查复页面revert.jsp查询出所 1 revert.jsp 有查复状态revertState为空的查询书信息 列表 2.选择某列查询书进行审核并填写查复内容(输 入框,限制1000字),最后把查复状态 revertState改为已查复 执行excute方法,方法中调用 2 searchQueryByNullAction 软件需求说明书 BmsQueryAcceptanceBillService,成功返回revert.jsp页面显示查询书列表,失败返回revert.jsp页面显示无查复内容 执行searchQueryByNull()方法,方法中调用3 BmsQueryAcceptanceBillService BmsQueryAcceptanceBillDAO,返回一个List 执行searchQueryByNull()方法,查询出所有的待 4 BmsQueryAcceptanceBillDAO 查复信息(revertState为空)列表,返回一个List 填充数据,其validate方法验证数据是否合法 5 revertForm 执行excute方法,方法中调用 6 revertAction BmsQueryAcceptanceBillService,成功返回revert.jsp页面显示修改成功,失败返回revert.jsp 页面显示修改失败 执行updateRevertState(BmsQueryAcceptanceBill 7 BmsQueryAcceptanceBillService bqab)方法,参数bqab为BmsQueryAcceptanceBill 对象,方法中调用 BmsQueryAcceptanceBillDAO,成功返回ture,失败返回false 执行updateRevertState(BmsQueryAcceptanceBill 8 BmsQueryAcceptanceBillDAO bqab)方法,参数bqab为BmsQueryAcceptanceBill 对象,修改revertState为已查复,成功返回ture,失败返回false , 3.3.2.2审核查复 F、时序图 B、描述 软件需求说明书 编类名或方法名 功能描述 号 1.银行操作员进入查复页面checkRevert.jsp查询出 1 checkRevert.jsp 所有查复审核状态revertAudit为空的查询 书信息列表 2.选择某列查询书进行审核并修改查复审核状态 revertAudit改为通过 执行excute方法,方法中调用 2 searchRevertByStateAction BmsQueryAcceptanceBillService,成功返回checkRevert.jsp页面显示查复书列表,失败返回revert.jsp页面显示无查复内容 执行searchRevertByState()方法,方法中调用 3 BmsAcceptanceBillService BmsQueryAcceptanceBillDAO,返回一个List 执行searchRevertByState(方法,查询出所有的待查 4 BmsQueryAcceptanceBillDAO 复审核(revertAudit为空并且revertState为已查复)信息列表,返回一个List 填充数据,其validate方法验证数据是否合法 5 checkRevertForm 执行excute方法,方法中调用 6 checkRevertAction BmsQueryAcceptanceBillService,成功返回checkRevert.jsp页面显示修改成功,失败返回revert.jsp页面显示修改失败 执行updateRevertAudit(BmsQueryAcceptanceBill 7 BmsAcceptanceBillService bqab)方法,参数bqab为BmsQueryAcceptanceBill 对象,方法中调用BmsQueryAcceptanceBillDAO,成功返回ture,失败返回false 执行updateRevertState(BmsQueryAcceptanceBill 8 BmsQueryAcceptanceBillDAO bqab)方法,参数bqab为BmsQueryAcceptanceBill 对象,修改revertAudit为通过,成功返回ture,失败返回false , 3.4.1票据融资交易信息查询 G、时序图 软件需求说明书 B、描述 编类名或方法名 功能描述 号 1. 操作员进入票据融资交易信息查询页面 searchBillFinancingBusiness.jsp searchBillFinancingBusiness.jsp选择查询类1 别: 1)(下拉框)所属机构 2)(下拉框)贴现(银承)、贴现(商承)、 转贴现、再贴现 3)(下拉框)全行、一级行、二级行、三级 行、本部 2. 根据条件查询:交易日期(开始日期、结束 日期,输入框,输入框后显示日期格式作为 参考,如XXXX-XX-XX,可用JS日历控件, 但日期格式必须通过判断才能提交)、贴现 天数(区间,输入框-输入框)、利率范围(区 间,输入框-输入框) 3. 显示内容:汇票号码、交易日期、汇票金额、 交易利率、实付金额、到期日期、承兑银行 名称、交易机构、票据状态、交易对手号 填充数据,其validate方法验证数据是否合 searchBillFinancingBusinessForm 法 2 执行excute方法,方法中调用 searchBillFinancingBusinessActio BmsAcceptanceBillService,成功返回3 n searchBillFinancingBusiness.jsp页面显示结 果列表,失败返回 searchBillFinancingBusiness.jsp页面显示无 该记录不存在 软件需求说明书 执行 BmsAcceptanceBillService 4 searchBillFinancingBusiness(BmsAcceptance Bill bab,BmsTransferDiscount btd)方法,参数 bab为BmsAcceptanceBill对象,btd为 BmsTransferDiscount对象,方法中调用 BmsAcceptanceBillDAO,返回一个List 执行 BmsAcceptanceBillDAO 5 searchBmsAcceptanceBill(BmsAcceptanceBil l bab)方法,参数bab为BmsAcceptanceBill 对象,查询出贴现、再贴现交易信息列表, 返回一个List 执行 BmsTransferDiscountDAO 6 searchBmsTransferDiscount(BmsTransferDis count btd)方法,参数btd为 BmsTransferDiscount对象,查询转出贴现交 易信息列表,返回一个List , 3.4.2贴现余额查询 H、时序图 B、描述 编类名或方法名 功能描述 号 1. 操作员进入贴现余额查询页面 1 searchDiscountFactMoney.jsp 软件需求说明书 searchDiscountFactMoney.jsp选择查询类别: 1)(下拉框)所属机构 2)(下拉框)按贴现银行、按下级行 3)(下拉框)全辖、本部、下级机构 2. 根据条件查询:起始日期(输入框,输入框后 显示日期格式作为参考,如XXXX-XX-XX, 可用JS日历控件,但日期格式必须通过判断 才能提交)、结束日期(同上) 3. 在各类条件选择后进行查询、首先显示汇总数 据,包括:人名币笔数、外币笔数、合计笔 数、合计金额、人名币小计、外币小计、合 计(A标签)。 4若操作员选择某类汇总数据则显示汇总数据的 业务清单,包括:汇票种类、汇票号码、交 易日期、到期日期、持票人全称、持票人账 号、承兑银行、汇票金额、贴现银行、贴现 率、贴现利息、实付贴现金额。 5若操作员选择某笔业务,则显示汇票贴现登记 页面的所有内容,包括:贴现汇票种类,出 票日期,到票日期,贴现号码,持票人名称, 开户银行,汇票承兑人名称,账号,贴现率, 贴现利息,实付贴现金额 填充数据,其validate方法验证数据是否合法 2 searchDiscountFactMoneyForm 执行excute方法,方法中调用 3 searchDiscountFactMoneyAction BmsAcceptanceBillService,成功返回 searchDiscountFactMoney.jsp页面显示结果列 表,失败返回searchDiscountFactMoney.jsp页 面显示该记录不存在 执行searchDiscountBetween(BmsAcceptanceBill 4 BmsAcceptanceBillService bab)方法,参数bab为BmsAcceptanceBill对 象,方法中调用BmsAcceptanceBillDAO,返 回一个List 执行searchDiscountBetween(BmsAcceptanceBill 5 BmsAcceptanceBillDAO bab)方法,参数btd为BmsTransferDiscount 对象,查询办理的业务是各货币为单位的笔 数列表,返回一个List 执行excute方法,方法中调用 6 searchBusinessListAction BmsAcceptanceBillService,成功返回 searchDiscountFactMoney.jsp页面显示业务清 单列表,失败返回 searchDiscountFactMoney.jsp页面显示该操作 失败 执行searchBusinessList(String moneyType)方法, 7 BmsAcceptanceBillService 参数moneyType是币种,方法中调用 软件需求说明书 BmsAcceptanceBillDAO,返回一个List 执行searchBusinessList(String moneyType)方法, 8 BmsAcceptanceBillDAO 参数moneyType是币种,查询办理的业务是 该币种为单位的信息列表,返回一个List 执行excute方法,方法中调用 9 searchDiscountRegInfoAction BmsAcceptanceBillService,成功返回 searchDiscountFactMoney.jsp页面显示汇票登 记信息,失败返回 searchDiscountFactMoney.jsp页面显示该操作 失败 执行searchDiscountBetween(BmsAcceptanceBill BmsAcceptanceBillService bab)方法,参数bab为BmsAcceptanceBill对10 象,方法中调用BmsAcceptanceBillDAO,返 回一个List 执行searchDiscountRegInfo(String code)方法, BmsAcceptanceBillDAO 参数code是汇票号码,查询该汇票的详细信11 息,返回一个List , 3.4.3承兑余额查询 时序图 I、 B、描述 编号 类名或方法名 功能描述 1. 操作员进入承兑余额查询页面 1 searchAcceptanceb searchAcceptancebalance.jsp选择查询类别: alance.jsp 1)(下拉框)所属机构 软件需求说明书 2)(下拉框)按承兑银行、按下级行 3)(下拉框)全辖、本部、下级机构 2. 根据条件查询:起始日期(输入框,输入框后显示日期 格式作为参考,如XXXX-XX-XX,可用JS日历控件, 但日期格式必须通过判断才能提交)、结束日期(同上) 3. 在各类条件选择后进行查询、首先显示汇总数据,包括: 人名币笔数、外币笔数、合计笔数、合计金额、人名币 小计、外币小计、合计。 4.若操作员选择某类汇总数据则显示汇总数据的业务清单, 包括:出票人名称、汇票号码、签发日期、承兑银行、 到期日期、汇票金额、未结清余额。 5.若操作员选择某笔业务,则显示汇票承兑登记页面的所有 内容,包括:出票人全称,出票人账号,付款银行全称, 收款人全称,收款人账号,开户行,出票金额,汇票到 期日,承兑协议编号 填充数据,其validate方法验证数据是否合法 2 searchAcceptanceb alanceForm 执行excute方法,方法中调用BmsAcceptanceBillService, 3 searchAcceptanceb 成功返回searchAcceptancebalance.jsp页面显示结果列alanceAction 表,失败返回searchAcceptancebalance.jsp页面显示该操 作失败 执行searchAcceptancebalance(BmsAcceptanceBill bab)方法, 4 BmsAcceptanceBil 参数bab为BmsAcceptanceBill对象,,方法中调用lService BmsAcceptanceBillDAO (),返回一个List 执行searchAcceptancebalance(BmsAcceptanceBill bab)方 5 BmsAcceptanceBil 法,,参数bab为BmsAcceptanceBill对象,查询办理的lDAO 业务是各货币为单位的笔数列表,返回一个List 执行excute方法,方法中调用BmsAcceptanceBillService, 6 searchAcceptanceB 成功返回searchAcceptancebalance.jsp页面业务清单列usinessListAction 表,失败返回searchAcceptancebalance.jsp页面显示该操 作失败 执行searchAcceptanceBusinessList(String moneyType)方法, 7 BmsAcceptanceBil 参数moneyType是币种,方法中调用lService BmsAcceptanceBillDAO,返回一个List 执行searchAcceptanceBusinessList(String moneyType)方法, 8 BmsAcceptanceBil 参数moneyType是币种,查询办理的业务是该币种为单lDAO 位的信息列表,返回一个List 执行excute方法,方法中调用BmsAcceptanceBillService, 9 searchAcceptanceR 成功返回searchAcceptancebalance.jsp页面显示承兑登记egInfoAction 信息,失败返回searchAcceptancebalance.jsp页面显示该 操作失败 执行searchAcceptanceRegInfo(String code)方法,参数code 10 BmsAcceptanceBil 是汇票号码,方法中调用BmsAcceptanceBillDAO,返回lService 一个List 软件需求说明书 执行searchAcceptanceRegInfo(String code)方法,是汇票号 11 BmsAcceptanceBil 码,查询该汇票承兑登记的详细信息,返回一个List, lDAO , 3.4.4到期票据查询 J、时序图 B、描述 编类名或方法名 功能描述 号 1. 操作员进入到期票据查询页面 searchMaturityBill.jsp searchMaturityBill.jsp选择查询类别: 1 1)(下拉框)所属机构 2)(下拉框)全行、一级行、二级行、三级 行、本部 3)(下拉框)全部、分承兑银行显示 2. 根据条件查询:起始日期(输入框,输入框后 显示日期格式作为参考,如XXXX-XX-XX, 可用JS日历控件,但日期格式必须通过判断 才能提交)、结束日期(同上) 3. 在各类条件选择后进行查询、首先显示汇总数 据,包括:人名币笔数、外币笔数、合计笔 数、合计金额、人名币小计、外币小计、合 计。 4.若操作员选择某类汇总数据则显示汇总数据的 业务清单,包括:出票人名称、汇票号码、 软件需求说明书 签发日期、承兑银行、到期日期、汇票金额、 未结清余额。 5.若操作员选择某笔业务,则显示汇票承兑登记 页面的所有内容,包括:出票人全称,出票 人账号,付款银行全称,收款人全称,收款 人账号,开户行,出票金额,汇票到期日, 承兑协议编号 填充数据,其validate方法验证数据是否合法 searchMaturityBillForm 2 执行excute方法,方法中调用 searchMaturityBillAction BmsAcceptanceBillService,成功返回3 searchMaturityBill.jsp页面显示结果列表,失 败返回searchMaturityBill.jsp页面显示该操作 失败 执行searchMaturityBill(BmsAcceptanceBill 4 BmsAcceptanceBillService bab,BmsTransferDiscount btd)方法,参数bab 为BmsAcceptanceBill对象,参数btd为 BmsTransferDiscount对象,方法中调用 BmsAcceptanceBillDAO ()和 BmsTransferDiscountDAO,返回一个List 执行searchMaturityDiscount(BmsAcceptanceBill 5 BmsAcceptanceBillDAO bab)方法,,参数bab为BmsAcceptanceBill 对象,查询贴现表中办理的业务是各货币为 单位的笔数列表,返回一个List 执行6 BmsTransferDiscountDAO searchMaturityTransferDiscount(BmsTransferD iscount btd)方法,参数btd为 BmsTransferDiscount对象,查询转贴现表中 办理的业务是各货币为单位的笔数列表,返 回一个List 执行excute方法,方法中调用7 searchMatunrityBusinessListActi BmsAcceptanceBillService,成功返回on searchMaturityBill.jsp页面业务清单列表,失 败返回searchMaturityBill.jsp 页面显示该操 作失败 执行searchMatunrityBusinessList(String 8 BmsAcceptanceBillService moneyType)方法,参数moneyType是币种, 方法中调用BmsAcceptanceBillDAO,返回一 个List 执行searchMatunrityBusinessList(String 9 BmsAcceptanceBillDAO moneyType)方法,参数moneyType是币种, 查询办理的业务是该币种为单位的信息列 表,返回一个List 执行excute方法,方法中调用1searchCashRegInfoAction 软件需求说明书 BmsAcceptanceBillService,成功返回0 searchMaturityBill.jsp页面显示兑付登记信 息,失败返回searchMaturityBill.jsp 页面显示 该操作失败 执行searchCashRegInfo(String code)方法,参数1BmsAcceptanceBillService code是汇票号码,方法中调用1 BmsAcceptanceBillDAO,返回一个List 执行searchCashRegInfo(String code)方法,是汇1BmsAcceptanceBillDAO 票号码,查询该汇票兑付登记的详细信息,2 返回一个List, , 3.4.5银行垫款查询 K、时序图 B、描述 编类名或方法名 功能描述 号 1. 操作员进入到银行垫款查询页面 1 searchDianfuMoney.jsp searchDianfuMoney.jsp选择查询类别: 1)(下拉框)所属机构 2)(下拉框)全行、一级行、二级行、三级行、本 部 3)(下拉框)全部、分承兑银行显示 2. 根据条件查询:起始日期(输入框,输入框后显示 日期格式作为参考,如XXXX-XX-XX,可用JS 日历控件,但日期格式必须通过判断才能提交)、 结束日期(同上) 软件需求说明书 3. 在各类条件选择后进行查询、分别显示银行承兑汇 票垫款金额和垫款余额情况,包括:汇票号码、承 兑银行名称、承兑行代码、垫款币种、垫款余额、 垫款日期、四级分类,四级分类信息由系统自动生 成(对四级分类的值与传入值进行比较判断,然后 自动取值) 填充数据,其validate方法验证数据是否合法 2 searchDianfuMoneyForm 执行excute方法,方法中调用3 searchDianfuMoneyAction BmsAcceptanceBillService,成功返回 searchDianfuMoney.jsp页面显示结果列表,失败返 回searchDianfuMoney.jsp页面显示该记录不存在 执行searchDianfuMoney(BmsAcceptanceBill 4 BmsAcceptanceBillService bab,BmsAdvancesClass bac)方法,参数bab为 BmsAcceptanceBill对象,参数bac为 BmsAdvancesClass对象,方法中调用 BmsAcceptanceBillDAO和 BmsAdvancesClassDAO,返回一个List 执行searchAcceptanceBillInfo(BmsAcceptanceBill bab)5 BmsAcceptanceBillDAO 方法,参数bab为BmsAcceptanceBill对象,查询 银行承兑汇票表中的垫款金额与垫款余额,返回一 个BmsAcceptanceBill对象 执行s searchAdvancesClass(BmsAdvancesClass bac)方6 BmsAdvancesClassDAO 法,参数bac为BmsAdvancesClass对象,查询出 四级分类信息列表,返回一个List , 3.4.5票据融资利率查询 L、时序图 软件需求说明书 B、描述 编类名或方法名 功能描述 号 1. 操作员进入到票据融资利率查询页面 1 searchBillFinancingRate.jsp searchBillFinancingRate.jsp选择查询类别: 1)(下拉框)所属机构 2)(下拉框)贴现、转贴现、再贴现 3)(下拉框)全行、一级行、二级行、三级行、 本部 2. 根据条件查询:交易日期(开始日期、结束日 期,输入框,输入框后显示日期格式作为参考, 如XXXX-XX-XX,可用JS日历控件,但日期 格式必须通过判断才能提交)、利率范围(区间, 输入框-输入框) 3. 显示内容:汇票号码、交易日期、汇票金额、 交易利率、实付金额、到期日期、承兑银行名 称、交易机构、票据状态、交易对手号 填充数据,其validate方法验证数据是否合法 2 searchBillFinancingRateForm 执行excute方法,方法中调用3 searchBillFinancingRateAction BmsAcceptanceBillService,成功返回 searchBillFinancingRate.jsp页面显示结果列表,失 败返回searchBillFinancingRate.jsp页面显示该记录 不存在 执行searchBillFinancingRate(BmsAcceptanceBill 4 BmsAcceptanceBillService bab,BmsTransferDiscount btd)方法,参数bab为 BmsAcceptanceBill对象,参数btd为 BmsTransferDiscount对象,方法中调用 BmsAcceptanceBillDAO和 BmsTransferDiscountDAO,返回一个List 执行searchDiscountRate(BmsAcceptanceBill bab)方5 BmsAcceptanceBillDAO 法,参数bab为BmsAcceptanceBill对象,查询贴 现、再贴现融资利率,返回一个 BmsAcceptanceBill对象 执行searchTransferDiscount(BmsTransferDiscount)6 BmsTransferDiscountDAO 方法,参数btd为BmsTransferDiscount对象,查询 转贴现融资利率,返回一个BmsTransferDiscount 对象 风险登记 Req3.5.1 A.时序图 软件需求说明书 B(描述 编号 类名或方法名 功能描述 风险登记页面,页面有10个lable框和10个文本 1 createrRisk.jsp 框,九个lable分别显示汇票号码,汇票种类,承 兑行,到期日期,金额,风险情况,经办人名称, 经办日期,风险登记行,数据状态。有1个下拉 框,是风险类别,还有一个登记提交的按钮 2 createrRiskAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻 辑BmsRiskRegService,findForward返回成功或 失败页面 业务层,其createrRisk方法添加风险登记 3 BmsRiskRegService 对数据库操作 4 BmsRiskRegDAO 增加成功返回此页。 5 createrRisk.jsp 业务主管审核 A. 时序图 软件需求说明书 B. 描述 编号 类名或方法名 功能描述 修改风险登记页面,业务主管通过修改审核状态 1 updateRisk.jsp 并提交到银监局 2 updateRiskAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻 辑BmsRiskRegService,findForward返回成功或 失败页面 业务层,其updateState方法修改风险表状态 3 BmsRiskRegService 对数据库操作 4 BmsRiskRegDAO 修改成功返回此页。 5 updateRisk.jsp 查询风险 A. 时序图 软件需求说明书 B. 描述 编号 类名或方法名 功能描述 银监主管评审并发布风险 1 searchRisk.jsp 2 searchBankADiscount Action execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻 辑BmsRiskRegService,findForward返回成功或 失败页面 业务层,其searchRisk方法查询所有发布的风险 3 BmsRiskRegService 对数据库操作 4 BmsRiskRegDAO 将查询结果显示在此页面。 5 searchRisk.jsp 3.6 统计分析功能 3.6.1 分时间段 分机构银行承兑汇票业务统计 A:时序图 软件需求说明书 B:描述 编号 类名或方法名 功能描述 从statMain.jsp跳转到此页面 输入起始时间、截 1 searchBankADiscount.jsp 止时间后 点击统计按钮 进行统计,并将结果显 示在此页面上。 2 searchBankADiscount Action execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻 辑BmsAcceptanceBillService,findForward返回成 功或失败页面 业务层,其searchBankADiscount方法查询数据库, 3 BmsAcceptanceBillService 对承兑汇票表进行联合查询并进行相应计算。 对数据库操作 4 BmsAcceptanceBillDAO 将查询结果显示在此页面。 5 searchBankADiscount.jsp 3.6.2 分时间段 分机构商业承兑汇票业务统计 A:时序图 软件需求说明书 B:描述 编类名或方法名 功能描述 号 从statMain.jsp跳转到此页面 输入起始时间、截 1 searchBusinessADiscount.jsp 止时间后 点击统计按钮 进行统计,并将结果显 示在此页面上。 2 searchBusinessADiscountAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻 辑BmsAcceptanceBillService,findForward返回成 功或失败页面 业务层,其searchBusinessADiscount方法查询数 3 BmsAcceptanceBillService 据库,对承兑汇票表进行联合查询并进行相应计 算。 对数据库操作 4 BmsAcceptanceBillDAO 将查询结果显示在此页面。 5 searchBusinessADiscount.jsp 3.6.3 分时间段 分机构贴现业务统计 A:时序图 软件需求说明书 B:描述 编类名或方法名 功能描述 号 从statMain.jsp跳转到此页面 输入起始时间、截 1 searchAllDiscountType.jsp 止时间后 点击统计按钮 进行统计,并将结果显 示在此页面上。 2 searchAllDiscountType Action execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻 辑BmsAcceptanceBillService,findForward返回成 功或失败页面 业务层,其searchAllDiscountType方法查询数库, 3 BmsAcceptanceBillService 对承兑汇票表进行联合查询并进行相应计算。 对数据库操作 4 BmsAcceptanceBillDAO 将查询结果显示在此页面。 5 searchAllDiscountType.jsp 3.6.4 银行承兑汇票业务分行业、分地区、分行统计 A:时序图 软件需求说明书 B:描述 编类名或方法名 功能描述 号 从statMain.jsp跳转到此页面 选择下拉框行业, 1 searchParticularBankAD.jsp 地区,银行类别,点击统计按钮 进行统计,并将 结果显示在此页面上。 2 searchParticularBankAD Action execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻 辑BmsAcceptanceBillService,findForward返回成 功或失败页面 业务层,其searchParticularBankAD方法查询数库, 3 BmsAcceptanceBillService 对承兑汇票表进行联合查询并进行相应计算。 对数据库操作 4 BmsAcceptanceBillDAO 将查询结果显示在此页面。 5 searchParticularBankAD.jsp 3.6.5 商业承兑汇票业务分行业、分地区、分行统计 A:时序图 软件需求说明书 B:描述 编类名或方法名 功能描述 号 从statMain.jsp跳转到此页面 选择下拉框行业, 1 searchParticularBusinessAD.jsp 地区,银行类别,点击统计按钮 进行统计,并将 结果显示在此页面上。 2 searchParticularBusinessADActiexecute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻on 辑BmsAcceptanceBillService,findForward返回成 功或失败页面 业务层,其searchParticularBusinessAD方法查询 3 BmsAcceptanceBillService 数库,对承兑汇票表进行联合查询并进行相应计 算。 对数据库操作 4 BmsAcceptanceBillDAO 将查询结果显示在此页面。 5 searchParticularBusinessAD.jsp 3.6.6 贴现分行业、分地区、分行统计 A:时序图 软件需求说明书 B:描述 编类名或方法名 功能描述 号 从statMain.jsp跳转到此页面 选择下拉框行业, 1 searchParticularAD.jsp 地区,银行类别,点击统计按钮 进行统计,并将 结果显示在此页面上。 2 searchParticularADAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻 辑BmsAcceptanceBillService,findForward返回成 功或失败页面 业务层,其searchParticularAD方法查询数库,对承 3 BmsAcceptanceBillService 兑汇票表进行联合查询并进行相应计算。 对数据库操作 4 BmsAcceptanceBillDAO 将查询结果显示在此页面。 5 searchParticularAD.jsp 3.6.7 办理票据业务的银行机构信息统计 A:时序图 软件需求说明书 B:描述 编类名或方法名 功能描述 号 从statMain.jsp跳转到此页面 选择下拉框银行类 1 searchAllBankType.jsp 别,点击统计按钮 进行统计,并将结果显示在此 页面上。 2 searchAllBankType Action execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻 辑BmsAcceptanceBillService,findForward返回成 功或失败页面 业务层,其searchAllBankType方法查询数库,对 3 BmsAcceptanceBillService 承兑汇票表进行联合查询并进行相应计算。 对数据库操作 4 BmsAcceptanceBillDAO 将查询结果显示在此页面。 5 searchAllBankType.jsp 3.7 信息公告栏 A:时序图 软件需求说明书 B:描述 编类名或方法名 功能描述 号 Jsp页面新闻信息 1 searchNews.jsp 2 searchNewsAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻 辑BmsAcceptanceBillService,findForward返回成 功或失败页面 业务层,其searchNews方法对数据库 3 BmsInformationService BmsInformation表执行查询操作 对数据库操作 4 BmsAcceptanceBillDAO 将查询结果显示在此页面。 5 searchNews.jsp Reg3.9系统管理 , Reg3.9.1.1 查询机构功能 M、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 显示查询的具体结果。 1 searchBank.jsp 机构管理页面.本页面上半部分显示查询、添加、修改按钮。 2 manageBank.jsp 本页主要显示统计信息。包括机构统计信息等。 本页面下半部分显示具体查询条件。根据以下不同条件进行查询。 1.根据银行行号查询。银行行号可以是自己输入也可以是根据查询出来的。因此此处为一个文本框和一个按钮。另外还有一个下拉菜单,显示所有的银行。考虑到一个下拉菜单显示数据过多情况,可以根据行政区划进行分级,最终显示选中银行并在文本框内自动填入本行行号(下拉菜单显示银行名称)。 2.根据机构名称查询。与条件一的下拉菜单和文本框相同,增加一个按钮。 3.根据银行行号和组织类别查询。与条件一的下拉菜单和文本框相同,组织类别用下拉菜单显示(默认显示“请选择类别”),增加一个按钮。 4.根据银行行号和法人非法人查询. 与条件一得下拉菜单和文本框相同,(此处行号只显示总行级别)法人非法人用下拉菜单显示(默认显示“请选择”),增加一个按钮。 5.根据审批机构查询. 审批机构也可以是自己输入也可以是根据查询出来的。因此此处为一个文本框和一个按钮,也可以根据行政区划进行分级,最终显示选中机构,并在文本框内自动填入审批机构代码(下拉菜单审批机构名称),增加一个按钮。 6.根据金融机构类别查询.机构类别用下拉菜单显示类别,增加一个按钮. 7.根据银行行号和行政区划查询. (此处行号值显示总行级 软件需求说明书 别),与条件一的下拉菜单和文本框相同.行政区划可以根据 不同级别进行选择.下拉菜单显示.增加一个按钮. searchBankAction继承自DispatchAction,根据不同的method 3 searchBankAction 匹配不同的方法。机构查询包括: 1.根据机构代码查询。 searchBankByID(ActionForm form, HttpServletRequest request, HttpServletResponse response) 2.根据机构名称查询。 searchBankByName(ActionForm form, HttpServletRequest request, HttpServletResponse response) 3.根据银行行号和组织类别查询。 searchBankByIDAndType(ActionForm form, HttpServletRequest request, HttpServletResponse response) 4.根据银行行号和法人非法人查询. searchBankByIDAndArtificial (ActionForm form, HttpServletRequest request, HttpServletResponse response) 5.根据审批机构查询. searchBankByIDAndAudit(ActionForm form, HttpServletRequest request, HttpServletResponse response) 6.根据金融机构类别查询. searchBankByFinancial(ActionForm form, HttpServletRequest request, HttpServletResponse response) 7.根据银行行号和行政区划查询. searchBankByIDAndZoning(ActionForm form, HttpServletRequest request, HttpServletResponse response)。 各自对应的方法首先对form提交的信息进行验证。然后调 用saerchBankService类所对应方法返回集合值。 1.根据机构代码查询。 调用saerchBankService类的searchBankByID(int ID)方法. 2.根据机构名称查询。 调用saerchBankService类的searchBankByName (String name)方法. 3.根据银行行号和组织类别查询。 调用saerchBankService类的searchBankByIDAndType (int ID,String type)方法. 4.根据银行行号和法人非法人查询. 调用saerchBankService类的searchBankByIDAndArtificial (int ID,String artificial)方法. 5.根据审批机构查询. 调用saerchBankService类的searchBankByIDAndAudit (int ID,String audit)方法. 6.根据金融机构类别查询. 调用saerchBankService类的searchBankByFinancial (String financial)方法. 软件需求说明书 7.根据银行行号和行政区划查询. 调用saerchBankService类的searchBankByIDAndZoning (int ID,String zoning)方法. 根据返回的结果判断返回页面,findForward控制返回成功 或失败页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。 4 BmsBankService BmsLogService.save(BmsLog entity)保存日志,调用 5 BmsBankDAO BmsBankDAO.searchBankByID(int ID)方法进行查询。 对日志操作进行逻辑判断。调用BmsLogDAO.save(BmsLog 6 BmsLogService entity)保存日志。 , Reg3.9.1.2 添加机构功能 A、时序图 B、描述 编号 类名或方法名 功能描述 显示添加操作的按钮。 1 manageBank.jsp 显示具体添加的控件。控件包括:机构名称(文本框)、机 2 createBank.jsp 构组织类别(下拉框)、上级银行机构代码(下拉框)、法人 非法人机构(下拉框)、审批机构(下拉框)、金融机构类别 (下拉框)、行政区划(下拉框)。以上下拉框都是从数据查 软件需求说明书 询出的数据。 对提交的form进行验证、若通过则继续进行操作,否则返 3 createBankForm 回页面,中断操作。 调用BmsBankService.createBank(Bms bank)方法。根据返回4 createBankAction 的结果使用findForward跳转到相应页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。判断该机 4 BmsBankService 构是否已经存在等。 BmsLogService.save(BmsLog entity)保存日志,调用 5 BmsBankDAO BmsBankDAO.createBank (BmsBank bank)方法进行插入。 对日志操作进行逻辑判断。调用BmsLogDAO.save(BmsLog 6 BmsLogService entity)保存日志。 , Reg3.9.1.3修改机构功能 A、时序图 B、描述 编号 类名或方法名 功能描述 显示添加操作的按钮。 1 manageBank.jsp 显示具体添加的控件。根据查询的值,显示到控件。控件包 2 updateBank.jsp 括:机构代码(文本框,不可修改)、机构名称(文本框)、 机构组织类别(下拉框)、上级银行机构代码(下拉框)、法 人非法人机构(下拉框)、审批机构(下拉框)、金融机构类 别(下拉框)、行政区划(下拉框)。以上下拉框都是从数据 查询出的数据。 3 searchBankAction searchBankByID(ActionForm form, HttpServletRequest request, HttpServletResponse response) 调用 软件需求说明书 saerchBankService类的searchBankByID(int ID)方法. 根据返 回的结果判断返回页面,findForward控制返回成功或失败 页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。 4 BmsBankService BmsLogService.save(BmsLog entity)保存日志,调用 5 BmsBankDAO BmsBankDAO.searchBankByID(int ID)方法进行查询。 对日志操作进行逻辑判断。调用BmsLogDAO.save(BmsLog 6 BmsLogService entity)保存日志。 对提交的form进行验证、若通过则继续进行操作,否则返 7 baseBankForm 回页面,中断操作。 调用BmsBankService.updateBank(Bms bank)方法。根据返回8 updateBankAction 的结果使用findForward跳转到相应页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。判断该机 9 BmsBankService 构是否已经存在等。 BmsLogService.save(BmsLog entity)保存日志,调用 10 BmsBankDAO BmsBankDAO.createBank (BmsBank bank)方法进行插入。 对日志操作进行逻辑判断。调用BmsLogDAO.save(BmsLog 11 BmsLogService entity)保存日志。 , Reg3.9.1.4删除机构功能 A、时序图 B、描述 编号 类名或方法名 功能描述 显示删除操作的按钮。 1 manageBank.jsp 显示具体删除的控件。要删除的机构可经过查询出,或者手 2 deleteBank.jsp 动输入。查询控件为下拉框,一个文本框和一个按钮。 3 searchBankAction searchBankByID(ActionForm form, HttpServletRequest request, HttpServletResponse response) 调用 软件需求说明书 saerchBankService类的searchBankByID(int ID)方法. 根据返 回的结果判断返回页面,findForward控制返回成功或失败 页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。 4 BmsBankService BmsLogService.save(BmsLog entity)保存日志,调用 5 BmsBankDAO BmsBankDAO.searchBankByID(int ID)方法进行查询。 对日志操作进行逻辑判断。调用BmsLogDAO.save(BmsLog 6 BmsLogService entity)保存日志。 对提交的form进行验证、若通过则继续进行操作,否则返 7 baseBankForm 回页面,中断操作。 调用BmsBankService.updateBank(Bms bank)方法。根据返回8 updateBankAction 的结果使用findForward跳转到相应页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。判断该机 9 BmsBankService 构是否已经存在等。 BmsLogService.save(BmsLog entity)保存日志,调用 10 BmsBankDAO BmsBankDAO.createBank (BmsBank bank)方法进行插入。 对日志操作进行逻辑判断。调用BmsLogDAO.save(BmsLog 11 BmsLogService entity)保存日志。 , Reg3.9.2.1 密钥生成发放 A、时序图 B、描述 编号 类名或方法名 功能描述 显示密钥管理查询、修改控件。 1 manageKey.jsp 2 searchAccountAction searchAccountByID(ActionForm form, HttpServletRequest 软件需求说明书 request, HttpServletResponse response) 调用searchAccountService类的searchAccountByID(int ID)方法。 业务逻辑层,该类的方法主要负责进行逻辑判断。 3 BmsAccountService BmsLogService.save(BmsLog entity)保存日志,调用 4 BmsAccountDAO BmsAccountDAO. searchAccountByID(int ID)方法进行查询。 对日志操作进行逻辑判断。调用 5 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 BmsLogDAO.save(BmsLog entity)保存日志。 6 BmsLogDAO 7 createKeyAction createKey (ActionForm form, HttpServletRequest request, HttpServletResponse response) 调用createKeyService类的createKey (BmsKey key)方法。 业务逻辑层,该类的方法主要负责进行逻辑判断。调用8 BmsKeyService BmsKeyDAO的createKey(BmsKey key)方法。 BmsLogService.save(BmsLog entity)保存日志,调用 9 BmsKeyDAO BmsKeyDAO. createKey (BmsKey key)方法插入新密钥。 对日志操作进行逻辑判断。调用 10 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 11 updateAccountAction updateAccount(ActionForm form, HttpServletRequest request, HttpServletResponse response) 调用searchAccountService类的updateAccount (BmsAccount account)方法。 业务逻辑层,该类的方法主要负责进行逻辑判断。调用 12 BmsAccountService BmsKeyDAO的updateAccount (BmsKey key)方法。 BmsLogService.save(BmsLog entity)保存日志,调用 13 BmsAccountDAO BmsAccountDAO. updateAccount (BmsKey key)方法修改 对日志操作进行逻辑判断。调用 14 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 Reg3.9.2.2 密钥挂失注销功能 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 显示密钥管理查询、修改控件。 1 manageKey.jsp 2 searchAccountAction searchAccountByID(ActionForm form, HttpServletRequest request, HttpServletResponse response) 调用 searchAccountService类的searchAccountByID(int ID)方 法。 业务逻辑层,该类的方法主要负责进行逻辑判断。 3 BmsAccountService BmsLogService.save(BmsLog entity)保存日志,调用 4 BmsAccountDAO BmsAccountDAO. searchAccountByID(int ID)方法进行查 询。 对日志操作进行逻辑判断。调用 5 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 BmsLogDAO.save(BmsLog entity)保存日志。 6 BmsLogDAO 7 updateKeyAction updateKey (ActionForm form, HttpServletRequest request, HttpServletResponse response) 调用updateKeyService类 的updateKey (BmsKey key)方法。 业务逻辑层,该类的方法主要负责进行逻辑判断。调用8 BmsKeyService BmsKeyDAO的updateKey(BmsKey key)方法。 BmsLogService.save(BmsLog entity)保存日志,调用 9 BmsKeyDAO BmsKeyDAO. updateKey (BmsKey key)方法插入新密钥。 对日志操作进行逻辑判断。调用 10 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 Reg3.9.2.3 修改用户状态功能 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 显示用户管理相关控件。 1 manageAccount.jsp 2 searchAccountAction searchAccountByID(ActionForm form, HttpServletRequest request, HttpServletResponse response) 调用 searchAccountService类的searchAccountByID(int ID)方 法。 业务逻辑层,该类的方法主要负责进行逻辑判断。 3 BmsAccountService BmsLogService.save(BmsLog entity)保存日志,调用 4 BmsAccountDAO BmsAccountDAO. searchAccountByID(int ID)方法进行查 询。 对日志操作进行逻辑判断。调用 5 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 BmsLogDAO.save(BmsLog entity)保存日志。 6 BmsLogDAO 7 updateAccountAction updateAccount (ActionForm form, HttpServletRequest request, HttpServletResponse response) 调用 BmsAccountService类的updateAccount (BmsKey account) 方法。 业务逻辑层,该类的方法主要负责进行逻辑判断。调用8 BmsAccountService BmsAccountDAO的updateAccount(BmsAccount account) 方法。 BmsLogService.save(BmsLog entity)保存日志,调用 9 BmsKeyDAO BmsAccountDAO. updateAccount (BmsAccount account) 方法插入新密钥。 对日志操作进行逻辑判断。调用 10 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 软件需求说明书 Reg3.9.2.4 用户修改电子密钥密码功能 A、时序图 B、描述 编号 类名或方法名 功能描述 用户修改密码操作页面。 1 userCenter.jsp 2 updateKeyAction updateKeyByAccountID(ActionForm form, HttpServletRequest request, HttpServletResponse response) 首先调用BmsAccountService.searchAccountById(int id), 然后调用调用BmsAccountDAO.searchAccountById(int id),最后调用BmsKeyService类的updateKey (BmsKey key)方法。 业务逻辑层,该类的方法主要负责进行逻辑判断。 3 BmsAccountService BmsLogService.save(BmsLog entity)保存日志,调用 4 BmsAccountDAO BmsAccountDAO. searchAccountByID(int ID)方法进行查 询。 对日志操作进行逻辑判断。调用 5 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 BmsLogDAO.save(BmsLog entity)保存日志。 6 BmsLogDAO 业务逻辑层,该类的方法主要负责进行逻辑判断。调用7 BmsKeyService BmsKeyDAO的updateKey (BmsKey key)方法。 BmsLogService.save(BmsLog entity)保存日志,调用 9 BmsKeyDAO BmsKeyDAO. updateKey (BmsKey key)方法插入新密钥。 对日志操作进行逻辑判断。调用 10 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 Reg3(9(3 权限管理 软件需求说明书 Reg 3(9(3(1登陆 A、时序图 B、描述 编号 类名或方法名 功能描述 jsp页面,显示登陆界面 1 login.jsp 2 LoginAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑层 BMSAccountService中的login()方法,在login()方法中调用相 应的方法。登录成功后将用户信息放入Session,success返 回成功,跳转到billMain页面,failure跳转到登录页面 填充数据,其validate方法验证数据是否合法 3 LoginForm 业务层,其login()方法负责注册逻辑,调用BmsAccountDAO 4 BmsAccountServi 中的findByName(String userName)方法查询. ce BmsAccountDAO中的findByName()方法,查询数据库操作, 5 BmsAccountDAO 并返回数据列表。 成功登陆后的功能主页面 6 billMain.jsp Reg3.9(3(2注销 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 jsp页面,显示功能主页面 1 billMain.jsp 2 ExitAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑 BmsAccountService中的exit()方法,返回成功或失败页面 业务层,其exit方法负责退出逻辑。 3 BmsAccountServi ce 成功登陆后的功能主页面 4 login.jsp Reg3(9(3(3 添加用户 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 jsp页面,显示功能主页面 1 billMain.jsp 系统管理主页面。 2 systemManage.jsp 用户管理主页面。 3 accountManage.jsp 添加用户操作页面。 4 createAccount.jsp 5 AccountManageAccreateAccount(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑层tion BmsAccountService的createAccount()方法,在createAccount ()方法中要判断该用户名是否已经存在,如果存在提示错 误信息,不存在才进行添加操作。返回成功或失败。 业务逻辑层, 负责添加用户的逻辑判断,调用DAO里面的6 BmsAccountServic save()方法。 e 数据访问层,在createAccount()方法中调用save()方法进行7 BmsAccountDAO 添加操作。 Reg3(9(3(4 修改用户信息 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 jsp页面,显示功能主页面 1 billMain.jsp 系统管理主页面。 2 systemManage.jsp 用户管理主页面。 3 accountManage.jsp 修改用户操作页面。 4 updateAccount.jsp 5 AccountManageAcupdateAccount(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑层tion BmsAccountService的updateAccount()方法,不能修改用户 账号。返回修改成功或失败。 业务逻辑层, 负责添加用户的逻辑判断,调用DAO里面的6 BmsAccountServic update()方法。 e 数据访问层,在updateAccount()方法中调用update()方法进7 BmsAccountDAO 行添加操作。 Reg3(9(3(5 添加角色信息 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 系统管理主页面。 1 systemManage.jsp 角色管理主页面。 2 subjectManage.jsp 添加角色操作页面。 3 createSubject.jsp 4 SubjectManageActicreateSubject(ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑层on BmsSubjectService的createSubject()方法,在createSubject ()方法中要判断该角色名是否已经存在,如果存在提示错 误信息,不存在才进行添加操作。返回成功或失败。 业务逻辑层, 负责添加用户的逻辑判断,调用DAO里面的5 BmsSubjectService save()方法。 数据访问层,在createSubject()方法中调用save()方法进行添6 BmsSubjectDAO 加操作。 Reg3(9(3(6 修改角色信息 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 系统管理主页面。 1 systemManage.jsp 用户管理主页面。 2 subjectManage.jsp 修改角色操作页面。 3 updateSubject.jsp 4 SubjectManageActiupdateSubject (ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑层on BmsSubjectService的updateSubject ()方法。返回修改成功或 失败。 业务逻辑层, 负责添加用户的逻辑判断,调用DAO里面的5 BmsSubjectService update()方法。 数据访问层,在updateSubject()方法中调用update()方法进行6 BmsSubjectDAO 添加操作。 Reg3(9(3(7 添加权限信息 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 系统管理主页面。 1 systemManage.jsp 权限管理主页面。 2 privilegeManage.js p 添加权限操作页面。 3 createPrivilege.jsp 4 PrivilegeManageAcreatePrivilege (ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑层Bms ction PrivilegeService的createPrivilege ()方法,在createPrivilege ()方法中要判断该权限名是否已经存在,如果存在提示错 误信息,不存在才进行添加操作。返回成功或失败。 业务逻辑层, 负责添加用户的逻辑判断,调用DAO里面的5 BmsPrivilegeServi save()方法。 ce 数据访问层,在createPrivilege ()方法中调用save()方法进行6 BmsPrivilegeDAO 添加操作。 Reg3(9(3(8 修改权限信息 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 系统管理主页面。 1 systemManage.jsp 权限管理主页面。 2 privilegeManage.js p 修改权限操作页面。 3 updatePrivilege.jsp 4 PrivilegeManageAupdatePrivilege (ActionForm form, HttpServletRequest request, HttpServletResponse response)方法调用逻辑层ction BmsPrivilegeService的updatePrivilege ()方法。返回修改成功 或失败。 业务逻辑层, 负责添加用户的逻辑判断,调用DAO里面的5 BmsPrivilegeServi update()方法。 ce 数据访问层,在updateSubject()方法中调用update()方法进行6 BmsPrivilegeDAO 添加操作。 Reg 3.9.4.1 日志查询功能 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 日志管理页面。 1 manageLog.jsp 2 searchLogAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)调用BmsLogService类的 searchLogAll()方法。根据返回的结果,使用findForward 跳转页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。 3 BmsLogService BmsLogService.save(BmsLog entity)保存日志,调用 4 BmsLogDAO BmsLogDAO.searchLogAll()方法进行查询。 对日志操作进行逻辑判断。调用 5 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 Reg 3.9.4.2 日志清除功能 A、时序图 B、描述 软件需求说明书 编号 类名或方法名 功能描述 日志管理页面。 1 manageLog.jsp 2 deleteLogAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)调用BmsLogService类的 deleteLogByDate(Date start Date end)方法。根据返回的结 果,使用findForward跳转页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。 3 BmsLogService BmsLogService.save(BmsLog entity)保存日志,调用 4 BmsLogDAO BmsLogDAO. deleteLogByDate(Date start Date end)方法 进行查询。 对日志操作进行逻辑判断。调用 5 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 Reg 3.9.4.3 日志导出功能 A、时序图 B、描述 编号 类名或方法名 功能描述 日志管理页面。 1 manageLog.jsp 2 outLogAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)调用BmsLogService类的 outLogByDate(Date start Date end)方法。根据返回的结果, 使用findForward跳转页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。 3 BmsLogService BmsLogService.save(BmsLog entity)保存日志,调用 4 BmsLogDAO BmsLogDAO.outLogByDate(Date start Date end)方法进行 查询。 对日志操作进行逻辑判断。调用 5 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 Reg3.9.5.1 查询风险预警指标功能 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 预警指标管理页面。 1 manageRisk.jsp 2 searchRiskAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)调用BmsRiskClassService 类的searchRiskAll ()方法。根据返回的结果,使用 findForward跳转页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。 3 BmsRiskClassService BmsLogService.save(BmsLog entity)保存日志,调用 4 BmsRiskClassDAO BmsRiskClassDAO.searchRiskAll()方法进行查询。 对日志操作进行逻辑判断。调用 5 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 Reg3.9.5.2 添加风险预警指标功能 A、时序图 软件需求说明书 B、描述 编号 类名或方法名 功能描述 预警指标管理页面。 1 manageRisk.jsp 通过validate方法对数据进行验证,不通过则返回输入页 2 createRiskForm 面。 3 createRiskAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)调用BmsRiskClassService 类的createRisk(BmsRiskClass risk)方法。根据返回的结 果,使用findForward跳转页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。 4 BmsRiskClassService BmsLogService.save(BmsLog entity)保存日志,调用 5 BmsRiskClassDAO BmsRiskClassDAO. createRisk(BmsRiskClass risk)方法进 行查询。 对日志操作进行逻辑判断。调用 6 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 Reg3.9.5.3 删除风险预警指标功能 A、时序图 B、描述 编号 类名或方法名 功能描述 预警指标管理页面。 1 manageRisk.jsp 2 deleteRiskAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)调用BmsRiskClassService 类的deleteRiskByID(int id)方法。根据返回的结果,使用 findForward跳转页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。 3 BmsRiskClassService BmsLogService.save(BmsLog entity)保存日志,调用 4 BmsRiskClassDAO BmsRiskClassDAO. deleteRiskByID(int id)方法进行查询。 对日志操作进行逻辑判断。调用 5 BmsLogService 软件需求说明书 BmsLogDAO.save(BmsLog entity)保存日志。 Reg3.9.5.4 修改风险预警指标功能 A、时序图 B、描述 编号 类名或方法名 功能描述 预警指标管理页面。 1 manageRisk.jsp 2 searchRiskAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)调用BmsRiskClassService 类的searchRiskByID(int id)方法。根据返回的结果,使用 findForward跳转页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。 3 BmsRiskClassService BmsLogService.save(BmsLog entity)保存日志,调用 4 BmsRiskClassDAO BmsRiskClassDAO. searchRiskByID(int id)方法进行查 询。 对日志操作进行逻辑判断。调用 5 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 根据查询出的数据显示到该页面,该页面做修改提交操 6 updateRisk.jsp 作。 2 updateRiskAction execute(ActionForm form, HttpServletRequest request, HttpServletResponse response)调用BmsRiskClassService 类的updateRisk(BmsRiskClass risk)方法。根据返回的结 果,使用findForward跳转页面。 业务逻辑层,该类的方法主要负责进行逻辑判断。3 BmsRiskClassService BmsLogService.save(BmsLog entity)保存日志,调用 BmsRiskClassDAO.updateRisk(BmsRiskClass risk)方法 BmsRiskClassDAO.updateRisk(BmsRiskClass risk)方法进 4 BmsRiskClassDAO 行修改操作。 对日志操作进行逻辑判断。调用 5 BmsLogService BmsLogDAO.save(BmsLog entity)保存日志。 软件需求说明书
/
本文档为【电力巡检系统详细设计文档】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索