目录
前言:
项目开发流程
MVC设计模式
什么是MVC设计模式?
ATM项目要求
ATM项目的环境搭建
前言:
我个人学习Python大概也有一个月了,在这一个月中我发布了许多关于Python的文章,建立了一个Python学习起步的专栏(https://blog.csdn.net/m0_73633088/category_12186491.html),在这里我非常感谢各位的一路陪伴,你们的支持是我创作的不竭动力。所以这一期,我打算设计一个简单的项目,通过这个项目的设计和方法来总结这个阶段Python的学习成果,同时我也很快进入下一阶段的学习,后面我也会坚持发表博客,让我们一起快乐得学习Python吧,共同进步!
好了,废话不多说,直接上正题。
项目开发流程
学习编程的过程中我们会通过编程去做一个小项目,那做一个面向客户的项目具体是一个怎么样的流程呢?同时在开发过程中我们需要考虑什么内容呢?一起来看看吧!
1.需求分析:确定用户的真实需求是怎么样的
(1).确定用户的需求,项目的基本功能
(2).分析项目的可行性以及项目的整体难度
(3).编写需求文档,客户确认
2.项目概要的整体设计:对整个项目进行初步分析和整体设计
1.确定整体的框架,确定技术方向整体思路以及确定框架模型
2.形成一个整体的概要文档
3.项目设计:确定开发时间流程以及时间抽
1.确定开发工作的先后顺序
2.确定时间轴
3.人员分工
4.详细设计:项目功能的具体实现
小组程序员进行讨论:项目的思路、逻辑流程、功能说明、技术点说明。
5.编码:按照预定设计进行代码实现
6.单元测试:基本的检查
7.项目整体测试:对项目按照功能的实现进行具体的测试(软件测试工程师)
8.项目发布
9.后期维护
以上这些就是一个面向用户的项目开发流程了,大家可以参考参考
MVC设计模式
我们在做一个项目的时候应该怎么去排版代码或者相关功能,才能使这个项目更加直观,可读性强,更容易理解。这时候就应该取用MVC设计模式
什么是MVC设计模式?
如果有做过项目的小伙伴在最开始最项目的时候,一般我们会把一些功能代码放到同一个执行文件里面去,这时候我们会发现我们的代码几百行!最最最关键的是,如果其中一行出了点小问题就会导致整个代码运行错误,然后又要一行一行去找bug,这会非常麻烦,如果采样MVC设计模块就可以去避免这些问题。
MVC架构(各司其职):
高内聚 --> 程序/函数/模块的功能专一化.
低耦合 --> 功能之间的关联性尽量低
避免一个错,全部错的情况.提高开发时的项目专注力.更好解决排查问题而衍生出的一个项目开发结构说明:
M:model-->模块层-->主要负责对数据的操作,增删改查(数据库)
C:controller-->控制层-->主要负责功能的实现
v:view-->视图层-->主要负责给用户提供交互,给用户看的东西(前端)
所以看了这些,大家以后去设计项目的时候就要去考虑考虑MVC设计模式,这样会让你的项目更加完美!
ATM项目要求
大家都去过银行存钱取钱了吧,这些都不陌生了,那么这一期介绍的ATM项目就是做一个模拟银行存钱取钱的功能,以及用户登陆、注册、流水查询等等相关功能,这一期我会详细介绍这个项目的环境搭建要求,以及MVC设计模块等相关功能,在下一期再去讲解代码实现。
项目要求:
假设你是第一次去ATM柜机,首先注册,登录,存钱,查询余额,取钱,存钱,查看流水,退出、退出登陆,注销用户
1.注册
看到ATM机的界面,有注册,登录的按键选择------选择注册
选择注册之后进入注册界面,-------开始注册操作,输入用户名/真名/身份证,设置密码,确认密码【此时会判断,如果两次的密码一致的话,则注册成功;否则就要重新注册】------注册成功
注册成功之后:
成为ATM的用户,也就是ATM系统里拥有属于你自己的账户了,你的用户数据【用户名,密码,余额,流水...】
2.登录
注册成功之后,返回登录界面,输入用户名和密码之后进行登录【判断用户名存在且正确以及密码也正确才可以登陆成功;假如用户名不存在,就需要返回注册界面先注册;如果用户名存在,但是用户名或者密码输入不正确,就得重新登录】,只要用户名和密码都正确的话就可以登录成功
3.存钱
登录成功之后,进入ATM功能操作界面(存钱,取款,转账,查询余额,查看流水账单),选择你想要的存钱操作----放入现金---确认存款---存款成功。存款的数量是属于用户数据,存入数据库
4.查看余额
存钱操作完成之后,会跳转ATM功能操作界面(存钱,取款,转账,查询余额,查看流水账单),选择查看余额这个功能---确认查看---显示出你的余额---退出查看余额界面,又回到了ATM功能操作界面
5.查看流水
从ATM功能操作界面,选择查看流水功能----确认查看---返回流水情况(是否打印凭条)---退出查看流水--又回到了ATM功能操作界面
6.取钱
没有其他操作,直接取钱的话,要先登录,登录之后进入ATM功能操作界面,选择取款功能,输入取款数量,确认取款,取出之后,退出,又回到了ATM功能操作界面。此时存款金额又改变,也就是说用户数据又改变,数据库就要更新。
7.退出登陆
在登陆的情况要避免再次登陆,所有就需要退出此时的转换才可以去登陆其他账号
8.注销
在已经登陆的情况下可以去实现用户的注销,其中会把这个用户的所有数据都删除
ATM项目的环境搭建
这个是准备工作,实现要准备好一个文件夹,名字为ATM项目,然后在里面要准备相关子文件夹,这些子文件夹都有相对应的代码功能和时间功能,其中文件夹包括:
api文件夹、config文件夹、core文件夹、DB文件夹、lib文件夹,还有一个主程序即执行程序run.py
下面是这些文件夹相关的内容和功能:
api-->应用程序编程结课-->作案工具-->这一次放的常用的功能模块
uesr_i.py: 用户功能模块-->注册,登录
bank_i>py:银行功能模块-->存钱取钱
config-->设置-->放配置信息(数据信息/数据库的账号/python环境配置)
setting.pyu-->这一次放的是项目的配置信息(用户数据保存的位置所作)
core-->核心模块-->相当于前端,里面写得是给用户看到/交互的东西写在里面
# 实现视图层(ATM看到的界面)
src.py-->交互的内容,启动界面
DB-->Database-->数据库,这里用json文件去实现数据的保存/读取
user_data-->这是文件夹,用来存储用户数据的
db_handle.py__>用来操作数据库内容的模块 1.写入数据 2.查取数据
lib-->工具包-->放特殊的功能(装饰器)
common.py-->写装饰器的地方
# 判断用户是否登录成功的装饰器
run.py-->项目的启动文件
readme.md--> 项目说明文档
这一期先到这里,下一期我会详细讲解代码怎么去写,各位下次见~
分享一张壁纸