Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсов.docx
Скачиваний:
348
Добавлен:
21.03.2015
Размер:
1.04 Mб
Скачать

2.3 Физическое проектирование модели базы данных

Для разработки программного продукта используется интегрированная среда разработки Visual Studio 2010, язык C#.

Для создания базы данных была выбрана система управления базами данных Microsoft Access 2003.

Таблица «Курьер» содержит общую информацию о курьерах.

Рисунок 2.4 – Структура таблицы «Курьер» в режиме конструктора

Таблица «Отправитель» содержит общую информацию об отправителях.

Рисунок 2.5 – Структура таблицы «Отправитель» режиме конструктора

Таблица «Получатель» содержит общую информацию о получателях.

Рисунок 2.6 – Структура таблицы «Получатель» в режиме конструктора

Таблица «Транспорт» содержит информацию о транспорте на котором курьер осуществляет доставку.

Рисунок 2.7 – Структура таблицы «Транспорт» в режиме конструктора

В таблице «Заказ» хранится информация о заказах и заказчиках.

Рисунок 2.7 – Структура таблицы «Заказ» в режиме конструктора

Между таблицами созданы связи и в БД обеспечивается целостность данных. На рисунке 2.8 представлена схема данных предметной области «Служба доставки» в СУБД Microsoft Access 2003:

Рисунок 2. 8 – Схема базы данных информационной системы «Служба доставки»

3 Реализация информационной системы

3.1 Реализация функций информационной системы

Информационная система разработана в виде клиент-серверного приложения. Клиентская часть – Windows-приложение, реализовано средствамиVisualStudio 2008. Серверная часть – база данных, реализованная средствамиMicrosoft Office Access 2003.

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

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

Информационная система реализует функцию выбора пути к базе данных.

if (openFileDialog1.ShowDialog() == DialogResult.OK)

textBox1.Text = openFileDialog1.FileName;

Реализация функций добавления данных происходит следующим образом: сначала проверяется, чтобы все необходимые поля были заполнены, затем с помощью оператора INSERT INTO добавляются данные.

Пример запроса на добавление машины:

OleDbCommand com = new OleDbCommand("INSERT INTO [Транспорт] VALUES ('" + textBox5.Text + "', '" + textBox6.Text + "', #" + dateTimePicker1.Value.Year + "-" + dateTimePicker1.Value.Month + "-" + dateTimePicker1.Value.Day + "#, '" + textBox7.Text + "')", vars.connection);

Для изменения данных запись считывается в элементы textbox,затем в этих элементах редактируется запись и вносится в базу данных. Редактирование записи осуществляется с помощью оператора UPDATE.

Пример запроса на редактирование:

OleDbCommand com = new OleDbCommand("UPDATE [Транспорт] SET `Номер машины` = '" + textBox5.Text + "', `Марка` = '" + textBox6.Text + "', `Дата регистрации` = #" + dateTimePicker1.Value.Year + "-" + dateTimePicker1.Value.Month + "-" + dateTimePicker1.Value.Day + "#, `Цвет` = '" + textBox7.Text + "' WHERE `Номер машины` = '" + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'", vars.connection);

Удаление осуществляется с помощью метода DELETE.

Пример запроса на удаление:

vars.connection.Open();

OleDbCommand com = new OleDbCommand("DELETE * FROM [Транспорт] WHERE `Номер машины` = '" + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'", vars.connection);

Структурная схема –схема, отражающая состав и взаимодействие по управлению частей разрабатываемого продукта. При объектной декомпозиции такими частями являются объекты (рисунок 3.1).

Данный программный продукт имеет следующую структурную схему:

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

Администратор не имеет ограничений при работе с программой. Он может просматривать, редактировать, удалять и добавлять информацию о заказах, получателях, потребителях, курьерах, транспорте, а так же управлять учётными записями. Также администратор может просмотреть отчёты по доходам.

Что же касается пользователя, то он имеет право только просматривать данные, и добавлять заказ.

Рисунок 3.1 Структурная схема программного продукта

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]