公共体育课程设计研究论文

时间:2022-08-05 04:25:00

导语:公共体育课程设计研究论文一文来源于网友上传,不代表本站观点,若需要原创文章可咨询客服老师,欢迎参考。

公共体育课程设计研究论文

论文关键词:在线体育课程管理系统;模块式结构;JSP;SQLeSvrer2000

论文摘要:基于对成宁职业技术学院公共体育课程管理的调研,给出了基于校园网的在线体育课程管理系统的解决方案,以解决当前大专院校公共体育课程那种集中的自选课制度带来的弊端。在详尽分析了系统的三类用户需求后,采用经典的三层式结构利用JSP语言进行模块式开发,后台数据库采用SQLServer2000,系统结构合理,功能稳定。

随着高校公共体育课改革的进一步深化,本校公共体育课教学模式已经由原来的自然班统一教学方式改革为依据个人兴趣分班教学的模式。教学模式的进一步人性化、自主化带来了良好的教学与健身效果,同时也为教学管理工作带来了巨大的压力,兴趣班花名册的生成、自然班教学成绩的回归管理、考试成绩的登统与分析等工作都因为教学模式的变革而变得格外繁琐,为了更好地解决工作中实际困难和减少工作中的失误,有必要开发一套适合实际教学需求的选课与成绩管理的系统以之完成公共体育课教学管理工作。

一、系统分析

课程管理系统的基本业务逻辑是教务处下达教学任务,体育系根据师资力量安排课程和任课教师,并上报教务处。教务处根据课程和教学场地以及时间设定教学班并存人数据库,学生上网选择班级,在期末,体育教师上网提交成绩。

公共体育课程管理系统的用户可分为三个群体。一个是体育课教师,一个是学生,另一个是教务处工作人员。对立着三个角色,每个角色具有不同的权限,系统首先应该对吏用者进行身份验证,根据角色分配权限。

教务处工作人员相当于系统管理员,可以在学期开始开设教学班,设定系统用户,初始化用户口令,查询教学班名单,查询学生成绩,还可在教师输入有误的情况下修改学生成绩。

任课教师可以查询教学班名单,在期末提交成绩,提交有误时可以修改成绩,还可以查询全体学生的成绩但无法修改非己任教的教学班成绩,教师可以根据记忆习惯重新设置口令,可防止因口令丢失导致权限被滥用。

学生在成功登录后可以根据自己的需要和爱好选择课程,需要说明的是每个教学班的人数是一定的,如果选课人数达到上限,学生就只有选择其他的教学班。如果学生选择了错误的教学班,还可以删除误选课程。用户可以查询所选课程,还可以修改口令从而保证个人信息的安全性和保密性。

二、系统实现

系统用户中的学生和教师分布在校园的不同地点,他们应当可以在校园网的任意终端上访问选课系统,因此本文使用B/S模式来设计网上选课系统。服务端采用SQLSERVER2000数据库管理系统和JSP组件来构成选课的应用服务系统,web服务器采用Apachetomcat,客户端采用浏览器来完成选课的全过程。系统结构图如图1所示。

考虑到用户较多,为提高安全性和访问效率,采用B/S模式的经典的三层式结构进行开发,即表示层,业务逻辑层和数据层。从图1可以看出这种结构,表示层通过客户端的浏览器来表现,业务层主要处理表示层的请求,数据库访问以及其他的计算任务。数据层着重进行与数据库有关的操作,如增、删、改、查询操作。

在实际开发中采用模块化开发方式,根据用户角色对功能的需求把整个系统分成3个模块,分别是管理员模块,教师模块和学生模块,每个模块对应一种用户角色。在登录过程中,如果用户输入了正确的ID和口令,系统根据其角色进行授权,三种角色登录成功后将面对三种不同的web界面,每一个web界面对应着一个功能模块。系统结构如图2所示。公务员之家:

课程管理系统在数据库端用三个数据表描述,分别是用户基本信息表,教学班信息表,学生成绩信息表。JSP语言功能强大,使用灵活,本文选用JSP开发Web应用,集成开发环境选用Dreamweaver。JSP需要通过JDBC访问SQLServer2000。以学生查询待选课程为例,JSP访问SQLServ-er的代码如下:

系统中每个教学班都有人数限制,选课算法采用先来先服务算法,这意味着只有选课早的学生才能选上热门课程。当大量用户同一时间访问系统时,由于无秩序地产生大量进程并发耗用系统资源,尤其是涉及更新操作,很容易造成进程阻塞与死锁严重时整个系统服务器彻底瘫痪,本文利用SQLServer完善的行级锁定技术来解决此问题,对多个用户并发访问数据库引起的突问题,SQLSevrer会自动处理。公共体育课程管理系统.学生选课主体界面设计如图3所示。

三、结语

本文提出的在线课体育课程管理系统实现了基本的学生选课、教师查询/提交成绩及教务员管理等功能。然而在线课程管理系统的关键是系统的性能,它必须解决使用过程中的各种冲突、公平性及大批量用户并发访问等问题。FCFS算法原理简单,但公平性有待验证,下一阶段的工作是优化系统结构和算法,进一步提高系统性能和选课公平性。