ACM在线评测系统设计的报告-软件工程实训课程设计.doc

ACM在线评测系统设计的报告-软件工程实训课程设计.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ACM在线评测系统设计的报告-软件工程实训课程设计

课程设计(论文) 课程名称 软件工程实训课程设计 题 目 在线测评系统 院 (系) 信息与控制工程学院 专业班级 软件1202 姓 名 赵曼 学 号 120670211 指导教师 朱旭东、祁飞 2015年 09 月 20 日 摘要 当今时代是一个信息时代,随着互联网技术和计算机技术的发展,计算机行业起着至关重要的作用。为了更好适应地这个时代选拔人才的标准,提高人们的计算机水平,计算机在线评测系统应运而生。 在线评测系统是一个针对计算机人才选拔的网站,主要提供程序设计练习和考试平台。用户可以在这个网站上查询并练习题目,然后当用户针对相应的题目编写了程序以后,可以在在线评测系统上将程序代码以相应题号为准提交到服务器端。服务器接收到提交信息后,将该程序的题号、提交时间、相应题目的信息等传送到后台测试平台,后台将根据这些信息对同学们提交上来的程序代码进行编译执行,并做出相应判断,将测试结果返回相应的数据库。 程序代码提交后,提交结果将在网页上显示出来,同时会有相应的排名数据以及解题信息。 本系统是基于JSP技术建立的药品进销存管理系统,其目标是完成对药品的进、销、存进行管理。整个项目采用MVC的架构。使用Servlet充当控制器,Jsp用来做视图层的显示。这种分层模式可以降低模块之间的耦合度。有利于系统维护、代码重用和后期增加相应的功能。 关键词:JSP、SQL Server2005、Java Web、在线测评、ACM 目录 1系统概述 1 1.1目的 1 1.2开发工具和运行环境 1 1.2.1开发工具 1 1.2.2运行环境 1 2软件总体结构 2 2.1系统结构设计 2 2.2系统权限划分 3 2.2.1用户操作 3 2.2.2管理员管理 3 2.3系统功能划分 3 2.3.1用户模块 3 2.3.2管理员模块 3 2.3.3在线评判模块 3 2.3.4题库模块 3 3详细设计 4 3.1系统架构目标 4 3.2构架设计 5 3.3系统开发模式 6 3.4数据流图 7 3.5逻辑视图 8 3.5.1系统类图 8 3.5.2人员信息包内的类图 9 3.5.3接口包内的类图 9 3.6过程视图 10 3.6.1 用户登录 10 3.6.2 管理员题目管理 11 3.6.3 用户管理 12 3.6.4 试题评判管理 13 4数据库设计 14 4.1概念模型 15 4.2逻辑模型 15 4.3表的物理结构定义 17 5 相关界面 19 5.1主要功能界面 19 6总结 23 7参考文献 25 1系统概述 1.1目的 ACM在线评测系统是一个基于B/S结构的多用户在线系统,允许用户在线提交自己的解题代码,系统会自动编译运行给出结果,并根据用户的解题数量和分数排出名次。 1.2开发工具和运行环境 1.2.1开发工具 该系统用到的主要开发工具有Dreamweaver CS6,MyEclipse。 (1)Dreamweaver CS6简介 dreamweaver cs6是世界顶级软件厂商adobe推出的一套拥有可视化编辑界面,用于制作并编辑网站和移动应用程序的网页设计软件。由于它支持代码、拆分、设计、实时视图等多种方式来创作、编写和修改网页(通常是标准通用标记语言下的一个应用HTML),对于初级人员,你可以无需编写任何代码就能快速创建web页面。 1.2.2运行环境 系统网站部分是用HTML语言编写,数据库使用SQL server2005,而服务器用的是tomcat,在Windows系统上运行。 (1)tomcat简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 2软件总体结构 2.1系统结构设计 系统架构采用分离可缩放结构。前端服务器负责Web访问,后端tomcat服务器负责编译,运行和测试程序。双方通过数据库耦合。Tomcat服务器与Internet没有连接,彻底保证测试数据不被外泄。 前端设计基于 B/S 模式进行Web服务器设计,后端tomcat服务器采用多线程,多进程并发处理机制,在保证系统稳定性的同时极大地提高系统的响应速度。整个系统采用面向对象的思想进行设计。 系统结构图如下: 图

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档