Диплом: Автоматизация управления сервисного обслуживания клиентов в строительной организации ОП г. Мирный ФГУП ГВСУ 14

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
[ ASFileTable ]
( {<column_definition> | <computed_column_definition>
| <column_set_definition> | [ <table_constraint> ]
| [ <table_index> ] [ ,...n ] } )
[ ON { partition_scheme_name ( partition_column_name ) | filegroup
| "default" } ]
[ { TEXTIMAGE_ON { filegroup | "default" } ]
[ FILESTREAM_ON { partition_scheme_name | filegroup
| "default" } ]
[ WITH ( <table_option> [ ,...n ] ) ] [ ; ]
Однако при проектировании таблиц достаточно использовать не весь
функционал, который позволяет СУБД и синтаксис приобретает следующий вид:
CREATE TABLE
table_name
( {<column_definition> | <computed_column_definition>
| <column_set_definition> | [ <table_constraint> ]
| [ <table_index> ] [ ,...n ] } )[ ; ]
Команда «insert» служит для вставки новых данных в таблицу в
соответствии с ее структурой. Синтаксис этой команды является следующим:
INSERT
{[TOP ( expression ) [ PERCENT ] ]
[ INTO ]
{ <object> | rowset_function_limited
[ WITH ( <Table_Hint_Limited> [ ...n ] ) }
{[ ( column_list ) ]
[ <OUTPUT Clause> ]
{ VALUES ( { DEFAULT | NULL | expression } [ ,...n ] ) [ ,...n]
| DEFAULT VALUES}}}
Команда «select» предназначена для выборки данных из таблицу в
соответствии с заданными параметрами.
Синтаксисэтойкомандыявляетсяследующим:
SELECT select_list [ INTO new_table ]
47
[ FROM table_source ] [ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search _condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
Команда «update» предназначена обновления имеющихся данных
таблицы в соответствии с заданными параметрами. Синтаксис этой команды
является следующим:
UPDATE
| @table_variable
SET
{ column_name = { expression | DEFAULT | NULL }
| { udt_column_name.{ { property_name = expression
| field_name = expression }
| method_name ( argument [ ,...n ] )}}
| column_name{ .WRITE ( expression , @Offset , @Length ) }
| @variable = expression
| @variable = column = expression
| column_name{ += | -= | *= | /= | %= | &= | ^= | |= } expression
| @variable = column{ += | -= | *= | /= | %= | &= | ^= | |= } expression}
Команда «Delete» предназначена удаления имеющихся данных таблицы в
соответствии с заданными параметрами.
Синтаксисэтойкомандыявляетсяследующим:
DELETE
[ TOP (expression ) [ PERCENT ] ]
[ FROM ]
| @table_variable
[ WHERE { <search_condition>
| { [ CURRENT OF
{ { [ GLOBAL ] cursor_name }
| cursor_variable_name } ] } }]
[ OPTION ( <Query Hint> [ ,...n ] ) ] [; ]
48
3.1.2.3 Обоснование выбора используемого языка программирования
RubyonRails является связкой которая облегчает разработку,
развертывание и обслуживание веб-приложений. По сравнению с популярными
средами разработки Java, PHP или.NET,– Rails работа избавляет от излишней
трудоемкости. Rails-приложения выполняются с использованием архитектуры
Модель-Представление-Контроллер (Model-View-Controller, MVC). Привычная
Java-разработчикам среда выполнения, к примеруTapestry или Struts, тоже
основана на MVC. Время проведения разработки в Railsначинаеся уже с
работающего приложения, в котором есть место для каждой части кода, и все
части приложения стандартным образом взаимодействуют друг с другом. Все
Rails-приложения имеют встроенное тестирование.
Поскольку данная связка рассчитана на более опытных разработчиков,
имеющих значительный опыт в разработке сложных web-приложений,
рассматриваться не будет.
Язык PHP (PersonalHomePageTools, инструменты персональных домашних
страниц) - это язык сценариев с открытым исходным кодом, встраиваемых в
HTML-код и выполняемых на Web-сервере. Этот язык написан Web-
разработчиками и для Web-разработчиков. Язык РНР является конкурентом
таких продуктов, как MicrosoftActiveServerPages(ASP), MacromediaColdFusion и
SunJavaServerPages.
Язык РНР позволяет встраивать фрагменты кода непосредственно в
HTML страницы, а интерпретированный код вашей страницы отображается
пользователю. Код на языке РНР можно воспринимать как расширенные теги
HTML, которые выполняются на сервере, или как маленькие программы,
которые выполняются внутри страниц, прежде чем будут отправлены клиенту.
Все, что делает код программы, незаметно для пользователя.
Язык РНР позволяет соединяться с популярными базами данных,
расположенными на сервере, и обрабатывать информацию из таблиц (изменять,
добавлять, удалять данные). Это делает язык очень мощным при создании
корпоративного сайта, содержащего множество данных. Да и любая домашняя
страница уже немыслима без централизованного хранилища данных.
49
Практически ни один более-менее крупный Web-сайт не может работать
без хранилища данных. Для этой задачи можно использовать текстовые файлы
на сервере или базы данных (второе намного удобнее при обработке). В данной
работе в качестве основной будет использоваться самая распространенная
разновидность БД MySQL.
Python – представляет собой мощный и эффективный язык
программирования. Этот язык, в отличии от множества традиционных языков
программирования (кроме современных типа Ruby), отличителен особой
простотой в освоении. Python позволяет создавать эффективную структуру и
архитектуру высокоуровневых приложений на основе простого и при этом
эффективного объектно-ориентированного подхода. Код написанный на языке
Python отличается простым и доступным синтаксисом, что способствует очень
быстрому написанию программ в большинстве направлений информационных
технологий при поддержке большого количества платформ[7].
Python так же является масштабируемым языком и позволяет
унаследовать огромное количество функций и типов данных, созданных на ruby,
java C, C#, или C ++.
Недостатком Python является отсутствие адекватной среды разработки
приложений, а такие среды разработки как PyDev(Eclipse), PyCharm IDE и др.,
имеют высокую стоимость, а бесплатные их версии мало чем отличаютсяот
обычного текстового редактора с подсветкой кода.
Что касается кода, синтаксис Python не требователен к жесткому
разделению синтаксиса и пунктуации, которая характерна для С. Процедуры и
функции на Python формируются за счет табулированных отступов.
В данной работе использован язык РНР.
3.1.2.4 Выбор среды разработки и языка программирования
В качестве средства проектирования веб-страницы и веб-интерфейса
используется стандартный текстовый редактор. Использование традиционно
зарекомендовавших себя редакторов Notepad и текстового редактора ос
LinuxGedit имеет один существенный недостаток – отсутствие возможности
разделения цветовой гаммой команд и тегов HTML. Для решения этой задачи
50
применимы гибкие текстовые редакторы notepad++ для ОС windows, аналог для
ос LinuxNotepadqq.
После того, как разработан дизайн удобной средой разработки PHP
приложений, является хорошо зарекомендовавшая себя и очень известная среда
разработки eclipse в соответствии с рисунком 3.3.
Рисунок 3.3 – Программное обеспечение eclipse
Главное окно программы имеет следующий вид в соответствии с
рисунком 3.4. Среда разработки eclipse обладает доступным и дружественным
интерфейсом. После приветствия, открывается рабочее поле среды разработки.
Слева находится панель навигации объектов, а справа панель объектов, смысл
которой заключается в информировании об объектах, переменных и процедурах.
Рисунок 3.4 – Рабочая среда системы eclipse
51
3.1.2.5 Обоснование и выбор СУБД
Огромное количество разработчиков приложений и администраторов баз
данных используют продукты корпорации Oracle для создания сложных систем,
управляющих огромными объемами данных. Значительная часть данных
продуктов основана на PL/SQL – языке программирования, представляющим
собой процедурное расширение Oracle – версии языка SQL и использующимся
для программирования в среде OracleDeveloper.
Данный язык также применим:
– для реализации основополагающей бизнес-логики на сервере Oracle с
помощью хранимых PL/SQL – процедур и триггеров баз данных
– для формирования и обработки XML – документов базы данных
– для связывания веб-страниц с базой данных Oracle
– для выполнения и автоматизации задач администрирования базы
данных, начиная с реализации контроля доступа на уровне отдельных строк и
заканчивая управлением сегментами в PL/SQL – программах.
MS SQL Server является всеобъемлющим, интегрированным сквозным
решением, которое наделяет пользователей вашей организации безопасной,
надежной, и продуктивной платформой для обработки промышленной
информации и приложений, касающихся интеллектуальных ресурсов
предприятия. SQL Server 2005 предоставляет мощные, знакомые инструменты
для профессионалов информационных технологий так же, как и для работников
информационной сферы, уменьшая сложность создания, развѐртывания,
управления и использования данных предприятия и аналитических приложений
на платформах от мобильных устройств до информационных систем
предприятия. Благодаря исчерпывающему набору функций, взаимодействию с
существующими системами и автоматизации типовых задач, SQL Server 2005
предоставляет полное решение в области хранения данных предприятий всех
масштабов.
MySQL является торговой маркой, которая принадлежит MySQLAB и
программное обеспечение MySQL распространяется в соответствие с двойной
лицензией (DualLicense). Пользователю предоставлен выбор между бесплатным
продуктом с открытым исходным кодом (OpenSource/FreeSoftware) на условиях
52
GNU лицензии GeneralPublicLicense и стандартной коммерческой лицензии у
MySQLAB на пользование продуктом.
База данных MySQL представляет собой структурированный набор
данных. Она может хранить различную информацию в любой доступной
цифровой переменной, которую можно описать двоичным кодом.
Сервер баз данных MySQL-очень быстрый, надежный и простой в
эксплуатации и будет использован в данной работе.
Для хранения данных используется кросплатформенная легковесная база
данных postgreSQL.
Главным ее преимуществом является полная совместимость с 32-
разрядными системами, что является большим плюсом для ее
администрирования на рабочих станциях с минимальными системными
требованиями. Данная версия является стабильной и хорошо себя
зарекомендовала среди web-разработчиков.
Существует огромное количество баз данных, которые обладают рядом
достоинств и недостатков. Сравнительная характеристика баз данных приведена
в таблице 3.2.[16]
Таблица 3.2
Сравнительная характеристика баз данных
Параметр
MS SQL
MS Access
MySQL
postgreSQL
Архитектура
Локальная /
Клиент-
серверная
Локальная
Клиент-
серверная
Локальная /
Клиент-
серверная
Поддержка SQL
Да
Частичное
Да
Да
Быстродействие
Среднее
Среднее
Высокое
Высокое
Доступность
Платный
Требует
установки
MS Office
Платный
Бесплатный
База данных My SQL выбрана по следующим причинам:
- оптимизирована для работы под кроссплатформенный софт;
- хорошо поддерживает и быстро обрабатывает базы средних размеров;
53
- маленькая, при небольшой нагрузке не очень требовательна к ресурсам;
- способность быстрой корректировки, как самой базы так и еѐ структуры;
- возможность построение сложных связанных запросов, при помощи
конструктора;
- поддержка структурированного языка запросов SQL.
Учитывая исходные данные, рассмотренные в предыдущих подразделах,
становится очевидной количество реляционных таблиц и их содержимое. База
данных информационной системы приведена к 3-й нормальной форме. Данные в
СУБДMySQL хранятся в табличном виде, следовательно, необходимо составить
полный перечень таблиц, определить их содержимое, а так же произвести
индексацию путем назначения ключевых полей.
Сервер баз данных MYSQL доступен для скачивания на официальной
странице сайта oracle.com. Существуют установочные файлы под любую
платформу. Некоторые дистрибутивы Linux содержат в себе данный сервер баз
данных.
Во время установки возникает необходимость настройки порта рисунок
3.5 (а), выбора кодировки рисунок 3.5 (б), установки логина и пароля доступа к
базе данных и ключевого пользователя «root» рисунок 3.5 (в). Результат
успешной установки показан на рисунке 3.5 (г). После этого становится
доступным консольное приложение создания и редактирования базы данных
MySQL. В данном приложении осуществляется создание и редактирование баз
данных, сложных структурированных запросов, а так же различных процедур и
триггеров.
Во время установки дистрибутива необходимо указать важные параметры,
показанные на рисунке 3.5.
54
а)
б)
в)
55
г)
Рисунок3.5– Установка дистрибутива СУБД MySQL
Существуют так же сборки для Web-разработчиков, которые
автоматически устанавливают и конфигурируютвеб-сервера.
Таковыми являются пакеты установки «Денвер», Wamp, EasyPhp и
многие другие. Вся процедура установки в соответствии с рисунком 3.6
сводится к двукликовому запуску данных приложений, в результате чего
получается полный набор функций веб-разработчика.
Рисунок3.6 - Програмный пакет WampServer
Для отладки запросов MYSQL используется программный пакет
PHPmyAdmin в соответствии с рисунком 3.7.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)