目录
1 绪论
1.1 研究背景
1.2研究意义
1.3 论文结构与章节安排
2 留守儿童关爱之家网站系统分析
2.1 可行性分析
2.2 系统功能分析
2.3 系统用例分析
2.4 系统流程和逻辑
2.5本章小结
3 留守儿童关爱之家网站总体设计
3.1系统结构设计
3.2系统功能模块设计
3.2 数据库设计
3.4本章小结
4 留守儿童关爱之家网站详细设计与实现
4.1注册用户功能模块
4.2管理员功能模块
5系统测试
5.1 系统测试用例
5.2 系统测试结果
结论
参考文献
致 谢
摘要
随着现在网络的快速发展,网络的应用在各行各业当中它很快融入到了许多守儿童关爱之家的眼球之中,随之就产生了“留守儿童关爱之家网站 ”,这样就让用户留守儿童关爱之家网站更加方便简单。
对于本留守儿童关爱之家网站的设计来说,它主要是采用后台采用PHP语言、Thinkphp 框架,它是应用mysql数据库等技术动态编程以及数据库进行努力学习和大量实践,具体根据留守儿童关爱之家网站的现状来进行开发的,具体根据用户需求实现留守儿童关爱之家网站网络化的管理,各类信息有序地进行存储,进入留守儿童关爱之家网站页面之后,方可开始操作主控界面,系统功能包括主页、公共管理(轮播图、公告信息)、用户管理(管理员、注册用户)、论坛管理(留言板、留言分类)、资讯管理(宣传新闻、新闻分类)、权限管理、学习资源、活动分类、宣传活动、参加活动、个人信息、修改密码等功能。
本论文主要讲述了留守儿童关爱之家网站开发背景,该系统它主要是对需求分析和功能需求做了介绍,并且对系统做了详细的测试和总结。具体从业务流程、数据库设计和系统结构等多方面的问题。望能利用先进的计算机技术和网络技术来改变目前的留守儿童关爱之家网站管理状况,提高管理效率。
关键词:留守儿童关爱之家网站 ;PHP技术;mysql数据库;Thinkphp 框架.
PHP Left behind Children's Care Home Website
With the rapid development of the internet nowadays, its application has quickly integrated into the eyes of many left behind children's care homes in various industries, leading to the emergence of "left behind children's care home websites". This makes the left behind children's care home websites more convenient and simple for users.
For the design of this left behind children's care home website, it mainly adopts PHP language and Thinkphp framework in the background. It applies technologies such as MySQL database for dynamic programming and database learning and extensive practice. It is developed based on the current situation of the left behind children's care home website, and realizes the networked management of the left behind children's care home website according to user needs, All kinds of information are stored in an orderly manner. After entering the left behind children's care home website page, the main control interface can be operated. The system functions include homepage, public management (carousel, announcement information), user management (administrator, registered users), forum management (message board, message classification), information management (promotional news, news classification), permission management, learning resources, activity classification, promotional activities Functions such as participating in activities, personal information, and password modification.
This paper mainly discusses the development background of the left behind children's care home website. The system mainly introduces the requirements analysis and functional requirements, and conducts detailed testing and summary of the system. Specific issues include business processes, database design, and system structure. We hope to utilize advanced computer and network technologies to change the current management status of the Left Behind Children's Care Home website and improve management efficiency.
Keywords: Left behind Children's Care Home website; PHP technology; MySQL database; Thinkphp framework
1 绪论
随着现代社会快节奏生活的发展,越来越多的父母被迫离开家乡去他处工作,导致许多孩子成为留守儿童。这一现象对留守儿童的身心健康、教育和成长产生了负面影响。因此,建立留守儿童关爱之家网站具有重要的研究意义。通过深入研究留守儿童的需求和问题,该网站可以为他们提供全方位的支持和资源,包括情感陪伴、教育指导、心理辅导等。同时,通过网站的建设和推广,可以促进社会各界对留守儿童问题的关注和参与,共同为他们创造一个更好的成长环境。留守儿童关爱之家网站的研究意义在于为改善留守儿童群体的生活和发展提供了有效的途径,有助于推动社会关怀和支持的持续发展。
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景,研究意义和本文的主要工作。
第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
第六章:总结。
2 留守儿童关爱之家网站系统分析
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
2.1.1 技术可行性分析
技术上使用PHP+MYSQL的架构实现,从技术本身的角度上讲已经相当成熟,不需要考虑其本身的问题,从服务器流量以及并发的角度上讲,由于系统面向的群体为社会居民,用户群体适中,根据服务器和计算能力的发展现状来看不会成为系统不利因素。再者就是开发人员本身的水平问题,笔者在实习期间已经经历过3~5个项目,也独立完成过项目,因此在技术上还是比较有信心,加上有指导老师的协助指导,相信技术上不存在问题。
2.1.2经济可行性分析
本系统功能模块相对来说不是很复杂,整个设计和开发过程投入成本较低,在实际使用中,只需要一台能上网的计算机登录浏览器即可访问,后期可能开发出手机APP端的客户端或者微信小程序。操作简单,业务流程很清晰,且运维也比较轻松,面对这么大的一个市场,如果投入使用能得到大面积覆盖的话,不仅是用户的使用能给系统端带来收益,使用者想要入驻当然也是需要缴纳一定的费用的。总的来说,与前期少量的开销相比,最终产出的收益是相当可观的,也就是说该系统在经济上是完全可行的。
2.1.3操作可行性分析
系统开发采用的B/S架构是最常见的Web项目架构,常用于简单Web系统项目的开发。基于B/S架构实现的系统,免去了客户端频繁更新换代的成本和麻烦,只需要一台能上网的计算机登录浏览器即可享受足不出户的快捷。系统操作便捷,可兼容到不同操作系统和不同浏览器,只需要简单熟悉系统的核心业务逻辑和步骤,任何人都能快速上手。前台与后台的分离使得业务逻辑十分清晰,超强的界面友善性同样给用户体验加分。所以,该系统具备超强的功能逻辑和快速上手的优势,我们可以说该系统在操作上是可行的。
留守儿童关爱之家网站我划分为了注册用户模块和管理员模块这两大部分。
注册用户模块:
- 注册登录:用户可以随时进入到系统中,对系统中的信息浏览,但是想要实现交流以及领取等操作,就必须有这个系统的账号,如果没有账号的话,可以注册成员用户进行相关的操作,同时用户还可以通过“我的”这以按钮对个人信息以及操作的信息进行管控。
(2)个人资料:演讲者在登录以后可以修改自己的个人资料以及对自己账号登录的密码进行修改;
(3)宣传新闻:在前台点击“宣传新闻”可以查看到所有的宣传信息,输入关键字可以进行搜索。可以进行点赞+评论+收藏等。
(4)学习资源:点击“学习资源”这个菜单,可以查看到系统中所有添加的学习资源信息进行查询,如果想要了解某一学习资源的详细信息,点击后面的“详情”会进入详情界面;可以进行点赞+评论+收藏等。
(5)宣传活动:点击“宣传活动”这个菜单,可以查看到自己的宣传活动信息,如果想要了解某一宣传活动的详细信息,点击后面的“详情”会进入详情界面;可以进行报名+点赞+评论+收藏等。
(6)我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。
(7)参加活动:点击“参加活动”这个菜单,可以查看到自己的参加活动信息,如果想要了解某一宣传活动的详细信息,点击后面的“详情”会进入详情界面;
管理员管理模块:
- 系统用户管理:留守儿童关爱之家网站中的管理人员在“系统用户”这一菜单是中可以对注册用户、管理员进行管控。
(2)资源管理:进入后台首页工具栏点击“资源管理”这个按钮可以查看所有宣传新闻、新闻分类等信息,可以进行详情查看、删除、查看评论等操作。
(3)公共管理:点击“公告管理”这个菜单,可以查看到系统中所有轮播图、公告信息等信息,可以进行详情查询,添加、删除等操作。
(4)论坛管理:点击“论坛管理”这个菜单,可以查看到系统中所有留言板、留言分类等信息,可以进行详情查询,添加、删除等操作。
(5)个人信息:管理员和员工点击“个人信息”按钮,可以对个人的头像、昵称、手机号码等信息进行更新。
(6)修改密码:管理员和员工点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。
留守儿童关爱之家网站的非功能性需求比如留守儿童关爱之家网站的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1留守儿童关爱之家网站非功能需求表
安全性 | 主要指留守儿童关爱之家网站数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指留守儿童关爱之家网站能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响留守儿童关爱之家网站占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着留守儿童关爱之家网站的页面展示内容进行操作,就可以了。 |
可维护性 | 留守儿童关爱之家网站开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
留守儿童关爱之家网站的完整UML用例图分别是图2-1、和图2-2。
图2-1就是注册用户角色的用例展示。
图2-1 留守儿童关爱之家网站注册用户角色用例图
图2-2就是管理员角色的用例展示。
图2-2 留守儿童关爱之家网站管理员角色用例图
系统业务流程图,如图所示:
图2-3登录流程图
图2-4注册信息流程图
图2-5添加信息流程图
本章主要通过对留守儿童关爱之家网站的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个留守儿童关爱之家网站要实现的功能。同时也为留守儿童关爱之家网站的代码实现和测试提供了标准。
软件系统的功能是多样的,在软件设计的过程中分层进行的思维是极为重要的,这样的思维可以在软件开发的过程中很大程度降低层之间的耦合度,这一点是符合“低耦合、高内聚”的软件设计原则的。因此,可以把留守儿童关爱之家网站划分为显示层、数据层和业务层。在系统的架构中,为了方便上层调用完成相应的功能,每个层次都会为其对应的上层提供相应的接口。
系统结构图如下所示。
图4-1系统结构图
此层主要是为用户提供计算机交互的UI界面,它根据用户的相应操作来提供相应的逻辑处理。
数据库不仅是对软件所涉及的实体映射,而且也是系统读取和处理数据的关键所在。本系统的整个操作流程设计都是围绕着数据库里面的数据所展开的。
主要是通过系统的业务层中的业务逻辑来实现业务需求,依据相应的需求,剖析实现的策略和对应的业务逻辑,其优劣,在很大程度上决定了软件的质量,所以,整个系统成败的主要原因在于业务的逻辑实现。
本章主要讨论的内容包括留守儿童关爱之家网站的功能模块设计、数据库系统设计。
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本留守儿童关爱之家网站中的用例。那么接下来就要开始对本留守儿童关爱之家网站的架构、主要功能和数据库开始进行设计。留守儿童关爱之家网站根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。
图3-1 留守儿童关爱之家网站功能模块图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
下面是整个留守儿童关爱之家网站中主要的数据库表总E-R实体关系图。
图3-6 留守儿童关爱之家网站总E-R关系图
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 用户编号: |
表activity_classification (活动分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | activity_classification_id | int | 10 | 0 | N | Y | 活动分类ID | |
2 | activity_type | varchar | 64 | 0 | Y | N | 活动类型 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | 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 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | event_registration_id | int | 10 | 0 | N | Y | 活动报名ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | activity_type | varchar | 64 | 0 | Y | N | 活动类型 | |
4 | start_time | varchar | 64 | 0 | Y | N | 开始时间 | |
5 | end_time | varchar | 64 | 0 | Y | N | 结束时间 | |
6 | event_location | varchar | 64 | 0 | Y | N | 活动地点 | |
7 | responsible_person | varchar | 64 | 0 | Y | N | 负责人 | |
8 | registered_users | int | 10 | 0 | Y | N | 0 | 报名用户 |
9 | number_of_applicants | int | 10 | 0 | Y | N | 0 | 报名人数 |
10 | reason_for_application | text | 65535 | 0 | Y | N | 申请原因 | |
11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
12 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | 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 | love_donation_id | int | 10 | 0 | N | Y | 爱心捐赠ID | |
2 | donating_users | int | 10 | 0 | Y | N | 0 | 捐赠用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | donated_items | varchar | 64 | 0 | Y | N | 捐赠物品 | |
5 | item_type | varchar | 64 | 0 | Y | N | 物品类型 | |
6 | donation_quantity | varchar | 64 | 0 | Y | N | 捐赠数量 | |
7 | donation_form | varchar | 64 | 0 | Y | N | 捐赠形式 | |
8 | donate_images | varchar | 255 | 0 | Y | N | 捐赠图片 | |
9 | donation_date | date | 10 | 0 | Y | N | 捐赠日期 | |
10 | item_description | text | 65535 | 0 | Y | N | 物品描述 | |
11 | donation_description | text | 65535 | 0 | Y | N | 捐赠说明 | |
12 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
13 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_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: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | 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 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | volunteer_activities_id | int | 10 | 0 | N | Y | 志愿活动ID | |
2 | activity_name | varchar | 64 | 0 | Y | N | 活动名称 | |
3 | activity_type | varchar | 64 | 0 | Y | N | 活动类型 | |
4 | start_time | varchar | 64 | 0 | Y | N | 开始时间 | |
5 | end_time | varchar | 64 | 0 | Y | N | 结束时间 | |
6 | event_location | varchar | 64 | 0 | Y | N | 活动地点 | |
7 | responsible_person | varchar | 64 | 0 | Y | N | 负责人 | |
8 | activity_photos | varchar | 255 | 0 | Y | N | 活动照片 | |
9 | activity_content | text | 65535 | 0 | Y | N | 活动内容 | |
10 | activity_introduction | text | 65535 | 0 | Y | N | 活动介绍 | |
11 | event_details | longtext | 2147483647 | 0 | Y | N | 活动详情 | |
12 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
13 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
整个留守儿童关爱之家网站的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 留守儿童关爱之家网站详细设计与实现
留守儿童关爱之家网站的详细设计与实现主要是根据前面的留守儿童关爱之家网站的需求分析和留守儿童关爱之家网站的总体设计来设计页面并实现业务逻辑。主要从留守儿童关爱之家网站界面实现、业务逻辑实现这两部分进行介绍。
当进入留守儿童关爱之家网站的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是公告栏,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
留守儿童关爱之家网站的用户可以进行注册登录,当用户左上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用注册界面展示如下图4-2所示。
图4-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' => '注册失败,账号已存在']];
}
}
留守儿童关爱之家网站中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的用户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到留守儿童关爱之家网站的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。
图4-3用户登录界面图
用户登录关键代码如下:
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-4所示。
图4-4学习资源界面图
当访客点击“公告消息”后就可以看到网站公告、关于我们、网站介绍、前台公告栏信息等相关的信息,公告消息页面如图4-5所示。
图4-5公告消息界面图
点击“参加活动”这个菜单,可以查看到自己的参加活动信息,如果想要了解某一宣传活动的详细信息,点击后面的“详情”会进入详情界面;参加活动界面如图4-6所示。
图4-6参加活动界面图
留守儿童关爱之家网站中的管理人员在“系统用户”这一菜单是中可以对注册的注册用户和管理员进行管控。界面如下图4-7所示。
图4-7系统用户界面图
个人信息,在此界面图可对个人的头像、昵称等信息进行更新;个人信息界面界面如下图4-8所示。
图4-8个人信息界面图
4.2.3 修改密码界面
修改密码:管理员和用户点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。修改密码界面如下图4-9所示。
图4-9 修改密码界面图
密码修改代码如下:
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-10所示。
图4-10轮播图管理界面图
管理员可以可以看标题、文章分类、标签、创建时间、更新时间等详情,还可以进行查询、重置、删除、添加、查看评论等操作。界面如下图4-11所示。
图4-11资源管理界面图
资源管理关键代码如下:
{
$request = Request::param();
$result = $this->model->del_data($request, $this->table, $this->table_id);
$data = $result;
return json_encode($data);
}
5系统测试
系统测试包括:用户登录功能测试、学习资源展示功能测试、宣传活动例表、宣传新闻搜索、密码修改功能测试,如表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)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
通过编写留守儿童关爱之家网站的测试用例,已经检测完毕首页、系统用户模块、宣传新闻管理模块、宣传活动管理模块、系统管理模块、资源管理模块功能测试,通过这些模块为留守儿童关爱之家网站的后期推广运营提供了强力的技术支撑。
至此,留守儿童关爱之家网站已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、PHP技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。
当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。
- [1]匡卉,郑欣. 留守儿童家庭的智能设备使用及管控 [J]. 北京社会科学, 2024, (02): 108-119. DOI:10.13262/j.bjsshkxy.bjshkx.240212.
- [2]范兴华,陈小依,谷爱庆等. 留守困境与儿童心理适应:压力与个人成长主动性的作用 [J]. 中国临床心理学杂志, 2024, 32 (01): 149-154+159. DOI:10.16128/j.cnki.1005-3611.2024.01.027.
- [3]赵冉. 使用与满足理论下农村留守儿童的短视频使用研究——以H镇为例 [J]. 新闻世界, 2024, (02): 54-56. DOI:10.19497/j.cnki.1005-5932.2024.02.019.
- [4]马丽,崔金龙. 留守儿童课后服务模式对心理健康的作用 [J]. 中国学校卫生, 2024, 45 (01): 160-161.
- [5]Gao Z A ,Chen C W . The association between Internet use and cognitive ability among rural left-behind children in China [J]. Frontiers in Public Health, 2024, 11 1341298-1341298.
- [6]李洪新. 社会支持对留守儿童心理弹性的影响及教育建议 [J]. 中小学心理健康教育, 2024, (03): 19-21.
- [7]宗宁,杜娟. 乡村振兴背景下泰安市农村留守儿童社会保障现状研究 [J]. 农业开发与装备, 2023, (12): 7-9.
- [8]于静. 乡村振兴战略背景下农村留守儿童教育现状及对策研究 [J]. 农业开发与装备, 2023, (12): 1-3.
- [9]张曰花,陈红娟,刘婷婷. 基于HTML5+PHP技术的化妆品网站设计与实现 [J]. 现代信息科技, 2023, 7 (24): 33-36+40. DOI:10.19850/j.cnki.2096-4706.2023.24.008.
- [10]Borodinova A ,Ierusalimsky V ,Balaban P . Comparison of the Transduction Capacity of AAV5 and AAV PHP.eB Serotypes in Hippocampus Astroglia [J]. Neuroglia, 2023, 4 (4): 275-289.
- [11]Yuxin* H ,Bringula R . Design and Implementation of the Heartful Education System Platform Based on PHP [J]. International Journal of Information and Education Technology, 2023, 13 (12):
- [12]Sameen Z . Parental international migration and health of children left-behind: evidence from an Asian economy [J]. International Journal of Migration, Health and Social Care, 2023, 19 (3-4): 363-375.
- [13]赵朝进. 基于PHP技术的动态网页设计和实现 [J]. 电脑知识与技术, 2023, 19 (33): 21-23. DOI:10.14004/j.cnki.ckt.2023.1767.
- [14]杨志洁. 面向儿童绘本网站的视觉复杂度评估研究与设计实践[D]. 北京邮电大学, 2022. DOI:10.26969/d.cnki.gbydu.2022.003612.
- [15]刘倩辰. 社交网站自我表露与自我概念清晰性对留守儿童基本心理需要影响的追踪研究[D]. 淮北师范大学, 2022. DOI:10.27699/d.cnki.ghbmt.2022.000157.
- [16]陈洁莹. YouTube网站儿童科普动画英汉字幕翻译实践报告[D]. 广东外语外贸大学, 2022. DOI:10.27032/d.cnki.ggdwu.2022.000286.
- [17]段雨彤. 少年儿童图书馆网站影响力评价研究[D]. 云南大学, 2021. DOI:10.27456/d.cnki.gyndu.2021.001004.
- [18]王晓慧. 游戏与艺术——泰特美术馆儿童教育网站研究 [J]. 汉字文化, 2020, (S2): 149-151. DOI:10.14014/j.cnki.cn11-2597/g2.2020.s2.064.
这篇文章的完成经历了多个日日夜夜的努力,终于在今天得以完成。这篇文章的创作过程实为不易,但在老师和同学的辛勤帮助下顺利渡过。让我在设计过程中举步维艰时,非常感谢我的导师不耐其烦的帮助我解决问题,给予了我许多指导意见。也感谢所有为我授业解惑的老师!
另外,本文的完成也参考借鉴了许多国内外在PHP技术上的著作,如果没有著作原作的辛勤付出和科研成果,我也很难完成本论文。感谢在本论文中关联到的学者们!也感谢Google等公司,感谢他们强大的搜索引擎,让我的资料查阅省事简单。
感谢之余也还有几句话要说,虽大学学习四年,怎奈何本人才疏学浅,本文的完成已为尽力,但文中不免有些不当和错误之处,诚挚真切的请求各位老师对本文的批评改正,感谢百忙之中费心审阅我论文的老师。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~