电力巡检系统详细设计文档
软件需求说明书
案卷号 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)保存日志。
软件需求说明书