首页 > 编程知识 正文

网页与数据库交互,前端后端服务器数据库

时间:2023-05-03 11:32:34 阅读:166445 作者:2101

项目开发的基本流程如下。

1 .需求分析;

2 .设计架构、数据库结构、数据量评估、模块结构、接口、业务逻辑

3 .开始进入环境,建立数据库,引入开发环境

4 .为并行开发向前端提供假数据

5 .完成业务逻辑代码、单元测试和集成测试;

6 .代码审核、性能测试;

7 .发布到测试环境

8 .修复错误

9 .上线。

http://www.Sina.com/http://www.Sina.com /

前端是指用户可见的界面,网站的前页也就是网页的页面开发,如网页上的特效、布局、图片、视频、音频等内容。 前端的工作内容是将美工设计的效果图设计成浏览器可以运行的网页,并配合后端进行网页的数据显示和交互等视觉工作内容。 用于前端开发的技术包括html5、css3、javascript、jquery、Bootstrap、Node.js、Webpack、AngularJs、ReactJs和VueJs

1 ) Html )超文本标记语言是指不仅是文本的语言(也包括图像、链接、音乐、甚至程序等非文本要素),Html用于人与浏览器之间的交流,Html的特性

2 ) CSS )用于表示级联样式表(有时也称为级联样式表)、HTML或XML等文件样式的计算机语言。 CSS提供对网页中元素位置合成的精确控制(以像素为单位),支持几乎所有字体样式字体,并具有编辑网页对象和模型样式的功能。

3 ) Javascript )一种属于Web的脚本语言,常用于在Web APP应用程序开发中广泛使用的web上添加各种动态功能,为用户提供更加流畅美观的浏览效果。 通常,通过嵌入到HTML中来实现独特的功能。

一、前端前端工程师的主要工作职责分为三大部分,分别是传统的Web前端开发、移动端开发和大数据演示端开发。 Web前端开发主要针对PC端开发任务的移动终端开发包括安卓开发、iOS开发和各种小程序开发。 移动互联网的快速发展使得移动终端的开发任务量相对较大,随着5G标准的落地,未来移动终端的开发任务将进一步扩大。 大数据的呈现主要基于现有平台完成最终分析结果的呈现,呈现方式通常也有大屏幕展示等多种选择。

3358 www.Sina.com/http://www.Sina.com /后端是用户看不见的,通常与前端工程师交换数据或存储和读取网站数据。 相对来说,后端涉及的逻辑代码比前端多得多,后端考虑的是基本业务逻辑的实现、平台的稳定性和性能等。 后端开发(以java为例,主要使用但不限于strutsspringspringmvchibernatehttp协议servlet Tomcat服务器等技术)。

1.概述后端开发常见语言:

1 ) PHP:(hypertext

Preprocessor,“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。php的优势就是免费、快捷、跨平台性比较强。编辑简单,实用性强,更适合初学者。

2)Java:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。但入门难度也比较高,复杂。

java有安卓、web、搞嵌入式等方向。javaweb就是指web方向的,分服务器端(后端)和web前端。java web包括了jsp,servelt以及一些框架比如spring,structs以及与数据库交互的知识,侧重于后端开发,但也涉及到了html,css等前端技术。

3)Python:Python是一种面向对象的解释型计算机程序设计语言,Python具有丰富和强大的库。它常被称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。在数据分析和交互、探索性计算以及数据可视化等方面,相对于R、MATLAB、SAS、Stata等工具,Python都有其优势。近年来,由于Python库的不断发展(如pandas),使其在数据挖掘领域崭露头角。

4)C:C语言是一门面向过程的、抽象化的通用程序设计语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

5)Go:Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

6)Ruby:一种简单快捷的面向对象(面向对象程序设计)脚本语言,Ruby归根结底源于Perl和Lisp两类语言,与C,C++,C#,java是不同大类。优点是语法简单,适合于快速开发。

3.工作内容

        后端工程师的主要职责集中在平台设计、接口设计和功能实现三大部分。平台设计主要是搭建后端的支撑服务容器;接口设计主要针对于不同需求进行相应的功能接口设计;功能实现则是完成具体的业务逻辑实现。

三、前后端交互

        前后端交互的数据格式主要有:xml,json,form,iframe

四、客户端

        客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。

        至今为止,主流的两种网络连接模式为C/S和B/S模式,即客户端/服务器端和浏览器端/服务器端。因此,所说的客户端更应该理解为C/S。

        当用户使用域名而不是IP地址访问网络资源时,系统会对需要访问的域名进行解析,即找到域名对应的IP地址。首先查询本地的域名信息缓存,如果查询成功,则返回相应的IP地址,否则向本地域名服务器发出DNS请求。

        Web客户端主要指web浏览器(Browser),主要组件包括用户界面(User Interface)、浏览器引擎(Browser Engine)、渲染引擎(Rendering Engine)、网络(Networking)、UI后端(UI Backend)、JS解释器(JavaScript)、数据存储(Data persistence)等。

        游戏客户端是将游戏中的很多资源储存起来的软件。玩家通过客户端输入指令,客户端翻译成数据发送给服务器,服务器处理完给出结果,然后再由客户端翻译成图形化表现出来告诉玩家。

        移动客户端即手机、平板等移动设备上运行的软件。

五、数据库

        数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。根据存储模型主要可分为网状数据库、树状数据库、关系型数据库、面向对象数据库等。商业应用中主要是Oracle、DB2、Sybase、MS SQL Server、Informax、MySQL等关系型数据库。

         数据库设计包含的内容:

        1.根据业务需求设计E-R图;

        2.根据E-R图设计逻辑关系表;

        3.根据3范式实现逻辑关系表;

        4.创建库、表,并完善约束、编写触发器;

        5.编写实现业务逻辑的函数、存储过程等;

        MySQL数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由于其体积小、速度快、开放源码等特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL最大的缺点是其安全系统,主要是复杂而非标准,同时没有一种储存语言,这是对习惯于企业级数据库的程序员的最大限制。

        Oracle数据库由甲骨文公司开发,是一款在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上最流行的关系型数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。Oracle的应用,主要在传统行业的数据化业务中,比如:银行、金融这样的对可用性、健壮性、安全性、实时性要求极高的业务;零售、物流这样对海量数据存储分析要求很高的业务。oracle的缺点就是维护起来比较麻烦一些,对硬件和管理员的素质要求都非常高。

六、服务器 1.服务端基本架构

        服务端通常被叫做云端,也就是我们说的云服务器,云服务器是指物理机房托管在第三方,而不用自建机房。每个机房都有应用服务器、数据库服务器、交换机、网络端口和外网光缆构成。

        负载均衡服务器是用来处理大规模请求的服务器,通常对于一些访问量比较高的系统来说,负载均衡就显得尤为重要,负载均衡服务器的作用就是将同时进来的大量访问请求根据系统应用服务器的忙碌程度进行动态调度,可以把负载均衡服务器理解成服务端的调度中心,它负责流量的动态分配,根据对应的应用服务器的负载情况,动态分配请求到不同的应用服务器。

2.数据接口及结构

        数据接口是指客户端与服务器进行数据传输和交互的数据协议,数据接口是一种数据交换的标准。例如我们通过客户端的登录功能向服务器发起登录的请求时,客户端将用户名和密码通过数据接口经网络传递给服务端,服务端判断处理完成后再将处理结果通过数据接口反馈给客户端,客户端根据服务端返回的结果进行登陆反馈处理,数据接口扮演的是信息传递的角色,根据不同的产品功能,对应的数据接口也会有所不同

3.服务端与客户端的交互模型

        客户端请求—服务器获取并解析客户端请求---服务器响应---客户端获取并解析服务器响应,这种模型叫请求响应模型,这是互联网技术产品实现信息交互的一种数据交换模型,通过这个模型主要完成信息的发送、处理和响应。这个模型主要由三个模块组成、客户端、服务端和中间的互联网,在这个模型中还包括了数据的流动。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。