Файл: Приднестровский государственный университет им. Т. Г. Шевченко.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.11.2023
Просмотров: 47
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
3.1 Реализация функций информационной системы
Информационная система разработана в виде клиент-серверного приложения. Клиентская часть – Windows-приложение, реализовано средствами VisualStudio 2008. Серверная часть – база данных, реализованная средствами Microsoft OfficeAccess 2003.
Реализованы следующие функции: добавление, удаление и редактирование данных во всех таблицах, поиск данных в таблицах, проверка правильности пользовательского ввода данных. Приложение содержит заставку, диалоговое окно для подключения к базе данных, главное окно формы, из которой вызываются остальные формы клиентского приложения.
Первоначально запускается заставка, после чего открывается диалоговое окно, где пользователю предоставляется возможность выбора учётной записи admin или user и подключения к базе данных. После успешного подключения к базе данных открывается главное окно программы.
Информационная система реализует функцию выбора пути к базе данных.
if (openFileDialog1.ShowDialog() == DialogResult.OK)
textBox1.Text = openFileDialog1.FileName;
Реализация функций добавления данных происходит следующим образом: сначала проверяется, чтобы все необходимые поля были заполнены, затем с помощью оператора INSERTINTO добавляются данные.
Пример запроса на добавление машины:
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 – Структурная схема программного продукта
3.2 Формирование и реализация выходной информации
В разработанной программе для вывода определённых данных были сформированы отчеты, созданные через элемент CrystalReportsViewer.
Отчёт создаётся в среде CrystalReports. Данные для отчетов берутся из базы данных «Служба доставки», с которой работает программа. Если были произведены какие-то изменения, то данные в отчетах автоматически обновляются.
«Отчёт по доходам» содержит информацию о доходах. В данном отчёте выводится информация по доставке груза каждому клиенту, цена и дата доставки, а также подсчитывается общий доходов со всех доставок, зарплата курьерам и сумма содержания транспорта и итоговая прибыль.
Рисунок 3.2 – «Отчёт по доходам» в режиме конструктора
Отчёт «По истории перевозок» содержит информацию о перевозках на конкретном транспорте
Рисунок 3.3 – Отчёт по «Истории перевозок» в режиме конструктора
Отчёт «По зарплате» содержит информацию о зарплате курьерам.
Рисунок 3.4 – Отчёт «По зарплате» в режиме конструктора
ЗАКЛЮЧЕНИЕ
В результате проделанной работы была изучена предметная область «Служба доставки» и создана информационная система, представляющая собой клиент-серверное приложение.
При помощи средств разработки VisualStudio 2010, удалось реализовать следующие функциональные возможности:
-
добавление, редактирование, удаление данных во всех таблицах в базе данных из форм клиентского приложения; -
поиск данных в таблицах, не менее чем по трем критериям; -
проверка в клиентском приложении правильности пользовательского ввода данных в таблицы; -
формы клиентского приложения содержат элементы управления для открытия отображения отчетов CristalReport; -
обеспечение физической и логической целостности базы данных; -
заставка, форма для универсального подключения к базе данных.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
-
Агуров П.В. C#. Сборник рецептов.– СПб.:БХВ-Петербург,2007 –432с. -
Герберт Шилдт «Полный справочник по C#», перевод с англ., издательский дом «Вильямс», Москва, 2004г.-752с. -
Джесс Либерти «Создание .NET приложений. Программирование на C#», Издание 2–ое. Издательство «Символ–Плюс». Москва, 2005 г.-684с. -
Дунаев С. Доступ к базам данных и техника работы в сети. – М.: Диалог-МИФИ, 1999. -
Карли Ватсон и др. «C#»,перевод с англ., издательство «Лори», Москва, 2005г.-862с. -
Корнеев В.В. и др. Базы данных, интеллектуальная обработка информации. М.: Номедж, 2000. -
Кульба В.В и др. Теоретические основы проектирования оптимальных структур баз данных. – М.: Синтег, 1999.
Робинсон
ПРИЛОЖЕНИЕ А
Руководство пользователя
После первого запуска исполняемого файла и загрузки заставки пользователь увидит главное окно программы:
Рисунок 1 – Главное окно программы
После запуска программы, пользователь выбирает базу данных и учётную запись с которой он будет работать:
Рисунок 2 – Выбор базы данных
После выбора базы данных появится возможность выбора таблицы из главного меню программы:
Рисунок 3 – Форма просмотра таблиц
Для просмотра информации необходимо перейти в интересующую вас таблицу:
Рисунок 4 – Просмотр информации в таблице «Курьеры»
Чтобы отредактировать данные, достаточно нажать на кнопку Редактировать:
Рисунок – Редактирование данных в таблице «Курьеры»