




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南科技大学课 程 设 计 说 明 书 课程名称 Oracle/sqlserver数据库管理 题 目 网上选课系统 院 系 班 级 学生姓名 指导教师 赵海霞 白秀玲 日 期 2015-06-03 课程设计任务书课程设计题目网上选课系统姓名学号专业班级组长同组成员 指导教师赵海霞 白秀玲 课程设计目的(1)掌握oracle数据库分析设计的基本方法; (2)熟练掌握Oracle数据库的基本知识和技能;(3)能够运用PL/SQL编程,解决实际问题。课程设计环境硬件:装有windows操作系统的计算机软件:oracle 11g课程设计任务和要求任务:1.进行网上选课系统的oracle数据库设计;2.
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 日网上选课
3、系统目录1.系统概述 -21.1 课设背景 -21.2 课设目的 -22系统需求分析 -22.1 学生用户 -22.2 教师用户 -23.数据库设计 -23.1概念结构设计 -23.1.1 E-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 课设背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。本系统是为了管理好学生选课信息
4、而设计的。 学生选课作为一种信息资源的集散地,包含很多的信息数据的管理。建立一个学生选课系统,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。1.2 课设目的(1)基本掌握数据库分析设计的基本思路和方法; (2)达到熟练掌握Oracle数据库的基本知识和技能;(3)能够利用所学的Oracle基本知识和技能,解决简单的程序设计问题。2系统需求分析2.1 学生用户1)查询和修改个人信息;2)进行选课操作;3)学生可查看自己所选课程信息的成绩信息。2.2 教师用户1)查询和修改个人信息;2)课程结束后,录入
5、成绩;3)教师可查看自己的教学安排3.数据库设计3.1概念结构设计学号登录名3.1.1 E-R图默认值学生信息密码选课否分数姓名生源地性别出生年月学生信息E-R图 图3-1课程号课程名课程信息授课教师号描述课程信息E-R图 图3-2学号补考成绩课程号学生选课信息课程成绩密码登录名教师号姓名教师信息学生选课E-R图 图3-3教师信息E-R图 图3-4课程信息(课程号,课程名,授课教师号,描述);学生信息(学号,登录名,密码,姓名,性别,出生年月,生源地,分数,描述,是否已选课);学生选课信息(学号,课程号,课程成绩,补考成绩);教师信息(教师号,姓名,登录名,密码);3.1.2表结构学生表stu
6、dent图3-5课程表course图3-6学生选课表student_course_list图3-7教师信息表teachers图3-83.2 物理结构设计3.2.1创建表图3-9创建的表如上图所示,其SQL语句代码是(以学生表student为例):CREATE TABLE ADMIN.STUDENT ( STUDENTCODE VARCHAR2(20 BYTE) NOT NULL ENABLE, LOGINNAME VARCHAR2(20 BYTE), PASSWORD VARCHAR2(20 BYTE), NAME VARCHAR2(20 BYTE), SEX VARCHAR2(20 BYTE
7、), BIRTHDATE DATE, PROVINCE VARCHAR2(20 BYTE), GRADE VARCHAR2(20 BYTE), DESCRIPTION VARCHAR2(20 BYTE), VOID VARCHAR2(20 BYTE), CONSTRAINT STUDENT_PK PRIMARY KEY (STUDENTCODE) USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 65536 NEXT MINEXTENTS 1 MAXEXTENTS PCTINCRE
8、ASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE USERS ENABLE ) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE ( INITIAL 65536 NEXT MINEXTENTS 1 MAXEXTENTS PCTINCREASE 0 FREELISTS 1 F
9、REELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT ) TABLESPACE USERS ;其他三个创建表皆与此相似3.2.2 建立视图图3-10图3-11图3-123.2.3 建立索引图3-13四个索引表3.2.4 建立存储过程图3-14此模块由其他组员实现,此处不进行详述3.2.5 建立触发器图3-15其SQL语句代码如下(以学生表触发器为例):create or replacetrigger studentgetkey before insert on student for
10、each row declare new_id number; begin -通过student_seq获取下一个序列 select student_seq.nextval into new_id from dual; -通过函数lpad()得到最终编码,如果得到的序列号小于四位,则左边用0填充 -同时与字符串1314连接,最后将结果赋给新行的studentcode :new.studentcode :=1314|lpad (new_id,4,0); end studentgetkey;此触发器为生成惟一的学号4.系统测试(主要实现网上选课系统的创建表、触发器、索引模块)创建表、触发器、索引已
11、在上一部分完成,现测试触发器的作用(以学生表触发器STUDENTGETKEY为例):向学生表中插入一条学生信息(63,xb,123,小白,男):图4-1提交更改,刷新后:图4-2插入数据触发器已起作用,生成惟一学号,并由63添加为,课程表触发器COURSEGETKEY和教师表触发器TEACHERGETKEY的功能与学生表触发器功能相同。5.学习体会经过这些天的设计和开发,学生选课信息管理系统基本开发完毕。本系统基本能够完成学生、课程、选课等信息查询、插入、删除、修改等。这次的课程设计是分组讨论和制作的。在制作的过程中,我学到的不仅是知识,我还认识到许多事情。这次设计对我们的综合能力是一次很好的
12、锻炼,使我的编程水平提高了一大步,同时也使我充分的认识到合作的可贵。最后,要由衷地感谢赵老师对我们的悉心教导,经过老师的指导,无论是理论还是实践都使我的知识有很大的提高,我们才能在短时间内顺利的完成这次课程设计。由于我们水平有限,因此在我们所设计的学生选课管理系统中还有许多不足之处,请老师批评指正,我会在以后的制作中不断改进,不断完善。6.参考文献:1)Oracle课程设计指导书 2007.62)21天学通Oracle张朝明 2010.53)Oracle PL/SQL程序设计教程4)Oracle DBA基础教程课程设计题目网上选课系统姓名学号专业班级评分项目及分值要素成绩评定项 目最高分评 分 要 素成 绩1 学习态度20上机出勤及端正的学习态度、认真刻苦程度等2 软件设计质量40数据库设计、事务、安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 500强背后的管理大师欢迎进入SAP的世界
- 兴义民族师范学院《世界当代史》2023-2024学年第二学期期末试卷
- 山东中医药大学《中级法语II》2023-2024学年第一学期期末试卷
- 地球的卫星-月球获奖教学设计
- 2025年中国接地产品市场调查研究报告
- 2025年中国挤压丝扣油数据监测报告
- 2025年中国折叠纸市场调查研究报告
- 2025年中国投入式超声震合装置数据监测报告
- 2025年中国打孔球市场调查研究报告
- 2025年中国手提式水基型灭火器数据监测报告
- 政策实施效果评估模型-深度研究
- 2025版学校学生食堂餐具清洗消毒服务合同2篇
- 跟着电影去旅游知到智慧树章节测试课后答案2024年秋山东大学(威海)
- 《有机硅乳液防水剂》文本及编制说明
- 学校基金会的资金筹集与运用策略
- 2021年高考物理试卷(江苏)(解析卷)
- 调度室副主任安全生产职责模版(3篇)
- 2025年中电科太力通信科技限公司招聘高频重点提升(共500题)附带答案详解
- 虚拟现实导览设计-洞察分析
- 《设备房管理标准》课件
- 2025年内蒙古呼伦贝尔农垦拉布大林上库力三河苏沁农牧场有限公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论