视图层

package com.hyg.view;import java.util.List;
import java.util.Scanner;import com.hyg.model.User;
import com.hyg.service.UserService;public class Menu {UserService userservice = new UserService();Scanner sc =new  Scanner(System.in);//登录操作public void loginview() {System.out.println("---------欢迎进入库存管理系统---------");System.out.println("---------------1.登录----------------");System.out.println("---------------2.退出----------------");System.out.print("请输入要进行的操作:");int result = sc.nextInt();//获取控制台输入的数字if(result==1) {//用户要登录System.out.println("请输入账号:");String userno=sc.next();//获取控制台的用户名System.out.println("请输入密码:");String pwd=sc.next();//获取控制台的用户密码//调用业务层的登录方法User user = userservice.login(userno,pwd);if(user!=null) {//登录成功进入首页indexView(user);}else {System.out.println("登录失败");loginview();}}else {//用户退出System.out.println("退出成功");}}//操作目录public void indexView(User user) {System.out.println("\t\t\t欢迎 [" + user.getUsername() + "]登录本系统!");System.out.println("\t\t\t--------1、基库存管理----------");System.out.println("\t\t\t-----------1.1 库存查询----------");System.out.println("\t\t\t-----------1.2 入库管理----------");System.out.println("\t\t\t-----------1.3 出库管理----------");System.out.println("\t\t\t--------2、报表管理----------");System.out.println("\t\t\t-----------2.1 库存月报----------");System.out.println("\t\t\t-----------2.2 物资台账----------");System.out.println("\t\t\t--------3、基础信息管理----------");System.out.println("\t\t\t-----------3.1 用户管理----------");System.out.println("\t\t\t-----------3.2 部门管理----------");System.out.println("\t\t\t-----------3.3 仓库管理----------");System.out.println("\t\t\t-----------3.4 供应商管理----------");System.out.println("\t\t\t-----------3.5 产品管理----------");System.out.println("\t\t\t--------4、退出系统----------");System.out.print("请输入要进行的操作:");Scanner sc =new  Scanner(System.in);String result = sc.next();if(result.equals("3.1")) {userView(user);}}//3基础信息管理public void userView(User user) {System.out.println("\t\t\t------------------欢迎到用户管理界面------------------");System.out.println("\t\t\t------------------1、查看用户信息------------------");System.out.println("\t\t\t------------------2、添加用户信息------------------");System.out.println("\t\t\t------------------3、修改用户信息------------------");System.out.println("\t\t\t------------------4、删除用户信息------------------");System.out.println("\t\t\t------------------5、返回上一级------------------");System.out.print("请输入要进行的操作:");Scanner sc =new  Scanner(System.in);int result = sc.nextInt();if(result==1) {//查看用户信息List<User> list = userservice.findUserList();System.out.println("ID"+"\t姓名"+"\t\t账号"+"\t密码"+"\t职位"+"\t年龄");for(int i=0;i<list.size();i++) {User u = list.get(i);System.out.println(u.getId()+"\t"+u.getUsername()+"\t"+u.getUserno()+"\t"+u.getPwd()+"\t"+u.getPosition()+"\t"+u.getAge());}userView(user);}else if(result==2) {//添加用户信息System.out.println("请输入账号:");String userno=sc.next();System.out.println("请输入密码:");String pwd=sc.next();User u =new User();u.setUserno(userno);u.setPwd(pwd);Boolean flag=userservice.addUser(u);if(flag) {System.out.println("添加成功!");}else {System.out.println("添加失败!");}userView(user);}else if(result==3) {//修改用户信息System.out.println("请输入要修改用户的ID:");int id =sc.nextInt();System.out.println("请输入想要修改姓名的值:");String userno=sc.next();System.out.println("请输入想要修改密码的值:");String pwd=sc.next();User u=new User();u.setId(id);u.setUserno(userno);u.setPwd(pwd);Boolean flag=userservice.changeUser(u);if(flag) {System.out.println("修改成功!");}else {System.out.println("修改失败!");}userView(user);}else if(result==4) {//删除用户信息System.out.println("请输入要删除的用户ID:");int id=sc.nextInt();User u=new User();u.setId(id);Boolean flag=userservice.deleteUser(u);if(flag) {System.out.println("删除成功!");}else {System.out.println("删除失败!");}userView(user);}else {//返回上一级indexView(user);}}public static void main(String[] args) {Menu m = new Menu();m.loginview();}}

调用服务层

package com.hyg.service;import java.util.List;import com.hyg.dao.Userdao;
import com.hyg.model.User;public class UserService {Userdao userdao = new Userdao();public User login(String userno,String pwd) {return userdao.login(userno,pwd);}/*** 查询用户列表* @return 用户集合*/public List<User> findUserList() {return userdao.findUserList();}/*** 添加用户* @param u 用户对象* @return true添加成功,false添加失败*/public Boolean addUser(User u) {return userdao.addUser(u);}/*** 修改用户* @param u 用户对象* @return true修改成功,false修改失败*/public Boolean changeUser(User u) {return userdao.changeUser(u);}/*** 删除用户* @param u 用户对象* @return true修改成功,false修改失败*/public Boolean deleteUser(User u) {return userdao.deleteUser(u);}
}

Dao层

Basedao//JDBC

package com.hyg.dao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;//访问数据库基类public class Basedao {//数据库驱动private String driver="com.mysql.jdbc.Driver";//地址(ip、端口、数据库名称)private String url="jdbc:mysql://localhost:3306/orcl?useUnicode=true&characterEncoding=UTF-8";//数据库连接账号private String name="root";//数据库连接密码private String pass="root";//获得连接public Connection conn;public PreparedStatement ps;public ResultSet rs;public Connection getconn() {try {Class.forName(driver);conn=DriverManager.getConnection(url, name, pass);return conn;} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}//关闭连接,释放rs,ps,conn对象资源public void closeAll() {try {if(rs!=null) {rs.close();//关闭资源rs=null;}if(ps!=null) {ps.close();//关闭对象ps=null;}if(conn!=null) {conn.close();//关闭对象conn=null;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
//  public static void main(String[] args) {//      new Basedao().getconn();
//  }}

Userdao

package com.hyg.dao;import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import com.hyg.model.User;public class Userdao extends Basedao {public User login(String userno,String pwd) {//处理业务逻辑。密码加密等。。。String sql = "Select * from k_user where userno='"+userno+"' and pwd='"+pwd+"'";try {//获得数据库连接this.conn=this.getconn();//获得连接对象this.ps=conn.prepareStatement(sql);//执行命令,获得结果this.rs=ps.executeQuery();//处理结果if(rs.next()){//判断第一条是否有数据,String username=rs.getString("username");//"username"表的列名String position=rs.getString("position");//职位int age=rs.getInt("age");//年龄int id=rs.getInt("id");//idUser user = new User();user.setId(id);user.setAge(age);user.setPosition(position);user.setPwd(pwd);user.setUsername(username);user.setUserno(userno);return user;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {this.closeAll();}return null;}/*** 查询用户列表* * @return 用户集合*/public List<User> findUserList() {String sql = "select u.*,d.deptname from k_user u,k_dept d where d.deptno=u.deptno";List<User> list = new ArrayList<User>();try {// 1.获得数据库连接this.conn = this.getconn();// 2.获得命令执行对象this.ps = conn.prepareStatement(sql);// 3. 执行命令、查询命令this.rs = ps.executeQuery();// 4.处理结果while (rs.next()) {// 从第0条开始找如果有下一条数据String username = rs.getString("username");// username 取出表的某一列String position = rs.getString("position");// 职位int age = rs.getInt("age");// 年龄int id = rs.getInt("id");// 用户idString userno = rs.getString("userno");String pwd = rs.getString("pwd");String deptName=rs.getString("deptname");User user = new User();user.setId(id);user.setUsername(username);user.setUserno(userno);user.setPwd(pwd);user.setPosition(position);user.setAge(age);user.setDeptName(deptName);list.add(user);}return list;} catch (Exception e) {e.printStackTrace();}finally {this.closeAll();}return null;}/*** 添加用户* @param u 用户对象* @return true添加成功,false添加失败*/public Boolean addUser(User u) {String sql = "insert into k_user(userno,pwd) values('"+u.getUserno()+"','"+u.getPwd()+"')";try {//获得数据库连接this.conn=this.getconn();//获得连接对象this.ps=conn.prepareStatement(sql);//执行命令,获得结果int result=ps.executeUpdate();//返回受影响行数//处理结果if(result>0){//判断第一条是否有数据,//执行插入成功return true;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {this.closeAll();}return false;//插入失败}/*** 修改用户* @param u 用户对象* @return true修改成功,false修改失败*/public Boolean updateUser(User u) {String sql="update k_user set userno='"+u.getUserno()+"',pwd='"+u.getPwd()+"' where id='"+u.getId()+"'";try {//获得数据库连接this.conn=this.getconn();//获得连接对象this.ps=conn.prepareStatement(sql);//执行命令,获得结果int result=ps.executeUpdate();//返回受影响行数//处理结果if(result>0){//判断第一条是否有数据,//执行插入成功return true;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {this.closeAll();}return false;//插入失败}/*** 删除用户* @param u 用户对象* @return true修改成功,false修改失败*/public Boolean deleteUser(User u) {String sql="delete from k_user where id='"+u.getId()+"'";try {//获得数据库连接this.conn=this.getconn();//获得连接对象this.ps=conn.prepareStatement(sql);//执行命令,获得结果int result=ps.executeUpdate();//返回受影响行数//处理结果if(result>0){//判断第一条是否有数据,//执行插入成功return true;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {this.closeAll();}return false;//插入失败}}

Model层

package com.hyg.model;/** 用户实体类*/public class User {private int id;//IDprivate String username;//姓名private String userno;//账号private String pwd;//密码private String position;//职位private int age;//年龄private String deptName;//部门名称public String getDeptName() {return deptName;}public void setDeptName(String deptName) {this.deptName = deptName;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getUserno() {return userno;}public void setUserno(String userno) {this.userno = userno;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public String getPosition() {return position;}public void setPosition(String position) {this.position = position;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}

程序展示

查看信息

添加信息

修改信息

删除信息

库存管理系统(用户信息的增删改查)相关推荐

  1. Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。

    我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...

  2. php mysql增删改查实例_php连接数据库实现用户数据的增删改查实例

    下面小编就为大家带来一篇使用PHP连接数据库_实现用户数据的增删改查的整体操作示例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 main页面(主页面) 代号 姓名 性 ...

  3. java 学生信息的增删改查_学生信息的增删改查(java)

    学生信息的增删改查 注意:此处用到的是access数据库. 运行后效果如图: 代码如下: package example; import java.awt.*; import java.awt.eve ...

  4. SSM:实现用户信息的增删改和分页展示

    maven项目:实现用户信息的增删改和分页展示 接着上一篇博客项目的基础上开始 在page目录下,创建failer.jsp,当用户登录失败后,进入failer.jsp提示用户登录失败 <%@ p ...

  5. Python编程 模拟SQL语句 实现对员工信息的增删改查

    一.问题描述 用 Python 模拟 sql 语句,实现对员工信息的增删改查. 封装函数,传入参数:文件路径和 sql 命令. 模拟 sql 语句实现对员工信息的现增删改查,并打印结果. 二.Pyth ...

  6. 商品品牌信息的增删改查操作步骤_图书信息管理系统

    不仅仅是图书信息管理系统 基于双链表,采用面向对象编程方法制作的图书管理系统 来源微信公众号: 不仅仅是图书信息管理系统​mp.weixin.qq.com 效果演示 框架结构 数据层:双链表管理 核心 ...

  7. javaweb增删改查实例_JavaWeb图像可视化管理系统之后台搭建(二)用户管理与增删改查(内含代码)...

    上一篇文章中,我们介绍了环境配置与后台设计,对于不了解的同学,可以看这个链接 CharlesDDDD:JavaWeb图像可视化管理系统之后台搭建(一)环境配置与后台设计​zhuanlan.zhihu. ...

  8. 学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作)...

    ---------------------------------------------------------------------------------------------------- ...

  9. 学生成绩信息的增删改查 通过控制台实现

    2019独角兽企业重金招聘Python工程师标准>>> 简单的学生成绩增删改查实现: 1启动类: /*   * 思路:     * 1简单的页面设计,进入系统的退出系统的提醒     ...

最新文章

  1. PCLPCL/OpenNI tutorial 2: Cloud processing (basic)
  2. Eclipse基金会发布Eclipse Photon IDE
  3. mysql导入导出sql文件
  4. 全链路跟踪系统设计与实践(转载)
  5. opencv 连通域笔记
  6. 近世代数--极大理想--I是R的极大理想↔R/I是域
  7. PyTorch的六个学习率调整
  8. 《JavaScript权威指南》笔记(四)
  9. 面向对象的关键技术(多态、接口、抽象)
  10. 如何解决MacOS无法登录app store的问题?
  11. windows网络编程 gethostbyname()
  12. 第二章 让你的kali系统变得更好用
  13. Elasticsearch开发进阶指南——如何选择合适的ES版本
  14. linux 输入密码后无法进入系统,【Linux学习笔记十六】用户密码修复和GRUB引导错误无法进入系统解决办法...
  15. PHP网页设计实现增删改查,包含报告实训内容
  16. java开发软件难吗_JAVA开发太难了呀!30K程序员到底要会哪些技术?
  17. 1146-Table ‘performance schema.session variables‘ doesn‘t exist
  18. 正能量励志歌曲十大榜单盘点
  19. 百度图片下载器2.0
  20. Markdown文本目录生成、页内跳转(附详细示例)

热门文章

  1. java计算机毕业设计基于springboo+vue的个人家庭理财记账管理系统
  2. mathpix替代品终于找到了
  3. 水电费都挣不够,为什么阿里还要和小米在智能音箱上死磕?
  4. Discuz!NT高并发解决方案整理
  5. 如何恢复断电造成的丢失文件
  6. Atitit.每年 日程表 年度 日常流程表 v1 raf.doc Ver history 00Cate item imp demo Diary yy chk.. perdai u
  7. 年中总结大会--总结学习笔记, 技术部IT部门年中总结报告该怎么写
  8. 计算机技术的未来突破,中科院正式宣布!又一项重要技术迎突破,未来15年都会领先美国?...
  9. word无法启动转换器mswrd632.wpc问题解决
  10. Unity中的法线贴图、漫反射及高光