在线选课系统

2024-10-05

在线选课系统(精选7篇)

在线选课系统 篇1

在如今的信息社会,信息技术蓬勃发展,许多高校都有完备的校园网络,在教学、辅导以及测试中,发挥着重要作用。学分制的改革,以及许多教学新举措的部署,增加了教学任务的难度,凸显了教学管理的重要性。

现在,在以学分制为主导的课程教学改革思路的指引下,学生选课成为每一个学期初的重要环节,其要求学生在一定时间内选择该学期要开设的所有选修课。因为选课时间较短,学生在选课时往往无法了解完整的课程体系,有时选课太盲目。学校为提升学生的自主学习和选课能力,在深入调研、广泛探讨的基础上,设计出一套基于My SQL数据库的在线选课系统。

1 在线选课系统需求分析

基于My SQL数据库的在线选课系统开发目的是针对学生自主选择选修课和加强教学组织管理。通常,该系统包括申报选修课、审核选修课、学生在线选课、查询选修结果、学生信息管理、通知通告发布等功能。

基于My SQL数据库的在线选课系统的功能突出表现为管理员、教师、学生和教务管理员的身份上。应用者的需求主要表现为以下几点:

1)提供选修课程信息并审核。

2)管理用户信息。

3)课程的智能化推荐。

管理员具有超级用户的权限,可以对系统进行全方位的管理。教师和学生分别有不同的权限,登录后显示出对应的界面,然后选择必要的操作。教师可以提供该学期要开设的选修课程,维护课程信息,管理学生选修成绩等等。学生可以阅览、查阅选修课数据库,可以自主选课,也可以按照选题智能推荐的课程进行点选。

2 在线选课系统设计思想

为强化学生的自主选课能力,在线选课系统要存储并处理大量的数据。所以,该系统以业内常用的My SQL数据库进行挂接,采用PHP进行程序设计,智能排列管理员设置的课程,按院系和专业构建相应的专业课程表,为学生提供课程介绍展示,以此实现选修课的自主化选择。

3 在线选课系统总体设计

按照以上需求分析和设计思路,系统的主要子系统有:用户登录校验子系统、管理员后台维护子系统、教师管理子系统、学生选课子系统。

学生在系统中注册后,第一次登录要填报课程爱好调查表,提交调查表后,系统会汇总、整理调查表结果。为实现智能推荐课程和提供必要的选课建议,系统经过核对信息、汇总统计等环节后,引导学生指向选课控制台。控制台中可以显示学生信息、调取选修的课程,查看选修课的得分、参考系统对所选修课程的建议等。依照系统的推荐功能,学生可以快速选课,也可以展开选修课列表进行重新选择。每选择一次课程,该课程就会添加到已选课模块。选择完课程,点击选课结束,系统会对选课结果进行分析并给出选课提示。学生可以调整课程顺序或再次点选课程。选课操作完毕后,系统结束后台算法的运行程序。

4 在线选课系统数据库设计原则

系统在开发之处要做好数据库的设计,主要包括数据的内容和数据的组织方式。数据库的设计目标是数据库设计的重要环节。科学合理的数据库,要避免荣誉数据,对某个记录的定位要准确迅速,且维护方便。为了兼顾对数据库记录定位的速度,有要避免冗余数据,对数据库的设计采取了如下措施:

4.1 规范数据库

对数据库的设计,组织数据库尤为重要,主要指在一个活多个表中存储数据并建立关系。为了避免数据的不统一性,从减少冗余数据存储的角度出发,要规范数据库。要规范命名、规范括号以及孤帆注释等。

1)规范化命名。命名要表意,这是程序的构成基本要素之一。如果数据库所有字段能贴近于其功能,可以使代码编写者和系统维护者更便于理解。比如“nianling”、“shezhi”、“banji”等,可以提升系统的维护性,保持程序的健壮性,更为明晰系统之间的关系。否则,如果命名不能表达系统的含义,后期维护系统时就会困难重重。

2)代码的大括号和缩进要规范。在设计中,常用到大括号等字符。大括号与制表符相结合,构成规范的代码缩进式样,会增强代码的层次感和逻辑感,提高程序的可读性和复用性。

3)小括号的规范使用。代码中也常用到小括号,其使用也要保持一致,便于代码的维护。

4)注释的规范。为了增强程序的易维护性和可读性,注释的标注是重要方式。在代码的设计过程中,为便于开发者理清代码逻辑关系,简单且高效的操作就是基于关系模型的结构化查询语言。

4.2 数据库设计的重要考虑因素

数据库的设计还要考虑到下面的因素:

1)与选课过程的流程相匹配。数据库的设计要与教学管理的课程参数相适应,选课中课程所对应的相关数据,以及对这些数据的处理方式。

2)数据库要符合逻辑,层次合理。数据库结构要科学合理,容易理解,便于维护,可以高效率运行。

3)数据库的结构化要合理,数据库的结构要符合行业标准,要与编码的使用相一致。

4)减低冗余。为了提高系统的运行速度,要降低数据库的冗余度,减小开发难度,使数据库易于实现。

5)数据库要保持数据的一致性和准确性。该系统要面对庞大的用户群体,会有多个用户并发访问数据库,在处理数据时,可能会影响数据的一致性。所以必须对有些数据采取锁定的措施来避免数据的不一致性。

6)确保安全机制。数据库的用户信息和课程的设置带有一定的保密性,安全机制要保证。

7)良好的兼容性。为提升系统的可复用性和可移植性,要遵循兼容性原则。

5 数据库中的数据表

在遵循数据库的设计原则的基础上,要考虑数据表的设计,对设计的性质、特性要细致处理。该系统要包括以下数据表:

5.1 学生基本信息数据表

学校的学生管理处有所有学生的信息,其可以作为学生信息数据库的基本表,但要留出预留字段,以备扩充。其字段主要有学生姓名、年龄、所在院系班级、性别、专业、兴趣等。

5.2 选课逻辑规则表

不同的专业包括不同的课程,具有一定的逻辑关系。为了有效、规范使用这些规则,数据表要存储这些规则。比如那些专业的学生对课程有什么特殊要求,那些专业的学生必修课程要注意什么,课程的选择有没有冲突等。数据表中要注意存储规则,以备调用。

5.3 课程信息数据表

课信息数据表要包括教师提交的课程名称、学分值、学时等信息。

5.4 选课数据表

选课的模块与两个数据表相关,学生表和课程表。课程表在数据库中的操作最频繁,操作性能对全系统的性能影响极为关键。选课表的字段有ID号、学生学号、课程编号、选修成绩、课程类别和备注信息。

因系统采用B/S结构设计,所以浏览器即为结果的展示窗口。用户在表单上输入信息,浏览器将其发送给服务器,服务器的运行平台上的程序就把信息输入到数据库,最后将结果返回到浏览器端。

6 选课系统中数据库操作实例

下面以修改选修课的操作来展示对数据库的处理过程。通过表单的值来判断该操作是否是修改,进而调取数据库,进行后续操作。代码如下:

7 结束语

该在线选课系统是采用浏览器/服务器模式开发的基于数据库的选课信息管理系统,其逻辑结构清晰,数据库设计科学合理,功能的开发采用模块化方式,缩短了开发周期,使系统的运行并行化。依据该模式,不同组的编程人员可以分头进行,不至于因为其他开发者所设计的模块没有完成而妨碍自身所开发的模块。这对于加快开发进程、节约开发成本有很大的帮助。系列模块的设计科学合理,界面友好,应用方便,数据库的信息达到了规范化的要求,统计更为快速、直观,满足了学校教务管理的要求,强化了学生自主学习和选课的能力,提升了教学管理的效率,宜进一步推广应用。

摘要:文章探讨了基于MySQL数据库的在线选课系统的设计。通过分析基于MySQL数据库的在线选课系统的实际需求,阐述了系统的设计思想。在探讨选课系统总体设计的基础上,对数据库的设计原则进行了深入分析,指出了规范数据库、规范命名的原则,对数据库设计的重要考虑因素做了概括。对基本的数据表的构成进行了列举。最后,通过实例展示了选课系统中对数据库操作。

关键词:MySQL数据库,在线,选课系统

在线选课系统 篇2

随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。

学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了便利。学生在学校的公共机房或者宿舍的个人电脑上通过网络来选课,只要选课还没有截止,学生能够灵活的修改自己的选课情况,大大提高了学校选课工作的效率。教务处的教师则通过选课系统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率。

网上选课系统针对在校学生和教师使用。从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式。传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学模式,如果仍然通过纸上的方式选课,一方面浪费了大量的人力、物力资源,另一方面浪费时间以及会在人为的统计汇总过程中出现可避免的差错等情况。随着高校人数的增多,上述弊端会越来越多的暴露出来。如果利用网络进行选课,学生只要在计算机前输入自己的个人选课信息即可完成教务部门原来几倍的作业量。从教师的角度来说,教师提出代课申请完成课程发布的工作更加容易,得到教学的信息更加快捷,因此通过网上选课系统可以大幅度的减少教师的工作量,方便了教学工作。

二、文献综述(课题的应用背景和前景)

随着校园数字化建设的发展,学生选课管理已由手工处理方式转换为计算机管理方式,学生选课管理的信息化成为学校人力资源开发和管理的主要手段。传统的网上选课管理系统大部分采用ASP、PHP、JSP、VBScript、JavaScript等编程技术,用这些编程技术开发的网上选课系统均在不同程度上存在着程序复用程度低、重复劳动大、浏览速度慢、系统安全性差等缺陷和不足,严重制约了选课系统建设工程的发展。ASP.NET是微软公司2月正式推出的新一代编程语言,与传统的网上选课系统开发技术相比,ASP.NET具有许多重要的优点,如简易性、安全性、可管理性等,能够大大加快开发效率,从而为网上选课系统的开发提供强有力的技术支持和保障。

在线选课系统 篇3

关键词:选课管理,Web技术,B/S体系结构,SSH框架,MVC模式

0 引言

选课管理是高校教务管理中的一个非常重要的环节, 传统的选课管理多采用手工管理的方式, 在进行教务选课时一般采用随堂报名或辅导员统一选定的手段进行选课, 导致选课管理工作具有盲目性, 无法对教学资源进行合理配置。当前, 独立的在线选课系统在高校应用中受到重视, 传统的在线选课系统多采用C/S体系结构开发, 不能满足每个层次使用者的应用需求。随着信息技术的发展, 基于Web技术的管理信息系统设计与实现在高校管理信息化建设中应用较多。基于以上分析, 为了满足高校教务选课管理的实际需求, 本文提出了一种基于Web技术的在线选课管理系统设计方案。该设计方案使用B/S体系结构, 采用结构化设计思想, 基于MVC模式、SSH框架在My Eclipse平台上完成。

1 关键技术和模式

在基于Web技术的在线选课系统设计与实现中, 本文分析了Web技术中常用的开发技术、设计模式和框架, 确定了基于B/S体系结构、MVC模式、结构化设计思想和SSH框架的设计和应用方案。

1.1 Web技术

Web是一种分布式应用结构, 具有典型性, 在构建该分布式结构过程中所应用的技术统称为Web技术。在Web应用中涉及到客户端和服务端之间的交互, 因此, 在Web系统设计中一般都采用B/S体系结构加以实现[4]。Web技术大致分为客户端技术和服务端技术, 在客户端中主要是对系统中的内容进行展示, 而服务端主要是进行数据处理和交互[5]。客户端技术包括HTML语言、Java Applets、CSS、脚本程序、插件技术、DHTML、VRML技术等;服务器端技术包括服务器、CGI、ASP、PHP、.NET、Servlet、JSP技术等。因此, 在该系统的设计与实现过程中, 使用J2EE技术中的SSH框架, 结合MVC思想和结构化设计方法加以实现。

1.2 B/S体系结构

B/S (Browse/Server) 体系结构, 通常又被称为浏览器/服务器体系结构。在B/S体系结构下, 系统绝大部分功能都是由浏览器来实现和传递。这种工作方式不仅降低了服务器的负担, 也降低了客户端的事务数量。因此, 系统的扩展性也得到了极大改善, 同时降低了系统维护的成本[6]。与C/S体系结构相比, B/S体系结构在系统需求环境、系统安全、程序架构、软件重用等方面均存在绝对的优势。典型B/S体系结构如图1所示。

1.3 SSH框架

SSH框架是由开源框架Struts、Spring和Hibernate组合而成, 是目前比较流行的一种Web应用程序开源框架。SSH框架不仅可以实现后端数据库、中间处理控制器和前端用户视图的分离, 还可以实现持久层和逻辑层的分离, 降低各个层次、各个模型之间的耦合度, 提高各个模块内部之间的相互聚合度。一个层次的变化不会对另一个层次产生较大的影响, 若前端应用层发生了变化, 只需要对中间层稍作修改即可适应需要;后端数据库的变化只会影响后台操作, 而不会对前端的用户层产生影响[7,8,9]。

1.4 MVC模式

MVC模式是一种全新的层次化设计技术和思想, 通过实现MVC设计思想, 对系统进行了层次划分并得到了良好的层次结构, 实现视图显示与业务逻辑的分离。3个层次之间依次独立, 使得对任一层次的改变不会对其它模型产生影响, 从而实现“低耦合、高内聚”的目标, 程序的可读性大大加强, 程序的测试与实现更加方便, 后期维护更加容易, 系统扩展性也有一定的提升。此外, 由于多个视图之间都是由一个模型控制, 这样既减少了程序的工作量, 也降低了成本, 提升了效率[10]。MVC设计模式结构如图2所示。

2 系统分析与设计

2.1 系统设计目标

本文研究Web技术在在线选课系统中的应用与实现, 主要目标是将现代化的技术手段应用在传统的选课管理工作中, 用于解决传统选课过程中选课盲目、课程资源配置不合理、重复劳动较多等缺点, 对改善课程资源配置、提高管理科学性等具有重要意义。

2.2 系统架构设计

本课题主要使用了Web技术中常用的SSH框架和MVC模式来实现在线选课系统。利用此种框架, 不仅可以实现后端数据库、中间处理控制器和前端用户视图的分离, 还可以实现持久层和逻辑层的分离, 降低各个层次、各个模型之间的耦合度, 提高各个模块内部之间的相互聚合度。系统总体结构如图3所示。

2.3 系统功能设计

在线选课系统设计与实现的目的主要是为高校教务选课管理部门提供一个便捷、高效的平台, 提高管理工作的科技化、电子化和科学管理水平。基于选课管理的实际需求, 在设计的在线选课系统中, 需要提供7个功能模块, 分别是学生信息管理模块、教师信息管理模块、课程信息管理模块、排课信息管理模块、选课信息管理模块、教务选课管理模块和系统维护管理模块。在线选课系统的功能结构如图4所示。

通过图4可以看出, 在系统设计的每个功能模块中, 还需要设计相应的子功能模块。设计合理的功能模块对提高高校选课管理科学性具有重要意义。此外, 合理的功能结构对系统业务流程的设计也提供了很大便利, 能够实现高校教学资源的合理配置。

3 系统实现与应用

3.1 系统实现

对在线选课系统进行分析和设计后, 在My Eclipse平台下进行开发, 运行环境为JDK 1.6, 运行服务器为A-pache tomcat 6, 数据库服务器为SQL Server 2005, 开发语言使用Java。设计完成的在线选课系统使用B/S模式, 对客户端电脑的使用环境要求不限。

3.2 系统应用

使用Web技术设计完成在线选课系统后, 将该系统部署在高校的选课管理部门加以应用, 使用效果良好。

4 结语

Web技术是当前系统设计与开发中应用最为成熟的技术, 它是一种分布式的技术架构, 设计实现的系统能够满足不同层次使用者的应用需求。随着技术的更新发展, Web技术的实现方案也随之发展更新。本文对比了目前常用的设计技术和框架, 选用了基于B/S体系结构、SSH框架、MVC模式的在线选课系统实现方案。基于对高校在线选课系统的需求分析, 研究了Web技术在选课系统中的实际应用方案, 系统实现后的应用效果表明, 该设计方案具有较好的系统稳定性和安全性。

参考文献

[1]何军.基于Web的智能化选课排课系统的设计与研究[J].价值工程, 2011, 32 (29) :12-18.

[2]刘银凤.试析高校自动选课信息系统的研发[J].电子测试, 2013, 11 (10) :21-27.

[3]刘畅, 刘佳欣.教学选课管理系统设计分析[J].电子制作, 2013, 13 (11) :34-38.

[4]陶晓环.基于WEB技术的高职校史馆建设研究与实现[J].兰台世界, 2013, 15 (11) :12-16.

[5]LIU YAJING, TIAN GUIE.Design and implement of university laboratory equipment network management platform based on C/S and B/S model[C].Xi'an:2012International Conference on Industrial Control and Electronics Engineering (ICICEE) , 2012:1474-1479.

[6]YANG YUNHUI, JI YIPING.Design and realization of a test depth analysis system base on struts[J].Advances in Intelligent and Soft Computing, 2012, 117 (1) :491-499.

网上选课系统在高校的作用 篇4

网络选课系统中的初修选课, 主要可以划分为这样三个阶段:预选、正选以及退选。这三种方式分别用于选定课程或者选定相应教师、选定相应上课班级、退选部分课程选项。

(1) 预选阶段

根据各个学校不同的学期的课程安排以及开课计划, 在网络选课系统中需要涉及到年级、专业、课程、主修、辅修等多种内容, 并且需要确定每一位学生必须预选的课程 (主修) 以及可以选择性的预选课程。此外, 还需要对学生的选课情况进行有效处理, 形成预选效果。

(2) 正选阶段

这个阶段与预选阶段的工作方式相似, 同样是根据开课计划对各个专业各个班级的主修、辅修课程进行正选, 同时处理学生的选课情况, 形成相应的正选结果, 即课程任教老师、上课班级以及学生之间的正选。

(3) 补/退选阶段

预选、正选阶段完成后, 系统会实时发布课程、任课教师、上课班级的剩余名额。学生可以进行补选或者在条件允许的情况下进行换选, 也可在已正选的课程中进行退选或者改选 (限需要正选课程) 。

2 网络选课系统中的重修选课

对于重修课程, 网上选课划分为重修报名、重修选两个阶段, 分别用于确定重修课程报名学生 (在学生成绩子系统重修处理中完成) 、选定相应上课班级之一。

网上选课子系统具有如下八个方面的功能:

一是通过校园网/互联网发布有关选课规定。二是确定学生选课范围。三是提供多种选课控制手段。四是为学生提供网上选课平台。五是处理学生预选、正选情况。六是通过校园网/互联网发布选课结果 (含有关课程取消与选课调整信息) 。七是提供多种信息查询方式。八是提供多种统计分析报表。

网上选课子系统的主控菜单如下:选课控制、选课处理、选课结果、帮助、退出。

3 网络选课系统中选课控制的具体应用及其作用

单击主控菜单项“选课控制”, 即可弹出相应菜单。其中包括这样几个选项:

(1) 学年学期

(2) 设置选课时间区段

包括四个选课时间区段如下:预选时间区段、正选时间区段、补/退选时间区段、重修选时间区段。

(3) 设置禁止选课学生

单击菜单项“选课控制设置禁止选课学生”, 即可弹出相应窗体。

选定某一年级、院 (系) /部、专业、行政班级, 单击“检索”按钮, 即可在左边列表中浏览相应的学生 (可通过勾选复选框“限未注册”进行过滤) 、在右边列表中浏览相应的已设置禁止选课学生。 (可录入学号或姓名部分信息进行模糊过滤)

在左边列表中, 勾选若干学生, 录入禁止选课原因, 单击“”按钮, 即可将选定的学生移入右边列表 (同时将其设置为禁止选课学生) 。

在右边列表中, 勾选若干学生, 单击“”按钮, 即可将选定的学生移回左边列表。

(4) 分年级按专业设置不需要预选/正选课程

单击菜单项“选课控制分年级按专业设置不需要预选/正选课程”, 即可弹出相应窗体。

(5) 分辅修年级/专业设置不需要预选/正选课程

单击菜单项“选课控制分辅修年级/专业设置不需要预选/正选课程”, 即可弹出相应窗体。

(6) 分年级按专业设置预选可跨年级/专业

单击菜单项“选课控制分年级按专业设置预选可跨年级/专业”, 即可弹出相应窗体。

选定某一年级、院 (系) /部、专业, 单击“检索”按钮, 即可浏览相应的专业。

单击某一年级/专业对应的“设置”按钮, 即可弹出“选择可跨年级/专业”窗体。

选定某一年级、院 (系) /部、专业, 单击“检索”按钮, 即可浏览在左边列表中浏览相应的年级/专业、在右边列表中浏览相应的可跨年级/专业。

在左边列表中, 勾选若干年级/专业, 单击“”按钮, 即可将选定的年级/专业移入右边列表 (同时将其设置为可跨年级/专业) 。

在右边列表中, 勾选若干年级/专业, 单击“”按钮, 即可将选定的年级/专业移回左边列表。

(7) 分年级按专业设置预选学分上限与门数上限

单击菜单项“选课控制分年级按专业设置预选学分上限与门数上限”, 即可弹出相应窗体。

(8) 按课程设置预选人数上限

单击菜单项“选课控制按课程设置预选人数上限”, 即可弹出相应窗体。

(9) 按学生设置预选学分上限与门数上限

(10) 批量剔除学生已取得有效成绩的可预选课程

单击菜单项“选课控制批量剔除学生已取得有效成绩的可预选课程”, 即可弹出相应窗体。

(11) 按学生调整可预选课程

(12) 分年级按专业设置正选学分上限与门数上限

单击菜单项“选课控制分年级按专业设置正选学分上限与门数上限”, 即可弹出相应窗体。

(13) 分课程按上课班级设置正选人数上限

单击菜单项“选课控制分课程按上课班级设置正选人数上限”, 即可弹出相应窗体。

下拉选定某一承担单位, 即可浏览相应的承担课程上课班级。 (可录入课程名称部分信息进行模糊查询)

单击选定某一课程上课班级, 设置正选人数上限 (默认为该上课班级对应各个上课地点的最小容量) (可留出部分容量用于异动学生加入上课、重修学生插班上课、督导成员听课等) 。

单击“保存”按钮, 即可保存相应设置。

(14) 按学生设置正选学分上限与门数上限

单击菜单项“选课控制按学生设置正选学分上限与门数上限”, 即可弹出相应窗体。

(15) 按学生调整可正选课程

单击菜单项“选课控制按学生调整可正选课程”, 即可弹出相应窗体。

注:可按住Ctrl或Shift键单击选定多门课程。

4 网络选课系统中选课控制的具体应用及其作用

单击主控菜单项“选课处理”, 即可弹出相应菜单, 其各选项如下:

(1) 预选前批量确定课程学生

单击菜单项“选课处理预选前批量确定课程学生”, 即可弹出相应窗体。

下拉选定某一承担单位, 单击“检索”按钮, 即可在左边列表中浏览相应的待确定课程 (限不需预选且不需正选课程) 、在右边列表中浏览相应的已确定课程。 (可录入课程名称部分信息通过模糊匹配进行过滤)

在左边列表中, 勾选若干课程, 单击“”按钮, 即可将选定的课程移入右边列表 (同时确定选定的课程学生) 。

在右边列表中, 勾选若干课程, 单击“”按钮, 即可将选定的课程移回左边列表 (同时取消选定的课程学生) 。

(2) 确认开设课程

单击菜单项“选课处理确认开设课程”, 即可弹出相应窗体。

下拉选定某一承担单位, 设置预选人数区间, 单击“检索”按钮, 即可在左边列表中浏览相应的待确认课程、在右边列表中浏览相应的已确认课程。 (可录入课程名称部分信息进行模糊查询)

在左边列表中, 单击选定若干课程, 单击“”按钮, 即可将选定课程移入右边列表 (同时将选定课程确认为开设课程) 。

在右边列表中, 单击选定若干课程, 单击“”按钮, 即可将选定课程移回左边列表 (同时将选定课程确认为不开设课程) 。

注:可按住Ctrl或Shift键单击选定多门课程。

(3) 分课程在任课教师之间调剂预选学生

单击菜单项“选课处理分课程在任课教师之间调剂预选学生”, 即可弹出相应窗体。

(4) 正选前预处理

(5) 正选前批量确定课程上课班级学生

单击菜单项“选课处理正选前批量确定课程上课班级学生”, 即可弹出相应窗体。

(6) 确认开设课程上课班级

单击菜单项“选课处理确认开设课程上课班级”, 即可弹出相应窗体。

下拉选定某一承担单位, 设置正选人数区间, 单击“检索”按钮, 即可在左边列表中浏览相应的待确认课程上课班级、在右边列表中浏览相应的已确认课程上课班级。 (可录入课程名称部分信息进行模糊查询)

在左边列表中, 单击选定若干课程上课班级, 单击“”按钮, 即可将选定的课程上课班级移入右边列表 (同时将选定的课程上课班级确认为开设课程上课班级) 。

在右边列表中, 单击选定若干课程上课班级, 单击“”按钮, 即可将选定的课程上课班级移回左边列表 (同时将选定的课程上课班级确认为不开设课程上课班级) 。

注:可按住Ctrl或Shift键单击选定多门课程。

(7) 分课程上课班级确定上课学生

单击菜单项“选课处理分课程上课班级确定上课学生”, 即可弹出相应窗体。

(8) 分课程在上课班级之间调剂上课学生

(9) 删除被取消课程上课班级

(10) 批量处理异动学生选课结果

单击菜单项“选课处理批量处理异动学生选课结果”, 即可弹出相应窗体。

(11) 确定异动学生选课结果

5 网络选课系统中选课结果的具体应用及其作用

单击主控菜单项“选课结果”, 即可弹出相应菜单。其各选项如下:

分课程按任课教师查看预选学生名单

分课程按任课教师统计预选学生人数

分课程按任课教师查看预选学生分布

分课程按任课教师看被取消预选学生名单

分年级/专业/行政班级按课程查看预选学生名单

分年级/专业/行政班级按课程统计预选学生人数

分辅修年级/专业按课程查看预选学生名单

分辅修年级/专业按课程统计预选学生人数

查看单个学生预选课程

分年级/专业/行政班级按学生统计预选课程门数

分课程按上课班级查看剩余名额

分课程按上课班级查看学生名册

分课程按上课班级查看学生人数

分课程按上课班级查看学生分布

分课程按上课班级查看被取消正选学生名单

分课程查看退选学生名单

分年级/专业/行政班级按课程查看正选学生名单

分年级/专业/行政班级按课程查看正选学生人数

分辅修年级/专业按课程查看正选学生名单

分辅修年级/专业按课程查看正选学生人数

查看单个学生修读课程/环节

分年级/专业/行政班级按学生统计修读课程/环节数

按年级/专业统计学生修读课程/环节数

单击某一菜单项, 即可弹出相应窗体。查询或统计有关信息之后, 单击“打印”按钮, 即可进行打印。

6 结语

目前我国高校教学模式多样化, 学生的个性化需求凸显, 学生的兴趣爱好及特长需要得到更加有效的培养。网上选课系统不仅避免了学校出校多个校区无法进行人工选课的问题, 也帮助教师及时了解学生的构成以及学生的兴趣爱好。一方面提高了学校的办事效率、方便了教师和学生之间的彼此了解。另一方面也大大提高了高校的信息化技术水平, 为推动高校教学改革, 实现更加科学有效的教学提供了先进、可靠的技术保障。

参考文献

[1]梁里宁.网上选课系统的设计与实现[J].暨南大学学报 (自然科学版) , 2008, 23 (5) :39-40.

[2]关慧.网上选课系统的设计与实现[J].沈阳化工学院学报, 2004, 18 (4) :60-63.

[3]唐建国.基于网络的选修课选课系统的设计与实现[J].计算机工程与设计, 2006, 27:156-158.

[4]李矿井, 卫文学.学生选课管理系统调优的几点体会[J], 福建电脑, 2009, 20 (9) :63—63.

基于C#的学生选课系统 篇5

设计该学生选课系统是为了实现如下功能:成绩录入,成绩查询,学生选课,课程信息管理,成绩信息管理,用户信息管理。使用户的需求清晰的展现出来。

2.学生选课的特点及系统的功能

学生选课的特点:

(1) 用户根据角色进行登录。

(2) 学生能够凭借自己的要求和条件选择喜欢的科目。

(3) 教师能够查看学生的资料和进行登分等。

(4) 教务员能够查看学生、 教师以及本人的资料,并且可以更改学生成绩等。

学生选课系统的功能:

(1) 用户登录以及密码修改。

(2)学生的选课以及成绩查询功能

(3)师的成绩录入功能。

(4) 系统管理员的课程信息和用户信息管理功能。

3.需求分析

数据管理能力的要求: 这个学生选课系统要求系统能够用人工以及自动两种方式进行系统数据的备份,用来确保系统数据的正确,使数据不会因为故障而破坏或丢失。

系统故障处理要求: 对这个学生选课系统,用户会提出的故障应该有:软件无法安装或软件停止运行和此时应采取什么举措来恢复数据。如果软件无法安装,能够查看帮助手册,安装相关的软件或修复受损的文件。当软件停止运行的时候,强行关机重启之后,可以依据系统的自动备份或操作之前的手工备份来恢复数据,以保证系统数据的正确率。

安全性的要求: 由于学生选课系统牵涉到学校和学生的重要成绩信息,因此对于学校而言对安全保密性的要求十分严格,该系统是面向所有在校学生,老师和系统管理员的,大多人都不是专门的计算机操作员,所以对该系统方便性的要求也较高。

系统维护的要求: 当操作系统的平台发生变化或学生信息管理系统发生变化的时候,为了适应这些变化必需对系统进行必要的维护,即要求有可维护性。

4.数据库设计

数据库需求分析: 在设计数据库结构时, 应该尽可能满足用户提出的各项要求,同时避免冗余数据的产生。由于在学生选课系统中需要采集大量的信息,包括课程信息、学生信息、教师信息、教务员信息等,如果不能有效合理的组织数据表的结构以及每张表所包含的字段,那么在后期进行数据整理及汇总时,将增加开发人员的工作难度和工作量。

数据库概念结构设计: 根据数据库需求分析的结果,就可以确定程序中所包含的实体与实体之间的关系,作为数据库逻辑结构设计的基础与指导。根据本系统的需要,可以归纳出一下实体:工种信息实体、部门信息实体、员工信息实体、员工月收入实体。为了更好地理解各个实体及其含义,用E-R图(Entity Relationship Diagram),即实体关系图对实体进行描述。

数据库的逻辑结构设计: 登录表, 课程表,学生表。

5.系统设计

系统登录界面: 为学生选课系统的登陆界面,由相应的学生用户、教师用户、教务员正确输入用户名和密码以及选择正确的相应角色后方可成功登陆。 成功登陆后系统转至相应的程序主界面。 在登录页面中, 包含三个控件,分别是label控件、text Box控件、Button和combo Box控件。

学生进入选课系统的主界面, 学生界面应用到的控件有Menu Stripusing System;进行选课;退出登录。

6.结语

选课系统主要运用Microsoft SQL Server2000,Microsoft SQL Server以及C#软件工具,用C#作开发语言,运用于后台Access数据库结合的开发模式,优化了程序代码和结构,提高运行的效率。并尽可能的满足用户的各种要求,同时应避免数据冗余的产生,并在这些优势上有保证了安全性。

摘要:伴随着各高校学生的扩招以及信息化社会的到来,学校为了实现人力资源的合理利用,确保学校信息的安全,对于信息化处理数据的标准越来越高。选课系统就是为学校减少对信息数据管理的工作量以及提高学生选课和成绩信息管理的安全性,这二者的双重要求下出现的。本文讲述的选课系统,是运用SQL Server2000,前台则采用C#作为开发工具。它是学生用于选课的平台。

关键词:学生选课,数据库,C#,SQL Server Access

参考文献

[1]黄兴荣.C#程序设计实用教程.北京:清华大学出版社,2009.

[2]郑阿奇.C#程序设计教程.北京:机械工业出版社,2008.

[3]李春葆.C#程序设计教程.北京:清华大学出版社,2010。

网上选课系统的设计与实现 篇6

1 需求分析

网上选课系统的需要来自三个方面,这三个方面分别是学生、教师、系统管理员。其中管理员的需求最为复杂,管理员可以通过超级用户身份登录,对系统进行全面的管理,包括用户的添加、删除和修改,为不同的用户设置不同的权限和界面,对学生信息、教师信息、选课情况进行浏览、查询、分类、汇总、统计,对系统进行状态维护并生成各类选课报表。教师可以发布所要教授的课程的有关信息,可以对学生选课情况进行有关操作,形成学生选课确认。学生的主要需求是查询院、系所开设的课程,查询自己选修课程情况,以及对本人有关信息的修改。

经对上述三方面需求的分析,确定系统的总体设计方案必须做到以下几点:

(1)设计一个良好的界面,确保各项操作都可以根据菜单或按钮提示方便地完成。

(2)设置不同用户的使用权限,保证数据信息的安全性、可靠性。

(3)保证数据库具有高安全性。

(4)数据录入方式简单、便捷。

(5)教师注册后可在任意时间、任意地点申报、设置课程,并修改课程相关信息。

(6)教师能够查询学生选课信息。

(7)学生可以查看课程信息。

(8)学生可以在联网的任意一台计算机上选课。

(9)管理员享有最高权限,可以添加课程、删除课程、对课程信息进行修改处理、并对用户身份进行审核,对用户资料进行管理。

(10)管理员有权限修改用户的密码和其他个人信息(主要是针对不合法用户)。

(11)管理员在线编辑,管理工作简单方便。

2 开发软件选择

选用ASP开发工具软件,因为它有如下的特点:

(1)无需编译,ASP脚本集成于HTML当中,无需编译或链接即可直接解释执行。

(2)易于生成,使用常规文本编辑器(如WINDOWS下的记事本),即可进行觹.asp页面的设计。

(3)独立于浏览器,用户端只要使用可解释常规HT-ML码的浏览器,即可浏览ASP所设计的主页。

(4)面向对象,在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充功能。

(5)与任何ActiveX script语言兼容,除了可使用VB-Script和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它script语言。

(6)源程序码不会外漏,ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证编写出来的程序代码不会被他人盗取。

3 实现方案及模块分析

3.1 系统总体结构

网上选课系统从功能对象上划分为教师、学生、管理员和普通用户四部分,主要操作是教师课程申报、审核;学生在线查询、选课;管理员对系统的管理、维护;普通用户的信息查询等,系统总体结构如图1所示。

选课系统采用了B/S模式,B/S模式有着较为突出的优势。在客户端只需要安装标准、易用的通用浏览器,无需像C/S模式那样在不同的客户机上都要安装此系统软件,这就简化了学生申报、查询课程等过程;B/S模式的功能都在Web服务器上实现,使开发和维护工作简单易行;全校教师、学生及其他管理人员在任何地方,只要可以上网,就可使用此管理系统,且B/S模式适用于网上信息发布。

3.2 模块介绍

本文只介绍实际操作中最常用的学生选课和教师课程发布模块中的几个主要子模块。

3.2.1 学生选课

学生选课登陆:在登录页面(如图2所示)对应的地方输入学号、密码,确认后登录。信息提交给asp文件后,系统会根据学生学号、密码到数据库中的学生表_student表中检索,若没检索到则说明学号、身份证号有误,转到相应的出错对话框中,若检索结果正确,则转入学生登录成功的操作页面,如图3所示,系统会将输入的姓名、学号、密码等信息以session对象的形式保存起来,学生可以从图3的界面中看到课程及选课的基本情况,并通过按钮选择自己感兴趣的课程。

3.2.2 课程信息查询

(1)查询开课信息。在查看窗口中点击“课程列表”按钮即可看到学校在这个学期所开设的选修课程(如图4所示),“选课课程列表”中按学科门类把学校各系老师所开设的课程、开设地点及学分等一些基本情况列出,课程详细情况还可以通过“课程简介”里的“查看”详细了解,同时在表中还设置有开始选课入口—“我要开始选课”按钮。

(2)查询课程信息。学生登录成功后可以在课程列表中点击查看相关课程的详细信息(如图5所示)。

3.2.3 学生选课

通过点击选课信息浏览页面中的“我要选课”按钮,即会列出可选课程的相关信息(如图6所示)。学生可根据自己情况选择课程,确认后完成选课。

3.3 课程申报、审核、发布

3.3.1 教师课程申报

教师课程申报是系统中必不可少的部分(如图7所示)教师需要在课程申报表中填写个人、课程等相关信息,其中带有“觹”标志的是必须要输入的栏目。信息输入结束后,系统会根据用户所输入的信息与数据表Info_course建立联系,将信息添加到数据库中。

当需要查询课程信息时,由session对象获得输入信息,然后与后台数据库建立联系,核对信息,信息吻合时即可输出老师在本学期所发布过的课程信息(如图7所示)。

3.3.2 课程审核、修改

课程信息需要审核、修改时,只要在课程信息发布的页面中点击“修改”,即可进入修改页面(如图8所示),按页面提示输入要修改的信息后,完成课程信息修改。审核、删除课程信息的操作与修改过程雷同。

4 结束语

要成功开发这类应用软件,应尽量采用简单的技术满足复杂的需求,还要充分重视需求分析,了解用户的个性需求。所开发的应用软件应尽量降低对使用人员计算机操作水平的要求。

摘要:本文介绍基于B/S结构网上选课系统的基本设计思想及系统各功能模块的设计与实现。

关键词:ASP,网上选课系统,B/S模式

参考文献

[1]云舟工作室,编著.精通ASP3.0网络编程.北京:人民邮电出版社,2001.

高校体育选课系统的开发和应用 篇7

关键词:高校,体育选课,应用

一、研究现状及存在问题分析

无论是体育选项课教学, 还是俱乐部制教学, 学校的体育课程教学都需要统筹管理和规划, 为教学人员和教学对象提供服务。例如, 教学资源的整合及优化配置, 使其教育功能更加强大。高校体育选课系统的开发和应用正是顺应课程改革, 优化资源配置的需要, 实现体育教学的科学化管理。

以体育排课工作为例。普通高校原有的公共基础课、专业课先排, 体育课捡空填充的模式以及课程资源 (场地器材设施) 匮乏的矛盾日益突出。传统人工选项、排课, 工作量大, 中间环节繁杂, 学生与课程不透明, 学生的个体差异很大, 不利于课程内容的拓展与课程资源开发。

高校体育选课网络系统可充分利用学校的计算机与网络技术, 从拓展课程内容入手, 充分开发, 利用多种课程资源, 延伸课程教学时间, 达到体育课程教学的信息化管理。

二、研究内容

1选课系统中运动项目的设计

根据学校的场地、器材、师资力量, 结合对学生的兴趣调查, 设计选项课项目。例如:深圳职业技术学院东校区选课项目有篮球、排球、足球、武术等11个项目。西校区开设篮球、排球等8个项目。为满足不同水平学生的需求, 各项目可以考虑设立普及班、提高班和专长班三个层次, 每个层次的教学大纲、教学内容和要求、考核内容和标准等均随层次的提高而提高。

2选课系统中个体班级的设计

项目确定后, 根据全校学生选课人数, 确定总班级数。如深职院2006-2007学年第一学期的选课情况:四年制二年级选课人数394人、06级新生选课人数7000人, 平均每班35人计算, 共开设218个选项班。由于场地关系, 个别项目人数略有变化。对于学生比较感兴趣的项目如羽毛球、乒乓球等, 尽可能的结合师资力量、场地资源综合考虑多开班。

3选课系统中的活动时间安排

选项课由于打破原有的系别、年级、班级等自然状况, 因此, 排课的难度很大。通常情况下, 学生根据自己的课程总表的空课时间进行选项, 以避免与其他课程发生冲突。

例如东校区每个时间段给15-16个行政班学生开设选项课, 西校区每个时间段给11-12个行政班学生开设选项课, 东校区由于场地的原因, 室内课设为5-6节, 室外课设为6-7节。

尽可能使每个项目在上课时间段分布比较均匀, 如篮球、排球、乒乓球等常设项目在每天每个上课时间段都有, 这样会增加学生兴趣选课的概率。

俱乐部制教学的途径和方法更为灵活, 可打破上课时间段的限制, 甚至学生年级的限制, 完全实现体育学分制管理。

4设计以人为本, 考虑学生合理分流

为了避免学生在选项时过于集中到某些项目, 在排课设计时注意项目的排课技巧。例如西校区文科学生比较多, 在女生居多的情况下, 设置健美操和体育舞蹈课程。又如有健身与健美新开的体育选项, 则要在排课前加强新项目的宣传力度, 确保学生合理分流, 使现有的各种课程资源得到充分利用。

三、研究目标

该选课系统涉及的面广, 首先要便于学生能通过局域网根据自己的兴趣爱好, 高效、快速、准确地选择所上课程, 打破原有男女 (根据项目特点有分有合) 、系别 (考虑不同专业的融合) 、年级 (考虑不同背景学生的交流) 、行政班等为单位的教学模式。其次, 要将学生的选课信息及时传输给教务处及各院系的教学管理部门, 并通过课表反映出来, 这就要使校内各部门的教学管理机构通过网络有机的结合起来, 方便教师和有关部门的体育课程的信息化管理, 学生选课后能及时生成新的授课班级, 学生成绩也要通过网络输入, 并方便学生查询, 因此, 这套系统从数据库的建立、打开, 以及对数据的处理、浏览、查询, 到最后的打印输出都必须充分注意到这一点。

四、问题与建议

1在体育教学中培养学生对体育运动的兴趣爱好及独立锻炼身体的能力。体育选课系统的设计与运用充分发挥学生的自主优势, 落实健康第一的指导思想, 把增强学生体质作为学校教育的基本目标之一, 建立健全学校体育工作机制。

2由于体育设施和条件不足, 学生体育课和体育活动难以保证, 体育选课系统的网络操作平台充分保证学校体育课和学生体育活动的时间, 为开展群众性青少年体育活动和竞赛, 加强体育卫生设施和师资队伍建设, 全面完善学校、社区、家庭相结合的青少年体育网络提供技术支持。

3改革考核评价体系。采用结果性评价与过程性评价相结合的办法, 看学生体育成绩的提高幅度和从事体育运动项目的认真程度, 并从学生的体能、运动技能、学习态度、行为、情感和意志、合作与交往等方面对学生进行综合评价。

参考文献

上一篇:西方经典的中国式解读下一篇:曲柄摇杆