
- •Содержание
- •Введение
- •1 Исследование и анализ предметной области
- •1.1 Исследование предметной области
- •1.2 Обзор существующих аналогичных информационных систем
- •1.3 Актуальность разрабатываемой информационной системы
- •1.4 Требования к информационной системе
- •2 Проектирование модели базы данных
- •2.1 Инфологическое проектирование модели базы данных
- •2.2 Логическое проектирование модели базы данных
- •2.3 Физическое проектирование модели базы данных
- •3 Реализация информационной системы
- •3.1 Реализация функций информационной системы
- •3.2 Формирование и реализация выходной информации
- •Заключение
- •Список использованной литературы
- •Руководство пользователя
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 – Структурная схема программного продукта