程序设计评判系统毕业论文设计说明书论文

上传人:汽*** 文档编号:474237390 上传时间:2023-12-07 格式:DOC 页数:45 大小:1.23MB
返回 下载 相关 举报
程序设计评判系统毕业论文设计说明书论文_第1页
第1页 / 共45页
程序设计评判系统毕业论文设计说明书论文_第2页
第2页 / 共45页
程序设计评判系统毕业论文设计说明书论文_第3页
第3页 / 共45页
程序设计评判系统毕业论文设计说明书论文_第4页
第4页 / 共45页
程序设计评判系统毕业论文设计说明书论文_第5页
第5页 / 共45页
点击查看更多>>
资源描述

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

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

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

3、的结构设计、逻辑流程 ,为后面所进行的编码实现打下了基础。最后,本文提出了系统测试方案,并列出了针对判题处理模块的测试结果。关键词 :STRUTS 框架; HIBERNATE ; MYSQL 数据库AbstractWith the wider use of the Internet, computer technology rapid development,students capacity.The online evaluation system using BS mode and Windows API, using thenetwork, this convenient and eff

4、ective platforms, we can quickly and easily return to the evaluation results to the users, and to provide a location for the exchange, the students as a Web server, subscribe to raise revenue as a link to the MySQL database, to achieve the purpose of layered demonstrate that the layer, business logi

5、c tier. Data Persistence and the database layer. The entire system of the various modules to maintain a modules is extremely low. guarantee the systems gives the business scope of the basic functional requirements, analysis of the systems specific needs. Secondly, this paper on the structure of the

6、overall system design outline on the module level with the process. Again, against 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, a

7、nd listing the processing module - that the test results.Key words: Struts framework; Hibernate; MySQL database;目录for Computing Machinery , 即美国计算机协会 .ICPC-International Collegiate Programming Contest , 即国际大学生程序设计竞赛.ACM 国际大学生程序设计竞 (英文全称 :ACM International CollegiateProgrammingContest(ACM-ICPC 或 ICPC

8、)是由美国计算机协会(ACM )主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近 30 多年的发展, ACM 国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。引用至百度百科 课题的产生随着同学们对于编程积极性的不断提高, ,这就需要一套专门的评判系统来完成。虽然,有些高校以有成功的在线评判软件,但都是基于自己本校具体情况来开发的,有些功能对其它院校来说,并非实用,题库和测试时间也难以自主控制,达不到集中的训练测重点。除此之外,只有在网络环境下才能够使用,而对于未连到Internet 的局域网来说就不适用了。因此,重新开发一套适

9、合的评判系统是很必要的。大多数高等院校都积极参加了程序设计大赛,我们院校也不例外, 但是在练习和测验过程之中,发现并没有适合我们学院特色的程序设计评判系统,只能运用传统的方式进行练习。因此, 我的课题是开发出一套程序设计评判系统,为程序设计比赛练习及平时测验而用,提高平时训练的质量及学习的效率,同时也提高同学们的动手能力。1.2 课题产生的意义开发一套适合本校的程序设计评判系统,除了提高了我们平时练习的效率此外,本系统还能应用在某些计算机学科上的训练及考试,如程序设计训练、 校三级考试系统等学科上的应用,实现自动出题及评判工作,极大地减少了考务方面的冗繁环节,减清了老师的工作负担。第二章系统发

10、展与软硬件要求2.1 发展动态国内以有不少高校开发出了他们的在线评判系统(OJ onJudge),这些院校所用的大体上都是采用BS 架构,除了选用的开发语言和程序编译器不同,其它如出题的模块、答题的模块、判题的模块等模块大体上没有明显的区别。北京大学采用的是Servlet+JavaBean编程技术,运用 G+ 、GCC 、Java、Pascal、C+ 、 C 六种程序编译器,可以说是包含了现在的所有主流的程序编译器;浙江大学用 PHP 动态语言来开发的,运用了 C、 C+ 、 GPC、 FPC 四种程序编译器,因此,我的课题也选用 C+ 编译器,。国外对程序设计评判系统的开发与研究以相当的完善

11、。 他们的开发理念、 所运用的开发方法与国内的完全不同。 由于国内各高校开发的系统, 主要的使用者是面向我们中国的大学生而开发的, 但是国外运用的是以文件上传的方式, 其他人根本无法看到程序的源代码,保证了安全性。通过国内与国外的对比不难发现,国内开发的软件产品及设计理念更侧重于训练、测验模式,操作方便快捷,对于安全性的要求不是很高,出发点是训练编程的能力;而国外的软件产品更多的是侧重于编程者信息传输的安全性与保密性。2.2 课题主攻方向现在的 OJ 系统的业务逻辑及所运用的关键技术已经相当的纯熟,出题模块、答题模块、判题模块及线程轮询模块都相当完善,可以直接作为标准来引用;虽然技术上以相当成

12、熟,但国内各高校的OnJudge系统几乎都是两层的系统,即业务逻辑层和数据库层,绝大多数都使用Servlet 单一技术来开发,这种结构的系统很难维护,没有很好的程序可扩展性。因此,我的课题主攻方向重点是研究OnJudge系统的层次结构,对原有的系统进行重构, 运用先进的 MVC 设计模式和数据持久层技术来实现程序设计评判系统。经分析与考虑之后,OJ 系统初步可划分为:表示层、业务逻辑层、持久化层,数据库层2.3 系统开发环境及技术方案1、采用 Struts+Hibernate+JSP开发框架;2、系统采用四层体系结构;3、操作系统平台: Windows 7;4、数据库系统: MySQL 5.0

13、 ;5、服务器平台: Tomcat 6.0;6、集成开发环境: MyEclipse 8.6;第三章系统需求与分析3.1 系统总体结构本系统主要包括四个模块, 即用户管理模块 , 题库管理模块、 答题模块、判题模块。本系统的使用提高平时训练的质量及学习的效率。此外,还能够应用到小型上机考试中。该系统主要面向本校师生的程序设计服务,目的在于提高学生程序设计的动手能力。最终用户是我们学院的师生。 同学们掌握的专业知识可以自己理解和操作该系统,需要较少的维护人员,无需进行培训。预期使用频率为30 50 人天。3.2 系统可行性分析可行性分析对于整个系统的开发至关重要,是系统开发的成败的关键。系统可行性大致包括如下四类准则。经济可行性是对一个项目或方案的成本效益的度量。技

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

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