软件开发规范
分为几个文件夹,例如以下:
1,bin 可执行程序入口
2,conf 配置文件
3,core 主要逻辑程序目录
4, db # 数据库目录
5,lib # 类目录(放一些共同要用到的功能)
6,log # 日志目录
├── __init__.py
├── bin # 可执行程序入口目录
│ ├── __init__.py
│ └── course_selection.py # 程序入口
├── conf # 配置文件目录
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-35.pyc
│ │ └── settings.cpython-35.pyc
│ └── settings.py # 配置文件
├── core # 选课系统主要逻辑程序目录
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-35.pyc
│ │ ├── initialization.cpython-35.pyc
│ │ ├── logger.cpython-35.pyc
│ │ ├── main.cpython-35.pyc
│ │ └── operate.cpython-35.pyc
│ ├── logger.py # 日志记录模块
│ ├── main.py # 主程序模块
│ └── operate.py # 系统操作功能模块
├── db # 数据库目录
│ ├── __init__.py
│ ├── accounts # 帐户数据库目录
│ │ ├── 10000 # 数据库文件,以学号为唯一id命名文件名
│ │ ├── 10001
│ │ ├── 10002
│ │ ├── __init__.py
│ │ └── user_names # 学号对应帐户用户名
│ ├── base # 基础数据库目录
│ │ └── base.db # 基础数据库
│ └── increment_id # 记录自增长id最大值
├── lib # 类目录
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-35.pyc
│ │ ├── account.cpython-35.pyc
│ │ ├── banji.cpython-35.pyc
│ │ ├── base.cpython-35.pyc
│ │ ├── course.cpython-35.pyc
│ │ ├── db.cpython-35.pyc
│ │ ├── people.cpython-35.pyc
│ │ └── school.cpython-35.pyc
│ ├── account.py # 帐户类
│ ├── banji.py # 班级类
│ ├── base.py # 基础数据类
│ ├── course.py # 课程类
│ ├── db.py # 数据库连接类
│ ├── people.py # 人、学员、讲师类
│ └── school.py # 学校类
└── log # 日志目录
├── __init__.py
└── system.log # 系统日志