毕业论文(设计)答辩记录表
二级学院:理工学院 年级:2017级 专业:软件工程
题目
|
基于微服务的程序在线评测系统的设计与实现
|
学生姓名
|
|
学号
|
|
指导教师姓名
|
|
职称
|
工程师
|
指导教师评分
|
|
答辩老师提问,学生作答记录:
问题:为什么要研发此系统,有什么意义?
答案:随着互联网的高速发展,长久以来的程序设计类评判方法已经无法满足教学需求,为了提高我校学生对于程序设计的兴趣和水平,减轻教师的劳动强度和评判过程中出现错误的可能性,为此研发了此系统。后期可对社会的程序设计爱好者开放,提高此系统的商业价值。
问题:源码编译和运行是如何实现的,异常信息如何捕获?
答案:我以JAVA环境为例。在JAVA环境中,先通过JAVA的反射机制获取到类的方法和变量列表,然后通过JavaCompiler进行编译,接着利用Class的getClassLoader方法获取到字节码文件,将字节码和测试用例带入线程池中,并通过反射机制获取到Main方法并执行。执行中和执行后,都会将执行结果或异常信息记录到数据库中,异常信息可通过try/catch捕获。
问题:系统支持多种编译器编译源码吗?如何实现多种编译器共存,且数据互不影响?
答案:由于精力和时间的缘故,暂时只支持到JAVA编译器。后期考虑可利用沙箱的思路,将不同的编译器放入不同的沙箱中执行,可做到编译环境独立,数据互不影响。
问题:系统是如何实现学生和教师的身份认证,是否对接学校平台?
答案:由于未和学校对接,暂时实现方式是教师先进行自我身份信息完善,创建教学组,学生再加入教学组进行学生身份认证。后期如果学校与我系统对接,可同步认证信息到学校平台,即可完成学生和教师的身份认证。
答辩小组秘书签名:
年 月 日
|
答辩小组评分
|
答辩教师1
|
答辩教师2
签名:
|
答辩教师3
签名:
|
答辩教师4
签名:
|
答辩教师5
|
平均分
|
评分: 分
签字:
|
评分: 分
签字:
|
评分: 分
签字:
|
评分: 分
签字:
|
评分: 分
签字:
|
分
|
答辩委员会评语:
综合成绩: 分 答辩委员会主任签字:
年 月 日
|