java SSM物资采购管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点
    java SSM物资采购管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代
码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

SSM 物资采购管理系统


二、功能介绍
一、用户管理
(1)角色管理:对角色信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)物资类别管理:对物资类别信息进行添加、删除、修改和查看
(4)物资管理:对物资信息进行添加、删除、修改和查看
(5)入库管理:对入库信息进行添加、删除、修改和查看
(6)出库管理:对出库信息进行添加、删除、修改和查看
(7)材料申请管理:对材料申请信息进行添加、删除、修改和查看
(8)询价管理:对询价信息进行添加、删除、修改和查看
(9)采购合同管理:对采购合同信息进行添加、删除、修改和查看
   
  数据库设计

[表jiaose] 角色列属性表格

序号字段名称数据类型长度主键描述
1jsidINTEGER11角色编号
2jsVARCHAR40角色

[表yonghu] 用户列属性表格

序号字段名称数据类型长度主键描述
1yhidINTEGER11用户编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5jsVARCHAR40角色
6lxdhVARCHAR40联系电话
7lxdzVARCHAR40联系地址

[表wzlb] 物资类别列属性表格

序号字段名称数据类型长度主键描述
1wzlbidINTEGER11物资类别编号
2lbVARCHAR40类别

[表wuzi] 物资列属性表格

序号字段名称数据类型长度主键描述
1wzidINTEGER11物资编号
2wzmcVARCHAR40物资名称
3lbVARCHAR40类别
4sxVARCHAR40属性
5smVARCHAR40说明
6kcVARCHAR40库存
7bzVARCHAR40备注

[表ruku] 入库列属性表格

序号字段名称数据类型长度主键描述
1rkidINTEGER11入库编号
2wzVARCHAR40物资
3rkslVARCHAR40入库数量
4czsjVARCHAR40操作时间
5czrVARCHAR40操作人

[表chuku] 出库列属性表格

序号字段名称数据类型长度主键描述
1ckidINTEGER11出库编号
2wzVARCHAR40物资
3ckslVARCHAR40出库数量
4czsjVARCHAR40操作时间
5czrVARCHAR40操作人

[表clsq] 材料申请列属性表格

序号字段名称数据类型长度主键描述
1clsqidINTEGER11材料申请编号
2sqdhVARCHAR40申请单号
3btVARCHAR40标题
4clVARCHAR40材料
5slVARCHAR40数量
6nrVARCHAR40内容
7fbsjVARCHAR40发布时间
8ztVARCHAR40状态
9yhVARCHAR40用户
10sqsjVARCHAR40申请时间
11gysVARCHAR40供应商

[表xunjia] 询价列属性表格

序号字段名称数据类型长度主键描述
1xjidINTEGER11询价编号
2gysVARCHAR40供应商
3clVARCHAR40材料
4sqVARCHAR40申请
5jgVARCHAR40价格
6pzVARCHAR40品质
7jqVARCHAR40交期
8fkfsVARCHAR40付款方式
9ztVARCHAR40

状态

代码设计

	@Resource rukuDao rukudao;@RequestMapping(value="/addPage")public String addPage(ruku ruku,HttpServletRequest request){Map<String,Object> map= new HashMap<String,Object>();System.out.println("addPageok");return "ruku/rukuadd";}@RequestMapping(value="/add")public String add(ruku ruku,HttpServletRequest request){Map<String,Object> map= new HashMap<String,Object>();//String name=(String)request.getParameter("name");map.put("rkid", ruku.getRkid());//入库编号map.put("wz", ruku.getWz());//物资map.put("rksl", ruku.getRksl());//入库数量map.put("czsj", ruku.getCzsj());//操作时间map.put("czr", ruku.getCzr());//操作人rukudao.save(map);DBO db=new DBO();String sql="";try{sql="update wuzi set kc=kc+"+ruku.getRksl()+" where wzmc='"+ruku.getWz()+"'";db.update(sql);}catch(Exception e){e.printStackTrace();}request.setAttribute("msg", "<script>alert('入库成功');</script>");System.out.println("addok");return "ruku/rukuadd";}/**删除 * */@RequestMapping(value="/del")public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){//	Map<String,Object> map= new HashMap<String,Object>();String a=(String)request.getParameter("keyid");id=Integer.parseInt(a);request.setAttribute("msg", "<script>alert('删除成功');</script>");rukudao.del(id);return selectall(null,map,request);}/*** 修改ruku信息*/@RequestMapping(value="/update")public String update(ruku ruku,HttpServletRequest request,Map<String,Object> map1){Map<String,Object> map= new HashMap<String,Object>();map.put("rkid", ruku.getRkid());//入库编号map.put("wz", ruku.getWz());//物资map.put("rksl", ruku.getRksl());//入库数量map.put("czsj", ruku.getCzsj());//操作时间map.put("czr", ruku.getCzr());//操作人request.setAttribute("msg", "<script>alert('修改成功');</script>");rukudao.update(map);return selectall(null,map1,request);}/*** 查询ruku信息*/@RequestMapping(value="/modify")public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){String keyid=(String)request.getParameter("keyid");List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();list=rukudao.select(Integer.parseInt(keyid));request.setAttribute("rkid", list.get(0).get("rkid"));//入库编号request.setAttribute("wz", list.get(0).get("wz"));//物资request.setAttribute("rksl", list.get(0).get("rksl"));//入库数量request.setAttribute("czsj", list.get(0).get("czsj"));//操作时间request.setAttribute("czr", list.get(0).get("czr"));//操作人return "ruku/rukumodify";}@RequestMapping(value="/detail")public String detail(Integer id,Map<String,Object> map,HttpServletRequest request){String keyid=(String)request.getParameter("keyid");List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();list=rukudao.select(Integer.parseInt(keyid));request.setAttribute("rkid", list.get(0).get("rkid"));//入库编号request.setAttribute("wz", list.get(0).get("wz"));//物资request.setAttribute("rksl", list.get(0).get("rksl"));//入库数量request.setAttribute("czsj", list.get(0).get("czsj"));//操作时间request.setAttribute("czr", list.get(0).get("czr"));//操作人return "ruku/rukudetail";}

三、注意事项
    1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspssmwzcg.sql,系统名称ssmwzcg
    4、系统首页地址:http://127.0.0.1:8080/ssmwzcg/index.jsp

四系统实现

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙原生应用再添新丁!天眼查 入局鸿蒙

鸿蒙原生应用再添新丁&#xff01;天眼查 入局鸿蒙 来自 HarmonyOS 微博1月12日消息&#xff0c;#天眼查启动鸿蒙原生应用开发#作为累计用户数超6亿的头部商业信息查询平台&#xff0c;天眼查可以为商家企业&#xff0c;职场人士以及普通消费者等用户便捷和安全地提供查询海量…

各版本 操作系统 对 .NET Framework 与 .NET Core 支持

有两种类型的受支持版本&#xff1a;长期支持 (LTS) 版本和标准期限支持 (STS) 版本。 所有版本的质量都是一样的。 唯一的区别是支持的时间长短。 LTS 版本可获得为期三年的免费支持和补丁。 STS 版本可获得 18 个月的免费支持和修补程序。 有关详细信息&#xff0c;请参阅 .N…

学完C/C++,再学Python是一种什么体验?

你好&#xff0c;我是安然无虞。 文章目录 变量及类型变量类型动态类型特性 注释输入输出通过控制台输出通过控制台输入 运算符算术运算符关系运算符逻辑运算符赋值运算符 条件循环语句条件语句语法格式代码案例缩进和代码块空语句pass 循环语句while循环语法格式代码案例 for…

LeetCode[105] 从前序与中序遍历序列构造二叉树

给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,null,null,15,7] …

1.1 计算机网络在信息时代的作用

1.1 计算机网络在信息时代的作用 网络&#xff08;Network&#xff09;由若干结点&#xff08;Node&#xff09;和连接这些结点的链路&#xff08;Link&#xff09;所组成。网络中的结点可以是计算机、集线器、交换机或者路由器等。 图1-1 多个网络还可以通过路由器互连起来&a…

【QT】标准对话框

目录 1 概述 2 QFileDialog对话框 1.选择打开一个文件 2.选择打开多个文件 3&#xff0e;选择已有目录 4&#xff0e;选择保存文件名 3 QColorDialog对话框 4 QFontDialog对话框 5 QInputDialog标准输入对话框 1.输入文字 2&#xff0e;输入整数 3&#xff0e;输入…

二叉树-遍历-单独精讲

文章目录 遍历中序遍历/节点的中序前序遍历-节点的前序后序遍历-节点的后序三序综合13-Apush前/前序前13-Bpush前/中序前13-Cpush前/后序前 两序重叠示例一13前序前13中序前 示例二13前序前13后序前 示例三13中序前13后序前 遍历 遍历 即:遍历每个元素。 for遍历只会遍历每个…

商业定位,1元平价商业咨询:豪威尔咨询!平价咨询。

在做生意之前&#xff0c;就需要对企业整体进行一完整的商业定位&#xff0c;才能让商业定位带动企业进行飞速发展。 所以&#xff0c;包含商业定位的有效工作内容就显得极为重要&#xff0c;今天&#xff0c;小编特地为大家整理出了商业定位所需要的筹备的工作&#xff0c;如下…

Java多线程:初识多线程!左手画方,右手画圆

&#x1f451;专栏内容&#xff1a;Java⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、线程与进程二、创建线程方法1、继承Thread类2、实现Runnable接口3、两者区别4、举个栗子5、简洁写法Ⅰ、Thread匿名内部类写…

Vue 中修改 Element 组件的 下拉菜单(Dropdown) 的样式

Vue 中修改 Element 组件的 下拉菜单(Dropdown) 的样式 今天在项目中碰到一个 UI 改造的需求&#xff0c;需要根据设计图把页面升级成 UI 设计师提供的设计图样式。 到最后页面改造完了&#xff0c;但是 UI 提供的下拉菜单样式全部是黑色半透明的&#xff0c;只能硬着头皮改了。…

[NOIP2006 提高组] 作业调度方案(修改)

题目&#xff1a; 这里对于之前的题目进行修改记录。果然还是受不了等待&#xff0c;利用晚饭时间又看了这个题目。于是发现了问题。 之前的博客&#xff1a;https://blog.csdn.net/KLSZM/article/details/135522867?spm1001.2014.3001.5501 问题修改描述 上午书写的代码中是…

软件测试常问问题

1.fiddler抓包过程是什么&#xff1f;抓包的目的是什么&#xff1f; 抓APP包&#xff0c;需要在APP上设置代理&#xff0c;设置网络也就是WiFi设置的地方&#xff0c;设置的代理地址也就是fiddler上面的IP地址&#xff0c;&#xff08;查找本机IP地址&#xff0c;cmd进入黑窗口…