论文部分内容阅读
近年来随着移动互联网的浪潮汹涌而来,移动设备用户呈几何增长,各大互联网公司纷纷抢占移动互联网的市场。在这种大背景下,缩短开发周期、提高工作效率才能提高企业竞争力,才能在移动互联网的市场中占有一席之地。本课题旨在快速开发出Android APP服务端,自动生成管理界面来管理服务端数据,减少服务端开发人员的重复编码工作。服务端开发人员无需关注数据的增删改查逻辑、无需关注Web前端设计、无需关注权限控制,只需要定义数据库字段,并进行简单的配置后即可自动生成管理界面。本课题基于Django框架,Django框架是一个开源的Web框架,由Python语言编写,是MVC构造框架,但是在Django中控制器接收的用户输入由框架自己处理。Django框架以其快速、简洁的特点使得其在Web开发中应用广泛。Django框架中的能够自动生成管理界面的功能堪称杀手级应用,开发者几乎不用写一行代码即可拥有一个完整的后台管理界面。在Django的URL配置文件中调用这一功能的接口,这个接口会遍历配置文件中注册的所有应用,并寻找到该应用下的模型中的字段及字段的配置文件,根据配置文件生成相应的管理界面。但是这个自动生成管理界面的功能非常简陋,无法满足企业级的需求。本论文就是在Django Admin(Django自动生成管理界面功能)的基础上,对DjangoAdmin进行扩展和完善。分析了Django Admin的实现原理,在项目中注册一个监听器,遍历项目中加载的应用中的字段属性,提取出字段属性,以此为基础自动生成管理界面。使用Bootstrap作为UI框架,兼容Django Admin,增加了图表功能、数据过滤、数据导出和权限控制等Django Admin中原来没有的功能。这个模块其实也是Django的一个应用程序,包含自己的模块、模板、视图和URL配置。最后经过实际测试和对比,证明了本课题的实际意义。同一个程序员在相同工作量的基础上使用本系统和不使用本系统开发一个管理界面所花费的工作日分别为五天和一天,所要编写的代码量减少了90%,显著的降低了开发周期,提高了工作效率。