- •Содержание
- •Введение
- •1 Построение инфологической концептуальной модели
- •1.1 Анализ предметной области и выявление необходимого набора сущностей
- •Типичными задачами для таких программ являются:
- •1.2 Обоснование требуемого набора атрибутов для каждой сущности и выделение идентифицирующих атрибутов
- •2.1 Построение набора необходимых отношений базы данных
- •2.2 Задание первичных и внешних ключей определенных отношений
- •1.3 Определение связей между объектами
- •1.4 Описание полученной модели на языке инфологического проектирования
- •2 Построение схемы реляционной базы данных
- •2.3 Приведение отношений бд к третьей нормальной форме
- •2.4 Определение ограничений целостности для внешних ключей отношений и для отношений в целом
- •2.5 Графическое представление связей между внешними и первичными ключами
- •3 Создание спроектированной базы данных
- •4. Запись выражений указанных в варианте задания типов запросов на языке sql
- •5 Выбор и обоснование средств разработки приложения
- •6 Реализация законченного приложения, работающего с созданной базой данных
- •6.1 Разработка и построение интерфейса главной и рабочей форм
- •6.2 Построение главного меню и кнопок панели инструментов
- •6.3 Выполнение программного кода в среде Microsoft Visual Studio 2013 на языке c#
- •Заключение
- •Список использованных источников
- •Главная и рабочие формы приложения
- •Листинг программы
5 Выбор и обоснование средств разработки приложения
Для реализации приложения работающего с разработанной базой данных будет применяться средства .NET Framework (используется IDE Visual Studio 2013). Данные технологии обладают всем инструментарием, чтобы создать полноценное stand alone приложение.
Для реализации форм будет использованы средства Windows Forms. Это позволит снизить затраты времени на создания страниц за счет создания форм в графическом интерфейсе, частично использовать готовые решения и повысить повторное использование кода в пределах приложения.
Для реализации связи приложения с БД выбрана стандартная библиотека С# System.Data.SqlClient.
В качестве СУБД для реализации уровня хранения данных (базы данных) выбрана Microsoft SQL Server 2008. Выбор данной системы можно обосновать простотой разработки в ней, высоким уровнем поддержки данной СУБД на C#.
6 Реализация законченного приложения, работающего с созданной базой данных
6.1 Разработка и построение интерфейса главной и рабочей форм
При проектировании пользовательского интерфейса, основное внимание уделялось простоте и интуитивности его использования.
Разработка интерфейса велась с использованием стандартных элементов технологии Windows Forms.
Результатом проектирования стали формы для работы с данными.
Создание всех компонентов формы, в частности главного меню, управляющих элементов, окон сообщений, диалогов, панели с закладками и др., происходит в методе по мере их выхова, соответствующими им конструкторами.
Все основные таблицы для представления данных были выполнены в виде DataGridView, что упрощает понимание и просмотр информации, т.к. она представляется в табличном виде.
При проектировании приложения были учтены все возможные случаи некорректной работы программы, поэтому большинство нештатных ситуаций сопровождается оповещениями.
Скриншоты главной и некоторых диалоговых окон представлены в приложении C.
6.2 Построение главного меню и кнопок панели инструментов
Главное меню программы представлено четырьмя пунктами, позволяющими полноценно работать с приложенннием: Таблицы, Отчеты, Оформление, О программе. Данные пункты выполнены в виде одной панели, которая реагирует на нажатия пользователя.
Таблицы: представляет собой раскрывающееся подменю, в котором перечислены таблицы, с которыми пользователь модет взаимодействовать напрямую.
Отчеты: представляет собой раскрывающееся подменю, в котором перечислены отчеты о доходах магазина за определенное время.
Оформление: представляет собой раскрывающееся подменю, которе предлагает пользователю оформить некоторые документы (справки, сделки) и выполнить занесение необходимых данных в базу.
Панели инструментов реализованы в формах работы с таблицами БД. Они включают в себя кнопки добавления, фильтрации, обновления таблицы, поиска данных.
6.3 Выполнение программного кода в среде Microsoft Visual Studio 2013 на языке c#
Взаимодействие приложения с базой на сервере осуществляется с помощью стандартных классов пакета System.Data.SqlClient языка С#.
Для подключения клиента к базе данных на сервере используется класс SqlConnection. Для взаимодейтсвия таблиц и элементов управления используются клаассы SqlDataAdapter, DataTable, BindingSource, DataSet. Для выполнения инструкций с клиентского приложения на сервере с базой данных используется класс SqlCommand. Для возможности выгрузки данных в Word используется класс Microsoft.Office.Interop.Word.
Так же связь с базой данных, а именно осуществление выборок, обновление, удаление в некоторых случаях была выполнена с помощью запроса в коде C#. Рассмотрим пример обновления данных в таблице паспортные данные.
int bb = dataGridView1.CurrentCell.RowIndex;
sqlConnection1.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlConnection1;
cmd.CommandType = CommandType.Text;
try
{
cmd.CommandText = "UPDATE PassportData SET LastName= '"
+ textBox1.Text+ "' ,FirstName='"+ textBox2.Text
+ "',Patronymic='"+ textBox3.Text + "' ,FKAddressRegistr ='"
+ comboBox1.SelectedValue + "' ,BirthDate='"
+ dateTimePicker1.Value + "' ,NumberOfPassport='"
+ textBox4.Text + "' ,DateOfIssue='"+ dateTimePicker2.Value
+ "' ,FKNationality='"+ comboBox2.SelectedValue
+ "' ,PersonalNumber='"+ textBox5.Text + "' WHERE IDPassport='"
+ dataGridView1[0, bb].Value + "'";
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show("Заполните поля и попробуйте снова");
};
sqlConnection1.Close();
this.passportDataTableAdapter.Fill(this.autoShopDataSet.PassportData);
