Проектирование состава и структур файлов информационной базы
В процессе проектирования была спроектирована база данных, представленная на ER-диаграмме (рисунок 2.8.) для хранения информации о заказах клиентов и сотрудниках, их причастности к той или иной части конечного проекта.
Рис 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. представлен справочник сотрудников со списком всех сотрудников. Данная форма предоставляет доступ к редактированию и просмотру информации по всем сотрудникам.
Рис 3.1.Форма справочника «Справочник сотрудники».
В программном модуле для работы с информации о контрагентах предусмотрен справочник представленный на рисунке 2,3, на форме донного справочника представлена информация поля для ввода и вывода информации о представителях и организациях заключивших тот или иной договор. Так при выборе каково либо контрагента из списка в нижней части формы авто заполняются поля для ввода и в поле Заключение договоров представляется информация о всех договорах заключённых с данным контрагентом.
Рис 3.2.Макет формы «Выбора типа контрагентов»
При работе с клиентами предусмотрена форма для регистрации работ заказанных каким либо конкретным контрагентом. Так при вводе в данных и вводе
Рис 3.3.Макет формы «Добавление договора»
Наполнение баз данных
Ниже приведены примеры основных таблиц.
Таблица 1
Организация_заказчика
Имя атрибута | Тип данных | Свойства |
id | Счетчик | Первичный ключ |
Название | Текстовый | Полное название организации представителя |
Таблица 2
Физ_лицо
Имя атрибута | Тип данных | Свойства |
id | Счетчик | Первичный ключ |
Фамилия | Текстовый | Фамилия |
Имя | Текстовый | Имя |
Отчество | Текстовый | Отчество |
Текстовый |
Таблица 3
Должность
Имя атрибута | Тип данных | Свойства |
id | Счетчик | Первичный ключ |
Должность | Текстовый | Хранить список должностей сотрудников. |
Таблица 4
Сотрудники
Имя атрибута | Тип данных | Свойства |
id | Счетчик | Первичный ключ |
Сотрудники | Числовой | Внешний ключ |
Должность | Числовой | Внешний ключ |
Логин | Текстовый | Хранить ин формацию о логине |
Пароль | Текстовый | Хранить ин формацию о пароле |
Таблица 5
Телефон
Имя атрибута | Тип данных | Свойства |
id | Счетчик | Первичный ключ |
Физ_лицо | Числовой | Внешний ключ |
Номер | Числовой | Хранит информацию о номерах физ.лиц |
Таблица 6
Заказчик
Имя атрибута | Тип данных | Свойства |
id | Счетчик | Первичный ключ |
Заказчик | Числовой | Внешний ключ |
Представитель | Числовой | Внешний ключ |
Таблица 7
Договор
Имя атрибута | Тип данных | Свойства |
id | Счетчик | Первичный ключ |
Номер | Текстовый | Хранит сгенерированный номер документа |
Заказчик | Числовой | Внешний ключ |
Дата регистрации | Дата | Хранит дату регистрации |
Стоимость | Float | Хранит стоимость всего договора |
Менеджер проекта | Числовой | Внешний ключ |
Таблица 8
Работы
Имя атрибута | Тип данных | Свойства |
id | Счетчик | Первичный ключ |
Наименование | Текстовый | Название работ |
Стоимость | Float | Хранит стоимость работы в отдельности |
Договор | Числовой | Внешний ключ |
Дата начала | Дата | Хранит дату начала работ |
Дата окончания | Дата | Хранит дату окончания работ |
Оформление отчетной документации
Во время прохождения производственной практики были проведены и выполнены работы по проектированию и разработки программного модуля. В связи с чем было необходимо произвести документирование выполненной работы.
Так должно быть сформированы и предоставлены следующие отчетные документы:
· Отчет о прохождении практики;
· Отзыв с предприятия;
· Отзыв студента о прохождении практики;
· Дневник производственной практики;
· Аттестационный лист.
Все выше перечисленные документы должны соответствовать требованиям принятых внутри Хакасского Политехнического Колледжа. Форматирование документов должно соответствовать требованиям описанным в документе предоставленном перед началом прохождения производственной практики.