您现在正在浏览:首页 > 论文 > 计算机 > 毕业设计-基于Django与Hadoop的校内信息分类网站的设计与实现—activity/topic/reply/sitemail模块的设计与实现

免费下载毕业设计-基于Django与Hadoop的校内信息分类网站的设计与实现—activity/topic/reply/sitemail模块的设计与实现

  • 资源类别:论文
  • 资源分类:计算机
  • 适用专业:智能科学与技术
  • 适用年级:大学
  • 上传用户:pxdlove
  • 文件格式:word+pdf+python
  • 文件大小:3.81MB
  • 上传时间:2013-10-15 0:11:58
  • 下载次数:0
  • 浏览次数:38

安全检测:瑞星:安全 诺顿:安全 卡巴:安全

资料简介

毕业设计-基于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。
.......

资料文件预览
共37文件夹,179个文件,文件总大小:69.29MB,压缩后大小:3.81MB
  • 毕业设计-基于Django与Hadoop的校内信息分类网站的设计与实现—activity/topic/reply/sitemail模块的设计与实现
    • 基于Django与Hadoop的校内信息分类网站的设计与实现—activity/topic/reply/sitemail模块的设计与实现
      • COC-master
        • demo_COC
          • accounts
            • 来自Yahoo的电子消息;Python脚本文件forms.py  [1.79KB]
            • 来自Yahoo的电子消息;Python脚本文件models.py  [12.46KB]
            • 来自Yahoo的电子消息;Python脚本文件tests.py  [609.00B]
            • 来自Yahoo的电子消息;Python脚本文件urls.py  [727.00B]
            • 来自Yahoo的电子消息;Python脚本文件views.py  [9.55KB]
            • 来自Yahoo的电子消息;Python脚本文件__init__.py  [0.00B]
          • activity
            • 来自Yahoo的电子消息;Python脚本文件forms.py  [580.00B]
            • 来自Yahoo的电子消息;Python脚本文件models.py  [1.52KB]
            • 来自Yahoo的电子消息;Python脚本文件tests.py  [383.00B]
            • 来自Yahoo的电子消息;Python脚本文件views.py  [26.00B]
            • 来自Yahoo的电子消息;Python脚本文件__init__.py  [0.00B]
          • album
            • 来自Yahoo的电子消息;Python脚本文件models.py  [435.00B]
            • 来自Yahoo的电子消息;Python脚本文件tests.py  [383.00B]
            • 来自Yahoo的电子消息;Python脚本文件views.py  [26.00B]
            • 来自Yahoo的电子消息;Python脚本文件__init__.py  [0.00B]
          • corporation
            • 来自Yahoo的电子消息;Python脚本文件forms.py  [684.00B]
            • 来自Yahoo的电子消息;Python脚本文件models.py  [6.71KB]
            • 来自Yahoo的电子消息;Python脚本文件tests.py  [383.00B]
            • 来自Yahoo的电子消息;Python脚本文件urls.py  [1.58KB]
            • 来自Yahoo的电子消息;Python脚本文件views.py  [19.11KB]
            • 来自Yahoo的电子消息;Python脚本文件__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
            • 来自Yahoo的电子消息;Python脚本文件settings.py  [5.79KB]
            • 来自Yahoo的电子消息;Python脚本文件testrunners.py  [1.67KB]
            • 来自Yahoo的电子消息;Python脚本文件urls.py  [935.00B]
            • 来自Yahoo的电子消息;Python脚本文件wsgi.py  [1.11KB]
            • 来自Yahoo的电子消息;Python脚本文件__init__.py  [0.00B]
          • find
            • 来自Yahoo的电子消息;Python脚本文件models.py  [57.00B]
            • 来自Yahoo的电子消息;Python脚本文件tests.py  [383.00B]
            • 来自Yahoo的电子消息;Python脚本文件urls.py  [317.00B]
            • 来自Yahoo的电子消息;Python脚本文件views.py  [856.00B]
            • 来自Yahoo的电子消息;Python脚本文件__init__.py  [0.00B]
          • group
            • 来自Yahoo的电子消息;Python脚本文件forms.py  [446.00B]
            • 来自Yahoo的电子消息;Python脚本文件models.py  [5.14KB]
            • 来自Yahoo的电子消息;Python脚本文件tests.py  [383.00B]
            • 来自Yahoo的电子消息;Python脚本文件urls.py  [1.03KB]
            • 来自Yahoo的电子消息;Python脚本文件views.py  [11.34KB]
            • 来自Yahoo的电子消息;Python脚本文件__init__.py  [0.00B]
          • media
            • img
              • corporation
                • 1
                  • JPEG图形文件logo.jpg  [11.89KB]
                  • JPEG图形文件thumbnail.jpg  [7.63KB]
                • 2
                  • JPEG图形文件logo.jpg  [11.89KB]
                  • JPEG图形文件thumbnail.jpg  [7.63KB]
              • group
                • 1
                  • JPEG图形文件logo.jpg  [13.37KB]
                  • JPEG图形文件thumbnail.jpg  [10.46KB]
                • 2
                  • JPEG图形文件logo.jpg  [10.10KB]
                  • JPEG图形文件thumbnail.jpg  [7.18KB]
              • student
                • 1
                  • JPEG图形文件face.jpg  [10.91KB]
                  • JPEG图形文件thumbnail.jpg  [8.78KB]
                • 2
                  • JPEG图形文件face.jpg  [8.29KB]
                  • JPEG图形文件thumbnail.jpg  [8.29KB]
          • relations
            • 来自Yahoo的电子消息;Python脚本文件models.py  [6.72KB]
            • 来自Yahoo的电子消息;Python脚本文件tests.py  [383.00B]
            • 来自Yahoo的电子消息;Python脚本文件views.py  [26.00B]
            • 来自Yahoo的电子消息;Python脚本文件__init__.py  [0.00B]
          • reply
            • 来自Yahoo的电子消息;Python脚本文件forms.py  [171.00B]
            • 来自Yahoo的电子消息;Python脚本文件models.py  [507.00B]
            • 来自Yahoo的电子消息;Python脚本文件tests.py  [383.00B]
            • 来自Yahoo的电子消息;Python脚本文件views.py  [26.00B]
            • 来自Yahoo的电子消息;Python脚本文件__init__.py  [0.00B]
          • sitemail
            • 来自Yahoo的电子消息;Python脚本文件forms.py  [594.00B]
            • 来自Yahoo的电子消息;Python脚本文件models.py  [587.00B]
            • 来自Yahoo的电子消息;Python脚本文件tests.py  [383.00B]
            • 来自Yahoo的电子消息;Python脚本文件urls.py  [259.00B]
            • 来自Yahoo的电子消息;Python脚本文件views.py  [2.83KB]
            • 来自Yahoo的电子消息;Python脚本文件__init__.py  [0.00B]
          • static
            • css
              • 瀑布式表格文件bootstrap-fileupload.css  [2.66KB]
              • 瀑布式表格文件bootstrap-fileupload.min.css  [2.40KB]
              • 瀑布式表格文件bootstrap-responsive.css  [21.59KB]
              • 瀑布式表格文件bootstrap-responsive.min.css  [19.63KB]
              • 瀑布式表格文件bootstrap.css  [124.26KB]
              • 瀑布式表格文件bootstrap.min.css  [115.72KB]
              • 瀑布式表格文件custom.css  [1.74KB]
              • 瀑布式表格文件datepicker.css  [4.32KB]
              • 瀑布式表格文件datetimepicker.css  [11.62KB]
              • 瀑布式表格文件messenger-theme-future.css  [16.36KB]
              • 瀑布式表格文件messenger.css  [2.78KB]
            • img
              • JPEG图形文件background1.jpg  [93.02KB]
              • PNG图像文件carbon_fibre_big.png  [1.28KB]
              • PNG图像文件dierye.png  [64.90KB]
              • PNG图像文件disanye.png  [67.61KB]
              • PNG图像文件diyiye.png  [63.35KB]
              • PNG图像文件escheresque.png  [395.00B]
              • PNG图像文件face.png  [3.41KB]
              • PNG图像文件glyphicons-halflings-white.png  [8.57KB]
              • PNG图像文件glyphicons-halflings.png  [12.50KB]
              • PNG图像文件landing-tab.png  [6.98KB]
              • PNG图像文件mesh.png  [189.00B]
              • JPEG图形文件Patterrific_DamagedWood01.jpg  [37.09KB]
              • JPEG图形文件Patterrific_DamagedWood02.jpg  [44.09KB]
              • JPEG图形文件Patterrific_DamagedWood03.jpg  [38.45KB]
              • JPEG图形文件Patterrific_DamagedWood04.jpg  [35.60KB]
              • JPEG图形文件Patterrific_DamagedWood05.jpg  [42.84KB]
              • JPEG图形文件Patterrific_DamagedWood06.jpg  [40.88KB]
              • JPEG图形文件Patterrific_DamagedWood07.jpg  [35.21KB]
              • JPEG图形文件Patterrific_DamagedWood08.jpg  [42.89KB]
              • PNG图像文件wallpaper.png  [57.21KB]
            • js
              • javascript源文件backbone-0.9.10.js  [54.49KB]
              • javascript源文件bootstrap-datepicker.js  [12.62KB]
              • javascript源文件bootstrap-datetimepicker.min.js  [28.58KB]
              • javascript源文件bootstrap-fileupload.js  [5.61KB]
              • javascript源文件bootstrap-fileupload.min.js  [3.39KB]
              • javascript源文件bootstrap.js  [60.07KB]
              • javascript源文件bootstrap.min.js  [33.56KB]
              • javascript源文件csrf.js  [1.69KB]
              • javascript源文件jquery-1.8.3.min.js  [121.53KB]
              • javascript源文件messenger.min.js  [17.71KB]
          • templates
            • 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]
            • 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]
            • 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]
            • 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]
            • 超文本文档404.html  [420.00B]
            • 超文本文档base.html  [3.76KB]
            • 超文本文档index.html  [7.93KB]
          • topic
            • 来自Yahoo的电子消息;Python脚本文件forms.py  [359.00B]
            • 来自Yahoo的电子消息;Python脚本文件models.py  [1021.00B]
            • 来自Yahoo的电子消息;Python脚本文件tests.py  [383.00B]
            • 来自Yahoo的电子消息;Python脚本文件urls.py  [265.00B]
            • 来自Yahoo的电子消息;Python脚本文件views.py  [861.00B]
            • 来自Yahoo的电子消息;Python脚本文件__init__.py  [0.00B]
          • 来自Yahoo的电子消息;Python脚本文件manage.py  [251.00B]
        • gitattributes.gitattributes  [483.00B]
        • gitignore.gitignore  [2.00KB]
      • Microsoft Word文档基于Django与Hadoop的校内信息分类网站的设计与实现—activity/topic/reply/sitemail模块的设计与实现.doc  [3.62MB]
      • Adobe Acrobat可导出文档格式文件中期检查表.pdf  [2.73KB]
      • Adobe Acrobat可导出文档格式文件开题报告.pdf  [6.10KB]
      • Adobe Acrobat可导出文档格式文件成绩单.pdf  [2.54KB]
      • Adobe Acrobat可导出文档格式文件答辩记录单.pdf  [2.45KB]
      • Adobe Acrobat可导出文档格式文件论文打分表.pdf  [2.05KB]
      • Adobe Acrobat可导出文档格式文件进度报告.pdf  [10.75KB]
资料评论
注意事项
下载FAQ:
Q: 为什么我下载的文件打不开?
A: 本站所有资源如无特殊说明,解压密码都是www.xuehai.net,如果无法解压,请下载最新的WinRAR软件。
Q: 我的学海币不多了,如何获取学海币?
A: 上传优质资源可以获取学海币,详细见学海币规则
Q: 为什么我下载不了,但学海币却被扣了?
A: 由于下载人数众多,下载服务器做了并发的限制。请稍后再试,48小时内多次下载不会重复扣学海币。
下载本文件意味着您已经同意遵守以下协议
1. 文件的所有权益归上传用户所有。
2. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
3. 学海网仅提供交流平台,并不能对任何下载内容负责。
4. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
5. 本站不保证提供的下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
返回顶部