Python信息系统实验:仓库管理
这是给物流管理专业设计的仓库信息管理实验。尽量采用基本的方式组织数据、模块与实验。同时体现Browser-Application Server-Database 的三层逻辑。
实验要求
软件
开发工具:Python+ Flask+HTML
数据库:SQLite
架构:三层架构(Browser+Application Servier+Database)
仓库管理实验
模拟一个简单的仓库的以下基本管理过程:
1)库位查询:查询库位编码及其容量
2)增加库位
3)删除库位
4)入库:商品编码、库位
5)出库:商品编码
6)商品库位查询:根据商品编码找库位
7)库位统计
数据库表格
StorageUnit: scode text, ssize int;
Storage: scode text, ccode text, cname text, status text (=in, out)
Web Flask
关于Flask请参考前文。Flask可以做很复杂的应用,但是本文仅仅利用其最简单的能力完成几个页面和功能之间的切换。
几分钟做个Web应用
from flask import Flask
from flask import session, redirect, url_for, request
from flask import render_template
数据访问接口
关于数据库及其访问接口,请参考前文。
Python数据库
from Data import Data
导航
采用三组菜单导航
基本功能组:主页index、关于about、登录login
对存储单元的操纵,主要是列表显示StorageUnitList、增加StorageUnitAdd和删除StorageUnitDelete
对存储记录的操纵,主要是列表显示StorageList、增加StorageAdd和删除StorageDelete
对于Add和Delete这两类Action,生成表单Form和执行更新分开来,,例如StorageAdd生成Form,而StorageAddExe执行
在login,StorageUnitAddExe,StorageUnitDeleteExe,StorageAddExe,StorageDeleteExe中,通过session或request操纵交互数据。
app = Flask(__name__)
@app.route('/')
def index():
if 'username' in session:
return redirect(url_for('StorageUnitList'))
else:
return redire