Разработка приложения «Коммунальные платежи»
Курсовая работа, 04 Мая 2014, автор: пользователь скрыл имя
Краткое описание
Приложение разработано в среде Visual Studio 2012.
Введение содержит описание цели и задач курсового проекта. Во введении дается краткий анализ возможных методов решения поставленной задачи и основные этапы ее решения.
В основной части приводятся: описание таблиц базы данных; структурная схема приложения; описание последовательности создания приложения; руководство для пользователя приложения.
Содержание
ВВЕДЕНИЕ 5
1. ПОСТАНОВКА ЗАДАЧИ 7
2. СОЗДАНИЕ БАЗЫ ДАННЫХ 8
3. СОЗДАНИЕ ПРИЛОЖЕНИЯ 10
3.1. Подключение к базе данных 10
3.2. Структурная схема пакета 11
3.3. Создание интерфейса и написание программного кода приложения 13
3.4. Создание исполняемого файла приложения 24
4. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 26
ЗАКЛЮЧЕНИЕ 31
СПИСОК ЛИТЕРАТУРЫ 32
ПРИЛОЖЕНИЯ 33
Вложенные файлы: 1 файл
Курсовой проект.docx
— 851.85 Кб (Скачать файл)АННОТАЦИЯ
Курсовой проект по дисциплине «Разработка программных приложений» выполнен на тему: «Разработать приложение «Коммунальные платежи» для расчета сумм и учета коммунальных платежей граждан».
Приложение разработано в среде 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).