(免费领源码)php#Thinkphp#MySQL师生荣誉管理系统10079-计算机毕业设计项目选题推荐

目  录

摘要

1 绪论

1.1 研究背景

1.2论文结构与章节安排

2 师生荣誉管理系统系统分析

2.1 可行性分析

2.2 系统流程分析

2.2.1 数据增加流程

2.2.2 数据修改流程

2.2.3 数据删除流程

2.3 系统功能分析

2.3.1 功能性分析

2.3.2 非功能性分析

2.4 系统用例分析

2.5本章小结

3 师生荣誉管理系统总体设计

3.1 系统架构设计

3.2 系统功能模块设计

3.2.1整体功能模块设计

3.2.2用户模块设计

3.2.3 荣誉信息管理模块设计

3.2.4教师荣誉管理模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4本章小结

4 师生荣誉管理系统详细设计与实现

4.1用户功能模块

4.2管理员功能模块

5系统测试

5.1 系统测试用例

5.2 系统测试结果

结论

参考文献

  

摘要

荣誉管理是学校工作的一部分,以前的手工操作对日后的维护和使用都很不方便。开发的师生荣誉管理系统是一个专门用于登记、统计学校教职工(包含学生)荣誉信息的管理软件,基于PHP和Thinkphp 框架进行开发,能够为学校学生及教职工提供一个跨平台、跨系统的数字化管理服务。学校在学期的考核或者评职晋级中可以方便地通过此平台审核这部分资料,而且对后续的使用提供了蓝本。有了这个系统,随时查询教师以及学生的在校荣誉信息,既方便了学校的管理工作,又大大地提高工作效率。同时学校管理人员可以方便地进行查询、汇总,学校网站也可以链接本系统的数据,及时显示学校最新荣誉情况。

关键词:师生荣誉管理;PHP;MySQL;Thinkphp框架 

Abstract

Honor management is a part of the school's work. The previous manual operation is very inconvenient for future maintenance and use. The developed honor management system for teachers and students is a management software specially used to register and count the honor information of school faculty (including students). It is developed based on PHP and Thinkphp framework, and can provide a cross-platform and cross-system digital management service for school students and faculty. The school can easily review this part of information through this platform during the semester's assessment or promotion, and provide a blueprint for subsequent use. With this system, the honor information of teachers and students can be queried at any time, which not only facilitates the management of the school, but also greatly improves the work efficiency. At the same time, school administrators can easily query and summarize, and the school website can also link the data of the system to display the latest honor of the school in time.

Keywords: Honor management of teachers and students; PHP; MySQL; Thinkphp framework

1 绪论

1.1 研究背景与意义

21世纪的今天,随着互联网技术的大力发展,特别是网络技术和数据库技术的发展,使用人们的工作与生活的方式发生了很大的变化。网络技术的应用使得计算机之间通信、信息交流与共享成为可能,而数据库技术的广泛应用则为人们提供了海量数据存储、数据分析、信息检索等功能,从而使得工作能更高效地进行。

在我国,教育对国家的富强有着重要而深远的影响,一成为国家的重要行业,随着改革开放深入和市场经济的进一步发展,根据我国特有的国情发展,教育得到了国家的大力支持和社会各界的高度重视,从而使教育行业向规范化与现代化的方向快速发展,但是同发达国家相比,我国的教育行业的信息数字化水平和应用程度还比较低,只有在大中城市中发展比较早、规模比较大的院校中才真正使用计算机进行大规模操作,从各个方面提高了工作效率,取得了良好的社会效益和经济效益。而一些新兴的、规模比较小的学校还没有完全具备这种功能。因此可见,随着我国教育的高速发展,信息技术在其上的应用会更加地广泛和深入,从而逐步过渡到信息数字化。

在我国,各大教育机构和各大学校的各类数字化管理系统并非是一个新的课题,但也有的单位根本就没有数字化的任何管理系统,所有的工作几乎还是手工操作来完成。特别是学校学生和教职工的荣誉管理更是少之甚少,学生教师和学校的荣誉管理全部是手工操作,好多时候是要收集使用时才发通知让教职工上交,而且有的教职工又收不到通知,所以对管理人员的工作带来了很大的不便。在计算机技术日新月异的今天,这种管理方式显得十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,数字化是社会进程的必然趋势,学校管理只有快、准、精才能发挥其价值。

所以用机器代替人力的部分工作是必然的历史发展趋势,单位领导必须重视和支持才能真正从人工操作改为计算机的数字化系统。人工的操作必将被计算机所代替。

1.2论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题研究的背景,系统开发的意义和本文的研究内容与主要工作。

第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 师生荣誉管理系统系统分析

系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。

2.1 可行性分析

(1)经济可行性:

经济可行性在此仅代表网站的运维成本,开发成本不在此考虑。

目前该模式下的信息管理系统的数量日益增多,网上进行师生荣誉相关信息的查询管理变得平民化普及化,用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。

所以经济可行性没有问题。

(2)操作可行性:

此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。

因此操作可行性也没有问题。

(3)技术可行性:

技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。

现有的PHP语言能够迎合所有电子商务系统的搭建,系统技术设备的可扩展性可以由Thinkphp构架的资源优势予以促成。我采用了编译器eclipse+PHP+mysql用以运行整体程序。

综上所述技术可行性也没有问题。

(4)法律可行性:

从开发者角度来看,Thinkphp框架是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。

从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。

综上所述法律可行性也没有问题。

2.2 系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.2.1 数据增加流程

用户成功登入系统后能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。

图2-1  数据增加流程图

2.2.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2  数据修改流程图

2.2.3 数据删除流程

如果系统里面存在一些没有用的数据的话相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。

图2-3  数据删除流程图

2.3 系统功能分析

2.3.1 功能性分析

按照师生荣誉管理系统的角色,我划分为了学生、教师模块和管理员模块这三大部分。

学生/教师管理模块:

(1)注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现门诊预约,就必须有这个系统的账号,如果没有账号的话,可以注册成员用户进行相关的操作,同时用户还可以通过“我的”这以按钮对个人信息以及操作的信息进行管控。

(2)公告表:学生/教师登录后可以点击公告表对公告信息进行查看等。

(3)学生荣誉:学生/教师点击“学生荣誉”这个菜单按钮,可以查看学校学生的各项荣誉信息然后进行搜索查询某个学生操作。

(3)教师荣誉:学生/教师点击“教师荣誉”这个菜单按钮,可以查看学校教师的各项荣誉信息然后进行搜索查询某个教师操作。

管理员管理模块:

(1)用户管理:管理员可以对教师/学生用户进行维护管理。

(2)公告管理:管理员可以发布公告表供教师/学生用户查看。

(3)荣誉信息管理:管理员可以在系统发布荣誉项目信息等。

(4)类别管理:可以对荣誉类别进行增删改查操作等。

(5)学生荣誉管理:管理员对学生荣誉信息进行维护管理。

(6)教师荣誉管理:管理员对教师荣誉信息进行维护管理。

2.3.2 非功能性分析

师生荣誉管理系统的非功能性需求比如师生荣誉管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

2-1师生荣誉管理系统非功能需求表

安全性

主要指师生荣誉管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指师生荣誉管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响师生荣誉管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着师生荣誉管理系统的页面展示内容进行操作,就可以了。

可维护性

师生荣誉管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.4 系统用例分析

通过2.3功能的分析,得出了本师生荣誉管理系统的用例图:

图2-4就是教师/学生角色的用例展示。

图2-4 师生荣誉管理系统教师/学生角色用例图

图2-5就是管理员角色的用例展示。

图2-5师生荣誉管理系统管理员角色用例图

2.5本章小结

本章主要通过对师生荣誉管理系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个师生荣誉管理系统要实现的功能。同时也为师生荣誉管理系统的代码实现和测试提供了标准。

3 师生荣誉管理系统总体设计

本章主要讨论的内容包括师生荣誉管理系统的功能模块设计、数据库系统设计。

3.1 系统架构设计

本师生荣誉管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1师生荣誉管理系统系统架构设计图

表现层(UI):又称UI层,主要完成本师生荣誉管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本师生荣誉管理系统时的舒适度。UI的界面设计也要适应不同版本的师生荣誉管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。

业务逻辑层(BLL):主要完成本师生荣誉管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。

数据层(DL):由于本师生荣誉管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本师生荣誉管理系统的数据存储和管理功能。

3.2 系统功能模块设计

3.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本师生荣誉管理系统中的用例。那么接下来就要开始对本师生荣誉管理系统的架构、主要功能和数据库开始进行设计。师生荣誉管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 师生荣誉管理系统功能模块图

3.2.2用户模块设计

本系统的用户包括管理员、教师/学生。三张用户模块的功能基本是相同的,用户模块结构图为例进行分析,如下图:

图3-3用户模块结构图

3.2.3 荣誉信息管理模块设计

师生荣誉管理系统可以对荣誉信息进行增删改查,具体的结构图如下:

图3-4荣誉信息模块结构图

3.2.4教师荣誉管理模块设计

师生荣誉管理系统中,用户可以在线查询教师荣誉信息等,其模块功能结构,具体的结构图如下:

图3-5教师荣誉模块结构图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个师生荣誉管理系统中主要的数据库表总E-R实体关系图。

图3-6 师生荣誉管理系统总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中师生荣誉管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表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_no

varchar

64

0

Y

N

公告编号

3

announcement_title

varchar

64

0

Y

N

公告标题

4

publisher

varchar

64

0

Y

N

发布人

5

release_date

date

10

0

Y

N

发布日期

6

announcement_content

text

65535

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

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

varchar

500

0

Y

N

添加字段:

14

field_set

varchar

500

0

Y

N

修改字段:

15

field_get

varchar

500

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

更新时间:

表category_management (类别管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

category_management_id

int

10

0

N

Y

类别管理ID

2

honor_category

varchar

64

0

Y

N

荣誉类别

3

category_description

text

65535

0

Y

N

类别描述

4

recommend

int

10

0

N

N

0

智能推荐

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表honorary_information (荣誉信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

honorary_information_id

int

10

0

N

Y

荣誉信息ID

2

title_name

varchar

64

0

Y

N

标题名称

3

statistical_name

varchar

64

0

Y

N

统计名称

4

number_of_honors

int

10

0

Y

N

0

荣誉数量

5

remarks

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

更新时间

表honors_of_teachers (教师荣誉)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

honors_of_teachers_id

int

10

0

N

Y

教师荣誉ID

2

honor_category

varchar

64

0

Y

N

荣誉类别

3

honor_level

varchar

64

0

Y

N

荣誉等级

4

award_date

date

10

0

Y

N

获奖日期

5

teacher_information

int

10

0

Y

N

0

教师信息

6

teachers_name

varchar

64

0

Y

N

教师姓名

7

college_name

varchar

64

0

Y

N

学院名称

8

class_name

varchar

64

0

Y

N

班级名称

9

major_name

varchar

64

0

Y

N

专业名称

10

honorary_introduction

text

65535

0

Y

N

荣誉介绍

11

remarks

text

65535

0

Y

N

备注信息

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_honors (学生荣誉)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_honors_id

int

10

0

N

Y

学生荣誉ID

2

honor_category

varchar

64

0

Y

N

荣誉类别

3

honor_level

varchar

64

0

Y

N

荣誉等级

4

award_date

date

10

0

Y

N

获奖日期

5

student_information

int

10

0

Y

N

0

学生信息

6

student_name

varchar

64

0

Y

N

学生姓名

7

college_name

varchar

64

0

Y

N

学院名称

8

class_name

varchar

64

0

Y

N

班级名称

9

major_name

varchar

64

0

Y

N

专业名称

10

honorary_introduction

text

65535

0

Y

N

荣誉介绍

11

remarks

text

65535

0

Y

N

备注信息

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_name

varchar

64

0

Y

N

学生姓名

3

student_gender

varchar

64

0

Y

N

学生性别

4

student_id

varchar

64

0

N

N

学生学号

5

college_name

varchar

64

0

Y

N

学院名称

6

class_name

varchar

64

0

Y

N

班级名称

7

major_name

varchar

64

0

Y

N

专业名称

8

examine_state

varchar

16

0

N

N

已通过

审核状态

9

recommend

int

10

0

N

N

0

智能推荐

10

user_id

int

10

0

N

N

0

用户ID

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teacher_user (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_user_id

int

10

0

N

Y

教师用户ID

2

teachers_name

varchar

64

0

Y

N

教师姓名

3

gender_of_teachers

varchar

64

0

Y

N

教师性别

4

teacher_id

varchar

64

0

N

N

教师工号

5

college_name

varchar

64

0

Y

N

学院名称

6

class_name

varchar

64

0

Y

N

班级名称

7

major_name

varchar

64

0

Y

N

专业名称

8

examine_state

varchar

16

0

N

N

已通过

审核状态

9

recommend

int

10

0

N

N

0

智能推荐

10

user_id

int

10

0

N

N

0

用户ID

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

email

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

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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

更新时间:

3.4本章小结

整个师生荣誉管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 师生荣誉管理系统详细设计与实现

师生荣誉管理系统的详细设计与实现主要是根据前面的师生荣誉管理系统的需求分析和师生荣誉管理系统的总体设计来设计页面并实现业务逻辑。主要从师生荣誉管理系统界面实现、业务逻辑实现这两部分进行介绍。

4.1用户功能模块

4.1.1 教师首页界面

当进入师生荣誉管理系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是公告信息,再往下是各种各样的系统信息,其主界面展示如下图4-1所示。

图4-1 教师首页界面图

首页的逻辑代码如下所示。

public function upload()

    {

        //上传文件目录获取

        $month = date('Ym', time());

        $data = 'file';//文件域

        $path = 'upload/file/' . $month . "/";//上传文件保存位置

        $allow_ext = explode(",", "jpg,jpeg,png,jfif,bmp,gif,ico,xls,xlsx,AVI,mov,rmvb,rm,FLV,mp4,3GP");

        if ($_FILES) {

            $file = $_FILES[$data];

            $rst = [];

            if (!empty($file['name'])) {

                $file_type = explode('.', $file['name']);

                $ext = end($file_type); //获取文件的格式

                $ext = strtolower($ext);

                if (!in_array($ext, $allow_ext)) {

                    $rst['error']['code'] = 30000;

                    $rst['message'] = '只能上传jpg,jpeg,png,jfif,bmp,gif,ico,xls,xlsx,AVI,mov,rmvb,rm,FLV,mp4,3GP类型文件';

                } else {

                    if (!is_dir($path))//判断目录是否存在

                    {

                        mkdir($path, 0777, true);//如果目录不存在则创建目录

                    };

                    $name = date('YmdHis') . '_' . rand(10000, 99999) . '.' . $ext;

                    $save_rst = move_uploaded_file($file['tmp_name'], $path . $name);

                    if ($save_rst !== false) {

//                        $rst['code'] = 1;

                        $rst['result']['url'] = 'http://'.$_SERVER['HTTP_HOST'].'/'.$path . $name;

//                        $rst['ext'] = $ext;

                    } else {

                        $rst['error']['code'] = 30000;

                        $rst['error']['message'] = '文件上传失败';

                    }

                }

            } else {

                $rst['error']['code'] = 30000;

                $rst['error']['message'] = '未选择文件';

            }

        } else {

            $rst['error']['code'] = 30000;

            $rst['error']['message'] = '未获取到文件';

        }

        return json_encode($rst);

    }

4.1.2 教师登录界面

当教师输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到师生荣誉管理系统的首页中;否则将会提示相应错误信息,教师登录界面如下图4-2所示。

图4-2教师登录界面图

教师登录的逻辑代码如下所示。

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' => '登录失败,账号不存在']];

        }

    }

4.1.3公告信息界面

当点击导航栏上的“公告信息”的时候,就会进入对应的界面查看公告信息,公告信息界面如下图4-3所示。

图4-3公告信息界面图

公告信息的逻辑代码如下所示。

public function sum()

    {

        $request = Request::param();

        if (isset($request['field'])) {

            if (!empty($request['field'])) {

                $result = $this->model->sum_field($request, $this->table, $this->table_id);

                $data = $result;

            } else {

                $data['error']['code'] = 30000;

                $data['error']['message'] = "field的值不能为空!";

            }

        } else {

            $data['error']['code'] = 30000;

            $data['error']['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

4.1.4 教师荣誉界面

教师登录系统后可以点击“教师荣誉”菜单,对自己的荣誉信息进行查看了解等,教师荣誉界面如下图4-4所示。

图4-4教师荣誉界面图

教师荣誉的逻辑代码如下:

public function sum_group()

    {

        $request = Request::param();

        if (isset($request['groupby']) && isset($request['field'])) {

            if (!empty($request['groupby']) && !empty($request['field'])) {

                $result = $this->model->sum_group($request, $this->table, $this->table_id);

                $data = $result;

            } else {

                $data['error']['code'] = 30000;

                $data['error']['message'] = "groupby或者field的值不能为空!";

            }

        } else {

            $data['error']['code'] = 30000;

            $data['error']['message'] = "groupby或者field的值不能为空!";

        }

        return json_encode($data);

    }

4.1.5 学生荣誉界面

教师点击“学生荣誉”菜单,可以查看搜索学生荣誉信息,学生荣誉展示页面如图4-5所示。

图4-5 学生荣誉界面图

学生荣誉界面逻辑代码如下:

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);

    }

4.2管理员功能模块

4.2.1 荣誉信息管理界面

师生荣誉管理系统中的管理人员在“荣誉信息”这一菜单中是可以对荣誉信息(标题名称、统计名称、荣誉数量、备注信息)进行增删改查操作等。界面如下图4-6所示。

图4-6荣誉信息管理界面图

荣誉信息管理界面逻辑代码如下:

 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);

    }

4.2.2 用户管理界面

师生荣誉管理系统中的管理人员在“教师管理”这一菜单是中可以对注册的教师管理员进行管控,这里以教师管理为例。界面如下图4-7所示。

图4-7教师管理界面图

教师管理界面关键代码如下:

public function count()

    {

        $request = Request::param();

        $result = $this->model->list_count($request, $this->table, $this->table_id);

        $data['result'] = $result;

        return json_encode($data);

    }

4.2.3 教师荣誉管理界面

师生荣誉管理系统中的管理人员在“教师荣誉管理”这一菜单中是可以对教师荣誉信息进行上传发布,界面如下图4-8所示。

图4-8教师荣誉管理界面图

教师荣誉管理界面逻辑代码如下:

public function get_list()

    {

        $request = Request::param();

        $result['list'] = $this->model->get_list($request, $this->table, $this->table_id);

        $result['count'] = $this->model->list_count($request, $this->table, $this->table_id);

        $data['result'] = $result;

        return json_encode($data);

    }

4.2.4 学生荣誉管理界面

师生荣誉管理系统中的管理人员在“学生荣誉管理”这一菜单下是可以对学生荣誉信息进行添加发布,其管理界面如下图4-9所示。

图4-9学生荣誉管理界面图

学生荣誉管理界面逻辑代码如下:

public function set()

    {

        if (Request::isPost()) {

            $get = Request::get();

            $where = [];

            foreach($get as $k => $g){

             //过滤参数中的页码信息

             if($k != 'page' && $k != 'size'){

             $where[$k] = $g;

             }

            }

            $request = Request::post();

if($this->table != 'user'){

$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 {

                $result = $this->model->set($request, $this->table, $this->table_id, $where);

                $data = $result;

            }

        } else {

            $data['error']['code'] = 30000;

            $data['error']['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

5系统测试

5.1 系统测试用例

系统测试包括:教师/学生登录功能测试、荣誉信息功能测试、学生荣誉添加、教师荣誉添加、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

教师/学生登录功能测试:

表5-1 教师/学生登录功能测试表

用例名称

教师/学生登录系统

目的

测试教师/学生通过正确的教师/学生名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的教师/学生名和密码

预期结果

教师/学生名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

荣誉信息查看功能测试:

表5-2 荣誉信息查看功能测试表

用例名称

荣誉信息查看

目的

测试荣誉信息查看功能

前提

教师登录

测试流程

点击荣誉信息

预期结果

可以查看到所有荣誉信息信息

实际结果

实际结果与预期结果一致

管理员添加学生荣誉界面测试:

表5-3 管理员添加学生荣誉界面测试表

用例名称

学生荣誉添加测试用例

目的

测试学生荣誉添加功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击学生荣誉,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的学生荣誉信息 

实际结果

实际结果与预期结果一致

实际结果

实际结果与预期结果一致

管理员添加教师荣誉界面测试:

表5-4 管理员添加教师荣誉界面测试表

用例名称

教师荣誉添加测试用例

目的

测试教师荣誉添加功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击教师荣誉,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的教师荣誉信息 

实际结果

实际结果与预期结果一致

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.2 系统测试结果

通过编写师生荣誉管理系统的测试用例,已经检测完毕用户登录功能测试、荣誉信息功能、学生荣誉、教师荣誉、密码修改功能测试,通过这4大模块为师生荣誉管理系统的后期推广运营提供了强力的技术支撑。

结论

此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用PHP开发语言,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

求职招聘系统的主要特点有:

(1)简单大方,易于操作的 Web 页面;

(2)利用 Ajax 技术使页面进行无刷新更新;

(3)根据用户的浏览和搜索记录,用户可以浏览管理员发布的荣誉列表信息;

(4)有良好的安全性和可扩展性,增强了系统的可靠性,使系统保持持久的生命力。

由于时间限制和本人能力条件有限,该系统还存在一些不足,今后也会出现许多新的开发技术,未来还可以对系统做出如下改进:

(1)优化系统页面,使页面更加美观且方便操作;

(2)优化搜索功能,提供多条件选择查询搜索;

(3)进一步提高系统的安全性,使系统更加健壮;

(4)优化数据和代码,提升软件效率,方便系统维护和扩展。

参考文献

[1]朱明亮.浅析ERP信息管理系统在企业中的应用[J].中国管理信息化,2022,25(22):107-109.

[2]罗玮.计算机数据库在信息管理系统中的应用探究[J].科技创新与生产力,2022(08):64-66.

[3]金焘.实施信息管理系统集成技术要点浅析[J].信息化建设,2022(06):62.

[4]劳飞,单杰.数据库技术在信息管理系统中的应用[J].集成电路应用,2022,39(01):130-131.

[5]万全.大数据在信息管理系统中的应用[J].中国新通信,2021,23(24):85-86.

[6]王斌,李鸿飞,陈思宇.信息管理系统中计算机通信技术的应用探讨[J].长江信息通信,2021,34(10):130-132.

[7]王悦.计算机信息管理系统设计与应用探究[J].大众标准化,2021(17):20-22.

[8]孟凡波.基于高校学生管理的信息管理系统设计与实现[J].电子技术与软件工程,2021(17):169-170.

[9]王炽.高校档案信息管理系统与OA系统的合成研究[J].兰台内外,2021(23):7-9.

[10]王丹丹.PHP网站安全及加密技术对策[J].无线互联科技,2020,17(23):28-29.

[11]张文豪. 基于PHP的通用开发框架研究与实现[D].广东工业大学,2020.

[12]朱飞,刘曼琳.PHP语言中mysql与mysqli应用浅析[J].数字技术与应用,2020,38(07):38-41.

[13]景广军,郝墨轩.基于PHP语言开发的站址导航系统[J].信息与电脑(理论版),2020,32(08):88-92.

[14]黄昌平.基于php语言分析计算机编程的发展前景[J].数码世界,2019(04):46.

[15]吴琛.浅谈基于PHP的网站开发类课程教学研究[J].福建电脑,2018,34(11):173-174.

[16]李春阳. 泉州经贸学院学生管理信息系统的研究与分析[D].云南大学,2018.

[17]唐小明. 宜春学院学生奖罚系统的研究与分析[D].云南大学,2018.

[18]张美江.荣誉档案信息管理系统开发与利用的研究[J].电子技术与软件工程,2018(02):109-110.

[19]叶小卉.高校学生事务管理系统的需求分析与功能描述[J].中国科技信息,2018(16):173+195. 

致  谢

逝者如斯夫,不舍昼夜。转眼间,大学生会员活便已经接近尾声,人面对着离别与结束,总是充满着不舍与茫然,我亦如此,仍记得那年秋天,我迫不及待的提前一天到了学校,面对学校巍峨的大门,我心里充满了期待:这里,就是我新生活的起点吗?那天,阳光明媚,学校的欢迎仪式很热烈,我面对着一个个对着我微笑的同学,仿佛一缕缕阳光透过胸口照进了我心里,同时,在那天我认识可爱的室友,我们携手共同度过了这难忘的两年。如今,我望着这篇论文的致谢,不禁又要问自己:现在,我们就要说再见了吗?

感慨莫名,不知所言。遥想当初刚来学校的时候,心里总是想着工科学校会过于板正,会缺乏一些柔情,当时心里甚至有一点点排斥,但是随着我对学校的慢慢认识与了解,我才认识到了她的美丽,她的柔情,并且慢慢的喜欢上了这个校园,但是时间太快了,快到我还没有好好体会她的美丽便要离开了,但是她带给我的回忆,永远不会离开我,也许真正离开那天我的眼里会满含泪水,我不是因为难过,我只是想将她的样子映在我的泪水里,刻在我的心里。最后,感谢我的老师们,是你们教授了我们知识与做人的道理;感谢我的室友们,是你们陪伴了我如此之久;感谢每位关心与支持我的人。

少年,追风赶月莫停留,平荒尽处是春山。

免费领取项目源码,请关注&点赞&收藏并私信博主,谢谢-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/166406.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式硬件中常见的100种硬件选型方式

1请列举您知道的电阻、电容、电感品牌(最好包括国内、国外品牌)。 电阻: 美国:AVX、VISHAY 威世 日本:KOA 兴亚、Kyocera 京瓷、muRata 村田、Panasonic 松下、ROHM 罗姆、susumu、TDK 台湾:LIZ 丽智、PHY…

服务器数据恢复-RAID5中磁盘被踢导致阵列崩溃的服务器数据恢复案例

服务器数据恢复环境: 一台3U的某品牌机架式服务器,Windows server操作系统,100块SAS硬盘组建RAID5阵列。 服务器故障: 服务器有一块硬盘盘的指示灯亮黄灯,这块盘被raid卡踢出后,raid阵列崩溃。 服务器数据…

JavaEE初阶学习:Servlet

1.Servlet 是什么 Servlet 是一种 Java 程序,用于在 Web 服务器上处理客户端请求和响应。Servlet 可以接收来自客户端(浏览器、移动应用等)的 HTTP 请求,并生成 HTML 页面或其他格式的数据,然后将响应发送回客户端。S…

解决CondaHTTPError HTTP 000 CONNECTION FAILED for url解决方法

解决CondaHTTPError: HTTP 000 CONNECTION FAILED for url解决方法 问题:使用conda install命令安装包提示CondaHTTPError: HTTP 000 CONNECTION FAILED for url 分析:网络连接问题,大概率是网速不行或者源没有换 解决方案:修改国…

C++多态、虚函数、纯虚函数、抽象类

多态的概念 通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。 举个简单的例子:抢红包,我们每个人都只需要点击一下红包,就会抢到金额。有些人能…

5G学习笔记之5G频谱

参考:《5G NR通信标准》1. 5G频谱 1G和2G移动业务的频段主要在800MHz~900MHz,存在少数在更高或者更低频段;3G和4G的频段主要在450MHz ~ 6GHz;5G主要是410MHz ~ 6GHz,以及24GHz ~ 52GHz。 5G频谱跨度较大,可…

开源贡献难吗?

本文整理自字节跳动 Flink SQL 技术负责人李本超在 CommunityOverCode Asia 2023 上的 Keynote 演讲,李本超根据自己在开源社区的贡献经历,基于他在贡献开源社区过程中的一些小故事和思考,如何克服困难,在开源社区取得突破&#x…

Spark--经典SQL50题

目录 连接数据库准备工作 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数 3、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 4、查询平均成绩…

在Kubernetes(k8s)上部署整个SpringCloud微服务应用

视频教程地址:https://www.bilibili.com/video/BV1Xh4y1q7aW/ 文章目录 项目准备打成使用Docker打成镜像准备Docker仓库打包项目为Docker镜像 部署应用到k8s创建nfs挂载目录创建一些基本资源创建命名空间创建拉取镜像的secret创建java运行环境的profile 部署mysql创…

Unity中Shader的XRay透视效果

文章目录 前言一、模拟菲涅尔效果1、获取 V 向量2、获取 N 向量3、点积输出效果4、模拟出菲涅尔效果(中间暗,周围亮) 二、实现 XRay 效果1、使用半透明排序、修改混合模式、加点颜色2、增加分层效果(使用 frac 函数,只取小数部分&…

【深入探究Java集合框架】从List到Map的完整指南

文章目录 🌟 Java集合框架🍊 Collection🎉 List🎉 Set🎉 Map 🍊 集合的选择🎉 1. 有序并允许重复元素的集合 List🎉 2. 无序并且不允许重复元素的集合 Set🎉 3. 维护映射…

【计网 EMail】计算机网络 EMail协议详解:中科大郑烇老师笔记 (五)

目录 0 引言1 电子邮件EMail1.1 组成1.2 SMTP协议1.3 案例:Alice给Bob发送报文1.4 SMTP总结1.5 邮件报文格式1.6 POP3协议和IMAP协议 🙋‍♂️ 作者:海码007📜 专栏:计算机四大基础专栏📜 其他章节&#xf…

辅助驾驶功能开发-功能规范篇(16)-2-领航辅助系统NAP-安全接管策略

书接上回 2.3.6安全接管策略 为保障辅助驾驶车辆的安全性,在辅助驾驶系统运行过程中,对出现的影响系统稳定性的异常情况,制定对应的安全接管策略。 异常情况可能包括:系统传感器、控制器、执行器、电源、通讯、备份系统等的故障或失效,驾驶员异常行为(如不响应车辆的接管…

毅速丨3D打印结合拓扑优化 让轻量化制造更容易

制造轻量化对于提高能源利用效率、提高产品性能和减少环境影响,推动制造业的绿色化、高质量发展具有重要的促进作用。 轻量化设计对许多领域都有着重要影响,尤其是那些需要降低能源消耗、提高运输效率或减少对环境影响的领域。如航空航天,轻量…

【论文阅读笔记】 Curated Pacific Northwest AI-ready Seismic Dataset

Curated Pacific Northwest AI-ready Seismic Dataset 太平洋西北部人工智能地震数据集 摘要 描述了一个AI就绪地震数据集包括各种地震事件参数 仪器元数据 地震波行描述地震目录和事件属性(事件震级类型,信道类型,波形极性,信…

网络协议--ICMP:Internet控制报文协议

6.1 引言 ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。 ICMP报文是在IP数据报内部被传输的,如图6-1所示。 ICMP…

【Overload游戏引擎细节分析】Lambert材质Shader分析

一、经典光照模型:Phong模型 现实世界的光照是极其复杂的,而且会受到诸多因素的影响,这是以目前我们所拥有的处理能力无法模拟的。经典光照模型冯氏光照模型(Phong Lighting Model)通过单独计算光源成分得到综合光照效果,然后添加…

08-React扩展

08-React扩展 1. setState的2种写法 案例: export default class Demo extends Component {state {count: 0}add () > {// 获取当前的值const { count } this.state// 更新状态this.setState({ count: count 1 })console.log(count);}render() {const { coun…

JavaScript从入门到精通系列第二十二篇:JavaScript中的toString方法和JavaScript中的垃圾回收

文章目录 一:toString方法 1:怪异的返回值[object Object] 2:打印对象成为一个JSON 二:垃圾回收(GC) 1:垃圾回收概念 2:JS当中的垃圾回收机制 3:JS中的垃圾回收算…

基于厨师优化的BP神经网络(分类应用) - 附代码

基于厨师优化的BP神经网络(分类应用) - 附代码 文章目录 基于厨师优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.厨师优化BP神经网络3.1 BP神经网络参数设置3.2 厨师算法应用 4.测试结果:5.M…