云南大学软件学院期中课程报告Mid-termReportSchoolofSoftware,YunnanUniversity《UML系统分析设计报告》个人成绩序号学号专业姓名成绩20091120188数字媒体技术李加才学期:2012春季学期课程名称:建模与设计任课教师:刘晙晖姓名:李加才联系电话:15087053430电子邮件:962317451@qq.com完成提交时间:2012年6月4日目录一、系统功能需求....................................................................................3二、系统的UML建模.............................................错误!未定义书签。2.1系统总体功能结构图┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉错误!未定义书签。2.2创建活动者与用例关系图┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉错误!未定义书签。2.3招生管理系统的静态结构建模┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉52.3.1确定系统对象及对象类┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉52.3.2建立类图┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉62.4招生管理系统的动态结构建模┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉62.4.1建立顺序图┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉62.4.2建立活动图┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉72.5建立系统实现阶段模型┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉82.5.1建立系统组件图┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉82.5.2建立系统配置图┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉92.6财务缴费管理的自动实现┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉10小结.............................................................................错误!未定义书签。参考文献..................................................................................................12一、系统功能需求根据系统的实际需求,《艺术院校招生管理系统》分为数据处理系统和信息管理系统,根据登陆的身份和权限的不同,进入不同的系统功能模块。数据处理系统的功能导入文件模块、预处理模块、处理模块、信息输出模块。信息管理系统的功能打印模块、统计模块、查询模块、分库模块、财务管理模块、备份模块、清空模块。(1)导入文件模块功能是把网上远程录取系统中导出的考生录取信息提取到数据预处理模块的指定位置,为预处理模块做好预处理前的准备工作。(2)处理模块功能是对预处理后的数据利用数据库技术进行处理,为信息管理系统中的打印模块、统计模块、查询模块、分库模块、财务管理模块和备份模块做准备。(3)信息输出模块功能是把经过数据处理模块处理过的数据输出到信息管理系统中去。(4)打印模块功能是利用数据库报表实现对新生录取通知书和邮件信封的实时自动打印。(5)统计模块功能是自动生成录取考生的按专业统计、按系别统计、分省统计和按性别统计的实时情况。(6)查询模块功能是实现录取考生信息的实时动态查询。(7)分库模块功能是按考生的录取专业对考生进行分班处理。(8)财务管理模块功能是对录取考生进行缴费、缴费查询和缴费统计等。(9)备份模块功能是实现数据库的本地备份和利用局域网对数据库进行异地备份。(10)清空模块功能是用于数据处理之前,清空数据库里的各类临时数据。二、系统的UML建模2.1系统总体功能结构图艺术院校招生管理系统的总体功能结构如下图所示:系统总体功能结构图2.2创建活动者与用例关系图(1)招生管理人员的关系图如下图所示:(2)信息管理人员的关系图如下图所示:2.3招生管理系统的静态结构建模系统的静态结构建模主要用类图来描述。建立类图首先要确定系统对象及对象类,然后建立类图。2.3.1确定系统对象及对象类依据原理,艺术院校招生管理系统有以下实体类招生管理人员,信息管理人员,考生等。边界类有登陆界面、系统运行主界面、数据处理界面、信息输出界面等。控制类有数据处理、信息管理、查询管理等。2.3.2建立类图数据处理模块和信息管理模块是艺术院校招生管理系统的重要组成部分,要完成对艺术院校招生中远程录取考生信息的处理和信息的管理。招生管理人员的属性有编号、姓名、密码和权限,行为有登陆系统、导入文件、数据预处理、数据处理、数据输出。信息管理人员的属性有编号、密码和权限,行为有打印管理、统计管理、查询管理、财务管理、备份管理。考生类的属性有姓名、性别、考生号、专业名称、录取编号、录取系别、家庭地址、联系电话、邮政编码、收件人、毕业学校、投档分数、健康状况等。招生管理人员、信息管理人员、数据预处理、数据处理、信息管理、考生等类对象的属性和行为建立后,接下来确定这些类对象之间的关系。通过UML方法创建艺术院校招生管理系统的招生管理人员数据处理类图如下图所示:数据处理类图2.4招生管理系统的动态结构建模系统的动态行为模型由交互图、状态图和活动图表示。在系统的分析和设计中,应当对主要的用例和对象类绘制这些图形,以便分析系统的行为,印证和修改了系统的静态结构,满足用户的需求,达到系统的目标。下面用顺序图和活动图来描述招生管理系统的动态模型。2.4.1建立顺序图下面将建立艺术院校招生管理系统中的数据处理系统的顺序图如下所示:2.4.2建立活动图下面将对艺术院校招生管理系统中的数据处理建立活动图。如图所示建立系统实现阶段模型’在系统的实现阶段,主要建立系统的组件图和配置图,用它们来实现系统的功能和系统资源的合理配置。组件图用来演示软件的各个组件之间的关系,而配置图用来演示硬件的各个组件之间的关系。2.5建立系统实现阶段模型在系统的实现阶段,主要建立系统的组件图和配置图,用它们来实现系统的功能和系统资源的合理配置。组件图用来演示软件的各个组件之间的关系,而配置图用来演示硬件的各个组件之间的关系。2.5.1建立系统组件图软件组件是软件系统的一个物理单元,作为一个或多个类的软件实现,组件驻留在计算机中,而不是只存在系统分析员的脑海中。组件提供的其它组件之间的接口。用来建模系统的各个组件是通过功能或者位置组织到一起的。使用组件图可以帮助我们了解某个功能位于软件包的哪个位置,以及各个版本的软件包各包含哪些功能。组件“招生人员管理系统”通过接口与“导入文件”组件、“数据预处理”组件、“数据处理”组件、“打印管理”组件、“财务管理”组件、“统计分析”组件、“查询管理”组件、“分库管理”组件、“清空数据”组件、“系统维护”组件相连接。下面对艺术院校招生管理系统的招生人员管理系统建立组件图,如图示:。2.5.2建立系统配置图配置图用来了解软件中的各个组件驻留在硬件的位置,以及这些硬件之间的交互关系。配置图还可以用来记录哪一个软件应该安装在哪一个硬件上。在高校招生管理系统中,把服务器、数据处理、打印管理、查询管理、财务管理、系统维护、清空数据、导入文件等放置到不同的节点上。艺术院校招生管理系统配置图如下图所示:2.6财务缴费管理的自动实现具体的财务缴费管理算法流程图如下总结:过这半学期的学习,我对于UML的概念以及UML设计步骤有了更清晰的认识,对UML功能运用的更加系统,也更加熟练了。经过亲自动手操作让我明白,UML的知识是十分丰富的,我现在的认识还很浅显,我将会在以后的学习中,不断提高自己的UML知识,不断提高自己的面向对象开发技术的能力。通过这次设计,使我学到了很多东西,收益非浅,下面我简单写一下我的心得体会:我感觉理论到实践是一个艰难的过程,必须勤动手,才能发现问题,使自己得到真正的提高。经过了这次的课程设计使我学到了很多知识,给我今后在工作和学习上也提供了不少宝贵的经验。并且通过这次做课程设计也使我也发现了自己在学习上的不足,主要是动手能力的不足,我会努力在以后的学习中继续充实自我,完善自我。我深深体会到了基础理论知识的重要性,只有掌握好扎实的理论基础,才能提高学习能力和动手能力。参考文献UML面向对象分析/吴际,金茂忠编著面向对象的系统分析与设计:UML版/[R.V.斯顿夫]RobertV.Stumpf,LavetteC.Teague著;梁金昆译系统分析师UML实务手册/邱郁惠编著信息系统开发方法教程/陈佳编著UML系统建模与系统分析/刁成嘉主编UML面向对象分析/吴际,金茂忠编著参与者:管理员简要说明:管理员登录进入后台数据库前置条件:管理员已经保存了学生信息数据库基本事件流:1.管理员登录学生信息数据库,更新数据库(添加、删除、更新栏目信息);2.用例终止;其他事件流A1:无异常事件流:提示错误信息,管理员重新输入;后置条件:管理员登陆成功