面向对象的分析与设计——类图

《软件工程与实践》实验报告 日期
题目:面向对象的分析与设计——类图 姓名 学号
实验环境:
已安装Microsoft Visio 软件的计算机
实验内容及完成情况:
1.请将上机题目写于此
2.根据以下要求认真进行实验,记录所有的实验用例。

实验目的
1、熟悉UML类图的功能和组成元素
2、学会分析类的属性和方法
3、学会构思类图
4、掌握类图的绘制方法

实验内容:
任务一:分析图书管理系统的用户管理模块,且绘制类图
类图是逻辑视图的重要组成部分,用于对系统的静态结构建模,涉及具体的实现细节,定义系统中的类(属性和操作),描述系统中类之间的关系。
1、绘制用户管理模块的用例图
用户管理模块的主要功能有管理用户、管理用户密码、管理用户权限和浏览用户信息,其中管理用户又包括添加新用户、修改现有用户信息和删除现有用户。系统管理员的主要职责是管理用户、修改所有用户的密码、管理用户的权限、还可以浏览所有用户的信息。对于其他类型的用户,则只能修改自己的密码。
2、构思用户管理模块的类
用户管理模块的主要功能是管理用户和管理用户权限,管理用户又包括浏览用户信息、添加新用户、修改现有用户信息、删除现有用户、修改用户密码等。其中浏览、添加、修改、删除用户通过“用户管理界面“实现,修改用户密码通过“修改登录密码界面“实现,管理用户权限通过“用户权限管理界面“实现。管理用户时需要对后台“用户信息“数据表中的数据进行添加、修改和删除等操作。
根据以上分析可确定用户管理模块的类主要有用户类、用户权限类和数据库操作类,修改用户密码通过用户类的方法实现。用户界面类主要有用户管理界面类、密码修改界面类和用户权限管理界面类。
经分析,“用户类“的主要属性有用户ID、用户名、密码、用户类型、启用日期、是否停用等。主要方法有getUserInfo()(用于获取用户信息)、getUserType()(用于获取用户类型)、getUserPermission()(用于获取用户权限)、userAdd()(用于新增用户)、userInfoEdit()(用于修改用户信息)、userDelete()(用于删除现有用户)、userPasswordEdit()(用于修改用户密码)、userPermissionAdd()(用于添加用户权限)、userPermissionDelete()(用于删除用户权限)。
经分析,“用户管理界面类”的主要方法有createWindow()(用于创建窗体对象)、listUserInfo()(用于在用户界面显示用户信息)、addUser()(用于增加用户)、editUserInfo()(用于修改用户信息)、deleteUser()(用于删除用户)。
经分析,“数据库操作类”的主要属性有conn(创建的数据库连接对象),主要方法有 openConn()(用于建立数据库连接,且打开该连接)、closeConn()(用于关闭数据库连接)、getData()(用于从数据表中获取数据)、updateData()(用于更新数据表中的数据)、insertData()(用于向数据表插入新纪录)、editData()(用于修改数据表中的数据)、deleteData()(用于删除数据表中的记录)。

在这里插入图片描述

任务二 分析网上书店的类,且绘制类图
网上书店的业务功能描述请参见实验4的任务二。
分析过程:
(1)主要的Web页:
(2)主要的业务类:
(3)数据库操作类:
(4)绘制相应的类图:

在这里插入图片描述

出现的问题及解决方案:

根据用例的分析,本次的两个实验相对简单。网上书店的类图,拥有两个参与者:用户,管理员。管理员拥有一切的权限,可以对图书进行任意操作,但用户就有一些限制,所以用户类并没有与图书类直接接触,而是有一个Web类,让用户登录。

教师评语及得分:

猜你喜欢

转载自blog.csdn.net/weixin_48450741/article/details/112463167
今日推荐