基于Rails的C语言考试网站的设计与实现开题报告
2020-04-14 15:07:55
1. 研究目的与意义(文献综述)
自1946年第一台电子计算机ENIAC(Electronic Numerical Integrator And Calculator)诞生起,七十多年以来,计算机科学与技术的飞速发展和广泛应用给人类社会带来了无法估量的价值和前所未见的各种可能性,针对计算机科学技术的基础教育和相关技术人才的培养也早早搬上了日程。而计算机语言的教学则是目前高校教学中非常重要的一环。随着教学范围从计算机专业学科延伸到通识学科以及高等中学教育甚至九年义务基础教育,如何有效地针对不同类型的学生开展不同层级的计算机语言教学计划,培养学生学习兴趣,锻炼学生实践动手能力,考核学生学习成果等逐渐成为了各层级计算机教学的重难点。而计算机语言教学、考试的网站则是近年来出现的用以辅助计算机语言教学的十分优秀的工具。本次毕业设计就秉持着帮助培养学生对计算机语言的学习兴趣、锻炼动手能力、同时作为一种辅助考核工具的目标,将给出一个基于Rails技术的C语言考试网站系统环境的设计方案,并同时完成该设计方案下的网站系统环境和功能的具体实现和部署。
Ruby on Rails是一个基于MVC(模型- 视图- 控制器)设计模式,开源的,用于开发数据库驱动的网络应用程序的完整框架。Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整),提供了强大的框架支持又省去了许多配置和部署时的繁复操作,其提供的开发环境还是纯Ruby的(Ruby语言以简捷直观闻名)。正因如此,Rails在其提出后不长的时间里就受到业内的广泛关注,到目前仍在不断更新完善(2018.2已更新Rails 5.1.5)、保持着生命力,在HotFrameworks上是第三流行的框架。国外许多知名项目都基于Rails,如Twitter(初版本)、Hulu以及GitHub等。国内的Rails项目出现得较晚一些,但仍有如javaeye.com,caibangzi.com等网站。
2. 研究的基本内容与方案
基本内容和目标:使用Ruby on Rails框架,完成一个C语言考试网站的设计和实现:
(1)C语言考试网站系统总体结构设计;
(2)C语言考试网络系统环境的设计及功能的实现;
拟采用技术方案:
-
需求分析 :通过市场调查、同类产品的描述获取功能性需求,并划分优先级;
使用SA(结构化分析)方法进行需求建模gt;gt;DFD(数据流图);
使用UML建立需求模型gt;gt;活动图、协作图、实体关联图等;
-
系统功能设计:根据需求模型设计各系统功能模块;
-
数据库设计:根据需求模型(E-R图)设计数据库结构;
-
测试计划设计:单元测试→集成测试→确认测试→系统测试;
-
构建系统架构:在Rails框架下以MVC模式构建系统架构;
-
编码:分功能模块完成主要编码并按照测试计划同步测试;
-
完成非功能性需求与相关测试。
-
设计维护方案等。
拟使用的开发环境和工具:
平台 | Windows |
开发语言 | Ruby,Html,JavaScript等 |
数据库 | Sqlite |
框架 | Ruby on Rails |
软件工具 | RubyMine等 |
3. 研究计划与安排
2018.2.26-2018.3.5 :根据查阅的资料,分析总结,明确选题,确定技术路线,制定进度安排,提交开题报告等材料;
2018.3.5-2018.3.23 :需求分析、系统功能设计和数据库设计;
2018.3.26-2018.4.23 :搭建系统结构,各模块的算法和功能编码实现、单元测试;
4. 参考文献(12篇以上)
-
stuart halloway,justin gehtland -《rails for java developers》- february,2007;
-
john elder - learn ruby on rails for web development_ learn rails the fast and easy way! (2015);
-
michael hartl - ruby on rails tutorial learn web development with rails-addison-wesley professional (2016);
剩余内容已隐藏,您需要先支付 5元 才能查看该篇文章全部内容!立即支付