基于Tornado的物流信息交流平台的设计(3)
时间:2019-01-02 21:50 来源:毕业论文 作者:毕业论文 点击:次
最后是对本文进行了的总结,并对我在完成毕业设计时给予我帮助的人表达谢意。 2 相关技术基础 本次课题要求完成一个计算机平台上基于Tornado的物流交流平台的设计,能使用户在网上能够寻找货源、发布货物、寻找空车、提交运货请求,并为用户提供管理个人信息、业务信息等权限的功能。本文主要使用MongoDB数据库对客户端经行本地数据的储存与调用,避免用户各自建立应用文件,减少数据冗余度。此系统以面向对象的思想为核心,应用Python语言基础和jQuery相关技术,并利用Bootstrap前端框架优化用户界面,提高了用户的使用体验,基于Tornado Web服务器实现了计算机的优化物流管理的辅助作业。 2.1 Tornado Tornado是使用Python语言进行编写的一种强大的而又可扩展的Web服务器。它在处理严峻的网络流量时表现得足够强健,在创建和编写时又有着足够的轻量级,并能够被用在大量的应用和工具中。 Tornado是Bret Taylor和其他人员为Friend Feed所开发的网络服务框架,当Friend Feed被Facebook收购后得以开源。不同于那些最多只能达到10,000个并发连接的传统网络服务器,Tornado在设计之初就考虑到了性能因素,旨在解决C10K问题,这样的设计使得其成为一个拥有非常高性能的框架。此外,它还拥有处理安全性、用户验证、社交网络以及与外部服务(如数据库和网站API)进行异步交互的工具。 Tornado并不需要拥有庞大的模型建立特殊的方式,或以某种确定的形式处理表单,或其他类似的事情。它能够实现快速简单地编写高速的Web应用。Python以及Tornado十分适用于编写一个可扩展的社交应用、实时分析引擎,或RESTful API。 本文利用Python语言编写的Web服务器框架,在用户网页客户端发出请求后,Tornado服务器收到前台的请求后,针对其请求进行响应,完成后台的相关操作,操作结果反馈到前台,并由html前台页面实现用户的可视化操作流程。 2.2 MongoDB 数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。 MongoDB 是近年在IT行业新兴起来、非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。相较于传统的关系型数据库(Sql),MongoDB的优势首先在于内存映射机制:数据不是持久化到存储设备中的,而是暂时存储在内存中,这就提高了在IO上效率以及操作系统对存储介质之间的性能损耗。其次,NoSql并不是不使用Sql,只是不使用关系。没有关系的存在,就表示每个数据都好比是拥有一个单独的存储空间,然后一个聚集索引来指向,则搜索性能一定会提高。第三,MongoDB使用JavaScript语法进行操作更加高效、直接。 这些是MongoDB针对关系型数据库的效率要高的原因。当然这种数据库的设计带来的弊端也是有的。例如数据关系的文护会带来很多冗余数据、客户端代码需要大量针对数据库进行的IO操作、数据挖掘难以实现等等。但总体上MongoDB能够很好的实现面向对象的思想,在MongoDB中每一条记录都是一个Document对象。MongoDB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。在本系统中,在前台发出请求后,系统经过Tornado服务器向数据库发出调用数据、查询数据、插入数据的等请求后,数据库在确认请求合法后,会根据指令执行相应操作,并依照服务器要求返回数据。 (责任编辑:qin) |