基于PHP的大学生班级网站设计毕业论文
2020-02-23 18:18:19
摘 要
随着互联网的飞速发展,Internet技术已经在我们的日常生活中得到了广泛的应用,互联网的便捷性和时效性等特征,使得我们在方便获取信息的同时,也能够将互联网应用到各大领域。目前,我国的网民数量已经达到了7亿多,而网民20几岁的年轻人占了很大的比例。这一阶段的年轻人中,大部分都是各大高校的大学生,这些大学生是上网群体的主要构成部分。现如今,大学生之间的交流变得越来越少,同学之间的感情也是非常淡薄,因此十分有必要建设一个大学生班级网站。本次开发的大学生班级网站是一个专门定位于大学生的班级网站,用户可以通过班级网站来发帖子,并且可以进行留言,读取相关的信息,大学生还可以对自身感兴趣的话题进行讨论,从而可以加强学生之间的交流和学习,网站帮助大学生在上网过程中充分利用网络的强大功能,以达到自己的需求。
本系统采用了PHP MySQL技术来实现相关的功能,基于PHP语言设计技术,使用MySQL作为后台数据库,使用ThinkPHP模块化框架来进行开发。系统分为两个模块:前台模块实现注册用户、登录、浏览帖子、搜索帖子、发帖、提交留言、回复评论、查看系统通知等功能。后台模块能实现学生的增加、删除、查找等功能,能对留言、帖子进行查看、删除,后台还能发出通知信息。
关键词:PHP;MySQL;ThinkPHP
ABSTRACT
With the rapid development of the Internet, Internet technology has been widely used in our daily lives. The features of convenience and timeliness of the Internet have enabled us to apply the Internet to various fields while facilitating access to information. . At present, the number of netizens in China has reached more than 700 million, and netizens make up a large proportion of young people in their twenties. Most of the young people at this stage are undergraduates in major universities, and these college students are the main components of the online community. Nowadays, exchanges between college students have become less and less, and the feelings among classmates are also very weak. Therefore, it is very necessary to build a college student class website. The college students’ class website developed this time is a class website that is specifically targeted at university students. Users can post messages through class websites, and can leave messages and read related information. Students can also discuss topics of interest to them. Students can enhance communication and learning. The website helps college students make full use of the powerful functions of the Internet in order to meet their own needs.
This site uses PHP MySQL technology to achieve related functions, based on PHP language design technology, using MySQL as a back-end database, using ThinkPHP modular framework for development. The system is divided into two modules: The front-end module implements functions such as registering users, logging in, browsing posts, searching for posts, posting posts, submitting comments, replying to comments, and viewing system notifications. The back-end module can realize the function of adding, deleting, finding and other functions of students, and can review and delete messages and posts. The background can also send out notification information.
Keywords: PHP;MySQL;ThinkPHP
目 录
第1章 绪论 1
1.1研究背景及意义 1
1.2国内外研究现状 1
1.2.1国内研究现状 1
1.2.2国外研究现状 2
1.3主要研究内容及目标 2
1.4论文结构安排 3
第2章 相关技术及开发工具介绍 4
2.1 PHP技术 4
2.2 thinkPHP技术 5
2.2.1 thinkPHP创建应用的开发流程 5
2.2.2 thinkPHP框架特性 5
2.3 MVC模式简介 6
2.4 MySQL数据库简介 6
2.5 Apache服务器 7
第3章 系统分析 8
3.1需求分析 8
3.2可行性分析 8
3.2.1经济可行性 8
3.2.2技术可行性 8
3.2.3开发环境可行性 8
3.3功能分析 9
3.3.1功能描述 9
3.3.2 功能要求 9
3.3.3用例图 10
第4章 系统设计 12
4.1系统功能结构 12
4.2系统流程图 12
4.3数据库设计 13
4.3.1数据库表设计 13
第5章 系统的实现 16
5.1公共配置文件及入口文件 16
5.2网站前台功能实现 18
5.2.1网站前台首页 18
5.2.2用户登录功能实现 20
5.2.3.注册功能实现 23
5.2.4.发帖功能实现 23
5.2.5.留言功能实现 24
5.2.6回复评论功能实现 24
5.2.7查看系统通知功能实现 25
5.2.8退出登录功能实现 25
5.3网站后台功能实现 26
5.3.1网站后台登录页面 26
5.3.2管理员管理模块功能实现 26
5.3.3用户管理功能模块实现 27
5.3.4帖子管理模块功能实现 28
5.3.5个人中心功能模块实现 29
5.3.6评论管理模块功能实现 29
5.3.7通知管理模块功能实现 30
第6章 总结与展望 31
参考文献 32
致谢 33
第1章 绪论
1.1研究背景及意义
本网站在开发中采用PHP开发语言、Apache Web服务器、 MySQL数据库,使用功能强大的ThinkPHP框架。
随着网络时代的到来,互联网科技的不断发展,计算机越来越普及。当今社会上,中国各大高校的大学生数量越来越多,大学生是一个年轻、有活力、有想法的一个群体。他们思想活跃,爱好新鲜事物,时常有很多想法,对各种问题发出自己独特的见解,并且把这些见解抒发出来。大学生班级网站正好迎合了大学生们的要求。在网路时代没有普及的情况下,大学生之间的交流方式只能通过面对面交流这种单一交流方式。但是随着互联网的发展,大学生之间的交流方式越来越多,他们能够在互联网上对某一件事情表达自己的立场和主张,还可以针对某个话题与他人展开讨论,分享自己的知识和一些见解,也可以回复他人的问题,通过网络可以学到新的知识和见解,可以增强自己与其他人之间的情感。本次设计大学生班级网站的目标正是为了各大高校大学生们之间的沟通和交流。本系统具备了大学生们在上网后实现登录注册、发表看法、浏览帖子、搜索帖子、进行评论和回复留言等一些基本功能,也实现了管理员在后台对学生和帖子的增加、删除、修改等功能,还能发出通知等相关操作。
1.2国内外研究现状
1.2.1国内研究现状
目前,在这个信息技术发展迅速的年代,我们的学习和日常生活已经离不开互联网。网站能够提供给我们一些最新信息,我们可以在网站上查看相关的新闻和动态,也可以在网站上与其他人进行各种有关话题的讨论和交流。在上世纪80年代,互联网尚未普及,使用计算机的用户数目很少,网站的发展也刚刚开始。随着21世纪的到来,人类迎来了一个跨越式的发展时代,计算机网络技术飞速发展,互联网也普及到了全国各地。网站也以一个空前的速度成长起来,逐渐被人们认识。人们通过网站来和别人讨论各种感兴趣的话题,也通过网站来进行一些信息的获取,在网站上发布言论,发出通知。网站已经被全面应用到了各大领域,如今,医学、教育、商业等各行各业都有自己相应的网站。人们根据自己的兴趣爱好和需求也建立了各种各样的网站,比如豆瓣和天涯是为了一些喜好娱乐的人群而建立的网站,人们根据自己感兴趣的话题可以在这两个网站上进行发言和讨论。而百度贴吧也是一个可以留言和发帖子的网站,人们可以通过登录注册账号,在贴吧上查看帖子,对帖子进行留言。总之,随着互联网时代的到来和因特网技术的不断发展,网站显示出更大的价值,在各行业都发挥出了很大的作用。
1.2.2国外研究现状
Internet最初是从美国起源的,它经过了几个阶段的发展。起初的Internet并不如现在这样强大,它只停留于简单的文本模式传输上面。后来随着科技水平的提高,Internet不断地从文本模式向声音、影像等模式发展。人们可以通过Internet进行多种方式的沟通交流。后来,计算机研究者们不断研发出了各种功能强大的网站来为人们提供服务。在20世纪70年代,一个可以为人们提供信息交流的论坛网站从美国诞生了,不过当时由于技术的原因,导致相关的一些功能还不是很完善。随着计算机网络的不断发展,相关的计算机技术人员的不懈努力,网站的功能不断丰富和完善,越来越多的网络用户不断访问这些网站,获取自己想要的信息,发表一些言论和看法,在网站上进行交流。现如今,国外有很多功能强大的网站,比如Instagram和Twitter等都是飞速发展起来的社交网络及微博客服的网站。目前,无论是商业、教育、娱乐业等都拥有自己的网站。
1.3主要研究内容及目标
本系统的研究目标:开发出基于PHP的大学生班级网站。
本系统先根据具体的要求全面了解大学生班级网站要实现的各种功能,构思好大体框架,再进行模块化设计,对系统的各个功能进行详细的方案设计。
根据要求,本网站总共分为前台和后台两个部分。前台包括游客模块,用户模块。游客能够实现在网站前台查看帖子,在搜索框里搜索用户在网站上发过的帖子,但是不能发帖子和留言。而用户通过登录和注册可以发帖子,可以在帖子下面留言,对相关的评论进行回复,还能收到系统发出的通知,也可以退出登录。后台包括管理员管理、用户管理、帖子管理、个人中心、评论管理和通知管理。通过大学生班级网站,可以让游客和学生能了解到班级的动态和信息,学生可以发表自己的看法,与同学之间进行交流,增强同学们之间的感情。
本网站使用的开发语言是PHP语言,以thinkPHP框架为设计核心思想,基于MVC设计模式,与MySQL数据库结合起来进行开发,并且本网站的基本工作模式采用目前很流行的B/S模式,即三层客户机/服务器模式,前端为浏览器,中间为web服务器,后端为数据库服务器。完成了网站的开发,符合网站所需要的功能要求。网站易使用并且容易维护,界面友好。
1.4论文结构安排
本次设计的是一个基于PHP的大学生班级网站。首先分析网站的研究背景和功能要求,对网站的各个功能模块进行规划,进行架构分析和设计,再进行编码,最后进行总结。
本文分为六个部分。
第一部分是绪论。讲述了设计本网站的研究背景,研究的国内外现状、研究的主要内容和目标。
第二部分是相关技术的介绍。介绍了本次进行网站开发所使用到的相关技术,讲述了这些技术的核心思想和理论基础,还有本次开发中使用的框架,介绍了本网站的技术层面。
第三部分是系统分析。介绍了本网站的需求分析、可行性分析和功能分析。
第四部分是系统设计。介绍了本网站的几大功能模块的系统架构分析,完成网站的设计。
第五部分是网站的实现。介绍了网站实现各个功能模块的截图和核心代码。
第六部分是总结与展望。总结了做这个网站的整个过程中的一些经验和体会,同时也对本网站还有局限性的地方进行分析,最后对整个网站进行了未来的展望。
第2章 相关技术及开发工具介绍
PHP技术
PHP(超文本预处理器)是一种广泛使用的通用脚本语言,最初设计用于web开发以生成动态web页面。为此,PHP代码嵌入到HTML源文档中,并由一个带有PHP处理器模块的web服务器解释,该模块生成web页面文档。作为一种通用编程语言,PHP代码在命令行模式下由解释器应用程序处理,在其标准输出通道上执行所需的操作系统操作和生成程序输出。它也可以作为一个图形应用程序。PHP作为大多数现代web服务器的处理器,在大多数操作系统和计算平台上都是独立的解释器。
PHP最初是由Rasmus Lerdorf在1995年创建的,它原本的简称为Personal Home Page,即个人主页,主要是用来跟踪访问者对个人履历的访问和维护个人网页,后来随着功能的不断完善和实用性的提高,逐渐演变成了PHP:Hypertext Preprocessor(即PHP超文本预处理器)并且一直在不断发展。PHP的应用范围非常的广泛,人们常常用PHP语言来进行动态网站的开发,php和其他的技术相比,PHP本身是完全免费并且是开源代码,因此使用PHP的用户是非常多的。
PHP是一种服务器端和跨平台的技术。PHP通常使用web服务器运行的,比如Apache和IIS都是常用的web服务器软件,PHP可以通过URL来访问所有的PHP脚本。PHP具有跨平台的功能特点,它能够在大多数的操作系统上运行,包括Windows、Unix、Linux、Macintosh等平台,并且如果在一台服务器上面编写的PHP脚本,在另外一台服务器上运行的时候,是不需要修改的,或者只需要修改少部分。
PHP 的语法混合了C、Java、Perl以及PHP自创的语法。在进行动态网站的开发时,与其他的语言相比,PHP能够更好、更快、更容易学习。对于初学者来说简单易学,对于专业的程序员来说也给他们提供了很多先进的功能。使用PHP编写的代码在服务器上运行,最终以纯HTML形式的结果返回给浏览器。
PHP具有以下几个特性:
- PHP的源代码是开放的。事实上所有的PHP源代码都可以得到。
- PHP的跨平台性很强。它可以在各种平台上运行。
- PHP是免费的。与其他的技术相比,PHP本身是完全免费的。
- PHP具有便捷性。程序开发很快,运行快,技术本身学习快。而且PHP是可以嵌入于HTML语言中,相比其他的技术,编辑简单,实用性强。
- PHP可以用于图像处理。PHP中提供了一些对图像进行编辑处理的函数,因此可以很方便地进行图像的处理。
- PHP的效率很高。PHP消耗很少的系统资源。
thinkPHP技术
ThinkPHP是一种基于MVC模式和面向对象的轻量级PHP框架,具有简单、快速、兼容等优点。从诞生以来一直遵循着简洁实用的设计原则,具有出色的性能和至简的代码,并且尤其注重用户的开发体验,具有很强的易用性,为web开发提供了强有力的支持。
ThinkPHP可以更好的做到把网站的静态页面和业务逻辑及数据的操作进行分离,提高代码的可读性,网站的安全性,并且拥有着处理数据的能力。我们可以使静态页面和业务逻辑和数据网站操作分离,提高代码的可读性,维护网站安全,提高数据的处理能力。使用ThinkPHP框架不仅能够节省大量的代码,便于后期的维护、升级和优化,有利于开发团队代码风格的统一,还能够快速稳定地搭建系统程序。
ThinkPHP是从2006年开始创立的,支持各种平台,包括Windows、Linux、Unix等。并且也包括对各种数据库和PDO的支持。ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块而定。
thinkPHP是国人开发的框架,借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构,采用单一入口模式。
2.2.1 thinkPHP创建应用的开发流程
1.创建数据库和数据表;(没有数据库操作可略过)
2.项目命名并创建项目入口文件;
3.完成项目配置;(无需额外配置可以忽略)
4.创建控制器类;
5.创建模型类;(如果只是简单的模型类可以不必创建)
6.创建模板文件;
7.运行和调试。
2.2.2 thinkPHP框架特性
1.简单易用的MVC模式。
2.编译机制。
3.AJAX支持:
4.扩展机制:
5.模型自动验证和处理。
MVC模式简介
MVC全称为Moder-View-Controller,即模型-视图-控制器,是一个设计模式,它强制性地把应用程序的输入、处理和输出分开。目前这种设计模式已经广泛地应用到了web开发中。MVC模式把应用程序分为三个部分,其中M代表模型、V代表视图、C代表控制器,它们都各自执行自己的任务。
模型:是应用程序的主体部分,在应用程序中通常用来处理应用程序的数据逻辑的部分,模型对象负责在数据库中存储数据。一个模型通常可以为多个视图提供数据,
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: