logo资料库

uml宿舍管理系统实验报告.docx

第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
资料共15页,剩余部分请下载后查看
一、研究背景
二、UML技术
三、宿舍管理系统基本概述
第一章、宿舍管理系统类图
第二章、宿舍管理系统的类图
第三章、宿舍管理系统顺序图
第四章、宿舍系统管理协作图
第六章、系统配置图
宿舍管理系统 学校: 专业:计算机科学与技术 年级:2013 级 班级:软件 2 班 学号: 姓名: 指导教师:
目录 一、研究背景................................................................................... 3 二、UML 技术...................................................................................3 三、宿舍管理系统基本概述............................................................5 第一章、宿舍管理系统类图..................................................................7 第二章、宿舍管理系统的类图............................................................10 第三章、宿舍管理系统顺序图............................................................11 第四章、宿舍系统管理协作图............................................................13 第六章、系统配置图........................................................................... 15
一、研究背景 随着计算机应用的普及,当代大学生活中各个方面的活动应用等都离不开计算机。然而与学 生密不可分的就是大学生活,所以我选择了设计宿舍管理系统,本系统的最终用户为宿舍楼 管理员,宿舍楼的学生。利用互联网和信息化技术,结合宿舍管理的实际运作情况,建设一 个覆盖整个学校全部业务的“宿舍管理系统”,通过该系统提高宿舍管理信息化水平,宿舍 管理体系,提高管理效率,进一步加强对学生宿舍的管理。根据我们日常生活中的经验,结 合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出了用户的实际需求。 二、UML 技术 2.1UML 技术 2.1.1UML 的基本概念 Unified Modeling Language(统一建模语言,简称 UML),Unified(统一)一方面是 OMG (对象管理组织)组织认可的工业;同时也是得到了 IBM、SUN、Borland 等大型公司支持的 事实标准。Modeling(建模),首先,界定了它不是用于编程,而是用于建模;其他它不仅 包含软件建模的功能,实际上它还包含了业务建模、流程健米等其他多种应用领域。Language (语言)是用于软件开发人员与领域专家、客户之间相互沟通交流。UML 是一种表示法,它 本身并不包含任何方法论的部分,它是一种定义良好、易于表达、功能全面的统一建模语言。 通常可以将 UML 的概念和模型分为静态结构、动态行为、实现构造、模型组织和扩展机制等 部分。作为一种建模语言,UML 包含了两个方面的含义:一个是语义方面的含义,另一个是 可视化的表达方法。UML 主要是三种方法所定义的各种模型元素的基础上进行抽象,并在他 们的表示法基础上提出一种标准的表示规范。它仅仅是一种描述模型的标准语言,虽然渗透 了许多方法论的基础概念,但是却没有在标准中给出完整的方法指南。UML 是一种建模的标 准,图是一种最主要的表示形式。 UML 的内容包括 5 类图的定义:用例图、静态图、交互图、行为图、行为图和实现图。这些 图被用来建立系统的静态模型和动态模型。 用例图:它用于定义系统的功能要求,描述了系统的参与者与系统提供的用例之间的连接关 系。这里参与者可以是人,也可以是另一个系统。 静态图:由类图、对象图和包图组成。类图是描述类、接口以及他们之间的关系图,它显示 了系统中各个类的静态结构,是一种静态模型。对象图是类图的实例,描述了参与交互的各 个对象在交互过程中某时刻的状态。包图是维护和控制系统总体结构的重要建模工具,它经 常用于查看包之间的依赖性。在 UML 中,对类进行分组时使用包。大多数面向对象的语言都 提供了类似 UML 包的机制,用于组织及避免类间的名称冲突。 交互图:描述了执行系统功能的各个角色之间相互传递消息的顺序关系。顺序图和协作图是 交互图的两种形式。顺序图是对对象之间传送消息的时间顺序的可视化表示。它的目的在于 描述系统中各个对象按照时间顺序的交互过程。协作图是对在一次交互过程中有意义对象和 对象间的链建模,显示了对象之间如何进行交互以执行特定部分的行为。 行为图:包括状态图和活动图。状态图描述状态和动作的顺序。活动图阐明了业务用例实现 的工作流程,它是状态机的特例,强调计算过程中的事顺序和并发步骤。 实现图:包括构件图和部置图,构件图是用来表示系统中各构件间、类或接口与构件之间的 关系图,部置图描述了一个系统运行时的硬件节点。
2.1.2UML 的特点 UML 的主要特点有: 1、统一标准 UML 为许许多多参与软件设计和开发的人提供了一种公共“语言”,使他们能够基于共同的 “模型”来理解业务、需求,理解软件和架构如何构造。 2、面向对象 UML 和面向对象的天生血缘关系,UML 成为一个越来越普及的建模技术。它具有一些基本的 模型元素的表示图形和方法,能表达面向对象的各种概念和模型元素。 3、应用广泛 UML 不仅可以用于软件系统建模 ,还可以用于业务流程、业务知识、数据库、嵌入式等多 个领域;而且对于不同的领域,其所采用的本质元素是相同的。 4、具有动态可适应性 这主要体现在 RUP 的可裁剪性和 UML 的可扩展性上。UML 提供了若干扩展机制,包括构造 性(stereotype)、约束(constraint)、标签值(tagged values)等。另一方面,RUP 在 提供非常丰富的过程内容的同时,也提供了可裁剪性。RUP 能与项目特性如规模、时间限制 等相适应,最终能高效地开发高质量的软件。 5、独立于过程 UML 是一种统一的、标准化的建模语言,独立于开发过程。采用 Rose 这样的工具建模也仅 仅是 UML 应用的一个局部、实际上,它不仅可以用于蓝图的构建,还可以用于平时的沟通与 交流。 2.1.3UML 的主要内容 UML 是一种统一的建模语言,要理解 UML 就必须对该语言建立完整的概念模型。其建模要素 包含了三个方面的内容:基本构造块、语言的公共机制、UML 规划。 1、基本构造块 事物和关系是 UML 的基本构造块。事物是构成模型的元素或者说是代表性的成分的抽象。 关系是用来描述事物构造块之间的关系。UML 将各种事物构造块归纳为四类:结构事物、行 为事物、分组事物、注释事物。其中结构式事物是模型的静态部分,描述概念或物理元素; 行为事物是模型的动态部分,是一种跨越时间、空间的行为;分组事物是模型的组织部分, 使模型更加结构化;注释性事物是模型的解释说明部分,和代码中的注释语句一样,是用来 描述模型的。 UML 提供的模型建筑块之间的基本联系有五种:关联关系、实现关系、泛化关系、 扩展关系和依赖关系等。关联关系是指两个类之间存在某种语义上的联系。实现关系是指 用来规定接口和实现接口的类或组件之间的关系。泛化关系是指一般事物与该事物中的特 殊种类之间的关系,也就是父类与子类之间的关系。扩展关系是指将一个构造型附加到一 个元类(Metaclass)上,使得元类的定义中包括这个构造型。“依赖关系”是指一个元素 的定义发生改变会引起对另一个元素的定义的修改[7]。 模型建筑块与联系相结合,可以构造出良好结构的系统模型(Well-Formed Model)。 UML 图形是模型元素集合的可视化表示。通过绘制 UML 图形,可以从不同的抽象角度使系统 可视化。 UML 定义了十类图形,用于建立系统模型:类图、对象图、构件图、部署图、包图、用例图、 活动图、状态图、顺序图、协作图。 UML 可以对模型的各个建筑块进行语法规定。在建立模型建筑块时,可以用 UML 的说明描述 系统的细节,同时用 UML 的图形表示法使系统可视化。 2、UML 语言的公共机制
为了使整个 UML 模型更加一致,定义了四种主要的公共机制:规格描述、修饰、通用划分、 扩展机制。 ⑴规格描述 在前面已经提到过,UML 不仅仅是一种图形语言,在图形表示法的每个部分后面都有一个规 格描述,用来对构造块的语法和语义进行文字叙述。这种构思就使得可视化视图和文字视图 分离。 ⑵修饰 对于事物构造块、关系构造块而言,UML 都有唯一的和直接的图形表示符号,这些符号对元 素最重要的方面提供了可视化的表示。每个元素都有一个基本符号,而修饰符是加到这个符 号上的,用来表示特殊细节。 ⑶通用划分 在面向对象系统建模中,有一些共同的划分方法,这就称为通用划分。主要包括两个方面, 一是类与对象的划分,类是一种抽象,对象是一个具体的实例;另一个是接口与实现的分离, 接口是声明,是契约,实现则负责实施接口提供的契约。 ⑷扩展机制 任何一种标准都不可能包括全部,为了具有良好的适用性,就必须提供“扩展机制”。UML 的扩展机制是一种公共机制,主要提供了构造型、标记值和约束三种扩展机制。构造型是用 来增加新事物的,标记值是用来为事物添加新特征的;约束是用来增加新的语义或改变已存 在规划的一种机制。 3、UML 规划 UML 中包含了一些完整性规则,用来衡量事物是否正确、一致地相互联系,以及用来运行或 模拟动态模型的含义的执行规则。最常见的语义规则有三种: ⑴命名 就是为了事物、关系和图取个名字。和任何语言一样,名字都是一个标识符。从可读性的角 度,UML 各个图内对命名规则还有一些,但从语义的有效性则言,只要求由字符、数字、下 划线组成的唯一串。 ⑵范围 在 UML 中也定义了类似的作用域的概念。作用域包括所有者作用域和目标作用域两类。后面 的版本这个概念已经被简化。 ⑶可见性 在 UML 中共定义了四种可见性。公用属性是指任一元素,若能访问包容器,即可访问它;保 护属性是指只有包容器中或包容器的后代才能看以它;私有属性是指只有包容器中的元素才 能看到它;包属性是指只有声明在同一个包中的元素才能看到该元素。 三、宿舍管理系统基本概述 宿舍楼的基本情况 学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理。 1、学生的基本信息: 入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有 一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的 宿舍一般在一起,相应地会有其所在的院系名称。
2、宿舍的基本信息: (1) 宿舍财产的基本信息: 每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅,电话等,为了对不同的财 产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理。 (2) 报修的基本信息: 宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学 们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修 的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后, 应记录解决时间,表示该报修成功解决。 (3) 离校的基本信息: 每当放寒假或暑假时,同学们大部分都会回家;每当“五·一”或“十·一”放假时, 同学们也有很多不会留在宿舍。这时,为加强学校对同学假期安全的管理,离校的同学应登 记离校时间,待返校后记录返校时间,以便学校查证和管理。 用户对系统的要求 1、宿舍楼管理员 (1).信息要求 宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿 舍楼中住宿的详细信息,快件收发的所有信息,报修的所有信息,夜归的详细信息和学生离 返校的信息。以利于对整个宿舍楼的全面管理。 (2).处理要求 当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到 其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录 中院系的信息也要作相应的修改等等。当宿舍楼的电话号码发生变更时,宿舍楼管理员能根 据有关证明做出修改。当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问 题已成功解决。 2、本宿舍楼的学生 (1).信息要求 本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号 码以利于同楼宿舍间的通信。能查询自己的快件信息。能查询自己的夜归记录和离返校记录。 (2)处理要求 本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需 要学校派人维修。学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返 校记录表中插入返校时间,表示已经回校。根据如上得到的用户需求,我们将本系统按照所 完成的功能分成以下几模块: 管理员管理模块:处理管理员登录,管理员可以查询学生信息,管理员可以插入、修改与 查询报修信息,管理员可以查询在校与离校学生信息,管理员可以修改管理员密码。 学生管理模块: 处理用户注册,处理用户登录用户可以查询学生信息,用户可以提交
与查询报修信息,用户可以插入与删除用户自己的离返校信息,用户可以修改用户自己密码。 3、功能分析 学生通过可以上网查询个人基本信息和浏览公告,查询寝室信息查询个人信息查询文明寝室 等。 宿舍管理员可查询寝室信息,查询寝室损坏信息,查询文明寝室信息,查询公告管理。 满足以上需求的系统主要包括以下几个模块: 基本数据管理维护模块:该模块提供了对学生、宿舍管理人员、宿舍楼、文明寝室以及公告 信息等的录入、修改并维护基本数据的途径。 一、宿舍管理系统需求分析 第一章、宿舍管理系统类图 安全管理子系统 安全管理子系统中,管理员可以在这个模块中可以进行身份注册、登录、身份验证、以 及安全的退出系统程序。安全管理子系统的用例图如下: 用户进入宿舍管理系统的主页后,系统自动为访问改主页的人数加 1。弹出注册界面,用户 注册信息后,如果输入完整,系统将保留信息,如果出现错误或者已存在的报错,五秒后会 自动返回上一界面(用户注册界面) 用户提供身份信息(用户名和密码)以通过系统验证,用户输入用户名、密码、验证码后点 击确认正确则进入系统,错误弹出报错对话框返回上一界面(登陆界面) 点击在功能主页上退出系统的按钮,系统将直接退出系统,关闭系统。
图 2.2 寝室管理子系统的用例图 在此系统中,管理员可以在班级管理中对学生信息的系别进行添加 图 2.3 班级管理子系统的用例图
分享到:
收藏