trhgquan / flight-manager

Đồ án Nhập môn Công nghệ phần mềm (CSC13002) - Nhóm 13.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Đồ án Nhập môn Công nghệ phần mềm - Nhóm 13.

Giới thiệu

Nội dung

Đề tài của nhóm là một trang web chuyên dùng để tìm kiếm và đặt vé chuyến bay cho khách hàng, đồng thời cung cấp cho doanh nghiệp khả năng quản lý hệ thống bán vé chuyến bay

Nhóm 13:

SID Name GitHub handle
19120338 Trần Hoàng Quân @trhgquan
19120469 Sử Nhật Đăng @nhatdang2604
19120542 Trần Cẩm Khánh @flauwa
19120598 Nguyễn Thị Kim Ngân @ntkngan1185
19120682 Lê Hoàng Trọng Tín @nuno314

Tham khảo

Backend

Frontend

Môi trường cài đặt

  • Hệ điều hành: Windows 7/8/10
  • Ngôn ngữ lập trình: Python 3.x
  • Framework sử dụng: Django
  • Phiên bản framework: Django 4.0.4
  • Database: PostgreSQL

Cài đặt

Install required packages

pip install -r requirements.txt

Database migration

cd FlightManager
python manage.py migrate

Chạy server

Browse vào thư mục FlightManager,

python runserver.py runserver

Hướng dẫn deploy

Yêu cầu

  • Người deploy đã cài đặt Heroku CLI
  • Người deploy phải có một tài khoản GitHub
  • Người deploy phải có một tài khoản Heroku
  • Tài khoản github này phải có 1 repository đã được push mã nguồn từ branch staging ở repo này

Hướng dẫn

Bước 1: Tạo app
  • Truy cập vào Heroku và đăng nhập vào tài khoản đã tạo sẵn

  • Nhấn vào nút new để tạo một app mới trên Heroku

    markdown

  • Chọn Create new app

    markdown

  • Đặt tên, chọn region cho app, sau đấy nhấn nút Create

    markdown

  • Ta được chuyển đến màn hình quản lý app

    markdown

Bước 2: Tạo Heroku PostgreSQL để sử dụng PostgreSQL
  • Trên màn hình quản lý app, chọn Resource

    markdown

  • Trên thanh tìm kiếm, hãy tìm keyword Heroku Postgres

    markdown

  • Chọn phiên bản Hobby Dev - Free và nhấn Submit Order Form

    markdown

Bước 3: Tiến hành deploy
  • Trên navbar, chọn Deploy, kéo xuống phần Deployment Method và chọn Connect to GitHub

    markdown

  • Đăng nhập vào tài khoản GitHub đã chứa repository có source code để deploy, sau khi thành công, tài khoản sẽ xuất hiện trên Heroku

    markdown

  • Trên thanh tìm kiếm repository, tìm kiếm repository chứa source code để deploy, sau đấy nhấn Connect vào kết quả repository

    markdown

  • Ở phần Manual Deploy, chọn branch có chứa source code để deploy của repository đã tìm kiếm được, sau đây nhấn Deploy Branch

    markdown

  • Chờ đến khi hiện ra kết quả deploy thành công, ta nhấn vào nút View để mở app

    markdown

  • Lúc này, ta sẽ bị lỗi, vì ta chưa migrate database từ dbsqlite mặc định của Django với Heroku Postgresql, ta sẽ chuyển sang bước tiếp theo

    markdown

Bước 4: Migrate database
  • Mở Command Prompt và sử dụng lệnh bên dưới để đăng nhập vào Heroku

    heroku login
    
  • Dùng câu lệnh bên dưới để kết nối Heroku remote repository đã tạo sẵn (do deploy thành công ở bước 3) trên Heroku với local repository.

    heroku git:remote -a app_name
    

với app_name chính là tên của app được tạo ở bước 1, trong trường hợp này là tutorial-for-deploying

  • Cuối cùng, dùng câu lệnh bên dưới để migrate database trên remote repository

    heroku run python FlightManager/manage.py migrate
    
  • Tới đây, ta đã có thể vào được app đã tạo mà không bị lỗi

    markdown

Current status

  • We implemented all features mentioned in the Official Documentation (aka Project Report). Until we submit the final version, all of them are working fine.

Future work

We consider adding these features / optimisations in the future:

  • Email verification: send email to user's registered email address to confirm.
  • Password recovery: send an email with recovery password link.
  • Apply AJAX to the system.
  • Connect with a Payment Service Provider (PSP), applying promo code.
  • Build cache for optimisation

License

This project is licensed under the terms of The MIT License

About

Đồ án Nhập môn Công nghệ phần mềm (CSC13002) - Nhóm 13.

License:MIT License


Languages

Language:Python 55.1%Language:HTML 44.7%Language:JavaScript 0.1%Language:CSS 0.1%