Oracle综合项目训练第七组报告
- 格式:doc
- 大小:164.46 KB
- 文档页数:18
3.3.2 创建表和约束
⑴ 创建学院信息表: create table department(deno number(10) not null primary key, dename varchar2(10) not null,dehost char(5) not null, dsite varchar2(20) not null,denum number(10) not null); ⑵ 穿件学生信息表: create table student(deno number(10) not null,sno number(10) not null primary key, sname char(5) not null,sex char(5) not null check(sex='男'or sex='女'), type char(5) not null,enrollment date not null,native varchar2(20) not null, identity char(20) not null,saddress varchar2(20) not null,birthday date not null, profession char(10) not null,nation char(5) not null,telephone number(11) not null, money number(10) not null,havecredit number(5) not null,remark varchar2(20), foreign key (deno) references department(deno)); ⑶ 创建课程信息表: create table course(cno number(10) not null primary key,cname varchar2(10) not null, grade char(5) not null check(grade='大一' or grade='大二' or grade='大三' or grade='大四'), time number(5) not null,credit number(5) not null); ⑷ 创建成绩信息表: create table report_card(sno number(10) not null,cno number(10) not null,
修 改 课 程 信 息
查 询 课 程 信 息
添 加 成 绩 信 息
修 改 成 绩 信 息
查 询 成 绩 信 息
统 计 成 绩பைடு நூலகம்信 息
图 3 系统功能模块图
3.2 数据库设计
3.2.1 数据库需求分析
学生成绩管理系统需要学生信息表、课程信息表、学院信息表、成绩信息表对相关数 据进行存储。通过对四个表进行相关操作,从而实现该系统的相关功能。E-R 图如图 4 所 示:
3.1 系统设计
3.1.1 系统功能概述
通过数据库后台实现对学生成绩的管理,主要功能如下: ⑴ 对每个学生的“已修学分”进行统计。 ⑵ 当登记学生成绩(60 分以上)时自动统计学生的„已修学分‟。 ⑶ 统计各课程的未及格人数,要求输入参数课程号后,返回各课程的人数 NUM。 ⑷ 查“数据库系统设计”的未及格人数。
1 设计时间
2015.05.25——2015.06.05
2 设计任务
利用所学的有关数据库设计知识,设计一个基于 Oracle 数据库的信息管理系统。通过 该部分的操作与实践,使学生能够进一步巩固 Oracle 数据库应用的方法和技术,提高基于 Oracle 数据库的应用程序综合设计能力。
3 设计内容
5
3.3 数据库实现
3.3.1 创建用户
⑴ 创建用户: create user GH identified by GZLW; ⑵ 授予用户权限: grant create session,resource,unlimited tablespace to GH; ⑶ 连接用户:conn GH/GZLW; ⑷ 查询用户当前权限:select * from session_privs;
学生信息表
学院信息表 成绩信息表
课程信息表
F6
成绩信息管理 F5
F2
图 2 一层数据流图
3.1.2 系统功能模块设计
2
⑴系统工程模块设计如图 3 所示:
学生成绩管理系统
学生信息管理
学生信息管理
学生信息管理
添 加 学 院 信 息
添 加 学 生 信 息
修 改 学 生 信 息
查 询 学 生 信 息
添 加 课 程 信 息
软 件 学 院 综合训练项目报告书
课程名称 项目名称 专业班级 组 成 别 员
Oracle 数据库 信息管理系统—学生成绩管理系统 软件工程 12-2 班 第七组 高寒、刘兵、王语嫣、邹辉 刘腊梅
任课教师
2015 年 6 月
目
录
1 设计时间 ............................................... 1 2 设计任务 ............................................... 1 3 设计内容 ............................................... 1 3.1 系统设计 ............................................. 1 3.1.1 系统功能概述 ........................................................................ 1 3.1.2 系统功能模块设计 ................................................................. 2 3.2 数据库设计 ........................................... 3 3.2.2 数据库逻辑结构设计 ............................................................. 4 3.3 数据库实现 ........................................... 6 3.3.1 创建用户 ............................................................................... 6 3.3.2 创建表和约束 ........................................................................ 6 3.3.3 创建视图及索引 .................................................................... 7 3.3.4 创建存储过程、函数及触发器 ............................................... 7 3.4 测试与分析 ........................................... 9 3.4.1 测试 ...................................................................................... 9 3.4.2 分析 .................................................................................... 10 3.5 代码 ................................................ 10 4 总结与展望 ............................................ 15 参考文献 ................................................ 15
3.2.2 数据库逻辑结构设计
由数据库逻辑结构设计可得出数据库的物理结构如表 2、表 3、表 4 表 5 所示:
4
表 2 学生信息表 属性名 院系编号 学号 姓名 性别 学生类型 入学日期 籍贯 身份证号 详细地址 出生日期 所学专业 民族 电话(家) 缴费总计 已修学分 备注 标识 deno sno sname sex type enrollment native identity sadd birthday profession nation telephone money haveredit remark 表 3 学院信息表 属性名 院系编号 院系名称 院系主管 地址 院系人数 标识 deno dename dehost desite denum 表 4 课程信息表 属性名 课程号 课程名称 开设年级 学时数 学分 标识 cno cname grade time gredit 表 5 成绩信息表 属性名 学号 课程号 学期 成绩 备注 标识 sno cno period score remark 类型 number number vachar2 number varchar2 长度 10 10 10 5 20 类型 number char varchar2 number number 长度 10 5 5 5 5 类型 number varchar2 char varchar2 number 长度 10 10 5 20 10 类型 number number char char char date varchar2 cahr varchar2 data char char number number number varchar2 长度 10 10 5 5 5 30 20 20 10 5 15 10 5 20