我的网站

使用帮助

    学校园二顺手物尝尝购买进贩卖网站研习与设计

    作者:采集侠 发布时间:2017-07-10

      目前,二手商品交易成为了当代大学生课余生活的一部分,许多学校每年都要举办红红火火的“跳蚤”市场,可见大学生对二手商品交易的需求很大,遗憾的是校内的二手交易往往时间短暂,无法满足广大学子的需求。目前应用市场上出现了各式各样的交易平台软件,但这些软件通常无法保证买卖双方信誉,可靠性不高。因此,立足于满足高校学生二手物品交易的需要,更为安全和便捷的高校二手物品交易平台应运而生。该平台以Web网站和手机App方式面向在校大学生提供二手物品交易,通过学号等实名制注册来保证交易双方信息的真实,从而保证了交易的可靠性。

      校园二手物品交易网站是基于Django框架开发的,该框架是一种十分高效的敏捷Web框架,它把常见的Web开发的问题抽象出来并提供了对频繁编程任务的捷径,可以极大程度提高开发速度。Django可以让校园二手物品交易这样开发复杂的、数库驱动的网站变得简单。Django是一个优秀的Web框架, ,它为Web开发提供了必需的组件和工具,更加方便用户的开发。

      Django框架

      Django是使用Python开发的Web框架,其架构如图1所示。Django对请求的处理机制主要有HTTP请求处理/响应和URL映射模块,HTTP请求处理和响应主要依靠URL的映射关系来找到后台对应的处理逻辑。Django应用的主要部分分为模型层、视图层和模板层,分别对应着数库的操作部分,请求响应的处理部分和数展示部分。这三个层面的逻辑需要在关系对象映射(ORM)和模板引擎的支持下运作,ORM机制将复杂的数库操作简化为对象的操作,构建起视图层和模型层数交互的通道,模板引擎则支持了模型层数的展现。Django还提供了对数库和文件系统的支持,在Django中也可以使用SQL语句操作数库,并实现文件的上传下载功能。

      Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以Django里更关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。MTV模式把MVC中的视图层分成视图层和模板层,这样的分解,降低了模块之间的耦合度,更利于后期的维护,因为可以随时更换模版,而不影响程序的逻辑[1]。Django运作方式如图2所示,URLDispatcher根请求的URL来决定使用哪个后台逻辑处理请求。每一个后台逻辑都将请求转化为一个request对象,request是http请求的对象模型,可以使用request对象来操作http数,拿到用户操作的数后,视图层会将数进行一定操作,提交给模型层,模型层使用关系对象映射(ORM)机制,将数库的操作转化为对对象的操作。Django还提供了对Mysql,memcahe这些数库服务的支持,使开发人员可以最少的代码、最快的速度、方便高效地进行各种Web应用的开发和调试[2]。

      MTV模式的网站设计

      根需求分析,得出网站的功能架构如图3所示。

      网站基于MTV模式分为三层进行设计,视图层负责业务逻辑,根请求类型返回不同的数;而模板层负责页面设计;模型层处理与数相关的所有事务。

      模板层设计

      模板层是一些前端使用的静态文件,主要负责数的前端显示功能。在网站设计中,需要在项目中创立一个templates文件夹存放网站所需的静态文件,然后在setting.py中设置好templates目录的路径使得Django可以找到这些静态文件。

      根网站功能架构,模板层设计了登录、注册、查看近期发布、查看用户信息、查看我的收藏等页面。查看近期发布页面如图4所示。页面设计采用了HTML与JavaScript的组合,HTML负责显示DOM元素,JavaScript实现动态效果。用户进入最近发布页面后,浏览器加载html文件,页面使用ajax的post方式将获取最近发布物品信息的http请求发送出去,经过视图层、模型层处理后,从数库获取最近发布的10条数,经过模型层处理返回给模板层json格式的数,模板层解析后交给浏览器渲染成现在的页面。

      视图层设计

    上一篇:好站推荐:模板码 改变二维码设计方式,制作模板还赚钱

    下一篇:斋材投放载网站坤载起之秀连图网 造干设计师专属提取对换平台