学生公寓报修管理系统的设计与实现(论文+源码)_kaic

 摘  要
随着科技的发展,信息化的管理手段早以在人们生活的各个方面取代了传统的管理手段,以先进管理理念为基础的现代化信息管理系统已经成为了许多机构的必备工具。在如今大学的校园里,有着许许多多的信息化管理系统,如图书管理系统、教务管理系统等等。但除了学习以外,独立的大学生活也是大学生涯的重要组成部分,所以本课题将对学生公寓故障报修的信息化展开研究以求应用于有此需求的高校,简化高校宿舍管理。信息化的故障报修管理系统能准确地记录学生的报修申请、预约时间、宿舍位置等信息,节省了学生的申报时间,提高了维修部门的工作效率,也简化了管理工作。另外本系统记录的数据还可以用以分析改进公寓设施。
本公寓故障报修管理系统的几个主要功能如下:(1)信息管理子系统;(2)报修管理子系统;(3)评价反馈子系统;(4)统计查询子系统。本研究所开发的系统拟使用Java Servlet&JSP技术、MySQL数据库、Tomcat容器、My Eclipse开发工具和Google Chrome浏览器等完成开发。同时,本系统操作便捷简单,界面清晰明亮,能让人一目了然,对于数据库表的设计也比较符合实际需求,必要的数据冗余能增加系统的简便性和实用性,重点是优化了学生公寓设施报修流程,提高学生生活质量,节省了学生宝贵的时间,并为学校改善学校设施提供了有力的数据支持。
关键词:高校学生公寓故障报修管理系统;B/S模式;报修管理

英文题目
Abstract
With the development of science and technology, in all aspects of people's life,the information management method has replaced the traditional one. Based on the advanced management thought , and the modern information management system has become an very important tool for many managers to manage their companies. Nowadays, In a lot of universities, lots of information management systems, such as library management system, educational management system and so on are used for daily management. But in addition to learning, independent college life is also an important part of college life, so this topic will study the information of student apartment fault repair report,so that it can be used in the university that has this demand, simplify university dormitory management.The information-based fault repair management system can accurately record students' repair application, appointment time, dormitory location and other information, which saves students' declaration time, improves the work efficiency of the maintenance department and simplifies the management work.In addition, the data recorded in this system can be used to analyze and improve apartment facilities.
This system may have 4 main function modes as bellow :(1) The user management;(2)The  repair management;(3)The feedback subsystem;(4) Statistical query. The system developed in this research will be developed by Java Servlet&JSP technology, MySQL database, Tomcat container, My Eclipse development tool and Google Chrome browser. At the same time, the system operation is simple, the interface is clear and bright, person could be clear for the whole system at a glance. As for the database table design, it is more in line with the actual demand, the necessary data redundancy can increase simplicity and practicability of the system, the focus is on optimizing the students apartment facilities for the repair process, improve the quality of student life, save the precious time students, and improve the school facilities for the school provides strong data support.
Key words: Fault repair management system for college student apartment;B/S mode;Service management 
目  录
第1章 绪言
1.1 系统开发的背景和目标
1.1.1 系统开发的背景
1.1.2 系统开发的目标
1.2 系统的主要功能和特点
1.3 设计开发的方法和工具的选择
1.4 论文的内容和结构安排
第2章 系统规划
2.1 初步需求分析
2.2 总体结构
2.3 可行性研究
第3章 系统分析
3.1 业务流程分析
3.2 数据流程分析
第4章 系统设计
4.1 总体设计
4.2 数据库设计
4.2.1 概念模型
4.2.2 逻辑模型
4.3 I/O设计
第5章 系统实现
结语
参考文献
谢辞
附录
附录1程序源代码

第1章 绪言
1.1 开发背景和系统目标
1.1.1 开发背景
随着中国经济和人们生活水平的提高,便捷和效率已经成为人们新的追求。传统的故障报修不仅流程繁琐而且由于信息传递不方便造成效率低下,由人工登记的故障申报容易出错和遗失,从而给学生带来更多的麻烦,甚至从一定程度上影响学业。
本信息化故障报修管理系统能实现学生在线报修,员工在线承修,管理员在线管理信息和统计分析数据的功能。学生在学生端登录,可提出报修申请,并由负责维修的员工选择性承接维修任务。学生可预定上门时间,方便课程安排。维修完成后,管理员可在后台查询相关数据,并做统计分析,可轻松知道故障率较高的设施以便改进,也可查看员工的业绩,以便奖罚。信息化的报修管理系统较之传统的故障管理有着方便快捷精准的优点,并且具有较好的可追溯性。所以开发此系统是十分有必要的。
1.1.2 系统目标
分析并设计一个高效、完善的学生公寓故障报修管理系统,基于上述设计开发实现该管理系统,使得学生公寓故障报修更方便快捷。
当然,利用这套高校学生公寓故障报修管理系统,学校的管理人员可以科学地进行学生公寓故障报修管理,系统地管理全部的学生及维修人员的用户资料,合理安排故障报修和维修工作,降低故障维修的管理成本,也方便学生用户轻松地报备故障。 
1.2 系统主要功能和显著特点
(1)主要功能:
1)报修管理:
a)提交报修:学生用户登录可在系统中填写报修单并提交报修申请,其中可指定上门维修的时间,报修申请提交成功后,默认状态为申请中;
b)承接报修申请:员工用户登录可在系统“报修申请”界面查看所有申请中的报修单,员工可根据自身时间安排选择地承接学生提交的报修申请,承接完成后,报修单状态将被置为跟进中,并记录承接员工的工号;
c)故障维修:员工上门维修完成后,可在系统“我的维修”界面点击“已修复”按钮记录已修复的报修申请,点击后报修单状态将被置为已修复;
d)评价反馈:学生用户登录可在“历史报修”界面选择相应的报修单进行评价反馈或者给予改进意见;
2)统计管理
a)报修统计:将返回所有报修单信息
统计分析:将统计罗列所有故障的统计信息(故障次数),并按故障编号分组排序。
b)承修统计:将返回所有以承接的报修单信息
统计分析:将统计罗列所有承接的统计信息(承接次数),并按员工编号分组排序。
(2)显著特点:
1)本系统操作便捷简单,界面清晰明亮,能让人一目了然。
2)系统开发人力、技术、设备成本低,运维费用低。
3)系统实用性高,可扩展性强
1.3 开发工具和设计方法
(1)结构:后台服务+B/S结构
(2)操作系统:win10/win7
(3)数据库:Mysql
(4)开发工具:MyEclipse 、Tomcat、Google Chrome
(5)开发语言:Java
(6)相关技术:Servlet、JSP
1.4 论文的内容和结构安排
本论文将包括六大主要部分,分别为绪论、系统规划、系统分析、系统设计、系统实现和结语。
(1)绪论主要介绍所研发系统的背景、功能和预期的目标;
(2)系统规划将初步分析系统需求、明确系统功能以及进行该项目的可行性分析;
(3)系统分析将对本系统进行业务流程和数据流程的分析;
(4)系统设计部分包括总体设计、数据库设计以及I/O设计三部分。
(5)本系统具体实现的功能与系统性能将在系统实现部分展示。
(6)最后结语系统不足及可改进之处以便日后的系统维护和更新,并附上参考文献。


第2章 系统规划
2.1 初步需求分析
传统的故障报修不仅流程繁琐而且由于信息传递不方便造成效率低下,由人工登记的故障申报容易出错和遗失,从而给学生带来更多的麻烦,甚至从一定程度上影响学业。
经初步需求分析,故障报修系统应满足以下基本需求:
1)账号绑定学生宿舍位置信息及学生基本信息(如姓名,电话等);
2)学生随时自主提交申请,选择故障报修类型和位置,并可预约上门维修时间;
3)员工可根据自身的时间安排选择需要承接的维修任务;
4)管理员可随时查看学生、员工的基本信息,并可做更改;
5)管理员可以统计报修与承修的数据;
6)员工和学生角色登录可更改账户密码;
该系统将分为3个用户类型登录:
1)学生账户:学生登录包含报修、评价反馈、修改个人信息等功能
2)维修人员账户:维修人员登录包含查询报修信息、更新报修进度、修改个人信息等功能
3)管理员账户:管理员登录包含录入账户信息、统计查询等功能
2.2 总体结构
公寓报修管理系统体系结构采用浏览器/服务器的系统结构模型。B/S模式分为“表示层”、“业务逻辑层”和“数据访问层”三个层级。
第一层是表示层,主要完成用户和JSP前端页面的交互,用于显示数据和接收用户输入的数据,例如:学生用户通过表示层输入报修单信息,表示层JSP页面将报修单信息传入业务逻辑层的Servlet处理。
第二层是业务逻辑层,主要负责制定业务规则、实现相关业务流程等,它接收JSP页面传入的数据,并处理JSP页面请求,将用户需求转换成业务逻辑,向数据访问层请求数据。例如:Servlet接收到JSP前端页面发送的增加报修申请的请求,servlet将调用Dao层方法,并将相关参数传入Dao以请求数据。
第三层是数据访问层,接收业务逻辑层的数据请求,并与数据库相连接,将所需数据返回或者写入。例如数据访问层可接收从JSP页面输入的,经Servlet传入的增加报修申请的参数数据,并调用SQL语句将其存入数据库以达到增加报修申请的目的[10]。

2.3 可行性研究
可行性分析:
(1)技术可行性:
本系统所涉及硬件要求不高,不存在硬件难题,其中所涉及技术Servlet、JSP和MySQL、Tomcat等皆属成熟技术或应用,技术上可行;
(2)经济可行性:
由于本系统所需硬件要求不高,故硬件成本不高,其中所涉及技术与开发工具皆可免费使用,所以开发费用较小,后期维护与更新难度较小,只做业务流程上的调整,无需更新硬件,技术要求不高,所以维护费用不高。以上所有费用均在可接受范围之内,故经济上可行;
(3)社会可行性:
社会上已有诸多类似的管理系统,本系统只是在诸多报修管理系统的基础上结合实际做一些修改,使其更符合现在的高校宿舍报修情况,本系统所涉及一切技术、硬件资源等都已成熟,可靠易获取,并且皆通过合法途径获取,所研发内容皆符合国家政策及法律法规规范,尊重所有用户相关的合法权利。无论从政策、法律、道德或制度上,本系统都符合要求。系统便于管理,使用简单,维护难度小,并且本系统具有积极的社会价值,故社会可行性满。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/46114.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端面试题汇总大全!

文章目录 前端面试题汇总大全(含答案超详细)-- 持续更新一、HTML 篇1.xhtml和html有什么区别2.行内元素有哪些?块级元素有哪些? 空(void)元素有那些?行内元素和块级元素有什么区别3. 简述一下你对 HTML 语义化的理解&a…

【数学建模】为什么存在最优策略?

一、说明 在进行优化回归过程,首先要看看是否存在最优策略? 在有限马尔可夫决策过程 (MDP) 中,最优策略被定义为同时最大化所有状态值的策略。换句话说,如果存在最优策略,则最大化状态 s 值的策…

组件化开发复习

1.vue的根组件使用 // 1.创建appconst app Vue.createApp({// data: option apidata() {return {message: "Hello Vue",counter: 0,counter2: 0,content: ""}},watch: {content(newValue) {console.log("content:", newValue)}}}) createApp 函…

【升职加薪秘籍】我在服务监控方面的实践(3)-机器监控

大家好,我是蓝胖子,关于性能分析的视频和文章我也大大小小出了有一二十篇了,算是已经有了一个系列,之前的代码已经上传到github.com/HobbyBear/performance-analyze,接下来这段时间我将在之前内容的基础上,结合自己在公…

C语言---动态内存管理

C语言—动态内存管理 文章目录 C语言---动态内存管理1. 为什么要进行动态内存分配1.1 动态内存管理所在的区域 2. 动态内存函数的介绍2.1 malloc2.1.1 malloc语法2.1.2 malloc具体实例 2.2 free2.2.1 free语法2.2.2 free具体实例 2.3 calloc2.3.1 calloc语法2.3.2 calloc具体实…

42. 接雨水

题目介绍 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3…

OpenShift 4 - 可观测性之用 OpenTelemetry+Jaeger 实现 Distributed Tracing

《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在支持 OpenShift 4.13 的环境中验证 文章目录 技术架构部署 Distributed Tracing 运行环境安装测试应用并进行观测跟踪参考 说明: 本文使用的测试应用采用的是 “手动 Instrumentation” 方式在…

Linux系列---【CentOS 7通过MSTSC连接远程桌面】

安装对应的yum源 yum list lightdm xorgxrdp xrdp 可以看到这些软件都在epel中,如果没有的话,请先安装对应的yum源。命令如下: yum install -y epel-release 确认yum源没有问题之后,我们就可以进行安装了。 安装lightdm xorgxrdp…

【C语言】嵌入式C语言项目管理利器:深入理解Makefile的应用与实践

目录 一、makedile的概述 1、案例引入 2、makefile 3、Makefile优点 二、makefile的语法规则 1、语法规则 2、简单实战 三、makefile的变量 1、自定义变量 2、系统环境变量 3、预定义变量 4、高级makefile 一、makedile的概述 1、案例引入 gcc a.c b.c c.c ‐o …

EasyExcel写出包含多个sheet页的Excel

EasyExcel导出包含多个sheet页的Excel 1.引入依赖 引入如下的EasyExcel的依赖&#xff0c;或直接下载jar包 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></depende…

RT-Thread快速入门-定时器管理

1时钟节拍 任何操作系统都需要提供一个时钟节拍&#xff0c;以供系统处理所有和时间有关的事件&#xff0c;如延时、线程的时间片轮转调度以及定时器超时等。时钟节拍&#xff08;OS Tick&#xff09;是操作系统中最小的时间单位。 时钟节拍是特定的周期性中断&#xff0c;这…

Spring Boot 整合 分布式搜索引擎 Elastic Search 实现 搜索、分页与结果过滤

文章目录 ⛄引言一、酒店搜索和分页⛅需求分析⚡源码编写 二、酒店结果过滤⌚需求分析⏰修改搜索业务 ✅效果图⛵小结 ⛄引言 本文参考黑马 分布式Elastic search Elasticsearch是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助我们从海量数据…

【java实习评审】对热门小说更新时的聚集访问流量进行性能优化优化,有较好的设计

大家好&#xff0c;本篇文章分享一下【校招VIP】免费商业项目“推推”第一期书籍详情模块java同学的文档周最佳作品。该同学来自西安建筑科技大学软件工程专业。 本项目亮点难点&#xff1a;1 热门书籍在更新点的访问压力&#xff0c;2 书籍更新通知的及时性和有效性&#xff…

浅谈能源管理系统在水泥行业中设计分析

安科瑞 华楠 摘要&#xff1a;水泥企业作为我国产业结构中重要的耗能产业&#xff0c;同时对环境的污染也比较大&#xff0c;因此在水泥企业中建立能源管理系统&#xff0c;对水泥企业的生产过程过程进行全过程的监控和管理&#xff0c;对于降低企业的能源消耗和提高企业的经济…

24 鼠标常用事件

鼠标进入&#xff1a;enterEvent鼠标离开&#xff1a;leaveEvent鼠标按下&#xff1a;mousePressEvent鼠标释放&#xff1a;mouseRelaseEvent鼠标移动&#xff1a;mouseMoveEvent 提升为自定义控件MyLabel 代码&#xff1a; //mylabel.h #ifndef MYLABEL_H #define MYLABEL_H#…

ESP32(MicroPython) 两轮差速五自由度机械臂小车

这次的项目在软件上没多少调整&#xff0c;但本人希望分享一下硬件上的经验。 小车使用两轮差速底盘&#xff0c;驱动轮在小车中间&#xff0c;前后都要万向轮。这种形式可以实现0转弯半径&#xff0c;但受万向轮及用于加高的铜柱的规格限制&#xff0c;两个万向轮难以调到相同…

基于netlify生成custom SSL certificate

&#xff08;1&#xff09;腾讯云申请 &#xff08;2&#xff09;域名控制台解析 &#xff08;3&#xff09;Nginx下载&#xff08;crt: CA certificate Chain)

C++教程 从0开始

0基础C教程 从0开始 课堂现在开始 如需学习 请订阅该标签 什么是C&#xff1f; 这个不是太重要 自行查看该链接即可 C_百度百科C&#xff08;c plus plus&#xff09;是一种计算机高级程序设计语言&#xff0c;由C语言扩展升级而产生&#xff0c;最早于1979年由本贾尼斯特劳…

轻量级Firefox Send替代方案Gokapi

想不到一个域名的变动会影响这么大&#xff0c;访问量出现断崖式下跌。由此可见&#xff0c;平时的访问应该只是一些 RSS 的访问而已。 上面是 Pageviews&#xff0c;下面是 Uniques 今天略有回升 难怪那些大公司要花钱买域名了&#xff0c;不过老苏是个佛系的人&#xff0c;一…

使用MQ发送对象错误

说明&#xff1a;使用RabbitMQ发送消息&#xff0c;消息是对象&#xff0c;出现下面这样的错误&#xff1b; 错误信息&#xff1a;Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.hmall.item.pojo.Item (no Cr…