系统分析与设计

课程名称:

实验项目:

实验地点:

专业班级:

学生姓名:

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

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 中的各种工具,这对于我们去设计结构图是一个好的现象。同时本次实验也将各种图之间进行了一定的比较,让我们对知识又有了深度的掌握作用。在日后的学习和生活中,都将是很好的助力。


相关文章

  • IT公司的项目经理工作职责
  • 主要职责: 1、 计划: a)项目范围、项目质量、项目时间、项目成本的确认。 b)项目过程/活动的标准化、规范化。 c)根据项目范围、质量、时间与成本的综合因素的考虑,进行项目的总体规划与阶段计划。 d)各项计划得到上级领导、客户方及项目组成员认可。 2、 组织: a)组织项目所需的各项资源。 b) ...

  • "电子商务"专业方向毕业设计(论文)指导书
  •  一,毕业设计(论文)的目的 毕业设计(论文)是培养学生综合运用本专业基础理论,基本知识和基本技能分析解决实际问题能力的一个重要环节.它是本专业各个先修教学环节的继续深化和检验.通过毕业设计(论文)使学生在实际的电子商务系统管理与工程实际中,充分利用所学的专业知识,理论联系实际,独立开展工作,从而使 ...

  • 毕业设计指导书
  • 1 毕业设计的目的 毕业设计,是培养学生综合运用本专业基础理论,基本知识和基本技能分析解决实 际问题能力的一个重要环节;是本专业各个先前教学环节的深化和检验.通过毕业设计, 使学生在实际的电子商务(网站)系统建设,管理,维护工作中,充分利用所学的专业 知识,理论联系实际,独立开展工作,从而使学生具备 ...

  • 毕业设计(论文)的目的要求与成绩评定
  • 1.目的 (1)培养学生综合运用所学知识,结合实际独立完成课题的工作能力. (2)对学生的知识面,掌握知识的深度,运用理论结合实际去处理问题的能力,实验能力,外语水平,计算机运用水平,书面及口头表达能力进行考核. 2.要求 (1)要求一定要有结合实际的某项具体项目的设计或对某具体课题进行有独立见解的 ...

  • "电子商务"专业毕业设计指导书
  •  1 毕业设计的目的 毕业设计,是培养学生综合运用本专业基础理论,基本知识和基本技能分析解决实际问题能力的一个重要环节;是本专业各个先前教学环节的深化和检验.通过毕业设计,使学生在实际的电子商务(网站)系统建设,管理,维护工作中,充分利用所学的专业知识,理论联系实际,独立开展工作,从而使学生具备从事 ...

  • 计算机网络专业实习报告
  • 毕业设计实践环节是完成教学计划达到本科生及专科生培养目标的重要环节,是教学计划中综合性最强的实践教学环节,它对培养学生的思想、工作作风及实际能力、提高毕业生全面素质具有很重要的意义。 为帮助广大计算机专业毕业生实现毕业设计目标,保证毕业设计实践环节工作的顺利进行,现将各环节做如下提示,以帮助广大首次 ...

  • 会计专业毕业论文参考题目
  • (本参考题目可根据实际进一步细化) 1、现代财务管理方法的应用 (1)量本利分析在企业经营管理中的应用 (2)价值工程分析在产品开发中的应用 (3)质量成本对企业效益的影响分析 (4)影响盈亏平衡点的因素分析 (5)abc管理方法在库存管理中的应用 (6)目标成本在生产管理中的应用 (7)投入产出法 ...

  • 计算机专业本.专科毕业生毕业设计实践环节操作指南
  •   毕业设计实践环节是完成教学计划达到本科生及专科生培养目标的重要环节,是教学计划中综合性最强的实践教学环节,它对培养学生的思想、工作作风及实际能力、提高毕业生全面素质具有很重要的意义。为帮助广大计算机专业毕业生实现毕业设计目标,保证毕业设计实践环节工作的顺利进行,现将各环节做如下提示,以帮助广大首 ...

  • 论文写作指导
  • 毕业设计论文是毕业设计工作的总结和提高,和做科研开发工作一样,要有严谨求实的科学态度。毕业设计论文应有一定的学术价值和实用价值,能反映出作者所具有的专业基础知识和分析解决问题的能力。   在毕业设计期间,尽可能多的阅读文献资料是很重要的,一方面是为毕业设计做技术准备,另一方面是学习论文的写作方法。一 ...

  • 计算机系20XX年毕业设计题目
  •  1smart芯片仿真器系统设计4人员已定郭兰英2程序执行结果模拟器3人员已定3计算机硬件检测系统2 4图象处理软件3 5its信息平台的设计与分析1 张卫钢6基于b/s的职工信息管理系统3 7ibutton及其应用1 8工作备忘录的设计与实现1 9基于matlab数据仿真2 10基于delphi的 ...