Программное средство "Банк"

Создание программного средства "Банк" для облегчения работы с клиентами. Разработка архитектуры (концепция, модель, структура, выполняемые функции и взаимодействие компонентов) приложения. Построение функциональной модели программы, ее интерфейс.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 24.01.2016
Размер файла 366,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Содержание

1. Введение

2. Постановка задачи

3. Разработка архитектуры (концепция, модель, структура, выполняемые функции взаимодействие компонентов

4. Разработка функциональной модели и модели данных ПС

5. Проектирование пользовательского интерфейса

6. Тестирование

Заключение

Список используемой литературы

Приложения листинги

1. Введение

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

Одним из самых важных инструментов для уменьшения затрат на управление и изменение информации, стали системы управления реляционными базами данных. Важным также является использование методики, уменьшающей затраты на разработку и обслуживание баз данных. Среди таких методик самой популярной и наиболее широко используемой является моделирование данных.

База данных - это организованная структура, предназначенная для хранения информации. Сегодня большинство систем управления базами данных (СУБД) позволяют размещать в своих структурах не только данные, но и методы (то есть программный код), с помощью которых происходит взаимодействие с потребителем или с другими программно-аппаратными комплексами. Таким образом, в современных базах данных хранятся отнюдь не только данные, но и информация.

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

В мире существует множество систем управления базами данных. Несмотря на то, что они могут по-разному работать с разными объектами и предоставляют пользователю различные функции и средства, большинство СУБД опираются на единый устоявшийся комплекс основных понятий. Это дает нам возможность рассмотреть одну систему и обобщить ее понятия, приемы и методы на весь класс СУБД. В качестве такого учебного объекта была использована СУБД Microsoft SQL Server Compact.

В курсовой работе создается программное средство “Банк”. Программное средство “Банк” предназначено для облегчения работы с клиентами банка.

Открытие счета для клиента. Поиск нужных данных, погашение кредита, сумма выплат по вкладу, снятие средств со счета. И все это сделано для максимально быстрой работы с клиентами.

Программное средство “Банк” может быть использовано для работы с клиентами в небольших филиалах с целью повышения эффективности и работоспособности банка.

2. Постановка задачи

Целью данной работы является разработка информационной системы «Банк. Программное средство должно быть выполнено с использованием объектно-ориентированного программирования (объекты, тест, пакет тестов, отчёты), связь с базой данных (файл или стандартная СУБД). Отображение, бизнес логика и хранилище должны быть максимально независимы друг от друга для возможности расширения. Диаграмма классов реализации задач взаимодействия разобрать в Rational Rose. Среда разработки прикладной программы MS Visual Studio 2010. Возможно использование библиотек для проектирования интерфейса пользователя. Управление должно быть интуитивно понятным и удобным. К полям данных и методам классов проекта писать комментарии.

Функционально система проекта должна выполнять следующие задачи:

Вести базы данных клиенты, видов операций (добавлять, удалять, редактировать);

Позволять формировать отчёты и запросы.

Для достижения поставленной цели были решены следующие задачи, определившие структуру работы:

Охарактеризованы возможности использования информационных технологий в сфере банковских услуг

Проанализирована деятельность банков и разработана ПС «Банк».

3. Разработка архитектуры (концепция, модель, структура, выполняемые функции и взаимодействие компонентов)

Модель приложения будет представлять собой набор Windows Form. На формах размещаются объекты управления. На рис.1 представлена диаграмма классов форм приложения

Рис.1 Диаграмма классов форм приложения.

Для более полного представления о программном продукте в завершенном виде, необходимо построить его модель. Для моделирования более распространена диаграмма «сущность-связь». С их помощью определяются важные для предметной области объекты, их свойства и отношения друг с другом. Модели непосредственно используются для проектирования реляционных баз данных.

Первый шаг моделирования - извлечение информации и выделение сущностей.

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

Каждая сущность должна обладать некоторыми свойствами:

каждая сущность должна иметь уникальное имя, и к одному и тому же имени должна всегда применяться одна и та же интерпретация. Одна и та же интерпретация не может применяться к различным именам, если только они не являются псевдонимами;

сущность обладает одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через связь;

сущность обладает одним или несколькими атрибутами, которые однозначно идентифицируют каждый экземпляр сущности;

каждая сущность может обладать любым количеством связей с другими сущностями модели.

Следующим шагом моделирования является идентификация связей.

Связь - поименованная ассоциация между двумя сущностями, значимая для рассматриваемой предметной области.

Связи может даваться имя, выражаемое грамматическим оборотом глагола и помещаемое возле линии связи. Имя каждой связи между двумя данными сущностями должно быть уникальным, но имена связей в модели не обязаны быть уникальными. Имя связи всегда формируется с точки зрения родителя, так что предложение может быть образовано соединением имени сущности-родителя, имени связи, выражения степени и имени сущности-потомка.

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

Предполагается работа пользователя со следующими сущностями:

Деньги;

Клиент.

В задание предполагается создание ПС “Банк” для обслуживания клиентов со след функционалом:

Добавление “ФИО клиента”;

Добавление “Номер счета”;

Добавление “Сумма средств”;

Добавление “Выплата по вкладу”;

Добавление “Кредитная история”;

Добавление “Долг по кредиту”;

Добавление “Личные сведения”;

Добавление “Клиента”;

Добавление “Страховой полис”;

Добавление “Дата”;

Редактирование данных о клиенте и его средствах;

Удаление клиента;

Поиск данных о клиенте и его средствах по фамилии;

Поиск данных о клиенте и его средствах по номеру счета;

Поиск данных о клиенте и его средствах по id.

Программное средство “Банк” имеет базу данных “Contacts” и таблицу “B”. Имеет кнопки и текстовые поля для добавления, поиска, удаления и редактирования данных.

4. Разработка функциональной модели и модели данных ПС

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

При разработке функциональной модели (определении функциональных требований) может возникнуть множество проблем:

заказчик не может точно выразить, решение каких задач возлагается на информационную систему. Зачастую заказчик даже не знает, что такое требование и как его формулировать;

представители заказчика (начальники разных уровней, эксперты-технологи, рядовые пользователи) по-своему видят работу будущей системы и часто их требования к системе носят взаимоисключающий характер. Особенно характерна такая ситуация, когда разрабатываемая система будет внедряться на нескольких объектах автоматизации;

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

заказчик не верит в возможность выполнения некоторых функций «бездушными» машинами.

Построение функциональной модели должно решить большую часть этих проблем.

При ее разработке сначала строится модель существующей организации работы AS-IS (как есть) на основе должностных инструкций, приказов, отчетов, нормативной документации и т.д. Она позволяет выяснить, «что мы делаем сегодня» перед тем, как «перепрыгнуть» на то, «что мы будем делать завтра». Анализ модели позволяет понять, где находятся слабые места, в чем будут состоять преимущества новых процессов и насколько глубоким изменениям подвергнется существующая организация деятельности предприятия (компании, отдела).

Следует указать на распространенную ошибку при создании модели TO-BE - это создание идеализированной модели. Построение системы на основе модели SHOULD-BE наиболее эффективная технология построения функциональной модели заключается в разработке модели TO-BE на основе предварительно построенных моделей AS-IS и SHOULD-BE.

Функциональная модель системы, как правило, выполняется с помощью case-средств. BPwin является мощным инструментом для создания моделей, позволяющих анализировать, документировать и планировать изменения сложных бизнес-процессов. Этот продукт поддерживает три методологии: IDEF0, DFD и IDEF3, каждая из которых решает свои специфические задачи.

Двумя наиболее важными компонентами, из которых строятся диаграммы IDEF0, являются бизнес-функции или работы (представленные на диаграммах в виде прямоугольников) и данные и объекты (изображаемые в виде стрелок), связывающие между собой работы.

5. Проектирование пользовательского интерфейса

Для разработки пользовательского интерфейса программы «Банк» будет использоваться среда Microsoft Visual Studio 2010 и язык программирования C#, проект Windows Forms Application, платформа .NET Framework 4.0. программный банк функциональный

Для разработки интерфейса главной формы Form1.cs программы будет использоваться следующие компоненты визуального интерфейса:

Button1 - кнопка добавления записей в таблицу;

Button4 - кнопка редактирования записей в таблицу;

Button5 - кнопка очистки текстовых полей;

Button3 - кнопка удаления записей из таблицы;

Button8 - кнопка возврата;

Button2 - кнопка поиска по Фамилии И.О;

Button6 - кнопка поиска по номеру счета;

Button7 - кнопка поиска по id;

TextBox - текстовое поле для ввода данных;

Label - описание поля ввода данных;

DатаMaskedTextBox- ввод данных даты;

Panel1 - для группировки коллекции элементов управления;

ListView1- для вывода данных из БД.

На рис. 2 представлен вид главного окна программы:

Рис.2 Главное окно программы.

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

6. Тестирование

Тестирование приложения позволяет наглядно и поэтапно рассмотреть функциональные возможности программного средства «Банк».

Тестирование в ручном режиме.

После запуска проекта заносим сведения о клиентах в таблицу. Для этого нам необходимо заполнить текстовые поля данными и нажать кнопку “Добавить”.

Протестируем добавление, редактирование, удаление и поиск данных.

На рисунке 3.1 и 3.2 показаны окна после добавления и поиска данных.

Рис.3.1 Добавление данных и редактирование данных.

Рис.3.2 Вид программы после поиска данных по фамилии (Акимичев).

Рис.3.3 Вид программы после удаления клиента и всех его данных (Иванов).

Автоматическое тестирование.

Использование модульного теста для выполнения исходного кода на C++, C# или Visual Basic. Модульный тест вызывает методы класса, передавая им подходящие параметры, и проверяет, чтобы возвращаемое значение соответствовало ожидаемому. Модульные тесты можно кодировать вручную.

Для создания модульного теста необходимо выбрать Тест/Создать тест. В появившемся окне выбрать, например, Базовый модульный тест и задать ему имя TestProject1. И запустить.

На рисунке 4 показаны результаты прохождения двух тестов “Базового модульного” и “Модульного”.

Рис.4 Прохождение тестов “Базовый модульный” и “Модульный”.

В результате модульного тестирования ошибок выявлено не было. Соответственно приложение работает корректно.

Заключение

В курсовом проекте разработано программное средство «Банк». Программа предоставляет имеющуюся информацию о клиентах и их счетах, позволяя добавлять, редактировать, удалять и осуществлять поиск данных, имея достаточно много информации о клиенте, или зная только его номер счета или регистрационный номер (id), мы можем получить всю информацию о клиенте. Такую как: его выплаты по кредиту, все номера счетов имеющийся в этом банке, выплаты банка по вкладам, кредитную историю, личные сведения, даже номер его страхового полиса.

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

- Ведение таблицы (В) информации о клиентах;

- Добавление клиента в таблицу;

- Редактирование данных о клиенте;

- Удаление клиента;

- Поиск клиента по фамилии;

- Поиск клиента по номеру счета;

- Поиск клиента по id.

При реализации программы в курсовом проекте решались следующие задачи:

- постановка задачи, указав какие функции, выполнялись программой, что является исходными данными;

- построение функциональной модели системы;

- построение модели представления системы, анализ функциональных требований;

- построение информационной модели системы, реализация логической и физической модели базы данных;

- проектирование пользовательского интерфейса программы;

- тестирование программы, подробное объяснение возможностей пользователя и все функции, выполняемые разработанной программой.

Библиографический список

Албахари Дж., Албахари Б. С# 5.0. Карманный справочник. 2014.

Подбельский В.В. Язык С#. Базовый курс.

Зиборов В.В. Visual С# 2010 на примерах. 2009.

Эндрю Троелсен Язык программирования C# 5.0 и платформа .NET 4.5, 6-е издание. 2007.

Мартин Р., Мартин М. Принципы, паттерны и методики гибкой разработки на языке C#. 2014.

Стиллмен Э., Грин Д. Изучаем C#. 2е издание.

Рихтер Дж. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#. 3-е изд.

Уотсон К., Нейгел К. Visual C# 2010. Полный курс.

Приложения (листинги)

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

using System.Data.SqlServerCe;

namespace Wл

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

// настройка компонента ListView:

// увеличим ширину компонента на 17 - ширину

// полосы прокрутки

int w = 0;

for (int i = 0; i < listView1.Columns.Count; i++)

{

w += listView1.Columns[i].Width;

}

if (listView1.BorderStyle == BorderStyle.Fixed3D)

w += 10;

listView1.Width = w + 17; // 17 - область отображения полосы прокрутки

// выделять всю строку (элемент и подэлементы)

listView1.FullRowSelect = true;

}

private void Form1_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "contactsDataSet.B". При необходимости она может быть перемещена или удалена.

this.bTableAdapter.Fill(this.contactsDataSet.B);

// Cоздать БД SQL Server Compact Edition.

// Если путь к файлу не указан, БД будет создана

// в каталоге приложения

SqlCeEngine engine;

engine = new SqlCeEngine("Data Source='Contacts.sdf';");

if (!(File.Exists("Contacts.sdf")))

{

engine.CreateDatabase();

SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);

connection.Open();

SqlCeCommand command = connection.CreateCommand();

command.CommandText =

"CREATE TABLE B (id int IDENTITY(1,1), [Фамилия Имя Отчество] nvarchar(100), [Номер счета] nvarchar(100), [Сумма средств] nvarchar(100), [Выплота по вкладу] nvarchar(100), [Кредитная история] nvarchar(300), [Долг по кредиту] nvarchar(100), [Личные сведенья] nvarchar(300), [Страховой полюс] nvarchar(100), Дата datatime)";

command.ExecuteScalar();

connection.Close();

}

else

{

ShowDB();

}

}

private void ShowDB()

{

SqlCeEngine engine = new SqlCeEngine("Data Source='Contacts.sdf';");

SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);

connection.Open();

SqlCeCommand command = connection.CreateCommand();

command.CommandText = "SELECT * FROM B ORDER BY [Фамилия Имя Отчество]";

SqlCeDataReader dataReader = command.ExecuteReader();

string st; // значение поля БД

int itemIndex = 0;

listView1.Items.Clear();

while (dataReader.Read())

{

for (int i = 0; i < dataReader.FieldCount; i++)

{

st = dataReader.GetValue(i).ToString();

switch (i)

{

case 0: // поле id

listView1.Items.Add(st);

break;

case 1: // поле фио

listView1.Items[itemIndex].SubItems.Add(st);

//listView1.Items.Add(st);

break;

case 2: // поле ном сч

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 3: // поле сумм сред

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 4: // выплота по вкладу

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 5: // поле кредит истор

listView1.Items[itemIndex].SubItems.Add(st);

//listView1.Items.Add(st);

break;

case 6: // поле долг по кредиту

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 7: // поле Личные сведенья

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 8: // поле Страховой полюс

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 9: // поле Дата

listView1.Items[itemIndex].SubItems.Add(st);

break;

};

}

itemIndex++;

textBox1.Clear();

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

выплота_по_вкладуTextBox.Clear();

кредитная_историяTextBox.Clear();

долг_пор_кредитуTextBox.Clear();

личные_сведеньяTextBox.Clear();

страховой_полюсTextBox.Clear();

датаMaskedTextBox.Clear();

}

connection.Close();

}

// пользователь выбрал строку в поле компонента listView

private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)

{

// При выборе строки событие ItemSelectionChanged возникает два раза:

// первый раз, когда выделенная в данный момент строка теряут фокус,

// второй - когда строка, в которой сделан щелчок, получает фокус.

// Нас интересует строка, которая получает фокус.

if (e.IsSelected)

{

// строка выбрана, т.е. она получила фокус

датаMaskedTextBox.Text = listView1.Items[e.ItemIndex].Text;

for (int i = 0; i < listView1.Items[e.ItemIndex].SubItems.Count; i++)

{

switch (i)

{

case 0:

textBox1.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;

break;

case 1:

textBox2.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;

break;

case 2:

textBox3.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;

break;

case 3:

textBox4.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;

break;

case 4:

выплота_по_вкладуTextBox.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;

break;

case 5:

кредитная_историяTextBox.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;

break;

case 6:

долг_пор_кредитуTextBox.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;

break;

case 7:

личные_сведеньяTextBox.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;

break;

case 8:

страховой_полюсTextBox.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;

break;

case 9:

датаMaskedTextBox.Text = listView1.Items[e.ItemIndex].SubItems[i].Text;

break;

}

}

}

}

// щелчок на кнопке Добавить

private void button1_Click(object sender, EventArgs e)

{

SqlCeConnection conn = new SqlCeConnection("Data Source ='Contacts.sdf'");

conn.Open();

SqlCeCommand command = conn.CreateCommand();

command.CommandText = "INSERT INTO B ([Фамилия Имя Отчество], [Номер счета], [Сумма средств], [Выплота по вкладу], [Кредитная история], [Долг пор кредиту], [Личные сведенья], [Страховой полюс], Дата) VALUES(?,?,?,?,?,?,?,?,?)";

command.Parameters.Add("[Фамилия Имя Отчество]", textBox2.Text);

command.Parameters.Add("[Номер счета]", textBox3.Text);

command.Parameters.Add("[Сумма средств]", textBox4.Text);

command.Parameters.Add("[Выплота по вкладу]", выплота_по_вкладуTextBox.Text);

command.Parameters.Add("[Кредитная история]", кредитная_историяTextBox.Text);

command.Parameters.Add("[Долг пор кредиту]", долг_пор_кредитуTextBox.Text);

command.Parameters.Add("[Личные сведенья]", личные_сведеньяTextBox.Text);

command.Parameters.Add("[Страховой полюс]", страховой_полюсTextBox.Text);

command.Parameters.Add("Дата", датаMaskedTextBox.Text);

command.ExecuteScalar();

conn.Close();

// очистить поля ввода

textBox1.Clear();

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

выплота_по_вкладуTextBox.Clear();

кредитная_историяTextBox.Clear();

долг_пор_кредитуTextBox.Clear();

личные_сведеньяTextBox.Clear();

страховой_полюсTextBox.Clear();

датаMaskedTextBox.Clear();

ShowDB();

// установить курсор в поле textBox2

textBox2.Focus();

}

// щелчок на кнопке Найти по ФИО

private void button2_Click(object sender, EventArgs e)

{

SqlCeEngine engine = new SqlCeEngine("Data Source='Contacts.sdf';");

SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);

connection.Open();

SqlCeCommand command = connection.CreateCommand();

command.CommandText = "SELECT * FROM B WHERE ([Фамилия Имя Отчество] LIKE ?)";

command.Parameters.Add("[Фамилия Имя Отчество]", "%" + textBox2.Text + "%");

SqlCeDataReader dataReader = command.ExecuteReader();

string st; // значение поля БД

int itemIndex = 0;

listView1.Items.Clear();

while (dataReader.Read())

{

for (int i = 0; i < dataReader.FieldCount; i++)

{

st = dataReader.GetValue(i).ToString();

switch (i)

{

case 0: // поле cid

listView1.Items.Add(st);

break;

case 1: // поле name

//listView1.Items.Add(st);

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 2: // поле phone

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 3: // поле email

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 4: // поле name

//listView1.Items.Add(st);

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 5: // поле phone

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 6: // поле email

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 7: // поле name

//listView1.Items.Add(st);

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 8: // поле phone

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 9: // поле email

listView1.Items[itemIndex].SubItems.Add(st);

break;

};

}

itemIndex++;

textBox1.Clear();

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

выплота_по_вкладуTextBox.Clear();

кредитная_историяTextBox.Clear();

долг_пор_кредитуTextBox.Clear();

личные_сведеньяTextBox.Clear();

страховой_полюсTextBox.Clear();

датаMaskedTextBox.Clear();

}

connection.Close();

}

// щелчок на кнопке Удалить

private void button3_Click(object sender, EventArgs e)

{

if (listView1.SelectedItems.Count != 0)

{

//MessageBox.Show(listView1.SelectedItems[0].Text);

SqlCeEngine engine = new SqlCeEngine("Data Source='Contacts.sdf';");

SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);

connection.Open();

SqlCeCommand command = connection.CreateCommand();

command.CommandText = "DELETE FROM B WHERE (id = ?)";

command.Parameters.Add("id", textBox1.Text);

command.ExecuteScalar(); // выполнить команду

ShowDB();

textBox1.Clear();

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

выплота_по_вкладуTextBox.Clear();

кредитная_историяTextBox.Clear();

долг_пор_кредитуTextBox.Clear();

личные_сведеньяTextBox.Clear();

страховой_полюсTextBox.Clear();

датаMaskedTextBox.Clear();

}

}

// щелчок на кнопке Изменить

private void button4_Click(object sender, EventArgs e)

{

SqlCeEngine engine = new SqlCeEngine("Data Source='Contacts.sdf';");

SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);

connection.Open();

SqlCeCommand command = connection.CreateCommand();

command.CommandText = "UPDATE B SET [Фамилия Имя Отчество]= ?, [Номер счета] = ?,[Сумма средств],[Выплота по вкладу] = ?, [Кредитная история]=?, [Долг пор кредиту]=?, [Личные сведенья]=?, [Страховой полюс]=?, Дата=? WHERE (id = ?)";

// command.CommandText = "update B set [Фамилия Имя Отчество] ='" + textBox2.Text + "',[Номер счета] ='" + textBox3.Text + "',[Сумма средств]= '" + textBox4.Text + "', [Выплота по вкладу]='" + выплота_по_вкладуTextBox.Text + "', [Кредитная история]='" + кредитная_историяTextBox.Text + "',[Личные сведенья]='" + личные_сведеньяTextBox.Text + "',[Страховой полюс]='" + страховой_полюсTextBox.Text + "';";

command.Parameters.Add("[Фамилия Имя Отчество]", textBox2.Text);

command.Parameters.Add("id", textBox1.Text);

command.Parameters.Add("[Номер счета]", textBox3.Text);

command.Parameters.Add("[Сумма средств]", textBox4.Text);

command.Parameters.Add("[Выплота по вкладу]", выплота_по_вкладуTextBox.Text);

command.Parameters.Add("[Кредитная история]", кредитная_историяTextBox.Text);

command.Parameters.Add("[Долг пор кредиту]", долг_пор_кредитуTextBox.Text);

command.Parameters.Add("[Личные сведенья]", личные_сведеньяTextBox.Text);

command.Parameters.Add("[Страховой полюс]", страховой_полюсTextBox.Text);

command.Parameters.Add("Дата", датаMaskedTextBox.Text);

command.ExecuteScalar(); // выполнить команду

ShowDB();

textBox1.Clear();

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

выплота_по_вкладуTextBox.Clear();

кредитная_историяTextBox.Clear();

долг_пор_кредитуTextBox.Clear();

личные_сведеньяTextBox.Clear();

страховой_полюсTextBox.Clear();

датаMaskedTextBox.Clear();

}

// изменился текст в поле редактирования Кнопка добавить становиться активной

// если введено значение в поля ФИО и Номер счета или Страховой полис

private void textBox1_TextChanged(object sender, EventArgs e)

{

if ((textBox2.TextLength > 0) &&

((textBox3.TextLength > 0) || (страховой_полюсTextBox.TextLength > 0)))

button1.Enabled = true;

else

{

button1.Enabled = false;

}

}

// Осуществить поиск по Номеру счета

private void button6_Click(object sender, EventArgs e)

{

SqlCeEngine engine = new SqlCeEngine("Data Source='Contacts.sdf';");

SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);

connection.Open();

SqlCeCommand command = connection.CreateCommand();

command.CommandText = " SELECT * FROM B WHERE ([Номер счета] LIKE ?)";

command.Parameters.Add("[Номер счета]", "%" + textBox3.Text + "%");

SqlCeDataReader dataReader = command.ExecuteReader();

string st; // значение поля БД

int itemIndex = 0;

listView1.Items.Clear();

while (dataReader.Read())

{

for (int i = 0; i < dataReader.FieldCount; i++)

{

st = dataReader.GetValue(i).ToString();

switch (i)

{

case 0: // поле cid

listView1.Items.Add(st);

break;

case 1: // поле name

//listView1.Items.Add(st);

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 2: // поле phone

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 3: // поле email

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 4: // поле name

//listView1.Items.Add(st);

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 5: // поле phone

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 6: // поле email

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 7: // поле name

//listView1.Items.Add(st);

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 8: // поле phone

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 9: // поле email

listView1.Items[itemIndex].SubItems.Add(st);

break;

};

}

itemIndex++;

textBox1.Clear();

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

выплота_по_вкладуTextBox.Clear();

кредитная_историяTextBox.Clear();

долг_пор_кредитуTextBox.Clear();

личные_сведеньяTextBox.Clear();

страховой_полюсTextBox.Clear();

датаMaskedTextBox.Clear();

}

connection.Close();

}

//Очистить все поля для введения записи

private void button5_Click_1(object sender, EventArgs e)

{

textBox1.Clear();

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

выплота_по_вкладуTextBox.Clear();

кредитная_историяTextBox.Clear();

долг_пор_кредитуTextBox.Clear();

личные_сведеньяTextBox.Clear();

страховой_полюсTextBox.Clear();

датаMaskedTextBox.Clear();

}

// Вернуться

private void button8_Click(object sender, EventArgs e)

{

SqlCeEngine engine;

engine = new SqlCeEngine("Data Source='Contacts.sdf';");

if (!(File.Exists("Contacts.sdf")))

{

engine.CreateDatabase();

SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);

connection.Open();

SqlCeCommand command = connection.CreateCommand();

command.CommandText =

"CREATE TABLE B (id int IDENTITY(1,1), [Фамилия Имя Отчество] nvarchar(100), [Номер счета] nvarchar(100), [Сумма средств] nvarchar(100), [Выплота по вкладу] nvarchar(100), [Кредитная история] nvarchar(300), [Долг по кредиту] nvarchar(100), [Личные сведенья] nvarchar(300), [Страховой полюс] nvarchar(100), Дата datatime)";

command.ExecuteScalar();

connection.Close();

}

else

{

ShowDB();

}

}

// Осуществить поиск по ID

private void button7_Click(object sender, EventArgs e)

{

SqlCeEngine engine = new SqlCeEngine("Data Source='Contacts.sdf';");

SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString);

connection.Open();

SqlCeCommand command = connection.CreateCommand();

command.CommandText = "SELECT * FROM B WHERE (id LIKE ?)";

command.Parameters.Add("id", "%" + textBox1.Text + "%");

SqlCeDataReader dataReader = command.ExecuteReader();

string st; // значение поля БД

int itemIndex = 0;

listView1.Items.Clear();

while (dataReader.Read())

{

for (int i = 0; i < dataReader.FieldCount; i++)

{

st = dataReader.GetValue(i).ToString();

switch (i)

{

case 0: // поле cid

listView1.Items.Add(st);

break;

case 1: // поле name

//listView1.Items.Add(st);

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 2: // поле phone

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 3: // поле email

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 4: // поле name

//listView1.Items.Add(st);

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 5: // поле phone

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 6: // поле email

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 7: // поле name

//listView1.Items.Add(st);

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 8: // поле phone

listView1.Items[itemIndex].SubItems.Add(st);

break;

case 9: // поле email

listView1.Items[itemIndex].SubItems.Add(st);

break;

};

}

itemIndex++;

textBox1.Clear();

textBox2.Clear();

textBox3.Clear();

textBox4.Clear();

выплота_по_вкладуTextBox.Clear();

кредитная_историяTextBox.Clear();

долг_пор_кредитуTextBox.Clear();

личные_сведеньяTextBox.Clear();

страховой_полюсTextBox.Clear();

датаMaskedTextBox.Clear();

}

connection.Close();

}

}

}

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [862,5 K], добавлен 10.02.2015

  • Анализ проектирования интерфейса программы. Выбор и назначение визуальных компонентов. Изучение экранных форм приложения. Модули, процедуры, функции проекта и их назначение. Листинг программного кода. Результаты работы автоматизированного продукта.

    курсовая работа [1,9 M], добавлен 11.12.2017

  • Разработка трехмерной модели приложения "Гоночный автомобиль" на языке С++ с использованием библиотеки OpenGL и MFC, создание программы в среде Visual Studio 6.0. Информационное обеспечение, логическая структура и функциональная декомпозиция проекта.

    курсовая работа [3,9 M], добавлен 29.06.2011

  • Разработка редактора частиц "Easy Particles", позволяющего создавать несложные эффекты графики. Инсталляция программы, анализ ее надёжности. Модель и сборка приложения. Обоснование экономической целесообразности разработки программного средства.

    дипломная работа [742,6 K], добавлен 09.09.2010

  • Обзор существующих объектных архитектур. Архитектура программного обеспечения. Создание веб-сервиса "Библиотека", предоставляющего механизмы работы с данными на стороне клиентского приложения. WEB-сервис и трехуровневая архитектура в основе приложения.

    лабораторная работа [1,5 M], добавлен 16.06.2013

  • Описание технологии asp.net. Страницы веб-приложения, тестирование системы. Описание функциональной, динамической модели системы. Диаграммы вариантов использования, последовательности, база данных приложения. Реализация программы, интерфейс, тестирование.

    курсовая работа [3,2 M], добавлен 30.01.2013

  • Создание web-форума по автомобильной тематике: модель web-сайта, методы решения, web-интерфейс и его взаимодействие с форумом. Описание архитектуры web-сайта, её составных элементов и их программной реализации. Тестирование программного продукта.

    дипломная работа [195,8 K], добавлен 23.06.2012

  • Характеристика системы программирования. Главные составные части Delphi. Интерфейс программного приложения. Результаты работы программы. Руководство системного программиста и оператора. Язык программирования Delphi, среда компилятора Borland 7.0.

    курсовая работа [1,6 M], добавлен 29.05.2013

  • Создание программного приложения для осуществления основных функций по заказу мебели, регистрации клиентов, сотрудничеству с поставщиками. Разработка интерфейса прикладной программы. Логическое проектирование базы данных и SQL-скрипт генерации таблиц.

    курсовая работа [2,4 M], добавлен 11.02.2013

  • Создание программного средства для реализации работы отдела кадров, построенное на основах ООП и STL. Доступный и простой интерфейс для занесения данных о рабочих и местах их прошлых работ. Алгоритм функционирования программы, ее характеристика.

    курсовая работа [319,6 K], добавлен 19.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.