1、UML网上购物系统UML-网上购物系统LT 1.2 系统管理员用例图系统管理员能够通过系统进行如下活动: 登录购物系统。系统管理员使用账号和密码登录系统进行本系统的管理和维护工作。 添加购物者信息。将新注册的购物者的基本信息录入到本系统,并在数据库中保存。 修改购物者信息。对于个人基本信息发生变化的购物者,修改数据库中相关购物者的人、个人信息并保存。 删除购物者信息。将不再需要保存的购物者个人信息从数据库中删除。 查询购物者信息。根据购物者的姓名对购物者的个人基本信息进行相关的查询。 添加商品信息。将新的商品添加到购物系统中并保存到数据库中。 修改商品信息。对数据库中原有的商品信息进行修改并保
2、存到数据库中。 删除商品信息。将不再出售的商品从数据库中删除。2.创建系统的静态模型(1)确定参与者的属性。 系统管理员:用户名称(username)、密码(password) 购物者:账号(username)、密码(password)、姓名(name)、年龄(age)、性别(sex)、 兴趣爱好(interest)(2)确定在系统中的主要业务实体类。3.创建系统的动态模型 (1)创建序列图和协作图序列图描述了系统中的一组对象在时间上交互的整体行为。协作图描述了系统中的一组对象在几何排列上的交互行为。在网上购物系统中,通过上述用例,可以获得以下交互行为。 购物者登录购物系统。 购物者查询商品信
3、息。 购物者选择商品。 购物者查询个人信息。 系统管理员登录购物系统。 系统管理员添加购物者信息。 系统管理员修改购物者信息。 系统管理员删除购物者信息。 系统管理员查询购物者信息。 系统管理员添加商品信息。 系统管理员修改商品信息。 系统管理员删除商品信息。1) 购物者登录购物系统的工作流程a. 购物者希望通过网上购物系统进行某一项操作。b. 购物者登录系统,在登陆页面LoginForm输入自己的账号和密码并提交。c. 系统将购物者提交的账号和密码传递到Control类中,检查用户的身份是否合法。将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此购物者的信息。d. 检查完毕后将
4、验证结果返回到登陆界面上显示。e. 购物者在登录界面获得验证结果。如果身份验证未通过,重新登录或退出。否则,继续进行下一步操作。序列图协作图2) 购物者查询商品信息的工作流程a. 用户进入查询商品界面Form,发送查询商品信息的请求。b. 界面Form向控制对象Control请求课程信息,控制对象到数据库查询商品信息。c. 商品信息界面对象从控制对象中取得所查询到的商品对象信息Product,并返回到查询商品界面上显示所有的商品信息。d. 购物者从Form中获得商品信息。序列图协作图3) 购物者选择商品的工作流程a. 购物者进入选择商品界面SelectForm,在界面中确定选择的商品并提交请求
5、。b. 选择商品界面SelectForm将购物者所选商品信息传递到控制对象Control,控制对象将商品信息与数据库中的商品信息进行比较,判断是否可以购物。c. 如果可以,执行选择商品操作,将购物结果保存到数据库中。d. 控制对象返回购物成功信息到选择商品界面SelectForm。e. 购物者从界面得到购物成功的信息。序列图协作图4) 购物者查询个人信息的工作流程a. 购物者进入查询个人信息界面QueryForm,并在界面中提交查询请求。b. 界面QueryForm将购物者查询的信息传递到控制对象Control。c. 控制对象从数据库中得到所查询的个人信息。d. 控制对象Control将得到的
6、信息返回到界面QueryForm并显示。e. 购物者从QueryForm上获得自己想要的个人信息。序列图协作图5) 系统管理员登录购物系统的工作流程a. 系统管理员希望通过网上购物系统进行某一项操作。b. 系统管理员登录系统,在登录页面LoginForm输入自己的用户名和密码并提交。c. 系统将系统管理员提交的用户名和密码传递到Control类中,检查用户的身份是否合法。将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此管理员的信息。d. 检查完毕后将验证结果返回到登录界面显示。e. 系统管理员在登陆界面获得验证结果。如果身份验证未通过,重新登录或退出。否则,继续选择下一步操作。
7、序列图协作图6) 系统管理员添加购物者信息的工作流程a. 系统管理员进入添加购物者信息界面AddInfoForm,并在界面中提交添加购物者的信息。b. 界面AddInfoForm将查询的信息传递到控制对象Control。c. 控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以添加。d. 控制对象Control将新购物者信息添加到数据库中并保存。e. 控制对象将添加成功的信息返回到界面AddInfoForm并显示。f. 系统管理员从AddInfoForm界面获得添加成功的信息。序列图协作图7) 系统管理员修改购物者信息的工作流程a. 系统管理员进入修改购物者信息界面ModifyInfo
8、Form,并在界面中提交修改购物者的信息。b. 界面ModifyInfoForm将查询的信息传递到控制对象Control。c. 控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以修改。d. 控制对象Control将该购物者信息进行修改并保存。e. 控制对象将修改成功的信息返回到界面ModifyInfoForm并显示。f. 系统管理员从ModifyInfoForm界面获得修改成功的信息。序列图协作图8) 系统管理员删除购物者信息的工作流程a. 系统管理员进入删除购物者信息界面DeleteInfoForm,并在界面中提交删除购物者的信息。b. 界面DeleteInfoForm将查询的信息
9、传递到控制对象Control。c. 控制对象到数据库中查询该购物者信息是否已存在,并判断是否可以删除。d. 控制对象Control将该购物者信息删除。e. 控制对象将删除成功的信息返回到界面DeleteInfoForm并显示。f. 系统管理员从DeleteInfoForm界面获得删除成功的信息。序列图协作图9) 系统管理员查询购物者信息的工作流程a. 系统管理员进入查询信息界面QueryForm,并在界面中提交查询请求。b. 界面QueryForm将查询的信息传递到控制对象Control。c. 控制对象从数据库中得到所查询的购物者信息。d. 控制对象Control将得到的信息返回到界面Quer
10、yForm并显示。e. 系统管理员从QueryForm上获得所查询的购物者信息。序列图协作图10)系统管理员添加商品信息的工作流程a. 系统管理员进入添加商品信息界面AddForm,并在界面中提交添加购物者的信息。b. 界面AddForm将查询的信息传递到控制对象Control。c. 控制对象到数据库中查询商品相关信息并对查询结果进行判断。d. 控制对象Control向数据库中插入新商品信息的数据。e. 控制对象将添加商品成功的信息返回到界面AddForm并显示。f. 系统管理员从AddForm界面获得添加商品成功的信息。序列图协作图11)系统管理员修改商品信息的工作流程a. 系统管理员进入修
11、改商品信息界面ModifyForm,并在界面中提交修改商品的信息。b. 界面ModifyForm将查询的信息传递到控制对象Control。c. 控制对象到数据库中查询该商品信息是否已存在,并判断是否可以修改。d. 控制对象Control将该商品信息进行修改并保存。e. 控制对象将修改成功的信息返回到界面AddForm并显示。f. 系统管理员从AddForm界面获得修改成功的信息。序列图协作图12)系统管理员删除商品信息的工作流程a. 系统管理员进入删除商品信息界面DeleteForm,并在界面中提交删除商品的信息。b. 界面DeleteForm将查询的信息传递到控制对象Control。c. 控
12、制对象向数据库中查询商品的相关信息并对查询结果进行判断。d. 控制对象Control向数据库中执行删除商品的数据。e. 控制对象将修改成功的信息返回到界面DeleteForm并显示。f. 系统管理员从DeleteForm界面获得删除成功的信息。序列图协作图(2)创建状态图 在网上购物系统中,有明确状态转换的类是商品。 商品包含三种状态:被添加的商品、被修改的商品、被删除的商品。它们之间的转换规则如下: 系统管理员添加新的商品时,添加的商品能够被购物者来选择。 当原有的商品需要做修改时,由系统管理员负责修改商品的信息。 当原有的商品不再出售时,由系统管理员将该商品删除。(3)创建活动图在网上购物
13、系统中,可以创建购物者和系统管理员的活动图。1)购物者查看商品信息活动图a)购物者在查询商品的界面中输入商品的信息。b)界面将信息传递到控制业务逻辑的对象Control,对商品进行验证,然后到数据库中去查询所要查询的商品。c)Control获得商品信息后通过界面显示商品的详细信息。2)购物者选择商品活动图a)购物者在选择商品的界面中输入选择的商品的信息。b)界面将信息传递到控制业务逻辑的对象Control,对商品进行验证,并到数据库中查询该商品是否存在。c)Control根据查询结果判断商品是否存在。如果不存在,则将提示信息返回选择商品的界面予以显示。如果存在,则将选择商品的信息添加到数据库中
14、保存。d)控制业务逻辑的对象Control根据返回的选择商品结果,判断选择商品是否成功。如果成功,在选择商品界面显示选择商品成功的信息。如果未成功,则显示选择商品失败的信息。3)系统管理员添加商品信息活动图a)系统管理员在添加商品的界面中输入要添加的商品信息。b)界面将信息传递到控制业务逻辑的对象Control,对商品进行验证,并到数据库中查询该商品是否已存在。c)Control根据查询结果判断要添加的商品是否存在。如果不存在,将提示信息返回添加商品的界面予以显示。如果存在就将商品信息添加到数据库中保存。d)控制业务逻辑的对象Control根据返回的添加结果,判断添加商品是否成功。如果成功,在
15、添加商品的界面显示添加成功的信息。如果未成功,则显示添加失败的信息。4)系统管理员修改商品信息活动图a)系统管理员在修改商品的界面中输入要修改的商品信息。b)界面将信息传递到控制业务逻辑的对象Control,对商品进行验证,并到数据库中去查询该商品是否已存在。c)Control根据查询结果判断要修改的商品是否存在。如果不存在,将提示信息返回修改商品的界面予以显示。如果存在就将原商品信息予以修改并保存。d)控制业务逻辑的对象Control根据返回的修改结果,判断修改商品是否成功。如果成功,在修改商品的界面显示修改成功的信息。如果未成功,则显示修改失败的信息4.创建系统的部署模型基本业务构件图系统部署图
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1