自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CheungChingYin的博客

能做自己喜欢做的事,岂不美哉?

  • 博客(60)
  • 收藏
  • 关注

原创 【机房报修管理系统】1.简介篇 机房报修管理系统简介

一、缘由    经历了大概两个月断断续续的开发,终于将一个“机房报修管理系统”的开发完善了。由于博主在校期间有幸担任了两年的机房管理员,负责学校实训室电脑设备的维修,我在担任此职务的途中,总需要定时地检查实训室电脑的完好状况,可是一台一台地检查这种做法费事费力,所以萌生了做一个报修系统的想法,让使用电脑的学

2018-12-31 21:26:45 6109 11

原创 基于Servlet的学生管理系统

一、缘起四个月前,我曾经写过一个基于JSP的学生管理系统《基于JSP的学生管理系统》,这一次我又带来了一个基于Servlet的学生管理系统,在原有的基础上新增了其他功能,介系你没有van过的船新版本...

2018-10-21 10:43:26 22551 36

原创 基于JSP的学生管理系统

-----------2019年6月1日更新----------- 很感谢大家的阅读,不过在这里希望能够提几点学习前的问题。第一,其实我是不太建议各位去学习这一篇文章,毕竟这是我刚刚接触JavaWeb时写的项目,所以代码质量是不太好的,容易会出现Bug,再加上在JSP中写Java代码在开发中是不规范的,我是为了应付当时的...

2018-06-03 11:23:24 86173 85

原创 【机房报修管理系统】 前端篇(一) Vue项目搭建

一、前情提要    在上一次我们完成了机房报修管理系统的后端篇,这一次我们来搞前端了;由于本人的前端技术有限,所以在教程中可能会有一些错误,如果出现错误请各位同学在文章的下方评论或者发送邮件到我的邮箱,我会尽快回复你们。二、使用到的技术这一次使用到的东西很少,只有以下的几样工具:JS框架:Vue.jsUI库:Element-UI异步请求:...

2019-12-28 23:11:26 1625 2

原创 【机房报修管理系统】 后端篇(二十二)Controller层开发——二维码相关接口、Zip压缩以及定时任务

一、前情提要    上一次我们完成了历史工单管理接口的开发,由于实训楼和实训室管理的开发也是比较简单的服务调用而已,所以在这里就不再赘述了,这一次我们来做二维码的相关开发,并且实现一些定时任务。二、接口功能设想    这个项目需

2019-02-13 17:12:59 1037 4

原创 【机房报修管理系统】后端篇(二十一) Controller层开发——历史工单相关接口

一、前情提要    上一次我们完成了工单管理接口的开发,这一次我们来实现历史工单的开发,其实历史工单的开发和工单管理开发差不多,基本的增删改查即可。二、接口功能设想    接口需要有基本的增删改查功能外,还需要在查询功能上,有维修问题关键字查询,因为历史工单是给以后的机房管理员遇到问题时,查询有没有相关的问...

2019-02-13 14:46:54 937

原创 【机房报修管理系统】 后端篇(二十) Controller层开发——工单管理相关接口

一、前情提要    各位朋友新年快乐,今天是年初八,由于春节的关系,【机房报修管理系统】停更了一段时间,但是并不是弃坑了,我会再以后尽量1~2天一更,把前端篇和后端篇的坑填上。    上一次我们做完了管理员的Controller层的开发,这一次我们进行工单管理的开发;由于在上一篇文章《【机房报修管理系统】 后端篇...

2019-02-12 17:02:52 650

原创 【机房报修管理系统】 后端篇(十九) Controller层开发——管理员相关接口

一、前情提要    上一次我们对Controller层的开发做了一个问答Q&A,这一次我们来真正开发Controller层的管理员接口。二、接口设计以及实现1.创建一个管理员相关接口的接口类AdministratorController在com.repairsystem.web.controller创建类Administrato

2019-01-29 17:41:25 836 3

原创 【机房报修管理系统】后端篇(十八) Controller层开发——相关介绍Q&A

一、前情提要    上一次我们完成了角色权限的服务开发,也意味着Service层的开发已经完成了,这一次我们开始Controller层的开发,并且配合我们配置的Swagger2对接口进行测试。二、相关接口注意:下图为Swagger2生成的接口文档,下面会根据每个接口进行分析三、Q&A注意:在这里我会在这里介绍如何生成接口文档以及...

2019-01-24 16:53:45 668

原创 【机房报修管理系统】后端篇(十七) Service层开发——角色权限服务

一、前情提要    上一次我们做了一个简单的邮件发送服务,这一次我们来实现角色权限服务,用于Shiro实行登录时的授权。二、接口设计1.获得全部角色信息:searchAllRole参数:无返回值:List<Role>(Role为角色的实体类)2.通过角色ID获取角色信息:searchRoleById参数:id(角色ID,...

2019-01-22 14:54:41 490

原创 【机房报修管理系统】后端篇(十六) Service层开发——邮件服务

一、前情提要    上一次我们完成了实训室楼理服务;由于在管理员受理工单和完成工单的时候需要发送邮件,所以这一次我们来完成邮件服务。二、接口设计由于在这里我们质询要在受理工单和完成工单的时候发送有几件,所以执行需要设计两个接口:1.受理工单发送邮件:acceptOrderMail参数:userName(报修人名字,类型为String)参数...

2019-01-21 16:27:41 1231

原创 【机房报修管理系统】后端篇(十五) Service层开发——实训楼管理服务

一、前情提要    上一次我们实现了实训室服务层的开发,这一次我们来做实训楼管理服务。二、接口设计1.获取所有教学楼信息:searchAllBuilding参数:无返回值:List<Building>2.通过教学楼编号获取教学楼信息:searchBuildingById参数:id(实训楼ID,类型为Integer)返回...

2019-01-19 15:17:48 491

原创 【机房报修管理系统】 后端篇(十四) Service层开发——实训室管理服务

一、前情提要    上一次我们完成了历史工单管理服务的开发,这一次我们来实现实训室管理服务。二、接口设计1.获取全部机房信息:searchAllClass参数:无返回值:List<Class>2.通过机房ID获取机房信息:searchClassById参数:id(机房ID编号,类型为Integer)返回值:Class(...

2019-01-18 14:48:20 418

原创 【机房报修管理系统】 后端篇(十三) Service层开发——历史工单管理服务

一、前情提要    上一次我们对维修工单服务进行开发,这一次我们对历史工单服务进行开发。二、接口设计1.获取所有完成的维修表单:searchAllCompleteOrder参数:无返回值:List<CompleteOrder>2.获取完成维修表单数量:getCompleteOrderCount `参数:无返回值:Int...

2019-01-16 16:15:55 741 1

原创 【机房报修管理系统】后端篇(十二) Service层开发——工单管理服务

一、前情提要    上一次我们做到了配置Shiro,这一次我们来完成工单管理服务的开发。二、接口设计1.获取全部维修工单服务:searchAllOrder参数:无返回值:List<Orders>2.通过维修工单ID获取维修工单信息:searchOrderById参数:id(维修工单ID,类型为:Integer)返回值:...

2019-01-15 15:49:02 1907

原创 【机房报修管理系统】后端篇(十一) 配置权限管理器——Shiro

一、前情提要    上一次我们做了Redis的相关配置,这一次我们来做Shiro的配置,这次的配置基于CSDN博主@Starrk__的文章《基于SpringBoot整合redis及shiro》配置的,在此先感谢博主@Starrk__提供了这么优秀的文章供我们学习。二、任务详情使用Maven导入Shiro配置Shiro的Configurati...

2019-01-14 15:32:48 823

原创 【机房报修管理系统】后端篇(十) Service层开发——管理员管理服务

一、前情提要    上一次我们做完了Redis的配置,这一次我们来对Service层进行开发,做管理员管理服务。二、方法设计1.管理员登录

2019-01-13 21:49:48 1105 1

原创 【机房报修管理系统】后端篇(九) 在SpringBoot配置非关系型数据库Redis

一、前情提要    在上一篇文章中,我们做完了Swagger2的基本配置,并且测试了Swagger2。这一次我们来配置非关系型数据库Redis。二、任务详情在Maven中导入Redis配置Redis三、相关介绍1.什么是Redis?    在《维基百科——Redis》中是这样

2019-01-10 14:18:48 440

原创 【机房报修管理系统】后端篇(八) 配置接口管理利器——Swagger2

一、前情提要    在上一篇文章中,我们自定义了一个JSON工具类以及解决当JSON数据为空时出现Null变为""的问题,这一次我们来配置接口管理利器——Swagger2。二、任务详情使用Maven导入Swagger2创建配置类配置Swagger2三、相关介绍1.什么是Swagger2?   &nbs...

2019-01-09 15:47:07 512

原创 【机房报修管理系统】后端篇(七) 配置自定义JSON类及解决JSON的值空时不出现Null

一、前情提要    上一次我们做完了使用Cros解决跨域问题,这一此我们做一个前后端交换信息所需要的东西——JSON,及解决JSON值为空的时候不出现NULL。二、任务详情创建自定义JSON工具类配置JSON使JSON值为空的时候不出现NULL三、相关介绍1.什么是JSON?在《维基百科——JSON》是这样说的: &n...

2019-01-08 15:07:33 509

原创 【机房报修管理系统】后端篇(六) 配置Cros解决跨域问题

一、前情提要    上一次我们使用了MyBatisGenerator解决了实体层和Dao层的开发,这一次我们来解决Cros跨域问题。二、任务详情配置Cros拦截器三、相关介绍1.什么是跨域问题?     跨域问题,MDN是这样介绍的:《HTTP访问控制(CORS)》 &nbsp...

2019-01-07 14:50:02 666 2

原创 【机房报修管理系统】后端篇(五) 使用MybatisGenerator生成实体层和DAO层

一、前情提要    上一次我们做到了导入并配置MyBatis、通用Mapper、PageHelper,这一次我们使用MyBatis Generator来生成实体层(entity)、Dao层相关的类和Mybatis相关的xml文件。二、任务详情新建一个MyBatisGenerator-Config的新项目导入相关的第三方工具编写MyBatis...

2019-01-06 15:21:20 593 1

原创 【机房报修管理系统】后端篇(四) 配置Mybitis、通用Mapper及Pagehelper

一、前程提要    上一次我们完成了阿里巴巴的Druid数据源配置,这次我们来配置MyBatis、通用Mapper,PageHelper。二、任务详情这一次的任务很简单,只需要导入+配置即可。通过Maven导入MyBatis、通用Mapper、PageHelper配置MyBatis、通用Mapper、PageHelper三、相关介绍...

2019-01-05 15:28:40 681

原创 【机房报修管理系统】后端篇(三) 配置阿里巴巴Druid数据源

一、前情回顾    在上一篇文章,我们初步搭建了一个SpringBoot,并且配置了一些如服务器端口号,tomcat编码格式的基本配置,这一次我们来配置MySQL数据源。二、任务详情这一次我们有以下的任务需要完成。通过Maven导入阿里巴巴研发的数据源Druid将相关的MySQL信息配置在Druid上设置Druid的可视化监控界面三...

2019-01-05 01:36:37 660

原创 【机房报修管理系统】后端篇(二) SpringBoot项目搭建

一、前情回顾    上一次我们讲了数据库的设计,这次我们开始正式写代码,在写代码之前,我们得把整个项目的总体框架搭建起来,以便于以后的开发。二、技术选型注意:本项目会用到Spring和SpringMVC,请确保对这两个框架有一定的基础知识    这一次的项目我们选择SpringBoot,说到SpringB...

2019-01-03 23:54:16 1621 2

原创 【机房报修管理系统】后端篇(一) 设计数据表

一、系统模块设想1.系统分析    万事开头难,要做一个系统,首先得分析这一个系统究竟需要什么功能。"机房报修管理系统"需要实现的操作就是:报修人扫面二维码报修电脑—>后台管理员获得报修信息—>管理员回应已收到报修请求—>后台管理人员派人维修—>维修完成后管理员写维修经历并把表单转为历史表单。2.功能分块 &nbs...

2019-01-02 22:16:53 4846 3

原创 【机房报修管理系统开发日志】1.Shiro的自定义拦截不生效

我的环境Shiro 1.4.0SpringBoot 2.0.6一、遇到的问题在我刚写好了Realm文件和ShiroConfig文件,做好了自定义拦截,代码如下所示AdminRealm.javapackage com.repairsystem.realm;import com.repairsystem.entity.Administrator;import com.rep...

2018-11-06 11:33:50 949

原创 【SpringMVC】11.REST风格的CRUD实战(五)之修改操作

注意!!!此教程是基于《【SpringMVC】7.REST风格的CRUD实战(一)之前期工作》来讲解的,在阅读前请务必查阅此文章。 一、前情提要在之前的第一篇文章《【SpringMVC】7.REST风格的CRUD实战(一)之前期工作》中,我们明确了API接口要求修改操作显示修改页面URI:emp/{id}请求方式:GET显示效果:回显表单。修...

2018-10-19 21:42:26 523

原创 【SpringMVC】10.REST风格的CRUD实战(四)之删除操作

注意!!!此教程是基于《【SpringMVC】7.REST风格的CRUD实战(一)之前期工作》来讲解的,在阅读前请务必查阅此文章。 一、前情提要在之前的第一篇文章《【SpringMVC】7.REST风格的CRUD实战(一)之前期工作》中,我们明确了API接口要求删除操作URL:emp/{id}请求方式:DELETE删除后效果:对应记录从数据表中删除 ...

2018-10-19 21:42:13 566

原创 【SpringMVC】9.REST风格的CRUD实战(三)之添加操作

一、前情提要在之前的第一篇文章《【SpringMVC】7.REST风格的CRUD实战(一)之前期工作》中,我们明确

2018-10-19 21:42:03 356

原创 【SpringMVC】8.REST风格的CRUD实战(二)之查询操作

一、前情提要在之前的第一篇文章《【SpringMVC】7.REST风格的CRUD实战(一)之前期工作》中,我们明确

2018-10-19 21:41:54 371

原创 【SpringMVC】7.REST风格的CRUD实战(一)之前期工作

一、什么是REST和CRUD?1.有关REST有关REST的解释我已近在之前的SpringMVC系列文章提到过,如果有兴趣的同学可以翻看《【SpringMVC】3.REST表现层状态转换》进行查看。2.有关CRUD In computer programming, create, read, update, and delete(CRUD) are the four b...

2018-10-19 21:41:44 372

原创 【SpringMVC】6.SpringMVC的视图和视图解析器

注意!!!此文章需要配置了SpringDispatcherServlet和InternalResourceViewResolver才能够使用,如果不会配置,请翻看我【SpringMVC】系列的第一篇文章《【SpringMVC】1. SpringMVC的第一个程序——HelloWorld》。 一、视图和视图解析器1.什么是视图视图的作用是渲染模型数据,将模型里的数据以...

2018-10-19 21:41:35 278

原创 【SpringMVC】5.处理模型数据

注意!!! 此文章需要配置了SpringDispatcherServlet和InternalResourceViewResolver才能够使用,如果不会配置,请翻看我【SpringMVC】系列的第一篇文章《【SpringMVC】1. SpringMVC的第一个程序——HelloWorld》一、在SpringMVC中如何输出数据模型?Spring MVC 提供了以下几种途径输出模型数...

2018-10-19 21:41:14 1069 1

原创 【SpringMVC】4. 获取Http的请求信息或请求头

注意!!! 此文章需要配置了SpringDispatcherServlet和InternalResourceViewResolver才能够使用,如果不会配置,请翻看我【SpringMVC】系列的第一篇文章《【SpringMVC】1. SpringMVC的第一个程序——HelloWorld》一、什么是请求地址信息我们在访问网页的过程中,总会看到类似于下面这样的链接: http://...

2018-10-19 21:41:06 18396 3

原创 【SpringMVC】3.REST表现层状态转换

注意!!! 此文章需要配置了SpringDispatcherServlet和InternalResourceViewResolver才能够使用,如果不会配置,请翻看我【SpringMVC】系列的第一篇文章《【SpringMVC】1. SpringMVC的第一个程序——HelloWorld》一、什么是REST 表现层状态转换(REST,英文:Representational St...

2018-10-19 21:40:54 617

原创 【SpringMVC】2. 注解@RequestMapping的使用

注意!!! 此文章需要配置了SpringDispatcherServlet和InternalResourceViewResolver才能够使用,如果不会配置,请翻看我【SpringMVC】系列的第一篇文章《【SpringMVC】1. SpringMVC的第一个程序——HelloWorld》一、关于RequestMapping(1)@RequestMapping的作用Spring ...

2018-10-19 21:40:45 577

原创 【SpringMVC】1. SpringMVC的第一个程序——HelloWorld

一、什么是SpringMVC Spring Web MVC is the original web framework built on the Servlet API and included in the Spring Framework from the very beginning. The formal name “Spring Web MVC” comes from the...

2018-10-19 21:40:34 805

原创 【Spring4.0】基于Xml的方式进行事务管理

一、前情提要此文章时关于基于Xml的方式配置Spring事务管理,由于前面我已经出炉了一篇《【Spring4.0】Spring基于注解方式进行事务管理》,里面已经详细介绍了关于Aop的一些知识点,在这里我就不再详细介绍SpringAOP了,如有需要烦请翻阅我【Spring4.0】系列日志。 二、前期准备工作和《【Spring4.0】Spring基于注解方式进行事务管理》一样导...

2018-10-19 21:40:25 301

原创 【Spring4.0】Spring基于注解方式进行事务管理

一、什么是事务管理事务管理是企业级应用程序开发中必不可少的技术, 用来确保数据的完整性和一致性.。事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用。事务的四个关键属性(ACID): 属性 解释 原子性(atomicity) 事务是一个原子操作, 由一系列动作组成. 事务的原子性确保动作要么全部完成要...

2018-10-19 21:40:14 1928

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除