logo资料库

本科毕业论文-学生宿舍管理设计与实现.pdf

第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
资料共7页,全文预览结束
http://www.paper.edu.cn 学生宿舍管理系统的设计 张璇,陆文静,刘方明 辽宁大学信息管理与信息系统,辽宁沈阳(110036) E-mail:zhangxuan_86@163.com 摘 要:统一建模语言 UML(Unified Modeling Language)是面向对象软件开发方法的重要技 术。本文根据辽宁大学宿舍管理工作,介绍了基于 UML 的学生宿舍管理系统的设计,并给 出了该系统的功能、系统结构、数据库设计及宿舍分配功能的实现。 关键词:宿舍管理,UML,模块,表 1. 引言 当今时代是飞速发展的信息时代,各行各业都离不开信息处理,然而,现今有许多高校仍 然用手工对宿舍进行管理,如辽宁大学就是采用手工记帐的方式进行宿舍管理工作。随着办 学规模的不断扩大,学生人数越来越多,数据信息处理的工作量也日益增大,这种手工管理 存在的弊端就会显现出来,如易出错,出错后不易修改;易丢失数据,而且不易查找等等。 为了提高高校的整体管理水平,同时基于计算机在高校宿舍管理的应用也日趋普及,这使得 建立学生宿舍管理系统的成为必然的选择。然而 UML[1]是一种可视化的建模语言,它能让 系统构造者用标准的、易于理解的方式建立起来能够表达出他们想象力的系统蓝图,并且提 供一种机制,以便于不同人之间有效地共享和交流设计结果。统一建模方法是面向全局的, 可以利用这种方法来对系统进行分析与设计,同时还可以利用各种类型的 UML 图捕获用户 需求、对系统的数据库进行设计。把这两个过程统一在整个系统分析设计的全过程中,通过 可视化设计模型,完成对系统数据库的设计. 2. 系统设计 2.1 系统功能 本系统的主要功能包括住宿分配、毕业生退寝管理及接受学校、家长、学生等对住宿信 息的查询,其中分配宿舍的主要原则是[2]:①尽量将同一院系的学生安排在一起(一栋或邻 近几栋楼里)②尽量将同一年级同一专业的学生安排在一起(一栋楼里的同一层)③尽量将 同一班级的学生安排住满若干间宿舍。本系统还包括管理学生、职工基本信息和宿舍的日常 管理,发布公告等功能。 2.2 模块设计 通过对系统功能的分析,识别系统中的参与者和用例,进而对模块进行设计。用例视图 是参与者的外部用户所能观测到的系统功能的模型图。可以描述为参与者与系统之间的一次 交互作用,如图一所示, 元素之间的实线表示二者存在关联关系, 带空心箭头的实箭线说明 存在泛化关系,即是一种使用关联,表示一个模型元素需要使用另一个模型元素,在箭线上标 有<<使用>>,如宿舍基本信息查询需要登录学生宿舍管理系统。本系统由七大模块构成,每 个模块有若干个子模块具体的系统模块设计如下[3]: - 1 -
http://www.paper.edu.cn 宿舍基本信息查询 <<使用>> <<使用>> 一般用户 宿舍基本信息库 <<使用>> 系统管理员 <<使用>> <<使用>> 宿舍分配 登录学生宿舍管理系统 <<使用>> <<使用>> 退寝管理 日常住宿管理 财务管理 宿舍管理员 通知公布 财务人员 图 1 系统活动图 2.2.1 宿舍管理模块 住宿安排子模块:对学生进行宿舍安排; 宿舍调换子模块:用于每年的两个宿舍之间的阴阳面调换; 退寝管理子模块:为休学或毕业或由于其他原因的同学办理退寝; 住宿状况查询子模块:①某位同学的住宿情况查询;②某专业所有同学的宿舍分布情 况查询;③宿舍床位占用情况查询。 宿舍状况报表打印子模块:用于打印住宿名单表和空闲宿舍表。 2.2.2 学生基本信息管理模块 学生的基本信息查询子模块:存有学生基本信息(如学号、姓名、年龄、院系、政治 面貌等),并可以对其进行添加、删除、修改; 违纪学生基本信息查询子模块:可以对违纪学生相关信息进行查询,方便对其进行管 理。 2.2.3 收费管理模块 收费项目子模块:费用明细表; 缴费情况查询子模块:查询学生宿舍各项费用交纳情况; 收据打印子模块:用于打印各项收据; 2.2.4 宿舍日常管理模块 宿舍卫生管理子模块:用于对各宿舍的卫生状况进行打分并进行评比; 宿舍违纪管理子模块:对宿舍成员使用违章电器及损坏宿舍公共设施等违反宿舍管理 规定的行为做记录; - 2 -
http://www.paper.edu.cn 借用物品管理子模块:用于记录学生借用物品情况; 家具维修管理子模块:用于记录宿舍家具损坏及维修情况; 外来人员管理子模块:实现来访人员的信息登记; 贵重物品管理子模块:宿舍管理中心可以帮助住宿学生保管贵重物品,本模块用于记 录帮助学生管理贵重物品的学生及物品相关信息; 宿舍日常管理的报表打印:用于打印宿舍各项管理活动的记录表; 2.2.5 宿舍管理员模块 宿舍值班人员记录子模块:用于记录宿舍管理员交接班时间; 职工考评子模块:用于住宿的学生对管理人员进行考评。 2.2.6 物品调配管理模块 每当新生入学都要为新生宿舍分配扫帚、拖布、垃圾筒等日常生活用品,此模块可以改 善以前的手工记录方式,降低出错率,同时提高管理效率。 2.2.7 宿舍公告通知模块 本模块用于通知学生宿舍信息,如停水、停电等。 3.数据库设计 数据库是管理系统的核心和基础[4-5]。一个管理系统的功能是否健全,关键在于对数据 库的设计,只有对数据库进行合理的设计,才能开发出完善而有效的管理系统。在此阶段会 产生类图,类图是 UML 和面向对象方法的关键,是构建系统分析与数据库设计的纽带,反 映系统用例中主要的类及其相互关系,也为应用程序的实体类和数据库实体之间建立相互联 系[6]。类图如图 3 所示。(由于界面有限没有将宿舍日常管理界面的子模块画出,将在图 2 中单独给出)。 宿舍日常管理界面 管理方式 宿舍卫生管理 宿舍违纪管理 界面 宿舍号 成绩 界面 序号 学号 姓名 违纪类型 ... 借用物品管理 界面 序号 学号 姓名 宿舍号 借用物品 借出时间 还回时间 值班人 ... 家居维修管理 界面 序号 宿舍号 日期 ... 外来人员管理界 贵重物品管理 面 序号 来访人姓名 性别 要访人姓名 关系 ... 界面 序号 学号 姓名 保管物品 存入时间 取走时间 ... 宿舍日常管理报表 打印 打印活动类型 图 2 宿舍日常管理界面的类图 - 3 -
http://www.paper.edu.cn 违纪学生信息 学生基本信息 查询界面 查询界面 添加() 删除() 修改() 添加() 删除() 修改() 宿舍通知界面 日期 通知内容 ... * * 打开 物品调配管理界面 宿舍号 分配物品 日期 ... 打开 * * * * 打开 * * * * 宿舍日常管理界面 管理方式 用户 用户类型 * * 一般用户 用户名 密码 宿舍管理 员 职工号 姓名 密码 登录 财务人员 职工号 姓名 密码 学生信息查询 界面 查询方式 * * 打开 住宿管理界面 管理方式 打开 * * * * * * * * * * 宿舍管理系统登 录界面 用户名 登录类型 密码 住宿安排界面 宿舍调换界面 分配方式 调换方式 退寝管理 界面 登录() * * 打开 * * 收费管理界面 管理类型 集体分 配 个人分 配 * * 打开 * * 舍宿管理员 界面 收费项目 收费类型 金额 日期 ... 缴纳情况查询 日期 项目 金额 缴纳情况 ... 收据打印 界面 项目 金额 日期 .... 宿舍值班人员记 职工考评界面 录界面 职工号 姓名 交接班时间 ... 职工号 姓名 日期 考评情况 备注 ... 缴纳完的用 “是” 表示, 未缴纳的用 “否”表示 图 3 系统类图 - 4 - 3.1 数据表
http://www.paper.edu.cn 根据上面提到的七大模块,采用 SQL Server 2000 进行数据库的设计,数据库的名字为 Dormitory。设计的基本表如下: 宿舍表(宿舍编号、楼号、宿舍、电话号码、入住情况)其中宿舍编号是主键; 学生基本信息表(学号、姓名、性别、年级、院系、政治面貌、家庭住址、联系电话、 备注)其中学号是主键; 职工表(职工号、姓名、性别、职称、政治面貌、家庭住址、联系电话、备注)其中职 工号是主键; 学生入住表(学号、姓名、宿舍编号、床位号、入住时间、备注)其中学号是主键; 宿舍安排表(宿舍编号、应住人数、实住人数、备注)其中宿舍编号是主键; 学生缴费管理表(学号、姓名、项目、日期、金额、缴纳情况、备注)其中学号、项目 与日期的组合是主键,缴纳情况可以用‘是’表示已缴纳,‘否’表示未缴纳; 卫生状况表(宿舍编号、日期、评比成绩、备注)其中宿舍编号和日期的组合是主键; 来访人员登记表(序号、来访人姓名、性别、要访人姓名、宿舍编号、与要访人关系、 来访时间、离开时间、证件名称、证件号、值班人)其中序号是主键; 违纪记录表(序号、学号、姓名、宿舍编号、院系、违纪类型、处理方式、备注)其中 序号是主键; 家具维修登记表(序号、宿舍编号、维修家具、日期、备注)其中序号是主键; 借用物品登记表(序号、学号、姓名、宿舍编号、借用物品、日期、借出时间、归还时 间、值班人)其中序号是主键; 贵重物品保管登记表(序号、学号、姓名、宿舍编号、保管物品、日期、存入时间、取 走时间、值班人、备注)其中序号是主键; 值班人员记录表(职工号、姓名、交接班时间、备注)其中职工号是主键; 物品调配记录表(宿舍编号、分配物品、日期、备注)其中宿舍编号是主键; 职工考评管理表(职工号、姓名、日期、考评情况、备注)其中职工号是主键; 并对以上所有表的主键建立索引,加快查找速度。 3.2 表之间的关联 其中宿舍表与学生入住表、宿舍安排表、卫生状况表、来访人员登记表、违纪记录表、 家具维修登记表、借用物品登记表、贵重物品保管登记表、物品调配记录表通过主键宿舍编 号建立关联;学生基本信息表与学生入住表、学生缴费管理表、违纪记录表、借用物品登记 表、贵重物品保管登记表通过其主键学号建立关联;职工表通过主键职工号与值班人员记录 表、职工考评管理表建立关联;来访人员登记表、借用物品登记表、贵重物品保管登记表通 过值班人员记录表与职工表建立关联。 4. 基于活动图的住宿安排功能的实现 基于以上分配寝室的原则,假设已知同一院系的学生住在一起,每个寝室六个床位,并且 每个院系的空床足够分配,则分配功能的实现如图 4 所示。 - 5 -
http://www.paper.edu.cn 为某专业男生分 配宿舍 [ 男生人数是6的整数倍数 ] 住满N间 宿舍 [ 男生人数不是6的整数倍数 ] 住满M间 宿舍 M是男生人 数除于6的 最大整数倍 数 统计剩余 男生数S 统计该院所属 宿舍的空床数 剩余的人 数必然小 于6 [ 该院所属某一宿舍有空床数大于等于S ] 将剩余的男生安 排在该宿舍 [ 该院所属宿舍空床数都小于S ] 查找到该院所属某一 宿舍的空床数最大为A 将剩余的S人中的 A人分到该宿舍 S=(S-A) 图 4 宿舍分配的活动图 5.结束语 设计出一个完善的学生宿舍管理系统是十分必要的,其中数据库的设计是重中之重,运 用 UML 从系统用户的角度出发,对于建立健壮的数据库具有重要意义,同时采用先进的管 理方式既可以提升宿舍的管理水平,降低管理成本,又可以为实现宿舍管理的现代化打下良 好的基础。希望本文能够对宿舍管理系统的建立起到抛砖引玉的作用。 - 6 -
http://www.paper.edu.cn 参考文献 [1]Joseph Schmuller .UML 基础、案例与应用[M] 李虎,赵龙刚译.人民邮电出版社.,2006 [2]肖夏.高校学生宿舍管理系统的设计[J].福建电脑,2004(6). [3]刘丽.学生公寓管理信息系统的实现[J].福建电脑,2007(2). [4]萨师煊,王珊.数据库系统概论[M].高等教育出版社,2005. [5]彭利云,廖德伟.一个开放式学生寝室管理系统[J].萍乡高等专科学校学报,2001(4) [6] 高大鹏 ,董玉德 ,邓茶平.基于 UML 系统分析的关系数据库设计[J]计算机辅助工程,2006(01) The Design of Students’ Dormitory Management System Information Management and Information System, Liaoning University, Shenyang (110036) Zhang Xuan, Lu Wenjing, Liu Fangming Abstract The Unified Modeling Language(UML),which is introduced in this article is an important tendency of object-oriented software development methodology. According to the work of dormitory management of Liaoning University ,the paper introduce the design of student’s dormitory management system, the system’s function, the system’s structure , the design of the database and the realization of the dormitory assignation based on UML. Keywords: dormitory management, UML, module, table - 7 -
分享到:
收藏