您好, 访客   登录/注册

基于SSM的选课系统设计与实现

来源:用户上传      作者:石凤贵

  摘要:大数据时代,需要进一步优化传统教务管理模式,充分发挥互联网和计算机技术,构建学生选课系统,减轻教务管理人员工作任务。该文对远程教学系统需求进行了分析,给出了系统的详细设计,最后采用Spring+SpringMVC+Mybatis框架实现。
  关键词:选课系统;SSM;系统设计;Java
  中图分类号:TP311 文献标识码:A
  文章编号:1009-3044(2020)08-0056-03
  1 背景
  随着高校教学改革,不少高校已开始实行学分制。学生根据专业培养方案,自主选择课程完成规定学分。统计学生选课信息是一项庞大的工程,人工基本无法完成。计算机可以存储大量数据,方便管理,数据保存时间长[1|。因此,应开发一套软件系统对学生选课进行管理,提高高校教务管理人员工作效益。系统采用Spring+SpringMVC+Mybatis框架(SSM)实现。
  2 需求分析
  2.1 功能需求
  用户首先需要成功登陆才能访问系统,不同角色的用户系统主界面不同。学生可以选课、查看个人成绩。教师可以查看选课情况、管理学生选课,按照班级录入成绩。管理员可以对学生、老师、课程的信息进行增加、修改、批量删除等操作,还可以发出即时公告。
  2.2 业务流程分析
  根据功能需求,系统具体业务流程如图1所示:
  2.3 数据库需求分析
  根据功能需求,数据库中实体如下,采用E-R图表示。用户实体用于区分角色,包括教师、学生、管理员账号信息,实体属性如图2所示。
  学生选完课程后,课程修完后教师可以录入成绩,学生可以查询课程成绩。成绩实体及其属性如图6所示。
  学生选课时,一个学生可以选择多门课程,一门课程可以被多个学生选择,一个教师可以教多门课程,一门课程可以被多个教师教授。因此,上述实体间关系如图7所示。
  3 系统设计
  该系统主要应用于互联网,面向广大师生。这些群体分布范围较广,并且客户平台不统一,需要能方便、灵活的使用,本系统采用B/S结构,即浏览器/服务器(Browser/Server)。
  3.1 系统功能模块
  系统采用Spring+SpringMVC+Mybatis框架(SSM)搭建,采用互联网应用最流行的前后端分离模式。系统从登录页面分别进入管理员、教师、学生模块。管理员模块可以对学生、教师、课程进行添加,修改,删除等功能。学生模块主要有选课和查看成绩。教师模块可批量录入成绩,取消选课。系统总体功能模块如图8所示。
  3.2 数据库设计
  根据数据库分析,设计数据库表结构。
  1)用户表。记录教师、学生、管理员的账号密码,并且通过外键关联角色表,使得各用户在登录使能进入对应的模块,结构如表1所示。
  5)成绩表。记录学生选课信息、成绩,外键连接课程表、学生表和教师表,结构如表5所示。
  4 开发技术
  系统采用了Java+SSM作为开发工具,以Mysql为后台数据库,Web服务器选用Tomcat。
  4.1 Java和SSM
  Java是面向对象的程序设计语言,综合了其他高级程序语言的特点,同时也摒弃了其他语言中的一些不足,如多继承、指针等。Java具有简单、健壮、安全、跨平台、多线程等特点,可以应用于开发桌面程序、Web程序、分布式系统、嵌入式系统等[2]。
  SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MvBatis两个开源框架整合而成,常作为数据源较简单的web项目的框架。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,核心思想是IoC(控制反转),不需要显示的定义对象,由Spring框架自定完成。IoC技术促进了松耦合[3]。
  SpringMVC在项目中拦截用户请求,核心是Servlet即Dis-patcherServlet,承擔中介或前台职责,将用户请求通过Handler-Mapping去匹配Controller。Controller就是具体对应请求所执行的操作,SpringMVC相当于SSH框架中strrits[4][5]。
  MvBatis框架对jdbc进行了封装,对数据库操作就变得透明了。MyBatis的操作都是围绕一个sqlSessionFactory实例展开的,通过配置文件关联到各实体类的Mapper文件。Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqISessionFactory得到一个sqlSession,再执行sql命令。
  4.2 Eclipse、Tomcat和MySQL简介
  Eclipse是一款基于Java的开源开发工具,作为Java集成开发环境,通过插件来扩展其功能。安装不同的插件,Eclipse可以支持多种计算机语言,使用灵活。Tonucat是Apache的Jakarta项目中的一个核心项目,是一款免费开源的轻量级Web应用服务器,是基于Java Web开发的首选服务器。MySQL是一个关系型数据库管理系统,使用soL作为数据库操作语言,为Oracle旗下产品。MySQL数据库开源、跨平台,与PHP、Java在Web开发上可以实现完美结合,常用作中小型企业的Web数据库。
  5 系统主要界面
  5.1 管理员主界面
  管理员成功登录系统后进入管理后台,主界面如图9所示。
  5.2 学生主界面
  学生成功登录系统后进入学生主界面,界面如图10所示。
  5.3 教师主界面
  教师成功登录系统后进入教师主界面,界面如图11所示。
  6 结束语
  选课系统可以高效辅助高校教务管理人员进行日常教务管理。文中从系统需求分析、系统设计、系统实现技术、系统实现效果详细介绍了系统的设计与实现,系统采用Spring+Spring-MVC+MVBatis框架实现。
  参考文献:
  [1]王小春.选课系统管理平台的设计与实现[J].太原师范学院学报:自然科学版,2019,18(2):81-83.
  [2]鲁珂.基于Java语言的网络操作系统[J].电子技术与软件工程,2017(10):247.
  [3]陈喜林.电信前台业务统一支撑平台的研究与设计[D].南昌:南昌大学,2019.
  [4]葛莉.普通高校二级学院教务管理系统的设计与实现[D].成都:西华大学,2018.
  [5]葛萌,黄素萍,欧阳宏基.基于Spring MVC框架的Java Web应用[J].计算机与现代化,2018(8):97-101.
  【通联编辑:谢媛媛】
  收稿日期:2020-01-25
  基金项目:安徽省教育厅科学研究项目资助(项目编号:KJ2017A852);教育部《高等职业教育创新发展行动计划(2015-2018年)》项目 (项目编号:2016cxxdxm-4);安徽省高等学校质量工程项目(项目编号:2018ylzy160)
  作者简介:石凤贵(1982-),男,安徽宿松人,讲师,硕士,研究方向为自动问答、人工智能应用。
转载注明来源:https://www.xzbu.com/8/view-15200774.htm