第 2 章 系统分析与设计

25
第 2 第 第 第第第第第

Upload: tierney-gaughan

Post on 30-Dec-2015

82 views

Category:

Documents


0 download

DESCRIPTION

第 2 章 系统分析与设计. 第 2 章 系统分析与设计. 2.1 开发背景 2.2 系统分析 2.3 系统设计 2.4 编写软件文档 2.5 小结与拓展 作业. 2.1 开发背景. 对于学校和班级管理者来说,每学期班级和学生的数据变化都不大。但在使用手工方式管理时,需要抄写大量重复的数据,而且这种方式会带来许多不便,诸如数据维护、查询不便;手工重复抄写错误率高;成绩统计和计算容易出错等。 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 2 章 系统分析与设计

第 2 章 系统分析与设计

Page 2: 第 2 章 系统分析与设计

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

Page 3: 第 2 章 系统分析与设计

2.1 开发背景

对于学校和班级管理者来说,每学期班级和学生的数据变化都不大。但在使用手工方式管理时,需要抄写大量重复的数据,而且这种方式会带来许多不便,诸如数据维护、查询不便;手工重复抄写错误率高;成绩统计和计算容易出错等。

随着计算机技术的普及,现在很多工作都可以用计算机来处理。而本文开发的班级管理系统就是满足这个要求的,它可以帮助学校方便地管理班级和学生的各项数据,提高管理效率。

Page 4: 第 2 章 系统分析与设计

2.2 系统分析

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

Page 5: 第 2 章 系统分析与设计

2.2.1 系统需求分析 通过与多个学校和班级管理者沟通 ,详细了解班级管理工作的需求 ,得到本系统具备的功能 ,具体如下 :

1、班级信息管理 实现班级的增、删、改和查看, “可以 学校 -院系 -班级”形式设置;班级档案信息的增、删、改和查看,以及档案文件的上传和下载等。

2、学生基本信息管理 实现学生基本信息的增、删、改和查看,其中基本信息包括照片。

3、学生家庭成员信息管理 实现学生家庭成员信息的增、删、改和查看。

Page 6: 第 2 章 系统分析与设计

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

Page 7: 第 2 章 系统分析与设计

2.2.2 结构化的需求分析方法

“此方法基于模块化的思想,采用 自顶向下,”逐步求精 的技术对系统进行划分,其基本思想

“ ” “ ”是 分解 和 抽象 , “ ”步骤:建立当前系统的 具体模型 ;抽象出当前系统的逻辑模型;建立目标系统的逻辑模型。

方法:分层数据流图、数据字典、结构化语言等。

Page 8: 第 2 章 系统分析与设计

数据流图

1 、数据流图的图符

数据存储

数据源点或终点

加 工 加工名

数据流 数据流名

文件名

实体名

箭 头

圆或椭圆

单或双杠

矩形框

数据流图( Data Flow Diagram , DFD )是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。

2 、画分层 DFD 图的方法

“ 先全局后局部,先整体后细节,先抽象后具体”具体步骤:( 1 )先确定系统范围,画出顶层 的 DFD 图。( 2 )逐层分解顶层 DFD 图,获得 若干中间层 DFD 图。( 3 )画出底层的 DFD 图。

Page 9: 第 2 章 系统分析与设计

班级

学生

班级信息管理系统 系统使用者

班级信息

学生信息

学生相关数据统计结果

班级档案

班级档案学生名单

学生测评表

“ 班级信息管理系统”顶层 DFD 图

Page 10: 第 2 章 系统分析与设计

“ 班级信息管理系统” 第 1 层 DFD 图

1班级信息设置

2学生信息设置

3综合管理

4综合查询

班级

学生 系统使用者

班级信息

学生基本信息

班级汇总数据

班级汇总数据

班级汇总数据

班级档案

学生相关数据查询汇总结果

学生名单学生测评表

班级档案

学生其他信息

Page 11: 第 2 章 系统分析与设计

数据字典

数据字典( Data Dictionary )是关于数据的数据库,它是对数据流程图上各个元素作出详细的定义和说明。

数据字典的组成包括:数据流、数据存储、数据项和数据加工。

Page 12: 第 2 章 系统分析与设计

数据流条目举例:( 1 )班级信息 = 班级名称 + 所属系 +{ 班级档案 }

( 2 )学生信息 = 学号 + 姓名 + 性别 + 照片 + 出生日期 +民族 +

籍贯 +家庭住址 +电话 +宿舍号 +职务 +身 份证号 +{家庭成员 +奖惩 + 测评 +考级 }

数据存储条目举例:文件名:学生名单组成: { 班级名称 }1+ 学号 + 姓名 + 出生日期 +家庭住址 +电话 +宿舍号 +职务

组织:按班级和学号从小到大排列存取要求:关键字是班级号和学号

Page 13: 第 2 章 系统分析与设计

数据项条目举例:数据项名:照片描述:学生照片类型: Image 图像型取值:指定图像文件

数据加工条目举例:加工名:班级信息设置编号: 1输入:各班级信息输出:班级汇总结果加工逻辑: 1 班级信息设置 ={1.1增加班级 +1.2修改班 级 +1.3删除班级 }

数据项名:学号描述:学生学号类型:字符型取值:入学年份 + 系编号 +班 级编号 + 个人顺序号

Page 14: 第 2 章 系统分析与设计

2.3 系统设计

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

Page 15: 第 2 章 系统分析与设计

2.3.1 功能模块设计

班级信息管理系统

班级信息管理

学生信息管理

学生奖励管理

学生惩罚管理

学生考级管理

学生测评管理

系统用户管理

综合查询管理

班级档案管理

“ 班级管理系统”主要包括 9 大功能模块 ,其模块结构图示意如下 :

Page 16: 第 2 章 系统分析与设计

本系统采用 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。

Page 17: 第 2 章 系统分析与设计

2.3.2 数据库设计

班级信息( Classes )字段名 说明

ClassId 内码,主键ClassName 班级名称

UpperId 上一级内码

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

用户信息表( Users )字段名 说明UserNo 用户编号

UserName 用户名称UserPwd 密码

班级档案记录表( Archives )字段名 说明

Id 内码,主键ArcNo 档案编号

ArcName 档案名称Doc 文件

DocName 文件名Keyword 关键字ArcDate 制定日期Content 主要内容Memo 备注

ClassId 班级内码

Page 18: 第 2 章 系统分析与设计

学生信息表( Students )字段名 说明StuId 内码,主键StuNo 学号

StuName 姓名Photo 照片Sex 性别

Birth 出生日期Nationality 民族

Family_Place 籍贯Political_Party 政治面貌

Address 家庭地址PostCard 邮政编码

Family_Phone 家庭电话DormRoom 宿舍号

DormRoom_Phone 宿舍电话Mobile 移动电话

Id_Card 身份证号Memo 备注Duty 担任职务

ClassId 所在班级内码

学生测评记录表( Score )字段名 说明

Id 内码,主键StuId 学生内码

SYear1 起始学年SYear2 截止学年STerm 学期SDate 测评日期SMoral 德育分数

SMoralPer 德育所占比例SMind 智育分数

SMindPer 智育所占比例SGmy 体育分数

SGmyPer 体育所占比例STotal 合计Sorder 名次SMemo 备注

Page 19: 第 2 章 系统分析与设计

学生惩罚记录表( Punish )字段名 说明

Id 内码,主键StuId 学生内码PDate 惩罚日期

PReason 惩罚原因PDetail 详细说明

学生考工考级记录表( Grade )字段名 说明

Id 内码,主键StuId 学生内码GDate 通过日期

GName 考工考级名称GMemo 备注

学生家庭成员记录表( Family )字段名 说明

Id 内码,主键Name 姓名Sex 性别

Relationship 与本人关系WorkingOrg 工作单位

Phone 联系电话Memo 备注StudId 学生内码

学生奖励记录表( Prize )字段名 说明

Id 内码,主键StuId 学生内码PDate 奖励日期

PReason 奖励原因PDetail 详细说明

Page 20: 第 2 章 系统分析与设计

2 、物理设计

本系统框架为 C/S模式,因此数据库使用 SQL Server2000创建,可共享访问,数据库名为 ClassManage 。

因篇幅有限,具体创建方法此处不再叙述。

Page 21: 第 2 章 系统分析与设计

2.4 编写软件文档

软件设计是一个系统工程,各阶段工作要顺序完成并形成对应的文档资料,以保证软件设计的完整性和一致性。

“ ”因此,在完成 班级管理系统 的分析和设计后,应编写相应的需求分析说明书和软件设计说明书。

Page 22: 第 2 章 系统分析与设计

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

Page 23: 第 2 章 系统分析与设计

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

Page 24: 第 2 章 系统分析与设计

2.5 小结与拓展

小结:本章主要是完成班级管理信息系统的需求分析和总体设计,最后得到系统的功能模块结构图和数据库表结构,并且其中还介绍了结构化分析

——方法中用到的工具 数据流图和数据字典。

拓展:试画出软件各层数据流图;试完成软件文档的编写。

Page 25: 第 2 章 系统分析与设计

作业 设计一个适合中小企业人事管理工作要求的

“人事信息管理系统”。

1 、调查相关单位,对本系统进行需求分析。 2 、根据需求分析结果,对本系统进行功能模块设 计和数据库设计。 3 、试编写软件文档。