光盘商店.docx
《光盘商店.docx》由会员分享,可在线阅读,更多相关《光盘商店.docx(14页珍藏版)》请在冰豆网上搜索。
光盘商店
光盘商店建模分析与设计
问题描述:
一个光盘商店从事订购、出租、销售光盘业务。
光盘按类别分为游戏、CD、程序三种。
每种光盘有库存上下限,当低于下限时要及时订货。
在销售时,采取会员制,即对会员给予一定的优惠。
问题分析:
订购是指某种商品在没有货的时候,用户可以提前预定。
并交一定的定金。
出租和销售时会员会享受一定的优惠。
无论是否是会员,都需要交一定的定金,预定光盘的押金,出租的时候不收取押金,归还的时候才收取租金。
系统会定时的检查库存,如果发现系统缺货,就提醒进货员进货。
1、需求分析
光盘的出租与销售在生活中是很常见的,大多数管理者管理光盘都是采用人工管理的方式,随着光盘的增多,经营业务不断增大,经营者不得不雇越来越多的店员来管理这些事物,这样做的代价毫无疑问会导致成本的增加,这是经营者最不愿意看到的情况。
随着计算机科学与技术的不断发展,计算机技术渗透到各个领域,传统的光盘商店人工管理方式越来越不能满足人们各种各样的需求。
为了适应这一变化,有必要建立一个小型的光盘商店管理系统。
光盘商店管理系统可以减轻工作人员的劳动量、提高劳动热情和服务质量,具有现实重要的意义。
对本系统采用面向对象分析的方法,可以将光盘商店管理系统的系统目标归纳为以下几个方面:
(1)统计光盘订购、出租和销售信息。
(2)进行的日常操作信息,如会员管理、光盘订购、销售、出租和归还等。
(3)录入和查询光盘的所有信息。
(4)支持销售员、进货员和系统管理员登录系统。
(5)进行必要的安全考虑,如权限管理、数据库备份恢复等。
(6)效率高,界面友好,操作方便。
因此,结合面向对象的分析,一个功能完全,满足基本需要的光盘商店管理系统,必须包括以下几个模块:
(1)销售员功能模块,如图1-1所示。
(2)进货员功能模块,如图1-2所示。
(3)系统管理员功能模块,如图1-3所示。
订购光盘
图1-1销售员功能模块图1-2进货员功能模块
图1-3系统管理员功能模块
光盘商店管理系统的业务流程图,如图1-4所示。
销售
图1-4光盘商店管理系统的业务流程图
2、UML系统建模
在对系统进行需求分析的基础上,下面使用UML对系统进行建模。
2.1光盘管理系统的用例图
从需求分析中看出光盘管理系统中参与者主要有三类:
销售员、进货员、系统管理员。
如图2-1所示:
图2-1系统角色划分
由于顾客的操作是通过销售员来操作的,顾客是不和系统打交道的,因此这里就没有顾客的用例图。
2.1.1销售员的用例图
销售员的用例包括:
(1)登录及退出系统
(2)销售光盘
(3)订购光盘(4)出租光盘
(5)归还光盘(6)注册新会员
销售员的用例图如图2-2所示:
图2-2销售员得用例图
2.1.2进货员的用例图
进货员得用例包括:
(1)登录和退出系统
(2)订货管理
(3)库存管理
进货员得用例图如图2-3所示:
图2-3进货员用例图
2.1.2系统管理员的用例图
系统管理员得用例包括:
(1)登录及退出系统
(2)会员管理
(3)查询记录(4)数据备份
系统管理员的用例图如图2-4所示:
图2-4系统管理员的用例图
2.2光盘管理系统的类图
类图是UML中最常用的一种图,类图可以帮助开发者更直观地了解一个系统的体系结构。
本光盘商店管理系统中有以下几个类:
(1)根据系统角色划分,可以确定有四个角色类,顾客类、销售员类、订货员类和系统管理员类,其中销售员类、订货员类和系统管理员可以从父类职员类中继承,顾客又可以分为会员和非会员,因此顾客类有两个子类:
会员类和非会员类。
(2)本商店卖的是光盘,光盘是一个类,而且是以下三个类的父类:
游戏光盘类、CD光盘类和程序光盘类。
(3)销售员会产生的销售事件,包括租借记录、销售记录和订购记录,因此可以定义租借单类、销售单类和订购单类。
(4)进货员要采购光盘,这里定义一个采购单类。
本光盘管理系统的类图如图2-5所示:
图2-5光盘商店管理系统的类图
2.3光盘管理系统的时序图
时序图又称为顺序图,描述了对象之间动态的交换关系,着重体现对象间消息传递的时间顺序。
2.3.1用户登录的时序图
用户(职员)登录系统的步骤如下:
(1)用户登录系统,输入用户名和密码后提交。
(2)服务器根据用户输入的信息查询数据库验证用户是否输入正确,如果输入正确,则返回欢迎界面,否则,重新输入。
用户登录的时序图如图2-6所示:
图2-6用户登录的时序图
2.3.2新会员注册的时序图
新会员注册的步骤如下:
(1)顾客请求注册注册会员,销售员进入系统注册界面。
(2)顾客开始输入个人资料,填写完之后提交给服务器验证。
如果服务器通过请求,则会将用户信息保存到数据库中,并且返回注册成功信息;否则将不予通过,让顾客重新检查个人资料。
新会员注册的时序图如图2-7所示:
图2-7新会员注册的时序图
2.3.3售员销售光盘的时序图
顾客购买光盘时,首先要判断顾客是否为会员,然后产生销售单。
顾客在没将记录写到数据库之前可以决定取消购买光盘。
如果顾客确定购买光盘,则先付款,销售员会打印小票给顾客,然后将销售记录写入数据库中。
销售员销售光盘的时序图如图2-8所示:
图2-8销售员销售光盘时序图
2.3.4销售员出租光盘时序图
顾客租借光盘时,先要判断顾客是否为会员,然后产生销售单。
顾客在没将记录写到数据库之前可以决定取消租借光盘。
如果顾客确定租借光盘,则先不用付款,等到到期归还时再付款,销售员会打印小票给顾客,然后将销售记录写入数据库中。
到期后,如果顾客还想续借,先判断一下顾客是否超期了,如果超期,则必须罚款,否则,修改一下数据库记录即可。
销售员出租光盘时序图如图2-9所示:
图2-9销售员出租光盘时序图
2.3.5销售员订购光盘时序图
顾客订购光盘时,首先产生销售单。
顾客在没将记录写到数据库之前可以决定取消定够光盘。
如果顾客确定订购光盘,则预先付定金,,销售员会打印小票给顾客,然后将销售记录写入数据库中。
等到光盘到达商店时,销售员会将光盘邮寄给顾客。
销售员订购光盘时序图如图2-10所示:
图2-10销售员订购光盘时序图
2.3.6订货员订货管理时序图
当库存的某种光盘数量达到系统规定的下限的时,则会通知订货员,订货员查看库存,对要采购的光盘做出统计,然后统计光盘,修改光盘库存信息,则订购完成。
订货员订购管理时序图如图2-11所示:
图2-11订货员订货管理时序图
2.3.7订货员库存管理时序图
订货员可以增加、删除和修改光盘信息,并将修改后的信息保存在数据库中。
订货员库存管理的时序图如图2-12所示:
图2-12订货员库存管理的时序图
2.3.8系统管理员光盘查询时序图
系统管理员可以查询出租、订货和出售记录,做出分析。
系统管理员光盘查询时序图如图2-13所示:
图2-13系统管理员光盘查询时序图
2.3.9系统管理员用户管理时序图
系统管理员可以增加、删除和修改用户/会员信息,并将修改后的信息保存在数据库中。
(这里我只画一个图,用户和会员的时序图完全相同)
系统管理员用户管理时序图如图2-14所示:
图2-14系统管理员用户管理时序图
3、总结
经过一个星期左右的学习和查阅资料,让我对面向对象分析这种方法有了直观和清晰的了解,让我建立了如果根据实际问题构造一个模型,有了很大的提高。
但还是有许多不足之处,如对系统功能考虑不过全面,希望以后能够多多学习,提高水平,改正不足。