Проектирование состава и структур файлов информационной базы

В процессе проектирования была спроектирована база данных, представленная на ER-диаграмме (рисунок 2.8.) для хранения информации о заказах клиентов и сотрудниках, их причастности к той или иной части конечного проекта.

Проектирование состава и структур файлов информационной базы - student2.ru

Рис 2.8.Реляционная диограмма.

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

Уточнение состава технических средств

В ходе разработки программного продукта были использованы следующие программные средства:

· MySQL Workbench – программа для разработки и проектирования БД;

· MySQL server – хранивший базу данных;

· Visual Studio 2012 – среда разработки приложений.

III. Реализация

Разработка и настройка программ

Описание используемого ПО

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

· MySQL Workbench – программа для разработки и проектирования БД;

· MySQL server – хранивший базу данных;

· Visual Studio 2012 – среда разработки приложений.

Ниже представлено кратко описание данных программ.

Microsoft Visual Studio Professional 2012 - необходимое средство для независимых разработчиков, позволяющее решать основные задачи разработки. Microsoft Visual Studio разработка компании Microsoft , работающие на платформе .net. Особенность этой платформы заключается в широком наборе сервисов, которые доступны в различных языках программирования. При этом сервисы реализуются в виде промежуточного кода, который не зависит от базовой архитектуры. Едва ли не главной целью создания такой платформы было оснащение разработчиков специальными сервисно-ориентированными приложениями, которые могли бы работать на любой платформе, начиная от персонального компьютера и заканчивая мобильным устройством.

Microsoft Visual Studio объединяет в себе огромное количество функций, позволяющих осуществлять разработки для Windows всех версий, в том числе и 8, Интернета, SharePoint, различных мобильных устройств и облачных технологий. В Visual Studio реализуется новая среда разработчика, благодаря которой создавать приложения стало проще. Microsoft Visual Studio - это обновленная и упрощенная программная среда, для которой характерна высокая производительность, причем она не зависит от особенностей оборудования.

Каждая новая версия программы состоит из новейших инструментов и технологий, позволяющих разрабатывать приложения с учетом особенностей и положительных моментов современных платформ. Например, Visual Studio 2012 может поддерживать более ранние версии, в том числе Windows XP и Windows Server 2003. При этом разработчикам открыта дорога к созданию новых и модернизации уже существующих приложений, предназначенных для ранних версий ОС Windows. Стоит отметить, что в процессе использования поддерживаемых системой вариантов исходные файлы, проекты и решения в программе Visual Studio будут работоспособными, но исходный код может нуждаться в изменениях.

Visual Studio Ultimate 2012 представляет собой передовую программу, которая дает возможность любым по размеру командам осуществлять проектирование и создание привлекательных приложений. Благодаря инструментам гибкого планирования можно внедрять методы последовательной разработки и применяться гибкие методологии в темпе, удобном для пользователя.

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

Основные возможности:

· Настройка рабочего места Microsoft Visual Studio 2012 Professional благодаря поддержке нескольких мониторов помогает разработчику организовать цифровое окружение и упрощает работу над программами.

· Создание решений совместной работы на базе SharePoint - это компонент поддержки разработки приложений, который позволяет создавать специализированные средства совместной работы, включая web-модули, списки, рабочие процессы, события и многое другое.

· Создание приложений для Windows 7. Microsoft Visual Studio 2012 Professional включает встроенные инструменты разработки для Windows 7, в том числе мультисенсорный ввод и ленту, которые составляют основу передовой технологии Windows 7.

· Создание приложений на базе RIA и WPF (Windows Presentation Foundation) - функция привязки данных перетаскиванием и конструкторы Silverlight упрощают и ускоряют построение приложений Windows и многофункциональных интернет-приложений (Rich Internet Applications, RIA) для специалистов по проектированию и разработке.

· Упрощение развертывания web-приложений. Перемещение web-приложений в производственную среду одним щелчком мыши. Visual Studio 2012 Professional выполняет перенос кода, параметров IIS и схемы базы данных на целевой сервер.

MySQL — свободная система управления базами данных(СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

MySQL Workbench — инструмент для визуального проектирования баз данных, интегрирующий проектирование, моделирование, создание и эксплуатацию БД в единое бесшовное окружение для системы баз данных MySQL. Является преемником DBDesigner 4 от FabForce.

Возможности программы:

· Позволяет наглядно представить модель базы данных в графическом виде.

· Наглядный и функциональный механизм установки связей между таблицами, в том числе «многие ко многим» с созданием таблицы связей.

· Reverse Engineering — восстановление структуры таблиц из уже существующей на сервере БД (связи восстанавливаются в InnoDB, при использовании MyISAM — связи необходимо устанавливать вручную).

· Удобный редактор SQL запросов, позволяющий сразу же отправлять их серверу и получать ответ в виде таблицы.

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

Спецификация программы

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

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

· Программа должна обеспечивать возможность вносить информацию о заказчике а точнее его реквизиты.

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

· Программа должна позволять пользователю менеджеру проекта выбирать или вносить в базу данных те или иные работы которые заказывает заказчик.

· Позволять редактировать и выводить зарегистрированную информацию.

· Производить сбор отчетно документации.

· Предоставлять работникам информации о работах принятых на выполнение.

Реализация

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

Проектирование состава и структур файлов информационной базы - student2.ru

Рис 3.1.Форма справочника «Справочник сотрудники».

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

Проектирование состава и структур файлов информационной базы - student2.ru

Рис 3.2.Макет формы «Выбора типа контрагентов»

При работе с клиентами предусмотрена форма для регистрации работ заказанных каким либо конкретным контрагентом. Так при вводе в данных и вводе

Проектирование состава и структур файлов информационной базы - student2.ru

Рис 3.3.Макет формы «Добавление договора»

Наполнение баз данных

Ниже приведены примеры основных таблиц.

Таблица 1

Организация_заказчика

Имя атрибута Тип данных Свойства
id Счетчик Первичный ключ
Название Текстовый Полное название организации представителя

Таблица 2

Физ_лицо

Имя атрибута Тип данных Свойства
id Счетчик Первичный ключ
Фамилия Текстовый Фамилия
Имя Текстовый Имя
Отчество Текстовый Отчество
Email Текстовый Email

Таблица 3

Должность

Имя атрибута Тип данных Свойства
id Счетчик Первичный ключ
Должность Текстовый Хранить список должностей сотрудников.

Таблица 4

Сотрудники

Имя атрибута Тип данных Свойства
id Счетчик Первичный ключ
Сотрудники Числовой Внешний ключ
Должность Числовой Внешний ключ
Логин Текстовый Хранить ин формацию о логине
Пароль Текстовый Хранить ин формацию о пароле

Таблица 5

Телефон

Имя атрибута Тип данных Свойства
id Счетчик Первичный ключ
Физ_лицо Числовой Внешний ключ
Номер Числовой Хранит информацию о номерах физ.лиц

Таблица 6

Заказчик

Имя атрибута Тип данных Свойства
id Счетчик Первичный ключ
Заказчик Числовой Внешний ключ
Представитель Числовой Внешний ключ

Таблица 7

Договор

Имя атрибута Тип данных Свойства
id Счетчик Первичный ключ
Номер Текстовый Хранит сгенерированный номер документа
Заказчик Числовой Внешний ключ
Дата регистрации Дата Хранит дату регистрации
Стоимость Float Хранит стоимость всего договора
Менеджер проекта Числовой Внешний ключ

Таблица 8

Работы

Имя атрибута Тип данных Свойства
id Счетчик Первичный ключ
Наименование Текстовый Название работ
Стоимость Float Хранит стоимость работы в отдельности
Договор Числовой Внешний ключ
Дата начала Дата Хранит дату начала работ
Дата окончания Дата Хранит дату окончания работ

Оформление отчетной документации

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

Так должно быть сформированы и предоставлены следующие отчетные документы:

· Отчет о прохождении практики;

· Отзыв с предприятия;

· Отзыв студента о прохождении практики;

· Дневник производственной практики;

· Аттестационный лист.

Все выше перечисленные документы должны соответствовать требованиям принятых внутри Хакасского Политехнического Колледжа. Форматирование документов должно соответствовать требованиям описанным в документе предоставленном перед началом прохождения производственной практики.


Наши рекомендации