Разработка информационной подсистемы для работы с вкладами от частных лиц, страница 2

Рис. 2 – Диаграмма декомпозиции «Автоматизация учета вкладов в банке»

2 Описание программы

Курсовой проект запускается с помощью файла приложения Kurs2015 и включает в себя восемь форм. Данные хранятся в файле MainBaseOfFacts.factsXml. Проект содержит в себе следующие формы:

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

Рис. 3 –  Главная форма

AskMonthTypeForm – форма, запрашивающая месяц и тип вклада для выполнения запроса;

Рис.4 – Форма, запрашивающая месяц и тип вклада для выполнения запроса

AskMonthForm – форма, запрашивающая месяц для выполнения запроса;

Рис.5 – Форма, запрашивающая месяц для выполнения запроса

ResultOfAskForm – форма, с помощью которой выводится результат запроса 1 (п. 4.1);

Рис.6 – Форма, с помощью которой выводится результат запроса 1

SecondResultOfAskForm – форма, с помощью которой выводятся результаты запросов 2 и 3 (п. 4.2 и 4.3);

Рис.7 – Форма, с помощью которой выводится результат запросов 2 и 3

GraphicForm – форма, содержащая график, который отражает результат запроса 4 (п. 4.4);

Рис.8 – Форма, содержащая график, который отражает результат запроса 4

CircleDiagramForm – форма, содержащая круговую диаграмму, которая отражает результат запроса 5 (п. 4.5);

Рис.9 – Форма, содержащая круговую диаграмму, которая отражает результат запроса 5

BarDiagramForm – форма, содержащая столбиковую диаграмму, которая отражает результат запроса 6 (п. 4.6).

Рис.10 – Форма, содержащая столбиковую диаграмму, которая отражает результат запроса 6

3 Разработка приложения для работы с вкладами

Создание файла:

Команда меню: Файл/Создать.

Форма: StartForm.

Метод, реализующий операцию: private void createFile_Click (object sender, EventArgs e). Если в момент вызова этой операции открыт другой файл данных, сначала происходит сохранение открытого файла, а затем создание нового.

Рис.11 – Создание файла

Открытие файла:

Команда меню: Файл/Открыть…

Форма:StartForm.

Метод, реализующий операцию: private void openFile_Click (object sender, EventArgs e). Если в момент вызова этой операции открыт другой файл данных, сначала происходит сохранение открытого файла, а затем вызов диалогового окна открытия файла.

Рис.12 – Открытие файла

Сохранение файла:

Команда меню: Файл/Сохранить.

Форма: StartForm.

Метод, реализующий операцию:private void saveFile_Click (object sender, EventArgs e). Если до вызова этой операции файл не был ни разу сохранен (то есть файл является новым и не имеет имени), то происходит вызов диалогового окна сохранения файла. В противном случае сохранение изменений в файле происходит без вызова окна.

Рис.13 – Сохранение файла

Сохранение файла (операция “Cохранить как…”):

Команда меню: Файл/Сохранить как…

Форма: StartForm.

Метод, реализующий операцию:private void saveAsFile_Click (object sender, EventArgs e). При выполнении этой операции происходит вызов диалогового окна сохранения файла, в котором можно выбрать имя файла и размещение.

4  Разработка приложений для организации запросов к системе      данных

Рассмотрим выполнение запросов к данным, согласно условию задания.

Запрос 1. За указанный месяц по заданному виду вклада определить суммарные поступления.

Команда меню: Запросы/Суммарные поступления по вкладу (месяц)

Задание: за указанный месяц по заданному виду вклада определить суммарные поступления.

Формы: StartForm, AskMonthTypeForm, ResultOfAskForm.

Методы, реализующие запрос:

private void sumDepositMonth_Click (object sender, EventArgs e). Этот метод, описанный в коде формы StartForm, запускает форму AskMonthTypeForm, которая запрашивает месяц и тип вклада; после получения данных и закрытия AskMonthTypeForm происходит поиск записей таблицы главной формы, удовлетворяющих входным данным (при этом в таблицу формы StartForm должен быть загружен файл с данными) и подсчет суммарных поступлений по заданному виду вклада; затем загружается форма ResultOfAskForm, которая содержит результат запроса;