# java **Repository Path**: planning-section/java ## Basic Information - **Project Name**: java - **Description**: 数据库课设学生公寓管理系统 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2022-05-27 - **Last Updated**: 2025-06-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 学生公寓管理系统 摘要: 随着社会的发展以及教育水平的提高,当今在校生数量越来越多。与此同时,目前还有一些学校还在使用手工的方式对学生的住宿信息进行管理,手工记录对于规模小的学校来说还可以勉强接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,不但浪费了许多时间,而且效率也低。针对这个情况,设计了一套学生公寓管理系统。学生公寓管理系统采用的是计算机化管理,通过强大的计算机技术给公寓管理人员和学生带来便利,通过网络可以在系统上查询学生公寓状况,同时管理人员还可以对学生的信息进行增删改查,最大程度了解所有学生的住宿信息。 关键词:公寓管理系统,数据库系统,课程设计 1.设计任务 1.1设计目的 不但能够实现少量的管理人员完成大量的人员安排公寓管理服务,使公寓管理更加规范化、科学化,人性化。而且同时还要实时动态的掌握每个公寓管理的基本信息,以及统计相关数据更新。 1.2设计内容 (1)基本要求 学校有若干公寓,每栋七层,每层16个房间,每个房间4个床位,需要一个公寓管理系统实现管理。 (2)基本功能 ①寝室分配:根据系别、年级、班级分配寝。查询寝室状态和入住信息。 ②学生管理:实现入住学生信息的维护和查询功能。 ③信息查询:按公寓楼号、学生姓名等查询住宿信息。 ④财产管理:实现对公寓财产的管理功能。 ⑤出入登记:实现对学生搬出公寓的贷物进行登记和对外来人员进行登记等功能。 ⑥系统管理:参数设置(包括公寓楼号、寝室房号、系别、年级、班级的设置)、权限管理和系统维护( 数据备份、数据恢复) 2.需求分析 2.1 需求分析任务 需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查,收集与分析,获得用户对数据库的信息要求处理要求,安全性与完整性要求。 为了完成需求分析的任务,首先要调查清楚用户的实际要求,与用户达成共识,然后分析与表达这些需求。 随着信息技术的发达和科技的发展,学生数量逐渐增多,对于管理学生住宿信息的需求也逐渐变大,基于这种需求,学生公寓管理系统不但使学校能享受更好的管理效率,还能满足对学生和宿管的信息管理需求。 2.2 需求分析过程 2.2.1用户需求分析 随着社会的发展以及教育水平的提高,当今在校生数量越来越多。与此同时,目前还有一些学校还在使用手工的方式对学生的住宿信息进行管理,手工记录对于规模小的学校来说还可以勉强接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,不但浪费了许多时间,而且效率也低。针对如此,设计了一套学生宿舍管理系统。 2.2.2处理对象分析 系统要处理的对象包括学生基本信息、宿管基本信息、楼宇基本信息、宿管基本信息、住宿基本信息、超级管理员基本信息等六个方面,各个对象包括信息如下所示: (1) 学生基本信息(Student):包括学生学号、学生姓名、学生性别、学生密码等方面的信息,可以方便学生信息的查询和更新; (2) 宿管基本信息(Dormitory Manager):包括宿管编号、宿管姓名、宿管性别、宿管密码等,以方便管理人员对宿舍管理人员的任用、信息查询及更改; (3) 楼宇基本信息(Building):包括楼宇名称、所属宿管、所属位置等方面,这样可以方便管理者对楼宇的管理,提高查询效率; (4) 宿舍基本信息(Dormitory):包括宿舍编号、所属楼宇、所属楼层、最多可住人数、已住人数; (5)住宿基本信息(Live):包括学生姓名,宿舍编号,入住日期等,可以方便管理人员对学生进行信息查询及更改; (6) 系统管理(Admin):系统管理员编号,系统管理员名字,系统管理员密码等; 2.2.3功能需求分析 1.登陆功能 已存在数据库中的用户输入自己的信息后可以进行登录,用户可以根据提示输入用ID、密码,并选择权限,点击登陆即可进入相应的管理界面。 2.学生功能 学生登录系统后权限是最小的,学生只能查看自己的姓名,性别,学号,ID,密码,缴费信息等信息,或者对自己的信息作出修改。 3.宿管功能 同样,也只有存在数据库中的宿管才能登录该系统。宿管登录系统后,权限比学生登录多很多。 (1)学生管理 宿管可以查看其所管理宿舍的学生信息,并可以为学生分配宿舍,甚至可以修改学生的住宿信息; (2)宿管管理 宿管可登陆系统对自己的姓名,密码,ID等信息进行增、删、改,查; (3)楼宇管理 宿管可以登录系统查看其所管理的楼宇信息,比如楼宇的位置,名称,ID等信息。同时也可以对自己所管辖的楼宇进行检索。此功能是为了方便当一个宿管管辖的楼宇过多时,查看某座楼宇的信息。 (4)宿舍管理 宿管可以登录系统查看其所管理的宿舍信息,比如宿舍的所属楼宇,宿舍号, ID,所属楼层,最大入住人数,已住人数等信息。同时也可以对自己所管辖的宿舍进行添加或者删除。也可以按要求对自己管辖的宿舍进行检索。此功能是为了方便当一个宿管管辖的宿舍过多时,查看某宿舍的信息。 (5)住宿管理 宿管可以登录系统查看其所管理的学生宿舍信息,并能对宿舍信息进行增、删、改、查。比如添加住宿学生,调整住宿学生的宿舍信息,为学生退宿等。同时宿管还可以按照学生姓名查看学生的宿舍信息,或者按照宿舍信息查看宿舍中的学生入住信息。 4.管理员功能 管理员的权限是最大的,管理员登录系统后的功能最为全面,用到了前面所涉及的所有数据库的信息。这里在进行系统设计是将管理员数量预设为一名,预设其姓名为admin,密码也是admin。 (1)学生管理 管理员不仅可以查看其所管理宿舍的学生信息,并可以为学生分配宿舍,甚至可以修改学生的住宿信息,他拥有最高的权限,可以向数据库添加一个新的学生信息,或者删除一个学生信息。 (2)宿管管理 同样,管理员不仅可以对一个宿管的姓名,密码,ID等信息进行增、删、改,查。也可以向数据库中添加一个宿管的信息,或者在数据库中删除一个宿管的信息。 (3)楼宇管理 管理员登录系统查看所有楼宇信息,包括楼宇的位置,名称,ID等信息。同时也可以按楼宇的ID或者位置对楼宇进行检索。同时可以对楼宇信息进行增、删、改、查。 (4)宿舍管理 管理员可以登录系统查看所有楼宇的所有宿舍信息,包括宿舍的所属楼宇,宿舍号, ID,所属楼层,最大入住人数,已住人数等信息。当然可以所有宿舍进行添加或者删除。也可以按要求对宿舍进行检索。或者从数据库中添加或者删除一个宿舍的信息。 (5)住宿管理 管理员登录系统可以查看所有学生的宿舍信息,并能对宿舍信息进行增、删、改、查。比如添加住宿学生信息,调整住宿学生的宿舍信息,为学生退宿等。同时管理员还可以按照学生姓名查看学生的宿舍信息,或者按照宿舍信息查看宿舍中的学生入住信息。不过管理员主要对住宿信息进行宏观调控,查看等操作。 (6)系统管理 与学生和宿管登录该系统一样,管理员也能对自己的信息进行查看和修改,此外管理员还能查看当前管理员的数量,以及各个管理员的当前状态(是否可用)。 2.2.4安全性与完整性分析 安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。 完整性要求用于描述学生基本信息、宿管基本信息、楼宇基本信息、宿管基本信息、住宿基本信息、超级管理员基本信息。 3.概念结构设计 3.1 概念结构设计任务 概念结构设计的任务是将需求分析得到的用户需求抽象为信息结构。 3.2 概念结构设计方法 设计概念结构通常有四类方法:自顶向下,自底向上,逐渐扩张以及混合策略。本次学生公寓管理系统采用的是自底向上的方法,首先定义全局的概念结构的框架,然后逐步细化。根据自顶向上地进行需求分析然后再自底上地进行概念设计。 3.2.1概念结构设计步骤 概念结构的设计可分为两步: (1)抽象数据并设计局部视图。