当前位置: 首页 > news >正文

java Python+Django的工厂设备管理系统 Pycharm

Python是一款当前非常火爆的开发语言,尤其是在处理大数据和人工智能方面更是最佳选择之一,所以为了能够提供Python的开发效率当前也有很多的Python开发工具,通常人们常用的开发工具是Pycharm,Pycharm是JetBrains公司开发的,JetBrains的另外一款熟为人知的IDE开发工具是IDEA,Pycharm和Idea在很多地方非常的类似拥有大量的代码提示,代码高亮显示和方便的快捷键等功能,这在一定程度上都极大的提高了代码开发的效率,并且因为它和Idea同出一家公司,在很多地方都非常相似,所以更是深受大家的喜爱。请添加图片描述
本文首先介绍了基于python的工厂设备管理系统的发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
请添加图片描述
随着计算机多媒体技术的发展和网络的普及。采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建立一个配合网络环境的基于python的工厂设备管理系统的平台,这样可以有效地解决基于python的工厂设备管理系统混乱的局面。

请添加图片描述
Python语言是当前最流行的高级语言之一,它是一种极简主义的语言,它的语法结构简单,可读性强。在Python语言中一切皆对象。这更加提高了Python语言的开发效率。Python语言所依赖的开发环境主要是Python JDK,通过安转JDK即可完成所有Python语言的编写工作,但是为了提高开发效率很多大的软件公司提供了更加方便的可视化开发工具,比较常用的有Pycharm,Eclispe和Visual Studio等。


/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

请添加图片描述
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 JAVA简介 4
2.2MyEclipse环境配置 4
2.3 B/S结构简介 4
2.4MySQL数据库 5
2.5 SPRINGBOOT框架 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

相关文章:

  • java 基于springboot+vue的居民社区健康管理平台
  • 计算机组成原理学习笔记:计算机的发展历程
  • java毕业设计小区停车场管理系统mybatis+源码+调试部署+系统+数据库+lw
  • java基于springboot+vue的旅游博客旅游经验分享系统
  • React Spring实战之API以及animated 组件的运用
  • [JavaEE系列] Thread类的基本用法
  • Allegro Design Entry HDL(OrCAD Capture HDL)窗口管理菜单详细介绍
  • 报错:Error: module property was removed from Dependency
  • java基于springboot+vue的在线求助系统
  • java计算机毕业设计青岛地区常见昆虫图鉴与论坛源码+数据库+系统+lw文档+mybatis+运行部署
  • 17.EC实战 开发板开发环境搭建、程序烧录及运行代码过程
  • java计算机毕业设计全国消费水平展示平台源码+数据库+系统+lw文档+mybatis+运行部署
  • vscode推荐插件20220901
  • 24. python 字符串索引取值
  • Visual Studio Code通过SSH进行远程开发及调试的方法
  • ----------
  • JavaScript-如何实现克隆(clone)函数
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • ES6--对象的扩展
  • Golang-长连接-状态推送
  • javascript 总结(常用工具类的封装)
  • Java方法详解
  • SAP云平台里Global Account和Sub Account的关系
  • Sass Day-01
  • Selenium实战教程系列(二)---元素定位
  • vue-cli在webpack的配置文件探究
  • Yeoman_Bower_Grunt
  • 双管齐下,VMware的容器新战略
  • 小程序button引导用户授权
  •  一套莫尔斯电报听写、翻译系统
  • 智能合约开发环境搭建及Hello World合约
  • elasticsearch-head插件安装
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • # .NET Framework中使用命名管道进行进程间通信
  • #Lua:Lua调用C++生成的DLL库
  • #pragma预处理命令
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (6)添加vue-cookie
  • (C++17) std算法之执行策略 execution
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (pytorch进阶之路)扩散概率模型
  • (zhuan) 一些RL的文献(及笔记)
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (多级缓存)多级缓存
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (四) Graphivz 颜色选择
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (一)认识微服务
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)winform之ListView
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .NET 设计一套高性能的弱事件机制