案例2:手机销售系统的面向对象分析与设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

案例2:手机销售系统的面向对象分析与设计2.1系统需求描述随着社会的发展,互联网已经成为人们日常生活,学习办公中不可缺少的一部分,并在各个领域发挥着越来越重要的作用,特别是在网络交易,信息发布,应用频繁的经济流通领域发展尤为迅速。随着国家经济的不断发展,人们已经进入了一个全新的信息时代。人们生活质量的不断提高,手机早已经进入了平常百姓之家。而网上手机销售管理系统的出现打破了人们传统的手机销售模式。它凭借其产品信息更新速度快,信息发布量大,安全性高,应用简便等特点,为手机购买者提供了一种全新的手机购买方式,使手机购买者足不出户便可查询和购买自己喜欢的手机样式。而手机供应商也可通过手机销售管理系统在网上发布最新的手机款式,供客户选择,而且大大方便了手机的销售管理工作,管理人员可以随时查阅库存信息,及时补充手机。所以手机销售管理系统不仅为手机购买者提供了一种全新的购买方式,也为手机销售商提供了一种很好的销售渠道与产品发布平台,并且随着我国经济的不断发展,人民生活水平的不断提高,手机销售管理系统必将在未来的手机销售中发挥越来越重要的作用。1.发现和确定用例对于普通的消费者系统应能实现用户注册登录、管理个人信息、查询手机信息、购买手机和查询订单等功能;对于销售人员或管理人员应能实现添加手机、删除手机、手机类别的管理、公告管理、用户管理以及后台订单管理等功能。一个完整的网上交易平台,应具备配送、商品配送信息查询、网上银行支付等功能。本系统主要为教学设计,忽略了配送、支付等具有实际操作的功能。普通用户可以在系统注册个人账号,通过自己的账号和密码进行登录,登录后可以查看自己的账号信息,可以在线进行修改;在前台浏览、搜索自己想要买的手机,查看最新的公告,把自己喜欢的手机放入购物车中,购物完成后需要到系统的服务台结账购买,生成订单。随后有公司专职人员与用户联络确认订单,用户等待接收手机。普通用户的用例图参考图28。销售手机的管理人员,可以对系统内的一些基础数据进行有效管理,基本功能包括手机管理,用于增加手机信息、修改或删除停产的手机信息;合理查看用户注册情况,避免恶意注册;对用户购买手机的订单,做出及时处理;同时管理人员也可以通过系统发布一些手机销售方面的消息,丰富网站内容,帮助用户选购手机。管理人员总的用例图参考图29。1手机查看修改用户资料查看订单用户购买手机管理用户管理订单管理管理员公告管理图28用户用例图图29管理员用例图2.改进和细化用例为方便用户挑选和购买,针对不同类型用户的购买特点和喜好对手机查看用例做了进一步细分,如年轻的用户喜欢新款手机,增加了新品查看用例;品牌忠诚度高的用户喜欢专一品牌手机,增加了按条件查看用例,用户可以在这个用例中按照品牌查询手机;学生用户可能更倾向于打折手机,系统会根据市场形势以及库存情况定期发布特价手机;有的用户为了减少搜寻成本,喜欢买销售量大的手机,系统根据手机卖出的数量以及总的金额由多到少进行排序。以方便用户能够快速了解市场行情。针对上述用户的喜好,对手机查看用例扩展了相关功能,如图30用户新品查看特价品查看销售排行查看按条件查看手机查看extendextendextendextend图30用户查看手机用例图对于管理人员,手机分类详尽,包括国外手机和国产手机两个大类,也可以按照手机品2牌进行分类管理,可以增加新品牌手机,对每个大类可按不同品牌型号查看手机手机信息。管理人员进入系统后台进行相关手机信息的上传以及修改。前台用户可以看到各类手机品牌型号,查看手机详细信息。管理人员的手机管理如图31。管理员手机分类管理手机品牌管理添加新手机手机管理includeincludeinclude图31管理员手机管理用例图管理人员也可以对注册用户进行管理,对于恶意注册和胡乱操作的用户,管理人员可以及时冻结账户,取消其的使用资格。如果是管理人员的误操作而冻结了某一账户,可以对冻结账户解冻,因此对管理员的用户管理用例扩展了冻结账户和解冻账户两个用例,如图32。管理员冻结用户解冻用户用户管理extendextend图32管理员用户管理用例图对管理员的公告管理,也做了进一步细分,主要包括增加公告信息和删除公告信息,方便管理员对公告做出及时的调整。如图33。3管理员添加公告信息公告管理删除公告includeinclude图33管理员公告管理用例图2.2初步静态建模1.定义实体类对设计开发的手机销售系统,可以抽象出以下一些主要的实体。在人员信息方面有用户实体、管理员实体。用户分为一般用户(游客等)、注册用户(会员)。在销售信息管理方面有订单实体、公告实体、手机实体等。所有用户无需登录就可以查看,或者查找搜索所需手机信息。只有注册用户在登录后才可以进行购物操作,并且可以通过登录来修改个人信息。一个用户可以购买多部手机,一个用户每次购买手机对应一张订单。系统的初步类图如图34。在定义了类之后,需要进一步分析类之间的联系。类之间的联系有关联、聚集、继承、依赖等多种类型。关联表示两个类之间存在某种语义上的联系,例如用户类和手机类之间的购买关联,在数量关系上是多对多的关系;管理员类和用户类之间的管理与被管理、服务与被服务的关联,在数量关系上是一对多的关系。公告订单手机管理员用户管理管理管理购买1111..n0..n0..n0..n0..n0..n0..n图34实体类图2.3动态建模1.建立活动图手机销售管理系统可以建立多个不同的活动图,下面仅举例介绍有代表性的活动图。手机销售系统应提供后台管理功能,管理员通过入口可以进入到后台登录页面,通过输4入正确的用户名和密码即可登录到网站后台管理,在这里管理员的主要活动包括手机管理:可以对系统已有的手机的价格,简介等信息进行修改;会员管理活动可以显示网站中注册的会员列表,在这个活动中有冻结或解冻用户账号两个动作;订单管理活动可以看到所有订单列表,管理员可根据顾客留下的信息与之进行确认,发货成功后,更改订单的执行状态;公告管理活动可以进行添加、删除网站公告等动作。管理员活动图如图35。管理登录do/输入帐号、密码exit/按“登录”键手机管理用户管理do/冻结用户do/解冻用户订单管理entry/订单管理公告管理do/添加公告do/删除公告退出管理图35管理员活动图对上图中的手机管理活动,可以包括手机分类管理、手机品牌管理和手机信息管理等子活动。手机分类管理活动有添加手机大类的动作,一般分为国产手机品牌和进口手机品牌两个大类。手机品牌管理活动:在国产与进口两个大类下,可以添加相应的手机品牌。手机信息管理活动:添加新手机相关的信息以及图片,输入相关信息后保存,新添加的手机根据“是否新品”,“是否特价”两项出现在网站的相关位置。如图36所示。5管理登录do/输入帐号、密码exit/按“确定”键删除某一类添加手机分类do/添加大类名exit/按“保存”键添加手机品牌do/添加手机品牌名exit/按“保存”键退出管理手机分类管理手机品牌管理添加新手机删除某一品牌添加新手机信息图36管理员手机管理活动图2.建立时序图绘制时序图时首先要对每个用例做相应分析,然后确定参与交互的活动者、对象以及交互事件。下面举例说明手机销售系统的一些重要的时序图。1)管理员手机管理的时序图用例场景“手机管理”是在参与者“管理员”首先和登录界面对象之间发生的交互,可以绘制的时序图如图37所示,其中的交互事件有登录、验证管理员身份。登录成功后,管理员可以在手机管理界面上,对手机信息操作,具体的交互事件包括:在界面上添加手机信息,按“保存”键后,将手机信息保存到数据库中。删除手机信息,在数据库中删除具体内容。6:管理员管理登录商品管理数据库1:输入帐号密码2:登录成功(失败)信息3:添加新手机信息4:显示表单添加新手机信息5:按“保存”键6:将新手机信息保存7:按“删除”键删除某手机信息8:删除手机信息图37管理员手机管理的时序图2)用户购买手机的时序图用户首先通过界面登录系统,其中的交互事件有登录、验证用户身份。登录成功后,与商品显示界面交互,选择不同方式搜寻手机,在退出系统前,用户可以和购物车交互,查看自己已经选择的手机,用户购买的手机首先保存到购物车中,用户在决定购买后,到银台结账,发生提交信息事件,系统返回成功信息。具体情况如图38所示。7银台结账:用户登录模块商品显示购物车1:输入帐号密码2:成功(失败)信息3:选址不同的手机显示方式5:手机信息显示6:购买手机4:继续购物7:提交订单8:成功信息图38用户购买手机的时序图3)用户修改注册信息的时序图用户与登录界面交互,发生的事件包括输入账号密码,系统返回成功(失败)信息,登录成功后,用户与修改用户资料界面交互,修改自己的注册信息,发生的事件包括输入新的个人信息,在提交新信息的同时,界面与数据库交互,将用户新信息提交到数据库,系统返回修改成功提示,具体情况如图39所示。8:用户登录模块修改用户资料数据库3:修改个人信息4:返回个人信息页面5:提交信息的用户信息6:更改用户信息1:输入帐号密码2:成功(失败)信息图39用户修改注册信息的时序图3.建立状态图状态图表现一个对象(类)的生命史。对于一些实现重要行为动作的对象应当绘制状态图。绘制状态图需要确定一个对象在生命期可能出现的全部状态,以及哪些事件引起状态的转移,对象(类)在这个状态内会发生哪些动作。1)用户状态图对于手机销售管理系统的来说,用户的主要状态包括:登录、注册、选手机、查看购物车、结账等状态。在查看购物车状态中,有修改数量、清空购物车、结账、继续购物等动作。如果用户的账号、密码正确,提交后可以由登录状态转变成选手机购物状态,在此期间可以查看自己的购物车,选择完手机后,进入银台结账状态,核对自己的地址等信息,具体情况如图40所示。9输入登录信息do/输入用户名密码exit/按登录键选手机查看购物车do/修改数量do/清空购物车do/结账do/继续购物注册do/输入用户信息exit/按“提交”键银台结账do/输入付款方式、地址等信息exit/按“提交”键重新登录sentmessage(品牌数量)[已经选购手机][已经选购手机][用户名密码正确]图40用户状态图2.4静态建模的进一步分析根据动态模型的分析,有必要对类模型做进一步的分析和完善。对于用户类,用户注册信息时,从页面输入的内容最终要提交给后台的数据库,可以在用户类中增加方法,用于链接数据库、在数据库的表中增加用户信息记录,但这样设计,增加了用户类的负担,影响系统速度。所以将用户类和用户相关信息的执行分开,形成用户类和用户执行类。这样,用户类专门用于提取页面表单中的信息,用户执行类专门负责数据库的相关操作。同样,手机类也采用同样的分析思路,形成手机类和手机执行类。在手机管理用例中,由于要对手机的大类和类型进行管理,所以设计了手机大类类和手机品牌类。同样,对这两个类也分别增加了执行类。因为所有的操作都要进行数据库的链接,因此增加了专门的数据库链接类,在所有的执行类中创建数据库链接类的对象,这样执行类只负责相关的执行操作,数据库的链接统一进行。为防止页面出现中文乱码,增加了解决中文乱码类。此时还要对类属性和方法进一步分析,如手机类的属性包括:所属大类、所属品牌、手机型号、手机简介、市场价格、优惠价、是否优惠、图片等内容。用户类的属性包括:用户名、真实姓名、密码、地址、邮编、电话、证件号码、证件类别、EMAIL等。公告类的属性包括标题、内容。具体结果如图41和图42。10用户类的属性包括:用户名、真实姓名、密码、地址、邮编、电话、证件号码、证件类别、E-mail用户执行插入()更新()删除()数据连接ConnectionStatement连接数据库()查询()更新()关闭数据库()订单添加()查询()处理订单()解决乱码问题转换()手机执行插入()更新()删除()手机类的属性包括:所属大类、所属品牌、手机型号、手机简介、市场价、优惠价、图片、是否优惠用户类手机类pa

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功