1、UML网上购物系统网上购物系统一、 需求分析1系统功能需求1.1系统的功能需求主要包括以下几个方面:1系统管理员负责系统的管理维护工作,维护工作包括商品的添加、删除和修改,对购物 者基本信息的添加、修改、查询和删除。2购物者通过客户机浏览器根据账号和密码进入选购商品的界面,在这里购物者可以查询 已购买的商品,继续选购商品,查询自己的基本信息。1.2系统主要包括以下几个模块 :1基本业务处理模块。基本业务处理模块主要用于实现购物者通过合法认证登录到该系统中 进行网上购物的选择和确定。2信息查询模块。信息查询模块主要用于实现购物者对购物信息的查询和对自身信息的查 询。3系统维护模块。系统维护模块主
2、要用于实现系统管理员对系统的管理和对数据库的维护, 系统的管理包括购物者信息、商品信息等信息的维护。数据库的维护包括数据库的备份、 恢复等数据库操作。二、 系统建模1.创建系统用例模型网上购物系统的参与者包含以下两种: 购物者系统管理员1.1购物者用例图购物者能够通过系统进行如下活动:查询商品信息。购物者可以在查询界面了解可供自己选择的商品信息。登录网上购物系统。购物者能够根据自己的账号和密码登录购物系统, 如果身份验证失败,不得进行下一步操作。通过身份认证才能够进入下一个操作页面。选择想购买的商品。在选择商品的界面选择自己想购买的商品并确认提交。 查询个人信息。可以通过查询界面查询自己的基本
3、信息。登录Custemer选择商品查询个人信息1.2系统管理员用例图系统管理员能够通过系统进行如下活动:登录购物系统。系统管理员使用账号和密码登录系统进行本系统的管理和维护工作。 添加购物者信息。将新注册的购物者的基本信息录入到本系统,并在数据库中保存。修改购物者信息。对于个人基本信息发生变化的购物者, 修改数据库中相关购物者的人、个人信息并保存。删除购物者信息。将不再需要保存的购物者个人信息从数据库中删除。查询购物者信息。根据购物者的姓名对购物者的个人基本信息进行相关的查询。添加商品信息。将新的商品添加到购物系统中并保存到数据库中。修改商品信息。对数据库中原有的商品信息进行修改并保存到数据库
4、中。删除商品信息。将不再出售的商品从数据库中删除。登录添加商品信息修改商品信息SytemMa nage r删除商品信息添加购物者信息修改购物者信息删除购物者信息查询购物者信息2.创建系统的静态模型(1)确定参与者的属性。系统管理员:用户名称(username )、密码(password)购物者:账号(username )、密码(password )、姓名(n ame )、年龄(age)、性别(sex)、 兴趣爱好(interest)Customerusemame. SiringSlung mo : Siring皑age: Integer: Stringinterest SiringSytemM
5、anagerusername : Stringpassword : String(2)确定在系统中的主要业务实体类也SiringSiring 竜name : String age : Integer 邑sex SI ringSytemManageusemame : String pa翳word String3.创建系统的动态模型(1)创建序列图和协作图序列图描述了系统中的一组对象在时间上交互的整体行为。 协作图描述了系统中的一组对象在几何排列上的交互行为。在网上购物系统中,通过上述用例,可以获得以下交互行为。购物者登录购物系统。购物者查询商品信息。购物者选择商品。购物者查询个人信息。系统管理员
6、登录购物系统。系统管理员添加购物者信息。系统管理员修改购物者信息。系统管理员删除购物者信息。系统管理员查询购物者信息。系统管理员添加商品信息。系统管理员修改商品信息。系统管理员删除商品信息。1)购物者登录购物系统的工作流程a.购物者希望通过网上购物系统进行某一项操作。b.购物者登录系统,在登陆页面 LoginForm输入自己的账号和密码并提交。c.系统将购物者提交的账号和密码传递到 Control类中,检查用户的身份是否合法。将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此购物者的信息。d.检查完毕后将验证结果返回到登陆界面上显示。e.购物者在登录界面获得验证结果。如果身份验证
7、未通过, 重新登录或退出。 否则,继续进行下一步操作。序列图:GytemManagerLoginlFormControlControlSytemN但旧r登录2:验证用户 3返回脸证信息4显示验证佰息协作图4:显示验证信息Log inform1:登录:Custemer3:返回验证信息Control2)购物者查询商品信息的工作流程a.用户进入查询商品界面 Form,发送查询商品信息的请求。b.界面Form向控制对象Control请求课程信息,控制对象到数据库查询商品信息。c.商品信息界面对象从控制对象中取得所查询到的商品对象信息 Product,并返回到查询商品界面上显示所有的商品信息。d.购物者
8、从Form中获得商品信息。序列图:CustemerFormControProdi Kt:1进行查询商品畀面协作图CdHrai | PhfrdiictCon trol3:执行商品查询Product3)购物者选择商品的工作流程a.购物者进入选择商品界面 SelectForm,在界面中确定选择的商品并提交请求。b.选择商品界面 SelectForm将购物者所选商品信息传递到控制对象 Control,控制对象将商品信息与数据库中的商品信息进行比较,判断是否可以购物。c.如果可以,执行选择商品操作,将购物结果保存到数据库中。d.控制对象返回购物成功信息到选择商品界面 SelectForm。e.购物者从界
9、面得到购物成功的信息。序列图冬 e1FcjrnFix cl席协作图下进入选择帝品界直2选抒需要的商品3:查询蘭品信息 15.执行选择商品術wag息执订氓搔商晶6返叵迭择商品成功信息i a 显示选择商品成功营息 匚:Custemer1:进入选择商品界面7:显示选择商品成功信息SelectForm4:判断是否可选商品3:查询商品信息5:执行选择商品2:选择需要的商品6:返回选择商品成功信息Con trolProduct4)购物者查询个人信息的工作流程a.购物者进入查询个人信息界面 QueryForm,并在界面中提交查询请求。b.界面QueryForm将购物者查询的信息传递到控制对象 Control
10、。c.控制对象从数据库中得到所查询的个人信息。d.控制对象Control将得到的信息返回到界面 QueryForm并显示。e.购物者从QueryForm上获得自己想要的个人信息。序列图5)系统管理员登录购物系统的工作流程a.系统管理员希望通过网上购物系统进行某一项操作。b.系统管理员登录系统,在登录页面 LoginForm输入自己的用户名和密码并提交。c.系统将系统管理员提交的用户名和密码传递到 Control类中,检查用户的身份是否合法。将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此管理员的信息。d.检查完毕后将验证结果返回到登录界面显示。e.系统管理员在登陆界面获得验证结
11、果。如果身份验证未通过,重新登录或退出。否则, 继续选择下一步操作。序列图协作图1:登录*2:验证用户4:显示验证信息Logi nFormCon trol3:返回验证信息SytemMa nager6)系统管理员添加购物者信息的工作流程a.系统管理员进入添加购物者信息界面 AddlnfoForm,并在界面中提交添加购物者的信息。b.界面AddInfoForm将查询的信息传递到控制对象 Control。c.控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以添加。d.控制对象Control将新购物者信息添加到数据库中并保存。e.控制对象将添加成功的信息返回到界面 AddInfoForm并显
12、示。f.系统管理员从Add In foForm界面获得添加成功的信息。序列图AddhfoFormConiiolCustem&r冷进入紡购物者施觀4:检査陶牺者信息 歹判断是否可以添加(i:愛回型成喪信:syte-nblanagerInfo FormControlC jslemeir协作图1:进入添加购物者信息界面、Modifyl nfoFormZ X7:显示修改成功的信息 /SytemMa nager6:返回修改成功的信息4:判断是否可以修改M 2:提交修改的信息n(1 /3:检查购物者信息5:执行修改操作Con trolCustem er8)系统管理员删除购物者信息的工作流程a.系统管理员进
13、入删除购物者信息界面 DeletelnfoForm,并在界面中提交删除购物者的信息。b.界面DeletelnfoForm将查询的信息传递到控制对象 Control。c.控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以删除。d.控制对象Control将该购物者信息删除。e.控制对象将删除成功的信息返回到界面 Delete In foForm并显示。1:进入修改购物者信息界面f. 系统管理员从Delete In foForm界面获得删除成功的信息。序列图WvtEmM日冋电re letelrfForrnControlCustemE1 *进入刪除购物者信忌界旨3:桂查购物者信息 津4-判阳
14、是否可以删除5执行聯操作 严除站叫7:显承删除威功的信息U - - X &a * . X .协作图1:进入删除购物者信息界面7:显示删除成功的信息Deletel nfoFormSytemMa nager6:返回删除成功的信息/匚2:提交删除的信息4:判断是否可以删除i* /3:检查购物者信息5:执行删除操作Con trolCustemer9)系统管理员查询购物者信息的工作流程a.系统管理员进入查询信息界面 QueryForm,并在界面中提交查询请求。b.界面QueryForm将查询的信息传递到控制对象 Control。c.控制对象从数据库中得到所查询的购物者信息。d.控制对象Control将得
15、到的信息返回到界面 QueryForm并显示。e.系统管理员从QueryForm上获得所查询的购物者信息。 序列图SytemMarjger dftryFormContiolo丿、 QwfForni Control 6矗诳SytemManacr1进入查询畀面 j 7提交査询请求得到查询的购物者对毎 st5:显示购物者的倍息d:iE0购物眷的信息 七r11J1丿 1协作图QueryForm1:心、5:显SytemMa nager4:返回购物者的信息2:提交查询请求l Control l $Custemer10)系统管理员添加商品信息的工作流程a.系统管理员进入添加商品信息界面 AddForm,并在
16、界面中提交添加购物者的信息。b.界面AddForm将查询的信息传递到控制对象 Control。c.控制对象到数据库中查询商品相关信息并对查询结果进行判断。d.控制对象Control向数据库中插入新商品信息的数据。e.控制对象将添加商品成功的信息返回到界面 AddForm并显示。f.系统管理员从AddForm界面获得添加商品成功的信息。序列图AddFormControlProduct.Syt-rnV1dirriagerAddFoirDonlroirodutl计 ::!提交添加旳商品信副3:亘询商品相关信息 是否可以济加5添加新竟品了r示添柏感功的信段T%1 B协作图1:进入添加商品信息界面7:显
17、示添加成功的信息SytemMa nager6:返回添加成功的信息4:判断是否可以添加 2:提交添加的商品信息、 /5:添加新商品3:查询商品相关信息Con trolO i |UJ 曰口 口心、一Product1 11)系统管理员修改商品信息的工作流程a.系统管理员进入修改商品信息界面 ModifyForm,并在界面中提交修改商品的信息。b.界面ModifyForm将查询的信息传递到控制对象 Control。c.控制对象到数据库中查询该商品信息是否已存在,并判断是否可以修改。d.控制对象Control将该商品信息进行修改并保存。e.控制对象将修改成功的信息返回到界面 AddForm并显示。f.系
18、统管理员从AddForm界面获得修改成功的信息。序列图Modlih-r*rfPiChtrdlVied 忡FomControlProduct棗纭管理乐傷改商品信息辱严2提交修改的商吕信息 沖是否可以條改5:修改商品命倉 47显示修改成功的信思 LI1:系统管理员修改商品信息界面() rModifyForm协作图广、 7:显示修改成功的信息SytemMa nager6:返回修改成功的信息2:提交修改的商品信息4:判断是否可以修改3:查询商品相关信息5:修改商品信息Con trolProduct12)系统管理员删除商品信息的工作流程a.系统管理员进入删除商品信息界面 DeleteForm,并在界面中
19、提交删除商品的信息。b.界面DeleteForm将查询的信息传递到控制对象 Control。c.控制对象向数据库中查询商品的相关信息并对查询结果进行判断。d.控制对象Control向数据库中执行删除商品的数据。e.控制对象将修改成功的信息返回到界面 DeleteForm并显示。f.系统管理员从DeleteForm界面获得删除成功的信息。teleiefoirfe序列图De?尿 Form呷n弼亦窗息科协作图ontQl2.足交删陈画品的信息 1:进入删除商品信息界面7:显示删除成功的信息足否可以删阶DeleteFormSytemMa naqer6:返回删除成功的信息/ /4:判断是否可以删除3:查询
20、该商品信息5:执行删除操作Product/工2:提交删除商品的信息(2)创建状态图在网上购物系统中,有明确状态转换的类是商品。商品包含三种状态:被添加的商品、被修改的商品、被删除的商品。它们之间的转换规 则如下:系统管理员添加新的商品时,添加的商品能够被购物者来选择。 当原有的商品需要做修改时,由系统管理员负责修改商品的信息。 当原有的商品不再出售时,由系统管理员将该商品删除。(3)创建活动图在网上购物系统中,可以创建购物者和系统管理员的活动图。1)购物者查看商品信息活动图a) 购物者在查询商品的界面中输入商品的信息。b) 界面将信息传递到控制业务逻辑的对象 Control,对商品进行验证,然
21、后到数据库中去查询所要查询的商品。c) Control获得商品信息后通过界面显示商品的详细信息。2)购物者选择商品活动图a) 购物者在选择商品的界面中输入选择的商品的信息。b) 界面将信息传递到控制业务逻辑的对象 Control,对商品进行验证,并到数据库中查询该商品是否存在。c) Control根据查询结果判断商品是否存在。如果不存在,则将提示信息返回选择商品的界面予以显示。如果存在,则将选择商品的信息添加到数据库中保存。d) 控制业务逻辑的对象 Control根据返回的选择商品结果,判断选择商品是否成功。如果成功,在选择商品界面显示选择商品成功的信息。 如果未成功,则显示选择商品失败的信息
22、。输人要选 择的商品 验证面品在数据库查询商品提示重新输入不存在存在加入选择商品信息显示选择商 品成功信息判断选择商 品是否戒功L 成功失败A 显示选择両1品矣败信息LJ3)系统管理员添加商品信息活动图a) 系统管理员在添加商品的界面中输入要添加的商品信息。b) 界面将信息传递到控制业务逻辑的对象 Control,对商品进行验证,并到数据库中查询该商品是否已存在。c) Control根据查询结果判断要添加的商品是否存在。如果不存在,将提示信息返回添加商品的界面予以显示。如果存在就将商品信息添加到数据库中保存。d) 控制业务逻辑的对象 Control根据返回的添加结果,判断添加商品是否成功。如果
23、成功,在添加商品的界面显示添加成功的信息。如果未成功,则显示添加失败的信息。4)系统管理员修改商品信息活动图a) 系统管理员在修改商品的界面中输入要修改的商品信息。b) 界面将信息传递到控制业务逻辑的对象 Control,对商品进行验证,并到数据库中去查询该商品是否已存在。c) Control根据查询结果判断要修改的商品是否存在。如果不存在,将提示信息返回修改商品的界面予以显示。如果存在就将原商品信息予以修改并保存。d) 控制业务逻辑的对象 Control根据返回的修改结果,判断修改商品是否成功。如果成功,在修改商品的界面显示修改成功的信息。如果未成功,则显示修改失败的信息4.创建系统的部署模型基本业务构件图FormMai nSystemCusteme丁 rrz系统部署图客户端浏览器InternetSystemM an ger数据库 服务器Oracle打印机HTTP服务器F
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1