logo资料库

数据库java课程设计附代码.doc

第1页 / 共76页
第2页 / 共76页
第3页 / 共76页
第4页 / 共76页
第5页 / 共76页
第6页 / 共76页
第7页 / 共76页
第8页 / 共76页
资料共76页,剩余部分请下载后查看
课 程 设 计 课程名称 题目名称 教学管理系统 学生学院 应用数学学院 专业班级 信息与计算科学 1 班 学号姓名 学号姓名 学号姓名 学号姓名 学号姓名 指导教师 2014 年 06 月 02 日
一、设计要求 题目:教学管理系统 内容要求: (1) 能全面管理学校教学相关的各类主体,如院系信息、教研室信息、班 级信息、教师信息、学生信息、课程信息、学生专业信息; (2) 通过使用计算机能方便地维护(包括插入、删除、修改)各信息表; (3) 能组合查询基于某信息表的所需信息; (4) 能方便地实现基于多个表的连接查询; (5) 能方便地实现基于单个或多个表的统计功能; (6) 需要时能即时进行输出与打印; (7) 系统应具有网络多用户功能,具有用户管理功能,对分等级用户提供 相应系统功能; (8) 系统具有操作方便、简捷等特点。 二、设计步骤 1、 需求分析 (1) 系统功能需求 该系统具备管理学生信息、课程信息、选课信息的功能:用户通 过输入账号和密码进下该系统后,可以进行一些基础维护(学生信 息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修 改、删除、模糊查询。由于个人电脑上已经安装过 MySQL 数据库, 因 为 课 程 设 计 要 求 也 可 以 用 MySQL 数 据 库 , 所 以 就 没 有 安 装 SqlServer 数据库,但是由于 MySQL 数据库原因,不能够建立检查 约束,所以检查约束只能在程序中进行验证。 (2) 系统结构 学生信息管理系统 课 程 管 理 删 除 信 息 添 加 信 息 修 改 信 息 删 除 信 息 添 加 信 息 学 生 管 理 修 改 信 息 添 加 信 息 选 课 管 理 修 改 信 息 查 询 管 理 删 除 信 息 学 生 信 息 课 程 信 息 选 课 信 息
(3) 系统模块功能 该小型系统主要是用于管理学生及课程的基本信息,主要功能包括 四方面: 1.管理学生信息,其中包括添加,删除,修改等操作。 2.管理课程信息,其中包括添加,删除,修改等操作。 3.管理选课信息,其中包括添加,删除,修改等操作。 4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信 息等操作。 2、 数据库设计 (1) 数据库各表的基本内容 表 1 Type char(10) char(10) Field Username password Name Field Sno Sname Sa Sg Sx Field Cno Cname Cf admin 表(用户表) Null Key Comment —— PRI 用户名 —— —— 密码 char(10) —— —— 用户昵称 表 2 S 表(学生信息表) Null Key Comment Type varchar(15) —— PRI 学号 varchar(5) —— —— 姓名 varchar(3) —— —— 年龄 varchar(2) —— —— 性别 varchar(10) —— —— 系别 Null Key Comment C 表(课程信息表) 表 3 Type varchar(10) —— PRI 课程号 varchar(10) —— —— 课程名 varchar(10) —— —— 先行课
Field Cno Sno C SC(学生成绩信息表) 表 4 Type varchar(10) —— PRI 课程号 varchar(15) —— PRI 学号 Null Key Comment varchar(10) —— —— 成绩 (2) 数据库的创建 创建数据库 student CREATE DATABASE student (3) 数据表的创建 创建 admin 表(用户表) CREATE TABLE `admin` ( `username` char(10) NOT NULL, `password` char(10) NOT NULL, `name` char(10) NOT NULL, PRIMARY KEY (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 创建 S 表(学生信息表) CREATE TABLE `s` ( `Sno` varchar(15) NOT NULL, `Sname` varchar(5) NOT NULL, `Sa` varchar(3) NOT NULL, `Sg` varchar(2) NOT NULL, `Sx` varchar(10) NOT NULL, PRIMARY KEY (`Sno`), UNIQUE KEY `suoyin_s` (`Sno`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 创建 C 表(课程信息表) CREATE TABLE `c` ( `Cno` varchar(10) NOT NULL, `Cname` varchar(10) NOT NULL,
`Cf` varchar(10) DEFAULT NULL, PRIMARY KEY (`Cno`), UNIQUE KEY `suoyin_c` (`Cno`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 创建 SC(学生成绩信息表) CREATE TABLE `sc` ( `Cno` varchar(10) NOT NULL, `Sno` varchar(15) NOT NULL, `C` varchar(10) NOT NULL, PRIMARY KEY (`Cno`,`Sno`), UNIQUE KEY `Sno` (`Sno`,`Cno`), CONSTRAINT `sc_ibfk_1` FOREIGN KEY (`Sno`) REFERENCES `s` (`Sno`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `sc_ibfk_2` FOREIGN KEY (`Cno`) REFERENCES `c` (`Cno`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 MySQL 工具 E-R 图表
学号(Sno) 姓名(Sname) 性别(Sg) 年龄(Sa) 所在系(Sx) 成绩(C) 学生 m 选课 n 课程 课程名(Cname) 课程号(Cno) 先行课(Cf) 关系实体图 3、设置 ODBC 与 MySQL 的连接 //连接数据库方法 public static Connection CONN(){ String driverName = "com.mysql.jdbc.Driver"; //加载 JDBC 驱动 String dbURL = "jdbc:mysql://localhost:3306/student";数据库名称 String userName = "root"; String userPwd = "root"; Connection dbConn=null; try { //用户名 //密码 Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("Connection Successful!"); //如果连接成功控制 台输出 Connection Successful! } catch (Exception e) { e.printStackTrace(); }
return dbConn; } 4、应用程序设计 (1) 用 NetBeans IDE 开源软件开发集成环境 (2) 用 navicat 和 sqlyog 与 MySQL 建立数据库连接 (3) 编写各功能模块实现代码 三、框架设计 1、创建数据库及其基本表 用 MySQL 数据库及 navicat 和 sqlyog 数据库管理工具,其基本表的主要过 程如下: (1)创建新的数据库—学生学籍管理系统 (2)创建基本表名,如客户表 admin 表 S 表
C 表 SC 表 2、界面设计 (1) 登录界面 登陆时先判断输入的用户名密码是否为空或者错误,如果错误要求 重新输入,如果城管跳转到成绩管理系统主界面,对应的判断和 sql 实现语句如下 if(k1.getText().equals("")||k2.getText().equals("")){ JOptionPane.showMessageDialog(User.this,"用户名密码不能为空!" ); } else{ Statement stmt=null; ResultSet rs=null;
分享到:
收藏