loading 请求处理中...
毕业设计 基于Django与Hadoop的校内信息分类网站的设计与实现—activity/topic/reply/sitemail模块的设计与实现

价格¥99.00元 /

销量浏览人数91

地区暂无

交付方式站内下载

现在购买

友情提醒:为保障您的利益,请网上成交,贵重物品,请将付款托管到平台进行交易。

免责声明:本网所展示的论文与服务信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。本网不提供任何保证,并不承担法律责任。

描述 查看论文信息和论文文件预览

毕业设计-基于Django与Hadoop的校内信息分类网站的设计与实现—activity/topic/reply/sitemail模块的设计与实现,共46页,9309字,附完整Python源程序、开题报告等
主要研究内容
本项目要完成的功能如下:用户实名注册之后,能够根据自己的兴趣在网站上随意创建或加入小组和社团。每一个小组实际上都是一个基于兴趣的圈子,用户能够在小组中发布或回复帖子,小组的建立者可以提升任何组员为管理员,管理员有删帖、锁帖、置顶等权限。
每个社团都有一个社内论坛,非本社团成员不可见,但是社团发布的活动是所有人可见的,而且只要用户关注了社团,社团发布的活动就会自动推送给用户。社团内部论坛和小组的功能相似,但是社团内部还可以由管理员做结构调整,例如创建部门,删除部门或者将某个人移动到某个部门,这样,社长就可以明确的管理社团的结构,而且对社团的人事管理一目了然。社团还可以创建活动,所有用户都可以选择参加或关注,这样对社团的宣传会有个及时的反馈,方便活动的举办。普通用户申请加入社团时,系统会自动向社团的管理员发送站内信,经过一定的了解之后,社团管理员可以选择接纳该成员或者是拒绝。这样,社团就可以一直招新,不用像现在这样要等到开学时固定的时候招新。
每个用户都有一个个人主页,在上面可以找到他加入的社团及小组,还有他的基本资料,这可以增进社员或者组员彼此之间的了解。其他用户也可以关注他,像微博一样收听他的动态。所有的动态信息会在用户的广播页面显示出来。
针对这样的需求,本文提出如下问题:
用户甲如何得知有其他用户评论了他发过的帖子?
用户甲如何向用户乙发送站内信?
用户乙如何得知用户甲向乙发送了站内信?
管理员如何禁止用户回复帖子?
对于这些问题,仅仅靠一般的HTML语言是解决不了的,必须依靠强大的后台做支撑,才能实现这样的功能。而造就这样强大的后台的正是Django框架。 


中文提要
本项目使用Python编程语言设计了一个基于Django框架和mongodb数据库的校内社团社交平台。可以为普通用户提供类似小组样式的论坛,并支持论坛管理、站内信等功能。为社团用户提供社内论坛,社团管理等功能。本平台同时也是一个校园内的社团展示平台,可以让大学新生们了解本校的社团文化。为每个同学提供更多通过兴趣和活动结识朋友的机会。
本文研究了Python语言,它相较于C或C++等传统语言,有着跨平台、动态执行等特点。相较于面向对象的java语言,它更加的简洁,而且其用缩进来定义语句块的特点使Python代码更具易读性。
本文还研究了Django框架,它是用Python编写的web开发框架,其中包含了web开发的大部分解决方案,比如:cache、session、feed、orm、geo、auth等。
本文的第三个研究对象是MongoDB。它是一个基于分布式文件存储的数据库。比MySQL等传统关系型数据库更适于处理大数据。而且还有高性能、易部署、易使用等特点。
本文还介绍了项目开发环境的配置方法。
本项目由八个模块组成:账户、社团、小组、关系、回复、站内信、活动、话题。每个模块都遵循Django框架的分层标准——由模型、视图、模板三层组成。其中,模型层对数据库及相关操作进行了定义。视图层调用模型层的定义来实现用户要求的功能。模板层结合html、css、javascript来显示经过设计的美观的页面。最后本文给出了测试结果,结果表明本平台能够在firefox、chrome、Safari以及IE10等浏览器中流畅运行,但是在IE6到IE9浏览器中表现不好。
关键词:Django、Mongodb、html、css、javascript、hadoop、网站开发


目 录
1 绪论 1
1.1 课题研究的背景和意义 1
1.2 主要研究内容 2
2 相关技术 3
2.1 Aptana简介 3
2.2 github简介 3
2.3 Python 4
2.3.1 设计哲学 4
2.4 Django 4
2.4.1 Django架构 5
2.5 MongoDB 8
2.5.1 与Django结合——mongoengine 8
2.6 Hadoop 9
3 网站的设计与实现 10
3.1 配置环境 10
3.1.1 安装Python 10
3.1.2 安装Django、PyMongo、MongoEngine、SetupTools、PIL 10
3.1.3 安装MongoDB 11
3.1.4 在Aptana中创建Django项目 14
3.2 概要设计 16
3.2.1 模块划分与分工 16
3.2.2 模块内部结构 18
3.2.3 模块依赖关系 19
3.3 详细设计 20
3.3.1 Topic模块 20
3.3.2 Activity模块 21
3.3.3 Reply模块 22
3.3.4 Sitemail模块 23
4 模块功能测试 24
4.1 Topic模块 24
4.2 Reply模块 28
4.3 Sitemail模块 29
4.4 Activity模块 32
5 总结与展望 34
参考文献 35
致谢 36


主要内容
我们的任务是学习如何设计并建设一个交互式网站,并实践出来。其中会涉
及到各种当下流行的技术,从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。
.......


论文大小:69.29MB
论文格式:word+pdf+python
论文专业:智能科学与技术
论文编号:207693
论文文件预览:
共37文件夹,179个文件,文件总大小:69.29MB,打包后大小:3.81MB

  • 毕业设计-基于Django与Hadoop的校内信息分类网站的设计与实现—activity/topic/reply/sitemail模块的设计与实现
  • 1091000170
  • COC-master
  • demo_COC
  • accounts
  • pyforms.py  [1.79KB]
  • pymodels.py  [12.46KB]
  • pytests.py  [609.00B]
  • pyurls.py  [727.00B]
  • pyviews.py  [9.55KB]
  • py__init__.py  [0.00B]
  • activity
  • pyforms.py  [580.00B]
  • pymodels.py  [1.52KB]
  • pytests.py  [383.00B]
  • pyviews.py  [26.00B]
  • py__init__.py  [0.00B]
  • album
  • pymodels.py  [435.00B]
  • pytests.py  [383.00B]
  • pyviews.py  [26.00B]
  • py__init__.py  [0.00B]
  • corporation
  • pyforms.py  [684.00B]
  • pymodels.py  [6.71KB]
  • pytests.py  [383.00B]
  • pyurls.py  [1.58KB]
  • pyviews.py  [19.11KB]
  • py__init__.py  [0.00B]
  • data
  • 0Demo_COC.0  [16.00MB]
  • 1Demo_COC.1  [32.00MB]
  • nsDemo_COC.ns  [16.00MB]
  • lockmongod.lock  [0.00B]
  • demo_COC
  • pysettings.py  [5.79KB]
  • pytestrunners.py  [1.67KB]
  • pyurls.py  [935.00B]
  • pywsgi.py  [1.11KB]
  • py__init__.py  [0.00B]
  • find
  • pymodels.py  [57.00B]
  • pytests.py  [383.00B]
  • pyurls.py  [317.00B]
  • pyviews.py  [856.00B]
  • py__init__.py  [0.00B]
  • group
  • pyforms.py  [446.00B]
  • pymodels.py  [5.14KB]
  • pytests.py  [383.00B]
  • pyurls.py  [1.03KB]
  • pyviews.py  [11.34KB]
  • py__init__.py  [0.00B]
  • media
  • img
  • corporation
  • 1
  • jpglogo.jpg  [11.89KB]
  • jpgthumbnail.jpg  [7.63KB]
  • 2
  • jpglogo.jpg  [11.89KB]
  • jpgthumbnail.jpg  [7.63KB]
  • group
  • 1
  • jpglogo.jpg  [13.37KB]
  • jpgthumbnail.jpg  [10.46KB]
  • 2
  • jpglogo.jpg  [10.10KB]
  • jpgthumbnail.jpg  [7.18KB]
  • student
  • 1
  • jpgface.jpg  [10.91KB]
  • jpgthumbnail.jpg  [8.78KB]
  • 2
  • jpgface.jpg  [8.29KB]
  • jpgthumbnail.jpg  [8.29KB]
  • relations
  • pymodels.py  [6.72KB]
  • pytests.py  [383.00B]
  • pyviews.py  [26.00B]
  • py__init__.py  [0.00B]
  • reply
  • pyforms.py  [171.00B]
  • pymodels.py  [507.00B]
  • pytests.py  [383.00B]
  • pyviews.py  [26.00B]
  • py__init__.py  [0.00B]
  • sitemail
  • pyforms.py  [594.00B]
  • pymodels.py  [587.00B]
  • pytests.py  [383.00B]
  • pyurls.py  [259.00B]
  • pyviews.py  [2.83KB]
  • py__init__.py  [0.00B]
  • static
  • img
  • jpgbackground1.jpg  [93.02KB]
  • pngcarbon_fibre_big.png  [1.28KB]
  • pngdierye.png  [64.90KB]
  • pngdisanye.png  [67.61KB]
  • pngdiyiye.png  [63.35KB]
  • pngescheresque.png  [395.00B]
  • pngface.png  [3.41KB]
  • pngglyphicons-halflings-white.png  [8.57KB]
  • pngglyphicons-halflings.png  [12.50KB]
  • pnglanding-tab.png  [6.98KB]
  • pngmesh.png  [189.00B]
  • jpgPatterrific_DamagedWood01.jpg  [37.09KB]
  • jpgPatterrific_DamagedWood02.jpg  [44.09KB]
  • jpgPatterrific_DamagedWood03.jpg  [38.45KB]
  • jpgPatterrific_DamagedWood04.jpg  [35.60KB]
  • jpgPatterrific_DamagedWood05.jpg  [42.84KB]
  • jpgPatterrific_DamagedWood06.jpg  [40.88KB]
  • jpgPatterrific_DamagedWood07.jpg  [35.21KB]
  • jpgPatterrific_DamagedWood08.jpg  [42.89KB]
  • pngwallpaper.png  [57.21KB]
  • css
  • cssbootstrap-fileupload.css  [2.66KB]
  • cssbootstrap-fileupload.min.css  [2.40KB]
  • cssbootstrap-responsive.css  [21.59KB]
  • cssbootstrap-responsive.min.css  [19.63KB]
  • cssbootstrap.css  [124.26KB]
  • cssbootstrap.min.css  [115.72KB]
  • csscustom.css  [1.74KB]
  • cssdatepicker.css  [4.32KB]
  • cssdatetimepicker.css  [11.62KB]
  • cssmessenger-theme-future.css  [16.36KB]
  • cssmessenger.css  [2.78KB]
  • js
  • jsbackbone-0.9.10.js  [54.49KB]
  • jsbootstrap-datepicker.js  [12.62KB]
  • jsbootstrap-datetimepicker.min.js  [28.58KB]
  • jsbootstrap-fileupload.js  [5.61KB]
  • jsbootstrap-fileupload.min.js  [3.39KB]
  • jsbootstrap.js  [60.07KB]
  • jsbootstrap.min.js  [33.56KB]
  • jscsrf.js  [1.69KB]
  • jsjquery-1.8.3.min.js  [121.53KB]
  • jsmessenger.min.js  [17.71KB]
  • templates
  • corporation
  • htmlactivity_corporation.html  [2.97KB]
  • htmlcorporation.html  [1.50KB]
  • htmlcorporation_activity.html  [3.19KB]
  • htmlcorporation_base.html  [4.68KB]
  • htmlcorporation_manage.html  [622.00B]
  • htmlcorporation_manage_advance.html  [638.00B]
  • htmlcorporation_manage_department.html  [4.77KB]
  • htmlcorporation_manage_edit.html  [2.85KB]
  • htmlcorporation_manage_members.html  [5.34KB]
  • htmlcorporation_structure.html  [1.29KB]
  • htmlcorporation_topics.html  [2.14KB]
  • htmlcorporation_topics_inactive.html  [1.23KB]
  • htmlcreat_corporation.html  [2.44KB]
  • htmlenter_corporation.html  [0.00B]
  • htmlmy_corporations.html  [2.81KB]
  • htmlmy_corporations_creat.html  [1.05KB]
  • htmlmy_corporations_news.html  [1.04KB]
  • htmlmy_corporations_reply.html  [1.05KB]
  • htmltopic_corporation.html  [4.69KB]
  • accounts
  • htmlaccounts_base.html  [792.00B]
  • htmlbroadcast.html  [5.50KB]
  • htmlmodifyprofile.html  [2.25KB]
  • htmlpeople.html  [1.98KB]
  • htmlpeople_corporation.html  [828.00B]
  • htmlpeople_feeds.html  [1.11KB]
  • htmlpeople_group.html  [786.00B]
  • htmlpeople_profile.html  [308.00B]
  • group
  • htmlcreat_group.html  [2.37KB]
  • htmlgroup.html  [2.46KB]
  • htmlgroup_base.html  [5.10KB]
  • htmlgroup_manage.html  [346.00B]
  • htmlgroup_manage_advance.html  [562.00B]
  • htmlgroup_manage_edit.html  [2.13KB]
  • htmlgroup_manage_members.html  [3.21KB]
  • htmlgroup_structure.html  [1.55KB]
  • htmlgroup_topic.html  [4.66KB]
  • htmlgroup_topic_inactive.html  [1.17KB]
  • htmlmy_groups.html  [2.77KB]
  • htmlmy_groups_creat.html  [1.02KB]
  • htmlmy_groups_news.html  [1.01KB]
  • htmlmy_groups_reply.html  [1.02KB]
  • sitemail
  • htmlinbox.html  [1.13KB]
  • htmloutbox.html  [778.00B]
  • htmlsendmail.html  [1.23KB]
  • htmlshowmail.html  [2.03KB]
  • htmlsitemail_base.html  [527.00B]
  • find
  • htmlfind_activity.html  [1.13KB]
  • htmlfind_base.html  [620.00B]
  • htmlfind_corporation.html  [923.00B]
  • htmlfind_group.html  [879.00B]
  • htmlfind_topic.html  [1.07KB]
  • html404.html  [420.00B]
  • htmlbase.html  [3.76KB]
  • htmlindex.html  [7.93KB]
  • topic
  • pyforms.py  [359.00B]
  • pymodels.py  [1021.00B]
  • pytests.py  [383.00B]
  • pyurls.py  [265.00B]
  • pyviews.py  [861.00B]
  • py__init__.py  [0.00B]
  • pymanage.py  [251.00B]
  • gitattributes.gitattributes  [483.00B]
  • gitignore.gitignore  [2.00KB]
  • doc1091000170-刘春洋.doc  [3.62MB]
  • pdf1091000170_中期检查表.pdf  [2.73KB]
  • pdf1091000170_开题报告.pdf  [6.10KB]
  • pdf1091000170_成绩单.pdf  [2.54KB]
  • pdf1091000170_答辩记录单.pdf  [2.45KB]
  • pdf1091000170_论文打分表.pdf  [2.05KB]
  • pdf1091000170_进度报告.pdf  [10.75KB]

返回查看论文简介
  • 改文网是一个通过互联网,解决撰写方面的文章代写交易、论文代写平台,改文网本着让知识和财富快速流通、让时间和金钱等比交换的原则!致力于打造一个让网络写作人才展露头角的舞台,一个让能力变成财富的平台,一个用时间换取金钱的空间!
  • 改文网的所有论文代写任务都支持稿件交易中介服务,其运作的实质是以改文网作为交易中介,在雇主确认收到满意稿件前,由改文网替约稿双方暂时托管稿费,有效解决论文代写过程中普遍存在的诚信问题,保障写手和雇主双方利益。
  • 改文网代写论文代写文章包括经济、计算机、管理、各种设计、法律、教育、理学、人文、工科、医学、农业、论文写作指导、应用文写作、文章代写等多种撰写格式,我们拥有成千上万计的各专业网络写手,并长期活跃在改文网,为您分忧解难或提供详尽的代写方案
  • 您还可以通过论文代写平台参与代写职称论文代写毕业论文等写作任务来赚取稿费;并可建立自己的个人代写店铺,这是展示您的一个宣传平台!在论文代写论坛里,您可以与大量的论文写作爱好者,写作高手共同探讨写作方面的话题,增长见识,提升您的写作文笔。