Информационно-аналитическая система обработки данных вакцинации населения

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



уля. Для всех других ролей модуль предоставляет возможность лишь просматривать данные.

Рисунок 2.3 - Изображена структура программной подсистемы ИАС обработки данных вакцинации населения

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

Модуль формирования отчетов позволяет генерировать заданные пользователем отчеты, а также руководить критериями выборки.

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

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

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

Модуль управлении данными улиц предназначен для заполнения данных о улицах. Данный модуль взаимодействует с модулем управления данными пациента, и отображает название улицы, перечень домов на данной улице, и № участка. Предоставляет возможности ознакомиться подробнее с улицей.

2.4Разработка базы данных

На основании концептуальной модели предметной области были созданные следующие базовые таблицы базы данных: USER, ROLE, ANATOKSIM, DELPRIVIVKA, DOCTOR, JOB, KATEGORIA, KATEGREAK, KATEGVAC, NAMEPRIVIVKA, NOTPRIVITO, OTDEL, OTDELUCH, PACIENT, PASPORTVAC, POLIKLINIKA, PRIVITO, PRIVIVKA, PROIZVODITEL, STREET, VACCINE, VERSION. Рассмотрим подробнее все созданные таблицы.

Для всех таблиц базы дынных поля служащие первичными или внешними ключами имеют тип данных integer.

Таблица user предназначена для хранения информации о пользователях системы. В ней храниться информация для авторизации в системе. Она состоит из 5 колонок:

id - первичный ключ;

login - логин пользователя для авторизации;

passwd - пароль пользователя для авторизации;

role_id - внешний ключ для связи с таблицей role.

Поскольку логин пользователя не будет длиннее чем 15 символов, а пароль не длиннее чем 10 символов, то типы данных для этих полей будут varchar(15) и varchar(10) соответственно.

Таблица role хранит информацию о ролях пользователей системы. Состоит из 2 колонок:

id - первичный ключ;

role - роль пользователя в системе.

Поле role имеет тип данных varchar(12), поскольку роль пользователя не будет длиннее, чем 12 символов.

Таблица anatoksim это справочная таблица, предназначена для хранения возможных видом анатоксина. Данная таблица состоит из 2 колонок:

id - первичный ключ;

name - название тура;

Поле name имеет тип данных varchar(40).

Таблица DELPRIVIVKA и таблица PRIVIVKA предназначена для хранения информации о прививках. Только таблица DELPRIVIVKA хранит информацию об удаленных прививках, а таблица PRIVIVKA хранит информацию о существующих прививках. Поля в этих таблицах одинаковы, это сделано для того, если вдруг надо будет восстановить удаленную прививку, чтоб её данные не пропали. Количество полей в таблицах равно 22 а именно:

id - первичный ключ;

dateprivivk - дата прививки;

harakvaccin - характер вакцины;

doza - доза вакцины;

dataRPGA - дата РПГА;

datamedotvod - дата м.отвода;

TITR - титр РПГА;

Reaksianapriv - реакция на прививку;

Primechanie - примечание;

Medotvod - м. Отвод;

NotPrivito - ссылка на ID из справочника не привито;

kategReakcii - категория реакции;

anatoksim_ID - ссылка на ID из справочника анатоксин;

pacient_ID - ссылка на ID из таблицы пациент;

doctor_ID - ссылка на ID из таблицы врач;

privito - ссылка на ID из справочника привито;

vaccine_ID - ссылка на ID из справочника вакцина;

nameprivivka_ID - внешний ключ для связи с таблицей NAMEPRIVIVKA;

serial - серия;

control - контроль;

kateg - категория;

proizvod - производитель.

Поля такие как id, Reaksianapriv, Medotvod, NotPrivito, kategReakcii, anatoksim_ID, pacient_ID, doctor_ID, privito, vaccine_ID, nameprivivka_ID имеют тип данных integer. Поля, которые связаны с датой соответственно будут иметь тип DATE а именно: dateprivivk, dataRPGA, datamedotvod. Остальные поля имеют тип данных varchar, приведем пример таких полей: harakvaccin(50), TITR(50), Primechanie(10), serial(20), control(10), kateg(40), proizvod(40). И лиш поле doza имеет тип данных char(3).

Таблица DOCTOR предназначена для хранения информации о врачах системы. Эта таблица состоит из 9 колонок:

id - первичный ключ;

name - ФИО врача;

birsday - дата рождения;

house - № дома;

apartment - № квартиры;

adress - улица;

homenumber - дом. телефон;

officenumber - раб. телефон;

otdel_id - ссылка на ID из справочника отдел.

Проведем описание полей написанных выше: поле id является первичным ключом таблицы DOCTOR а также кодом данного врача, name это ФИО вр