Система обработки информации по преподавателям отделения ИКС

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.

Язык программирования Python
Python — высокоуровневый язык
программирования общего назначения с
динамической строгой типизацией и
автоматическим управлением памятью,
ориентированный на повышение
производительности разработчика, читаемости
кода и его качества, а также на обеспечение
переносимости написанных на нём программ.
Язык является полностью объектноориентированным в том плане, что всё является
объектами.
Объект — сущность в цифровом пространстве,
обладающая состоянием и поведением,
имеющая поля и методы.
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
СПАСИБО ЗА ВНИМАНИЕ!
English     Русский Правила