> For the complete documentation index, see [llms.txt](https://doongu.gitbook.io/pk_select/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doongu.gitbook.io/pk_select/project-design/system-structural-design-overview/system-flow-chart.md).

# 시스템 흐름도 및 구조도

PKSelecter의 시스템 흐름도 및 구조도입니다.

### 시스템 흐름도

![](https://3663972659-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MiZpKmP92-pLA9_KmoC%2F-MkfbbTQRf9q7MXUhDdX%2F-Mkfbmf_j6cgKhzm0nq4%2Fimage.png?alt=media\&token=54c197e7-3d10-4b1f-b5e3-eaf660d6eeb2)

### *Client*

{% hint style="info" %}
Server에 LMS로그인 데이터를 보내는 역할이다.
{% endhint %}

### ***Server***

{% hint style="info" %}
Client에서 받은 데이터를 토대로 LMS 시스템에 로그인 접속을 시도한다.\
True값을 반환받으면 LMS 시스템에서 세션을 얻은 후 데이터를 크롤링하고, Second\_page에 해당 값들을 Json 형태로 반환한다.
{% endhint %}

### ***LMS***

{% hint style="info" %}
실제 LMS서버이며, 부경대 포털과 이어져 있다.

실제 부경대 포털 로그인을 작업을 담당한다.
{% endhint %}

## Directories

```http
PKSelecter
        ├── app
        │   ├──	__init__.py
        │   │
        │   ├── api
        │   │    ├── views_api
        │   │    │     ├── __init__.py
        │   │    │     └──  views.py
        │   │    │     
        │   │    └── controller_api
        │   │          ├── __init__.py
        │   │          └──  login.py
        │   │        
        │   │
        │   └──  static
        │          ├── css
        │          ├── js
        │          ├── static
        │          └── pkselect.html
        │   
        │
        ├── controller
        │   ├── __init__.py
        │   ├── login_checker.py
        │   └── selecter.py
        │      
        │   		
        ├── tests
        │    ├── __init__.py
        │    ├── make_fake_data.py
        │    └── test_api.py
        │
        │
        ├── config.py
        └── run_app.py
```

### *`PKSelecter/`*

{% content-ref url="/pages/xKRYnCGdtX6SOLxbH4wE" %}
[PKSelecter/](/pk_select/project-development/back/flask/pkselecter.md)
{% endcontent-ref %}

### *`PKSelecter/app/`*

{% content-ref url="/pages/-MifGXZtOgvaq65iIxih" %}
[app/](/pk_select/project-development/back/flask/view.md)
{% endcontent-ref %}

### *`PKSelecter/controller/`*

{% content-ref url="/pages/-MifGXMByBKZpD94FyLj" %}
[controller/](/pk_select/project-development/back/flask/controller.md)
{% endcontent-ref %}

### *`PKSelecter/tests/`*

{% content-ref url="/pages/-MkB6iA0wORPaX31kSxT" %}
[tests/](/pk_select/project-development/back/flask/tests.md)
{% endcontent-ref %}
