精华内容
下载资源
问答
  • Java+SQL server 学生宿舍管理系统 数据库课程设计 简单控制台输出功能 增删查改统计
  • 数据库课程设计 用java写的 实现了创建表和修改表的基本功能
  • 简单的职工管理系统 数据库课程设计 含有源程序
  • 数据库课程设计分工的一部分,实现评论和预测功能。
  • 此次课程设计的题目是学生宿舍管理系统 工具: 数据库用的是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();
                }
            }
        }
      
    
    }
    

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

    资源在此
    点击下载

    展开全文
  • 数据库课程设计:建材物资管理系统数据库课程设计 ** 一.课设简述 ** 本次设计基于大二学习的数据库原理这门课程,选择了建材物资管理系统这个课设题目,在查阅了相关资料后,设计了集进货商家信息,进货报表到物资...

    数据库课程设计:建材物资管理系统数据库课程设计

    **

    一.课设简述

    **
    本次设计基于大二学习的数据库原理这门课程,选择了建材物资管理系统这个课设题目,在查阅了相关资料后,设计了集进货商家信息,进货报表到物资在仓库中的各属性具体说明,销售时的销售信息表和员工信息于一体的数据库系统,设置外键使各个表相连,更直观的展现之间的关系。同时,进行了查询,增加数据,建立视图等功能的实现。

    二.需求分析:
    建材物资管理系统主要用于建材仓库对施工材料信息的管理,将计算机引入到物资仓库管理系统当中,利用计算机支持仓库高效完成劳动人事管理的日常事务,是适应现代企业制度的要求,推动企业管理走向科学化,规范化的必要条件。物资管理是一项琐碎,复杂而又十分细致的工作,核算工作量很大,不允许出错,实行电子化管理模式,可以减轻比较繁琐的手工仓库管理,更加针对性,便捷性,可视化管理货物。

    三.数据流图:
    在数据库系统中,可以清晰地了解到任何一件物资从哪位进货商进货,储存在哪个仓库,以及对应的商品信息,到通过哪位员工销售的整个商业流程。

    各个供需模块之间的联系
    四.ER图
    在数据库中建立5张表,对应整个系统的五个环节,每张表中的具体名称如下:
    在这里插入图片描述
    五.数据库设计与实现:
    1.基本表的定义与实现:
    采用采用management studio进行建表,把相应的数据信息录入到表中。
    ①供应商家信息表的建立与实现,数据名称与类型配置截图如下:在这里插入图片描述
    ②物资进货表的建立与实现:
    在这里插入图片描述
    ③物资仓库表的建立与实现:
    在这里插入图片描述
    ④员工信息表的建立与实现:
    在这里插入图片描述
    ⑤销售信息表的建立与实现:
    在这里插入图片描述

    2.在建表结束后,我们进行部分简单功能的实现(详细功能请私信)
    ①视图:
    建立1仓库所存放物资的库存数量不少于20的视图s2:
    代码如下:

    create view s2
    as
       select *
       from 物资仓库表 
       where 库存数量>=20;
    

    运行结果见如下:
    在这里插入图片描述
    ②查询:
    查询库存量超过该仓库物资平均库存量的物资编号、名称、规格及数量:
    代码如下:

     select 物资编号,物资名称,规格,库存数量
    from 物资仓库表 s1
    where 库存数量 > (select avg(库存数量) from 物资仓库表 s2
               where s1.仓库名称 = s2.仓库名称 ); 
    

    运行结果如下:
    在这里插入图片描述

    ③存储过程:
    存储过程的定义与实现:
    创建一个带默认输入参数的存储过程exp2(物资编号默认值为’%002%’),通过传递的参数查询对应的物资编号的规格及进货单号:

    代码如下:

    create procedure exp2
       @物资编号 char(8) = '%002%'
    as
       select 物资仓库表.物资编号,规格,进货单号
       from 物资仓库表,物资进货表
       where 物资仓库表.物资编号 = 物资进货表.物资编号
      
      and 物资仓库表.物资编号 like @物资编号
       go
    

    运行结果如下:
    在这里插入图片描述
    ④ 触发器:
    触发器的定义与实现:
    创建一个INSERT触发器tr1,在对物资进货表插入一条记录后,更改对应物资在物资仓库表中的库存数量,完成级联更改操作:
    代码如下:

    
    create trigger tr1
    on 物资进货表
    after insert
    as
         declare @物资编号 char(8),@进货数量 int
    	 select @物资编号 = 物资编号,@进货数量 = 进货数量 from inserted
    	update 物资仓库表
    	set 库存数量 = 库存数量 + @进货数量
    	where 物资编号 = @物资编号
    	go
    

    运行结果如下:在这里插入图片描述
    ⑤数据更新(插入):
    将新的仓库物资(物资编号:005;物资名称:五金器件;规格:F-100;仓库名称:2仓;库存数量:50;单价:16;供应商家编号:111)插入物资仓库表中:
    代码如下:

    insert
    into 物资仓库表(物资编号,物资名称,规格,仓库名称,库存数量,单价,供应商编号)
    values('005','五金器件','F-100','2仓','50','16','111');
    

    运行结果如下:
    在这里插入图片描述
    ⑥索引与用户定义及权限设置

    ---------------------------分割线---------------------------
    本次课程设计部分重点设计就是这样啦~
    如果对你有帮助的话请点一赞!嘿嘿~
    欢迎大家评论交流!
    如若需要完整的数据库文件欢迎大家私信或者加q:280542622,创作不易,需要一点赏钱(嘻嘻),另赠送详细报告一份(个人觉得我这报告写得相当好)!
    祝大家学业有成!

    展开全文
  • 简单数据库课程设计图书销售系统,包含设计文档,ppt,文档内含源码
  • 数据库课程设计

    2011-12-19 20:33:06
    数据库课程设,本课程设计是一个简单的成绩管理系统,是基于php开发的。数据库为mysql,服务器为apache。
  • 里面有很多的图可供使用。在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。
  • C# 数据库课程设计

    万次阅读 多人点赞 2018-06-26 13:37:41
    数据库课程设计报告 题目:安徽工业大学通讯录管理系统 学号: 159074294姓名: 程效龙班级: 网152指导教师:陈业斌完成日期:2018年6月7日 目录一 引言1.1 通讯录系统设计开发的目的和意义1.2设计通讯录系统...

                            数据库课程设计报告

     

     

     

     

     

     

     

    题目:安徽工业大学通讯录管理系统

     

     

     

     

     

     

     

     

     

    学号: 1590.......

    姓名:程学长

    指导教师:陈业斌

    完成日期:2018年6月7

     

     

     

     

     

     

    目录

    引言

    1.1 通讯录系统设计开发的目的和意义

    1.2设计通讯录系统的任务及目标

    1.3通讯录系统开发及运行的软硬件环境

    通讯录系统的分析与设计

    2.1 通讯录系统需求分析

    2.1.1通讯录系统的目标任务

    2.1.2 通讯录系统的数据流图

    2.2 通讯录系统概念结构设计

    2.3 通讯录系统逻辑结构设计

    2.4 通讯录系统数据库创建

    2.5 通讯录系统总体结构设计

    三 通讯录系统的开发及实现

    3.1 通讯录系统的登录模块

    3.2 通讯录系统的主界面

    3.2.1 管理员登录界面

    3.2.2 普通用户登录界面

    3.3通信录系统的插入界面

    3.4 通讯录系统的修改界面

    3.5 通讯录系统的分组管理

    3.6 通讯录系统分组信息的插入和修改

    C#Windows窗体使用的背景图片

    五 总结

    参考文献

    附录 实验源码

     

     

    一:引言

    1.1安徽工业大学通讯录系统设计开发的目的和意义

    方便各级校友和在校人员交流

    适应快速发展的网络时代,大大方便了人们之间的交流

    1.2设计通讯录系统的任务及目标

    通讯录管理系统以方便人们的联系而创建的一个系统。在此系统中,为每个使用此系统的用户开发了用户名和密码,保证了用户的信息安全性。与此同时,此系统用于储存用户的基本信息和常用的联系方式,它方便了用户个人信息的储存和快速查阅的功能。

    1.3通讯录系统开发及运行的软硬件环境

    开发通讯录系统开发平台及运行环境如下:

    系统开发平台:Microsoft Visual Studio 2012

    系统开发语言:C#

    数据库管理软件:SQL Server 2008

    运行平台:Windows 10

    二:通讯录系统的分析与设计

    2.1 通讯录系统需求分析

    2.1.1通讯录系统的目标任务

    通讯录管理系统主要功能分为七个模块:用户登录、用户查询、添加记录、修改记录、删除记录、分组信息的查询以及分组信息的增删。

    用户登录:实现不同用户登录通讯录。

    显示全部:实现用户对所有存在于数据库中的数据的显示,方便用户了解数据存储的情况。

    查找记录:实现用户在本软件数据库中查找自己需要的数据功能。

    添加记录:实现用户添加一条完整的记录,包括姓名、生日、电话、邮箱。

    修改记录:用户对数据库中已存在的记录进行修改,然后保存已经修改过的数据。

    删除记录:用户对数据库中已经存在的记录进行行删除操作,然后保存修改过的数据。

    分组信息查询:方便用户对通讯录的管理,针对通讯录中的人进行分组。

    分组信息的增删:实现用户增加、删除、修改联系人分组。

     

     

     

     

     

    2.1.2 通讯录系统的数据流图


     

     

     

     

     

     

     

     


     

     

     

     

     

     

     


     

     

     

     

     

     


     

     

     

     

    2.2 通讯录系统概念结构设计

    由需求分析的结果可知,本系统设计的实体包括:

    1)登录基本信息:用户名,密码。

    2)联系人基本信息:姓名,性别,出生日期,email,电话号码

    3)分组人基本信息:姓名,分组名称(院校),工作地点。

    这些实体间的联系包括:

    (1) 每位用户可以有多位联系人,多位联系人也可属于多个用户

    (2) 每位联系人属于一个分组。

    由上述分析可得到系统的E—R图:


     

     

     

     

     

     

     

     

    2.3 通讯录系统逻辑结构设计

    由系统E—R图转化而得到的关系模式如下:

    1)users(用户名,密码),其用户名为主键。

    2)联系人表(姓名,性别,出生日期,email,电话号码),其姓名为主键。

    3)分组信息(姓名,分组名称,工作地点),(姓名,分组名称)为主键。

    数据库中用到的表:

    2.1 users表

    Table 2.1 users

    属性名

    字段类型

    完整性约束

    用户名

    char

    Primary key

    密码

    char

    Not Null

    2.2 联系人表

    Table 2.2 Linkman

    属性名

    字段类型

    完整性约束

    姓名

    char

    Primary key

    性别

    char

    not null

    出生日期

    datetime

    not null

    email

    char

    not null

    电话号码

    char

    not null

    2.3 分组信息表

    Table 2.3 Group

    属性名

    字段类型

    完整性约束

    姓名

    char

    Primary key

    分组名称

    char

    Primary key

    工作地点

    char

    Not null

     

    2.4 通讯录系统数据库创建

      users表

     

     

     

    联系人表

     

     

     

    分组信息表


     

     

     

     

     

     

     

    2.5通讯录系统总体结构设计

     

     

     

     

     

      

    2.5 总体结构

    Fig 2.5 Form

    通讯录系统的开发及实现

    3.1 通讯录系统的登录模块

    打开此系统,我们先看到的是欢迎界面。从欢迎界面中,我们可以选择以管理员或是普通用户的身份进入通讯录系统。


     

    若以管理员身份登录,进入login


     

     

     

    若以普通用户的身份登录,进入login1


     

    3.2 通讯录系统的主界面

    3.2.1 管理员界面

    textbox中输入用户名和密码,点击登录按钮,与数据库的users表连接,验证输入的用户名和密码是否都正确。另外,当用户名和密码输入不正确或者为空时,都会弹出提示框来提示操作错误,重新输入。如果输入正确,则可以进入通讯录系统的主界面main。

     

     

    若以普通用户的身份登录,验证方法同上,进入通讯录系统主界面main1.

     

     

     

    3.3通信录系统的插入界面

     

    进入插入界面后,按照顺序将要添加的联系人信息填写完整,如果信息输入不完整,拒绝插入,反之,可以完成插入,显示插入成功的提示。可以返回通讯录系统登录主界面刷新查看,添加完成。


     

     

     

     

     

    3.4 通讯录系统的修改界面

    进入修改界面,修改要修改的信息,要提示的是,在数据库中,姓名为主键,在此不做修改。修改完成后,点击确定,返回一个修改成功的提示。此时,回到通讯录系统的主界面刷新查询,可以看到修改完成。

     

     

    3.5 通讯录系统的分组管理

    把分组信息表中的信息读到分组管理界面的datagridview中。


     

    选中某一行,点击删除。

     

     

    若删除成功,点击刷新,可以看到:

     

     

     

     

    3.6 通讯录系统分组信息的添加和修改

    为了方便操作,让添加和修改使用同一个显示界面,在分组管理的主界面点击修改按钮时,弹出插入窗口,将此窗口的名字改为“修改”。

     

     

     

     

     

     

    Windows窗体使用的背景图片

     图片均来自网上下载,大家可以自己下载设置不同的背景

     

     


     

     

     

    五.总结

    (1)一开始做数据库课程设计时,我花了半天时间构思做什么以及如何设计,最后确定做个安徽工业大学通讯录管理系统,觉得这个挺有意思的。

     

    (2)然后开始用C#设计,Windows 窗体部分比较简单,难的是代码如何写,经过我翻阅C#书以及从网上查阅资料,最终完成了代码部分。

     

    (3)然后我开设计数据库,因为已经学过数据库了,所以这部分并不太难

     

    (4)最后连接数据库,进行测试,测试阶段花的比设计时间还长,其中有一个错误令我印象深刻,

    sql = "select  姓名,性别,出生日期,email,电话号码,分组名称,工作地点 from 联系人表,分组信息 where 分组名称 = '" + textBox1.Text.Trim() + "' and 联系人表.姓名=分组信息.姓名";

    一开始如下,运行时,一直报错。最后发现了错,少了 联系人表.姓名

    sql = "select  联系人表.姓名,性别,出生日期,email,电话号码,分组名称,工作地点 from 联系人表,分组信息 where 分组名称 = '" + textBox1.Text.Trim() + "' and 联系人表.姓名=分组信息.姓名";

     

    (5)调试好所有的错误之后,我为了使界面美观,又从网上下载了Windows 窗体背景图片,并加入进去

     

    (6)最后完成了实验报告

     

    (7)这次的数据里课程设计,说心里话,我真的收获很多,首先,我对VS 2012 C# 这门语更加熟悉了,其次,我对数据库也更加熟悉了

     

    参考文献

    [1] 王珊 萨师煊.数据库系统概论.第四版.北京.高等教育出版社.2006年

    [2] 王超,潘杨.Visual C# 通用范例开发金典.北京.电子工业出版社.2008年

    [3] 马骏.c#程序设计及应用教程.第二版.北京.人民邮电出版社.2009

    [4] 陈向群,陈鸣,戴葵等.高等院校计算机课程设计指导丛书.北京.机械工程出版社.2012

     

     

     

    附录.源代码

    1.publicclass类源程序

     

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Data;

    using System.Data.SqlClient;

    using System.Threading.Tasks;

     

    namespace Course_Design_of_Database

    {

        class publicclass

        {

            public static SqlConnection createconn()

            {

                string connStr = @"Data Source=DESKTOP-KD4V0Q1\SQLEXPRESS;Initial Catalog=DatabaseTongxunlu;Integrated Security=True";

                SqlConnection conn = new SqlConnection(connStr);

                return conn;

            }

     

            public static DataTable gettable(string sql)

            {

                SqlConnection conn = createconn();

                SqlDataAdapter da = new SqlDataAdapter(sql, conn);

                DataTable dt = new DataTable();

                da.Fill(dt);

                return dt;

            }

     

            public static bool zhixingSQl(string sql)

            {

                SqlConnection conn = createconn();

                SqlCommand cmd = new SqlCommand(sql, conn);

                if (conn.State != ConnectionState.Open)

                {

                    conn.Open();

                }

                if (cmd.ExecuteNonQuery()>0)

                {

                    return true;

                }

                else

                {

                    return false;

                }

                conn.Close();

            }

            public static bool checkUser(string userName, string passWord)

            {

                string sql = "select 密码 from users where 用户名= '" + userName + "'";

                DataTable dt = gettable(sql);

                if (passWord == dt.Rows[0]["密码"].ToString().Trim())

                {

                    return true;

                }

                else

                {

                    return false;

                }

            }

        }

    }

    2. welcome界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class welcome : Form

        {

            public welcome()

            {

                InitializeComponent();

            }

     

            private void Welcome_Load(object sender, EventArgs e)

            {

     

            }

     

            private void button1_Click(object sender, EventArgs e)

            {

                login lo = new login();

                lo.Show();

            }

     

            private void button2_Click(object sender, EventArgs e)

            {

                login1 lo1 = new login1();

                lo1.Show();

            }

        }

    }

     

    3. login 界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class login : Form

        {

            public login()

            {

                InitializeComponent();

            }

     

            private void buttonok_Click(object sender, EventArgs e)

            {

                if (textBoxname.Text.Length != 0 && textBoxpwd.Text.Length != 0)

                {

                    if (publicclass.checkUser(textBoxname.Text.Trim(), textBoxpwd.Text.Trim()))

                    {

                        main formMain = new main();

                        formMain.Show();

                    }

                    else

                    {

                        MessageBox.Show("用户名或密码不正确", "提示");

                    }

                }

                else

                {

                    MessageBox.Show("用户名或¨密码不能¨为空", "提示");

                }

            }

     

            private void buttoncancel_Click(object sender, EventArgs e)

            {

                Application.Exit();

            }

     

            private void login_Load(object sender, EventArgs e)

            {

     

            }

        }

    }

    4.login1 界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class login1 : Form

        {

            public login1()

            {

                InitializeComponent();

            }

     

            private void button1_Click(object sender, EventArgs e)

            {

                if (textBoxname.Text.Length != 0 && textBoxpwd.Text.Length != 0)

                {

                    if (publicclass.checkUser(textBoxname.Text.Trim(), textBoxpwd.Text.Trim()))

                    {

                        main1 formMain = new main1();

                        formMain.Show();

                    }

                    else

                    {

                        MessageBox.Show("用户名或密码不正确", "提示");

                    }

                }

                else

                {

                    MessageBox.Show("用户名或¨密码不能¨为空", "提示");

                }

            }

     

            private void button2_Click(object sender, EventArgs e)

            {

                Application.Exit();

            }

        }

    }

    5.main界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class main : Form

        {

            public main()

            {

                InitializeComponent();

            }

     

            private void 插入ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                insert forminsert = new insert();

                forminsert.Show();

            }

     

            private void main_Load(object sender, EventArgs e)

            {

                DataTable dt = publicclass.gettable("select * from 联系人表");

                dataGridView1.DataSource = dt;

            }

     

            private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                string name;

                int index = dataGridView1.CurrentRow.Index;

                name = dataGridView1["姓名", index].Value.ToString().Trim();

                string sql = "delete 联系人表 where 姓名='" + name + "'";

                if (MessageBox.Show("是否要删除", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)

                {

                    if (publicclass.zhixingSQl(sql))

                    {

                       

                        MessageBox.Show("删除成功|");

                        group formgroup1 = new group();

                        formgroup1.Show();

                    }

     

                    else

                    {

                        MessageBox.Show("删除失败");

                    }

                }

            }

     

            private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                string name;

                int index = dataGridView1.CurrentRow.Index;

                name = dataGridView1["姓名", index].Value.ToString().Trim();

                modify formmodify = new modify(name);

                formmodify.Show();

            }

     

            private void 添加分组ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                group formgroup = new group();

                formgroup.Show();

            }

     

            private void 查询ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                string sql;

                if (textBoxname.Text.Length != 0)

                {

                    sql = "select * from 联系人表 where 姓名= '" + textBoxname.Text.Trim() + "'";

                }

                else

                {

                    sql = "select * from 联系人表";

                }

                DataTable dt = publicclass.gettable(sql);

                dataGridView1.DataSource = dt;

            }

      private void button1_Click(object sender, EventArgs e)

            {

                Application.Exit();

            }

        }

    }

    6.main1界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    //using Excel = Microsoft.Office.Interop.Excel;

    using System.Data.OleDb;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class main1 : Form

        {

            public main1()

            {

                InitializeComponent();

            }

     

            private void 查询ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                string sql;

                if (textBox1.Text.Length != 0)

                {

                    sql = "select  联系人表.姓名,性别,出生日期,email,电话号码,分组名称,工作地点 from 联系人表,分组信息 where 分组名称 = '" + textBox1.Text.Trim() + "' and 联系人表.姓名=分组信息.姓名";

                }

                else

                {

                    sql = "select  联系人表.姓名,性别,出生日期,email,电话号码,分组名称,工作地点 from 联系人表,分组信息 where  联系人表.姓名=分组信息.姓名";

                }

                DataTable dt = publicclass.gettable(sql);

                dataGridView1.DataSource = dt;

            }

     private void button1_Click(object sender, EventArgs e)

            {

                Application.Exit();

            }

     

            

        }

    }

    7.insert界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class insert : Form

        {

            public insert()

            {

                InitializeComponent();

            }

     

            private void in_insert_Click(object sender, EventArgs e)

            {

                if (in_name.Text.Length != 0  && in_phone.Text.Length != 0 &&

                     in_email.Text.Length != 0 && in_datatime.Text.Length != 0 &&

                    comboBox1.SelectedItem != null)

                {

                     string sql = "insert into 联系人表 (姓名,性别,出生日期,email,电话号码)values('" +

                        in_name.Text.Trim() + "','" + comboBox1.SelectedItem.ToString() + "','" + in_datatime.Text.Trim() +"','" + in_email.Text.Trim() + "','" + in_phone.Text.Trim() + "')";

                    if (publicclass.zhixingSQl(sql))

                    {

                        MessageBox.Show("插入成功");

                        this.Close();

                    }

                    else

                    {

                        MessageBox.Show("插入失败");

                    }

                }

                else

                {

                    MessageBox.Show("请完整填写信息");

                }

            }

     

            private void button2_Click(object sender, EventArgs e)

            {

                this.Close();

            }

     

            private void insert_Load(object sender, EventArgs e)

            {

                try 

                {

                    comboBox1.Items.Add("man");

                    comboBox1.Items.Add("woman");

                }

                catch(Exception ex)

                    {

                        MessageBox.Show(ex.Message);

                    }

     

            }

        }

    }

    8.modify界面源程序

     

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class modify : Form

        {

            string _name;

            public modify(string name)

            {

                InitializeComponent();

                _name = name;

            }

     

            private void mo_modify_Click(object sender, EventArgs e)

            {

                if (mo_name.Text.Length != 0 && mo_phone.Text.Length != 0 &&

                     mo_email.Text.Length != 0 && mo_datetime.Text.Length != 0 &&

                    mo_sex.Text.Length != 0)

                {

                    string sql = "update 联系人表 set 性别= '" + mo_sex.Text.Trim() + "',出生日期 = '" +

                        mo_datetime.Text.Trim() + "',email='" + mo_email.Text.Trim() + "' ,电话号码='" + mo_phone.Text.Trim() + "' where 姓名= '" + _name + "'";

                    if (publicclass.zhixingSQl(sql))

                    {

                        MessageBox.Show("修改成功");

                        this.Close();

                    }

                    else

                    {

                        MessageBox.Show("修改失败");

                    }

                }

                else

                {

                    MessageBox.Show("请完整填写信息");

                }

            }

     

            private void button2_Click(object sender, EventArgs e)

            {

                this.Close();

            }

     

            private void modify_Load(object sender, EventArgs e)

            {

                DataTable dt = publicclass.gettable("select * from 联系人表 where 姓名 = '" + _name + "'");

                mo_name.Text = _name;

                mo_sex.Text = dt.Rows[0][1].ToString().Trim();

                mo_datetime.Text = dt.Rows[0][2].ToString().Trim();

                mo_email.Text = dt.Rows[0][3].ToString().Trim();

                mo_phone.Text = dt.Rows[0][4].ToString().Trim();

            }

        }

    }

    9.group界面源程序

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class group : Form

        {

            public group()

            {

                InitializeComponent();

            }

     

            private void group_Load(object sender, EventArgs e)

            {

                DataTable dt = publicclass.gettable("select * from 分组信息");

                dataGridView1.DataSource = dt;

            }

     

            private void 添加ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                group1 formgroup1 = new group1();

                formgroup1.Show();

            }

     

            private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                string name;

                int index = dataGridView1.CurrentRow.Index;

                name = dataGridView1["姓名", index].Value.ToString().Trim();

                string sql = "delete 分组信息 where 姓名='" + name + "'";

                if (MessageBox.Show("是否要删除", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)

                {

                    if (publicclass.zhixingSQl(sql))

                    {

                        MessageBox.Show("删除成功");

                    }

                    else

                    {

                        MessageBox.Show("删除失败");

                    }

                }

            }

     

            

     

            private void 刷新ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                group_Load(null, null);

            }

     

            private void 修改ToolStripMenuItem_Click_1(object sender, EventArgs e)

            {

                string gr_name;

                int index = dataGridView1.CurrentRow.Index;

                gr_name = dataGridView1["姓名", index].Value.ToString().Trim();

                group1 modgr = new group1(gr_name);

                modgr.Show();

            }

     private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)

            {

                this.Close();

            }

        }

    }

    10.group1界面源程序

     

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

     

    namespace Course_Design_of_Database

    {

        public partial class group1 : Form

        {

            public group1()

            {

                InitializeComponent();

            }

            public group1(string gr_num)

            {

                InitializeComponent();

                this.Text = "修改";

                this.gr_name1.Text = gr_num;

                this.gr_name1.Enabled = false;

                this.button1.Text = "修改";

            }

     

            private void button1_Click(object sender, EventArgs e)

            {

                if (this.Text != "修改")

                {

                    if (gr_name1.Text.Length != 0 && gr_name.Text.Length != 0 && gr_add.Text.Length != 0)

                    {

                        string sql = "insert into 分组信息(姓名,分组名称,工作地点) values('" +

                            gr_name1.Text.Trim() + "','" + gr_name.Text.Trim() + "','" + gr_add.Text.Trim() + "')";

                        if (publicclass.zhixingSQl(sql))

                        {

                            MessageBox.Show("插入成功");

                            this.Close();

                        }

                        else

                        {

                            MessageBox.Show("插入失败");

                        }

                    }

                    else

                    {

                        MessageBox.Show("请完整填写信息");

                    }

                }

                else

                {

                    if (gr_name1.Text.Length != 0 && gr_name.Text.Length != 0 && gr_add.Text.Length != 0)

                    {

                        string sql = "update 分组信息 set 工作地点='" + gr_add.Text.Trim() + "',分组名称 = '" +

                            gr_name.Text.Trim() + "' where 姓名= '" + gr_name1.Text.Trim() + "'";

                        if (publicclass.zhixingSQl(sql))

                        {

                            MessageBox.Show("修改成功");

                            this.Close();

                        }

                        else

                        {

                            MessageBox.Show("修改失败");

                        }

                    }

                    else

                    {

                        MessageBox.Show("请完整填写信息");

                    }

                }

            }

            private void button2_Click(object sender, EventArgs e)

            {

                this.Close();

           } 

     }  

     }

    展开全文
  • 数据库课程设计模式和分析表 数据库课程设计的工作流程,简单介绍,绝对能让你有个更加清晰的分析思路
  • 数据库课程设计-一个简单的DBMS系统1 数据库课程设计-一个简单的DBMS系统1
  • 本地连接无需使用js、html语言,简单操作容易上手。
  • 数据库课程设计-一个简单的DBMS系统2 数据库课程设计-一个简单的DBMS系统2
  • @数据库课程设计简易网上银行管理系统-java图形用户界面 所使用数据库版本—mysql5.7 所使用java编译器—idea2019 效果实现图: 登录界面 功能界面: 注册界面: 管理员界面: 数据库表设计: 函数图: ...

    ](这里写自定义目录标题)

    所使用数据库版本—mysql5.7
    所使用java编译器—idea2019

    效果实现图:

    登录界面
    在这里插入图片描述
    功能界面:
    在这里插入图片描述
    注册界面:
    在这里插入图片描述
    管理员界面:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201119214259726.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTYyOTY4Ng==,size_16,color_FFFFFF,t_70#pic_center
    数据库表设计:
    在这里插入图片描述
    在这里插入图片描述
    函数图:
    在这里插入图片描述
    在这里插入图片描述

    代码过多:如有需要在评论下留下qq,会加的!!!

    展开全文
  • 仓库管理系统 数据库课程设计 是课程设计 不是毕业设计 只是简单的东西
  • 数据库课程设计-宿舍管理系统

    万次阅读 多人点赞 2017-06-17 15:02:35
    最近写完了数据库课程设计,想把整个源码的编辑过程发出来。程序很简单,需要有很多完善的地方,在这里,我想和大家分享写这个程序的心路历程。 首先,在开始写程序之前。我们需要先写一些工具类,来辅助完成整个...
  • 数据库课程设计心得体会精选篇课程培训活动,四对于提高专业技能的一个很好的方式,下面由小编为大家带来的数据库课程设计心得体会精选范文,仅供参考~数据库课程设计心得体会一两个星期的时间非常快就过去了,这两...
  • 数据库课程设计压缩包含有三个较典型的数据库设计实例,对于刚刚学习完数据库系统的人员来说,有比较好的参考价值,三个设计实例分别为教室管理系统.点菜管理系统和图书馆借阅管理系统,实例从简单的实际出发,对...
  • 数据库课程设计.doc

    2021-07-06 09:01:19
    简易数据库

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,204
精华内容 26,081
关键字:

数据库课程设计简单