Проектирование базы данных




МИНОБРНАУКИ РОССИИ

Федеральное бюджетное образовательное

Учреждение высшего образования

«Чувашский государственный университет имени И.Н. Ульянова»

(ФГБОУ ВО «ЧГУ им. И.Н. Ульянова»)

 

Факультет информатики и вычислительной техники

Кафедра вычислительной техники

 

ОТЧЕТ

О ТЕХНОЛОГИЧЕСКОЙ ПРАКТИКЕ

 

На базе Кафедры Информатики и вычислительной техники ЧГУ им. Ульянова

 

 

Студент-практикант 4 курса, направление подготовки «Информатика и вычислительная техника», группа ИВТ-41-14   ________________________ Д.В. Агниашвили  
  подпись, дата  
    Руководитель, заведующий кафедрой вычислительной техники     _________________________ А.В. Щипцова подпись, дата  
   
  Руководитель от профильной организации, _________________     ________________________ __________  
подпись, дата ФИО  
         
Заведующий кафедрой вычислительной техники,   _________________________ А.В. Щипцова подпись, дата  
         

 

Чебоксары 2018


РЕФЕРАТ

Отчет 46с., 23 рис., 4 прил.

Ключевые слова: научные студенческие конференции, автоматизация документооборота, подведение статистики, SQL запрос, база данных.

Предметом практики являются современные инструментальные средства разработки программного обеспечения.

Цель практики:

- закрепление, расширение и углубление теоретических и практических знаний умений и навыков, полученных при изучении дисциплин учебного плана.

- получение профессиональных умений и опыта профессиональной деятельности.

В ходе практики был получен опыт в сфере современных технологий разработки программного обеспечения.

По результатам практики был реализован программный продукт, разработанный в соответствии с техническим заданием.


Оглавление

Введение. 4

1 Проекто-конструкторская часть. 5

1.1 Проектирование структуры системы. 5

1.2 Проектирование базы данных. 5

1.3 Разработка структуры программы.. 17

1.4 Разработка алгоритмов программы. 18

1.4.1 Ключевые функции. 18

1.4.2 Описание функций классов. 25

1.5 проектирование интерфейса. 33

Список использованных источников. 36

Заключение. 37

Приложения. 38

 

   

 


Введение

Преддипломная практика проходила на базе кафедры вычислительной техники ЧГУ им. И.Н. Ульянова. Целью являлось закрепление, расширение и углубление теоретических и практических знаний в разработки программного обеспечения с применением структурного анализа и моделирования, средств автоматизации разработки.

В ходе технологической практики необходимо выполнить следующее:

- разработка структуры базы данных и ее реализация;

- разработать алгоритмов для решения задач и их реализация;

- выполнить проектирование интерфейсов;

- реализация шаблонов документов.

Результатом практики должна быть система, готовая к тестированию и внедрению к использованию.


 

 

Проектно-конструкторская часть

Проектирование структуры системы

Так как продукт рассчитан на большое количество пользователей, было решено разместить базу данных на облачном сервере «Timeweb», который предоставляет надежную защиту и бесперебойный доступ к хранимым данным.

Программа спроектирована по шаблону MVC (Рисунок 1), который предполагает разделение данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: Модель, Контроллер и Представление. А значит модификация каждого компонента не зависти от другого.

Рисунок 1 – Шаблон MVC

Проектирование базы данных

Вся поступающая информация об участниках конференции и секциях будет хранится в базе данных, в дальнейшем должны быть обработаны, то на базу данных возлагается задача:

- Сохранение поступающей информации.

База данных будет разрабатываться в СУБД MySQL, так как данная СУБД зарекомендовала себя среди разработчиков сайтов, своей простотой и удобством.

Для создания базы данных используется встроенный инструмент на сайте «Timeweb» (Рисунок 2), создается Баха данных MySQL 5.6.

 

Рисунок 2 – Создание базы данных

После создания базы данных, ей выделяется статичный ip адрес.

Для хранения всей поступающей информации необходимо создать несколько таблиц, перечислим их.

- awards à таблица достижений,

- award_listà таблица-справочник списка достижений,

- chairsà таблица кафедр,

- events_nirs à таблица мероприятий,

- events_nirs_levels à таблица-справочник уровней мероприятий,

- events_nirs_types à таблица-справочник типов мероприятий,

- facs à таблица факультетов,

- news àтаблица новостей системы,

- places à таблица-справочник уровней мест,

- students à таблица список студентов,

- students_list à связывающая таблица студентов,

- teachers à таблица список преподавателей,

- teachers_list à связывающая таблица преподавателей,

- works à таблица работ студентов.

 

Таблица Awards – хранит информацию о всех наградах, занятых на мероприятиях за работу студентами, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ;

- Id_award: int à идентификатор награды у работы;

- Id_work: int à идентификатор работы;

Таблица Award_list – хранит информацию (Рисунок 2) о всех наградах, проводимых в вузе, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Award: varchar à название награды

Рисунок 2 – Часть содержимого таблицы «Список наград»

 

Таблица Chairs – хранит информацию о всех кафедрах в вузе, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Id_fac: int à ключ факультета кафедры

- Name:text à название кафедры

 

Таблица facs – хранит информацию (Рисунок 2) о факультетах, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Id_event: int à ключ события

- Name: text à название факультета

- Count_users: int à количество участников с факультета

- Count_teachers: int à количество преподавателей с факультета

- Full_name: text à полное название факультета

- Decan: text à декан факультета

 

Рисунок 2 – Часть содержимого таблицы «факультеты»

 

Таблица Events_nirs– хранит информацию (Рисунок 7) о мероприятиях, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Id_type_event: int à ключ типа мероприятия

- Id_level_event: int à ключ уровня мероприятия

- Year: int à год, необходимый для отчета

- Name: text à название мероприятия

- Date_start: date à дата начала мероприятия

- Date_end: date à дата конца мероприятия

- Location: text à место проведения мероприятия

- Organization: text à организация, отвечающая за мероприятие

- Is_order: int à отметка, что мероприятие по заказу

 

Таблица Events_nirs_levels – хранит справочную информацию (Рисунок 3) об уровнях мероприятий, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Events_nirs_level: text à название уровня

 

Рисунок 3 – Часть содержимого таблицы «Уровни мероприятий»

 

Таблица Events_nirs_types – хранит справочную информацию (Рисунок 4) о типах мероприятий, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Events_nirs_type: text à название типа

 

Рисунок 4 – Часть содержимого таблицы «Типы мероприятий»

 

Таблица positions – хранит информацию (Рисунок 5) о должностях в разных падежах, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Name: varchar à должность в именительном падеже

- Name_2: varchar à должность в родительном падеже

- Name_3: varchar à должности во множественном числе

- Sokr: varchar à должности в сокращенном виде

Рисунок 5 – Часть содержимого таблицы «должности»

 

Таблица News – хранит справочную информацию (Рисунок 6) о новостях системы, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Text: text à текст новости

 

Рисунок 6 – Часть содержимого таблицы «Новости»

Таблица Student_list – хранит информацию о студентах университета, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Year: int à год записи в базу данных

- Num_student: varchar à номер студенческого билета

- L_name:varchar à Фамилия

- F_name: varchar àИмя

- M_name: varchar à Отчество

- Group_name: varcharà Название академической группы

- Level:varchar à Уровнь обучения студента

- Num_course: int à Курс обучения студентам

 

Связывающая таблица Students – хранит информацию о студентах университета, связанных с работами, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Id_student: int à ключ студента

- Id_work: int à ключ работы студента

 

Таблица Teacher_list – хранит информацию о преподавателях университета, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Year: int à год записи в базу данных

- Id_chair: int à ключ кафедры

- Id_postition:int à ключ должности

- L_name:varchar à Фамилия

- F_name: varchar àИмя

- M_name: varchar à Отчество

 

Связывающая таблица Teachers – хранит информацию о преподавателях университета, связанных с работами, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Id_teacher: int à ключ преподавателя

- Id_work: int à ключ работы, где преподаватель был научным руководителем

Таблица places – хранит информацию (Рисунок 7) о местах, которые присваивают в конференции, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- name: varchar à место которое может быть

Рисунок 7 – Часть содержимого таблицы «места»

 

Таблица Works – хранит информацию о работах, выставленных на мероприятиях, имеет следующие поля:

- Id: int à уникальный идентификатор, первичный ключ

- Id_fac: int: int à ключ факультета

- Id_event_all: int à ключ мероприятия

- Place: int à ключ места

- Cost: int àколичество выигранных денег

 

Рисунок 8 – Связи таблиц  


Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-08-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: