АННОТАЦИЯ
Курсовой проект по дисциплине
«Разработка программных приложений»
выполнен на тему: «Разработать приложение
«Коммунальные платежи» для расчета
сумм и учета коммунальных платежей граждан».
Приложение разработано в среде Visual Studio
2012.
Введение содержит описание цели и задач
курсового проекта. Во введении дается
краткий анализ возможных методов решения
поставленной задачи и основные этапы
ее решения.
В основной части приводятся:
описание таблиц базы данных; структурная
схема приложения; описание последовательности
создания приложения; руководство для
пользователя приложения.
Заключение содержит основные результаты
выполнения работы.
Список используемых источников содержит перечень литературных
и Интернет источников, использованных
при выполнении курсового проекта.
Приложения содержат листинги кодов
форм и модулей.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
Целью курсового проекта является
приобретение практических навыков по
созданию приложений автоматизированного
сбора и обработки данных, информации.
В данном курсовом проекте разрабатывается
база данных коммунальных платежей и
приложение к ней. В качестве СУБД выбран
Microsoft Access, так как она входит в общий
состав пакет Microsoft Office и установлен на
всех компьютерах. Проект выполнен в среде
Visual Studio 2012, так как она хорошо работает
с различными базами данных и форматами
файлов.
База данных - это совокупность
сведений о реальных объектах, процессах,
событиях или явлениях, относящихся к
определённой теме или задаче, организованная
таким образом, чтобы обеспечить удобное
представление этой совокупности, как
в целом, так и любой её части. Реляционная
база данных представляет собой множество
взаимосвязанных таблиц, каждая из которых
содержит информацию об объектах определённого
типа.
Microsoft Visual Studio — линейка продуктов
компании Майкрософт, включающих интегрированную
среду разработки программного обеспечения
и ряд других инструментальных средств.
Данные продукты позволяют разрабатывать
как консольные приложения, так и приложения
с графическим интерфейсом, в том числе
с поддержкой технологии Windows Forms, а также
веб-сайты, веб-приложения, веб-службы
как в родном, так и в управляемом кодах
для всех платформ, поддерживаемых Microsoft
Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone
.NET Compact Framework и Microsoft Silverlight.
Приложению предъявляются
следующие требования:
- программа должна быть простой
в использовании и понятной даже для неопытного
пользователя;
- программа должна иметь дружественный
и интуитивно понятный интерфейс;
- программа должна содержать
огромное количество информации, но при
этом потреблять минимум ресурсов компьютера.
ПОСТАНОВКА ЗАДАЧИ
Разработать приложение «Коммунальные
платежи» для расчета сумм и учета
коммунальных платежей граждан.
Предусмотреть ввод и корректировку
следующих данных: ф.и.о. квартиросъемщика;
количество проживающих; полезная жил.
пл. (в кв.м); расход электроэнергии (в КВт);
расход холодной и горячей воды (в куб.м).
Предусмотреть ежемесячный
ввод следующих данных: квартплата за
1 кв.м жилой площади, стоимость 1 КВт электроэнергии,
стоимость 1 куб.м горячей и холодной воды,
оплата за вывоз мусора с одного человека.
Приложение должно осуществлять
расчет и вывод на экран суммы платежа
за последний расчетный период для каждого
квартиросъемщика после ввода показателей
счетчиков.
Если платеж производится позднее
25-го числа месяца, следующего за расчетным
периодом, то начисляется пеня в размере
1% от общей суммы оплаты за каждый день
просрочки платежа.
Приложение должно обеспечивать
формирование следующих запросов:
вывод сведений о квартиросъемщиках,
имеющих долг по оплате и сумму долга с
учетом пени;
вывод общей суммы поступивших
платежей за выбранный период отдельно
за жил. площадь, электроэнергию, воду
и вывоз мусора.
СОЗДАНИЕ БАЗЫ ДАННЫХ
Создадим в MS Access базу данных
КомПлат, содержащую пять основных таблиц:
Клиенты, Тарифы, Виды_услуг, ПоказанияСчетчиков
и Долги, а также таблицы для временного
хранения данных: Платежи и Таблица1. Временные
таблицы понадобятся в дальнейшем для
хранения данных о платежах, полученных
в результате работы с основными таблицами.
Сохраним базу данных на диске
С:\Курсовик. Созданные таблицы базы данных
в режиме конструктора приведены на рис.
1 - 7.
Рисунок 1 - Таблица Клиенты |
Рисунок 2 - Таблица Тарифы |
Рисунок 3 - Таблица Виды_услуг |
Рисунок 4 - Таблица ПоказанияСчетчиков |
Рисунок 5 - Таблица Долг |
Рисунок 6 - Таблица Платежи |
Рисунок 7 - Таблица Таблица1 |
|
СОЗДАНИЕ ПРИЛОЖЕНИЯ
- На начальной странице Visual Studio[1] нажмем кнопку New Project (Создать проект). В диалоговом окне New Project (Создать проект) выберем Windows Forms Application (Приложение для Windows Forms).
- Сохраним проект под именем Windows Application1.
3.1.
Подключение к базе данных
- В окне Обозреватель серверов щелкнем по кнопке Подключиться к базе
данных[2]. В окне Добавить подключение укажем источник данных, с помощью кнопки Обзор зададим Имя файла базы данных (рис. 8).
- В окне Обозреватель серверов появится новое подключение КомПлат.accdb. Двойным щелчком по нему и строке Таблицы откроем список таблиц базы данных (рис.
9).
Рисунок 8 - Подключение к базе
данных
Рисунок 9 - Окно Обозревателя
серверов
3.2.
Структурная схема пакета
Разработанное приложение «Коммунальные
платежи» содержит модули и формы, представленные
в окне Обозреватель решений
(рис. 10). Описание модулей и форм приложения
приводится в таблице 1.
Рисунок 10 - Окно Обозревателя
решений
Таблица 1 - Краткое описание
программных модулей
№ п/п |
Название модуля |
Функции, выполняемые модулем |
1 |
2 |
3 |
2 |
Form1.vb |
Главная форма приложения. Содержит
кнопочное меню. |
3 |
Form2.vb |
Дополнительная форма, предназначенная
для просмотра списка клиентов. Вызывается
по копке «Клиенты». Данные сохраняются
в таблице Клиенты. |
4 |
Form3.vb |
Дополнительная форма, предназначенная
для просмотра и редактирования показаний
счетчиков клиентов. Вызывается по кнопке
«Показания счетчиков». Данные сохраняются
в таблице ПоказанияСчетчиков. |
5 |
Form4.vb |
Дополнительная форма, предназначенная
для просмотра и редактирования списка
тарифов. Вызывается по кнопке «Тарифы».
Данные сохраняются в таблице Тарифы.
|
6 |
Form5.vb |
Дополнительная форма, предназначенная
для ввода и редактирования платежей.
Вызывается по кнопке «Платежи». Данные
сохраняются в таблице Платежи и Таблица1.
|
7 |
Form6.vb |
Дополнительная форма, предназначенная
для ввода и редактирования видов услуг.
Вызывается по кнопке «Виды услуг». Данные
сохраняются в таблице Виды_услуг.
|
8 |
Form7.vb |
Дополнительная форма, предназначенная
для ввода и редактирования долгов клиентов.
Вызывается по кнопке «Долги». Данные
сохраняются в таблице Долги. |
9 |
Form8.vb |
Дополнительная форма, предназначенная
для просмотра и печати отчета по платежам.
Вызывается по кнопке «Отчет» на форме
Form5.vb. |
10 |
Module1.vb |
Модуль, содержащий описание
открытых переменных и подпрограммы, используемые
в нескольких формах приложения. |
3.3.
Создание интерфейса и написание программного
кода приложения
Интерфейс главной формы приложения
представлен на рис. 11.
Рисунок 11 - Интерфейс
формы Form1.vb
Меню создано с помощью элементов
управления Button (рис. 12). Так же на форму
добавлен объект PictureBox с изображением.
Каждому пункту меню
с помощью свойства Name задано имя,
отражающее назначение пункта меню.
Рисунок 12 - Создание
меню приложения
Выбор каждого пункта меню загружает
соответствующую форму с помощью метода ShowDialog(). В Приложении
1 представлен код формы Form1.vb.
При нажатии кнопки
«Клиенты» загружается
форма Form2.vb. Интерфейс формы приведен
на рис. 13.
Рисунок 13 - Интерфейс
формы Form2.vb
Для отображения и редактирования
данных таблицы Клиенты на форме
используется элемент управления DataGridView. Свойство DataSource этого
объекта позволяет установить в качестве
источника данных таблицу Клиенты (рис.
14).
Рисунок 14 - Установка
источника данных для элемента DataGridView
Код формы Form2.vb представлен
в Приложении 2.
При нажатии кнопки
«ПоказанияСчетчиков»(рис. 15) загружается
форма Form3.vb. Интерфейс формы приведен
на рис. 16.
Рисунок 15 - Меню Коммунальные
платежи
Рисунок 16 - Интерфейс формы
Form3.vb
Для отображения списка
клиентов в объекте ComboBox осуществлена
привязка данных объекта к полю Фамилия таблицы Клиенты (рис.
17).
Рисунок 17 - Привязка данных
элемента ComboBox к таблице Клиенты
Для отображения и редактирования
данных таблицы ПоказанияСчетчиков
на форме используется элемент управления DataGridView. Свойство DataSource этого
объекта устанавливает в качестве источника
данных таблицу ПоказанияСчетчиков.
Код формы Form3.vb представлен
в Приложении 3.
При нажатии кнопки Тарифы загружается
форма Form4.vb. Интерфейс формы приведен
на рис. 18.
Рисунок 18 - Интерфейс
формы Form4.vb
Для отображения списка
наименования услуг в объекте ComboBox1 осуществлена
привязка данных объекта к полю Наименование
таблицы Виды_услуг. А
для отображения списка единиц измерения
в объекте ComboBox2 осуществлена
привязка данных объекта к полю Единицы_измерения
таблицы Виды_услуг.
Код формы Form4.vb приведен в Приложении
4.
При нажатии кнопки
Платежи загружается форма Form5.vb. Интерфейс
формы приведен на рис. 19.
Рисунок 19 - Интерфейс
формы Form5.vb
Объекты формы ComboBox1, ComboBox2 и ComboBox3 используются
для выбора из раскрывающихся[3] списков
тарифа на водоснабжение, электроэнергию
и вывоз ТБО, которые привязаны к таблице Тарифы. Для объекта ComboBox4 с помощью
свойства Items указан список
месяцев. Пользователь приложения сможет
рассчитать платежи по определенному
месяцу.
Объект DataGridView1 привязан
к таблице Платежи. Объект DataGridView2 привязан
к таблице Таблица1.
Для того чтобы при выборе тарифов
в списке ComboBox1 отображались
цены за единицу только водоснабжения,
в процедуре события Form5_Load реализован
запрос для отбора из
таблицы Тарифы полей Цена_за_единицу
только по водоснабжению. Аналогично,
из таблицы Тарифы в результате
запроса отбираются тарифы только за электроэнергию(ComboBox2) и вывоз
ТБО(ComboBox3) и записываются
в таблицу Таблица1.
В процедуре события Button1_Click реализовано
также отображение в объекте DataGridView1 уже введенных
долгов клиентов суммы, начисленной за
месяц. Для этого из таблицы Долги с помощью
запроса отбираются долги клиентов суммируются
с начисленной суммой за месяц и записываются
во временную таблицу Платежи.
При нажатии кнопки «Отчет»
открывается форма Form8.vb.
После ввода новые платежи сохраняются
в таблице Платежи и в таблице Таблица1.
Код формы Form5.vb приведен в Приложении
5.
При нажатии кнопки
Услуги загружается форма Form6.vb. Интерфейс
формы приведен на рис. 20.
Рисунок 20 - Интерфейс формы
Form6.vb
Код формы Form6.vb приведен в Приложении
6.
При нажатии кнопки
Долги загружается форма Form7.vb. Интерфейс
формы приведен на рис. 21.
Рисунок 21 - Интерфейс
формы Form7.vb
Объект формы ComboBox1 для выбора
из раскрывающегося списка фамилии клиента
привязан к таблице Клиенты по полю Фамилия.
Кнопка Рассчитать выводит
в объект DataGridView1 данные
о фамилии должника, величине долга, начисленной
пени и итоговой сумме долга.
Код формы Form7.vb представлен
в Приложении 7.
При нажатии кнопки
Отчет на форме Form5.vb загружается форма
Form8.vb. Интерфейс формы приведен на рис.
22.
Рисунок 22 - Интерфейс
формы Form8.vb
Объект формы ReportViewer используется
для формирования отчета на основе таблицы
Таблица1.
3.4.
Создание исполняемого файла
приложения
После отладки приложения был
создан исполняемый файл. Для этого в меню Построение выбрана
команда Диспетчер конфигураций
и в диалоговом окне в поле Конфигурация
выбрано Release (вместо Debug)
(рис. 23).
Рисунок 23 - Создание
исполняемого файла
Исполняемый файл приложения WindowsApplication1.exe
создан и размещен в папку bin\Release рабочей
папки приложения (рис. 24).
Рисунок 24 - Размещение
исполняемого файла приложения
4.
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
Для запуска приложения надо
запустить на выполнение файл WindowsApplication1.exe.
Для формирования списка
клиентов надо нажать на кнопку «Клиенты», ввести ФИО
клиента, количество жильцов и жилую площадь
и щелкнуть по кнопке Записать (рис.25).
Рисунок 25 - Формирование
списка клиентов
Для формирования списка
показателей счетчиков необходимо нажать
на кнопку «Показания Счетчиков», затем выбрать
фамилию из списка ComboBox1 и ввести
показания счетчиков на начало и конец
месяца и нажать на кнопку Записать (рис.26).