Сетевая база данных "Трудовая биржа"
Автоматизация процессов трудоустройства безработных; разработка приложения "DBcontrolle" для государственного учреждения "Ставропольская трудовая биржа". Управление данными в базе, триггеры. Обмен данными между серверной частью и клиентским приложением.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 03.07.2011 |
Размер файла | 1004,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
- Введение
- 1. Описание предметной области
- 2. Проектирование базы данных
- 3. Организация выборки информации из базы данных
- 4. Разработка представлений для отображения результатов выборки
- 5. Проектирование хранимых процедур
- 6. Разработка механизмов управления данными в базе при помощи триггеров
- 6.1 Триггер для добавления данных
- 6.2 Триггер для удаления данных
- 6.3 Триггер для обновления данных
- 7. Разработка технологий доступа к базе данных
- 7.1 Выбор пользователей базы данных
- 7.2 Организация обмена данными между серверной частью и клиентским приложением
- 8. Экономическое обоснование результатов внедрения программного продукта
- 9. Требования к техническому обеспечению
- 10. Инструкция по эксплуатации базы данных и клиентского приложения
- Заключение
- Список используемой литературы
- Приложение 1. Экранные формы приложения
- Приложение 2. Листинг программы
Введение
Приложение «DBcontroller» было разработано по заказу государственного учреждения «Ставропольская Трудовая Биржа», которое занимается трудоустройством безработных граждан. Данное приложение разработано для автоматизации рутинных процессов и более точного их контроля. База данных занимает одно из главенствующих мест в системе учета и контроля данного предприятия и требует особо внимания к своей работоспособности, при ее разработке учитывались мнение, как начальников данной организации, так и простых операторов ПК, непосредственно работающих с базой данных. Данное приложение использует технологии .Net Framework 4.0 в алгоритмически-логическом аспекте приложения, а так же Jquery Framework для создания диаграмм и отчетов. В качестве хранилища данных была использована реляционная база, управляемая языком SQL, из наличия использованных средств следует, что данное приложение будет использовано на операционных системах семейства Windows, однако может быть перенесено и на другие операционные системы, поскольку .Net легко переносимо с помощью кросс-платформенной технологии MONO. Остальные же элементы приложения уже изначально являются переносимыми.
1. Описание предметной области
1.1 Общее описание предметной области
Разрабатываемое приложение будет находить применение в области трудоустройства безработных граждан, в учете и внесении необходимых данных, которые позволят подобрать им походящего работодателя. Алгоритм: человек встает на биржу труда, некоторые данные о конкретном человеке переносятся в базу данных, при появлении свободных мест у работодателя, тот обращается в государственное учреждение и ему подбирается соответствующий работник (базе данных отмечается, что устроившийся работник сейчас уже имеет работу)
1.2 Описание входных документов и сообщений
Входными документами и сообщениями будут являться таблицы данных о работниках и работодателях, так же информация о предлагаемой работе.
1.3Описание выходных документов и сообщений
Выходными документами и сообщения будут отчеты и диаграммы, а так же модифицированные поля таблиц.
1.4 Список ограничений
Ограничения на вводимые данные исходят из формата полей таблиц и в оконном приложении фильтруются программно, приложение оповещает пользователя о неправильно введенных данных и не завершает свою работу до того момента, пока все поля не будут заполнены правильно.
2. Проектирование базы данных
На основе предыдущих данных была сформирована база данных.
Рисунок 2.1 - диаграмма
2.1 Инфологическая модель базы данных
При концептуальном проектировании были выбраны основные сущности: работник и работа.
2.1.1 Описание сущностей
Перечень атрибутов для сущности работник: ИНН, имя, фамилия, статус, стаж, высшее образование. Перечень атрибутов для сущности работодатель: название, требуемая профессия, статус, предоставляемая работа. Перечень атрибутов для сущности работа: статус.
2.1.2 Описание связей
К сожалению, невозможно наладить прямую связь между работником и работодателем, поскольку логически напрямую они не связаны - это очевидно из входных данных таблиц. Работа предоставляемая работодателем существует вне зависимости от какого-либо конкретного работника. Однако в базе данных существуют другие зависимости, они приведены в таблице 2.1.
Таблица 2.1
Связи в базе данных
Родительская таблица |
Дочерняя таблица |
Тип связи |
|
Table_1 |
Table_2 |
1:М |
|
Table_3 |
Table_4 |
1:M |
2.1.3 ER-диаграмма
Рисунок 2.1 - ER-диаграмма
2.2 Даталогическая модель
Таблица 2.2
Состав таблицы: таблица_1
имя |
Тип |
Размер поля |
Нулевые значения |
|
сode |
int |
16 |
Not NULL |
|
[First Name] |
nchar |
20 |
NULL |
|
[Last Name] |
nchar |
20 |
NULL |
|
INN |
int |
16 |
NULL |
|
profession |
nchar |
20 |
NULL |
|
Status |
char |
35 |
NULL |
Таблица 2.3
Состав таблицы таблица_2
имя |
Тип |
Размер поля |
Нулевые значения |
|
Сode1 |
int |
16 |
Not NULL |
|
[length of service] |
tinyint |
8 |
NULL |
|
[higher education] |
nchar |
10 |
NULL |
Таблица 2.4
Состав таблицы таблица_3
Имя |
Тип |
Размер поля |
Нулевые значения |
|
code2 |
int |
16 |
Not NULL |
|
Name |
nchar |
20 |
NULL |
|
profession_need |
nchar |
20 |
NULL |
|
Stat |
nchar |
35 |
NULL |
Таблица 2.5
Состав таблицы таблица_4
имя |
Тип |
Размер поля |
Нулевые значения |
|
Some_code |
int |
16 |
Not NULL |
|
[Work] |
nchar |
35 |
NULL |
2.2.1 Диаграмма связи по полям
Для того, чтобы таблица удовлетворяла требованиям третей нормальной формы была совершена декомпозиция и 2 сущности были разделены на 2 таблицы, в них отсутствуют нетранзитивные и функциональные зависимости от неключевых параметров.
Таблица 2.6
Функциональные зависимости между атрибутами таблицы «Table_1»
Наименование атрибутов |
Функциональные зависимости |
сode [First Name] [Last Name] INN profession Status |
Размещено на http://www.allbest.ru/
Таблица 2.7
Функциональные зависимости между атрибутами таблицы «Table_2»
Наименование атрибутов |
Функциональные зависимости |
Сode1 [length of service] [higher education] |
Размещено на http://www.allbest.ru/
Таблица 2.8
Функциональные зависимости между атрибутами таблицы «Table_3»
Наименование атрибутов |
Функциональные зависимости |
code2 Name profession_need Stat |
Размещено на http://www.allbest.ru/
Таблица 2.9
Функциональные зависимости между атрибутами таблицы «Table_4»
Наименование атрибутов |
Функциональные зависимости |
Some_code [Work] |
Размещено на http://www.allbest.ru/
база данный dbcontrolle трудоустройство
3. Организация выборки информации из базы данных
В данном приложении можно сформировать любой запрос, который позволяет использовать реляционная алгебра. Далее будут приведены несколько запросов на языке SQL, с расшифровками на естественном языке:
1) выборка данных из связанных таблиц;
select [first_name], [higher education] ,[INN],[profession],[STATUS] from table_1, table_2 where table_1.code=table_2.code
Произвести выборку полей имени и высшего образования, ИНН, профессии и статуса из таблиц 1 и 2, где соответствующие поля кода совпадают
Таблица 3.1
Результат выполнения запроса 1
First Name |
higher education |
INN |
profession |
STATUS |
|
Василий |
СГУ |
53465476 |
Слесарь |
Free |
|
Мария |
МГТУ |
23423434 |
Оп. станка с ЧПУ |
Free |
|
Петр |
ВАУ |
42342342 |
Монтажник |
Free |
|
Марфа |
ВШУ |
12312313 |
Техник |
Free |
|
Еврипит |
None |
31231245 |
Плотник |
Free |
|
Марк |
СЕВ |
31231254 |
Укладчик Бетона |
Free |
|
Марина |
МГУ |
34234234 |
Шпалоукладчица |
Non-free |
2) выборка с использованием оператора (естественного) соединения;
SELECT * FROM table_1
INNER JOIN table_2 ON table_1.code = table_2.code
Произвести естественное соединение тех записей таблиц, где поля код совпадают
Таблица 3.2
Результат выполнения запроса 2
code |
First Name |
Last Name |
INN |
profession |
STATUS |
length of service |
higher education |
|
9 |
Василий |
Теркин |
53465476 |
Слесарь |
Free |
24 |
СГУ |
|
11 |
Мария |
Николаева |
23423434 |
Оп. станка с ЧПУ |
Free |
48 |
МГТУ |
|
12 |
Петр |
Печкин |
42342342 |
Монтажник |
Free |
60 |
ВАУ |
|
13 |
Марфа |
Васильева |
12312313 |
Техник |
Free |
72 |
ВШУ |
|
14 |
Еврипит |
Никополидис |
31231245 |
Плотник |
Free |
84 |
None |
|
15 |
Марк |
Аврелий |
31231254 |
Укладчик Бетона |
Free |
96 |
СЕВ |
|
16 |
Марина |
Маринова |
34234234 |
Шпалоукладчица |
Non-free |
36 |
МГУ |
3) выборка с использованием шаблона;
Select [first_name] from table_1 where [second_name] Like” %Н”
Вывести имена людей из таблицы 1, у которых фамилия начинается на букву Н
Таблица 3.3
Результат выполнения запроса 3
First Name |
|
Мария |
|
Еврипид |
4) выборка информации в заданном диапазоне;
SELECT [first_name]
FROM table_1
WHERE code
BETWEEN 5 AND 10
Вывести все имена из таблицы 1, чей код находится между 5 и 10
Таблица 3.3
Результат выполнения запроса 3
First Name |
|
Василий |
5) выборка с использованием механизма подзапросов.
Select *
From talble_2
Where code = (select code from table_1 where code = 5)
Вывести все поля из таблицы 2, где значение кода из таблицы равно 5 из соответствующей таблицы 1
Результатом будет являться пустая таблица, потому что записей удовлетворяющих данному запросу нет.
4. Разработка представлений для отображения результатов выборки
В результате было разработано следующее представление, оно изображено на рисунке 1. Данное представление позволяет объединить таблицу 1 и 2 в единую сущность, поскольку в таблице были функциональные зависимости от неключевого параметра.
Рисунок 4.1 - представление результатов выборки
5. Проектирование хранимых процедур
В данном проекте были созданы следующие хранимые процедуры:
USE [DB]
GO
/****** Object: StoredProcedure [dbo].[vasya] Script Date: 06/13/2011
22:48:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:<Author,,Name>
-- Create date: <Create Date,,>
-- Description:<Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[vasya]
-- Add the parameters for the stored procedure here
AS BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
Update dbo.Table_1 Set code = code+2
Update dbo.Table_2 Set [length of service] = [length of service]*12
END
Данная процедура увеличивает поле code в таблице 1 и выводит количество опыта каждого работника в месяцах, а не в годах.
6. Разработка механизмов управления данными в базе при помощи триггеров
6.1 Триггер для добавления данных
Данный триггер разрешает добавлять лишь только те данные, которые удовлетворяют условию, где поле INN больше 100000000 или меньше 999999999, если поле будет заполнено неверными данными, то программа выдаст сообщение: 'Неверно введен номер'.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[INSERTION_CHECK]
ON [dbo].[Table_1]
FOR INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON;
DECLARE @INN INT
SELECT @INN = (SELECT [INN] FROM [inserted])
IF (@INN<100000000 OR @INN>999999999)
BEGIN
PRINT 'Неверно введен номер ИНН' ROLLBACK TRAN
END
IF @@ERROR != 0
BEGIN
PRINT 'Error occurred during related tables' ROLLBACK TRAN
END
RETURN
END
GO
6.2 Триггер для удаления данных
Данный триггер запрещает удалять данные, в которых поле имени начинается на «Вас».
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[DELETE_CHECK]
ON [dbo].[Table_1]
FOR DELETE
AS
BEGIN
SET NOCOUNT ON;
IF ((SELECT Count(*) FROM [deleted] WHERE ([First Name] LIKE
'Вас%')) >0 )
BEGIN
PRINT 'Нельзя удалить человека с именем Вася!!!' ROLLBACK TRAN
END
IF @@ERROR != 0
BEGIN
PRINT 'Error occurred during related tables' ROLLBACK TRAN
END
RETURN
END
GO
6.3 Триггер для обновления данных
Данный триггер запрещает производить обновление поля INN, для уже существующих записей.
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[UPDATE_CHECK]
ON [dbo].[Table_1]
FOR UPDATE
AS
BEGIN
SET NOCOUNT ON;
IF (NOT ( (SELECT [INN] FROM [inserted]) = (SELECT [INN] FROM [deleted]) ) )
BEGIN
PRINT 'Нельзя менять ИНН' ROLLBACK TRAN
END
IF @@ERROR != 0
BEGIN
PRINT 'Error occurred during related tables' ROLLBACK TRAN
END
RETURN
END
GO
7. Разработка технологий доступа к базе данных
7.1 Выбор пользователей базы данных
В данном случае было выбрано 3 группы пользователей: администраторы, секретари и непосредственно работники (рис. 7.1).
Рисунок 7.1 - Выбор роли
Клиентское приложение в зависимости от роли пользователя позволяет ему редактировать и добавлять записи, просматривать отчеты, выполнять запросы и использовать хранимые процедуры, например, секретарю не позволено редактировать и выполнять запросы к базе (рис. 7.2).
Рисунок 7.2 - вид главного окна при выборе роли «Секретарь»
7.2 Организация обмена данными между серверной частью и клиентским приложением
Клиентское приложение осуществляет через экранные формы взаимодействие пользователя с таблицами данных и управляющим сервером, отчетами и диаграммами. Экранные формы приложения показаны в Приложении 1.
В данном приложении осуществляется обмен данных между jquery framework для вывода отчетов, в результате чего автоматически открывается и просматривается вызванный отчет, главное приложение взаимодействует непосредственно SQL Server.
8. Экономическое обоснование результатов внедрения программного продукта
Данный программный проект является относительно не требовательным к ресурсам как сервера, так и отдельной рабочей станции. Для сервера достаточно будет не менее 500 мегабайт оперативной памяти и одноядерного процессора семейства Intel Pentium 4, для рабочей станции - не менее 400 мегабайт оперативной памяти и одноядерного процессора семейства Intel Pentium 4. Затраты на прокладку ЛВС надо рассматривать в каждом отдельном случае.
9. Требования к техническому обеспечению
Объем ОЗУ для эффективной работы приложения определяется по формуле:
, (1)
где - минимальные требования со стороны операционной системы, - минимальный размер подгружаемых модулей, - дополнительное пространство ОЗУ.
Итак, имеем:
V= 200+150+50=400 мегабайт
Свободное пространство на жестком диске определяется равенством:
, (2)
где - объем инсталляционного пакета программы; - объем файлов базы данных; - объем временных файлов, создающихся программой в ходе запуска.
Итак, имеем
W=2+4+1=9 мегабайт
10. Инструкция по эксплуатации базы данных и клиентского приложения
Вызов данной программы не отличается от запуска любой другой программы из среды операционной систем: пользователю необходимо скопировать файлы приложения на жесткий диск и запустить приложение с расширением .exe в корневом каталоге программы. Данное приложение для работы требует наличие установленного .net framework 3.5 версии и выше, Jquery framework (поставляется вместе с приложением). Никаких дополнительных действий от пользователя не требуется.
Заключение
В результате всех действий созданное приложение выполняет взаимодействие не только с базой данных, но и с несколькими «Фреймворками», которые значительно расширяют его функциональность, с одновременным ускорением разработки и гибкости всего проекта. Все выбранные среды и инструменты разработки показали себя только с хорошей стороны, создание приложения происходило быстро и относительно качественно. Стоит отметить лишь возрастающие требования к оборудованию из-за того, что более совершенные среды зачастую являются более высокоуровневыми и тяжелыми для обработки оборудованию, происходит сокращение работы людей за счет увеличения работы аппаратуры.
Список используемой литературы
1. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. - Издание второе, дополненное и переработанное. - СПб.: КОРОНА принт, 2002.- 672 с.
2. Глушаков С.В., Ломотько Д.В. Базы данных: Учебный курс. - Харьков: Фолио; Ростов н/Д: Феникс; Киев: Абрис, 2000. - 504 с.
3. Мишенин А.И. Теория экономических информационных систем -М.: Финансы и статистика, 1999. - 168 с.
4. Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем: Учебник для высших учебных заведений / Под ред. Ю. Ф.
ПРИЛОЖЕНИЕ 1
Экранные формы приложения
Рисунок 1 - выбор роли
Рисунок 2 - ввод логина и пароля
Рисунок 3- главное окно программы
Рисунок 4 - вид отчета о заходе пользователями в систему
Рисунок 4 - вид отчета-диаграммы
ПРИЛОЖЕНИЕ 2
Листинг программы
Файл: Form1.cs
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public string login;
private void Form1_Load(object sender, EventArgs e)
{
if (login == "noob")
{ textBox1.Enabled = false; dataGridView1.Enabled = false; ataGridView2.Enabled = false;
button1.Enabled = false; button2.Enabled = false; menuStrip1.Enabled = false;
}
if (login == "user")
{ report1ToolStripMenuItem.Enabled= false; }
// TODO: данная строка кода позволяет загрузить данные в таблицу "dBDataSet.Table_2". При необходимости она может быть перемещена или удалена.
this.table_2TableAdapter.Fill(this.dBDataSet.Table_2);
// TODO: данная строка кода позволяет загрузить данные в таблицу "dBDataSet.Table_1". При необходимости она может быть перемещена или удалена.
this.table_1TableAdapter.Fill(this.dBDataSet.Table_1);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
this.table_1TableAdapter.Update(this.dBDataSet);
this.table_2TableAdapter.Update(this.dBDataSet);
Application.Exit();
}
private void button1_Click(object sender, EventArgs e)
{
this.table_1TableAdapter.Connection.Open();
this.table_2TableAdapter.Connection.Open();
string query = textBox1.Text;
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(query,
this.table_1TableAdapter.Connection);
try
{
// Выполняем комманду. в результате новая запись будет добавлена
cmd.ExecuteReader().Close();
}
catch
{
MessageBox.Show("Ошибка!!!", "Ошибка!!!", MessageBoxButtons.OK,
MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
}
this.table_1TableAdapter.Fill(this.dBDataSet.Table_1);
this.table_1TableAdapter.Connection.Close();
this.table_2TableAdapter.Fill(this.dBDataSet.Table_2);
this.table_2TableAdapter.Connection.Close();
textBox1.Text = "";
}
private void button2_Click(object sender, EventArgs e)
{
Form2 newform = new Form2();
newform.ShowDialog();
}
private void report1ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form4 newform = new Form4();
newform.ShowDialog();
}
private void report2ToolStripMenuItem_Click(object sender, EventArgs e)
{
string target = "file:///" + Application.StartupPath + "/HTMLPage2.htm";
//Use no more than one assignment when you test this code.
//string target = ''ftp://ftp.microsoft.com'';
//string target = ''C:\Program Files\Microsoft Visual Studio\INSTALL.HTM'';
try
{
System.Diagnostics.Process.Start(target);
}
catch
(
System.ComponentModel.Win32Exception noBrowser)
{
if (noBrowser.ErrorCode == -2147467259)
MessageBox.Show(noBrowser.Message);
}
catch (System.Exception other)
{
MessageBox.Show(other.Message);
}
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
this.table_1TableAdapter.Update(this.dBDataSet);
this.table_2TableAdapter.Update(this.dBDataSet);
}
private void exitWithoutSaveingToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void saveAndExitToolStripMenuItem_Click(object sender, EventArgs e)
{
this.table_1TableAdapter.Update(this.dBDataSet);
this.table_2TableAdapter.Update(this.dBDataSet);
Application.Exit();
}
private void button2_Click_1(object sender, EventArgs e)
{
this.table_1TableAdapter.Connection.Open();
this.table_2TableAdapter.Connection.Open();
string query = "Execute dbo.vasya";
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(query, this.table_1TableAdapter.Connection);
try
{
// Выполняем комманду. в результате новая запись будет добавлена
cmd.ExecuteReader().Close();
}
catch
{
MessageBox.Show("Ошибка!!!", "Ошибка!!!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
}
this.table_1TableAdapter.Fill(this.dBDataSet.Table_1);
this.table_1TableAdapter.Connection.Close();
this.table_2TableAdapter.Fill(this.dBDataSet.Table_2);
this.table_2TableAdapter.Connection.Close();
}
private void button3_Click(object sender, EventArgs e)
{
}
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (((textBox1.Text == "admin") & (textBox2.Text == "282209")) | ((textBox1.Text == "user") & (textBox2.Text == "user")) | ((textBox1.Text == "noob") & (textBox2.Text == "noob")))
{
this.Hide();
Form1 newform = new Form1();
newform.login = textBox1.Text;
newform.ShowDialog();
}
else
{ MessageBox.Show("Ошибка!!!", "Ошибка!!!", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); }
StreamWriter sw; // объект потока для записи
StringBuilder builder; // построитель строк
builder = new StringBuilder();
// добавляем текст
builder.AppendFormat("<p>"+textBox1.Text +" {0:F}. " + "</p> ", DateTime.Now);
// создаем поток для записи - file.txt с добавлением в конец файла, кодировка UTF8
using (sw = new StreamWriter(@Application.StartupPath + "/HTMLPage1.htm", true, Encoding.UTF8))
{
sw.Write(builder.ToString()); // запись сформированного списка строк
// сбрасываем буфера и даем доступ к файлу
sw.Close();
}
}
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
}
}
Размещено на Allbest.ru
Подобные документы
Проект реляционной базы данных "Спортивные соревнования": oпиcaние предметнoй oблacти. Организация выборки информации из БД, механизмы управления, обмен данными между серверной частью и клиентским приложением. Экономическое обосновaние внедрения проекта.
курсовая работа [5,3 M], добавлен 21.06.2011Рaзpaбoтка бaзы дaнныx c пoмoщью пpилoжeния Microsoft Access 2003 для cиcтeмы учeтa дoгoвopoв. Разработка представлений для отображения результатов. Управление данными при помощи тиггеров. Технология доступа к базе данных, обмен между приложениями.
курсовая работа [3,0 M], добавлен 26.06.2011Описание входных и выходных документов и сообщений. Проектирование реляционной базы данных. Разработка механизмов управления данными в базе при помощи триггеров. Разграничение полномочий пользователя. Организация обмена данными между приложениями.
курсовая работа [1,6 M], добавлен 22.06.2011Просмотр, запись и чтение данных буфера обмена. Динамический обмен данными (DDE), способы его организации. Атомы в Windows, их понятие и функции. Особенности задания параметра lParam сообщений DDE. Обмен и передача данных между клиентом и сервером.
лекция [303,7 K], добавлен 24.06.2009Разработка metaCASE системы, которая по описанию языка автоматически генерирует визуальный редактор, генератор и другие средства инструментальной поддержки. Обмен данными между клиентской и серверной частью. Реализация репозитория для хранения диаграмм.
дипломная работа [2,4 M], добавлен 08.01.2014Изучение процесса обмена данными между приложениями в среде MS Office, используя при этом разные форматы хранения и представления информации. Создание файла исходных данных формата CSV по шаблону. Выполнение тестов, расчетов с исходным набором данных.
курсовая работа [3,4 M], добавлен 27.01.2015Обмен данными между различными программами. Способы передачи сообщений и обработки ошибок в сети. Обмен данными между маршрутизаторами. Основное преимущество LonWorks. Практика применения протоколов BAC-NET, LONWORKS и KNX в странах Европы и России.
курсовая работа [76,7 K], добавлен 07.05.2013Анализ современного состояния систем автоматизации управления данными; учет инфраструктуры информационной системы и требования к ресурсам организации. Разработка системы управления данными на базе SharePoint-сайта, программная реализация и внедрение.
диссертация [4,1 M], добавлен 10.11.2011Внутренний язык СУБД для работы с данными. Результат компиляции DDL-операторов. Описание DML-языка, содержащего набор операторов для поддержки основных операций манипулирования содержащимися в базе данными. Организация данных и управление доступом в SQL.
лекция [131,0 K], добавлен 19.08.2013Проектирование и разработка базы данных в РСУБД Firebird. Последовательность создания приложения, основанного на клиент-серверной технологии и работающего в операционной системе Windows. Хранимые процедуры и триггеры. Доступ к сети и транзакции.
курсовая работа [2,6 M], добавлен 27.07.2013