目标
- 了解⾯向对象开发过程中类内部功能的分析⽅法
- 了解常⽤系统功能
- 添加
- 删改
- 修改
- 查询
系统需求
使用面向对象编程思想完成学员管理系统的开发,具体如下:
- 系统要求:学员数据存储在数据库中
- 系统功能:添加学员,删除学员,修改学员信息,查询学员信息,显示所有学员信息
准备程序文件
1.分析
- 学员
- 管理系统
注意:为方便维护,一般一个角色一个程序文件,项目要有主程序入口,习惯为main.py
2.创建程序文件
程序文件如下:
- 程序入口文件:main.py
- 学员文件:student.py
- 管理系统文件:managerSystem.py
书写程序
student.py
需求:
- 学员信息包含:姓名、性别、⼿机号;
- 添加 __str__ ⽅法,⽅便查看学员对象信息
class Student(object):
def __init__(self, name, gender, tel):
# 姓名、性别、手机号
self.name = name
self.gender = gender
self.tel = tel
def __str__(self):
return f'{self.name}, {self.gender}, {self.tel}'
managerSystem.py
需求:
- 存储数据的位置:数据库
- 增删改查
- 存储数据的形式
- 系统功能
- 添加
- 删除
- 修改
- 查询
- 显示所有信息
from student import *
import pymysql
#数据库名称
DBhost = 'localhost'
DBuser = 'root'
DBpassword = '*******'#数据库系统
DBname = 'dbtest'
class StudentManager(object):
def __init__(self):
# 存储学员数据 -- 列表
self.student