python的动漫论坛设计与实现【字数:10359】
目 录
1.引言 1
1.1 研究背景 1
1.2 研究目的及意义 1
1.3 开发目标 1
1.4 论文结构 2
1.5 本章小结 2
2.系统开发核心技术介绍 3
2.1 Flask框架介绍 3
2.2 七牛云存储 3
2.3 Json简介 3
2.4 Ajax介绍 4
2.5 本章小结 4
3.系统分析 5
3.1可行性分析 5
3.1.1 技术可行性 5
3.1.2 运行可行性 5
3.1.3 经济可行性 5
3.2需求分析 5
3.2.1 功能需求分析 5
3.2.2 非功能性需求分析 7
3.2.3 数据需求分析 7
3.3 本章小结 8
4.系统设计 9 *景先生毕设|www.jxszl.com +Q: ^351916072#
4.1系统架构设计 9
4.2系统功能模块设计 9
4.3数据库设计 17
4.3.1 数据库概念结构设计 17
4.3.2 数据库逻辑结构设计 19
4.4 页面设计 21
4.5 本章小结 22
5.系统实现 23
5.1开发环境 23
5.2数据库连接 23
5.3主要功能实现 24
5.3.1 CMS(后台页面)注销并重定向到login页面 24
5.3.2 CMS登录用户名密码验证 24
5.3.3 CSRF保护 25
5.3.4 提示信息规范化 25
5.3.5 Sweetalert弹窗 25
5.3.6 CMS管理界面修改邮箱 25
5.3.7 服务端权限验证功能 26
5.3.8 绘制验证码 26
5.3.9 注册页面发送验证码 29
5.3.10 后台注册表单验证筛选 31
5.3.11 修改轮播图所用表单代码 32
5.3.12 发布帖子后台代码 35
5.3.13 帖子加精 36
5.4 本章小结 37
6.总结与展望 38
参考文献 39
致 谢 40
1. 引言
1.1 研究背景
随着全球化和国家经济的不断发展,人们生活水平得到了不断提高,互连网已经成为人们日常生活,学习办公中不可缺少的组成部分,而随着互连网的不断普及,网络技术也得到了快速的发展。方便、快捷、实时的网络,带给人们很多的方便。近几年,无论是国内还是国外的动漫水平发展迅速,而关注动漫的人们的年龄段也已经扩展到了全年龄段,因此,本系统致力于提供一个动漫论坛平台,为新兴的朝阳产业提供一个交流平台,方便大家。
1.2 研究目的及意义
动漫产业的发展,以及计算机技术的发展与成熟,导致了现在网络上各种动漫信息遍布的情况,但是总体来看,各大社交平台、网站的动漫信息均比较分散。论坛,具有动态性、交互性与时效性,快速并且高效,搭建本动漫平台,方便社会的各界人士,让大家可以有一个免费的、集中地动漫平台,必将在未来的网络环境中,为动漫这一朝阳产业提供尽可能的帮助。
课题按照现实网络论坛功能的要求,基于Python设计与实现一个动漫论坛系统,通过对论坛和用户的要素的整合,实现注册、发布、交流的整合,提供了一个开放、科学、先进的动漫论坛平台,实现了游客、用户、管理员等用户和各角色功能的集成。实现动漫信息发布和实时共享,动漫信息的评论点赞和获取,为大动漫爱好者搭建一个交流讨论的平台,为漫友以及相关人员带来很多方便。
1.3 开发目标
论坛分为前端和后台两个部分。前端包括页面设计布局和美化、轮播图展示、帖子展示、帖子评论、点赞、筛选等功能;后台包括用户管理、帖子管理、板块管理、筛选过滤功能、FlaskMail验证、短信验证、图形验证等功能。系统用户分为三类:游客、用户、管理员。
课题基于Flask框架,采用python语言实现,使用MySQL作为数据库管理软件。服务器端通过Servlet技术监听客户端,使用JSON作为数据传输格式。前端使用HTML+CSS+JavaScript进行基础设计,采用jQuery进行辅助设计,使用Ajax实现异步刷新,通过xml、json完成数据传递。使用sweetalert进行弹窗(提示框)的设计和实现并优化修改密码结果反馈。采用FlaskMail进行邮箱的使用和配置。采用Flask+Celery实现邮件和短信的异步发送。基于此,课题的主要研究工作包括:
1)研究论坛现状及其特点;
2)搭建Python、Mysql等语言和工具的实际开发环境;
3)分析动漫论坛系统的需求,建立系统模型框架,分析系统功能;
4)使用MySQL数据库建立数据库系统,分析Python及PythonFlask对数据库的连接及访问技术;
5)根据建立的数据模型,设计数据库表结构及存储过程等;
6)基于Python及PythonFlas技术设计并实现服务器应用和web页面;
7)部署系统,测试运行。
1.4 论文结构
论文共分六章。
第一章介绍课题的选题背景、研究目的和研究意义,提出课题的开发目标和主要研究工作,并给出了论文的结构。
第二章介绍课题的相关技术,包括PythonFlask框架,Sweetalert弹窗、七牛云存储、短信验证、Flask+Celery异步验证等,并简单介绍Pycharm开发环境。
第三章对系统进行分析,包括可行性分析、功能需求分析、性能需求分析和存储数据需求分析。
原文链接:http://www.jxszl.com/jsj/rjgc/83006.html