




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网上购物系统一、需求分析1系统功能需求1.1系统的功能需求主要包括以下几个方面: 系统管理员负责系统的管理维护工作,维护工作包括商品的添加、删除和修改,对购物 者基本信息的添加、修改、查询和删除。 购物者通过客户机浏览器根据账号和密码进入选购商品的界面,在这里购物者可以查询 已购买的商品,继续选购商品,查询自己的基本信息。1.2系统主要包括以下几个模块 : 基本业务处理模块。基本业务处理模块主要用于实现购物者通过合法认证登录到该系统中 进行网上购物的选择和确定。 信息查询模块。信息查询模块主要用于实现购物者对购物信息的查询和对自身信息的查 询。 系统维护模块。系统维护模块主要用于实现系统管理员
2、对系统的管理和对数据库的维护, 系统的管理包括购物者信息、商品信息等信息的维护。数据库的维护包括数据库的备份、 恢复等数据库操作。二、系统建模1. 创建系统用例模型网上购物系统的参与者包含以下两种: 购物者系统管理员1.1购物者用例图购物者能够通过系统进行如下活动:查询商品信息。购物者可以在查询界面了解可供自己选择的商品信息。登录网上购物系统。购物者能够根据自己的账号和密码登录购物系统,如果身份验证失败,不得进行下一步操作。通过身份认证才能够进入下一个操作页面。选择想购买的商品。在选择商品的界面选择自己想购买的商品并确认提交。 查询个人信息。可以通过查询界面查询自己的基本信息。登录Custem
3、er查询商品查询个人信息1.2系统管理员用例图系统管理员能够通过系统进行如下活动:登录购物系统。系统管理员使用账号和密码登录系统进行本系统的管理和维护工作。 添加购物者信息。将新注册的购物者的基本信息录入到本系统,并在数据库中保存。修改购物者信息。对于个人基本信息发生变化的购物者,修改数据库中相关购物者的人、个人信息并保存。删除购物者信息。将不再需要保存的购物者个人信息从数据库中删除。查询购物者信息。根据购物者的姓名对购物者的个人基本信息进行相关的查询。添加商品信息。将新的商品添加到购物系统中并保存到数据库中。修改商品信息。对数据库中原有的商品信息进行修改并保存到数据库中。删除商品信息。将不再
4、出售的商品从数据库中删除。登录添加商品信息修改商品信息SytemMa nager删除商品信息添加购物者信息修改购物者信息删除购物者信息查询购物者信息2. 创建系统的静态模型(1)确定参与者的属性。系统管理员:用户名称(user name )、密码(password)购物者:账号(username)、密码(password)、姓名(name)、年龄(age)、性别(sex)、兴趣爱好(interest)Customerusername: Stringpassword : String勖 name: String进 age: Integerset: Stringinterest: StringSy
5、temManager勃username : String動 password: String(2)确定在系统中的主要业务实体类Custemer野username: String SJpasswoid: String namE : String 3ge: Integer sex: String interest: StringSylemManageusername: Stringpassword : StringFormproduct name : String 鈕id: IntegerControl3. 创建系统的动态模型(1) 创建序列图和协作图序列图描述了系统中的一组对象在时间上交互的整体
6、行为。协作图描述了系统中的一组对象在几何排列上的交互行为。在网上购物系统中,通过上述用例,可以获得以下交互行为。购物者登录购物系统。购物者查询商品信息。购物者选择商品。购物者查询个人信息。系统管理员登录购物系统。系统管理员添加购物者信息。系统管理员修改购物者信息。系统管理员删除购物者信息。系统管理员查询购物者信息。系统管理员添加商品信息。系统管理员修改商品信息。系统管理员删除商品信息。1) 购物者登录购物系统的工作流程a. 购物者希望通过网上购物系统进行某一项操作。b. 购物者登录系统,在登陆页面LoginForm输入自己的账号和密码并提交。c. 系统将购物者提交的账号和密码传递到Contro
7、l类中,检查用户的身份是否合法。将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此购物者的信息。d. 检查完毕后将验证结果返回到登陆界面上显示。e. 购物者在登录界面获得验证结果。如果身份验证未通过,重新登录或退出。 否则,继续进行下一步操作。序列图协作图meiiFormControlPro dud:Cus怕 merPnmControlProduct:迸行查询商品界面2:提交査询请求4返回査ii=B结呆。卫显示輕愛协作图Form厂、1:进行查询商品界面Vz 5:显示查询结果:Custemer.A4:返回查询结果/乞提交查询请求3:执行商品查询 Product3)购物者选择商品的工
8、作流程a. 购物者进入选择商品界面SelectForm,在界面中确定选择的商品并提交请求。b. 选择商品界面 SelectForm将购物者所选商品信息传递到控制对象Control,控制对象将商品信息与数据库中的商品信息进行比较,判断是否可以购物。c. 如果可以,执行选择商品操作,将购物结果保存到数据库中。d. 控制对象返回购物成功信息到选择商品界面SelectForm。e. 购物者从界面得到购物成功的信息。序列图协作图1:进入选择商品界面:Custemer判断是否可以添加6:7显示添加成功的信息协作图1:进入添加购物者信息界面、7:显示添加成功的信息Addl nfoFormSytemMa na
9、ger6:返回添加成功的信息4:判断是否可以添加2:提交购物者的信息7)系统管理员修改购物者信息的工作流程a. 系统管理员进入修改购物者信息界面ModifylnfoForm ,并在界面中提交修改购物者的信息。b. 界面ModifylnfoForm将查询的信息传递到控制对象Control。c. 控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以修改。d. 控制对象Control将该购物者信息进行修改并保存。e. 控制对象将修改成功的信息返回到界面Modify In foForm并显示。f. 系统管理员从ModifylnfoForm界面获得修改成功的信息。序列图ModifylnfoFor
10、mControlCurtemerModifvInfoFormControlCustemer卩进入修改购物者信息界坠7:显示修改成功的信息协作图SytemMa nager4:判逻回修改成功的聲1:进入修改购物者信息界面r断是否可以修改亍执行修改操作二ModifyI nfoForm6:返回修改成功的信息2:提交修改的信息Custemer4:判断是否可以修改Control3:检查购物者信息5:执行修改操作8)a.息。系统管理员删除购物者信息的工作流程系统管理员进入删除购物者信息界面Delete In foForm,并在界面中提交删除购物者的信b.c.d.界面Delete In foForm将查询的信
11、息传递到控制对象控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以删除。 控制对象Control将该购物者信息删除。控制对象将删除成功的信息返回到界面Control。f. 系统管理员从Delete In foForm界面获得删除成功的信息。 序列图ControlCurtmrDe letelnfoFormControlCustennerSytemManaaer协作图1:进入删除购物者信息界面7:显示删除成功的信息Deletel nfoFormSytemMa nager6:返回删除成功的信息判断是否可以删除 /厶2:提交删除的信息 /1 13:检查购物者信息5:执行删除操作 Con tr
12、olCustemer9)系统管理员查询购物者信息的工作流程a. 系统管理员进入查询信息界面QueryForm,并在界面中提交查询请求。b. 界面QueryForm将查询的信息传递到控制对象Control。c. 控制对象从数据库中得到所查询的购物者信息。d. 控制对象Control将得到的信息返回到界面 QueryForm并显示。e. 系统管理员从QueryForm上获得所查询的购物者信息。 序列图 SyttrnMirugtrA 刚F”ftiCntroiiPwdudi协作图QueryForm1:心、5:显SytemMa nager4:返回购物者的信息10)系统管理员添加商品信息的工作流程a. 系
13、统管理员进入添加商品信息界面AddForm,并在界面中提交添加购物者的信息。b. 界面AddForm将查询的信息传递到控制对象Control。c. 控制对象到数据库中查询商品相关信息并对查询结果进行判断。d. 控制对象Control向数据库中插入新商品信息的数据。e. 控制对象将添加商品成功的信息返回到界面AddForm并显示。f. 系统管理员从AddForm界面获得添加商品成功的信息。序列图协作图1:进入添加商品信息界面7:显示添加成功的信息SytemMa nager6:返回添加成功的信息jfjT4:判断是否可以添加2:提交添加的商品信息5:添加新商品3:查询商品相关信息Con trolOi
14、|UJ 曰口口心、一Product111)系统管理员修改商品信息的工作流程a. 系统管理员进入修改商品信息界面ModifyForm,并在界面中提交修改商品的信息。b. 界面ModifyForm将查询的信息传递到控制对象Control。c. 控制对象到数据库中查询该商品信息是否已存在,并判断是否可以修改。d. 控制对象Control将该商品信息进行修改并保存。e. 控制对象将修改成功的信息返回到界面AddForm并显示。f. 系统管理员从AddForm界面获得修改成功的信息。序列图1:系统管理员修改商品信息界面ModifyForm协作图L7:显示修改成功的信息SytemMa nager6:返回修
15、改成功的信息2:提交修改的商品信息4:判断是否可以修改1 3:查询商品相关信息5修改商品信息ControlProduct12)系统管理员删除商品信息的工作流程a. 系统管理员进入删除商品信息界面DeleteForm,并在界面中提交删除商品的信息。b. 界面DeleteForm将查询的信息传递到控制对象Control。c. 控制对象向数据库中查询商品的相关信息并对查询结果进行判断。d. 控制对象Control向数据库中执行删除商品的数据。e. 控制对象将修改成功的信息返回到界面DeleteForm并显示。f. 系统管理员从DeleteForm界面获得删除成功的信息。l Sytemiylanage
16、rControlP re du ciDelete FormControlProduct: tISa删除商品信息界面:1I序列图2提交删除商品的信气4:判昕是否可以册除15:执行删除操作A协作图1:进入删除商品信息界面7:显示删除成功的信息DeleteFormSytemMa nager6:返回删除成功的信息4:判断是否可以删除匚2:提交删除商品的信息3:查询该商品信息5:执行删除操作Product(2)创建状态图在网上购物系统中,有明确状态转换的类是商品。商品包含三种状态:被添加的商品、被修改的商品、被删除的商品。它们之间的转换规 则如下:系统管理员添加新的商品时,添加的商品能够被购物者来选择。
17、当原有的商品需要做修改时,由系统管理员负责修改商品的信息。当原有的商品不再出售时,由系统管理员将该商品删除。(3)创建活动图在网上购物系统中,可以创建购物者和系统管理员的活动图。1)购物者查看商品信息活动图a)购物者在查询商品的界面中输入商品的信息。b)界面将信息传递到控制业务逻辑的对象Control,对商品进行验证,然后到数据库中去查询所要查询的商品。c)Control获得商品信息后通过界面显示商品的详细信息。2)购物者选择商品活动图a)购物者在选择商品的界面中输入选择的商品的信息。b)界面将信息传递到控制业务逻辑的对象Control,对商品进行验证,并到数据库中查询该商品是否存在。c)Co
18、ntrol根据查询结果判断商品是否存在。如果不存在,则将提示信息返回选择商品的界面予以显示。如果存在,则将选择商品的信息添加到数据库中保存。d)控制业务逻辑的对象 Control根据返回的选择商品结果,判断选择商品是否成功。如果成功,在选择商品界面显示选择商品成功的信息。如果未成功,则显示选择商品失败的信息。CustemerContrailDataBase输入要选 择的商品在数据库、查询商品提示重新输入显示选择商品成功信息判断数据库是 否有该商品 L _不存仕判断选择商 品是否成I功成功存在加入选择商品信息失败3)系统管理员添加商品信息活动图a)系统管理员在添加商品的界面中输入要添加的商品信息。b)界面将信息传递到控制业务逻辑的对象Control,对商品进行验证,并到数据库中查询该商品是否已存在。c)Contr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论