[java]毕业设计基于springboot的宿舍管理系统源码+实现过程

互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对学生宿舍信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用学生宿舍管理系统可以有效管理,使信息管理能够更加科学和规范。

学生宿舍管理系统在Eclipse环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员管理宿管员,管理学生,修改密码,维护个人信息。宿管员管理公寓资产,缴费信息,公共场所清理信息,日常事务信息,审核学生床位安排信息。学生查看公共场所清理信息,日常事务,缴费信息,在线申请床位,查看床位安排。

总之,学生宿舍管理系统集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实现信息管理计算机化。

关键词:学生宿舍管理系统;Java语言;Mysql

  1. 文献综述

随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。

作为计算机应用的一部分,使用计算机对宿舍进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

对于学校来说,宿舍管理是必不可少的。然而目前学校宿舍仍然处于宿舍管理人员手工记录数据的阶段由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。

管理信息系统它主要具有数学处理,计划,控制,预测,和辅助决策等功能。据统计,目前美国在计划管理中80~90%的工作由计算机完成,财务会计工作中超过90%的信息处理由计算机完成,人事管理领域中计算机由计算机的应用更是接近了100% 。因此,MIS毕业生在美国的就业市场上具有相当不错的工作前景。 1954年美国通用电气公司安装的第一台商用数据处理计算机,开创了信息系统应用于中小企业管理的先河。

2 选题背景及其意义

课题的目的和意义

管理信息系统它主要具有数学处理,计划,控制,预测,和辅助决策等功能。据统计,目前美国在计划管理中80~90%的工作由计算机完成,财务会计工作中超过90%的信息处理由计算机完成,人事管理领域中计算机由计算机的应用更是接近了100% 。因此,MIS毕业生在美国的就业市场上具有相当不错的工作前景。 1954年美国通用电气公司安装的第一台商用数据处理计算机,开创了信息系统应用于中小企业管理的先河。

1961年,美国教授J.D.Gallgeher率先提出Management Information Systems (管理信息系统,简称MIS )的学科概念。作为一门新兴的综合学科,MIS集管理科学,系统科学及计算机科学为一体,主要研究企业信息管理活动的全过程,以便提供有效的管理信息的和各类决策信息,辅助企业进行现代化的管理。1965 年,美国的管理专家提出了物料需求计划 ( MRP )的新的管理思想,即根据产品的需求情况和产品结构,确定原材料和零件数量及订货时间,在满足生产需要的前提下,有效降低库存。这一思想对以后中小企业管理信息系统的发展有着重大的意义.1970后随着信息技术的飞速发展,管理信息系统在中小企业中得到了广泛的应用。1980一种典型的管理信息系统开始在中小企业中使用。如今,管理信息系统已经与科学计算和计算机辅助技术(如CAD、CAM、CAE等)一起成为计算机三大应用领域之一。管理信息系统不仅是一个技术系统,同时又是一个社会系统。

3.研究内容

    研究问题:学生宿舍管理系统的设计与开发

3.1 功能概述

本系统是基于Java的学生宿舍管理系统的设计与开发,以学生信息管理,公寓资产管理,住宿生日常管理,收费管理和宿管人员管理,登录退出等功能。

3.2系统各模块功能

我所设计的学生宿舍管理系统利用Spring Boot为框架,数据库使用MySQL,包括管理员用户登陆查询,修改,删除,插入等内容,查看信息等内容。下面对各个功能的实现进行简要的介绍和分析:

3.2.1系统功能图

学生宿舍管理系统是我设计的总系统,它下面有着用户登录模块,学生信息管理模块,公寓资产管理模块,住宿生日常管理模块,收费管理模块。

3.2.2 学生信息管理模块图

   学生信息管理系统模块,它的下面有着添加学生信息子模块,查询学生信息子模块,删除学生信息子模块,修改学生信息子模块。每个子模块有其对应的功能,如图3.2.2所示。

 

图3.2.2学生信息管理模块图

3.2.3 公寓资产管理模块图

公寓资产管理模块是学生宿舍管理系统下面的一个模块,具体功能为,管理员通过权限登录,核对公寓已有资产,记录损坏或者新增的事物。

3.2.3 公寓资产管理模块图

3.2.4住宿生管理模块图

住宿生管理模块,只有管理员权限登录,子模块有对学生日常事务打分,安排学生床位,定期清理公共场所等。

3.2.4住宿生管理模块图

3.2.5学生收费表管理图

      首先进入登录界面,有学生登录,和宿管人员登录,学生登录是查询缴费信息,宿管人员登录,发布有关缴费信息。

3.2.5学生收费管理模块图

3.2.6 E-R图

      数据库需要学生用户和宿舍管理人员用户,宿舍日常生活,学生事务收费系统,宿舍日常生活系统,学生用户和宿管人员用户都属于,宿舍日常生活系统,记录日常中发生的事,学生可以查看,访问,但没有更改的权限,同样学生事务收费模块,学生有查询的权限,也没有更改的权限,宿管人员管理有关宿舍日常生活的信息,有发布公告收费信息的权限,对于公寓资产的管理,宿管人员会定期管理公寓资产。

                                                                                                                        

                            

                                                                

3.2.6 E-R图 

4.技术设计

4.1 Spring框架

Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。我设计的学生宿舍管理系统利用Spring Boot为框架。

4.2 Spring MVC简介

   Spring MVC属于Spring Framework的后续产品,已经融合在Spring Web Flow里面,它原生支持的Spring特性,让开发变得非常简单规范。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI,MVC为网站构建视图,网站网页的图片。

4.3 MyBatis简介

MyBatis是一个基于Java的持久层框架。MyBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。可以这么理解,MyBatis是一个用来帮你管理数据增删改查的框架,正因为MyBatis的优点,我把MyBatis作为我对网站数据管理的框架,用以我网站中数据的记录,查询的功能。

4.4 MYSQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品,是最流行的关系型数据库管理系统之一。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,由于其体积小、速度快、开放源码等特点,一般中小型网站的开发都选择MySQL作为网站数据库MySQL与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。MySQL是开放源码软件,因此可以大大降低总体拥有成本.使用 C和C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等这也正包含了我使用的操作系统和开发语言。而且他还支持多线程优化SQL查询算发,能提供用于管理学生宿舍系统的数据,为管理提供资源,在我编写系统时,为我提供数据。

4.5 HTML

    超文本标记语言,缩写为HTML,标准通用标记语言下的一个应用。HTML不是一种编程语言,而是一种标记语言,是网页制作所必备的工具。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言(或超文本标签语言)的结构包括“头”部分和“主体”部分,其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。HTML元素是构建网站的基石。HTML允许嵌入图像与对象,并且可以用于创建交互式表单,它被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。我利用HTML制作我各个页面的图片,链接等等。

4.6 JAVA

Java继承C++语言面向对象技术的核心,又舍弃了C++语言中的指针、运算符重载以及多重继承的特性,同时引入了泛型编程类型安全的枚举等特性,使Java成为简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。JAVA语言简单易懂,上手方便,我利用java语言编写我的网页,作为我开发的基石。

5.系统特色以及实现难点

5.1 系统特色

1.为学生生活提供方便,使其更简易,更轻松。

2.方便管理员对学生进行权限管理。

3.各个模块相互独立又有联系,方便对系统各个模块管理。

5.2 系统实现难点

1、需要熟练使用MYSQL,熟练运用SQL查询语句,以及视图。

2、理清各模块之间的关系,以及各个模块功能的实现。

3、系统在不同环境下的兼容性。

完整代码下载地址:https://download.csdn.net/download/FL1768317420/89188818

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FL1768317420

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值