Technical design - ghrimx/StudX GitHub Wiki

Introduction

This document describes the technical design of the web application StudX. StudX will be use in real-time; need a relatively high degree of security and concurrency of user is to take in consideration. The global design should be as generic and flexible as possible to fit client's needs without adapting much the code. The backend of the application is written in python, the data are organized and stored in a MySQL database and javascript is used for front-end when needed. Interaction with database should only be allowed after authentication by the user.

Definitions, acronyms and abbreviations

References

Overview

System design

Naming conventions

Programming standards

Software development tools

Outstanding issues

Component description

Student module

Student_module

Schedule module

Schedule_module

Configuration module

Configure_module

System module

System_module

User module

User_module

Full model document: StudX_DB_model