Справка из психоневрологического диспансера. Справка


Существует множество определений Базы данных , мы под этим понятием будем понимать следующее:

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

Другие определения БД.

База данных :

    Файл данных определенной структуры.

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

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

    Электронные хранилища информации, доступ к которым осуществляется с помощью одного или некоторых компьютеров.

    Специальным образом организованная и хранящаяся во внешней памяти компьютера взаимосвязанная информация (данные) об объектах.

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

Типы моделей баз данных

        Иерархическая;

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

        Сетевая;

Является обобщением иерархической за счёт допущения объектов, имеющих более одного предка.

        Реляционная;

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

    Строка таблицы - экземпляр объекта (запись);

    Столбец таблицы - атрибут объекта (поле).

Между таблицами могут существовать связи (relation) по принципу главная (родительская, master) - подчиненная (дочерняя, detail).

Системы управления базами данных

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

Другие определения СУБД.

СУБД программные средства, предназначенные для:

      описания данных, оперирования (манипулирования) данными;

      управления данными во внешней памяти;

      контроля защиты и целостности данных, управления одновременным доступом;

      служебных операций над данными (администрирование, архивирование и т.д.).

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

СУБД ─ программа, с помощью которой информация в базу вводится, просматривается, сортируется, фильтруется, разыскивается, экспортируется (переводится в форматы других СУБД) или импортируется.

СУБД программное обеспечение, предназначенное для работы с базами данных.

Виды субд

    По способу исполнения:

    универсальные (Access);

    специализированные (1С);

По способу доступа к данным:

  • локальные (dBase; Access; Paradox);

    сетевые, распределенные (Серверы БД: MS SQL Server, InterBase, Oracle, PostgreSQL).

Возможности и назначение субд

Основное назначение СУБД - дать пользователю простое и доступное средство, которое позволит ему создавать такие БД, которые ему нужны.

Для работы с базой данных СУБД должна обеспечивать:

    возможность внесения и чтения информации;

    работу с большим объемом данных;

    быстроту поиска данных;

    целостность данных (их непротиворечивость);

    защиту от разрушения, уничтожения, от несанкционированного доступа;

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

Рассмотрим более подробно типы моделей БД.

Разработка форм БД

Для информационной безопасности было создано окно для ввода логина и пароля (Рисунок 2.3).

Рисунок 2.3 - Окно входа в БД

После входа в систему отображается главная страница БД, на которой расположены 3 Button для доступа к модулям программы, а также DBGrid, отображающий основную информацию о текущих постояльцах гостиницы. (Рисунок 2.4)


Рисунок 2.4 - Главная страница БД

Рисунок 2.5 - Модуль запросов

В форме расположены 4 готовых SQL-запроса, которые будут необходимы для администратора гостиницы. Для переключения между запросами используются компоненты RadioButton. На форме присутствуют 2 кнопки для возвращения на Главную страницу и для перехода к просмотру всей БД. Программный код в Приложении А

Также есть форма для просмотра все БД. Перейти к ней можно после нажатия кнопки «Просмотр БД». (Рисунок 2.6)

Рисунок 2.6 - Форма просмотра БД

На форме расположили 4 компонента RadioButton для переключения между таблицами, компонент DBGrid для просмотра данных из таблиц и компонент DBNavigator для управления, добавления, редактирования и удаления записей в БД. Также присутствует кнопка перехода к модулю запросов - кнопка « Перейти к запросам».

Для баз данных очень важной является возможность создания отчета для печати. Поэтому добавили в программу форму для отчетов (переход по кнопке «Отчет»). Отчет создан с помощью компонентов вкладки QuickReport. Окно отчета на стадии разработки. (Рисунок 2.7)

Для выведения нужной информации в отчет, воспользовались SQL-запросом. Сам запрос записан внутри компонента ADOQuery в свойстве SQL. Компонент ADOQuery получает информацию из модуля данных DM, который мы подключили к форме с помощью команды “File > Use Unit…”. На форме QuickReport в свойствах включили строки: PageHeader (шапка, на ней расположена Дата и время создания отчета), Title (записано название отчета), ColumnHeader (записаны названия колонок для записей), Detail (используется для заполнения отчета данными из БД), PageFooter (Указаны страницы отчетов). Для получения и заполнения данных из ADOQuery использовали компоненты QRDBText, в свойствах установили: DataSet - соединение с ADOQuery, DataField - нужные колонки из БД. Использовались также QRlabel для различных подписей. Программный код и текст запроса находятся в Приложении А.

Рисунок 2.7 - Форма отчета

После вышеперечисленных действий получили готовый отчет (Рисунок 2.8)


Рисунок 2.8 - Готовый отчет

Создание системы оперативной справки

DrExplane является очень простым в использовании, средством разработки справок. Без необходимых знаний, можно мастером быстро создать HTML справку (CHM), веб-справку, PDF и документы Word.

Готовая справка (Рисунок 2.9)

Рисунок 2.9 - Справка

Вариант №2 - БД «Аэропорт».
Постановка задачи. Создать базу данных «Аэропорт» содержащую информацию о рейсах различных аэропортов.
1. База данных должна содержать следующую информацию:
- Таблицу «Аэропорт», содержащую следующую информацию о различных аэропортах: Город, Название.
- Таблицу «Самолеты», содержащую информацию о самолетах: Модель, Вместительность.
- Таблицу «Пассажиры», содержащую информацию о пассажирах: Фамилия, Имя, Отчество, Пол, № Паспорта, Гражданство.
- Таблицу «Рейсы», содержащую информацию о рейсах: День недели, Время вылета, Код самолета, Код пассажира, Код аэропорта.
2. Определить первичные и вторичные (внешние) ключи (если необходимо добавьте поля). Ввод данных в поля внешнего ключа, а также в поля с небольшим набором возможных значений организовывать с помощью мастера подстановок, а также предусмотреть маску ввода, где это возможно.
3. Установить связь между таблицами, предусмотрев обеспечение целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей.
4. Ввести не менее 4 записей в таблицы без внешнего ключа и не менее 10 записей в таблицы, содержащие поле внешнего ключа.
5. Создать следующие запросы, задав для них смысловые имена.
- Запрос на выборку. Для отображения информации о пассажирах заказавших билет на Вашингтон. На экран вывести следующие поля: День недели, Фамилия, Имя, № Паспорта, Гражданство.
- Запрос на групповые операции. Для отображения общего количества пассажиров из трех произвольных стран. На экран вывести следующие поля: Гражданство, Общее количество пассажиров.
- Параметрический запрос. Для отображения Фамилии, Имени, № Паспорта, Гражданства пассажиров на заданный параметром “названии” аэропорта.
- Перекрестный запрос. Для отображения информации о количестве пассажиров различных аэропортов той или иной модели самолета.
- Запрос на создание таблицы. Для создания таблицы «Самолеты 1» копии таблицы «Самолеты». Удалить из созданной таблицы информации о самолетах модели F-117, реализовав запрос на удаление.
- Запрос на удаление. Для удаления информации из таблицы «Пассажиры» пассажиров из Японии.
6. Создать следующие формы, задав для них смысловые имена.
- Подчиненную форму, отображающую данные из таблиц «Пассажиры» и «Рейсы». В созданную форму добавить кнопки для перехода между записями.
- Создать форму, отображающую следующую информацию: Фамилия, Имя, № паспорта пассажиров, День недели рейса и Модели самолета. В область примечаний добавить Время вылета.
7. Создать отчет, отображающий следующую информацию о рейсах: Фамилия, Имя, № паспорта пассажиров, День недели рейса и Название Города аэропорта. В нижний колонтитул добавить свою фамилию, номер группы и дату создания базы данных.
8. Создать макросы для открытия всех таблиц базы данных. Задать смысловые имена макросам.
9. В режиме конструктора создать форму «Пользовательский интерфейс», позволяющую работать с созданной базой данных. На форме отобразить информацию о названии базы данных и об авторе. Поместить на форме командные кнопки, позволяющие открывать все таблицы, запросы, формы и отчеты, задать для них смысловые имена. Отредактировать форму с помощью элементов рисования панели элементов. Поместить на нее свою фотографию.
10.Создать макрос для автоматического открытия формы «Пользовательский интерфейс».

Этой базы данных ещё нет в наличии, но её можно заказать

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

Все справочники делятся на два вида – базы данных и справочники в формате html.

Сами файлы справочников (структуру) необходимо разработать исходя из моих пожеланий. Т. е. получается, что нужно разработать оболочку и формат файла, который «понимается» оболочкой.

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

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

Предназначение оболочки – работа с большим количеством разнообразных баз данных. Основная база - база данных предприятий России.

Справочник в виде базы данных.

Основа такого справочника - это таблицы данных. Основная таблица и подключаемые таблицы (по такому же принципу, как и в access).

Например, есть основная таблица со следующими полями:

Название предприятия

Код города

Автозаправка

Екатеринбург, Ленина, 1

Омск, Мира, 44

Москва, торговая, 23

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

Индекс региона

Город Москва

Индекс города

Расшифровка

Екатеринбург

В оболочке, при работе со справочником выдаются уже расшифрованные данные. Эти таблицы индексов делаются для сокращения объема справочника. Ведь, например, запись «Свердловская область» может встречаться в базе семьдесят-восемьдесят тысяч раз.

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

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

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

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

Перечисление функций, которые должны работать в оболочке с этим справочником.

Список полей, по которым проводится «быстрый поиск».

Макет «карточки записи».

Макет формы печати записей из справочника.

Лицензионные данные

Таблица классификатора записей

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

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

Справочник в формате html.

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

Требования к работе оболочки должны быть самыми минимальными: большой список операционных систем (на начальном этапе можно ограничиться windows 9x, 2000, NT, XP), как можно проще технические данные компьютера (оперативная память, процессор), не должно требоваться наличия установленных дополнительных драйверов, программ. Все необходимое для работы оболочки должно устанавливаться из дистрибутива.

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

Список всех функций оболочки:

Справочник

Подключить справочник

Удалить справочник

Список всех доступных справочников

Справочник 1

Справочник 2

Справочник 3

Расширенный список установленных справочников

Быстрый поиск

Расширенный поиск

Поиск в найденном

Перенести запись в «Карман»

Очистить «Карман»

Добавить запись

Удалить запись

Редактировать запись

Импорт данных в справочник

Перейти к следующей записи

Перейти к предыдущей записи

Сортировка записей по возрастанию АàЯ

Сортировка записей по убыванию ЯàА

Настройка печати

Печать выборки

Редактирование формы вывода

Печать на конверты

Калькулятор

Ежедневник

Работа с группами

Создание группы

Редактировать группу

Удаление группы

Добавить запись в группу

Удалить запись из группы

О программе

Получить список всех доступных справочников

В полном Техническом Задании описан внешний вид программы (расположение всех окон, пунктов меню), полное описание структуры файла справочника, описание настроек, процесса подключения справочника и т. д.

Обращаю внимание, что мне необходима именно программа для распространения на компакт-диске, а не интернет-движки.

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







2024 © gtavrl.ru.