Материал: Глава 17.3 Entity Framework

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

ГЛАВА 17.3 ENTITY FRAMEWORK

 

Оглавление

 

§17.12 Понятие информационной системы..........................................................

1

§17.13 Формирование требований к системе .......................................................

2

§17.14 Распределение ролей пользователей в информационной системе ........

3

§17.15 Проектирование структуры базы данных.................................................

4

§17.16 Создание интерфейса приложения..........................................................

20

§17.117.1 TableLayoutPanel ..................................................................................

20

§17.117.2 Разработка форм приложения ..........................................................

22

§17.117.2.1 Форма авторизации..........................................................................

22

§17.117.2.2 Форма регистрации ..........................................................................

23

§17.117.2.3 Форма профиля студента ...............................................................

24

§17.117.2.4 Форма настройки профиля студента............................................

25

§17.117.2.5 Форма информации о преподавателе.............................................

26

§17.117.2.6 Форма профиля преподавателя.......................................................

27

§17.117.2.7 Форма информации о студентах....................................................

28

§17.117.2.8 Форма профиля администратора ..................................................

29

§17.17 Разработка функционала приложения ....................................................

30

§17.17.1 Регистрация пользователя ...................................................................

30

§17.17.2 Авторизация пользователя ...................................................................

37

§17.17.3 Просмотр списка преподавателей ......................................................

39

§17.17.4 Добавление темы дипломной работы .................................................

44

§17.17.5 Редактирование темы дипломной работы ........................................

47

§17.17.6 Удаление темы дипломной работы.....................................................

48

§17.17.7 Просмотр информации о студентах ..................................................

48

§17.12 Понятие информационной системы

Информационная система, согласно ISO/IEC 2382:2015, — система,

предназначенная для хранения, поиска и обработки информации, и

соответствующие организационные ресурсы (человеческие, технические,

финансовые и т. д.), которые обеспечивают и распространяют информацию.

Информационная система предназначена для своевременного обеспечения пользователей приложения надлежащей информацией, то есть для удовлетворения конкретных информационных потребностей в рамках определённой предметной области, при этом результатом функционирования информационных систем является информационная продукция — документы,

информационные массивы, базы данных и информационные услуги.

По степени распределённости отличают следующие виды информационных систем:

настольные (desktop), или локальные информационные системы,

вкоторых все компоненты (БД, СУБД, клиентские приложения) находятся на одном компьютере;

распределённые (distributed) информационные системы, в

которых компоненты распределены по нескольким компьютерам.

Распределённые информационные системы, в свою очередь, разделяют

на:

файл-серверные информационные системы (информационные системы с архитектурой «файл-сервер»);

клиент-серверные информационные системы

(информационные системы с архитектурой «клиент-сервер»).

Вфайл-серверных информационных системах база данных находится на файловом сервере, а СУБД и клиентские приложения находятся на рабочих станциях.

Вклиент-серверных информационных системах база данных и СУБД находятся на сервере, а на рабочих станциях находятся только клиентские приложения.

Вданной лабораторной работе будет рассматриваться разработка настольной (desktop) версии информационной системы.

§17.13 Формирование требований к системе

Предположим, что перед нами стоит задача разработать

информационную систему для поиска дипломных руководителей. В

первую очередь мы должны изучить предметную область и процессы,

происходящие в ней. Для этого мы опрашиваем преподавателей, студентов,

читаем документацию, изучаем формы заявлений и т.п.

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

1.Регистрация и авторизация пользователей;

2.Просмотр тем дипломных проектов, предлагаемых преподавателями;

3.Просмотр аннотации о предлагаемой теме дипломного проекта;

4.Просмотр информации о преподавателе;

5.Просмотр информации о студенте;

6.Изменение персональных данных (логина, пароля, номера группы,

информация о себе …) учетной записи;

7.Добавление темы дипломного проекта и аннотации к ней;

8.Редактирование темы дипломного проекта и аннотации к ней;

9.Удаление темы дипломного проекта;

10.Закрепление студента-дипломника за преподавателем;

11.Открепление студента-дипломника от преподавателя.

В данном методическом пособии будет представлена программная

реализация

§17.14 Распределение ролей пользователей в информационной системе

В разрабатываемой информационной системе можно выделить

следующие роли пользователей:

Администратор – это «суперпользователь» информационной системы, которому предоставляется возможность редактирование данные учетных записей пользователей, добавлять, удалять пользователей и изменять наполнение информационной системы;

Студент – это пользователь информационной системы, которому предоставляется возможность просмотра тем и аннотаций дипломных

проектов, предлагаемых преподавателями, просмотра информации о

преподавателе, изменения персональных данных;

Преподаватель – это пользователь информационной системы,

которому предоставляется возможность просмотра информации о студенте,

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

закрепление/открепления студента.

§17.15 Проектирование структуры базы данных

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

качестве инструмента семантического моделирования используются различные варианты диаграмм сущность-связь (ER - Entity-Relationship).

Основные понятия ER-диаграмм

Сущность - это класс однотипных объектов, информация о которых должна быть учтена в модели.

Каждая сущность должна иметь наименование, выраженное существительным в единственном числе.

Примерами сущностей могут быть такие классы объектов как

«Поставщик», «Сотрудник», «Накладная».

Каждая сущность в модели изображается в виде прямоугольника с наименованием:

Рисунок 17.1 – Сущность «Сотрудник»

Экземпляр сущности - это конкретный представитель данной

сущности.

Например, представителем сущности «Сотрудник» может быть

«Сотрудник Мингалиев».

Экземпляры сущностей должны быть различимы, т.е. сущности должны иметь некоторые свойства, уникальные для каждого экземпляра этой сущности.

Атрибут сущности - это именованная характеристика, являющаяся некоторым свойством сущности.

Наименование атрибута должно быть выражено существительным в единственном числе (возможно, с характеризующими прилагательными).

Примерами атрибутов сущности «Сотрудник» могут быть такие атрибуты как «Табельный номер», «Фамилия», «Имя», «Отчество», «Должность», «Зарплата» и т.п.

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

Рисунок 17.2 – Сущность «Сотрудник» с атрибутами

Ключ сущности - это неизбыточный набор атрибутов, значения которых в совокупности являются уникальными для каждого экземпляра сущности. Неизбыточность заключается в том, что удаление любого атрибута из ключа нарушается его уникальность.

Сущность может иметь несколько различных ключей.

Ключевые атрибуты изображаются на диаграмме подчеркиванием:

Рисунок 17.3 – Сущность «Сотрудник» с ключом «Табельный номер»

Источник: https://studfile.net/preview/16573806/