99505

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

Курсовая

Информатика, кибернетика и программирование

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

Русский

2016-09-21

139 KB

0 чел.

Государственный комитет по высшему образованию РФ

Рязанская государственная радиотехническая академия

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

математики

Пояснительная записка к курсовому проекту

на тему:

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

(предметная область АПТЕКА)

Выполнила студентка группы 644:

                                                                                            Машина  Е.В.

Проверил доцент кафедры ВПМ:

Макаров Н. П.

Рязань 1999

Задание на курсовой проект.

Комитет по  высшей школе РФ

Рязанская государственная радиотехническая академия

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

Студенту группы  

По дисциплине:  Базы и банки данных

Тема:    Проектирование базы данных предметной области

      _________________________________________________

  1.   Срок представления проекта к защите      ______________  г.
  2.    Исходные данные для проектирования
  3.  Перечень запросов-документов:

____________________________________________________________________________

____________________________________________________________________________

____________________________________________________________________________

____________________________________________________________________________

  1.    Перечень оперативных справок:

____________________________________________________________________________

____________________________________________________________________________

____________________________________________________________________________

  1.  Перечень процессов преобразования и обработки данных:

____________________________________________________________________________

____________________________________________________________________________

____________________________________________________________________________

  1.  Содержание пояснительной записки
  2.  Исследование предметной области: определение атрибутов, сущностей, связей, ограничений и так далее.
  3.  Разработка инфологической модели предметной области.
  4.  Выбор СУБД и разработка концептуальной модели БД.
  5.  Выявление, описание и реализация ограничений целостности.
  6.  Разработка интерфейса пользователя: процедур ввода, модификации и обработки данных; реализации запросов пользователей.
  7.  Перечень графического материала.
  8.  Спецификация входных и выходных документов, запросов пользователей.
  9.  Схема инфологической модели предметной области (диаграмма ER-типов или что-то другое).
  10.  Схема концептуальной модели БД.
  11.  Спецификация программных модулей и схема взаимодействия.
  12.  Перечень программных документов.
  13.  Исходные тексты процедур БД.
  14.  Описание применения.
  15.  Руководство пользователя.

Руководитель проекта______________________«____»_________Макаров Н.П.

Задание принял к исполнению____________________«____»____________

1. Исследование предметной области: определение атрибутов, сущностей и связей, ограничений целостности.

В качестве цели данного проекта была выбрана предметная область «Аптека». В ней должно быть отражено:

  •  Список лекарств, его атрибутов (шифр лекарства, название, группа, единица измерения, рекомендации.);
  •  Список  лекарств, имеющихся в наличии, их атрибуты (шифр, цена, дата поступления, количество, срок   годности);
  •  Список проданных лекарства, его атрибуты (шифр, количество, цена, рецепт, дата продажи.);

Просмотрев данные требования,  можно выделить следующие сущности: Лекарства (содержит информацию о лекарствах), Наличие лекарств (информация о наличие лекарств), Рецепты (сведения о лекарствах, проданных по рецептам) 

2. Разработка инфологической модели предметной области.

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

  •  Группы лекарств,   сущность, содержащая информацию о группах лекарств, такую как: код группы (должен быть уникальным для каждого диска), название группы. Первичный ключ – Код группы.
  •  Лекарства, список всех лекарств, их шифр лекарства, название, группа, единица измерения, рекомендации, срок хранения репта. Первичный ключ – шифр лекарства.
  •   Наличие лекарств, сведения о лекарствах, имеющихся в наличии, их  шифр, цена, дата поступления, количество, срок   годности. Первичные ключи –Шифр и дата поступления.
  •  Проданные лекарства, сведения о проданных лекарства, их название, количество, цена, продажи. Первичный ключ –Лекарство.
  •  Продажи, фиксирует факт продажи,содержит номер, дату продажи, рецепт, особые замечания.Первичный ключ-Номер.
  •  Рецепты, сведения о рецептах, по которым были  отпущены лекарства, их номер, дата, врач, поликлинника, льгота, особые  замечания. Первичный ключ-Номер.
  •  Типы льгот, сведения о льготах, их название, скидка. Первичный ключ-Название.

Связи данных сущностей:

  •  Относится, связь между сущностями: Группы лекарств и  Лекарства. Это бинарная связь. Показывает к какой группе относится лекарство. (Связь один-ко-многим).
  •  Имеется, между сущностями  Лекарство и Наличие лекарств.  Это бинарная связь 1:M. Связь позволяет узнать  имеется ли данное лекарство в наличие и в каком количестве.
  •  Отпущено, связь между сущностями Рецепт и Продажи. Такая же бинарная связь 1:М. Показывает какое лекарство было продано по данному рецепту.
  •  Имеет, связь между сущностями Рецепт и Типы льгот. Бинарная связь 1:М. Данная связь показывает какую льготу имеет данный рецепт и какая скидка ей соответствует.
  •  Продано, бинарная связь между сущностями  Лекарства и Проданные лекарства. Связь 1:М, позволяющее узнать какое лекарство было продано и в каком количестве.
  •  Является частью, бинарная связь между сущностями  Продажи и Проданные лекарства. Связь 1:М, позволяющее какие лекарства были проданы за одну продажу.

Наглядно увидеть инфологическую модель (модель ER-типов) можно на схеме (стр.  ).

3. Выбор СУБД и разработка концептуальной модели БД.

СУБД – программные средства, с помощью которых можно создавать базы данных, наполнять их, работать с ними. В мире существует немало различных систем управления базами данных. Многие из них на самом деле являются незаконченными продуктами, а специализированными языками программирования, с помощью которых можно создавать различные структуры и вводить в них необходимые элементы управления. К подобным языкам относятся Clipper, Paradox, FoxPro, Access 97 и другие.

С помощью Ассess обычные пользователи получили удобное средство для создания и эксплуатации достаточно мощных баз данных без необходимости что-либо программировать, в то же время работа в Access 97  не исключает возможности программирования. При желании систему можно развивать и настраивать собственными силами. К тому же СУБД Access 97 является 32-разрядной системой управления реляционной базой данных нового поколения, работающей в среде Windows 95.

Просмотрев все преимущества и недостатки, остановим свой выбор на СУБД Access 97.

При преобразовании модели ER-типов в реляционную модель данных использовались следующие правила:

  1.  Степень связи 1:1, Класс принадлежности обязат:обязат => Количество таблиц 1, Первичный ключ (Л или П);
  2.  Степень связи 1:1, Класс принадлежности необязат:обязат => Количество таблиц 2, Первичный ключ (Л, Л или П);
  3.  Степень связи 1:1, Класс принадлежности необязат:необязат => Количество таблиц 3, Первичный ключ (Л, П, Л или П);
  4.  Степень связи 1:М, Класс принадлежности обязат:обязат => Количество таблиц 2, Первичный ключ (Л, П);
  5.  Степень связи 1:М, Класс принадлежности обязат (необязат):необязат => Количество таблиц 3, Первичный ключ (Л, П, П);
  6.  Степень связи N:M, Класс принадлежности обязат(необязат):обязат(необязат) => Количество таблиц 3 Первичный ключ (Л, П, ЛП);
  7.  N-связей, Класс принадлежности обязат(необязат): обязат(необязат) => Количество таблиц N+1 Первичный ключ 1, К2,…,КN, К).
  8.  Ролевая сущность.

Примечание: Первые 7 правил являются  бинарными связями. Существует три типа степени связи: одно-однозначные (1:1), одно-многозначные (1:М) и много-многозначные (М:N). Класс принадлежности может быть обязательный (обязат) и необязательный (необязат). Первичный ключ здесь обозначен так: Л –ключ левой сущности (в степени связи и в классе принадлежности стоит слева),  П- ключ правой сущности.

Пользуясь данными правилами преобразования, получаются  следующие отношения:  

  •   «Группы лекарств», «Лекарства» (правило №4);
  •  «Лекарства», «Наличие лекарств» (по правилу №4);
  •   «Продажи», «Лекарства» (по правилу №6);
  •  «Рецепт», «Продажи» (правило №2);
  •  «Рецепт», «Типы льгот» (правило №4);

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

«Лекарства» - таблица содержит информацию о всех лекарствах. Первичный ключ – Шифр. Также содержит поля: название, группа, единица измерения, рекомендации, срок хранения рецепта.

«Наличие лекарств» - первичный ключ –Шифр и Дата поступления. Данное отношение содержит информацию о лекарствах, имеющихся в наличии. Содержит поля   шифр, цена, дата поступления, количество, срок   годности.  

«Продажи» - содержит сведения о проданных лекарствах за одну покупку в том числе и по некоторому рецепту. Первичный ключ – Номер. Также имеет поля: шифр, количество, цена, рецепт, дата продажи,особые замечания .

«Проданные лекарства»- содержит сведения о проданных лекарствах. Первичный ключ – НомерПродажи, Лекарство. Также имеет поля: количество, цена.

«Рецепт» - сведения о рецептах, по которым были  отпущены лекарства. Первичный ключ данной таблицы: Номер, следующие поля ––номер, дата, врач, поликлинника, льгота, особые  замечания. 

«Типы льгот» – содержит сведения о льготах и скидкам по ним. Поле: Скидка. Ключевым является поле: Название.

4. Выявление, описание и реализация ограничений целостности.

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

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

Не допускается, ввод нового Лекарства с уже существующем Шифром (так как он являются первичным ключом). Нельзя вводить новые или изменять данные в таблице Типы Льгот, так как уже существуют все возможные значения. Цена и Количество лекарств должны быть больше 0. Это все  условия на значения.

В базе при удалении записи из главной таблицы, удаляются все починенные записи (каскадное удаление). И при изменении значения записи изменится подчиненная запись (каскадное обновление).

5. Разработка интерфейса пользователя: процедур ввода, модификации и обработки данных; реализации запросов пользователей.

Для того чтобы пользователю было удобно вводить корректные записи должны быть созданы формы для ее ввода. Это во-первых форма для ввода (или просмотра) информации о наличии лекарств. Для того чтобы исключить избыточность (повторения) лекарства  выбираются из списка, если же их там нет добавляются. Тоже самое происходит с группами. Чтобы избежать повторения первичных ключей (Шифр, Лекарсво, Номер, Название, Продажа) они вводятся автоматически.

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

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

6. Перечень графического материала.

Основной формой проекта - Главная форма, которая содержит следующие разделы:

  •  Наличие-Просмотр лекарств, имеющихся в наличии . Возможно                просмотреть  как все лекарства, так и  так и лекарства определенной группы.(Вызывается форма «Выбор лекарств»);
  •  Сведения-Просмотр информации о лекарствах. (Вызывается форма «Выбор лекарств»);
  •  Списание-Просмотр просроченных лекарств и возможность их списать. (Вызывается форма «Просроченные лекарства»);
  •  Поступление-Производится добавление поступившего лекарства в базу данных.( Вызывается форма «Поступление», а при вводе шифра форма «Добавить лекарство»);
  •  Продажи- (Вызывается форма «Продажи»);Просмотр проданных лекарств по рецепту и без него;
  •  Окно БД-    осуществляет переход в окно БД;
  •  Выход (из приложения).

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

Основные формы проекта:

  •  Выбор лекарств -  форма  позволяет просмотреть информацию о лекарствах  и о их наличии;  
  •  Поступление – форма  позволяет  добавлять лекарства, их характеристики (шифр, название, группа, единица измерения, цена, количество, дата поступления).
  •  Продажи – форма позволяет просмотреть информацию о продажах и произвести новую продажу.

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

Для заполнения данной базы требуется следующее (входные документы):

  1.  Данные о лекарстве (Шифр, Название, Группа, Единица измерения, Рекомендации по применению, Срок хранения рецепта);
  2.  Данные о типе льгот (Название, Скидка);
  3.  Данные о группах лекарств (Название группы);

При работе с базой появляется несколько выходных документов (запросов пользователей):

  1.  Отчет по лекарствам, которые имеются в наличии (Распечатка всех лекарств, которые есть в наличии).
  2.  Отчет по продажам (Распечатка всех лекарств, которые проданы);
  3.  Отчет по просроченным лекарствам (Распечатка всех имеющихся на складе лекарств, у которых истек срок годности)

Также имеется следующие возможности:

  1.  Редактирование данных о наличии лекарств на складе;
  2.  Продажа лекарств (сохранение списка проданных лекарств и  соответственное изменение информации о наличии, а также сохранение информации о рецепте);
  3.  Добавление новых лекарств;
  4.  Добавление новых групп лекарств;
  5.  Списание просроченных лекарств;


            8. Схема концептуальной модели БД.

Имя таблицы

Имя атрибута

Тип

ключевое поле

обязательное поле

Группа лекарств

Код

Счетчик

да

да

Группа

Числовой

да

Лекарства

Шифр

Числовой

да

да

Название

Текстовый

Да

Группа

Числовой

Да

Единица измерения

Текстовый

Да

Рекомендации

Текстовый

Срок хранения рецепта

Дата/Время

Наличие лекарств

Шифр

Числовой

да

да

Дата поступления

числовой

да

Цена

числовой

да

Количество

числовой

да

Срок годности

 Дата/Время

да

Продажи

Номер

числовой

да

да

Дата продажи

Рецепт

Особые замечания

Дата/Время

Числовой

Текстовый

Да

Проданные лекарства

Продажа

Числовой

да

Да

Лекарство

Числовой

да

Да

Количество

Числовой

Да

Цена

Денежный

да

Рецепты

Номер

Счетчик

Да

Да

Дата

Дата/Время

Да

Врач

Текстовый

Да

Поликлиника

Текстовый

Да

Льгота

Числовой

Особые замечания

Текстовый

Типы льгот

Название

Текстовый

да

да

Скидка

Числовой

да

9. Спецификация программных модулей и схема взаимодействия.

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

Например, в форме «Добавить лекарство» есть подпрограмма, которая при нажатии кнопки «добавить» добавляет лекарство в БД.

Схема взаимодействия программных модулей:

10. Перечень программных документов.

Основными модулями данного проекта являются:

  •  Модуль формы «Главная»
  •  Модуль формы «Выбор лекарств»
  •  Модуль формы «Добавить Лекарство»
  •  Модуль формы «Списание лекарств»
  •  Модуль формы «Продажа»

11. Описание применения.

Проект работает в среде Access 97. Практическим минимумом для работы под Windows 95 является процессор 486DX/66 и 8Мб оперативной памяти. Нужно заметить, что Windows 95 значительно лучше использует память, чем Windows 3.1. Увеличение объема оперативной памяти до 12 Мб позволяет заметно увеличить производительность при работе с 32-раазрядными приложениями.

12. Руководство пользователя.

Для запуска данного проекта достаточно сделать двойной щелчок мышью по ярлыку (Аптека.mdb). Автоматически загружается Access 97 и открывается главная кнопочная форма. Из нее, нажимая соответствующие кнопки, можно попасть в формы: «Выбор лекарств», «Просроченные лекарства», «Поступление лекарств» и форму «Продажи».

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

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

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

Кнопка «Продажи» открывает форму «Продажи», которая  позволяет просмотреть проданные лекарства, как по рецепту, так и без него, а также осуществить новую продажу.

При нажатии на кнопку «Окно БД» осуществляется переход в окно БД, а на кнопку «Выход» - выход из MS Access.

Литература:

  1.  Лекции по дисциплине «Базы и банки данных». Макаров Н.П.

2. MS Access’97 для пользователя. Пасько В. – М: 1998г.



 

А также другие работы, которые могут Вас заинтересовать

61183. ВІДОКРЕМЛЕНІ УТОЧНЮВАЛЬНІ ЧЛЕНИ РЕЧЕННЯ. РОЗДІЛОВІ ЗНАКИ В РЕЧЕННЯХ З УТОЧНЮВАЛЬНИМИ ЧЛЕНАМИ 403.78 KB
  Поглибити знання восьмикласників про відокремлені члени речення, ознайомити з уточнювальними членами речення, їх основними способами морфологічного вираження, видами та значенням; сформувати загальнопізнавальні вміння знаходити в тексті відокремлені уточнювальні члени
61184. УЗАГАЛЬНЕННЯ Й СИСТЕМАТИЗАЦІЯ З ТЕМИ «ВІДОКРЕМЛЕНІ ЧЛЕНИ РЕЧЕННЯ» 503.5 KB
  Правопис: розділові знаки в реченнях з відокремленими членами. Текст риторичний аспект: використання відокремлених членів речення в усному й писемному мовленні. Яку функцію в реченні виконують відокремлені члени речення.
61185. КОНТРОЛЬНЕ ЧИТАННЯ МОВЧКИ ТЕКСТУ НАУКОВОГО СТИЛЮ 50 KB
  Окремі постанови тодішнього карного права охороняли життя жінки й навіть її честь. Руська Правда захищає майнові права і гідність незаміжньої жінки. Багато уваги присвячує родинним справам і ролі в них жінки Устав Ярослава.
61186. ПРОСТЕ НЕУСКЛАДНЕНЕ РЕЧЕННЯ. РОЗДІЛОВІ ЗНАКИ В НЬОМУ 56.5 KB
  Мета: узагальнити й систематизувати знання восьмикласників про просте неускладнене речення; удосконалити вміння й навички працювати над визначенням його видів та структури способів вираження головних і другорядних членів речення...
61187. ДІЛОВІ ПАПЕРИ. ПРОТОКОЛ 52.5 KB
  Присутні: 13 членів гуртка керівник. Про роботу гуртка Живе слово у ІІ семестрі доповідач Клиганівська В. Про підготовку до підсумкових заходів гуртка за звітний період доповідач Зорін А.
61188. РОЗДІЛОВІ ЗНАКИ У ПРОСТОМУ УСКЛАДНЕНОМУ РЕЧЕННІ 53 KB
  Настановно-мотиваційний етап Психологічна настанова щодо повторення матеріалу з розділу Просте ускладнене речення. Виділити в реченнях відокремлені члени схарактеризувати їх і визначити спосіб вираження.
61189. Синтаксис. Пунктуація 202.5 KB
  Словосполучення й речення Просте двоскладне речення Односкладні й неповні речення Речення з однорідними членами Речення зі звертаннями вставними словами Речення з відокремленими членами; розвивати пізнавальний інтерес логічне мислення пам’ять увагу...
61190. Культурні процеси в незалежній Україні 46.5 KB
  Мета: визначити умови і стан розвитку культури в Україні охарактеризувати розвиток освіти стан науки здобутки літератури мистецтва фізкультури спорту; формувати уміння самостійно складати повідомлення висловлювати своє ставлення виховувати естетичні смаки.