1.系统介绍
2.系统用例分析
在对系统进行需求分析之后,可以根据需求对系统进行进一步功能细化,系统UML用例图如所示。用例图从普通用户和管理员两个角度展示了系统的功能模块,确保系统开发与需求分析结果一致,其在软件开发中扮演着梳理系统功能需求、可视化系统功能、促进沟通和协作、指导设计和测试等多重作用。它是软件开发过程中重要的分析和设计工具,有助于确保对系统需求的一致,从而实现项目的成功交付。。
用例图表现了普通用户和管理员的各个操作权限,例如普通用户和管理员都可以登录平台、操作节点、查看实验等,而只有管理员可以进行添加用户、删除用户、修改用户信息、删除实验、修改实验信息、添加实验等操作。用例图为后续的功能需求分析提供了详细的指导,通过用例图,可以捕捉系统需求、可视化系统功能、指导系统设计并辅助测试。
3.系统结构设计
根据系统总体设计,将系统功能分为平台、Unetlab端两大部分,用户和管理员在平台端是进行操作,Unetlab端则负责接收请求并在处理后返回数据。系统主要功能框架如图3-2所示。
4.数据库设计
本平台采用Mysql数据库进行数据储存,根据需求分析和实际需要,本平台中的数据库包括用户、实验拓扑、节点等实体,数据项和数据结构设计如下:
- 用户实体:用户、密码、邮箱、用户全名、角色权限、POD编号。
- 实验拓扑实体:实验室名称、路径、作者、简短描述、版本、导出操作值、上锁值、为其创建实验的用户名。
- 启动配置实体:路径、上传的节点ID、配置字符串、是否启动。
总体E-R图如图3-3所示,根据上述的数据项和数据结构,可以设计出如下图3-4、图3-5和图3-6所示的实体E-R图。