基于C/S和B/S混合架构的高校实验课选课管理系统设计与实现

时间:2022-06-13 12:15:21

基于C/S和B/S混合架构的高校实验课选课管理系统设计与实现

摘要:随着本科教学质量改革的稳步推进,实验课程教学越来越引起高校的重视。如何提高实验课程的教学效果,如何方便学生选课,如何提高任课教师的管理效率,这些问题都亟待解决。针对实验选课的教学实际,设计并开发了一套基于C/S(客户机/服务器模式)和B/S(浏览器/服务器模式)两种架构混合的管理系统,C/S系统用于实现教师对课程的、学生对课程的选取、实验学时的管理及学生分组等日常管理,B/S系统用于实现学生网络选课、网上查询分组情况、网上查询实验课程内容、网上查询实验分数等功能。

关键词:C/S;B/S;实验课程教学;网上选课;选课管理系统

中图分类号:TP319文献标识码:A文章编号:16727800(2013)004007604

基金项目:湖北省自然科学基金(2010CDB02006);中央高校基本科研业务费基金项目(ZZQ10001);中南民族大学教学改革项目(20100020)

0引言

近年来,高校的发展步伐不断加快,高校实验教学面临着新的机遇与挑战。为了能为社会培养合格的实用型人才,高校越来越重视理论课程与实验课程的有机结合,越来越重视实验课程的教学,学生在选学实验课程方面热情也愈加高涨,在高校开设的实验室课程越来越丰富多样。但在学生选课及教师管理方面,方式还比较粗糙,很多高校仍使用传统手工管理,费时、费力,且效率低下,学生选课工作给学校教务管理部门增加了较大的工作量,虽然花费了大量的人力和时间用于课程的选择统计工作,依然满足不了学生对选课的要求。原有的手工记录、纸质传递等“纸上办公”模式已经不能适应实验教学管理的要求,因此,开发一套高效、实用,符合高校特点的选课系统软件显得尤为必要。选课系统可实现在选课过程中课程、学生、教师、上课时间、教室不冲突,同时让每个学生都能在选课上享受Interne网飞速发展带来的便利与高效,学校的教务管理向科学化、规范化、现代化迈进,有力地促进高等院校教务管理工作的制度化、服务人性化、决策透明化。

1系统开发相关技术与开发环境

一般而言,我们平常接触的大多数应用系统都是单纯使用B/S或是C/S架构,但在特殊场合,会混合使用B/S,C/S架构。B/S是目前很多项目都应用的架构,浏览器的方式使得用户的使用十分方便,用户随时随地均可通过Internet访问URL而进行相应的工作,升级维护也能比较集中。C/S架构的C端有非常强的处理能力,在交互表现和安全方面比浏览器要强,适用于集中的办公室场所,用户使用范围相对稳定。

根据院校实验室教学实际,我们开发设计了基于C/S与B/S 混合模式的实验选课管理系统。教师管理模块对系统安全性和交互性要求高、专业性强,数据处理量大的子系统,因此,采用C/S模式,设置实验课程设置、学生分组及实验成绩管理等功能;而对学生网上选课模块,学生范围变化广,功能变动频繁,信息交互量要求相对较弱,则使用B/S模式,设置了学生选课、选课结果查询、课程内容查询、密码修改及实验成绩查询等功能。

系统数据库选用MYSQL数据库系统,B/S架构开发采用DREAMWEAVER及PHP语言,C/S架构采用DELPHI编译环境来开发,利用DbxMYSQL及ADO技术进行编程。

2系统体系结构分析与设计

2.1需求分析

在实验课管理中,一直要求能有一种选课系统,具备开设实验课程、学生可选择课程等操作,这些操作均可由实验任课教师和上课学生登录网站自行完成。在实验开课前,教师可以设置该学期拟上实验课及开课时间,设置该学期学生选课应达到的学时数,设定可以选课的专业学生。学生在这些设置完成后,在指定时间内完成网上选课操作,在任课教师完成选课学生分组后,可自行查询同组学生、查询实验成绩等。

实际操作中,要求学生根据自己的爱好及兴趣,在规定的学时范围内进行自由选择实验课程;任课教师除可设置开课实验内容和最少学时数外,还可设置哪些实验课为全体学生可选内容,哪些课程为指定专业学生可选等操作。

2.2系统结构设计

2.2.1系统总体设计

整个实验室选课管理系统分为两大模块:学生网上选课模块和实验分组/学时统计模块(教师管理模块)。学生网上选课模块采用B/S架构,用于学生网上选择自己想上的实验课程及自行查询所需的内容;教师管理模块,主要用于教师对拟上实验课程内容、参加实验学生、上课指导教师等内容进行设置,对上课学生进行实验分组与统计,该模块采用C/S架构,如图1所示。

2.2.2学生选课管理模块

(1)学生登录系统。能选课的学生必须满足条件:①在指导教师设置的可选课名单中;②在规定的年级和专业范围内;③用正确的口令登录。学生登录口令的修改:学生登录必须提供正确的口令,可随时修改保管,忘记密码需要指导教师进行修改。

(2)网上选课。学生必须选课方能上课。选课须满足的条件:①单门课程选课人数不能超过规定人数;选定实验课总学时不能少于规定学时数;②选完课后必须提交,否则无效;③选课功能设置窗口要友好,操作方便,可通过勾选相应实验课程来进行选课,并具有智能判断是否超过规定人数及总学时数是否低于规定学时数的功能;④选课提交前可任意修改实验课,一旦提交或超过规定的选课截止日期,则不可修改,如确需调整,必经指导教师准许并由指导教师进行修改。

(3)实验课程及实验分组查询。实现学生选课前查询相关实验课程的教学内容、学时数、指导教师、开课时间等相关信息的详细功能设置。实验分组查询可查询同组同学的信息。

2.2.3实验选课分组与学时统计管理模块

图3为实验分组/学时统计模块。该模块或教师管理模块,采用C/S结构进行设计,操作对象为任课教师,主要完成以下功能:

(1)设置须开实验课程的学期。开课学期的设置是网上选课和实验分组的必要条件。先有开课学期,才能进行该学期的开课实验课程设定。

(2)设置专业课实验中开设的所有实验课程。所设置的实验课程是专业课中固有的实验,不随开课学期不同而改变。

(3)设置专业课实验指导教师信息。

(4)设置开课学期须开的实验课程。从专业课实验的固有实验课程中选择开课学期需要开设的所有实验课程。

(5)设置可选该实验课程的学生名单。学生信息从Excel表中或学校数字化校园系统中导入,并作为学生登录网上选课系统的用户设置。对开课学期进行选定上课学生名单,功能设置上采用批量选择的方式实现。

(6)针对学生网上选课的情况对学生进行分组。按每门实验课程的学生选课情况进行分组,系统暂默认按每2名学生进行分组,该学期所有实验课程的分组情况均存入数据库服务器。

(7)实验选课完毕提交。实验课结束后,必须经指导教师进行提交方可计算学时数。该实验课结束后,指导教师提交\[已上课\]操作,此处作判断该课程开课日期是否未到,如提前作已上课处理,系统将不予提交。

(8)查询与修改相关数据。指导教师可随时查询各自上的实验课程的选课情况、上课时间、上课地点等信息。

可实现实验课程指导教师的变更、实验课程名称的变更、实验课程学时的变更、学生选课的变更等功能的操作。

(9)实验学时统计。实验课结束后,对各指导教师实际学时数进行统计。可按指导教师进行学时统计,按所有实验课程进行学时统计等。

(10)各类报表输出。如:分专业学生选课情况表、各实验课程选课分组名单表、实验课程学时统计总表、指导教师承担学时统计表。报表采用ReportBilder工具来设计。

2.3数据库结构设计

为方便学生网上选课及结合学校网络配置实际,系统后台数据库采用MYSQL5.0版。根据系统总体功能设计要求,建立以下数据表:表1为学生名单总表,用于存放本学期选课学生名单;表2为实验指导教师表;表3为开课学期表,用于存放当前学期,表4为实验课程总表,用于存放某门专业课所有实验内容;表5为分学期开课表,用于从全部实验内容中存放选取后的实验内容;表6为分学期开课上课学生名单;表7为学生选课表,用于存放学生所选取的实验内容课程,表8是实验学生分组表,用于存放系统自动分组的学生名单。

3.2.4学生实验分组设置模块

在实验分组模块中,根据学生网上所选实验课程,分实验课程,按分专业分实验内容进行分组,可按二种方式进行:随机分组、按学号顺序进行分组。分组时系统默认二名学生一组,同专业优先分在一组。具体实现程序界面如图8所示。

4结语

该系统的特点是综合利用C/S架构和B/S架构混合模式技术来开发系统,合理运用二种架构的特点来实现高校实验课程选课及相应管理功能。在实际开发中运用B/S架构的相应功能,充分利用网络开发工具Dreamwaver和网络编程语言PHP来完成学生选课模块各项功能,使其能在BROWSER下高效运行;同时利用C/S架构的优点,采用DEPHI编译环境,运用其ADO技术和Dbxmysql组件及LIBMYSQL动态库等技术来连接网络数据库MYSQL,以实现教师管理模块的各项功能,整个系统已经成功实现,并已在学校生命科学学院《遗传学》实验课程选课及相关管理中成功运用。

参考文献:

\[1\]张百钢,杨雪.基于校园网的实验教学选课系统的设计与实现\[J\].实验技术与管理,2003(6).

\[2\]余明艳,支和才.基于B/S模式的网上学生选课系统的设计与实现\[J\].广东交通职业技术学院学报,2006(4).

\[3\]廖仁全.基于Web的高校教职工考勤管理系统的设计与实现\[J\].软件导刊,2012(10).

\[4\]罗敏超.基于GSM MODEM的高校选课辅助系统设计与开发\[J\].计算机应用与软件,2012(4).

\[5\]张隽.基于C/S和B/S混合模式的高校教务管理系统的设计\[J\].电脑知识与技术,2010(12).

\[6\]赛奎春,郑骁鹏,郑齐心.Delphi数据库开发实例解析\[M\].北京:机械工业出版社,2004.

\[7\]卫喆,陈争航.PHP5与MySQL5从入门到精通\[M\].北京:电子工业出版社,2008.

上一篇:中药配方挖掘研究综述 下一篇:数据挖掘在电子商务网站中的应用研究