1 / 34
文档名称:

毕业论文-基于PHP+MySql的学生选课系统的设计与实现.pdf

格式:pdf   大小:4,436KB   页数:34页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

毕业论文-基于PHP+MySql的学生选课系统的设计与实现.pdf

上传人:青山代下 2024/5/20 文件大小:4.33 MB

下载得到文件列表

毕业论文-基于PHP+MySql的学生选课系统的设计与实现.pdf

相关文档

文档介绍

文档介绍:该【毕业论文-基于PHP+MySql的学生选课系统的设计与实现 】是由【青山代下】上传分享,文档一共【34】页,该文档可以免费在线阅读,需要了解更多关于【毕业论文-基于PHP+MySql的学生选课系统的设计与实现 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..毕业论文-基于PHP+MySql的学生选课系统的设计与实现:..基于PHP+MySql的学生选课系统的设计与实现中文摘要针对高等院校在校学生众多,使用传统的选课方式效率低下,并且课程安排,地点安排,学生选课等过程中非常容易出错,造成课程时间冲突或者地点冲突,同时,教务员对选课的统计也十分麻烦,所消耗的人力巨大。所以,借助先进的的互联网技术,按需开发网络选课系统。本系统属于web应用,前台采用前端框架bootstrap,后台采用php的CodeIgniter框架,数据库采用MySql,服务器软件使用Apache。管理员通过管理员操作平台对学校课室,学生信息,课程,班级等进行在线管理;学生通过学生操作平台进行在线选课;教师通过教师操作平台查看课表,已选自己课程的学生名单。通过在线操作,减少手工操作带来的失误,同时便于管理员对数据进行统计。关键词:选课系统,PHP,MySql,bootstrap,CodeIgniter,Apache0:..基于PHP+MySql的学生选课系统的设计与实现AbstractFormanystudentsofuniversities,,itiseasytomakemistakewhenstudentsselectcourse,,technology,,andCodeigniter,aframeofPHPforthebackstage,,teachers,students,courses,,,itwillplayanimportantroleinreducingerrorscausedbymanualoperation,:courseselectionsystem,PHP,MySql,bootstrap,CodeIgniter,Apache1:..基于PHP+MySql的学生选课系统的设计与实现目录中文摘要.........................................................................................................................................0Abstract..........................................................................................................................................1目录.................................................................................................................................................2第1章引言...............................................................................................................................................................................................................................................................4第2章系统功能分析...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................5第3章可行性分析.......................................................................................................................................................................................................................................、硬件设备可行性............................................................................................6第4章系统工具介绍............................................................................................................................................................................................................................................+CSS............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................8第5章数据库设计.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................13第6章系统结构设计.................................................................................................................172:..基于PHP+................................................................................................................................................................................................................18第7章系统界面设计..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................26第8章编码...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................31参考文献.......................................................................................................................................31致谢...............................................................................................................................................323:..基于PHP+,计算机科学强大的计算功能已经让人们深刻认识到,计算机已经进入人类社会的各个领域,并且发挥着越来越重要的作用。它的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。高等院校作为一种信息资源的集散地,更是作为重要的社会人才培养基地,学生和课程繁多,计算机成为高校教学管理中不可或缺的工具。我国高校实习学分制,允许学生自由选课,而学生选课,管理员对课程管理等相互制约因素大,业务流程复杂,工作量很大。传统的信息管理方式主要是基于表格,文本的纸质手工处理,对于选课情况的统计也是基于人工的检查,人工计算学生选课权限,选课代号,数据信息的处理量特别大,而且由于限制条件太多,业务流程比较复杂,容易出错,而且数据繁多,查找困难。利用计算机互联网技术对信息进行管理是时代的趋势。国外的教学软件发展时间较早,相对于国内来说比较成熟。美国威斯康星大学在1892年最初提出“远程教育”这个名词,远程教育就是通过先进的互联网技术,实现资源共享,资源管理等,学生在线选课系统也是其中的一小部分。学生选课系统为用户提供充分的信息管理和方便查询功能,能够为老师,学生和教务管理员提供很大的方便,避免传统选课效率低、易出错、更新维护困难的缺点。随着互联网的普及,网上选课已不再是神话,相信会有更多的用户对网上选课改变认识。,用户群体为高等院校在校学生、教师和教务管理员。系统包含三个模块,分别是管理员模块,教师模块,学生模块。,用户群体为高等院校在校学生、教师和教务管理员。:..基于PHP+MySql的学生选课系统的设计与实现表2-1系统管理员模块功能表编号功能名称功能说明1资讯管理添加新资讯,查看、修改、删除已发表的资讯2专业课程管理添加课程,查看、修改、删除已添加的课程,并且可以添加对应课程的班级3班级管理修改、删除已添加班级信息4学生账号管理添加学生信息,查看、修改、删除学生信息5教师账号管理添加教师信息,查看、修改、删除教师信息6管理员账号管理添加管理员信息,查看、修改、删除管理员信息7课室管理添加课室,查看、修改、删除课室信息8专业管理添加专业,查看、修改、--:简洁,易用,美观,大气,一定兼容性。环境:服务器环境:windows+Apache+PHP+MySql。质量:易用性,稳定性,可拓展性。,它是是一个可视化的网页设计和网站管理工具,支持最新的web技术,例如检查HTML,HTML的格式控制,图像编辑,ftp,可视化网页编程等。5:..基于PHP+MySql的学生选课系统的设计与实现PHP开发环境用的是ZendStudio,它是专业的开发人员使用的一套php集成开发环境。ZendStudio具有专业和企业开发者开发、配置、调试和管理关键商务PHP应用的易使用性、可伸缩性、可靠性和扩展性。数据库管理工具使用的是NavicatforMySQL。Navicateformysql为mysql数据库管理,开发和维护提供了强大的图形界面。可以连接任何本机或者远程的mysql服务器,支持大部分的功能,比如表,视图,函数,事件或过程等。它主要的功能包括sql创建工具,编辑器,数据模型工具,命令行工具,数据传输,数据同步,导入导出功能,报表功能能等。,很好地掌握了计算机的基础知识,并且能熟练地使用PHP+Mysql开发中小型网站。对系统的数据库设计,能够按照需求提取系统中的实体,建立E-R图,数据库服务器环境搭建并且创建数据库。系统分析与设计上,非常清楚该选课系统的需求,通过绘制系统总体结构图,更加直观地发现整个系统如何一步一步地实现,并且跟踪整个开发进度,把握开发的时间成本。开发工具上,该选课系统是属于web应用项目,有过web项目的开发经验,对于前端,后台,数据库的选择都有直观的认识,保证编码的过程中不会出现大问题。对于系统的后期维护上,由于采用的开发中选择互联网中应用开发中被广泛应用的MVC思想开发,而且工具选择上采用成熟的框架进行敏捷开发,对系统的修改扩展都可以很容易地实现。因此,该学生选课系统的实现在技术上是可行的。、硬件设备可行性该选课系统的开发耗时大概一个月左右,所以时间很充分。硬件设备上,开发过程中使用自己的计算机,可以在自己的机子上搭建web服务器跟数据库服务器环境,编码测试等操作都可以实现。系统完成开发之后,可以将系统部署到专用的服务器上,专用服务器是托管至机房,有专门的人负责管理,保证系统7*24小时的运行,提高用户的体验。,它的前端页面应用到HTML开发。HTML(超文本标记语言)英文名为HyperTextMarkupLanguage,它是为“网页创建和其他可在浏览器看到的信息”设计的标记语言,被广泛用来构建web应用前端。HTML可以结构化信息,比如标题,段落,表格等,在一定程度上也描述文档的外观和语义。1982年由蒂姆·伯纳斯-李创建,由IETF用简化的SGML(标准通用标记语言)语法进行进一步发展的HTML,后来成为国际标准,由万维网联盟(W3C)维护。6:..基于PHP+,但是有一些比较旧的系统文件拓展名最多只能是三位,,如今,。可以使用任何的文本编辑器编辑html文件,例如记事本,Notepad等,或者使用“所见即所得”的专业的HTML编辑器。+。CSS是层叠样式表(CascadingStyleSheets),用来定义HTML元素的表现,是W3C推出的格式化网页内容的标准技术。DIV+CSS被用来设计网页的布局。+CSS布局和表格布局的比较传统的网页布局采用表格(table)布局的方式。对于一个比较复杂的页面,使用表格布局会增加table的嵌套数量,不管是维护还是开发,都会带来巨大的成本。对于CSS+DIV布局的方式,CSS样式可以共用,减少垃圾代码量,并且它实现了结构与表象的分离,对于网站的维护和扩展,查看源代码时,很容易看出网页的结构,修改页面的结构就会变得直观方便。,是非常流行的网站服务器端软件,因为它快速、可靠,还可以通过简单的API扩展,被广泛地应用到web应用作为服务器软件。Apache通过编译模块的实现从而支持许多的特性。一些通用的语言接口支持perl,python,php等。因为Apache是开源的,所以任何人在都可以修改项目源代码,定制自己的网站服务器,更好地为自己的项目服务。(超文本处理器),是一种被广泛用来开发动态网页的服务器端脚本语言,底层使用了C语言。它是一种开源的计算机脚本语言,所以它是完全免费的,任何人都可以使用它开发自己的动态网站。一般来说,PHP是运行在服务器端,而且它可以运行在不同的服务器,操作系统平台上,并且还可以跟不同的数据库系统结合使用。,所以任何人没有许可的情况下可以使用它。它使用的是著名的数据库语言SQL的标准形式,它的作品在多种操作系统上,有许多种语言,包括php,perl,c,c++,java等。因为MySql性能高,成本低,可靠性好,被广泛用在各种大中型的网站建设中,相对于DB2,oracle等大型数据库来说,MySql有它的不足之处,例如规模小功能有限等,但是对于中小型的网站来说,使用MySql已经绰绰有余。7:..PHP+MySql的学生选课系统的设计与实现Bootstrap是Twitter开源的一整套前端解决方案,是一个用来快速开发Web应用程序的工具包。它是CSS跟Html的结合,使用了最新的浏览器技术,封装了一整套的组件,给网页提供时尚的元素,比如按钮,表单,列表,网格等,该系统选用的是用bootstrap制作的一个免费的管理员后台模板charisma,通过对这个模板的重新布局,制作选课系统的前端页面。。CodeIgniter是一个小巧的轻量级框架,采用单一入口,采用了MVC思想,一般用来开发中小型的网站项目。图4-1应用程序流程图其中,,它负责初始化应用程序所需要的资源。Routing负责检查http请求,以确定谁负责处理请求。如果缓存文件存在,则绕过系统的一般执行程序,直接从缓存中获取数据,直接发送给浏览器。应用程序控制器装在所有数据之前,http请求和用户提交的数据都将被过滤。控制器接收用户请求的数据,并装载模型、辅助函数、核心库,以及处理其他特定请求的资源。最后视图渲染发送到web浏览器的内容。:cs。数据表命名规范:cs_作为所有表名的前缀。:管理员,教师,学生,课程,教室,上课时间,新闻,专业关系:管理员:新闻=1:n教师:专业=n:1学生:专业=n:1教师:课程=m:n8:..PHP+MySql的学生选课系统的设计与实现图5-1管理员E-R图图5-2课室E-R图9:..PHP+MySql的学生选课系统的设计与实现图5-3课程E-R图图5-4新闻E-R图10:..PHP+MySql的学生选课系统的设计与实现图5-5学生E-R图图5-6专业E-R图11:..PHP+MySql的学生选课系统的设计与实现图5-7教师E-R图图5-8时间E-R图12:..PHP+MySql的学生选课系统的设计与实现图5-9选课系统E-R图数据库物理设计数据库表总汇13:..基于PHP+MySql的学生选课系统的设计与实现表5-1数据库表总汇编号名称说明1cs_admin系统管理员信息表2cs_student学生信息表3cs_teacher教师信息表4cs_course课程信息表5cs_news新闻资讯表6cs_subject专业信息表7cs_time上课时间表8cs_courseteacher教师与课程关系对应表,-2cs_admin字段名称数据类型长度说明a_idint主键a_usernamevarchar255用户