文件大小:67.14MB 适用专业:电子信息工程 适用年级:大学 论文编号:207654 论文简介:
毕业设计-基于Hadoop与Django的分类信息网站的设计与实现,共38页,9343字,附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。它
中文摘要
该网站基于django与hadoop平台设计与实现。属于web2.0的新型社交网站。核心功能定位于社团与小组,社团主要为在校学生社团提供一个方便智能的管理方式,并且为社团提供一个内部交流平台。社团帮助社团管理者更好的管理社团,把社团成员按照部门来分类,而且随时都提供社团的招新功能,每个在校的学生都能随时随刻的加入自己喜欢的社团。而且为社团管理者提供了发布活动的平台。这些活动信息能够被关注这些社团的用户看到并参加或者是赞一下。小组功能定位于实名制的社交方式,主要是为在校学生提供一个新的社交方式,每个用户都可以通过创建自己的小组或者是加入自己感兴趣的小组。最主要的是这些小组是按着学校来分类的,用户可以根据自己的学校查找感兴趣的社团或者是小组。而且这些小组的成员就是用户自己身边的同学,更加有利于线下交流活动。
该网站基于Django与Hadoop,使用python语言编写,mongodb数据库,实现了网站的全部功能。本文主要介绍bootstrap框架以及js的知识,以及group这个模块的设计与实现。
关键词:Django,python,bootstrap,js,mogodb,Mongodb
目录
1.绪 论 - 6 -
1.1 课题研究的背景和意义 - 6 -
1.2 社交网络的设计与架构 - 6 -
1.2.1开发语言的选取 - 6 -
1.2.2 hadoop的研究 - 7 -
2.Django框架 - 8 -
2.1django简介: - 8 -
2.2 视图和url配置 - 8 -
2.3模版 - 10 -
2.3.1模板加载: - 10 -
2.3.2模板继承: - 10 -
2.3.3模型建立: - 12 -
2.4 表单 - 13 -
3.Bootstrap与Javascript - 15 -
3.1 Bootstrap与Javascript概述 - 15 -
3.2 Bootstrap架构 - 15 -
3.2.1 bootstrap 文件结构 - 15 -
3.2.2 布局 - 16 -
3.2.3 基本css样式 - 17 -
3.2.4 组件 - 17 -
3.2.5 javascript插件 - 20 -
3.3 jquery - 23 -
3.3.1 jquery概述 - 23 -
3.3.2 jquery 语法 - 23 -
3.3.3 jQuery中ajax - 25 -
4网站的设计与实现 - 27 -
4.1 概要设计 - 27 -
4.1.1模块划分与分工 - 27 -
4.1.2模块依赖关系 - 28 -
4.1.3 用户流程图 - 28 -
4.2详细设计 - 30 -
5.模块功能测试 - 31 -
5.1 Topic模块 - 31 -
6.总结与展望 - 35 -
参考文献 - 36 -
致谢 - 37 -
论文文件预览: 共37文件夹,178个文件,文件总大小:67.14MB,压缩后大小:1.91MB
- 毕业设计-基于Hadoop与Django的分类信息网站的设计与实现
- 1091000135
- COC-master
- demo_COC
- accounts
- forms.py [1.79KB]
- models.py [12.46KB]
- tests.py [609.00B]
- urls.py [727.00B]
- views.py [9.55KB]
- __init__.py [0.00B]
- activity
- forms.py [580.00B]
- models.py [1.52KB]
- tests.py [383.00B]
- views.py [26.00B]
- __init__.py [0.00B]
- album
- models.py [435.00B]
- tests.py [383.00B]
- views.py [26.00B]
- __init__.py [0.00B]
- corporation
- forms.py [684.00B]
- models.py [6.71KB]
- tests.py [383.00B]
- urls.py [1.58KB]
- views.py [19.11KB]
- __init__.py [0.00B]
- data
- Demo_COC.0 [16.00MB]
- Demo_COC.1 [32.00MB]
- Demo_COC.ns [16.00MB]
- mongod.lock [0.00B]
- demo_COC
- settings.py [5.79KB]
- testrunners.py [1.67KB]
- urls.py [935.00B]
- wsgi.py [1.11KB]
- __init__.py [0.00B]
- find
- models.py [57.00B]
- tests.py [383.00B]
- urls.py [317.00B]
- views.py [856.00B]
- __init__.py [0.00B]
- group
- forms.py [446.00B]
- models.py [5.14KB]
- tests.py [383.00B]
- urls.py [1.03KB]
- views.py [11.34KB]
- __init__.py [0.00B]
- media
- img
- corporation
- 1
- logo.jpg [11.89KB]
- thumbnail.jpg [7.63KB]
- 2
- logo.jpg [11.89KB]
- thumbnail.jpg [7.63KB]
- group
- 1
- logo.jpg [13.37KB]
- thumbnail.jpg [10.46KB]
- 2
- logo.jpg [10.10KB]
- thumbnail.jpg [7.18KB]
- student
- 1
- face.jpg [10.91KB]
- thumbnail.jpg [8.78KB]
- 2
- face.jpg [8.29KB]
- thumbnail.jpg [8.29KB]
- relations
- models.py [6.72KB]
- tests.py [383.00B]
- views.py [26.00B]
- __init__.py [0.00B]
- reply
- forms.py [171.00B]
- models.py [507.00B]
- tests.py [383.00B]
- views.py [26.00B]
- __init__.py [0.00B]
- sitemail
- forms.py [594.00B]
- models.py [587.00B]
- tests.py [383.00B]
- urls.py [259.00B]
- views.py [2.83KB]
- __init__.py [0.00B]
- static
- img
- Patterrific_DamagedWood01.jpg [37.09KB]
- Patterrific_DamagedWood02.jpg [44.09KB]
- Patterrific_DamagedWood03.jpg [38.45KB]
- Patterrific_DamagedWood04.jpg [35.60KB]
- Patterrific_DamagedWood05.jpg [42.84KB]
- Patterrific_DamagedWood06.jpg [40.88KB]
- Patterrific_DamagedWood07.jpg [35.21KB]
- Patterrific_DamagedWood08.jpg [42.89KB]
- background1.jpg [93.02KB]
- carbon_fibre_big.png [1.28KB]
- dierye.png [64.90KB]
- disanye.png [67.61KB]
- diyiye.png [63.35KB]
- escheresque.png [395.00B]
- face.png [3.41KB]
- glyphicons-halflings.png [12.50KB]
- glyphicons-halflings-white.png [8.57KB]
- landing-tab.png [6.98KB]
- mesh.png [189.00B]
- wallpaper.png [57.21KB]
- css
- bootstrap.css [124.26KB]
- bootstrap.min.css [115.72KB]
- bootstrap-fileupload.css [2.66KB]
- bootstrap-fileupload.min.css [2.40KB]
- bootstrap-responsive.css [21.59KB]
- bootstrap-responsive.min.css [19.63KB]
- custom.css [1.74KB]
- datepicker.css [4.32KB]
- datetimepicker.css [11.62KB]
- messenger.css [2.78KB]
- messenger-theme-future.css [16.36KB]
- js
- backbone-0.9.10.js [54.49KB]
- bootstrap.js [60.07KB]
- bootstrap.min.js [33.56KB]
- bootstrap-datepicker.js [12.62KB]
- bootstrap-datetimepicker.min.js [28.58KB]
- bootstrap-fileupload.js [5.61KB]
- bootstrap-fileupload.min.js [3.39KB]
- csrf.js [1.69KB]
- jquery-1.8.3.min.js [121.53KB]
- messenger.min.js [17.71KB]
- templates
- corporation
- activity_corporation.html [2.97KB]
- corporation.html [1.50KB]
- corporation_activity.html [3.19KB]
- corporation_base.html [4.68KB]
- corporation_manage.html [622.00B]
- corporation_manage_advance.html [638.00B]
- corporation_manage_department.html [4.77KB]
- corporation_manage_edit.html [2.85KB]
- corporation_manage_members.html [5.34KB]
- corporation_structure.html [1.29KB]
- corporation_topics.html [2.14KB]
- corporation_topics_inactive.html [1.23KB]
- creat_corporation.html [2.44KB]
- enter_corporation.html [0.00B]
- my_corporations.html [2.81KB]
- my_corporations_creat.html [1.05KB]
- my_corporations_news.html [1.04KB]
- my_corporations_reply.html [1.05KB]
- topic_corporation.html [4.69KB]
- accounts
- accounts_base.html [792.00B]
- broadcast.html [5.50KB]
- modifyprofile.html [2.25KB]
- people.html [1.98KB]
- people_corporation.html [828.00B]
- people_feeds.html [1.11KB]
- people_group.html [786.00B]
- people_profile.html [308.00B]
- group
- creat_group.html [2.37KB]
- group.html [2.46KB]
- group_base.html [5.10KB]
- group_manage.html [346.00B]
- group_manage_advance.html [562.00B]
- group_manage_edit.html [2.13KB]
- group_manage_members.html [3.21KB]
- group_structure.html [1.55KB]
- group_topic.html [4.66KB]
- group_topic_inactive.html [1.17KB]
- my_groups.html [2.77KB]
- my_groups_creat.html [1.02KB]
- my_groups_news.html [1.01KB]
- my_groups_reply.html [1.02KB]
- sitemail
- inbox.html [1.13KB]
- outbox.html [778.00B]
- sendmail.html [1.23KB]
- showmail.html [2.03KB]
- sitemail_base.html [527.00B]
- find
- find_activity.html [1.13KB]
- find_base.html [620.00B]
- find_corporation.html [923.00B]
- find_group.html [879.00B]
- find_topic.html [1.07KB]
- 404.html [420.00B]
- base.html [3.76KB]
- index.html [7.93KB]
- topic
- forms.py [359.00B]
- models.py [1021.00B]
- tests.py [383.00B]
- urls.py [265.00B]
- views.py [861.00B]
- __init__.py [0.00B]
- manage.py [251.00B]
- .gitattributes [483.00B]
- .gitignore [2.00KB]
- 1091000135-黄贺鹏.doc [1.47MB]
- 1091000135_成绩单.pdf [2.56KB]
- 1091000135_答辩记录单.pdf [2.45KB]
- 1091000135_进度报告.pdf [9.77KB]
- 1091000135_开题报告.pdf [6.10KB]
- 1091000135_中期检查表.pdf [2.77KB]
|