软件工程实践书店管理系统uml建模.docx
- 文档编号:7539154
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:24
- 大小:511.61KB
软件工程实践书店管理系统uml建模.docx
《软件工程实践书店管理系统uml建模.docx》由会员分享,可在线阅读,更多相关《软件工程实践书店管理系统uml建模.docx(24页珍藏版)》请在冰豆网上搜索。
软件工程实践书店管理系统uml建模
基于UML的书店管理系统分析报告
一、书店管理系统可行性分析
随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。
矚慫润厲钐瘗睞枥庑赖。
书店管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。
在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQLSERVER2000数据库,使得本系统可以方便的和其他子系统进行数据交换。
同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性。
聞創沟燴鐺險爱氇谴净。
三、书店管理系统需求分析
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)Additem():
增加工程
(2)Find():
搜寻书库中的书目。
(3)Return():
返回搜寻结果函数。
(4)Create():
建立新书目函数
2.系统管理员添加顾客会员的时序图
图4.3.2:
系统管理员添加顾客会员的时序图
【顺序图说明】
(1)Createcustomer():
增加会员
(2)Create():
增加会员信息。
3.系统管理员删除书目的时序图
图4.3.3:
系统管理员删除书目的时序图
【顺序图说明】
(1)Removetittle():
删去书目
(2)Find():
搜寻书库中的书目。
(3)Destroy():
销毁书目信息。
4.书店管理员处理书籍出售的时序图
图4.3.4:
系统管理员删除书目的时序图
【顺序图说明】
(1)Findtittle():
找寻书目
(2)Identifycustomer():
搜寻消费者信息
(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是否正确
系统弹出欢迎画面并显示该用户的基本信息
系统提供条件查询,,管理员可查询现在图书的库存
系统自动检查图书现存量,低于阀值的图书给于提示
管理员可以对当前的库存进行操作(增删改查),系统在图书入库时自动判定是否为新书
系统在销售图书中记录销售时间,并查看该用户是否有打折的权限或者金额又没有达到打折金额
系统等待顾客确认购买图书的信息,是否正确,并提示打折的折扣,打折的原因(购买金额达到打折金额还是因为会员打折)坛摶乡囂忏蒌鍥铃氈淚。
书店管理员点击确认,表示顾客已经付款成功,系统显示销售成功,
书店管理员点击退出,退出该系统
书店管理员
顾客购买图书
销售图书
当前图书库存
系统等待新用户输入
根据查询条件销售图书
等待用户确认购买
有库存可以销售
提示库存不足的图书
自动减去库存量
并检查是否低于阀值
图书销售成功
确认购买
提示是否为新书
添加图书信息
更新,删除图书信息
根据条件查询图书
返回查询结果
特殊查询图书
显示用户的基本信息
蜡變黲癟報伥铉锚鈰赘。
顾客事件流图
没有查询到图书
買鲷鴯譖昙膚遙闫撷凄。
书店管理员事件流图
不可以打折
綾镝鯛駕櫬鹕踪韦辚糴。
书店管理系统对象模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实践 书店 管理 系统 uml 建模