Skip to content

CSU数据库课程设计,主题为设备管理系统,后端使用Python实现,前端使用PyQt实现,数据库使用MySQL,部署在阿里云。

License

Notifications You must be signed in to change notification settings

JingMog/DeviceManagement

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DeviceManagement-master设备管理系统

1.实验目的

随着设备或信息的价值的不断提升,各个公司对设备资产,尤其是重要设备或保密设备的重视程度在不断提升。如何有效保管设备资产,特别是重要设备或保密设备,同时又能兼顾实际生产研发过程的便利性,成为一个各个公司都在关注的问题。

一方面,随着大型企业,特别是互联网企业对设备保密要求的不断提升,重点设备的定期盘点与保管成为各个公司的一个硬性需求,特别是对于设计隐私重要实验数据的设备,如果出现丢失或者泄密,将会面临非常严重的后果。另一方面,由于某些管理系统的管理思想不够先进,可能造成设备丢失难以追踪与追责,进而泄露公司信息,造成大量损失。

而且,目前大多数设备管理系统借出流程极为复杂并且难以实现转借,设备流动无法实现安全高效,导致用户很可能越过设备管理系统进行设备借用或者直接放弃借用设备,极为不便。

随着信息时代的到来,管理模式不断地创新和数字化,为人们带来了诸多便利。于是,我们计划利用数据库来辅助公司和实验室进行设备管理。确保设备动态可知、已知,设备借用损坏可溯源,设备损坏易维修等。

基于以上背景,我们计划使用Python和MySQL云数据库来构建一个方便、快捷、高效的设备管理系统。

2.需求分析

在公司管理设备的过程中不同的员工有不同的需求,同时也有不同的职责,他们对应的权力也相应的有差异。在此,我们将企业中的员工抽象为三种类型:普通用户,设备管理员,超级用户。 对于普通用户,需求主要在于借用设备,申请维修设备和归还设备;对于设备管理员,需求主要在于了解设备动态,定期进行设备维修和批准用户借用申请;对于超级用户,应该把握所有设备状况和管理员管理情况,购入新设备,淘汰旧设备。

2.1 普通用户

普通用户是企业中较底层从事开发、生产的员工,他们主要的需求是对设备的借用、归还以及维修。

  • 设备借用 在公司中不同的设备根据价值的不同有不同的重要性等级,普通用户根据用户职位的高低也对应有不同的权限。不是所有用户都可以借用所有的设备,每个用户只能借用不高于自身等级的设备。同时,借用设备之后需要约定预计归还时间,如果在预计归还时间到达还未归还,则记录用户的一次违规行为。

    向系统提交借用申请之后,需要等待相关设备的负责人审批,当负责人审批通过时用户才获得设备。

    为了防范设备丢失和损坏,培育诚信良好的企业文化,我们为用户设置了信用值,以约束用户借用和使用设备的行为。每次用户出现一次违规行为用户的信用值就会降低,如果在一个月内用户没有出现违规行为,那么用户的信用值将会慢慢恢复。

  • 设备归还 用户借用成功之后可以进行设备归还,归还时需要检查设备的状况,防止出现设备借用出现损坏情况。

    归还设备时将会对用户本次借用行为进行检查,检查是否出现借用超时、归还时设备损坏的情况。如果有,则记录其相应违规行为。

  • 申请维修 用户使用的设备出现损坏时可以及时向系统提出维修申请,待设备管理员为其分配维修人员即可对设备进行维修。

  • 相关信息查询 用户可以查询设备当前公司在个人权力范围内设备的状况,查看个人借设备借用记录,查询设备维修记录以及查询个人信息。

2.2 设备管理员

设备管理员是指公司中管理设备、负责设备安全、维护设备的一类员工。他们的主要责任是管理设备、批准员工设备借用、分配维修工人给损坏设备。

  • 批准员工设备借用 用户借用某一个设备是将会将改借用申请发送给管理员,管理员接收到设备借用申请后会会进行审批,审批通过之后用户才可以使用设备。

  • 设备维修 用户申请维修某一个设备时同样会将该申请发送给设备管理员,管理员会为其分配相应的维修工进行维修,确保设备正常可用。

  • 相关信息查询 为了及时、准确地把握设备状况,设备管理员可以实时查看设备当前的状况。同时可以查看当前所有的借用申请、维修申请、违规统计信息、借用统计信息、个人通过信息。

    同时管理员也可以把握自己的数据和个人信息。

2.3 超级用户

超级用户是指公司中权力最高的那部分职工,他们可以从设备供应商处购买新设备,查看公司所有部门的信息,所有设备的所有信息,查看管理员工作状况等等。

  • 购买新设备 超级用户可以查看目前企业合作厂商的信息。根据当前设备借用情况统计信息可以看出当前最需要的设备,然后从供应商处购买新设备补充到公司的所有设备中。
  • 查询设备状况 管理员可以看到公司目前拥有的所有设备的所有信息,包括一些管理员无法看到的信息,例如设备供应商,设备负责人。
  • 查看人力资源状况 超级管理员可以查看公司各个部门目前的所有员工数,包括普通用户、设备管理员、维修人员。 还可以统计公司中设备管理员在本月批准设备借用次数,负责设备借用的违规情况等。

3.概念结构设计

3.1实体

系统中的实体包括:供应商、设备、维修人员、使用人员、管理人员、部门、用户

3.2联系

  • 供应商供应设备 1:N
  • 管理员管理设备 1:N
  • 维修人员维修设备 M:N
  • 使用人员借用设备 M:N
  • 维修人员属于部门 1:1
  • 使用人员属于部门 1:1

3.3ER图

avatar

4.成果展示

4.1登录界面

avatar

4.2普通用户界面

avatar

4.3设备管理员界面

avatar

4.4超级管理员界面

avatar

About

CSU数据库课程设计,主题为设备管理系统,后端使用Python实现,前端使用PyQt实现,数据库使用MySQL,部署在阿里云。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages