




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.2.2.一、需求分析: 二、数据库设计:目录1、系统功能模块图 :2.2、概念结构设计:2.3、逻辑结构设计:3.4、物理结构设计:3.三、编码 (详细写出编程步骤 ) :.4.步骤分析:.4.程序包代码:.5.四、测试的步骤和内容7.五、课程设计总结.8.六、参考资料.8.、需求分析:该考试系统总共分为三大模块1.考生个人信息管理子系统考生、管理员登录;考生、管理员查看个人信息;考生修改个人基本信息;管理 员编辑考生信息(包括添加、修改、删除考生信息);管理员搜索考生信息功能。2.基于文件读取的考试子系统学生登录;答题;交卷;可以保存答案;自己交卷;时间到自动交卷。3.监考子系统监考老师登
2、录;监控考场状态;发卷功能;开始考试;结束考试;搜索考生在线 状态;设置考生状态。二、数据库设计:1、系统功能模块图:1 1 ESTATEESTATE5 5 DATDAT 扎J J戏E E1 1 . .: trurntLEtrurntLEV7iRCHAR2(lV7iRCHAR2(l BYTE)BYTE) YeaYea(null)(null)“ COMMEtTTSCOMMEtTTS 考试状态3、逻辑结构设计:Stude nt(s no,s name,sex,age,address,classes,state,examroom,stu_descn pt ion, examid, password)
3、Teacher_adm in( tid,t name,t pwd,tide ntity,ttel,texamid,tdescnbe)Examstate(estate)Examfile(fid,fname,fdescn ptio n)Sin sel(s ini d,s inn ame, op ti ona,op ti onb,op ti onc,op ti on d,cora nswerfid)Comp letio n(cid,c name,ca nswerfid)Op erati on( oid, on ame,oa nswerfid)Score(s no,stusi nan swer,stu
4、ca nswer,stuoa nswer,si nscore,cscore,oscore,s umscore,fid)4、物理结构设计:考试状态表examstate考试文件表examfile1 1 SKCSKCVaRCHAR2VaRCHAR2 (20(20 BYTE)BYTE)NoNo(nQll(nQll学昌2 2 SNAKESNAKEVaRCHAH2(20VaRCHAH2(20 BYTE)BYTE)YwYw(null(null3 3 SEXSEXCHAR(2CHAR(2 CHAR)CHAR)YesYes(null)(null)性别4 4 AGEAGEtnTM3ERHtnTM3ERH,0)0)
5、YeaYea(null)(null)年龄5 5 AUOKESSAUOKESSVARVAR:HAH2HAH2 150150 SYlEJSYlEJ YY(null(null住址6 6 CLASSESCLASSESVARCHAR2VARCHAR2 (50(50 BYTE)BYTE)g(null)(null)班级7 7 STATESTATEVARCHAR2VARCHAR2 (20(20 BYTE)BYTE)YeaYea(nulU(nulU考生横态S S EXflMROOMEXflMROOMVaRCHAR2VaRCHAR2 (50(50 BYTE)BYTE)YemYem(null(null考场地点9 9
6、 3TU_DE3TU_DE:3CRIPTIOH3CRIPTIOH V3kRCHAR2V3kRCHAR2 (150(150 BYTE)BYTE) YesYes(null(null学生描述1010 EXAMIEXAMI訂tniM3ER(5,0i)itniM3ER(5,0i)iHeHe(null)(null)考场号1111 PASSWORDPASSWORDVlHCHAK2(2iOVlHCHAK2(2iO BYTE)BYTE)YeaYea(null(null密码老师、管理员表teacher_adm in0 0 CCLUMILUAHECCLUMILUAHEJ J BATA.TTPEBATA.TTPEW
7、W ITULIABLEITULIABLEBATA.BEFAULTBATA.BEFAULThh COHHEITTSCOHHEITTS1 1 TIDTIDV7kRCHtR2V7kRCHtR2 (30(30 BYTEBYTE J JNoNo(null(nullJ J账号3 3 TtlAXETtlAXEVARCEARVARCEAR 2tl2tl BYTEJBYTEJYesYes(null(nullJ J姓名3 3 TPtffiTPtffiVARCHAR2VARCHAR2 (20(20 BYTE)BYTE)NcNc(null)(null)密码4 4 TIDEJiriTYTIDEJiriTYVARCHAR
8、210VARCHAR210 BYWBYWYesYes(null)(null)身ffl5 5 TTELTTELVARVAR:;:;HAR2HAR2 (15(15 BYIE)BYIE)YesYesnullJnullJ电话号码e e TEXAHIDTEXAHIDNUMBER(5,0)NUMBER(5,0)YesYes(null)(null)监考考场号7 7 TDESCRIBETDESCRIBEVJiRCKARSVJiRCKARS (200(200 BYTE)BYTE)YesYesnull)null)描a a;BATABATA TTPTTPtiti mJLlAELEmJLlAELE JATAJATA
9、DEf4ULTDEf4ULT :戈 COMMEUTSCOMMEUTS学生表student# # COLVHIT.nAHECOLVHIT.nAHE存储过程来完成一些允 COLUMirCOLUMir NAMENAME1 1j j EATA.TTPEEATA.TTPE0 0 mnxAELEmnxAELE ;AIA_DFAULlAIA_DFAULlCOHMEinSCOHMEinS1 11 1 FIDFIDVARCHAR2(1QVARCHAR2(1Q BYTE?BYTE?NoNo(ruill)(ruill)试巻编号2 2VAR7HAR250VAR7HAR250 BYTE)BYTE)Yes(nulLJ(n
10、ulLJ试卷名称3 3 FDESCRIPTIONFDESCRIPTIONVaRCHAR2VaRCHAR2 (LOO(LOO BYTE)BYTE)YesYes(nullJ(nullJ试卷描述单选题表sinsin seiseiy y CGUffllTCGUffllT JIAHFJIAHF* * EATAEATA TYPETYPE1 1;? ? NUUABLENUUABLEDATiJfFAULTDATiJfFAULTV V roHHEinsroHHEins1 1 SINIDSINIDiraMBERL0,0JiraMBERL0,0JNoNo(null)(null)题号2 2 SIKNAMESIKNAM
11、EV3iRCiIAR3200V3iRCiIAR3200 BYTE)BYTE)YeaYea(null)(null)题目3 3 OPTIONAOPTIONAVRRCHAR2150VRRCHAR2150 BYTE)BYTE)YeaYea(null)(null)迭顷査4 4 OFTIOtlBOFTIOtlBVARCriAR215iOVARCriAR215iO BYTE)BYTE)YeaYea(null)(null)选顷5 55 5 OPTIOHCOPTIOHCVARCHARllSOVARCHARllSO BTTE)BTTE)YesYes(null)(null)选顷C C6 6 OPTIONDOPTIO
12、NDVJkRCHAR2150VJkRCHAR2150 BZIE)BZIE)YesYesnullnullJ Jijiiji页 D D7 7 CORAK3KERCORAK3KER亡且;建utut CeiAR)CeiAR)YesYes(null)(null)正确答案s s m mVARCEAft2X0VARCEAft2X0 BYIE)BYIE)tiotionullnullJ J试卷号填空题表completioncompletion COLTOCOLTO$ $: DATADATA T1?ET1?E非 irULLABUirULLABUI IDWA_DEFZLT_DWA_DEFZLT_:匸 COMHEIT
13、TSCOMHEITTS i iL L CTDCTDViRSHAR2(10ViRSHAR2(10 B-fTEl)B-fTEl)HeHe(null)(null)题号2 2 OtAJfEOtAJfEBYTE)BYTE)YY(null)(null)题目3 3 CA1I3KERCA1I3KERVM.SHAR2VM.SHAR2 (5.0(5.0 B/TE)B/TE)YeaYea(null)(null)正确答案4 4 FIDFIDViRCHAR210ViRCHAR210 BfTBfT 即HeHe(null)(null)试卷号操作题表 operationoperation兀 COLUWirCOLUWir HA
14、HA柜- -DATADATA ITPhITPh1 1; IUJLLA0LEIUJLLA0LE : :DATAJIFAULTDATAJIFAULTcoHMhinscoHMhins1 1 OIDOIDVARCBAft10VARCBAft10 BYTE)BYTE)NoNo(null)(null)题号2 2 ONON注VARCEAR2(200VARCEAR2(200 BYTE)BYTE)es(null)(null)题目3 3 OAKSffEROAKSffER7ARCciAR2(2007ARCciAR2(200 BYTE)BYTE)g(aulL)(aulL)正确答案4 4 riDriDVARCHAR2(
15、I0VARCHAR2(I0 BYTE)BYTE)NoNo(null)(null)试卷号成绩表scorescore命 COLUMNCOLUMN ITAMEITAME*b*b忖 DATAJTFrDATAJTFr0 0 nUlLABLEnUlLABLEEATA J)EFAIILT COMHEITTSCOMHEITTS1 1 swoswoVJVJ;RCHAR2(20RCHAR2(20 BYTE)BYTE)NoNonuLl)nuLl)学号2 2 3TUSIHAN3KER3TUSIHAN3KERVARCHARZVARCHARZ (SO(SO BYTE)BYTE)YesYes(null)(null)单选题答
16、案3 3 STUCAH3WERSTUCAH3WERCHAR2CHAR2 (500(500 BYTEBYTEYesYesnull)null)填空题苔案4 4 3TUCAH3WER3TUCAH3WERV7kRCHAR2(3.000V7kRCHAR2(3.000 5 5YeaYeanull)null)操作题普案5 5 3INSCORE3INSCOREtraMBERS,2)traMBERS,2)YeaYea(null)(null)单选题分数6 6 CSOORECSOOREiJtiMBERfS,iJtiMBERfS, 2)2)YeaYea(null)(null)填空题分数7 7 OSCCREOSCCRE
17、17UHBER5,2)17UHBER5,2)Yea(nullJ(nullJ换作题分教3 3 SUKSCORESUKSCORENUMBER2)NUMBER2)yesyesnull)null)总分g g FIDFIDCHAR2CHAR2 (10(10 BYTE)BYTE)NoNo(null)(null)、编码(详细写出编程步骤步骤分析:写了一个程序包teacher_package,内部通过函数、游标、功能。其返回结果均是变量,通过调用均可获得一个变量来进行前台需求操作。 监考老师和管理员登录函数:in teacher_admin.tidentity%type,var_id in in teache
18、r_admin.tpwd%type) return0或 1,分别表示失败和成功登陆。returnteacher_admin.tid%type)- 包头 create or replace package teacher_package is type tcur is ref cursor; - - 监考老师和管理员登录 function teacher_login( var_identity in定义返回的结果集teacher_admin.tidentity%type,var_idteacher_admin.tpwd%type)teacher_admin.tid%type,var_pwd nu
19、mber;- 监考老师查看个人监考的考场号 function sel_examid(var_id teacher_admin.texamid%type;- 监控考场考生登录各状态数目 procedure seestate_stu(onlinenum int,finishednum out int);- 监控考场输出未登录考生姓名 procedure not_login( t_cur out tcur);- 改变考试状态procedure update_examstate(v_state in examstate.estate%type); end teacher_package;inintea
20、cher_admin.tid%type)out int,unonlinenumin returnreturnoutteacher_login(var_identity i teacher_admin.tid%type,var_pwd number;输入身份、账号、密码,返回一个数字 监考老师查看个人监考的考场号函数: sel_examid(var_id in teacher_admin.texamid%type;输入监考老师的账号,返回一个考场号变量。 监控考场考生登录各状态数目存储过程: seestate_stu(onlinenum out int,unonlinenum out int,f
21、inishednum out int); 通过对 student 表遍历,输出在线、未在线、考试结束学生数目变量。 监控考场输出未登录考生姓名存储过程: not_login( t_cur out tcur);通过对 student 表进行遍历,输出未登录考生姓名结果集变量, 内部用的是游标。 改变考试状态存储过程:update_examstate(v_state in examstate.estate%type); 通过输入一个值 0 或 1 对考试状态 examstate 表进行更新修改。程序包代码:- 包体create or replace package body teacher_pac
22、kage is - 监考老师和管理员登录 function teacher_login(examid teacher_admin.texamid%type; beginselect texamid into examid from teacher_admin where tid=var_id; return examid;end;var_identity in teacher_admin.tidentity%type,var_id teacher_admin.tid%type,var_pwd number isv_pwd teacher_admin.tpwd%type; v_login num
23、ber;begin select tpwd into v_pwd from tidentity=var_identity;if v_pwd=var_pwd then v_login:=1; else v_login:=0; end if; return v_login; exception when no_data_found then raise_application_error(-20002, end;- 监考老师查看个人监考的考场号 function sel_examid(var_id teacher_admin.texamid%type isin teacher_admin.tpwd
24、%type)in returnteacher_admin where tid=var_id and该用户不存在 );inteacher_admin.tid%type)returnout int,unonlinenumout- 监控考场状态考生登录状态数目 procedure seestate_stu(onlinenum int,finishednum out int) is begin select count(*) into onlinenum from student where state=online; select count(*) into unonlinenum from stu
25、dent where state=notonline; select count(*) into finishednum from student where state=finished; end;- 监控考场状态输出未登录考生姓名 procedure not_login( t_cur out tcur) is beginopen t_cur for select sname from student where state=notonline;- 游标记录结果集 end;- 改变考试状态 procedure update_examstate(v_state in examstate.estate%type) isbeginupdate examstate set estate=v_state;dbms_output.put_line( 考试状态已改为: |v_state); end;end teacher_package;四、测试的步骤和内容set serveroutput on;- 监考老师和管理员登录exec dbms_output.put_line(teacher_package.teacher_login(,002,mark);- 监考老师查看个人监考的考场号exec dbms_output.put_line
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂安全培训知识清单课件
- 2025年甘肃省平凉市华亭市第三批城镇公益性岗位工作人员招聘21人备考考试题库附答案解析
- 2026中国航天科工三院八三五九所校园招聘备考考试题库附答案解析
- 2025年驻马店泌阳县第一医疗健康服务集团公开招聘54人考试参考试题及答案解析
- 2025吉林长白朝鲜族自治县消防救援大队政府专职消防员招聘10人备考考试题库附答案解析
- 2025广西南宁市银岭小学秋季学期临聘教师招聘备考考试题库附答案解析
- 2025山西晋城市高平市人力资源和社会保障局人才储备岗位选拔100人备考考试题库附答案解析
- 2025年河北邢台市中心血站公开招聘编外工作人员18名备考考试题库附答案解析
- 2025内蒙古阿拉善盟阿拉善左旗招聘公办幼儿园控制数紧缺教师15人考试参考试题及答案解析
- 呼吸道感染预防措施
- 2025年辽宁省公安招聘辅警考试试卷及答案
- 2025年福建省选调生考试综合知识真题解析试卷
- 飞书软件使用培训
- NSM安全管理体系培训
- 新解读《HJ 1249 - 2022排污单位自行监测技术指南 储油库、加油站》新解读
- 单位工会钓鱼活动方案
- 采购廉洁警示教育
- QGDW11337-2023输变电工程工程量清单计价规范
- 口腔病理学牙发育异常
- 鄯善石材工业园区污水处理及中水回用项目环评报告
- 车辆落户服务合同范本
评论
0/150
提交评论