Дипломная работа: Автоматизация управления сервисного обслуживания клиентов в строительной организации ОП г. Мирный ФГУП ГВСУ 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
Источник: https://baza.diplomsite.ru/previewfile/2343