Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Построение набора необходимых отношений баз данных.

Введение

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

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

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

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

Задачи данной курсов ой работы:

1) Анализ в области продажи лекарственных препаратов на примере аптеки.

2) Создание базы данных для информационной системы.

3) Разработка интерфейс администратора.


ПРЕДМЕТНАЯ ОБЛАСТЬ ИНФОРМАЦИОННОЙ СИСТЕМЫ.

Аптека занимается продажей лекарственных препаратов и ведет учет проданных лекарств и лекарств которые находятся на складе.

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

Проектирование схемы базы данных было произведено с помощью средства разработки структуры базы данных Microsoft Access. Microsoft Access. Основываясь на спроектированной схеме базы данных, производится дальнейшая разработка базы данных и заполнение ее информацией.

Далее должны быть выбраны инструментальные средства реализации программного продукта.

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

Моя информационная система «Аптека» была создана с помощью среды разработки MS Visual Studio С#. С помощью MS Visual Studio С# разработчику удобно проектировать интерфейсную часть приложения, а также писать программный код и связывать его с элементами управления. В интегрированной среде разработки проходят все этапы создания приложения, включая отладку.

Чтобы выявить ошибки приложений в завершении надо разработать тестовые данные. Выявление ошибок необходимый этап, т.к. чем больше ошибок выявит приложение, тем надежнее оно будет.

Для того, чтобы достигнуть цель приложения в соответствии с поставленной задачей были использованы лекции, которые посвящены СУБД Microsoft Access, запросам, средствам проектирования баз данных. Так же были освоена среда разработки MS Visual Studio С# для разработки моего приложения.


 

АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ВЫЯВЛЕНИЕ НЕОБХОДИМЫХ НАБОР СУЩНОСТЕЙ.

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

Наименование задачи – автоматизация введения учета лекарственных препаратов в базе данных аптеки.

Цель администратора –вносить изменения по необходимости в базу данных аптеки.

Для построения базы данных необходимо определится с набором сущностей.

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

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

В моей базе находятся сущности: Proddannue lekarstva, Sklad,Recept,Cotrudnuku. К этим сущностям были созданы одноименные формы,кроме формы Osnova, запросы и отчеты.


 

ОСНОВНАЯ ЧАСТЬ.

ПРОЕКТИРОВАНИЕ БД.

Схема типа «сущность-связь» ER Enity (сущность) Relationship (связь)

Таблица 1.

Сущность Атрибут Обозначение Примечание
Sklad ID_lek Name_lek Cena Col_lek Код лекарства Название лекарства Цена лекарства Количество лекарства Счетчик Текстовый Числовой Числовой
Proddannue lekarstva ID_prod_lek ID_lek Name_lek Col_lek ID_cotrud F_U_O_cotrud Dolgnost Cena_1_sht All_cena Data_prod ID_recepta Код проданного лекарства Код лекарства Название лекарства Количество проданного лекарства Код сотрудника Ф.И.О сотрудника Должность сотрудника Цена лекарства по 1 шт. Вся цена проданного лекарства Дата проданного лекарства Код рецепта Счетчик Числовой Текстовый Числовой Числовой Текстовый Текстовый Числовой Числовой Дата/Время Числовой
Recept ID_recept №_recept Kto_give Komy_give Name_lek Diagnoz Код рецепта Номер рецепта Кто выписал рецепт Кому выписали рецепт Название лекарства Диагноз Числовой Числовой Текстовый Текстовый Текстовый Текстовый
Cotrudnuku ID_cotrud F_U_O_cotrud Telefon Data_rogdenua Dolgnost Код сотрудника Ф.И.О сотрудника Телефон сотрудника Дата рождения сотрудника Должность сотрудника Счетчик Текстовый Числовой Дата/Время Текстовый

ER-СХЕМА.

Схема 1.

M
Проданные лекарства
Склад
Сотрудники
 
M
 
 
M
Рецепт

По одному рецепту можно купить несколько лекарств, но у данных лекарств один реуепт. Один сотрудник может продать несколько лекарств,но эти лекарства проданы одним продавцом. Склад один но на этом складе находится множество лекарств


 

ПОСТРОЕНИЕ НАБОРА НЕОБХОДИМЫХ ОТНОШЕНИЙ БАЗ ДАННЫХ.

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

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

На рисунке 2.1 представлены отношения для базы данных аптеки.


 

2.4 ПРИВЕДЕНИЕ ОТНОШЕНИЙ БД К ТРЕТЬЕЙ НОРМАЛЬНОЙ ФОРМЕ.

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

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

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

Конечной целью нормализацией является исключение противоречивости хранимой информации в БД информации.

Так как все атрибуты наших отношений атомарные, а каждое отношение имеет первичный ключ, то это означает, что отношения базы находятся в первой нормальной форме (1НФ).

Так как зависимости не ключевых атрибутов от части составного ключа отсутствует (все ключи вышеописанных отношении несоставные), а отношения базы находятся в первой нормальной форме, то можно утверждать, что отношения базы удовлетворяют требованиям второй нормальной форме (2НФ).

Так как в отношениях базы отсутствуют зависимости не ключевых атрибутов от других не ключевых атрибутов, а присутствие второй нормальной формы описано выше, то можно сказать что отношения базы находятся в третьей нормальной форме (3НФ).

Таким образом отношения Базы Данных находятся в 3 Нормальной Форме.


 

2.5 СОЗДАНИЕ ТАБЛИЦ БАЗ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ Microsoft Access.

Microsoft Access — реляционная система управления базами данных (СУБД), в данной работе Microsoft Access используется для создания таблиц.

Таблица: Проданные лекарства

Таблица: Склад

Таблица: Сотрудники

Таблица: Рецепт

Основная рабочая таблица-«проданные лекарства» она связывает все таблицы.

ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ.

Интерфейс пользователя(UI—англ.user interface)—совокупность средств, при помощи которых пользователь общается с различными устройствами, чаще всего с компьютером или бытовой техникой, либо иным сложным инструментарием (системой).


Рис.1. Вход в систему

На данном рисунке показана начальная форма информационной системы «Вход в систему».С помощью этого окна осуществляется вход в программу. Нажав на кнопку «Вход»,предварительно введя логин и пароль, мы перейдем на вкладку «Меню». Для того, чтобы совершить проверку данных и переход в «Меню» осуществляется следующий код .

Рис. 2. Код для формы вход в систему.


 

 

Рис.3. ошибка при входе в систему.

На рисунке 3 показана форма об ошибке при входе в систему она может быть вызвана при не правильном вводе логина и пароля.


После нажатия кнопки вход мы переходим в «Меню» показанном на рисунке 4.

Рис. 4. Меню

При нажатии на одну из кнопок выполняется следующий код:

Рис.5. Код для перехода по формам.

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


 

На вкладке «Меню» представлены кнопки «Проданные лекарства»,«Склад», «Рецепты», «Сотрудники», «Назад». Так нажав на кнопку «Проданные лекарства» администратор или продавец может просмотреть весь список проданных лекарств за последнее время.

Рис. 6. Форма «Проданные лекарства»

На этой форме представлены кнопки «Назад» для возврата в «Меню» и «Сохранить изменения» при нажатий которой сохраняются только что новые введенные данные на форме присутствют запросы по рейтингу проданных лекарств.Так же мы можем добавлять новые проданные лекрства в базу с помощью крестика на панели инструментов BindingNavigator, но привведении данных нужно нажать кнопку «Сохранить изменения» иначе поля останутся пустыми. Для кнопки работает следующий код:

Рис. 7. Код для кнопки сохранить изменения.

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


 

При нажатий на кнопку «Склад» администратор или продавец введет учет наличие лекарственных препаратов на складе.

Рис. 8. Форма «Склад»

На этой форме представлен запрос «Лекарства которые надо докупить».Дальше представлен алгоритм построения запроса.

Рис.9. Создание запроса

При нажатий добавить запрос откроется окно построитель условий поиска.

Рис.10. Построитель условий поиска.

В этом окне нужно ввести имя запроса выбрать таблицу к которой относится данный запрос и нажать кнопку построитель запросов.

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

Рис. 11. Построитель запросов.

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


 

При нажатий кнопки «Рецепт» на форме «Меню» администратор или продавец отслеживает когда кому и кто выдал рецепт на данный лекарственный препарат.

Рис.12. Форма «Рецепт»

Аналогично при нажатий на кнопку «Сотрудники» администратор или продавец могут посмотреть дату рождения сотрудников их должность и телефон.

Рис.13. Форма «Сотрудники»


 

Заключение.

В ходе данной курсовой работы цель была выполнена «Разработка информационной системы для аптеки». Были освоены средство разработки баз данных. «Microsoft Access» а так же среда разработки приложении MS Visual Studio С#

Так же были выполнены следующие задачи:

Анализ в области продажи лекарственных препаратов на примере аптеки.

Создание базы данных для информационной системы.

Разработка интерфейс администратора.


 

Список литературы

1. Видео уроки по С# https://www.youtube.com/watch?v=3FWqP80fNJM&list=PL0lO_mIqDDFU66Cwwctcv1C6VNVpaqHfo.

2. Зиборов В.В. - Visual С# 2012 на примерах + Электронный архив Год издания: 2013,Издательство: БХВ-Петербург.

3. Гуриков С. Р. Введение в программирование на языке Visual C#; Форум, Инфра-М, 2013. - 448 c

4. C# 6.0 in a Nutshell: The Definitive Reference, Автор Джозеф Албахари, Бен Албахари, Год издания 2016 г.

5. Искусство автономного тестирования с примерами на С#, Автор: Ошероув Рой, Год: 2014 г.

6. Microsoft Visual C#. Step by Step, Автор: Джон Шарп, Год: 2017 г.

7. Building Maintainable Software (C# Edition), Автор: Виссер Дж., Год: 2017 г.

8. CLR via C#. Программирование на платформе Microsoft.NET Framework 4.0 на языке C#, 3-е издание, Автор: Джеффри Рихтер, Год издательства: 2012

9. Изучаем C#, 2-е издание, Автор: Э. Стиллмен, Дж. Грин, Год издания: 2012

10. Видеоуроки по С# https://www.youtube.com/watch?v=oAQnLJRk7mI&list=PLDywto_IU4_5K5ENTasCNw8UZgUwlUG4g

11. Видеоуроки по С# https://www.youtube.com/watch?v=8wFxVRm8X1U

12. Видеоуроки по Accsess https://www.youtube.com/watch?v=SIM-tZEyCmE&list=PLtiU9_Q5dKxJvBRz41jvc1P-YU2VkITQO

13. Видеоуроки по Accsess https://www.youtube.com/watch?v=FrfLsqYV-1Q

14. Видеоуроки по Accsess https://www.youtube.com/watch?v=GfVmwnn5jEk&list=PLMDuaURn3ViaA871Eo3FrpIOEIfKpnmlb

15. Видеоуроки по Accsess https://www.youtube.com/watch?v=EQBjZmxcXsI&list=PLnzEVwX9gt1iyK1z1cDgQkszYukA4sSKl

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...