Изучение основных средств, предоставляемых средой MS SQL SERVER 2012. Программа создания базы данных и серверной части информационной системы средствами языка программирования C в среде С Builder. Пользовательский интерфейс клиентского приложения.
Аннотация к работе
Система баз данных-это компьютеризированная система хранения записей, т.е. компьютеризированная система, основное назначение которой - хранить информацию, предоставляя пользователям средства ее извлечения и модификации.В процессе выполнения курсового проекта должно быть разработано и реализовано клиент - серверное приложение для базы данных транспортной компании.В качестве объектов этой области можно выделить заказчика, груз, автомобиль. Взаимосвязь этих объектов происходит в таблице "Рейсы", характеристиками которой являются код рейса, код автомобиля, код заказчика, откуда, куда, дата отправления, дата прибытия, код груза, цена, отметка об оплате, отметка о возврате.В качестве пользователя системы был выбран менеджер.При разработке клиентского приложения необходимо определить ряд ограничений, для потенциального пользователя. Он может управлять рейсами и пользоваться дополнительными табличками для внесения полной информации о рейсе.Их взаимосвязь также можно проиллюстрировать схемой БД (см. рис 1).Для создания базы данных была использована команда CREATE DATABASE Transport, для создания таблиц CREATE TABLE, где Transport - имя БД. Например, создание таблицы "Грузы" будет иметь вид: CREATE TABLE Gruzy Kod_gruza TINYINT PRIMARY KEY CHECK (Kod_gruza>0 AND Kod_gruza<200), NAME_gruz VARCHAR(20) NOT NULL, Kod_vida_gruza_F TINYINT FOREIGN KEY REFERENCES Vidy_gruzov(Kod_vida_gruza) CHECK (Kod_vida_gruza_F>0 AND Kod_vida_gruza_F<200) NOT NULL Для управления таблицами существуют команды: ALTER TABLE имя_БД и DROP TABLE имя_БД. Например, добавим в таблицу поле вес, после чего модифицируем его, а затем удалим.Запросы на выборку данных относят к двум группам: простые и сложные. В простых запросах выборка идет из одной таблицы, а в сложных может быть задействовано сразу несколько таблиц. Сложные запросы можно реализовать методом вложенных запросов и методом объединения таблиц. SELECT Data_otpravki AS [Дата отправки], Cost AS "Цена" FROM Reisy WHERE Data_otpravki BETWEEN getdate()-30 AND getdate()Представление (VIEW) - тип таблицы, чье содержание выбирается из других таблиц с помощью выполнения запроса. Поскольку значения в этих таблицах меняются, то автоматически, их значения могут быть показаны представлением. Помимо всего, представления способны маскировать от конечного пользователя, как столбцы, так и строки. Представление VIEWREISY используется для более удобного отображения перечня товаров, имеющихся на складе. Оно объединяет в себе данные из четырех таблиц - это "Рейсы", "Заказчики", "Автомобили" и "Грузы" (см.@st0 INT OUTPUT,@st1 INT OUTPUT,@st2 INT OUTPUT,@st3 INT OUTPUT, @st4 INT OUTPUT,@st5 INT OUTPUT,@st6 INT OUTPUT,@st7 INT OUTPUT, @st8 INT OUTPUT,@st9 INT OUTPUT,@st10 INT OUTPUT,@st11 INT OUTPUT, @st12 INT OUTPUT,@st13 INT OUTPUT @kol_reysov INT OUTPUT, @avg_reysov INT OUTPUT, @kol_zakaz INT OUTPUT, @kol_avto INT OUTPUT, @kol_reysov_paid INT OUTPUT, @kol_reysov_not_paid INT OUTPUT, @kol_reysov_return INT OUTPUT, @cost_reysov_paid INT OUTPUT, @cost_reysov_not_paid INT OUTPUT, @cost_reysov_return INT OUTPUT SELECT @kol_reysov_paid=COUNT(*),@cost_reysov_paid=SUM(Cost) FROM Reisy WHERE [Otmetka_ob_oplate]=1 AND [Otmetka_o_vozvrate]=0; SELECT @kol_reysov_not_paid=COUNT(*),@cost_reysov_not_paid=SUM(Cost) FROM Reisy WHERE [Otmetka_ob_oplate]=0 AND [Otmetka_o_vozvrate]=0; INSERT Reisy VALUES(@Kod_reisa,(SELECT Kod_avto FROM Avto WHERE [Reg_nomer]=@Reg_nomer),(SELECT Kod_zakazchika FROM Zakazchiki WHERE [FIO]=@FIO), @Otkuda,@Kuda,@Data_otpravki,@Data_pribytiya,(SELECT Kod_gruza FROM Gruzy WHERE [NAME_gruz]=@NAME_gruz),@Cost,@Otmetka_ob_oplate, @Otmetka_o_vozvrate);Большинство реализованных функций клиента вызывают хранимые процедуры. Например, при открытии главного окна вызывается процедура, возвращающая размеры колонок.При проектировке приложения надо учитывать то, что оно будет использоваться продолжительное время пользователем, не знающим языка Transact - SQL. Поэтому, запросы к серверу должны быть прописаны в исходном коде ПО, а сам интерфейс (см. Рис 6 - Рис 10) должен быть максимально интуитивным и не утомлять работника.В результате выполнения курсового проекты было разработано и реализовано клиент - серверное приложение для менеджера транспортной компании. Приложение разработано в среде С Builder на языке C .
План
Содержание
Введение
1. Информационная система транспортной компании в архитектуре клиент - сервер
1.1 Анализ предметной области
1.2 Анализ информационных задач и круга пользователей системы
Система баз данных- это компьютеризированная система хранения записей, т.е. компьютеризированная система, основное назначение которой - хранить информацию, предоставляя пользователям средства ее извлечения и модификации. К информации может относиться все, что заслуживает внимания отдельного пользователя или организации, использующей систему, иначе говоря, все необходимое для текущей работы данного пользователя или предприятия. клиентский приложение builder server
Основными составляющими информационных систем, построенных на основе баз данных, являются файлы БД, СУБД и программное обеспечение (клиентские приложения), позволяющие пользователю манипулировать информацией и совершать необходимые для решения его задач действия.
Вывод
В результате выполнения курсового проекты было разработано и реализовано клиент - серверное приложение для менеджера транспортной компании. При помощи приложения можно работать с рейсами. Приложение разработано в среде С Builder на языке C . Серверная часть реализована в SQL SERVER 2012 на языке Transact - SQL. Программа отлажена. Результаты работы проиллюстрированы. Задание выполнено в полном объеме.
Список литературы
1. А. Я. Архангельский. Программирование в C Builder. - Бином, 2010. 1304с.
2. И. А. Казакова. Основы языка Transact SQL. - Пенза: Издательство ПГУ, 2013. 163 с.
3. А. Г. Бондарь. Interbase и Firebird. - Санкт-Петербург: БХВ-Петербург, 2012. 593 с.