# git-demo **Repository Path**: ysnmmt/git-demo ## Basic Information - **Project Name**: git-demo - **Description**: 数据库课设-学生公寓管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-06-05 - **Last Updated**: 2024-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学生公寓管理系统 #### 介绍 数据库课设——学生公寓管理系统 #### 系统需求 1.学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,来满足学校的需要。 2.学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。本系统采用java作为开发语言,而后台的数据库采用MySql。 ### 功能需求 ####基本功能:主要实现的是学生宿舍管理系统,在设计该系统时,便于用户操作。系统在实现上具有如下功能: 1.系统要求用户输入正确的账号和密码才能进入系统。 2.系统提供普通用户管理权限,可根据角色进行权限分配,能根据实施情况,增加或者删除多余宿舍,同时根据现有情况预估房间的需求量。 3.系统提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。 4.系统提供普通用户的信息查询功能(按多种方式查询)及统计功能。 5.系统提供信息维护功能,对学生信息修改,删除。 6.系统应提供超级管理员增加、删除用户账户的功能。 7.系统应提供宿舍评分功能。 8.系统应提供宿舍损坏情况统计功能。 ### 功能模块 1.宿舍管理系统主要实现的功能有:学生管理、宿舍管理、评分管理、损坏管理、访客管理、班级管理、系统管理等。 功能模块图如图: ####系统安全性 1.对于系统为方便学校管理学生宿舍而开发,便于统一管理,设一个超级用户,及几个普通用户(便于输入相关信息)。在登录时,添加验证码,增强系统信息安全性。 ####数据库选择 1.由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,选用MySql 作为数据库开发。 ### 系统设计 #### 物理设计 1.学生实体:用于显示学生的属性,包括学生姓名、学生性别、学号、联系方式、宿舍编号等 2.班级实体:用于显示班级的属性,包括班级编号、班级名称、班辅导员等 3.宿舍实体:用于显示宿舍的信息,包括房间ID、入住学生、总床位数、已用床位数等。 4.评分实体:显示评比分数、打分日期等。 5.损坏实体:显示物品损坏,修复时间,是否修复等。 6.用户实体:登录用户的信息,包括用户名、密码和用户权限。 #### ER图 1.学生ER图 2.班级ER图 3.宿舍ER图 ####学生信息表 1.字段名 数据类型 数据长度 是否为空 说明 Key 学生ID N P_K 姓名 Varchar 20 性别 Varchar 1 男或女 生日 Date qq Varchar 15 手机 Varchar 11 班级ID N F_K 宿舍id Date N F_K 创建时间 Date 2.班级信息表 存储了班级的基本信息 字段名 数据类型 数据长度 是否为空 说明 Key 班级ID Varchar 36 N P_K 班级名 Varchar 20 辅导员 Varchar 20 创建时间 Date 3.宿舍信息表 存储了宿舍的基本信息。 宿舍信息表 字段名 数据类型 数据长度 是否为空 说明 Key 宿舍ID Varchar 36 N P_K 宿舍名称 Varchar 20 床位总数 Varchar 2 已用床位 Varchar 2 宿舍管理员 Varchar 备注 Varchar 200 创建时间 Date ###模块设计 ####用户管理模块 1.该模块主要是为管理员登录设计的,在用户登录后进入后台管理页面,如果是普通用户只可以查看一些信息不能修改密码和增加用户,注销用户可以重新登录。超级用户可以修改普通用户密码,增加用户,这是超级用户和普通用户的区别。 ####宿舍管理模块 1.该模块主要实现宿舍管理,包括宿舍录入,修改,删除和根据输入条件进行查询等内容。 ####房间管理模块 1.房间修改功能是修改入住人数,在入住性别已定的情况下,可以改变入住人数。增加或去除床位以改变入住人数。 ####学生模块 1.该模块实现的功能是修改学生的信息。首先查询到要修改信息的学生,然后修改学生的联系方式,所在班级等,并且能对学生进行宿舍分配和退宿等管理。 ###系统的编码与实现 数据库系统:mysql 开发工具:Eslipse 开发语言:Java ### 系统测试 后续继续完善 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技