软件工程 第9章_第1页
软件工程 第9章_第2页
软件工程 第9章_第3页
软件工程 第9章_第4页
软件工程 第9章_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第九章面向数据流的设计方法,2,第九章面向数据流的设计方法,基本概念和设计过程变换分析(重点)事务分析(重点)启发式设计策略数据逻辑模型设计通用化设计,3,面向数据流的设计的方法,就是通常所说的结构设计法,是根据需求阶段对数据流的分析设计软件结构。需求阶段对数据流的分析一般用数据流图和数据字典表示。面向数据流的设计方法根据数据流图的特性定义两种映射:变换流映射事务流映射这两种映射能机械地将数据流图转换为程序结构,4,9.1基本概念和设计过程,1、SD法设计过程首先研究、分析和审查数据流图。从软件的需求规格说明中弄清数据流加工的过程,修改数据流图,明确新系统做什么?确定新系统的逻辑模型(要点),去除掉非本质的因素这个处理逻辑是否必须这样?这个数据存储是否一定需要?这个数据的流向是否合理?确定新系统在DFD中变化部分将DFD分解成没有变化的部分,和将有变化的部分重新分析将有变化的部分DFD(需凭经验重新分解该处理)确定人机边界,5,2、系统结构图传入模块从下属模块取得数据,经过某些处理,再将其传送给上级模块。它传送的数据流叫做逻辑输入数据流。传出模块从上级模块获得数据,进行某些处理,再将其传送给下属模块。它传送的数据流叫做逻辑输出数据流。变换模块它从上级模块取得数据,进行特定的处理,转换成其它形式,再传送回上级模块。它加工的数据流叫做变换数据流。协调模块对所有下属模块进行协调和管理的模块。,6,3、变换型系统结构图变换型数据处理问题的工作过程大致分为三步,即取得数据,变换数据和给出数据。相应于取得数据、变换数据、给出数据,变换型系统结构图由输入、变换中心和输出等三部分组成。,7,变换流,典型的变换流变换流的特点是:经过变换B的数据流一部分先经过变换C到达变换E,然后另一部分经过变换D到达E;即C和D是顺序结构。,8,9,4、事务型系统结构图它接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。在事务型系统结构图中,事务中心模块按所接受的事务的类型,选择某一事务处理模块执行。各事务处理模块并列。每个事务处理模块可能要调用若干个操作模块,而操作模块又可能调用若干个细节模块。,事物流是一个选择结构,10,面向数据流的设计过程,11,变换分析是一系列设计步骤的总称,经过这些步骤把具有变换流特点的数据流图按预先确定的模式映射成软件结构。基本步骤:复审基本系统结构复审和精化数据流图区分有效输入、有效输出和变换中心部分进行一级分解,设计上层模块进行二级分解,设计输入、输出和中心变换部分的中、下层模块采用启发式策略进行优化,9.2变换分析,12,变换分析,下面以“家庭保安系统”的传感器监测子系统为例说明变换设计的各个步骤。步骤一、复审基本系统模型基本系统模型指顶级DFD和所有由外部提供的信息。这一设计步骤是对系统规格说明书和软件需求规格说明书进行评估。这两个文档描述软件界面上信息的流程和结构。,13,图9-1“家庭保安系统”的顶级数据流图,警报类别,家庭保安系统软件,控制面板,显示器,警报器,电话线,传感器,用户命令,显示信息,传感数据,电话拨号音频,14,图9-2“家庭保安系统”的第一级DFD,电话拨号音频,配置数据,配置数据,配置数据,用户命令处理,显示信息和状态,传感器监测,系统配置,控制面板,显示器,警报器,电话线,传感器,配置信息,配置命令,启动/停止命令,原口令,有效口令,传感器信息,报警类别,传感数据,显示信息,用户命令,口令,启动/停止系统和状态,启动或停止消息,口令核对,用户交互子系统,15,步骤二、复审和精化软件数据流图这一步主要是对软件需求规格说明书中的分析模型进行精化,直至获得足够详细的DFD。例如,由“传感器监测子系统”的第一级(图92的局部)和第二级(图93)DFD进一步推导出第三级数据流图(图94),此时,每个变换对应一个独立的功能,可以用一个具有较高内聚度的模块实现,至此已有足够的信息可用于设计“传感器监测子系统”的程序结构,精化过程亦可结束。,变换分析,16,图93“传感器监测子系统”的第二级DFD,传感器信息,传感器标志的类型和位置,传感数据,警报类别,警报数据,显示格式,产生警报信号,电话拨号,异常数据判别,读取传感数据,配置信息,配置数据,传感器标识类型,电话号码,电话拨号音频,17,图94“传感器监测子系统”的第三级DFD,配置信息,警报条件码传感器标志定时信息,传感数据,电话号码对应的音频,电话拨号音频,传感器信息,号码表,电话号码,读取传感数据,获取响应信息,建立警报条件,选择电话号码,连通电话网,产生拨号脉冲,产生警报信号,格式化显示,产生显示,传感器标志的类型和位置,格式化标志的类型和位置,置传感器标识,警报数据,警报类别,配置数据,18,步骤三、确定DFD的特性,判定它为变换流还是事务流。以图94所示DFD为例,数据沿一个传入路径进来,沿三个传出路径离开,没有明显的事务中心,因此,该信息流应属变换流。步骤四、划定输入流和输出流的边界,孤立变换中心。,变换分析,19,步骤五、执行“一级分解”(firstlevelfactoring)一级分解的目标是导出具有三个层次的程序结构,顶层为主控模块;底层模块执行输入、计算和输出功能;中层模块控制、协调底层的工作。,变换分析,20,图95所示的结构图对应于一级分解的上两层模块,即主控模块和下面几个中层控制模块:输入流控制模块,接收所有输入数据;变换流控制模块,对内部形式数据进行加工、处理;输出流控制模块,产生输出数据。,变换分析,21,图95一级分解,输入流,变换流,变换流控制模块,输入流控制模块,输出流,主控模块,输出流控制模块,A,B,C,D,E,F,G,H,变换分析,22,图95展示的是一个简单三叉结构,实际处理大型系统的复杂数据流时,可能需要多个模块对应图9-5中一个模块的功能。“一级分解”总的原则是,在完成控制功能并保持低耦合度、高内聚度的前提下尽可能地减少模块的数量。“传感器监测子系统”一级分解如图96所示,其中控制模块的名字概括了所有下属模块的功能。,变换分析,23,图96传感器监测子系统一级分解结果,警报条件控制模块,传感器输入控制模块,主控模块,警报输出控制模块,配置信息,24,步骤六、执行“二级分解”。二级分解的任务是把数据流图中每个处理框映射为结构图中的一个模块。其过程是从变换中心的边界开始沿输入、输出通道向外移动;从变换中心的输入(出)边界向外移动,把遇到的每个处理框映射为结构图中相应控制模块下的一个模块。,变换分析,25,图9-7二级分解,输入流,变换流,输入流控制模块,输出流,主控模块,A,B,C,D,E,F,G,H,B,D,A,C,变换流控制模块,输出流控制模块,E,F,G,H,26,DFD的处理框与程序结构模块一一对应,但按照软件设计原则进行设计时,可能需要把几个处理框聚合为一个模块,或者把一个处理框裂变为几个模块。总之,应根据“良好”设计的标准,进行二级分解。二级分解后得到的仅仅是程序结构的“雏形”(firstcut),后续的复审和精化会反复修改。,变换分析,27,程序结构的模块名已隐含了模块功能,但仍有必要为每个模块写一个简要的处理说明,它应当包括:1进出模块的信息(接口描述);2模块的局部信息;3处理过程陈述,包括任务和主要的判断点的位置、条件;4对有关限制和一些专门特性的简要说明(例如,文件I/O,独立于硬件的特性,特殊的实时要求等)。这些描述构成第一版设计规格说明书。,变换分析,28,步骤七、采用启发式设计策略,精化所得程序结构雏形,改良软件质量对于程序结构的雏形,以“模块独立”为指导思想,对模块进行整合或分解,旨在追求高内聚、低耦合,以及易实现、易测试、易维护的软件结构。,变换分析,29,图9-8结构的优化,输入流控制模块,主控模块,B,D,A,C,变换流控制模块,输出流控制模块,E,F,G,H,输入流控制模块,主控模块,B,D,A,C,E,F,G,H,30,上述七个设计步骤的目标是给出软件的一个整体描述。一旦有了这样一个描述,设计人员即可从整体角度评价和精化软件的总体结构,此时修改所需耗费不多,却能大大提高软件质量。,变换分析,31,在选择模块设计的次序时,必须对一个模块的全部直接下属模块都设计完成之后,才能转向另一个模块的下层模块的设计。在设计下层模块时,应考虑模块的耦合和内聚问题,以提高初始结构图的质量。使用“黑箱”技术:在设计当前模块时,先把这个模块的所有下层模块定义成“黑箱”,在设计中利用它们,时,暂时不考虑其内部结构和实现。在这一步定义好的“黑箱”,在下一步就可以对它们进行设计和加工。这样,又会导致更多的“黑箱”。最后,全部“黑箱”的内容和结构应完全被确定。,32,在模块划分时,一个模块的直接下属模块一般在5个左右。如果直接下属模块超过10个,可设中间层次。如果出现了以下情况,就停止模块的功能分解:当模块不能再细分为明显的子任务时;当分解成用户提供的模块或程序库的子程序时;当模块的界面是输入输出设备传送的信息时;当模块不宜再分解得过小时。,33,9.3事务分析,事务分析:虽然在任何情况下都可以使用变换分析方法设计软件结构,但是在数据流具有明显的事务特点时,也就是有一个明显的“发射中心”(事务中心)时,还是以采用事务分析方法为宜。事务分析的设计步骤和变换分析的设计步骤大部分相同或类似,主要差别仅在于由数据流图到软件结构的映射方法不同。对于一个大系统,常常把变换分析和事务分析应用到同一个数据流图的不同部分,由此得到的子结构形成“构件”,可以利用它们构造完整的软件结构。,34,事务分析的映射方法,35,事务分析,当数据流具有明显的事务特征时,即能找到一个事务(亦称触发数据项)和一个事务中心,采用事务分析法更为适宜。下面以“家庭保安系统”中“用户交互子系统”为例,说明事务分析法。该子系统的第一级数据流图精化后得到如图9-21所示第二级数据流图。图中“用户命令数据”流入系统后,沿三条动作路径之一离开系统,若将数据项“命令类型”看作事务,该子系统的信息流具有明显的事务特征。,36,图9-21用户交互子系统的二级数据流图,无效口令,启动/停止命令,口令,启动/停止消息,配置数据,配置数据,配置命令,显示信息,“再试”信息,读取用户命令,启动命令处理,启动/停止系统,产生无效的信息,读取系统数据,读取配置文件,读取口令,显示信息和状态,比较口令与文件,配置信息,用户命令数据,系统参数和数据,原始配置项,格式化的配置数据,命令类型,确认口令,四位数,有效口令,37,事务分析法可概括为七个步骤:步骤一、复审基本系统模型;步骤二、复审并精化软件数据流图;步骤三、确定数据流图的特征;步骤四、指出事务中心,确定接收部分和发送部分的流界;步骤五、映射出系统上层模块结构;步骤六、分解并精化事务结构以及每条动作路径所对应的结构。根据流经每一动作路径的数据流特征,参考前面所述“变换设计”相关步骤可以逐一导出这些子结构.,事务分析,38,图9-2-2映射系统上层结构模块,9,8,6,1,2,5,4,3,7,10,11,事务中心,接收部分,发送部分,SYSTEM,输入1,散转2,SUBSYS1,SUBSYS2,SUBSYS3,39,图9-2-3设计系统下层模块结构,9,8,6,1,2,5,4,3,7,10,11,事务中心,接收部分,发送部分,SUBSYS2,7,10,4,11,输入控制,变换控制,输出控制,40,图9-2-4将模块结构组合,得到程序结构雏形,SYSTEM,输入1,散转2,SUBSYS1,SUBSYS2,SUBSYS3,7,10,4,11,输入控制,变换控制,输出控制,3,6,5,8,9,41,事务分析,步骤七、使用启发式设计策略,精化所得程序结构雏形,改良软件质量。这一步骤与变换设计法相同。,42,识别事务源利用数据流图和数据词典,从问题定义和需求分析的结果中,找出各种需要处理的事务。通常,事务来自物理输入装置。有时,设计人员还必须区别系统的输入、中心加工和输出中产生的事务。规定适当的事务型结构在确定了该数据流图具有事务型特征之后,根据模块划分理论,建立适当的事务型结构。识别各种事务和它们定义的操作。从问题定义和需求分析中找出的事务及其操作所必需的全部信息,对于系统内部产生的事务,必须仔细地定义它们的操作。注意利用公用模块在事务分析的过程中,如果不同事务的一些中间模块可由具有类似的语法和语义的若干个低层模块组成,则可以把这些低层模块构造成公用模块。,43,44,对每一事务,或对联系密切的一组事务,建立一个事务处理模块;如果发现在系统中有类似的事务,可以把它们组成一个事务处理模块。对事务处理模块规定它们全部的下层操作模块对操作模块规定它们的全部细节模块变换分析是软件系统结构设计的主要方法。一般,一个大型的软件系统是变换型结构和事务型结构的混合结构。所以,我们通常利用以变换分析为主,事务分析为辅的方式进行软件结构设计。,45,46,9.4启发式设计策略,1、模块功能的完善化:一个完整的模块应当有以下几部分:执行规定的功能的部分;出错处理的部分。当模块不能完成规定的功能时,必须回送出错标志,出现例外情况的原因。如果需要返回数据给它的调用者,在完成数据加工或结束时,应当给调用者返回一个状态码。2、消除重复功能,改善软件结构完全相似:在结构上完全相似,可能只是在数据类型上不一致。此时可以采取完全合并的方法。局部相似:找出其相同部分,分离出去,重新定义成一个独立的下一层模块。还可以与它的上级模块合并。,47,48,3、模块的作用范围应在控制范围之内模块的控制范围包括它本身及其所有的从属模块。模块的作用范围是指模块内一个判定的作用范围,凡是受这个判定影响的所有模块都属于这个判定的作用范围。如果一个判定的作用范围包含在这个判定所在模块的控制范围之内,则这种结构是简单的,否则,它的结构是不简单的。,49,4、尽可能减少高扇出结构,随着深度增大扇入。如果一个模块的扇出数过大,就意味着该模块过分复杂,需要协调和控制过多的下属模块。应当适当增加中间层次的控制模块。,50,5、避免或减少使用病态联接应限制使用如下三种病态联接:直接病态联接即模块A直接从模块B内部取出某些数据,或者把某些数据直接送到模块B内部。,51,公共数据域病态联接模块A和模块B通过公共数据域,直接传送或接受数据,而不是通过它们的上级模块。这种方式将使得模块间的耦合程度剧增。它不仅影响模块和模块,而且影响与公共数据域有关联的所有模块。通信模块联接即模块A和模块B通过通信模块TABLEIT传送数据。从表面看,这不是病态联接,因为模块和模块B都未涉及通信模块TABLEIT的内部。然而,它们之间的通信(即数据传送)没有通过它们的上级模块。从这个意义上讲,这种联接是病态的。,52,6、模块的大小要适中模块的大小,可以用模块中所含语句的数量的多少来衡量。把模块的大小限制在一定的范围之内。通常规定其语句行数在50100左右,保持在一页纸之内,最多不超过500行。7、设计功能可预测的模块,但要避免过分受限制的模块一个功能可预测的模块,不论内部处理细节如何,但对相同的输入数据,总能产生同样的结果。但是,如果模块内部蕴藏有一些特殊的鲜为人知的功能时,这个模块就可能是不可预测的。对于这种模块,如果调用者不小心使用,其结果将不可预测。,53,54,如果一个模块的局部数据结构的大小、控制流的选择或者与外界(人、硬软件)的接口模式被限制死了,则很难适应用户新的要求或环境的变更。为了能够适应将来的变更,软件模块中局部数据结构的大小应当是可控制的,控制流的选择对于调用者来说,应当是可预测的。而与外界的接口应当是灵活的。8、软件包应满足设计约束和可移植性为了使得软件包可以在某些特定的环境下能够安装和运行,对软件包提出了一些设计约束和可移植的要求。例如,设计约束有时要求一个程序段在存储器中覆盖自身。当这种情况出现时,设计出来的软件程序结构不得不根据重复程度、访问频率、调用间隔等等特性,重新加以组织。,55,9.5设计的后处理,为每一个模块写一份处理说明为每一个模块提供一份接口说明确定全局数据结构和局部数据结构指出所有的设计约束和限制进行概要设计的评审进行设计的优化(如果需要和可能的话),56,9.6数据逻辑模型设计,1、E-R图中的每一个l:1的“联系”的实体。分别为它们建立一个“关系”、关系所包含的属性,要包括E-R图中对应实体所具有的全部属性。关系的关键字就是对应实体的标识码。假设两个实体为R1、R2,其间联系为R3。,57,9.6数据逻辑模型设计,2、对E-R图中每一个l:n的“联系”分别让“1”的一方的标识码(即这一方实体的标识码)进入“n”的一方作为外来码(即这一方实体所建立的“关系”增加一个属性)。“联系”本身若具有属性,也让它们进入“n”的一方作为外来码。,58,9.6数据逻辑模型设计,3、每一个m:n的二元、三元或更多元的“联系”为这些联系分别建立一个“关系”。关系的属性要包括对应联系自身的全部属性(若有的话),还要包括形成该联系的各方实体的标识码。关系的关键字就是该联系的各方实体的标识码组合。,59,4、每一个同种实体自身1:n的“联系”分别在为对应实体所形成的“关系”中多设一个属性。由于同种实体自身1:n的“联系”会在这种实体的不同个体间形成多个级别,这个多设的属性就用来存放上级个体的标识码。如果“联系”本身还具有属性,也应把它们收进为这个实体而形成的“关系”中。,60,5、每一个同种实体自身m:n的“联系”为这些“联系”分别建立一个“关系”。关系的属性除了包括对应“联系”的全部属性外(若有的话),还要增加两个属性,用来分别存放对应“联系”的双方个体(同一种实体内部)的标识码。关系的关键字就是新增的表示双方个体标识码的属性组合。6、检查按照以上方法所形成的各个“关系”,如果发现有的“关系”最终只含有一个属性,则把这样的“关系”取消。,61,9.7通用化设计,具有一定通用性的应用软件是现代软件发展的方向。缺乏通用性的软件影响其推广和增加其维护工作量。设计出能满足各种模式的通用性系统是不现实的,使软件具有一些通用性特点,达到进行少量的自动定义修改后,使之适应新模式下的用户需求是可能的。虽然不同行业、单位的应用系统中有相当部分模块或内容是有一定规律性的。通用性设计的前提是已经具有一个标准的开发规范,62,9.8案例学生管理系统,63,64,65,66,67,68,数据项定义数据项名称:学号数据项名称:学生类别别名:S-NO别名:描述:本校学生编码描述:招生类别,统招、定向、委培长度:CHAR(12)长度:CHAR(8)位置:基本信息卡、学籍卡位置:基本信息卡学籍卡数据项名称:系号数据项名称:系别别名:别名:系的名称描述:本校系的编码描述:本校的系的名称长度:CHAR(2)长度:CHAR(30)位置:基本信息卡、学籍卡位置:基本信息卡学籍卡,69,数据项名称:课程类别数据项名称:课程性质别名:别名:描述:德育、智育、体育课描述:考试和考查课长度:char(4)长度:char(4)位置:课程信息位置:课程信息数据项名称:课程属性数据项名称:学分别名:别名:credit描述:必修还是选修描述:18课时折算1学分长度:char(4)长度:char(4)位置:课程信息位置:课程信息,70,外部实体一览表外部实体编号:S-01外部实体名称:学生简述:基本信息的载体输入的数据流:输出的数据流:D-04,D-05,D-06,D-07,D-08,D-09,D-15,D-16,D-23,D-24,D-25外部实体编号:S-02外部实体名称:学生会简述:日常活动的组织者和检查者输入的数据流:输出的数据流:D-17,D-18,D-19,D-20,D-21,D-22,71,数据结构定义表数据结构名称:基本信息卡数据结构编号:J01-1简述:新生入学时填写的卡片组成:学号姓名曾用名专业系别入学日期出生日期性别民族籍贯类别本人简历*开始时间终止时间单位职务家庭主要成员*称谓姓名工作单位职位政治面貌电话,72,主要数据流定义表数据流名称:成绩单编号:D-01简述:一门课程考试结束后,任课教师填写的成绩单数据流来源:教师数据流去向:p2.1.2数据流组成:课程性质+学号+姓名+成绩+班级+任课教师+学期号+年级流通量:500份/学期高峰期流通量:500份/学期数据流名称:德育分情况表编号:D-02简述:学期结束后,班主任对本班学生德育情况的打分数据流来源:班主任数据流去向:p2.1.2数据流组成:学号+德育分+班级+班主任流通量:100份/学期高峰期流通量:100份/学期,73,数据流名称:德智体育分信息编号:D-03简述:学期结束后,学办对成绩的归类统计信息数据流来源:p2.1.2数据流去向:成绩登记表数据流组成:学号+德育分+智育分+体育分+班级流通量:100份/学期高峰期流通量:100份/学期数据流名称:卫生检查信息编号:D-17简述:各寝室的卫生检查情况数据流来源:p2.4.2.1数据流去向:卫生检查信息存储数据流组成:寝室号+检查日期+等级+所在班流通量:150份/周高峰期流通量:200份/周,74,数据流名称:考勤信息编号:D-18简述:学生的考勤情况记录数据流来源:p2.4.2.2数据流去向:考勤信息存储数据流组成:学号+名称+考勤类别+考勤日期+缺勤原因+检查者签名流通量:100条/天高峰期流通量:200条/天数据流名称:出操信息编号:D-19简述:各班出操情况数据流来源:p2.4.2.3数据流去向:出操信息存储组成:学号+名称+考勤日期+缺勤原因+检查者签名流通量:30条/天高峰期流通量:100条/天数据流名称:投稿信息,75,编号:D-20简述:学生的投稿情况统计数据流来源:p2.4.2.4数据流去向:投稿信息存储数据流组成:学号+姓名+班级+刊物+发表时间流通量:200条/月高峰期流通量:400条/月数据流名称:科研活动基本信息编号:D-21简述:科研竞赛获奖和参与科研活动两方面的情况说明数据流来源:p2.4.2.5数据流去向:科研活动基本信息存储数据流组成:类别+名称+参与时间+说明流通量:1000条/学期高峰期流通量:2000条/学期,76,数据流名称:课外活动信息编号:D-22简述:课外活动的情况说明数据流来源:p2.4.2.6数据流去向:课外活动信息存储数据流组成:活动名称+时间+参加者+班级流通量:100条/月高峰期流通量:100条/月处理逻辑说明处理逻辑名称:计算加减分编号:P2.1.1简述:学生一学期的加减分情况计算输入:奖励信息、处分信息、学生日常管理信息、学生会机构信息处理:根据奖励和处分信息,学期末统计学生的总加分和减分情况,并详细写明加减分原因输出:加减分信息去向:学生加减分情况表存储,77,处理逻辑名称:统计德、智、体育分编号:P2.1.2简述:学办根据课程类别,计算统计每个学生的德智体育分输入:成绩单、德育分情况表处理:统计德智体育分输出:德智体育分信息去向:成绩登记表存储处理逻辑名称:综合测评编号:P2.1.3简述:学生学期末的各方面成绩的综合测定和评价输入:成绩登记表、学生加减分情况表处理:根据学生本学期的德智体方面的成绩以及加减分情况对学生进行综合评定输出:总积分排名信息去向:总积分排名表存储,78,处理逻辑名称:评定奖学金编号:P2.1.4简述:评定综合奖学金输入:总积分排名表、评定奖学金政策处理:每学期根据总积分排名和相关政策评定奖学金输出:奖学金信息去向:奖学金名单表数据存储说明数据存储名称:学生加减分情况表数据存储编号F2-1-3简述:有关学生的加减分情况统计组成:班级+学号+姓名+加分额+减分额+加分原因+减分原因+加减分总额相关联的处理:p2.1.1,p2.1.3,79,数据存储名称:成绩登记表数据存储编号:F2-1-4简述:学期结束,按班汇集的学生各科成绩组成:班级+学号+姓名+课程性质+成绩相关联的处理:p2.1.2,p2.1.3,p2.3.3数据存储名称:评定奖学金政策数据存储编号:F2-1-5简述:学院定下的评各项奖学金的相关政策组成:类别+条件相关联的处理:p2.1.4,80,数据存储名称:总积分排名表数据存储编号:F2-1-6简述:每学期结束后,各科成绩及总积分排名的一览表组成:班级+学号+课程名+课程类别+学分+学期号+总成绩+加减分+排名相关联的处理:p2.1.3,p2.1.4数据存储名称:奖学金名单数据存储编号:F2-1-7简述:每学期各班获得的综合奖学金的学生名单组成:班级+获奖人姓名+等级+发放金额+签名相关联的处理:p2.1.4,81,82,有关学生E-R图,83,有关成绩E-R图,84,有关奖励E-R图,85,有关处罚E-R图,86,有关日常事务,87,有关学生会,88,有关科研活动,89,有关党建,90,有关贫困生,91,功能模块设计新生入学管理、学生学籍处理、学生日常事务管理、成绩管理、学生会工作管理、贫困生管理、奖惩管理、课外科研活动管理、党建工作管理。寝室编号信息编辑入学前处理转入新生信息分班编号信息编辑新生入学管理报到情况处理学生基本信息处理新生档案处理学生其他信息处理转库学籍处理学生学籍处理查询统计分析,92,1新生入学管理模块1.1入学前处理:1.1.1从招生办转入新生的详细信息(姓名、性别、籍贯、高考成绩、填报专业等),某些新生(例如转入我校的新生)的简明信息从教务处转入。1.1.2编辑新生编班、编号信息(编班方案:采用混合编班的方式,按照高考分数、籍贯和学生类别进行划分,使各班学生的总体水平相差不大。编号方案:采用顺序编号的方式)。1.1.3编辑新生寝室编号信息(分寝室方案:要求同一寝室只能安排同一性别的学生,同一个学生只能安排在一个宿舍中。同时按照高中时期是否担任干部、高考分数和籍贯进行划分,尽量使每个寝室都有学生干部)。1.2报到情况处理:新生报到入学情况的处理,记录新生是否来报到。,93,1.3新生档案处理:1.3.1录入学生基本信息(姓名、性别、出生年月、专业、系别、家庭出身、政治面貌、身份证编号、到站地区、班级号、学号、幢号、房间号等),产生新生的记录,供以后的一切操作使用。1.3.2录入新生的其他信息(身高、特长、担任职务、获奖信息),为班主任选拔班干部,组织各种活动和竞赛提供参考。1.3.3进行转库操作,将新生基本信息转入在校生基本信息库中。2学生学籍处理模块2.1学籍处理:实现学生基本情况(专业、系别)的调整,即对某一学生的档案信息进行修改。2.2查询:学生转专业情况查询,包括时间,专业名称等。按照各系转专业率的高低进行排序查询。,94,2.2统计分析:2.3.1某时间段本系学生转出的情况统计及有关分析。2.3.2某时间段外系学生转入的情况统计及有关分析。2.3.3每学年系升级率、留级率的统计和分析。2.3.4每学年休学、停学和复学情况的统计和分析。2.3.5每学年退学情况的统计和分析。2.3.6每学年专升本和跳级学生的比例情况的统计分析。3学生日常事务管理模块3.1日常事务处理:3.1.1录入考勤信息,包括早自习考勤信息、上课考勤信息(课程号、缺勤形式、缺勤原因和检查日期,检查人等)、班团会考勤信息。3.1.2录入出操信息(缺勤人学号、缺勤原因、检查日期等)。3.1.3录入卫生检查信息(寝室号、等级、检查日期等)。3.1.4录入投稿信息(刊物、发表日期等),刊物包括系刊、院刊、全国知名刊物、国外刊物等类别。,95,3.1.5录入课外活动信息(活动名称、参与者姓名、起止时间等)。3.1.6录入科研活动信息(科研类别、活动名称、获奖等级、活动时间等)。3.2查询:查询各班出勤和出操情况,寝室卫生检查情况,学生个人文章发表情况,学生科研有关信息,参加课外活动信息等。根据各班出操率、出勤率、卫生检查等级分别进行排序并查询。3.3统计分析:3.3.1某时间段全院、各系、各班出勤和出操及卫生检查情况的统计(表格及图形表示方式)。3.3.2某时间段学生个人出勤和出操及卫生检查情况统计。3.3.3全院、各系、各班课外科研活动总体情况统计及分析。,96,4成绩管理模块4.1考试成绩处理:4.1.1各科考试、考查成绩的转入(系教学秘书)和修改。4.1.2转入和修改选修课成绩。4.1.3三、四、六级国家英语统考成绩的录入和修改(录入首次考试成绩,之后只修改比第一次高的成绩)。4.2综合测评处理:录入德育、智育、体育成绩和加减分情况,进行综合测评,名次排序。4.3查询:按课程进行各种查询。如课程信息、某班某科成绩、及格情况查询、某人所考的所有科目的查询、三、四、六级成绩的查询等。进行排序查询的条件有:某门考试课的成绩、智、德分、体分、加减分、总学分4.4统计分析:4.4.1一学期、学年学生各科成绩汇总统计。4.4.2各班每科获优、良、中、差、及格、不及格的人数百分比分析。4.4.3各班各科平均成绩分析。4.4.4各班各科成绩标准差分析。4.4.3学生入学后所有成绩的统计分析。,97,5学生干部工作管理模块5.1机构设置:定义学生会、班委、学生社团的组织机构的层次框架结构(学生会所设部门通常有团总支书记、组织部、宣传部、主席、副主席、学习部、生活部、体育部、科技部、勤工俭学部等;班委所设部门通常有团支书、组织委员、宣传委员、班长、副班长、学习委员、生活委员、体育委员等;学生社团所设部门通常有总负责人、宣传部、组织部等)。5.2学生干部信息设置:录入和修改学生干部的记录(学号、姓名、电话、职位、是否在职、届)。5.3日常工作信息处理:学生干部进行工作情况(即开展了何种活动,取得的效果,参与者的数量,活动的起止时间等)的录入和修改。5.4查询:5.4.1查询学生会、班委、学生社团所设机构的人员、部门信息。5.4.2查询现任职人员及离职人员的信息。5.4.3根据学生干部开展活动的多少进行排序查询。,98,6贫困生管理模块6.1贫困生基本信息处理:贫困生基本情况录入、修改(包括家庭主要经济来源、人均收入、贫困情况的说明等)。6.2困难补助领用处理:申请困难补助和临时困难补助的学生领用情况的录入(领用日期、领用金额等)、修改。6.3贷款领用处理:申请贷款的学生领用情况的录入(贷款等级、金额、领用日期)、修改。6.4勤工助学信息处理:参加勤工助学的学生的相关情况的录入(参加勤工助学的内容、报酬、参与时间等)、修改。6.5查询:6.5.1全院、各系、各班贫困生情况查询。6.5.2按各系、各班贫困生的多少进行排序查询。6.5.3贫困生困难补助、临时困难补助、贷款领用情况的查询。6.5.4申请临时困难补助的学生的申请原因的查询。6.5.5学生参与勤工助学的内容查询。,99,6.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论