ssm+jsp668基于Java Web的学生宿舍管理系统设计与实现

博主介绍:专注于Java(springboot ssm 等开发框架) vue  .net  php phython node.js    uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1500+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
更多项目地址 介绍  翰文编程CSDN博客 翰文编程-CSDN博客
文末下方有源码获取地址

4.2 系统功能结构设计

在分析并得出使用者对程序的功能要求时,就可以进行程序设计了。如图4.2展示的就是管理员功能结构图,管理员主要负责填充员工和其类别信息,并对已填充的数据进行维护,包括修改与删除,管理员也需要对奖惩对培训,对考,对薪资等进行管理。

图4.2 系统功能结构图

4.3 数据库设计

开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。

4.3.1 数据库概念设计

这部分内容需要借助数据库关系图来完成,也需要使用专门绘制数据库关系图的工具,比如Visio工具就可以设计E-R图(数据库关系图)。设计数据库,也需要按照设计的流程进行,首先还是要根据需求完成实体的确定,分析实体具有的特征,还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法,绘制本系统的E-R图。不管是使用亿图软件,还是Visio工具,对于E-R模型的表示符号都一样,通常矩形代表实体,实体间存在的关系用菱形符号表示,实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形,菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。

(1)下图是访客实体和其具备的属性。


图4.1 访客实体属性图

(2)下图是学生实体和其具备的属性。


图4.2 学生实体属性图

(3)下图是公告实体和其具备的属性。


图4.3 公告实体属性图

(4)下图是宿舍实体和其具备的属性。


图4.4 宿舍实体属性图

(5)下图是宿管实体和其具备的属性。


图4.5 宿管实体属性图

(6)下图是宿舍人员实体和其具备的属性。


图4.6 宿舍人员实体属性图

4.3.2 数据库结构设计

数据库系统一旦选定之后,需要根据程序要求在数据库中建立数据库文件,并在已经完成创建的数据库文件里面,为程序运行中产生的数据建立对应的数据表格,数据表结构设计就是对创建的数据表格进行字段设计,字段长度设计,字段类型设计等,当数据表格合理设计完成之后,才能正常存储相关程序运行产生的数据信息。 

 表4.1字典表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dic_code

String

字段

3

dic_name

String

字段名

4

code_index

Integer

编码

5

index_name

String

编码名字

6

super_id

Integer

父字段id

7

beizhu

String

备注

8

create_time

Date

创建时间

表4.2访客表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

sushe_id

Integer

宿舍

3

suguan_id

Integer

宿管

4

fangke_name

String

访客姓名

5

fangke_phone

String

访客手机号

6

fangke_id_number

String

访客身份证号

7

sex_types

Integer

性别

8

fangke_photo

String

健康码

9

fangke_content

String

来访事由

10

insert_time

Date

来访时间

11

create_time

Date

创建时间

表4.3公告表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

gonggao_name

String

公告名称

3

gonggao_photo

String

公告图片

4

gonggao_types

Integer

公告类型

5

insert_time

Date

公告发布时间

6

gonggao_content

String

公告详情

7

create_time

Date

创建时间

表4.4宿舍表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

sushe_number_uuid

String

唯一编号

3

louyu_types

Integer

楼宇

4

sushe_name

String

宿舍号

5

sushe_louceng

String

宿舍楼层

6

sushe_address

String

宿舍位置

7

kezhu_number

Integer

可住人数

8

yizhu_number

Integer

已住人数

9

insert_time

Date

录入时间

10

create_time

Date

创建时间

表4.5宿舍人员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

sushe_id

Integer

宿舍

3

xuesheng_id

Integer

学生

4

ruzhu_time

Date

入住时间

5

insert_time

Date

添加时间

6

create_time

Date

创建时间

表4.6学生表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

xuesheng_uuid_number

String

学号

3

xuesheng_name

String

学生姓名

4

xuesheng_phone

String

学生手机号

5

xuesheng_id_number

String

学生身份证号

6

xuesheng_photo

String

学生头像

7

xuesheng_email

String

电子邮箱

8

create_time

Date

创建时间

表4.7宿管表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

suguan_name

String

宿管姓名

3

suguan_phone

String

宿管手机号

4

suguan_photo

String

宿管头像

5

suguan_email

String

电子邮箱

6

create_time

Date

创建时间

表4.8管理员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

用户名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间

     


5 系统实现

系统实现部分就是将系统分析,系统设计部分的内容通过编码进行功能实现,以一个实际应用系统的形式展示系统分析与系统设计的结果。前面提到的系统分析,系统设计最主要还是进行功能,系统操作逻辑的设计,也包括了存储数据的数据库方面的设计等内容,系统实现就是一个最终的实施阶段,将前面的设计成果进行物理转化,最终出具可以运用于实际的软件系统。

5.1 管理员功能介绍

5.1.1 宿舍管理

如图5.1显示的就是宿舍管理页面,此页面提供给管理员的功能有:查看宿舍列表,新增宿舍,修改宿舍,删除宿舍。

图5.1 宿舍管理页面

5.1.2 公告管理

如图5.2显示的就是公告管理页面,此页面提供给管理员的功能有:新增公告,修改公告,删除公告。

图5.2 公告管理页面

5.1.3 公告类型管理

如图5.3显示的就是公告类型管理页面,此页面提供给管理员的功能有:新增公告类型,修改公告类型,删除公告类型。

图5.3 公告类型管理页面

大家点赞、收藏、关注、评论啦  其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

猜你喜欢

转载自blog.csdn.net/qq_41221322/article/details/143462279