胡晓丽 王文燕
摘 要:为了深入推进“C语言程序设计”课程思政教学改革,网站作为课程思政教学改革的具体措施之一,对其进行深度研究具有重要的现实意义。文章设计了一种采用前后端分离技术的“C语言程序设计”课程思政教学网站。首先详细分析了该网站设计的必要性和可行性,然后详细叙述了网站的数据库设计和后端管理系统的具体功能实现。该网站已经上线运行 1个月,系统运行稳定、安全。
关键词:课程思政;数据库设计;可行性分析
0 引言
近几年,随着互联网技术的高速发展,互联网已经渗透到人类生活的方方面面,其中就包括教育行业。教育作为人类一种特殊的社会活动,在传承人类文明,开拓人类认知方面发挥着巨大的作用[1]。教育从人类诞生之初就开始萌芽,随着社会的进步,教育也与时俱进。从最开始的口口相授到后来的以纸张为载体的知识传授,从零星化、碎片化到后来的规模化、系统化,可以说教育从一定程度反映了人类社会的发展状况[2]。本次构建基于微服务器的前后端分离技术的网站,开发过程中后端选用了IDEA作为主要的开发工具,并用Java语言来作为系统实现的编程语言,前端选用WebStorm作为开发工具。在Web结构方面采用B/S Web 结构开发网站,数据库选用轻量级的MySQL數据库。
1 可行性分析
课程思政网站的可行性分析将从经济可行性、技术可行性和时间可行性3个方面依次进行分析,研究在经济、技术和时间方面在网站开发过程中所面临的一些问题,从而得出有针对性的分析结果。
1.1 经济可行性
本次课程思政网站是由曾经搭建的一个网站框架基础改造而成,经历了一边学习一边尝试的完成过程,没有经济负担。待网站建立之后,能改变一些学生和教师之间的课程教学模式,提高师生之间的教学效率。当然也需要计算网站后期的运行和维护费用,本次设计的网站如果可以真正利用到学校的日常教学,可以摆脱时空的限制,节省很多师生的宝贵时间和对必要场地的使用,师生间接获利,可以节省出来的一部分资金作为网站后期的维护和管理费用。
1.2 技术可行性
如今,网站的开发已经高度模块化,在学习的时候也对所涉及的内容都有所了解,不存在开发上的疑虑。在已有的网站搭建和开发的技术知识上,结合网上的一些开源代码进行参考以及以前有过参加项目的经验,本系统在开发的技术方面具有可行性,能够凭自己现有的知识和经验开发出来。
1.3 时间可行性
由于这个课程网站是利用已有的网站模板,在开发过程中不会遇到非常具有挑战的技术难题,不会花费大量的时间去解决,使得本次设计的课程思政网站在规定的时间内完成建设成为可能[3]。当然,不需要花费太多的时间,不等于不需要时间,在开发的过程中从最开始的构思到后来的编程实现每一个步骤都需要提前做好精心的准备。当下主要的任务就是完成毕业设计,所以会有充足的时间去完成这些任务,最终实现课程思政网站的成功运行。
2 数据库设计
2.1 概要设计
数据库作为计算机系统开发中一个重要的分支,其地位日显突出。早期的数据处理是以文件的方式进行,但是文件出处数据有冗余且不易操作的弊端。数据库的出现为解决数据的存储带来了方便,在信息技术高速发展的今天也没有出现因为庞大的数据而无法处理的现象。网站的设计选择合适的数据库并创建合适的结构是开发网站时需要着重考虑的问题。根据上面的章节并结合课程网站所做的需求分析和网站设计,得到课程网站中一共包含4个实体,这4个实体之间的联系和数据库总体E-R如图1所示。
2.2 结构设计
数据库的概念模型设计与实际模型项目网站中的数据管理是相对分开的,所以需要结合实际的网站数据库的具体特点进行分析并转化成合适的数据库。本项目网站的内容数据相对清晰,内部结构容易辨别。根据本项目网站的分析设计,得出需要使用的数据库表为4张,分别是超级管理员表、学会信息表、老师信息表、课程信息表。超级管理员用于记录管理员的各种信息,其中包括管理员编号、账号、密码、昵称、管理科目、电话。
3 系统实现
3.1 网站登录模块
用户在分页面菜单链接页面点击“登录”选项时,就会弹出一个登录入口小方框,需要输入用户在该网站注册的用户名和密码,当用户名和密码匹配登录成功后,即可进行相关的操作。在用户登录之前需要进行验证。
(1)用户登录:当用户已经注册过账号和密码时,即可填写正确的账号和密码进行用户登录,点击“登录”即可。
(2)用户注册:如果用户没有注册,点击上图中的“注册”,页面会跳转到用户注册界面。用户在输入正确的用户名、昵称、密码以及邮箱后就可以进行注册,注册成功之后,在返回用户登录界面输入已注册好的用户名和密码即可登录。
3.2 网站后台课程管理中心模块
本网站分为学生的学习网页模块和面向教师和特殊管理员的网站后台课程管理中心模块,学生的学习网页模块前面已经介绍,以下介绍网站后台课程管理中心模块。
后台课程管理中心模块主要是面向教师的。在后台课程管理页面中,教师可以很方便地对自己的相关信息进行修改等操作。
页面左侧为管理系统的功能模块目录区,分为课程管理、系统管理、权限管理、用户管理、操作日志、消息管理、文件管理7个模块。
(1)课程管理:课程管理是课程后台管理系统的主要功能模块。该功能模块具有对课程资料进行查询、删除、修改以及添加等基本操作,方便对课程的管理,提高老师以及管理员对课程的管理效率。
(2)系统管理:系统管理是对网站系统登录方式、是否具有评论功能以及打赏方式等功能的管理,通过对这些内容的管理,可以调节用户的使用方式,防止系统出现问题时候带来的一些不便。
(3)权限管理:怎样去分配管理员所具有的管理权限,也是需要管理的。超级管理员可以根据实际情况对教师等一般管理员所具有的管理权限进行分配,超级管理员的权限不能随意更改。
(4)用户管理:进入用户管理功能模块后,管理员便可以对一般的用户进行管理,对一般的用户进行编辑或者重置密码等操作。
(5)操作日志:操作日志是记录网站操作的日记,细分为异常日志、用户日志、操作日志,分别对应着出现异常时的记录,用户登录网站时状态的记录,以及进入网站后有何操作的记录。
(6)消息管理:消息管理是对网站前端留言板用户留言的管理,主要看某一条信息是否可以保留。
(7)文件管理:文件管理是对课程网站系统使用的过程中产生文件的管理,其主要操作有删除、查询等。
4 结语
本文对采用前后端分离技术的“C语言程序设计”课程思政网站进行研究,详细分析了该网站设计的必要性和可行性。此外,详细叙述了网站的数据库设计和后端管理系统的具体功能实现。该系统现在已经上线运行一段时间,尚未出现系统奔溃和兼容性问题。下一步,笔者计划进一步丰富网站的功能和提供网站的美工设计。
[参考文献]
[1]孙彦.精品课程网站建设及在线开放课程建设实践[J].现代职业教育,2020(41):166-167.
[2]廖鋆.基于JavaWeb的精品资源共享课程系统的设计与实现[D].荆州:长江大学,2020.
[3]易云飞,庞健宏.《C语言程序设计》课程网站设计与开发[J].软件导,2014(12):112-113.
(编辑 姚 鑫)