赞
踩
随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,学生宿舍管理的设计与实现就是信息时代变革中的产物之一。
任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言设计并实现了SpringBoot的学生宿舍管理的设计与实现。该系统基于B/S即所谓浏览器/服务器模式,应用java技术,选择MySQL作为后台数据库。系统主要包括首页、用户管理、通知公告、宿舍信息、缺勤登记、交费信息、报修信息、失物招领、在线咨询等功能模块。
本文首先介绍了学生宿舍管理管理的技术发展背景与工会发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
系统登录流程图,如图所示:
图3-3登录流程图
添加信息流程图,如图所示:
图3-4添加信息流程图
删除信息流程图,如图所示:
图3-5删除信息流程图
通过市场调研及咨询研究,了解了学生宿舍管理及管理者的使用需求,于是制定了管理员、宿管和人员等模块。其功能结构图如下图4-1所示:
图4.1系统功能结构图
数据可设计要遵循职责分离原则,即在设计时应该要考虑系统独立性,即每个系统之间互不干预不能混乱数据表和系统关系。
数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似,多使用小写英文字母和下划线来命名并尽量使用简单单词。
通知公告E-R图,如图4-2所示:
图4-2 通知公告E-R图
宿舍信息E-R图,如图4-3所示:
图4-3宿舍信息E-R图
缺勤等级E-R图,如图4-4所示:
图4-4缺勤等级E-R图
交费信息E-R图,如图4-5所示:
图4-5交费信息E-R图
在线咨询E-R图如图4-6所示。
图4-6在线咨询E-R图
本系统采用的是MySQL数据库存储数据,系统中使用到的主要数据表的具体展示部分如下所示。
表4-1:dormitory_user
字段名称 类型 长度 字段说明 主键 默认值
dormitory_user_id bigint 主键 主键
dormitory_name timestamp 11 宿管用户ID CURRENT_TIMESTAMP
dormitory_gender varchar 64 宿管姓名
dormitory_worker_no varchar 64 宿管性别
date_of_birth varchar 64 宿管工号
examine_state varchar 64 出生年月
recommend varchar 16 审核状态
user_id varchar 11 智能推荐
create_time varchar 11 用户ID
update_time 创建时间
表4-2:config
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name timestamp 配置参数名称 CURRENT_TIMESTAMP
value varchar 200 配置参数值
表4-3:notice_announcement
字段名称 类型 长度 字段说明 主键 默认值
notice_announcement_id bigint 20 通知公告ID 主键
title_name timestamp 标题名称 CURRENT_TIMESTAMP
release_date bigint 200 发布日期
announcement_content bigint 200 公告内容
remark_information varchar 200 备注信息
recommend longtext 200 智能推荐
create_time longtext 200 创建时间
update_time varchar 更新时间
表4-4:dormitory_information
字段名称 类型 长度 字段说明 主键 默认值
dormitory_information_id bigint 20 宿舍信息ID 主键
dormitory_building timestamp 宿舍楼栋 CURRENT_TIMESTAMP
dormitory_room_no bigint 200 宿舍房号
number_of_dormitories bigint 200 宿舍人数
bed_number varchar 200 床位号
student_information longtext 200 学生信息
student_name longtext 200 学生姓名
remark_information varchar 11 备注信息
recommend varchar 智能推荐
create_time varchar 创建时间
update_time varchar 更新时间
表4-5:token
字段名称 类型 长度 字段说明 主键 默认值
id bigint 20 主键 主键
userid timestamp 20 用户id CURRENT_TIMESTAMP
username varchar 100 用户名
tablename 100 表名
role 100 角色
token 200 密码
addtime 新增时间
expiratedtime 过期时间
表4-6:users
字段名称 类型 长度 字段说明 主键 默认值
id bigint 20 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色
addtime varchar 新增时间
表4-7:absence_registration
字段名称 类型 长度 字段说明 主键 默认值
absence_registration_id bigint 20 缺勤登记ID 主键
dormitory_building timestamp 宿舍楼栋 CURRENT_TIMESTAMP
dormitory_room_no varchar 200 宿舍房号
student_information varchar 200 学生信息
student_name varchar 200 学生姓名
absence_time varchar 200 缺勤时间
absence_notes varchar 200 缺勤备注
recommend varchar 200 智能推荐
create_time varchar 200 创建时间
update_time varchar 200 更新时间
表4-8:payment_information
字段名称 类型 长度 字段说明 主键 默认值
payment_information_id bigint 11 交费信息ID 主键
dormitory_building varchar 64 宿舍楼栋
dormitory_room_no varchar 64 宿舍房号
student_information varchar 44 学生信息
student_name varchar 64 学生姓名
payment_month varchar 64 交费月份
electricity_price varchar 64 电费价格
electricity_charge_remarks varchar 电费备注
pay_state varchar 16 支付状态
pay_type varchar 16 支付类型
recommend varchar 11 智能推荐
create_time varchar 创建时间
update_time varchar 更新时间
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。