关于python:实验室设备管理系统

49次阅读

共计 1361 个字符,预计需要花费 4 分钟才能阅读完成。

拜访【WRITE-BUG 数字空间】_[内附残缺源码和文档] 利用背景为不便实验室进行设施治理,某大学拟开发实验室设施管理系统 来治理所有实验室里的各种设施。零碎可实现管理员登录,查看现有的所有设施,减少设施等性能。开发环境 Mac OSPyCharm IDEPython3Flask(Web 框架)SQLite(数据库)运行办法筹备装置 virtualenv: pip3 install virtualenv 创立虚拟环境: virtualenv venv 进虚拟环境: source venv/bin/activate 装置依赖的包: pip install -r requirements.txt 退出虚拟环境: deactivate 运更新数据库:python app.py db upgrade 成户:python app.py init 运:python app.py runserver 初始管理员账户邮箱:zhaowrenee@gmail.com 明码:666666 性能构造登录:管理员能够通过输出预置的账号密码进行登录。查看设施列表:管理员在登录胜利后,应立即展现所有设施信息,设施 信息应包含设施 ID 号,设施名,实验室名,购买工夫,购买人。减少设施:减少设施时应输出设施名,实验室名,购买人等信息,设施 减少胜利后主动返回零碎调配的设施 ID 号,购买工夫应为零碎主动生成 (默认为减少设施的工夫)。[附加] 删除设施:管理员自己购买的设施具备顶级重要性,故不能被删除 [附加] 搜寻设施:输出关键词,显示名称中蕴含关键词的设施列表另外保障:对输出数据进行合法性验证,并进行敌对提醒。对数据库中的明码字段加密解决。提醒设施 ID 号应保障唯一性。设施名可反复。性能细节一、UML 图 1、流动图

app.py 中 function 与 templates 中 HTML 件对应,展现在页中:index() 通过 SearchForm 实现对户信息的检索和展现,并通过 index.htmladd_device() 通过 UserForm 实现对新设施信息的增加,并调 add_device.htmlremove_device(id) 通过 id 删除设施,但不能删除管理员增加的设施 login() 通过调 LoginForm 实现登录,并调 login.html 页登录,也是服务器提供的第个页其余 function 对应系列错误处理和必要但和数据库关性能 2、用例图

3、程序图

4、类图

HTML 使 Flask-wtf Bootstrap 渲染性能,使界更好看 app.Role 为户设置的用户或者管理员角类,外部有条件角条件束缚 app.User 户类记录户名、明码、id 等信息,与数据库的属性进行交互 app.Device 设施类记录设施名、实验室、购买人、购买工夫等信息,与数据库的属性进行交互 FlaskForm 信息表三种 Form 依据不同的操作需要,设定不同的 Field5、状态图

、根本表单的定义表一:roles 身份表名称类型 NOT NULL 束缚 PRIMARY KEY 束缚 UNIQUE 束缚默认外键 idINTEGER√√nameVARCHAR(64)CREATE TABLE roles (

id INTEGER NOT NULL, 
name VARCHAR(64), 
PRIMARY KEY (id), 
UNIQUE (name)

)
表中实体:idname1User2Admin

正文完
 0