Similar presentations:
Система обработки информации по преподавателям отделения ИКС
1.
Выпускная квалификационнаяработа
СИСТЕМА ОБРАБОТКИ
ИНФОРМАЦИИ ПО
ПРЕПОДАВАТЕЛЯМ ОТДЕЛЕНИЯ ИКС
Автор: Кулаков Н.Б. ИС1-Б20
Научный Руководитель: Мирзеабасов О.А.
2.
Постановка задачи2
Цель работы – разработать систему обработки информации по
преподавателям отделения ИКС для предоставленного xlsx файла с целью
создания приложения в будущем.
Проанализируем Элементы влияющие на структуру БД:
Проанализируем Excel.
Проанализируем предоставленные данные.
Проанализируем различные СУБД.
Создадим БД
Найдём и проанализируем библиотеки языка Python необходимые нам для
работы с БД и Excel
Напишем программы выполняющие функции планируемой системы.
3.
Предоставленные данныеФамилия, имя, отчество
Занимаемая должность
Преподаваемые учебные предметы, курсы, дисциплины
(модули)
Уровень образования
Квалификация
Ученая степень
Ученое звание
Наименование направления подготовки и (или)
специальности
Данные о повышении квалификации и (или)
профессиональной переподготовке
Общий стаж работы
Стаж работы по специальности
3
4.
Схема базы данных4
5.
Выбор СУБДOracle Database — объектно-реляционная система
управления базами данных компании Oracle.
PostgreSQL— свободная объектнореляционная система управления базами
данных (СУБД).
Существует в реализациях для множества UNIXподобных платформ, включая AIX, различные BSDсистемы, IRIX, Linux, macOS, Solaris/OpenSolaris, Tru64, Q
NX, а также для Microsoft Windows.
MySQL — свободная реляционная система управления
базами данных. Разработку и поддержку MySQL
осуществляет корпорация Oracle.
Microsoft Access — реляционная система управления
базами данных (СУБД) корпорации Microsoft.
MariaDB — ответвление от системы управления базами
данных MySQL, разрабатываемое сообществом под
лицензией GNU GPL.
5
6.
Язык программирования PythonPython — высокоуровневый язык
программирования общего назначения с
динамической строгой типизацией и
автоматическим управлением памятью,
ориентированный на повышение
производительности разработчика, читаемости
кода и его качества, а также на обеспечение
переносимости написанных на нём программ.
Язык является полностью объектноориентированным в том плане, что всё является
объектами.
Объект — сущность в цифровом пространстве,
обладающая состоянием и поведением,
имеющая поля и методы.
6
7.
Библиотеки Python для работы сExcel и БД
Модуль os в Python — это библиотека функций для работы с
операционной системой. Методы, включенные в неё
позволяют определять тип операционной системы, получать
доступ к переменным окружения, управлять директориями и
файлами.
Pandas - это пакет Python с открытым исходным кодом; берет
данные в файле CSV или TSV или базу данных SQL и создает
объект Python со строками и столбцами, который называется
фреймом данных.
XlsxWriter — это API Python с открытым исходным кодом для
записи файлов в формате Excel 2007+ XLSX. Используя API, вы
можете записывать текст, формулы, числа и гиперссылки на
несколько рабочих листов.
7
8.
Библиотеки Python для работы сExcel и БД
Модуль openpyxl - это библиотека Python для чтения/записи
форматов Office Open XML (файлов Excel 2010) с
расширениями xlsx/xlsm/xltx/xltm. Библиотека openpyxl также
позволяет изменять формат ячеек, такой как шрифт, цвет
фона и выравнивание текста.
Xlrd — это API Python с открытым исходным кодом для чтения и
форматирования файлов в формате Microsoft Excel (XLS,
XLSX). API позволяет разработчику Python читать файлы Excel,
обрабатывать в них Unicode, управлять датами,
форматировать ячейки и столбцы, использовать константы,
формулы, макросы и многое другое.
Xlwt API позволяет создавать файлы Microsoft Excel XLS с
использованием Python.
8
9.
Библиотеки Python для работы сExcel и БД
Psycopg2 преобразует переменные Python в SQL значения с
учетом их типа. Все стандартные типы
Python адаптированы для правильного представления в SQL.
Передача параметров в SQL-запрос происходит с
помощью подстановки плейсхолдеров %s и цепочки значений в
качестве второго аргумента функции
9
10.
Программа полученияинформации
10
11.
Программа полученияинформации
11
12.
Программа полученияинформации
12
13.
Программа выводаинформации
13
14.
РезультатПроанализированы предоставленные
данные из Excel таблицы
Выбрано СУБД
Создана БД
Выбран язык программирования для
дальнейшей работы
Найдены и проанализированы
библиотеки языка программирования
необходимые для выполнения
запланированной работы
Созданы программы ввода и вывода
информации.
14
15.
15СПАСИБО ЗА ВНИМАНИЕ!