首页 > 数据库 >MySQl数据库课程设计 学生宿舍管理系统

MySQl数据库课程设计 学生宿舍管理系统

时间:2024-07-08 13:26:18浏览次数:24  
标签:学生宿舍 课程设计 varchar 维修 宿舍 MySQl 15 id 宿管

表的创建

(1)create table dormitory(  #宿舍信息表

    dormitory_id varchar(15) not null, #宿舍号

    capacity int, #宿舍人数

    bed_id int, #床号

    student_name varchar(20), #姓名

    student_sex varchar(5) #性别

);

(2)create table suguan( #宿管信息表

    sg_id varchar(15) primary key, #宿管人员编号

    sg_name varchar(20), #宿管姓名

    sg_sex varchar(5), #宿管性别

    address varchar(40) #宿舍地址(宿管负责的宿舍)

);

(3)create table sushezhang(  #宿舍长信息表

    ssz_id varchar(15), #宿舍长编号(跟宿舍号相同)

    ssz_name varchar(20), #宿舍长姓名

    ssz_sex varchar(5), #宿舍长性别

    constraint pk_id1 primary key(ssz_id)

);

(4)create table student(  #学生信息表

    student_id varchar(15), #学号

    student_name varchar(20), #姓名

    student_sex varchar(5), #性别

    specialization varchar(10), #专业

    class varchar(20), #班级

    dormitory_id varchar(15), #宿舍号

    ssz_name varchar(15), #宿舍长姓名

    capacity int, #宿舍人数

    tel1 varchar(20), #电话

    constraint pk_id2 primary key(student_id)

);

(5)create table dormitory_repair(   #宿舍维修表

    repair_id int AUTO_INCREMENT PRIMARY KEY, #维修编号

    staff_id varchar(15), #维修人员工号

    dormitory_id varchar(15), #宿舍号

    sg_id varchar(15), #宿管人员编号

    ssz_id varchar(15), #宿舍长编号

    time1 date, #报修时间

    time2 varchar(15), #维修时间

    breakdown varchar(100), #损坏的地方

    examine_state varchar(16), #审核状态

    constraint fk_id

     foreign key(ssz_id) references sushezhang(ssz_id)

     on update cascade

);

(6)create table repair_staff(   #维修人员信息表

    staff_id varchar(15) PRIMARY KEY, #维修人员工号

    staff_name varchar(20), #维修人员姓名

    staff_sex varchar(5), #维修人员性别

    tel2 varchar(20) #维修人员电话号码

);

一、 需求分析

1.1 编写目的

提高管理效率。实现学生宿舍信息的集中化、数字化管理,减少人工操作和纸质记录,提高信息的准确性和及时性。自动化处理宿舍分配、维修管理、人员信息更新等常见业务流程,节省时间和人力成本。第二,优化资源配置。实时掌握宿舍的入住情况、床位使用情况等信息,合理分配宿舍资源,提高宿舍的利用率。根据学生的需求和宿舍的实际情况,进行精准的宿舍调整和优化。第三,提升服务质量。为学生提供便捷的服务渠道,如在线申请宿舍维修、查询宿舍信息等,提高学生的满意度。及时响应学生的需求和问题,加强与学生的沟通和互动,营造良好的住宿环境。第四,加强安全管理。准确记录宿舍人员的信息,便于进行人员出入管理和安全排查。对宿舍的维修情况进行跟踪和管理,确保宿舍设施的完好和安全。第五,数据统计与分析。收集和整理学生宿舍管理相关的数据,为学校的决策提供数据支持,例如宿舍建设规划、管理政策调整等。通过数据分析发现潜在的问题和趋势,提前采取措施进行预防和改进。第六,规范管理流程。建立标准化、规范化的宿舍管理流程和制度,确保各项工作有章可循,提高管理的规范性和公正性。减少人为因素的干扰,降低管理风险,保障学校和学生的利益。

综上所述,学生宿舍管理系统的编写旨在通过信息化手段,提高宿舍管理的效率和质量,优化资源配置,加强安全管理,为学生提供更好的住宿服务,同时为学校的管理决策提供有力支持。

1.2 背景

随着学校规模的不断扩大,学生数量的日益增多,学生宿舍管理工作变得越来越复杂和繁重。传统的手工管理方式效率低下、容易出错,且难以满足学校对学生宿舍管理的精细化、规范化要求。

在过去的管理模式中,宿舍分配往往依靠人工操作,容易出现分配不合理、资源浪费等问题。宿舍维修申请和处理流程繁琐,导致维修不及时,影响学生的正常生活。宿管人员对学生信息的掌握不够全面和及时,在进行人员管理和安全排查时存在困难。同时,学校管理层也难以获取准确、全面的宿舍管理数据,无法为决策提供有力支持。

为了提高学生宿舍管理的效率和质量,优化资源配置,提升服务水平,保障学生的住宿安全和舒适,开发一个功能完善、操作便捷的学生宿舍管理系统显得尤为重要。该系统将利用现代信息技术,实现宿舍信息的数字化管理,自动化处理各类业务流程,为学生、宿管人员和学校管理层提供高效、便捷的服务,促进学校宿舍管理工作的科学化、规范化发展。

1.3目标

1.功能目标:实现学生宿舍信息的全面管理,包括宿舍基本信息、学生入住信息、宿管人员信息等。提供高效的宿舍分配功能,根据学生的年级、专业、性别等因素进行合理分配。建立完善的宿舍维修管理模块,能够及时记录和处理维修申请,跟踪维修进度。支持在线查询功能,学生和宿管人员可以方便地查询宿舍相关信息。

2.性能目标:确保系统响应迅速,在处理大量数据时仍能保持高效的性能,查询操作的响应时间不超过 3 秒。保证系统的稳定性和可靠性,能够 7×24 小时不间断运行,年故障停机时间不超过 8 小时。

3.用户体验目标:设计简洁、直观的用户界面,方便不同用户(学生、宿管人员、管理人员)快速上手操作。提供清晰明确的操作指引和提示信息,降低用户的学习成本。

4.数据管理目标:确保数据的准确性和完整性,对输入的数据进行严格的校验和审核。建立定期的数据备份机制,防止数据丢失或损坏,数据备份周期不超过 24 小时。

1.4需求分析

1.学生需求:能够查询自己的宿舍信息,包括宿舍号、室友信息等;可以在线提交宿舍维修申请,并查看维修申请的处理进度;了解宿舍的规章制度和通知公告。

2.宿管人员需求:管理学生的入住和退宿信息,进行宿舍分配和调整;处理学生的维修申请,安排维修人员并跟踪维修进度;对宿舍进行日常检查,记录违规情况;发布宿舍相关的通知公告。

3.维修管理需求:学生在线提交维修申请,描述维修问题;宿管人员审核维修申请,安排维修人员和维修时间;维修人员完成维修后,记录维修结果和费用;学生能够查看维修进度和反馈维修满意度。

4.学校管理人员:查看宿舍的整体使用情况和统计数据,制定和修改宿舍管理的规章制度,管理宿管人员和维修人员的信息。

1.5 系统总体功能图

如图1.5

1.6系统数据流

如图1.6

1.7系统数据字典

(1)dormitory表(宿舍信息表):

    dormitory_id (varchar(15),not null):宿舍号

    number1 (int):宿舍人数

    bed_id (int):床号

    student_name (varchar(20)):学生姓名

    student_sex (varchar(5)):学生性别

(2)suguan表(宿管信息表):

    sg_id v(archar(15),primary key):宿管人员编号

    sg_name (varchar(20)):宿管姓名

    sg_sex (varchar(5)):宿管性别

    address (varchar(40)):宿舍地址(宿管负责的宿舍)

(3)sushezhang表(宿舍长信息表)

    ssz_id (varchar(15),primary key):宿舍长编号(跟宿舍号相同)

    ssz_name (varchar(20)):宿舍长姓名

    ssz_sex (varchar(5)):宿舍长性别

(4)student表(学生信息表):

   

标签:学生宿舍,课程设计,varchar,维修,宿舍,MySQl,15,id,宿管
From: https://blog.csdn.net/2301_79046256/article/details/140247223

相关文章

  • Mysql数据同步ES的4种方式
    1、同步双写 通过应用服务,直接为数据库及ES写如数据。 优点:业务逻辑简单;实时性高缺点:业务耦合,耦合大量数据同步代码硬编码,有需要写入MySQL的地方都需要添加写入ES的代码;影响性能,写入两个存储,响应时间变长不便扩展:搜索可能有一些个性化需求,需要对数据进行聚合,这......
  • windows mysql执行sql文件
    背景快速导入数据表或者数据库。解决直接执行sql文件。虽然直接复制内容也行,但是还是执行文件更好一些。登录mysql-uroot-p-Dxxx-D指定数据库的名称。如果不写,可以在进入mysql命令行后,使用usexxx来使用数据库。执行sourcexxx.sql特别注意,哪怕路径里有空......
  • 课程设计-基于Springboot+Vue的网上商城购物系统的设计与实现(源码+LW+包运行)
    源码获取地址:https://download.csdn.net/download/u011832806/89426605系统演示视频:链接:https://pan.baidu.com/s/1p9Xv9VrlNXSyNXRkdhccPg?pwd=xfdy一.系统概述网上商城购物系统主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方......
  • Spring Boot3整合Mybatis Plus,数据库为MySQL
    项目结构如下:注意不需要任何XML文件1.导入依赖除了SpringBoot创建时自带的依赖,还需要加入:<!--MybatisPlus依赖--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.7</version&g......
  • 下载,连接mysql数据库驱动(最详细)
    前言本篇博客,我讲讲如何连接数据库?我使用mysql数据库举例。目录下载对应的数据库jar包百度网盘存有8.4.0版本压缩包:链接:https://pan.baidu.com/s/13uZtXRmuewHRbXaaCU0Xsw?pwd=uipy 提取码:uipy 复制这段内容后打开百度网盘手机App,操作更方便哦一下是具体的操作步骤......
  • Mysql 5.7 免安装版windows安装完整教程
    目录1.配置mysql环境变量2.修改my.ini文件1)设置base和data目录3.安装mysql服务4.初始化数据库5.启动mysql服务,访问mysql数据库6.如果忘记密码了怎么办?1)修改my.ini文件2)在powershell里重启mysql服务3)重启完毕后,就不需要密码就能进入到数据库。选择数据库mysql,......
  • 命令行修改MySQL5.7数据库密码
    命令行修改MySQL5.7数据库密码命令行修改MySQL5.7数据库密码教程概述本教程将教会刚入行的小白如何使用命令行方式修改MySQL5.7数据库密码。通过以下步骤,你将能够完成密码修改操作。步骤步骤描述1进入命令行终端2登录MySQL数据库3切换到MySQL系统数据库......
  • Mysql
    MySql1.事务的四大特性?事务特性ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。1.原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。2.一致性是指一个事务执行之前和执行之后都必须处于一致性状态。比如a与b账户共有1000块,两人之间......
  • MySQL-17-mysql alter 语句如何实现?如何合并为一个
    拓展阅读MySQL00ViewMySQL01Rulermysql日常开发规范MySQL02truncatetable与delete清空表的区别和坑MySQL03Expression1ofORDERBYclauseisnotinSELECTlist,referencescolumnMySQL04EMOJI表情与UTF8MB4的故事MySQL05MySQL入门教程(MySQLtutor......
  • MySQL-17.其他数据日志
    C-17.其他数据日志在之前的数据库事务的章节中,已经讲过,redolog和undolog。对于线上数据库应用系统,突然遭遇数据库宕机怎么办?在这种情况下,定位宕机的原因就非常关键。我们可以查看数据库的错误日志。因为日志中记录了数据库运行中的诊断信息,包括了错误,警告和注释等信息。比如:从......