武 汉 华 夏 理 工 学 院
信 息 工 程 学 院
课程名称: ORACLE 应用
题 目:
学生成绩管理系统
专业班级:
计算机 1163 班
姓 名:
程卓
学 号:
10210416320
授课教师:
杜琳
成 绩:
2019 年 5 月 日
课程大作业任务书
学生姓名: 程卓
专业班级: 计算机 1163 班
指导教师: 杜琳
工作单位: 信息工程学院
设计题目:
要求完成的主要任务:
选定某一主题,运用 oracle 数据库,以及相关技术方法设计和开发一个信
息管理的数据库系统,实现数据库的开发应用以及日常管理维护等基本功能。
具体要求如下:
(1)选定某一主题,创建一个 oracle 数据库,对其进行日常管理及应用(全部
用 SQL 语句实现):
1、创建数据库实例,数据库表空间,创建管理员,普通用户,并分别授予
相应权限;
2、至少建立 5 个表,以及表间关系,使用到序列,索引,视图,同义词,
约束,每个表至少插入相关信息 10 条记录;
3、要求使用 sqlplus,pl/sql 或 developer 建立存储过程,触发器和程序
包等代码,其中要求用到游标,异常,各种语句等对表中数据进行处理;
4、使用自己熟悉的开发语言,加入界面,连接数据库;
5、报告要有操作截图展示,字数要求 4000 字左右,以及对 oracle 数据库
的学习体会,要求字数 1000 字以上。
(2)学生需完成设计报告文档,文档不得雷同;
(3)以班为单位由班长统一提交,设计的数据库以及电子文档以个人名字命名,
并以班集体为单位刻盘保存。
(4)根据作业难度、工作量、设计中创新性、报告书写规范化、作业运行结果
及答辩情况综合评分,评分标准如下:
1、数据库的设计及实现,用户管理,权限分配,各种模式对象的使用合理;
(30 分)
2、块、游标、储存过程、函数、触发器等的设计及调用正确;(30 分)
3、报告文档说明条理清晰,格式正确,写作规范;(20 分)
4、系统运行良好,有一定的独立性与创新性,态度积极认真;(20 分)
1 设计目的及要求
1.1 设计目的
运用 oracle 数据库,以及相关技术方法设计和开发一个信息管理的数据库
系统,实现数据库的开发应用以及日常管理维护等基本功能
1.2 设计要求
定某一主题,创建一个 oracle 数据库,对其进行日常管理及应用(全部用
SQL 语句实现):
1、创建数据库实例,数据库表空间,创建管理员,普通用户,并分别授予
相应权限;
2、至少建立 5 个表,以及表间关系,使用到序列,索引,视图,同义词,
约束,每个表至少插入相关信息 10 条记录;
3、要求使用 sqlplus,pl/sql 或 developer 建立存储过程,触发器和程序
包等代码,其中要求用到游标,异常,各种语句等对表中数据进行处理;
4、使用自己熟悉的开发语言,加入界面,连接数据库;
2 开发环境和开发技术
系统环境:windows10,windows7 等等。
数据库环境:oracle 10g xe 版本
操作环境:cmd、navicat
3 需求分析
学生成绩管理系统是高校不可缺少的一部分,对于学校教师而言,他们应该
能够对系统的不同部分有各自不同的权限,对于学生而言,学生可以查询自己的
成绩,对于管理员而言,系统应实现查询,记录学生成绩,对成绩进行各种操作
的权限。本系统提供了学生成绩管理,课程信息管理,学生基本信息管理,教师
基本信息管理,班级信息管理,以及系统的管理等功能。要求系统具备以下特点:
(1)操作简单、易用。
(2)数据存储可靠,具备较高的处理效率。
(3)系统安全、稳定。
(4)开发技术先进、功能完善、扩展性强。
4 总体设计
系统功能描述。
系统功能模块图如图 4.1 所示。
图 4.1 系统功能模块图
4. 1 成绩管理模块
本模块实现有关成绩基本信息的录入、修改、查询与删除。同时能够实现按
照课程代码或者学生学号进行查询并且当登陆身份为学生时,只能查询自己的成
绩,当身份为教师时,可以录入学生成绩和查询成绩的功能,但是不可以修改和
删除学生成绩。
4.2 课程管理模块
对各专业课程信息进行添加、删除、修改同时能够实现按照课程编号、课程
名称进行查询。并且当登陆用户身份为学生或者任课教师时,只能进行查询课程
信息操作。
4.3 班级管理模块
对班级信息进行添加、删除和修改,并且当登陆用户身份是学生或这任课教
师时,只能进行查询班级信息的操作。
4.4 学生管理模块
有关学生基本信息的录入、修改查询和删除。同时能够实现按照学生的学号、
姓名等条件进行查询,并且登陆用户身份是学生或者任课教师时只能进行学生信
息查询。
4.5 专业管理模块
有关专业基本信息的录入、修改查询和删除。同时能够实现按照专业代码或
专业名称进行查询,并且登陆身份是学生或者任课教师时,只能进行查询操作。
4.6 教师管理模块
有关教师基本信息的录入、修改查询和删除。同时能够实现按照教师号、姓
名等信息进行查询,并且登陆用户为学生时不能对此模块进行任何操作。
4.7 系统管理模块
有系统管理员身份的用户可以登陆,负责用户管理。对用户进行添加修改、
查询和删除功能。
5 数据库设计
5.1 概念结构设计
列出系统 E-R 图,包括局部 E-R 图和总 E-R 图。
系统 E-R 图如图 5.1 所示:
图 5.1 学生成绩管理系统 E-R 图
学生基本信息实体图如图 5.2 所示:
学生信息
学号
姓名
性别
专业
班级
图 5.2 学生基本信息实体图
教师基本信息实体图如图 5.3 所示:
教师信息
编号
姓名
性别
专业
图 5.3 教师基本信息实体图
课程基本信息实体图如图 5.4 所示:
课程信息
课程号
课程名
学分
图 5.4 课程基本信息实体图
专业信息实体图如图 5.5 所示:
专业信息
专业号
专业名
图 5.5 专业信息实体图
班级信息实体图如图 5.6 所示:
班级信息
班级号
班级名
所在专业
图 5.6 班级信息实体图