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

免费下载毕业设计-基于Django与Hadoop的校内信息分类网站的设计与实现--account模块的设计与实现

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

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

资料简介

毕业设计-基于Django与Hadoop的校内信息分类网站的设计与实现--account模块的设计与实现,共34页,10079字,附完整python程序、开题报告等
主要研究内容
我们这个网站要完成的功能如下:用户实名注册之后,能够根据自己的兴趣在网站上随意创建或加入小组和社团。每一个小组实际上都是一个基于兴趣的圈子,用户能够在小组中发布或回复帖子,小组的建立者可以提升任何组员为管理员,管理员有删帖、锁帖、置顶等权限。
每个社团都有一个社内论坛,非本社团成员不可见,但是社团发布的活动是所有人可见的,而且只要用户关注了社团,社团发布的活动就会自动推送给用户。社团内部论坛和小组的功能相似,但是社团内部还可以由管理员做结构调整,例如创建部门,删除部门或者将某个人移动到某个部门,这样,社长就可以明确的管理社团的结构,而且对社团的人事管理一目了然。社团还可以创建活动,所有用户都可以选择参加或关注,这样对社团的宣传会有个及时的反馈,方便活动的举办。普通用户申请加入社团时,系统会自动向社团的管理员发送站内信,经过一定的了解之后,社团管理员可以选择接纳该成员或者是拒绝。这样,社团就可以一直招新,不用像现在这样要等到开学时固定的时候招新。
每个用户都有一个个人主页,在上面可以找到他加入的社团及小组,还有他的基本资料,这可以增进社员或者组员彼此之间的了解。其他用户也可以关注他,像微博一样收听他的动态。所有的动态信息会在用户的广播页面显示出来。
要实现这些功能,我们还需要学习python语言、CSS语言、javascript语言,还有Django框架以及mongodb数据库。将他们组合在一起之后,再经过我们精心的设计,才能实现我们想要的那些功能。
中文提要
Django是使用Python编写的一个web开发框架,可以用来开发各种用途的网站。近几年来,Python已经逐渐的走入了各个方向的程序员当中,当然也包括web开发。选择Django框架开发网站以一方面是因为Django框架可以减少大量的编码工作,相对于jsp或者.NET来说,另一方面就是因为python这门编程语言学起来非常容易,有助于团队式的开发模式,不光要考虑到自己也要考虑到小组的其他成员。虽然python和Django是主要的开发工具,但是在开发网站的过程当中我们还应用许多其他的web技术,比如javascript脚本语言,ajax,当然还有hadoop,后台数据库使用的是mongodb。
本网站基于Django框架,mongodb数据库。可以为普通用户提供类似小组样式的论坛,支持论坛管理、站内信等功能。为社团用户提供社内论坛,社团管理等功能。也是一个校园内的社团展示平台,可以让大学新生们了解本校的社团文化。为每个同学提供更多通过兴趣和活动结识朋友的机会。
本文主要介绍python编程语言的语法细节和Django当中用户认证的机制以及mongodb数据库与Django链接的一些细节——为了配合之后的account模块功能说明。最后是ajax的介绍。
关键词:Django,Python,Mongodb,Mongoengine,Ajax,社交,信息分类,account

1 绪论 1
1.1 课题研究的背景和意义 1
1.2 主要研究内容 1
2 相关技术 3
2.1 Python 3
2.1.1 Python的优点 4
2.1.2 数字 4
2.1.3 序列 5
2.1.4 字符串类型 5
2.1.5 列表和元组 6
2.1.6 字典 8
2.1.7 if语句 9
2.1.8 for语句 10
2.1.9 range()函数 10
2.1.10 break和continue语句,以及循环中的else字句 11
2.2 Django和Django当中的用户认证机制 12
2.2.1 Django概述 12
2.2.2 Django是如何工作的 12
2.2.3 Django的会话用户和注册 13
2.2.4 Cookies 13
2.2.5 Django的session框架 13
2.2.6 用户与Authentication 15
2.2.7 使用User对象 15
2.2.8 登陆和退出 15
2.3 MongoEngine简介 16
2.4 Ajax 17
3 网站的设计与实现 18
3.1 概要设计 18
3.1.1 模块划分与分工 18
3.1.2 模块依赖关系 19
3.2 详细设计 19
3.2.1 Account模块 19
4 模块功能测试 21
4.1 Account模块 21
5 总结与展望 27
参考文献: 28
致谢 29

主要内容
我们的任务是学习如何设计并建设一个交互式网站,并实践出来。其中会涉
及到各种当下流行的技术,从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文件夹,177个文件,文件总大小:70.49MB,压缩后大小:5.35MB
  • 毕业设计-基于Django与Hadoop的校内信息分类网站的设计与实现--account模块的设计与实现
    • 基于Django与Hadoop的校内信息分类网站的设计与实现--account模块的设计与实现
      • 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的校内信息分类网站的设计与实现--account模块的设计与实现.doc  [4.82MB]
      • Adobe Acrobat可导出文档格式文件中期检查表.pdf  [2.99KB]
      • Adobe Acrobat可导出文档格式文件开题报告.pdf  [6.10KB]
      • Adobe Acrobat可导出文档格式文件成绩单.pdf  [2.51KB]
      • Adobe Acrobat可导出文档格式文件进度报告.pdf  [10.43KB]
资料评论
注意事项
下载FAQ:
Q: 为什么我下载的文件打不开?
A: 本站所有资源如无特殊说明,解压密码都是www.xuehai.net,如果无法解压,请下载最新的WinRAR软件。
Q: 我的学海币不多了,如何获取学海币?
A: 上传优质资源可以获取学海币,详细见学海币规则
Q: 为什么我下载不了,但学海币却被扣了?
A: 由于下载人数众多,下载服务器做了并发的限制。请稍后再试,48小时内多次下载不会重复扣学海币。
下载本文件意味着您已经同意遵守以下协议
1. 文件的所有权益归上传用户所有。
2. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
3. 学海网仅提供交流平台,并不能对任何下载内容负责。
4. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
5. 本站不保证提供的下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
返回顶部