分类号学号M*********学校代码10487密级
硕士学位论文
基于Django框架的浮云笔记系统的
设计与实现
学位申请人:罗丹
学科专业:软件工程
指导教师:裴小兵副教授
答辩日期:2016.12.19
A Thesis Sub m ittedi n Partial Fu lfill m ent of the R equ ire m ent s
for the Degree for the Master of Engineering Design and Implementation of a Cloud Notes System Which Based on the Django Framework
Candidate:Luo Dan
优秀的富文本编辑器Major:Software Engineering
Supervisor:Assoc.Prof.Pei Xiaobing
Huazhong University of Science and Technology
Wuhan430074,P.R.China
December,2016
本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本
文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。
学位论文作者签名:
日期:年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
保密□,在年解密后适用本授权书。
不保密□。(请在以上方框内打“√”)
学位论文作者签名:
指导教师签名:日期:年月日日期:年月日
本论文属于独创性声明
华中科技大学硕士学位论文
摘要
电脑以及网络已经成为当今社会生活中不可替代的工具,快速学习知识,解决工作难题不再令人头疼,各种网站的用户名和密码,我们想保留下来的东西就越来越多,因此我们就需要一款笔记能帮我们永久的记录这些东西,市面上的云笔记虽说种类很多,但是市面上的云笔记都不能支持创建多层目录,也没有拖拽移动的功能,因此浮云笔记诞生。
论文首先简单的阐述了浮云笔记项目用到的关键技术,包括Python语言、Django 框架、RESTful规范、富文本编辑器wangEditor、Bootstrap框架、AngularJS框架以及Html5。然后基于构想讨论整理除了浮云笔记的需求分析设计,浮云笔记为用户提供注册,登录,回密码,创建笔记,笔记管理等功能。根据需求分析设计给出了系统架构设计,系统采用Django框架实现,将系统分为两大模块,用户模块和笔记模块。用户模块用来处理用户基本操作,完成注册,登录,回密码等功能。笔记模块则是笔记的创建以及对笔记进行分类和搜索,浮云笔记实现了可以多层的创建目录,使得笔记分层更加清晰。再然后论文中详细阐述了系统的子模块以及数据库的设计和实现。最后进行了一些测试,并且结合测试中遇到的问题整理出所遇到的bug及相应的解决手段。
浮云笔记是一款前端布局使用Bootstrap框架,前端交互实现使用AngularJS这个MVC框架,后台使用Python语言编写的Django框架并符合RESTful api规范的单页面应用,页面布局设计简洁,功能简单易用,同时实现了给用户提供多级目录的需求以及采用拖拽的方式进行笔记的移动。
关键词:笔记拖拽多级目录
华中科技大学硕士学位论文
Abstract
Computers and the Internet has become an irreplaceable tool in today's society life, fast learning knowledge,solve work problems will no longer be troubling,all kinds of website user name and password,we want to keep things more and more,so we need a notes can help us permanent record of these things,although cloud notes on the market a lot of more phyletic,but can't support multi-level directory to create,there is no drag and drop the function of the mobile,so the cloud notes was born.
Firstly,paper simply expounds the key technology of cloud notes project use, including Python language,Django framework,RESTful,rich text editor wangEditor and HTML5,Bootstrap framework,AngularJS framework.According to the thoughts has create the detailed demand analysis,
cloud notes for the user to provide registration,login, retrieve password,create notes,supervise notes,and any other functions.According to requirements gives the structruing,system adopts the Django framework implementation, the system is divided into two modules,they are user module and notes module.User module used to handle user basic operation,complete register function,login function, forget password function,and so on.Notes module is to create the note and classifying notes and search,can cloud notes implements multilayer create the directory,make notes on layered clearer.Then the thesis expounds on the modules of the system and the database design and implementation.At last,carried out some tests and combined with the problems in the test of the bug and the corresponding solution.
Cloud notes is a front-end layout using the Bootstrap framework,front-end interactive implementations use AngularJS the MVC framework,the background using the Python Django framework written language and single page of the application conforms to the RESTful API specification,page layout design is simple,the function provided by cloud notes is simple and easy for using,and achieved the requirements,and provide users with multi-level directory with the method of drag and drop to move of the note.
Key words:Notes Drag Multi-level directory

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。