1. 研究目的与意义
近年来,由于学校的招生规模不断扩大,在校学生与日增多,传统的管理模式已经很难满足学校的需求,在学生选课和成绩管理上的工作越来越难以开展,为了解决这样的矛盾,方便学校在选课和成绩上的管理,故而推出了学生选课和成绩管理系统,利用此系统,老师可以在系统上发布课程以及成绩打分,学生可以在上面选择自己需要的课程,极大的节省了学校很多的人力、物力。
选课和成绩管理系统,为学校带来了新型的管理模式,并能逐步的推广和实施,使学校可以投入更多的精力去搞好教学工作,学生可以随时随地掌握自己的课程以及成绩情况,节约了学生和老师以及学校的沟通成本。
2. 研究内容和预期目标
主要研究内容:本系统是一个基于b/s架构的学生选课和成绩管理系统,学生可以在系统上进行选课,再由老师进行成绩的输入,而管理员可以进行学生、课程和老师等多方面的管理预期目标:学生功能模块: 学生登录身份验证、学生查看公告、学生选课、学生查看成绩、学生修改密码等。
教师功能模块: 教师登录身份验证、教师查看公告、教师查看选课学生、教师录入成绩、教师修改密码等。
管理员功能模块: 管理员登录身份验证、对学生的管理、对教师的管理、对课程的管理、对班级的管理、对成绩的管理等。
3. 研究的方法与步骤
研究方法: 1、前端采用了HTML和CSS等技术,像学生的登录、成绩查阅、选课;教师的登录、成绩录入和管理员的登录、以及针对学生和老师的管理等界面 2、有很多不同的用户角色需要登录,还有一些课程的开始日期,结束日期,分数等数据,都是需要存取,以便前台在进行登录或者查看课程等方面,能够拥有数据的对比或者能够在后台查到已保存在系统内的一些数据,所以我引入了MySQL作为数据库平台。 3、在后台方面,用的是SSM框架 ①由于学生选课和成绩管理系统,涉及的代码很多,为了使得代码能够复用,提高可维护性,选择了Spring技术。 ②SpringMVC可以和Spring无缝衔接,它是使用了MVC设计思想的轻量级web框架,可以使得选课和成绩管理系统的开发更简洁。 ③而在对数据库操作方面,因为我们很多学生、老师以及课程相关的数据都是保存在数据库中的,而相比于hibernate等orm框架来说,mybatis更加直观,而且sql写在xml文件中,便于统一管理和优化,能够解除sql和程序代码的耦合,也能支持编写动态sql。
研究步骤: 1、需求分析阶段 查阅相关资料,并对各个高校的选课和成绩管理系统进行研究,根据自己学校的特点和需求,撰写需求分析 2、概要设计阶段 根据学生、教师和管理员三个角色,确定主要模块以及各个子模块的功能和主要模块之间的关系 3、详细设计阶段 对各个模块要完成的功能以及如何实现,进行更加具体的描述 4、编码阶段和测试阶段 进行系统的编程,并在最后对学生登录、教师打分等相关功能进行测试
4. 参考文献
[1]薛秀琴.B/S模式下学生信息管理系统的设计及安全分析[J].电脑开发与应用, 2013.12[2]萨师煊.数据库系统概论[M].北京:高等教育出版社, 2006.5[3]张龙.教务管理信息系统的设计与实现[J].电子设计工程, 2016.10[4]谬勇、施俊.Spring Spring MVC MyBatis框架技术精讲与整合案例[J].清华大学出版社, 2019.6[5]肖睿.SSM轻量级框架应用实战[J].人民邮电出版社, 2018.5[6]Craig Walls沃尔斯.Spring实战[J].人民邮电出版社, 2016.4[7]陈永政.JavaEE框架技术[J].西安电子科技大学出版社, 2019.6[8]江荣波.MyBatis3源码深度解析[J].清华大学出版社, 2019.5[9]西泽梦路.MySQL基础教程[J].人民邮电出版社, 2020.1[10]王英英.精通HTML5 CSS3 JavaScript网页设计[J].清华大学出版社, 2019.3[11]周冠亚、黄文毅.Spring5企业级开发实战[J].清华大学出版社, 2019.7[12]黑马程序员.Java EE企业级应用开发教程[J].人民邮电出版社, 2017.8
5. 计划与进度安排
(1) 2022.1.10----2022.3.10 查阅资料,撰写并提交开题报告(2) 2022.3.10 ----2022.3.20 需求分析,概要设计(3) 2022.3.21----2022.5.16 详细设计、代码编写(4) 2022.5.17----2022.5.23 程序调试,毕业论文资料收集, 撰写论文提纲(5) 2022.5.24----2022.5.31 整理设计文档, 撰写毕业论文(6) 2022.6.1 ----2022.6.12 答辩准备及答辩
