Oracle数据库课程设计报告 .pdf

合集下载

Oracle数据库系统-课程设计文档

Oracle数据库系统-课程设计文档

Oracle数据库课程设计报告班级:浦计软1303姓名:***学号:P********** 学期:2014 上半学期1.数据项和数据结构(1)学生基本信息组成:学号、姓名、班级、性别、出生日期、所在年级、所在班级、联系电话(2)课程基本信息组成:课程编号、课程名称、授课教师、学分、学时、课程简介(3)学生成绩信息组成:考试编号、所在班级、学生学号、课程名称、考试分数(4)课程设置信息组成:年级、课程名称数据库结构2.系统功能(1)课程管理功能:完成课程信息的录入、修改、删除、查询等功能,基本信息包括:课程编号,课程名称,任课教师、学分、学时和课程内容简介等。

(2)成绩录入功能:主要功能用来对学生的成绩进行收集和修改。

具体包括学生成绩录入、修改、删除、查询、打印等功能,由于一些资料可以Word文档或Excel表格输入,故需要增加导入、导出数据功能。

成绩录入需要分班级、分年级以及考试时间。

修改要与成绩录入相对应。

查询条件设置应该齐全,可以班级查询,年级查询,也可以姓名查询,学号查询等等。

要实现打印功能。

(3)班级统计功能:主要用于对学生的成绩以班级为单位进行处理。

具体包括各班学生总成绩、平均成绩、统计班级某分数段内的学生人数及班级内排名。

各项统计仅对于某学期某次考试而言。

(4)用户信息管理功能:本系统包括三类使用用户:系统管理员,学生和教师。

管理员具有最高权限,但不能修改成绩。

教师只能录入和修改自己所教课程的成绩。

成绩一旦录入完成,教师也不可轻易修改,除非向管理员申请。

学生只有查询自己成绩的权限。

所有用户必须注册登录后方可使用本管理系统。

所有用户都可以修改自己登录的密码。

学生的信息包括:学号、姓名、性别、出生日期、班级、年级等。

教师的信息包括:编号、姓名、性别、职称等。

(5)系统维护功能:数据备份、数据恢复,帮助信息,用户注册、登陆及退出。

3.实现过程创建学生基本信息表create table Student_info(Student_ID Varchar2(15) primary key,Student_Name Varchar2(30) not null,Student_Sex char(4) check(Student_Sex in('男','女')),student_Birthday date not null,Class_No varchar2(20),Grade_No varchar2(20),Student_Tele Varchar2(15),Student_Address Varchar2(50));创建课程信息表create table Course_info(Course_ID varchar2(10) primary key,Course_Name varchar2(32) not null,Course_Hour number(2) not null,Course_Credit number(2) not null,Teacher_Name Varchar2(30),Course_Intro Varchar2(200),);创建年级课程设置表create table GCourse_Setting(Grade_No varchar2(20),Course_Name varchar2(32),Constraint PRI_GCourse primary key (Grade_No,Course_Name)constraint PR_Mark primary key (Exam_No,Student_ID,Course_Name,Class_No));创建学生成绩信息表create table Student_Mark(Exam_No varchar2(10) not null,Student_ID Varchar2(15) not null,Course_Name varchar2(32) not null,Course_Mark number(15,2) check(Course_Mark between 0 and 100),Class_No varchar2(20),constraint FK_StuID foreign key (Student_ID) references Student_info(Student_ID) );常见用户信息表Create table User_info(User_Name varchar2(10) primary key,User_Type varchar2(10) not null,Passward varchar2(8));创建视图Static(用于统计各班成绩)create view Staticasselect Exam_no,Class_No,Student_ID,sum(Course_Mark) as SumMark,avg(Course_Mark) as AvgMarkfrom Student_Markgroup by Student_ID,Class_No,Exam_No;为表Course_info建立触发器(当删除一项或几项课程信息的时候,GCourse_Setting中相应的课程设置将被删除)create or replace trigger trg_Course_infobeforedelete or update of Course_Nameon Course_infofor each rowbeginif deleting thendelete from Gcourse_Settingwhere Course_Name = :old.Course_Name;elsif updating thenupdate GCourse_Settingset Course_Name=:new.Course_Namewhere Course_Name =:old.Course_Name;end if;end trg_Course_info;为表GCourse_Setting建立触发器(当删除某年级的一项或几项课程信息的时候,成绩表中对应的学生成绩将被删除)create or replace trigger trg_GCourse_Settingbeforedelete or update of Course _Nameon GCourse_Settingfor each rowbeginif deleting thendelete from Student_Markwhere Course_Name = :old.Course_Name;elsif updating thenupdate Student_Markset Course_Name=:new.Course_Namewhere Course_Name=:old.Course_Name;end if;end trg_GCourse_Setting;为学生表创建触发器trg_Student_Studentcreate or replace trigger trg_Student_Userbeforedelete or inserton Student_infofor each rowbeginif deleting thendelete from Student_Markwhere Student_ID=:old.Student_ID;delete from User_infowhere User_Name=:old.Student_ID;elsif inserting theninsert into User_info values(:new.Student_ID,'学生',:new.Student_ID); end if;end trg_Student_User;为各表创建索引Create unique index index_1 on Course_info(Course_Name);Create unique index index_2 on User_info(User_Name);Create unique index index_3 on Student_info(Student_Tele);Create index index_4 on Student_Mark(Class_no,Student_ID)4.课程设计的体会与心得经过几天的奋战,这个课程设计终于渐近尾声,至此本系统已经具备了1.课程的录入、修改、删除查询功能;2.成绩的录入,查询,修改、删除功能;3.帮助信息、用户注册、登陆及退出功能4.以班级为单位的成绩统计功能未实现的功能有:1.数据备份、恢复2.成绩的导入及打印功能3.班级统计功能通过此次数据库的课程设计,真正体验了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,对数据库设计理念及思想上有了更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的管理信息系统的设计报告,学以致用,独立完成了这份自己的报告;遗憾的是,由于能力所限,对数据库的整体设计不尽合理,导致最后在编码过程中出现了没有预计到的困难,加之时间的仓促,不可能对每一项功能及格部分之间的关系仔细推敲,故虽然几经努力,该管理系统还是没有最终完全实现,期望能在考试过后闲下来时好好补一补这方面的知识,完全实现这个倾注了心力的课程设计。

oracle数据库课程设计

oracle数据库课程设计

oracle数据库课程设计一、课程目标知识目标:1. 掌握Oracle数据库的基本概念,包括表、字段、索引、约束等;2. 学会使用SQL语句进行数据查询、插入、修改和删除操作;3. 理解数据库的设计原则,能够完成简单的数据库设计;4. 了解数据库的安全性和事务管理。

技能目标:1. 能够独立使用Oracle SQL Developer等工具进行数据库操作;2. 能够编写基本的SQL查询语句,解决实际问题;3. 能够运用数据库设计原则,设计出结构合理、性能优良的数据库;4. 能够对数据库进行基本的维护和管理,确保数据安全。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习热情;2. 培养学生良好的团队协作精神,学会与他人共同解决问题;3. 培养学生严谨、细心的学习态度,养成良好的编程习惯;4. 增强学生的信息安全意识,认识到数据安全的重要性。

课程性质:本课程为实践性较强的课程,以培养学生实际操作能力为主,结合理论讲解,使学生能够掌握Oracle数据库的基本知识和技能。

学生特点:学生在本年级已具备一定的计算机操作基础和编程能力,对数据库有一定的了解,但实际操作经验不足。

教学要求:结合学生特点,课程设计应以实践操作为主,辅以理论讲解。

教学过程中,注重培养学生的动手能力,使学生能够将所学知识应用于实际项目中。

同时,关注学生的情感态度价值观培养,提高学生的综合素质。

通过本课程的学习,使学生能够达到上述课程目标,为后续相关课程打下坚实基础。

二、教学内容1. Oracle数据库概述- 数据库基本概念- Oracle数据库的发展历程和特点2. Oracle数据库体系结构- 数据库物理结构- 数据库逻辑结构- 数据库内存结构3. SQL语言基础- 数据定义语言(DDL)- 数据操纵语言(DML)- 数据查询语言(DQL)- 数据控制语言(DCL)4. 数据库表操作- 表的创建、修改和删除- 表数据的插入、更新、删除和查询5. 约束和索引- 主键约束、外键约束、唯一约束等- 索引的概念、类型和创建方法6. 数据库设计- 实体关系模型- 关系数据库设计方法- 数据库规范化理论7. 数据库安全与事务管理- 用户权限管理- 数据库备份与恢复- 事务的概念、特性及管理8. 实践操作- Oracle SQL Developer工具的使用- SQL语句编写和调试- 数据库设计案例分析与实现教学内容安排和进度:1. Oracle数据库概述(1课时)2. Oracle数据库体系结构(2课时)3. SQL语言基础(4课时)4. 数据库表操作(4课时)5. 约束和索引(2课时)6. 数据库设计(4课时)7. 数据库安全与事务管理(3课时)8. 实践操作(6课时)本教学内容根据课程目标,遵循科学性和系统性原则,结合教材章节,制定详细的教学大纲。

oracle课程设计报告(1)

oracle课程设计报告(1)

目录一、绪论 (2)1.1 开发背景 (2)1.2 开发工具 (2)1.3 任务与分析 (2)1.4本文主要内容 (2)二、需求分析 (3)2.1 总体需求分析 (3)2.2 系统设计流程 (3)三、总体设计 (4)3.1 系统功能结构图 (4)3.2 安全设计 (4)四、数据库设计 (5)4.1 数据库分析 (5)4.2 概念结构设计 (7)4.3 逻辑结构设计 (8)4.4 物理结构设计 (8)五、编码 (10)六、测试 (13)七、总结 (14)一、绪论1.1 开发背景高校的教室管理是一项繁琐、细致、工作量大的工作,它是高等学校教育工作的一项重要内容,是整个学校教学系统能够正常运行的基础。

同时,教室管理工作关系到高校教学秩序的稳定以及教学资源的合理运用,关系到高校的发展和入才的培养,教室管理在高校中占有相当重要的地位。

1.2 开发工具1、Oracle 11g;2、Oracle SQL Developer1.3 任务与分析这个系统主要是开发一个大学教室系统,用户有四类类,学生,教师,教室管理员、排课人员。

学生、教师可以选择个人信息录入,纠正,查询;学生成绩信息查询;课程信息查询。

教室管理员可以对教室钥匙发放信息的管理。

排课人员可以进行添加、查询,修改,删除教室信息等功能。

不同用户登陆系统时有不同的权限。

1.4本文主要内容本文主要对大学教室管理系统整体设计做一个详细的介绍,包括数据库的创建(需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护等)和大学教室管理系统的编辑、编译、运行、调试、维护等一系列详细的设计步骤。

二、需求分析2.1 总体需求分析大学教室管理系统,即对大学学生排课后对教室资源的合理管理与利用,保证了大学教学任务的有序高效进行。

通过调查和分析一款优秀的大学教室管理系统应该实现实现以下功能:【1】排课人员能够对教室信息添加、查询,修改操作【2】老师,学生能够对教室信息等信息进行查询,但赋予老师学生的不同权限【3】教室管理员可以根据教室信息对教室钥匙信息的管理2.2 系统设计流程通过对教室管理过程的研究与分析,在设计时系统应实现以下目标:【1】实现不同用户登录系统具有不同的权限【2】实现合理的排课【3】实现教师和学生息录入后可以查询和纠正,用户能对教室信息的查询;学生可以对自己成绩信息查询;课程信息查询等功能【4】实现教室钥匙的合理管理三、总体设计3.1 系统功能结构图系统功能结构如下:安全设计这里有两方面,一是数据库的安全,数据库安全我们通过添加用户及设置用户权限和用户密码来确保用户安全的登录到数据库,另外我们可以创建视图来保证数据库的安全性,让不同权限的用户看到数据库不同内容并对数据进行不同权限的操作。

实验选课系统oracle课程设计报告(附源代码)

实验选课系统oracle课程设计报告(附源代码)
COURSENAME VARCHAR2(20),
TEACHER VARCHAR2(20),
COURSEDESC VARCHAR2(20),
TEACHERID VARCHAR2(20)
, CONSTRAINT COURSES_PK PRIMARY KEY
(
COURSEID
)
ENABLE
)
;
TEACHERS表创建语句:
数学与计算机学院
课程设计说明书
课 程 名 称:大型数据库-课程设计
课 程 代 码:8424141
题 目:实验选课系统
年级/专业/班:
学 生 姓 名:
学 号:
开 始 时 间:2012年05月24日
完 成 时 间:2012年06月15日
课程设计成绩:
学习态度及平时成绩(30)
技术水平与实际能力(20)
创新(5)
this.password = password;
}
public String getCollege() {
return college;
}
public void setCollege(String college) {
this.college = college;
}
}
admin类的声明
public class admin {
private String adminName;//管理员用户名
private String adminId;//管理员编号
private String adminPass;//管理员密码
public admin(String adminId,String adminName){//构造函数

oracle课程设计报告_学生管理系统

oracle课程设计报告_学生管理系统

《大型数据库》课程设计课题学生成绩管理系统班级软件0901班姓名康梁(0930*******)廖凤翔(0930*******)成绩2011 年 11 月 05 日1引言学生成绩管理是一个学校比不可少的部分,随着计算机和计算机知识的普及,学生成绩管理系统得到了更大的发展空间,通过对学生成绩管理系统的开发,可以提高校务人员的工作效率。

1.1编写目的大型数据库课程设计是计算机专业集中实践性教学环节之一,是学习完《大型数据库》课程后进行的一次全面的综合练习。

其目的在于加深对大型数据库课程理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力。

培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。

培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。

本次课程设计以学生成绩管理系统为前台,使用oracle数据库作为后台数据存储。

1.2背景学生成绩管理是一个学校不可缺少的部分,它的内容对于学校的管理者和学生以及学生家长来说都至关重要,所以一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。

学生成绩管理系统对学校加强学生成绩管理有着极其重要的作用.由于各个大学都在持续扩招,学生的数量日益庞大,对于如何管理如此庞大的学生成绩数据显得更为复杂,传统的手工成绩管理不仅工作量大,而且容易出现问题,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

已不能适应时代的发展。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。

例:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高管理者管理的效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。

Oracle数据库课程设计报告

Oracle数据库课程设计报告

books
create table stock--库存表 ( ISBN varchar2(20),foreign key (ISBN) references books (ISBN),-商品编号 StockNum number--库存数量 ); 创建视图: 图书查询视图 create view bookview as isbn,bookname,author,publish,retailprice from books;
2.设计要求
1. 选好题目:先分组,每组两个人(或单独完成) ,必须确保每题有两组 人员选做,班长将本班同学的选题情况汇总后于 16 周之前交。 2. 独立思考, 独立完成: 课程设计中各任务的设计和调试要求独立完成, 遇到问题可以讨论,但不可以拷贝,否则不管是抄袭还是被抄袭,雷同的全部 直接评定为不及格。 3. 做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想 好调试步骤和有关环境的设置方法,准备好有关的文件。 4. 根据编程实现的结果,按课程设计报告的撰写规范完成数据库系统课 程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程 序调试等内容) ;课程设计报告的具体要求如下: 1) 课设报告按照规定用 A4 纸张进行排版打印,否则要求返工; 2) 课设报告的内容顺序如下:封面—任务书—中文摘要—目录—正文— 附录; 3) 正文不少于 4000 字, 正文部分至少包含以下内容, 并可大致作如下安 排 1.引言(包括设计目的、要求、设计环境、同组人员及分工等内容) 2.概要设计(含系统需求分析、系统结构设计和功能模块设计等内容) 3.详细设计(含系统数据库设计、系统主要功能模块设计(可用流程图表
第2章
2.1 系统需求分析
概要设计
图书管理系统主要是用 oracle 数据库进行逻辑处理, 实现对图书信息的增 删改查,以及出库入库的管理。

oracle数据库数据库设计与实现实验报告

oracle数据库数据库设计与实现实验报告

oracle数据库数据库设计与实现实验报告Oracle数据库设计与实现实验报告一、实验目的本次实验旨在通过使用Oracle数据库,掌握数据库的设计和实现方法,学习如何创建表、插入数据、查询数据以及对数据进行更新和删除等操作。

二、实验环境本次实验使用的是Oracle 11g Express Edition,操作系统为Windows 10。

三、实验步骤1. 创建表格在Oracle中创建表格需要使用CREATE TABLE语句。

下面是一个例子:CREATE TABLE employees (employee_id INT PRIMARY KEY,first_name VARCHAR2(50),last_name VARCHAR2(50),email VARCHAR2(100),phone_number VARCHAR2(20));这个例子创建了一个名为“employees”的表格,其中包含了五个列:employee_id、first_name、last_name、email和phone_number。

其中employee_id被指定为主键。

2. 插入数据在Oracle中插入数据需要使用INSERT INTO语句。

下面是一个例子:INSERT INTO employees (employee_id, first_name, last_name, email, phone_number)VALUES(1,'John','Doe','********************','555-1234');这个例子向“employees”表格中插入了一条记录,包含了五个值:employee_id为1,first_name为“John”,last_name为“Doe”,email为“********************”,phone_number为“555-1234”。

oracle数据库设计课程设计

oracle数据库设计课程设计

oracle数据库设计课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本概念,掌握数据库设计的基本原理;2. 学会使用SQL语言进行数据库的基本操作,如创建表、查询数据、更新数据等;3. 掌握数据库设计规范,能够设计出结构合理、性能优良的数据库表结构;4. 了解数据库的安全性和一致性约束,能够为数据库设置合理的约束条件。

技能目标:1. 能够运用所学知识独立完成小型信息系统的数据库设计;2. 能够熟练运用SQL语言进行数据库的操作,解决实际问题;3. 能够运用数据库设计原则对现有数据库进行优化,提高数据库性能;4. 能够分析实际业务需求,撰写数据库设计文档,为软件开发提供支持。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性,提高自主学习能力;2. 培养学生具备良好的团队合作精神,能够在团队项目中发挥积极作用;3. 培养学生严谨、细致的学习态度,对待数据库设计和操作能够认真负责;4. 通过数据库技术在实际案例中的应用,使学生认识到信息技术对社会发展的积极作用,增强社会责任感。

二、教学内容1. Oracle数据库基础知识- 数据库概念、发展历史及Oracle数据库特点- 数据库体系结构、数据库存储结构- SQL*Plus工具的使用2. SQL语言基础- 数据定义语言(DDL):创建、修改、删除表- 数据操纵语言(DML):插入、查询、更新、删除数据- 数据控制语言(DCL):权限管理、事务控制3. 数据库设计原理- 实体关系模型(ER模型)及其转换- 数据库设计范式:1NF、2NF、3NF、BCNF- 数据完整性、约束条件设置4. Oracle数据库高级应用- 索引、分区、视图、序列的应用- 存储过程、函数、触发器的创建与使用- 数据库性能优化、备份与恢复5. 实践项目- 设计一个小型信息系统的数据库,包括表结构设计、数据操作、完整性约束设置等- 对数据库进行性能优化,分析并解决性能瓶颈- 撰写数据库设计文档,进行项目展示与交流教学内容按照以上五个方面进行组织,确保学生能够系统地掌握Oracle数据库的设计与应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档