您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 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;课程设计实例教程;时间进度安排序号起止日期工作内容12015-05-21需求分析22015-05-22数据库设计32015-05-25模块设计,PL/SQL编程42015-05-28PL/SQL编程、测试52015-05-29验收程序、撰写文档指导教师签字:2015年5月6日网上选课系统目录1.系统概述---------------------------21.1课设背景---------------------------21.2课设目的---------------------------22.系统需求分析---------------------------22.1学生用户---------------------------22.2教师用户---------------------------23.数据库设计---------------------------23.1概念结构设计----------------------------23.1.1E-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.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-83.2物理结构设计3.2.1创建表图3-9创建的表如上图所示,其SQL语句代码是(以学生表student为例):CREATETABLEADMIN.STUDENT(STUDENTCODEVARCHAR2(20BYTE)NOTNULLENABLE,LOGINNAMEVARCHAR2(20BYTE),PASSWORDVARCHAR2(20BYTE),NAMEVARCHAR2(20BYTE),SEXVARCHAR2(20BYTE),BIRTHDATEDATE,PROVINCEVARCHAR2(20BYTE),GRADEVARCHAR2(20BYTE),DESCRIPTIONVARCHAR2(20BYTE),VOIDVARCHAR2(20BYTE),CONSTRAINTSTUDENT_PKPRIMARYKEY(STUDENTCODE)USINGINDEXPCTFREE10INITRANS2MAXTRANS255COMPUTESTATISTICSSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACEUSERSENABLE)SEGMENTCREATIONIMMEDIATEPCTFREE10PCTUSED40INITRANS1MAXTRANS255NOCOMPRESSLOGGINGSTORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULTFLASH_CACHEDEFAULTCELL_FLASH_CACHEDEFAULT)TABLESPACEUSERS;其他三个创建表皆与此相似3.2.2建立视图图3-10图3-11图3-123.2.3建立索引图3-13四个索引表3.2.4建立存储过程图3-14此模块由其他组员实现,此处不进行详述3.2.5建立触发器图3-15其SQL语句代码如下(以学生表触发器为例):createorreplacetriggerstudentgetkeybeforeinsertonstudentforeachrowdeclarenew_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.62)《21天学通Oracle》[张朝明2010.5]3)《OraclePL/SQL程序设计教程》4)《OracleDBA基础教程》Oracle/sqlserver数据库管理课程设计指导教师评分表课程设计题目网上选课系统姓名学号专业班级评分项目及分值要素成绩评定项目最高分评分要素成绩1学习态度20上机出勤及端正的学习态度、认真刻苦程度等2软件设计质量40数据库设计、事务、安全性,核心功能等方面进行综合评定3答辩过程20能简明扼要地阐述设计的主要内容,能准确流利地回答各种问题4设计报告书写10条理清晰,表述清楚、措词得当5实际动手能力10熟练使用开发工具,能够迅速准确的进行调试、纠错和运行;组长全面负责,承担复杂的模块设计分值就高总成绩指导教师评语:指导教师签名:年月日
本文标题:oracle课程设计网上选课系统
链接地址:https://www.777doc.com/doc-5897360 .html