设为首页 加入收藏

TOP

MDA系统分析实战--图书馆管理系统(一)
2017-10-13 10:40:13 】 浏览:7970
Tags:MDA 系统 分析 实战 图书馆 管理系统

 MDA系统分析实战--图书馆管理系统  

 

  本文通过MDA系统分析方法,对图书馆管理系统进行分析,简要叙述系统分析的一般过程。首先,简要介绍什么是MDA:MDA(Model-Driven Architecture)即模型驱动构架,是由OMG定义的一个软件开发框架,在MDA中软件开发过程是由软件系统的建模行为驱动的,详细的介绍可以参看OMG官方网站http://www.omg.org/mda。

MDA系统设计分为三个阶段:

  1. CIM(Computation Independent Model),关注系统环境即需求,不涉及系统内部的机构及运作细节。
  2. PIM(Platform Independent Model),  关注系统内部细节,不涉及实现系统的具体平台。
  3. PSM(Platform Independent Model),关注系统落实于特定具体平台的细节,如Spring、EJB2、.NET等。

其中,CIM、PIM为系统分析过程,PSM为系统设计过程,由于本次只作系统的分析,所以只涉及到CIM及PIM的过程。

在系统分析过程中,会产生各种模型图,依次为:

  1. CIM-1:   定义业务流程,产生业务用例图;
  2. CIM-2:分析业务流程,产生活动图;
  3. CIM-3:定义系统范围,产生系统用例图;
  4. PIM-1:分析系统流程,产生系统用例描述;
  5. PIM-2:分析业务规则,产生状态图;
  6. PIM-3:定义静态结构,产生类图;
  7. PIM-4:定义操作及方法,产生序列图(时序图/顺序图)。

接下来进入实际系统的分析过程。

系统需求分析:

  图书馆管理系统是一套基于Web实现校园图书馆图书借阅、管理的软件。主体对象分为两部分:借阅者、图书馆管理员。其中,针对借阅者需要实现的基本功能模块为:权限查询、借阅史查询、欠款查询、书目查询、分类浏览、新书通报、馆际互借、预约图书、资料更新、修改密码;针对图书馆管理员需要实现的基本功能模块为:学生个人信息管理、借阅信息管理、权限管理、逾期管理、丢失图书管理、馆藏图书管理、购进新书。

下面分别就各个部分提出的需求进行描述:

一、借阅者:

  1. 权限查询:记录借阅者能够借阅的书目、期刊杂志、数据库等信息,以及允许借阅的最大数目和期限。
  2. 借阅史查询:记录借阅者所借阅图书信息,包括名称、索书号、作者、馆藏地点等信息,并且记录图书状态,包括借出、已归还两种状态、以及借出时间、应归还时间。
  3. 欠款查询:记录由于借阅者逾期未还产生的欠款信息。
  4. 书目查询:实现对馆藏图书的查询,可以通过名称、索书号、作者等信息进行查询,输出信息包括名称、索书号、作者、出版日期、图书摘要、分类信息、馆藏地点、借阅状态、价格、馆藏数量等信息。
  5. 分类浏览:可以根据图书分类进行浏览。
  6. 新书通报:记录图书馆新购图书。
  7. 馆际互借:可以预约不同校区图书馆图书。
  8. 预约图书:可以预约已借出图书,待书籍归还时发出通知,或者图书馆没有收录的图书,待购进之后发出通知。
  9. 资料更新:可以更改用户名、真实姓名、身份证号码、出生日期、联系方式、通讯地址、电子邮件、所属学院及专业等信息。
  10. 修改密码:可以修改登录密码。

二、管理员:

  1. 学生个人信息管理:记录所有学生信息,并且可以从学校数据库直接导入学生信息,并能够作适当的修改。
  2. 借阅信息管理:可以录入借出信息、归还信息,记录借出日期、应还日期以及实际归还日期。
  3. 权限管理:可以设置每个学生的借阅权限,如能够借阅的书目、期刊杂志、数据库等信息,以及允许借阅的最大数目和期限。
  4. 逾期管理:记录借阅逾期信息,欠款信息。
  5. 丢失图书管理:记录丢失图书信息,以及偿还方法,可以购买同一版本图书进行偿还,或者赔偿相应金额。
  6. 馆藏图书管理:记录所有馆藏图书信息,如书籍名称、索书号、作者、出版日期、图书摘要、分类信息、馆藏地点、借阅状态、价格、馆藏数量等信息;可以进行书目检索,并可以进行书籍信息修改,可以添加或删除书目信息。
  7. 购进新书:可以根据学生预约新书信息或者馆藏需要购进新书。

事件及事物列表:

  事件列表和事物列表再系统设计分析的过程中起到至关重要的作用。事件列表是在对系统需求进行详尽的分析之后得出的未来系统将进行的一系列动作,在系统设计过程中,业务用例与系统用例将从事件表中进行抽取;而事物列表则是系统涉及到的实体对象,在后续分析类图和设计类图的分析中,各个实体类将从事物列表中抽取。

系统相关事件列表
事件名称 触发器 来源 活动/用例 响应 目的地
1、用户查询权限信息 权限查询请求 学生 查询用户权限 返回用户权限信息 学生
2、用户查询借阅史信息 借阅史查询请求 学生 查询用户借阅史信息 返回用户借阅史信息 学生
3、用户查询欠款信息 欠款查询请求 学生 查询用户欠款信息 返回用户欠款信息 学生
4、用户进行书目查询 书目查询请求 学生 根据查询条件进行书目查询 返回图书信息 学生
5、用户进行分类浏览图书 分类浏览请求 学生 根据分类查询查询图书 返回分类查询结果 学生
6、用户查看到馆新书 新书通报请求 学生 查询到馆新书 返回到馆新书信息 学生
7、用户跨馆进行图书借阅 馆际借阅请求 学生 用户录入馆际借阅信息 产生馆际借阅信息 管理员
8、用户预约图书 用户预约请求 学生 用户录入需要预约的图书信息 产生预约信息 管理员
9、用户进行资料更新 资料更新请求 学生 用户录入需要修改的信息 修改相应数据库信息 数据库系统
10、用户进行修改密码 修改密码请求 学生 用户录入新密码 修改相应数据库信息 数据库系统
11、管理员录入学生信息 录入信息请求 管理员 管理员录入信息 向数据库插入信息 数据库系统
12、管理员删除学生信息 删除学生信息请求 管理员 录入需要删除的学生信息 向数据库删除学生信息 数据库系统
13、管理员修改学生信息 修改学生信息请求 管理员 录入需要的修改学生信息 修改数据库学生信息 数据库系统
14、管理员查询学生信息 查询学生信息请求 管理员 查询学生信息 返回查询学生信息 管理员
15、用户借书 用户借书请求 学生 进行用户借书处理 向数据库插入借阅信息 数据库系统
16、用户还书 用户还书请求 学生 进行用户还书处理 修改数据库图书借阅状态 数据库系统
17、管理员修改用户权限 修改权限请求 管理员 管理员修改用户权限 修改数据库用户权限信息 数据库系统
18、管理员查询逾期信息 查询逾期信息请求 管理员 查询逾期信息 返回逾期图书信息 管理员
19、管理员查丢失图书信息 查看丢失图书请求 管理员 查询丢失图书信息 返回丢失图书信息 管理员
20、管理员查询馆藏图书信息 查询馆藏图书请求 管理员 查询馆藏图书信息 返回馆藏图书信息 管理员
21、管理员增加馆藏信息 增加馆藏图书请求 管理员 录入新增图书信息 向数据库插入新增图书信息 数据库系统
22、管理员删除馆藏图书信息 删除馆藏图书请求 管理员 录入需要删除的图书信息 向数据库删除需要删除的图书信息 数据库系统
23、管理员修改馆藏图书信息 修改图书信息请求 管理员 录入需要修改的信
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇装饰模式(5) 下一篇Restful与webService区别

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目