ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:114.26KB ,
资源ID:23033552      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23033552.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(转专业数据库系统设计.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

转专业数据库系统设计.docx

1、转专业数据库系统设计转专业数据库系统设计计本0813班 一、需求分析1设计原因因为有些学生在进大学前认为大学只需要好好学习就够了,对大学专业的事不太了解。因此报考选专业时没有仔细思考,只是想在大学里好好实现自己的理想,好好用功,到了大学后才发现自己对自己所学的专业不感兴趣。还有一些学生是因为高考分数低被院校调剂到自己不喜欢的专业,所以想转专业,随着学校规模的不断扩大,学生数量的急剧增加,要求转专业人数也在增多,学校为了满足同学们的需求,更好的发挥同学们的能力,所以设计这个转专业数据库系统。 2设计要求1)首先某专业应提供招生的要求,如招生的人数、最低录取分数线以及对考生的其他条件的限制。2)然

2、后应建立一个报名信息表和录取信息表,报名信息表用于存取考生的基本信息,包括考生的成绩和报考志愿,专业信息表用于存取专业的基本信息和招生信息。为了简化录取过程,我们由系统投档程序来完成学生的录取工作,一旦考生满足专业信息的招生条件,即视为被录取。被录取的学生,在数据库中要标识成录取状态,并记录录取专业的信息,在专业信息表中要回填录取人数的有关信息。在录取过程中或录取结束后,招生部门要进行查询和统计,主要是在录取结束后统计所有专业的招生情况。3)数据库中的专业信息表和报名信息表,由相应的数据库应用程序来完成一系列的数据加工处理过程,其中最主要的就是投档录取过程。所谓投档,就是把满足要求的学生档案信

3、息发送给某专业,由专业审查档案后决定学生的录取与否,学生在录取过程中需要查询其录取状态。4)数据录入要完成录取信息表的数据输入及修改工作。 在本系统中,我们选取了08级信息系学生的信息,有六个专业,在专业录取信息表里我们可以录入专业的基本信息和录取要求,学生的基本信息以及考试成绩由老师提供的JSJBK08用户下的成绩表和学籍表导出。5)录取的条件是:首先学生成绩应达到某专业的最低录取分数,并应达到本班的前10%。录取的原则是:一志愿要求优先录取,一志愿全部录取完毕后,才能开始二志愿的录取;二志愿录取对没有达到计划招生人数的专业进行补充录取,二志愿全波录取完毕后,才能开始三志愿的录取;三志愿录取

4、对没有达到计划招生人数的专业继续进行补充录取。根据以上原则,投档可分为一志愿投档、二志愿投档和三志愿投档。一志愿投档是根据专业号完成对一个专业的一志愿投档的;二志愿投档是根据专业号完成对一个专业的二志愿投档的,二志愿投档应该在一志愿投档完成以后进行。三志愿投档也是根据专业号完成对一个专业的三志愿投档的,三志愿投档应该在二志愿投档完成以后进行。一次完成全部院校的投档称为自动投档。自动投档一次完成对所有专业的一志愿或二志愿或三志愿投档。如果使用自动投档,只需为一志愿、二志愿和三志愿分别投档一次,即完成投档过程。作为补充,可以设计一个调剂投档功能,对一、二、三志愿没有被录取的考生,如果存在没有招满的

5、专业,补充录取同意调剂的学生。6)查询统计在投档过程中或投档结束之后,根据专业号显示专业的录取结果,即录取学生按分数排序的名单,同时应该显示学生的分数、录取的志愿等信息。在录取结束之后,按专业的录取平均分数排名,显示所有专业的招生统计信息。3利用asp可以设置学生登录界面,用户名和密码为自己的学号,这个网页要和学籍表里的学号链接。再设置一个招生部门查看学生录取情况的一个asp网页,还应设置管理员权限,保证数据的安全性。二、概念结构的设计(E R图)三、逻辑结构的设计录取信息表字段名称类型宽度约束条件简要说明专业号Number5主键专业编号专业名称Varchar220不允许为空专业名称录取分数线

6、Number30 100专业最低录取控制分数线招生人数Number3=10计划招生总人数录取人数Number3默认初值为0已经录取的人数字段含义说明:专业号:为该表的主键,各个专业的编号。专业名称:专业的全称,必须填写。录取分数线:是专业确定的考生最低录取分数线,低于录取分数线的考生不能被录取。招生人数:是某专业计划招生的人数。录取人数:在某专业录取过程中回填的已经被录取的一、二志愿人数的和。当录取人数等于招生人数时录取结束。报名信息表字段名称类型宽度约束条件简要说明学号Number10主键学号姓名Varchar28不允许为空学生的姓名性别Varchar22男,女学生的性别均分Number30

7、 100考试成绩的均分报考专业1Number6外键,参照专业表的专业号1志愿的专业号报考专业2Number6外键,参照专业表的专业号2志愿的专业号报考专业3Number6外键,参照专业表的专业号3志愿的专业号是否调剂Varchar22是,否是否同意调剂录取状态Varchar21默认值为00:未录取,1:录取录取志愿Number6外键,参照专业表的专业号1:1志愿2:2志愿3:3志愿4:调剂的专业字段含义说明:学号:为该表主键,是学生的学号。姓名:不允许为空值,学生的姓名。性别:只能是男或女,使用约束条件控制。均分:为学生一学年的所有课程的均分,约束条件是0 100,假定满分为100分。是否调剂

8、:默认值为不同意调剂,可以选择同意调剂。同意调剂的考生,在一志愿、二志愿、三志愿录取结束后,可以参加调剂录取。一志愿:为学生填写的一志愿专业。该字段参照专业表的专业号。二志愿:为学生填写的二志愿院校的编号。该字段参照专业表的专业号。三志愿:为学生填写的三志愿院校的编号。该字段参照专业表的专业号。录取状态:默认为0,代表没有录取,录取时改为1,代表已经录取。录取院校:默认为空,在录取时填入录取专业号。该字段参照专业表的专业号。录取志愿:为1、2、3或4,代表考生被录取的志愿,1代表一志愿录取,2代表二志愿录取,3代表三志愿录取,4代表通过调剂被录取。四、建立表和视图(一)创建表create ta

9、ble cjb /建成绩表select kch,kcm,kxh,xh,qmcj from jsjbk08.jsjbk_xj; create table xjb/建学籍表 as select xh,xm,xb,xsh,zyh,bm,xzfrom jsjbk08.jsjbk_xj; create table zyb/建专业表 as select * from jsjbk08.jsjbk_zyb; create table cjb1(xh,qmcj)/只包含学号和平均成绩的成绩表 as select xh,avg(qmcj) from cjb group by xh;create table xsc

10、jb/按班级分组、成绩降序排列并划分出前10%的人 as select cjb1.xh,xm,pjcj ,bm,ntile(10) over (partition by bm order by pjcj desc)tile from xjb,cjb1 where xjb.xh=cjb1.xh; create table lqb/把班级的前10%的人罗列出来asselect xh,xm,pjcj,bm from xscjb where tile=1;create table lqxxb/录取信息表 ,各专业录取原则(zyh number(6) primary key,Zymc varchar2(

11、20) not null,Lqfsx number(3) check(lqfsx between 0 and 100),Zsrs number(3) check(zsrs=10),Lqrs number(3) default 0);Create table bmxxb/报名信息表(xh varchar2(10) primary key,xm varchar2 (8) not null, xb varchar2 (2) check(xb in(男,女), pjcj number(3) check(pjcj between 0 and 100), sftj varchar2 (2) check(

12、sftj in(是,否),bkzy1 varchar2 (8), bkzy2 varchar2 (8),bkzy2 varchar2 (8), lqzt varchar2(1) default 0, lqzy varchar2 (1) default null check(lqzy in(1,2,3,4), foreign key(bkzy1) references zyb(zyh),foreign key(bkzy2) references zyb(zyh),foreign key(bkzy3) references zyb(zyh),foreign key(lqzy) references

13、 zyb(zyh);(二)创建视图一旦建立视图,通过直接对视图进行查询而不是对基表进行查询,可以实现对数据的保护,并简化操作。同时可建立视图的同义词,用于为复杂对象名生成一个简化和便于记忆的别名。1、考生成绩视图基表:xscjb结构:考生成绩(学号,姓名,考试成绩,班名),只读视图。功能:为了方便查看学生的成绩,建立成绩视图,显示全部学生的学号、姓名、考试成绩和班名。create view cjst asselect xh as 学号,xm as 姓名, pjcj as 平均成绩,bm as 班名from xscjbwith read only;2、录取考生视图基表:lqxxb和bmxxb。结

14、构:录取考生(学号,姓名,专业名称),条件是只显示录取的考生信息,只读视图。需要通过建立相等连接来实现。功能:为了方便查看学生的录取结果,建立录取学生的视图,显示被录取学生的考号、姓名和录取院校名称。create view lqks(xh,xm,lqzymc)as select xh,xm,zym from lqxxb,bkxxbwhere lqzt=1 and lqxxb.lqzy=bmxxb.zyh with read only;3、录取情况视图基表:lqxxb。结构:录取情况(专业号,专业名称,录取状态,招生人数,缺额),只读视图。功能:显示招生计划完成情况,计划招生人数和录取的缺额。创

15、建视图:create view lqqk(zyh,zymc, lqzt,zsrs,qe) as select zyh,zymc,decode(sign(zsrs-lqrs),1,未完成,完成),zsrs,zsrs-lqrsfrom lqxxb with read only;说明:sign函数返回算术运算结果的符号,结果大于0返回1,等于0返回0,小于0返回-1。如果招生人数大于录取人数,则表达式sign(招生人数-录取人数)的结果为1。此时,decode函数返回“未完成”;否则返回“完成”。五、 物理设计数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。物理结

16、构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。而主要体现在后者1)建立索引:1对cjb在pjcj属性列上建立非聚集索引。Create index cjb_pjcj on cjb(pjcj);2对在lqb在pjcj上建立非聚集索引。Create index lqb_pjcj on lqb(pjcj)3对xjb表在

17、xh上建立唯一索引,在bm上建立非聚集索引Create index xjb_xh on xjb(xh);Create index xjb_bm on xjb(bm);4对xscjb表在pjcj列上建立非聚集索引Create index xscjb_pjcj on xscjb(pjcj);2)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统将日志文件和数据文件存放在不同磁盘上。六、触发器的设计通过触发器可以为数据提供

18、进一步的保护。下面设计两种常见类型的触发器。1分数修改触发器 如果要自动记录对数据库的数据进行的某些操作,可以通过创建触发器来实现。在学生成绩表中,考试成绩字段的内容十分重要,是录取的最重要依据,应该正确设置对其进行操作的权限,并做好操作的记录。权限可以通过设定特定权限的账户进行控制,记录操作可以通过触发器来实现。通过触发器来记录对学生成绩表考试成绩字段的插入、删除和修改操作,记录的内容可以包括:操作时间、操作人账户、执行的操作、学号、原分数和修改后的分数。以上内容记录到表操作表(operation)里。operation的结构字段名称类 型宽度约束条件简 要 说 明序号number10主键记

19、录编号, 从1开始递增,取自序列登录名varchar215不允许为空操作人账户时间date操作时间,取自SYSDATE操作varchar210操作种类学号number5考生编号原分数number3修改前的分数新分数number3修改后的分数1创建如下的记录表: create table operation(xh number(10) primary key, dlm varchar2(15) not null , sj date , cz varchar2 (10), xh number(10), ycj number(3), xcj number(3) );创建一个主键序列operation

20、 _id: create seguence operation_id increment by 1 start with 1 maxvalue 9999999nocycle nocache;/创建和编译以下触发器: create trigger operation before /触发时间为操作前 delete or insert or update of pjcj / 由三种事件触发 on bmxxbfor each row / 行级触发器 begin if inserting then insert into operation values(operation_id.nextval,us

21、er,sysdate,insert,:new.xh,null,:new.pjcj); elsif deleting then insert into operationvalues(operation_id.nextval,user,sysdate,delete,:old.xh,:old.pjcj,null); else insert into operation_log values(operation_id.nextval,user,sysdate,update,:old.xh,:old.pjcj,:new.pjcj); end if; end;2级联修改触发器我们还可以创建级联修改触发器

22、update_bmb,以实现如下的功能:当修改专业号时,自动修改报名表中与专业号关联的字段内容。报名信息表共有4个字段与院校编号关联,即报考专业1,报考专业2,报考专业3和录取专业。创建级联修改触发器:create trigger update_bmbafter update of zyh on bmxxb for each row / 行级触发器begin update student set bkzy1=:new.zyh where bkzy1=:old.zyh; update student set bkzy2=:new.zyh where bkzy2=:old.zyh; update student set bkzy3=:new.zyh where bkzy3=:old.zyh; update student set lqzy=:new.zyh where lqzy=:old.zyh; end;七、前台开发平台的选择(asp)这些是网页应和数据库链接。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1