分层分包

package com.oracle.tools;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;


public class JDBCutils {
    public static Connection getConn(){
        //注册驱动
        Connection conn=null;
        Properties pro=new Properties();
        
            try {
                FileInputStream fis=new FileInputStream("src/db.properties");
                pro.load(fis);
                Class.forName(pro.getProperty("driverClass"));
                //获取连接
                String url=pro.getProperty("url");
                String username=pro.getProperty("username");
                String password=pro.getProperty("password");
                conn=DriverManager.getConnection(url,username,password);
                } catch (ClassNotFoundException e) {
                    e.printStackTrace();
                } catch (SQLException e) {
                    e.printStackTrace();
                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            return conn;
    }
    //释放资源
    public static void close(Connection conn,PreparedStatement pst){
        if(pst!=null){
            try {
                pst.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(conn!=null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    public static void close(Connection conn,PreparedStatement pst,ResultSet rs){
        if(rs!=null){
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(pst!=null){
            try {
                pst.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(conn!=null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    
}

package com.oracle.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.oracle.domian.Admin;
import com.oracle.domian.Doctor;
import com.oracle.domian.Evaluation;
import com.oracle.domian.User;
import com.oracle.domian.UserDocDep;
import com.oracle.domian.Combine;
import com.oracle.domian.Depart;
import com.oracle.tools.JDBCutils;

public class AdminDao {

    // 管理员登陆
    public int loginAdmin(Admin admin) throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("select count(*) from admin where aname=? and pwd=?");
        pst.setString(1, admin.getAname());
        pst.setString(2, admin.getPwd());
        ResultSet rs = pst.executeQuery();
        int count = 0;
        while (rs.next()) {
            count = rs.getInt(1);
        }
        JDBCutils.close(conn, pst, rs);
        ;
        return count;
    }

    // 查看所有病人信息
    public List<User> getUser() throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("select * from USER ");
        ResultSet rs = pst.executeQuery();
        List<User> list = new ArrayList<User>();
        while (rs.next()) {
            User user = new User();
            user.setUid(rs.getInt("uid"));
            user.setUname(rs.getString("uname"));
            user.setAge(rs.getString("age"));
            user.setUsex(rs.getString("usex"));
            user.setCard(rs.getString("card"));
            user.setNumble(rs.getString("numble"));
            user.setHomeadds(rs.getString("homeadds"));
            user.setHistory(rs.getString("history"));
            list.add(user);
        }
        JDBCutils.close(conn, pst, rs);
        return list;
    }

    // 注销用户
    public int delectUser(User user) throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("DELETE FROM USER WHERE uid=?");
        pst.setInt(1, user.getUid());
        int row = pst.executeUpdate();
        JDBCutils.close(conn, pst);
        return row;

    }

    // 医生信息管理
    // 查看所有医生和科室
    public List<Combine> getCombine() throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("SELECT *FROM doctor JOIN depart ON doctor.`kid`=depart.`kid` WHERE dtype='专家'");
        ResultSet rs = pst.executeQuery();
        List<Combine> list = new ArrayList<Combine>();
        while (rs.next()) {
            Combine combine = new Combine();
            combine.setDname(rs.getString("dname"));
            combine.setNumble(rs.getString("numble"));
            combine.setEducation(rs.getString("education"));
            combine.setService(rs.getString("service"));
            combine.setWorking(rs.getString("working"));
            combine.setDdesc(rs.getString("ddesc"));
            combine.setEvaluation(rs.getString("evaluation"));
            combine.setKid(rs.getInt("kid"));
            combine.setKname(rs.getString("kname"));
            combine.setKdesc(rs.getString("Kdesc"));
            list.add(combine);
        }
        JDBCutils.close(conn, pst, rs);
        return list;
    }

    // 添加医生
    public int addDoctor(Doctor doctor) throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement(
                "insert into Doctor(yname,pwd,dname,numble,education,service,working,ddesc,kid) values(?,?,?,?,?,?,?,?,?)");
        pst.setString(1, doctor.getYname());
        pst.setString(2, doctor.getPwd());
        pst.setString(3, doctor.getDname());
        pst.setString(4, doctor.getNumble());
        pst.setString(5, doctor.getEducation());
        pst.setString(6, doctor.getService());
        pst.setString(7, doctor.getWorking());
        pst.setString(8, doctor.getDdesc());
        pst.setInt(9, doctor.getKid());
        int row = pst.executeUpdate();
        JDBCutils.close(conn, pst);
        return row;
    }

    // 查看所有医生
    public List<Doctor> getDoctor() throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("SELECT * FROM doctor");
        ResultSet rs = pst.executeQuery();
        List<Doctor> list = new ArrayList<Doctor>();
        while (rs.next()) {
            Doctor doctor = new Doctor();
            doctor.setDid(rs.getInt("did"));
            doctor.setDname(rs.getString("dname"));
            doctor.setNumble(rs.getString("numble"));
            doctor.setEducation(rs.getString("education"));
            doctor.setService(rs.getString("service"));
            doctor.setWorking(rs.getString("working"));
            doctor.setDdesc(rs.getString("ddesc"));
            doctor.setEvaluation(rs.getString("evaluation"));
            list.add(doctor);
        }
        JDBCutils.close(conn, pst, rs);
        return list;
    }

    // 医生注销
    public int delectDoctor(Doctor doctor) throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("DELETE FROM Doctor WHERE did=?");
        pst.setInt(1, doctor.getDid());
        int row = pst.executeUpdate();
        JDBCutils.close(conn, pst);
        return row;

    }

    // 修改医生描述
    public int updateDoctor(Doctor doctor) throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("update doctor set evaluation=? where did=?");
        pst.setString(1, doctor.getEvaluation());
        pst.setInt(2, doctor.getDid());
        int row = pst.executeUpdate();
        JDBCutils.close(conn, pst);
        return row;
    }

    // 科室信息管理
    // 查看所有科室
    public List<Depart> getDepart() throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("SELECT * FROM Depart");
        ResultSet rs = pst.executeQuery();
        List<Depart> list = new ArrayList<Depart>();
        while (rs.next()) {
            Depart depart = new Depart();
            depart.setKid(rs.getInt("kid"));
            depart.setKname(rs.getString("kname"));
            depart.setKdesc(rs.getString("kdesc"));
            list.add(depart);
        }
        JDBCutils.close(conn, pst, rs);
        return list;
    }

    // 添加科室
    public int addDepart(Depart depart) throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("insert into Depart(kid,kname,kdesc) values(?,?,?)");
        pst.setInt(1, depart.getKid());
        pst.setString(2, depart.getKname());
        pst.setString(3, depart.getKdesc());
        int row = pst.executeUpdate();
        JDBCutils.close(conn, pst);
        return row;
    }

    // 注销科室
    public int delectDepart(Depart depart) throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("DELETE FROM Depart WHERE kid=?");
        pst.setInt(1, depart.getKid());
        int row = pst.executeUpdate();
        JDBCutils.close(conn, pst);
        return row;

    }

    // 修改科室描述
    public int updateDepart(Depart depart) throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("update depart set kdesc=? where kid=?");
        pst.setString(1, depart.getKdesc());
        pst.setInt(2, depart.getKid());
        int row = pst.executeUpdate();
        JDBCutils.close(conn, pst);
        return row;
    }

    // 预约信息管理
    // 查看所有预约成功信息
    // 查看所有预约失败信息
    // 用户对医生评价及留言管理
    // 查看病人留言及评价
    public List<Evaluation> getEvaluationUser() throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("SELECT *  FROM USER JOIN doctor JOIN depart ON user.`uid`=doctor.`uid` AND doctor.`kid`=depart.`kid` WHERE dtype='普通'");
        ResultSet rs = pst.executeQuery();
        List<Evaluation> list = new ArrayList<Evaluation>();
        while (rs.next()) {
            Evaluation evaluation = new Evaluation();
            evaluation.setUid(rs.getInt("uid"));
            evaluation.setUname(rs.getString("uname"));
            evaluation.setAge(rs.getString("age"));
            evaluation.setUsex(rs.getString("usex"));
            evaluation.setCard(rs.getString("card"));
            evaluation.setHomeadds(rs.getString("homeadds"));
            evaluation.setHistory(rs.getString("history"));
            evaluation.setDname(rs.getString("dname"));
            evaluation.setEducation(rs.getString("education"));
            evaluation.setService(rs.getString("service"));
            evaluation.setWorking(rs.getString("working"));
            evaluation.setDdesc(rs.getString("ddesc"));
            evaluation.setEvaluation(rs.getString("evaluation"));
            evaluation.setKname(rs.getString("kname"));
            evaluation.setKdesc(rs.getString("kdesc"));
            list.add(evaluation);
        }
        JDBCutils.close(conn, pst, rs);
        return list;
    }

    // 删除留言及评价
    public int updateEvaluationDoctor(Doctor doctor) throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement("update Doctor set Evaluation=? where did=?");
        pst.setString(1, doctor.getEvaluation());
        pst.setInt(2, doctor.getDid());
        int row = pst.executeUpdate();
        JDBCutils.close(conn, pst);
        return row;
    }

    // 查看所有预约失败信息
    public List<UserDocDep> getFailureUser() throws SQLException {
        Connection conn = JDBCutils.getConn();
        PreparedStatement pst = conn.prepareStatement(
                "SELECT * FROM  USER    JOIN   subscribe JOIN depart ON user.`uid`=subscribe.`uid` AND subscribe.`kid`=depart.`kid` WHERE state='已过期'");
        ResultSet rs = pst.executeQuery();
        List<UserDocDep> list = new ArrayList<UserDocDep>();
        while (rs.next()) {
            UserDocDep userDocDep = new UserDocDep();
            userDocDep.setUid(rs.getInt("uid"));
            userDocDep.setZname(rs.getString("zname"));
            userDocDep.setPwd(rs.getString("pwd"));
            userDocDep.setUname(rs.getString("uname"));
            userDocDep.setAge(rs.getString("age"));
            userDocDep.setUsex(rs.getString("usex"));
            userDocDep.setCard(rs.getString("card"));
            userDocDep.setNumble(rs.getString("numble"));
            userDocDep.setHomeadds(rs.getString("homeadds"));
            userDocDep.setHistory(rs.getString("history"));
            userDocDep.setZtime(rs.getString("ztime"));
            userDocDep.setMoney(rs.getString("money"));
            userDocDep.setState(rs.getString("state"));
            userDocDep.setDtype(rs.getString("dtype"));
            userDocDep.setSvisitstime(rs.getString("svisitstime"));
            userDocDep.setRegtime(rs.getString("regtime"));
            userDocDep.setKid(rs.getInt("kid"));
            userDocDep.setKname(rs.getString("kname"));
            userDocDep.setKdesc(rs.getString("Kdesc"));
            list.add(userDocDep);
        }
        JDBCutils.close(conn, pst, rs);
        return list;
    }
}

package com.oracle.service;

import java.sql.SQLException;
import java.util.List;

import com.oracle.dao.AdminDao;
import com.oracle.domian.Admin;
import com.oracle.domian.Combine;
import com.oracle.domian.Depart;
import com.oracle.domian.Doctor;
import com.oracle.domian.Evaluation;
import com.oracle.domian.User;
import com.oracle.domian.UserDocDep;

public class AdminService {
    private AdminDao adminDao=new AdminDao();
    //管理员登陆
    public boolean loginAdmin(Admin admin){
        int count=0;
        try {
            count=adminDao.loginAdmin(admin);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        if(count>0){
            return true;
        }
        return false;
    }
    //查看所有病人信息
    public List<User> getUser() {
        List<User> list = null;
        try {
            list = adminDao.getUser();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }
    //用户注销
    public int delectUser(User user){
        int row=0;
        try {
            row=adminDao.delectUser(user);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return row;
    }
    //医生信息管理
    //查看所有医生和科室
    public List<Combine> getCombine() {
        List<Combine> list = null;
        try {
            list = adminDao.getCombine();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }
    //添加医生
    public int addDoctor(Doctor doctor){
        int  row=0;
        try {
            row=adminDao.addDoctor(doctor);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return row;
    }
    //查看所有医生
        public List<Doctor> getDoctor() {
            List<Doctor> list = null;
            try {
                list = adminDao.getDoctor();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return list;
        }
    
    //删除医生
    public int delectDoctor(Doctor doctor){
        int row=0;
        try {
            row=adminDao.delectDoctor(doctor);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return row;
    }
    //修改医生描述
    public int updateDoctor(Doctor doctor) {
        int row = 0;
        try {
            row = adminDao.updateDoctor(doctor);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return row;
    }
    //    科室信息管理
    //    查看所有科室
    public List<Depart> getDepart() {
        List<Depart> list = null;
        try {
            list = adminDao.getDepart();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }
    //    添加科室  
    public int addDepart(Depart depart){
        int  row=0;
        try {
            row=adminDao.addDepart(depart);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return row;
    }
    //    删除科室  
    public int delectDepart(Depart depart){
        int row=0;
        try {
            row=adminDao.delectDepart(depart);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return row;
    }
    //    修改科室描述
    public int updateDepart(Depart depart) {
        int row = 0;
        try {
            row = adminDao.updateDepart(depart);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return row;
    }
    //    预约信息管理
    //    查看所有预约失败信息  
    public List<UserDocDep> getFailureUser(){
        List<UserDocDep> list=null;
        try {
             list=adminDao.getFailureUser();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }
    //    用户对医生评价及留言管理
    //    查看所有病人留言及评价
    
    public List<Evaluation> getEvaluationUser() {
        List<Evaluation> list = null;
        try {
            list = adminDao.getEvaluationUser();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }
    //    删除留言及评价
    public int updateEvaluationDoctor(Doctor doctor) {
        int row = 0;
        try {
            row = adminDao.updateEvaluationDoctor(doctor);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return row;
    }
    //查询所有医生部门以及病人
    public void getAll(){
        try {
            List<User> list1=adminDao.getUser();
            List<Combine> list2=adminDao.getCombine();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

package com.oracle.controller;

import java.util.List;

import com.oracle.domian.Admin;
import com.oracle.domian.Combine;
import com.oracle.domian.Depart;
import com.oracle.domian.Doctor;
import com.oracle.domian.Evaluation;
import com.oracle.domian.User;
import com.oracle.domian.UserDocDep;
import com.oracle.service.AdminService;

public class AdminController {
    private AdminService adminService=new AdminService();
    
    //管理员登陆
    public boolean loginAdmin(Admin admin){
        
        return adminService.loginAdmin(admin);
        
    }
    //查询所有病人信息
    public List<User> getUser() {

        return adminService.getUser();

    }
    //用户注销
    public int delectUser(int uid){
        User user=new User();
        user.setUid(uid);
        int row=adminService.delectUser(user);
        return row;    
    }
    //医生信息管理
    //查看所有医生和科室
    public List<Combine> getCombine() {

        return adminService.getCombine();

    }
    //添加医生
    public int addDoctor(String yname,String pwd,String dname,String numble,String education,String service,String working,String ddesc,int kid){
        Doctor doctor=new Doctor();
        doctor.setYname(yname);
        doctor.setPwd(pwd);
        doctor.setDname(dname);
        doctor.setNumble(numble);
        doctor.setEducation(education);
        doctor.setService(service);
        doctor.setWorking(working);
        doctor.setDdesc(ddesc);
        doctor.setKid(kid);
        return adminService.addDoctor(doctor);
    }
    //查看所有医生
        public List<Doctor> getDoctor() {

            return adminService.getDoctor();

        }
    //医生删除
    public int delectDoctor(int did){
        Doctor doctor=new Doctor();
        doctor.setDid(did);
        int row=adminService.delectDoctor(doctor);
        return row;    
    }
    //修改医生描述
    public int updateDoctor(int did,String evaluation){
        Doctor doctor=new Doctor();
        doctor.setDid(did);
        doctor.setEvaluation(evaluation);
        //调用service层的修改分类方法
        
        return adminService.updateDoctor(doctor);
    }
    //    科室信息管理
    //    查看所有科室
    public List<Depart> getDepart() {

        return adminService.getDepart();

    }
    //    添加科室
    public int addDepart(int kid,String kname,String kdesc){
        Depart depart=new Depart();
        depart.setKid(kid);
        depart.setKname(kname);
        depart.setKdesc(kdesc);
        return adminService.addDepart(depart);
    }
    //    删除科室  
    public int delectDepart(int kid){
        Depart depart=new Depart();
        depart.setKid(kid);;
        int row=adminService.delectDepart(depart);
        return row;    
    }
    //    修改科室描述
    public int updateDepart(int kid,String kdesc){
        Depart depart=new Depart();
        depart.setKid(kid);
        depart.setKdesc(kdesc);
        //调用service层的修改分类方法
        
        return adminService.updateDepart(depart);
    }
    //    预约信息管理
    //    查看所有预约失败信息  
        public List<UserDocDep> getFailureUser(){
            
            return adminService.getFailureUser();
        
    }
    //    用户对医生评价及留言管理
    //    查看所有病人留言及评价
    public List<Evaluation> getEvaluationUser() {

        return adminService.getEvaluationUser();

    }
    //    删除留言及评价
    public int updateEvaluationDoctor(int did,String evaluation){
        Doctor doctor=new Doctor();
        doctor.setDid(did);
        doctor.setEvaluation(evaluation);
        //调用service层的修改分类方法
        
        return adminService.updateEvaluationDoctor(doctor);
    }
}

package com.oracle.view;

import java.util.List;
import java.util.Scanner;

import com.oracle.controller.AdminController;
import com.oracle.domian.Admin;
import com.oracle.domian.Combine;
import com.oracle.domian.Depart;
import com.oracle.domian.Doctor;
import com.oracle.domian.Evaluation;
import com.oracle.domian.User;
import com.oracle.domian.UserDocDep;

public class AdminView {
    private AdminController adminController=new AdminController();
    //管理员登陆
    public boolean loginAdmin(){
        Admin admin = new Admin();
        while (true) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入管理员名:");
            String aname = sc.next();
            String reganame = "[\\w]{4,6}";
            if (aname.matches(reganame)) {
                admin.setAname(aname);
                break;
            } else {
                System.out.println("账号格式不正确!请重新输入!!格式:如大写字母小写字母或者数字4-6位");
            }
        }
        while (true) {
            System.out.println("请输入密码:");
            Scanner sc = new Scanner(System.in);
            String pwd = sc.next();
            String regpwd = "[0-9]{3,6}";
            if (pwd.matches(regpwd)) {
                admin.setPwd(pwd);
                break;
            } else {
                System.out.println("密码格式不正确!请重新输入!!格式:如大写字母小写字母或者数字4-6位");
            }
        }
        return adminController.loginAdmin(admin);
        
    }
    
    
    //病人信息管理
    //查看所有病人信息
    public void getUser() {
        List<User> list = adminController.getUser();
        System.out.println("编号\t姓名\t年龄\t性别\t身份证\t\t\t手机号\t\t家庭地址\t病史");
        for (int i=0;i<list.size();i++ ) {
            System.out.println(list.get(i).toStrings());
        }
    }
    //注销用户(对用户的删除)
    public void delectUser(){
        getUser();
        System.out.println("请输入要注销的用户编号:");
        Scanner sc=new Scanner(System.in);
        int uid=sc.nextInt();
        int row=adminController.delectUser(uid);
        if(row>0){
            System.out.println("删除成功!");
        }else{
            System.out.println("删除失败!");
        }
        
    }
    

    //医生信息管理
    //查看所有医生和科室
    public void getCombine() {
        List<Combine> list = adminController.getCombine();
        System.out.println();
        System.out.println("姓名\t手机号\t\t学历\t门诊类型\t工作时间\t医生描述\t医生评价及留言\t科室编号\t科室名称\t科室描述");
        for (int i=0;i<list.size();++i) {
            System.out.println(list.get(i));
        }
    }
    //添加医生  
    public int addDoctor(){
        getDoctor();
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入要添加医生的账户名:");
        String yname=sc.next();
        System.out.println("请输入要添加医生的密码:");
        String pwd=sc.next();
        System.out.println("请输入要添加医生的姓名:");
        String dname=sc.next();
        System.out.println("请输入要添加医生的手机号:");
        String numble=sc.next();
        System.out.println("请输入要添加医生的学历:");
        String education=sc.next();
        System.out.println("请输入要添加医生的门诊类型:");
        String service=sc.next();
        System.out.println("请输入要添加医生的工作时间:");
        String working=sc.next();
        System.out.println("请输入要添加医生的医生描述:");
        String ddesc=sc.next();
        System.out.println("请输入要添加医生的科室编号:");
        int kid=sc.nextInt();
        int row=adminController.addDoctor(yname, pwd, dname, numble, education, service, working, ddesc, kid);
        if(row>0){
            System.out.println("添加成功!");
        }else{
            System.out.println("添加失败!");
        }
        return row;
        
    }
    //查看所有医生
    public void getDoctor() {
        List<Doctor> list = adminController.getDoctor();
        System.out.println();
        System.out.println("医生编号\t姓名\t手机号\t\t学历\t门诊类型\t工作时间\t医生描述\t医生评价及留言");
        for (int i=0;i<list.size();++i) {
            System.out.println(list.get(i));
        }
    }
    //删除医生   
    public void delectDoctor(){
        getDoctor();
        System.out.println("请输入要注销的医生编号:");
        Scanner sc=new Scanner(System.in);
        int did=sc.nextInt();
        int row=adminController.delectDoctor(did);
        if(row>0){
            System.out.println("删除成功!");
        }else{
            System.out.println("删除失败!");
        }
        
    }
    //修改医生描述
    public void updateDoctor(){
        getDoctor();
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入您要修改前的编号:");
        int did=sc.nextInt();
        System.out.println("请输入您要修改后的医生描述:");
        String evaluation=sc.next();
        int row = adminController.updateDoctor(did, evaluation);
        if (row > 0) {
            System.out.println("修改成功!");
        } else {
            System.out.println("修改失败!");
        }
        
    }
    //科室信息管理
    //查看所有科室
    public void getDepart() {
        List<Depart> list = adminController.getDepart();
        System.out.println();
        System.out.println("科室编号\t医生描述\t医生评价及留言");
        for (int i=0;i<list.size();++i) {
            System.out.println(list.get(i));
        }
    }
    //添加科室  
    public int addDepart(){
        getDepart();
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入要添加科室编号:");
        int kid=sc.nextInt();
        System.out.println("请输入要添加科室名称:");
        String kname=sc.next();
        System.out.println("请输入要添加科室描述:");
        String kdesc=sc.next();
        int row=adminController.addDepart(kid, kname, kdesc);
        if(row>0){
            System.out.println("添加成功!");
        }else{
            System.out.println("添加失败!");
        }
        return row;
        
    }
    //删除科室
    public void delectDepart(){
        getDepart();
        System.out.println("请输入要注销的科室编号:");
        Scanner sc=new Scanner(System.in);
        int kid=sc.nextInt();
        int row=adminController.delectDepart(kid);
        if(row>0){
            System.out.println("删除成功!");
        }else{
            System.out.println("删除失败!");
        }
        
    }
    // 修改科室描述  
    public void updateDepart(){
        getDepart();
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入您要修改前的科室编号:");
        int kid=sc.nextInt();
        System.out.println("请输入您要修改后的科室描述:");
        String kdesc=sc.next();
        int row = adminController.updateDepart(kid, kdesc);
        if (row > 0) {
            System.out.println("修改成功!");
        } else {
            System.out.println("修改失败!");
        }
        
    }
    //    预约信息管理

    
    //    用户对医生评价及留言管理
    //    查看所有病人留言及评价
    public void getEvaluationUser() {
        List<Evaluation> list = adminController.getEvaluationUser();
        System.out.println("编号\t病人姓名\t年龄\t性别\t身份证\t\t\t家庭住址\t病史\t预约医生\t医生学历\t医生类型\t工作时间\t医生描述\t医生评价\t医生科室\t科室描述");
        for (int i=0;i<list.size();i++ ) {
            System.out.println(list.get(i));
        }
    }
    //    修改恶意留言及评价
    public void updateEvaluationDoctor(){
        getEvaluationUser();
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入您要修改前的留言编号:");
        int did=sc.nextInt();
        System.out.println("请输入您要修改后的留言描述:");
        String evaluation=sc.next();
        int row = adminController.updateEvaluationDoctor(did, evaluation);
        if (row > 0) {
            System.out.println("修改成功!");
        } else {
            System.out.println("修改失败!");
        }
        
    }
    
    
}

package com.oracle.test;

import com.oracle.domian.User;
import com.oracle.tools.JDBCutils;
import com.oracle.view.ManinView;
import com.oracle.view.UserView;

public class Test {
    public static void main(String[] args) {
        new ManinView().run();
        //System.out.println(JDBCutils.getConn());
    }
    
}

猜你喜欢

转载自www.cnblogs.com/mengmengi/p/10908964.html