您的当前位置:首页软件工程实践作业-书店管理系统uml建模20091125

软件工程实践作业-书店管理系统uml建模20091125

2020-02-13 来源:乌哈旅游
基于UML的书店管理系统分析报告

一、书店管理系统可行性分析

随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。

书店管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案.在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性。

三、书店管理系统需求分析 3。1、系统目标设计

系统开发的总目标是实现内部管理的系统化、规范化和自动化.

能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。

能够对顾客会员进行注册登记,包括记录顾客会员的姓名、编号、年龄、性别、地址、电话等信息。

提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的库存情况;以顾客会员编号对顾客会员信息进行检索;以出版社名称查询出版社联系方式信息。

提供对书籍进行的预先预订的功能。

能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

提供较为完善的差错控制与友好的用户界面,尽量避免误操作。 3。2、系统功能需求分析

(1) 读者管理:顾客会员信息的制定、输入、修改、查询,包括种类、性别、备注等。

(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

(3) 出售管理:包括预订书籍、查询书籍的处理。 (4)系统管理:包括用户权限管理,数据管理的管理 满足以上需求的系统主要包含有一下几个子系统

(1)基本业务功能子系统:该系统中主要包含了入库出售和预订等功能。 (2)基本数据录入功能子系统:该子系统主要包含有书籍信息和顾客会员信息录入功能。

(3)信息查询子系统:包含了多功能的查询书籍信息和顾客会员信息. (4)数据库管理功能子系统:主要包含了书籍信息管理功能和预订信息管理功能。

(5)帮助功能子系统。

3.3 该书店管理系统的系统流程图,如下:

图3.1:管理系统功能模块图

图3。2:销售系统功能模块图

3。4 功能描述 1. 书籍入库的功能

a) 记录书籍的基本信息,包括书名,作者,翻译者,出版社,ISBN编号,进货日

期,进货数目,书籍的分类,所在书架等

在此,书籍的分类不是采用标准的图书馆分类,而是根据书店分摆图书的方式进行粗略的分类 b) 添加书籍功能 c) 删除书籍功能

d) 修改书籍信息功能,为了方便变换书店图书摆放的变动,需要有根据某类

信息而批量修改数据的功能

e) 入库时应先输入其ISBN号,由系统判断是添加存书数量还是建立新书 2. 书籍管理的功能

a) 查询某种图书库存情况功能

b) 对图书的库存数量设置阀值,并自动提示库存量低于阀值的书籍 c) 某些特殊的查询功能,如同一书籍不同版本的信息 3. 书籍出售的功能

a) 根据ISBN号出售图书,并自动删去相应库存,记录销售时间 b) 可以设置打折数目,以方便出售时自动打折的功能

c) 设置不同的购买金额数进行打折,或提示有何优惠策略(如会员卡)的功能 4. 会员卡自动打折功能

a) 对拥有会员卡的顾客进行特别优惠的服务 5. 顾客查询界面服务

a) 根据不同信息查询的功能,如书名,出版社,分类,翻译者等 b) 支持模糊查找

c) 若读者查询到无库存书籍,可以进行预约的功能(只对会员用户开放)。 3.5 书店管理系统的数据流图,如下: 用户 输入用户名及密码 处理用户名与密码 有效用户及密码

修改用户表

修改书籍信息表

显示结果 书籍入 修库及改信息 处理修改密码 反馈给用户 修改用户名及密码 显示系统界面 输入有效命令 处理命令 书籍修改命令 书籍查询 处理查询 命令 进入数据库查询

3。6 数据字典

数据流条目

名称:顾客会员资料信息 编号:D-001 简要说明:会员登记时入库

数据流来源:会员

数据流去向:书店

包含的数据结构: 流通量:50份/年

姓名 年龄 性别 联系地址 联系电话

名称:图书资料信息 简要说明:图书登记时入库

数据流来源:图书 数据流去向:书店 包含的数据结构: 编号 书名 作者 出版社 出版时间

名称:权限资料信息 简要说明:权限登记

数据流来源:用户 数据流去向:书店 包含的数据结构: 编号 姓名 权限

已购图书 预定图书

数据流条目

数据流条目

编号:D-002

流通量:50份/年

编号:D—002

流通量:50份/年

四、系统的UML建模设计 4.1、UML简介

UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性. 4。2.1、该书店管理系统的用例分析

 创建用例图之前首先需要确定参与者,系统的参与者主要有三类: 1. 消费者者(也可称为顾客会员) 2. 书店管理员

3. 书店管理系统维护者

所以,系统的用例图主要有以下三种: 1。 顾客会员请求服务的用例图

2。 书店管理员处理书籍入库、管理、销售等的用例图 3. 系统管理员进行系统维护的用例图 该书店管理系统的用例图如下:

图4.1 书店管理系统的用例图

从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。

4。2.2 书店管理员用例

图4.2:书店管理员用例图

书店管理员所包含的用例有:

(1) 登录系统:管理员可以通过登录该系统进行各项功能的操作 (2) 书籍管理:包括对书籍的增删改等。

(3) 书籍出售:根据ISBN号出售图书,并自动删去相应库存,记录销售时间

等。

4.2。3 系统管理员用例

系统管理员所包含的用例有:

(1) 顾客管理:包含对顾客信息的增删改等操作,以及会员服务等。

4.2.4 顾客会员用例

顾客所包含的用例有: (1) 登录系统

(2) 查询:包含对个人信息和书籍信息的查询业务 (3) 预订:读者对书籍的预订业务。 (4) 书籍销售。

4。3、系统的顺序图

顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。该图书馆管理系统主要含有以下几个重要的顺序图,其他对象的顺序图和这些也类似。

1。 系统管理员添加书籍的时序图

图4。3.1:系统管理员添加书籍的时序图

【顺序图说明】

(1) Add item():增加项目 (2) Find():搜寻书库中的书目. (3) Return():返回搜寻结果函数. (4) Create():建立新书目函数

2. 系统管理员添加顾客会员的时序图

图4。3.2:系统管理员添加顾客会员的时序图

【顺序图说明】

(1) Create customer():增加会员 (2) Create():增加会员信息。 3. 系统管理员删除书目的时序图

图4.3.3:系统管理员删除书目的时序图

【顺序图说明】

(1) Remove tittle():删去书目 (2) Find():搜寻书库中的书目。 (3) Destroy():销毁书目信息.

4。 书店管理员处理书籍出售的时序图

图4。3。4:系统管理员删除书目的时序图

【顺序图说明】

(1) Find tittle():找寻书目

(2) Identify customer():搜寻消费者信息 (3) Create():创建出售信息

5。 顾客会员查询书籍信息的时序图

图4。3。5:顾客会员查询书籍信息的时序图

6. 顾客会员预留书籍的时序图

图4。3.6:图书馆管理系统借书顺序图

4。4、系统的协作图

1. 系统管理员添加书籍的协作图

图4。4。1系统管理员添加书籍的协作图

2。 系统管理员删除书籍的协作图

图4.4.2系统管理员删除书籍的协作图

3。 书店管理员处理出售书籍的协作图

图4.4.3书店管理员处理出售书籍的协作图

4. 顾客会员预留书籍的协作图

图4。4。3顾客会员预留书籍的协作图

4。5、系统的状态图 1。 书的状态图

2. 顾客会员帐户的状态图

4。6 系统活动态图

活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。在本图书馆管理系统中,我们主要

描述了图书馆系统的借书、还书和预订的活动图。 1。 顾客会员的活动图

2. 书店管理员的活动图

3。1. 系统管理员的活动图系统管理员维护借阅者帐户的活动图

3.2 系统管理员进行书目信息维护的活动图

3.3 系统管理员维护书籍信息的活动图

4。7 系统中的类 4。7。1参与者相关的类

4.7.2系统中用到的其他类

4.7.3各个类之间的联系

书店管理系统的事件跟踪图(ETD)

系统等待用户输入用户名和密码:顾客输入自己的ID密码pwd 系统读取ID并检查该用户是否存在 系统读取该ID用户的密码pwd是否正确

系统弹出欢迎画面并显示该用户的基本信息,并提醒用户现在的状态是否为会员 系统提供条件查询,和模糊查询等功能,会员提供如果查询不到库存可以预定 顾客查询到想要的图书,可以点击购买的功能,有系统提供 系统自动在现有图书库存中减去相应的库存信息

系统在销售图书中记录销售时间,并查看该用户是否有打折的权限或者金额又没有达到打折金额

系统等待顾客确认购买图书的信息,是否正确,并提示打折的折扣,打折的原因(购买金额达到打折金额还是因为会员打折)

顾客点击确认,系统显示购买成功 顾客点击退出,退出该系统 系统等待新用户输入

书店管理系统顾客查询正常情况

顾客

系统查询 购买图书 图书销售

(会员)

登录系统 购买查询到的图书 有库存可以购买 确认购买信息 提示打折的金额 顾客要求订购图书 接受订购信息成功 确认购买 检查是否可以购买

显示用户的基本信息 根据条件查询图书 返回查询结果 订购图书 订购成功 购买成功 书店管理系统书店管理员管理正常情况

系统等待用户输入用户名和密码:书店管理员输入自己的ID密码pwd 系统读取ID并检查该用户是否存在 系统读取该ID用户的密码pwd是否正确 系统弹出欢迎画面并显示该用户的基本信息 系统提供条件查询,,管理员可查询现在图书的库存 系统自动检查图书现存量,低于阀值的图书给于提示

管理员可以对当前的库存进行操作(增删改查),系统在图书入库时自动判定是否为新书 系统在销售图书中记录销售时间,并查看该用户是否有打折的权限或者金额又没有达到打折金额

系统等待顾客确认购买图书的信息,是否正确,并提示打折的折扣,打折的原因(购买金额达到打折金额还是因为会员打折)

书店管理员点击确认,表示顾客已经付款成功,系统显示销售成功, 书店管理员点击退出,退出该系统 系统等待新用户输入

当前图书库存 销售图书 顾客购买图书

书店管理员

根据查询条件销售登录系统 显示用户的基本信息 等待用户确认购买 自动减去库存量 根据条件查询图书 并检查是否低于阀特殊查询图书 确认购买 返回查询结果 更新, 删除图书信息 有库存可以销售 图书销售成功 添加图书信息 提示是否为新书 提示库存不足的图书

顾客事件流图

主 屏 do: 显示主屏幕登录 输入密码 do:要求密码 取消 密码错 无效帐户 do:验证帐户 帐户有效 do:要求类型 查询 退 出 do: 退出系统 do: 显示无效帐户信息 do:要求查询条件 输入条件 没有查询到图书 结 束 do: 显示顾客信息 中止取消 可以继续 do:是否继续 购买 购买图书 do: 查询库存 购买 do:显示图书 do:失败息 无库存 订购 do: 订购图书

书店管理员事件流图

主 屏 do: 显示主屏幕登录 输入密码 do:要求密码 取消 密码错 无效帐户 do:验证帐户 帐户有效 do:要求类型 查询 退 出 do: 退出系统 do: 停止购买 do: 显示无效帐户信息 do:要求查询条件 输入条件 继续 中止取消 do:是否继续 可以销售 无库存 销售图书 do: 查询库存 购买 do:显示图书 do:失败息 打折 是否可以打折 do: 打折 不可以打折 入库 do:图书入库 do:打折失败

书店管理系统对象模型

因篇幅问题不能全部显示,请点此查看更多更全内容