Информационно-аналитическая система обработки данных вакцинации населения
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
уля. Для всех других ролей модуль предоставляет возможность лишь просматривать данные.
Рисунок 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 это ФИО вр