基于php的选课系统的设计与实现(源码)【字数:13047】
随着社会的进步以及互联网行业的发展,学生选课也逐渐从纸制化的线下选课演变成互联网化的线上选课。学校不用再像往常一样,耗费过多的纸质以及老师的精力去管理课程、指导学生进行选课,学生也无需实时到班级花费很多时间在选课上。有了基于PHP的学生选课系统,老师们可以根据学校的课程实际安排情况,在系统后台登录管理员账号,通过MySQL的增删改查对课程进行增加课程数量与种类、删除课程、更新课程的教授老师联系方式、上课时间与地点等信息;学生们可以随时在任何地方登录自己的学生账号,进入系统中选择课程。选完课后,系统会自动帮老师归类算好具体课程被选择的数量、具体有哪些学生选择了某门课程等多个用于分析学生选课数据的详细信息,避免了以前选课后无法确保选课准确性、分析选课数据难的情况,很大程度地提高了老师的工作效率以及学生的选课效率。 1
Key words:Course Selection、Course Management、PHP、MySQL目录
Abstract 1
一、引言 3
二、开发工具 3
(一)PhpStorm 3
(二)MySQL 5.7 3
(三)Navicat Premium 4
三、系统框架及交互原理 4
(一)系统框架 4
(二)交互原理 5
四、功能需求分析 6
(一)用户登录模块 6
(二)管理员管理专业课程模块 6
(三)学生成绩录入模块 6
(四)系统日报模块 6
(五)学生选课模块 7
五、系统设计 7
(一)功能设计 7
(二)概要设计 8
1.数据库概要设计 8
2.登陆模块概要设计 9
3.系统权限认证概要设计 10
(三)流程图设计 10
1.管理员管理专业与课程流程图 10
2.管理员录入学生成绩流程图 10
3.学生选课流程图 11
六、系统实现 12
(一)登录界面 12
(二)课程管理 14
(三)专业管理 17
( *好棒文|www.hbsrm.com +Q: ^351916072*
四)学生管理 20
(五)我的选课 23
(六)我要选课 25
七、系统测试 28
(一)登录功能测试 28
(二)课程管理功能测试 29
(三)专业管理功能测试 29
(四)录入成绩功能测试 30
八、总结 30
致谢 32
参考文献 33
一、引言
基于高等院校的大学生数量在不断扩增,高等院校采取学分制的教育管理形式以及互联网信息化的大力普及这一背景下,学生选课系统的需求也在不断增加。在互联网信息化还未普及之前,我们学生的选课都是通过纸质完成的,这不仅浪费了很多人力和物力,也不能保证选择数据的准确性,给院校的学生选课管理带来了许多的不便捷。为了减轻教师们的课程管理工作量,减少学生们的选课时间,便捷师生们的选课工作,本次毕业设计我将准备采用PHP开发语言结合MySQL数据库设计并开发出一套适用于当前高校师生能够高效进行选课的选课系统。这样可以减少教师的教学管理工作量,提高工作效率,保证工作质量,让原本复杂而枯燥的工作变得简单、轻松,让教师开设的课程更具多样性,更加能够调动学生们选课的主观积极性。
二、开发工具
(一)PhpStorm
PhpStorm是一个具有多种智能功能的PHP智能编辑工具,它具备了各种人性化的智能功能,可以帮助我们更加省时便捷地进行产品开发。PhopStorm是JetBrains公司开发的,这款PHP语言开发工具的推出,使得开发人员编写代码更加方便、更具有乐趣。PhpStorm能够很好地支持一些框架,例如Laravel,Symfony, Zend Framework, Yii, ThinkPHP等框架。PhpStorm不仅支持PHP开发语言的输入、执行,还支持Web开发项目中所用到的前端开发语言,包括主流的CSS,HTML5,JavaScript等。另外,PhpStorm还支持开发人员重构代码,规范代码格式,能够对代码进行调试与单元测试。它还综合了很多管理工具的功能,例如,它提供了composer功能,可以帮助我们直接下载项目工具包,它还有版本控制系统的功能,能够让我们将不同变更的记录都保存起来,便于后期的版本管理与维护,它还支持我们进行远程部署,它还提供了命令行管理等等实用性的功能。PhpStorm是企业级别的PHP编辑器,一般需要进行费用授权,主要服务的人群是专业的研发人员,但是它仍为我们提供了开源的免费项目。
(二)MySQL 5.7
MySQL是开发行业中最为流行的数据库管理系统,它能够帮助我们管理关系型数据库。MySQL提供了开源项目,供我们免费使用,在必要的情况下,我们甚至都可以修改它的源代码。相对Oracle与SQL server而言,MySQL几乎可以在所有平台上运行,包括Linux、Windows、UNIX等,MySQL既可靠又具有可拓展性,它运行的速度还很快。如果我们要开发Web或者WebAPP,MySQL会是个不错的选择,它拥有LAMP堆栈,包含Linux、Apache、MySQL以及PHP。MySQL所使用的语言是SQL,它是一种标准的数据库语言,SQL用于访问,更新和操作MySQL数据库中的数据。
(三)Navicat Premium
Navicat Premium是一个较为知名的可以创建多个连接,能够管理多种类型数据库的图形化数据库管理工具。例如,它让我们能够从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL和SQLite 数据库,让对多种数据库的数据库管理变得非常简单。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容,支持管理这些云数据库,开发人员以及运维人员可以快速轻松地创建、管理与维护数据库。它的用户界面简单。设计精美,可实现最高效率。Navicat 的功能足以符合专业开发人员的所有需求,但是对数据库服务器初学者来说又相当容易学习。Navicat 的用户界面 (GUI) 设计良好,让你以安全且简单的方法创建、组织、访问和共享信息。Navicat 提供了三种平台的版本 Microsoft Windows、macOS 和 Linux。它可以让用户连接到本地或远程服务器,并提供一些实用的数据库工具以协??助用户管理数据,包括 Navicat Cloud 协作、数据建模、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具和自动运行。
Key words:Course Selection、Course Management、PHP、MySQL目录
Abstract 1
一、引言 3
二、开发工具 3
(一)PhpStorm 3
(二)MySQL 5.7 3
(三)Navicat Premium 4
三、系统框架及交互原理 4
(一)系统框架 4
(二)交互原理 5
四、功能需求分析 6
(一)用户登录模块 6
(二)管理员管理专业课程模块 6
(三)学生成绩录入模块 6
(四)系统日报模块 6
(五)学生选课模块 7
五、系统设计 7
(一)功能设计 7
(二)概要设计 8
1.数据库概要设计 8
2.登陆模块概要设计 9
3.系统权限认证概要设计 10
(三)流程图设计 10
1.管理员管理专业与课程流程图 10
2.管理员录入学生成绩流程图 10
3.学生选课流程图 11
六、系统实现 12
(一)登录界面 12
(二)课程管理 14
(三)专业管理 17
( *好棒文|www.hbsrm.com +Q: ^351916072*
四)学生管理 20
(五)我的选课 23
(六)我要选课 25
七、系统测试 28
(一)登录功能测试 28
(二)课程管理功能测试 29
(三)专业管理功能测试 29
(四)录入成绩功能测试 30
八、总结 30
致谢 32
参考文献 33
一、引言
基于高等院校的大学生数量在不断扩增,高等院校采取学分制的教育管理形式以及互联网信息化的大力普及这一背景下,学生选课系统的需求也在不断增加。在互联网信息化还未普及之前,我们学生的选课都是通过纸质完成的,这不仅浪费了很多人力和物力,也不能保证选择数据的准确性,给院校的学生选课管理带来了许多的不便捷。为了减轻教师们的课程管理工作量,减少学生们的选课时间,便捷师生们的选课工作,本次毕业设计我将准备采用PHP开发语言结合MySQL数据库设计并开发出一套适用于当前高校师生能够高效进行选课的选课系统。这样可以减少教师的教学管理工作量,提高工作效率,保证工作质量,让原本复杂而枯燥的工作变得简单、轻松,让教师开设的课程更具多样性,更加能够调动学生们选课的主观积极性。
二、开发工具
(一)PhpStorm
PhpStorm是一个具有多种智能功能的PHP智能编辑工具,它具备了各种人性化的智能功能,可以帮助我们更加省时便捷地进行产品开发。PhopStorm是JetBrains公司开发的,这款PHP语言开发工具的推出,使得开发人员编写代码更加方便、更具有乐趣。PhpStorm能够很好地支持一些框架,例如Laravel,Symfony, Zend Framework, Yii, ThinkPHP等框架。PhpStorm不仅支持PHP开发语言的输入、执行,还支持Web开发项目中所用到的前端开发语言,包括主流的CSS,HTML5,JavaScript等。另外,PhpStorm还支持开发人员重构代码,规范代码格式,能够对代码进行调试与单元测试。它还综合了很多管理工具的功能,例如,它提供了composer功能,可以帮助我们直接下载项目工具包,它还有版本控制系统的功能,能够让我们将不同变更的记录都保存起来,便于后期的版本管理与维护,它还支持我们进行远程部署,它还提供了命令行管理等等实用性的功能。PhpStorm是企业级别的PHP编辑器,一般需要进行费用授权,主要服务的人群是专业的研发人员,但是它仍为我们提供了开源的免费项目。
(二)MySQL 5.7
MySQL是开发行业中最为流行的数据库管理系统,它能够帮助我们管理关系型数据库。MySQL提供了开源项目,供我们免费使用,在必要的情况下,我们甚至都可以修改它的源代码。相对Oracle与SQL server而言,MySQL几乎可以在所有平台上运行,包括Linux、Windows、UNIX等,MySQL既可靠又具有可拓展性,它运行的速度还很快。如果我们要开发Web或者WebAPP,MySQL会是个不错的选择,它拥有LAMP堆栈,包含Linux、Apache、MySQL以及PHP。MySQL所使用的语言是SQL,它是一种标准的数据库语言,SQL用于访问,更新和操作MySQL数据库中的数据。
(三)Navicat Premium
Navicat Premium是一个较为知名的可以创建多个连接,能够管理多种类型数据库的图形化数据库管理工具。例如,它让我们能够从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL和SQLite 数据库,让对多种数据库的数据库管理变得非常简单。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容,支持管理这些云数据库,开发人员以及运维人员可以快速轻松地创建、管理与维护数据库。它的用户界面简单。设计精美,可实现最高效率。Navicat 的功能足以符合专业开发人员的所有需求,但是对数据库服务器初学者来说又相当容易学习。Navicat 的用户界面 (GUI) 设计良好,让你以安全且简单的方法创建、组织、访问和共享信息。Navicat 提供了三种平台的版本 Microsoft Windows、macOS 和 Linux。它可以让用户连接到本地或远程服务器,并提供一些实用的数据库工具以协??助用户管理数据,包括 Navicat Cloud 协作、数据建模、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具和自动运行。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/256.html