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)二、实践题目 (1)三、实践目的 (1)四、实践内容与结果 (1)1、Oracle数据库的基本操作 (1)2、简单Visual Basic访问Oracle数据库 (15)3、VB/Oracle学生成绩管理系统 (20)五、实践小结 (33)《Oracle数据库开发》实训报告一、实践名称ORACLE数据库开发二、实践题目1、Oracle数据库的基本操作2、简单Visual Basic访问Oracle数据库3、VB/Oracle学生成绩管理系统三、实践目的1、初步掌握Oracle关系数据库语言2、掌握Oracle的操作与使用3、数据库的建立与管理、数据表的建立与操作等4、PL/SQL语言的使用与编程5、设计和开发一个小型数据库应用系统四、实践内容与结果1、Oracle数据库的基本操作(1)创建数据库与表首先,创建数据库,步骤如图所示:紧接着创建表,进入SQLPlus Worksheet ,执行以下命令,结果如图 创建账号CREATE USER "GL_0911030201_HONGDJ" PROFILE "DEFAULT"IDENTIFIED BY "HONGDINGJIN" DEFAULT TABLESPACE "USERS" ACCOUNT UNLOCK;GRANT "CONNECT" TO "GL_0911030201_HONGDJ"; GRANT "DBA" TO "GL_0911030201_HONGDJ"; 1、创建部门表CREATE TABLE "GL_0911030201_HONGDJ"."DEPARTMENTS" ("DEPARTMENTID"CHAR(3) NOT NULL, "DEPARTMENTNAME" CHAR(20) NOT NULL, "NOTE"CHAR(16), PRIMARY KEY("DEPARTMENTID"));2、创建员工表CREATE TABLE "GL_0911030201_HONGDJ"."EMPLOYEES" ("EMPLOYEEID"CHAR(6) NOT NULL, "NAME" CHAR(10) NOT NULL, "BIRTHDAY" DATE NOT NULL, "SEX" NUMBER(1) NOT NULL, "ADDRESS" CHAR(20), "ZIP" CHAR(6), "PHONENUMBER" CHAR(12), "EMAILADDRESS" CHAR(30) NULL, "DEPARTMENTID" CHAR(3) NOT NULL, PRIMARY KEY("EMPLOYEEID"), FOREIGN KEY("DEPARTMENTID") REFERENCES "GL_0911030201_HONGDJ"."DEPARTMENTS"("DEPARTMENTID"));3、创建工资表CREATE TABLE "GL_0911030201_HONGDJ"."SALARY" ("EMPLOYEEID" CHAR(6) NOT NULL, "INCOME" NUMBER(8, 2) NOT NULL, "OUTCOME" NUMBER(8, 2) NOT NULL, PRIMARY KEY("EMPLOYEEID")) ;(2)表数据的插入、修改和删除在SQLPlus Worksheet执行如下命令,结果如图1、插入部门表数据INSERT INTO "GL_0911030201_HONGDJ"."DEPARTMENTS" ("DEPARTMENTID" ,"DEPARTMENTNAME" ,"NOTE" ) VALUES ('1' ,'财务部' ,'' );……2、插入职工表数据INSERT INTO "GL_0911030201_HONGDJ"."EMPLOYEES" ("EMPLOYEEID" ,"NAME" ,"BIRTHDAY" ,"SEX" ,"ADDRESS" ,"ZIP" ,"PHONENUMBER" , "EMAILADDRESS" ,"DEPARTMENTID" )V ALUES ('000001' ,'王林' ,'23-1月-1956' ,1 ,'中山路32-1-508' ,'210003' ,'3355668' ,'wl@' ,'2' );……3、插入工资表数据INSERT INTO "GL_0911030201_HONGDJ"."SALARY" ("EMPLOYEEID" ,"INCOME" ,"OUTCOME" ) V ALUES ('000001' ,2100.8 ,123.09 );……(3)索引和完整性在执行如下命令,结果如图1、建立索引2、实现域完整性1、SELECT语句的基本使用(1)查找在财务部工作的雇员的情况(2)查找财务部年龄不低于研发部雇员年龄的雇员的姓名(1)查询每个雇员的情况及其薪水的情况(2)查找财务部收入在2200元以上的雇员姓名及其薪水情况4、数据汇总(1)求财务部雇员的平均水平(2)求财务部雇员的平均实际收入5、GROUP BY、ORDER BY 子句的使用(1)求各部门的雇员数(2)将各雇员的情况按收入由低到高排列6、视图(1)创建视图——限制查看雇员的某些情况(2)使用视图查询财务部雇员的信息张无忌从经理办公室转到市场部把张无忌从表EMPLOYEES中删除(5)PL/SQL编程1、条件结构的使用(例5.5)2、循环结构的使用(例5.9)3、选择和跳转语句(例5.13)4、自定义函数的使用(例5.27)例5.28(6)存储过程和触发器的使用1、创建触发器(1)修改DEPARTMENTS表中的DEPARTMENTID字段值(2)删除DEPARTMENTS表中一条记录的同时删除该记录DEPARTMENTID字段在EMPLOYEES表中对应的记录2、创建存储过程(1)添加职员记录的存储过程(2)修改职员记录的存储过程(3)删除职员记录的存储过程3、调用存储过程1、创建用户2、创建角色3、创建概要文件2、简单Visual Basic访问Oracle数据库首先是建立数据源,步骤如下:(1)选择“开始”→“程序”→“管理工具”→“数据源”(ODBC)命令。
orcle数据库基于课程设计
orcle数据库基于课程设计一、教学目标本课程的教学目标是使学生掌握Oracle数据库的基本原理和操作技能,能够熟练使用Oracle数据库进行数据管理和查询。
具体来说,知识目标包括了解数据库的基本概念、掌握SQL语言、了解Oracle数据库的体系结构和功能;技能目标包括能够使用Oracle数据库进行数据定义、数据操纵、数据查询和数据库维护;情感态度价值观目标包括培养学生对数据库技术的兴趣和热情,提高学生解决实际问题的能力。
二、教学内容教学内容主要包括Oracle数据库的基本概念、SQL语言、Oracle数据库的体系结构和功能、数据定义、数据操纵、数据查询和数据库维护等。
具体安排如下:1.Oracle数据库的基本概念:介绍数据库的定义、发展历程、基本概念和特点。
2.SQL语言:讲解SQL语言的基本语法、数据定义语言、数据操纵语言、数据查询语言和事务控制语言。
3.Oracle数据库的体系结构和功能:介绍Oracle数据库的逻辑结构、物理结构、存储结构和数据库管理功能。
4.数据定义:讲解表、视图、索引等数据定义对象的概念和创建方法。
5.数据操纵:讲解插入、更新、删除等数据操纵操作的基本方法。
6.数据查询:讲解SELECT语句的用法、常用查询优化技巧和高级查询技术。
7.数据库维护:介绍数据库的备份与恢复、性能监控与调优、安全性管理等维护方法。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过讲解Oracle数据库的基本概念、原理和操作方法,使学生掌握数据库技术的基本知识。
2.讨论法:学生就数据库技术的应用场景、优缺点等问题进行讨论,提高学生的思考和分析能力。
3.案例分析法:通过分析实际案例,使学生了解数据库技术在实际应用中的具体操作和解决方法。
4.实验法:安排实验课程,让学生亲自动手操作Oracle数据库,提高学生的实际操作能力。
oracle课程设计报告
Oracle课程设计报告一、介绍Oracle是一款功能强大的关系型数据库管理系统,被广泛应用于企业级应用开发中。
本课程设计报告旨在探讨Oracle的基本概念、架构以及应用场景,以期对Oracle的使用和设计有一个全面的了解。
二、Oracle的基本概念2.1 数据库数据库是指存储和组织数据的集合,是应用程序的基础。
Oracle数据库是一种可扩展的、高性能的数据库管理系统,具有优秀的事务处理和并发控制机制。
2.2 数据模型Oracle支持关系数据模型,使用表进行数据的存储和管理。
表由行和列组成,行代表记录,列代表字段。
2.3 数据库实例数据库实例是指Oracle数据库在内存中的运行实例。
一个数据库可以有多个实例,每个实例独立运行,互不干扰。
2.4 数据库管理系统(DBMS)数据库管理系统是指用于管理数据库的软件系统。
Oracle数据库管理系统提供了一系列工具和功能,用于创建、维护和管理数据库。
三、Oracle的架构3.1 逻辑架构逻辑架构是指数据库在逻辑上的组织和表示。
Oracle的逻辑架构包括实例、表空间、表、索引等组件。
- 实例是指数据库在内存中的运行实例,包括SGA(系统全局区)和后台进程。
- 表空间是指逻辑上的存储单元,用于组织和管理数据。
一个数据库可以包含多个表空间。
- 表是数据库中存储数据的基本单元,由行和列组成。
- 索引是用于加快数据访问速度的数据结构,使用B树算法进行维护。
3.2 物理架构物理架构是指数据库在硬盘上的存储方式。
Oracle的物理架构包括数据文件、控制文件和日志文件。
- 数据文件是指实际存储数据的文件,包含表、索引等对象的数据。
- 控制文件是数据库的元数据文件,包含了数据库的结构信息。
- 日志文件是用于恢复和故障恢复的文件,记录了数据库的变更操作。
3.3 进程架构进程架构是指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数据库设计课程设计一、课程目标知识目标: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数据库的设计与应用。
oracle数据库课程设计报告书
《大型数据库》课程设计课题在线购书系统班级网络0901黄玉娇文妮学号 0930******* 0930*******成绩2011 年月日目录一、系统开发背景简介 (3)1、系统可行性分析 (3)2、系统开发目的 (3)3、系统用途和需求 (3)4、开发环境 (3)5、国外研究及发展趋势 (3)6、系统优势 (4)7、制约因素 (5)8、发展对策 (6)二、系统功能分析与设计 (6)1、系统功能模块简述 (6)2、系统功能模块图 (7)3、系统流程图 (7)4、用例分析 (8)5、页面流程图 (11)三、数据库设计与实现 (13)1、表设计 (13)2、E—R图 (15)3、数据库模型图 (16)4、创建存储过程 (16)5、建表 (17)6、建立外键约束 (18)7、创建序列 (19)四、系统实现 (20)1、登录实现代码 (20)2、运行结果 (37)五、小结 (40)六、附录 (40)一、系统开发背景及简介1、系统可行性分析(1)技术可行性——此网上书店系统可以运行于windows xp,windows server 2000/2003,windows vista操作系统。
对系统要求只需要装有IIS即可。
对计算机的硬件配置没有太高要求,现在的个人电脑完全可以满足。
数据库运用简单易学的Access来实现。
在设计方面,运用XHTML、CSS样式、JSP等知识,利用PhotoShop图像处理工具及Dreamweaver CS3制作出合理生动的网页。
(2)经济可行性——此系统可以运行于现在市场上出售的各种个人电脑,系统成本主要集中在系统的开发上。
当系统投入运行后,可以实现在网上卖书和租书功能。
所带来的效益远远大于系统软件的开发成本。
在经济上是完全可行。
(3)操作可行性——界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、租书、购书等功能操作方便。
而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。
关于oracle的课程设计
关于oracle的课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本概念,掌握其体系结构。
2. 学会使用SQL语言进行基本的数据查询、插入、更新和删除操作。
3. 掌握Oracle中的数据类型、约束和索引的使用。
4. 了解事务管理和数据备份的基本方法。
技能目标:1. 能够独立创建Oracle数据库和表,并进行有效管理。
2. 能够运用SQL语句进行复杂的数据查询,具备解决实际问题的能力。
3. 掌握使用PL/SQL编写存储过程和触发器,提高数据处理能力。
4. 能够对Oracle数据库进行简单的性能优化和故障排查。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发其学习积极性。
2. 培养学生严谨、细致的学习态度,提高其团队协作能力。
3. 增强学生的信息安全意识,使其认识到数据保护的重要性。
本课程针对高年级学生,结合学科特点和教学要求,将目标分解为具体的学习成果。
通过本课程的学习,学生将掌握Oracle数据库的基本知识和技能,能够独立解决实际问题,并具备一定的数据库管理和维护能力。
同时,培养学生对数据库技术的兴趣,提高其情感态度价值观。
为后续的教学设计和评估提供明确依据。
二、教学内容1. Oracle数据库概述- 数据库基本概念- Oracle体系结构2. SQL语言基础- 数据定义语言(DDL)- 数据查询语言(DQL)- 数据操纵语言(DML)- 数据控制语言(DCL)3. Oracle数据类型、约束和索引- 常见数据类型- 约束的创建与使用- 索引的创建与维护4. 复杂查询与子查询- 多表查询- 集合运算- 子查询及关联子查询5. PL/SQL基础- PL/SQL块结构- 变量、常量与数据类型- 控制结构- 存储过程与触发器6. 事务管理和数据备份- 事务控制语句- 数据备份与恢复7. Oracle性能优化与故障排查- 性能优化策略- 常见故障分析与排查教学内容根据课程目标进行选择和组织,保证科学性和系统性。
Oracle数据库课程设计分析报告
Oracle数据库课程设计报告题目:通讯录系统班级:0805课序号:01(张一,马工速)02(张明,曲珊珊, 韩程)组长:张一 200893065组员:张明 200893203曲珊珊 200892208马工速 200893056韩程 200893039目录一项目概述 (3)二具体功能介绍 (3)三设计与实现 (3)需求分析 (3)概念结构设计 (4)逻辑结构设计 (4)物理结构设计 (5)程序讲明 (6)数据库连接 (6)系统结构图 (7)软件功能截图 (7)四组员分工…………………………………………………………11一项目概述现代人的生活节奏日益加快,各种联系人也不断增多,然而有专门大一部分人依旧在使用纸质通讯录。
依照我的总结,纸质通讯录有以下缺陷:1,储存信息量少,查找不方便;2,不能存放照片;3,安全性不高,信息容易丢失,且关于隐私爱护不强。
为此,我开发了那个java通讯录程序。
在我写的此程序中,上述缺陷得到了专门好的弥补。
二具体功能介绍1,用户的登录,注册,删除功能;2,联系人信息的增加,删除,修改,查询的功能;3,联系人分组的增加,删除的功能;4,联系人头像的上传,显示等功能;5,联系人相册的各项治理功能(相片的上传,删除等功能);6.实现系统托盘的功能.三设计与实现1,需求分析数据流图2,概念结构设计E-R图讲明:用户实体拥有用户名和密码2个属性;联系人实体拥有相片编号,相片名称,联系人性不,联系人年龄,联系人所属分组,联系人编号,联系人邮箱,联系人邮政编码,联系人地址,相片信息,用户名11个属性;相片实体拥有相片编号,相片名称,相片信息3个属性。
一个用户登录以后,能够在联系人表中建立多个联系人,因此用户实体和联系人实体是1:n的关系;每个联系人能够上传多张相片储存在相片表中,因此相片实体和联系人实体是n:1的关系。
3, 逻辑结构设计E-R图自动转化为逻辑结构模型后如下:用户user2(用户名uid2,密码pwd);联系人lxy(相片编号pid,相片名称pname,联系人性不pgender,联系人年龄page,联系人所属分组pgroup,联系人编号pnumber,联系人邮箱pmail,联系人邮政编码ppostalcode,联系人地址padress,头像信息pphoto,用户名uid2);相片photo(相片编号pid,相片名称pname,相片信息photo)。
计算机课程设计oracle
计算机课程设计oracle一、课程目标知识目标:1. 理解Oracle数据库的基本概念,掌握其体系结构和基本原理;2. 学会使用SQL语句进行数据的增、删、改、查等操作;3. 掌握Oracle数据库的表、视图、索引等对象的创建和管理;4. 了解数据库的安全性和事务管理。
技能目标:1. 能够独立安装和配置Oracle数据库环境;2. 能够运用SQL语言编写查询语句,解决实际问题;3. 能够创建和管理数据库表、视图、索引等对象;4. 能够进行数据库的安全性设置和事务处理。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性;2. 培养学生的团队协作精神,提高沟通与协作能力;3. 增强学生的数据安全意识,养成良好数据管理习惯;4. 培养学生严谨、细致、负责的学习态度,为未来从事计算机相关工作奠定基础。
课程性质:本课程为计算机科学与技术专业的一门专业必修课,旨在帮助学生掌握Oracle数据库的基本知识和操作技能。
学生特点:学生已经具备一定的计算机基础和编程能力,对数据库有一定了解,但尚未深入学习Oracle数据库。
教学要求:结合学生特点和课程性质,采用理论教学与实践操作相结合的方式,注重培养学生的实际操作能力和解决问题的能力。
教学过程中,注重启发式教学,引导学生主动探索,提高自主学习能力。
同时,关注学生的学习反馈,及时调整教学策略,确保教学目标的有效达成。
二、教学内容1. Oracle数据库概述:介绍Oracle数据库的发展历程、体系结构、基本概念和特性。
- 教材章节:第一章 Oracle数据库简介- 内容:数据库基本概念、Oracle数据库发展历程、体系结构、数据库实例、数据库存储结构。
2. SQL语言基础:讲解SQL语言的语法、数据类型、基本操作。
- 教材章节:第二章 SQL语言基础- 内容:SQL语法、数据类型、数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)。
oracle课程设计报告
目录一、绪论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 系统功能结构图系统功能结构如下:图2 CLASSROOM表CLASSROOM表是用于排课人员对教室信息的增删改功能的实现;图3 CLASSROOM_LOG表CLASSROOM_LOG记录排课人员对CLASSROOM表的改动的记录与监事;4.2 概念结构设计根据对系统的功能分析和功能设计,规划出本系统使用的数据库实体,下面介绍几个关键实体,分别是:学生信息实体、教师信息实体、排课人员实体、管理员实体、课程信息实体、教室信息实体;其它实体在此不在叙述学生信息实体包括:学号、姓名、性别、年龄、班级、状态教师信息实体包括:教师号、姓名,性别、状态、电话排课人员实体包括:编号、姓名、性别、电话管理员实体包括:编号、姓名、性别、教室编号课程信息实体包括;课程号、课程名、学分、学时、类型、考核方式教室信息管理包括;教室编号、类型,状态、钥匙、容量对应的E-R图为:图4 大学教室管理系统E-R图4.3 逻辑结构设计根据以上实体E-R关系图在数据库中创建数据表,下面分别介绍主要实体的逻辑结构关系模型:STUDENTsno,sname,sex,sage,deptno,class,statusTEACHERtno,tname,sex,descruption,phone,statusCOURSEcno,cname,credit,cono,cype,ccheckCLASSROOMclno,type,stasus,clasize,keyARRANGERarno,arname,sex,phoneADMINano,aname,sex,phone,clno实体与关系表:4.4 物理结构设计数据字典如下所示:五、编码我负责的部分是排课人员对教室的增删改和对排课表的处理情况;所以我写了两个程序包和两个触发器;具体代码见以下各图:1、包AC_PACKAGE,包涵存储过程add_ac,delete_ac,update_days,update_jieci;图5 AC_PACKAGE包头代码2、包CLASSROOM_PACKAGE,包涵存储过程add_classroom,delete_classroom,update_status和函数get_status;图6 CLASSROOM_PACKAGE包头代码3、触发器CLASSROOM_DML_TRG,该触发器是对CLASSROOM表的监控,一切对CLASSROOM 表的操作都要记录在它的日志表CLASSROOM_LOG中,增加其安全性;图7 CLASSROOM_DML_TRG触发器4、触发器AC_DML_ROWTRG,该触发器是行级触发器;作用是限制新增排课表的节次不得超过5,即每天上课的节次都是在4以内包括4;图8 AC_DML_ROWTRG触发器六、测试图9 授权图首先要先创建角色,给予角色对包的权限;图10 测试图1举其中一例,得到教室表编号1的状态信息,输出为“空”;图11 测试图2当输入的教室号不存在时会报错;图13 测试图3该过程是对过程AC_PACKAGE.update_jieci的调用;七、总结通过本次课程设计,我不仅对数据库有了更深的了解,还学习与数据库有关的软件Oracle的运用;虽然在做课程设计过程中遇到很多问题,不过我们通过团队合作客服了一个又一个问题,最后使得本课设能正常完成;不过,在本次课程设计中,我也找到了很多问题;比如,我负责的模块是排课人员安排课程和教室,我只是完成最基础的功能,所有都是基本的、书上有的内容,没有一点的延伸和对问题更加深入的思考,特别是逻辑上的思考基本是没有;所以,总的来说不是很好;我会总结这次的问题并且吸取教训,争取在接下来的实验或者其他事务中能有自己的想法,积极去思考问题、解决问题;参考文献1、崔巍王晓敏. 数据库系统开发教程M. 北京:清华大学出版社,2010年6月2、俞俊甫. 数据库原理应用教程 M. 北京:北京邮电大学出版社2010年7月3、张凤荔王瑛 Oracle 11g数据库基础教程 M. 人民邮电出版社 2012年9月。
《Oracle数据库》实验报告一
4、修改表空间stu_tbs
(1)在表空间stu_tbs中添加数据文件stu003.dbf,路径为c:\ ora_data\ stu,大小为10 MB,如果该数据文件已经存在,则被覆盖,数据文件具有自动扩展属性,每次增量为64 KB,最大值为50 MB,且将其修改为脱机状态。
copy c:\oracle\product\10.2.0\oradata\orcl\control01.ctl d:\oracle\product\10.2.0\oradata\orcl\control04.ctl
copy e:\oracle\product\10.2.0\oradata\orcl\control01.ctl e:\oracle\product\10.2.0\oradata\orcl\control05.ctl
熟悉了使用Configuration Assistant创建数据库的过程,实现查询,创建,修改等Oracle语句。
六、教师评语
1、完成所有的实验内容,实验步骤和实验结果基本正确。
2、至少完成主要的实验内容,实验步骤和实验结果基本正确。
3、仅完成部分的实验内容,实验步骤和结果基本正确。
4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。
四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)
1、创建数据库
(1)选择“Database Configuration Assistant”命令,启动DBCA
(2)进入操作界面,选择“创建数据库”, 设置“全局数据库的名”和“实例名”
(3)为账户设置口令
(4)设置数据库存储类型和存储位置(选择存储类型为“文件类型”,存储位置为“使用模板中的数据库文件位置”)
oracle数据库的课程设计
oracle数据库的课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本概念,掌握数据库的基本结构;2. 学会使用SQL语言进行数据查询、插入、修改和删除操作;3. 掌握Oracle数据库的表、索引、视图等数据库对象的创建和管理;4. 了解数据库的安全性和事务处理。
技能目标:1. 能够独立使用Oracle SQL Developer工具进行数据库操作;2. 能够编写简单的SQL查询语句,提取所需数据;3. 能够创建数据库表、索引和视图,并进行基本的管理;4. 能够理解和应用数据库事务处理和安全性控制。
情感态度价值观目标:1. 培养学生主动探究、积极思考的学习态度,增强解决问题的自信心;2. 培养学生团队合作意识,学会在团队中沟通和协作;3. 培养学生对数据库技术的兴趣,激发继续学习的动力;4. 培养学生遵守数据库伦理规范,尊重知识产权,养成良好的职业道德。
课程性质:本课程为实践性较强的课程,以实际操作为主,结合理论讲解,使学生能够学以致用。
学生特点:学生具备一定的计算机基础和编程能力,对数据库有初步了解,但实践经验不足。
教学要求:以学生为中心,注重实践操作,鼓励学生自主探究和解决问题。
通过案例分析、小组讨论、实际操作等方式,提高学生的数据库操作能力。
同时,注重培养学生的团队合作精神和职业道德。
教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. Oracle数据库概述- 数据库基本概念- Oracle数据库的发展历程- Oracle数据库的体系结构2. SQL语言基础- 数据类型与运算符- 基本SQL语法- 简单查询与复杂查询3. 数据库对象- 表的创建与管理- 索引的创建与应用- 视图的创建与使用4. 数据库操作- 数据插入、修改和删除- 数据查询优化- 事务处理与并发控制5. 数据库安全性- 用户与权限管理- 角色与概要文件- 数据库审计6. 实践教学- Oracle SQL Developer工具的使用- 案例分析与操作练习- 小组讨论与成果展示教学内容按照教材章节进行组织,确保科学性和系统性。
oracle课程设计报告
oracle课程设计报告一、介绍Oracle是全球领先的关系型数据库管理系统,广泛应用于企业级应用程序和数据仓库。
本报告将介绍Oracle课程设计的内容和目标。
二、课程设计目标1.了解Oracle数据库的基础知识和原理;2.掌握SQL语言的基本语法和常用操作;3.熟悉Oracle数据库的管理和维护;4.学习Oracle数据库在企业级应用中的应用。
三、课程设计内容1.Oracle数据库概述(1)Oracle数据库架构(2)Oracle数据库安装和配置2.SQL语言基础(1)SQL语言概述(2)SQL语句的基本结构(3)数据类型与约束(4)表格创建与操作3.SQL查询与函数(1)单表查询与多表查询(2)聚合函数及其使用方法4.数据管理技术(1)数据更新操作及其使用方法(2)事务处理及其使用方法5.索引与优化技术(1)索引类型及其使用场景(2)优化技术及其应用方法6.备份与恢复技术(1)备份策略及其实现方式(2)恢复策略及其实现方式7.PL/SQL编程技术(1)PL/SQL编程语言概述(2)PL/SQL存储过程及其使用方法(3)PL/SQL触发器及其使用方法8.Oracle数据库在企业级应用中的应用(1)Oracle数据库在电子商务中的应用(2)Oracle数据库在物流管理中的应用四、课程设计实施方式1.理论讲解:通过教师讲解和课件展示,让学生了解Oracle数据库基础知识和原理;2.案例分析:通过实际案例分析,让学生掌握SQL语言和Oracle数据库的操作;3.实践操作:通过实际操作,让学生熟悉Oracle数据库的管理和维护;4.综合实验:通过综合实验,让学生将所学知识应用到企业级应用中。
五、评估方式1.作业评估:根据作业完成情况进行评估;2.考试评估:通过考试对学生进行评估;3.综合评估:根据平时表现、作业完成情况、考试成绩等多方面进行综合评估。
六、结论本报告介绍了Oracle课程设计的内容和目标,以及实施方式和评估方式。
oracel数据库课程设计
oracel数据库课程设计一、教学目标本课程旨在让学生掌握Oracle数据库的基本原理和操作技能,通过理论学习和实践操作,使学生能够熟练使用Oracle数据库进行数据管理、查询和维护。
具体的教学目标如下:1.理解数据库的基本概念和原理,包括数据模型、数据库结构、SQL语言等。
2.掌握Oracle数据库的安装和配置方法。
3.熟悉Oracle数据库的常见操作,如创建表、插入数据、查询数据、更新数据和删除数据等。
4.了解Oracle数据库的安全性和性能优化方法。
5.能够独立安装和配置Oracle数据库。
6.能够使用SQL语言进行数据管理和查询。
7.能够编写简单的存储过程和触发器。
8.能够对Oracle数据库进行性能调优和安全防护。
情感态度价值观目标:1.培养学生对数据库技术的兴趣和热情,提高学生对信息技术的认识和应用能力。
2.培养学生良好的团队合作意识和沟通能力,提高学生解决实际问题的能力。
二、教学内容根据课程目标,教学内容主要包括以下几个部分:1.数据库基础知识:介绍数据库的基本概念、数据模型、数据库结构等。
2.Oracle数据库安装与配置:讲解Oracle数据库的安装步骤、环境配置和客户端使用方法。
3.SQL语言:包括数据定义语言、数据操纵语言、数据查询语言和数据控制语言等。
4.数据库设计:介绍数据库设计的原则和方法,包括实体-关系模型、关系规范化等。
5.Oracle数据库高级操作:包括存储过程、触发器、事务管理、并发控制等。
6.数据库性能优化:讲解数据库性能调优的方法和技巧,包括索引、分区、缓存等。
7.数据库安全与防护:介绍数据库的安全性原则、访问控制和加密技术等。
三、教学方法为了提高教学效果,本课程采用多种教学方法相结合的方式,包括:1.讲授法:教师讲解基本概念、原理和方法,引导学生理解数据库知识。
2.案例分析法:通过分析实际案例,使学生掌握Oracle数据库的操作技巧。
3.实验法:安排上机实验,让学生亲自动手操作,巩固所学知识。
Oracle数据库实验报告
Oracle数据库实验报告第一篇:Oracle数据库实验报告中南林业科技大学实验报告课程名称:Oracle数据库专业班级:姓名:学号:****年**月**日实验一安装和使用Oracle数据库【实验目的】1.掌握Oracle软件安装过程,选择安装组件2.掌握建立Oracle数据库,配置网络连接3.掌握Oracle企业管理器的基本操作4.使用SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。
3.配置监听器,查看是否在服务中有LISTENER,是否能启动。
4.配置本地net服务,提示:设置正确的服务器地址和端口号。
5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。
6.思考题:有几种打开SQL*Plus的方法?分别是什么?7.用命令关闭实例和数据库,记录命令8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。
【实验结论】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。
3.配置监听器,查看是否在服务中有LISTENER,是否能启动。
4.配置本地net服务,提示:设置正确的服务器地址和端口号。
5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。
6.思考题:有几种打开SQL*Plus的方法?分别是什么?(1)直接打开 sql plus 即窗口方式(2)cmd 命令行方式(3)WEB 页面中 iSQL*Plus 方式 7.用命令关闭实例和数据库,记录命令 SQL>shutdown immediate8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。
sql>startup nomount sql>alter database mount;sql>alter database open;sql>startup(1).用SQLplus 命令:show parameters参数名(2).用select [列名] from 表名2.初始化文件有几种?默认的保存位置在哪里?初始化文件有三种:数据文件,日志文件,控制文件;默认的保存位置E:oracleproduct10.2.0oradataorcl4.打开OEM,查看三类物理文件信息三类物理文件:数据文件、控制文件、日志文件数据文件:.DBF 存储表、索引及数据结构信息日志文件:.LOG记录对数据库的所有修改信息,用于恢复控制文件:.CTL二进制文件,记录数据库名、文件标识、检查点5.分别用select命令查询V$parameter动态性能视图,用show 命令查看全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。
Oracle数据库课程设计
2.三大完整性(语句描述)11
第九节 课程小结12
第一节概述
1.课题
学生成绩管理系统
2.背景说明
当今社会已进入信息时代,作为信息管理的主要工具的数据库已经成为举足轻重的角色。无论是企业,组织的管理还是电子商务或电子政务等应用系统的管理,都需要数据库的支持,是目前最流行的关系型数据库管理系统,被越来越多的用户在信息系统管理、企业数据处理、、电子商务网站等领域作为应用数据的后台处理系统。随着我国的市场经济的发展,各大高校的学生数目增多,以前的人工管理学生成绩方式已经不再适应现在的环境,取而代之的是先进的学生管理系统,通过使用10g创建的学生成绩管理系统可以让管理人员方便而快捷的进行管理、查询、插入、更新等工作。
5.开发环境
操作系统
数据库系统10g
界面软件8
第二节 需求分析
1.分析的重要性
需求分析就是分析软件用户的需求是什么?如果投入大量的人力、物力、财力、时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的。(相信大家都有体会)比如,用户需要一个的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。
一般来说数据字典中应包括对以下几部分数据的描述:
(1)数据项
数据项是数据的最小单位,对数据项的描述应包括:数据项名、含义、别名、类型、长度、取值范围以及与其数据项的逻辑关系。
(2)数据结构
数据结构是若干数据项有意义的集合。对数据结构的描述应包括:数据结构名、含义说明和组成该数据结构的数据项名。
oracel数据库课程设计
oracel数据库课程设计一、课程目标知识目标:1. 理解Oracle数据库的基本概念,掌握数据库的组成结构;2. 学会使用SQL语言进行数据库的基本操作,包括数据查询、插入、更新和删除;3. 掌握数据库表的设计原则,能独立设计简单的数据库表结构;4. 了解数据库的完整性约束,并能运用约束保证数据的有效性。
技能目标:1. 能够使用Oracle数据库管理系统进行数据库的创建、管理和维护;2. 能够运用SQL语句完成复杂的数据查询,提高数据处理能力;3. 能够根据实际需求设计合理的数据库表结构,并实现数据的有效存储;4. 能够运用所学知识解决实际问题,提高问题分析和解决能力。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发学习积极性;2. 培养学生的团队协作意识,提高沟通与表达能力;3. 培养学生严谨、细致的学习态度,树立良好的学术道德观;4. 培养学生关注数据库技术的发展,了解其在社会生产中的应用价值。
本课程针对高年级学生,结合Oracle数据库的学科特点,注重理论与实践相结合,旨在提高学生的数据库知识水平和实际操作能力。
课程目标既包括基础知识的掌握,又注重技能培养和情感态度价值观的塑造,以适应社会对高素质数据库技术人才的需求。
通过对课程目标的分解和实现,使学生能够达到预期的学习成果,为后续的学习和工作打下坚实基础。
二、教学内容1. Oracle数据库概述:介绍数据库的基本概念、发展历程,Oracle数据库的特点和优势。
教材章节:第一章 数据库基础2. SQL语言基础:讲解数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)等。
教材章节:第二章 SQL语言3. 数据库表设计:学习关系模型、实体-关系模型,掌握数据库表的设计方法和原则。
教材章节:第三章 数据库设计4. 数据库的完整性约束:介绍主键、外键、唯一性约束、检查约束等,确保数据的有效性。
教材章节:第四章 数据完整性5. 数据库查询技术:学习复杂查询、子查询、联接查询等,提高数据处理能力。
Oracle数据库课程设计报告.docx
课程设计报告书第1章引言 (3)第2章概要设计 (5)2.1系统需求分析 (5)2.2系统结构设计 (5)2.3系统功能模块 (6)第3章数据库分析 (7)3.1数据库总体设计 (7)3.2数据表设计 (7)3.3数据库的创建 (8)3.4存储过程和触发器 (10)第4章详细设计及测试 (12)4.1系统界面 (12)4.2主要代码设计 (15)4.3功能整体链接测试 (18)第5章课程设计心得 (19)第1章引言1 •设计目的使用VC, C++, C#等作为前台开发工具,使用Oracle作为后台数据库,所设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。
根据题冃的基本需求,设计系统界面、数据库、编写程序(Oracle),并写出课程设计报告1、阅读资料:每个人必须提前阅读教材有关Oracle. VC、C++、C#应用方面的内容以及其它相关书籍。
2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等。
3、数据库的设计:根据要求设计数据库的结构,包括:表、数据完整性、关系、视图。
4、数据库的安全性设计:登录用户、数据库用户、数据库角色、命令许可等方面涉及到数据的所有操作要求采用存储过程的方式进行。
2.设计要求1.选好题日:先分组,每组两个人(或单独完成),必须确保每题有两组人员选做,班长将本班同学的选题情况汇总后于16周之前交。
2.独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成, 遇到问题可以讨论,但不可以拷贝,否则不管是抄袭还是被抄袭,雷同的全部直接评定为不及格。
3.做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。
4.根据•编程实现的结果,按课程设计报告的撰写规范完成数据库系统课程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程序调试等内容);课程设计报告的具体要求如下:1)课设报告按照规定用A4纸张进行排版打印,否则要求返工;2)课设报告的内容顺序如下:封面一任务书一中文摘要一目录一正文一附录;3)正文不少于4000字,正文部分至少包含以下内容,并可大致作如下安排1.引言(包括设计目的、要求、设计环境、同组人员及分工等内容)2.概要设计(含系统需求分析、系统结构设计和功能模块设计等内容)3.详细设计(含系统数据库设计、系统主要功能模块设计(可用流程图表示)和各模块的主要算法对应的原代码(详细)等内容)4.调试与运行结果及存在的主要问题(包括调试、运行和存在的问题)5.课程设计小结(或总结)(对此课程设计所做的工作内容进行总结,并提出系统还可以进行改进的地方)3.设计环境1.Windows7旗舰版32位2.Microsoft Visual Studio 20053・0racle llg第2章概要设计2.1系统需求分析图书管理系统主要是用oracle数据库进行逻辑处理,实现对图书信息的增删改查,以及出库入库的管理。
《ORACLE数据库》实验报告
福建师范大学协和学院本科实验报告课程名称:数据库原理与应用(ORACLE)学院(系):信息技术系专业:计算机科学与技术班级:学号:学生姓名:实验项目内容与学时分配《数据库原理与应用(ORACLE)》实验报告填写要求一、基本说明:本课程共需完成实验项目14个。
每一次实验均须完成相应的实验报告。
二、实验报告书写要求:1.实验目的和要求:明确实验的内容和具体任务;2.说明解题的思路,提供相应的语句和运行结果。
3.实验小结:针对实验中碰到的错误情况进行相互讨论或提问,并将错误的编号“ORA.....”以及解决的方法写入实验报告,作为以后学习的...-.XXXXX参考。
4.全部文字叙述内容要求简明扼要,思路清楚;5.本课程实验暂不实行分组,原则上个人独立完成。
三、其他要求:要求实验报告字迹工整、文字简练、数据齐全、分析充分、具体、定量。
对于抄袭实验报告和编篡原始数据的行为,一经发现,以零分处理.....,并根据相关条例给予处分。
四、成绩评定:实验报告由指导老师评定成绩,成绩分为优(A)、良(B)、中(C)、及格(D)与不及格(E)五个等级。
实验成绩占期末总评成绩的50%。
实验报告中涉及的SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告书目录第1章引言 (3)第2章概要设计 (5)2.1系统需求分析 (5)2.2系统结构设计 (5)2.3系统功能模块 (6)第3章数据库分析 (7)3.1 数据库总体设计 (7)3.2 数据表设计 (7)3.3 数据库的创建 (8)3.4存储过程和触发器 (10)第4章详细设计及测试 (12)4.1 系统界面 (12)4.2 主要代码设计 (15)4.3 功能整体链接测试 (18)第5章课程设计心得 (19)第1章引言1.设计目的使用VC,C++,C#等作为前台开发工具,使用Oracle作为后台数据库,所设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。
根据题目的基本需求,设计系统界面、数据库、编写程序(Oracle),并写出课程设计报告1、阅读资料:每个人必须提前阅读教材有关Oracle、VC、C++、C#应用方面的内容以及其它相关书籍。
2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等。
3、数据库的设计:根据要求设计数据库的结构,包括:表、数据完整性、关系、视图。
4、数据库的安全性设计:登录用户、数据库用户、数据库角色、命令许可等方面涉及到数据的所有操作要求采用存储过程的方式进行。
2.设计要求1.选好题目:先分组,每组两个人(或单独完成),必须确保每题有两组人员选做,班长将本班同学的选题情况汇总后于16周之前交。
2.独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝,否则不管是抄袭还是被抄袭,雷同的全部直接评定为不及格。
3.做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。
4.根据编程实现的结果,按课程设计报告的撰写规范完成数据库系统课程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程序调试等内容);课程设计报告的具体要求如下:1)课设报告按照规定用A4纸张进行排版打印,否则要求返工;2)课设报告的内容顺序如下:封面—任务书—中文摘要—目录—正文—附录;3)正文不少于4000字,正文部分至少包含以下内容,并可大致作如下安排 1.引言(包括设计目的、要求、设计环境、同组人员及分工等内容)2.概要设计(含系统需求分析、系统结构设计和功能模块设计等内容)3.详细设计(含系统数据库设计、系统主要功能模块设计(可用流程图表示)和各模块的主要算法对应的原代码(详细)等内容)4.调试与运行结果及存在的主要问题(包括调试、运行和存在的问题)5.课程设计小结(或总结)(对此课程设计所做的工作内容进行总结,并提出系统还可以进行改进的地方)3.设计环境1.Windows7旗舰版32位2.Microsoft Visual Studio 20053.Oracle 11g第2章 概要设计2.1系统需求分析图书管理系统主要是用oracle 数据库进行逻辑处理,实现对图书信息的增删改查,以及出库入库的管理。
2.2系统结构设计图2.2. 图书E-R 图图书 图书类别名称编号存储分类提供 供应商仓库存储量地址 电话提供2.3系统功能模块图2.4 系统功能模块图登入界面图书管理 图书出入库查询图书查询图书新增图书 修改图书 删除图书 图书 入库 图书 出库第3章数据库分析3.1 数据库总体设计数据库设计是图书管理系统的重要组成部分。
建立良好的数据库结构和文件组织形式,能够使系统快速、准确的获得所需信息。
这里采用oracle 数据库。
该数据库对进行增、删、改、查、显示都极为方便。
能为系统提供良好的数据支持。
根据系统的详细分析和和总体的需求分析,将为各个不同模块详细设计数据结构。
3.2 数据表设计字段名字段数据类型主键索引值说明eno 用户ID number Yesename 用户名varchar2(10)字段名字段数据类型主键索引值说明TID 类别编号varchar2(10) YesTypeName 类别名称varchar2(10)字段名字段数据类型主键索引值说明ISBN 图书编号varchar2(20) YesBookName 名称varchar2(40)TID 类别编号varchar2(10)RetailPrice 零售价varchar2(10)Author 作者varchar2(20)Publish 出版社varchar2(20)StockMin 库存下限numberStockMax 库存上限numberDescriptions 描述varchar2(100)入库表(InWarehouseitems)字段名字段数据类型主键索引值说明varchar2(20) YesISBN 图书编号BookName 名称varchar2(40)RetailPrice 零售价varchar2(10)Numbershuliang 入库数量库存表(stock)字段名字段数据类型主键索引值说明ISBN 图书编号varchar2(20)StockNum 库存量Number3.3 数据库的创建1.创建表空间及用户创建表空间:create tablespace tushu datafile 'E:\biaokongjian\tushu.dbf' size 32M autoextend on next 32m maxsize 2048m extent management local;创建用户:create user wsn identified by 1234 default tablespace tushu;2.创建数据表用户表:create table yonghu---用户表(eno number primary key,--用户编号ename varchar2(10)----用户名);图书类别表create table typ--图书类别表(TID varchar2(10) primary key,--类别编号TypeName varchar2(20) not null--类别名称);图书表create table books--图书表(ISBN varchar2(20) primary key,--图书编号BookName varchar2(40) not null,--名称TID varchar2(10), foreign key (TID) references typ (TID),--类别编号RetailPrice varchar2(10) not null,--零售价Author varchar2(20),--作者Publish varchar2(30),--出版StockMin number not null,--库存下限StockMax number not null,--库存上限Descriptions varchar2(100)--描述);入库表create table InWarehouseitems--入库表(ISBN varchar2(20),foreign key (ISBN) references books (ISBN),--ISBNBookName varchar2(40) not null,--名称RetailPrice varchar2(10) not null,--零售价shuliang number--入库数量);库存表create table stock--库存表(ISBN varchar2(20),foreign key (ISBN) references books (ISBN),--商品编号StockNum number--库存数量);创建视图:图书查询视图create view bookview as select isbn,bookname,author,publish,retailprice from books;3.4存储过程和触发器主要存储过程及触发器:用户登录的存储过程create or replace procedure denglu(flag out number,username varchar2,upwd number)---登录asi varchar2(20);p number;beginflag:=0;select t.ename into i from scott.yonghu t where t.ename=username;if i is not null thenflag:=1;select t.eno into p from scott.yonghu t where t.ename=username and t.eno=upwd;if upwd is not null thenflag := 2;----登录成功elseflag := 1;-----密码不正确end if;elseflag := 0;------用户不存在end if;commit;exception when no_data_found thenrollback;end;入库的存储过程:create or replace procedure rk(isb varchar2,bname varchar2,rp varchar2,sl number)------入库asi number;beginselect count(*) into i from inwarehouseitems where isbn=isb;if(i<>0) thenupdate inwarehouseitems set shuliang=shuliang+sl where isbn=isb;elseinsert into inwarehouseitems values(isb,bname,rp,sl);end if;end;触发器:create or replace trigger charuafter insert or update on InWarehouseitemsREFERENCING OLD AS OLD NEW AS NEWFOR EACH ROWdeclaren_count number(4);beginif updating or inserting THENselect count(*) into n_count from stock where ISBN = :new.ISBN;if n_count > 0 thenupdate stock set StockNum = StockNum + :NEW.shuliang where ISBN = :NEW.ISBN;elseinsert into stock(ISBN, StockNum) values(:NEW.ISBN, :NEW.shuliang);end if;end if;end;第4章详细设计及测试4.1 系统界面1.登入界面图4-1登入界面图2.图书管理界面图4-2图书管理界面图3.入库界面图4-3入库界面图4.库存界面图4-4库存界面图4.2 主要代码设计配置文件:<?xml version="1.0" encoding="utf-8" ?><configuration><appSettings><add key="ConStr" value="Data Source=orcl;UserID=wsn;Password=1234;Unicode=True"/></appSettings></configuration>ll;数据库连接class database{static OracleConnection con = new OracleConnection(); public static OracleConnection GetOpen(){try{if (con.State == ConnectionState.Closed){con.ConnectionString =ConfigurationSettings.AppSettings["ConStr"].ToString();con.Open();}return con;}catch (Exception ee){return null;}}public static void GetClose(){if (con.State == ConnectionState.Open){con.Close();}}}底层功能实现:public DataTable ss() //查询数据库kucunview视图,返回结果集存放在dt中{try{OracleDataAdapter oda = new OracleDataAdapter();string sql = "select * from stock order by ISBN"; OracleCommand cmd = new OracleCommand(sql, database.GetOpen());oda.SelectCommand = cmd;oda.Fill(dt);return dt;}catch (Exception eee){return null;}finally{database.GetClose();}}public void se()//将dt里存放的结果显示在listview中 {listView1.Items.Clear();DataTable dt = ss();foreach (DataRow dr in dt.Rows){ListViewItem item = newListViewItem(dr[0].ToString());item.SubItems.Add(dr[1].ToString()); this.listView1.Items.Add(item);}dt.Clear();}4.3 功能整体链接测试总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一功能,将测试完的功能加入系统中,进行一次系统测试,依次类推将所有功能加入系统中,在具体测试时,采用自顶向下的结合方式,从主控功能开始,沿各控制层向下移动,逐渐把所有功能结合了。