软件工程:学生选课管理系统-数据流图

目录

一、建模方法

二、学习数据流图

1. 数据流图中的主要元素

2. 数据流图的画法

三、需求分析


一、建模方法

主流建模分析方法如图所示,今天要完成的是结构化分析方法中功能模型的数据流图。


二、学习数据流图

1. 数据流图中的主要元素

①加工:数据经过处理进行输出,如生成课程表

②数据源点或终点:使用这个系统的外部实体,如老师、学生、管理员

③存储文件:静态的数据,如课程表

④数据流:动态的数据,如课程信息

2. 数据流图的画法

数据流图可以自顶向下进行分析,先画出只有一个加工的顶层数据流图,如【考务处理系统】这一个加工

接着把顶层图的加工进行拆分,画出1层数据流图,如将【考务处理系统】拆分为【登记报名表】与【统计成绩】两个加工,以此类推。


三、需求分析

学生选课管理系统集选择课程,管理课程,安排课程为一体。学生登录系统后获得课程安排信息,根据需求自行选课,选课结果生成学生选课表,报送到管理员处。管理员登录系统后,根据学生选课表进行排课,生成排课表,报送给学生和老师。老师登录系统后,录入课程信息,生成课程安排表,报送给学生,以便学生进行选课。

1. 顶层数据流图

 2. 1层数据流图

3. 2层数据流图

### 绘制管理系统的数据流图 绘制管理系统的数据流图涉及几个关键环节。确定系统的输入和输出是首要任务[^1]。对于学籍管理系统而言,这意味着要识别哪些信息进入系统以及离开系统的信息是什么。 接着,在理解了基本的输入输出之后,应构建顶层数据流图来展示最核心业务流程的概览。就学籍管理系统来说,这涵盖了注册、成绩管理、资格管理和奖励管理四个主要方面。这些功能构成了系统的核心操作框架,并明确了谁作为主要的数据提供者(如学生)和接收方(如教师)参与其中。 随后是从输入端出发描绘具体工作流程中的每一个处理阶段直至到达最终输出的过程。这一过程通过增加细节层次逐步展开,形成第0层数据流图,即上下文级数据流图,它展示了整个系统的高层次视图并连接外部实体与内部处理逻辑之间的关系。 ```mermaid graph TD; A[学生] --> B(注册); C[教师] --> D{成绩管理}; E[管理员] --> F[资格管理]; G[学校] --> H[奖励管理]; subgraph "学籍管理系统" direction TB B -.->|数据传递至| I[数据库] D -.->|查询/更新| I F -.->|审核确认| I H -.->|记录存档| I end style A fill:#f96,stroke:#333,stroke-width:4px style C fill:#bbf,stroke:#f66,stroke-width:2px style E fill:#8be,stroke:#e71,stroke-width:2px style G fill:#bbb,stroke:#bfb,stroke-width:2px ``` 此Mermaid图表简单示意了一个基于上述描述的学籍管理系统的部分结构,显示不同角色如何交互并将数据送入或取出系统中心——数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值