Flask学习-设备管理系统1:数据库修改,表单修改

使用Flask框架实现设备管理系统,支持不同部门的权限管理。管理员拥有全部功能,生产部可新建和编辑设备信息,库房管理出入库状态,市场部负责发货单位信息,技术支持部则维护监所和停机标志。

Flask学习-设备管理系统1:数据库修改,表单修改


本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.

环境
  • 主机:win10
  • python版本:python3.4
  • 开发环境:PyCharm5.0.2
说明

参考书籍<< Flask Web开发: 基于Python的Web应用开发实战 >>,基于书中实例17d开发。

设备管理系统提供给各个不同部门不同的权限,管理硬件设备的不同参数。

系统功能
  • 设备参数:设备类型,设备ID,设备SIMID,硬件版本,软件版本,入库标志,出库时间,发货单位,监所,停机标志
  • 管理员权限:全部功能
  • 生产部权限:新建设备,删除设备,修改设备参数:设备类型,设备ID,设备SIMID,硬件版本,软件版本,停机标志
  • 库房权限:修改设备参数:入库标志,出库时间
  • 市场部权限:修改设备参数:发货单位
  • 技术支持部权限:修改设备参数:监所,停机标志
效果图

源代码
数据库文件修改 models.py

新增表Device

    class Device(db.Model):
        __tablename__ = 'devices'
        id = db.Column(db.Integer, primary_key=True)
        # 更新时间
        timestamp = db.Column(db.DateTime, index=True, default=datetime.utcnow)

        # 生产部负责
        # 设备类型
        device_type = db.Column(db.String(64))
        # 设备id
        device_id = db.Column(db.String(64), unique=True)
        # 设备simid
        device_simid = db.Column(db.String(64), unique=True)
        # 硬件版本号
        hard_version = db.Column(db.Integer)
        # 软件版本号
        soft_version = db.Column(db.Integer)

        # 库房负责
        # 入库标志.True:入库,False:出库
        warehouse = db.Column(db.Boolean)
        # 出库时间
        shipment_time = db.Column(db.String(64))

        # 市场部负责
        # 发货单位
        agent = db.Column(db.String(64))

        # 技术支持部负责
        # 监所
        prison = db.Column(db.String(64))

        # 生产部&技术支持部共同维护
        # 停机标志.True:停机,False:复机
        shutdown = db.Column(db.Boolean)
表单文件修改 forms.py

新增表单

    class DeviceFormAdminCreate(Form):
        # 设备类型
        device_type = SelectField("设备类型", choices=[('手持机', '手持机'), ('脚扣', '脚扣')])
        # 设备id
        device_id = StringField("设备id", validators=[Required()])
        # 设备simid
        device_simid = StringField("设备simid", validators=[Required()])
        # 硬件版本号
        hard_version = IntegerField("硬件版本号", validators=[Required()])
        # 软件版本号
        soft_version = IntegerField("软件版本号", validators=[Required()])
        # 入库标志
        warehouse = BooleanField("入库")
        # 出库时间
        shipment_time = StringField("出库时间", validators=[Required()])
        # 发货单位
        agent = StringField("发货单位", validators=[Required()])
        # 监所
        prison = StringField("监所", validators=[Required()])
        # 停机标志
        shutdown = BooleanField("停机")
        # 提交按钮
        submit = SubmitField('提交')


    class DeviceFormAdminEdit(Form):
        # 设备类型
        device_type = SelectField("设备类型", choices=[('手持机', '手持机'), ('脚扣', '脚扣')])
        # 设备simid
        device_simid = StringField("设备simid", validators=[Required()])
        # 硬件版本号
        hard_version = IntegerField("硬件版本号", validators=[Required()])
        # 软件版本号
        soft_version = IntegerField("软件版本号", validators=[Required()])
        # 入库标志
        warehouse = BooleanField("入库")
        # 出库时间
        shipment_time = StringField("出库时间", validators=[Required()])
        # 发货单位
        agent = StringField("发货单位", validators=[Required()])
        # 监所
        prison = StringField("监所", validators=[Required()])
        # 停机标志
        shutdown = BooleanField("停机")
        # 提交按钮
        submit = SubmitField('提交')
        delete = SubmitField('删除')


    class DeviceFormProductionCreate(Form):
        # 设备类型
        device_type = SelectField("设备类型", choices=[('手持机', '手持机'), ('脚扣', '脚扣')])
        # 设备id
        device_id = StringField("设备id", validators=[Required()])
        # 设备simid
        device_simid = StringField("设备simid", validators=[Required()])
        # 硬件版本号
        hard_version = IntegerField("硬件版本号", validators=[Required()])
        # 软件版本号
        soft_version = IntegerField("软件版本号", validators=[Required()])
        # 停机标志
        shutdown = BooleanField("停机")
        # 提交按钮
        submit = SubmitField('提交')


    class DeviceFormProductionEdit(Form):
        # 设备类型
        device_type = SelectField("设备类型", choices=[('手持机', '手持机'), ('脚扣', '脚扣')])
        # 设备simid
        device_simid = StringField("设备simid", validators=[Required()])
        # 硬件版本号
        hard_version = IntegerField("硬件版本号", validators=[Required()])
        # 软件版本号
        soft_version = IntegerField("软件版本号", validators=[Required()])
        # 停机标志
        shutdown = BooleanField("停机")
        # 提交按钮
        submit = SubmitField('提交')
        delete = SubmitField('删除')


    class DeviceFormWarehouseEdit(Form):
        # 入库标志
        warehouse = BooleanField("入库")
        # 出库时间
        shipment_time = StringField("出库时间", validators=[Required()])
        # 提交按钮
        submit = SubmitField('提交')


    class DeviceFormMarketingEdit(Form):
        # 发货单位
        agent = StringField("发货单位", validators=[Required()])
        # 提交按钮
        submit = SubmitField('提交')


    class DeviceFormSupportEdit(Form):
        # 监所
        prison = StringField("监所", validators=[Required()])
        # 停机标志
        shutdown = BooleanField("停机")
        # 提交按钮
        submit = SubmitField('提交')


    class SearchForm(Form):
        # 设备id
        device_id = StringField("设备id")
        # 设备simid
        device_simid = StringField("设备simid")
        # 提交按钮
        submit = SubmitField('搜索')


    class FileForm(Form):
        # 设备id
        name = FileField("upload")
        # 提交按钮
        submit = SubmitField('上传')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值