php+MySQL+Thinkphp师生荣誉管理系统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. 

致  谢

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

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

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
教师获奖信息管理系统 v1.2.0 功能简介: 教师获奖信息管理系统是目前学校提供教师获奖服务的重要内容,在基于现代网络动态交互技术的基 础上,采用互联网的技术,基于B/S结构构建高校日常教师业务信息网上平台。该系统基于网络实现 教师获奖信息(教学、科研等信息)的上传、日常信息维护、查询、EXCEL报表生成、打印、系统动 态维护等多项功能,为教师获奖信息提供一个跨平台、跨系统的信息化管理服务,并可以为对教师的 管理提供一站式服务。 系统主要功能是对教师基本信息和获奖信息的录入、修改、查询和打印。 一、软件的启动  把软件压缩包下载后解压,使用IIS配置,完成配置后启动 本系统。本系统是源码软件,不需安装。 二、信息录入 点击菜单中的添加获奖信息 录入,按要求输入内容(姓名,类别,级别,等级,获奖日期,获奖单位 ,证书照片,获奖概要) 三、信息修改  如果录入完成后发现错误,可以在管理员后台对信息进行修改。这一过程可以进行信息删除、添加 和修改。 四、数据的上报 信息维护菜单中有EXCEL数据导出备份。点击备份后,生成EXCEL上报数据,并导出备份到硬盘。上报 办公室。 后台管理:(admin/admin) index.asp?action=login 模糊搜索查询:可以按姓名,概要,开始时间与结束时间,类别 ,级别,等级来查询。 可分页显示,跳转显示,并可显示所有老师获奖信息,及证书照片 如果老师(任意人)新增加的获奖信息都需要后台通过审核后才可在前台列表中显示出来。 可以修改,删除,审核,添加获奖信息,并可修改管理员账号密码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值