数据结构平台后端重构设计与实现.doc

资料分类:计算机信息 上传会员:紫色烟火 更新时间:2022-06-02
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:10100
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:数据结构平台是计算机学院数据结构课程的教学辅助平台,承担着数据结构课程日常练习、上机实验与考试的发布管理任务。该平台采用经典的浏览器服务器架构,基于Web服务和程序在线评测技术,通过将学生编写的程序在后端执行并和标准答案进行对比,从而得出结果,最终转化为学生的实验和考试成绩,降低了实验和考试之后教师的阅卷负担,也为计算机学院学生提供了一个自我学习,自我提高的平台。该平台自上线至今一直稳定运行,共进行了上百次的实验和考试,用户群体覆盖计算机学院两千多名学生,代码提交量超过三十万次,得到了老师和学生的一致认可。因为开发时间距今久远,设计文档、接口定义文档等匮乏,且当初的开发理念、技术手段等和目前主流的标准差异较大,导致添加新功能时有诸多不便,耗费人力过多;此外,平台的日志、安全校验等功能不太完善,在出现问题进行排查时成本较高,因此,我决定对平台的后端进行改造升级,构建一套性能优异,稳定性高,可扩展的数据结构平台后端系统,以应对逐渐增长的访问量和师生迫切的功能扩展等需求。

 

关键词:数据结构平台;程序在线评测;后端重构

 

目录

摘要

Abstract

1 绪论-1

1.1 课题研究背景-1

1.2 实现目标-1

2 需求分析-2

2.1 可行性分析-2

2.1.1 技术可行性分析-2

2.1.2 需求可行性分析-2

2.2 功能需求-2

3 系统设计-3

3.1 关键技术介绍-3

3.1.1 php-3

3.1.2 MySQL-3

3.1.3 Redis-3

3.1.4 CodeIgniter-3

3.2 后端框架升级设计-4

3.3 封装类库的设计-4

3.4 业务模块划分设计-4

4系统实现-5

4.1 后端框架升级-5

4.1.1 CodeIgniter原有请求处理流程简介-5

4.1.2 CodeIgniter框架升级后的处理流程-5

4.1.3 类库自动加载的设计与实现-5

4.2 封装类库的实现-6

4.2.1 接口类的实现-6

4.2.2 异常处理类的实现-6

4.2.3 模型处理类的实现-7

4.2.4 参数验证类的实现-8

4.2.5 请求类的实现-8

4.3 业务模块的划分实现-9

4.3.1 用户中心的实现-9

4.3.2 判题程序Web端实现-10

5项目测试-12

5.1 封装类库测试-12

5.1.1 参数验证类测试-12

5.1.2 模型处理类测试-13

5.1.3 异常处理类测试-14

5.1.4 接口类和请求类测试-14

5.2 判题程序Web端测试-15

5.3 性能测试-16

结    论-17

参 考 文 献-18

致    谢-19

相关论文资料:
最新评论
上传会员 紫色烟火 对本文的描述:通过对平台后端的重构,主要有以下几方面的改进。在稳定性方面,封装标准的操作记录流程,为平台后端赋予完善的日志打印能力,包括请求的入参和出参记录、关键处理过程的日志......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: