Download
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
第 2 章 系统分析与设计 PowerPoint Presentation
Download Presentation
第 2 章 系统分析与设计

第 2 章 系统分析与设计

147 Vues Download Presentation
Télécharger la présentation

第 2 章 系统分析与设计

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. 第2章 系统分析与设计

  2. 第2章 系统分析与设计 2.1 开发背景 2.2 系统分析 2.3 系统设计 2.4 编写软件文档 2.5 小结与拓展 作业

  3. 2.1 开发背景 对于学校和班级管理者来说,每学期班级和学生的数据变化都不大。但在使用手工方式管理时,需要抄写大量重复的数据,而且这种方式会带来许多不便,诸如数据维护、查询不便;手工重复抄写错误率高;成绩统计和计算容易出错等。 随着计算机技术的普及,现在很多工作都可以用计算机来处理。而本文开发的班级管理系统就是满足这个要求的,它可以帮助学校方便地管理班级和学生的各项数据,提高管理效率。

  4. 2.2 系统分析 系统要实现哪些功能,要有怎样的性能,是项目开发的目标,因此,在实际项目开发之前,首先要进行调研和需求分析,这是项目开发的基础。调研和需求分析主要就是回答“做什么”的问题,即确定软件的功能。

  5. 2.2.1 系统需求分析 通过与多个学校和班级管理者沟通,详细了解班级管理工作的需求,得到本系统具备的功能,具体如下: 1、班级信息管理 实现班级的增、删、改和查看,可以“学校-院系-班级”形式设置;班级档案信息的增、删、改和查看,以及档案文件的上传和下载等。 2、学生基本信息管理 实现学生基本信息的增、删、改和查看,其中基本信息包括照片。 3、学生家庭成员信息管理 实现学生家庭成员信息的增、删、改和查看。

  6. 4、学生奖励信息管理 实现学生奖励信息的增、删、改和查看。 5、学生惩罚信息管理 实现学生惩罚信息的增、删、改和查看。 6、学生考工考级信息管理 实现学生考工考级信息的增、删、改和查看。 7、学生测评信息管理 实现学生测评信息的增、删、改和查看。 8、综合查询信息管理 实现查询满足条件的学生基本信息、家庭成员信 息、奖励和惩罚信息、考工考级信息和测评信息、班级 档案信息等;并可将信息导出到Excel。 9、系统用户管理 实现系统用户的增、删、改和查看。

  7. 2.2.2 结构化的需求分析方法 此方法基于模块化的思想,采用“自顶向下,逐步求精”的技术对系统进行划分,其基本思想是“分解”和“抽象”, 步骤:建立当前系统的“具体模型”;抽象出当前系统的逻辑模型;建立目标系统的逻辑模型。 方法:分层数据流图、数据字典、结构化语言等。

  8. 数据流名 数据流 箭 头 圆或椭圆 加 工 加工名 单或双杠 数据存储 文件名 数据源点 或终点 矩形框 实体名 数据流图 数据流图(Data Flow Diagram,DFD)是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。 1、数据流图的图符 2、画分层DFD图的方法 “先全局后局部,先整体后细节,先抽象后具体” 具体步骤: (1)先确定系统范围,画出顶层 的DFD图。 (2)逐层分解顶层DFD图,获得 若干中间层DFD图。 (3)画出底层的DFD图。

  9. 班级 班级信息 学生相关数据统计结果 班级信息管理系统 系统使用者 班级档案 学生信息 学生 学生名单 班级档案 学生测评表 “班级信息管理系统”顶层DFD图

  10. 学生其他信息 1 班级信息设置 班级汇总 数据 3 综合管理 班级档案 班级 班级信息 班级汇总 数据 班级汇总数据 学生相关数据 查询汇总结果 2 学生信息设置 4 综合查询 系统使用者 学生 学生基本信息 班级档案 学生名单 学生测评表 “班级信息管理系统” 第1层DFD图

  11. 数据字典 数据字典(Data Dictionary)是关于数据的数据库,它是对数据流程图上各个元素作出详细的定义和说明。 数据字典的组成包括:数据流、数据存储、数据项和数据加工。

  12. 数据流条目举例: (1)班级信息=班级名称+所属系+{班级档案} (2)学生信息=学号+姓名+性别+照片+出生日期+民族+ 籍贯+家庭住址+电话+宿舍号+职务+身 份证号+{家庭成员+奖惩+测评+考级} 数据存储条目举例: 文件名:学生名单 组成:{班级名称}1+学号+姓名+出生日期+家庭住址+电话+宿舍号+职务 组织:按班级和学号从小到大排列 存取要求:关键字是班级号和学号

  13. 数据项名:学号 描述:学生学号 类型:字符型 取值:入学年份+系编号+班 级编号+个人顺序号 数据项条目举例: 数据项名:照片 描述:学生照片 类型:Image图像型 取值:指定图像文件 数据加工条目举例: 加工名:班级信息设置 编号:1 输入:各班级信息 输出:班级汇总结果 加工逻辑:1班级信息设置={1.1增加班级+1.2修改班 级+1.3删除班级}

  14. 2.3 系统设计 系统设计主要是回答“怎么做”的问题。在完成系统功能需求分析的基础上,就系统功能进行整合,完成系统功能模块设计;同时设计数据库,以保存本系统中的大量数据。

  15. 班级信息管理系统 班 级 信 息 管 理 学 生 信 息 管 理 学 生 奖 励 管 理 学 生 惩 罚 管 理 学 生 考 级 管 理 学 生 测 评 管 理 班 级 档 案 管 理 综 合 查 询 管 理 系 统 用 户 管 理 2.3.1 功能模块设计 “班级管理系统”主要包括9大功能模块,其模块结构图示意如下:

  16. 本系统采用Visual Basic 6.0开发,上述9个功能模块由 21个窗体模块和1个标准模块组成: (1)班级信息管理:FrmClass,FrmClassUpdate (2)学生信息管理:FrmStudent,FrmStudentUpdate , FrmFamilyUpdate (3)学生奖励管理:FrmPrize,FrmPrizeUpdate (4)学生惩罚管理:FrmPunish,FrmPunishUpdate (5)学生考级管理:FrmGrade,FrmGradeUpdate (6)学生测评管理:FrmScore,FrmScoreUpdate (7)班级档案管理:FrmArchives,FrmArchiveUpdate (8)综合查询管理:FrmQuery (9)系统用户管理:FrmUser,FrmUserUpdate 此外,还包括主窗体FrmMain、登录窗体FrmLogin和 1个标准模块Const。

  17. 2.3.2 数据库设计 1、逻辑设计 为“班级信息管理系统”设计以下9张表。具体如下:

  18. 2、物理设计 本系统框架为C/S模式,因此数据库使用SQL Server2000创建,可共享访问,数据库名为ClassManage。 因篇幅有限,具体创建方法此处不再叙述。

  19. 2.4 编写软件文档 软件设计是一个系统工程,各阶段工作要顺序完成并形成对应的文档资料,以保证软件设计的完整性和一致性。 因此,在完成“班级管理系统”的分析和设计后,应编写相应的需求分析说明书和软件设计说明书。

  20. 需求分析说明书 1、引言 包括编写目的、背景、文档概述等。 2、项目综述 包括项目背景及目标、用户特点、运行环境等。 3、系统概述 4、系统功能组成 包括功能描述、功能细分及各子功能间的关系、输入 输出等。 5、菜单和界面原型 6、非功能需求 包括用户权限需求、软件性能需求、易用性需求等。

  21. 总体设计说明书 1、引言 包括编写目的、范围、参考资料等。 2、总体设计 包括需求规定、运行环境、模块结构、功能需求及 程序关联关系等。 3、接口设计 包括内部接口和外部接口。 4、运行设计 包括运行模块和运行顺序等。 5、系统数据库设计 包括逻辑结构设计和物理结构设计等。 6、系统异常处理

  22. 2.5 小结与拓展 小结:本章主要是完成班级管理信息系统的需求分析和总体设计,最后得到系统的功能模块结构图和数据库表结构,并且其中还介绍了结构化分析方法中用到的工具——数据流图和数据字典。 拓展:试画出软件各层数据流图;试完成软件文档的编写。

  23. 作业 设计一个适合中小企业人事管理工作要求的“人事信息管理系统”。 1、调查相关单位,对本系统进行需求分析。 2、根据需求分析结果,对本系统进行功能模块设 计和数据库设计。 3、试编写软件文档。