APP下载

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

2020-05-13石凤贵

电脑知识与技术 2020年8期

摘要:大数据时代,需要进一步优化传统教务管理模式,充分发挥互联网和计算机技术,构建学生选课系统,减轻教务管理人员工作任务。该文对远程教学系统需求进行了分析,给出了系统的详细设计,最后采用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-),男,安徽宿松人,讲师,硕士,研究方向为自动问答、人工智能应用。