已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
烟台大学计算机与控制工程学院毕业设计开题报告学生姓名: 学 号:专 业: 软件工程设计题目: 基于Java的OnlineJudge系统 指导教师: 毕 业 设 计 开 题 报 告1本课题的研究意义,国内外研究现状、水平和发展趋势1.1研究意义程序设计类课程,具有实践性强的特点。它不但要求学生掌握基础的理论知识,更重要的是要求学生不断提高自身的编程实践能力。因此,在这类课程中,老师会布置大量的程序设计作业,传统通过电子邮件或手写提交作业的方式老师批改作业的任务繁重,学生感到费时费力,难以提高编程的实践能力。为方便教学,提高学生动手编程的实践能力,开发一个自动化,智能化的评测系统成为需要。随着现代信息化的发展,软硬件的不断升级,使得开发这样一个评测系统成为可能。 OnlineJudgeSystem,则是指一个在线的裁判系统,它可对程序源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。ACM/ICPC(ACMInternationalCollegiateProgrammingContest,国际大学生程序设计竞赛)是由国际计算机界历史悠久、颇具权威性的组织ACM(AssociationforComputingMachinery,国际计算机协会)主办的,世界上公认的规模最大、水平最高的国际大学生程序设计竞赛。1.2国内外研究现状、水平和发展趋势 现在各高校越来越重视ACM程序设计比赛,都纷纷建立起自己的测评平台供老师和学生使用。以下介绍几个典型的网络考试系统,以说明国内外对网络考试系统的研究状况:1、北京大学/JudgeOnline/2、杭州电子3、UVAhttp:/online-judge.uva.es/problemset/4、URALhttp:/acm.timus.ru/ 5、SGUhttp:/acm.sgu.ru/毕 业 设 计 开 题 报 告2. 本课题的基本内容和要求,关键问题及其解决的方法和措施2.1 基本内容要开发的在线考试系统分为三个模块:前台服务模块、后台管理模块、后台判评模块。内含:注册用户、用户登录、信息修改、密码管理、题目浏览、题目排名、用户排名、提交代码、用户所做题目及状态、代码预处理、代码编译、代码测试等功能,如图所示。OnlineJudge前台服务模块后台评判模块后台管理模块用户登录用户注册信息修改密码管理代码预处理代码编译代码测试用户管理题目管理记录管理题目浏览题目及用户排名用户所做题目及状态1、前台服务模块(1)用户登录:用户只有在登录的状态下才能提交代码以及用户排名信息。(2)用户注册:游客可在本系统中可以进行注册,并进行右键绑定激活。(3)信息修改:用户可维护自己的一些个人信息。(4)密码管理:密码管理包括密码修改和密码找回。密码找回是通过邮件绑定实现。(5)题目浏览:用户可以在本网站上进行浏览题目,找到自己想做的题目进行编写。(6)题目及用户排名:用户可以查看网站每个题目的排名情况、用户自己的排名情况。(7)用户所做题目及状:用户可以查看自己做了那些题目以及所做题目的状态。2、后台评判模块(1)代码预处理:进行代码基本信息的检测。(2)代码编译:代码预处理后进行代码编译,判断代码有没有语法错误。(3)代码测试:代码编译后进行代码的动态运行,输入测试数据,判断程序的逻辑错误。3、后台管理模块(1)用户管理:用户的增删改查。(2)题目管理:对题目进行增删改查。 (3)记录管理:对做题记录进行删除,查询。2.2 基本要求1、 界面方面:系统有网站首页、题目列表、用户排名、入门帮助、登陆、注册、题目要求、提交代码、题目排名、我的acm、用户管理、题目管理、记录管理等页面。2、 内容方面:由于acm考题特点所限,考试内容全部是编程题。3、安全性方面:设立用户名和密码验证方式,防止非法用户登录和越权操作。同时将重要信息的维护只限于服务器端,避免了远程维护带来的安全隐患。验证码机制,防止网站的攻击。4、 其他:数据库设计应该达到BCNF的要求,保证数据的完整性;使用其他辅助工具(如:Dreamwaver MX等工具)对系统的界面进行美化和布局,以达到更好的效果。2.3 关键问题及其解决的方法和措施1、系统安全性问题:评判模块的安全性,采用沙箱隔离。毕 业 设 计 开 题 报 告3本课题拟采用的研究手段(途径)、可行性分析和进度安排3.1 研究手段本项目以瀑布模型开发,采用的开发工具是开发环境为Win7MyEclipse9.0Tomcat 7JDK 1.63,采用的开发语言是javaweb,采用的数据库服务器为MySql。系统有较高的安全性和较好的性能。在设计过程中,将参照一下国内外的一些同类网站,借鉴下他们的一些布局框架,将课题要求的基本功能合理地组织起来,形成友好、高效的交互过程。开发的具体步骤为:第一步,进行系统的可行性分析,完成系统的需求分析。第二步,对系统进行概要设计,设计系统的结构图,确定各模块(页面)之间的调用关系,设计出结构良好的数据库。第三步,对系统进行详细设计,确定各模块的算法。第四步,进行软件编码,实现其各项基本功能。第五步,系统在真实数据下进行各种测试。第五步,完善系统的用户部署和操作说明书,撰写毕业论文。3.2 可行性分析(1)技术可行性,软件开发高速发展的今天,技术发达,用来实现网络软件开发的工具很多,我们可以利用这些工具来进行研究。(2)经济可行性,即考虑到成本问题,人力管理消耗大量的时间和物资而该系统只需极少部分人的管理且提高效益,所以在经济上是可行的。 (3)操作可行性,系统将提供便利的操作手段和提示,用户无需专门培训就可以完成试题维护、做题等各项功能。3.3 进度安排2014.9.252014.10.20:系统的分析阶段,开题2014.10.212014.12
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江苏护理职业学院单招职业适应性考试题库附答案
- 2026年陕西航天职工大学单招(计算机)考试备考题库附答案
- 2026年四川电力职业技术学院单招(计算机)测试模拟题库附答案
- 2026年苏州工艺美术职业技术学院单招(计算机)测试模拟题库及答案1套
- 2026年杨凌职业技术学院单招职业适应性测试模拟测试卷附答案
- 2026年焦作师范高等专科学校单招职业技能考试模拟测试卷附答案
- 2026年四川交通职业技术学院单招职业技能测试题库附答案
- 2026年宝鸡职业技术学院单招职业适应性考试模拟测试卷附答案
- 2026年齐齐哈尔理工职业学院单招(计算机)考试参考题库必考题
- 2026年山东工程职业技术大学单招(计算机)测试备考题库必考题
- 辐射防护规范要求
- 视力障碍概述
- 消防联动方案范本
- 安全员考试题库电子版及答案解析
- 小区保洁技能培训
- 330千伏输变电工程初步设计
- 游船合作承包合同范本
- 施工安全事故应急培训课件
- 希腊国家介绍
- 助理值班员(高级)技能鉴定理论题库(含答案)
- 上海高校食堂管理办法
评论
0/150
提交评论