Oracle 综训学生成绩管理系统

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件学院

综合训练项目报告书

课程名称Oracle数据库

项目名称学生成绩管理系统

专业班级

组别

成员

任课教师刘腊梅

2015 年 6 月

目录

1.设计时间 (3)

2.设计任务 (3)

3.设计内容 (3)

3.1系统设计 (3)

3.1.1系统功能概述 (3)

3.1.2系统功能模块设计 (4)

3.2数据库设计 (5)

3.2.1数据库需求分析 (5)

3.2.2数据库逻辑结构设计 (9)

3.3数据库实现 (11)

3.3.1创建用户 (11)

3.3.2创建表和约束 (11)

3.3.3创建存储过程、函数及触发器 (13)

3.4测试与分析 (16)

3.4.1测试 (16)

3.4.2分析 (19)

3.5代码 (19)

4.总结与展望 (30)

5.参考文献 (31)

1 设计时间

2015/6/1~2015/6/7

2 设计任务

信息管理系统—学生成绩管理系统

掌握ORACLE数据库的特点,熟悉SQL命令和PL/SQL的编程特点,运用所学知识解决现实问题,完成学生成绩管理系统的后台数据库设计,提高系统性能。

在该项目中,不考虑需求分析过程,要求建立以下关系:

院系信息:院系编号、院系名称、院系主管、地址、院系人数;

学生基本信息:院系编号、学号、姓名、性别、学生类型、入学日期、籍贯、身份证号、详细地址、出生日期、所学专业、民族、电话(家) 、缴费总计、已修学分、备注;

课程信息:课程号、课程名称、开设年级、学时数、学分;

成绩单:学号、课程号、学期、成绩、备注。

使用存储过程统计每个学生的‘已修学分’。

使用触发器实现当登记学生成绩(60分以上)时自动统计学生的‘已修学分’。

使用函数实现统计各课程的未及格人数,要求输入参数课程号后,返回各课程的人数NUM。并实现调用,查‘数据库系统设计’的未及格人数。

将上实验中的存储过程与本实验中函数创建包。

3 设计内容

3.1系统设计

图3-1-2 业务流程图3.2数据库设计

图3-2-6 0层数据流图

图3-2-7 1层数据流图

3.3.2创建表和约束

1.创建院系信息表。

1 create table college(

2 cno varchar2(10) primary key,

3 cname varchar2(10),

4 manager varchar2(10),

5 address varchar2(50),

6 population number(10)

7* )

SQL> /

表已创建。

2.创建学生信息表

1 create table student(

2 sno varchar2(20) primary key,

3 cno varchar2(10),

4 sname varchar2(10),

5 sex varchar2(2),

6 type varchar2(10),

7 in_date date,

8 jiguan varchar2(10),

9 id varchar2(20),

10 address varchar2(50),

11 birth date,

12 major varchar2(10),

13 nation varchar2(10),

14 tele varchar2(11),

15 payment number(10),

16 credit number(5),

17 remark varchar2(50),

18 foreign key (cno) references college(cno) 19* )

SQL> /

表已创建。

3.创建课程信息表

1 create table course(

2 cno varchar2(10) primary key,

3 cname varchar2(30),

4 grade varchar2(5),

5 study_time number(4),

6 credit number(4) not null

SQL> /

表已创建。

4.创建成绩单表

1 create table score(

2 cno varchar2(10),

3 sno varchar2(10),

4 term number(2),

5 scores number(10),

6 remark varchar2(50),

7 primary key (cno,sno),

8 foreign key (cno) references course(cno),

9 foreign key (sno) references student(sno)

10* )

SQL> /

表已创建。

3.3.3创建存储过程、函数及触发器

1.创建存储过程Statistic_credit,用于统计每个学生的‘已修学分’。

1 create or replace procedure Statistic_credit

相关文档
最新文档