互联网横编CAD系统架构基于B/S,分为设计层、处理层和存储层三个层次,以下将对架构的模式和每一层次的具体作用进行说明。
图4-2-1 B/S架构
1.B/S架构
B/S(Browser/Server)架构即浏览器/服务器架构,区别于C/S(Client/Server,客户端/服务器)架构,B/S是互联网应用程序所采用的开发架构,如图4-2-1所示,它的客户端是标准的浏览器,服务器端是标准的Web服务器,服务器响应客户端各种请求的同时与数据库服务器连接。
通常,B/S分为三层。第一层为客户端的浏览器,用来连接用户与系统,系统通过浏览器的网页显示,具有交互功能的网页还可以采集用户的指令并将信息传给服务器。第二层是Web服务器,Web服务器在接收到客户端传来的指令后运行相应的进程处理这些信息,并将结果返回给客户端的浏览器,当客户端的处理请求包含数据库操作时,Web服务器还会向数据库服务器发出指令。第三层是数据库服务器,接受Web服务器发送的SQL请求,执行命令后将结果返回给Web服务器。B/S作为互联网应用程序具有以下优势:
(1)简化了客户端,客户端上只需安装浏览器,免去了安装各种客户端应用程序,节省了硬盘空间和内存。客户端只有一个浏览器,这样就使得用户在使用系统的时候增加了灵活性,无论何时何地都可以通过电脑或者移动终端的浏览器编辑和查看产品数据。
(2)简化了系统的开发和维护,系统安装在Web服务器上,当系统需要更新时只需在Web服务器上重新发布即可,不仅使用户免去了系统每次更新升级时还要再次安装的烦恼,开发人员也减少了维护的麻烦。
(3)简化了用户操作,区别于单机系统,用户不需或只需接受简单的培训即可熟练掌握系统,系统基于浏览器,因此开发人员在开发系统时简化了系统的操作,只需少量的交互命令就可以实现复杂的功能。(www.xing528.com)
因此本系统选择B/S架构作为开发模式,用户通过浏览器访问Web站点使用系统,并且不受位置、时间的限制。
2.互联网横编CAD架构
如图4-2-2所示,本系统架构遵循B/S架构,在传统的“客户端浏览器—Web服务器—数据库服务器”的基础上分为三层:第一层为基于PC、手机等各种客户端的设计层;第二层为基于Web服务器的处理层;第三层为基于数据库服务器的存储层。这样的架构具有将数据的逻辑处理与数据的显示分离、易于交互、可扩展性强等特点。
(1)设计层。本层主要由用户和客户端浏览器组成,客户端浏览器可以是PC浏览器、手机浏览器或者平板浏览器。浏览器作为用户与系统对话的窗口,负责采集用户的各种交互指令,这些指令通过HTML5和JavaScript技术响应。用户在客户端浏览器上使用本系统进行各种横编针织物的设计时,可进行花型绘制与工艺编辑,当花型设计完成后,浏览器会通过HTTP与TCP/IP协议向Web服务器传输数据,同时接受Web服务器返回的数据,将结果展示给用户。
(2)处理层。本层由Web服务器组成,本系统的Web服务器架设在云端,由阿里云提供。Web服务器在接收到客户端发送的数据后开始执行相关函数进行一系列处理,在本系统中包括提花编辑、工艺编辑、花型编译、文件生成等数据处理相关的内容,在服务器端执行,处理的结果通过HTTP回传给客户端。如传给服务器的指令中包含数据库操作的指令,服务器还会通过SQL语句与数据库服务器连接。本层程序通过ASP.NET C#开发,主要实现了不同层中数据处理和数据格式的解析、转换与传递。
图4-2-2 系统架构图
(3)存储层。本层由数据库服务器组成,本系统的数据库服务器通过SQL Server数据库技术构建。本系统将设计的所有横编针织物的所有信息存储在数据库中,接收来自Web服务器的指令对数据进行操作,包括存储(insert)、更新(up⁃date)、删除(delete),操作完成后将结果返回给服务器。本层具有很好的数据安全性和数据备份功能,保证了用户数据的完整。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。