Python大作业

一、系统概要说明

  1. 父模板统一布局:

(1) 头部导航条

(2) 中间主显示区域布局

(3) 底部导航条

  1. 注册、登录、注销功能
  2. 发布、列表显示
  3. 详情页
  4. 评论、列表显示
  5. 个人中心
  6. 搜索、条件组合搜索
  7. 文章分类与显示
  8. 点赞、收藏
  9. 修改密码、头像、上传头像
  10. 推荐文章

二、网站结构设计

  1. 顶部导航条:

(4) 未登录时:首页、发布、搜索、登录、注册功能(Ps:此时点击发布,自动跳转到登录页面)

(5) 登录后:发布、设置、个人信息、注销功能

  1. 中间主显示区域布局:

(1) 用户的发布、点赞、评论总览

(2) 发布详情

(3) 文章分类与显示

  1. 底部导航条

三、模块详细设计

  1. 发布模块
  2. 个人中心模块

(1) 个人信息

 

{% extends 'yonghufather.html' %}

{% block yonghubody %}
    <h3 class="text-center">个人信息</h3>
    <ul class="list-unstyled nav1">
        <li style="background-color: #ffdedf">用户:{{ username }}</li>
        <li style="background-color: #8bb3ff">编号:{{ userid }}</li>
        <li style="background-color: #feffac">昵称:{{ nickname }}</li>
        <li style="background-color: #b0ffbe">头像:
            {% if  img is none%}
                <img src="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=3298685419,1477967578&fm=27&gp=0.jpg"
                 style="width: 100px">
            {% else %}
                <img src="/static/{{ img }}"
                 style="width: 100px">
            {% endif %}


            <form action="{{ url_for('uploadLogo',user_id=userid) }}"method="post" enctype="multipart/form-data">
                <input type="file" name="logo" required>
                <button type="submit">上传头像</button>
            </form>
        </li>

        <li style="background-color: #ffb664">文章:{{ fabus|length }}篇</li>
        <li style="background-color: #ffacde">评论:{{ comments|length }}条</li>
        <li style="background-color: #b89dff">收藏文章:{{ shoucang|length }}篇</li>
    </ul>

{% endblock %}

 

 

 

(2) 发布信息

 

 1 {% extends 'yonghufather.html' %}
 2 
 3 {% block yonghubody %}
 4 
 5     <div>
 6         <h3 class="text-center">全部发布信息({{ fabus|length }})</h3>
 7         <ul class="list-unstyled">
 8             {% for foo in fabus %}
 9                 <li class="list-group-item">
10                     <a href="{{ url_for('yonghu',username_id=foo.author_id,tag=1) }}"><span
11                             class="glyphicon glyphicon-bell"></span>{{ foo.author.username }}</a>
12                     <span class="badge">{{ foo.creat_time }}</span>
13                     <span class="badge pull-right">{{ foo.leixing }}</span>
14                     <h4 class="text-center"><a href="{{ url_for('fabuview',fabu_id=foo.id) }}">{{ foo.title }}</a>
15                     </h4>
16 
17                     <br>
18                     <p>{{ foo.detail }}</p>
19                 </li>
20             {% endfor %}
21         </ul>
22         <br>
23         <br>
24         <br>
25     </div>
26 
27 {% endblock %}

 

 

(3) 评论信息

 

 1 {% extends 'yonghufather.html' %}
 2 
 3 {% block yonghubody %}
 4 
 5     <div>
 6         <h3 class="text-center">全部评论信息({{ comments|length }})</h3>
 7         <ul class="list-unstyled">
 8             {% for foo in comments %}
 9                 <li class="list-group-item">
10                     <a href="{{ url_for('yonghu',username_id=foo.author_id,tag=1) }}"><span
11                             class="glyphicon glyphicon-bell"></span>{{ foo.author.username }}</a>
12                     <span class="badge pull-right">{{ foo.creat_time }}</span>
13                     <p>{{ foo.detail }}</p>
14                     <br>
15                 </li>
16             {% endfor %}
17         </ul>
18         <br>
19         <br>
20         <br>
21     </div>
22 
23 {% endblock %}

 

 

(4) 收藏文章

 

 1 {% extends 'yonghufather.html' %}
 2 
 3 {% block yonghubody %}
 4 
 5     <div>
 6         <h3>收藏文章({{ shoucang|length }})</h3>
 7         <hr>
 8         <table class="table table-bordered">
 9             <thead>
10             <tr>
11                 <th>文章</th>
12                 <th>作者</th>
13             </tr>
14             </thead>
15             <tbody>
16             {% for foo in shoucang %}
17                 <tr>
18                     <td><a href="{{ url_for('fabuview',fabu_id=foo.fabu.id) }}">{{ foo.fabu.title }}</a>&nbsp&nbsp&nbsp<em>浏览:{{ foo.fabu.yuedu }}&nbsp&nbsp&nbsp评论:{{ foo.fabu.comments |length }}&nbsp&nbsp&nbsp点赞:{{ foo.fabu.dianzangs |length }}</em></td>
19                     <td><a href="{{ url_for('yonghu',username_id=foo.author.id,tag=1) }}">{{ foo.author.username }}</a></td>
20                 </tr>
21             {% endfor %}
22             </tbody>
23         </table>
24         <br>
25         <br>
26         <br>
27     </div>
28 
29 {% endblock %}

 

 

 

四、数据库设计

  1. 用户表:

储存用户的账号与密码,密码在数据库中隐藏,只有管理员身份才能查看。注册成功时,账号与密码就会被录入数据库中;登录要依据数据库中的用户表。

  2.发布内容表

表中的信息包括标题、详情和文章类型。

  3.点赞表

录入的是用户的点赞情况,主要是统计点赞数量。

  4.评论表

录入的是用户的评论情况。

  5.收藏表

录入的是用户的收藏情况,主要是统计收藏数量

五、系统实现的关键算法与数据结构

  1. 高级搜索

可通过某些关键词对发布的内容进行搜索,包含这些关键词的内容都被筛选出来,不包含的内容不显示在首页。

  1. 包含限制条件的登录、注册功能

限制条件主要是用在对用户名、密码的限制,包括用户名的组成元素,密码的组成元素。

六、成品展示

  1. 首页布局

  1. 注册页面

  1. 登录页面

  1. 发布页面

  1. 个人信息页面

  1. 发布信息页面

  1. 评论信息页面

  1. 收藏文章页面

转载于:https://www.cnblogs.com/l-y-j/p/9189285.html

python大作业 一、Turtle创意大PK 自拟题目,完成一个利用Python程序的创意绘图,采用turtle库绘图为主,不少于50行代码,可选采用其他库。 (滑稽绘制) 二、程序练习 2.1 问题描述(10分) 人们常常提到"一万小时定律",就是不管你做什么事情,只要坚持一万小时,应该都可以成为该领域的专家。那么,10000小时是多少年多少天呢? 2.2 问题描述(10分)0380031003800341590145037657 编写计算从n到m和的函数‬,函数名为sum(n,m)‬,函数返回值为n到m所有数据的和‬,使用该函数计算输入数据x,y之间所有数据的和。 2.3 问题描述(15分) 编写函数judgeTri(a,b,c),判断以参数a,b,c的值为边长能否构成三角形并判断三角形的形状;若是锐角三角形,返回R;若是直角三角形,返回Z;若是钝角三角形,返回D;若三边长不能构成三角形,返回ERROR。 2.4 问题描述(15分) 用户输入一个字符串,分别统计其中小写字母、大写字母、数字、空格和其他字符的个数,并在一行内输出小写字母、大写字母、数字、空格和其他字符的个数。 2.5 问题描述(20分) 程序的功能: (1) 使用随机库功能,生成一个包含10个不重复且小于200的正整数列表ls1,输出ls1。‬ (2) 使用列表排序方法,对ls1按奇数在前偶数在后,并且奇数之间的相对顺序不变,偶数之间的相对顺序也不变进行排序,再输出ls1。‬ (3) 使用列表排序方法,对ls1按元素字符长度降序进行排序,输出ls1。
Python大作业系统是一个用于协助学生完成Python编程大作业系统。它提供了一个用户友好的界面和一系列功能,旨在帮助学生更高效地完成大作业的设计、开发和测试。 首先,Python大作业系统允许学生创建和管理项目。学生可以在系统中创建不同的项目,为每个项目设置名称和描述。这样,学生可以更好地组织自己的大作业,并随时找到所需的项目。 其次,该系统提供了代码编写和编辑的功能。学生可以在系统中创建新的代码文件,并在内置的代码编辑器中编写和编辑代码。编辑器具有基本的代码自动补全和语法高亮等功能,帮助学生更好地理解和调试代码。 除了代码编辑,Python大作业系统还提供代码分享和协作的功能。学生可以将他们的代码分享给同组的成员或其他学生,以便共同合作完成项目。这种代码分享的机制可以增加团队合作的效率,并鼓励学生共同学习和互相帮助。 另外,该系统还提供了项目进度跟踪和任务管理的功能。学生可以将项目划分为不同的任务,并设置任务的截止日期和优先级。这样,学生可以更好地管理自己的时间,并确保按时完成任务和大作业。 最后,Python大作业系统还提供了代码测试和自动化测试的功能。学生可以编写测试用例,并在系统中运行这些测试用例来验证他们的代码是否正确。系统会给出测试结果和反馈,帮助学生及时发现和修复潜在的问题。 综上所述,Python大作业系统是一个功能齐全的工具,旨在帮助学生更高效地完成Python编程大作业。通过提供项目管理、代码编写和编辑、代码分享和协作、项目进度跟踪和任务管理、代码测试和自动化测试等功能,该系统能够帮助学生更好地组织、开发和测试自己的大作业
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值