521lht 发表于 2017-6-25 15:49

上次看到有人要JAVA的能连接数据库的管理系统,现在分享一个自己以前做的

本帖最后由 521lht 于 2017-6-25 15:58 编辑

部分代码,功能在图片上
package edu.zjhzz.parts.controller;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import edu.zjhzz.parts.dao.PartsDao;
import edu.zjhzz.parts.dao.Sellerdao;
import edu.zjhzz.parts.dao.TCustomer;
import edu.zjhzz.parts.dao.TLoginDao;
import edu.zjhzz.parts.tables.Customer;
import edu.zjhzz.parts.tables.PartsInformation;
import edu.zjhzz.parts.tables.Seller;
import edu.zjhzz.parts.tables.TLogin;
import edu.zjhzz.parts.view.CustomerView;
import edu.zjhzz.parts.view.PartsView;
import edu.zjhzz.parts.view.SellerView;

public class PartsSystem {

      public static void main(String[] args) throws Exception {

                char userInput;
                Scanner keyboard=new Scanner(System.in);

                dispalayMenu();
                userInput=keyboard.nextLine().charAt(0);
                Customer cust;
                PartsInformation pin;
                Seller ser;
                String cId;
                String PartsId;
                String sId;
                TLoginDao tl=new TLoginDao();
                TLogin t=new TLogin();
                Scanner sc =new Scanner(System.in);
                System.out.println("----------用户登入------------");
                System.out.println("请输入账号:");
                String id=sc.nextLine();
                System.out.println("请输入密码:");
                String pd=sc.nextLine();
                t=tl.find(id, pd);
                if(t!=null){
                        System.out.println("登入成功");
                while(userInput!='q'){
                        switch(userInput){
                        case 'o':
                              List<PartsInformation> buy = new ArrayList<PartsInformation>();                              
                              String iscontinue ;
                            boolean isNewAdd = true;
//                            userInput=keyboard.nextLine().charAt(0);                  
                                 
                            do{
                            System.out.println("---------------------------开始购物--------------------------");
                                 List <PartsInformation> list1=PartsDao.getAllParts();
                                 PartsView.showAllPatsInformation(list1);
                            System.out.println("请输入需要购买的商品记录号:");
                        String buyId = keyboard.nextLine();
                        System.out.println("请输入需要购买的数量:");
                     String buyCount = keyboard.nextLine();
                      int a = Integer.parseInt(buyCount);
                      //判断buy的这个集合中是否有我们已经购买过的东西
                        for (int i = 0; i < buy.size(); i++) {
                            PartsInformation pina = buy.get(i);      
                            if (list1.get( Integer.parseInt(buyId) - 1).getProductName().equals(pina.getProductName())) {
                                    a+= pina.count;
                              buy.remove(pina);
                              isNewAdd = true;

                                          }            
                                        }
                        //把买的东西加入到集合中
                        if (isNewAdd) {
                            buy.add(new PartsInformation(list1.get( Integer.parseInt(buyId) - 1).getPartsId(),
                                          list1.get(Integer.parseInt(buyId) - 1).getProductName(),list1.get(Integer.parseInt(buyId) - 1).getPrice(),                        
                                          a));
                                        }
                        System.out.println("是否继续,1:继续 0 退出");
                        iscontinue = keyboard.nextLine();
                        } while (Integer.parseInt(iscontinue) != 0);
                  System.out.println("你购买的商品为");
//                        PartsView.showAllPatsInformation(buy);
                        for(PartsInformation pina:buy){
                              System.out.println(pina);
                        }
//                  keyboard.close();
                              break;
                        case 'a':
                        System.out.println("显示所有顾客的信息");
                        List<Customer> list=TCustomer.findAllSCus();
                        CustomerView.showAllCustomer(list);
                        break;
                        case 'b':
                              System.out.println("请输入顾客的id号");
                              cId=keyboard.nextLine();
                              cust=TCustomer.getOneCusomter(cId);
                              if(cust==null){
                                        System.out.println("查无此人");
                              }else{
                                        CustomerView.showOneCustomer(cust);
                              }
                              break;
                              
                        case 'c':
                              cust=new Customer();
                              System.out.println("请输入要添加的顾客信息");
                              System.out.println("请输入顾客编号");
                              cust.setcId(keyboard.nextLine());
                              System.out.println("请输入顾客名字");
                              cust.setcName(keyboard.nextLine());
                              System.out.println("请输入顾客电话");
                              cust.setcPhone(keyboard.nextLine());
                              System.out.println("请输入顾客地址");
                              cust.setmAddress(keyboard.nextLine());
                              System.out.println("请输入顾客性别");
                              cust.setmGender(keyboard.nextLine());
                              if(TCustomer.addOneCustomer(cust)){
                                        System.out.println("添加成功!");
                              }else
                                        System.out.println("添加失败!");
                              break;
                        //删除顾客信息      
                        case 'd':
                              System.out.println("请输入要删除顾客的编号:");
                              cId=keyboard.nextLine();
                              cust=TCustomer.getOneCusomter(cId);
                              if(cust==null){
                                        System.out.println("编号不存在!");
                                        break;
                              }
                              CustomerView.showOneCustomer(cust);;
                              System.out.println("确定要删除吗?(Y/N):");
                              if(!keyboard.nextLine().equalsIgnoreCase("Y"))
                                        break;
                              if(TCustomer.deleteOneStudent(cId))
                                        System.out.println("删除成功!");
                              else
                                        System.out.println("删除失败!");
                              break;
                              
                        case 'e':
                        System.out.println("请输入编号和地址:");
                        cId=keyboard.nextLine();
                        cust=TCustomer.getOneCusomter(cId);
                        if(cust==null){
                              System.out.println("查无此人");
                              break;
                        }
                        CustomerView.showOneCustomer(cust);
                        System.out.println("请输入顾客地址");
                        String cPhone=keyboard.nextLine();
                        if(TCustomer.modifyName(cPhone, cId)){
                              System.out.println("修改成功");
                        }else{
                              System.out.println("修改失败");
                        }                              
                        break;
                              
                        case 'f':
               
                        pin =new PartsInformation();
                        System.out.println("请输入要添加的配件信息");
                        System.out.println("请输入配件编号");
                        pin.setPartsId(keyboard.nextLine());
                        System.out.println("请输入配件名字");
                        pin.setProductName(keyboard.nextLine());
                        System.out.println("请输入配件售价");
                        pin.setPrice(keyboard.nextLine());
                        System.out.println("请输入配件进价");
                        pin.setPurchasePrice(keyboard.nextLine());
                        System.out.println("请输入产地");
                        pin.setOrigin(keyboard.nextLine());
                        System.out.println("请输入库存");
                        pin.setCgt(keyboard.nextLine());
                        if(PartsDao.addOneParts(pin)){
                              System.out.println("添加成功!");
                        }else
                              System.out.println("添加失败!");
                        break;
                        
                        case 'g':
                              System.out.println("请输入配件编号");
                              PartsId=keyboard.nextLine();
                              pin=PartsDao.getOne(PartsId);
                              if(pin==null){
                                        System.out.println("查无此人");
                              }else{
                                        PartsView.showOneParts(pin);
                              }
                              break;
                        case 'h':
                              System.out.println("显示所有配件信息");
                              List <PartsInformation> list1=PartsDao.getAllParts();
                              PartsView.showAllPatsInformation(list1);
                              break;
                        case 'i':
                              System.out.println("请输入要删除配件编号:");
                              PartsId=keyboard.nextLine();
                              pin=PartsDao.getOne(PartsId);
                              if(pin==null){
                                        System.out.println("编号不存在!");
                                        break;
                              }
                              PartsView.showOneParts(pin);
                              System.out.println("确定要删除吗?(Y/N):");
                              if(!keyboard.nextLine().equalsIgnoreCase("Y"))
                                        break;
                              if(PartsDao.deleteOneParts(PartsId))
                                        System.out.println("删除成功!");
                              else
                                        System.out.println("删除失败!");
                              break;
                        case 'j':
                              System.out.println("请输入编号,名字,售价,进价");
                              PartsId=keyboard.nextLine();
                              pin=PartsDao.getOne(PartsId);
                              if(pin==null){
                                        System.out.println("查无次配件");
                                        break;
                              }
                        PartsView.showOneParts(pin);
                              System.out.println("请输入名字,售价,进价");
                              String pname=keyboard.nextLine();
                              String pp=keyboard.nextLine();
                              String pc=keyboard.nextLine();
                              if(PartsDao.updateParts(PartsId, pname, pp, pc)){
                                        System.out.println("修改成功");
                              }else{
                                        System.out.println("修改失败");
                              }                              
                              break;
                        case 'k':
                              
                        ser=new Seller();
                              System.out.println("请输入要添加的配件信息");
                              System.out.println("请输入卖家编号");
                              ser.setsId(keyboard.nextLine());
                              System.out.println("请输入卖家电话");
                              ser.setsPhone(keyboard.nextLine());
                              System.out.println("请输入卖家地址");
                              ser.setsAddress(keyboard.nextLine());                              
                              if(Sellerdao.addOneSeller(ser)){
                                        System.out.println("添加成功!");
                              }else
                                        System.out.println("添加失败!");
                              break;
                        
                              case 'l':
                                        System.out.println("请输入卖家的id号");
                                        sId=keyboard.nextLine();
                                        ser=Sellerdao.getOneSeller(sId);
                                        if(ser==null){
                                                System.out.println("查无此卖家");
                                        }else{
                                        SellerView.showOneSeller(ser);
                                        }
                                        break;
                              case 'm':
                                        System.out.println("显示所有卖家的信息");
                                        List<Seller> list2=Sellerdao.getAllSeller();
                                        SellerView.showAllSeller(list2);
                                        break;
                              
                        }
                        dispalayMenu2();
                        userInput=keyboard.nextLine().charAt(0);
                        
                        }
                }
      else{
                System.out.println("用户名或密码错误");
      }
      
                keyboard.close();

      }
      public static void dispalayMenu()
      {
                System.out.println("\t请选择:");
                System.out.println("a-显示所有顾客信息");
                System.out.println("b-根据显示对编码应顾客信息");
                System.out.println("c-添加顾客信息");
                System.out.println("d-删除顾客信息");
                System.out.println("e-修改顾客地址");
               
               
                System.out.println("f-添加配件信息");
                System.out.println("g-根据配件编号查询配件");
                System.out.println("h-显示所有的配件信息");
                System.out.println("i-删除配件信息");
               

                System.out.println("k-添加卖家信息");
                System.out.println("l-根据卖家id查看卖家信息");
                System.out.println("m-查看所有卖家信息");
                System.out.println("q-退出系统");
               
                System.out.println("-------请选择功能后登入--------");
      }
      public static void dispalayMenu2()
      {
                System.out.println("\t请选择:");
                System.out.println("a-显示所有顾客信息");
                System.out.println("b-根据显示对编码应顾客信息");
                System.out.println("c-添加顾客信息");
                System.out.println("d-删除顾客信息");
                System.out.println("e-修改顾客地址");
               
               
                System.out.println("f-添加配件信息");
                System.out.println("g-根据配件编号查询配件");
                System.out.println("h-显示所有的配件信息");
                System.out.println("i-删除配件信息");

               
                System.out.println("k-添加卖家信息");
                System.out.println("l-根据卖家id查看卖家信息");
                System.out.println("m-查看所有卖家信息");
                System.out.println("q-退出系统");
               
                System.out.println("-------欢迎光临零配件交易系统--------");
      }
}

百度地址:http://pan.baidu.com/s/1hs1h1QW 密码:6ssq
分享的内容里面没有数据库文件,需要大家自己创建,表格属性在tables里面有

liuxia 发表于 2017-6-25 17:09

学习学习

rzhxw 发表于 2017-6-25 18:19

表示有个.net的程序也是不会弄。

zt1995 发表于 2017-6-25 22:54

刚好需要,谢谢楼主啊~~~
页: [1]
查看完整版本: 上次看到有人要JAVA的能连接数据库的管理系统,现在分享一个自己以前做的