java在线考试系统的设计与实现毕业设计.doc_第1页
java在线考试系统的设计与实现毕业设计.doc_第2页
java在线考试系统的设计与实现毕业设计.doc_第3页
java在线考试系统的设计与实现毕业设计.doc_第4页
java在线考试系统的设计与实现毕业设计.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

西安航空职业技术学院西安航空职业技术学院 毕毕 业业 设设 计 论计 论 文 文 论文题目 论文题目 在线考试系统的设计与实现 所属系部 所属系部 计算机工程系计算机工程系 西安航空职业技术学院制西安航空职业技术学院制 2012 年 4 月 13 日 西安航空职业技术学院西安航空职业技术学院 毕业设计 论文 任务书毕业设计 论文 任务书 题目 题目 在线考试系统的设计与实现在线考试系统的设计与实现 任务与要求 任务与要求 1 系统要求简单灵活 便于操作 2 题目旨在完成题库的建立 试题的生成以及考试过程和评分 完成系统详 细的需求分析 3 开发工具自定 4 系统完成后能够正常运行 时间 时间 2012 年 2 月 20 日 至 2012 年 4 月 13 日 共 8 周矚慫 润厲钐瘗睞枥庑赖 所属系部 所属系部 计算机工程系计算机工程系 学生姓名 学生姓名 严文斐严文斐 学学 号 号 093031 28093031 28 专业 专业 软件技术软件技术 指导单位或教研室 指导单位或教研室 软件技术软件技术 指导教师 指导教师 陈卫卫陈卫卫 职职 称 称 讲师讲师 西安航空职业技术学院制西安航空职业技术学院制 2011 年 11 月 25 日 毕业设计毕业设计 论文论文 进度计划表进度计划表 日日 期期工工 作作 内内 容容执执 行行 情情 况况 指导教师指导教师 签签 字字 2012 2 21 2012 2 27 可行性分析完成 2012 2 28 2012 3 3 需求分析完成 2012 3 4 2012 3 10 软件设计完成 2012 3 11 2012 4 1 软件编码完成 2012 4 2 2012 4 8 软件测试完成 2012 4 9 2012 4 13 撰写论文完成 教师对进度计划实施情教师对进度计划实施情 况总评况总评 签名 年 月 日 本表作评定学生平时成绩的依据之一 西安航空职业技术学院西安航空职业技术学院 毕毕 业业 设设 计 论文 审计 论文 审 查查 意意 见见 书书 指导教师对学生指导教师对学生 严文斐严文斐 所完成的题目为所完成的题目为 在线考试系统的设计与实现在线考试系统的设计与实现 的毕业设计 论文 进行情况 完成质量的审查意见 的毕业设计 论文 进行情况 完成质量的审查意见 成绩 成绩 指导教师 指导教师 年年 月月 日日 西安航空职业技术学院西安航空职业技术学院 毕毕 业业 设设 计 论文 评计 论文 评 阅阅 意意 见见 书书 评阅人对学生评阅人对学生 严文斐严文斐 所完成的题目为所完成的题目为 在线考试系统的设计与实现在线考试系统的设计与实现 的毕业设计 论文 评阅意见为 的毕业设计 论文 评阅意见为 成绩 成绩 评阅人 评阅人 年年 月月 日日 西安航空职业技术学院西安航空职业技术学院 毕毕 业业 设设 计 论文 答计 论文 答 辩辩 结结 果果 毕业设计 论文 答辩委员会对学生毕业设计 论文 答辩委员会对学生 严文斐严文斐 所完成所完成 的题目为的题目为 在线考试系统的设计与实现在线考试系统的设计与实现 聞創沟燴鐺險爱氇谴净 的毕业设计 论文 及答辩评语为 的毕业设计 论文 及答辩评语为 经答辩委员会研究 确定成绩为 经答辩委员会研究 确定成绩为 毕业设计 论文 答辩委员会主任 毕业设计 论文 答辩委员会主任 答辩委员会委员 答辩委员会委员 年年 月月 日日 残骛楼諍锩瀨濟溆塹籟 该生的毕业设计 论文 最终成绩评定 该生的毕业设计 论文 最终成绩评定 审阅成绩 权重 0 4 评阅成绩 权重 0 4 答辩成绩 权重 0 2 最终成绩 西安航空职业技术学院 毕业设计论文 西安航空职业技术学院顶岗实习 合作教育学期 工作鉴定西安航空职业技术学院顶岗实习 合作教育学期 工作鉴定 一 一 合作企业 部门 地址 邮编 电话 指导教师 职务职称 学生姓名 系 部 专业 工作学期日期 工作内容概述 工作表现 A 满意B 偶有缺勤 工作态度 A 积极主动B 被动服从 工作质量 A 质量达标B 经常出错 团队精神 A 融入集体B 不善沟通 创新精神 A 善于创新B 缺少创新 评评 价价 工作效果 A 胜任工作B 还需适应 成绩评定 成绩评定 A A 优秀 优秀 B B 良好良好 C C 及格及格 D D 不及格不及格 您对我院合作教育有何意见和建议 企业盖章 年 月 日 西安航空职业技术学院 毕业设计论文 注 表一由企业填写 表二由学生 协调教师 系部填写 此表双面打印 工作内容与所学专业联系情况 A 密切 B 有联系 C 不密切 学生工作总结 学生签名 年 月 日 协调教师姓名 所在系部 A 面谈 次 B 电话 信件联系 次 协调教师对学生的评价 协调教师签名 学院系部意见 系部盖章 年 月 日 西安航空职业技术学院 毕业设计论文 西安航空职业技术学院顶岗实习 合作教育学期 工作鉴定西安航空职业技术学院顶岗实习 合作教育学期 工作鉴定 二 二 西安航空职业技术学院西安航空职业技术学院 毕业设计 论文 指导记录表毕业设计 论文 指导记录表 姓名严文斐 学号09303128 指导教师陈卫卫 专业软件技术指导教师职称讲师 论文题目在线考试系统的设计与实现 指导时间2012 年 2 月 20 日至 2012 年 4 月 13 日 第一次指导 指导时间 2012 02 21 指导内容 布置毕业设计题目 下发毕业设计任务书 第二次指导 指导时间 2012 03 01 指导内容 指导设计内容应注意的问题 第三次指导 指导时间 2012 03 31 指导内容 指导毕业设计中数据库的设计 页面处理 指导教师 签名 西安航空职业技术学院 毕业设计论文 年 月 日 毕业论文 设计 诚信声明 本人声明 所呈交的毕业论文 设计 是在导师指导下进行的 研究工作及取得的研究成果 论文中引用他人的文献 数据 图表 资料均已作明确标注 论文中的结论和成果为本人独立完成 真实 可靠 不包含他人成果及已获得 或其他教育机构的学位 或证书使用过的材料 与我一同工作的同志对本研究所做的任何贡 献均已在论文中作了明确的说明并表示了谢意 酽锕极額閉镇桧猪訣锥 论文 设计 作者签名 日期 年 月 日 毕业论文 设计 版权使用授权书 本毕业论文 设计 作者同意学校保留并向国家有关部门或机 构送交论文 设计 的复印件和电子版 允许论文 设计 被查阅 和借阅 本人授权青岛农业大学可以将本毕业论文 设计 全部或 部分内容编入有关数据库进行检索 可以采用影印 缩印或扫描等 复制手段保存和汇编本毕业论文 设计 本人离校后发表或使用该 毕业论文 设计 或与该论文 设计 直接相关的学术论文或成果 时 单位署名为 彈贸摄尔霁毙攬砖卤庑 西安航空职业技术学院 毕业设计论文 论文 设计 作者签名 日期 年 月 日 指 导 教 师 签 名 日期 年 月 日 在线考试系统设计与实现 摘要 本论文主要阐述了在线考试系统的设计与实现 系统分为学生端和老师端 两部分 学生端是学生考试的模块 老师端包括五大功能 即 题库管理 成 绩管理 系统管理 批卷管理 试卷管理 论文详细论述了系统的可行性分析 需求分析 详细设计及实现过程 謀荞抟箧飆鐸怼类蒋薔 本文根据在线考试系统的需求定义出发 使用 Mysql 数据库技术 JDBC 开发技术操作数据库 以 Java 与 Actionscript3 0 为编程基础语言 flex 来 开发系统界面 并使用 JDBC 技术连接数据库 厦礴恳蹒骈時盡继價骚 在高校对计算机相关课程的考核 也逐渐向计算机方向发展来代替传统的 笔试与老师监考 因此 开发一个在线的考试系统对于高校是很有必要的 既 可以方便的测试学生的实际操作能力 并且大大的减少了老师的工作量 减少 学生作弊情况的发生 以及可以减少老师人为阅卷的误差 并且可以简单的整 理试题 方便查询等等 茕桢广鳓鯡选块网羈泪 关键词 在线考试系统 MySql Java JDBC Actionscript Flex AIRIA鹅娅尽損鹌 惨歷茏鴛賴 西安航空职业技术学院 毕业设计论文 Online examination system Abstract Now the continuous development of information technology businesses are using computers instead of complex human labor significant savings in the amount of work staff and capital investments Computer related courses in colleges and universities for the assessment but also gradually develop in the direction to the computer to replace the traditional written test examiners and teachers therefore developed an online examination system for colleges and universities is necessary Students can easily test both practical skills and greatly reduces the teachers can reduce human error in marking and finishing questions can be simple easy access and so on 籟丛妈羥为贍偾蛏练淨 Based on the needs of online examination system definition use the Mysql database technology JDBC database development technical operations Java based language for programming with Actionscript3 0 flex to develop system interfaces and connect to the database using JDBC technology Students and teachers end system is divided into two parts side Students end of module exam students 預頌圣鉉儐歲龈讶骅籴 The teacher side including five functions namely bank management performance management system management batch volume management paper management Paper discusses in detail the feasibility analysis requirements analysis detailed design and implementation process渗釤呛俨匀谔鱉调硯錦 Keywords testonline MySql Java JDBC Actionscript Flex AIRIA铙誅卧泻噦圣骋贶頂廡 西安航空职业技术学院 毕业设计论文 目目 录录 1 1 绪论绪论 1擁締凤袜备訊顎轮烂蔷 1 1 课题背景 1贓熱俣阃歲匱阊邺镓騷 1 2 本课题研究的目的及意义 1坛摶乡囂忏蒌鍥铃氈淚 1 2 1 研究目的 1蜡變黲癟報伥铉锚鈰赘 1 2 2 研究内容 1買鲷鴯譖昙膚遙闫撷凄 2 2 技术综述技术综述 2綾镝鯛駕櫬鹕踪韦辚糴 2 1 C S 结构 2驅踬髏彦浃绥譎饴憂锦 2 1 1 使用 C S 的优势 2猫虿驢绘燈鮒诛髅貺庑 2 1 2 使用 C S 的劣势 2锹籁饗迳琐筆襖鸥娅薔 2 2 JDBC 3構氽頑黉碩饨荠龈话骛 2 2 1 JDBC 的概念 3輒峄陽檉簖疖網儂號泶 2 2 2 JDBC 的任务 3尧侧閆繭絳闕绚勵蜆贅 2 3 FLEX AIR 富客户端技术 3识饒鎂錕缢灩筧嚌俨淒 2 4 FLEX与JAVA通信 4凍鈹鋨劳臘锴痫婦胫籴 2 4 1 通过 Http Service 与服务器通信 5恥諤銪灭萦欢煬鞏鹜錦 2 4 2 通过 Web Service 与服务器通信 5鯊腎鑰诎褳鉀沩懼統庫 2 4 3 通过 Remoting 与服务器端通信 5硕癘鄴颃诌攆檸攜驤蔹 2 5 ACTIONSCRIPT3 0 脚本语言 8阌擻輳嬪諫迁择楨秘騖 2 6 MYSQL 8氬嚕躑竄贸恳彈瀘颔澩 3 3 系统分析系统分析 9釷鹆資贏車贖孙滅獅赘 3 1 系统的可行性分析 9怂阐譜鯪迳導嘯畫長凉 3 1 1 经济可行性分析 9谚辞調担鈧谄动禪泻類 3 1 2 技术可行性分析 9嘰觐詿缧铴嗫偽純铪锩 3 2 系统结构图 9熒绐譏钲鏌觶鷹緇機库 3 3 系统流程图 10鶼渍螻偉阅劍鲰腎邏蘞 3 4 系统功能需求描述 11纣忧蔣氳頑莶驅藥悯骛 表 3 1 系统功能需求图 12颖刍莖蛺饽亿顿裊赔泷 3 5 系统 E R 模型 12濫驂膽閉驟羥闈詔寢賻 3 6 本章小结 13銚銻縵哜鳗鸿锓謎諏涼 4 4 总体设计总体设计 14挤貼綬电麥结鈺贖哓类 4 1 总体设计的目的 14赔荊紳谘侖驟辽輩袜錈 4 2 总体设计的内容 14塤礙籟馐决穩賽釙冊庫 4 2 1 总体功能模块设计 14裊樣祕廬廂颤谚鍘羋蔺 4 2 2 数据库结构设计 14仓嫗盤紲嘱珑詁鍬齊驁 4 3 系统开发环境设计 18绽萬璉轆娛閬蛏鬮绾瀧 4 4 本章小结 18骁顾燁鶚巯瀆蕪領鲡赙 5 5 详细设计与实现详细设计与实现 20瑣钋濺暧惲锟缟馭篩凉 5 1 前台功能 20鎦诗涇艳损楼紲鯗餳類 西安航空职业技术学院 毕业设计论文 5 2 1 登陆模块设计 20栉缏歐锄棗鈕种鵑瑶锬 5 2 2 打开试卷功能模块设计 22辔烨棟剛殓攬瑤丽阄应 5 2 3 交卷功能模块设计 23峴扬斕滾澗辐滠兴渙藺 5 2 后台功能 23詩叁撻訥烬忧毀厉鋨骜 5 2 1 题库管理 23则鯤愜韋瘓賈晖园栋泷 5 2 2 试卷管理 27胀鏝彈奥秘孫戶孪钇賻 5 2 3 成绩统计 28鳃躋峽祷紉诵帮废掃減 5 2 4 系统管理 30稟虛嬪赈维哜妝扩踴粜 5 3 技术特点 31陽簍埡鲑罷規呜旧岿錟 5 4 本章小结 32沩氣嘮戇苌鑿鑿槠谔應 6 6 软件测试软件测试 33钡嵐縣緱虜荣产涛團蔺 6 1 软件测试的定义 33懨俠劑鈍触乐鹇烬觶騮 6 2 常用的测试方法 33謾饱兗争詣繚鮐癞别瀘 6 3 系统的测试 33呙铉們欤谦鸪饺竞荡赚 6 4 模块测试 33莹谐龌蕲賞组靄绉嚴减 6 5 验收测试 34麸肃鹏镟轿騍镣缚縟糶 6 4 本章小结 35納畴鳗吶鄖禎銣腻鰲锬 结结 束束 语语 36風撵鲔貓铁频钙蓟纠庙 谢谢 辞辞 37灭嗳骇諗鋅猎輛觏馊藹 文文 献献 38铹鸝饷飾镡閌赀诨癱骝 西安航空职业技术学院 毕业设计论文 1 1 1 绪论绪论 1 11 1 课题背景课题背景 随着 Internet 的迅速发展和广泛普及 使得考试的技术手段和载体发生 了革命性的变化 传统的考试方式一般要经过人工出卷 考生考试 人工阅卷 等过程 对于一些课程来说 随着考生数量的增加 教师出卷阅卷的工作量将 会越来越大 并且其工作十分烦琐和非常容易出错 在线考试系统课题产生的 背景是当今教育信息化的趋势及我国高校教育信息化系统的建设 目的是充分 利用学校现有的计算机软 硬件和网络资源实现无纸化考试以避免传统手工考 试的不足 与传统考试模式相比 网上考试渗入了更多的技术环节 对实现安 全性的途径 方法也提出了更高的技术要求 通过 Internet 来实现网上考试 是现代教育技术的一个具体实现 具有很重要的现实意义 攙閿频嵘陣澇諗谴隴泸 对一些计算机科目的考试 仅仅通过简单的笔试很难测试出学生的真实编 程水平 而且在传统的笔试方式考试中 常常会发生学生作弊的情况 因此这 种上机考试的系统对于及时 准确的测试学生的学习情况死很有必要的 趕輾雏 纨颗锊讨跃满賺 1 21 2 本课题研究的目的及意义本课题研究的目的及意义 在线考试系统是管理题刻和考试的系统 在考试的工程中将学生的部分考 试成绩和答案提交到老师端 有老师阅卷审批汇总成绩 并且教师可以对题库 做管理 夹覡闾辁駁档驀迁锬減 1 2 11 2 1 研究目的研究目的 在线考试系统的主要目的在与简化教师的试卷以及题库的管理和学生考试 及时准确的检测学生实践的能力 同时可以减少学校对学生考试的资金投资 提高了考试的效率并减少资源的浪费 视絀镘鸸鲚鐘脑钧欖粝 1 2 21 2 2 研究内容研究内容 在线考试系统可以分为学生端和教师端 学生端主要是单一的考试部分 教师端是对题库的管理 试卷的管理 试卷分析 成绩统计 学生的管理 和 组卷的过程 偽澀锟攢鴛擋緬铹鈞錠 西安航空职业技术学院 毕业设计论文 2 2 2 技术综述技术综述 2 12 1 C SC S 结构结构 C S 又称 Client Server 或客户 服务器模式 服务器通常采用高性能的 PC 工作站或小型机 并采用大型数据库系统 如 Oracle Sybase Informix 或 SQL Server 客户端需要安装专用的客户端软 件 緦徑铫膾龋轿级镗挢廟 2 1 12 1 1 使用使用 C SC S 的优势的优势 C S 构是加世纪 80 年代逐渐成长起来 是在计算机网络和分布式计算基 础上的一种局域网络结构模式 在 C 体系结构中应用程序逻辑通常分布在客 户和服务器两端 客户机前端处理用户的界面和交互的内容 服务器后端主要 用来处理数据管理及业务逻辑 客户机和服务器既分担不同任务 又协同工作 客户机向服务器发送服务请求 服务器接受请求进行处理 并将处理结果传回 给客户机 采用 C S 体系结构具有以下优点 騅憑钶銘侥张礫阵轸蔼 1 由于应用程序运行在客户机上 当需要对数据库中的数据进行操作时 客户程序自动查找服务器程序 并向其发出请求 当服务器收到该请求后 服 务器程序根据预定的规则做出应答 因此服务器运行数据负荷较轻 疠骐錾农剎貯 狱颢幗騮 2 能够解决复杂的事务逻辑 3 该体系结构通过将人 物合理分配到 Client 端和 Server 端 降低了系 统的通讯开销 可以充分利用两端硬件环境的优势 镞锊过润启婭澗骆讕瀘 4 C S 技术发展历史更为 悠久 从技术成熟度及软件设计上讲 C S 技 术应用更成熟 更可靠 2 1 22 1 2 使用使用 C SC S 的劣势的劣势 只适用于局域网 而随着互联网的飞速发展 移动办公和分布式办公越来 越普及 这需要我们的系统具有扩展性 这种方式远程访问需要专门的技术 同时要对系统进行专门的设计来处理分布式的数据 榿贰轲誊壟该槛鲻垲赛 客户端需要安装专用的客户端软件 首先涉及到安装的工作量 其次任何 一台电脑出问题 如病毒 硬件损坏 都需要进行安装或维护 特别是有很多 分部或专卖店的情况 不是工作量的问题 而是路程的问题 还有 系统软件 西安航空职业技术学院 毕业设计论文 3 升级时 每一台客户机需要重新安装 其维护和升级成本非常高 邁茑赚陉宾呗擷 鹪讼凑 对客户端的操作系统一般也会有限制 可能适应于 Win98 但不能用于 win2000 或 Windows XP 或者不适用于微软新的操作系统等等 更不用说 Linux Unix 等 嵝硖贪塒廩袞悯倉華糲 2 22 2 JDBCJDBC 2 2 12 2 1 JDBCJDBC 的概念的概念 JDBC Java Data Base Connectivity 是 java 数据库的一种连接 它是一 种用于执行 SQL 语句的 Java API 可以为多种关系数据库提供统一访问 它 由一组用 Java 语言编写的类和接口组成 14 JDBC 为工具 数据库开发人员 提供了一个标准的 API 据此可以构建更高级的工具和接口 使数据库开发人 员能够用纯 Java API 编写数据库应用程序 该栎谖碼戆沖巋鳧薩锭 当 Java 可以使用 JDBC 后 系统向各种关系数据发送 SQL 语句就是一件很 容易的事 换言之 当系统设置 JDBC API 后 就不必为了在访问 Sybase 数据 库专门写一个程序 而当系统需要访问 Oracle 数据库时 专门为其写另外一 个程序 或在访问 Informix 数据库又编写另一个程序等等 程序员只需用 JDBC API 写一个程序就够了 它可向相应数据库发送 SQL 语句的调用 同时 将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序 只须编写一遍程序就可以让它在任何平台上运行 这也体现了 Java 语言 编 写一次 处处运行 的优势 劇妆诨貰攖苹埘呂仑庙 2 2 22 2 2 JDBCJDBC 的任务的任务 简单的说 JDBC 的任务就是做三件事情 与数据库建立连接 发送 SQL 语句并处理结果 在通讯网络电子计费系统中 很必然的需要和后台数据库相 连接 因为操作的最终目的是得到计费清单 臠龍讹驄桠业變墊罗蘄 JDBC 如果想建立连接必须要装载驱动程序 在驱动程序装载成功后才能 与数据库建立连接 在电子计费系统中 系统在设计到过程中使用到到是 Oracle 数据库 因此只要在程序中写一段可装载 Oracle 驱动程序的代码就可 以与数据库建立连接 鰻順褛悦漚縫冁屜鸭骞 2 32 3 FlexFlex AIRAIR 富客户端技术富客户端技术 西安航空职业技术学院 毕业设计论文 4 1 1 FlexFlex Flash Player 最早为 Macromedia 公司产品 作为因特网页的矢量动画平 台 早期的 Flash Player 主要是面向娱乐功能和多媒体应用 其后推出了 ActionScript 语言作为补充 通过 ActionScript 可以对 Flash Player 中的 动画和控件进行更为复杂的逻辑控制 9 穑釓虚绺滟鳗絲懷紓泺 2005 年 12 月 Adobe 收购 Macromedia 公司 由此带了的巨大变革 Adobe 将其打造为新一代的 RIA 同时将此版本命名为 Flex Flex 是一套 Adobe 的 RIA 技术的集合 Flex 应用在多层架构中作为表示层 隶誆荧鉴獫纲鴣攣駘賽 Flex 包括 Flex SDK Flex Builder Flash Player LiveCycle Data Service ActionScript MXML 浹繢腻叢着駕骠構砀湊 2 2 AdobeAdobe AirAir Adobe AIR AIR Adobe Integrated Runtime 开发代号为 Apoll AIR 是针对网络与桌面应用的结合所开发出来的技术 可以不必经由浏览器而对网 络上的云端程式做控制 11 鈀燭罚櫝箋礱颼畢韫粝 一个跨操作系统运行时库 支持开发人员组合使用 HTML AJAX Adobe Flash 和 Adobe Flex 技术将其部署到桌面 提供了一个跨操作系统的单一应 用程序安装程序 惬執缉蘿绅颀阳灣熗鍵 3 3 AMFAMF AMF 是 Action Message Format 的缩写 是 Adobe 公司定义的协议 AMF 是 LCDS blazeDS 与前端 Flex 应用通信的方式之一 BlazeDS 和前端通信还 可以采用 SOAP 或 HTTP 等其它协议 与这些通信方式不同 AMF 采用二进制的 编码方式 并采用 Zlib 对消息进行压缩 AMF 消息体的大小只有基于 XML 协 议的十分之一 因此在需要大量传输消息的场合 和纯文本协议相比 AMF 是 一种高效率的传输方式 同时 AMF 也为开发者提供了一种便利而快速的通信开 发接口 它可将前端 Flex 中本地对象 例如 Object Array Date XML 等 传给 Server 端时自动适配成 Server 端适当的对象 例如 如果 Server 端是 PHP 应用 则 AMF 会自动转译为 PHP 的 Associative Array 如果 Server 端是 Java 应用 则 AMF 将其转换为 Java 的数组 9 贞廈给鏌綞牵鎮獵鎦龐 2 42 4 FlexFlex 与与 javajava 通信通信 Flex 与 java 通信常用的有三种方式 分别是 Http Service Web Service 和 Remoting 其中 Remoting 方式最为常用这里只详细介绍 Remoting 的连接方式 数据具有流动性 数据传输是指根据用户控制传递至指定目的地 西安航空职业技术学院 毕业设计论文 5 数据交互是指 Flex 与其他程序进行数据交换 包括传递数据给其他程序和接 收其他程序返回的数据 11 嚌鲭级厨胀鑲铟礦毁蕲 2 4 12 4 1 通过通过 HttpHttp ServiceService 与服务器通信与服务器通信 组件可与所有的 HTTP 程序交互 例如 ASP ASP Net JSP PHP 等 薊镔竖牍熒浹醬籬铃騫 网址带参方式的优点是传参简单 但缺点是参数必须先转化为字符串类型 因为网址中只能是字符串类型 另外 若传递的参数较多 网址字符串就会变 得很长 齡践砚语蜗铸转絹攤濼 使用网址带参方式能把 Flex 应用程序中的数据传递给 HTTP 程序 HTTP 程序接收数据后进行处理 并返回 Flex 可识别的数据类型 绅薮疮颧訝标販繯轅赛 组件返回的数据存储于 ResultEvent 类中 使用 组件的 result 事件可处理 HTTP 程序返回的数据 饪箩狞屬诺釙 诬苧径凛 2 4 22 4 2 通过通过 WebWeb ServiceService 与服务器通信与服务器通信 Web Service 是一种在互联网中提供服务的技术 Web Service 技术标准 由各大软件开发商制定 主要解决了不同开发语言间的沟通问题 例如 Net 程序调用 Web Service 服务 而此 Web Service 服务是由 Java 语言开发的 烴 毙潜籬賢擔視蠶贲粵 Web Service 具有通用性 不论用何种语言开发的 Web Service 服务 调 用的结果都是一致的 这是因为 Web Service 有自身的标准 与开发语言无关 用户可使用几乎任何语言调用 Web Service 服务 只要能找到 Web Service 服 务并传递的参数正确 鋝岂涛軌跃轮莳講嫗键 组件的使用方法与组件的使用方法大 同小异 最主要的区别在于参数的传递方式 撷伪氢鱧轍幂聹諛詼庞 2 4 32 4 3 通过通过 RemotingRemoting 与服务器端通信与服务器端通信 1 首先建立一个 web 工程 2 向 flexweb 工程手工添加 Flex 需要的元素 1 首先将 BlazeDS 需要的 jar 文件拷贝到工程的 lib 目录下 可以将上 面建的那个 flex 工程的 lib 下的 jar 文件拷贝到该工程下的 lib 目录下 如 下图 2 1 BlazeDS 的配置文件 踪飯梦掺钓貞绫賁发蘄 西安航空职业技术学院 毕业设计论文 6 图 2 1 BlazeDS 的配置文件 2 然后要加入 Flex BlazeDS 需要的配置文件 在 WEB INF 下新建一个名 为 flex 的文件夹 然后将我们上面建立的那个 firstFlex 该文件夹下的四个 xml 文件拷贝到该文件夹下 如图 2 1 BlazeDs 的 jar 包 婭鑠机职銦夾簣軒蚀骞 图 2 2 BlazeDs 的 jar 包 3 最后 修改 web xml 文件 加入 Flex 的配置 做法一个简单的把上面 我们新建的那个 flex 工程的 web xml 的部分代码拷贝到该文件中 譽諶掺铒锭试 监鄺儕泻 flex messaging HttpFlexSession俦聹 执償閏号燴鈿膽賾 MessageBrokerServlet flex messaging MessageBrokerServlet缜電 怅淺靓蠐浅錒鵬凜 services configuration file骥擯帜褸饜兗椏 長绛粤 西安航空职业技术学院 毕业设计论文 7 WEB INF flex services config xml癱 噴导閽骋艳捣靨骢鍵 1 MessageBrokerServlet messagebroker 3 配置 J2EE 服务器 如下图 2 3 Flex 配置 j2ee 图 2 3 Flex 配置 j2ee 4 编写 Flex 与 Java 两端交互的代码 Java 端 在 remoting config xml 配置文件中添加如下代码段 西安航空职业技术学院 毕业设计论文 8 bill TKBill Flex 端 鑣鸽夺圆鯢齙 慫餞離龐 Flex 文件中 RemoteObject 的 destination 值就是 Java 配置文件中 destination 的 ID 其中 source 指定到访问的 java 类 而 RemoteObject 的 ID 和 destination 的值是一样的 这里只是命名后在本页面使用 通过这个 ID 可以直接访问 java 中的方法 榄阈团皱鹏緦寿驏頦蕴 2 52 5 ActionScript3 0ActionScript3 0 脚本语言脚本语言 ActionScript 最早是开发 Flash 的脚本语言 最新版本是 3 0 它完全 是面向对象的语言 是针对 Flash player 运行时环境的官方编程语言 他在 flash 内容和应用程序当中实现了交互性和数据处理以及其他许多功能 它从 AS 1 0 到 AS 2 0 一直到现在的 AS 3 0 虽然从版本上是对以前版本的延续 但在使用的时候需要全新的认识 实际上 AS 是从底层中心写的版本 不同的 版本在运行时也是分开处理的 这个在内在的一种巨大的变化 使得播放器的 表现能力有大幅度的提高 逊输吴贝义鲽國鳩犹騸 完全面向对象的 ActionScript3 0 它的语法和 java 很类似 变量以及 计算 JavaScript 相似 它的数据绑定又有 NET 的风格 因此它集成了 Java 与 NET 等语言的优点 编写方便简单 很太容易上手 幘觇匮骇儺红卤齡镰瀉 2 62 6 MySqlMySql 一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公司 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站为了降低网站总 体拥有成本而选择了 MySQL 作为网站数据库 2 誦终决懷区馱倆侧澩赜 西安航空职业技术学院 毕业设计论文 9 3 3 系统分析系统分析 3 13 1 系统的可行性分析系统的可行性分析 3 1 13 1 1 经济可行性分析经济可行性分析 经济可行性分析要估计项目的成本和效益 分析项目经济上是否合理 并 将费用与效益进行比较 看是否有利 首先 在线考试系统地实现的硬件支持只是一台简单的计算机 如今的性 能较好的计算机的价格已经十分低廉 第一 本系统的运行可以代替人工进行 许多繁杂的劳动 第二 本系统的运行可以节省许多资源 第三 本系统的运 行可以大大的提高老师的工作效率 第四 本系统可以使敏感文档更加安全 综上所述 开发一个在线的考试系统对于高校是很受欢迎的 医涤侣綃噲睞齒办銩凛 3 1 23 1 2 技术可行性分析技术可行性分析 技术可行性是指 根据现有的技术条件 能否达到所提出的要求 所需要 的物理资源是否具备 能否得到 针对于本系统 应用 JAVA 开发语言实现系统 采用 MVC 架构并且结合数 据库软件 SQL 完成系统开发 JAVA 语言易于编写修改 流通性广 交流性强 而 SQL 更是数据库的主流 在 MyEclipse 平台上进行开发 前端采用 Flash Builder4 5 完成 这个工具有可视化用户操作的界面 操作起来简单容易上 手 可以在短时间内做出一套淡雅并且干净的界面 并可以省略美工美化的过 程 在线开始管理系统各项功能可以完成 舻当为遙头韪鳍哕晕糞 3 23 2 系统结构图系统结构图 本系统从逻辑结构上总共分为三个用户端 学生 教师 管理员 学生端 分答卷与交卷两个模块 教师端分题库管理 试卷管理 阅卷与成绩统计四个 大的模块 在试卷管理模块中有三个关键的子模块分别是 新建试卷 组卷 分析试卷 查看试卷模块 管理员用户分为用户管理与系统管理两个模块 用 户管理模块有学生基本信息的管理与教师基本信息的管理 系统管理模块分系 统配置管理 权限管理 系统的备份与恢复四个子模块 一下是系统的总结构 图 如图 3 1 系统结构图 鸪凑鸛齏嶇烛罵奖选锯 西安航空职业技术学院 毕业设计论文 10 在线考试系统 学生端教师管理员 答卷 交卷 题库管理 阅卷 试卷管理 成绩统计 用户管理 系统管理 添加试题 题型管理 科目管理 题库维护 新建试卷 分析试卷 查看试卷 总成绩报表 单科成绩报表 不及格成绩报表 系统备份 系统恢复 系统配置 学生管理 教师管理 开始批卷 汇总成绩 图 3 1 系统结构图 3 33 3 系统流程图系统流程图 有了系统总的结构图之后 下来重要的就是系统大的流程图 系统总的流 程图由各个用户或者各个模块为一个流程模块有各自的输入输出 与各模块流 程之间联系 为系统的详细设计以及数据库设计做好准备工作 如图 3 2 系统 流程图 筧驪鴨栌怀鏇颐嵘悅废 西安航空职业技术学院 毕业设计论文 11 录入试题 选择科目 选择题型 选择章节 添加题型 添加科目 是否存在 是否存在 添加 登陆 答题 交卷 组卷 方式 自动生成 试卷 手动选题 选择题型 设置分值 设置难度 系数 抽题 选择题目 设置分值 选择题型 生成试卷 选择试卷选择题型批阅打分总分 选择科目查看试卷 按题型 章节分析试卷考试情况 每道题 题题库库 图 3 2 系统流程图 3 43 4 系统功能需求描述系统功能需求描述 通过系统整体结构的结构与流程的制作 在总体上产品的边界已经限定 下来就是数据库的设计 和具体的编码过程 就得对每一个细节上详细的划分 将整体的功能划分成最小的单元功能 如表 3 1 系统功能需求图所示 韋鋯鯖荣擬 滄閡悬贖蘊 西安航空职业技术学院 毕业设计论文 12 表 3 1 系统功能需求图 在线考试系统设计与实现 学生端考试1 答卷 2 交卷 题库管理1 添加试题 2 科目管理 3 题库维护 阅卷1 批卷 2 汇总成绩 试卷管理1 新建试卷 2 分析试卷 3 查看试卷 成绩统计1 总成绩报表 2 单科成绩报表 3 成绩分布 用户管理1 学生管理 2 教师管理 系统管理1 系统备份 2 系统恢复 3 系统配置 3 53 5 系统系统 E RE R 模型模型 根据系统结构图与总体流程图做出系统实体 联系图 详细划分出系统管 理员和用户之间的联系 如图 3 3 所示 涛貶騸锬晋铩锩揿宪骟 学生信息表 学号 姓名 密码 性别 年龄 班级 教师信息表 教师编号 姓名 年龄 性别 密码 科目信息表 科目编号 科目名称 章节信息表 章节编号 章节 章节名称 题库表 编号 题干 选项 答案 科目编号 题型编号 章节编号 试卷信息表 试卷编号 题库信息 科目 开考时间 结束时间 交卷信息表 科目 试卷名称 答案 标准答案 学号 题型表 题型编号 题型名称 考试日志表 编号 开考时间 结束时间 班级 试卷名称 考试人数 科目信息表 科目编号 科目名称 题型编号 题型表 名称 试卷信息表 试卷编号 试卷名称 题库编号 开始时间 结束时间 学生信息表 学号 姓名 密码 班级 性别 年龄 题库信息表 编号ID 题干 选项 答案 题型编号 章节编号 科目编号 章节信息表 章节编号 章节 名称 科目编号 属于 N1 包含 N 1 属于 N N 属于 N1 试卷ID 交卷信息表 学号 科目ID 试卷编号 答案 得分 属于 N 1 交卷 11 成绩 开始时间 日志表 ID 结束时间 试卷名称 考试人数 班级 教师信息表 教师编号 姓名 密码性别 年龄 形象 西安航空职业技术学院 毕业设计论文 13 图 3 3 系统 E R 模型 3 63 6 本章小结本章小结 本章对系统做了可行性分析和系统功能需求分析 从问题定义出发论述该 系统预计实现的功能 根据其功能和后台管理设计出系统实体 联系图 根 据其数据流向设计出系统流程图以及数据流图 这些工作为该系统的总体设计 奠定了理论基础 钿蘇饌華檻杩鐵样说泻 西安航空职业技术学院 毕业设计论文 14 4 4 总体设计总体设计 4 14 1 总体设计的目的总体设计的目的 经过系统分析阶段的工作 充分明确客户的需求是什么 通过总体设计可 以对后面的是实施有根本的指导作用 总体设计的目的是选取合理的方案 构建基本的功能框剪 为详细设计做 好技术准备 初步判断用户需求有哪些 根据需求分成各个模块 确定相应的 模块实现 确定基本的设计思路 戧礱風熗浇鄖适泞嚀贗 4 24 2 总体设计的内容总体设计的内容 总体设计的主要内容 系统的功能模块结构图 系统的数据库表的设计 数据库的关系模型 系统的功能结构设计数据库 为系统建立数据库的表 通 过总体设计可以很有效的划分系统边界 给后面的详细设计做好充分的准备 購櫛頁詩燦戶踐澜襯鳳 4 2 14 2 1 总体功能模块设计总体功能模块设计 本系统功能分为前台和后台 前台是学生端考试使用 后台是教师对整个 系统中的各个功能模块进行操作 前台功能模块 学生考试模块 学生自主登陆 考试 提交试卷的过程 后台功能模块 用户管理模块 试卷管理模块 题库管理模块 系统管理 模块 学生管理模块 成绩统计模块 用户管理模块可以下分为主要是对学生 信息的录入 以及密码的修改 试卷管理模块中包括对试卷的分析 组卷 查 看试卷 题库管理主要是录入新题 并且维护试题 系统管理模块是对系统配 置的管理 系统的备份与恢复 以及权限的管理 成绩管理模块就是对学生的 成绩汇总 排名 等管理 嗫奐闃頜瑷踯谫瓒兽粪 4 2 24 2 2 数据库结构设计数据库结构设计 一个成功的信息管理系统 是建立在许多条件之上的 而数据库是其中一 个非常重要的条件和关键技术 信息管理系统所涉及的数据库设计分五个步骤 数据库需求分析 概念设计 逻辑设计 物理设计 在线考试系统就是对多个 数据表的管理 主要是对题库的合理管理 其中包括学生基本信息表 教师基 本信息表 题库信息表 试卷信息表 交卷信息表 科目表 章节表 题型表 题库信息表与章节信息表 科目信息表 题型表 交卷的信息表与学生基本信 西安航空职业技术学院 毕业设计论文 15 息表建立主外键关系 这样有效的维护了数据的完整性 一下是各个数据表的 详细说明 虚龉鐮宠確嵝誄祷舻鋸 1 数据库需求分析的任务是将业务管理单证流化为数据流 划分主题 之间的边界 绘制出 DFD 图 并完成相应的数据字典 2 概念设计的任务是从 DFD 出发 绘制出该主题的实体 关系图 并 列出各个实体与关系的纲要表 3 逻辑设计的任务是从 E R 图与对应的纲要表出发 确定各个实体及 关系的表名属性 4 物理设计的任务是确定所有属性的类型 宽度与取值范围 设计出 基本表的主键 将所有的表名与字段名英文化 实现物理建库 完成数据库物 理设计字典 與顶鍔笋类謾蝾纪黾廢 根据系统功能设计的要求以及功能模块的划分 数据库需要的存储的信息 如下 学生信息表 学号 姓名 密码 性别 年龄 班级 教师信息表 教师编号 姓名 年龄 性别 密码 科目信息表 科目编号 科目名称 章节信息表 章节编号 章节 章节名称 题库表 编号 题干 选项 答案 科目编号 题型编号 章节编号 试卷信息表 试卷编号 题库信息 科目 开考时间 结束时间 交卷信息表 科目 试卷名称 答案 标准答案 学号 题型表 题型编号 题型名称 考试日志表 编号 开考时间 结束时间 班级 试卷名称 到勤人数 1 学生信息表 表 4 1 学生信息表 studentinfo 字段名称类型长度备注 SNOVARCHAR8PK SNAMEVARCHAR12 PASSWORDVARCHAR8 CLASSVARCHAR12 SSEXVARCHAR2 SAGEINT2 西安航空职业技术学院 毕业设计论文 16 2 教师信息表 表 4 2 教师信息表 teacherinfo 字段名称类型长度备注 TEANOVACHAR8PK TEANAMEVARCHAR12 TEASEXVARCHAR2 TEAPASSWORDVARCHAR8 TEAAGEINT2 PHOTOBLOB 3 科目表 给课目单独建表的好处是为了方便对数据的检索 更重要的是方便了对 题型的管理 这样就可以实现多科目的考试与管理結释鏈跄絞塒繭绽綹蕴 表 4 3 科目表 KeMuInfo 字段名称类型长度备注 KMNOVARCHAR8PK KMNAMEVARCHAR50 4 章节表 章节表的功能是对题库中的试题进行分组管理 利于组卷的实施 防止 抽取的试题集中 并与科目信息表建立主外键关系 可以同步数据 把科 目的信息与章节的信息紧紧绑在一起 既可以维护数据的完整性并且可以 方便更新数据 餑诎鉈鲻缥评缯肃鮮驃 表 4 4 章节表 zhangjie 字段名称类型长度备注 ZJNOVARCHAR8PK ZJSVARCHAR8 ZJNAMEVARCHAR50 KMNOINT8FKE MUINFO 外键 5 题库表 西安航空职业技术学院 毕业设计论文 17 题库表是对所有试题的管理 利用科目与章节对题进行分组管理 分别 与科目信息表 章节信息表 题型信息表建立主外键关系 爷缆鉅摯騰厕綁荩笺 潑 表 4 5 题库信息表 Tinfoil 字段名称类型长度备注 TKNOVARCHAR8PK TKMAINVARCHAR500 TKXUANXVARCHAR500 TKANSERVARCHAR500 TKTYPEINT8TX 表外键 TKZJINT8TKINFO 外键 KMNOINT8KEMEINFO 外键 6 试卷信息表 试卷信息表用来存储组卷后的试卷 题库以字符串拼接的形式存储 这样可以加快查询的速度 表 4 6 试卷信息表 shijuaninfo 字段名称类型长度备注 SJNOVARCHAR8PK SJNAMECARCHAR50 SJTKVARCHAR500 STARTTIMEDATE ENDTIMEDATE 7 交卷信息表 交卷信息表存储的是学生考完试提交之后未批改的试卷 表 4 7 交卷信息表 JIAOJINFO 字段名称类型长度备注 IDINTPK 自增 SNOArcher8学生表外键 KMNOVarchar8科目表外键 西安航空职业技术学院 毕业设计论文 18 SJNOVarchar8

温馨提示

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

评论

0/150

提交评论