以下是一个简化版的高效固定资产管理系统的源码,该系统主要包括以下几个功能模块:
1. 用户管理模块:用于管理用户的基本信息,包括添加、修改和删除用户信息。
```python
class User:
def __init__(self, name, password):
self.name = name
self.password = password
def add_user(self, name, password):
user = User(name, password)
return user
def update_user(self, name, password):
user = self.get_user(name)
if user:
user.password = password
return user
else:
print("User not found")
return None
def delete_user(self, name):
user = self.get_user(name)
if user:
del user
return True
else:
print("User not found")
return False
def get_user(self, name):
users = []
for user in users:
if user.name == name:
return user
return None
```
2. 资产登记模块:用于登记固定资产的信息,包括资产编号、名称、规格型号、购置日期、使用部门、使用人等。
```python
class Asset:
def __init__(self, id, name, model, purchase_date, department, user):
self.id = id
self.name = name
self.model = model
self.purchase_date = purchase_date
self.department = department
self.user = user
def add_asset(self, name, model, purchase_date, department, user):
asset = Asset(id=0, name=name, model=model, purchase_date=purchase_date, department=department, user=user)
return asset
def update_asset(self, name, model, purchase_date, department, user):
asset = self.get_asset(name)
if asset:
asset.name = name
asset.model = model
asset.purchase_date = purchase_date
asset.department = department
asset.user = user
return asset
else:
print("Asset not found")
return None
def delete_asset(self, name):
asset = self.get_asset(name)
if asset:
del asset
return True
else:
print("Asset not found")
return False
def get_asset(self, name):
assets = []
for asset in assets:
if asset.name == name:
return asset
return None
```
3. 资产查询模块:用于根据资产编号、名称、规格型号等信息查询固定资产的信息。
```python
class AssetQuery:
def __init__(self, asset_list):
self.assets = asset_list
def search_asset(self, query):
result = []
for asset in self.assets:
if query in asset.name or query in asset.model or query in asset.purchase_date or query in asset.department or query in asset.user:
result.append(asset)
return result
```
4. 资产统计模块:用于统计固定资产的数量、价值等信息。
```python
class AssetStatistics:
def __init__(self, asset_list):
self.assets = asset_list
def count_assets(self):
count = 0
for asset in self.assets:
count += 1
return count
def total_value(self):
total = 0
for asset in self.assets:
total += asset.value
return total
```
5. 系统管理模块:用于管理系统的运行状态,包括启动、关闭、重启等操作。
```python
class SystemManager:
def __init__(self):
self.status = "off"
def start(self):
print("System started")
self.status = "on"
def stop(self):
print("System stopped")
self.status = "off"
def restart(self):
print("System restarted")
self.status = "on"
```
以上是一个简单的高效固定资产管理系统的源码,实际开发中可能需要根据具体需求进行相应的调整和优化。