随着科学技术的发展,各种技术都在迭代,很多早期的技术对用户体验已经力不从心。第二课堂管理系统目前就用着非常老旧的技术,设计不合理,加载很慢。在此,决定设计一款速度优良、结构合理、用户体验感比较好的第二课堂管理系统。河北师大第二课堂管理系统是一个典型的内容管理系统,简称CMS,本文介绍了这个系统从想法到设计再到编码实现,还有过程中遇到的各种困难以及给出的解决方案,上线后进行了一段时间的敏捷迭代,目的是尽可能地发现已知漏洞。本课程设计使用高级语言Java,基于目前非常火热的一套权限管理框架“若依”进行二次开发,可以满足本校师生对这款系统的各种需求。
当前的第二课堂管理系统只允许校内访问,据说因为当前系统曾经遭到相关攻击。常见的攻击手段是DDoS、SQL注入等,SQL注入这种攻击应该是不存在的,毕竟当今但凡是一个系统对于SQL注入都能轻易拦截。对于DDoS,只要服务暴露在公网上,就可能遭受到这种攻击,而且是易攻难守,常常是通过更大的服务承受能力去化解。
我在撰写该文章时参考了许多学者的文献,对他们的成果进行了分析,进一步了解了Java语言的特性和框架,其中如侯卫红和刘金娥老师共同完成的《 Java语言程序设计》;针对从海量的信息中对数据进行存储、修改、删除和查询,我参考了尹志宇和郭晴老师编写的《数据库原理与应用教程》,掌握了如何对数据进行高效的管理;为了了解网站编码的注意事项和其他信息,我参考了解春燕老师编写的《网站开发教程》这篇文献,学会了前端和后端编码的正确打开方式;同时由于我的论文是对网站的开发,所以网站框架的使用尤为重要,于是就参考了葛萌和黄素萍老师共同完成的《基于Spring MVC框架的Java Web应用》这篇文献,其中作者教学了网站的三层MVC架构的好处和具体实现;最后参考了邵维忠和杨芙清老师编写的《面向对象的系统分析》这篇文献,学习到了如何更加合理的对网站模型的设计。
|