oracle课程设计网上选课系统优选.docx

上传人:b****4 文档编号:27073884 上传时间:2023-06-26 格式:DOCX 页数:13 大小:204.78KB
下载 相关 举报
oracle课程设计网上选课系统优选.docx_第1页
第1页 / 共13页
oracle课程设计网上选课系统优选.docx_第2页
第2页 / 共13页
oracle课程设计网上选课系统优选.docx_第3页
第3页 / 共13页
oracle课程设计网上选课系统优选.docx_第4页
第4页 / 共13页
oracle课程设计网上选课系统优选.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

oracle课程设计网上选课系统优选.docx

《oracle课程设计网上选课系统优选.docx》由会员分享,可在线阅读,更多相关《oracle课程设计网上选课系统优选.docx(13页珍藏版)》请在冰豆网上搜索。

oracle课程设计网上选课系统优选.docx

oracle课程设计网上选课系统优选

 

河南科技大学

课程设计说明书

课程名称Oracle/sqlserver数据库管理

题目网上选课系统

院系

班级

学生姓名

指导教师赵海霞白秀玲

日期2015-06-03

课程设计任务书

课程设计题目

网上选课系统

姓名

学号

专业班级

组长

同组成员

指导

教师

赵海霞白秀玲

课程设计目的

(1)掌握oracle数据库分析设计的基本方法;

(2)熟练掌握Oracle数据库的基本知识和技能;

(3)能够运用PL/SQL编程,解决实际问题。

课程设计环境

硬件:

装有windows操作系统的计算机

软件:

oracle11g

课程设计任务和要求

任务:

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.系统概述---------------------------2

1.1课设背景---------------------------2

1.2课设目的---------------------------2

2.系统需求分析---------------------------2

2.1学生用户---------------------------2

2.2教师用户---------------------------2

3.数据库设计---------------------------2

3.1概念结构设计----------------------------2

3.1.1E-R图---------------------------2

3.1.2表结构---------------------------3

3.2物理结构设计---------------------------4

3.2.1创建表---------------------------4

3.2.2建立视图---------------------------5

3.2.3建立索引----------------------------5

3.2.4建立存储过程---------------------------6

3.2.5建立触发器---------------------------6

4.系统测试---------------------------7

5.学习体会----------------------------8

6.参考文献----------------------------8

 

1.系统概述

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.1E-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-8

3.2物理结构设计

3.2.1创建表

图3-9

创建的表如上图所示,其SQL语句代码是(以学生表student为例):

CREATETABLE"ADMIN"."STUDENT"

"STUDENTCODE"VARCHAR2(20BYTE)NOTNULLENABLE,

"LOGINNAME"VARCHAR2(20BYTE),

"PASSWORD"VARCHAR2(20BYTE),

"NAME"VARCHAR2(20BYTE),

"SEX"VARCHAR2(20BYTE),

"BIRTHDATE"DATE,

"PROVINCE"VARCHAR2(20BYTE),

"GRADE"VARCHAR2(20BYTE),

"DESCRIPTION"VARCHAR2(20BYTE),

"VOID"VARCHAR2(20BYTE),

CONSTRAINT"STUDENT_PK"PRIMARYKEY("STUDENTCODE")USINGINDEXPCTFREE10INITRANS2MAXTRANS255COMPUTESTATISTICSSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACE"USERS"ENABLE

SEGMENTCREATIONIMMEDIATEPCTFREE10PCTUSED40INITRANS1MAXTRANS255NOCOMPRESSLOGGINGSTORAGE

INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT

TABLESPACE"USERS";

其他三个创建表皆与此相似

3.2.2建立视图

图3-10

图3-11

图3-12

3.2.3建立索引

图3-13

四个索引表

3.2.4建立存储过程

图3-14

此模块由其他组员实现,此处不进行详述

3.2.5建立触发器

图3-15

其SQL语句代码如下(以学生表触发器为例):

createorreplace

triggerstudentgetkey

beforeinsertonstudentforeachrow

declare

new_idnumber;

begin

--通过student_seq获取下一个序列

selectstudent_seq.nextvalintonew_idfromdual;

--通过函数lpad()得到最终编码,如果得到的序列号小于四位,则左边用0填充

--同时与字符串1314连接,最后将结果赋给新行的studentcode

:

new.studentcode:

='1314'||lpad(new_id,4,'0');

endstudentgetkey;

此触发器为生成惟一的学号

 

4.系统测试

(主要实现网上选课系统的创建表、触发器、索引模块)

创建表、触发器、索引已在上一部分完成,现测试触发器的作用(以学生表触发器STUDENTGETKEY为例):

向学生表中插入一条学生信息(63,xb,123,小白,男):

图4-1

提交更改,刷新后:

图4-2

插入数据触发器已起作用,生成惟一学号,并由63添加为13140063,

课程表触发器COURSEGETKEY和教师表触发器TEACHERGETKEY的功能与学生表触发器功能相同。

5.学习体会

经过这些天的设计和开发,学生选课信息管理系统基本开发完毕。

本系统基本能够完成学生、课程、选课等信息查询、插入、删除、修改等。

这次的课程设计是分组讨论和制作的。

在制作的过程中,我学到的不仅是知识,我还认识到许多事情。

这次设计对我们的综合能力是一次很好的锻炼,使我的编程水平提高了一大步,同时也使我充分的认识到合作的可贵。

最后,要由衷地感谢赵老师对我们的悉心教导,经过老师的指导,无论是理论还是实践都使我的知识有很大的提高,我们才能在短时间内顺利的完成这次课程设计。

由于我们水平有限,因此在我们所设计的学生选课管理系统中还有许多不足之处,请老师批评指正,我会在以后的制作中不断改进,不断完善。

6.参考文献:

1)《Oracle课程设计指导书》2007.6

2)《21天学通Oracle》[张朝明2010.5]

3)《OraclePL/SQL程序设计教程》

4)《OracleDBA基础教程》

课程设计题目

网上选课系统

姓名

学号

专业班级

评分项目及分值要素

成绩评定

项目

最高分

评分要素

成绩

1学习态度

20

上机出勤及端正的学习态度、认真刻苦程度等

2软件设计质量

40

数据库设计、事务、安全性,核心功能等方面进行综合评定

3答辩过程

20

能简明扼要地阐述设计的主要内容,能准确流利地回答各种问题

4设计报告书写

10

条理清晰,表述清楚、措词得当

5实际动手能力

10

熟练使用开发工具,能够迅速准确的进行调试、纠错和运行;组长全面负责,承担复杂的模块设计分值就高

总成绩

指导教师评语:

 

指导教师签名:

年月日

Oracle/sqlserver数据库管理课程设计指导教师评分表

最新文件----------------仅供参考--------------------已改成word文本---------------------方便更改

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1