收藏 分享(赏)

招生录取系统(Oracle课程设计模板).ppt

上传人:精品资料 文档编号:10729121 上传时间:2020-01-03 格式:PPT 页数:35 大小:686.50KB
下载 相关 举报
招生录取系统(Oracle课程设计模板).ppt_第1页
第1页 / 共35页
招生录取系统(Oracle课程设计模板).ppt_第2页
第2页 / 共35页
招生录取系统(Oracle课程设计模板).ppt_第3页
第3页 / 共35页
招生录取系统(Oracle课程设计模板).ppt_第4页
第4页 / 共35页
招生录取系统(Oracle课程设计模板).ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、数据库开发应用实例 (课程设计报告要求),简化的“招生录取系统”,第一章 绪论,1.1 课程研究背景,1.2 课程研究目的或意义,1.3 主要研究内容,1.4 本章小结,第二章 系统分析,2.1 基本需求分析,2.2 功能需求分析,2.3 系统用例分析,2.4 系统数据流分析,2.5 本章小结,2.4 开发环境分析,2.1基本需求分析,院校 应提供招生的要求,如招生的人数、最低录取分数线以及对考生的其他条件的限制。 需要在录取结束后查询院校的录取名单。,招生部门 要收集和整理考生信息,建立考生信息库和院校信息库。 在录取过程中或录取结束后,招生部门要进行查询和统计,主要在录取结束后统计所有院校

2、的招生情况。,考生 在录取过程中需要查询其高考分数和录取状态。,通过调研,高考招生和录取工作,一般是由招生部门和院校合作完成的。招生部门和院校是应用程序的使用者。该应用程序为考生只提供一些简单的查询功能。其基本需求如下:,投档 所谓投档,就是把满足院校要求的考生档案信息发送给院校,由院校审查档案后决定考生的录取与否。 为了简化录取过程,决定由系统投档程序来完成考生的录取工作,一旦考生满足院校招生条件,即视为被录取。 被录取的考生,在数据库中要标识成录取状态,并记录录取院校的信息,在院校信息库中要回填录取人数的有关信息。,2.2功能需求分析,数据录入,数据录入要完成院校和学生信息表的数据输入及修

3、改工作。,在本系统中,为了完成录取的模拟,可以虚拟10所院校,给出院校的基本信息和招生要求;虚拟至少50名考生,给出考生的基本信息以及考试成绩,并为每个考生填报2个院校志愿(一志愿和二志愿),系统完成的主要功能有数据录入、投档和查询统计,具体分析如下:,投档过程,招生录取的原则是:一志愿要求优先录取,一志愿全部录取完毕后,才能开始二志愿的录取;二志愿录取过程对没有达到计划招生人数的院校进行补充录取。,投档分为一志愿投档和二志愿投档 一志愿投档是根据院校编号完成对一个学校的一志愿投档 二志愿投档是根据院校编号完成对一个学校的二志愿投档 自动投档:一次完成全部院校的投档。自动投档一次完成对所有院校

4、的一志愿或二志愿投档。 作为补充,可以设计一个调剂投档功能,对一、二志愿没有被录取的考生,如果存在没有招满的院校,补充录取同意调剂的考生。,查询统计,在投档过程中或投档结束之后,根据院校编号显示院校的录取结果,即录取考生按分数排序的名单,同时应该显示考生的分数、录取的志愿等信息。,在录取结束之后,按院校的录取平均分数排序,显示所有院校的招生统计信息。,2.3系统用例分析,用例图 用例图(Use Case Diagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理

5、解这些元素的用途,也便于软件开发人员最终实现这些元素。 用例图包含六个元素,分别是:参与者(Actor)、用例(Use Case)、关联关系(Association)、包含关系(Include)、扩展关系(Extend)以及泛化关系(Generalization)。,系统用例图 用产品的各个角色(参与者)和角色说明(角色介绍),系统用例图 系统角色用例图,第三章 系统功能设计,3.1 系统架构设计,3.2 系统功能设计,3.3 数据库设计,3.4 本章小结,3.1系统架构设计,整个软件架构方案采用分层部署结构,明确地分离表现层和业务逻辑,能够保证应用服务逻辑的一致性和稳定性、结构的开放性、功能

6、的可扩展性和可维护性,同时采用一些开源的框架,兼顾了经济性。本系统架构设计如图,3.2系统功能设计,根据功能需求分析,设计出本系统的功能模块图如图,高校招生录取系统,数 据 录 入,投 档,查 询 统 计,3.3数据库设计,1. 概述,数据库设计的目标就是为用户的应用系统提供一个高效数据库系统。为了保证数据库设计更合理,数据库的设计工作通常分阶段进行,在不同的阶段采用不同的方法完成不同的设计内容。,2. 需求分析,需求分析目的:准确了解与分析用户需求。,针对高校招生录取系统,分别对院校、招生部门和考生进行详细的调研和分析,总结出如下需求信息:,经上述系统功能分析和需求总结,老柴到将来功能的扩展

7、,设计如下的数据项和数据结构:,院校信息,包括,考生信息,包括,管理员信息,包括,2. 需求分析,需求分析目的:准确了解与分析用户需求。,针对高校招生录取系统,分别对院校、招生部门和考生进行详细的调研和分析,总结出如下需求信息:,经上述系统功能分析和需求总结,老柴到将来功能的扩展,设计如下的数据项和数据结构:,院校信息,包括,考生信息,包括,管理员信息,包括,3. 概念结构设计,概念结构设计阶段的目标是通过对用户需求进行综合、归纳与抽象,开成一个独立于具体DBMS的概念模型。概念结构设计使用E-R模型进行设计的。,针对高校招生录取系统,设计规划出的实体有院校信息实体和考生信息实例以及管理员信息

8、实体,设计出系统E-R如图:,3. 逻辑结构设计,数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本 E 一 R 图转换为与选用的 DBMS产品所支持的数据模型相符合的逻辑结构。,针对高校招生录取系统,设计出系统逻辑结构包括:院校信息表和考生信息表,在实际应用中,通常需要为应用案例创建用于保存数据库表的数据表空间、存入数据索引的索引表空间和用户方案专用的临时表空间。,表空间的创建,需要测算数据表空间的容量,索引表空间容量可以考虑与数据表空间同样大小,因为索引项虽然比记录行要小,但索引数量通常会是表数量的几倍。,由于本系统是事务性数据库系统,有大量的查询操作,因此临时表空间需要较大,本案例并

9、发用户数量会比较大,所以需要较大的回退表空间。可以考虑单独创建回退表空间或采取为系统已经创建的回退表空间UNDOTBS扩充容量。,本案例需要创建,一个数据表空间,需要将回退表空间进行扩充,为其增加一个数据文件。,表空间命名规范为项目名_表空间类型名。 表空间的名称分别为:test_data、test_idx、test_temp,一个索引表空间,一个临时表空间,数据(临时)文件命名规范为项目名_表空间名+序号。 本案例采取小文件类型的数据文件,数据(临时)文件分别为:test_data01.dbf、test_data02.dbf、test_idx01.dbf、test_idx02.dbf、tes

10、t_temp01.dbf、test_undo0101.dbf,创建表空间,CTEATE TABLESPACE test_dataDATAFILE d:databasetest_data01.dbf SIZE 1GAUTOEXTEND OFF,d:databasetest_data02.dbf SIZE 1G AUTOEXTEND ON NEXT 500M MAXSIZE 2G;,CTEATE TABLESPACE test_idxDATAFILE d:databasetest_idx01.dbf SIZE 1GAUTOEXTEND OFF;,ALTER TABLESPACE test_idxA

11、DD DATAFILE d:databasetest_idx02.dbf SIZE 1GAUTOEXTEND ONNEXT 100MMAXSIZE 2G;,创建表空间,CTEATE TEMPORARY TABLESPACE test_tempTEMPFILE d:databasetest_temp01.dbf SIZE 500MAUTOEXTEND ON NEXT 500M MAXSIZE 2G;,ALTER TABLESPACE UNDOTBSADD DATAFILE d:databasetest_undo01.dbf SIZE 1GAUTOEXTEND ONNEXT 500MMAXSIZE

12、 2G;,在开发之前,要为新的应用创建模式账户,并授予必要的权限,以便创建表和其他数据库对象。为了能够创建账户和授权,必须使用具有足够权限的管理账户,可使用系统管理员帐户来创建新的应用账户。,安全管理,创建开发员帐户,Create user studentIdentified by studentDefault tablespace test_dataDefault temporary tablespace test_temp;,安全管理,授予用户权限,Grant connect to student;,Grant create table to student;,Grant create t

13、rigger to student;,Grant create procedure to student;,Grant create synonym to student;,Grant create sequence to student;,Grant create view to student;,Grant unlimited tablespace to student;,招生录取系统中有院校信息表college和学生信息表student。,创建表,院校信息表college,学生信息表st,create table college ( college_id number(4) primar

14、y key,College_name varchar2(30) not null,Enroll_mark number(3) check(enroll_mark between 300 and 700),Recruit_number number(3) check(recruit_number=10), Enroll_number number(3) default 0 )TABLESPACE test_data;,Connect student/student mydb;,Create table student ( stu_id number(5) primary key,Stu_name

15、 varchar2(15) not null,Stu_sex varchar2(1) check(stu_sex in (“1”,”2”);Total_Score number(3) check(score=700),Adjust varchar2(1) default “0”,Volunteer_1 number(4),Volunteer_2 number(4),Enroll_state varchar2(1) default “0”,Enroll_volunteer varchar2(1) default null check(enroll_volunteer in (“1”,”2”,”3

16、”),Enroll_college number(4) default null,Enroll_date date,Operator varchar2(10) ,Constraint fk_1 foreign key(volunteer_1) reference college(college_id),Constraint fk_2 foreign key(volunteer_2) reference college(college_id),Constraint fk_3 foreign key(enroll_college) reference college(college_id ) TA

17、BLESPACE test_data;,插入数据,insert into college values(1001,清华大学,620,5,0);insert into college values(1002,北京大学,600,4,0);insert into college values(1003,武汉大学,550,6,0);insert into college values(1004,华南科技大学,530,3,0);insert into college values(1005,复旦大学,580,4,0);insert into college values(1006,中山大学,560,5,

18、0);insert into college values(1007,华南理工大学,520,4,0);insert into college values(1008,暨南大学,510,3,0);insert into college values(1009,深圳大学,500,6,0);insert into college values(1010,深圳职业技术学院,450,8,0);,create sequence stuno_squstart with 10001increment by 1nocachenocycle;insert into student(编号,姓名,性别,总分,一志愿,

19、二志愿,同意调剂)values(stuno_squ.nextval,陈文政,1,598,1010,1001,0);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,陈敏,2,460,1009,1010,1);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,黄宾,1,627,1001,1002,0);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_s

20、qu.nextval,张晓羽,2,615,1002,1003,1);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,许小猛,1,534,1008,1007,0);,insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,陈文政,1,598,1010,1001,0);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,陈敏,2,460,

21、1009,1010,1);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,黄宾,1,627,1001,1002,0);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,张晓羽,2,615,1002,1003,1);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,许小猛,1,534,1008,1007,0);insert in

22、to student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,杨煌,1,555,1005,1007,0);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,陈丽明,2,587,1006,1008,0);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,尹文哲,1,455,1004,1010,1);,insert into student(编号,姓名,性别,总

23、分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,段然,1,325,1010,1006,1);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,袁慧瑶,2,477,1009,1010,0);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,罗卓群,2,367,1003,1008,1);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(

24、stuno_squ.nextval,张婷,2,665,1001,1009,0);insert into student(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,李婷,2,585,1002,1003,1);,创建视图,一旦建立视图,通过直接对视图进行查询而不是对基表进行查询,可以实现数据的保护,并简化操作。同时可建立视图的同义词,用于为复杂对象名生成一个简化和便于记忆的别名。考虑建立如下表所示的视图。,考生成绩视图 基表:student 结构:考生成绩(编号,姓名,总分),只读视图 功能:为了方便查看学生的成绩,建立学生成绩视图,显示全部学生的考号、姓名和成绩。 (1)创建视图 Create or replace view 考生成绩(编号,姓名,总分) AsSelect stu_id,stu_name,total_score from studentWith read only;,创建同义词,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报