1、原始需求
①系统客户、用户,以及问题域(应用环境)。
②客户、用户使用该系统的目标或目的,以及为满足其目的定义的任务。
用户借阅模块可以完成图书检索、借书、还书、预约图书、用户借阅信息功能。 游客模块游客仅可图书检索。 ③从步骤②中定义出系统详细的功能需求,即每类用户在系统中需要完成的任务。 用户管理模块: (1)管理用户:读者信息的增加、修改、查询、删除,包括借阅图书编号、借书数量、借书期限、姓名。 (2) 图书检索:有条件、多条件查询各种图书信息。 (3)增加图书信息:对新增图书信息进行入库登记。包括图书编号、图书名称、类别、关键词、备注。 (4)增加图书实体:在图书库增加新图书实体。 (5)图书注销:对下架图书信息进行删除。包括图书编号、包括图书编号、图书名称、类别、关键词、备注。 、类别、关键词、备注。 (6)管理员登录。 用户借阅模块: (1)图书检索:有条件、多条件查询各种图书信息. (2)借书:借书信息输入、修改、查询,包括图书编号、读者姓名、借书日期、借书期限、备注。 (3)还书:还书信息输入、修改、查询,包括图书编号、读者姓名、还书日期、备注。 (4)预约图书:若借阅的图书全部被借出,可办理预约,需记录预约日期和预约完成日期。 (5)用户借阅信息:用户查询自己的借还书信息,以及预约信息。 (6)用户注册:用户输入自己的个人信息,包括姓名、学院班级、学号、电话号码。 (7)用户登录 游客模块: 图书检索:有条件、多条件查询各种图书信息. |
2、用例模型及活动图建模
2.1 系统用例图
表1是对系统用例的分析情况。
表1用例列表
用例编号 | 用例名称 | 参与者 | 用例简介 |
CUC01 | 管理用户 | 管理员 | 读者信息的增加、修改、查询、删除 |
CUC02 | 图书检索 | 管理员、用户、游客 | 有条件、多条件查询各种图书信息 |
CUC03 | 增加图书信息 | 管理员 | 对新增图书信息进行入库登记 |
CUC04 | 增加图书实体 | 管理员 | 在图书库增加新图书实体 |
CUC05 | 图书注销 | 管理员 | 对下架图书信息进行删除 |
CUC06 | 借书 | 用户 | 用户通过图书管理系统进行借书操作 |
CUC07 | 还书 | 用户 | 用户通过图书管理系统进行还书操作 |
CUC08 | 预约图书 | 用户 | 若借阅的图书全部被借出,可办理预约 |
CUC09 | 查看用户借阅信息 | 用户 | 用户查询自己的借还书信息 |
UC01 | 注册 | 用户 | 用户注册个人信息 |
UC02 | 登录 | 管理员、用户 | 登录图书管理系统 |
注:非核心用例编号UC**;核心用例编号CUC**。
图1是系统用例图。
图1 图书馆里系统用例图
2.2 用例描述及活动图
1. 借书用例
用例描述如表2所示。
表2 借书用例的用例描述
项目 | 内容描述 |
用例编号 | CUC06 |
用例名称 | 借书操作 |
用例简述 | 用户通过图书管理系统进行借书操作 |
参与者 | 用户 |
前置条件 | 用户进入图书管理系统页面,并登录,进入借书页面 |
触发条件 | 用户点击借书按钮 |
后置条件 | 页面提示借书成功信息 |
基本事件流 |
|
扩展事件流 |
7、系统检测图书信息在馆数量不足时,提示该图书在馆数量不足; 8、借书操作时,出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,提示借书失败 |
特殊需求 |
|
扩展点 |
图2是该用例流程的活动图。
图2 借书用例的活动图
2.还书用例
用例描述如表3所示。
表3 还书用例的用例描述
项目 | 内容描述 |
用例编号 | CUC07 |
用例名称 | 还书操作 |
用例简述 | 用户通过图书管理系统进行还书操作 |
参与者 | 用户 |
前置条件 | 用户进入图书管理系统页面,并登录,进入还书页面 |
触发条件 | 用户点击还书按钮 |
后置条件 | 页面提示还书成功信息 |
基本事件流 |
4、用户扫描所要还的书目; 5、系统显示所还书目详细信息和借阅按钮; 7、系统检测读者信息和图书信息,确认是否可以进行还书操作; 8、系统进行还书操作,更改数据库; 9、系统提示还书成功。 |
扩展事件流 | 7、系统检测读者无未还书目时,提示读者无未还书目; 7、系统检测图书信息为在馆状态时,提示该图书为在馆状态; 8、还书操作时,出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,提示借书失败。 |
特殊需求 |
|
扩展点 |
图3是该用例流程的活动图。
图3 还书用例的活动图
- CUC08预约图书用例
用例描述如表4所示。
表4预约图书用例的用例描述
项目 | 内容描述 |
用例编号 | CUC08 |
用例名称 | 预约图书 |
用例简述 | 用户使用预约图书用例完成图书的预约 |
参与者 | 用户 |
前置条件 | 用户已经注册图书系统 |
触发条件 | 用户打开图书系统并登录,进入预约图书界面 |
后置条件 | 页面返回图书系统主界面 |
基本事件流 |
|
扩展事件流 | A5.若该书库内数量为0,则返回输入预约信息界面 |
特殊需求 | 预约一本书的时间不能超过一分钟 |
图4是该用例流程的活动图。
图4 预约图书用例的活动图
3. 图书检索用例
用例描述如表5所示。
表5 图书检索用例的用例描述
项目 | 内容描述 |
用例编号 | CUC02 |
用例名称 | 图书检索 |
用例简述 | 用户使用图书检索用例完成相关书目的检索 |
参与者 | 用户 |
前置条件 | 用户已注册图书管理系统 |
触发条件 | 用户打开并登录系统,进入图书检索界面 |
后置条件 | 页面将返回到图书管理系统页面 |
基本事件流 |
|
扩展事件流 | A5.系统系统搜索时出现系统故障,例如网络故障,数据库服务器故障,系 统弹出系统异常页面,并提示“系统异常,请联系管理员” |
特殊需求 | 查询一本书的时间不超过一分钟 |
图5是该用例流程的活动图。
图5 图书检索用例的活动图
6. CUC09 查看用户借阅信息用例
用例描述如表6所示。
表6 查看用户借阅信息用例的用例描述
项目 | 内容描述 |
用例编号 | CUC09 |
用例名称 | 查看用户借阅信息 |
用例简述 | 用户查看自己借阅图书信息 |
参与者 | 用户 |
前置条件 | 进入主界面 |
触发条件 | 用户点击查看借阅按钮,启动用例 |
后置条件 | 系统显示用户借阅图书信息 |
基本事件流 |
|
扩展事件流 | 3.1用户点击否,系统返回主界面 |
特殊需求 |
|
扩展点 |
|
图6是该用例流程的活动图。
图6 查看用户借阅信息用例的活动图
7. CUC05图书注销用例
用例描述如表7所示。
表7 图书注销用例的用例描述
项目 | 内容描述 |
用例编号 | CUC05 |
用例名称 | 图书注销 |
用例简述 | 管理员注销图书信息 |
参与者 | 管理员 |
前置条件 | 管理员登录,进入管理员主界面 |
触发条件 | 管理员点击图书注销按钮 |
后置条件 | 图书信息去除 |
基本事件流 |
|
扩展事件流 | 3.1 系统中没有图书信息,系统返回管理员主界面 5.2管理员点击否,系统返回3 |
特殊需求 | 1.图书种类减一 |
扩展点 |
|
图7是该用例流程的活动图。
8. CUC03增加图书信息用例
表8 增加图书信息用例的用例描述
项目 | 内容描述 |
用例编号 | CUC03 |
用例名称 | 增加图书信息 |
用例简述 | 对新增图书的信息进行登记。 |
参与者 | 管理员 |
前置条件 | 管理员成功登录图书管理系统 |
触发条件 | 管理员选择“增加图书信息”活动,用例开始 |
后置条件 | 页面提示成功导入图书信息 |
基本事件流 |
4.输入图书信息; 5.系统提示成功导入图书信息,用例结束; |
扩展事件流 | 1.系统获取或者保存图书信息时,出观系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,提示导入图书信息失败; 2.若书籍类别信息不充分,系统提示书籍类别信息不充分 ; |
特殊需求 | 数据库的性能较优 |
扩展点 | 本用例启动后,首先执行被包含用例“UC02登录”用例 |
9. CUC01管理用户用例
表9 管理用户用例的用例描述
项目 | 内容描述 |
用例编号 | CUC01 |
用例名称 | 管理用户 |
用例简述 | 读者信息的输入、修改、查询、删除 |
参与者 | 管理员 |
前置条件 | 管理员成功登录图书管理系统 |
触发条件 | 管理员选择“用户管理”活动,用例开始 |
后置条件 | 页面返回到图书管理系统主页面 |
基本事件流 | 1.管理员选择“读者管理”; 4.5返回“读者管理”页面 5.5返回“读者管理”页面 6.5返回“读者管理”页面 |
扩展事件流 | 1.管理员管理用户信息时,出现系统故障,例如网络故障,数据库服务器故障,系统弹出系统异常页面,提示操作失败; 2.4.4操作里面若登录用户名无效或者重复、密码的安全性不足,系统会提示用户重新输入。 |
特殊需求 | |
扩展点 | 本用例启动后,首先执行被包含用例“UC02登录”用例 |