Python---项目需求分析
一、软件工程
.软件工程:工程化方法解决软件问题
操作步骤
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---项目需求分析的更多相关文章
- Python基础之模块:7、项目开发流程和项目需求分析及软件开发目录
一.项目开发流程 1.项目需求分析 明确项目具体功能: 明确到底要写什么东西,实现什么功能,在这个阶段的具体要询问项目经理和客户的需求 参与人员: 产品经理.架构师.开发经理 技术人员主要职责: 引导 ...
- saltstack主机管理项目【day23】:主机管理项目需求分析-设计
本节内容 一. 主机管理项目需求分析 二 .主机管理项目架构设计 三.主机管理项目初始构建 四. 主机管理项目编主机分发器 一. 主机管理项目需求分析 场景:我现在又一台裸机要实现一下人物 配置管理: ...
- 异数OS国产CPU平台移植项目需求分析
异数OS国产CPU平台移植项目需求分析 目录 异数OS国产CPU平台移植项目需求分析 项目立项背景 项目需求分析 异数OS性能指标简介 1.TCP协议栈性能测试 2.异数OS-织梦师-水母 消息队列性 ...
- python-django电商项目-需求分析架构设计数据库设计_20191115
python-django电商项目需求分析 1.用户模块 1)注册页 注册时校验用户名是否已被注册. 完成用户信息的注册. 给用户的注册邮箱发送邮件,用户点击邮件中的激活链接完成用户账户的激活. 2) ...
- 给缺少Python项目实战经验的人
我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用 ...
- 正确地组织python项目的结构
统一的项目结构 写了不少python项目后, 越来越认识到python项目结构重要性. 不管项目是否要开源, 是否要提交pypi, 项目结构的一致性带来的好处还有很多: 多人合作开发大家都有个基本的g ...
- BI项目需求分析书-模板
目录 目录 .............................................................................................. ...
- eclipse中建python项目并运行
1. Help → Install New Software 2.Enter http://pydev.org/updates 3.点击Click "Next" and " ...
- 使用 tox flake8 pytest 规范 python 项目
使用 tox flake8 pytest 规范 python 项目 python 中有些很好的工作来规范整个项目的开发,而其中使用较多的就是使用 tox . flake8 . pytest . tox ...
- 2013流行Python项目汇总
2013流行Python项目汇总 转自:http://www.kankanews.com/ICkengine/archives/102963.shtml Python作为程序员的宠儿,越来越得到人们的 ...
随机推荐
- 用DotNetDetour HOOK .net类库
https://github.com/bigbaldy1128/DotNetDetour ------------------------------------------------------- ...
- Python学习之协程
8.8 协程 我们都知道线程间的任务切换是由操作系统来控制的,而协程的出现,就是为了减少操作系统的开销,由协程来自己控制任务的切换 协程本质上就是线程.既然能够切换任务,所以线程有两个最基本的 ...
- java锁机制的面试题
java锁机制的面试题 1.ABA问题 2.CAS乐观锁 3.synchronize实现原理 4.synchronize与lock的区别 5.volatile实现原理 6.乐观锁的业务场景及实现方式 ...
- docker 运行mysql最新版本用navicat连接报错:1251
主要是:新版的mysql的加密方式发生了变化,解决方法如下: 1:进入docker容器: docker exec -it mysql(启动mysql时候起的别名) /bin/bash 2:登陆my ...
- tensorflow 2.0 技巧 | 自定义tf.keras.Model的坑
自定义tf.keras.Model需要注意的点 model.save() subclass Model 是不能直接save的,save成.h5,但是能够save_weights,或者save_form ...
- (转).net中的session与cookies区别及使用方法
cookie数据存放在客户的浏览器上,session数据放在服务器上,cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session 先介绍一 ...
- 导入已有项目到svn
版本管理一直是程序员使用频率比较高的一个工具软件.不管你是自己使用还是使用别人提供的svn服务,svn的使用技巧都一个必须掌握的技术.为止小编专门制作了关于svn使用技巧的系列文章.今天我们先来介绍一 ...
- [转帖]Ubuntu 对应内核版本
带有相应Linux内核版本的Ubuntu版本列表 https://www.helplib.com/ubuntu/article_155943 问题: 是否有带有默认对应的Linux内核版本的Ubu ...
- 【转】mysql用sql实现split函数
关键词:mysql split mysql根据逗号将一行数据拆分成多行数据1.原始数据演示 2.处理结果演示 3.sql语句 SELECT a.id , a.NAME , substring_inde ...
- [codeforces1234F]Yet Another Substring Reverse
题目链接 大致题意为将某个子串进行翻转后,使得不包含相同字符的字符子串长度最长.只能翻转一次或零次. 设一个子串的状态为包含字符的二进制.如子串为$abacd$,则状态为$00000000000000 ...