网上书店管理系统—UML软件建模课程设计
后置条件:用例成功后,图书信息被添加、修改或删除。 事件流程
1. 员工提出查看图书时,用例启动;
2. 系统列出所有符合该管理员要求的图书; 3. 管理员提出所要执行的操作;
4. 如果员工需要修改图书信息则修改图书信息,需要删除图书信息则删除图书信息,需要添加图书信息则添加图书信息; 5. 保存信息; 扩展点
1.1系统没有所需图书的有关信息; 1.1.1系统没有查到图书的信息;
1.1.2系统弹出错误信息提示没有该图书信息; 1.1.3系统返回继续查询其他图书的信息;
2.1添加的数据为非法数据
2.1.1系统显示输入错误提示信息
2.2.2当前用户重新添加图书信息或退出系统或返回进行其他操
用例编号:007 用例名:订单处理
用例描述:本用例用于员工管理订单。 参与者:员工
前置条件:员工登陆。
后置条件:用例成功后,订单信息被修改或被删除。 事件流程:
1. 员工提出符合该员工要求的订单时,用例启动; 2. 系统列出所有符合该员工要求的订单; 3. 员工提出所要执行的操作;
4. 如果员工需要修改订单信息则修改订单信息,需要删除订单信息则删除订单信息; 5. 保存信息;
用例编号:008 用例名:用户注册
用例描述:本用例用于游客的注册和个人信息的填写。 参与者:游客
前置条件:网上书店管理系统正常运行期间。 后置条件:用例成功后,添加一名新用户。 事件流程
1. 当游客希望注册个人信息以使用本系统时,用例启动; 2. 系统转到用户注册页面,提示用户输入个人信息; 3. 用户输入个人信息;
4. 系统检查信息是否由有效,将信息存入数据库; 5. 注册成功返回界面; 扩展点
1.1如果用户输入的注册信息无效,系统显示错误信息并转到错误页面,用户重新填写信息;或者取消注册,用例结束。
用例编号:009
用例名:加入购物车
- 10 -
网上书店管理系统—UML软件建模课程设计
用例描述:本用例用于会员在网上书店系统中将图书加入购物车。 参与者:会员
前置条件:网上书店管理系统正常运行期间。
后置条件:用例成功后,购物车中商品状态发生变化 事件流程
1. 当会员浏览某本图书室提出加入购物车时,用例启动; 2. 系统将所浏览图书加入购物车; 扩展点
1.1会员.可以管理购物车。
1.1.1会员可以添加购物车。
1.1.2会员可以删除购物车中的图书。
用例编号:010
用例名:修改个人资料
用例描述:本用例用于会员修改个人相关信息。 参与者:会员
前置条件:会员登陆。
后置条件:用例成功后,个人资料发生变化。 事件流程
1. 会员提出修改个人资料时,用例启动;
2. 系统列出所有有关该会员的相关信息(注册信息);
3. 会员在个人资料信息中修改所需要修改的信息并将提交给系统; 4. 系统接受数据信息保存并返回给界面; 扩展点
1.1接受的数据为非法数据
1.1.1系统显示输入错误提示信息
1.1.2当前用户重新修改信息或退出系统或返回进行其他操
用例编号:011 用例名:提交订单
用例描述:本用例用于会员提交订单信息。 参与者:会员
前置条件:会员登陆。
后置条件:用例成功后,订单提交到系统员工接受订单并作相关处理。 事件流程
1. 会员进入网上书店系统会员提交订单界面,并在界面中提交订单; 2. 界面将会员提交的订单信息传递给控制对象; 3. 控制对象向数据库中提交订单信息数据; 4. 控制对象将成功提交的订单信息返回界面; 5. 会员在界面获得订单提交成功的信息; 扩展点
1.1提交订单错误。
1.1.1会员所选购图书无货。
1.1.2当前用户重新选购其它相关图书或退出系统或返回进行其他操 用例编号:012 用例名:退款-退货
用例描述:本用例用于会员退款-退货。 参与者:会员
前置条件:当前订单中已有订单。
- 11 -
网上书店管理系统—UML软件建模课程设计
后置条件:用例成功后,订单提交到员工作相关处理订单界面。 事件流程
1. 会员进入系统,并在管理订单界面中查看当前订单; 2. 提出退款-退货请求,并确认请求; 3. 返回提交信息,等待系统做出处理。
五、模型结构
进一步分析系统需求,发现类以及类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。系统的静态结构模型主要用类图和对象图描述。
类图从抽象的角度描述系统的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类之间的相互关系。其中类的识别分为三类:识别实体类、识别边界类和识别控制类。
5.1 定义系统对象
实体类是系统领域内的实体。识别实体类的方法是:实体类都是系统中存在的对象,我们可以分析人员、组织、设备、事件和外部系统等,找出各种可能有用的候选对象,并判定这些候选对象是否具有相关的身份(唯一标识)和行为,以发现实体类;阅读系统文档和用例,查找用例的事件流中的名词(包括角色、类、类属性和表达式),从中寻找到类(实体类)。
系统对象的识别可以通过寻找系统域描述和需求描述中的名词来进行。其中在本网上书店系统中对象为:管理员、会员、员工、游客、图书和订单。
5.2 定义用户界面类
通过对系统的不断分析和细化,可识别出下述界面类、类的操作和属性。 (1) 主界面
系统的主界面具有菜单和菜单项,当选择不同的菜单项时,用户可以执行不同的操作。当程序退出时,主界面窗口关闭。 (2) 图书信息显示界面
图书信息显示界面是进行书籍查询时所需要的对话框。用户根据书籍名、作者、类别等条件查询书籍,系统查询数据库获取符合条件的书籍并显示到界面。 (3) 注册界面
注册界面是进行游客注册时所需要的对话框。当选择主窗口中的菜单项“注册”时,对话框弹出,游客填写用户名、密码、电话、家庭住址、邮编等信息,然后点击“提交”按钮,系统创建用户的信息并将之存储到数据库中。并且系统将自动登录到系统主页。 (4) 购物车界面
购物车界面是进行操作“删除购物车里的书籍”、“修改购物车里书籍数量”或“提交订单”时所需要的对话框。当用户选择删除购物车里的书籍时,对话框弹出,用户点击“删除按钮”,系统删除用户购物车里的该书籍。当用户选择修改购物车里书籍数量时,用户输入书籍的数量,然后点击“更新”按钮,系统更新用户购物车里的该书籍数
- 12 -
网上书店管理系统—UML软件建模课程设计
量。当用户选择“提交订单”时,系统进入付款界面,并且系统将此购物产生一个订单保存到数据库中。 (5) 图书管理界面
图书管理界面是进行操作“添加书籍”、“编辑书籍”或“删除书籍”时所需的对话框。当选择主窗口中的菜单项“添加书籍”时,对话框弹出,员工输入书籍信息,然后单击按钮“添加”,系统创建书籍的信息并将之存储在系统中。当选择菜单项“编辑书籍”或“删除书籍”时,对话框弹出,员工输入要编辑或删除的书籍的名称,单击按钮“OK”提交。系统查询数据库检索到书籍信息后,显示书籍的详细信息,如若是“编辑书籍”,员工编辑修改书籍的有关信息,然后单击按钮“更新”,更新系统中存储的书籍信息;如若是“删除书籍”,员工则单击按钮“删除”,系统删除所存储的该书籍信息,当然,与该书籍有关的其他信息业也一并删除。 (6) 登陆界面
登陆界面是用户用来登陆的界面。用户输入用户名和密码,点击按钮“登陆”,系统查询数据库检索此用户的用户名和密码是否正确,若正确,若是admin用户,系统将显示后台管理界面,否则系统将显示首页面。若错误,系统提示“用户名或密码错误。”
5.3 建立类图
类不是孤立的,UML为我们定义了它们之间的四种关系,它们是:关联(Association)关系(聚合和组合)、依赖(Dependency)关系、泛化(Generalization)关系、实现(Realization)关系。
- 13 -
网上书店管理系统—UML软件建模课程设计
实体类图
- 14 -