泉州信息工程学院
软件学院
课程设计报告书
课 程 名: python课程设计
课程设计项目名称: 摄影网站设计
团队成员: 黄志伟 刘斌峰 俞羡蓉
一、项目简介
1.2 项目完成的功能与特色
通过使用Django为框架,建立一个摄影的网站,从而让喜欢摄影的人们在这里分享自己的作品,对摄影有一点深入了解。
1.2 项目采用的技术栈
前端知识:HTML\CSS\JavaScript、ps技术、Django、Flask webpy、bootstrap、matplotlib、MySQL
1.3 项目借鉴源代码的地址
2 登录注册功能实现:
3
4 admin后台的使用:
5 http://www.manongjc.com/article/18818.html
1.5 团队成员任务分配表
黄志伟:前端
刘斌峰:后端
俞羡蓉:数据库
二、项目的需求分析
摄影不仅是一门爱好,更是一门新兴学科。随着生活水平的提高,我们更加追求精神上的享受。
但当今摄影技术最前端的发展已经脱离了普罗大众,需要一个综合性,分类具体的网站系统性的对于摄影技术及其作品进行一个介绍。
三、主要功能流程图
1.后台管理
2.登录流程
4.1 系统模块列表
前端:base.html,index.html,login.htmml,regiser.html,sy.html。
数据库:aboutme,config,line,navp,nav,photo,pic test,recollections,skill,statistics,top。
后端:登录功能,注册功能,数据转移。4.2.1前端
Sy.html:
Index.html:
Login.html:
Register:
4.2.1
数据统计、可视化
import matplotlib.pyplot as plt
def pit(request):
matplotlib.rcParams[‘font.sans-serif’] = [‘SimHei’]
matplotlib.rcParams[‘axes.unicode_minus’] = False
# 生成画布
plt.figure(figsize=(20, 8), dpi=80)
# 横坐标地区名字
movie_name = [‘马尔代付’, ‘夏威夷’, ‘日本’,‘中国’,‘芬兰’,‘荷兰’,‘加拿大’]
# 纵坐标数量2
y = [52,35,200,600,60,40,80]
x = range(len(movie_name))
plt.bar(x, y, width=0.5, color=[‘b’, ‘r’, ‘g’, ‘y’, ‘c’, ‘m’, ‘y’, ‘k’, ‘c’, ‘g’, ‘g’])
plt.xticks(x, movie_name)
plt.title(‘风景地区统计’)
plt.savefig(‘static/1.jpg’)
return render(request, ‘pit.html’)
实际展示
4.2.2 数据库
4.2.3 后端
登录:
注册:
四、项目总结
4.1 特点
对当今摄影技术前端的优秀作品进行展示,按标签对作品进行展示,详尽而具体的展示了当前摄影技术的发展方向,为摄影技术的普及提出了一个方向。
4.2 不足之处
由于能力不足,网站过于简陋,许多功能还不完善,需要多加修改。