Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







ГЛАВА 3 ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ





3.1 Обоснование и описание методов и средств, которые нужно применить для выполнения разработки

Любая организация нуждается в своевременном доступе к информации. Ценность информации в современном мире очень высокая Роль распорядителей информации в современном мире чаще всего выполняют базы данных. Базы данных обеспечивают надежное хранение информации, структурированном виде и своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, которая удовлетворяет те или другие потребности по хранению, управлению и администрированию данных [15-16]. Клиника – это организация, которая работает с очень большим объемом информации, как о сотрудниках так и о пациентах. Врачам нужно всегда следить по данным о своих пациентах, о курсе лечения больных. А руководству и бухгалтерии необходимо быть в курсе событий о своих сотрудниках. Для этого нужна общая база данных, которая включает всю необходимую информацию.

В связи с использованием новых информационных технологий распространилось понятие «информационная система». Информационная система (ИС) являет собой коммуникационную систему из сбора, передаваемости и обработки информации о конкретном объекте для реализации функций управления. Банк данных является разновидностью ИС, в которой реализованы функции централизованного сохранения и накопления информации, которая обрабатывается; организована эта информация в одну или несколько баз данных. При создании базы данных важную роль играет информационное обеспечение, основной функцией которого является надежное хранение на машинных носителях всей совокупности необходимых данных для решения задач пользователя и удобный доступ к этим данным. Решение относительно состава и организации необходимой информации принимается во внешней и внутренней сфере. Это обусловлено тем, что первичная информация зарождается во внешней сфере в процессе принятия решений управленческим персоналом, описанию объектов, процессов и явлений предметной отрасли, для которой создается база данных. Как правило, первичная информация фиксируется в документах внешней сферы, которые содержат как нормативно справочную информацию, так и оперативную, учетную информацию, которая отображает известности о текущих процессах. Для создания базы данных данные внешней сферы должны быть перенесены на машинный носитель, где они образуют внутреннюю базу данных. Организация данных во внутренней сфере характеризуется двумя уровнями – логическим и физическим. Физическая организация данных определяет способ размещения данных непосредственно на машинном носителе. Логическая организация данных на машинном носителе зависит от программных средств, организации данных и ведение данных во внутренней сфере.



3.2 Процесс нормализация отношений

Нормализация – процесс построения БД за специальной методикой, которая предусматривает соблюдение определенного набора норм и правил, с целью устранения возможных недостатков проектирования и аномалий БД [17-18].

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

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

Атомарность ключа – значения ключа должны быть атомарные, не должно быть составленных ключей. Составленный ключ – если, ключ из двух или больше атрибутов – все не ключевые атрибуты таблицы должны зависеть от ключа в целом, а не от его отдельных атрибутов. Не ключевые атрибуты должны зависеть только от ключа, не зависеть один от другого.

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

Рисунок 3.1 – Главная схема БД

 

В результате нормализации таблице находятся в 3НФ: ключи всех таблиц атомарные, если ключ составлен – единственный не ключевой атрибут полностью зависит от него, все не ключевые атрибуты зависят только от ключевых и не зависят один от другого.

В процессе нормализации будут добавлены такие таблицы как «diagnoz_lekarstva», «diagnoz_procedury», «vidy_analiza», «vidy_osmotra» (Рис.3.2). Благодаря этим таблицам избавились от избыточности, дублирования данных.

 

Рисунок 3.2 Нормализованная схема БД

 

В нормализованной схеме избавились от дефектов БД. Получили ряд нормальных форм, используя набор правил для 1НФ, 2НФ, 3НФ.

3.3 Программное обеспечение

Язык SQL – первая и пока единственный стандартный язык для работы из БД, которая получила достаточно широкое распространение [19-21]. Практически все наибольшие розроблювачи СУБД в это время создают свои продукты с использованием языка SQL или SQL-інтерфейсом. У него сделаны огромные инвестиции как со стороны розроблювачів, такие сбоку пользователей. Он стал частью архитектуры дополнений, является стратегическим выбором многих больших и влиятельных организаций. MYSQL – это язык, надежная, открыто распространенная СУБД, MYSQL как и много другие СУБД, функционирует по модели «клиент-сервер». Под этим имеется в виду сетевая архитектура, в которой компьютеры играют роль клиентов или серверов. На рис. 2.3 изображенная схема передачи информации между компьютером клиента и жестким диском сервера.

 


Рисунок 3.3 – Схема передачи данных в архитектуре «клиент/сервер»

Клиент-сервер – в этой схеме на выделенном сервере, который работает под управлением серверной операционной системы, устанавливается специальное программное обеспечение (ПЗ) – сервер БД, SQL сервер. СУБД подразделяется на две части : клиентскую и серверную. Основа работы сервера БД использования языка запросов (SQL). Запрос языком SQL, переданный клиенту (рабочей станцией) серверу БД, порождает поиск и добывание данных на сервер. Вытянутые данные транспортируются по сети от сервера к клиенту. Тем самым переданной по сети от сервера к клиенту. Тем самым количество переданной по сети информации уменьшается во многие разы.

SQL сервер позволяет :

­ создавать базы данных и таблицы с полным описанием их структуры;

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

­ выполнять простые и сложные запросы.

Возможности сервера MYSQL:

– простота в установлении и использовании;

– поддерживается неограниченное количество пользователей, которые одновременно работают из БД;

– количество строк в таблицах может достигать 50 млн.;

– высокая скорость выполнения команд;

– наличие простой и эффективной системы безопасности.

Организация данных – SQL дает возможность изменять структуру представления данных, а также устанавливать отношение между элементами базы данных.

Чтение данных – SQL дает возможность читать из базы данных что содержатся в ней данные и пользоваться ими.

Обработка данных – SQL дает возможность изменять базу данных, то есть добавлять у нее новые данные, а также удалять или обновлять уже имеются в ней данные.

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

 

3.4 Анализ существующих систем управления базами данных и выбор наилучшей

Современные СУБД в основном являются дополнениями Windows, поскольку данная среда позволяет более полно использовать возможности персональной ЭВМ. Снижение стоимости высокопродуктивных персональных компьютерах обусловил не только широкий переход к среде Windows, где разработчик программного обеспечения может в меньше меры заботиться о распределении ресурсов, но также сделал программное обеспечение ПК в целом и СУБД в частности менее критическими к аппаратным ресурсам ЭВМ. Среди наиболее ярких представителей систем управления базами данных можно отметить: Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox а также база данных Microsoft SQL Server используемые в дополнениях, построенных по технологии «клиент-сервер». Фактически у любой современной СУБД существует аналог, который выпускается другой компанией, имеет аналогичную область применения и возможности, любое приложение способно работать со многими форматами представления данных осуществлять экспорт и импорт данных благодаря наличию большого числа конвертеров. Общепринятыми, также, представляются технологи, которые позволяют использовать возможности других дополнений, например, текстовых процессов, пакетов построения графиков и тому подобное и встроенные версии языков высокого уровня(чаще – диалекты SQL і/абоVBA) и средства визуального программирования интерфейсов приложений, которые разрабатываются. Поэтому уже не имеет существенного значения на каком языке и на основе какого пакета написано конкретное приложение, и какой формат данных в нем используется. Более того, стандартом «де-факто» стала «быстрая разработка дополнений» или RAD, грунтуемая на широко декларируемом в литературе «открытом подходе», то есть необходимость и возможность использования разных применимых программ и технологий для разработки более гибких и мощных систем обработки данных. Поэтому в одном ряду с классическими СУБД все чаще вспоминаются языки программирования Visual Basic 4.0 и Visual C, которые позволяют быстро создавать необходимые компоненты дополнений, критические за скоростью работы, которые трудно, а иногда невозможно разработать средствами «классических» СУБД. Современный подход к управлению базами данных имеет в виду также широкое использование технологии «клиент-сервер». Таким образом, на сегодня разработчик не связанный рамками какого-либо конкретного пакета, а в зависимости от поставленного задания может использовать сами разные приложения. Поэтому важнее кажется общее направление развития СУБД и других средств разработки дополнений в настоящее время. Продукт Borland Delphi for Windows – система скоростной разработки дополнений, грунтуемая на обьектно-арентированному Паскале. Delphi объединяет визуальные средства быстрой разработки дополнений, высокопродуктивный компилятор обьектно-арентированного языка, масштабируемый механизм доступа к данным другие последние достижения в облости компьютерных технологий. Visual C++ наиболее мощный объектный-ориентированный язык программирования, имеет неограниченную функциональность. Предназначенный для создания компонентов дополнений для выполнения операций, критических за скоростью. Для создания управления системой офтальмологической клиники были избраны такие программные продукты как MYSQL и Builder C++. MYSQL – свободная система управления базами данных (СУБД). Другими словами это компактный многотекущий сервер баз данных. MYSQL характеризуется большой скоростью, стойкостью и легкостью в использовании. MYSQL поддерживает язык запросов SQL. Builder C++ представляется более проще и удобным в написании дополнений для базы данных, а также более более удобной для пользователя.

3.5 Организация файлов баз данных

Основные идеи современной информационной технологии базируются на концепции, согласно которой данные должны быть организованы в БД с целью адекватного отображения реального мира, который постоянно изменяется, и удовлетворения информационных требований пользователей [22]. БД – это совокупность логично связанных данных, организованных на машинном носителе средствами системы управления данными (СУБД). СУБД – это комплекс программ, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ. Современная БД может представляться совокупностью взаимоувязываемых таблиц. Тело типичного файла базы данных для одной таблицы содержит БД таблицы и собственно последовательно организованный набор записей. В заглавии файла содержится следующая информация:

– перечень полей с характеристиками (название, тип, длина поля);

– время создания или обновления файла;

– количество записей, которые находятся в файле

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

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

3.6 Программный продукт dbForge Studio for MYSQL

dbForge Studio for MYSQL - это бесплатный и профессиональный инструмент для разработчиков БД и пользователей MYSQL. Он автоматизирует задание по разработке и администрированию СУБД MYSQL, а также открывает новые возможности для получения лучшего результата. С помощью этой программы можно с легкостью разрабатывать SQL скрипты, процедуры, функции, составлять и выполнять запросы, редактировать данные, осуществлять их импорт и экспорт, управлять пользователями, редактировать объекты базы данных. dbForge Studio работает с любым сервером MYSQL. Визуальное построение диаграммы с помощью Дизайнера базы данных предоставляет возможность получения удобного восприятия структуры данных, продивлятися информацию о каждом объекте базы, редактировать и визуализировать связки между таблицами. Программа объединяет разные скрипты, файлы запросов и объекты базы данных в единственный проект. Дружественный интерфейс станет понятным непрофессиональному пользователю. Установка данного продукта не занимает много времени и места [23]. Преимущества dbForge Studio for MYSQL:

– большее удобство работы с помощью мастера создания резервной копии базы;

– возможность сохранения настроек резервного копирования для повторного использования;

– возможность работы с базами любого размера;

– возможность создания отчетов сравнения баз в формате HTML и Excel;

– новый визуальный редактор выражения для создания сложных условий с помощью нескольких щелканий мыши;

– связь на диаграмме отображает направление соединения; точнее обозначенные свойства соединения.

 

3.7 Установка dbForge Studio for MYSQL

При запуске установочного файла на экране появляется Мастер установки программы dbForge Studio for MYSQL (Рис 3.4).

 

Рисунок 3.4 – Мастер установки dbForge Studio for MYSQL

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

После установки запускается стартовая страница dbForge Studio for MYSQL. Главное меню программы предоставляє возможности: разработки скриптов SQL, выполнять запросы. С помощью раздела «Дизайн базы данных» появляется возможность создавать диаграммы БД, проводить сравнение диаграмм БД. Вкладка «Миграция данных» дает возможность проводить импорт и экспорт данных, создавать резервную копию БД.

Перед пользователем стоит задача избрать новое соединение – localhost (Рис.3.5).

Рисунок 3.5 – Стартовая страница dbForge Studio for MYSQL

В левом углу появляется соединение localhost, в котором создаем новую БД (Рис.3.6).

 

Рисунок 3.6 – Окно новой базы данных

Дальше создаем таблицы (Рис.2.7). Дизайнер таблиц содержит: создание SQL кода, ограничение, индексы.

Рисунок 3.7 – Создание таблицы

 

Системные требования к программе [23] :

- процессор 2GHz или выше;

- 1024 МВ RAM;

- 35 МВ свободного места на диске;

- Microsoft Windows 2000/XP/2003/Vista и Windows 7.

 

3.8 Программный продукт Builder C++ 6.0

Builder C++ - это одна из самых популярных словно программирование в мире, на данное время, является средой быстрой разработки дополнений [24]. Назначением, которой есть написание программ, на языке программирования C++. Выпускается C++ Builder дочерней фирмой компании Embarcadero (раньше Borland, и потому и носит полное название Borland C++ Builder ). Большое количество компонентов, разработанные в языке программирования Delphi, с каким С++ имеет много всхожести. Borland C++ Builder является продолжателем популярного, в свое время и до сих пор широко использованным Си. Главным отличием между которыми является то что Си не поддерживает классы, а лишь структуры, а С++ является одной из первых словно программирование, которая поддерживает классы.

Особенности Builder C++:

– интеграция B2b-пріложеній с помощью web-служб;

– быстрая разработка web-додатків;

– полная поддержка стандартных протоколов SOAP, XML, WSDL и XSL;

– поддержка баз данных IBM Db2, IBM Informix, Oracle, Sybase, MYSQL, dbase, Paradox и Borland Interbase.

Программа представляется языком объектно-ориентировочного программирование, и объединяет библиотеку визуальных компонентов и среду программирования, написанную на Delphi с компилятором С++. Компилятор С++ представляется компилируемым статистическим языком программирования, которое типизируется, для общего назначения, которое имеет высокую популярность и широкое употребление. Доступ к корпоративным данным теперь возможен с использованием компонентов dbgo (раньше назывались Adoexpress). C++ Builder предоставляет простой способ доступу к реляционным и не реляционным хранилищам данных, включая хранилища электронной почты и файловые системы. Используя технологии Microsoft ACTIVEX Data Object (ADO) и OLE DB, возможно получить доступ к самим разным данным, предоставляя пользователю возможность самостоятельного выбора наилучшего решения. Новое средство поддержки групповой разработки Teamsource позволит вашей группе работать быстрее и эффективнее. Teamsource упрощает управление исходным кодом в больших распределенных группах разработки, расширяя и дополняя уже существующие средства управления исходным кодом. Отладка сложных приложений значительно упрощается за счет использования расширенных возможностей средства Codeguard, которое позволяет отслеживать и устранять ошибки распределения памяти и ресурсов при выполнении дополнения. Средство пересмотра локальных переменных в любом доступном окне стека упрощает процесс отладки и позволяет создавать более надежных исходный код. С использованием новой оболочки локализации дополнений Borland Translation Suite – есть возможность быстро переводить сообщение и интерфейсы приложений разными языками. При использовании Translation Suite локализация дополнений осуществляется параллельно их разработке за счет использования общего репозитория переводов.

 

 

3.9 Установка Builder C++

Установка данного пакета не вызывает сложности и детально расписанная в тексте инсталлятора или в справочном файле (типа readme.txt), который входит в инсталляционный пакет. При запуске установочного файла появляется Мастер установки Builder C++, который на последующем этапе запропоновує установить критерии установки программы (Рис.3.8).

 

Рисунок 3.8 – Мастер установки Builder C++ 6.

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

 

Рисунок 3.9 – Запуск программы

После запуска программы перед пользователем появляется стартовая страница (Рис. 3.10).

 

Рисунок 3.10 – Стартовая страница Builder C++

Для подключения базы данных к Builder C++ на главную форму нужно поместить из вкладки ADO такие компоненты: ADOConnection, ADOQuery, ADOTable (Рис. 3.11).

 

Рисунок 3.11– Подключения базы данных

 

ADOConnection вызовет окно, которому нужно указать путь к базе данных Microsoft Jet 4.0 OLE DB Provider (Рис.3.12).

Рисунок 3.12 – Выбор подключения к базе данных

Системные требования к программе:

– процессор 600MHz;

– видео DirectX8,64mb;

– RAM:256;

– 1GB на жестком диске.

Естественное стремление разработчиков програми– сократить время разработки, облегчить повторное использование отлаженных модулей и снизить расходы на сопровождение и модификацию программ. Для достижения этих целей в отрасли создания программных комплексов используют методы и подходы управления программные разработки. При создании. С++ стремились сохранить совместимость с языком Си. Большинство программ на Си исправно будут работать и с компилятором С++. С++ имеет синтаксис, основанный на синтаксисе Си [25].

Нововведениями С++ в сравнении с Си является:

- поддержка объектно-ориентированного программирования через классы;

- поддержка обобщенного программирования через шаблоны;

- дополнение к стандартной библиотеке;

- обработка исключений;

- пространства имен;

- встроенные функции;

- перегрузка операторов;

- перегрузка имен функций;

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

Новые возможности С++ включают объявления в виде выражений, превращение типов в виде функций, операторы new и delete, тип bool, ссылка, расширенное понятие константы, функции, которые подставляются, аргументы по умолчанию, пространства имен, классы (включая и все связанные с классами возможности, такие как наследование, функции (методы), виртуальные функции, абстрактные классы и конструкторы), шаблоны, оператор, обработку исключений, динамическую идентификацию и многое другое. Язык С++ также во многих случаях строго относится к проверке типов, в сравнении с Си. С++ добавляет к Си объектно-ориентированные возможности. Он вводит классы, которые обеспечивают три важнейших свойства ООП: инкапсуляцию, наследование и полиморфизм.

 

 

Вывод

Сделан обзор таких программных продуктов: MYSQL и Builder C++. MYSQL – это свободная СУБД, которая характеризуется большой скоростью и легкостью в использовании. Builder C++ представляется проще в написании дополнений для БД, а также более более удобным для пользователя. Рассмотрено Описание и установка таких программ, как dbForge Studio for MYSQL и Builder C++ 6.0, их особенности.

 









Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2019 zdamsam.ru Размещенные материалы защищены законодательством РФ.