程序设计评判系统设计说明

上传人:壹****1 文档编号:433935635 上传时间:2022-09-08 格式:DOC 页数:50 大小:1.09MB
返回 下载 相关 举报
程序设计评判系统设计说明_第1页
第1页 / 共50页
程序设计评判系统设计说明_第2页
第2页 / 共50页
程序设计评判系统设计说明_第3页
第3页 / 共50页
程序设计评判系统设计说明_第4页
第4页 / 共50页
程序设计评判系统设计说明_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《程序设计评判系统设计说明》由会员分享,可在线阅读,更多相关《程序设计评判系统设计说明(50页珍藏版)》请在金锄头文库上搜索。

1、沈阳建筑大学毕业设计说明书毕 业 设 计 题 目 程序设计评判系统 学院专业班级 信息与控制工程学院计算机 班 学 生 姓 名 性别 指 导 教 师 职称 2014年 6月7日摘要随着Internet的广泛引用,计算机技术的飞速发展,同学们提高程序设计能力的愿望越发强烈。本在线评判系统利用B/S模式和Windows系统提供的应用程序接口,借助网络这一方便而又有效的平台,可以快速方便地返回评测结果给用户,并且提供了交流的场所,从而起到提高同学们计算机编程能力的作用。本系统以MyEclipse8.6作为开发环境,主要使用ORM对象持久化技术,以Hibernate作为后台解决方案,配合Struts框

2、架作为前台的开发,应用Tomcat6.0作为Web 服务器,同时选用开源的MySQL作为连接的数据库,实现了分层的目的,即显示层、业务逻辑层、数据持久层和数据库层。整个系统的各个模块保持高度的可重用性,各个模块之间的耦合程度非常低,保证了系统的高可扩展性、高可维护性。本文介绍了该系统的产生背景,并指出进行开发的需求分析;然后给出该系统的业务范围,在各种基本功能要求下,分析了系统的具体需求。其次,本文阐述了关于该系统整体结构的概要设计方案,说明了模块的层次与处理的流程。再次,针对该系统的答题及判题模块,本文给出了详细的结构设计、逻辑流程,为后面所进行的编码实现打下了基础。最后,本文提出了系统测试

3、方案,并列出了针对判题处理模块的测试结果。关键词:STRUTS框架;HIBERNATE;MYSQL数据库AbstractWith the wider use of the Internet, computer technology has seen rapid development, students have a strong appetency of improving program design capacity. The online evaluation system using B / S mode and Windows API, using the network, thi

4、s convenient and effective platforms, we can quickly and easily return to the evaluation results to the users, and to provide a location for the exchange, the students have led us to enhance the ability of computer programming role.This system use MyEclipse8.6 as a development environment, mainly us

5、e ORM object persistence technology, as a background to Hibernate solutions with the mainstream Struts framework as the future of development, Tomcat6.0 application as a Web server, subscribe to raise revenue as a link to the MySQL database, to achieve the purpose of layered demonstrate that the lay

6、er, business logic tier. Data Persistence and the database layer. The entire system of the various modules to maintain a high degree of reusability and all the coupling between modules is extremely low. guarantee the systems high scalability, high maintainability. This paper introduced the system of

7、 background, and that the demand for development analysis; The system then gives the business scope of the basic functional requirements, analysis of the systems specific needs. Secondly, this paper on the structure of the overall system design outline on the module level with the process. Again, ag

8、ainst the system and the answer was that module, this paper presents a detailed structural design, logic flow, behind for the Coding laid the groundwork. Finally, this paper presents a specific and system testing program, and listing the processing module - that the test results. Key words: Struts f

9、ramework; Hibernate; MySQL database; 沈阳建筑大学毕业设计目录第一章 课题概述31.1课题来源与背景31.1.1ACM/ICPC简介31.1.2课题的产生31.2课题产生的意义3第二章 系统发展与软硬件要求52.1发展动态52.2课题主攻方向52.3系统开发环境及技术方案6第三章系统需求与分析73.1系统总体结构73.2系统可行性分析73.2.1 经济可行性73.2.2技术可行性73.2.3时间可行性83.3数据流程分析83.3.1功能级数据流整体分析83.3.2系统用例描述93.3.3系统开发技术方案10第四章系统总体设计与实现124.1.1逻辑结构设计1

10、24.1.2物理结构设计12第五章系统的详细设计与实现265.1.1用户注册登录265.1.2用户信息修改285.2.1设计思想285.2.2试题浏览模块28第六章编码设计与测试346.1.1Hibernate 配置文件 hibernate.cfg.xml346.1.2编写持久层代码356.1.3编写业务层代码366.1.4编写展现层43第七章结论45致谢46参考文献47附录一 中文翻译附录二 外文翻译原文附录三 部分源代码第一章 课题概述1.1课题来源与背景1.1.1ACM/ICPC简介ACM-Association for Computing Machinery , 即美国计算机协会.IC

11、PC-International Collegiate Programming Contest , 即国际大学生程序设计竞赛.ACM国际大学生程序设计竞(英文全称:ACM International Collegiate ProgrammingContest(ACM-ICPC或ICPC)是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近30多年的发展,ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。引用至百度百科1.1.2课题的产生随着同学们对于编程积极性的不断提高, ,这就需要一套专门的评判系

12、统来完成。虽然,有些高校以有成功的在线评判软件,但都是基于自己本校具体情况来开发的,有些功能对其它院校来说,并非实用,题库和测试时间也难以自主控制,达不到集中的训练测重点。除此之外,只有在网络环境下才能够使用,而对于未连到Internet的局域网来说就不适用了。因此,重新开发一套适合的评判系统是很必要的。大多数高等院校都积极参加了程序设计大赛,我们院校也不例外,但是在练习和测验过程之中,发现并没有适合我们学院特色的程序设计评判系统,只能运用传统的方式进行练习。因此,我的课题是开发出一套程序设计评判系统,为程序设计比赛练习及平时测验而用,提高平时训练的质量及学习的效率,同时也提高同学们的动手能力

13、。1.2课题产生的意义开发一套适合本校的程序设计评判系统,除了提高了我们平时练习的效率此外,本系统还能应用在某些计算机学科上的训练及考试,如程序设计训练、校三级考试系统等学科上的应用,实现自动出题及评判工作,极大地减少了考务方面的冗繁环节,减清了老师的工作负担。第二章 系统发展与软硬件要求2.1发展动态国内以有不少高校开发出了他们的在线评判系统(OJ onJudge),这些院校所用的大体上都是采用B/S架构,除了选用的开发语言和程序编译器不同,其它如出题的模块、答题的模块、判题的模块等模块大体上没有明显的区别。北京大学采用的是Servlet+JavaBean编程技术,运用G+、GCC、Java

14、、Pascal、 C+、 C六种程序编译器,可以说是包含了现在的所有主流的程序编译器;浙江大学用PHP动态语言来开发的,运用了C、 C+、 GPC、 FPC四种程序编译器,因此,我的课题也选用C+编译器,。国外对程序设计评判系统的开发与研究以相当的完善。他们的开发理念、所运用的开发方法与国内的完全不同。由于国内各高校开发的系统,主要的使用者是面向我们中国的大学生而开发的,但是国外运用的是以文件上传的方式,其他人根本无法看到程序的源代码,保证了安全性。通过国内与国外的对比不难发现,国内开发的软件产品及设计理念更侧重于训练、测验模式,操作方便快捷,对于安全性的要求不是很高,出发点是训练编程的能力;

15、而国外的软件产品更多的是侧重于编程者信息传输的安全性与保密性。2.2课题主攻方向现在的OJ系统的业务逻辑及所运用的关键技术已经相当的纯熟,出题模块、答题模块、判题模块及线程轮询模块都相当完善,可以直接作为标准来引用;虽然技术上以相当成熟,但国内各高校的OnJudge系统几乎都是两层的系统,即业务逻辑层和数据库层,绝大多数都使用Servlet单一技术来开发,这种结构的系统很难维护,没有很好的程序可扩展性。因此,我的课题主攻方向重点是研究OnJudge系统的层次结构,对原有的系统进行重构,运用先进的MVC设计模式和数据持久层技术来实现程序设计评判系统。经分析与考虑之后,OJ系统初步可划分为:表示层、业务逻辑层、持久化层,数据库层2.3系统开发环境及技术方案1、采用Struts+Hibernate+J

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号