毕业设计-基于Django和hadoop的校内信息分类网站—Corporation模块的设计与实现,共50页,12233字,附完整python源程序、开题报告等
主要内容
我们的任务是学习如何设计并建设一个交互式网站,并实践出来。其中会
涉及到各种当下流行的技术,从web前端,到基于hadoop的分布式数据处理,
我们会在实践的过程中学习新的技术。除此之外,在建设网站的过程中,我们
也会用到一些软件工程方面的知识,例如我们会先做出一个简单的原型,再逐
渐地在上面添加功能模块。
首先,要想建立一个网站,尤其是像我们设想的这样复杂的社交类网站,
要是用java或者php等语言直接从底层开始写的话,可以说任务量极大,而且网
站的整体架构也不好把握,因此我们选择了Django――一款基于python语言的
web编程框架。提到web框架,就不得不说MVC设计模式,它是一种编程理念,
使应用程序的输入、处理和输出分开。使用MVC的应用程序分成三个核心部件
:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。而
Django正是基于MVC设计模式,只不过在Django中视图(V)由模板(T)代替
,而控制器(C)由视图函数(V)代替,简称MTV。而这里的视图函数又与
MVC中的视图不同。这里的视图函数与控制器很像,负责接收用户的
httprequest,然后根据request中的信息,返回相应的模板视图。Django中的模板
系统也非常强大,不仅支持各种控制语句,如if、while、for等,还支持模板之
间的继承和重用,使制作网页的工作量大大减少。使用Django还有一个最大的
好处就是它内置了很多数据库的底层操作,使我们不用编写SQL语句就能与数
据库进行交互,大大减少了后台开发的工作量。
由于Django是一个用python语言开发的库,所以按照Django框架开发的web应
用将具有良好的可移植性,可以像java一样跨平台部署。只要一台电脑上装有
python的环境,就可以将Django部署在上面。
说完网站的整体框架,下面就要说说网站是安装在什么上的了。所谓安装
在什么上的这个什么,就是数据库。我们决定使用的数据库叫做MongoDB。
.......
中文摘要
在当今这个互联网时代,网络交流是一种快捷方便的交流方式,通过社交服务网站可以与朋友保持了更加直接的联系,建立大交际圈,其提供的寻找用户的工具帮助用户寻到失去了联络的朋友们。国内的社交网站也是越来越多,同时也是越来越乱,有基于学生的人人网,有基于各类兴趣爱好的豆瓣,有基于信息快速分享的新浪微博。那在大学这个小的空间中,同学之间应该如何交流,如何获取和分享信息,社团如何更好地实现社内成员的管理和交流呢?基于此,本网站提供了校园内社团管理功能和学生之间的兴趣交流小组功能。
本网站基于Mongodb数据库,Django框架,利用python语言编写后台代码,前端为html页面。本文主要介绍了Mongodb数据库的存储方式、增删改查的语法、MongoDB和Mysql数据库的区别,简单介绍我们利用的工具Django和Hadoop。展示我的工作:corporation模块的设计与实现,并展示了corporation模块测试的结果。
关键词:社团网站;MongoDB数据库;Django框架;Python语言;html语言;社交网站
目录
1 绪论 - 1 -
1.1 课题研究的背景和意义 - 1 -
1.2 研究内容分析 - 1 -
1.3 本文的组织结构 - 2 -
2 MongDB - 3 -
2.1 MongDB概述 - 3 -
2.2 MongoDB特点 - 3 -
2.2.1 丰富的数据模型 - 3 -
2.2.2 容易扩展 - 4 -
2.2.3 丰富的功能 - 4 -
2.2.4 不牺牲速度 - 4 -
2.2.5 简便的管理 - 5 -
2.3 MongoDB的使用原理 - 5 -
2.4 MongoDB的安装与配置 - 5 -
2.5 体系结构 - 8 -
2.5.1 数据逻辑结构 - 8 -
2.5.2 数据存储结构 - 9 -
2.6 数据库管理 - 10 -
2.6.1 连接数据库 - 10 -
2.6.2 创建操作 - 12 -
2.6.3 查询操作 - 14 -
2.6.4 更新操作 - 15 -
2.6.5 删除操作 - 15 -
3 Django框架 - 17 -
3.1 Django是什么 - 17 -
3.2 Django概述 - 17 -
3.3 Django框架 - 18 -
3.4 Django原理 - 19 -
3.5 Django的使用 - 21 -
3.5.1 模型层(Model) - 21 -
3.5.2 模板层(Template) - 23 -
3.5.3 视图层(View) - 26 -
3.6 Haodoop - 27 -
3.6.1 Hadoop概述 - 27 -
3.6.2 Hadoop的优点 - 27 -
4 网站的设计与实现 - 29 -
4.1 概要设计 - 29 -
4.1.1 模块所需完成功能 - 29 -
4.1.2 模块依赖关系 - 29 -
4.2 详细设计 - 29 -
5 模块功能测试 - 32 -
总结与展望 - 40 -
致谢: - 41 -
参考文献: - 42 -
本文的组织结构
第一章:绪论,阐明研究背景及研究意义,研究内容分析等情况。
第二章:网站所用的数据库介绍和使用,详细描述了MongoDB数据库的安装和增删改查的语法。
第三章:网站所用Django框架的介绍。详述了Django框架的MTV设计模式。
第四章:简单介绍hadoop工具。
第五章:网站中corporation模块的设计,完成了该模块完成的详细设计。
第六章:网站中corporation模块的结果展示,利用图片展示了该模块完成之后的效果。
第七章:总结与展望,总结本文所做的研究工作,并展望了未来的工作方向。