第九章 面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334...

88
第第第 第第第第第第第第第第 第第第 第第第第第第第第第第 第第第第 第第第第 第第 第第 第第第第第第第第68668334 68668334 第第第第第第第第[email protected] [email protected]

description

软件工程. 第九章 面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: [email protected]. 第九章 面向数据流的设计方法. 基本概念和设计过程 变换分析(重点) 事务分析(重点) 启发式设计策略 数据逻辑模型设计 通用化设计. A. 1. $ 变化的部分. D. 6. B. 变化部分. 2. 3. C. E. A. D. 1. 4. 6. B. 2. 3. 5. C. §9.1 基本概念和设计过程. 1 、 SD 法设计过程 - PowerPoint PPT Presentation

Transcript of 第九章 面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334...

Page 1: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

第九章 面向数据流的设计方向第九章 面向数据流的设计方向

授课教师授课教师::李梁李梁联络电话:联络电话: 6866833468668334

电子邮件:电子邮件: [email protected]@cqit.com.cn

Page 2: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

第九章 面向数据流的设计方法•基本概念和设计过程基本概念和设计过程•变换分析(重点)变换分析(重点)•事务分析(重点)事务分析(重点)•启发式设计策略启发式设计策略•数据逻辑模型设计数据逻辑模型设计•通用化设计通用化设计

Page 3: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

§9.1 §9.1 基本概念和设计过程基本概念和设计过程11 、、 SDSD 法设计过程法设计过程①① 首先研究、分析和审查数据流图。 从软件的需求规首先研究、分析和审查数据流图。 从软件的需求规格说明中弄清数据流加工的过程,格说明中弄清数据流加工的过程,修改数据流图,修改数据流图,明明确新系统做什么?确新系统做什么?确定新系统的逻辑模型(要点)确定新系统的逻辑模型(要点)

A1

2

6

5

4

3 C

BD

变化部分

A1

2

6 $ 变化的部分3 C

BD

E

去除掉非本质的因素这个处理逻辑是否必须这样?这个数据存储是否一定需要?这个数据的流向是否合理?

确定新系统在 DFD 中变化部分将 DFD 分解成没有变化的部分,和将有变化的部分重新分析将有变化的部分 DFD(需凭经验重新分解该处理)

确定人机边界

Page 4: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

22 、系统结构图、系统结构图•传入模块传入模块 ─ 从下属模块取得数据,经过某些处理,─ 从下属模块取得数据,经过某些处理,再将其传送给上级模块。它传送的数据流叫做逻辑输再将其传送给上级模块。它传送的数据流叫做逻辑输入数据流。入数据流。•传出模块传出模块 ─ 从上级模块获得数据,进行某些处理,─ 从上级模块获得数据,进行某些处理,再将其传送给下属模块。它传送的数据流叫做逻辑输再将其传送给下属模块。它传送的数据流叫做逻辑输出数据流。出数据流。•变换模块变换模块 ─ 它从上级模块取得数据,进行特定的处─ 它从上级模块取得数据,进行特定的处理,转换成其它形式,再传送回上级模块。它加工的理,转换成其它形式,再传送回上级模块。它加工的数据流叫做变换数据流数据流叫做变换数据流。。•协调模块协调模块 ─ 对所有下属模块进行协调和管理的模块。─ 对所有下属模块进行协调和管理的模块。

Page 5: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

33 、变换型系统结构图、变换型系统结构图•变换型数据处理问题的工作过程大致分为三步,即取变换型数据处理问题的工作过程大致分为三步,即取得数据,变换数据和给出数据。得数据,变换数据和给出数据。•相应于取得数据、变换数据、给出数据,变换型系统相应于取得数据、变换数据、给出数据,变换型系统结构图由输入、中心变换和输出等三部分组成。结构图由输入、中心变换和输出等三部分组成。

输入

变换

输出

Page 6: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit
Page 7: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

44 、事务型系统结构图、事务型系统结构图•它接受一项事务,根据事务处理的特点和性质,选择它接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。分派一个适当的处理单元,然后给出结果。•在事务型系统结构图中,事务中心模块按所接受的事在事务型系统结构图中,事务中心模块按所接受的事务的类型,选择某一事务处理模块执行。各事务处理务的类型,选择某一事务处理模块执行。各事务处理模块并列。每个事务处理模块可能要调用若干个操作模块并列。每个事务处理模块可能要调用若干个操作模块,而操作模块又可能调用若干个细节模块。模块,而操作模块又可能调用若干个细节模块。

事务中心

活动通路T

事务

Page 8: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

§9.2§9.2 变换分析变换分析 重画数据流图;重画数据流图; 区分有效区分有效 (( 逻逻辑辑 )) 输入、有效输入、有效(( 逻辑逻辑 )) 输出和中输出和中心变换部分;心变换部分; 进行一级分解,进行一级分解,设计上层模块;设计上层模块; 进行二级分解,进行二级分解,设计输入、输出和设计输入、输出和中心变换部分的中、中心变换部分的中、下层模块。下层模块。

复查

满意

精化数据流图

类型

区分事务中心和数据接收通路

映射成事务结构

区分输入和输出分支

映射成变换结构

“ ”事务 “ ”变换

优化软件结构

导出软件结构

详细设计

不满意

Page 9: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

①① 在选择模块设计的在选择模块设计的次序次序时,必须对一个模块的时,必须对一个模块的全部全部直接下属模块直接下属模块都设计完成之后,才能转向另一个模块都设计完成之后,才能转向另一个模块的下层模块的设计。的下层模块的设计。② ② 在设计下层模块时,应考虑模块的在设计下层模块时,应考虑模块的耦合耦合和和内聚内聚问题,问题,以提高初始结构图的质量。以提高初始结构图的质量。③ ③ 使用“黑箱”技术使用“黑箱”技术 : : 在设计当前模块时,在设计当前模块时,先把这先把这个模块的所有下层模块定义成个模块的所有下层模块定义成“黑箱”,在设计中利“黑箱”,在设计中利用它们用它们时,暂时不考虑其内部结构时,暂时不考虑其内部结构和实现。在这一步定义好的和实现。在这一步定义好的“黑箱”,在下一步就可以“黑箱”,在下一步就可以对它们进行设计和加工。这对它们进行设计和加工。这样,又会导致更多的“黑样,又会导致更多的“黑箱”。最后,全部“黑箱”箱”。最后,全部“黑箱”的内容和结构应完全被确定。的内容和结构应完全被确定。

Page 10: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

④④ 在模块划分时,一个模块的直接下属模块一般在在模块划分时,一个模块的直接下属模块一般在 55个个左右。如果直接下属模块超过左右。如果直接下属模块超过 1010 个,可设中间层次。个,可设中间层次。⑤⑤ 如果出现了以下情况,就停止模块的功能分解:如果出现了以下情况,就停止模块的功能分解:

当模块不能再细分为明显的子任务时;当模块不能再细分为明显的子任务时;当分解成用户提供的模块或程序库的子程序时;当分解成用户提供的模块或程序库的子程序时;当模块的界面是输入/输出设备传送的信息时;当模块的界面是输入/输出设备传送的信息时;当模块不宜再分解得过小时。当模块不宜再分解得过小时。

§9.3§9.3 事务分析事务分析•在很多软件应用中,存在某种作业数据流,它可以引在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的发一个或多个处理,这些处理能够完成该作业要求的功能。这种数据流就叫做事务。功能。这种数据流就叫做事务。•与变换分析一样,事务分析也是从分析数据流图开始,与变换分析一样,事务分析也是从分析数据流图开始,自顶向下,逐步分解,建立系统到结构图。自顶向下,逐步分解,建立系统到结构图。

Page 11: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit
Page 12: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

① ① 识别事务源识别事务源利用数据流图和数据词典,从问题定义和需求分析的结果利用数据流图和数据词典,从问题定义和需求分析的结果中,找出各种需要处理的事务。通常,事务来自物理输入中,找出各种需要处理的事务。通常,事务来自物理输入装置。有时,设计人员还必须区别系统的输入、中心加工装置。有时,设计人员还必须区别系统的输入、中心加工和输出中产生的事务。和输出中产生的事务。② ② 规定适当的事务型结构规定适当的事务型结构在确定了该数据流图具有事务型特征之后,根据模块划分在确定了该数据流图具有事务型特征之后,根据模块划分理论,建立适当的事务型结构。理论,建立适当的事务型结构。③ ③ 识别各种事务和它们定义的操作。识别各种事务和它们定义的操作。从问题定义和需求分析中找出的事务及其操作所必需的全从问题定义和需求分析中找出的事务及其操作所必需的全部信息,对于系统内部产生的事务,必须仔细地定义它们部信息,对于系统内部产生的事务,必须仔细地定义它们的操作。的操作。④ ④ 注意利用公用模块注意利用公用模块在事务分析的过程中,如果不同事务的一些中间模块可由在事务分析的过程中,如果不同事务的一些中间模块可由具有类似的语法和语义的若干个低层模块组成,则可以把具有类似的语法和语义的若干个低层模块组成,则可以把这些低层模块构造成公用模块。这些低层模块构造成公用模块。

Page 13: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit
Page 14: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

⑤ ⑤ 对每一事务,或对联系密切的一组事务,建立对每一事务,或对联系密切的一组事务,建立一个事务处理模块;一个事务处理模块;如果发现在系统中有类似的事务,可以把它们组成如果发现在系统中有类似的事务,可以把它们组成一个事务处理模块。一个事务处理模块。⑥ ⑥ 对事务处理模块规定它们全部的下层操作模块对事务处理模块规定它们全部的下层操作模块⑦ ⑦ 对操作模块规定它们的全部细节模块对操作模块规定它们的全部细节模块变换分析是软件系统结构设计的主要方法。变换分析是软件系统结构设计的主要方法。一般,一般,一个大型的软件系统是变换型结构和事务型结构的一个大型的软件系统是变换型结构和事务型结构的混合结构。所以,我们通常利用以变换分析为主,混合结构。所以,我们通常利用以变换分析为主,事务分析为辅的方式进行软件结构设计。事务分析为辅的方式进行软件结构设计。

Page 15: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit
Page 16: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

§9.4 §9.4 启发式设计策略启发式设计策略11 、模块功能的完善化:、模块功能的完善化:一个完整的模块应当有以下几部分:一个完整的模块应当有以下几部分:① ① 执行规定的功能的部分;执行规定的功能的部分;② ② 出错处理的部分。当模块不能完成规定的功能出错处理的部分。当模块不能完成规定的功能时,必须回送出错标志,出现例外情况的原因。时,必须回送出错标志,出现例外情况的原因。③ ③ 如果需要返回数据给它的调用者,在完成数据如果需要返回数据给它的调用者,在完成数据加工或结束时, 应当给调用者返回一个状态码。加工或结束时, 应当给调用者返回一个状态码。22 、消除重复功能,改善软件结构、消除重复功能,改善软件结构①① 完全相似完全相似::在结构上完全相似,可能只是在数在结构上完全相似,可能只是在数据类型上不一致。此时可以采取完全合并的方法。据类型上不一致。此时可以采取完全合并的方法。②② 局部相似局部相似::找出其相同部分,分离出去,重新找出其相同部分,分离出去,重新定义成一个独立的下一层模块。还可以与它的上级定义成一个独立的下一层模块。还可以与它的上级模块合并。模块合并。

Page 17: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit
Page 18: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

33 、模块的作用范围应在控制范围之内、模块的作用范围应在控制范围之内 模块的模块的控制范围控制范围包括它本身及其所包括它本身及其所有的从属模块。有的从属模块。 模块的模块的作用范围作用范围是指模块内一个判定是指模块内一个判定的作用范围,凡是受这个判定影响的所的作用范围,凡是受这个判定影响的所有模块都属于这个判定的作用范围。有模块都属于这个判定的作用范围。 如果一个判定的作用范围包含在这个如果一个判定的作用范围包含在这个判定所在模块的控制范围之内,则这种判定所在模块的控制范围之内,则这种结构是简单的,否则,它的结构是不简结构是简单的,否则,它的结构是不简单的。单的。

Page 19: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit
Page 20: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

44 、尽可能减少高扇出结构,随着深度增、尽可能减少高扇出结构,随着深度增大扇入大扇入。。如果一个模块的扇出数过大,就意味着该如果一个模块的扇出数过大,就意味着该模块过分复杂,需要协调和控制过多的下模块过分复杂,需要协调和控制过多的下属模块。应当适当增加中间层次的控制模属模块。应当适当增加中间层次的控制模块。块。

Page 21: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

55 、避免或减少使用病态联接、避免或减少使用病态联接应限制使用如下三种病态联接:应限制使用如下三种病态联接:①① 直接病态联接直接病态联接 即模块即模块 AA 直接从模块直接从模块 BB内部取出某些数据,或者把某些数据直接内部取出某些数据,或者把某些数据直接送到模块送到模块 BB 内部。内部。

Page 22: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

②② 公共数据域病态联接公共数据域病态联接 模块模块AA和模块和模块BB通过公共数据域,直接传送或接受数据,而不是通通过公共数据域,直接传送或接受数据,而不是通过它们的上级模块。这种方式将使得模块间的耦合程度剧增。它不仅影响模块A和模块B,过它们的上级模块。这种方式将使得模块间的耦合程度剧增。它不仅影响模块A和模块B,而且影响与公共数据域有关联的所有模块。而且影响与公共数据域有关联的所有模块。

③③ 通信模块联接通信模块联接 即模块 即模块AA和模块和模块BB通过通信模块通过通信模块TABLEITTABLEIT传送数据。从表面看,这不是传送数据。从表面看,这不是病态联接,因为模块A和模块病态联接,因为模块A和模块BB都未涉及通信模块都未涉及通信模块TABLEIT TABLEIT 的内部。然而,它们之间的的内部。然而,它们之间的通信(即数据传送)没有通过它们的上级模块。从这个意义上讲,这种联接是病态的。通信(即数据传送)没有通过它们的上级模块。从这个意义上讲,这种联接是病态的。

Page 23: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

66 、模块的大小要适中、模块的大小要适中模块的大小,可以用模块中所含语句的数量的多少模块的大小,可以用模块中所含语句的数量的多少来衡量。把模块的大小限制在一定的范围之内。通来衡量。把模块的大小限制在一定的范围之内。通常规定其语句行数在常规定其语句行数在 5050~~ 100100 左右,保持在一页左右,保持在一页纸之内,最多不超过纸之内,最多不超过 500500 行。行。77 、设计功能可预测的模块,但要避免过分受限制、设计功能可预测的模块,但要避免过分受限制的模块的模块

一个功能可预测的模块,不论内部处理细节一个功能可预测的模块,不论内部处理细节如何,但对如何,但对相同的输入数据相同的输入数据,总能产生,总能产生同样的同样的结果结果。但是,如果模块内部蕴藏有一些特殊的。但是,如果模块内部蕴藏有一些特殊的鲜为人知的功能时,这个模块就可能是不可预鲜为人知的功能时,这个模块就可能是不可预测的。对于这种模块,如果调用者不小心使用,测的。对于这种模块,如果调用者不小心使用,其结果将不可预测。其结果将不可预测。

Page 24: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit
Page 25: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

如果一个模块的局部数据结构的大小、控制流如果一个模块的局部数据结构的大小、控制流的选择或者与外界的选择或者与外界 (( 人、硬软件人、硬软件 ) ) 的接口模式被的接口模式被限制死了,则很难适应用户新的要求或环境的变限制死了,则很难适应用户新的要求或环境的变更。更。 为了能够适应将来的变更,软件模块中局部为了能够适应将来的变更,软件模块中局部数据结构的大小应当是可控制的,控制流的选择数据结构的大小应当是可控制的,控制流的选择对于调用者来说,应当是可预测的。而与外界的对于调用者来说,应当是可预测的。而与外界的接口应当是灵活的。接口应当是灵活的。

88 、软件包应满足设计约束和可移植性、软件包应满足设计约束和可移植性为了使得软件包可以在某些特定的环境下能够安为了使得软件包可以在某些特定的环境下能够安装和运行,对软件包提出了一些设计约束和可移装和运行,对软件包提出了一些设计约束和可移植的要求。例如,设计约束有时要求一个程序段植的要求。例如,设计约束有时要求一个程序段在存储器中覆盖自身。当这种情况出现时,设计在存储器中覆盖自身。当这种情况出现时,设计出来的软件程序结构不得不根据重复程度、访问出来的软件程序结构不得不根据重复程度、访问频率、调用间隔等等特性,重新加以组织。频率、调用间隔等等特性,重新加以组织。

Page 26: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

§9.5 §9.5 设计的后处理设计的后处理•为每一个模块写一份处理说明为每一个模块写一份处理说明

•为每一个模块提供一份接口说明为每一个模块提供一份接口说明

•确定全局数据结构和局部数据结构确定全局数据结构和局部数据结构

•指出所有的设计约束和限制指出所有的设计约束和限制

•进行概要设计的评审进行概要设计的评审

•进行设计的优化进行设计的优化 ((如果需要和可能的如果需要和可能的话话 ))

Page 27: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

§9.6 §9.6 数据逻辑模型设计数据逻辑模型设计11 、、 E-RE-R 图中的每一个图中的每一个 l:1l:1 的“联系”的实体。的“联系”的实体。

分别为它们建立一个“关系”、关系所包含的分别为它们建立一个“关系”、关系所包含的属性,要包括属性,要包括 E-RE-R 图中对应实体所具有的全部图中对应实体所具有的全部属性。关系的属性。关系的关键字关键字就是对应实体的就是对应实体的标识码标识码。 。

假设两个实体为假设两个实体为 R1R1 、、 R2R2,其间联系为,其间联系为 R3R3。。

1

R1

R3

R2

转换成

R1(R1#,……)key=R1#

R2(R2#,……,)key=R2#

1

Page 28: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

§9.6 §9.6 数据逻辑模型设计数据逻辑模型设计22、对、对 E-RE-R 图中每一个图中每一个 l:nl:n 的“联系” 的“联系”

分别让“分别让“ 1”1” 的一方的的一方的标识码标识码 (( 即这一方实体的即这一方实体的标识码标识码 )) 进入“进入“ n”n” 的一方作为外来码的一方作为外来码 (( 即这一即这一方实体所建立的“关系”增加一个属性方实体所建立的“关系”增加一个属性 )) 。“联。“联系”本身若具有属性,也让它们进入“系”本身若具有属性,也让它们进入“ n”n” 的一的一方作为外来码方作为外来码。。

1

R1

R3

R2

转换成

R1(R1#,……)key=R1#

R2(R2#,……,,R1#)key=R2#

n

Page 29: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

§9.6 §9.6 数据逻辑模型设计数据逻辑模型设计33 、每一个、每一个 m:nm:n 的二元、三元或更多元的“联系” 的二元、三元或更多元的“联系”

为这些联系为这些联系分别建立一个“关系”。分别建立一个“关系”。关系的属性关系的属性要包括对应联系自身的全部属性(若有的话),要包括对应联系自身的全部属性(若有的话),还要包括形成该联系的还要包括形成该联系的各方实体的标识码各方实体的标识码。关系。关系的的关键字关键字就是该联系的各方实体的就是该联系的各方实体的标识码组合标识码组合。。

m

R1

R3

R2

转换成

R1(R1#,……)key=R1#

R2(R2#,……,,R1#)key=R2#

n

R3(R1#,R2#….)key= R2#,R2#

Page 30: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

44、每一个同种实体自身、每一个同种实体自身 1:n1:n的“联系”的“联系”

分别在为对应实体所形成的“关系”中分别在为对应实体所形成的“关系”中多设一多设一个属性个属性。由于同种实体自身。由于同种实体自身 1:n1:n 的“联系”会的“联系”会在这种实体的不同个体间形成多个级别,这个在这种实体的不同个体间形成多个级别,这个多设的属性就用来存放上级个体的标识码多设的属性就用来存放上级个体的标识码。如。如果“联系”本身还具有属性,也应把它们果“联系”本身还具有属性,也应把它们收进收进为这个实体而形成的“关系为这个实体而形成的“关系”中。”中。

1

乘客

产品

职工

职工

部门

车票

供应商

供应

材料 产品

产1

1 m

n n

m

n k

职工

领导

零件

装配

1 n nm

Page 31: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

§9.6 §9.6 数据库物理模型设计数据库物理模型设计55、每一个同种实体自身、每一个同种实体自身 m:nm:n的“联系”的“联系”

为为这些“联系”分别建立一个“关系”这些“联系”分别建立一个“关系”。关系。关系的属性除了包括对应“联系”的全部属性外的属性除了包括对应“联系”的全部属性外(若有的话),还要(若有的话),还要增加两个属性增加两个属性,用来分别,用来分别存放存放对应“联系”的双方个体对应“联系”的双方个体(同一种实体内(同一种实体内部)的部)的标识码标识码。关系的。关系的关键字关键字就是新增的表示就是新增的表示双方个体标识双方个体标识码的属性组合。码的属性组合。

66 、检查按照以上方法所形成的各个“关系”,、检查按照以上方法所形成的各个“关系”,如果发现有的“关系”最终只含有一个属性,则如果发现有的“关系”最终只含有一个属性,则把这样的“关系”取消。把这样的“关系”取消。

Page 32: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

n

日记账1 1

明细账 辅助账 总账 科目余额表1 11

银行对账单对账 取数 会计报表1

1 n

科目 凭证类型 外币 部门往来单位 人员 计划

凭证

记账 记 总账

图 1-10 账务处理子系统 E-R 图

属于

n

m n n 1 1

11 11 1 1

Page 33: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 科目:科目:包括科目编码包括科目编码 ** ,科目名称,科目性质,科目类别,,科目名称,科目性质,科目类别,科目余额方向等。科目余额方向等。

• 凭证类型:凭证类型:凭证类型编号凭证类型编号 ** ,凭证类型名称,各种非法对应,凭证类型名称,各种非法对应科目关系(借方必有科目、贷方必有科目、凭证必有科目、科目关系(借方必有科目、贷方必有科目、凭证必有科目、凭证必无科目)等。凭证必无科目)等。

• 外币类型:外币外币类型:外币名称,外币编码名称,外币编码 ** ,汇率基数,外币汇率,,汇率基数,外币汇率,汇率日期等。汇率日期等。

• 往来单位名称:往来单位名称:往来单位名称,编码,地址,联系人,邮政往来单位名称,编码,地址,联系人,邮政编码,银行账号等。编码,银行账号等。

• 凭证:凭证:日期(制单日期,复核日期,记账日期),凭证类型日期(制单日期,复核日期,记账日期),凭证类型**,票据类型,科目,票据类型,科目 **,摘要,发生额,凭证号,摘要,发生额,凭证号 **,往来单位,往来单位** 、部门编码、人员编码、计划编码、附件数,会计主管,、部门编码、人员编码、计划编码、附件数,会计主管,制单人,复核人,记账人,外币编码,外币数量等。制单人,复核人,记账人,外币编码,外币数量等。

• 科目余额表:科目余额表:日期,会计科目日期,会计科目 ** ,期初余额,期末余额,余,期初余额,期末余额,余额方向,借方发生额,贷方发生额等。额方向,借方发生额,贷方发生额等。

• 对账单:对账单:日期,账号日期,账号 ** ,序号,序号 ** 、票据号,摘要,借方发生、票据号,摘要,借方发生额,贷方发生额等。额,贷方发生额等。

• 会计报表:会计报表:报表名报表名 **,日期,单位名称,项目,行次,日期,单位名称,项目,行次 **,本,本期额,累积额,年初额、资产合计,权益合计,制表人等。 期额,累积额,年初额、资产合计,权益合计,制表人等。

Page 34: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

§9.7 §9.7 通用化设计 通用化设计 •具有一定通用性的应用软件是现代软件发展的方向。具有一定通用性的应用软件是现代软件发展的方向。缺乏通用性的软件影响其推广和增加其维护工作量。缺乏通用性的软件影响其推广和增加其维护工作量。

•设计出能满足各种模式的通用性系统是不现实的,设计出能满足各种模式的通用性系统是不现实的,使软件具有一些通用性特点,达到进行少量的自动定使软件具有一些通用性特点,达到进行少量的自动定义修改后,使之适应新模式下的用户需求是可能的。义修改后,使之适应新模式下的用户需求是可能的。

•虽然不同行业、单位的应用系统中有相当部分模块虽然不同行业、单位的应用系统中有相当部分模块或内容是有一定规律性的。或内容是有一定规律性的。

•通用性设计的前提是已经具有一个标准的开发规范通用性设计的前提是已经具有一个标准的开发规范

•例:金蝶例:金蝶 2000 /K3 2000 /K3 天财 用友天财 用友 U8 U8 金算盘金算盘

Page 35: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

金碟金碟 20002000 软件操作流程软件操作流程期初建账期初建账新建账套(账套名、数据库名)、核算单位名、选择会计制新建账套(账套名、数据库名)、核算单位名、选择会计制度、会计科目结构、会计期间范围、建账度、会计科目结构、会计期间范围、建账初始定义初始定义设置用户及权限、设置外币及汇率、设置会计科目及属性、设置用户及权限、设置外币及汇率、设置会计科目及属性、设置往来单位、设置职员、输入往来未达账、输入期初余额、设置往来单位、设置职员、输入往来未达账、输入期初余额、余额平衡检查、启用账套余额平衡检查、启用账套凭证处理凭证处理设置系统参数、输入凭证、查询凭证、审核凭证、凭证过账、设置系统参数、输入凭证、查询凭证、审核凭证、凭证过账、数据备份数据备份银行对账银行对账输入银行未达账、输入企业未达账、设置余额调节表、输入输入银行未达账、输入企业未达账、设置余额调节表、输入银行对账单、银行账自动银行对账单、银行账自动 // 手动核销手动核销

Page 36: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

期末处理期末处理1、更换操作员为审核人员;2 、使用凭证查询功能对输入的凭证进行审核 ( 单条或批量 );注意:对销售收入有关科目 (50101-50104)凭证必须输入数量、单价;3、使用凭证过账功能对审核后的凭证过账;4、更换操作员为制单人员;5、进行汇兑损益结转 (10202 科目必须定义了进行期末调汇 );6、输入固定资产的汇兑损益调整凭证;7、更换操作员为审核人员;8、使用凭证查询功能对调汇凭证进行审核 (单条或批量 );9、使用凭证过账功能对审核后的调汇凭证过账;10、更换操作员为制单人员;11 、定义结转销售成本的自动转帐凭证,并生成凭证 (4张 );

Page 37: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

12、更换操作员为审核人员;13、使用凭证查询功能对结转销售成本凭证进行审核 (单条或批量 );14、使用凭证过账功能对审核后的结转销售成本凭证过账;15、更换操作员为制单人员;16、输入其它结转税金等凭证 (无本年利润科目的凭证 );17、更换操作员为审核人员;18、使用凭证查询功能对其它结转凭证进行审核 (单条或批量 );19 、使用凭证过账功能对审核后的其它结转凭证过账;20、更换操作员为制单人员;21 、使用结转损益功能产生结转损益凭证 (有本年利润科目的凭证 );22、更换操作员为审核人员;

Page 38: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

23、使用凭证查询功能对结转损益凭证进行审核 (单条或批量 );24、使用凭证过账功能对审核后的结转损益凭证过账;25、采用自定义报表功能定义“孙益表”及“资产负债表”26、进行期末结账注意:审核时出现错误应更换操作员为制单人员进行修改 修改后重新更换操作员为审核人员进行审核 定义报表前应使用查询科目余额表检查科目余额是否正确 (综合币 )报表处理报表处理查询余额表是否正确查询余额表是否正确打开损益表、定义计算公式、计算数据打开损益表、定义计算公式、计算数据打开资产负债表、定义计算公式、计算数据打开资产负债表、定义计算公式、计算数据

Page 39: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

11.建立独立的公共模块.建立独立的公共模块

系统管理及维护部分的各种单位信息编码的初始定系统管理及维护部分的各种单位信息编码的初始定义、用户及操作权限的设置、系统运行注册、运行义、用户及操作权限的设置、系统运行注册、运行日志、数据检查、备份及恢复等。日志、数据检查、备份及恢复等。

22.用户自定义内容.用户自定义内容

采用动态内容设计,给用户提供由用户自己定义软采用动态内容设计,给用户提供由用户自己定义软件的功能是提高软件通用性的最主要方法。件的功能是提高软件通用性的最主要方法。

动态参数自定义 标准管理模型选择及定义动态参数自定义 标准管理模型选择及定义

单位信息代码体系 输入数据结构及界面自定义单位信息代码体系 输入数据结构及界面自定义

输出报表格式及内容 处理计算公式及计算方法输出报表格式及内容 处理计算公式及计算方法

Page 40: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

2.1 2.1 动态参数自定义动态参数自定义

用户的特征信息:用户的特征信息:如用户单位的名称、行业类型、如用户单位的名称、行业类型、地区代码、单位主管名称、通讯信息等地区代码、单位主管名称、通讯信息等 ))

运行操作特征信息:运行操作特征信息:如各种单据复核方法、备份方如各种单据复核方法、备份方式、单据输入存盘后是否立刻新增空白单据、表格式、单据输入存盘后是否立刻新增空白单据、表格方式输入时是否自动插入新行、编码输入错误后是方式输入时是否自动插入新行、编码输入错误后是否自动打开编码表选择否自动打开编码表选择

安装信息:安装信息:如后台数据库产品、安装路径、网络模如后台数据库产品、安装路径、网络模式式

管理模式信息:管理模式信息:如模块间时序指定、会计期间范围、如模块间时序指定、会计期间范围、使用的准则等使用的准则等

Page 41: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

2.2 2.2 标准模型选择及定义标准模型选择及定义

对还不能统一的各种信息处理方法与处理程序,采用按对还不能统一的各种信息处理方法与处理程序,采用按各种标准管理模型的积木式模块供用户根据实际情况选各种标准管理模型的积木式模块供用户根据实际情况选择使用择使用

2.3 2.3 单位信息代码体系定义(要考虑这些代码的层次性单位信息代码体系定义(要考虑这些代码的层次性和可修改性)和可修改性)

国家标准代码群:国家标准代码群:

单位公共代码群:单位公共代码群:单位的部门组成结构代码、职员代码、单位的部门组成结构代码、职员代码、对外往来单位代码、产品结构代码、仓库代码、材料代对外往来单位代码、产品结构代码、仓库代码、材料代码、商品代码码、商品代码

专业代码群:专业代码群:医院系统中的门诊及住院科室代码、住院医院系统中的门诊及住院科室代码、住院床位代码、住院号代码、药房代码、药品代码床位代码、住院号代码、药房代码、药品代码

Page 42: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

2.4 2.4 可能变化的输入数据结构及界面自定义可能变化的输入数据结构及界面自定义动态的数据结构要求处理界面和处理方法也是动态的动态的数据结构要求处理界面和处理方法也是动态的用“数据结构定义数据表”存储动态输入数据表,用“数据结构定义数据表”存储动态输入数据表,由用由用户定义动态数据结构的可能变化的数据元素的名称、类户定义动态数据结构的可能变化的数据元素的名称、类型、宽度、小数位、处理方式、计算公式、输入属性、型、宽度、小数位、处理方式、计算公式、输入属性、界面位置等界面位置等自动产生动态的处理界面和处理方法程序。自动产生动态的处理界面和处理方法程序。2.5 2.5 输出报表格式及内容定义(最可能变化的部分,软输出报表格式及内容定义(最可能变化的部分,软件需求分析时是无法枚举)件需求分析时是无法枚举)设计让用户选择数据源或数据表、汇总方式、汇总条件、设计让用户选择数据源或数据表、汇总方式、汇总条件、输出格式的表处理系统。由用户自定义报表数据来源计输出格式的表处理系统。由用户自定义报表数据来源计算公式、表名、填报单位、填报日期、字体等功能。算公式、表名、填报单位、填报日期、字体等功能。

Page 43: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

2.6 2.6 处理计算公式及计算方法定义处理计算公式及计算方法定义

尽量将数据处理时可能出现的计算方法的计算公式存储尽量将数据处理时可能出现的计算方法的计算公式存储在专门的公式数据表中,或者让用户自己定义,达到数在专门的公式数据表中,或者让用户自己定义,达到数据处理的通用性。如成本的计算公式、各种折旧计算方据处理的通用性。如成本的计算公式、各种折旧计算方法公式法公式 (( 如分类折旧、工作量法、年数总和法等如分类折旧、工作量法、年数总和法等 )) 、各、各种库存商品种库存商品 (( 产品、材料产品、材料 )) 结存的计算方法结存的计算方法 (( 如先进先如先进先出、后进先出、分批认定、加权平均、移动加权平均出、后进先出、分批认定、加权平均、移动加权平均等等 ))。。

33.公开主要输入输出源代码,建立二次开发接口.公开主要输入输出源代码,建立二次开发接口

通用性并不能解决用户所有的问题通用性并不能解决用户所有的问题

二次开发接口需要基础数据结构的数据字典和主要的二次开发接口需要基础数据结构的数据字典和主要的输入及输出模块的源代码输入及输出模块的源代码

44 .处处考虑“.处处考虑“这项功能将来用户是否会要进行改这项功能将来用户是否会要进行改变变?”?”

Page 44: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

§9.8 §9.8 案例 学生管理系统案例 学生管理系统

新生

P1新生建档

宿管科

学生

系学办

寝室名单档案、学籍卡

P3成绩管理

P5贫困生管理

P2学籍管理

P4学生日常事物

学籍变动申请

学生会

教学秘书

学籍变动通知

成绩单

班主任

奖惩文件、学生科研

考勤、投稿、课外活动

D1学生基本信息

D2学生成绩表

贫困生申请贫困生 P6

学生统计

系学办

D3日常活动表

成绩

Page 45: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

寝室名单宿管科

D1学生基本信息

档案、学籍卡新生

P1. 1编班

P1. 2安排寝室

招生办

招生信息

P1. 3注册

D18新生基本情况表

Page 46: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

D1学生基本信息

学籍变动申请学生

学籍变动通知教学秘书

P2. 2跳级、转专业、休学及恢复学籍处理

P2. 3专、预申本、专,退学、留级、试读处理

P2. 1学籍变动审查

D17学籍变动表

P2. 4学籍变动通知

Page 47: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

成绩单教学秘书

D2学生成绩表

P3. 1计算加减分P3. 2

计算德智体分

P3. 3综合测评 P3. 4

评定奖学金

班主任

系学办

D4学生加减分表

D6奖惩表D5学生会机构表

D7考勤表

D3日常活动表

D8学生科研D9卫生情况D10出操情况D11投稿情况

D12奖惩标准

D13总积分表

D14奖学金名单D15奖学金政策

日常活动

成绩学生加减分

其他加减分

Page 48: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

考勤、投稿、课外活动学生会

奖惩文件、学生科研系学办

P4. 3日常活动处理P4. 1

学生会处理

P4. 1党建处理

P4. 4奖惩处理

D19党建信息表

D10出操情况D11投稿情况

D3日常活动表

D6奖惩表

D5学生会机构表

D7考勤表

D8学生科研D9卫生情况

Page 49: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

贫困生申请学生

贫困生 D1学生基本信息

P5. 2审核贫困生申请

P5. 1审核临时补助申请

P5. 4报批临时困难补助

P5. 3报批贫困补助P5. 5

困难补助发放

临时补助申请临时贫困学生

D16困难补助名单

批准 合格

名单及金额

困难补助

Page 50: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 数据项定义数据项定义• 数据项名称:学号 数据项名称:学生类别数据项名称:学号 数据项名称:学生类别• 别名:别名: S-NO S-NO 别名:别名:• 描述:本校学生编码 描述:招生类别,统招、描述:本校学生编码 描述:招生类别,统招、• 定向、委培定向、委培• 长度:长度: CHARCHAR(( 1212) 长度:) 长度: CHARCHAR(( 88) )

• 位置:基本信息卡、学籍卡 位置:基本信息卡位置:基本信息卡、学籍卡 位置:基本信息卡• 学籍卡 学籍卡

• • 数据项名称:系号 数据项名称:系别 数据项名称:系号 数据项名称:系别 • 别名: 别名:系的名称别名: 别名:系的名称• 描述:本校系的编码 描述:本校的系的名称描述:本校系的编码 描述:本校的系的名称• 长度:长度: CHARCHAR(( 22) 长度:) 长度: CHARCHAR(( 3030) )

• 位置:基本信息卡、学籍卡 位置:基本信息卡位置:基本信息卡、学籍卡 位置:基本信息卡• 学籍卡 学籍卡

Page 51: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 数据项名称:课程类别 数据项名称:课程性质数据项名称:课程类别 数据项名称:课程性质• 别名: 别名:别名: 别名:• 描述:德育、智育、体育课 描述:考试和考查描述:德育、智育、体育课 描述:考试和考查课课

• 长度:长度: char(4) char(4) 长度:长度: char(4)char(4)• 位置:课程信息 位置:课程信息位置:课程信息 位置:课程信息• • 数据项名称:课程属性 数据项名称:学分数据项名称:课程属性 数据项名称:学分• 别名: 别名:别名: 别名: creditcredit• 描述:必修还是选修 描述:描述:必修还是选修 描述: 1818 课时折算课时折算 11学分学分

• 长度:长度: char(4) char(4) 长度:长度: char(4)char(4)• 位置:课程信息 位置:课程信息 位置:课程信息 位置:课程信息

Page 52: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 外部实体一览表外部实体一览表• 外部实体编号:外部实体编号: S -01S -01• 外部实体名称:学生外部实体名称:学生• 简 述:基本信息的载体简 述:基本信息的载体• 输入的数据流:输入的数据流:• 输出的数据流:输出的数据流: D-04 , D-05, D-06 , D-07 , D-08 D-04 , D-05, D-06 , D-07 , D-08 , D-09 , D-15 , D-16 , D-23 , D-24 , D-25, D-09 , D-15 , D-16 , D-23 , D-24 , D-25

• • 外部实体编号:外部实体编号: S -02S -02• 外部实体名称:学生会外部实体名称:学生会• 简 述:日常活动的组织者和检查者 简 述:日常活动的组织者和检查者 • 输入的数据流:输入的数据流:• 输出的数据流:输出的数据流: D-17 , D-18, D-19, D-20 ,D-21, D-17 , D-18, D-19, D-20 ,D-21,

D-22D-22

Page 53: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 数据结构定义表数据结构定义表• 数据结构名称:基本信息卡数据结构名称:基本信息卡• 数据结构编号:数据结构编号: J01-1J01-1• 简述:新生入学时填写的卡片简述:新生入学时填写的卡片• 组成:学号组成:学号• 姓名姓名 [[ 曾用名曾用名 ] ] 专业 系别 入学日期 专业 系别 入学日期

出生日期 性别出生日期 性别• 民族 籍贯 类别民族 籍贯 类别• 本人简历本人简历 **• 开始时间 终止时间 单位 职务开始时间 终止时间 单位 职务• 家庭主要成员家庭主要成员 **• 称谓 姓名 工作单位 职位 政治面貌 电话称谓 姓名 工作单位 职位 政治面貌 电话

Page 54: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 主要数据流定义表 数据流名称:成绩单主要数据流定义表 数据流名称:成绩单• 编号:编号: D-01D-01• 简述:一门课程考试结束后,任课教师填写的成绩单 简述:一门课程考试结束后,任课教师填写的成绩单 • 数据流来源:教师数据流来源:教师• 数据流去向:数据流去向: p2.1.2 p2.1.2 • 数据流组成:课程性质数据流组成:课程性质 ++ 学号学号 ++ 姓名姓名 ++ 成绩成绩 ++ 班级班级 ++ 任任课教师课教师 ++ 学期号学期号 ++ 年级年级

• 流通量:流通量: 500500 份份 // 学期学期• 高峰期流通量:高峰期流通量: 500500 份份 // 学期学期• • 数据流名称:德育分情况表数据流名称:德育分情况表• 编号:编号: D-02D-02• 简述:学期结束后,班主任对本班学生德育情况的打分简述:学期结束后,班主任对本班学生德育情况的打分• 数据流来源:班主任数据流来源:班主任• 数据流去向:数据流去向: p2.1.2 p2.1.2 • 数据流组成:学号数据流组成:学号 ++ 德育分德育分 ++ 班级班级 ++ 班主任班主任• 流通量:流通量: 100100 份份 // 学期学期• 高峰期流通量: 高峰期流通量: 100100 份份 // 学期学期

Page 55: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 数据流名称:德智体育分信息数据流名称:德智体育分信息• 编号:编号: D-03D-03• 简述:学期结束后,学办对成绩的归类统计信息简述:学期结束后,学办对成绩的归类统计信息• 数据流来源:数据流来源: p2.1.2 p2.1.2 • 数据流去向: 成绩登记表数据流去向: 成绩登记表• 数据流组成:学号数据流组成:学号 ++ 德育分德育分 ++ 智育分智育分 ++体育分体育分 ++ 班级班级• 流通量:流通量: 100100份份 // 学期学期• 高峰期流通量:高峰期流通量: 100100份份 // 学期学期• • 数据流名称:卫生检查信息数据流名称:卫生检查信息• 编号:编号: D-17D-17• 简述:各寝室的卫生检查情况简述:各寝室的卫生检查情况• 数据流来源:数据流来源: p2.4.2.1p2.4.2.1• 数据流去向:卫生检查信息存储数据流去向:卫生检查信息存储• 数据流组成:寝室号数据流组成:寝室号 ++检查日期检查日期 ++等级等级 ++所在班所在班• 流通量:流通量: 150150份份 // 周周• 高峰期流通量:高峰期流通量: 200200份份 // 周周

Page 56: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 数据流名称:考勤信息数据流名称:考勤信息• 编号:编号: D-18D-18• 简述:学生的考勤情况记录简述:学生的考勤情况记录• 数据流来源:数据流来源: p2.4.2.2p2.4.2.2• 数据流去向:考勤信息存储数据流去向:考勤信息存储• 数据流组成:学号数据流组成:学号 ++ 名称名称 ++ 考勤类别考勤类别 ++ 考勤日期考勤日期 ++ 缺缺勤原因勤原因 ++检查者签名 流通量:检查者签名 流通量: 100100 条条 // 天天

• 高峰期流通量:高峰期流通量: 200200 条条 // 天天• • 数据流名称:出操信息数据流名称:出操信息• 编号:编号: D-19D-19• 简述:各班出操情况简述:各班出操情况• 数据流来源:数据流来源: p2.4.2.3p2.4.2.3• 数据流去向:出操信息存储数据流去向:出操信息存储• 组成:学号组成:学号 ++ 名称名称 ++ 考勤日期考勤日期 ++ 缺勤原因缺勤原因 ++ 检查者签检查者签名 名

• 流通量:流通量: 3030 条条 // 天 高峰期流通量: 天 高峰期流通量: 100100 条条 // 天天• 数据流名称:投稿信息数据流名称:投稿信息

Page 57: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 编号:编号: D-20D-20• 简述:学生的投稿情况统计 简述:学生的投稿情况统计 • 数据流来源:数据流来源: p2.4.2.4p2.4.2.4• 数据流去向:投稿信息存储数据流去向:投稿信息存储• 数据流组成:学号数据流组成:学号 ++ 姓名姓名 ++ 班级班级 ++ 刊物刊物 ++发表时间发表时间• 流通量:流通量: 200200 条条 // 月月• 高峰期流通量: 高峰期流通量: 400400 条条 // 月月• • 数据流名称:科研活动基本信息数据流名称:科研活动基本信息• 编号:编号: D-21D-21• 简述:科研竞赛获奖和参与科研活动两方面的情况简述:科研竞赛获奖和参与科研活动两方面的情况

说明说明• 数据流来源:数据流来源: p2.4.2.5p2.4.2.5• 数据流去向:科研活动基本信息存储数据流去向:科研活动基本信息存储• 数据流组成:类别数据流组成:类别 ++名称名称 ++ 参与时间参与时间 ++说明 说明 • 流通量:流通量: 10001000 条条 // 学期学期• 高峰期流通量: 高峰期流通量: 20002000 条条 // 学期学期

Page 58: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 数据流名称:课外活动信息数据流名称:课外活动信息• 编号:编号: D-22D-22• 简述:课外活动的情况说明简述:课外活动的情况说明• 数据流来源:数据流来源: p2.4.2.6p2.4.2.6• 数据流去向:课外活动信息存储数据流去向:课外活动信息存储• 数据流组成:活动名称数据流组成:活动名称 ++时间时间 ++ 参加者参加者 ++ 班级班级• 流通量:流通量: 100100 条条 // 月 高峰期流通量: 月 高峰期流通量: 100100 条条 // 月月• • 处理逻辑说明处理逻辑说明• 处理逻辑名称:计算加减分处理逻辑名称:计算加减分• 编号:编号: P2.1.1P2.1.1• 简述:学生一学期的加减分情况计算简述:学生一学期的加减分情况计算• 输入:奖励信息、处分信息、学生日常管理信息、学输入:奖励信息、处分信息、学生日常管理信息、学生会机构信息 生会机构信息

• 处理:根据奖励和处分信息,学期末统计学生的总加处理:根据奖励和处分信息,学期末统计学生的总加分和减分情况,并详细写明加减分原因 分和减分情况,并详细写明加减分原因

• 输出:加减分信息 去向:学生加减分情况表存储输出:加减分信息 去向:学生加减分情况表存储

Page 59: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 处理逻辑名称:统计德、智、体育分处理逻辑名称:统计德、智、体育分• 编号:编号: P2.1.2P2.1.2• 简述:学办根据课程类别,计算统计每个学生的德简述:学办根据课程类别,计算统计每个学生的德智体育分智体育分

• 输入:成绩单、德育分情况表输入:成绩单、德育分情况表• 处理:统计德智体育分 处理:统计德智体育分 • 输出:德智体育分信息输出:德智体育分信息• 去向:成绩登记表存储去向:成绩登记表存储• • 处理逻辑名称:综合测评处理逻辑名称:综合测评• 编号:编号: P2.1.3P2.1.3• 简述:学生学期末的各方面成绩的综合测定和评价 简述:学生学期末的各方面成绩的综合测定和评价 • 输入:成绩登记表、学生加减分情况表输入:成绩登记表、学生加减分情况表• 处理:根据学生本学期的德智体方面的成绩以及加处理:根据学生本学期的德智体方面的成绩以及加减分情况对学生进行综合评定减分情况对学生进行综合评定

• 输出:总积分排名信息 输出:总积分排名信息 • 去向:总积分排名表存储去向:总积分排名表存储

Page 60: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 处理逻辑名称:评定奖学金处理逻辑名称:评定奖学金• 编号:编号: P2.1.4P2.1.4• 简述:评定综合奖学金简述:评定综合奖学金• 输入:总积分排名表、评定奖学金政策输入:总积分排名表、评定奖学金政策• 处理:每学期根据总积分排名和相关政策评定奖学处理:每学期根据总积分排名和相关政策评定奖学金金

• 输出:奖学金信息输出:奖学金信息• 去向:奖学金名单表去向:奖学金名单表• • 数据存储说明数据存储说明• 数据存储名称:学生加减分情况表数据存储名称:学生加减分情况表• 数据存储编号数据存储编号 F2-1-3F2-1-3• 简述:有关学生的加减分情况统计 简述:有关学生的加减分情况统计 • 组成:班级组成:班级 ++ 学号学号 ++ 姓名姓名 ++加分额加分额 ++减分额减分额 ++加分原加分原

因因 ++减分原因减分原因 ++加减分总额 加减分总额 • 相关联的处理:相关联的处理: p2.1.1 , p2.1.3p2.1.1 , p2.1.3

Page 61: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 数据存储名称:成绩登记表数据存储名称:成绩登记表• 数据存储编号:数据存储编号: F2-1-4F2-1-4• 简述:学期结束,按班汇集的学生各科成绩简述:学期结束,按班汇集的学生各科成绩• 组成:班级组成:班级 ++ 学号学号 ++ 姓名姓名 ++ 课程性质课程性质 ++成绩成绩• 相关联的处理:相关联的处理: p2.1.2 , p2.1.3 , p2.3.3 p2.1.2 , p2.1.3 , p2.3.3 • • 数据存储名称:评定奖学金政策数据存储名称:评定奖学金政策• 数据存储编号:数据存储编号: F2-1-5F2-1-5• 简述:学院定下的评各项奖学金的相关政策 简述:学院定下的评各项奖学金的相关政策 • 组成:类别组成:类别 ++ 条件条件• 相关联的处理:相关联的处理: p2.1.4 p2.1.4

Page 62: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 数据存储名称:总积分排名表数据存储名称:总积分排名表• 数据存储编号:数据存储编号: F2-1-6F2-1-6• 简述:每学期结束后,各科成绩及总积分排名的一简述:每学期结束后,各科成绩及总积分排名的一览表 览表

• 组成:班级组成:班级 ++ 学号 学号 ++ 课程名课程名 ++ 课程类别课程类别 ++ 学分学分 ++ 学学期号期号 ++总成绩总成绩 ++加减分加减分 ++ 排名排名

• 相关联的处理:相关联的处理: p2.1.3 p2.1.3 ,, p2.1.4 p2.1.4 • • 数据存储名称:奖学金名单数据存储名称:奖学金名单• 数据存储编号:数据存储编号: F2-1-7F2-1-7• 简述:每学期各班获得的综合奖学金的学生名单 简述:每学期各班获得的综合奖学金的学生名单 • 组成:班级组成:班级 ++获奖人姓名获奖人姓名 ++等级等级 ++发放金额发放金额 ++ 签名签名• 相关联的处理:相关联的处理: p2.1.4 p2.1.4

Page 63: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

ѧ Éú

ѧϰ

°à ¼¶

ÊôÓÚ

ר ҵ

¿ªÉè ¿Î ³Ì

¿ªÉè

ѧÆÚÊôÓÚϵ

¾ßÓÐ

½±ÀøÐÅÏ¢

ѧÉú¸É²¿

ѧÉú»á»ú¹¹

¹¤×÷ ¾ßÓÐ

ѧÉú¸É²¿¹¤×÷ÐÅÏ¢

¼ÒͥƶÀ§ÐÅÏ¢

¾ßÓÐ

²¹ÖúÐÅÏ¢

´¦·ÖÐÅÏ¢

ÈÕ³£ÊÂÎñ¹ÜÀíÐÅÏ¢

ÊôÓÚ ÇÞ ÊÒ

ÊôÓÚ

ÎÀÉú¼ì²éÐÅÏ¢

¾ßÓÐ

ƶÀ§Éúµ³½¨ÐÅÏ¢

³É ¼¨

n

1

n

1

n1

1 n

n

1

m

n

n 1

1

n

1

n

n

n

n

n

n

1

1

n n n

1

ѧÉú¸É²¿½±Àø

n

Page 64: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

ѧ Éún1

1

n

1

n

ÓÐ1 n

1

nm

n

1

n

¼ÒÍ¥³ÉÔ±

¾ßÓÐ

¼ò Àú

ÊôÓÚ

ÇÞ ÊÒ

¾ßÓÐ

ÎÀÉú¼ì²éÐÅÏ¢

1

n

ѧϰ°à ¼¶

ÊôÓÚ

ÊôÓÚ

ר ҵ

ÊôÓÚ

ϵ

有关学生 E-R 图

Page 65: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

有关成绩 E-R 图

n 11 n

¿Î³ÌºÅ

¿Î ³Ì¿ªÉè°à ¼¶

ѧϰ

ѧ Éú

¿Î³ÌÃû

ѧ ·Ö

¿Î³ÌÀà±ð

¿Î³ÌÊôÐԿγÌÐÔÖÊ

¾ßÓÐ

ѧÆÚ¿ªÉè

ѧÆںŠÄê ¼¶

¿ªÊ¼ÈÕÆÚ ½áÊøÈÕÆÚ

1

n

³É ¼¨1 n

Page 66: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

有关奖励 E-R图

n1

n

n

1n

ѧ Éú »ñµÃ

ÈÕ ÆÚ

½±Ñ§½ð½±Àø

ÈÕ³£ÊÂÎñ¹ÜÀí½±Àø

²ÎÕÕ½±Ñ§½ð±ê×¼

Àà ±ð

Àà ±ð

˵ Ã÷

½ð ¶î

µÈ ¼¶

²ÎÕÕ½±Àø±ê×¼

ѧÉú¸É²¿ »ñµÃ ѧÉú¸É²¿½±Àø

1²ÎÕÕ

ѧÉú¸É²¿¹ÜÀíÌõÀý

Ö° Îñ ¼Ó·Ö¶î ˵ Ã÷

1 n

1n

Page 67: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

有关处罚 E-R图

n1ѧ Éú »ñµÃ

ÈÕ ÆÚ

´¦·ÖÐÅÏ¢

´¦·ÖÐÎʽ´¦·ÖÔ Òò

²ÎÕÕ ´¦·Ö±ê×¼

¼õ·Ö`¶î

n 1

Page 68: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

有关日常事务

1

ÓÅÐãѧÉú±íÕÃÐÅÏ¢

¾ßÓÐ

ѧ Éú

Ͷ¸åÐÅÏ¢¿ÎÍâ»î¶¯

ÐÅÏ¢¿ÆÑÐѧ·Ö

ÐÅÏ¢¿¼ÇÚÐÅÏ¢

n n n n n

¿¼ÇÚÀà±ð ˵ Ã÷

ÈÕ ÆÚ

¿¯ÎïÀà±ð ÄÚÈݵȼ¶ Àà±ð

Page 69: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

有关学生会

1 n 1 n

ÈÎÖ°ÈÕÆÚ

ѧÉú»á»ú¹¹

¹¤×÷ ѧÉú»á³ÉÔ±

¾ßÓРѧÉú»á¹¤×÷ÐÅÏ¢

»ú¹¹Ãû³Æ ѧÆÚ ²¿ÃÅÃû³Æ ѧºÅ Ö°Îñ ÊÇ·ñÏÖÖ°

ÀëÖ°ÈÕÆÚ

×éÖ¯Õß »î¶¯Ãû³Æ ÄÚÈÝÕªÒª

ÆðʼÈÕÆÚ ÖÕÖ¹ÈÕÆÚ

Page 70: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

有关科研活动

nѧ Éú ¾ßÓÐ

ѧºÅ

¿ÆÑÐѧ·ÖÐÅÏ¢

¿ÆÑÐÀà±ð¿ÆÑÐѧ·Ö

²ÎÕÕ ¿ÆÑÐѧ·Ö¼ÆËã±ê×¼

¿ÆÑÐÀà±ð ѧ·Ö¶î˵Ã÷

11 n

ѧÆÚºÅ

Page 71: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

有关党建

1

n n n n nn

ѧ Éú

¾ßÓÐ

Èëµ³ÉêÇëÊéÐÅÏ¢

Èëµ³»ý¼«·Ö×ÓÐÅÏ¢

˼Ïë»ã±¨ÐÅÏ¢

µ³Ð£±ÏÒµÇé¿ö

Íâµ÷º¯ÐÅÏ¢

Ô¤±¸µ³Ô±ÐÅÏ¢

תÕýÐÅÏ¢½»µ³·ÑÇé¿ö

n n

³É ¼¨¼ÒÍ¥Çé¿ö

˵Ã÷ÕªÒª

ʱ ¼ä

½ð¶î

Page 72: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

有关贫困生

n

1

n

ƶÀ§Éú ¾ßÓÐ

¼ÒÍ¥Çé¿ö È˾ùÊÕÈë

¼ÒÍ¥Ö÷Òª¾ ¼ÃÀ´Ô´

ƶÀ§ËµÃ÷

ѧºÅ

²¹ÖúÇé¿ö ·¢·ÅÈÕÆÚ

·¢·Å½ð¶î

²¹ÖúÀà±ð

Page 73: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 功能模块设计功能模块设计• 新生入学管理、学生学籍处理、学生日常事务管理、成绩管理、学生会工作管理、贫困生管理、奖惩管理、课外科研新生入学管理、学生学籍处理、学生日常事务管理、成绩管理、学生会工作管理、贫困生管理、奖惩管理、课外科研活动管理、党建工作管理。 活动管理、党建工作管理。

寝室编号信息编辑寝室编号信息编辑• 入学前处理    转入新生信息入学前处理    转入新生信息•           分班编号信息编辑          分班编号信息编辑• 新生入学管理 报到情况处理新生入学管理 报到情况处理•                学生基本信息处理               学生基本信息处理•        新生档案处理  学生其他信息处理       新生档案处理  学生其他信息处理•            转库           转库• 学籍处理 学籍处理 • 学生学籍处理  查询学生学籍处理  查询• 统计分析 统计分析

Page 74: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

1 1 新生入学管理模块新生入学管理模块1.1 1.1 入学前处理:入学前处理:1.1.11.1.1 从招生办转入新生的详细信息(姓名、性别、籍贯、从招生办转入新生的详细信息(姓名、性别、籍贯、

高考成绩、填报专业等),某些新生(例如转入我校的高考成绩、填报专业等),某些新生(例如转入我校的新生)的简明信息从教务处转入。新生)的简明信息从教务处转入。

1.1.21.1.2 编辑新生编班、编号信息(编班方案:采用混合编编辑新生编班、编号信息(编班方案:采用混合编班的方式,按照高考分数、籍贯和学生类别进行划分,班的方式,按照高考分数、籍贯和学生类别进行划分,使各班学生的总体水平相差不大。编号方案:采用顺序使各班学生的总体水平相差不大。编号方案:采用顺序编号的方式)。编号的方式)。

1.1.31.1.3 编辑新生寝室编号信息(分寝室方案:要求同一寝编辑新生寝室编号信息(分寝室方案:要求同一寝室只能安排同一性别的学生,同一个学生只能安排在一室只能安排同一性别的学生,同一个学生只能安排在一个宿舍中。同时按照高中时期是否担任干部、高考分数个宿舍中。同时按照高中时期是否担任干部、高考分数和籍贯进行划分,尽量使每个寝室都有学生干部)。和籍贯进行划分,尽量使每个寝室都有学生干部)。

1.2 1.2 报到情况处理:报到情况处理:新生报到入学情况的处理,记录新生新生报到入学情况的处理,记录新生是否来报到。是否来报到。

Page 75: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

1.3 1.3 新生档案处理:新生档案处理:1.3.11.3.1 录入学生基本信息(姓名、性别、出生年月、专业、录入学生基本信息(姓名、性别、出生年月、专业、

系别、家庭出身、政治面貌、身份证编号、到站地区、系别、家庭出身、政治面貌、身份证编号、到站地区、班级号、学号、幢号、房间号等),产生新生的记录,班级号、学号、幢号、房间号等),产生新生的记录,供以后的一切操作使用。供以后的一切操作使用。

1.3.21.3.2 录入新生的其他信息(身高、特长、担任职务、获录入新生的其他信息(身高、特长、担任职务、获奖信息),为班主任选拔班干部,组织各种活动和竞赛奖信息),为班主任选拔班干部,组织各种活动和竞赛提供参考。提供参考。

1.3.31.3.3 进行转库操作,将新生基本信息转入在校生基本信进行转库操作,将新生基本信息转入在校生基本信息库中。息库中。

22 学生学籍处理模块学生学籍处理模块2.1 2.1 学籍处理:学籍处理:实现学生基本情况(专业、系别)的调整,实现学生基本情况(专业、系别)的调整,

即对某一学生的档案信息进行修改。即对某一学生的档案信息进行修改。2.2 2.2 查询:查询:学生转专业情况查询,包括时间,专业名称等。学生转专业情况查询,包括时间,专业名称等。

按照各系转专业率的高低进行排序查询。按照各系转专业率的高低进行排序查询。

Page 76: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

2.2 2.2 统计分析:统计分析:2.3.12.3.1 某时间段本系学生转出的情况统计及有关分析。某时间段本系学生转出的情况统计及有关分析。2.3.22.3.2 某时间段外系学生转入的情况统计及有关分析。某时间段外系学生转入的情况统计及有关分析。2.3.32.3.3 每学年系升级率、留级率的统计和分析。每学年系升级率、留级率的统计和分析。2.3.42.3.4 每学年休学、停学和复学情况的统计和分析。每学年休学、停学和复学情况的统计和分析。2.3.52.3.5 每学年退学情况的统计和分析。每学年退学情况的统计和分析。2.3.62.3.6 每学年专升本和跳级学生的比例情况的统计分析。每学年专升本和跳级学生的比例情况的统计分析。 33 学生日常事务管理模块学生日常事务管理模块3.1 3.1 日常事务处理:日常事务处理:3.1.13.1.1 录入考勤信息,包括早自习考勤信息、上课考勤信录入考勤信息,包括早自习考勤信息、上课考勤信息(课程号、缺勤形式、缺勤原因和检查日期,检查人息(课程号、缺勤形式、缺勤原因和检查日期,检查人等)、班团会考勤信息。 等)、班团会考勤信息。

3.1.23.1.2 录入出操信息(缺勤人学号、缺勤原因、检查日期录入出操信息(缺勤人学号、缺勤原因、检查日期等)。等)。

3.1.33.1.3 录入卫生检查信息(寝室号、等级、检查日期等)。录入卫生检查信息(寝室号、等级、检查日期等)。3.1.43.1.4 录入投稿信息(刊物、发表日期等),刊物包括系录入投稿信息(刊物、发表日期等),刊物包括系刊、院刊、全国知名刊物、国外刊物等类别。刊、院刊、全国知名刊物、国外刊物等类别。

Page 77: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

3.1.53.1.5 录入课外活动信息(活动名称、参与者姓名、起止录入课外活动信息(活动名称、参与者姓名、起止时间等)。时间等)。

3.1.63.1.6 录入科研活动信息(科研类别、活动名称、获奖等录入科研活动信息(科研类别、活动名称、获奖等级、活动时间等)。级、活动时间等)。

3.2 3.2 查询:查询:查询各班出勤和出操情况,寝室卫生检查情况,查询各班出勤和出操情况,寝室卫生检查情况,学生个人文章发表情况,学生科研有关信息,参加课外学生个人文章发表情况,学生科研有关信息,参加课外活动信息等。根据各班出操率、出勤率、卫生检查等级活动信息等。根据各班出操率、出勤率、卫生检查等级分别进行排序并查询。分别进行排序并查询。

3.3 3.3 统计分析:统计分析:3.3.13.3.1 某时间段全院、各系、各班出勤和出操及卫生检查某时间段全院、各系、各班出勤和出操及卫生检查情况的统计(表格及图形表示方式)。情况的统计(表格及图形表示方式)。

3.3.23.3.2 某时间段学生个人出勤和出操及卫生检查情况统计。某时间段学生个人出勤和出操及卫生检查情况统计。3.3.3 3.3.3 全院、各系、各班课外科研活动总体情况统计及分全院、各系、各班课外科研活动总体情况统计及分

析。析。

Page 78: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

44 成绩管理模块成绩管理模块4.1 4.1 考试成绩处理: 考试成绩处理: 4.1.14.1.1 各科考试、考查成绩的转入(系教学秘书)和修改。各科考试、考查成绩的转入(系教学秘书)和修改。4.1.24.1.2 转入和修改选修课成绩。转入和修改选修课成绩。4.1.34.1.3 三、四、六级国家英语统考成绩的录入和修改(录三、四、六级国家英语统考成绩的录入和修改(录

入首次考试成绩,之后只修改比第一次高的成绩)。入首次考试成绩,之后只修改比第一次高的成绩)。 4.2 4.2 综合测评处理:综合测评处理:录入德育、智育、体育成绩和加减录入德育、智育、体育成绩和加减

分情况,进行综合测评,名次排序。分情况,进行综合测评,名次排序。4.3 4.3 查询:查询:按课程进行各种查询。如课程信息、某班某科按课程进行各种查询。如课程信息、某班某科

成绩、及格情况查询、某人所考的所有科目的查询、三、成绩、及格情况查询、某人所考的所有科目的查询、三、四、六级成绩的查询等。进行排序查询的条件有:某门四、六级成绩的查询等。进行排序查询的条件有:某门考试课的成绩、智、德分、体分、加减分、总学分考试课的成绩、智、德分、体分、加减分、总学分

4.4 4.4 统计分析:统计分析: 4.4.14.4.1 一学期、学年学生各科成绩汇总统计。一学期、学年学生各科成绩汇总统计。4.4.24.4.2 各班每科获优、良、中、差、及格、不及格的人数各班每科获优、良、中、差、及格、不及格的人数百分比分析。百分比分析。

4.4.34.4.3 各班各科平均成绩分析。各班各科平均成绩分析。4.4.44.4.4 各班各科成绩标准差分析。各班各科成绩标准差分析。4.4.34.4.3 学生入学后所有成绩的统计分析。学生入学后所有成绩的统计分析。

Page 79: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

55 学生干部工作管理模块学生干部工作管理模块5.1 5.1 机构设置:机构设置:定义学生会、班委、学生社团的组织机构定义学生会、班委、学生社团的组织机构

的层次框架结构(学生会所设部门通常有团总支书记、的层次框架结构(学生会所设部门通常有团总支书记、组织部、宣传部、主席、副主席、学习部、生活部、体组织部、宣传部、主席、副主席、学习部、生活部、体育部、科技部、勤工俭学部等;班委所设部门通常有团育部、科技部、勤工俭学部等;班委所设部门通常有团支书、组织委员、宣传委员、班长、副班长、学习委员、支书、组织委员、宣传委员、班长、副班长、学习委员、生活委员、体育委员等;学生社团所设部门通常有总负生活委员、体育委员等;学生社团所设部门通常有总负责人、宣传部、组织部等)。责人、宣传部、组织部等)。

5.2 5.2 学生干部信息设置:学生干部信息设置:录入和修改学生干部的记录(学录入和修改学生干部的记录(学号、姓名、电话、职位、是否在职、届)。号、姓名、电话、职位、是否在职、届)。

5.3 5.3 日常工作信息处理:日常工作信息处理:学生干部进行工作情况(即开展学生干部进行工作情况(即开展了何种活动,取得的效果,参与者的数量,活动的起止了何种活动,取得的效果,参与者的数量,活动的起止时间等)的录入和修改。时间等)的录入和修改。

5.4 5.4 查询:查询:5.4.15.4.1 查询学生会、班委、学生社团所设机构的人员、部查询学生会、班委、学生社团所设机构的人员、部门信息。门信息。

5.4.25.4.2 查询现任职人员及离职人员的信息。查询现任职人员及离职人员的信息。5.4.35.4.3 根据学生干部开展活动的多少进行排序查询。根据学生干部开展活动的多少进行排序查询。

Page 80: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

66 贫困生管理模块贫困生管理模块6.1 6.1 贫困生基本信息处理:贫困生基本信息处理:贫困生基本情况录入、修改贫困生基本情况录入、修改

(包括家庭主要经济来源、人均收入、贫困情况的说明(包括家庭主要经济来源、人均收入、贫困情况的说明等)。等)。

6.2 6.2 困难补助领用处理:困难补助领用处理:申请困难补助和临时困难补助的申请困难补助和临时困难补助的学生领用情况的录入(领用日期、领用金额等)、修改。学生领用情况的录入(领用日期、领用金额等)、修改。

6.3 6.3 贷款领用处理:贷款领用处理:申请贷款的学生领用情况的录入(贷申请贷款的学生领用情况的录入(贷款等级、金额、领用日期)、修改。款等级、金额、领用日期)、修改。

6.4 6.4 勤工助学信息处理:勤工助学信息处理:参加勤工助学的学生的相关情况参加勤工助学的学生的相关情况的录入(参加勤工助学的内容、报酬、参与时间等)、的录入(参加勤工助学的内容、报酬、参与时间等)、修改。修改。

6.5 6.5 查询:查询:6.5.16.5.1 全院、各系、各班贫困生情况查询。全院、各系、各班贫困生情况查询。6.5.26.5.2 按各系、各班贫困生的多少进行排序查询。按各系、各班贫困生的多少进行排序查询。6.5.36.5.3 贫困生困难补助、临时困难补助、贷款领用情况的贫困生困难补助、临时困难补助、贷款领用情况的

查询。查询。6.5.46.5.4 申请临时困难补助的学生的申请原因的查询。申请临时困难补助的学生的申请原因的查询。6.5.56.5.5 学生参与勤工助学的内容查询。学生参与勤工助学的内容查询。

Page 81: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

6.6 6.6 统计分析:统计分析:6.6.16.6.1 全院、各系、各班贫困生所占比例的统计分析。全院、各系、各班贫困生所占比例的统计分析。6.6.26.6.2 贫困生的生活底线的统计分析。贫困生的生活底线的统计分析。6.6.36.6.3 贫困生领取困难补助的统计分析(按照一定的金额贫困生领取困难补助的统计分析(按照一定的金额范围所占的人数比例)。范围所占的人数比例)。

6.6.46.6.4 贫困生领取贷款情况统计。贫困生领取贷款情况统计。6.6.56.6.5 贫困生参加勤工助学的比例情况统计分析。贫困生参加勤工助学的比例情况统计分析。 77 奖惩管理模块奖惩管理模块7.17.1 奖励信息处理:奖励信息处理:奖励情况(包括科研活动、优秀学生、奖励情况(包括科研活动、优秀学生、学习竞赛、文娱、体育、演讲类学习竞赛、文娱、体育、演讲类

竞赛等)的录入、修改、查询。竞赛等)的录入、修改、查询。7.27.2 处分信息处理:处分信息处理:处分情况(处分形式,处分原因,处处分情况(处分形式,处分原因,处

分日期等,处分形式包括通报批评、分日期等,处分形式包括通报批评、警告、严重警告、记过、留校查看、勒令退学、开除学警告、严重警告、记过、留校查看、勒令退学、开除学籍)的录入、修改、查询。籍)的录入、修改、查询。

7.37.3 奖学金处理:奖学金处理:奖学金情况录入(奖学金类别、等级、奖学金情况录入(奖学金类别、等级、金额、获取日期等)、修改、查询。金额、获取日期等)、修改、查询。

Page 82: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

7.47.4 统计处理:统计处理:7.4.17.4.1 各期、每学年各班学生违纪处分情况统计。各期、每学年各班学生违纪处分情况统计。7.4.27.4.2 各期、每学年各班学生撤消处分的情况统计。各期、每学年各班学生撤消处分的情况统计。7.4.37.4.3 各期、每学年全院、各系优秀学生表彰统计(包括各期、每学年全院、各系优秀学生表彰统计(包括

获市级以上、院级、系级的学生人数的统计)。获市级以上、院级、系级的学生人数的统计)。7.4.47.4.4 各期、学年院、各系、各班学生获奖学金情况统计。各期、学年院、各系、各班学生获奖学金情况统计。7.4.57.4.5 各期、每学年全院、各系、各班获各类奖学金的学各期、每学年全院、各系、各班获各类奖学金的学生人数及获奖情况的统计。生人数及获奖情况的统计。

7.4.67.4.6 某时间段全院、各系科研获市级以上奖励的学生人某时间段全院、各系科研获市级以上奖励的学生人数及获奖情况的统计。 数及获奖情况的统计。

8 8 课外科研活动管理模块课外科研活动管理模块8.1 8.1 科研竞赛活动处理科研竞赛活动处理:参加科研竞赛各项活动(全国:参加科研竞赛各项活动(全国

“挑战杯”、全国大学生数学建模竞赛、全院“开拓“挑战杯”、全国大学生数学建模竞赛、全院“开拓杯”、系级网页设计大赛等)的基本情况的录入、修改。杯”、系级网页设计大赛等)的基本情况的录入、修改。

8.28.2 科研立项处理:科研立项处理:参与科研立项的学生相关情况(立项参与科研立项的学生相关情况(立项课题、立项时间、指导老师、结题课题、立项时间、指导老师、结题

时间、所用经费等)的录入、修改。时间、所用经费等)的录入、修改。8.38.3 其它科研活动处理:其它科研活动处理:其他的科研活动(参加学术讲座、其他的科研活动(参加学术讲座、参加协会活动等)的录入、修改。参加协会活动等)的录入、修改。

Page 83: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

8.48.4 科研学分处理:科研学分处理:8.4.8.4. 1学生科研学分的计算1学生科研学分的计算(根据学生参与各种科研(根据学生参与各种科研活动的表现,参照科研学分的计算标准。具体如下:活动的表现,参照科研学分的计算标准。具体如下:学术讲座,一次加学术讲座,一次加 0.10.1 学分;学生协会活动,一年学分;学生协会活动,一年 0.0.22 学分;系级学术科技作品竞赛,一等奖学分;系级学术科技作品竞赛,一等奖 0.80.8 学分,学分,二等奖二等奖 0.40.4 学分,三等奖学分,三等奖 0.20.2 学分;科研立项,院学分;科研立项,院级每项级每项 11 学分学分 ,, 系级每项系级每项 0.5 0.5 学分;院级学生课外学分;院级学生课外学术科技作品竞赛,一等奖学术科技作品竞赛,一等奖 1.51.5 学分,二等奖学分,二等奖 11 学学分,三等奖分,三等奖 0.50.5 学分,优胜奖学分,优胜奖 0.20.2 学分;市级大学学分;市级大学生课外学术科技作品竞赛,一等奖生课外学术科技作品竞赛,一等奖 44学分,二等奖学分,二等奖 33学分,三等奖学分,三等奖 22 学分;全国大学生课外学术科技作学分;全国大学生课外学术科技作品竞赛,特等奖品竞赛,特等奖 1010 学分,一等奖学分,一等奖 88 学分,二等奖学分,二等奖 77学分,三等奖学分,三等奖 66学分等)。学分等)。8.4.28.4.2 科研学分的汇总查询统计:科研学分的汇总查询统计:每期末统计学生的科每期末统计学生的科研学分情况,并按照科研学分的多少进行排序查询,研学分情况,并按照科研学分的多少进行排序查询,打印学生的科研学分通知单,通知学生。打印学生的科研学分通知单,通知学生。

Page 84: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

99党建工作管理模块党建工作管理模块9.1 9.1 党建记录录改:党建记录录改:党建工作记录(交入党申请书、党建工作记录(交入党申请书、思想汇报、入党积极分子、党校毕业、外调函、预备思想汇报、入党积极分子、党校毕业、外调函、预备党员、转正、交纳党费等)录入、修改。党员、转正、交纳党费等)录入、修改。

9.2 9.2 查询:查询:查询交入党申请书的时间、交思想汇报的查询交入党申请书的时间、交思想汇报的情况、思想汇报的主要内容、成为积极分子的时间、情况、思想汇报的主要内容、成为积极分子的时间、每届党校培训学生的毕业成绩、外调函情况、成为预每届党校培训学生的毕业成绩、外调函情况、成为预备党员的时间、转正时间、支部讨论情况、支部表决备党员的时间、转正时间、支部讨论情况、支部表决情况以及培养人和介绍人等。其中外调函查询主要提情况以及培养人和介绍人等。其中外调函查询主要提供外调函所需要的父母姓名、工作单位、工作单位的供外调函所需要的父母姓名、工作单位、工作单位的证明材料和有关历史情况等。证明材料和有关历史情况等。

9.9.9.3 9.3 统计分析:统计分析:9.3.19.3.1 各系、各班交入党申请书的学生人数比例统计分各系、各班交入党申请书的学生人数比例统计分析析

9.3.29.3.2思想汇报的次数统计思想汇报的次数统计9.3.39.3.3各班党团人数的比例分析各班党团人数的比例分析9.3.49.3.4各班入党积极分子比例的统计分析各班入党积极分子比例的统计分析9.3.59.3.5各期党校毕业成绩统计各期党校毕业成绩统计9.3.6 9.3.6 如期交纳党费的学生情况统计分析如期交纳党费的学生情况统计分析

Page 85: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

• 预习内容:预习内容:第六章第六章• 作业:作业: P177-178 9.4P177-178 9.4、、 9.79.7• 补充补充1 、已知某系统的需求分析给出的系统数据流程图如下,画出结构图

A

C3

C2

C1G

J K L

F

EB Da b

b1

b2

b3

c1

c2

c3

de

f

g

h

j

k l m

Page 86: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

2、已知某定货系统的需求分析 DFD 图如下,请按 SD方法的设计步骤画出结构图。

顾客 编辑

定货单

确定顾客订货

产生暂存

订货单

开发货单并改库存

业务员

顾客

D1 配件

D2 顾客文件 D3 配件库存D4 暂存订货单

D4 暂存订货单

D5 销售历史

D6 应收款明细帐

发货单可发货

不合格订货单

订货单合格订货单

不满足订货单

Page 87: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

0杨辉三角形

系数求解输入阶数

系数表

不合理阶数⊕

DFD0

1检验阶数

2计算阶数

3打印阶数

系数表系数

不合理阶数

合理阶数

输入阶数

DFD1

1.1输入阶数

1.2检验阶数

合理阶数⊕ 不合

理阶数

阶数 2.1

计算 1

DFD2

合理阶数

系数

3.1

打印 1

阶数 系数表 1 3.2

打印 2

阶数 系数表 2 2.2

计算 2

合理阶数 系数

求解杨辉三角形系数

Page 88: 第九章  面向数据流的设计方向 授课教师 : 李梁 联络电话: 68668334 电子邮件: iliang@cqit

求解杨辉三角形系数

取合理阶数 打印系数计算系数方法选用

输入阶数

检验阶数

计算1

计算2

打印1

打印2

合理阶数 合理阶数合理阶数

合理阶数

合理阶数合理阶数

合理阶数合理阶数

不合理阶数

阶数

阶数 系

系数

系数 系

系数表 1 系数表 2表示选用