首页 > 其他分享 >学生宿舍管理系统的Spring Boot实现与分析

学生宿舍管理系统的Spring Boot实现与分析

时间:2024-10-27 11:51:33浏览次数:7  
标签:学生宿舍 varchar 200 Spring Boot id 测试 NULL 主键

4系统概要设计
4.1概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
在这里插入图片描述

图4-1系统工作原理图
4.2系统结构
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
在这里插入图片描述

图4-2功能结构图
4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1)班级信息的实体属性图如下:
在这里插入图片描述

图4.12 班级信息实体属性图
(2)宿舍信息实体属性图如图4.13所示:
在这里插入图片描述

图4.13 宿舍信息实体属性图
(3)管理员信息实体属性图如图4.14所示:
在这里插入图片描述

图4.14 管理员信息实体属性图
4.3.2数据库设计表
学生宿舍信息管理系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

表4.1 班级
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
banji varchar(200) 否 班级
表4.2 报修处理
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
baoxiushebei varchar(200) 是 NULL 报修设备
leixing varchar(200) 是 NULL 类型
baoxiuriqi varchar(200) 是 NULL 报修日期
weixiufankui varchar(200) 是 NULL 维修反馈
weixiujindu varchar(200) 是 NULL 维修进度
gengxinriqi datetime 是 NULL 更新日期
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
sushehao varchar(200) 是 NULL 宿舍号
banji varchar(200) 是 NULL 班级
weixiugonghao varchar(200) 是 NULL 维修工号
xingming varchar(200) 是 NULL 姓名
lianxidianhua varchar(200) 是 NULL 联系电话
表4.3 报修信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
baoxiushebei varchar(200) 否 报修设备
leixing varchar(200) 否 类型
tupian varchar(200) 是 NULL 图片
baoxiuneirong longtext 是 NULL 报修内容
baoxiuriqi date 是 NULL 报修日期
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
banji varchar(200) 是 NULL 班级
sushehao varchar(200) 是 NULL 宿舍号
shouji varchar(200) 是 NULL 手机
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.4 失物信息评论表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
refid bigint(20) 否 关联表id
userid bigint(20) 否 用户id
nickname varchar(200) 是 NULL 用户名
content longtext 否 评论内容
reply longtext 是 NULL 回复内容
表4.5 缴费信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
banji varchar(200) 是 NULL 班级
sushehao varchar(200) 是 NULL 宿舍号
jiaofeimingcheng varchar(200) 否 缴费名称
jiaofeileixing varchar(200) 否 缴费类型
jiaofeijine int(11) 否 缴费金额
dengjiriqi date 是 NULL 登记日期
ispay varchar(200) 是 未支付 是否支付
表4.6 假期留宿
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
banji varchar(200) 是 NULL 班级
sushehao varchar(200) 是 NULL 宿舍号
liuxiaoliyou longtext 是 NULL 留校理由
kaishiriqi date 是 NULL 开始日期
liuxiaotianshu int(11) 是 NULL 留校天数
shenqingshijian date 是 NULL 申请时间
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
表4.7 宿舍公告
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
title varchar(200) 否 标题
introduction longtext 是 NULL 简介
picture varchar(200) 否 图片
content longtext 否 内容
表4.8 商家
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
shangjiazhanghao varchar(200) 否 商家账号
mima varchar(200) 否 密码
shangjiamingcheng varchar(200) 是 NULL 商家名称
touxiang varchar(200) 是 NULL 头像
lianxidianhua varchar(200) 是 NULL 联系电话
dizhi varchar(200) 是 NULL 地址
表4.9 失物信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
wupinmingcheng varchar(200) 否 物品名称
tupian varchar(200) 否 图片
wupinleibie varchar(200) 否 物品类别
diushididian varchar(200) 否 丢失地点
diushishijian datetime 否 丢失时间
xunwuzhuangtai varchar(200) 是 NULL 寻物状态
xiangximiaoshu longtext 是 NULL 详细描述
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
shouji varchar(200) 是 NULL 手机
表4.10 收藏表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
userid bigint(20) 否 用户id
refid bigint(20) 是 NULL 收藏id
tablename varchar(200) 是 NULL 表名
name varchar(200) 否 收藏名称
picture varchar(200) 否 收藏图片
表4.11 宿舍安排
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
sushehao varchar(200) 是 NULL 宿舍号
susheleixing varchar(200) 是 NULL 宿舍类型
weizhi varchar(200) 是 NULL 位置
kezhurenshu varchar(200) 是 NULL 可住人数
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
banji varchar(200) 是 NULL 班级
anpairiqi date 是 NULL 安排日期
表4.12 宿舍信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
sushehao varchar(200) 否 宿舍号
susheleixing varchar(200) 否 宿舍类型
tupian varchar(200) 是 NULL 图片
loudong varchar(200) 是 NULL 楼栋
weizhi varchar(200) 是 NULL 位置
kezhurenshu int(11) 是 NULL 可住人数
beizhu varchar(200) 是 NULL 备注
表4.13 桶装水
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
mingcheng varchar(200) 是 NULL 名称
tupian varchar(200) 是 NULL 图片
pinpai varchar(200) 是 NULL 品牌
guige varchar(200) 是 NULL 规格
jiage int(11) 是 NULL 价格
xiangqing longtext 是 NULL 详情
shangjiazhanghao varchar(200) 是 NULL 商家账号
shangjiamingcheng varchar(200) 是 NULL 商家名称
clicktime datetime 是 NULL 最近点击时间
clicknum int(11) 是 0 点击次数
表4.14 桶装水品牌
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
pinpai varchar(200) 否 品牌
表4.15 桶装水预订
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
mingcheng varchar(200) 是 NULL 名称
pinpai varchar(200) 是 NULL 品牌
guige varchar(200) 是 NULL 规格
jiage int(11) 是 NULL 价格
shuliang int(11) 是 NULL 数量
zongjine varchar(200) 是 NULL 总金额
beizhu varchar(200) 是 NULL 备注
songhuodizhi varchar(200) 是 NULL 送货地址
xuehao varchar(200) 是 NULL 学号
shouji varchar(200) 是 NULL 手机
shangjiazhanghao varchar(200) 是 NULL 商家账号
shangjiamingcheng varchar(200) 是 NULL 商家名称
sfsh varchar(200) 是 否 是否审核
shhf longtext 是 NULL 审核回复
ispay varchar(200) 是 未支付 是否支付
表4.16 管理员表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
表4.17 卫生检查
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
banji varchar(200) 是 NULL 班级
sushehao varchar(200) 是 NULL 宿舍号
jianchaneirong varchar(200) 是 NULL 检查内容
shifouzhengjie varchar(200) 是 NULL 是否整洁
shifouweigui varchar(200) 是 NULL 是否违规
weishengpingfen int(11) 是 NULL 卫生评分
jianchajieguo varchar(200) 是 NULL 检查结果
jianchariqi date 是 NULL 检查日期
表4.18 维修人员
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
weixiugonghao varchar(200) 否 维修工号
mima varchar(200) 否 密码
xingming varchar(200) 否 姓名
xingbie varchar(200) 是 NULL 性别
zhaopian varchar(200) 是 NULL 照片
lianxidianhua varchar(200) 是 NULL 联系电话
shenfenzheng varchar(200) 是 NULL 身份证
表4.19 文明宿舍
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
sushehao varchar(200) 是 NULL 宿舍号
weishengpingfen varchar(200) 是 NULL 卫生评分
pingbiriqi date 是 NULL 评比日期
表4.20 学生
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xuehao varchar(200) 否 学号
mima varchar(200) 否 密码
xueshengxingming varchar(200) 否 学生姓名
xingbie varchar(200) 是 NULL 性别
touxiang varchar(200) 是 NULL 头像
banji varchar(200) 是 NULL 班级
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
sushehao varchar(200) 是 NULL 宿舍号
表4.21 招领信息
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
wupinmingcheng varchar(200) 否 物品名称
tupian varchar(200) 否 图片
wupinleibie varchar(200) 否 物品类别
jianshididian varchar(200) 否 捡拾地点
jianshishijian datetime 否 捡拾时间
renlingzhuangtai varchar(200) 是 NULL 认领状态
xiangximiaoshu longtext 是 NULL 详细描述
xuehao varchar(200) 是 NULL 学号
xueshengxingming varchar(200) 是 NULL 学生姓名
shouji varchar(200) 是 NULL 手机

6系统测试
6.1概念和意义
测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为:
目的:发现程序的错误;
任务:通过在计算机上执行程序,暴露程序中潜在的错误。
另一个预测是相关的术语叫纠错(Debugging)。它的目的与任务可以规定为:
目的:定位和纠正错误;
任务:消除软件故障,保证程序的可靠运行。测试与纠错的关系,可以用图6-1的数据流图来说明。图中表明,每一次测试都要准备好若干必要的测试数据,与被测试程序一道送入计算机执行。通常把一次程序执行需要的测试数据,称为一个“测试用例(Test Case)。每一个测试用例产生一个相应的“测试结果”。如果它与“期望结果”不想符合,便说明程序中存在错误,需要用纠错来改正。
在这里插入图片描述

图6.1测试与纠错信息流程
6.2特性
(1)挑剔性
测试是为了证明程序有错,而不是证明程序无错。因此,对于被测程序就是要“纯毛求疵”,就是要“鸡蛋里挑骨头”。
(2)复杂性
测试仪程序则比较容易,这其实是一个误区。设计测试用力是一项需要细致和高度技巧的高能工作,稍有不慎就会顾此失彼,发生不应用得数楼。
(3)不彻底性
实际测试都是不彻底的,当然不能够保证测试后的程序不存在遗漏的错误。
(4)经济性
通场这种测试称为“选择测试(Selective Testing)”。为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则。
6.3重要性
软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
6.4测试方法
首先我们来说界面测试,界面测试是为了使程序在不同的的操作平台上能够运行界面,并且能够保持原来的风格。我把完整程序拷贝到Windows 7环境下,似的程序运行正常,运行界面上的字体图片等设置都能够保持得非常好。不出现字体变形等情况!
其次进行功能测试。该系统测试采用的是单元测试,集成测试,完善性测试等多种方式进行测试。
经过测试,所有功能都能得以实现,没有任何变形。至此,在功能的测试上也已经比较圆满的完成了。
由于经验不足,写代码时出现了一些考虑不周的系统缺陷,写代码的时候会出现与设想不一致,比如说代码不规范导致接口与接口之间出现问题,功能与客户的要求不符合,这样导致产品不能过关,无法交付。所以产品在上线前必须反复测试,经过反复测试,修改,再测试,再修改,产品才能够不断完善。在整个系统测试中,根据需求文档和设计文档,逐一对功能进行检测并写好测试用例,有效避免残片缺陷,因为产品出现缺陷不仅影响功能,而且可以导致数据的不准确,导致产品质量的降低,经过测试,才能使得产品的稳定性和成熟度得到极大的提升,产品质量也才有保证。
6.5 功能测试
功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。
本系统功能测试如表6.1所示:
表6.1 系统功能测试
测试内容 测试结果
适用性 好
准确性 好
可操作性 好
依从性 好
安全性 好
6.6可用性测试
可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6.2所示。
表6.2 系统可用性测试
测试项 测试人员的评价
窗口移动、大小改变、关闭等操作是否正常 是
操作模块是否友好 是
模块、提示内容等文字描述是否正确 是
模块布局是否协调、合理 是
模块的状态是否正确(对选中项能否发生对应切换) 是
鼠标、键盘操作是否支持 是
所需数据项是否正确显示 是
操作流程是否合理 是
是否提供帮助信息 是
6.7性能测试
性能测试主要通过模拟系统运行环境,测试系统性能是否符合客户需求。性能测试的重要技术指标就是:系统运行速度、网络响应时间和支持并发节点数。
1)系统运行速度:通过在不同计算机上试运行本系统,没有发现有任何迟滞、停顿现象。
2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在网络运营良好状态下,NBA局域网内响应时间三参数为:1/2/6s,NBA外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围。
3)支持并发节点数:经过模拟环境测试,本系统在并发节点达46个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。
6.8测试分析
本网站设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了用户能够方便操作。系统的主要特点和优点归纳如下:
(1)本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。
(2)该完整内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因用户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。
6.9测试结果分析
经过对上述测试结果分析,本系统符合用户需求。所有基本功能点实现,操作简单,操作流程简单合理,产品运行性能良好,是一款值得推广的学生宿舍信息管理系统。

标签:学生宿舍,varchar,200,Spring,Boot,id,测试,NULL,主键
From: https://blog.csdn.net/2402_85761468/article/details/143266518

相关文章

  • 【毕业设计】基于Springboot + Vue的城市垃圾分类管理系统
    随着城市化进程的加快,城市垃圾的处理与分类成为了社会关注的重点。传统的垃圾管理方式通常依赖于人工分拣和纸质记录,这种方式不仅效率低下,还容易产生信息记录错误和数据丢失的情况。因此,开发一个智能化的城市垃圾分类管理系统显得尤为重要。本文将介绍基于SpringBoot开发的城市......
  • 学生宿舍管理信息化:Spring Boot系统研究
    3系统分析3.1可行性分析通过对本学生宿舍信息管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。3.1.1技术可行性本学生宿舍信息管理系统采用SpringBoot框架,JAVA作为开发语言,是......
  • Spring Boot助力学生宿舍信息管理自动化
    2相关技术2.1MYSQL数据库MySQL是一个真正的多用户、多线程SQL数据库服务器。是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他......
  • 【毕业设计】基于SpringBoot + Vue的扶贫助农系统
    在当今数字化时代,信息技术的快速发展为各个领域带来了新的机遇和挑战。特别是在扶贫助农领域,传统的管理方法往往面临效率低、错误率高、检索困难等问题。为了提高扶贫助农信息的管理效率,本文介绍了一个基于SpringBoot框架开发的扶贫助农系统。1.为什么需要一个扶贫助农系统?......
  • 史上最强!Spring Boot 3.3 高效批量插入万级数据的多种方案
    SpringBoot3.3多种方式实现高效批量插入万级数据,史上最强!在大数据处理场景下,如何高效地将大量数据插入数据库是一个重要课题。本文基于SpringBoot3.3及MyBatis-Plus,介绍几种高效的批量插入数据的方法,包括:使用JDBC批处理使用自定义SQL批处理单条插入(for循环)拼接SQL语句......
  • SpringBoot母婴店购物系统9j5v8程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,商品种类,母婴商品,店员开题报告内容一、研究背景与目的随着母婴市场的蓬勃发展,消费者对购物便捷性、商品质量与个性化服务的需求日益增长。传统母婴店面......
  • SpringBoot秒杀系统实现asgyk--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,商家,商铺信息,商品信息,限时秒杀,商品分类,顾客咨询,抢购提醒,营业统计开题报告内容一、研究背景秒杀活动作为电商平台的常见促销手段,可以极大提升用户......
  • SpringBoot面向网络直播平台的推荐系统y9tf8(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、课题背景随着互联网技术的飞速发展,网络直播已成为人们日常生活中不可或缺的一部分。然而,面对海量且日益增长的直播内容,用户往往难以快速找到符......
  • SpringBoot面向爱宠人群的宠物资讯系统36as8--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,宠物资讯,宠物知识开题报告内容一、选题背景与意义随着生活水平的提高和独居人口的增加,宠物已成为许多家庭的重要成员。宠物经济的蓬勃发展催生了对宠物......
  • 一段简单实用的PbootCMS页码显示样式代码
    {pboot:if({page:rows}>0)}<divclass="pagebar"><divclass="pagination"><aclass="page-itempage-linkhidden-sm"href="{page:index}"title="首页">首页</a><aclass=&quo......