精华内容
下载资源
问答
  • 学生宿舍管理系统数据库模板,包括系统管理员,宿舍管理员,学生,报修维护表,考勤记录表,学生宿舍楼管理表,宿舍管理表
  • 宿舍管理系统数据库设计
  • 宿舍管理系统,含后台管理,含数据库 采用mvc模式,JavaWeb开发,具有很好的参考价值。
  • 学生宿舍管理系统数据库设计案例 一个完整的数据库设计案例。对设计过程有详细的分析过程。
  • 宿舍管理系统 数据库

    2013-05-04 19:35:34
    这只是一个初学者的练手之作,是一个系统的设计,但没有实现
  • 自己做的数据库课程设计包括需求分析、逻辑结构设计、概念设计、物理结构设计、数据库实施和维护、sql语句增删查改、存储过程触发器都有、还有各种图也画了
  • 学生宿舍管理系统数据库的课程设计,包括需求分析说明书,E-R图,建库源码,总结等各种课程设计所需....
  • 教育资料 测试分析报告说明书 学生宿舍管理系统 目录 TOC \o "1-3" \h \z \u 一引言 4 1.1 测试目的 4 1.2项目背景 4 1.3定义 5 1.4术语定义 5 1.5参考资料 5 二任务概述 6 2.1目标 6 2.2运行环境 6 三计划 7 3.1...
  • 纯文档的数据库宿舍管理系统课设,不含数据库代码,适合你们参考
  • 此次课程设计的题目是学生宿舍管理系统 工具: 数据库用的是SQL server;IDE用的是eclipse 一、系统功能基本要求 为了便于对学生宿舍生活的管理,学生资料的管理,和快节奏、高效率的工作环境。我本次设计的课题是...

    题目:

    此次课程设计的题目是学生宿舍管理系统

    工具:

    数据库用的是SQL server;IDE用的是eclipse

    一、系统功能基本要求

    为了便于对学生宿舍生活的管理,学生资料的管理,和快节奏、高效率的工作环境。我本次设计的课题是学生宿舍管理系统。
    开发目的和意义:
    A.管理学生宿舍信息达到安全、高效、方便效果
    B.迅速查到所需学生、楼栋、宿舍、宿舍物品、宿舍维修等信息
    C.学生宿舍管理系统便于管理人员办事效率越来越高
    系统的作用:
    A.要求用户必须输入正确的用户名和密码才可以进入系统
    B.提供学生住宿情况、楼栋、宿舍、宿舍物品、宿舍维修的基本登记
    C.可对上述的宿舍相关信息进行增删查改并统计
    基本功能
    A.宿舍信息维护:对宿舍信息进行添加、修改、删除,具体宿舍信息包括:宿舍编号、宿舍电话、应住人数、录入日期等信息;
    B.宿舍信息查询:根据楼号、宿舍编号进行查询。具体包括:宿舍编号、应住人数、实住人数、空位数、宿舍电话、录入日期等信息;
    C.宿舍信息统计:对楼号、房间数、应住人数、实住人数、空位数等进行统计并输出。

    二、功能模块设计

    本宿舍管理系统通过管理员登录系统后,进行对学生信息、楼栋信息、宿舍信息、物品信息、维修信息,基本信息等进行管理(如图所示)
    在这里插入图片描述

    三、数据库概念结构设计

    (分析系统中有哪些实体,实体之间存在怎样的联系,用文字描述,并绘制实体图和整体E-R图)
    答:实体为楼栋、宿舍、学生、宿舍物品
    楼栋实体图
    (分析系统中有哪些实体,实体之间存在怎样的联系,用文字描述,并绘制实体图和整体E-R图)
    答:实体为楼栋、宿舍、学生、宿舍物品
    楼栋实体图
    在这里插入图片描述

    宿舍实体图
    在这里插入图片描述

    学生实体图
    在这里插入图片描述

    宿舍物品实体图
    在这里插入图片描述

    整体E-R图
    在这里插入图片描述

    四、数据库关系图

    在这里插入图片描述

    五、数据库及表结构的创建

    在这里插入图片描述
    dbo.LgTbl

    create table LgTbl
    (
    	usrName char(10),
    	usrPwd char(10) 
    )
    

    dbo.Build

    create table Build
    (
    	Bno char(4) primary key	not null,  --楼号-学3
    	Bfloors_sum char(4) , --楼层数-6层
    	Broom_sum char(4) , --宿舍数-30间
    	Build_men int , --总人数-1066人
    	build_sex char(6) ,	--男/女宿舍-男生宿舍
    	inputtime char(11)  --2021-02-01
    )
    

    dbo.Room

    create table Room
    (
    	Bno char(4)  not null, --楼号 -A
    	Rno char(6) not null , --宿舍号 -606
    	Rymen int ,  --宿舍几人间 -6人间
    	Rphone char(11),  --宿舍电话- 13672355529
    	inputtime char(11) , --2021-02-01
    	primary key(Rno,Bno),
    	foreign key(Bno) references Build(Bno),
    )
    

    dbo.Student

    create table Student 
    (
    	Sno char(12) primary key  not null,  --学号 -201955555500
    	Sname char(8) , --姓名-牛大春
    	Ssex char(2) , --性别 -男
    	Sdept char(10) , --专业 -自动化
    	Bno char(4) not null,  --楼号 -学3
    	Rno char(6) not null ,  --宿舍号 -608
    	inputtime char(11) ,  --2021-02-01
    	foreign key(Bno) references Build(Bno),
    )
    

    dbo.Goods

    create table Goods
    (
    	Pno char(3) primary key,  --物品号
    	Pname char(10)  --物品名称
    )
    

    dbo.Repair

    create table Repair
    (
    	Bno char(4) not null,  
    	Rno char(6) not null ,  
    	Pno char(3) not null,
    	Rsubmit char(10), --提交日期
    	Rsolove char(10),  --解决日期
    	Rreason char(20),   --维修原因
    	primary key(Bno,Rno,Pno),
    	foreign key(Bno) references Build(Bno),
    	foreign key(Pno) references Goods(Pno),	
    )
    

    六、系统主要功能界面

    • 主要功能界面

    • 管理员登录
      在这里插入图片描述

    • 查询所有学生的宿舍信息
      在这里插入图片描述

    • 查询所有楼栋信息
      在这里插入图片描述

    • 统计各楼栋宿舍的实住人数及应住人数
      在这里插入图片描述

    • 统计各楼栋的宿舍总数及实住宿舍及实住人数及应住人数
      在这里插入图片描述
      此处不再一一截出来了

    七、系统部分代码

    JDBCUnit.java

    package room_system;
    
    import java.security.PublicKey;
    import java.sql.*;
    
    public class JDBCUnit {
        /* 驱动,定义连接数据库类型:SQL SERVER2012*/
        private static String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//驱动:com.microsoft.sqlserver.jdbc.SQLServerDriver
        public static String SerName;		//服务器名字:127.0.0.1
        public static String Dbname;		//数据库名:room_system
        public static String userName;		//用户名:sa
        public static String userPwd;	//密码:123456
    
        public static Connection getConnection(){
            String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=room_system";
            Connection conn = null;
            try {
                //1.注册驱动
                Class.forName(driverName);
                //2.建立连接
                conn = DriverManager.getConnection(dbURL, "sa", "123456");
            } catch (Exception e) {
                e.printStackTrace();
            }
            return conn;
        }
        /**
         * 使用statement对象执行DML语句
         */
        public static void stmt_DML(String sql) {
            Connection conn = null;
            Statement stmt = null;
            try {
                conn =  getConnection();
                //1.创建Statement对象
                stmt = conn.createStatement();
                //2.执行sql语句
                stmt.execute(sql);
                //3.关闭资源
                stmt.close();   //关闭数据执行结果集合
                conn.close();   //关闭数据库连接
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 使用PreparedStatement执行SQL语句
         */
        public static void ps_DML(String sql,ResultSet rs) {
    
            try
            {
                Connection conn = getConnection();
                PreparedStatement ps = conn.prepareStatement(sql);
                //4.操作结果集
                rs=ps.executeQuery();
                //5.关闭资源
                ps.close();
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * 判断登录用户是否存在
         */
        public static boolean login_flag(String usrName,String usrPwd) {
            String sql= "select * from  LgTbl where usrName="+"'"+usrName+"'"+" and usrPwd= "+"'"+usrPwd+"'";
            boolean flag=false;
            try
            {
                Connection conn = getConnection();
                PreparedStatement ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                if(rs.next()) {
                    flag = true;
                }
                else {
                    flag = false;
                }
                rs.close();
                ps.close();
                conn.close();
            } catch (Exception e)
            {
                e.printStackTrace();
            }
            return  flag;
        }
    
    
        /**
         * 判断查询输入学号Sno结果是否为空
         */
        public static boolean select_flag(String Sno) {
            String sql= "select Sno from  Student where Sno=ltrim(rtrim("+"'"+Sno+"'))";
             boolean flag=false;
            try
            {
                Connection conn = getConnection();
                PreparedStatement ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                if(rs.next()) {
                    flag = true;
                }
                else {
                    flag = false;
                }
                rs.close();
                ps.close();
                conn.close();
            } catch (Exception e)
            {
                e.printStackTrace();
            }
            return  flag;
        }
        
        /**
         * 判断查询输入楼栋结果是否为空
         */
        public static boolean select_Bno(String Bno) {
            String sql= "select Bno from  Room where Bno=ltrim(rtrim("+"'"+Bno+"'))";
             boolean flag=false;
            try
            {
                Connection conn = getConnection();
                PreparedStatement ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                if(rs.next()) {
                    flag = true;
                }
                else {
                    flag = false;
                }
                rs.close();
                ps.close();
                conn.close();
            } catch (Exception e)
            {
                e.printStackTrace();
            }
            return  flag;
        }
        
        
        /**
         * 判断查询输入宿舍结果是否为空
         */
        public static boolean select_Rno(String Rno) {
            String sql= "select Rno from  Room where Rno=ltrim(rtrim("+"'"+Rno+"'))";
             boolean flag=false;
            try
            {
                Connection conn = getConnection();
                PreparedStatement ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                if(rs.next()) {
                    flag = true;
                }
                else {
                    flag = false;
                }
                rs.close();
                ps.close();
                conn.close();
            } catch (Exception e)
            {
                e.printStackTrace();
            }
            return  flag;
        }
        
        /**
         * 判断查询输入维修楼栋结果是否为空
         */
        public static boolean select_weixiuBno(String Bno) {
            String sql= "select Bno from  Repair where Bno=ltrim(rtrim("+"'"+Bno+"'))";
             boolean flag=false;
            try
            {
                Connection conn = getConnection();
                PreparedStatement ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                if(rs.next()) {
                    flag = true;
                }
                else {
                    flag = false;
                }
                rs.close();
                ps.close();
                conn.close();
            } catch (Exception e)
            {
                e.printStackTrace();
            }
            return  flag;
        }
        
        
        /**
         * 判断查询输入维修宿舍结果是否为空
         */
        public static boolean select_weixiuRno(String Rno) {
            String sql= "select Rno from  Repair where Rno=ltrim(rtrim("+"'"+Rno+"'))";
             boolean flag=false;
            try
            {
                Connection conn = getConnection();
                PreparedStatement ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                if(rs.next()) {
                    flag = true;
                }
                else {
                    flag = false;
                }
                rs.close();
                ps.close();
                conn.close();
            } catch (Exception e)
            {
                e.printStackTrace();
            }
            return  flag;
        } 
        /**
         * 判断查询输入物品编号结果是否为空
         */
        public static boolean select_Pno(String Pno) {
            String sql= "select Pno from  Goods where Pno=ltrim(rtrim("+"'"+Pno+"'))";
             boolean flag=false;
            try
            {
                Connection conn = getConnection();
                PreparedStatement ps = conn.prepareStatement(sql);
                ResultSet rs = ps.executeQuery();
                if(rs.next()) {
                    flag = true;
                }
                else {
                    flag = false;
                }
                rs.close();
                ps.close();
                conn.close();
            } catch (Exception e)
            {
                e.printStackTrace();
            }
            return  flag;
        }   
    }
    
    

    RoomDemo.java

    package room_system;
    
    import static room_system.JDBCUnit.*;
    
    import java.sql.Connection;
    import java.util.Scanner;
    
    
    public class RoomDemo {			
        public static void main(String[] args) {
        	String s1;
            String[] s2;
            /* 用户登录系统 */
            String usrName;//登录名
            String usrPwd;//登录密码
            System.out.println("请按登录名,登录密码的格式输入数据连接信息(用,分隔):");
            Scanner loginUsr = new Scanner(System.in);
            s1 = loginUsr.next();	//输入的值赋给s1
            s2= s1.split(",");	//以’,'作为分隔符
            usrName = s2[0];
            usrPwd = s2[1];
            if(login_flag(usrName,usrPwd))	//判断登录用户是否存在
            {
                System.out.println("   ");
                System.out.println("*********************************");
                System.out.println("*          用户登录成功!       		*");
                System.out.println("*    	欢迎使用学生信息管理系统!  	*");
                System.out.println("*********************************");
                System.out.println("   ");
            }
            else
            {
                System.out.println("********************************");
                System.out.println("*        用户名或密码不正确!      		*");
                System.out.println("********************************");
                return ;
            }
    
            /* 主菜单 */
            showMenu.show();  //调用showMenu的show方法,显示菜单
            Scanner sc = new Scanner(System.in);
            while(true) {
                System.out.print("请输入您要执行操作的序号:");
                int s ;
                while(true) {
                    try {
                        s = sc.nextInt();   //把输入的序号赋值给s
                        break;
                    } catch (Exception e) {
                        System.out.println("输入格式错误,请重新输入!");
                        sc.nextLine();
                    }
                }
                switch (s) {
                    case 1:
                        Student_OP.select_allstudent();    //1.调用Student_OP所有学生信息的方法select_all()
                        break;
                    case 2:
                        Student_OP.add_stu();	// //2.添加入住学生的宿舍信息的方法add_stu()
                        break;
                    case 3:
                        Student_OP.alter_stu();	//3.更新入住学生的宿舍信息的方法alter_stu()
                        break;
                    case 4:
                        Student_OP.delete_stu();	//4.删除学生信息的方法delete_stu()
                        break;
                    case 5:
                        Student_OP.select_stu();	//5.查询指定学生的宿舍信息的方法select_stu()
                        break;
                    case 6:
                    	Build_OP.select_allbuild();	//6.查询所有楼栋的信息的方法select_allbuild()
                    	break;
                    case 7:
                    	Build_OP.alter_build();	//7.更新指定楼栋的信息的方法alter_build()
                    	break;
                    case 8:
                    	Build_OP.select_build();		//8.查询指定楼栋的信息的方法select_build()
                    	break;
                    case 9:
                    	Room_OP.select_allroom();	//9.查询所有宿舍的信息的方法select_allroom()
                    	break;
                    case 10:
                    	Room_OP.alter_room();	//10.更改指定楼栋宿舍的信息的方法alter_room()
                    	break;
                    case 11:
                    	Room_OP.select_room() ;			//11.查询指定楼栋宿舍的信息的方法select_room() 
                    	break;
                    case 12:
                    	Room_OP.add_room();			//12.添加指定的楼栋宿舍信息的方法add_room()
                    	break;
                    case 13:
                    	Goods_OP.select_allgoods();		//13.查询所有的宿舍物品信息select_allgoods()
                    	break;
                    case 14:
                    	Goods_OP.add_good();			//14.添加宿舍物品信息的方法add_good()
                    	break;
                    case 15:
                    	Goods_OP.alter_good();		//15.更新指定的宿舍物品信息的方法alter_good()
                    	break;	
                    case 16:
                    	Repair_OP.select_allrepair();		//16.查询所有宿舍的维修信息的方法select_allrepair()
                    	break;
                    case 17:
                    	Repair_OP.alter_repair();		//17.更新指定宿舍的维修信息的方法alter_repair()
                    	break;
                    case 18:
                    	Repair_OP.add_repair();		//18.添加指定宿舍的维修信息的方法的add_repair()
                    	break;		
                    case 19:
                    	all_OP.select_all();	//19.统计各楼栋的实住人数及应住人数的方法select_all()
                    	break;
                    case 20:
                    	all_OP.select_all1();		//20.统计各楼栋宿舍的实住人数以及应住人数select_all1()
                    	break;
                    case 21:
                        System.out.println("是否要退出系统(Y/N)?");
                        String string = sc.next();
                        if(string.equals("Y")||string.equals("y")) {
                            System.out.println("已经成功退出系统!!!");
                            return;
                        }else if (string.equals("N")||string.equals("n")) {
                            System.out.println("已取消!");
                            break;
                        }else {
                            System.out.println("输入错误自动退回菜单!");
    
                            showMenu.show();
                            break;
                        }
                    case 22:
                        showMenu.show();
                        break;
                    default:
                        System.out.println("输入编号错误!");
                        break;
                }
            }
        }
    }
    
    
    
    

    Student_OP.java

    package room_system;
    
    import static room_system.JDBCUnit.*;
    
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.Scanner;
    
    
    
    public class Student_OP {
    
        //1.查询所有学生的宿舍信息的方法select_allstudent()
        public static void select_allstudent() {
            String sql = "select * from Student order by Sno";		//要执行的SQL语句
            ResultSet rs;  
            String Sno ;	
            String Sname ;
            String Ssex ;
            String Sdept;
            String Bno;
            String Rno;
            String inputtime;
            try{
                Connection conn = getConnection();
                Statement stmt =conn.createStatement();
                rs = stmt.executeQuery(sql);
                System.out.println("学号               "+","+"姓名       "+","+"性别"+","+"专业    "+","+"楼栋  "+","+"宿舍  "+","+"录入时间 ");
                System.out.println();
                while(rs.next()) {
                    Sno = rs.getString(1);	
                    Sname = rs.getString(2);
                    Ssex = rs.getString(3); 
                    Sdept = rs.getString(4);
                    Bno = rs.getString(5);
                    Rno =rs.getString(6);
                    inputtime =rs.getString(7);
                    System.out.println(Sno+","+Sname+","+ Ssex+","+Sdept+","+Bno+","+Rno+","+inputtime);
                }
                stmt.close();
                rs.close();
                conn.close();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
    
        }
        //2.添加入住学生的宿舍信息的方法add_stu()
        public static void add_stu() {
            String sql ;
            String s1;
            String[] s2;
            String Sno ;
            String Sname  ;
            String Ssex  ;
            String Sdept  ;
            String Bno;
            String Rno ;
            String inputtime;
            System.out.println("请按照Sno,Sname,Ssex,Sdept,Bno,Rno,inputtng的格式录入学生信息:");
            Scanner sc = new Scanner(System.in);
    
            s1 = sc.next();
            s2= s1.split(",");
            try
            {
                Sno = s2[0];
                Sname = s2[1];
                Ssex = s2[2];
                Sdept = s2[3];
                Bno = s2[4];
                Rno =s2[5];
                inputtime =s2[6];
                if(select_flag(Sno)==true) {		//判断Sno是否存在,true
                    System.out.println("录入失败:Sno已经存在!");
                }
                else {
                    String S_SQL = "insert into Student values(";
                    sql = S_SQL + "'" + Sno + "'" + "," + "'" + Sname + "'" + "," + "'" + Ssex + "'" + "," + "'"+ Sdept + "'"+ "," + "'" + Bno + "'"+","+"'" + Rno + "'"+","+"'"+inputtime+"'"+ ")";
                    stmt_DML(sql);		//执行SQL语句
                    System.out.println("成功录入Sno为 " + Sno + "的学生!");
                    System.out.println();
                }
    
            }
            catch (Exception e)
            {
                    System.out.println("输入格式错误请重新输入!");
            }
        }
        //3.更新入住学生的宿舍信息的方法alter_stu()
        public static void alter_stu(){
            String sql;
            System.out.println("请输入要更新信息的学生Sno");
            Scanner sc = new Scanner(System.in);
            String  Sno ;
            Sno=sc.next();
            while(true) {		//判断Sno是否存在
                if(select_flag(Sno)==false) {
                    System.out.println("您输入的Sno不存在,请重新输入");
                    while(true) {
                        try {
                            Sno=sc.next();//再输入
                            break;
                        } catch (Exception e) {
                            System.out.println("输入格式错误,请重新输入");
                            sc.nextLine();
                        }
                    }
                }else {
                    break;
                }
            }
            System.out.println("请输入要更改的信息格式为Sname,Rno,inputtime");
            String s1 = sc.next();					//String s1;String []s2;s1=s1 = sc.next();s2= s1.split(",");
            String[] s2 = s1.split(",");
            String Sname = s2[0];
            String Rno = s2[1];
            String inputtime =s2[2];
            sql = "update Student set Sname="+"'"+Sname+"'"+","+"Rno="+"'"+Rno+"'"+","+"inputtime="+"'"+inputtime+"'"+" where Sno="+"'"+Sno+"'";
            stmt_DML(sql);
            System.out.println("成功更新Sno为 "+Sno+"的学生信息!");
            System.out.println();
        }
    
        //4.删除学生信息的方法delete_stu()
        public static void delete_stu() {
            String Sno;
            System.out.println("请输入要删除信息的学生Sno");
            Scanner s1 = new Scanner(System.in);
            Sno = s1.next();
            if (select_flag(Sno) == false) {
                System.out.println("您输入的Sno不存在!");
            }
            else
            {
                String sql = "delete from Student where Sno =" + "'" + Sno + "'";
                stmt_DML(sql);
                System.out.println("成功删除Sno为 " + Sno + "的学生");
                System.out.println();
            }
        }
        //5.查询指定学生的宿舍信息的方法select_stu()
        public static void select_stu() {
            System.out.println("请输入要查询信息的学生Sno");
            Scanner sc = new Scanner(System.in);
            String Sno = sc.next();
            if (select_flag(Sno) == false) {		//false
                System.out.println("您输入的Sno不存在!");
            } else {
                String sql = "select * from Student where Sno = " + "'" + Sno + "'";
                ResultSet rs;
                try {
                    Connection conn = getConnection();
                    Statement stmt =conn.createStatement();
                    rs = stmt.executeQuery(sql);
                    System.out.println("学号               "+","+"姓名    "+","+"性别"+","+"专业    "+","+"楼栋  "+","+"宿舍  "+","+"录入时间 ");
                    while (rs.next()) {
                        Sno = rs.getString(1);
                        String Sname = rs.getString(2);
                        String Ssex = rs.getString(3);
                        String Sdept = rs.getString(4);
                        String Bno = rs.getString(5);
                        String 	Rno = rs.getString(6);
                        String inputtime = rs.getString(7);
                        System.out.println(Sno+","+Sname+","+ Ssex+","+Sdept+","+Bno+","+Rno+","+inputtime);
                        System.out.println();
                    }
                    System.out.println();
                    rs.close();
                    stmt.close();
                    conn.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
      
    
    }
    

    后面的代码都是大同小异了,也不一一贴出来了,需要的后续可以发出来,这也算是比较基础的代码了。做得不好请大神指点一下,球球了

    资源在此
    点击下载

    展开全文
  • 一个java校园宿舍管理系统,jdk1.6以上,tomcat6.0以上,eclipse、myeclipse、idea导进去就可运行,附带了数据库文件
  • 学生宿舍管理系统数据库设计.doc
  • Java+SQL server 学生宿舍管理系统 数据库课程设计 简单控制台输出功能 增删查改统计
  • 学生宿舍管理系统寝室管理,分三个模块,学生模块,系统管理员,寝室管理员,可以登陆学生信息,寝室位置、缺勤等管理
  • 宿舍管理系统数据库课程设计汇本.doc
  • 宿舍管理系统数据库课程设计报告.doc
  • 学生宿舍管理系统数据库设计案例.doc
  • 数据库系统原理课程设计报告范例学生宿舍管理系统数据库设计.doc
  • 学生宿舍管理系统数据库课程设计汇本.doc
  • 实例4学生宿舍管理系统数据库设计说明.doc
  • 宿舍管理系统数据库USE master GO IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'CS1')
  • java基于sql数据库宿舍管理系统源码以及文档
  • /* Navicat MySQL Data Transfer Source Server : hibernate Source Server Version : 50610 Source Host : 127.0.0.1:3306 Source Database : dormdb Target Server Type : MYSQL Ta...

    项目视频课:https://edu.csdn.net/course/detail/27107 

    /*
    Navicat MySQL Data Transfer
    
    Source Server         : hibernate
    Source Server Version : 50610
    Source Host           : 127.0.0.1:3306
    Source Database       : dormdb
    
    Target Server Type    : MYSQL
    Target Server Version : 50610
    File Encoding         : 65001
    
    Date: 2019-08-02 12:10:00
    */
    
    SET FOREIGN_KEY_CHECKS=0;
    
    -- ----------------------------
    -- Table structure for building
    -- ----------------------------
    DROP TABLE IF EXISTS `building`;
    CREATE TABLE `building` (
      `buildId` int(11) NOT NULL AUTO_INCREMENT,
      `buildName` varchar(30) DEFAULT NULL,
      `dormCount` int(11) DEFAULT NULL,
      `dormFloor` int(11) DEFAULT NULL,
      PRIMARY KEY (`buildId`)
    ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of building
    -- ----------------------------
    INSERT INTO `building` VALUES ('1', '1号楼', '40', '4');
    INSERT INTO `building` VALUES ('2', '2号楼', '20', '5');
    
    -- ----------------------------
    -- Table structure for charge
    -- ----------------------------
    DROP TABLE IF EXISTS `charge`;
    CREATE TABLE `charge` (
      `chargeId` int(11) NOT NULL AUTO_INCREMENT,
      `chargeDate` datetime DEFAULT NULL,
      `fk_typeId` int(11) DEFAULT NULL,
      `fk_stuId` int(11) DEFAULT NULL,
      `payMoney` decimal(10,2) DEFAULT NULL,
      `fk_teachId` int(11) DEFAULT NULL,
      `memo` varchar(100) DEFAULT NULL,
      `day` int(11) DEFAULT NULL,
      PRIMARY KEY (`chargeId`),
      KEY `fk_typeId` (`fk_typeId`),
      KEY `fk_stuId` (`fk_stuId`),
      KEY `fk_teachId` (`fk_teachId`),
      CONSTRAINT `charge_ibfk_1` FOREIGN KEY (`fk_typeId`) REFERENCES `chargetype` (`typeid`),
      CONSTRAINT `charge_ibfk_2` FOREIGN KEY (`fk_stuId`) REFERENCES `student` (`stuId`),
      CONSTRAINT `charge_ibfk_3` FOREIGN KEY (`fk_teachId`) REFERENCES `teacher` (`teachId`)
    ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of charge
    -- ----------------------------
    INSERT INTO `charge` VALUES ('1', '2019-04-11 08:46:24', '1', '1', '300.00', '2', 'xxxx', '14');
    INSERT INTO `charge` VALUES ('2', '2019-04-23 10:06:14', '1', '1', '300.00', '2', 'xxx', '1');
    
    -- ----------------------------
    -- Table structure for chargetype
    -- ----------------------------
    DROP TABLE IF EXISTS `chargetype`;
    CREATE TABLE `chargetype` (
      `typeid` int(11) NOT NULL AUTO_INCREMENT,
      `typeName` varchar(20) DEFAULT NULL,
      `unitPrice` decimal(18,2) DEFAULT NULL,
      `flag` int(11) DEFAULT NULL,
      `memo` varchar(100) DEFAULT NULL,
      PRIMARY KEY (`typeid`)
    ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of chargetype
    -- ----------------------------
    INSERT INTO `chargetype` VALUES ('1', '二人间', '10.00', null, null);
    INSERT INTO `chargetype` VALUES ('2', '三人间', '8.00', null, null);
    
    -- ----------------------------
    -- Table structure for classinfo
    -- ----------------------------
    DROP TABLE IF EXISTS `classinfo`;
    CREATE TABLE `classinfo` (
      `classId` int(11) NOT NULL AUTO_INCREMENT,
      `className` varchar(20) DEFAULT NULL,
      `fk_teachId` int(11) DEFAULT NULL,
      `createDate` datetime DEFAULT NULL,
      `endDate` datetime DEFAULT NULL,
      `flag` int(11) DEFAULT NULL,
      `memo` varchar(100) DEFAULT NULL,
      PRIMARY KEY (`classId`),
      KEY `fk_teachId` (`fk_teachId`),
      CONSTRAINT `classinfo_ibfk_1` FOREIGN KEY (`fk_teachId`) REFERENCES `teacher` (`teachId`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of classinfo
    -- ----------------------------
    INSERT INTO `classinfo` VALUES ('1', 'a125', '1', '2019-04-15 09:04:10', null, '0', null);
    INSERT INTO `classinfo` VALUES ('2', 'a126', '1', '2019-04-15 09:05:08', null, '0', null);
    INSERT INTO `classinfo` VALUES ('3', 'a127', '1', '2019-04-15 09:05:18', '2019-04-15 09:05:20', '1', null);
    
    -- ----------------------------
    -- Table structure for dorm
    -- ----------------------------
    DROP TABLE IF EXISTS `dorm`;
    CREATE TABLE `dorm` (
      `dormId` int(11) NOT NULL AUTO_INCREMENT,
      `dormNum` varchar(10) DEFAULT NULL,
      `fk_typeId` int(11) DEFAULT NULL,
      `fk_buildid` int(11) DEFAULT NULL,
      `personCount` int(11) DEFAULT NULL,
      `flag` int(11) DEFAULT NULL,
      `memo` varchar(100) DEFAULT NULL,
      PRIMARY KEY (`dormId`),
      KEY `fk_typeId` (`fk_typeId`),
      KEY `fk_buildid` (`fk_buildid`),
      CONSTRAINT `dorm_ibfk_1` FOREIGN KEY (`fk_typeId`) REFERENCES `dormtype` (`typeId`),
      CONSTRAINT `dorm_ibfk_2` FOREIGN KEY (`fk_buildid`) REFERENCES `building` (`buildId`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of dorm
    -- ----------------------------
    INSERT INTO `dorm` VALUES ('1', '401', '1', '1', '0', '1', null);
    INSERT INTO `dorm` VALUES ('2', '402', '2', '2', '0', '1', null);
    INSERT INTO `dorm` VALUES ('3', '403', '1', '2', '0', '1', null);
    
    -- ----------------------------
    -- Table structure for dormtype
    -- ----------------------------
    DROP TABLE IF EXISTS `dormtype`;
    CREATE TABLE `dormtype` (
      `typeId` int(11) NOT NULL AUTO_INCREMENT,
      `typeName` varchar(20) DEFAULT NULL,
      `personCount` int(11) DEFAULT NULL,
      `price` decimal(8,2) DEFAULT NULL,
      `flag` int(11) DEFAULT NULL,
      `sex` char(2) DEFAULT NULL,
      `memeo` varchar(50) DEFAULT NULL,
      PRIMARY KEY (`typeId`)
    ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of dormtype
    -- ----------------------------
    INSERT INTO `dormtype` VALUES ('1', '4人间', '4', '100.00', '1', '男', null);
    INSERT INTO `dormtype` VALUES ('2', '4人间', '4', '200.00', '1', '女', null);
    
    -- ----------------------------
    -- Table structure for power
    -- ----------------------------
    DROP TABLE IF EXISTS `power`;
    CREATE TABLE `power` (
      `pid` int(11) NOT NULL AUTO_INCREMENT,
      `pname` varchar(20) DEFAULT NULL,
      `url` varchar(200) DEFAULT NULL,
      PRIMARY KEY (`pid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of power
    -- ----------------------------
    
    -- ----------------------------
    -- Table structure for role
    -- ----------------------------
    DROP TABLE IF EXISTS `role`;
    CREATE TABLE `role` (
      `rid` int(11) NOT NULL AUTO_INCREMENT,
      `rname` varchar(20) DEFAULT NULL,
      `sort` int(11) DEFAULT NULL,
      PRIMARY KEY (`rid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of role
    -- ----------------------------
    
    -- ----------------------------
    -- Table structure for role_power
    -- ----------------------------
    DROP TABLE IF EXISTS `role_power`;
    CREATE TABLE `role_power` (
      `pid` int(11) DEFAULT NULL,
      `rid` int(11) DEFAULT NULL,
      KEY `pid` (`pid`),
      KEY `rid` (`rid`),
      CONSTRAINT `role_power_ibfk_1` FOREIGN KEY (`pid`) REFERENCES `power` (`pid`),
      CONSTRAINT `role_power_ibfk_2` FOREIGN KEY (`rid`) REFERENCES `role` (`rid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of role_power
    -- ----------------------------
    
    -- ----------------------------
    -- Table structure for student
    -- ----------------------------
    DROP TABLE IF EXISTS `student`;
    CREATE TABLE `student` (
      `stuId` int(11) NOT NULL AUTO_INCREMENT,
      `stuNum` varchar(30) DEFAULT NULL,
      `stuName` varchar(20) DEFAULT NULL,
      `stuUserName` varchar(20) DEFAULT NULL,
      `stuPass` varchar(20) DEFAULT NULL,
      `sex` varchar(2) DEFAULT NULL,
      `birthday` datetime DEFAULT NULL,
      `cardId` varchar(20) DEFAULT NULL,
      `fk_classId` int(11) DEFAULT NULL,
      `tel` varchar(20) DEFAULT NULL,
      `province` varchar(20) DEFAULT NULL,
      `city` varchar(20) DEFAULT NULL,
      `inDate` datetime DEFAULT NULL,
      `outDate` datetime DEFAULT NULL,
      `dormEndDate` datetime DEFAULT NULL,
      `fk_dormId` int(11) DEFAULT NULL,
      `flag` int(11) DEFAULT NULL,
      `memo` varchar(100) DEFAULT NULL,
      PRIMARY KEY (`stuId`),
      KEY `fk_classId` (`fk_classId`),
      KEY `fk_dormId` (`fk_dormId`),
      CONSTRAINT `student_ibfk_1` FOREIGN KEY (`fk_classId`) REFERENCES `classinfo` (`classId`),
      CONSTRAINT `student_ibfk_2` FOREIGN KEY (`fk_dormId`) REFERENCES `dorm` (`dormId`)
    ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of student
    -- ----------------------------
    INSERT INTO `student` VALUES ('1', '10001', '周瑜', null, null, '男', null, null, '1', null, null, null, null, null, null, null, '0', null);
    INSERT INTO `student` VALUES ('2', '10002', '小乔', null, null, '女', null, null, '1', null, null, null, null, null, null, null, '0', null);
    INSERT INTO `student` VALUES ('3', '10003', '大乔', null, null, '女', null, null, '1', null, null, null, null, null, null, null, '0', null);
    INSERT INTO `student` VALUES ('4', '10004', '貂蝉', null, null, '女', null, null, '1', null, null, null, null, null, null, null, '0', null);
    INSERT INTO `student` VALUES ('5', '10005', '孙尚香', null, null, '女', null, null, '1', null, null, null, null, null, null, null, '0', null);
    INSERT INTO `student` VALUES ('6', '10006', '赵云', null, null, '男', null, null, '2', null, null, null, null, null, null, null, '0', null);
    INSERT INTO `student` VALUES ('7', '10007', '关羽', null, null, '男', null, null, '2', null, null, null, null, null, null, null, '0', null);
    INSERT INTO `student` VALUES ('8', '10008', '张飞', null, null, '男', null, null, '2', null, null, null, null, null, null, null, '0', null);
    INSERT INTO `student` VALUES ('9', '10009', '马超', null, null, '男', null, null, '2', null, null, null, null, null, null, null, '0', null);
    INSERT INTO `student` VALUES ('10', '10010', '黄忠', null, null, '男', null, null, '2', null, null, null, null, null, null, null, '1', null);
    
    -- ----------------------------
    -- Table structure for teacher
    -- ----------------------------
    DROP TABLE IF EXISTS `teacher`;
    CREATE TABLE `teacher` (
      `teachId` int(11) NOT NULL AUTO_INCREMENT,
      `teachName` varchar(30) DEFAULT NULL,
      `teachUserName` varchar(20) DEFAULT NULL,
      `teachPass` varchar(20) DEFAULT NULL,
      `sex` varchar(2) DEFAULT NULL,
      `birthday` datetime DEFAULT NULL,
      `idCard` varchar(20) DEFAULT NULL,
      `edulevel` varchar(20) DEFAULT NULL,
      `specialty` varchar(30) DEFAULT NULL,
      `tel` varchar(20) DEFAULT NULL,
      `address` varchar(50) DEFAULT NULL,
      `flag` int(11) DEFAULT NULL,
      `memo` varchar(100) DEFAULT NULL,
      `hireDate` datetime DEFAULT NULL,
      `leaveDate` datetime DEFAULT NULL,
      `fk_typeid` int(11) DEFAULT NULL,
      PRIMARY KEY (`teachId`),
      KEY `fk_typeid` (`fk_typeid`),
      CONSTRAINT `teacher_ibfk_1` FOREIGN KEY (`fk_typeid`) REFERENCES `teachertype` (`typeId`)
    ) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of teacher
    -- ----------------------------
    INSERT INTO `teacher` VALUES ('1', '王杨', null, null, null, '2019-04-16 00:00:00', null, null, null, null, null, '0', null, '2019-04-16 00:00:00', null, '1');
    INSERT INTO `teacher` VALUES ('2', '赵明芳', null, null, null, null, null, null, null, null, null, '2', null, null, null, '2');
    INSERT INTO `teacher` VALUES ('3', '张建', null, null, null, null, null, null, null, null, null, '1', null, null, null, '1');
    INSERT INTO `teacher` VALUES ('4', '司朝贵', null, null, null, null, null, null, null, null, null, '2', null, null, '2019-04-10 15:16:12', '2');
    INSERT INTO `teacher` VALUES ('5', '马林', null, null, null, null, null, null, null, null, null, '3', null, null, null, '1');
    INSERT INTO `teacher` VALUES ('6', '安春青', null, null, null, null, null, null, null, null, null, '1', null, null, null, '7');
    INSERT INTO `teacher` VALUES ('7', '武亚娟', null, null, null, null, null, null, null, null, null, '1', null, null, null, '2');
    INSERT INTO `teacher` VALUES ('8', 'AA', null, null, null, null, null, null, null, null, null, '2', null, '2019-04-10 11:07:08', null, '1');
    INSERT INTO `teacher` VALUES ('9', '王丽娜', null, null, null, '2010-06-06 00:00:00', null, null, null, null, null, '1', null, null, null, '1');
    INSERT INTO `teacher` VALUES ('10', '李智', null, null, null, '1989-11-08 00:00:00', null, null, null, null, null, '2', null, '2011-03-10 00:00:00', null, '1');
    INSERT INTO `teacher` VALUES ('11', '赵尤溪', null, null, null, '2000-01-11 00:00:00', null, null, null, null, null, '1', null, '2019-04-10 15:02:48', null, '2');
    INSERT INTO `teacher` VALUES ('12', '正帅鹏', null, null, null, '1998-01-01 00:00:00', null, null, null, null, null, '1', null, '2019-04-12 08:47:36', null, '1');
    INSERT INTO `teacher` VALUES ('13', '张三', '1013', '000000', null, null, null, null, null, null, null, '1', null, null, null, null);
    INSERT INTO `teacher` VALUES ('14', '周瑜', '1014', '000000', null, '2019-04-12 00:00:00', null, null, null, null, null, '1', null, '2019-04-12 10:00:15', null, '1');
    INSERT INTO `teacher` VALUES ('15', '徐孟伟', '1015', '000000', null, '2010-06-12 00:00:00', null, null, null, null, null, '1', null, '2019-04-12 10:08:08', null, '2');
    INSERT INTO `teacher` VALUES ('16', '任鑫', '1016', '000000', null, '2000-07-12 00:00:00', null, null, null, null, null, '1', null, '2019-04-12 10:09:17', null, '3');
    INSERT INTO `teacher` VALUES ('17', 'AAA', '1017', '000000', null, '2019-04-12 00:00:00', null, null, null, null, null, '1', null, '2019-04-12 10:09:54', null, '1');
    INSERT INTO `teacher` VALUES ('18', '库远远', '1018', '000000', null, '2010-02-03 00:00:00', null, null, null, null, null, '0', null, '2019-04-12 10:12:13', null, '3');
    INSERT INTO `teacher` VALUES ('19', '张三', null, null, null, null, null, null, null, null, null, null, null, null, null, null);
    INSERT INTO `teacher` VALUES ('20', '王萍', '10020', '0000', null, '2019-04-12 00:00:00', null, null, null, null, null, '1', null, '2019-04-12 14:03:35', null, '3');
    INSERT INTO `teacher` VALUES ('22', '赵培勇', null, null, null, '1994-06-16 00:00:00', null, null, null, null, null, '0', null, '2019-04-16 14:41:55', null, '3');
    INSERT INTO `teacher` VALUES ('23', '刘新勇', '23', '0000', null, '2019-04-27 00:00:00', null, null, null, null, null, '0', null, '2019-04-27 14:23:07', null, '3');
    INSERT INTO `teacher` VALUES ('24', '刘新勇', '24', '0000', null, '2019-04-27 00:00:00', null, null, null, null, null, '0', null, '2019-04-27 14:23:10', null, '3');
    
    -- ----------------------------
    -- Table structure for teachertype
    -- ----------------------------
    DROP TABLE IF EXISTS `teachertype`;
    CREATE TABLE `teachertype` (
      `typeId` int(11) NOT NULL AUTO_INCREMENT,
      `typeName` varchar(30) DEFAULT NULL,
      `memo` varchar(100) DEFAULT NULL,
      PRIMARY KEY (`typeId`)
    ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of teachertype
    -- ----------------------------
    INSERT INTO `teachertype` VALUES ('1', '教员', '');
    INSERT INTO `teachertype` VALUES ('2', '班主任', '负责管理');
    INSERT INTO `teachertype` VALUES ('3', '宿管', '管理寝室');
    INSERT INTO `teachertype` VALUES ('6', '校长', '厉害极了!');
    INSERT INTO `teachertype` VALUES ('7', '教导主任', '训话,请家长,开除');
    INSERT INTO `teachertype` VALUES ('10', '副校长', '');
    INSERT INTO `teachertype` VALUES ('12', '副校长', '');
    INSERT INTO `teachertype` VALUES ('13', '副校长', '');
    
    -- ----------------------------
    -- Table structure for users
    -- ----------------------------
    DROP TABLE IF EXISTS `users`;
    CREATE TABLE `users` (
      `uid` int(11) NOT NULL AUTO_INCREMENT,
      `tid` int(11) DEFAULT NULL,
      `sid` int(11) DEFAULT NULL,
      PRIMARY KEY (`uid`),
      KEY `tid` (`tid`),
      KEY `sid` (`sid`),
      CONSTRAINT `users_ibfk_1` FOREIGN KEY (`tid`) REFERENCES `teacher` (`teachId`),
      CONSTRAINT `users_ibfk_2` FOREIGN KEY (`sid`) REFERENCES `student` (`stuId`)
    ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of users
    -- ----------------------------
    INSERT INTO `users` VALUES ('1', '1', '1');
    
    -- ----------------------------
    -- Table structure for user_role
    -- ----------------------------
    DROP TABLE IF EXISTS `user_role`;
    CREATE TABLE `user_role` (
      `uid` int(11) DEFAULT NULL,
      `rid` int(11) DEFAULT NULL,
      KEY `uid` (`uid`),
      KEY `rid` (`rid`),
      CONSTRAINT `user_role_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `users` (`uid`),
      CONSTRAINT `user_role_ibfk_2` FOREIGN KEY (`rid`) REFERENCES `role` (`rid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of user_role
    -- ----------------------------
    

     

    展开全文
  • 宿舍管理系统 数据库课程设计宿舍管理系统 数据库课程设计宿舍管理系统 数据库课程设计
  • 本系统是数据库 与VB写的一个有关宿舍管理系统,使用SQL SERVER 与VB 的一个简要系统
  • 学生宿舍管理系统sql文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,569
精华内容 2,627
关键字:

宿舍管理系统数据库