
Среда программирования: Python
База данных: MySQL
Название работы: Разработка интернет-магазина «Книгочей» с использованием Python, Flask, Docker и СУБД MySQL
Тематика работы: Базы данных, Интернет
Объем программы: 8 (по десятибалльной шкале)
Уровень сложности: 8 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: ТУСУР, ФДО, Python, Flask, MySQL, SQLAlchemy, Alembic, Flask-Migrate, Docker, docker-compose, интернет-магазин, книжный магазин, web, база данных, интернет-торговля, B2C, авторизация, корзина, каталог, роли пользователей, миграция, html, админ-панель, интернет-торговля, flask_admin, flask-admin, FlaskAdmin, FlaskMigrate, flask-migrate, flask_migrate, poetry
Функции программы:
В работе использована система миграций с помощью Flask-Migrate (Alembic под капотом), поэтому создание новой базы данных и перенос базы данных не должен составить проблем.
Веб-сайт также имеет админ панель и возможность разделения пользователей на различные роли. В текущей версии предусмотрено всего 2 роли (администратор и покупатель), но может быть достаточно легко расширено. Админ-панель реализована с использованием Flask-Admin.
Веб-сайт имеет систему авторизации с хешированием пароля и обратное декодирования для обеспечения безопасности при возможных утечках базы данных.
Для быстрого развертывания создан конфигурационный файл docker_compose.yml, поэтому проект легко запустить на любой операционной системе с использованием Docker и docker-compose.
Интернет магазин содержит все необходимые элементы: Каталог, корзина, оформление заказа, профиль пользователя.
Для интернет-магазина разработан уникальный дизайн, который реализован с использованием css стилевых файлов. Присутствует адаптивность под смартфоны.
В интернет-магазине реализована система баланса, которая позволяет покупать книги в ограниченном количестве.
Замечание 1:
Вместе с текстом ВКР Вы также получите расширенную версию ВКР, где содержится дополнительная информация. ВКР содержит диаграммы в нотации UML, IDEF1X, IDEF0
Замечание 2:
При необходимости может быть изменена под другой набор товаров без значительного изменения внешнего вида.
Видео работы программы доступно на Youtube по следующей
ссылке
![]()
Видео работы программы доступно на Rutube по следующей
ссылке
![]()
Описание (отчет):
Есть
на 131 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Интернет магазин реализован с использованием Docker. Для запуска необходимо установить Docker Desktop на операционную систему Windows 11/10, либо установить Docker в MacOS или Unix систему. В зависимости от используемой вами системы.
Обязательно необходимо включить виртуализации на вашей системе. Выполняется это через BIOS. Если у Вас работал VirtualBox или другие системы виртуализации, то у Вас уже все включено.
После этого необходимо убедиться, что в системе установлен docker-compose. Для этого достаточно прописать в новом терминале docker-compose. Если не будет сообщения, что не найдена программа, а будет выведен список команд docker-compose, то все работает.
После этого необходимо зайти в терминале в папку с проектом так, чтобы при выполнении команды dir или ls отображался файл docker-compose.yml. Для запуска базы данных и веб-сайта необходимо ввести следующую команду: docker-compose up.
src
book_store

launch
book_store
admin_settings
register_views
__init__
__pycache__
register_views.cpython-312
__init__.cpython-312
blueprints
accounts
forms
routers
__init__
catalog
forms
routers
__init__
contacts
routers
__init__
home_page
routers
__init__
__init__
config
context_processors
extension
is_admin
migrations
alembic
env
README
script.py
versions
50ddda376da2_book_update
5e14d7e49b44_quanity_from_book_to_item
701880134814_book_update
7532c8f73506_initial
ae1e07aa6aee_book_update
af4a51720ba1_reserved_quanity_from_book_to_item
b00786c20790_rename_county_to_country_for_author
cbdb9483c76b_added_colun_date_to_order
d316fd8057fd_user_balance_update
__pycache__
50ddda376da2_book_update.cpython-312
5e14d7e49b44_quanity_from_book_to_item.cpython-312
701880134814_book_update.cpython-312
7532c8f73506_initial.cpython-312
ae1e07aa6aee_book_update.cpython-312
af4a51720ba1_reserved_quanity_from_book_to_item.cpython-312
b00786c20790_rename_county_to_country_for_author.cpython-312
cbdb9483c76b_added_colun_date_to_order.cpython-312
d316fd8057fd_user_balance_update.cpython-312
models
models
__init__
static
book_covers
file-0eef19932619f6fae6922a0b942893e9
file-6552aa5127dd2fc504826e1c3839db1e
file-65d773056b6a2f929535f6444188ce4b
file-80ad76fadb854ba50a5b58306f3ca7bb
file-d331627f549f65786d6a509c58a5b944
css
buttons
cart
catalog
containers
fonts
footer
form
home_page
nav
orders
fonts
OpenSans-Bold
OpenSans-BoldItalic
OpenSans-ExtraBold
OpenSans-ExtraBoldItalic
OpenSans-Italic
OpenSans-Light
OpenSans-LightItalic
OpenSans-Medium
OpenSans-MediumItalic
OpenSans-Regular
OpenSans-SemiBold
OpenSans-SemiBoldItalic
OpenSans_Condensed-Bold
OpenSans_Condensed-BoldItalic
OpenSans_Condensed-ExtraBold
OpenSans_Condensed-ExtraBoldItalic
OpenSans_Condensed-Italic
OpenSans_Condensed-Light
OpenSans_Condensed-LightItalic
OpenSans_Condensed-Medium
OpenSans_Condensed-MediumItalic
OpenSans_Condensed-Regular
OpenSans_Condensed-SemiBold
OpenSans_Condensed-SemiBoldItalic
OpenSans_SemiCondensed-Bold
OpenSans_SemiCondensed-BoldItalic
OpenSans_SemiCondensed-ExtraBold
OpenSans_SemiCondensed-ExtraBoldItalic
OpenSans_SemiCondensed-Italic
OpenSans_SemiCondensed-Light
OpenSans_SemiCondensed-LightItalic
OpenSans_SemiCondensed-Medium
OpenSans_SemiCondensed-MediumItalic
OpenSans_SemiCondensed-Regular
OpenSans_SemiCondensed-SemiBold
OpenSans_SemiCondensed-SemiBoldItalic
templates
accounts
account_details
cart
login
order
register
admin
index
base
catalog
author_details
book_details
catalog_index
contacts
contacts_index
home
home_index
__init__
docker-compose
Dockerfile
mysql_data
#ib_16384_0
#ib_16384_1
#innodb_redo
#ib_redo10
#ib_redo11_tmp
#ib_redo12_tmp
#ib_redo13_tmp
#ib_redo14_tmp
#ib_redo15_tmp
#ib_redo16_tmp
#ib_redo17_tmp
#ib_redo18_tmp
#ib_redo19_tmp
#ib_redo20_tmp
#ib_redo21_tmp
#ib_redo22_tmp
#ib_redo23_tmp
#ib_redo24_tmp
#ib_redo25_tmp
#ib_redo26_tmp
#ib_redo27_tmp
#ib_redo28_tmp
#ib_redo29_tmp
#ib_redo30_tmp
#ib_redo31_tmp
#ib_redo32_tmp
#ib_redo33_tmp
#ib_redo34_tmp
#ib_redo35_tmp
#ib_redo36_tmp
#ib_redo37_tmp
#ib_redo38_tmp
#ib_redo39_tmp
#ib_redo40_tmp
#ib_redo41_tmp
#innodb_temp
auto
binlog
binlog
binlog
binlog
binlog
binlog
binlog
binlog
binlog
binlog
binlog
bookstore_db
address
alembic_version
author
author_book
book
cart
cart_item
item
order
order_item
user
user_type
ca-key
ca
client-cert
client-key
ibdata1
ib_buffer_pool
mysql
general_log
general_log
general_log_213
slow_log
slow_log
slow_log_214
mysql
performance_schema
accounts_145
binary_log_trans_189
cond_instances_82
data_locks_160
data_lock_waits_161
error_log_83
events_errors_su_139
events_errors_su_140
events_errors_su_141
events_errors_su_142
events_errors_su_143
events_stages_cu_111
events_stages_hi_112
events_stages_hi_113
events_stages_su_114
events_stages_su_115
events_stages_su_116
events_stages_su_117
events_stages_su_118
events_statement_119
events_statement_120
events_statement_121
events_statement_122
events_statement_123
events_statement_124
events_statement_125
events_statement_126
events_statement_127
events_statement_128
events_statement_129
events_statement_130
events_transacti_131
events_transacti_132
events_transacti_133
events_transacti_134
events_transacti_135
events_transacti_136
events_transacti_137
events_transacti_138
events_waits_cur_84
events_waits_his_85
events_waits_his_86
events_waits_sum_87
events_waits_sum_88
events_waits_sum_89
events_waits_sum_90
events_waits_sum_91
events_waits_sum_92
file_instances_93
file_summary_by__94
file_summary_by__95
global_status_181
global_variables_184
hosts_146
host_cache_96
keyring_componen_191
keyring_keys_152
log_status_174
memory_summary_b_154
memory_summary_b_155
memory_summary_b_156
memory_summary_b_157
memory_summary_g_153
metadata_locks_159
mutex_instances_97
objects_summary__98
performance_time_99
persisted_variab_187
prepared_stateme_175
processlist_100
replication_appl_165
replication_appl_166
replication_appl_167
replication_appl_168
replication_appl_170
replication_appl_171
replication_asyn_172
replication_asyn_173
replication_conn_162
replication_conn_164
replication_grou_163
replication_grou_169
rwlock_instances_101
session_account__151
session_connect__150
session_status_182
session_variable_185
setup_actors_102
setup_consumers_103
setup_instrument_104
setup_objects_105
setup_threads_106
socket_instances_147
socket_summary_b_148
socket_summary_b_149
status_by_accoun_177
status_by_host_178
status_by_thread_179
status_by_user_180
table_handles_158
table_io_waits_s_107
table_io_waits_s_108
table_lock_waits_109
threads_110
tls_channel_stat_190
users_144
user_defined_fun_188
user_variables_b_176
variables_by_thr_183
variables_info_186
private_key
public_key
server-cert
server-key
sys
sys_config
undo_001
undo_002
poetry
pyproject
README
runПеред покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. СодержаниеСлайды. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 Слайд 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 Слайд 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 Слайд 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .