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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(在线考试系统数据库设计.doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

在线考试系统数据库设计.doc

1、数据库设计文档 成员:曹丽琼 冯继伟 刘维毅 班级08软工三班 指导老师:郭东恩 日 期:2011-5-22 目录 数据库设计文档 1 目录 2 数据库设计文档 3 1 引言 3 1.1 编写目的 3 1.2 项目来源 3 1.3 文档约定 3 1.4 预期读者和阅读建议 3 1.5 参考资料 3 2 数据库命名规则 4 3 数据库设计说明 5 3.1 数据库逻辑设计 5 数据词典 5 实体关系 6 E_R图 10

2、 SR关系: 10 3.2 数据库物理设计 11 3.3 数据库分布 11 3.4 基表设计 11 3.4.1. tb_user: 考生信息表 12 3.4.2. tb_invigilate: 监考人员信息表 13 3.4.3. tb_admin: 管理员信息表 13 3.4.4. tb_page:考试试卷信息表 14 3.4.5. tb_select:选择题信息表 15 3.4.6. tb_boolean:判断题信息表 16 3.4.7. tb_answer:简答题信息表 17 3.4.8. tb_subject:考试科目信息表 18 3.5 视图设计 19 3.6

3、 索引设计 19 3.7 序列设计 19 3.8 完整性设计 20 3.9 授权设计 20 3.10 触发器设计 20 3.11 存储过程设计 24 3.11.1 CRUD中的CUD三个操作 24 3.12 数据复制设计 26 4 查询记录语句 26 5 词汇表 27 6 历史数据处理 27 数据库设计文档 1 引言 1.1 编写目的 本文档是本项目开发中至关重要的一部分,通过本档编写,对本项目中相关数据存储信息进行明确定位,对数据结构等相关信息进行明确说明。本文档尽可能的详细说明各个实体的属性及相互联系,使开发人员的开发效率尽可能增加。 1.2 项目来源

4、Ø 实训要求 Ø 开发人员:全体成员 Ø 文档使用者:oracle 开发人员、 程序设计人员 1.3 文档约定 1.4 预期读者和阅读建议 Ø 开发人员: 对oracle和java熟悉 Ø 测试人员: 对java及oracle有一定的了解 1.5 参考资料 1 《在线考试系统可行性分析》 2 《在线考试系统需求分析》 3 《项目(bbs)数据库设计文档—刘维毅》 4 2 数据库命名规则 Ø db_examonline: 在线考试系统数据库 Ø tb_invigilate: 监考人员 Ø tb_user: 学生或用户信息表 Ø tb_select:选择题相关

5、信息表 Ø tb_answer:简答题相关信息 Ø tb_boolean:判断题相关信息 Ø tb_admin: 管理员信息表 Ø tb_page:数据库测试试题 3 数据库设计说明 3.1 数据库逻辑设计 数据字典 l 考生属性:编号tid,姓名uname,登录密码upassword,学号uno,班级uclass,考试状态ustate l 监考人员属性:编号tid,姓名name,登录密码password l 管理员属性:编号aid,姓名name,登录密码password l 试卷属性:编号pid,科目subject, 选择题数量snum, 判断题数量bnum, 问

6、答题数量anum,考试时间pageDate l 选择题属性:编号id,题目name,选项A optionA,选项B optionB,选项C option C,选项D optionD,所属科目subject l 判断题属性:编号id,题目name,对选项yes,错选项no ,所属科目subject l 简答题属性:编号id,题目name, 所属科目subject l 科目属性:编号sid,科目subject 实体关系 编号 姓名 学号 考试状态 登录密码 班级 考生 监考人员 编号 姓名 登录密码 管理员 姓名 登录密码 编号 考试试卷 选择

7、题数目 判断题数目 科目名称 简答题数目 编号 编号 题目 选项A 科目名称 选项D 选项B 选项C 选择题 判断题 题目 科目名称 编号 考试时间 简答题 题目 科目名称 编号 科目 科目名称 编号 E_R图 考生 监考人员 管理员 选择题 简答题 判断题 科目 考试试卷 组成 监考 管理 做 组成 S—R关系: 学生关系表:Stb_user(usid,uname,upassword,uno,uclass,ustate) 监考人员关系表:Stb_invigilate(tid,name,passwor

8、d) 管理员信息关系:Stb_admin(aid,name,password) 考试试卷信息关系:Stb_page(usid,pid,subject,snum,bnum,anum,pageDate) 选择题信息关系:Stb_select(id,pid,subject,name, optionA,optionB,optionC,optionD) 判断题信息关系:Stb_boolean(id,pid,subject,name,yes,no) 简答题信息关系:Stb_answer(id,pid,subject,name) 科目信息关系:Stb_subject(sid,subject

9、) 3.2 数据库物理设计 暂无 3.3 数据库分布 暂无 3.4 基表设计 在线考试系统数据库: 3.4.1. tb_user: 考生信息表 属性:编号Tid,姓名name,登录密码password,学号number,班级class,考试状态state 字段名称 数据类型 长度 主键 描述 Tid number 10 是 主键标识 uname Varchar2 50 否 学生姓名 upassword char 16 否 登录密码 uno number 10 否 学号 uclass Varchar2 5

10、0 否 班级 ustate number 1 否 考试状态 Create table tb_user( Tid number(10) primary key, Uname varchar2(50), Upassword char(16), Uno number(10), Uclass varchar2(50), Ustate number(1) ); 3.4.2. tb_invigilate: 监考人员信息表 属性:编号tid,姓名name,登录密码password 字段名称 数据类型 长度 主键 描述 tid

11、 number 10 是 主键标识 name Varchar2 50 否 姓名 password char 16 否 登录密码 Create table tb_invigilate( Tid number(10) primary key, Name varchar2 (50), Password char(16) ); 3.4.3. tb_admin: 管理员信息表 属性:编号aid,姓名name,登录密码password 字段名称 数据类型 长度 主键 描述 aid number 10 是 主键标识 n

12、ame Varchar2 50 否 姓名 password char 16 否 登录密码 Create table tb_admin( Aid number(10) primary key, Name varchar2(50), Password char(16) ); 3.4.4. tb_page:考试试卷信息表 属性:编号pid,科目subject, 选择题数量snum, 判断题数量bnum, 问答题数量anum,考试时间pageDate 字段名称 数据类型 长度 主键 描述 pid nu

13、mber 10 是 主键标识 subject Varchar2 50 否 科目(外键) snum number 2 否 选择题数量 bnum number 2 否 判断题数量 anum number 2 否 问答题数量 pageDate date / 否 考试时间 tid number 10 是 学生编号(外键) Create table tb_page( Pid number(10) primary key, Subject varchar2(50), Snu

14、m number(2), Bnum number(2), Anum number(2), pageDate date, tid number(10), constraint page_FK foreign key (subject) references tb_subject(subject), constraint page_FK2 foreign key(tid) references tb_user(tid)

15、 ); 3.4.5. tb_select:选择题信息表 属性:编号id,题目name,选项A optionA,选项B optionB,选项C option C,选项D optionD,所属科目subject 字段名称 数据类型 长度 主键 描述 id number 10 是 主键标识 name Varchar2 50 否 题目 optionA Varchar2 100 否 选项A optionB Varchar2 100 否 选项B optionC Varchar2 100 否 选项C optionD

16、Varchar2 100 否 选项D subject Varchar2 50 否 科目(外键) pid number 10 是 试卷编号(外键) Create table tb_select( Id number(10) primary key, Name varchar2(50), optionA varchar2(100), optionB varchar2(100), optionC varchar2(100), optionD varchar2(100),

17、 subject varchar2(50), pid number(10), constraint select_FK foreign key(subject) references tb_subject(subject), constraint select_FK2 foreign key(pid) references tb_page(pid) ); 3.4.6. tb_boolean:判断题信息表 属性:编号id,题目name,对选项yes,错选项no ,所属科

18、目subject 字段名称 数据类型 长度 主键 描述 id number 10 是 主键标识 name Varchar2 50 否 题目 subject Varchar2 50 否 科目(外键) pid number 10 否 试卷编号(外键) Create table tb_boolean( id number(10) primary key, Name varchar2(50), Subject varchar2(50), Pid number(10)

19、 constraint boolean_FK foreign key(subject) references tb_subject(subject), constraint boolean_FK2 foreign key(pid) references tb_page(pid) ); 3.4.7. tb_answer:简答题信息表 属性:编号id,题目name, 所属科目subject 字段名称 数据类型 长度 主键 描述 id number 5 是 主键标识 name Varchar2

20、 50 否 题目 subject Varchar2 50 否 科目(外键) pid number 10 否 试卷编号(外键) Create table tb_answer( Id number(5) primary key, Name varchar2(50), Subject varchar2(50), Pid number(10), constraint answer_FK foreign key(subject) references tb_subject(subject), constrain

21、t answer_FK2 foreign key(pid) references tb_page(pid) ); 3.4.8. tb_subject:考试科目信息表 属性:编号sid,科目subject 字段名称 数据类型 长度 主键 描述 sid number 10 否 科目自增编号 subject Varchar2 50 是 主键标识 Create table tb_subject( Sid number(10) , Subject varchar2(50) prim

22、ary key ); //备注uid是关键字已被系统占用 3.5 视图设计 3.6 索引设计 3.7 序列设计 Ø 设计目的:通过序列的设计,可以使得编号可以进行自增,从而达到设计目的。 l Tb_sq 序列自动进行递增 初值为:1 递增为:1 最大值:无 Create sequence tb_sq Increment by 1 Start with 1 Nomaxvalue Nocycle Cache 10; l Tb_invigilate_sq 监考人员的 tid 自动进行递增 Create sequence tb_i

23、nvigilate_sq Increment by 10 Start with 10 Nomaxvalue Nocycle Cache 10; 3.8 完整性设计 请参阅本文档的基表设计的外键设置 3.9 授权设计 3.10 触发器设计 l Tb_user_trigger Create or replace trigger tb_user_trigger Before insert on tb_user For each row Declare Next_no number; Begin Select tb_sq.nextval Into next_

24、no From dual; :new.tid:=next_no; End; / --insert into tb_user (uname, upassword,uno, uclass, ustate) --values(…); l Tb_invigilate_trigger Create or replace trigger tb_invigilate_trigger Before insert on tb_invigilate For each row Declare Next_no number; Begin Select tb_sq.nextval Into

25、 next_no From dual; :new.tid:=next_no; End; l Tb_admin_trigger Create or replace trigger tb_admin_trigger Before insert on tb_admin For each row Declare Next_no number; Begin Select tb_sq.nextval Into next_no From dual; :new.aid:=next_no; End; l Tb_page_trigger Create or replace tr

26、igger tb_page_trigger Before insert on tb_page For each row Declare Next_no number; Begin Select tb_sq.nextval Into next_no From dual; :new.pid:=next_no; End; l Tb_select_trigger Create or replace trigger tb_select_trigger Before insert on tb_select For each row Declare Next_no numb

27、er; Begin Select tb_sq.nextval Into next_no From dual; :new.id:=next_no; End; l Tb_boolean_trigger Create or replace trigger tb_boolean_trigger Before insert on tb_boolean For each row Declare Next_no number; Begin Select tb_sq.nextval Into next_no From dual; :new.id:=next_no; End;

28、 l Tb_answer_trigger Create or replace trigger tb_answer_trigger Before insert on tb_answer For each row Declare Next_no number; Begin Select tb_sq.nextval Into next_no From dual; :new.id:=next_no; End; l Tb_subject_trigger Create or replace trigger tb_subject_trigger Before insert o

29、n tb_subject For each row Declare Next_no number; Begin Select tb_sq.nextval Into next_no From dual; :new.sid:=next_no; End; 3.11 存储过程设计 3.11.1 CRUD中的CUD三个操作 --向试卷表中插入信息(create操作) Create or replace procedure insert_tb_page( p_subject in tb_page.subject%type, p_snum in tb_page.snum%t

30、ype, p_bnum in tb_page.bnum%type, p_anum in tb_page.anum%type, p_pageDate in tb_page.pageDate%type, --插入系统时间sysdate p_tid in tb_page.tid%type )as Begin Insert into tb_page(subject,snum,bnum,anum,pageDate,tid) values (p_subject,p_snum,p_bnum,p_anum,p_pageDate,p_tid); Exception When DUP_

31、VAL_ON_INDEX then Dbms_output.put_line('subject primary key error!'); When others then Dbms_output.put_line('异常'); End insert_tb_page;--//执行过程: execute insert_tb_page(‘’,’’,…); --向判断题表中插入信息(create操作) Create or replace procedure insert_tb_boolean( b_name in tb_boolean.name%type, b_subject in

32、tb_boolean.subject%type, b_pid in tb_boolean.pid%type) as begin Insert into tb_boolean(name, subject,pid) values (b_name,b_subject,b_pid); End insert_tb_boolean; --//执行过程: execute insert_tb_boolean(‘’,’’,…); --向简答题表中插入信息 Create or replace procedure insert_tb_answer( a_name in tb_answer.na

33、me%type, a_subject in tb_answer.subject%type, a_pid in tb_answer.pid%type ) as Begin Insert into tb_answer(name,subject,pid) values (a_name,a_subject,a_pid); End insert_tb_answer; --向科目表中插入信息 Create or replace procedure insert_tb_subject( s_subject in tb_subject.subject%type )as Begin

34、 Insert into tb_subject(subject) values (s_subject); Exception When DUP_VAL_ON_INDEX then Dbms_output.put_line('subject primary key error!'); When others then Dbms_output.put_line('异常'); End insert_tb_subject; --向选择题表中插入信息 Create or replace procedure insert_tb_select( s_name tb_select.na

35、me%type, s_optionA tb_select.optionA%type, s_optionB tb_select.optionB%type, s_optionC tb_select.optionC%type, s_optionD tb_select.optionD%type, s_subject tb_select.subject%type, s_pid tb_select.pid%type )as Begin Insert into tb_select(name, optionA, optionB, optionC, optionD, subject, pi

36、d) values(s_name,s_optionA,s_optionB,s_optionC,s_optionD,s_subject,s_pid); End insert_tb_select; --管理员信息插入 Create or replace procedure insert_tb_admin( a_name in tb_admin.name%type, a_password in tb_admin.password%type )as Begin Insert into tb_admin(name, password) values (a_name,a_passwo

37、rd); End insert_tb_admin; 3.12 数据复制设计 暂无 4 查询记录语句 --随机函数 Select randnum from(select distinct round(dbms_random.value(1,60)) as randnum from dual Connect by rownum<=100 Order by randnum )where rownum<=20; --随机查询20条选择题 Select * from tb_select where id in( Select * from (select rownum rn

38、 from dual Connect by rownum<=100 order by Dbms_random.value) where Rownum<=20 ); --随机查询10条判断题记录 Select * from tb_boolean where id in( Select * from (select rownum rn from dual Connect by rownum<=100 order by Dbms_random.value) where Rownum<=10 ); --随机查询5条简答题记录 Select * from tb_answer

39、where id in( Select * from (select rownum rn from dual Connect by rownum<=100 order by Dbms_random.value) where Rownum<=5 ); 5 词汇表 Primary key: 主键 foreign key:外键 6 历史数据处理 导出数据库:exp 用户名/密码 导入数据库:imp 用户名/密码 Ms-dos THANKS !!! 致力为企业和个人提供合同协议,策划案计划书,学习课件等等 打造全网一站式需求 欢迎您的下载,资料仅供参考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服