系统分析与设计

课程名称:

实验项目:

实验地点:

专业班级:

学生姓名:

指导教师: 本科实验报告 系统分析与设计 《图书馆管理系统分析》实验 学号:

2015年 11月 1 日

一、实验目的

通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。

二、实验要求

学生以个人为单位完成,自选题目,班内题目不重复,使用UML 进行系统分析与设计,并完成实验报告。

三、实验主要设备:笔记本计算机

四、实验内容

1 选题及项目背景

图书馆管理系统分析实验

在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。而对于现在的成都信息工程学院来说已经不可能了,随着近年来信息技术及计算机网络技术的不断发展, 图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作—图书借阅一直未能很好地开展。在平常的图书借阅工作中, 由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。

2 定义

读者输入图书卡号及密码后可以查询到自己的借阅信息,也可以查询自己所需图书信息;读者带着图书卡和自己所需借阅的图书进行借书处理,这样系统会自动更新读者信息库。读者带着所需归还的图书进行还书处理,这时系统会自动检查该图书是否超期,若超期它会提示还书管理员和读者,若未超期则还书成功,同样系统会自动更新读者信息库,同时也会自动更新图书数据库。读者也可以进行续借图书。借书处发现有新书出版或者缺书情况,系统会将数据传输给图书数据库,图书数据库会根据情况对采购员发出采购信息,采购员就会进行采购处。

3 参考资料

《系统分析与设计》人民邮电出版社

4 系统分析与设计

4.1需求分析

4.1.1识别参与者

用户和图书管理员

4.1.2 对需求进行捕获与描述

本系统可分为管理员登陆和读者登陆,其中管理员登陆有四大功能模块,借阅管理、图书管理、读者管理、系统维护;读者登录可以借阅图书、续借图书、查询个人信息、借阅信息以及书籍信息。

(1)借阅管理:该功能可以对借书及还书信息进行查询、统计、修改及删除。

(2)图书管理:该功能可以对图书信息及图书种类进行查询、查看、修改及删除。

(3)读者管理:该功能可以对读者信息及读者类型进行查询、查看、修改及删除。

(4)系统维护:该功能包括对密码的修改及删除和对用户的添加及删除。

读者登陆有两大功能模块,查询和续借。

(1)查询:该功能可进行读者个人信息的查询、借阅信息的查询及图书信息查询。

(2)借阅:该功能可进行书籍借阅。

(3)续借:该功能可进行图书的续借操作。

4.1.3 用例图

借阅者用例图

4.1.4 分析与讨论

1) 建模用例图的步骤、方法?

1. 确定系统的边界和范围;

2. 识别系统参与者;

3. 发现用例;

4. 描述用例及确定用例关系;

5. 建立用例图;

6. 定义用例图的层次结构。

2) 如何识别系统的参与者?应该如何划分用例,应注意哪些问题?

参与者是系统外部的一个实体,他以某种方式参与了用例的执行过程。

1. 可以使用系统的主要功能;

2. 可以改变和获取系统数据;

3. 可以支持和维护系统;

4. 对系统的运行结果感兴趣;

用例的来源是参与者对系统的期望,识别用例可以从用户需求出发。

3) 心得

4.2 建立对象模型

4.2.1 候选类的数据字典

4.2.2定义类

1)借阅者类

属性: 操作:

姓名 查看个人资料()

性别 修改个人资料()

ID卡号 借阅图书()

续借图书()

2)图书管理员类

属性: 操作:

姓名 图书信息管理()

个人资料 读者信息管理()

借阅管理()

系统维护()

3)还书类

属性: 操作:

归还书籍()

书籍丢失()

4)借书类

属性: 操作:

借阅图书()

查看图书资料()

5)图书类

属性: 操作:

编号

名称

类别

作者

6)图书管理类

属性: 操作:

添加图书()

整理图书()

删减图书()

4.2.3绘制类图

4.2.4包图

对于大型复杂系统,常需要把大量的模型元素用包组织起来,以方便处理。对所选系统的类进行分组,以便更清晰地了解系 统的结构。

4.2.5分析与讨论

1)建模类图的步骤、方法?

1.确定类;

2.识别类的属性和操作;

3.识别类之间的关联;

4.定义类的结构和层次。

2)识别类有哪些方法,你是如何识别类的 ?

采用名词识别法:标识系统描述或者用例描述中的所有名词,得到候选类,然后考察每个候选类,从中去掉不必要的类。

1.删除冗余类;

2.去掉无关嘞;

3.删除模糊的类;

4.去掉应该是类“属性”的候选类;

5.所描述的操作不适宜作为类;

6.实现结构不宜作为类。

3)解释关联的多重性?如何确定类的属性、操作、类之间的关联关系、组织类之间的继承?

关联是一种结构的关系,代表类的对象之间的一组链接,它致命了一个事物的对象与另一个失误对象的联系。

4.3 建立动态模型

系统的动态行为模型由交互图(顺序图和协同图)、状态机图和活动图表达。在系统的分析和设计中应当对主要的Use Case 和对象类绘制这些图形,以便分析系统的行为,印证和修改系统的静态标识系统描述结构,满足用户的需求,达到系统的目标。

4.3.1顺序图

借阅者登录查看信息顺序图

描述了借阅者登录进系统之后查看信息,系统在数据库中查找信息并返还给借阅者的过程。

借阅者借书顺序图

借阅者登录系统之后,查看书籍信息,借阅书籍,系统记录书籍信息和借阅者信息,并将书籍成功借阅给借阅者。 4.3.2 通信图

(将以上顺序图转换为通信图)

4.3.3活动图

活动图的主要作用是表示系统的业务工作流和并发处理过程。针对自选系统主要的业务工作流绘制活动图。

绘制活动图需要确定参与活动的对象、动作状态、动作流,以及对象流。

4.3.4状态图

状态机图表现一个对象(类)的生命史。对于一些实现重要行为动作的对象应当绘制状态机图。绘制状态机图需要确定一个对象的生命期可能出现的全部状态,哪些事件将引起状态的转移,将会发生哪些动作。

4.3.5 分析与讨论

比较顺序图与通信图、 活动图与状态图的应用。

① 顺序图与通信图:

顺序图描述的是参与交互的对象之间消息交换的顺序,用来表示用例中的行为顺序。通信图是一种强调发送和接收信息的对象及其组织结构的交互图,用来描述对象以及对象之间的交互关系。

相同点:顺序图和通信图都属于交互图,用于描述对象间的动态关系,并且二者之间可以相互转换。

不同点:顺序图和通信图都有各自的不同点。顺序图强调信息的时间顺序,通信图强调接收和发送信息的对象的组织结构。同时,顺序图中使用生命线和控制焦点,通信图中则描述路径与链接。顺序图可以表现对象的激活与休眠情况,而通信图由于没有时间的描述,因此也无法清晰的表示对象的激活与休眠。

② 活动图与状态图:

活动图描述系统使用的活动,判定点和分支,本质上是一种流程图,同时活动图借鉴了工作流建模,Petri 网等领域的相关概念。状态图是对对象属性值的一种抽象,

各对象之间相互触发(既作用)就形成了一系列的状态变化。

相同点:描述图符号基本一样;可以描述一个系统或对象在生存周期的状态或行为; 可以描述一个系统或对象在多进程操作中的并发行为;可以用条件分支图符描述一个系统或对象的行为控制流。

不同点:触发一个系统或对象的状态发生转移的机制不同;描述多个对象共同完成一个操作的机制不同。

4.4物理模型

4.4.1 建立构件图

系统实现的源代码、二进制码、执行码可以按照模块化的思想,用构件分别组织起来,明确系统各部分的功能职责和软件结构。

4.4.2 建立部署图

(学生补充自选系统的部署图并解释说明)

5. 实验总结

在本次系统分析与设计实验中,更好的掌握了类图,用例图,包图,构件图,部署图,活动图,状态图,顺序图,通信图。通过本次实验,我对各种结构图都有了一定的了解,同时通过手工画各种结构图我们也学会使用UML 中的各种工具,这对于我们去设计结构图是一个好的现象。同时本次实验也将各种图之间进行了一定的比较,让我们对知识又有了深度的掌握作用。在日后的学习和生活中,都将是很好的助力。

课程名称:

实验项目:

实验地点:

专业班级:

学生姓名:

指导教师: 本科实验报告 系统分析与设计 《图书馆管理系统分析》实验 学号:

2015年 11月 1 日

一、实验目的

通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。

二、实验要求

学生以个人为单位完成,自选题目,班内题目不重复,使用UML 进行系统分析与设计,并完成实验报告。

三、实验主要设备:笔记本计算机

四、实验内容

1 选题及项目背景

图书馆管理系统分析实验

在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。而对于现在的成都信息工程学院来说已经不可能了,随着近年来信息技术及计算机网络技术的不断发展, 图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。对于一些小图书馆和一些图书室来说,由于工作人员比较少,长期以来,作为图书馆的主要工作—图书借阅一直未能很好地开展。在平常的图书借阅工作中, 由于大部分读者不熟悉图书馆藏书,且对图书排架分类的不了解,往往花费很长时间才能找到其所需的书。

2 定义

读者输入图书卡号及密码后可以查询到自己的借阅信息,也可以查询自己所需图书信息;读者带着图书卡和自己所需借阅的图书进行借书处理,这样系统会自动更新读者信息库。读者带着所需归还的图书进行还书处理,这时系统会自动检查该图书是否超期,若超期它会提示还书管理员和读者,若未超期则还书成功,同样系统会自动更新读者信息库,同时也会自动更新图书数据库。读者也可以进行续借图书。借书处发现有新书出版或者缺书情况,系统会将数据传输给图书数据库,图书数据库会根据情况对采购员发出采购信息,采购员就会进行采购处。

3 参考资料

《系统分析与设计》人民邮电出版社

4 系统分析与设计

4.1需求分析

4.1.1识别参与者

用户和图书管理员

4.1.2 对需求进行捕获与描述

本系统可分为管理员登陆和读者登陆,其中管理员登陆有四大功能模块,借阅管理、图书管理、读者管理、系统维护;读者登录可以借阅图书、续借图书、查询个人信息、借阅信息以及书籍信息。

(1)借阅管理:该功能可以对借书及还书信息进行查询、统计、修改及删除。

(2)图书管理:该功能可以对图书信息及图书种类进行查询、查看、修改及删除。

(3)读者管理:该功能可以对读者信息及读者类型进行查询、查看、修改及删除。

(4)系统维护:该功能包括对密码的修改及删除和对用户的添加及删除。

读者登陆有两大功能模块,查询和续借。

(1)查询:该功能可进行读者个人信息的查询、借阅信息的查询及图书信息查询。

(2)借阅:该功能可进行书籍借阅。

(3)续借:该功能可进行图书的续借操作。

4.1.3 用例图

借阅者用例图

4.1.4 分析与讨论

1) 建模用例图的步骤、方法?

1. 确定系统的边界和范围;

2. 识别系统参与者;

3. 发现用例;

4. 描述用例及确定用例关系;

5. 建立用例图;

6. 定义用例图的层次结构。

2) 如何识别系统的参与者?应该如何划分用例,应注意哪些问题?

参与者是系统外部的一个实体,他以某种方式参与了用例的执行过程。

1. 可以使用系统的主要功能;

2. 可以改变和获取系统数据;

3. 可以支持和维护系统;

4. 对系统的运行结果感兴趣;

用例的来源是参与者对系统的期望,识别用例可以从用户需求出发。

3) 心得

4.2 建立对象模型

4.2.1 候选类的数据字典

4.2.2定义类

1)借阅者类

属性: 操作:

姓名 查看个人资料()

性别 修改个人资料()

ID卡号 借阅图书()

续借图书()

2)图书管理员类

属性: 操作:

姓名 图书信息管理()

个人资料 读者信息管理()

借阅管理()

系统维护()

3)还书类

属性: 操作:

归还书籍()

书籍丢失()

4)借书类

属性: 操作:

借阅图书()

查看图书资料()

5)图书类

属性: 操作:

编号

名称

类别

作者

6)图书管理类

属性: 操作:

添加图书()

整理图书()

删减图书()

4.2.3绘制类图

4.2.4包图

对于大型复杂系统,常需要把大量的模型元素用包组织起来,以方便处理。对所选系统的类进行分组,以便更清晰地了解系 统的结构。

4.2.5分析与讨论

1)建模类图的步骤、方法?

1.确定类;

2.识别类的属性和操作;

3.识别类之间的关联;

4.定义类的结构和层次。

2)识别类有哪些方法,你是如何识别类的 ?

采用名词识别法:标识系统描述或者用例描述中的所有名词,得到候选类,然后考察每个候选类,从中去掉不必要的类。

1.删除冗余类;

2.去掉无关嘞;

3.删除模糊的类;

4.去掉应该是类“属性”的候选类;

5.所描述的操作不适宜作为类;

6.实现结构不宜作为类。

3)解释关联的多重性?如何确定类的属性、操作、类之间的关联关系、组织类之间的继承?

关联是一种结构的关系,代表类的对象之间的一组链接,它致命了一个事物的对象与另一个失误对象的联系。

4.3 建立动态模型

系统的动态行为模型由交互图(顺序图和协同图)、状态机图和活动图表达。在系统的分析和设计中应当对主要的Use Case 和对象类绘制这些图形,以便分析系统的行为,印证和修改系统的静态标识系统描述结构,满足用户的需求,达到系统的目标。

4.3.1顺序图

借阅者登录查看信息顺序图

描述了借阅者登录进系统之后查看信息,系统在数据库中查找信息并返还给借阅者的过程。

借阅者借书顺序图

借阅者登录系统之后,查看书籍信息,借阅书籍,系统记录书籍信息和借阅者信息,并将书籍成功借阅给借阅者。 4.3.2 通信图

(将以上顺序图转换为通信图)

4.3.3活动图

活动图的主要作用是表示系统的业务工作流和并发处理过程。针对自选系统主要的业务工作流绘制活动图。

绘制活动图需要确定参与活动的对象、动作状态、动作流,以及对象流。

4.3.4状态图

状态机图表现一个对象(类)的生命史。对于一些实现重要行为动作的对象应当绘制状态机图。绘制状态机图需要确定一个对象的生命期可能出现的全部状态,哪些事件将引起状态的转移,将会发生哪些动作。

4.3.5 分析与讨论

比较顺序图与通信图、 活动图与状态图的应用。

① 顺序图与通信图:

顺序图描述的是参与交互的对象之间消息交换的顺序,用来表示用例中的行为顺序。通信图是一种强调发送和接收信息的对象及其组织结构的交互图,用来描述对象以及对象之间的交互关系。

相同点:顺序图和通信图都属于交互图,用于描述对象间的动态关系,并且二者之间可以相互转换。

不同点:顺序图和通信图都有各自的不同点。顺序图强调信息的时间顺序,通信图强调接收和发送信息的对象的组织结构。同时,顺序图中使用生命线和控制焦点,通信图中则描述路径与链接。顺序图可以表现对象的激活与休眠情况,而通信图由于没有时间的描述,因此也无法清晰的表示对象的激活与休眠。

② 活动图与状态图:

活动图描述系统使用的活动,判定点和分支,本质上是一种流程图,同时活动图借鉴了工作流建模,Petri 网等领域的相关概念。状态图是对对象属性值的一种抽象,

各对象之间相互触发(既作用)就形成了一系列的状态变化。

相同点:描述图符号基本一样;可以描述一个系统或对象在生存周期的状态或行为; 可以描述一个系统或对象在多进程操作中的并发行为;可以用条件分支图符描述一个系统或对象的行为控制流。

不同点:触发一个系统或对象的状态发生转移的机制不同;描述多个对象共同完成一个操作的机制不同。

4.4物理模型

4.4.1 建立构件图

系统实现的源代码、二进制码、执行码可以按照模块化的思想,用构件分别组织起来,明确系统各部分的功能职责和软件结构。

4.4.2 建立部署图

(学生补充自选系统的部署图并解释说明)

5. 实验总结

在本次系统分析与设计实验中,更好的掌握了类图,用例图,包图,构件图,部署图,活动图,状态图,顺序图,通信图。通过本次实验,我对各种结构图都有了一定的了解,同时通过手工画各种结构图我们也学会使用UML 中的各种工具,这对于我们去设计结构图是一个好的现象。同时本次实验也将各种图之间进行了一定的比较,让我们对知识又有了深度的掌握作用。在日后的学习和生活中,都将是很好的助力。


相关内容

  • 计算机信息管理毕业论文题目
  • 信管专业本科毕业论文选题参考331目 以下选题仅供同学们参考,不一定在这个范围内,同学们完全可以自已命题.由于IT技术发展极快,所以我们提供的论文选题不一定最新.最快.最先进.请大家理解. 要求同学们在选题时尽量与带实习及指导论文的老师联系和商量,获得老师们的支持和帮助.如果能考虑论文与实习项目结合 ...

  • 系统分析师新考试大纲
  • 系统分析师新考试大纲(2009版) 谢绝转载 一. 考试说明(红体字与老版相区别) 1.考试目标 通过本考试的合格人员应该熟悉应用领域的业务,你能分析用户的需求和约束条件,写出信息系统需求规格说明书,制定项目开发计划,协调信息系统开发与运行所设计的各类人员:能指导制定企业的战略数据规划.组织开发信息 ...

  • 毕业设计选题及指导书
  • 西北工业大学网络教育学院 毕业设计阶段安排及内容要求一览表 毕业设计指导书 毕业设计是培养学生自学能力.综合应用能力以及独立工作能力的重要教学实践环节. 一.毕业设计目的 1.培养学生深入实际,综合运用所学知识技能,考察学生理论联系实际和在社会实践中发现.解决实际问题的能力. 2.培养学生独立思考问 ...

  • 一阶倒立摆实训报告
  • 目录 一.任务书 ........................................................................... 错误!未定义书签. (二).题目 ................................................ ...

  • 软考中的软件设计师考试大纲分析
  • 软考中的软件设计师考试大纲分析 一.考试说明分析 软件设计师考试的总体要求 软件设计师主要完成三项工作:(1)编写文档:(2)组织指导程序员开展工作:(3)软件优化和集成测试,开发高质量软件.本工作要求具有工程师的实际工作能力和业务水平. 具体讲就是,通过本考试的合格人 员,能根据软件开发项目管理和 ...

  • 软件技术专业毕业设计指导书
  • 软件技术专业毕业设计指导书 一.毕业设计目的和任务 1.目的 毕业设计是整个软件技术专业教学计划中的一个有机组成部分,是专业教学计划中的最后一个完成教学任务.培养合格人才的一个重要实践性教学环节.通过毕业设计,可以培养学生的开发和设计能力,提高综合运用所学知识和技能去分析.解决实际问题的能力,检验学 ...

  • 物流系统规划及其分析设计
  • 物流系统的含义 所谓物流系统是指按照计划为打成物流目的而设计的相互作用的要素的统一体. 物料搬运方案的含义 搬运方式是物料.搬运路线.设备和容器可以采用同一种搬运方法,也可采用不同的方法.几种不同的搬运方案的组合就形成了搬运方案. 物流战略的内涵 物流战略也包括很多方面,物流战略与企业战略一样,由战 ...

  • 屋面雨水排水系统的设计分析
  • 屋面雨水排水系统的设计分析 摘要:从水力学的角度分类,屋面雨水排水系统一般可分为重力流和压力流虹吸式屋面雨水排水系统两类.文章在分析压力流虹吸式屋面雨水排水系统工作原理的基础上,对该排水方式与传统重力流雨水排水方式进行了比较,讨论了压力流虹吸式屋面雨水排水系统的特点和优势并对压力流虹吸式屋面雨水排水 ...

  • 通用技术2全套教案
  • 一.教材分析 1.本节的内容是在结构的概念.结构的功能和分类之后设的一小节,学生只有学习了这节后才能够理解后边的第三小节强度与稳定性的概念. 2.本节的主要内容是:A单杠的结构和在使用中的受力分析B棚室屋架结构和受力分析. 3.教材从较简单的且学生较熟悉的单杠的结构和受力分折入手引领学进入较复杂的架 ...

  • 信息系统原理与工程问答题
  • 四.根据信息运动模型,阐述一下一般情况下信息系统中信息运动的各个环节. 答:(1)信息感知:通过感知器官获取外部世界事物信息.完成本体论意义的信息向认识论意义的信息的转变.(2)信息识别:对感知的信息加以辨识和分类.(3)信息变换:将识别出的信息进行适当形式的转换(一般是变换它的载体).(4)信息传 ...