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

Главная
Программирование, компьютеры и кибернетика
Приложение с базой данных для учета договоров с поставщиками и клиентами
Разработка программного приложения по учету договоров с поставщиками и клиентами для строительного предприятия. Особенности использования технологии Net Framework 2.0 в алгоритмически-логическом аспекте на основе реляционной базы, управляемой языком SQL.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
8 Разработка технологий доступа к базе данных 23
программный учет договор net framework
Приложение «Договор» было разработано для предприятия «Изба-Строй», которое занимается строительством жилых и нежилых помещений. Данное приложение разработано для учета договоров с поставщиками и клиентами. База данных занимает одно из главенствующих мест в системе учета и контроля данного предприятия и требует особо внимания к своей работоспособности, при ее разработке учитывались мнение, как начальников данной организации, так и простых операторов ПК, непосредственно работающих с базой данных. Данное приложение использует технологии .Net Framework 2.0 в алгоритмически-логическом аспекте приложения. В качестве хранилища данных была использована реляционная база, управляемая языком SQL, из наличия использованных средств следует, что данное приложение будет использовано на операционных системах семейства Windows.
2.1 Общее описание предметной области
Организация заключает договоры со своими поставщиками и клиентами, которые могут быть как юридическими, так и физическими лицами. Каждый договор влечет за собой обязательства, которые могут быть входящими (обязательства контрагентов перед организацией) и исходящими (обязательства организации перед контрагентами).
Оформление, рассмотрение и подписание договоров осуществляется ответственными лицами организации и может происходить в разные дни.
Для учета договоров необходима информация об их типах, определяющих является ли они входящими или исходящими, а так же возможных контрагентов. Например, тип договоров «C поставщиками и подрядчиками» определяет входящие документы, а тип «Поставка товара» - исходящие.
Кроме этого необходимо выявление просроченных договоров и договоров, требующих рассмотрения. Просроченным считается тот договор, обязательства по которому не выполнены до окончания срока действия.
Для анализа документооборота необходим раздельный учет договоров с физическими и юридическими лицами. Также необходима информация о текущих обязательствах, с разделением на активные и пассивные.
В результате проектирования были разработаны методы получения необходимой информации для учета и анализа договоров с использованием запросов, представлений и хранимых процедур.
2.2 Описание входных документов и сообщений
Входными документами являются таблицы с данными о типах договоров, контрагентах и ответственных лицах организации. Входными сообщениями являются действия пользователя по выбору показателей, которые требуется рассчитать или запросов, которые необходимо исполнить, а так же значения переменных, необходимых для расчетов.
2.3 Описание выходных документов и сообщений
Выходными документами и сообщения будут являться результаты выполнения запросов, а так же модифицированные поля таблиц.
1. Ограничения, связанные с типом данных полей.
2. Максимальные длины строковых данных: ФИО и должность ответственных лиц, названия и адреса организаций - 100 символов, паспортные данные физических лиц - 25 символов, ИНН - 12 цифр, описание сути договоров - 1000 символов.
3. Ограничения, связанные с целостностью по ссылкам.
4. Таблица «Договоры» содержит два поля для контрагента: для физического лица и для юридического, но одновременно может быть заполнено только одно из них.
В данном курсовом проекте была разработана реляционная база данных для описания предметной области «Договор». Разработанная база данных предназначена для ввода, накопления и долговременного хранения информации о договорах, их типах, о контрагентах, оответственных лицах также в ней формируется информация для анализа.
3.1 Инфологическая модель базы данных
При концептуальном проектировании были выбраны основные сущности:
В результате изучения предметной области и проектирования базы данных, был составлен следующий список атрибутов:
5) сущность «контрагент-физическое лицо»
6) сущность «контрагент-юридическое лицо»
Классификация связей приведена в таблице 3.1
Выбор связи один ко многим обусловлен предметной областью. Так, например по одному договору может следовать несколько обязательств, а одно ответственное лицо может рассматривать множество договоров.
В процессе проектирования базы данных были выявлены следующие функциональные зависимости:
Таблица 3.2- состав таблицы Договор
Размещено на http://www.allbest.ru/
Таблица 3.3- состав таблицы Обязательство
Размещено на http://www.allbest.ru/
Таблица 3.4 - состав таблицы Тип договора
Размещено на http://www.allbest.ru/
Таблица 3.5 - состав таблицы Ответственное лицо
Размещено на http://www.allbest.ru/
Таблица 3.6 - состав таблицы Контрагент-физическое лицо
Размещено на http://www.allbest.ru/
Таблица 3.7 - состав таблицы Контрагент- юридическое лицо
Размещено на http://www.allbest.ru/
4 Организация вы борки информации из базы данных
Ниже приведены использующиеся в данной работе запросы. На основе всех из них, кроме первого, построены представления. Результаты их выполнения приведены в следующем разделе.
1. Выборка договоров, подписанных гендиректором
SELECT id, ДатаОформления, ДатаЗаключения, СрокДействия, ТипДоговора, КонтрагентФизЛицо, КонтрагентЮрЛицо, СутьДоговора, Рассмотрел, Оформил, Подписал
WHERE (Должность LIKE '%Гендиректор%')))
Рисунок 4.1 Результаты первой выборки
2. Выборка договоров с физическими лицами
SELECT id, ДатаОформления, ДатаЗаключения, СрокДействия, ТипДоговора, КонтрагентФизЛицо, КонтрагентЮрЛицо, СутьДоговора, Рассмотрел,
WHERE (NOT (КонтрагентФизЛицо IS NULL))
3. Выборка договоров с юридическими лицами
SELECT id, ДатаОформления, ДатаЗаключения, СрокДействия, ТипДоговора, КонтрагентФизЛицо, КонтрагентЮрЛицо, СутьДоговора, Рассмотрел,
WHERE (NOT (КонтрагентЮрЛицо IS NULL))
4. Выборка договоров, требующих рассмотрения
SELECT id, ДатаОформления, ДатаЗаключения, СрокДействия, ТипДоговора, КонтрагентФизЛицо, КонтрагентЮрЛицо, СутьДоговора, Рассмотрел, Оформил, Подписал
FROM dbo.Договор WHERE (ДатаЗаключения IS NULL)
SELECT id, ДатаОформления, ДатаЗаключения, СрокДействия, ТипДоговора, КонтрагентФизЛицо, КонтрагентЮрЛицо, СутьДоговора, Рассмотрел,
WHERE (NOT (ДатаЗаключения IS NULL)) AND EXISTS
(SELECT id, Договор, Сумма, ДатаИсполнения, Суть
WHERE (Договор = dbo.Договор.id)) AND (NOT EXISTS
(SELECT id, Договор, Сумма, ДатаИсполнения, Суть
WHERE (Договор = dbo.Договор.id) AND (ДатаИсполнения > dbo.Договор.СрокДействия OR
SELECT id, ДатаОформления, ДатаЗаключения, СрокДействия, ТипДоговора, КонтрагентФизЛицо, КонтрагентЮрЛицо, СутьДоговора, Рассмотрел, Оформил, Подписал
WHERE (ТипДоговора IN (SELECT idFROM dbo.ТипДоговора
SELECT id, ДатаОформления, ДатаЗаключения, СрокДействия, ТипДоговора, КонтрагентФизЛицо, КонтрагентЮрЛицо, СутьДоговора, Рассмотрел,
WHERE (СрокДействия < GETDATE()) AND EXISTS
(SELECT id, Договор, Сумма, ДатаИсполнения, Суть FROM dbo.Обязательство WHERE (Договор = dbo.Договор.id) AND (ДатаИсполнения > dbo.Договор.СрокДействия OR ДатаИсполнения IS NULL))
SELECT id, ДатаОформления, ДатаЗаключения, СрокДействия, ТипДоговора, КонтрагентФизЛицо, КонтрагентЮрЛицо, СутьДоговора, Рассмотрел,
WHERE (СрокДействия >= GETDATE()) AND (NOT (ДатаЗаключения IS NULL)) AND EXISTS
(SELECT id, Договор, Сумма, ДатаИсполнения, Суть
WHERE (ДатаИсполнения IS NULL) AND (Сумма >= 0)
FROM dbo.Обязательство AS Обязательство_1
WHERE (ДатаИсполнения IS NULL) AND (Сумма < 0)
5 Разработка представлений для отображения результатов выборки
Ниже приведены представления, отображающие результаты выборок со второй по девятую. Текст запросов приведен в предыдущей главе
Рисунок 5.1 - представление результатов 2й выборки
Рисунок 5.2 - представление результатов 3й выборки
Рисунок 5.3 - представление результатов 4й выборки
Рисунок 5.4 - представление результатов 5й выборки
Рисунок 5.5 - представление результатов 6й выборки
Рисунок 5.6 - представление результатов 7й выборки
Рисунок 5.7 - представление результатов 8й выборки
Рисунок 5.8 - представление результатов 9й выборки
6 П роектирование хранимых процедур
В данном проекте были созданы две хранимые процедуры:
1. Для определения состояния договора:
CREATE PROCEDURE [dbo].[ОПРЕДЕЛЕНИЕ_СОСТОЯНИЯ_ДОГОВОРА]
SELECT @CNT = ( SELECT Count(*) FROM Обязательство WHERE (Договор=@ID) )
IF EXISTS(SELECT * FROM Договор WHERE (id=@ID AND ДатаЗаключения IS NULL) )
ELSE IF (SELECT Count(*) FROM Обязательство
WHERE (Договор=@ID AND ДатаИсполнения <
(SELECT СрокДействия FROM Договор WHERE (id=@ID) ) ) ) = @CNT
ELSE IF (SELECT СрокДействия FROM Договор WHERE (id=@ID) ) > GETDATE()
Рисунок 6.1 Результаты работы хранимой процедуры 1
2. Для рассчета сумм текущих обязанностей (отдельно пассив и актив):
CREATE PROCEDURE [dbo].[РАССЧЕТ_СУММЫ_ОБЯЗАТЕЛЬСТВ]
WHERE (ДатаИсполнения IS NULL) AND (Сумма >= 0)
FROM dbo.Обязательство AS Обязательство_1
WHERE (ДатаИсполнения IS NULL) AND (Сумма < 0)
Рисунок 6.2 Результаты работы хранимой процедуры 2
7 Разработка механизмов управления данными в базе при помощи триггеров
1. Триггер для вставки и обновления данных в таблице Юридическое лицо, проверяющий допустимость ИНН
CREATE TRIGGER [dbo].[СCINSERTION_CHECK]
SELECT @INN = (SELECT [ИНН] FROM [inserted])
IF (@INN<100000000000 OR @INN>999999999999)
PRINT 'Инн должен быть 12 значным' ROLLBACK TRAN
PRINT 'Error occurred during related tables' ROLLBACK TRAN
Рисунок 7.1 Результаты работы триггера вставки таблице Юридическое лицо
2. Тригер, проверяющий правильность заполнения полей контрагентов
CREATE TRIGGER [dbo].[DINSERTION_CHECK]
SELECT @C1 = (SELECT [КонтрагентЮрЛицо] FROM [inserted])
SELECT @C2 = (SELECT [КонтрагентФизЛицо] FROM [inserted])
PRINT 'Не выбран контрагент' ROLLBACK TRAN
IF ((NOT (@C1 IS NULL)) AND (NOT (@C2 IS NULL)))
PRINT 'Должен быть выбран только один контрагент' ROLLBACK TRAN
PRINT 'Error occurred during related tables' ROLLBACK TRAN
Рисунок 7.2 Результаты работы триггера вставки таблице Договор
Триггер для каскадного удаления данных из таблицы Обязательство при удалении записи из таблицы Договор
PRINT 'Error occurred during related tables' ROLLBACK TRAN
Рисунок 7.3 Результаты работы триггера удаления таблице Договор
7.3 Триггер для обновления данных
Тригер запрещает изменение заключенных договоров
CREATE TRIGGER [dbo].[DUPDATE_CHECK]
IF NOT ( (SELECT [ДатаЗаключения] FROM [deleted]) IS NULL )
PRINT 'Нельзя изменить заключенный договор' ROLLBACK TRAN
PRINT 'Error occurred during related tables' ROLLBACK TRAN
Рисунок 7.4 Результаты работы триггера обновления в таблице Договор
8 Разработка т ехнологий доступа к базе данных
8 .1 Выбор пользователей базы д анных
В данном случае было выбрано 2 группы пользователей: администраторы и пользователи. Для этого в базу данных были добавлены соответствующие роли, а в клиентском приложении предусмотрена работа в двух режимах.
8.2 Выбор пользователей базы данных
При запуске клиентского приложения, взаимодействие с БД осуществляется в режиме пользователя. Из меню «Файл» можно перейти в режим администратора. Это позволит редактировать таблицы, а не только просматривать.
Серверное приложение разрешает пользователям использовать только запрос SELECT и вызывать хранимые процедуры, не вносящие изменений в БД. Администраторы имеют полный доступ ко всем элементам БД.
9 Организация обмена данными между серверной частью и клиентским приложением
Клиентское приложение осуществляет через экранные формы взаимодействие пользователя с таблицами данных и управляющим сервером по технологии ADO.NET. Экранные формы приложения показаны в Приложении 1.
10 Организация обмена данными между серверной частью и клиентским приложением
В данном проекте обмен данными с другими БД не использовался, однако в случае необходимости для этого необходимо в начале создать так называемое соединение (Connection), после чего на основании этого соединения создать удаленное представление (Remote View).
11 Экономическое обоснование рез ультатов внедрения программного продукта
Данный программный продукт был внедрен с целью увеличения производительности труда, за счет автоматизации учета договоров. Продукт относительно не требователен к ресурсам как сервера, так и отдельной рабочей станции. Для сервера достаточно будет не менее 512 мегабайт оперативной памяти и одноядерного процессора семейства Intel Pentium 4, стоимостью приблизительно 10000 руб., для рабочей станции - не менее 256 мегабайт оперативной памяти и одноядерного процессора семейства Intel Pentium 4, стоимостью приблизительно 8000 руб.. Так как на предприятии «Изба-Строй» информация о договорах необходима 8 сотрудникам, то необходимо приобрести 8 рабочих станции и 1 сервер. В сумме на приобретение компьютеров будет затрачено 74 000 руб. Все компьютеры находятся в одном здании на расстоянии 10х4, 15х2 и 25х2 метров от сервера. Метр сетевого кабеля стоит 5 рублей, коммутатор на 16 портов стоит 1000 рублей. В сумме на прокладку ЛВС будет затрачено 1600 рублей. На приобретение программного обеспечения необходимо затратить 50 000 руб. Всего необходимо 125 600 рублей.
Экономический эффект от внедрения разработки в течение года использования можно определить по формуле:
, где - калькуляция расходов на разработку программного продукта, - нормативный коэффициент капитальных вложений (0.2), - экономия от замены ручной обработки информации на автоматизированную обработку.
Экономию средств от внедрения продукта можно рассчитать по формуле:
Здесь - затраты на ручную обработку информации, руб, , - объем информации, обрабатываемой вручную, Мбайт, Ц - стоимость одного часа работы, руб/час, - коэффициент, учитывающий дополнительные затраты времени на логические операции при ручной обработке информации, - норма выработки, Мбайт/час. З а - затраты на автоматизированную обработку информации, руб, - время автоматической обработки (час), - стоимость одного часа машинного времени, руб/час; - время работы оператора, час; - стоимость одного часа работы оператора, руб./час.
Э у = О н *Ц*Г д /Н р - t a *Ц м *t 0 *Ц 0 = 500*220*1.5/2 - 30*1*5*1*200
Тогда эффективность разработки может быть определена по формуле:
Использование на предприятии разработанного программного продукта экономически целесообразно, так как значение .
1 2 Требован ия к техническому обеспечению
Для работы приложений требуется следующее программное обеспечение: операционной системе Windows 2000/XP/Vista c установленным .Net Framwork 2.0. Аппаратные требования данного продукта совпадают с аппаратными требованиями операционной системы, для которых он предназначен.
Объем ОЗУ для эффективной работы приложения определяется по формуле:
где - минимальные требования со стороны операционной системы, - минимальный размер подгружаемых модулей, - дополнительное пространство ОЗУ.
Свободное пространство на жестком диске определяется равенством:
где - объем инсталляционного пакета программы; - объем файлов базы данных; - объем временных файлов, создающихся программой в ходе запуска.
1 3 Инструкция по эксплуатации базы данных и клиентского приложения
Вызов данной программы не отличается от запуска любой другой программы из среды операционной систем: пользователю необходимо скопировать файлы приложения на жесткий диск и запустить приложение с расширением .exe в корневом каталоге программы. Данное приложение для работы требует наличие установленного .net framework 2.0 версии и выше. Никаких дополнительных действий от пользователя не требуется.
После запуска приложения оно находится в режиме пользователя. Можно просматривать таблицы и отчеты, но нельзя вносить изменения. Для перехода в режим администратора необходимо воспользоваться соответствующим пунктом в меню «Файл». Также главное меню содержит подменю «Таблицы», «Отчеты», «Процедуры», из которых вызываются формы для просмотра и редактирования таблиц, вывода отчетов и вызова хранимых процедур.
В итоге курсового проектирования была разработана реляционная база «Договоры» и клиентское приложение «Договор» для организации «Изба-Строй». Были подробно рассмотрены все аспекты функционирования этой системы, логической, программной и физической ее реализации.
Развивать полученную модель можно в сторону достижения большей функциональности и эргономичности, добавления новых возможностей, расширяющих стандартные средства.
1. Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А. Д. Хомоненко. - Издание второе, дополненное и переработанное. - СПб.: КОРОНА принт, 2002.- 672 с.
2. Глушаков С. В., Ломотько Д. В. Базы данных: Учебный курс. - Харьков: Фолио; Ростов н/Д: Феникс; Киев: Абрис, 2000. - 504 с.
3. Мишенин А. И. Теория экономических информационных систем -М.: Финансы и статистика, 1999. - 168 с.
4. Смирнова Г. Н., Сорокин А. А., Тельнов Ю. Ф. Проектирование экономических информационных систем: Учебник для высших учебных заведений / Под ред. Ю. Ф.
Рисунок 2 - окна просмотра и редактирования таблиц
private void типыДоговоровToolStripMenuItem_Click(object sender, EventArgs e)
ТипыДоговоров win = new ТипыДоговоров(this.adm);
private void договорToolStripMenuItem_Click(object sender, EventArgs e)
Договоры win = new Договоры(this.adm);
private void обязательстваToolStripMenuItem_Click(object sender, EventArgs e)
Обязательства win = new Обязательства(this.adm);
private void ответственныеЛицаToolStripMenuItem_Click(object sender, EventArgs e)
ОтветственныеЛица win = new ОтветственныеЛица(this.adm);
private void юридическиеЛицаToolStripMenuItem_Click(object sender, EventArgs e)
КонтрагентыЮрЛица win = new КонтрагентыЮрЛица(this.adm);
private void физическиеЛицаToolStripMenuItem_Click(object sender, EventArgs e)
КонтрагентыФизЛица win = new КонтрагентыФизЛица(this.adm);
private void просроченныеДоговорыToolStripMenuItem_Click(object sender, EventArgs e)
ПросроченныеДоговоры win = new ПросроченныеДоговоры();
private void договорыСФизЛицамиToolStripMenuItem_Click(object sender, EventArgs e)
ДоговорыСФизЛицами win = new ДоговорыСФизЛицами();
private void договорыСЮрЛицамиToolStripMenuItem_Click(object sender, EventArgs e)
ДоговорыСЮрЛицами win = new ДоговорыСЮрЛицами();
private void исходящиеДоговорыToolStripMenuItem_Click(object sender, EventArgs e)
ИсходящиеДоговоры win = new ИсходящиеДоговоры();
private void неПодписанныеДоговорыToolStripMenuItem_Click(object sender, EventArgs e)
НеПодписанныеДоговоры win = new НеПодписанныеДоговоры();
private void текущиеОбязательстваToolStripMenuItem_Click(object sender, EventArgs e)
ТекущиеОбязательства win = new ТекущиеОбязательства();
private void определитьСостояниеДоговораToolStripMenuItem_Click(object sender, EventArgs e)
ОпределитьСостояние win = new ОпределитьСостояние();
private void рассчетСуммыОбязательствToolStripMenuItem_Click(object sender, EventArgs e)
РассчетОбязательств win = new РассчетОбязательств();
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
private void режимАдминистратораToolStripMenuItem_Click(object sender, EventArgs e)
режимАдминистратораToolStripMenuItem.Text = "Режим администратора";
if (win.DialogResult == DialogResult.OK)
режимАдминистратораToolStripMenuItem.Text = "Режим пользователя";
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
public partial class Договоры : Form
bindingNavigatorAddNewItem.Enabled = false;
bindingNavigatorDeleteItem.Enabled = false;
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
private void Договоры_Load(object sender, EventArgs e)
// TODO: данная строка кода позволяет загрузить данные в таблицу "contractsDataSet.Договор". При необходимости она может быть перемещена или удалена.
this.договорTableAdapter.Fill(this.contractsDataSet.Договор);
public partial class Обязательства : Form
bindingNavigatorAddNewItem.Enabled = false;
bindingNavigatorDeleteItem.Enabled = false;
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
private void Обязательства_Load(object sender, EventArgs e)
// TODO: данная строка кода позволяет загрузить данные в таблицу "contractsDataSet.Обязательство". При необходимости она может быть перемещена или удалена.
this.обязательствоTableAdapter.Fill(this.contractsDataSet.Обязательство);
public partial class ОпределитьСостояние : Form
private void ОпределитьСостояние_Load(object sender, EventArgs e)
// TODO: данная строка кода позволяет загрузить данные в таблицу "contractsDataSet.Договор". При необходимости она может быть перемещена или удалена.
this.договорTableAdapter.Fill(this.contractsDataSet.Договор);
private void button1_Click(object sender, EventArgs e)
System.Data.SqlClient.SqlConnection con = new System.Data.SqlClient.SqlConnection(Properties.Settings.Default.ContractsConnectionString);
System.Data.SqlClient.SqlCommand cmd;
System.Data.SqlClient.SqlDataReader r;
query = "EXECUTE ОПРЕДЕЛЕНИЕ_СОСТОЯНИЯ_ДОГОВОРА "+contract.SelectedValue.ToString();
cmd = new System.Data.SqlClient.SqlCommand(query, con);
Обоснование выбора программного обеспечения Borland Delphi. Проектирование информационной модели базы данных в ERWIN в стандарте IDEF1X. Разработка физической модели базы данных заключения договоров с поставщиками на оптовый склад. Листинг программы. курсовая работа [435,1 K], добавлен 18.02.2011
Разработка программного приложения WindowsForms для работы с базой данных на языке высокого уровня C# в автономном режиме с использованием ADO.NET. Проектирование реляционной модели базы данных, интерфейса приложения, основных функций и возможностей. курсовая работа [4,3 M], добавлен 30.06.2015
Создание базы данных при помощи СУБД, разработка собственного приложения. Информационно-логическая модель рекламного агентства. Структура реляционной базы данных в Access. Заполнение таблиц информацией. Структура приложения и взаимодействия форм. курсовая работа [12,6 M], добавлен 17.06.2014
Основные принципы проектирования реляционных баз данных и их практическая реализация в MS Access. Концептуальная и логическая модели реляционной базы данных, ее физическое проектирование. Автоматизация процесса взаимодействия с клиентами и поставщиками. курсовая работа [2,8 M], добавлен 10.03.2015
Задачи учета расчетов с поставщиками. Выбор логической и концептуальной модели базы данных. Проектирование алгоритмов расчёта задолженности по оплате поставок и определения оптимальной заявки. Расчет экономической эффективности внедрения программы. дипломная работа [478,5 K], добавлен 27.01.2014
Создание программного приложения для осуществления основных функций по заказу мебели, регистрации клиентов, сотрудничеству с поставщиками. Разработка интерфейса прикладной программы. Логическое проектирование базы данных и SQL-скрипт генерации таблиц. курсовая работа [2,4 M], добавлен 11.02.2013
История развития веб-технологий и существующие проблемы. Назначение и установка Symfony Framework. Создание приложения на основе технологий Symfony Framework. Установка дополнительных библиотек через composer, верстка шаблона, настройка сервисов. дипломная работа [712,6 K], добавлен 05.07.2017
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Приложение с базой данных для учета договоров с поставщиками и клиентами курсовая работа. Программирование, компьютеры и кибернетика.
Контрольная Работа По Биологии 9 2022
Реферат по теме Инженерно-технические службы в гостинице
Анализ Школьного Сочинения
Контрольная работа по теме Предмет, задачи и методы физиологии растений
Сочинение Художественные Промыслы
Реферат: Аудит расчетов с персоналом по оплате труда 9
Считаются Ли Цифры За Слова В Сочинении
Реферат по теме Свобода и ответственность личности. Ценности
Курсовая работа по теме Контраст как средство достижения композиционной выразительности
Доклады На Тему Оптимізація Раціонів Годівлі Птахів
Философия Общество Реферат
Әдеби Эссе Түрлері
Реферат: «Видео и проекционное оборудование школьного кабинета физики»
Реферат: Распад Союза Советских Социалистических Республик. Скачать бесплатно и без регистрации
Контрольная работа по теме Эпос о Гильгамеше
Скрытая Безработица Курсовая Работа
Реферат На Тему Географическая Оболочка, Литосфера
Тема Докторской Диссертации Елены Малышевой
Как Написать Эссе По Обществознанию 6 Класс
Реферат: «Исследования влияния сроков заготовки основных видов кормов на их качество и подготовка рекомендаций по оптимизации уборки кормовых культур»
The production of 2H-labeled amino acids by a new mutant of RuMP fucultative methylotroph Вrevibacterium methylicum - Биология и естествознание статья
Культура візантійській цивілізації - Культура и искусство курсовая работа
Общие положения о гражданстве Российской Федерации - Государство и право контрольная работа