Проектирование информационной системы для хранения, накопления и выборки данных
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
.1Выбор средства реализации клиентского приложения
В качестве языка программирования клиентского интерфейса выбран объектно-ориентированный язык C# (в качестве IDE использовалась MicrosoftVisualStudio 2010). Для доступа к данным использовалась технология ADO.Net.
.2Определение состава формы
Разработанное клиентское приложение имеет специальный контейнер TabControl, содержащий вкладки на которых отображаются интересующие пользователя таблицы, так же на форме имеются кнопки для быстрого поиска информации, кнопка вывода информации в ворд, кнопка заполнения таблицы в отдельном окне. Диаграмма состава форм представлена на рисунке 1.
1. Диаграмма состава форм.
Основное окно клиентского приложения приведено на рисунке 2. Оно позволяет перейти по вкладкам на закладку с интересующей таблицей, поиск данных или отчет с последующим выводом в Word. Внизу формы расположены два элемента fillToolStrip для быстрого поиска информации. Вверху расположена панель элементов TopToolStripPanel, при помощи которой можно производить операции по вставке, обновлению и удалению строк в БД.
Рисунок 2. Окно клиентского приложения.
При запуске клиентского приложения, в первую очередь, загружается первая форма (Рис.2). Данные из таблиц БД загружаются в DataGridView - представляющий собой элемент данных в виде таблицы. Загрузка данных в таблицы осуществляется посредством специального объекта ADO.Net - Тable Adapter. Исходный код для загрузки формы представлен ниже:
privatevoidForm1_Load(objectsender, EventArgse)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "kURSOVDataSet.viborALL". При необходимости она может быть перемещена или удалена..viborALLTableAdapter.Fill(this.kURSOVDataSet.viborALL);
// TODO: данная строка кода позволяет загрузить данные в таблицу "kURSOVDataSet.dan_o_zakazchike". При необходимости она может быть перемещена или удалена..dan_o_zakazchikeTableAdapter.Fill(this.kURSOVDataSet.dan_o_zakazchike);
// TODO: данная строка кода позволяет загрузить данные в таблицу "kURSOVDataSet.voditeli". При необходимости она может быть перемещена или удалена..voditeliTableAdapter.Fill(this.kURSOVDataSet.voditeli);
// TODO: данная строка кода позволяет загрузить данные в таблицу "kURSOVDataSet.mashini". При необходимости она может быть перемещена или удалена..mashiniTableAdapter.Fill(this.kURSOVDataSet.mashini);
// TODO: данная строка кода позволяет загрузить данные в таблицу "kURSOVDataSet.assortiment". При необходимости она может быть перемещена или удалена..assortimentTableAdapter.Fill(this.kURSOVDataSet.assortiment);
// TODO: данная строка кода позволяет загрузить данные в таблицу "kURSOVDataSet.pytevka". При необходимости она может быть перемещена или удалена..pytevkaTableAdapter.Fill(this.kURSOVDataSet.pytevka);
// TODO: данная строка кода позволяет загрузить данные в таблицу "kURSOVDataSet.dan_o_zayavke". При необходимости она может быть перемещена или удалена..dan_o_zayavkeTableAdapter.Fill(this.kURSOVDataSet.dan_o_zayavke);
// TODO: данная строка кода позволяет загрузить данные в таблицу "kURSOVDataSet.dogovor". При необходимости она может быть перемещена или удалена..dogovorTableAdapter.Fill(this.kURSOVDataSet.dogovor);
}
Вот как выглядит одна из форм, при запуске проекта содержащая данные по одной из таблиц базы данных (это форма содержащая данные из таблицы proekti):
Рисунок 3.Пример формы, содержащей таблицу базы данных
Пояснение рисунка:
)Форма клиентского приложения (Dobavlenie.cs);
)Элементы панели TopToolStripPanel, служащие для добавления, удаления и сохранения данных в таблице базы данных;
3)DataGridView- объект для отображения данных базы на форме;
4)DataSet-источник данных на стороне клиента;
5)BindingSource-объект, обеспечивающий связь источника данных с отображаемым элементом;
6)TableAdapter- элемент, выполняющий связь данных на стороне клиента с данными в базе данных;
7)AdapterManager- элемент, позволяющий осуществлять иерархическое обновление;
8)BindingNavigator - класс, представляет пользовательский интерфейс для перехода и обработки для элементов управления на форме, которые привязываются к данным.
9)fillToolStrip - Элемент управления реализует использование запросов пользователем.
)Интерфейс элемента fillToolStrip
При запуске клиентского приложения, а затем выбора вкладки ТабКонтроле загружается вкладка, ссылка на которую прописана на форме. Данные из таблиц БД загружаются в DataGridView, представляющий собой элемент данных в виде таблицы. Загрузка данных в таблицу осуществляется посредством специального объекта ADO.Net - SqlDataAdapter.В качестве источника данных таблицы DataGridView, где будут отображаться данные, указывается элемент BindingSource. Таким способом реализуется начальная загрузка данных в таблицу клиентского приложения. Вставка, удаление и сохранение данных в таблице реализованы с помощью панели TopToolStripPanel, на которой расположены кнопки с этими функциями.
Выбор данных для поиска осуществляется с помощью следующих элементов управления: textbox, combobox, а их поиск происходит при нажатии кнопки Button или ToolStripButton. Результаты поиска выводятся в dataGridView, предназначенный для их отображения. Элемент TextBox служит для ввода информации в поле. Элемент ComboBox служит для выбора элемента базы данных, о котором необходимо найти информацию, что упрощает поиск, так как не нужно искать и вспоминать, как именно пишется элемент, по которому ищется информация, а просто нужно его выбрать:
):">Для вывода информации из таблицы dogovor используется специальная кнопка выгрузки данных. Для этого используется специальн?/p>