数据结构课程的教学网站系统开题报告

395 篇文章 17 订阅
395 篇文章 17 订阅

拟定的毕业论文(设计)题目  

《数据结构》教学网站的开发

  • 选题依据(包括目的、意义、国内外现状和发展趋势,主要参考文献):

课题研究的目的和意义

国内外现状和发展趋势

主要参考文献

二、研究内容(具体研究/设计内容,重点解决的问题,预期结果):

具体研究/设计内容

   数据结构课程的教学网站主要分为学生端和教师端,具体内容如下:

  1. 对于学生端主要实现的功能模块有个人信息管理、班级管理、章节学习、签到管理、作业管理、考试管理等功能。
  1. 个人信息管理中学生可以查看个人信息及修改个人信息;
  2. 班级管理中学生可以进行加入或退出班级操作,同时可以查看所属班级;
  3. 章节学习中学生可以选择要学习的章节进行学习、讨论并完成习题,数据结构课程的内容比较抽象,对于章节学习中的结构和算法能够以直观、形象的动画示例呈现,即学生可以选择不同的结构、算法执行示例,每一步操作以动画形式展示,数据结构课程网站更注重将抽象的内容以与学生交互的的形式动态化,即将抽象具体化;
  4. 数据结构课程的内容不仅仅是抽象,很多学生虽然能够掌握一些基本知识,但往往不明白某些知识的用途,故系统可以内置一个Online Judge系统,即一个在线的判题系统,学生可以通过学到的结构、算法解决一类题来理解某个结构或算法的应用;
  5. 可以下载教师上传的资料文件;
  6. 签到管理中学生可以进行签到并查看签到历史;
  7. 作业管理中学生可以查看教师布置的作业并完成作业,同时系统对于每个学生学习情况进行分析,给学生推荐相关习题;
  8. 考试管理中学生可以进行考试,提交试卷后由系统评分。
  1. 对于教师端主要实现的功能模块有个人信息管理、查看学生及学生相关成绩信息、作业管理、章节内容管理、班级管理等功能。
  1. 个人信息管理中教师可以查看个人信息及修改个人信息;
  2. 教师可以查看学生成绩相关信息;
  3. 作业管理中教师可以发布作业、查看学生作业完成情况;
  4. 章节内容管理中教师可以添加、修改、删除章节内容,同时可以发布学习资料供学生下载;
  5. 班级管理中教师可以查看管理的班级、添加管理的班级。

重点解决的问题

  1. 对于章节学习模块中,较抽象的结构及算法,学生理解起来比较困难,故需将其以动态可视化的方式呈现,同时前端界面需要美观,学生可以选择某个相较于自身比较难理解的算法,点击动态化按钮时,将呈现该算法的动态可视化。
  2. 通过学生完成章节习题与考试时可以分析出学生的薄弱环节,了解学生学习完后对自身知识的掌握程度,同时可以推送相应的练习题。
  3. 对于学生完成章节习题或考试时,当学生点击提交时,系统可以自动批改并返回批改结果给学生,将学生做错的题保留在学生的错题库中。

预期结果

   用户登录系统时进行身份验证,若身份是学生,学生进入系统首页可以选择学习的章节,在每一个章节后有一个章节检测;首页中学生可以查看个人信息、查看自己的错题库和作业库,作业库中有教师布置的作业及考试卷,学生选择相应的作业或考试卷并完成。

   若身份是教师,教师进入系统后可以发布作业、考试,同时教师可以查看学生完成的情况。

  • 研究/设计方案(包括研究/设计方法、技术路线,理论分析、计算、实验方法和步骤及其可行性,可能出现的技术问题及解决办法):

研究/设计方法

技术路线

  1. 数据结构课程的教学网站系统采用B/S模式,其中使用MySQL数据库建立数据库,后端脚本语言使用Java,二者结合实现系统中的功能模块的业务接口,前端使用Elementui美化界面的组件,使用Vue忽略DOM操作,使前端代码简洁易懂。
  2. 前后端数据传递使用了JSON格式。
  3. 采用了SpringBoot框架快速开发数据结构课程的教学网站系统,利用Spring中实现的控制反转来降低业务接口的耦合度,便于功能扩展及功能模块的维护。
  4. 原生的JDBC数据库连接技术操作繁琐且硬编码繁杂,故系统的持久层使用MyBatis框架通过配置文件减少硬编码,参数的设置及结果集的封装可自动完成。
  5. 本系统采用了三层架构,数据访问层对数据库中的数据进行增加、修改、删除操作;业务逻辑层对业务逻辑进行封装,组合数据访问层中的基本功能,形成复杂的业务逻辑功能;表现层接受请求,封装数据,调用业务逻辑层,响应数据;每一层的职责单一,有利于组件重用,有利于分工协作。综上,数据库访问层使用了MyBatis框架,表现层的数据交互使用了Ajax异步请求,便于前端页面异步响应数据。

可能出现的技术问题及解决办法

可能出现的问题:

  1. 在系统推荐用户题目这一功能模块上,如何能分析出适合用户的题目,如何判定某个题目是否是适合推荐的,即本系统的推荐算法的选择及如何实现。
  2. 在章节学习模块中,学生无法理解抽象的结构或算法时,前端界面如何动态化展示。

解决办法:

  1. 对于本系统的推荐算法的选择及如何实现,可以查找推荐算法的相关资料,理解其中的原理,给推荐的题目规划清晰
  2. 对于前端界面如何动态化展示,查看Vue的相关文档
  3. 使用折中方案来代替该需求

四、创新之处:

  1. 使用了Maven构建项目,其提供了一套标准化的构建流程,同时提供了一套依赖管理机制,方便管理项目。
  2. 界面美化。
  3. 前端使用Vue框架,免除了原生JavaScript中的DOM操作,简化书写,同时其实现数据与视图的双向绑定,将编程的关注点放在数据上。

五、工作基础及条件:

工作基础:

  1. 掌握了SpringBoot框架、MyBatis框架、Vue框架等技术。
  2. 熟悉软件开发的每一步流程,有一定的相关开发经验。
  3. 收集了数据结构课程的教学网站系统的相关资料,如常见的推荐算法,用于系统自动推荐题目给学生;如何使用Vue实现界面的动态化等资料。

工作条件:

操作系统:Windows 10;

开发工具:IntelliJ IDEA 2022.1.3;

数据库:MySQL8.0;

服务器:Tomcat8.5;

浏览器:Google Chrome;

毕业论文(设计)工作计划

 

     

起止工作时间

2022.12-2023.4

预计答辩时间

2023.4

指导教师的具体意见:(请对该选题的意义、创新性,研究内容、方案设计的合理性、可行性等进行综合评价,并出具建议同意开题/修改后开题/不同意开题的理由)

                            签名:                            

/教研室

审批意见

/教研室

主任签名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值