資源簡介
1、經理權限:
會員的添加和移除;
會員基本情況的查詢功能;
會員的消費記錄查詢功能;
會員續卡功能;
2、會員權限:
個人基本情況的查詢及更改;
消費記錄的查詢;
私教課程的購買;
健身課程表;
3、游客權限:
健身房基本情況查詢(健身設施,健身

代碼片段和文件信息
#!/usr/bin/env?python3
#?_*_?coding:?utf-8?_*_
#?Date:?2019/8/29?0029?11:09
#?Author:?Mijiu
#?Version:?1.0
import?os
import?abc
import?csv
import?time
import?datetime
from?unit?import?*
from?Settings?import?*
class?Model(metaclass=abc.ABCmeta):
????“““抽象類不能被實例化.?用來被別的類繼承“““
????title?=?[“id“]
????@abc.abstractmethod??#?把init編程抽象方法讓他不能被實例壞
????def?__init__(self?file_name):
????????self.file_name?=?file_name
????????if?os.path.exists(file_name):
????????????self.id?=?self.id_auto_increment()
????????else:
????????????self.id?=?None
????def?create(self?data=None):
????????“““創建數據文件“““
????????if?data?is?None:
????????????data?=?self.title
????????if?os.path.exists(self.file_name):??#?路徑是否存在(如果存在不創建)
????????????print(f“{os.path.basename(self.file_name)}文件已存在“)
????????????return
????????else:??#?否則創建文件
????????????with?open(self.file_name?“w“?encoding=“utf-8“?newline=““)?as?f:
????????????????csv_write?=?csv.writer(f)
????????????????if?data?and?isinstance(data?(list?tuple)):
????????????????????csv_write.writerow(data)
????def?drop(self):
????????“““刪除數據文件“““
????????if?os.path.exists(self.file_name):??#?exists?路徑是否存在
????????????os.remove(self.file_name)??#?刪除
????????else:
????????????print(f“{os.path.basename(self.file_name)}不存在!不能刪除!“)
????def?insert_one(self?data=None):
????????“““插入一條數據“““
????????if?data?is?None:
????????????data?=?str(self).split(““)
????????if?os.path.exists(self.file_name):??#?如果這個文件存在就追加一條數據
????????????with?open(self.file_name?“a“?encoding=“utf-8“?newline=““)?as?f:
????????????????csv_write?=?csv.writer(f)
????????????????if?data?and?isinstance(data?(list?tuple)):??#?如果數據line不為空?就寫入
????????????????????csv_write.writerow(data)
????????else:
????????????print(f“{os.path.basename(self.file_name)}不存在!請先創建!“)
????def?insert_many(self?data):
????????“““插入多條數據“““
????????if?os.path.exists(self.file_name):??#?如果這個文件存在就追加多條數據
????????????with?open(self.file_name?“a“?encoding=“utf-8“?newline=““)?as?f:
????????????????csv_write?=?csv.writer(f)
????????????????if?data?and?isinstance(data?(list?tuple)):??#?如果數據line不為空?就寫入
????????????????????csv_write.writerows(data)??#?writerows?csv中寫入多行數據
????????else:
????????????print(f“{os.path.basename(self.file_name)}不存在!請先創建!“)
????def?find_all(self):
????????“““查找整個文件“““
????????data?=?[]
????????if?os.path.exists(self.file_name):
????????????with?open(self.file_name?encoding=“utf-8“)?as?f:
????????????????data?=?list(csv.reader(f))
????????return?data
????def?find(self?field_name?value):
????????“““
????????通過條件查詢數據(模糊查詢)
????????:param?field_name:?字段名?str
????????:param?value:?需要查詢的值?str
????????:return:??list
????????“““
????????results?=?[]
????????try:
????????????#?找到所有數據
????????????data?=?self.find_all()
????????????#?通過字段名找到字段下標
????????????colu_index?=?self.title.index(field_name.strip())
????????????for?ji?in?enumerate(data[1:]):
??????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????140??2019-08-29?15:20??Fitness_room\data\Check_fitness_facilities.csv
?????文件????????161??2019-08-29?18:37??Fitness_room\data\class.csv
?????文件????????791??2019-08-29?15:26??Fitness_room\data\course.csv
?????文件?????????23??2019-08-29?18:37??Fitness_room\data\is_pay.csv
?????文件????????662??2019-08-29?18:37??Fitness_room\data\userinfo.csv
?????文件??????22644??2019-08-31?14:11??Fitness_room\Models.py
?????文件???????1069??2019-08-29?11:56??Fitness_room\Settings.py
?????文件????????209??2019-08-29?16:57??Fitness_room\test.py
?????文件???????2579??2019-08-25?19:01??Fitness_room\unit.py
?????文件??????15666??2019-08-29?16:53??Fitness_room\views.py
?????文件??????21524??2019-09-15?10:50??Fitness_room\__pycache__\Models.cpython-36.pyc
?????文件????????709??2019-08-29?14:47??Fitness_room\__pycache__\Settings.cpython-36.pyc
?????文件???????2860??2019-08-29?14:47??Fitness_room\__pycache__\unit.cpython-36.pyc
?????文件??????10985??2019-08-29?16:53??Fitness_room\__pycache__\views.cpython-36.pyc
?????目錄??????????0??2019-08-29?16:59??Fitness_room\data
?????目錄??????????0??2019-09-15?10:50??Fitness_room\__pycache__
?????目錄??????????0??2019-08-31?14:11??Fitness_room
-----------?---------??----------?-----??----
????????????????80022????????????????????17
評論
共有 條評論