oracle课程设计网上选课系统优选.docx
《oracle课程设计网上选课系统优选.docx》由会员分享,可在线阅读,更多相关《oracle课程设计网上选课系统优选.docx(13页珍藏版)》请在冰豆网上搜索。
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文本---------------------方便更改