摘 要
计算机科学技术的飞速发展也更好地促进了高校信息化建设。为了适应新形势下更好地培养人才,高校在发展的过程中开始推进信息系统的建设。随着我国教育模式的不断改革和发展,越来越多的高校正在开展校园信息工程建设,以更好地提高高校的教育管理效率,更好地满足教学管理改革的需要。因此,开发学生成绩在线发布系统,对促进高校教务工作的发展具有重要意义。
本研究通过对当前学生成绩在线发布系统需求的调查与分析,并通过运用软件工程的相关理论与技术,完成学生成绩在线发布系统的设计与开发,从而更好地提高高校的信息化管理水平。
关键词:学生成绩在线发布系统;PHP;Mysql数据库
PHP student grades online publishing system
The rapid development of computer science and technology has also better promoted the informationization construction of universities. In order to adapt to the new situation and better cultivate talents, universities have begun to promote the construction of information systems in the process of development. With the continuous reform and development of China's education model, more and more universities are carrying out campus information engineering construction to better improve the efficiency of education management in universities and meet the needs of teaching management reform. Therefore, developing an online publishing system for student grades is of great significance for promoting the development of academic affairs in universities.
This study investigates and analyzes the current demand for online publishing systems for student grades, and applies relevant theories and technologies of software engineering to complete the design and development of online publishing systems for student grades, thereby better improving the level of information management in universities.
Key words: online publishing system for student grades; PHP; MySQL database
目录
第1章 绪 论
1.1选题背景
近年来,随着互联网技术的不断发展和信息技术的普及应用,高校不断涌现。我们将推进信息系统的创新建设,开始建立各种信息管理系统来辅助教学工作,以更好地取代传统的手工管理,有效提高日常教育管理的效率。高校招生规模越来越大,在学生选课系统中使用信息系统可以有效减少传统手工管理的资源消耗,因此学生选课系统的建设变得越来越重要。
信息技术的广泛应用和快速发展对高校教学的发展和日常教务的处理起着非常重要的作用。借助信息技术推动高校信息系统建设,可以更好地为师生提供优质服务。在高校的日常教学工作中,通过构建信息化的选课系统,可以统一高校的教务管理,同时可以有效地控制学生的选课过程。在整个过程中,我们可以实现对各类信息数据和流程的有效处理,通过收集用户需求,可以有效地帮助从学生选课到成绩公布的流程的不断完善。通过设计开发学生成绩在线发布系统,可以提高高校的教学管理水平、效率,建设更先进的信息化校园,助力高校教学管理走在行业前列。
1.2研究现状
近年来,随着高校教育体制的改革和创新发展,高校教育管理部门开始采用学分制管理,学生在继续学习的过程中必须通过选修相应的课程达到所需的学分。因此,在这种教学环境下,有必要开发相应的选课及成绩管理系统,为高校的教务管理提供帮助。一开始,传统的手工选课排课方式可以解决学生人数多、课程数量相对较少的情况。高职院校开设的日常课程越来越多。过去使用的手工模式既不能满足需求,又消耗了大量的教学资源,导致教学管理的发展非常混乱。在发展的过程中,我国高校借用这些先进的计算机技术,为教育管理提供了非常有效的保障。我国高校信息管理系统的发展经历了从C/S 架构向 B/S 架构的转变。同时,这两种结构的应用系统也同时存在和发展。随着网络技术的不断发展和广泛应用,教育管理人员在选课管理中不再使用传统的单一选课模式,因此在这种背景下提出了一种基于WEB的在线选课系统。
校园管理系统的网络化势在必行,其目的是给学生更多的课程选择权,给学校更多的课程设置权,促进课程的多样化和特色化,实现学生个性的共同发展。选课及成绩管理系统具有教师开课、学生选课、教师评估学生学习情况并给予学分、各种总结报告导出等功能。同时,选择时间、课程类型和评价指标可由学校根据自身需要自行设定。针对以往学生选课过程中出现的选课时间短、信息量大等问题,该系统可以规范信息、统计和查询,大大减轻了工作人员的工作量,减少了人为失误,实现了公平公开、准确稳定、方便普及。
国外高校选课制度的发展和应用相对较早,在这一过程中积累了丰富的经验。目前,国外许多高校都建立了自己的信息管理系统。通过使用各种计算机和网络技术,为这些信息管理平台的运行提供了良好的技术支持。学生选课制在国外的应用也得到了迅速的发展。同时,选课及成绩管理系统的应用也与学校教务工作流程充分结合,不断完善传统的教务工作模式。从而使这些系统的应用能够提高学生的选课效率和教务管理效率。
其中,美国是最早使用选课及成绩管理系统的国家,经过多年的建设和发展,学校信息系统建设也较为全面,其中最著名的是哈佛大学采用的选课管理系统。目前,选课管理系统已在美国各地推广应用,极大地提高了日常教学管理的效率。作为世界上最大的发达国家,美国在高校的信息化建设和管理方面也提供了大量的资金支持,这得益于各种先进的技术和信息平台。更好地促进了高校选课及成绩管理系统的发展。美国还建立了选课信息共享系统,用于多所高校之间的课程信息共享,系统的应用大大提高了不同高校之间数字信息技术的共享和同步性,对提高教学管理质量具有重要的现实意义。
1.3研究内容
开发和实施学生成绩在线发布系统,需要完成以下任务:
(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。
(2)在系统ACK完成之后,我们将根据系统开发的要求,选择PHP语言来构建学生成绩在线发布系统,并对其中的数据库进行搭建和开发,以确保该系统能够有效地实现其功能。此外,我们还将对所选择的技术进行详细的技术分析,以确保系统的可行性和安全性。
(3)在学生成绩在线发布系统中,首先要确定系统的技术,然后进行在线确认,以确定系统的用户角色,并根据这些角色划分出相应的功能模块。系统的设计主要将用户分为管理员和用户角色,每个角色都有其独特的特点,而且每个功能模块都有其特定的功能,但是系统的数据库都是交互式的,用户可以随时根据自身的需求查看课程信息,而系统的工作人员则可以根据自身的职责,处理和操作在线信息。管理员可以快速收集用户的详细信息,并能够在第一时间响应用户的需求。
(4)经过精心设计的系统功能模块已经ACK完毕,接下来就是程序和界面的开发。为了检验程序的完整性,我们会采取多种测试方法,让不同的用户编写和提交相关内容,并定期检查程序中的缺陷,一旦发现问题,立即采取在线解决措施,直至系统运行稳定,才可以将其上传至正式使用。
2.1 MVVM模式
MVVM是Model View ViewModel的缩写。它本质上是MVC的改进版本。MVVM抽象了视图的状态和行为,使我们能够将视图UI与业务逻辑分离。当然,ViewModel已经为我们做了这些事情。它可以从Model中提取数据,并帮助处理View中由于需要显示内容而涉及的业务逻辑。Microsoft WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画。这使得软件UI层更加详细和可定制。同时,在技术层面,WPF还带来了绑定、依赖属性、路由事件、命令、数据模板、控制模板等新功能。MVVM(Model View ViewModel)框架的起源是在MVP(Model View Presenter)模式和WPF相结合的基础上发展起来的一种新的体系结构框架。它基于最初的MVP框架,并结合了WPF的新功能,以应对用户日益复杂的需求。
与MVC模式一样,MVVM模式的主要目的是将视图(view)与模型(model)分离,这有几个优点。低耦合。视图(视图)可以独立于模型进行更改和修改,ViewModel可以绑定到不同的“视图”,视图更改时模型不能更改,模型更改时视图不能更改。可重复使用性。您可以在ViewModel中放入一些视图逻辑,并让许多视图重用此视图逻辑。独立开发。开发人员可以专注于业务逻辑和数据开发(ViewModel),设计师可以专注于页面设计,Expression Blend可以轻松地设计接口并生成xaml代码。可测试。接口一直很难测试,可以为ViewModel编写测试。
2.2 B/S框架
B/S框架采用浏览器请求和服务器响应的工作模式。用户可以通过浏览器在互联网上访问Web服务器生成的文本、数据、图片、动画、视频点播、声音等信息,每个Web服务器都可以通过各种方式与数据库服务器连接,大量数据实际上存储在数据库服务器中。从Web服务器下载程序以在本地执行。如果您在下载过程中遇到与数据库相关的指令,Web服务器会将其交给数据库服务器进行解释和执行,并将其返回给Web服务器,Web服务器就会返回给用户。在这种结构中,许多网络连接在一起,形成了一个巨大的网络,即全球网络。每个企业都可以在这种结构的基础上建立自己的互联网。在B/S框架下,用户通过浏览器请求访问分布在网络上的许多服务器。服务器对浏览器的请求进行处理,并将处理结果和相应的信息返回给浏览器。其他数据处理和请求全部由Web Server完成。通过嵌入操作系统的框架和浏览器,这种结构已成为当今软件应用程序的主流结构模式。
2.3 PHP语言
PHP是一种面向对象的程序设计语言,类是PHP程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等。PHP代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,PHP不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现。由于PHP通常在网络环境中使用,所以PHP提供了一个防止代码恶意攻击的安全机制,同时,PHP具有强类型机制、自动收集垃圾和异常处理等特性,这些都是PHP语言健壮性的重要保证。
1、PHP语言具有如下特点:
(1)PHP 结合 C、Java、Perl 以及自创的新语法形成了自己独特的语法。
(2)PHP可以更快速的执行动态网页,当然这只是相对于CGI或者Perl来说,PHP可以在HTML文档中嵌入程序,而且去执行,另外PHP能够实现CGI的所有功能,因此说明PHP具有很强大的功能。
(3)大部分当下流行的数据库和操作系统PHP语言都能够支持。
(4)PHP语言的最重要特点就是可以让C、C++进行扩展
2、PHP语言具有如下优势:
(1)开放源代码:事实上PHP的所有源代码都可以得到。
(2)免费性:PHP是开源代码并且免费
(3)快捷性:PHP对于初学者来说,它不止编辑简单可以嵌入与HTML语言中,而且对于程序开发和运行也是非常快速的,并且非常容易掌握。
(4)跨平台性强:PHP是可以在服务器运行的脚本语言,所以在UNIX、Android、Mac OS、WINDOWS等操作平台上都可以运行。
(5)效率高:PHP对系统资源的消耗相当少,所以它的效率高。
(6)图像处理:PHP不止是可以使用GD2对图像进行处理,而且他还可以完成对图像的创建。
(7)面向对象:php4、php5对于PHP在面向对象上,有了许多的改进,PHP语言开发大型商业程序也是可以胜任的。
2.4 Mysql数据库
Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。
针对本文中设计的学生成绩在线发布系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对学生成绩在线发布系统后台数据进行存储操作。
第三章 系统分析
3.1需求分析
在开发研究之前,必须仔细分析系统的需求,并且进行全面的市场调研,以便确定使用者的功能需求,以便更好地定位整个系统的开发方向。在此,我们还需要对系统的性能、业务流程以及数据等方面进行深入的分析,以便学生成绩在线发布系统的界面简洁易懂,功能完善。
通过对发达系统的可行性进行分析和讨论,我们可以确定它们能够满足哪些要求。为了确保系统的开发顺利进行,我们必须对其进行全面的评估,以确保它们符合预期的标准。如果我们没有足够的信心,就无法开发出一个功能优秀的系统,这将导致开发失败。通过对学生成绩在线发布系统进行深入分析,我们可以评估该系统的有效性,并确保它能够满足我们之前提出的需求。
系统设计应该着眼于满足用户和管理者的需求,以确定其所需的功能、管理任务以及其他相关的服务。
鉴于学生成绩在线发布系统的设计特性,必须确保满足以下几项要求:
(1)通过使用系统,我们能够更好地管理学生选课和成绩信息,从而提高工作效率。
(2)选课方法变得更加多样化,管理更加标准化;
(3)它提供了一个免费的渠道,以确保数据的实时有效沟通。
3.2可行性分析
3.2.1技术可行性
通过采用PHP语言,我们开发出一款功能强大、操作简便的学生成绩在线发布系统,同时还建立了一个完善、安全、可靠的后台数据库,以确保其运行的稳定性和可靠性。
通过采用PHP语言和Mysql数据库,我们可以轻松实现学生成绩在线发布系统的设计,并且将用户角色有机地融入其中,这种创新的方式值得一试。此外,数据的完整性和多样性也为数据的有效分配和管理提供了坚实的基础。数据库安全平台是一个至关重要的组成部分,它不仅可以提升数据安全性,还可以通过提供更加灵活、智能、有效的基础控制方法,来实现对安全计算环境的支撑,从而确保数据的安全性。由于学生成绩在线发布系统拥有强大的功能、免费的特性以及出色的用户体验,因此它在技术上是一个可行的选择。
3.2.2经济可行性
这款系统是完全免费的,无论何时只要想使用,只需要花一点点时间就可以完成。此外,还可以参与市场调研,并获得免费资源。除了这些,还可以与小伙伴一起完成更复杂、更具挑战性的项目。因此,学生成绩在线发布系统的研究和开发具备巨大的经济效益,几乎不需要投入任何资金。
PHP语言已经相当成熟,因此,开发学生成绩在线发布系统完全不会带来任何经济负担。
3.2.3操作可行性
学生成绩在线发布系统设计完成后,其可操作性得到了显著提升,管理员可以轻松访问系统,快速管理各种数据信息,而用户也可以轻松访问系统界面,通过界面导航菜单,快速查看各个功能模块,满足用户的信息需求,同时也为课程信息、成绩西信息管理提供了便利。此外,系统的操作也不再需要专业人员,只需要学生用户就可以轻松完成各个功能模块的操作管理。因此,我们的系统具有很高的可操作性。通过使用界面窗口,我们能够轻松地让用户进行登录。因此,只需要掌握基础的电脑操作技能,我们就能够满足您的需求。
3.3性能分析
在当今的科技背景下,性能分析的管理已经从以往的依赖手动操作转变为采取更加先进的自动化技术,以及利用大量的智能化系统,实现自动化的系统集成,从而提高了系统的运维速度,减轻了工作人员的劳作力度,提高了系统的可靠性,从而更好地满足当下的社会发展的需求,同时也大大缩短了系统的运维周期,提高了系统的整体运维能力。通过利用先进的计算机科学与互联网,我们研制出一套具有弹性的系统,以有效地降低运营成本,极大地改善用户的体验。
通过学生成绩在线发布系统的开发,我们建立了一个独立的系统,采用最新的数据库技术,以满足用户的需求,实现用户角色和功能模块的完美结合,使得管理更加高效、精准,与传统的管理信息完全不同,这样一来,既可以节省资源,又能够大大提升业务处理的速度。这款产品拥有快速、高效、强大的功能。
3.4系统操作流程
3.4.1用户登录流程
第一步,为了保证系统的安全性,用户需要在登录窗口中输入自己的个人信息,并确保信息准确无误。如果输入的信息不正确,将会弹出提示框,导致用户登录失败,需要重新输入,如图3-1所示。
图3-1登录操作流程图
3.4.2信息添加流程
学生成绩在线发布系统可以实现快速、准确地收集和处理各种信息,而且在使用过程中,只有在按照指定的界面和指定的参考文献,才能够正确地获取和处理信息,而若信息未能满足预期,就会被退出第一步,并且在第二步中,还会继续检查信息的准确性,以确保最终的结果能够满足预期的目标。
图3-2 信息添加流程图
3.4.3信息删除流程
无论是何种用户角色,只要进入了不正常的系统操作界面,就可以使用不同的信息内容来进行操作。当用户尝试删除系统中的数据时,必须先确认这些数据是否已经被删除,如果没有,就应该按照图3-3的指示进行操作,以免影响系统的正常运行。
图3-3 信息删除流程图
第四章 系统设计与实现
4.1系统架构设计
在本次研究中,我们将重点关注学生成绩在线发布系统的项目概述和设计分析,并对数据库进行设计。我们将使用mysql数据库来支持我们的系统,同时我们将采用更加人性化的操作设计,以便在系统中及时处理和反馈错误信息。
通过系统开发的学生成绩在线发布系统,不仅支持用户的登录,还支持对用户的信息、服务类型和评价服务的查看,并且提交全面的数据和信息,从而满足用户的各种需求。此外,该软件还支持查看课程信息和成绩信息,为用户带来更为便利的操作体验,并且通过对用户的人性化反馈,为用户带来更为全面的服务体验。根据系统功能需求建立的模块关系图如下图:
图4-1管理员及教师功能模块图
图4-2学生用户功能模块图
4.2开发流程设计
开发学生成绩在线发布系统需要经过多个步骤,包括分析管理模块、编写代码、规划和操作,这些步骤是构建系统的关键,它们将决定系统能否达到预期的功能,并且能够在完成设计之后得到实施。在开发过程中,为了确保系统的有效性,每个阶段的开发必须严格遵循线性顺序,并且每个步骤的完成情况都要经过技术检验,以确保每个步骤的准确性,避免出现拖拽现象,从而保证系统的设计功能能够得到有效实施。
通过对学生成绩在线发布系统的成功开发,我们可以看出,采用这种方法可以显著降低系统的复杂性,并且可以通过图4-2进一步证明。
图4-2开发系统流程图
4.3数据库设计
数据库系统作为一个重要的组件,其优化针对整体网络的运行非常重要。为了构建一个高效的数据库系统,我们需要明确每个元素的特征,并将它们组合在一起。
4.3.1实体ER图
数据库在软件开发过程中起着至关重要的作用,它不仅可以帮助我们确定数据库的大小,还可以帮助我们构建出有效的数据模型。为了确保数据的安全性和稳定性,我们采用了Mysql作为数据库的管理工具。
E-R图是一种有效的技术,用于将复杂的虚拟环境转换成更加精确的形式,从而更好地表达出真实的环境。这种技术不仅能够帮助我们更好地理解和掌握虚拟环境,而且还能够帮助我们更好地构建和管理复杂的网络。Mysql数据库具有出色的安全性,它可以有效地防止数据丢失和损坏,如E-R图所示,它可以有效地防止数据丢失和损坏:
(1) 学生成绩在线发布系统整体E-R图,如图4-3所示:
![](https://i-blog.csdnimg.cn/direct/e9475ff129264f6e9fa1c4afc713e5a1.png)
图4-3学生成绩在线发布系统实体属性图
通过使用学生成绩在线发布系统,我们可以实现多种功能,从而满足用户的各种需求。该系统的功能结构如图4-5所示,具有良好的完整性和可靠性。
图4-5系统功能结构图
4.3.2数据表
通过对数据结构的深入分析,我们可以确定哪些表格和结构之间的关系,并且可以通过验证、调整和完善,来满足用户对数据和功能的需求,从而实现数据库的有效管理。
根据学生成绩在线发布系统的特性,我们重新设计了数据库的概念模型,以满足其功能的需求,并且结构更加清晰明确。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表announcement_information (公告信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | announcement_information_id | int | 10 | 0 | N | Y | 公告信息ID | |
2 | announcement_title | varchar | 64 | 0 | Y | N | 公告标题 | |
3 | publisher | varchar | 64 | 0 | Y | N | 发布人 | |
4 | published_on | date | 10 | 0 | Y | N | 发布时间 | |
5 | announcement_content | text | 65535 | 0 | Y | N | 公告内容 | |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | course_information_id | int | 10 | 0 | N | Y | 课程信息ID | |
2 | course_id | varchar | 64 | 0 | Y | N | 课程编号 | |
3 | teacher | int | 10 | 0 | Y | N | 0 | 任课教师 |
4 | school_year | varchar | 64 | 0 | Y | N | 学年 | |
5 | remarks | text | 65535 | 0 | Y | N | 备注 | |
6 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | score_summary_id | int | 10 | 0 | N | Y | 成绩汇总ID | |
2 | course_id | varchar | 64 | 0 | Y | N | 课程编号 | |
3 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
4 | teacher | int | 10 | 0 | Y | N | 0 | 任课教师 |
5 | school_year | varchar | 64 | 0 | Y | N | 学年 | |
6 | total_number_of_people | varchar | 64 | 0 | Y | N | 总人数 | |
7 | maximum_score | varchar | 64 | 0 | Y | N | 最高分 | |
8 | lowest_score | varchar | 64 | 0 | Y | N | 最低分 | |
9 | average_score | varchar | 64 | 0 | Y | N | 平均分 | |
10 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表student_course_selection (学生选课)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_course_selection_id | int | 10 | 0 | N | Y | 学生选课ID | |
2 | course_id | varchar | 64 | 0 | Y | N | 课程编号 | |
3 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
4 | teacher | int | 10 | 0 | Y | N | 0 | 任课教师 |
5 | school_year | varchar | 64 | 0 | Y | N | 学年 | |
6 | student | int | 10 | 0 | Y | N | 0 | 学生 |
7 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
8 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
9 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_grades_id | int | 10 | 0 | N | Y | 学生成绩ID | |
2 | course_id | varchar | 64 | 0 | Y | N | 课程编号 | |
3 | course_name | varchar | 64 | 0 | Y | N | 课程名称 | |
4 | teacher | int | 10 | 0 | Y | N | 0 | 任课教师 |
5 | school_year | varchar | 64 | 0 | Y | N | 学年 | |
6 | student | int | 10 | 0 | Y | N | 0 | 学生 |
7 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
8 | regular_grades | varchar | 64 | 0 | Y | N | 平时成绩 | |
9 | daily_ratio | varchar | 64 | 0 | Y | N | 平时比例 | |
10 | final_exam | varchar | 64 | 0 | Y | N | 期末成绩 | |
11 | closing_ratio | varchar | 64 | 0 | Y | N | 期末比例 | |
12 | total_score | varchar | 64 | 0 | Y | N | 总成绩 | |
13 | teachers_comments | text | 65535 | 0 | Y | N | 教师评语 | |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | student_id | varchar | 64 | 0 | Y | N | 学号 | |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | class_name | varchar | 64 | 0 | Y | N | 班级名称 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | teacher_users_id | int | 10 | 0 | N | Y | 教师用户ID | |
2 | teacher_id | varchar | 64 | 0 | Y | N | 教师工号 | |
3 | teachers_name | varchar | 64 | 0 | Y | N | 教师姓名 | |
4 | department | varchar | 64 | 0 | Y | N | 部门 | |
5 | position | varchar | 64 | 0 | Y | N | 职位 | |
6 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
7 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
8 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
14 | face_token | varchar | 255 | 0 | Y | N | 头像token |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
第五章 系统实现
5.1学生用户端功能模块
在学生成绩在线发布系统前台注册后的学生用户是可以通过自己的账户名和密码进行登录的,当学生用户输入完整的自己的账户名和密码后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的学生用户信息是否一致,只有在一致后将会登录成功并自动跳转到学生成绩在线发布系统的首页中;否则将会提示相应错误信息,学生用户登录界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/c2e531e843ab4054b000ec81ff1d407e.png)
图5-1登录界面图
登陆代码如下:
public function login()
{
if (Request::isPost()) {
$request = Request::param();
$result = $this->validate($request, $this->validate);
if (true !== $result) {
$data['error'] = 30000;
$data['message'] = $result;
} else {
$request['password'] = md5($request['password']);
$result = $this->model->login($request, $this->table);
$data = $result;
}
} else {
$data['error'] = 30000;
$data['message'] = "field的值不能为空!";
}
return json_encode($data);
}
public function login($request=[],$table_name = ''){
$username = $request['username'];
$password = $request['password'];
$bol = $this->where(['username'=>$username])->find();
if ($bol){
$password = md5($password);
if ($request['password']==$bol['password']) {
//添加token信息
$access_token['create_time'] = date('Y-m-d H:i:s');
$access_token['update_time'] = date('Y-m-d H:i:s');
$access_token['info'] = json_encode($bol);
// $access_token['info'] = $bol;
$access_token['token'] = md5(date('Y-m-d H:i:s'));
$bol_token = Db::name('AccessToken')->insert($access_token);
if ($bol_token){
$data['obj'] = $bol;
$data['obj']['token'] = $access_token['token'];
return ['result' => $data];
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];
}
} else {
return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];
}
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];
}
}
不是学生成绩在线发布系统的注册学生用户是可以在线进行注册的,当学生用户点击“注册”按钮,填写上自己的账户、密码、昵称、手机、邮箱等信息,再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可学生用户注册成功。注册界面展示如下图所示。
![](https://i-blog.csdnimg.cn/direct/704567442bdf41c5af00fd8efaea4232.png)
图5-2注册界面图
注册代码如下:
public function register()
{
if (Request::isPost()) {
$request = Request::param();
$request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');
$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
$result = $this->validate($request, $this->validate);
if (true !== $result) {
$data['error'] = 30000;
$data['message'] = $result;
} else {
$request['password'] = md5($request['password']);
$result = $this->model->register($request, $this->table);
$data = $result;
}
} else {
$data['error'] = 30000;
$data['message'] = "field的值不能为空!";
}
return json_encode($data);
}
public function register($request=[],$table_name = ''){
$username = $request['username'];
$bol = $this->where(['username'=>$username])->find();
if (!$bol){
$result = self::allowField(true)->save($request);
if ($result) {
return ['result' => 1];
} else {
return ['error' => ['code' => 3000, 'message' => '注册失败']];
}
}else{
return ['error' => ['code' => 3000, 'message' => '注册失败,账号已存在']];
}
}
当学生用户进入学生成绩在线发布系统的时候,首先映入眼帘的是系统的后台首页,首页展示的项目有后台首页、课程信息管理、学生选课管理、学生成绩管理、公告信息管理、个人信息等内容,首页主界面展示如下图所示。
![](https://i-blog.csdnimg.cn/direct/347bde7bb45943a5afa4b9b1db78d99d.png)
图5-3系统首页界面图
首页信息加载代码:
public function get_obj()
{
$request = Request::param();
$result = $this->model->get_obj($request, $this->table, $this->table_id, $this->table_id);
$data['result'] = $result;
return json_encode($data);
}
当学生用户点击学生成绩在线发布系统首页中的“课程信息管理”后将会进入到该“课程信息”列表的界面,然后选择想要的课程,进入到详细界面,在详情页面可以查看课程编号、名称、任课教师、学年等信息,可以提交选课申请,界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/115fb58573d64cf4a4548369181f0204.png)
图5-4课程信息列表界面图
![](https://i-blog.csdnimg.cn/direct/092e9a18f97347d691231310c3c3ff84.png)
图5-5提交选课申请界面图
当学生用户点击学生成绩在线发布系统首页中的“学生成绩管理”后将会进入到该“学生成绩”列表的界面,然后选择想要查看的项目,或者通过搜索课程名称、学年、学生姓名等方式进入到详细界面,在详情页面可以查看课程信息、成绩信息、教师评语等信息,界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/29fbd4b2d29344b48fa608b95c06fa52.png)
图5-6学生成绩列表界面图
查看成绩代码:
public function get_list($request=[],$table_name = '',$table_id = ''){
$page = 1;
$size = $table_name == "auth" ? 100 : 10;
$where = [];
$order = $table_id.'_id desc';
$field = '*';
$columns = Db::query( "show COLUMNS FROM `".$table_name."`");
foreach($columns as $key=>$val){
$field_name = $val['Field'];
if(isset($request['like'])){
if ($request['like']==true){
if(isset($request[$field_name])){
$where[] = [$field_name, '=', $request[$field_name]];
}
}else{
if(isset($request[$field_name])){
$where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];
}
}
}else{
if(isset($request[$field_name])){
$where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];
}
}
if(isset($request[$field_name.'_min'])){
$where[] = [$field_name, '>=', $request[$field_name.'_min']];
}
if(isset($request[$field_name.'_max'])){
$where[] = [$field_name, '<=', $request[$field_name.'_max']];
}
}
if (isset($request['page'])){
$page = $request['page'];
}
if (isset($request['size'])){
$size = $request['size'];
}
if (isset($request['order'])){
$order = $request['order'];
}
if (isset($request['field'])){
$field = $request['field'];
}
$list= $this->where($where)->order($order)->field($field)->page($page, $size)->select()->toArray();
foreach($list as &$l){
foreach($l as &$o){
if(strpos($o,$_SERVER['HTTP_HOST']) === false){
$o = str_replace('upload','http://'.$_SERVER['HTTP_HOST'].'/upload',$o);
}
}
}
return $list;
}
5.2教师用户端功能模块
教师用户由管理员添加非自行注册,当教师用户输入完整的自己的账户名和密码后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的教师用户信息是否一致,只有在一致后将会登录成功并自动跳转到学生成绩在线发布系统的首页中。教师用户功能界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/1bc48f8f1cb2486b9de18957791c1534.png)
图5-7教师用户功能界面图
当教师用户点击学生成绩在线发布系统首页中的“学生选课管理”后将会进入到该“学生选课”列表的界面,然后选择想要查看的项目,或者通过搜索课程名称、学年、学生姓名等方式进入到详细界面,还可以选择录入成绩,录入成绩需要填写平时成绩、平时比例、期末成绩、期末比例、总成绩,教师评语等信息,界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/9cbe9ede73ad47be8bfd8218cfd7c4de.png)
图5-8学生选课列表界面图
![](https://i-blog.csdnimg.cn/direct/d52eed89251248ee9359d406966245a9.png)
图5-9录入成绩界面图
录入成绩代码:
Class User extends Validate
{
protected $rule = [
'username|账号' => [
'require' => 'require',
'max' => '16',
],
'password|密码' => [
'require' => 'require',
'max' => '32',
],
];
}
5.2管理员功能模块
管理员拥有学生成绩在线发布系统的最高管理权限,管理系统的所有用户信息和权限,包括管理员、学生用户和教师用户,教师用户需要管理员添加后方可正常访问使用系统,用户管理界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/d43e391bbaa94d30b88e65210f090155.png)
图5-10用户管理界图面
![](https://i-blog.csdnimg.cn/direct/6f4778bd61b74896ae05f29afa972b1e.png)
图5-11添加教师用户界图面
通过课程信息管理页面,管理员管理、维护、添加课程信息,添加新的课程信息需要填写包括课程编号、课程名称、任课教师、学年、备注等信息,课程信息管理界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/96916d9f97b04bc7a731137ed3e57d6f.png)
图5-12课程信息管理界面图
添加课程信息代码:
public function add()
{
if (Request::isPost()) {
$request = Request::param();
$request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');
$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
$result = $this->validate($request, $this->validate);
if (true !== $result) {
// 验证失败 输出错误信息
$data['error'] = 30000;
$data['message'] = $result;
} else {
if($this->table == 'user'){
$request['password'] = md5($request['password']);
}
$res = $this->add_before($request, $this->table, $this->table_id);
if($res['code'] == 200){
$result = $this->model->add($request, $this->table, $this->table_id);
$this->add_after($this->table);
$data = $result;
}else{
$data['error'] = $res;
}
}
} else {
$data['error']['code'] = 30000;
$data['error']['message'] = "field的值不能为空!";
}
return json_encode($data);
}
![](https://i-blog.csdnimg.cn/direct/4a7fb05e1dd54d44a395738a9f8f2792.png)
图5-13课程信息添加界面图
通过公告信息管理页面,管理员管理、维护、发布公告信息,发布新的公告信息需要填写包括公告标题、发布人、发布时间、公告内容等信息,公告信息管理界面如下图所示。
![](https://i-blog.csdnimg.cn/direct/c4813a5087cf42dfbccf36f25ddf672b.png)
图5-14公告信息管理界面图
![](https://i-blog.csdnimg.cn/direct/1a7719f0e9d74dda9a1b98b995de1e78.png)
图5-15公告信息发布界面图
第六章 系统的测试
6.1 测试目的
虽然程序设计本身就具备一定的风险,因此,即便出现一点点的失败,也很少影响到整个的运行。然而,即便出现一点点的失败,也很少影响到整个的运行,因此,我们必须对程序进行严格的检查,及早发现和解决失败,从而确保整个系统的运行良好,从而确保其运行的持久性和稳定性。通过本章的讨论,我们可以更好地识别出存在的问题,从而有效地解决它们,尽管需要花费大量的精力,但却至关重要且不可或缺。
软件测试和开发过程有着密切的联系,它们都需要遵循严格的管理学原则,以确保软件的可靠性和可用性。然而,随着技术的发展,国内的软件测试已经取得了长足的进步,其流程更加完善,效率也更加提升。
为了验证学生成绩在线发布系统的有效性,我们需要对其各个功能模块的运行情况和性能进行严格的检查和验证。一旦检查结果出现问题,我们将立即采取措施,并尽快纠正,从而为用户提供更加优质的服务。
6.2 测试方案设计
6.2.1 测试策略
1、功能测试
对于初学者而言,由于缺乏对新开发软件的全面理解,他们只能通过对照黑盒测试的方式,盲目地输入数据,而无法获得正确的反馈。然而,由于存在着漏洞,一旦输入错误的数据,就有可能导致测试失败。
2、性能测试
性能测试是一种自动化测试工具,它旨在评估软件程序的整体性能,并且可以将其与负载测试和压力测试相结合,以更好地评估系统的性能。负载测试旨在评估系统对外部负载的反应,而压力测试则可以检测出系统能够提供的最高水平服务。
6.2.2 测试分析
测试评估系统质量的方式不仅仅局限于编码和过程,而是要结合软件设计、历史需求分析等多种因素,以达到最佳效果。
软件测试应遵循以下原则:
(1)为了确保软件的可靠性,我们建议及早完成软件的测试,这样可以有效地缩短软件的开发周期,同时也可以有效地保证软件的可靠性。
(2)在进行软件测试时,应当认真处理并妥善保存所有相关计划、报告等,这样不仅可以有效地提高测试效率,而且也有助于日后系统的维护。
(3)在软件测试的全部过程中,应该特别关注聚类现象。
(4)在软件测试中,为了获得更加可靠的评估,最好避免将其与本身的系统相比较,而是采用双向的、可靠的、可比较的标准,来检验其可靠性、准确度及可操作性。
(5)我们的测试计划将严格遵循软件测试的规范和准则。
(6)对整个测试结果进行综合检查,尽量避免重复错误。
通过使用我们的学生成绩在线发布系统,我们可以更好地满足用户的需求。这样一来,我们就可以大幅提升用户的使用率。
经过严格的测试,我们发现该系统的性能非常出色,它的精度、可靠性、稳健性都达到了极高的水平,而且它还支持快速、精细的点击操作,使用者的使用感受更加良好。此外,它还支持各种主流浏览器,满足不同的使用要求。
结 论
经过长时间的努力,我终于完成了这项系统设计。在此期间,我深入研究了系统开发中所涉及的相关知识,并且发现了自身的不足,从而更好地掌握了必要的应用技能,进一步的学习使我的知识储备更加丰富,最终完成了这项艰巨的任务。当面临挑战时,我会立即向老师寻求帮助,并利用专业的网络资源和论坛平台,以期望能够一步步地克服困境。系统设计过程不容易,你需要不断充实自己,有勇气克服困难。尽管系统开发的一些功能尚未完善,但我仍然会尽最大努力去改进,以便让用户体验更加出色。这次成功的尝试,让我感到无比欣慰,因为它是我第一次尝试,而且我会继续努力,打造出更加出色的系统。
当初,因为对一些编程语言的系统实施方法并不十分精通,使得开发变得极其艰巨。然而,最终我成功利用一款特定的字典软件,克服了这一重重挑战。从而,我也深刻认识到,只有努力才能够改善自身的能力水平,从而为未来的职业及生涯打下坚实的基础。经历了毕业设计的挑战,让我收获颇丰。最初,由于缺乏相关的开发知识,只能逐步尝试,但随着时间的推移,越来越了解了相关的文献与资料,并且能够成功地将其应用到实践当中。此外,该系统也为网络学习提供了强大的支持,让我能够更好地完成论文的撰写,并且拥抱挑战,以及探索生活中的各种未知。通过毕业设计,我深刻地体验到了如何把所掌握的理论转化为可行的行动。这使得我明白,要想取得成功,就需要不断努力,坚定地走下去。
[1]夏小翔.基于Echarts学生成绩管理系统设计[J].鄂州大学学报,2023,30(05):99-101.DOI:10.16732/j.cnki.jeu.2023.05.036.
[2]袁小鹏,苗思蕊,马蓉等.基于区块链的社会化考试成绩安全管理系统[J].兰州理工大学学报,2023,49(04):88-94.
[3]郭旭,张洁,李光军.基于ASP.NET的智慧校园运动会编排与成绩管理系统设计[J].电脑编程技巧与维护,2023(07):104-106.DOI:10.16184/j.cnki.comprg.2023.07.037.
[4]Fang G,Gao J,Liu L. Design and Implementation of Home Online Store System Based on PHP Framework[J]. Engineering Advances,2023,3(2).
[5]杨洪涛.基于Python+MySQL的学生成绩管理系统的设计与实现[J].电脑编程技巧与维护,2023(05):86-89.DOI:10.16184/j.cnki.comprg.2023.05.036.
[6]李娟.基于Vue+Node的高职院校学生成绩管理系统设计与实现[J].现代信息科技,2023,7(09):115-117.DOI:10.19850/j.cnki.2096-4706.2023.09.028.
[7]李寅杰.基于J2EE的网上选课系统设计[J].电子技术,2023,52(04):342-343.
[8]蒋进.大数据关联性技术在高校数据仓库信息管理系统中的应用与研究[J].长江信息通信,2023,36(02):161-164.
[9]胡伟东.基于B/S结构的学生选课系统设计与实现[J].信息与电脑(理论版),2023,35(01):23-25.
[10]仲浩.基于云平台的成绩管理系统的设计与实现[J].电子制作,2022,30(23):54-56+46.DOI:10.16589/j.cnki.cn11-3571/tn.2022.23.005.
[11]秦岭,种泽鹏,齐崴.必修环节信息管理系统——一种研究生过程管理的工具[J].天津大学学报(社会科学版),2022,24(06):512-517.
[12]王学梅.学生选课系统项目设计在C语言课程中的应用研究[J].现代信息科技,2022,6(20):196-198.DOI:10.19850/j.cnki.2096-4706.2022.20.046.
[13]李连天.基于MVC的高校顶岗实习和就业监控系统设计与实现[J].网络安全技术与应用,2022(06):51-53.
[14]杨晟,罗奇.基于Spring Boot的在线选课系统的设计[J].网络安全技术与应用,2022(06):53-54.
[15]杨中英. 中间件技术在高校选课系统中的研究与应用[D].中北大学,2022.DOI:10.27470/d.cnki.ghbgc.2022.001088.
[16]罗慧敏. 基于BS的高校学生选课系统设计与实现[D].中南大学,2022.DOI:10.27661/d.cnki.gzhnu.2022.003694.
[17]Setiyawan R,Gata W,Elbiansyah, et al. Evaluation of PHP Framework Measured Using Object-Oriented Metrics with the Analytic Hierarchy Process[J]. IOP Conference Series Materials Science and Engineering,2020,874(1).
[18]. PHP Frameworks Usability in Web Application Development[J]. International Journal of Recent Technology and Engineering,2019,8(3S).
[19]Haris A N,Hasim N. PHP Frameworks Usability in Web Application Development[J]. International Journal of Recent Technology and Engineering (IJRTE),2019,8(3s).
[20]M. L,K. B,S. K, et al. A comparative study of laravel and symfony PHP frameworks[J]. International Journal of Electrical and Computer Engineering,2019,9(1).
致 谢
学生成绩在线发布系统的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。
学生成绩在线发布系统可以顺利完成,首先,我要感谢我的指导老师,他在我遇到设计问题时及时帮助了我,并在我对设计感到困惑时给了我充分的指导。在他的帮助下,我可以完成高质量的毕业设计。在学生成绩在线发布系统和开发中,指导老师提出了许多实用的意见和建议,并为我提供了大量相关的研究资料,使我对设计有了更深入的了解。只有在老师的指导下,才能在毕业设计中取得成功。在此,我要向指导老师表示深深的谢意。
在此,我还要感谢我的同学们,他们为我的设计提供了许多参考意见,并与我讨论了设计中的问题,从而使我的设计一步一步走向成熟。