毕业设计(论文)-基于SSM的学生网上选课系统设计与实现.docx
随着课程的增多,学生的选择性越来越大。现在大多数学校选课的方式采用学生上报给老师,老师负责整理。这种方式效率低、灵活性低,每门课程的选报人数有限就给老师的统计整理工作造成困难。目前,网络发展成熟,各类管理系统层出不穷,如果可以有专业的管理系统提供网上选课,则可以帮助老师和学生。本基于SpringMVC网上选课系统采用B/S框架进行设计,语言采用JAVA,数据库为MySQ1.。在技术中加入Vue,使界面更加丰富、友好。本系统针对学生选择课程而开发,使用角色为管理员和学生、老师。学生可以通过登录在界面里浏览课程进行选择和查询课程成绩、查询教学资源。管理员可以管理学生信息、课程信息、老师信息、班级信息、查询学生的课程成绩等。老师可以管理个人资料和发布学生的成绩等。在本系统中,学生可以详细了解课程的内容、负责老师,灵活性强,对学生的选课帮助非常大。关键词:在线选课;课程信息;选课成绩管理;JAVA语言AbstractWiththeincreaseofcourses,studentshavemoreandmorechoices.Nowmostschoolschoosecoursesinthewaythatstudentsreporttoteachers,whoareresponsibleforsorting.Thismethodhaslowefficiencyandflexibility,andthelimitednumberofcandidatesforeachcoursemakesitdifficultforteacherstomakestatisticsandsorting.Atpresent,thenetworkismatureandvariousmanagementsystemsemergeoneafteranother.Ifaprofessionalmanagementsystemcanprovideonlinecourseselection,itcanhelpteachersandstudents.ThisonlinecourseselectionsystembasedonspringMVCisdesignedwithB/Sframework,JavalanguageandMySQ1.database.AddVUEtothetechnologytomaketheinterfacemorerichandfriendly.Thesystemisdevelopedforstudentstochoosecourses,andtherolesareadministrator,studentsandteachers.Studentscanbrowsecoursesintheiogininterfacetoselectandquerycoursescoresandteachingresources.Administratorscanmanagestudentinformation,courseinformation,teacherinformation,classinformation,querystudents'coursescores,etc.Teacherscanmanagepersonaldataandpublishstudents1grades.Inthissystem,studentscanunderstandthecontentofthecourseindetailandberesponsiblefortheteacher.Ithasstrongflexibilityandisveryhelpfultostudents*courseselection.Keywords:onlinecourseselection;Courseinformation;Courseselectionandscoremanagement;Javalanguage摘要1Abstract2第1章绪论51.1 课题研究背景和来源51.2 课题研究现状51.3 课题开发的目的和意义51.4 课题开发内容61.5 论文结构安排6第2章系统开发关键技术介绍72.1 系统开发使用的关键技术72.2 Vue技术介绍72.3 Idea介绍72.4 MySQ1.数据库介绍8第3章系统分析93.1 系统需求分析93.2 系统可行性分析93.2.1 技术可行性93.2.2 经济可行性103.2.3 运行可行性分析103.2.4 法律可行性103.3 系统功能分析103.4 系统性能分析123.5 业务流程分析12第4章系统设计144.1 系统功能结构设计144.2 系统数据库设计144.2.1 数据库ER图设计154.2.2 数据库表设计18第5章系统实现235.1 管理员功能界面的实现235.1.1 用户登录界面的实现235.1.2 个人中心管理功能的实现界面245.1.3 课程信息管理功能的实现界面245.1.4 老师信息管理功能的实现界面255.1.5 班级管理功能的实现界面255.1.6 学生信息管理功能的实现界面265.1.7 成绩管理功能的实现界面265.1.8 教学计划管理功能的实现界面275.1.9 学生选课管理功能的实现界面275.1.10 教室管理功能的实现界面275.1.11 院系管理功能的实现界面285.2 学生功能的界面详细实现285.2.1 个人资料管理功能的实现界面285.2.2 在线选课功能的实现界面295.2.3 成绩查询功能的实现界面305.2.4 选课管理功能的实现界面305.2.5 教学资源管理功能的实现界面305.3 老师功能的详细实现界面31第6章系统测试326.1 系统测试的目的326.2 系统测试的重要性和方法326.3 系统的测试步骤326.4 系统的测试用例336.5 测试总结34总结35致谢36参考文献37第1章绪论1.1 课题研究背景和来源目前的管理类系统已各种各样,涉及到生活中的每一个部分。购物类、网站类、信息统计类、办公类、官网类等非常丰富。我国各类系统的发展已非常成熟,这些系统依靠网络和计算机技术不断完善发展为人们带来更好的生活体验。而管理类的系统更是多种多样,像比如出名的库存管理系统、人事管理系统等拥有的客户群体都非常大。受我国教育理念的影响,每个家庭都非常注重学生的学习,学生学习的课程影响到今后所要从事的行业。我国人口众多,竞争压力也越来越大,随着国民经济水平的提升,越来越多的家庭都认识到专业的重要性。我国的教育水平还处在基础阶段,学生获得知识的主要途径是通过老师在学校里传授,这种方式就造成学生在选择课程时非常谨慎,但目前学生想要了解不同课程的详细内容只能通过老师讲述或者网上自己搜索辨别。老师讲述通常不详细,自己网上辨别不确定性大,学生选课后老师的整理工作也非常复杂,老师想要为学生打分也需要手动整理、发布。1.2 课题研究现状目前学生选课的主要途径还是通过传统方式,也就是采用在学校由老师在教室传达学生选课后上报的方式,这种方式对课程少、学生少的学校来说非常适合,但对课程种类多、学生多来说非常困难。对今后老师成绩的发布也需要大量时间的配合,信息不够及时,这种方法已非常落后。我国线上学生信息管理系统发展已形成一定的规模,在众多管理系统里主要针对的是学生的各种资料管理。也会涉及到学生的选课和学生的成绩管理,但都不够专业,不能实现更深层次的功能,满足不了用户的需求。1.3 课题开发的目的和意义本系统的实现目的在于帮助学生的选课。和相关的管理系统相比,本系统针对性更强,向使用用户展示最为详细的课程信息帮助学生了解课程并进行在线选课。本系统为免费的选课系统,为学校的学生选课提供辅助。本系统的核心在于内容,以丰富的课程种类取胜,去繁留简,使本系统的用户更容易抓住重点,找到核心内容,减少用户烦躁心理。本系统的实现拥有更大的意义:(1)本系统功能简单、针对性强,使系统用户更为直观,操作也更为简单,只要有上网经验的用户都可以轻松掌握;(2)本系统采用多种课程种类,学生可以根据自己的喜好选择更适合自己的课程进行学习;(3)本系统中的课程信息都是由管理员发布,可以做到及时、精准;(4)本系统中设有成绩管理功能,老师可以根据学生的表现随时给学生打分,学生也可以随时查询成绩。1.4课题开发内容本基于SPringMVC网上选课系统采用管理员、老师、学生界面进行设计。老师的账号和密码必须由管理员分配,管理员的账号和密码可由系统开发者在数据库中设置,学生的账号和密码可以由注册获得。管理员的主要功能为学生资料、老师资料的添加、修改,班级信息的添加和查询、课程信息的详细解释和添加还可以查询学生的选课成绩以及管理教学资源、教学计划等。老师的功能为个人资料管理和自己负责学生的成绩设置,并管理教学资源,设置教学计划。学生的主要功能为浏览课程和在线选课以及查询课程成绩、教学资源。15论文结构安排本篇论文分为摘要、目录、绪论、系统开发关键技术介绍、系统分析、系统设计和系统实现、系统测试、总结、致谢、参考文献。本篇论文的核心集中在系统设计和系统实现部分。绪论部分为基础调研,在系统分析中阐述系统的需求分析、可行性分析和数据流程图、用例图等。第2章系统开发关键技术介绍2.1 系统开发使用的关键技术本系统在开发中选择B/S框架进行设计,语言采用JAVA,数据库采用MySQ1.,并在设计中加入VUe技术,本系统的运行环境为Idea。2.2 Vue技术介绍VUe是一个用来开发前台界面的JAVA框架技术,体积非常的小,所以运行效率非常的高,可以直接通过虚拟设定的DOM进行各种JAVA计算,因为操作过程中相当于是一个预处理,所以并没有真实的DoM,也可以称作为一个虚拟的DoM。VUe还可以进行双向的数据绑定,这样操作起来更加的简单,使用户可以不用管DOM对象,直接去操作业务逻辑就可以了,可以应用的场景非常的多,而且开发成本也非常的低。目前的市场后已经有很多成熟稳定的框架组件,可以直接拿来使用,对于初学者来说非常的方便。2.3 Idea介绍Idea是公认的最好用JAVA开发工具之一,常见最多的都是用来跟Eclipse进行比较,ECliPSe可以说是最简单的,但是在兼容方面,代码设计方面明显不足。而Idea就是在ECIiPSe基础上进行了整合升级,更加智能。Idea最大的创新就是有智能代码助手,可以实现代码提示,还能进行代码重构,代码审查,非常适合新手的使用。Idea的宗旨就是实现智能编码,使编码更加的简单,所以在Idea上有很多其他软件所没有的特色功能,比如进行智能选取,不需要开发者在手动操作,还有各种丰富的导航模式可供选择,可以直接导入就能使用,不需要开发者在重新建立,还有历史记录功能,在误删误操作的情况下,通过这个功能就可以直接恢复。而且Idea相比Eclipse调试也更简单,通过Eclipse调试的时候需要选定表达式,否则就没办法查看它的值,而通过Idea则不需要进行任何操作,Idea会自动理解你所需要的表达式,然后给你建议参考值。而且在编码方面更加智能,会自动跳出需要的变量和参数,然后建议你最优选择。所以说相比ECliPSe来说,用Idea开发更加的简单方便,更适合新用户的开发使用。2.4 MySQ1.数据库介绍数据库主要就是用来存储和管理系统数据的,按照数据结构来进行组织和存储的,数据库都有自己独立的接口来进行创建,访问,管理等,也可以直接用文件的形式进行数据存储,但是读写速度