is_analysis

周志强的实验报告

实验四:图书管理系统的顺序图

学号 班级 姓名
201510511129 软件15-1 周志强

1.维护读者信息

1.1 维护读者信息用例PlantUML源码

@startuml
skinparam backgroundColor #EEEBDC
skinparam handwritten true

skinparam sequence {
	ArrowColor DeepSkyBlue
	ActorBorderColor DeepSkyBlue
	LifeLineBorderColor blue
	LifeLineBackgroundColor #A9DCDF
	
	ParticipantBorderColor DeepSkyBlue
	ParticipantBackgroundColor DodgerBlue
	ParticipantFontName Impact
	ParticipantFontSize 17
	ParticipantFontColor #A9DCDF
	
	ActorBackgroundColor aqua
	ActorFontColor DeepSkyBlue
	ActorFontSize 17
	ActorFontName Aapex
}

hide footbox
title __维护读者信息__ 用例
actor 图书管理员 
boundary 账号判断
control 业务控制
database 数据库


autonumber
group 读者账号合法性验证
activate 账号判断
	图书管理员 -> 账号判断 :  输入读者账号信息
	activate 业务控制
		账号判断 -> 业务控制 : 获取账号信息
deactivate 账号判断
		activate 数据库
			业务控制 -> 数据库 : 比对账号密码合法性
			数据库 --> 业务控制 : 账号合法
end
group 维护读者信息
			图书管理员 -> 业务控制 : 输入读者新信息
			业务控制 -> 数据库 : 修改读者信息
			数据库 -> 业务控制 : 返回操作结果
		deactivate 数据库
	业务控制 -> 图书管理员 : 返回维护读者信息结果
	deactivate 业务控制
	

end

@enduml

1.2 维护读者信息用例顺序图

维护读者信息

1.3 维护读者信息用例顺序图说明 1.参与者:图书管理员(actor)、账号判断(boundary)、业务控制(control)、数据库(database)。 2.消息:(1)读者账号合法性判断:输入读者账号信息->获取账号信息->对比账号密码合法性->账号合法 (2)维护读者信息:输入读者新信息->修改读者信息->返回操作结果->返回维护读者信息结果

2.借出图书

2.1 借出图书用例PlantUML源码

@startuml
skinparam backgroundColor #EEEBDC
skinparam handwritten true

skinparam sequence {
	ArrowColor DeepSkyBlue
	ActorBorderColor DeepSkyBlue
	LifeLineBorderColor blue
	LifeLineBackgroundColor #A9DCDF
	
	ParticipantBorderColor DeepSkyBlue
	ParticipantBackgroundColor DodgerBlue
	ParticipantFontName Impact
	ParticipantFontSize 17
	ParticipantFontColor #A9DCDF
	
	ActorBackgroundColor aqua
	ActorFontColor DeepSkyBlue
	ActorFontSize 17
	ActorFontName Aapex
}

hide footbox
title __借出图书__ 用例
actor 图书管理员 
boundary 账号判断
control 业务控制
database 数据库


autonumber
group 读者账号合法性验证
activate 账号判断
	图书管理员 -> 账号判断 :  输入读者账号信息
	activate 业务控制
		账号判断 -> 业务控制 : 获取账号信息
deactivate 账号判断
		activate 数据库
			业务控制 -> 数据库 : 比对账号密码合法性
			数据库 --> 业务控制 : 账号合法
end
group 借出图书
			图书管理员 -> 业务控制 : 输入借出图书信息
			业务控制 -> 数据库 : 增加借阅信息
			业务控制 -> 数据库 : 修改图书库存
			数据库 -> 业务控制 : 返回操作结果
		deactivate 数据库
	业务控制 -> 图书管理员 : 返回借出结果
	deactivate 业务控制
	

end

@enduml

2.2 借出图书用例顺序图

借出图书

2.3 借出图书用例顺序图说明 1.参与者:图书管理员(actor)、账号判断(boundary)、业务控制(control)、数据库(database)。 2.消息:(1)读者账号合法性判断:输入读者账号信息->获取账号信息->对比账号密码合法性->账号合法 (2)借出图书:输入借出图书信息->增加借阅信息->修改图书库存->返回借出结果

3.维护图书

3.1 维护图书用例PlantUML源码

@startuml
skinparam backgroundColor #EEEBDC
skinparam handwritten true

skinparam sequence {
	ArrowColor DeepSkyBlue
	ActorBorderColor DeepSkyBlue
	LifeLineBorderColor blue
	LifeLineBackgroundColor #A9DCDF
	
	ParticipantBorderColor DeepSkyBlue
	ParticipantBackgroundColor DodgerBlue
	ParticipantFontName Impact
	ParticipantFontSize 17
	ParticipantFontColor #A9DCDF
	
	ActorBackgroundColor aqua
	ActorFontColor DeepSkyBlue
	ActorFontSize 17
	ActorFontName Aapex
}

hide footbox
title __维护图书__ 用例
actor 图书管理员 
boundary 图书合法性判断
control 业务控制
database 数据库


autonumber
group 图书信息合法性验证
activate 图书合法性判断
	图书管理员 -> 图书合法性判断 :  输入图书信息
	activate 业务控制
		图书合法性判断 -> 业务控制 : 获取图书信息
deactivate 图书合法性判断
		activate 数据库
			业务控制 -> 数据库 : 图书是否存在
			数据库 --> 业务控制 : 图书存在
end
group 维护图书
			图书管理员 -> 业务控制 : 输入图书新信息
			业务控制 -> 数据库 : 修改图书信息
			数据库 -> 业务控制 : 返回操作结果
		deactivate 数据库
	业务控制 -> 图书管理员 : 返回维护图书结果
	deactivate 业务控制
	

end

@enduml

3.2 维护图书用例顺序图

维护图书

3.3 维护图书用例顺序图说明 1.参与者:图书管理员(actor)、图书合法性判断(boundary)、业务控制(control)、数据库(database)。 2.消息:(1)图书信息合法性判断:输入图书信息->获取图书信息->图书是否存在->图书存在 (2)维护图书:输入图书新信息->修改图书信息->返回操作结果->返回维护图书结果

4.归还图书

4.1 归还图书用例PlantUML源码

@startuml
skinparam backgroundColor #EEEBDC
skinparam handwritten true

skinparam sequence {
	ArrowColor DeepSkyBlue
	ActorBorderColor DeepSkyBlue
	LifeLineBorderColor blue
	LifeLineBackgroundColor #A9DCDF
	
	ParticipantBorderColor DeepSkyBlue
	ParticipantBackgroundColor DodgerBlue
	ParticipantFontName Impact
	ParticipantFontSize 17
	ParticipantFontColor #A9DCDF
	
	ActorBackgroundColor aqua
	ActorFontColor DeepSkyBlue
	ActorFontSize 17
	ActorFontName Aapex
}

hide footbox
title __归还图书__ 用例
actor 图书管理员 
boundary 账号判断
control 业务控制
database 数据库


autonumber
group 读者账号合法性验证
activate 账号判断
	图书管理员 -> 账号判断 :  输入读者账号信息
	activate 业务控制
		账号判断 -> 业务控制 : 获取账号信息
deactivate 账号判断
		activate 数据库
			业务控制 -> 数据库 : 比对账号密码合法性
			数据库 --> 业务控制 : 账号合法
end
group 归还图书
			图书管理员 -> 业务控制 : 输入归还图书信息
			业务控制 -> 数据库 : 删除借阅信息
			业务控制 -> 数据库 : 修改图书库存
			数据库 -> 业务控制 : 返回操作结果
		deactivate 数据库
	业务控制 -> 图书管理员 : 返回归还结果
	deactivate 业务控制
	

end

@enduml

4.2 归还图书用例顺序图

归还图书

4.3 归还图书用例顺序图说明 1.参与者:图书管理员(actor)、账号判断(boundary)、业务控制(control)、数据库(database)。 2.消息:(1)读者账号合法性判断:输入读者账号信息->获取账号信息->对比账号密码合法性->账号合法 (2)归还图书:输入归还图书信息->删除借阅信息->修改图书库存->返回操作结果->返回归还结果

5.维护管理员信息

5.1 维护管理员信息用例PlantUML源码

@startuml
skinparam backgroundColor #EEEBDC
skinparam handwritten true

skinparam sequence {
	ArrowColor DeepSkyBlue
	ActorBorderColor DeepSkyBlue
	LifeLineBorderColor blue
	LifeLineBackgroundColor #A9DCDF
	
	ParticipantBorderColor DeepSkyBlue
	ParticipantBackgroundColor DodgerBlue
	ParticipantFontName Impact
	ParticipantFontSize 17
	ParticipantFontColor #A9DCDF
	
	ActorBackgroundColor aqua
	ActorFontColor DeepSkyBlue
	ActorFontSize 17
	ActorFontName Aapex
}

hide footbox
title __维护管理员信息__ 用例
actor 超级管理员 
boundary 账号判断
control 业务控制
database 数据库


autonumber
group 管理员账号合法性验证
activate 账号判断
	超级管理员 -> 账号判断 :  输入管理员账号信息
	activate 业务控制
		账号判断 -> 业务控制 : 获取账号信息
deactivate 账号判断
		activate 数据库
			业务控制 -> 数据库 : 比对账号密码合法性
			数据库 --> 业务控制 : 账号合法
end
group 维护管理员信息
			超级管理员 -> 业务控制 : 输入管理员新信息
			业务控制 -> 数据库 : 修改管理员信息
			数据库 -> 业务控制 : 返回操作结果
		deactivate 数据库
	业务控制 -> 超级管理员 : 返回维护管理员信息结果
	deactivate 业务控制
	

end

@enduml

5.2 维护管理员信息用例顺序图

维护管理员信息

5.3 维护管理员信息用例顺序图说明 1.参与者:超级管理员(actor)、账号判断(boundary)、业务控制(control)、数据库(database)。 2.消息:(1)管理员账号合法性判断:输入管理员账号信息->获取账号信息->对比账号密码合法性->账号合法 (2)维护管理员信息:输入归还图书管理员新信息->修改管理员信息->返回操作结果->返回维护管理员信息结果

6.查询图书

6.1 查询图书用例PlantUML源码

@startuml
skinparam backgroundColor #EEEBDC
skinparam handwritten true

skinparam sequence {
	ArrowColor DeepSkyBlue
	ActorBorderColor DeepSkyBlue
	LifeLineBorderColor blue
	LifeLineBackgroundColor #A9DCDF
	
	ParticipantBorderColor DeepSkyBlue
	ParticipantBackgroundColor DodgerBlue
	ParticipantFontName Impact
	ParticipantFontSize 17
	ParticipantFontColor #A9DCDF
	
	ActorBackgroundColor aqua
	ActorFontColor DeepSkyBlue
	ActorFontSize 17
	ActorFontName Aapex
}

hide footbox
title __查询图书__ 用例
actor 游客 
control 业务控制
database 数据库
entity 图书信息

autonumber

activate 业务控制
	游客 -> 业务控制 :  输入图书信息
		activate 数据库
			业务控制 -> 数据库 : 根据图书信息查询对应图书
			数据库 -> 业务控制 : 返回查询结果
		deactivate 数据库
		activate 图书信息
			业务控制 -> 图书信息 : 生成图书信息列表
		deactivate 业务控制
			图书信息 -> 游客	: 返回图书信息
		deactivate 图书信息

@enduml

6.2 查询图书用例顺序图

查询图书

6.3 查询图书用例顺序图说明 1.参与者:游客(actor)、业务控制(control)、数据库(database)、图书信息(entity)。 2.消息:输入图书信息->根据图书信息查询对应图书->返回查询结果->生成图书信息列表->返回图书信息

7.查询借阅信息

7.1 查询借阅信息用例PlantUML源码

@startuml
skinparam backgroundColor #EEEBDC
skinparam handwritten true

skinparam sequence {
	ArrowColor DeepSkyBlue
	ActorBorderColor DeepSkyBlue
	LifeLineBorderColor blue
	LifeLineBackgroundColor #A9DCDF
	
	ParticipantBorderColor DeepSkyBlue
	ParticipantBackgroundColor DodgerBlue
	ParticipantFontName Impact
	ParticipantFontSize 17
	ParticipantFontColor #A9DCDF
	
	ActorBackgroundColor aqua
	ActorFontColor DeepSkyBlue
	ActorFontSize 17
	ActorFontName Aapex
}

hide footbox
title __查询借阅信息__ 用例
actor 读者 
boundary 权限判断
control 业务控制
database 数据库
entity 借书记录

autonumber
group 账号合法性验证
activate 权限判断
	读者 -> 权限判断 :  输入账号信息
	activate 业务控制
		权限判断 -> 业务控制 : 获取账号信息
deactivate 权限判断
		activate 数据库
			业务控制 -> 数据库 : 比对账号密码合法性
			数据库 --> 业务控制 : 账号合法
		
		
		
	

end
group 借书记录查询
	业务控制 -> 数据库 : 查询借阅表
	数据库 -> 业务控制 : 返回查询结果
	deactivate 数据库
	activate 借书记录
		业务控制 -> 借书记录 : 生成借书记录列表
	deactivate 业务控制
		借书记录 -> 读者 : 返回查询结果
	deactivate 借书记录
	

end

@enduml

7.2 查询借阅信息用例顺序图

查询借阅信息

7.3 查询借阅信息用例顺序图说明 1.参与者:读者(actor)、权限判断(boundary)、业务控制(control)、数据库(database)、借书记录(entity)。 2.消息:(1)账号合法性判断:输入账号信息->获取账号信息->对比账号密码合法性->账号合法 (2)借书记录:查询借阅表->返回查询结果->生成借书记录列表->返回查询结果

8.预定图书

8.1 预定图书用例PlantUML源码

@startuml
skinparam backgroundColor #EEEBDC
skinparam handwritten true

skinparam sequence {
	ArrowColor DeepSkyBlue
	ActorBorderColor DeepSkyBlue
	LifeLineBorderColor blue
	LifeLineBackgroundColor #A9DCDF
	
	ParticipantBorderColor DeepSkyBlue
	ParticipantBackgroundColor DodgerBlue
	ParticipantFontName Impact
	ParticipantFontSize 17
	ParticipantFontColor #A9DCDF
	
	ActorBackgroundColor aqua
	ActorFontColor DeepSkyBlue
	ActorFontSize 17
	ActorFontName Aapex
}

hide footbox
title __预定图书__ 用例
actor 读者 
boundary 权限判断
control 业务控制
database 数据库


autonumber
group 账号合法性验证
activate 权限判断
	读者 -> 权限判断 :  输入账号信息
	activate 业务控制
		权限判断 -> 业务控制 : 获取账号信息
deactivate 权限判断
		activate 数据库
			业务控制 -> 数据库 : 比对账号密码合法性
			数据库 --> 业务控制 : 账号合法
end
group 预定图书
			读者 -> 业务控制 : 输入预定图书信息
			业务控制 -> 数据库 : 增加预定信息
			数据库 -> 业务控制 : 返回操作结果
		deactivate 数据库
	业务控制 -> 读者 : 返回预定图书结果
	deactivate 业务控制
	

end

@enduml

8.2 预定图书用例顺序图

预定图书

8.3 预定图书用例顺序图说明 1.参与者:读者(actor)、权限判断(boundary)、业务控制(control)、数据库(database)。 2.消息:(1)账号合法性判断:输入账号信息->获取账号信息->对比账号密码合法性->账号合法 (2)预定图书:输入预定图书信息->增加预定信息->返回操作结果->返回查询结果

9.取消预定

9.1 取消预定用例PlantUML源码

@startuml
skinparam backgroundColor #EEEBDC
skinparam handwritten true

skinparam sequence {
	ArrowColor DeepSkyBlue
	ActorBorderColor DeepSkyBlue
	LifeLineBorderColor blue
	LifeLineBackgroundColor #A9DCDF
	
	ParticipantBorderColor DeepSkyBlue
	ParticipantBackgroundColor DodgerBlue
	ParticipantFontName Impact
	ParticipantFontSize 17
	ParticipantFontColor #A9DCDF
	
	ActorBackgroundColor aqua
	ActorFontColor DeepSkyBlue
	ActorFontSize 17
	ActorFontName Aapex
}

hide footbox
title __取消预定__ 用例
actor 读者 
boundary 权限判断
control 业务控制
database 数据库


autonumber
group 账号合法性验证
activate 权限判断
	读者 -> 权限判断 :  输入账号信息
	activate 业务控制
		权限判断 -> 业务控制 : 获取账号信息
deactivate 权限判断
		activate 数据库
			业务控制 -> 数据库 : 比对账号密码合法性
			数据库 --> 业务控制 : 账号合法
end
group 取消预定
			读者 -> 业务控制 : 输入取消预定的图书信息
			业务控制 -> 数据库 : 删除预定信息
			数据库 -> 业务控制 : 返回操作结果
		deactivate 数据库
	业务控制 -> 读者 : 返回取消预定结果
	deactivate 业务控制
	

end

@enduml

9.2 取消预定用例顺序图

取消预定

9.3 取消预定用例顺序图说明 1.参与者:读者(actor)、权限判断(boundary)、业务控制(control)、数据库(database)。 2.消息:(1)账号合法性判断:输入账号信息->获取账号信息->对比账号密码合法性->账号合法 (2)取消预定:输入取消预定图书信息->删除预定信息->返回操作结果->返回查询结果