Разработка приложения «Коммунальные платежи»

Автор работы: Пользователь скрыл имя, 04 Мая 2014 в 18:06, курсовая работа

Краткое описание

Приложение разработано в среде 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 КВт электроэнергии, стоимость 1 куб.м горячей и холодной воды, оплата за вывоз мусора с одного человека.

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

Если платеж производится позднее 25-го числа месяца, следующего за расчетным периодом, то начисляется пеня в размере 1% от общей суммы оплаты за каждый день просрочки платежа.

Приложение должно обеспечивать формирование следующих запросов:

  • вывод сведений о квартиросъемщиках, имеющих долг по оплате и сумму долга с учетом пени;

  • вывод общей суммы поступивших платежей за выбранный период отдельно за жил. площадь, электроэнергию, воду и вывоз мусора.

 

 

  1. СОЗДАНИЕ БАЗЫ ДАННЫХ

 

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

Сохраним базу данных на диске С:\Курсовик. Созданные таблицы базы данных в режиме конструктора приведены на рис. 1 - 7.

 

Рисунок 1 - Таблица Клиенты

Рисунок 2 - Таблица Тарифы

Рисунок 3 - Таблица Виды_услуг

Рисунок 4 - Таблица ПоказанияСчетчиков

Рисунок 5 - Таблица Долг

Рисунок 6 - Таблица Платежи

Рисунок 7 - Таблица Таблица1

 


 

 

 

  1. СОЗДАНИЕ ПРИЛОЖЕНИЯ

 

  1. На начальной странице Visual Studio[1] нажмем кнопку New Project (Создать проект). В диалоговом окне New Project (Создать проект) выберем Windows Forms Application (Приложение для Windows Forms).
  2. Сохраним проект под именем Windows Application1.

3.1. Подключение к базе данных

  1. В окне Обозреватель серверов щелкнем  по кнопке  Подключиться к базе данных[2]. В окне Добавить подключение укажем источник данных, с помощью кнопки Обзор зададим  Имя файла базы данных (рис. 8).
  2. В окне Обозреватель серверов появится новое подключение КомПлат.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).

Информация о работе Разработка приложения «Коммунальные платежи»