招生录取系统(Oracle课程设计模板).ppt_第1页
招生录取系统(Oracle课程设计模板).ppt_第2页
招生录取系统(Oracle课程设计模板).ppt_第3页
招生录取系统(Oracle课程设计模板).ppt_第4页
招生录取系统(Oracle课程设计模板).ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库开发应用实例(课程设计报告要求),简化的“招生录取系统”,第一章绪论,1.1课程研究背景,1.2课程研究目的或意义,1.3主要研究内容,1.4本章小结,第二章系统分析,2.1基本需求分析,2.2功能需求分析,2.3系统用例分析,2.4系统数据流分析,2.5本章小结,2.4开发环境分析,2.1基本需求分析,院校应提供招生的要求,如招生的人数、最低录取分数线以及对考生的其他条件的限制。需要在录取结束后查询院校的录取名单。,招生部门要收集和整理考生信息,建立考生信息库和院校信息库。在录取过程中或录取结束后,招生部门要进行查询和统计,主要在录取结束后统计所有院校的招生情况。,考生在录取过程中需要查询其高考分数和录取状态。,通过调研,高考招生和录取工作,一般是由招生部门和院校合作完成的。招生部门和院校是应用程序的使用者。该应用程序为考生只提供一些简单的查询功能。其基本需求如下:,投档所谓投档,就是把满足院校要求的考生档案信息发送给院校,由院校审查档案后决定考生的录取与否。为了简化录取过程,决定由系统投档程序来完成考生的录取工作,一旦考生满足院校招生条件,即视为被录取。被录取的考生,在数据库中要标识成录取状态,并记录录取院校的信息,在院校信息库中要回填录取人数的有关信息。,2.2功能需求分析,数据录入,数据录入要完成院校和学生信息表的数据输入及修改工作。,在本系统中,为了完成录取的模拟,可以虚拟10所院校,给出院校的基本信息和招生要求;虚拟至少50名考生,给出考生的基本信息以及考试成绩,并为每个考生填报2个院校志愿(一志愿和二志愿),系统完成的主要功能有数据录入、投档和查询统计,具体分析如下:,投档过程,招生录取的原则是:一志愿要求优先录取,一志愿全部录取完毕后,才能开始二志愿的录取;二志愿录取过程对没有达到计划招生人数的院校进行补充录取。,投档分为一志愿投档和二志愿投档一志愿投档是根据院校编号完成对一个学校的一志愿投档二志愿投档是根据院校编号完成对一个学校的二志愿投档自动投档:一次完成全部院校的投档。自动投档一次完成对所有院校的一志愿或二志愿投档。作为补充,可以设计一个调剂投档功能,对一、二志愿没有被录取的考生,如果存在没有招满的院校,补充录取同意调剂的考生。,查询统计,在投档过程中或投档结束之后,根据院校编号显示院校的录取结果,即录取考生按分数排序的名单,同时应该显示考生的分数、录取的志愿等信息。,在录取结束之后,按院校的录取平均分数排序,显示所有院校的招生统计信息。,2.3系统用例分析,用例图用例图(UseCaseDiagram)是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。用例图包含六个元素,分别是:参与者(Actor)、用例(UseCase)、关联关系(Association)、包含关系(Include)、扩展关系(Extend)以及泛化关系(Generalization)。,系统用例图用产品的各个角色(参与者)和角色说明(角色介绍),系统用例图系统角色用例图,第三章系统功能设计,3.1系统架构设计,3.2系统功能设计,3.3数据库设计,3.4本章小结,3.1系统架构设计,整个软件架构方案采用分层部署结构,明确地分离表现层和业务逻辑,能够保证应用服务逻辑的一致性和稳定性、结构的开放性、功能的可扩展性和可维护性,同时采用一些开源的框架,兼顾了经济性。本系统架构设计如图,3.2系统功能设计,根据功能需求分析,设计出本系统的功能模块图如图,高校招生录取系统,数据录入,投档,查询统计,3.3数据库设计,1.概述,数据库设计的目标就是为用户的应用系统提供一个高效数据库系统。为了保证数据库设计更合理,数据库的设计工作通常分阶段进行,在不同的阶段采用不同的方法完成不同的设计内容。,2.需求分析,需求分析目的:准确了解与分析用户需求。,针对高校招生录取系统,分别对院校、招生部门和考生进行详细的调研和分析,总结出如下需求信息:,经上述系统功能分析和需求总结,老柴到将来功能的扩展,设计如下的数据项和数据结构:,院校信息,包括,考生信息,包括,管理员信息,包括,2.需求分析,需求分析目的:准确了解与分析用户需求。,针对高校招生录取系统,分别对院校、招生部门和考生进行详细的调研和分析,总结出如下需求信息:,经上述系统功能分析和需求总结,老柴到将来功能的扩展,设计如下的数据项和数据结构:,院校信息,包括,考生信息,包括,管理员信息,包括,3.概念结构设计,概念结构设计阶段的目标是通过对用户需求进行综合、归纳与抽象,开成一个独立于具体DBMS的概念模型。概念结构设计使用E-R模型进行设计的。,针对高校招生录取系统,设计规划出的实体有院校信息实体和考生信息实例以及管理员信息实体,设计出系统E-R如图:,3.逻辑结构设计,数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E一R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。,针对高校招生录取系统,设计出系统逻辑结构包括:院校信息表和考生信息表,在实际应用中,通常需要为应用案例创建用于保存数据库表的数据表空间、存入数据索引的索引表空间和用户方案专用的临时表空间。,表空间的创建,需要测算数据表空间的容量,索引表空间容量可以考虑与数据表空间同样大小,因为索引项虽然比记录行要小,但索引数量通常会是表数量的几倍。,由于本系统是事务性数据库系统,有大量的查询操作,因此临时表空间需要较大,本案例并发用户数量会比较大,所以需要较大的回退表空间。可以考虑单独创建回退表空间或采取为系统已经创建的回退表空间UNDOTBS扩充容量。,本案例需要创建,一个数据表空间,需要将回退表空间进行扩充,为其增加一个数据文件。,表空间命名规范为项目名_表空间类型名。表空间的名称分别为:test_data、test_idx、test_temp,一个索引表空间,一个临时表空间,数据(临时)文件命名规范为项目名_表空间名+序号。本案例采取小文件类型的数据文件,数据(临时)文件分别为:test_data01.dbf、test_data02.dbf、test_idx01.dbf、test_idx02.dbf、test_temp01.dbf、test_undo0101.dbf,创建表空间,CTEATETABLESPACEtest_dataDATAFILEd:databasetest_data01.dbfSIZE1GAUTOEXTENDOFF,d:databasetest_data02.dbfSIZE1GAUTOEXTENDONNEXT500MMAXSIZE2G;,CTEATETABLESPACEtest_idxDATAFILEd:databasetest_idx01.dbfSIZE1GAUTOEXTENDOFF;,ALTERTABLESPACEtest_idxADDDATAFILEd:databasetest_idx02.dbfSIZE1GAUTOEXTENDONNEXT100MMAXSIZE2G;,创建表空间,CTEATETEMPORARYTABLESPACEtest_tempTEMPFILEd:databasetest_temp01.dbfSIZE500MAUTOEXTENDONNEXT500MMAXSIZE2G;,ALTERTABLESPACEUNDOTBSADDDATAFILEd:databasetest_undo01.dbfSIZE1GAUTOEXTENDONNEXT500MMAXSIZE2G;,在开发之前,要为新的应用创建模式账户,并授予必要的权限,以便创建表和其他数据库对象。为了能够创建账户和授权,必须使用具有足够权限的管理账户,可使用系统管理员帐户来创建新的应用账户。,安全管理,创建开发员帐户,CreateuserstudentIdentifiedbystudentDefaulttablespacetest_dataDefaulttemporarytablespacetest_temp;,安全管理,授予用户权限,Grantconnecttostudent;,Grantcreatetabletostudent;,Grantcreatetriggertostudent;,Grantcreateproceduretostudent;,Grantcreatesynonymtostudent;,Grantcreatesequencetostudent;,Grantcreateviewtostudent;,Grantunlimitedtablespacetostudent;,招生录取系统中有院校信息表college和学生信息表student。,创建表,院校信息表college,学生信息表st,createtablecollege(college_idnumber(4)primarykey,College_namevarchar2(30)notnull,Enroll_marknumber(3)check(enroll_markbetween300and700),Recruit_numbernumber(3)check(recruit_number=10),Enroll_numbernumber(3)default0)TABLESPACEtest_data;,Connectstudent/studentmydb;,Createtablestudent(stu_idnumber(5)primarykey,Stu_namevarchar2(15)notnull,Stu_sexvarchar2(1)check(stu_sexin(“1”,”2”);Total_Scorenumber(3)check(score=700),Adjustvarchar2(1)default“0”,Volunteer_1number(4),Volunteer_2number(4),Enroll_statevarchar2(1)default“0”,Enroll_volunteervarchar2(1)defaultnullcheck(enroll_volunteerin(“1”,”2”,”3”),Enroll_collegenumber(4)defaultnull,Enroll_datedate,Operatorvarchar2(10),Constraintfk_1foreignkey(volunteer_1)referencecollege(college_id),Constraintfk_2foreignkey(volunteer_2)referencecollege(college_id),Constraintfk_3foreignkey(enroll_college)referencecollege(college_id)TABLESPACEtest_data;,插入数据,insertintocollegevalues(1001,清华大学,620,5,0);insertintocollegevalues(1002,北京大学,600,4,0);insertintocollegevalues(1003,武汉大学,550,6,0);insertintocollegevalues(1004,华南科技大学,530,3,0);insertintocollegevalues(1005,复旦大学,580,4,0);insertintocollegevalues(1006,中山大学,560,5,0);insertintocollegevalues(1007,华南理工大学,520,4,0);insertintocollegevalues(1008,暨南大学,510,3,0);insertintocollegevalues(1009,深圳大学,500,6,0);insertintocollegevalues(1010,深圳职业技术学院,450,8,0);,createsequencestuno_squstartwith10001incrementby1nocachenocycle;insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,陈文政,1,598,1010,1001,0);insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,陈敏,2,460,1009,1010,1);insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,黄宾,1,627,1001,1002,0);insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,张晓羽,2,615,1002,1003,1);insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,许小猛,1,534,1008,1007,0);,insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,陈文政,1,598,1010,1001,0);insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,陈敏,2,460,1009,1010,1);insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,黄宾,1,627,1001,1002,0);insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,张晓羽,2,615,1002,1003,1);insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,许小猛,1,534,1008,1007,0);insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,杨煌,1,555,1005,1007,0);insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,陈丽明,2,587,1006,1008,0);insertintostudent(编号,姓名,性别,总分,一志愿,二志愿,同意调剂)values(stuno_squ.nextval,尹文哲,1,455,1004,1010,1);,insertintostudent(编号,姓名,性别,总分,一志愿,二

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论