一、软件工程

  .软件工程:工程化方法解决软件问题

操作步骤

  1、需求分析

    前台:给基础用户使用的页面

    后台:给操作者/admin等使用的页面系统

    不是服务器前后台概念

  2、小米前台

     

      商品展示

        商品详情

        商品分类

        商品图片

      广告位

      消息设置

      商品评论

      购物车

        显示定价

        商品列表

        商品的链接

        购物车内商品修改数量,删除

    订单

      显示价格

      商品列表

      商品详情链接

    结算系统

    用户注册

      注册表单

      防止机器人图片

    用户状态

      用户信息显示

      用户信息修改

  小米后台

    前台各种信息对应的管理页面

    控制页面,比如权限等

2、确定相应模块

  - 根据逻辑或者业务,将需求进行相应归类

  - 根据业务:比如新闻类,商品类,用户管理,订单系统

  - 根据逻辑:前台、后台

  - 根据现状:有些模块可能已经有,直接复用

  - 本系统采用前后台模块

  - 一个app负责前台,一个app负责后台

3、确定数据库信息

  - 找出对应名词,对应成数据库表格

  - 确定相互之间的关系

  - 需要的表可能有:用户、商品、订单、新闻

4、确定后的程序结构大致如图所示

  - 代码结构

  - 

5、操作步骤

  5.1、创建环境

  conda create -n beijing_tuling python=3.6

  activate beijing_tuling

  pip install django=1.11.18

  5.2 创建空系统并测试

    django-admin  startproject bjtlxy

    //(bjtlxy=北京图灵学院的缩写)

  - 配置系统

    1、创建相应文件和文件夹

    //创建两个app:myweb, myadmin

    python manage.py startapp myadmin

    python manage.py startapp myweb

    //创建模板和静态文件文件夹,并分别为每个app创建相应

    //的子文件夹

    mkdir templates

    cd templates

    mkdir myweb

    mkdir myadmin

    mkdir static

    cd static

    mkdir myweb

    mkdir myadmin

  

  2、拷贝子路由文件

    #  拷贝bjtlxy/urls.py 到 myadmin和myweb 文件夹下

    # 本操作可以手动操作,也可以再pycharm右边浏览器直接复制粘贴

    # 也可以使用命令行cp命令

    cp bjtlxy/urls.py myadmin/urls.py

  3、配置pycharm环境

 # pycharm进行配置环境

 # 

      

Python---项目需求分析的更多相关文章

  1. Python基础之模块:7、项目开发流程和项目需求分析及软件开发目录

    一.项目开发流程 1.项目需求分析 明确项目具体功能: 明确到底要写什么东西,实现什么功能,在这个阶段的具体要询问项目经理和客户的需求 参与人员: 产品经理.架构师.开发经理 技术人员主要职责: 引导 ...

  2. saltstack主机管理项目【day23】:主机管理项目需求分析-设计

    本节内容 一. 主机管理项目需求分析 二 .主机管理项目架构设计 三.主机管理项目初始构建 四. 主机管理项目编主机分发器 一. 主机管理项目需求分析 场景:我现在又一台裸机要实现一下人物 配置管理: ...

  3. 异数OS国产CPU平台移植项目需求分析

    异数OS国产CPU平台移植项目需求分析 目录 异数OS国产CPU平台移植项目需求分析 项目立项背景 项目需求分析 异数OS性能指标简介 1.TCP协议栈性能测试 2.异数OS-织梦师-水母 消息队列性 ...

  4. python-django电商项目-需求分析架构设计数据库设计_20191115

    python-django电商项目需求分析 1.用户模块 1)注册页 注册时校验用户名是否已被注册. 完成用户信息的注册. 给用户的注册邮箱发送邮件,用户点击邮件中的激活链接完成用户账户的激活. 2) ...

  5. 给缺少Python项目实战经验的人

    我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用 ...

  6. 正确地组织python项目的结构

    统一的项目结构 写了不少python项目后, 越来越认识到python项目结构重要性. 不管项目是否要开源, 是否要提交pypi, 项目结构的一致性带来的好处还有很多: 多人合作开发大家都有个基本的g ...

  7. BI项目需求分析书-模板

    目录 目录 .............................................................................................. ...

  8. eclipse中建python项目并运行

    1. Help → Install New Software 2.Enter http://pydev.org/updates 3.点击Click "Next" and " ...

  9. 使用 tox flake8 pytest 规范 python 项目

    使用 tox flake8 pytest 规范 python 项目 python 中有些很好的工作来规范整个项目的开发,而其中使用较多的就是使用 tox . flake8 . pytest . tox ...

  10. 2013流行Python项目汇总

    2013流行Python项目汇总 转自:http://www.kankanews.com/ICkengine/archives/102963.shtml Python作为程序员的宠儿,越来越得到人们的 ...

随机推荐

  1. gitlab中的CI

    https://blog.csdn.net/chengzi_comm/article/details/78778284

  2. mysql linux环境

    创建新用户 create user jnroot@'%' identified by 'Yc@edc#sJn';创建数据库 create database price_monitor DEFAULT ...

  3. 1 Java基础知识

    1)面向对象的特性有哪些? 答:封装.继承和多态. 2)Java 中覆盖(Override)和重载(Overload)是什么意思? 答:覆盖是指子类对父类方法的一种重写,只能比父类抛出更少的异常,访问 ...

  4. SVM的推导和理解

    主要记录了SVM思想的理解,关键环节的推导过程,主要是作为准备面试的需要. 1.准备知识-点到直线距离 点\(x_0\)到超平面(直线)\(w^Tx+b=0\)的距离,可通过如下公式计算: \[ d ...

  5. USACO4.1 Fence Loops【最小环&边->点转化】

    数据不是很大,如果要转换为正常的那种建图方式的话,可以给点进行标号,用一个二维数组存这两条边相交的那个点的标号,方便处理.一定要注意不要同一个点使用不同的编号也不要不同的点使用同一个编号(这不是废话嘛 ...

  6. 在SQL Server 中创建外键

    建外键的前提是此外键必须是另外一个表的主键. 建外键的步骤: 第一步打开要建外键表的设计器,右击选择“关系”. 然后弹出“外键关系”窗体,我们选择“添加”,然后点击“表和列规范”后面的小按钮, 就会弹 ...

  7. c++ xml 解析“后直接跟值问题

    c++ xml库相关 要解析内容: <ITEM name="SLSJ"head="SLSJ"/> 代码: GetNodeAttri(subnodes ...

  8. Maven从入门到精通(一)

    maven是一个项目管理工具,我的后续将会根据这个思维导图给大家由浅到深讲解Maven是如何管理我们的项目,以及我们如何更好的使用Maven maven在开发过程中功能主要有三个方面:   管理依赖 ...

  9. laravel5.5入门-安装和认证

    一.安装 在终端CMD里切换到你想要放置该网站的目录下(如 d:\project\laravel),运行命令 composer create-project laravel/laravel learn ...

  10. React中富文本编辑器的技术选型调研

    前言 富文本编辑器是项目中不可或缺的部分,目前市面上可以选择的富文本编辑器种类繁多,如何在项目中选择一款集轻量,美观,稳定,坑少,满足需求的富文本编辑器变成了团队中一个重要的问题. 现在项目中使用的是 ...