系统架构分析与设计
时间:2025-05-11
时间:2025-05-11
系统架构分析与设计
实验三:系统架构分析与设计
项目名称:学生成绩管理系统
第一部分:架构分析部分,概要架构设计
1 架构分析:序列图
选取关键需求添加学生信息,根据需求中的用例描述,进行系统分析。
系统分为三个分析类,界面类、实体类、持久化类。他们之间的交互关系如图1所示。
图1 添加学生信息时序分析图
2 概念架构设计
概念架构设计具体如图2所示。
系统架构分析与设计
图2 系统逻辑架构概要设计
学生成绩管理系统主要包括两部分,界面层和实体层。界面层是主要来面对使用者的,主要包括操作页面,页面环境,对话框等。这一页面定义了本系统中所有操作的入口并用来规范和引导使用者进行正确的操作。使用者在界面上对系统中的实体进行一系列允许的操作,但没有权利修改实体层的有关信息。
第二部分:架构设计部分,细化架构设计
一、逻辑视图
2 系统逻辑层次图
系统逻辑层次图具体如图3所示。
图3 系统逻辑视图
系统架构分析与设计
学生成绩管理系统主要分 为两层:界面层和实体层。
界面层的主要功能包括:
(1)引导使用者对本系统的正确使用,通过简单明了的输入框和按钮将系统的主要功能完全的展现。
(2)通过一系列的对话框对使用者的操作进行规范和提醒等。
实体层的主要功能包括:
(1) 实体层主要是在使用者发出请求后将存在的信息调运到显示界面上供使用者查看,将使用者的操作信息等保存。
二、开发视图
1 系统开发环境图
系统开发环境图如图4所示。
图4 系统开发环境图
本系统基于Windows操作系统下的VC6.0软件开发工具进行开发,通过创建的系统开发项目工程,最终形成了可以使用的CPP文件,对系统的开发主要分为使用界面的布置和对数据存储方法的设计。界面层主要依赖于MFC的界面开发和对话框等工进行开发和布局的,数据库选用了使用简便的ADO数据库。
2 系统开发交互关系视图
学生成绩管理系统的系统开发关系试图如图5所示。
系统架构分析与设计
图错误!文档中没有指定样式的文字。5 系统开发交互关系图
整个系统开发交互关系图中主要包括了管理员、教师、学生、个人信息、课程五个实体,实体之间的部分关系,定义了实体的一些属性和操作。
系统开发交互关系视图中主要描述了系统各个实体,实体操作之间的联系。管理员通过对人员信息的操作和对系统的控制来赋予使用人员进入系统的权利,在对系统的维护过程中对各种数据进行操作,限定各种身份的人员的使用权限,保证数据的安全。教师在管理员赋予教师对系统的使用权限后,可以为自己的课程添加成绩等信息,也可以要求管理严修改自己基本信息中有误的部分。学生通过管理员赋予的权限可以查看自己的基本信息和成绩信息,以及在老师的带领下进行一些课程的学习。
三、部署视图
学生成绩管理系统的系统部署如图6所示。
系统架构分析与设计
图6 系统部署图
学生成绩管理系统的系统部署主要包括了计算机部署和数据库部署,两个方面相互独立而又联系紧密,系统的正常有效地运行要求两个方面的部署必须都达到要求系统要求的最低水平。
在学生成绩管理系统中,系统主要利用外部环境的架构和使用标准的数据库访问语句来实现数据库的连接和使用,主要在协议的物理层描述软件构件的拓扑结构以及它们之间的通信来实现。图6展示了软件系统如何被安装和执行,特别是在计算机网络环境下。要想在计算机中实现《学生成绩管理系统》这个项目的正常运行,计算机需要安装 Windows Xp及其以上版本的操作系统、VC++6.0的MFC类库等和数据库服务器之间的交互。在数据库服务器要求上,我们至少要安装有 SQL Server数据库和Windows Server 2003其中的一种正版的服务器操作系统,使用盗版的服务系统可能会对数据产生不可恢复的伤害。
对系统的操作要求具有一定的专业技术人员,对计算机常见问题有一定的解决能力,可以完成数据库一般的操作。