您现在的位置是:首页 > 正文

基于javaweb的it设备固定资产管理系统(java+ssm+jsp+mysql)

2024-02-01 00:33:59阅读 2

基于javaweb的it设备固定资产管理系统(java+ssm+jsp+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220519000207

20220519000208

20220519000209

20220519000210

20220519000212

基于javaweb+jsp的IT设备固定资产管理系统(SSM+JSP+mysql+maven)

一、项目简述

功能包括: 用户登录,设备管理,设备指派,贝附信息,信息公告, 信息维护,系统管理,图表统计等等功能。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。

组织机构控制器:

/**

  • 组织机构控制器

*/

@Controller

@RequestMapping(“/organization”)

public class OrgController {

@Autowired

private OrganizationService organizationService;

/**

  • 根据条件动态查询组织,数据加载到表格

*/

@PostMapping(“/list”)

public String listOrganizationByLevel(Organization example, ModelMap map){

List list = organizationService.listOrganizationByExample(example);

int sublevel = example.getOrgLevel();

map.put(“dtoList”,list);

String pageName = null;

switch (sublevel) { //根据参数确定返回页面目标

case 1: pageName= “friDepartments” ;break;

case 2: pageName= “secDepartments” ;break;

case 3: pageName= “macAddress” ;break;

return pageName+“::table-refresh”;

/**

  • 根据条件动态查询子级组织

*/

@PostMapping(“/sub/list”)

@ResponseBody

public List listOrganization(Organization example){

List list = organizationService.listOrganizationByExample(example);

return list;

/**

  • 根据一级部门和二级部门id查询物理位置

*/

@PostMapping(“/macAddress/list”)

public String listMacaddress(String fristId,String secondId,ModelMap map){

List list = organizationService.listMacaddressByRootID(fristId,secondId);

map.put(“dtoList”,list);

return “macAddress::table-refresh”;

/**

  • 添加组织

  • @param organization

  • @return

*/

@PostMapping

@ResponseBody

public int addOrganization(Organization organization){

return organizationService.insertOrganization(organization);

/**

  • 删除组织

  • @param orgId

  • @return

*/

@DeleteMapping(“/{orgId}”)

@ResponseBody

public int delteOrganizationByid(@PathVariable(“orgId”) String orgId){

return organizationService.deleteOrganizationById(orgId);

/**

  • 修改组织名称

  • @param organization

  • @return

*/

@PutMapping

@ResponseBody

public int updateDeviceType(Organization organization){

return organizationService.updateOrganizationName(organization);

/**

  • 获取组织树

  • @return

*/

@GetMapping(“/tree”)

@ResponseBody

public OrganizationDTO getOrganizationTree(){

return organizationService.getOrgTree();

登录控制层:

@Controller

public class LoginController {

@RequestMapping(“/login”)

public String login(HttpServletRequest request, Model mv) {

String e = (String) request.getAttribute(“shiroLoginFailure”);

if (e != null) {

if (e.contains(“org.apache.shiro.authc.UnknownAccountException”)) {

mv.addAttribute(“msg”, “账号不存在”);

} else if (e.contains(“org.apache.shiro.authc.IncorrectCredentialsException”)) {

mv.addAttribute(“msg”, “密码错误”);

} else if (e.contains(“org.apache.shiro.authc.LockedAccountException”)) {

mv.addAttribute(“msg”, “账户已停用”);

return “login”;

设备类型信息控制层:

@Controller

@RequestMapping(“/baseInfos”)

public class BaseInfoController {

@Autowired

private BaseInfoService baseInfoService;

@Autowired

private LogService logService;

/**

  • 获取所有设备类型信息

  • @param map

  • @return

*/

@RequestMapping(“/type/list”)

public String listDeviceType(ModelMap map){

List typeList = baseInfoService.listDeviceType();

map.put(“typeList”,typeList);

return “deviceTypes::table-refresh”;

/**

  • 添加设备类型

  • @param deviceType

  • @return

*/

@PostMapping(“/type”)

@ResponseBody

public int addtDeviceType(DeviceType deviceType){

return baseInfoService.addtDeviceType(deviceType);

/**

  • 删除设备类型

  • @param typeId

  • @return

*/

@DeleteMapping(“/type/{typeId}”)

@ResponseBody

public int delteDeviceTypByid(@PathVariable(“typeId”) String typeId){

return baseInfoService.deleteDeviceTypeById(typeId);

/**

  • 修改设备类型

  • @param deviceType

  • @return

*/

@PutMapping(“/type”)

@ResponseBody

public int updateDeviceType(DeviceType deviceType){

return baseInfoService.updateDeviceType(deviceType);

/**

  • 获取所有设备品牌信息

  • @param map

  • @return

*/

@RequestMapping(“/brand/list”)

public String listDeviceBrand(ModelMap map){

List brandList = baseInfoService.listDeviceBrand();

map.put(“brandList”,brandList);

return “deviceBrands::table-refresh”;

/**

  • 添加设备品牌

  • @param deviceBrand

  • @return

*/

@PostMapping(“/brand”)

@ResponseBody

public int addtDeviceBrand(DeviceBrand deviceBrand){

return baseInfoService.addtDeviceBrand(deviceBrand);

/**

  • 删除设备品牌

  • @param brandId

  • @return

*/

@DeleteMapping(“/brand/{brandId}”)

@ResponseBody

public int delteDeviceBrandByid(@PathVariable(“brandId”) String brandId){

return baseInfoService.deleteDeviceBrandById(brandId);

/**

  • 修改品牌

  • @param deviceBrand

  • @return

*/

@PutMapping(“/brand”)

@ResponseBody

public int updateDeviceBrand(DeviceBrand deviceBrand){

return baseInfoService.updateDeviceBrand(deviceBrand);

/**

  • 获取系统日志

  • @param map

  • @return

*/

@RequestMapping(“/log”)

public String listLog(ModelMap map, HttpServletRequest request){

String startTime = request.getParameter(“startTime”);

String endTime = request.getParameter(“endTime”);

List logs = logService.listLogsByDate(startTime,endTime);

map.put(“logList”,logs);

return “system::logList-refresh”;


网站文章

  • 本地数仓项目(四)—— 即席查询

    本地数仓项目(四)—— 即席查询

    即席查询引擎介Druid/Impala/Presto绍分析

    2024-02-01 00:33:30
  • 四级英语口语模拟测试软件,英语口语练习

    大学英语四级考试全真预测试卷Model Test OnePart I Writing(30 minutes)Directions: For this part, you are allowed 30 ...

    2024-02-01 00:33:22
  • ChatGPT-CURSOR(copilot)试用初体验

    ChatGPT-CURSOR(copilot)试用初体验

    chatgpt相关的cursor试用记录及总结,会极大提升开发的代码开发效率(间接的对百度、google的依赖降低很多),可以与开发需求全过程结合的点很多(如占用时间较多的CR),期待大家结合自身工作的试用分享。

    2024-02-01 00:33:18
  • 复杂网络——常见的论文下载和真实数据集下载网站

    复杂网络——常见的论文下载和真实数据集下载网站

    复杂网络模型常见的论文下载网站:web of science网络科学 arxiv预印本网站web of science网站上集聚了多个期刊上的关于复杂网络上的论文,于arxiv的区别是,这里的论文通常...

    2024-02-01 00:32:47
  • python小练习之丑数判断

    python小练习之丑数判断

    1.什么是丑数? 说法一(ugly number):把只包含质因子2,3和5的数称作丑数(Ugly Number)。 例如6、8都是丑数,但7、14不是,因为它们包含质因子7。 习惯上我们把1当做是第一个丑数。 说法二(humble number):对于一给定的素数集合 S = {p1, p2, ..., pK},考虑一个正整数集合,该集合中任一元素的质因数全部属于S。 这个正整数集合包括...

    2024-02-01 00:32:41
  • golang 管道_必须具有用于golang构建管道的工具

    golang 管道Build pipelines have become one of the most important parts of every software development c...

    2024-02-01 00:32:34
  • 【Docker】部署 SpringBoot 项目

    编写Dockerfile文件# 根据项目JDK版本自行调整FROM java:8# xxx为项目名ADD ./target/xxx-0.0.1-SNAPSHOT.jar xxx.jar# 配置容器的运...

    2024-02-01 00:32:04
  • LeetCode 733.[Python] 图像渲染 有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。新

    733. 图像渲染 有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。 给你一个坐标 (sr, sc) 表示图像渲染开始的像素值(行 ,列)和一个新的...

    2024-02-01 00:31:56
  • [置顶] C#执行Excel宏模版的方法

    在项目中如果涉及到用Excel开发的报表模版来导出报表数据的话,一般都是在Excel报表中使用VBA做成宏来进行调用。即先使用Excel自带的VBA开发好报表模版,然后再将模版程序放在固定目录下,在管理软件中对这些报表模版进行调用。这样就不需要使用其它报表工具来进行开发了,因为Excel功能比较强大,一般的应用的报表用它来开发绰绰有余了。而且这样开发的成本也很低,不需要再购买其它专业...

    2024-02-01 00:31:49
  • SpringBoot整合MybatisPlus(小白也秒懂)

    SpringBoot整合MybatisPlus(小白也秒懂)

    SpringBoot整合MybatisPlus

    2024-02-01 00:31:42