(中央民族大学信息工程学院,北京 100081)
摘要:为提高学生选课与教师查看课程的便捷性,提高选课效率,利用网络的普及与发展,开发在线选课系统。该系统基于PHP+MySQL开发,实现管理员通过管理平台管理自己、教务处、学生、教师的信息;教务处通过教务处平台发布课程;学生通过学生平台进行选课与退课操作 ;教师通过教师平台查看学生的选课情况。通过在线操作,减少人工操作,大幅提高选课效率。
关键词:选课系统;PHP;MySQL;Apache
引言
建立在线选课系统,学生可以通过网络在不同的时间和地点进行选课,选课操作与文件也用计算机处理,教务处人员的工作量也大量减少,可以大幅度提高选课效率。目前,网上的相关课题大都Java,C++设计,基于PHP相对较少。PHP具有很多优点,如简易方便,易于管理,开发成本低等。PHP开发时间远低于其它的语言开发,而且维护成本也很低,是一种非常好的开发语言。
开发环境
windows10+PHP5.6+Apache2.4+MySql5.7。网页开发工具是Dreamweaver,服务器使用Wampserver。
系统基本结构与模块介绍
这次的系统为基于PHP的在线选课系统。基本功能有:学生可以在规定的时间内用网络进行选课与退课操作 ;教师也可以在规定的时间内用网络查看学生选课的基本情况;教务处可以根据学校的教学方案通过网络发布课程,让学生自己选课。
基本结构图
图6-1
基本模块
这次在线选课系统总共有四个模块:学生模块,教师模块,教务处模块,管理员模块。
学生模块
1.查询个人信息。
2.进行选课、退课操作。
3.查看自己已课程的情况。
教师模块
1.查看个人信息。
2.查看基本选课情况。
教务处模块
1.添加课程。
2.删除课程。
3.查看教师,学生信息。
4.查看学生选课信息。
管理员模块
1.查看教师,学生信息。
2.增加教师,学生信息。
3.删除教师,学生信息。
4.查看选课情况。
数据库概念结构设计
在设计在线选课系统的数据库时,根据系统的功能与需求,分析数据,建立基本的概念模型图。
在线选课系统的概念模型如图所示。
图8-1
模块对数据库的操作
学生模块
1.对学生表进行查询操作。
2.对选课表进行查询操作。
3.对选课记录表进行查询、添加、删除操作。
教务处模块
1.对教务处信息表进行查询操作。
2.对学生表进行查询操作。
3.对教师表进行查询操作。
4.对选课表进行查询、增加、修改、删除操作。
教师模块
1.对教师表进行查询操作。
2.对选课表进行查询操作。
管理员模块
1.对管理员表进行查询操作。
2.对学生信息表进行查询、增加、删除操作。
3.对教师信息表进行查询、增加、删除操作。
4.对选课信息表进行查询操作。
特别操作过程与各表关系
1.学生选课时对选课表进行查询操作,对选课记录表进行添加操作;退课时对选课记录表进行删除操作。
2.教务处添加课程时对选课表进行添加操作;删除课程时对选课记录表、选课表进行删除操作;
总结
通过运行测试,这次的系统可以实现教务处在线发布课程,学生在线选课、退课,教师在线查看选课情况。测试期间运行流畅,完全满足用户需求。
参考文献
[1]常娜.基于网络英语在线学习系统的研究与开发[J].教学研究,2012,(6).
[2]陈湘扬,陈国益.PHP5+MySQL网页系统开发设计[M].北京:电子工业出版社,2007.
[3]王珊,萨师煊.数据库系统概论(第四版) [M].北京:高等教育出版社,2008.
[4]赵鹤芹.设计动态网站的最佳方案:Apache+PHP+MySQL[J].计算机工程与设计出版社,2007.
[5]周启海,刘云强,基于PHP、MYSQL、Apache的人事管理系统的设计与实现[J],计算机时代,2004,(08).
[6]伍孝金,基于PHP的新闻发布系统的研究与实现[J],计算机应用与软件,2006,(10).
作者简介:杨依平(1996.06-),男,彝族,云南省玉溪市人,学历:本科。
论文作者:杨依平
论文发表刊物:《信息技术时代》2018年12期
论文发表时间:2019/8/15
标签:在线论文; 操作论文; 学生论文; 模块论文; 教务处论文; 教师论文; 系统论文; 《信息技术时代》2018年12期论文;