1.项目目标:通过小组团队合作完成本次“在线云评测系统“实训
2.项目介绍:
OJ(Online Judge)是一个在线的程序评测系统,学生通过该系统可以充分锻炼自身的编程水平。
社区是一个交流平台,用户可以互相交流,获得对自己有帮助的信息。
我们的项目把‘’OJ系统‘’与‘’社区‘’结合起来,实现一个同学既可以编写代码,又可以相互交流的软件产品。
同学们在做某一道编程题时可以把自己的解决方案与他人比较,提高自己的编程水平。
3.技术点:
MVC 架构 和 B/S实现。
前端 :HTML、JavaScript、Bootstrap进行页面的编写,AJAX框架用来实现web页面的异步刷新。
后台 :Linux : 服务器搭建在Linux平台上。
Python:Python脚本语言进行代码评审逻辑的处理。
C++ : C++语言调用Linux系统API并封装成python包,供Python语言调用。
Mysql :数据库保存各种数据。
应用框架:Python-django 框架,快速搭建web服务,主要处理页面的访问逻辑
4. 架构描述:
1.项目的核心是数据库,通过数据库使 页面服务模块 与 代码处理模块 分割开来。 2.页面服务模块:通过django框架搭建web服务站,仅仅处理页面的各种信息交互。
3.代码处理模块:Python语言编写对代码的编译运行及结果评判。
5. 实现功能 :
1.用户的注册与登录
2.在线代码的编写与提交,历史通过代码的查看
3.后台对代码的编译,运行与结果的判定
4.用户发表见解,他人做出评论
5.某个编程题的多个解决方案根据投票顺序展示