基于Vue的个性化课选课系统的设计与实现毕业论文
2021-11-15 21:34:24
论文总字数:19373字
摘 要
近年来国内许多学校校内学生人数在不断增加,使得学生选课管理难度不断加大,学生选课管理面临着巨大的工作量,学生选课在大部分学校中是一项复杂而又繁琐的工作。本论文结合当下各高校的选课管理情况,以web前端技术为开发基础,设计并实现了一个界面美观、友好、便于操作的学生选课系统。
系统的开发工具使用VScode(Visual Studio Code),前端使用渐进式的Vue框架,数据库采用常用的MySQL,后台使用高性能的Node.js语言。
本论文设计并实现了一个选课系统,系统有三个角色:管理员、学生和教师,用户可以通过登录界面登录进入相应角色界面。管理员能够管理系统的学生、教师和课程,即可以对学生、教师和课程进行增加、删除、修改和查询的操作;学生能选课和退选,并能查询正在上课的课程,还能查询自己课程的成绩;学生选课达到一定人数后,教师能执行开班操作,考试后教师就能对学生登分和结课了。
关键词:vue;选课系统;数据库
Abstract
In recent years, the number of students in many domestic schools is increasing, which makes the management of students' course selection increasingly difficult. The management of students' course selection is facing a huge workload, and students' course selection is a complex and tedious work in most schools. In this paper, combined with the current situation of course selection management in Colleges and universities, based on the web front-end technology, we design and implement a beautiful, friendly and easy to operate student course selection system.
The development tool of the system uses vscode (Visual Studio code), the front-end uses progressive Vue framework, the database uses common mysql, and the back-end uses high-performance Node.js Language.
This paper designs and implements a course selection system, which has three roles: administrator, student and teacher. Users can log in to the corresponding role interface through the login interface. Administrators can manage the students, teachers and courses of the system, that is, they can add, delete, modify and query the students, teachers and courses; students can select and withdraw courses, query the courses in class, and query their own course scores; when the number of students reaches a certain number, teachers can perform the opening operation, and teachers can register and grade students after the examination Class is over.
Key Words:Vue; course selection system; database
目 录
第1章 绪论 1
1.1 项目开发背景及意义 1
1.2 国内外同类系统的综述 1
1.3 本论文的研究内容 2
1.4 论文结构安排 3
第2章 相关技术介绍 5
2.1 VUE 5
2.2 Node.js 6
2.3 MySQL 6
2.4本章小结 7
第3章 系统需求分析 8
3.1 业务需求分析 8
3.2 功能需求分析 9
3.3 非功能需求分析 12
3.4 本章小结 13
第4章 系统总体设计 14
4.1 软件架构设计 14
4.2 总体功能模块设计 15
4.3 数据库设计 17
4.4 本章小结 21
第5章 系统详细设计与实现 22
5.1 登录模块 22
5.2 管理员模块 27
5.3 教师模块 29
5.4 学生模块 32
5.5 本章小结 36
第6章 系统测试 37
6.1 测试规划 37
6.2 测试用例 37
6.3 测试结果 45
6.4 本章小结 45
第7章 总结与展望 46
7.1 总结 46
7.2 展望 46
参考文献 48
致 谢 49
第1章 绪论
1.1 项目开发背景及意义
现在越来越多的学校会出现这样的一个问题:选课问题。为什么会出现这样一个很真实的问题呢?主要有以下几个原因:学生人数过多、选课系统性能不好容易卡顿、许多学生同时选课时选课系统容易崩溃,所以现在大部分学校以及校内学生都想自己学校能有一个性能好的学生选课系统。为了满足他们的需要,设计并实现一个性能好的选课系统就很重要了。
本论文会根据用户需求设计实现出这样一个学生网上选课系统,学生在选课时期登录系统后就可以选课自己需要和喜欢的课程,而且,当有部分学生同时选课时,系统一般不会卡顿,更不会直接退出系统。学生登录系统后,可以查看所有课程信息,比如课程名、课程时间、课程地点、任教教师等,根据这些信息,学生能大致判断出这门课程是否符合自己。
那么本论文实现的系统是具有一定意义的。首先,该系统解决了困扰学生和学校已久的问题:选课问题。该系统增加了选课速度,学生在选课时使用此系统,能够更快地进行选课,而教师也就能很快地确定这学期某门课程的开始和进行了。其次,该系统性能较好,学生选课时系统一般不会卡顿。然后,当有一部分学生同时使用该系统选课时,系统能够处理相应请求,并不会直接崩溃。最后该系统对以后选课系统会有积极的影响,对未来选课系统的发展有一些参考和借鉴,以后开发人员可以根据该系统的优点和缺点进行借用和改进。
本论文实现的系统是一个基于VUE的个性化选课系统,因为VUE是一个灵活的轻量级框架,并且性能较好,还具有渐进式、轻量级等优点,因此根据VUE的特点可以实现选课系统的各项功能。
1.2 国内外同类系统的综述
由于国外在计算机方面发展很早并且很快,许多发达的外国的学校已经具有先进的选课系统,选课问题在国外早已经解决,并不是问题了。在八十年代初,一些发达欧洲国家就建成了关于选课的网站服务学校和学生,学生很早就能在网上选课,而不用因为选不了课而苦恼和烦躁,不会因为选课四处奔波。国外选课系统前端一般是使用的是JavaScript,后台一般使用C 、C#、PHP、Go等语言,由于选课系统的较早储蓄型,一些高校学生能很快享受这一选课系统的服务。学生能直接在网上查询自己的课程信息、选课、退选以及查询成绩等。但是在国内,计算机相关技术发展较晚,而直接用到计算机技术的选课系统发展不仅很晚而且还很缓慢。刚开始国内选课系统比较简单,只能登录系统然后选课,选课系统界面也比较单一。但是随着时代的发展,国内越来越重视计算机技术的发展,选课系统就变得愈来愈好,系统功能也不断完善。现在学生不仅能选课,还能看一些高级教师的教学视频,还能互相讨论某些教师或某些课程的好与坏,我相信在未来选课系统会得到更好的发展和进步。在国内,选课系统目前前端一般用Vue.js或者,后台使用Node.js、.Net、J2EE、LAMP等语言。目前国内选课系统存在一些问题,比如选课系统的安全问题,选课系统不能保证系统中一些学生数据被窃取,从而导致学生信息泄露;还有选课系统性能方面不够好,现在学生在选课时期选课时,依然会存在进不去系统或卡顿现象。
1.3 本论文的研究内容
本论文是基于web前端技术,并采用Vue.js等技术,通过对系统的需求分析,设计并实现一个基于vue的个性化课选课选课系统。该选课系统满足学校和学生的需求,学生能正常在网上选课,而不需要进行复杂的线下选课了。在技术方面,后台我选择node.js,node.js简单易用,并且安全性高性能好,很好使用。数据库采用MySQL,MySQL性能良好,能很好解决该系统性能问题,学生在选课时期可以不用担心刚登录系统就卡掉了的情况,MySQL还能有效提高开发效率,和符合该系统的需要。我会采用JDBC与数据库连接,因为它更安全,可以处理大量数据信息,能更好为本系统服务。在设计模式上,我选择MVVM模型-视图-控制器设计模式,它能增加本系统具有重用性和可测试性。
系统可以从角色上划分主要功能,该系统有三个用户角色,分别是学生和老师、后台管理员,实现了学生、选课等相关信息的管理。通过这三个用户角色,我能清楚地设计出本系统的主要功能。学生登陆系统后能查询所有可选课的课程,对相应的课程选课、退选,及最后成绩的查询;老师能查询所有可选课课程、自己所开设课程的学生人数及登分;后台管理员能对用户管理、课程管理、学生成绩管理、班级管理等进行管理。
请支付后下载全文,论文总字数:19373字