oracle课程设计网上选课系统
河南科技大学课 程 设 计 说 明 书课程名称 Oracle/sqlserver 数据库管理 题 目 网上选课系统 院 系 班 级 学生姓名 指导教师 赵海霞 白秀玲 日 期 2015-06-03 课程设计任务书课程设计题目 网上选课系统姓名 学号 专业班 级组长 同组成员 指导教师 赵海霞 白秀玲 课程设计目的(1)掌握 oracle 数据库分析设计的基本方法; (2)熟练掌握 Oracle 数据库的基本知识和技能;(3)能够运用 PL/SQL 编程,解决实际问题。课程设计环境硬件:装有 windows 操作系统的计算机软件:oracle 11g课程设计任务和要求任务:1.进行网上选课系统的 oracle 数据库设计;2.实现网上选课系统的创建表、触发器、索引模块。要求:1. 要求利用 Oracle 数据库知识来完成系统的数据库实现,熟练掌握oracle 的各种操作;2. 突出 Oracle 的存储过程、触发器、函数、包等特征,在数据库端实现业务逻辑;3.撰写出符合要求的课程设计报告。参考文献 21 天学通 Oracle;课程设计实例教程;时 间 进 度 安 排序号 起止日期 工 作 内 容1 2015-05-21 需求分析2 2015-05-22 数据库设计3 2015-05-25 模块设计,PL/SQL 编程4 2015-05-28 PL/SQL 编程、测试5 2015-05-29 验收程序、撰写文档指导教师签字:2015 年 5 月 6 日网上选课系统目录1.系统概述 ---------------------------21.1 课设背景 ---------------------------21.2 课设目的 ---------------------------22.系统需求分析 ---------------------------22.1 学生用户 ---------------------------22.2 教师用户 ---------------------------23.数据库设计 ---------------------------23.1 概念结构设计 ----------------------------23.1.1 E-R 图 ---------------------------23.1.2 表结构 ---------------------------33.2 物理结构设计 ---------------------------43.2.1 创建表 ---------------------------43.2.2 建立视图 ---------------------------53.2.3 建立索引 ----------------------------53.2.4 建立存储过程 ---------------------------63.2.5 建立触发器 ---------------------------64.系统测试 ---------------------------75.学习体会 ----------------------------86.参考文献 ----------------------------81.系统概述1.1 课设背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。本系统是为了管理好学生选课信息而设计的。 学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。1.2 课设目的(1)基本掌握数据库分析设计的基本思路和方法; (2)达到熟练掌握 Oracle 数据库的基本知识和技能;(3)能够利用所学的 Oracle 基本知识和技能,解决简单的程序设计问题。2.系统需求分析2.1 学生用户1)查询和修改个人信息;2)进行选课操作;3)学生可查看自己所选课程信息的成绩信息。2.2 教师用户1)查询和修改个人信息;2)课程结束后,录入成绩;3)教师可查看自己的教学安排3.数据库设计3.1 概念结构设计3.1.1 E-R 图学生信息 E-R 图 图 3-1学生信息学号登录名密码默认值选课否分数生源地姓名性别出生年月课程信息 E-R 图 图 3-2学生选课 E-R 图 图 3-3教师信息 E-R 图 图 3-4课程信息(课程号,课程名,授课教师号,描述);学生信息(学号,登录名,密码,姓名,性别,出生年月,生源地,分数,描述,是否已选课);学生选课信息(学号,课程号,课程成绩,补考成绩);教师信息(教师号,姓名,登录名,密码) ;3.1.2 表结构学生表 student图 3-5课程信息课程号 课程名描述 授课教师号学生选课信息学号 课程号课程成绩 补考成绩教师信息教师号 姓名登录名 密码课程表 course图 3-6学生选课表 student_course_list图 3-7教师信息表 teachers图 3-83.2 物理结构设计3.2.1 创建表图 3-9创建的表如上图所示,其 SQL 语句代码是(以学生表 student 为例):CREATE TABLE “ADMIN“.“STUDENT“(“STUDENTCODE“ VARCHAR2(20 BYTE) NOT NULL ENABLE,“LOGINNAME“ VARCHAR2(20 BYTE),“PASSWORD“ VARCHAR2(20 BYTE),“NAME“ VARCHAR2(20 BYTE),“SEX“ VARCHAR2(20 BYTE),“BIRTHDATE“ DATE,“PROVINCE“ VARCHAR2(20 BYTE),“GRADE“ VARCHAR2(20 BYTE),“DESCRIPTION“ VARCHAR2(20 BYTE),“VOID“ VARCHAR2(20 BYTE),CONSTRAINT “STUDENT_PK“ PRIMARY KEY (“STUDENTCODE“) USING INDE