(3)站内信管理:网站管理员可以发布、删除、重新编辑站内信。
2。3 相关技术介绍
2。3。1 HTML5技术
狭义的HTML5指的是超文本标记语言(HTML)最新的修订版本。广义的HTML5指的是包括HTML5、CSS3、JavaScript等在内的所有web前端新兴技术的统称。其中HTML5通过一对对标签用于网站页面框架的搭建。
层叠样式表CSS与HTML相比支持更丰富的文档外观,其表现程度也远非HTML力所能及。CSS可以为任何元素的文本和背景设置景色;允许在任何元素外围创建边框,同时能增大或减少元素外的空间;允许改变文本的大小写、装饰方式(如下划线)、间隔,甚至可以确定是否显示文本;还允许完成许多其他的效果[2]。
JavaScript是基于Java的一种非常松散的面向对象语言,也是Web开发中极受欢迎的一门语言。而且是一种专为网页交互而设计的脚本语言[3]。
因此,HTML、CSS、JavaScript被誉为前端三剑客,是开发基于web的平台或系统必不可少的利器[4]。
2。3。2 node。js技术
Node。js采用C++语言编写而成,简单的来说就是能让Javascript在服务器端运行的运行环境。浏览器端的Javascript代码在运行时会受到各种安全性的限制,对客户系统的操作有限。相比之下,Node。js则是一个全面的后台运行环境,为Javascript提供了其他语言能够实现的许多系统级功能,如文件操作、网络编程等。Node。js是事件驱动,异步编程的,充分利用了系统资源,执行代码不会因等待某种操作完成而阻塞,有限的资源可以用于其他的任务。在服务器开发中,并发的请求处理是个大问题,阻塞式的函数会导致资源浪费和时间延迟。通过事件注册、异步函数,开发人员可以提高资源的利用率,性能也会改善。也正是由于Node。js的诞生,前端与后端开始谋求统一,同一种语言可以同时开发前端和后端,这是一件美妙的事情[5]。
2。3。2 mongodb数据库文献综述
MongoDB数据库是非关系型数据库中的一种,是非关系数据库当中功能最丰富,最像关系型数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引[6]。本次毕业设计选用mongodb数据库,正是因为Node。js完美契合其数据结构,通过JavaScript进行增删改查方便无比。