Материалы на сайте призваны помочь студенту самостоятельно написать собственную курсовую, диплом и т.д.
Главная Каталог Курсовые Сетевой справочник по типам данных Python

Сетевой справочник по типам данных Python

Курсовые, Технические, Компьютерные системы и сети, БНТУ
39 страниц
7 источников
2022 год
29.99BYN
110.00BYN
Купить
Поделиться в социальных сетях
Содержание
Материал частично
Список литературы

ВВЕДЕНИЕ 3
1 ОПИСАНИЕ И АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ. ОБЗОР АНАЛОГОВ 5
1.1 Тип None 5
1.2 Числовые типы 6
1.3 Последовательности 7
1.4 Отображения 7
1.5 Множества 8
2 ПОСТАНОВКА ЗАДАЧИ. ОПИСАНИЕ ТРЕБОВАНИЙ К ПО 9
3 ПРОЕКТИРОВАНИЕ ПО 10
3.1 Диаграмма вариантов использования 10
3.2 Архитектура ПО. Описание клиентской и серверной части 10
3.3 Описание протокола взаимодействия клиента и сервера. Структура передаваемых сообщений 11
3.4 Проектирование интерфейса пользователя 12
3.5 Модель данных 17
3.6 Выбор средств разработки 18
4 РЕАЛИЗАЦИЯ ПО 19
4.1 Реализация серверной части 19
4.2 Реализация клиентской части 19
5 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 20
ЗАКЛЮЧЕНИЕ 24
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 25
ПРИЛОЖЕНИЕ А ГРАФИЧЕСКАЯ ЧАСТЬ 26
ПРИЛОЖЕНИЕ Б ЛИСТИНГ КЛИЕНТСКОЙ И СЕРВЕРНОЙ ЧАСТИ 30

Листинг клиентской и серверный части (частично)

from PyQt5 import QtWidgets
from qt_material import apply_stylesheet
from Login import LoginPage

if __name__ == "__main__":
import sys

app = QtWidgets.QApplication(sys.argv)

apply_stylesheet(app, theme='dark_purple.xml')
loginPage = LoginPage()
loginPage.show()
sys.exit(app.exec_())

Файл Login.py

from LoginPage_UI import Ui_MainWindow
from PyQt5.QtWidgets import QMainWindow, QLineEdit
from Sender import send
from Error import Error
from MainWindow import MainPage

class LoginPage(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.lineEdit.setEchoMode(QLineEdit.Password) # скрытие пароля
# Соединение сигнала нажатия на кнопку "Войти" с методом login
self.ui.pushButton.clicked.connect(self.login)
# Соединение сигнала нажатия на кнопку "Выйти" с методом close
self.ui.pushButton_end.clicked.connect(lambda: self.close())

# Определение метода login для проверки правильности введённого пароля
def login(self):
# Получение введённого пароля
password = self.ui.lineEdit.text()
# Формирование словаря с данными для отправки на сервер
data = {"type": "login", "password": password}
# Отправка данных на сервер и получение ответа
ans = send(data, "127.0.0.1", 8888)
# Если пароль верный, то открытие главного окна приложения
if ans["check"]:
mainPage = MainPage()
mainPage.show()
self.close()
# Иначе вывод сообщения об ошибке
else:
self.err = Error(" Пароль введен неверно :(")
self.err.show()

Файл LoginPage_UI.py
from PyQt5 import QtCore, QtGui, QtWidgets

1. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов. 2-е изд. / В.Г.Олифер, Н.А.Олифер. — СПб: «Питер», 2003. — 864с.
2. Бизли Д., Джонс Б. К. Python. Книга рецептов / пер. с анг. Б. В. Уварова. – М.: ДМК Пресс, 2019. – с. 434-437c
3. Прохоренок Н., Дронов В. Python 3 и PyQt 5. Разработка приложений – БХВ-Петербург, 2016. – 231-240c, 512-514c, 723-726c.
4. Марк Лутц. Изучаем Python, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 500-512с.
5. Хеллман Д. Стандартная библиотека Python 3. Справочник с примерами. – Москва; СПб: Вильямс, 2018. – 1376 с.
6. Седер Н Python. Экспресс-курс / пер. с анг. Н Седер. – СПб : Питер, 2019. – 480 с.
7. Доусон М. Программируем на Python. / М. Доусон. – Санкт-Петербург : Питер, 2014. – 416 с.

Задать вопрос
Задать вопрос