学生宿舍管理系统设计与分析

1、项目背景

随着科技的发展,智能化管理越来越重要。大学生在宿舍的时间超过了1/3,因此良好的宿舍管理对学生的生活和学习极为关键。学生宿舍管理系统能够合理安排新生分配宿舍,不浪费公共资源,减轻学校管理压力,同时减少宿舍内同学之间的矛盾,促使学生享受舒适的校园生活。

2、需求分析

2-1 系统概述

软件旨在宿舍管理全部电脑化。它主要可以更快地了解到每个学生的住宿情况,使宿舍的管理效率更高,做的更好。宿舍管理系统是一个现代化软件,他通过集中式的信息数据库将各种档案管理功能结合起来,达到共享数据,降低成本,提高效率,改进服务等目的。

2-1 系统运行环境

java运行环境:jdk1.8
web服务器版本:tomcat8.5
开发工具:idea2020.1 + navicat premium 15
数据库:mysql 8.0

2-3 功能需求描述

整体设计中,我们将宿舍管理系统分为四个页面:登录页面、宿舍管理员页面、学生页面下面将具体进行介绍每个页面的功能。
(1)登陆页面
登陆页面包括对各个部分功能进行解释以及管理员与学生登陆入口。
(2)宿管页面
宿管页面功能包括:查看所有学生信息、查看修改维修信息、查看修改快件信息、查看修改离校返校信息、查看修改水电费信息、查看修改晚归信息。
(3)学生页面
学生页面功能包括:查看学生信息、查看提交维修信息、查看快件信息、查看提交离校返校信息、查看水电费信息、查看晚归信息。

3.用例分析

功能分析描述了待开发的软件必须完成的任务,定义了必须实现的软件功能,使得用户通过这些功能完成他们的任务,从而满足业务需要。

3-1 用户角色分析

以下对学生宿舍管理系统的实际需求分析,系统涉及到以下角色:
角色 职责或功能
学生 系统主要参与者、查看宿舍人员信息等
宿管 系统的管理人员,负责上传学生晚归信息等
表3-1用户角色划分表

3-2 用例分析

下面给出了学生宿舍管理系统的总体用例图,包含用例,如下图3-1所示 :

学生宿舍管理系统设计与分析_第1张图片

图3-1学生宿舍管理系统用例图

4. 软件设计

4-1 系统总体功能设计

学生宿舍管理系统设计与分析_第2张图片

图4-1学生宿舍管理系统功能模块图
如上图4-2所示,学生宿舍管理系统一共分为六个模块:学生信息、学生快件信息、学生宿舍维修信息、学生离校返校信息、学生晚归信息、学生宿舍水电费信息。模块提供给宿舍管理人员和学生两种角色使用,管理员可以修改学生快件到件时间以及取件日期和取件人以及其电话号码,修改提交学生提交的维修信息,修改学生离校返校信息,修改提交学生晚归信息,修改提交水电费信息,最后传到数据库中供学生查看。

5. 数据库设计

5-1 数据库表

(1)学生信息表
保存学生的基本信息。
字段名 数据类型 长度
studentid 字符型 255 主键
studentname 字符型 255
major 字符型 255
gender 字符型 255
classes 字符型 255
dormitoryid 字符型 255
phoneid 字符型 255
entrytime 时间型 255
(2)维修信息表
保存维修信息的基本信息。
字段名 数据类型 长度
dormitoryid 字符型 255
studentname 字符型 255
goodsname 字符型 255
reason 字符型 255
guaranteetime 时间型 255
phoneid 字符型 255
(3)晚归信息表
保存晚归信息的基本信息。
字段名 数据类型 长度
studentname 字符型 255
dormitoryid 字符型 255
reason 字符型 255
latetime 时间型 255
(4)离校返校信息
保存离校返校信息的基本信息。
字段名 数据类型 长度
studentname 字符型 255
dormitoryid 字符型 255
leavetime 时间型 255
returntime 时间型 255
(5)水电费信息
保存水电费信息的基本信息。
字段名 数据类型 长度
month 字符型 255
dormitoryid 字符型 255
electricfee 字符型 255
electricnum 整型 255
waterfee 字符型 255
waternum 整型 255
(6)快件信息
保存快件信息的基本信息。
字段名 数据类型 长度
studentname 字符型 255
dormitoryid 字符型 255
arrivetime 时间型 255
collecttime 时间型 255
collectname 字符型 255
collectname 字符型 255
collectnum 整型 255

你可能感兴趣的:(JavaWeb学习,javaweb,web设计,数据库)