您的当前位置:首页正文

UML课程设计报告

2020-06-08 来源:步旅网


《UML建模技术课程设计》报告

课题名称: 网上光盘销售系统 专 业: 软件工程 班 级: T1323-4 学 号: 20130230408 姓 名: 周 磊 指导教师: 翟亚红 齐心 成 绩: 2015年 9 月 21 日——2015年 9 月 25 日

目录

第1章 引言......................................................... 1 1.1课设目的 ........................................................ 1 1.2项目背景 ........................................................ 1 第2章 需求分析..................................................... 2 2.1功能需求分析 .................................................... 2 2.2功能模块图 ..................................... 错误!未定义书签。 第3章 用例建模..................................................... 6 3.1参与者 .......................................................... 6 3.2用例 ............................................................ 7 3.3绘制用例图 ...................................................... 9 第4章 系统分析.................................................... 10 4.1.1 名词/动态方法找类............................................ 11 4.1.2类与类之间的关系 ............................................. 12 4.1.3类图 ......................................................... 14 4.2主要动态建模 ................................................... 15 4.2.1顺序图 ....................................................... 15 4.2.1状态图 ....................................................... 16 4.2.3活动图 ..................................... 错误!未定义书签。18 第5章 正向工程.................................................... 19 第6章 总结...................................... 错误!未定义书签。20 6.1总结 ........................................................... 21 6.2改进及不足 ..................................................... 21 参考文献........................................... 错误!未定义书签。

第1章 引言

1.1课设目的

随着信息化的不断到来,人们的衣食住行越来越智能化,就拿马云的阿里巴巴公司来说他所建立的网上销售平台,替代了传统的实体店销售,实现了“居民不出门购尽天下物”的高效生活;伴随着德国近期推出的工业4.0的概念计算机已成为各行各业在业务处理与管理工作中必不可少的辅助工具,并对各行业的发展起到越来越大的推动作用。计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准确、即时的信息以帮助做出正确而及时的选择与决定,从而给采用这技术的单位带来了巨大的可见或不可见的利益与效益。作为软件工程的大学在学习了UML这一辅助性的语言,对我们今后的从业有着至关重要的作用,在实现任何项目之前必须要进行项目的建模,建模至于编程犹如规划对于投资一样重要,所以在学习了UML后针对所学知识进行一定的实践是对所学知识的一种运用和掌握。

1.2项目背景

目前面向对象的程序设计语言已广为流行,例如C++、Java等等都是比较流行计算机语言,而UML建模语言恰好是针对面向对象的一种建模语言,在老师给定的选题下选择了光盘销售系统,主要实现的功能是光盘的销售、出租、采购;针对这些功能需求进行建模,完成此次课设。

1

第2章 需求分析

2.1网上光盘销售系统的需求分析

2.1.1网上光盘销售系统是一个复杂的电子商务系统,它必须提供用户的接口以供用户登录并

选择喜好的光盘;同时还必须提供系统的管理接口以供管理员和一般的工作人员处理客户订单并维护网站正常运作。

系统总体功能需求框图如图1-1所示。

网上光盘销售系统 模块客户及工作人员接口管理员接口模块 图1-1 系统总体功能需求框图 1. 用户接口模块

用户接口是网站用户使用光盘销售系统服务的入口,所有的在线用户都通过浏览登录网站,并进行一系列的租借,销售、采购操作。用户接口模块包括了用户信息维护、商品查询、订购商品和订单维护4个部分。用户在系统中所做的操作,包括租借、订购等都将被系统存储在数据库中。 2. 管理员接口模块

这是系统提供给网站维护和管理人员的接口。管理员接口模块包括光盘信息维护、内

光盘信息模块 2

部员工信息维护、订单处理、销售情况查询4个部分。网站的一般工作人员通常只具有订单处理的权限,他们获得用户提交的订单,并根据库存情况来决定发货或者推迟发货。网站的管理员具有所有的管理权限,可以处理客户的订单,可以阅览网站商品的销售情况、销售走势。 3. 光盘信息模块

光盘主要分为三类:CD盘、游戏盘、程序盘,不同类型的光盘所具有的属性不同,通过该模 模块对光盘信息进行管理,以便于销售。

2.2功能模块图

1. 用户信息维护

每个使用该系统的用户必须经过注册,而注册的用户名是用户的唯一标识。 系统的后台程序会自动记录每个用户在登录网站后进行的所有操作,包括查询和订购信息。这些信息对于系统的管理员都是珍贵的数据,系统分析程序可以根据用户的查询记录判断该客户的喜好,可以根据用户的购买情况判断该客户的经济情况。系统后台程序可以根据分析的结果自动得出给该用户的推荐商品,在用户登录时显示在醒目的位置。用户维护功能如图1-3所示。

F:将记录更新到O:生成新的客户1:输入新客户信息 数据库 列表

图1-3 用户信息维护功能

2. 光盘查询

光盘查询模块可以根据光盘的名称、种类、价格、厂家等各种条件进行组合查询。商品查询结果的列表中,用户可以进一步的查看详细信息。商品查询功能如图1-4所示。

3

1:输入商品的查询F:到数据库中查O:提供符合条件条件 询相应信息 的商品列表

图1-4 光盘查询功能

3. 订购光盘

客户在根据喜好得到相应的光盘列表后,可以选择要订购的光盘。在订购商品后,系统会自动保存并更新该用户的定单。系统的工作人员可以及时得到订单并处理,根据情况选择发货,缺货或延迟发货。订购商品功能如图1-5所示。

F:更新该用户的O:生成新的客户1:输入订购商品 订单 订单

图1-5 订购光盘功能

2.1.3管理员接口模块

系统管理员接口模块

光员 订盘工单 信信处息息理 管 图1-7 管理员接口模块说包括的功能模块管理理 客户信息管理管理员接口模块是系统管理员事业网兜核心模块,是整个网上图书销售系统正常运行的基础。

1. 光盘信息维护

系统管理员登录后可以对系统所有的商品信息进行维护,包括商品价格的调整、商品描述信的更新、新商品的加入以及过期商品的删除。

4

系统的后台程序可以根据商品的销售情况提供给管理员一份详细分析报告。管理员可以根据该报告及时的调整热门商品的信息(例如将其放置到醒目的位置)、对非热门的商品进行价格调整,这一切的数据都来源自系统客户的查询和订购信息。商品信息维护功能如图1-8所示。

I:输入要更改商品的信息 F:把更新信息保存到数据库 O:生成新的商品信息

图1-8 商品信息维护功能

2. 内部员工信息维护

系统管理员登录后可以用对内部员工和普通员工,系统管理员拥有所有的权限,而普通员一般只拥有订单处理的权限。但管理员可以定制任意员工的权限,比如增加他的报表打印权限内部员工信息维护功能如图1-9所示。

I:输入要更改员工的信息 F:把更新信息保存到数据库 O:生成新的员工信息

图1-9 内部员工信息维护功能

前置条件:用户已登录。 3.订单处理

订单处理一般是普通员工的工作。用户在订购商品后,系统会及时更新其订单,普通员工登录后,可以获取未处理的订单,并根据数据库情况发货或选择延时发货。

客户在查询商品时会显示商品的库存数量,但系统的管理者并不希望显示某商品的库存为零,因为这样会失去部分客户。因此,在订购商品后可能会出现库存不足的情况,这时工作人员一般选择延时发货或者拒绝订单。如果该商品有现货,那么工作人员确认用户订

5

单后选择发货,订单处理功能如图1-10所示。

I:输入订单的处理结果 F:把处理结果保存到数据库 O:更新客户订单信息

图1-10 订单处理功能

前置条件:管理员或普通工作人员已登录。

4.客户信息管理

系统管理员在登录系统后可对客户的信息进行管理,对是否为VIP客户以及普通客户

进行管理,以便在后续光盘销售,出租中进行价格定位。

登陆系统 输入要管理的客户名称 进行客户信息管理

第3章 用例建模

3.1参与者

参与者是指在系统之外,透过系统边界与系统进行有意义交互的任何事物,在获取用例前要先确定系统的参与者,可以根据以下的一些问题来寻求系统的参与者。

光盘采购:仓库管理员,采购员 光盘销售:销售员,客户,仓库管理员 光盘出租:销售员,客户,仓库管理员

6

系统管理:系统管理员,销售员,客户,仓库管理员,采购员

3.2用例

在识别用例的过程中,通过回答以下几个问题,系统分析者可以获得帮助。 ⑴ 特定参与者希望系统提供什么功能;

⑵ 系统是否存储和检索信息,如果是,由哪个参与者触发; ⑶ 当系统改变状态时,是否通知参与者; ⑷ 是否存在影响系统的外部事件; ⑸ 哪个参与者通知系统这些事件; 系统的主要用例分析如下:

光盘订购:没有光盘时,客户预定光盘;交订金;会员和普通客户有区别; 光盘销售:会员和普通客户的销售价格不一样; 光盘出租:会员和普通客户的出租价格不一样; 3.3

绘制用例图

3.3.1绘制光盘销售系统的用例图

7

3.3.2绘制系统管理的用例图

8

9

第4章 系统分析

4.1名词/动态方法找类

1、光盘订购类

在子系统“光盘订购”中,首先设立两个类“库存管理员”和“订购员”,用它们分别模拟相应的参与者。

子系统“光盘订购”处理的事务是库存清单和订购清单,它们分别作为一个类。库存清单供订购员生成订购清单使用。

2、光盘销售类

在子系统“光盘销售”中,设立两个类“会员”和“店员”,用它们分别模拟相应的参与者。 3、光盘出租类

在子系统“光盘出租”中,设立两个类“租借者”和“店员”,用它们分别模拟相应的参与者。

4、光盘管理类

在子系统“光盘管理”中,设立一个类“库存管理员”,用它模拟相应的参与者。 在子系统“光盘管理”中,首要处理的对象是库存清单,库存管理员需要从子系统“光盘销售”、“光盘出租”“光盘订购”得到进货清单、销售清单和租借清单,以便更新库存,因此设立需接口“光盘销售”“光盘订购”“光盘出租”,而订购员需要从子系统“光盘管理”得到库存信息,以便生成订购清单,所以设立供接口“光盘订购”。

4.1.3类图

对如上找到的类进行考察,分别定义他们的属性和操作,考虑它们之间的关系,绘制出类图。

10

1、光盘订购 1、类“采购员”

该类具有“姓名”、“工作证号”、“密码”。订购员登陆后,可以及时的向库存管理员发送订货清单,一边库存管理员及时更新库存,在收到库存管理员的库存清单时,要及时与库存下限比较,如果低于下限,要及时生成订货清单,并进行订货。

1、 类“库存清单”

该类具有“清单号”、“类型”、“数量”、“单价”、“金额”。 2、 类“订单”

该类具有“清单号”、“类型”、“数量”、“单价”、“金额”。

2、光盘出租

1、类“店员“,该类具有“姓名”、“工作证号”、“密码”。

2、类“租借者”,该类具有“租借号”、“光盘数量”、“光盘类型租金”、“联系电话”、“租借日期”、“姓名”。 3、光盘销售

类“会员”,该类具有“会员号”、“姓名”。

类“店员”,该类具有“姓名”、“工作证号”、“密码”。 4、光盘管理 1、类“库存管理员”

该类具有“姓名”、“工作证号”、“密码” 。库存管理员在登录后,要查看库存信息,并生成库存清单,当收到订购员的“订购清单”后,要及时更新库存信息,并生成最新的库存清单。

11

经过分析建立类图如下:

12

4.2主要动态模型

4.2.1顺序图

1、采购顺序图

2、出租顺序图

13

3、销售顺序图

14

: Client1: Select Disk : DiskOpen orderform : Buyer : MaterialAdministrator2: Submit purchaselist3: Open orderform4: Pick up goods information5: Deliver goods6: Hand over Disk7: Affirm goods8: calculate orderform9: Pay cash10: save sell record4.2.1状态图

在该系统中状态最多的当属Disk对象,所以只画出了Disk的状态图如下

15

Disk stockoutOrderingOrder finishstockingRent expireClient purchasePurchaseingClient rentRentingUsing

4.2.3活动图

1、光盘销售活动图

16

ClientSeellerMaterial administratorOpen Inform Gather Goodstake away diskSelect DiskInform sellerOrderListEnsure Gather diskorderListEnsure GoodsCalculate Goods Paymentwhether is VIP?VIP percent Common customers discountoverheadpricePaymentSave Sell Bills第5章 正向工程 建立的构件图如下: 17

<>MainprogramSystemAdministratorClientEmployeeDataBaseSellerBuyerMaterialAdministratorShopingListOrderFormDisk

根据类图和构件图建立正向工程生成的代码如下:

Employee.javaMainprogram.javaMaterialAdministrator.javaOrderForm.javaSeller.javaBuyer.javaClient.javaDataBase.javaDisk.java

18

第6章 总结

第6章 总结

6.1总结

通过本次UML课程设计,我们学习到了很多实用的知识,由于之前对UML知识的不足,在课程设计中遇到很多困难,尤其是在图的绘制上,最后在老师的帮助下才解决问题,随着一个个问题的解决,我们学到了很多知识,熟练了对软件的使用,每做完一个模块时,都有一种成功的喜悦,体会到了学习的快乐,这次设计的系统还不完善,我们将继续努力学习UML,掌握更多实用的东西。

课程设计是每一个大学生在大学生涯中都不可或缺的,它使我们们在实践中了巩固了所学的知识、在实践中锻炼自己的动手能力;实习又是对每一位大学生所学专业知识的一种拓展手段,它让我们学到了很多在课堂上根本就学不到的知识,不仅开阔了自己的视野,增长了自己的见识,也为我们们以后进一步走向社会打下了坚实的基础,是我们走向以后走向工作岗位的奠基石。

6.2改进及不足

本光盘销售系统是比较庞大的,对大的方面模块都进行了改进和优化,但是细节上的却点还很难找出,尤其这是一个网上光盘销售系统,但在验收的时候老师发现对于网上销售还有很大的不足,感觉有点像实体销售,网上销售有点牵强,老师一说我也发现的确是有不到之处,下来也作了一定的修改,总体还算满意,生成代码也没有问题,但是要想真正达到熟练和炉火纯青的境界还需多实践。

19

第6章 总结

参考文献

《UML与模式设计》 王先国.北京:清华大学出版社,2009. 《Think in UML》 中国水利水电出版社; 第1版 (2009年1月1日)

20

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