基于MySQL数据库的在线选课系统

时间:2022-06-06 07:39:52

基于MySQL数据库的在线选课系统

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

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

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)05-0883-03

Online Course System Based on MySQL Database

HE Yun-bin

(Information Science and Technology Department of Zhaotong University, Zhaotong 657000,China)

Abstract: This article explores the online course system based on MySQL database design. By analyzing the MySQL database based on the actual needs of the online course system, describes the design concept of the system. Articles explore the elective system design, based on the principles of database design conducted in-depth analysis, pointing out the specification database, standardized naming principle, an important consideration in the design of the database to do a summary. Article constitute the basic data tables were enumerated. Finally, the article shows by example elective system for database operations.

Key words: MySQL database; online; elective system

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

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

1 在线选课系统需求分析

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

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

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

2)管理用户信息。

3)课程的智能化推荐。

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

2 在线选课系统设计思想

为强化学生的自主选课能力,在线选课系统要存储并处理大量的数据。所以,该系统以业内常用的MySQL数据库进行挂接,采用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 选课系统中数据库操作实例

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

If ($_get[“bianji”]==”shan”){

Odbc_do($conn,”delete * from xuanxiubiao where id=”.$_get[“id”]);

?>

alter(“该课程移除了!”);location.href(“?”)

}

//修改选修课

Elseif($_post[“xiugai”]==”yes”){

If(odbc_do($conn,”update xuanxiubiao kechengbianhao=”.$_post[“kechengbianhao”].”,xuefen=”.$_post[“xuefen”].” Where id=”.$_get[“id”]){

?>

alter(“选修课程修改完毕!”);location.href(“?”)

7 结束语

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

参考文献:

[1] 肖欣欣,闵兆娥.主动数据库技术在高校智能选课系统中的应用[J].科技创新导报,2011 (4):187-188.

[2] 霍云艳.关联规则挖掘算法在选课系统中的应用研究[J].中国管理信息化,2011 (14): 72-73.

[3] 何军.基于 WEB 的智能化选课排课系统的设计与研究[J].价值工程,2011,30(29):137-138.

[4] 付苏嘉.基于 ASP 的高校网上选课系统的研究与设计[J].贵州大学学报:自然科学版,2010,27(4):77-80.

[5] 柯钢,祝衍军,李建新,等.基于 Web 的高校选课管理系统的设计与实现[J].现代计算机:下半月版, 2012 (7): 53-56.

[6] 刘春爽,王志伟,国亚东,等.浅析高校公选课存在的问题及对策——以中国石油大学 (华东) 公选课为例[J].中国校外教育:下旬, 2012 (5): 35-35.

上一篇:基于IDP的医院数据安全管理 下一篇:鲸鱼变大之谜