Разработка программного приложения "Калькулятор коммунальных услуг"

Определение концептуальных требований ряда пользователей как одна из составляющих процесса создания информационной модели. Характеристика основных требований к аппаратным и операционным ресурсам. Назначение экранных форм программного обеспечения.

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

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

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

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

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

Введение

Целью дипломного проекта «Калькулятор коммунальных услуг» является разработка программного средства «Calculation.exe».

Для достижения цели дипломного проекта необходимо решить следующие задачи:

- изучить предметную область;

- разработать концептуальную модель данных;

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

- по созданной модели разработать программное средство «Calculation.exe»;

- выполнить отладку и тестирование готового программного средства.

Актуальность программного средства заключается в повышении эффективности расчета коммунальных услуг для жилищно-эксплуатационной службы (ЖЭС).

1. Объектно-ориентированный анализ и проектирование системы

1.1 Организационная сущность задачи

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

Для достижения цели дипломного проектирования необходимо, чтобы программное средство «Calculation.ехе» решало следующие задачи:

- ведение базы квартиросъемщиков (фамилия, имя, отчество, домашний адрес);

- ведение базы ЖЭС (номер ЖЭС, юридический адрес);

- ведение базы квартир (номер квартиры, количество жильцов, количество льготников, общая площадь);

- ведение базы оплата (сумма платежа, дата платежа);

- ведение базы видов тарифы (название тарифа, тариф);

- предоставления расчета коммунальных платежей;

- возможность ввода новой информации в таблицы;

- возможность корректировки данных;

- поиска данных;

- предоставления справочной информации.

1.2 Проектирование модели

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

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

Концептуальная модель транслируется затем в модель данных, совместимую с выбранной системой управления базами данных (СУБД). Возможно, что отраженные в ней взаимосвязи между объектами окажутся впоследствии нереализуемыми средствами выбранной СУБД, что потребует ее изменения. Концептуальная модель, которая может быть обеспечена конкретной СУБД, называется логической моделью.

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

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

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

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

Суть диаграммы вариантов использования состоит в следующем: проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью так называемых вариантов использования.

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

- добавить новые данные в базу данных;

- удалять данные в базе данных;

- изменять данные в базе данных;

- осуществлять поиск льготников;

- начислить квартплату;

- отсортировать данные;

- сформировать квитанцию об оплате;

- осуществить экспорт данных в MS Excel.

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

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

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

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

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

2. Вычислительная система

2.1 Требования к аппаратным и операционным ресурсам

Для разработки данного программного приложения будет использована Windows XP Professional. Данная операционная система является оптимальным решением для предприятия любого размера. Данная версия операционной системы Windows сочетает в себе преимущества Windows 2000 Professional (например, средства безопасности, управляемость и надежность) с лучшими качествами Windows 98 и Windows ME (поддержка Plug and Play, простой пользовательский интерфейс и передовые службы поддержки). Это делает Windows XP Professional наиболее подходящей операционной системой для настольных компьютеров, применяемых в корпоративной среде. Независимо от того, где устанавливается Windows XP Professional - на одном компьютере или в масштабе локальной сети, - эта система повышает вычислительные возможности предприятия, одновременно сокращая совокупную стоимость программного обеспечения всех настольных компьютеров.

Операционная система Microsoft Windows XP Professional была выбрана, так как данная операционная система имеет ряд преимуществ и улучшенных характеристик над более ранними версиями семейства Windows.

Возможности операционной системы Windows XP Professional позволяют использовать ее как основную операционную систему для современных настольных компьютеров, исполь-зуемых на предприятиях любого типа. Также в операционной системе Windows XP имеются расширенные средства обеспечения совместимости с различными типами сетей и со всем разнообразием аппаратного и программного обеспечения. Windows XP характеризуется следующими преимуществами, обеспечивающими улучшенную совместимость: улучшенная поддержка драйверов, улучшенная поддержка аппаратного обеспечения нового поколения и технологий мультимедиа.

Таблица 2.1 - Минимальные системные требования

Элементы конфигурации

Описание характеристик

процессор

AMD/Intel 1200Ghz +

оперативная память

256mb +

видео адаптер

128mb +

дисковой накопитель

5 МБ для хранения архива, 70 МБ для распаковки

клавиатура

совместимая с персональным компьютером

мышь

совместимая с персональным компьютером

блок питания

200W +

монитор

Поддерживающий разрешение не менее 800*600

операционная система

Windows 7

2.2 Инструменты разработки

Инструментами разработки для программного приложения будут являться:

- визуальная среда проектирования Microsoft Visual Studio 2008;

- Microsoft SQL Server 2008;

- язык программирования C#;

- пакет Rational Rose 2000 Enterprise Edition с поддержкой языка UML.

Специально для платформы .NET Microsoft был разработан новый язык программирования С#. С# - это язык программирования, синтаксис которого очень похож на

синтаксис Java (но не идентичен ему). Например, в С# (как в Java) определение класса состоит из одного файла (*.cs), в отличие от C++, где определение класса разбито на заголовок (*.h) и реализацию (*.срр). Возможно, самое важное, что необходимо сказать про язык С#, - это то, что он генерирует код, предназначенный для выполнения только в среде выполнения .NET. Например, не возможно использовать С# для создания классического СОМ-сервера. Подводя итоги, можно выделить следующие основные особенности С#:

- указатели больше не нужны;

- управление памятью производится автоматически;

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

- осталась возможность перегружать операторы, унаследованные от C++;

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

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

- Ниже приводится краткий перечень возможностей VS, благодаря которым эта система является наиболее привлекательным средством разработки данного дипломного проекта:

- VS автоматически выполняет все шаги, необходимые для компиляции исходного кода;

- в состав VS входят программы, позволяющие создавать приложения в Windows Forms и Web Forms;

- VS имеет большое количество мощных инструментов, благодаря которым можно просматривать отдельные элементы проекта или осуществлять в них поиск;

- VS допускает использование совершенных методов отладки при разработке проектов: например, пошаговое выполнение кода, когда выполняется один оператор за раз, что дает возможность следить за текущим состоянием приложения.

CASE-средство Rational Rose со времени своего появления претерпело серьезную эволюцию и превратилось в современное и мощное средство анализа, моделирования и разработки программных систем. Именно в Rational Rose 98/2000 язык UML стал базовой технологией визуализации и разработки программ, что определило популярность и стратегическую перспективность этого инструментария.

3. Проектирование задачи

3.1 Требования к приложению

Результатом дипломного проекта «Калькулятор коммунальных услуг» должно служить достижение и решение поставленных задач:

- расчет коммунальных платежей;

- поиск информации;

- возможность корректировки данных;

- сортировка информации.

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

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

Существуют общие требования, которые предъявляются к программным Windows-приложениям:

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

- требования к выбранной цветовой схеме рабочего экрана;

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

- предоставление справочной информации.

Согласно общим требованиям к графическому интерфейсу программное приложение должно:

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

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

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

- сохранять стандартизированное назначение и местоположение на экране графических объектов, работающих в среде Windows.

Современные программные приложения работают в диалоговом режиме.

Традиционный состав диалоговых систем включает:

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

- запрос по формату - с помощью ключевых слов, фраз.

Диалоговый процесс приложений должен управляться согласно создаваемому сценарию, для которого определяются:

- момент начала диалога;

- инициатор диалога - человек или программное приложение;

- параметры и содержание диалога - сообщения, состав и структура меню, экранные формы;

- реакция программного приложения на завершение диалога.

Диалоговые окна должны содержать элементы управления:

- поля ввода информации пользователя;

- списки возможных альтернатив для выбора;

- кнопки.

В диалоговом режиме под воздействием пользователя должны осуществляться:

- запуск функций обработки;

- изменение свойств объектов.

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

3.2 Концептуальный прототип

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

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

Меню программного приложения «Калькулятор коммунальных услуг» будет иметь многоуровневую структуру. На первом горизонтальном уровне будут представлены четыре пункта, за которыми будут закреплены действия по работе с данными таблиц. Структура проектируемого меню представлена в таблице 3.1.

Таблица 3.1 - Структура проектируемого меню

Уровень

Название пункта меню

Действия, закрепленные за пунктом меню

1

Меню

Вызов пунктов меню второго уровня «Данные о квартиросъемщике», «Тарифы», «Расчет коммунальных услуг», «Добавление и подбор ЖЭС», «Поиск», «Сортировка», «Вывод на печать».

Настройка соединения

Настраивает соединение с базой

Help

Вызов справочной информации

Выход

Выход из приложения

2

Данные о квартиросъемщике

Вызов формы «Данные о квартиросъемщике»

Тарифы

Вызов формы «Тарифы»

Расчет коммунальных платежей

Вызов формы «Расчет коммунальных платежей»

Данные о ЖЭС

Вызов формы «Данные о ЖЭС»

программный пользователь экранный аппаратный

При создании приложения важную роль играют формы, так как они являются основным диалоговым средством работы пользователя. Разрабатываемое программное средство будет многооконное. Некоторые пункты меню будут продублированы кнопками на формах.

При проектировании концептуального прототипа предполагается, что главная форма приложения «Калькулятор коммунальных услуг» будет содержать только меню, а другие формы будут содержать компоненты классов Grid, TextBox, Label, CommandButton, ListBox. Компоненты класса Grid и TextBox будут отображать информацию об квартиросъемщиках, тарифах, ЖЭС, квартирах, оплате коммунальных услуг хранящихся в базе данных. Компоненты класса Label будут отображать информацию в помощь пользователю. Компоненты класса CommandButton и ListBox будут выполнять различные функции. Одни будут вызывать формы, другие - вызывать процедуры обработки информации.

Таблица 3.2 - Назначение экранных форм ПС

Форма

Описание

Данные о квартиросъемщике

Будет предназначена для просмотра данных по квартиросъемщикам, а также квартире сумме платежа. На данной форме будут расположены компоненты классов Label, Grid, TextBox, ListBox. Компоненты класса Label будут отображать информацию в помощь пользователю. Компоненты класса ListBox будут вызывать процедуры обработки информации. Grid будет осуществлять сортировку по критериям. Кнопка «Добавить» будет осуществлять добавление в базу квартиросъемщиков. Кнопка «Удалить» будет осуществлять удаление квартиросъемщиков. Кнопка «Изменить/Добавить данные» будет осуществлять добавление и изменение данных о квартиросъемщике.

Тарифы

Будет предназначена для редактирование тарифов. На данной форме будут расположены компоненты классов Label, TextBox, ListBox. Компоненты класса Label будут отображать информацию в помощь пользователю. Компоненты класса ListBox будут вызывать процедуры обработки информации. Кнопка «Редактировать» будет осуществлять редактирование данных о тарифах.

Расчет коммунальных платежей

Будет предназначена для расчета коммунальных платежей по каждому квартиросъемщику. На данной форме будут расположены компоненты класса Label, Grid, TextBox, ListBox. Кнопка «Выход» будет осуществлять выход из данной формы. Компоненты класса Label будут отображать информацию в помощь пользователю. Компоненты класса ListBox будут вызывать процедуры обработки информации. Grid будет осуществлять сортировку по критериям. Кнопка «Расчет» будет осуществлять расчет коммунального платежа.

Данные о ЖЭС

Будет предназначена для добавления и подбора ЖЭС для каждого квартиросъемщика. На данной форме будут расположены компоненты классов Label, TextBox, ListBox, Grid. Компоненты класса Label будут отображать информацию в помощь пользователю. Компоненты класса ListBox будут вызывать процедуры обработки информации. Grid будет осуществлять сортировку по критериям. Кнопка «Добавить» будет осуществлять добавление в базу квартиросъемщиков. Кнопка «Удалить» будет осуществлять удаление квартиросъемщиков. Кнопка «Изменить/Добавить данные» будет осуществлять добавление и изменение данных о квартиросъемщике.

Поиск

Будет предназначена поиска информации по базе данной. На данной форме будут расположены компоненты классов Label, TextBox, ListBox, Grid. Компоненты класса Label будут отображать информацию в помощь пользователю. Компоненты класса ListBox будут вызывать процедуры обработки информации. Grid будет осуществлять сортировку по критериям. Кнопка «Поиск» будет осуществлять непосредственно сам поиск.

Вывод на печать

Будет предназначена для экспортирования в Excel данных для печать и составления квитанции. На данной форме будут расположены компоненты классов Label, CommandButton, Grid. Компоненты класса Label будут отображать информацию в помощь пользователю. Компоненты класса CommandButton будут вызывать процедуры обработки информации. Grid будет скрыт от пользователя, он будет обрабатывать таблицы базы данных. Кнопка «Экспорт» будет осуществлять экспортировку данных.

Подбор

Будет предназначена подбора ЖЭС. На данной форме будут расположены компоненты классов Label, CommandButton, Grid. Компоненты класса Label будут отображать информацию в помощь пользователю. Компоненты класса CommandButton будут вызывать процедуры обработки информации. Grid будет скрыт от пользователя, он будет обрабатывать таблицы базы данных. Кнопка «Подбор» будет осуществлять подбор ЖЭС для квартиросъемщика.

3.3 Организация данных

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

Структура реляционной базы данных будет нормализована, что позволит:

- всем значениям атрибутов быть атомарными;

- записям не повторяться в таблице;

- полям повторяться в записи;

- однозначно определить всю запись в таблице атрибутом - ключом.

Можно выделить следующие основные сущности:

- «Shes» таблица ЖЭС;

- «Kvartira» квартира квартиросъемщика;

- «Shelec» таблица квартиросъемщика;

- «Oplata» сумма и дата оплаты;

- «Podbor» подбор квартиросъемщика ЖЭС;

- «Tarif» таблица тарифов.

Все вышеописанные сущности представлены на диаграмме “Сущность-связь” в приложение Б

Общая структура данных строится исходя из концептуальной модели данных: каждой сущности ставится в соответствие отдельная таблица, в которой каждому атрибуту ставится в соответствие поле таблицы. Структура таблиц проектируемой системы представлена в таблицах 3.3 - 3.8

В таблице 3.3 представлены данные о квартиросъемщиках, содержащие фамилию, имя, отчество, адрес.

Таблица 3.3 - Структура таблицы «Shelec»

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_sem

int

4

Первичный

Код квартиросъемщика

FIO_sem

char

50

-

ФИО квартиросъемщика

Adres

char

50

-

Адрес

В таблице 3.4 представлены данные о ЖЭС, содержащие код, номер, юридический адрес ЖЭС.

Таблица 3.4 - Структура таблицы «Shes»

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_shes

int

4

Первичный

Код ЖЭС

Nom_shes

int

4

-

Номер ЖЭС

Ur_adres_shes

char

50

-

Юридический адрес

В таблице 3.5 представлены данные об органах, содержащие название органа, коэффициент.

Таблица 3.5 - Структура таблицы «Tarif»

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_tr

int

4

Первичный

Код тарифа

Nz_tr

char

50

-

Название тарифа

Tarif

real

10

-

Значение тарифа

В таблице 3.6 представлены данные квартире, содержащие номер, количество жильцов и льготников, площадь квартиры, код квартиросъемщика.

Таблица 3.6 - Структура таблицы «Kvartira»

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_kv

int

4

Первичный

Код квартиры

Id_sem

int

4

Вторичный

Код квартиросъемщика

Nomer_kv

int

4

-

Номер квартиры

Kol_shel

int

4

-

Количество жильцов

Kol_lgot

int

4

-

Количество льгот

Ploshad_kv

real

10

-

Площадь квартиры

В таблице 3.7 представлены данные об оплате квартиросъемщика, содержащие код оплаты, код квартиросъемщика, сумма квартплаты, дата квартплаты.

Таблица 3.7 - Структура таблицы «Oplata»

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_sp

int

4

Первичный

Код оплаты

Id_sem

int

4

Вторичный

Код квартиросъемщика

Kvarplat

real

10

-

Сумма квартплаты

Data_kvar

datatime

10

-

Дата квартплаты

В таблице 3.8 представлены данные о подборе ЖЭС квартиросъемщика, содержащие код ЖЭС, код квартиросъемщика.

Таблица 3.8 - Структура таблицы «Podbor»

Имя поля

Тип поля

Размер, байт

Ключ

Описание поля

Id_podbor

int

4

Первичный

Код подбора

Id_shes

int

4

Вторичный

Код ЖЭС

Id_sem

int

4

Вторичный

Код квартиросъемщика

3.4 Функции: логическая и физическая организация

Таблица 3.9 - Функции: логическая и физическая организация и элементы управления

Функция

Наименование элемента управления

Элемент управления, за которым закреплена функция

Осуществление добавления квартиросъемщика

на форме «Данные о квартиросъемщике» кнопка «Добавить»

ButtonClick ()

Осуществление удаления квартиросъемщика

на форме «Данные о квартиросъемщике» кнопка «Удалить»

ButtonClick ()

Осуществление добавления и изменения данных о квартире и сумме платежа квартиросъемщика

на форме «Данные о квартиросъемщике» кнопка «Изменить/Добавить данные»

ButtonClick ()

Осуществление подбора ЖЭС квартиросъемщику

на форме «Подбор ЖЭС» кнопка «Подбор»

ButtonClick ()

Осуществление изменения данных о тарифах

на форме «Тарифы» кнопка «Редактировать»

ButtonClick ()

Осуществление поиска данных по базе данных

на форме «Поиск данных» кнопка «Поиск»

ButtonClick ()

Осуществление экспортировки данных в MS Excel для дальнейшего распечатывания

на форме «Распечатка (экспортировка) данных» кнопка «распечатать (экспортировать)»

ButtonClick ()

Осуществление удаления данных о ЖЭС

на форме «Данные о ЖЭС» кнопка «Удаление»

ButtonClick ()

Осуществление добавления данных о ЖЭС

на форме «Данные о ЖЭС» кнопка «Добавить»

ButtonClick ()

3.5 Проектирование справочной системы приложения

В Microsoft Visual Studio 2008 возможно организовать справочную информацию следующим образом:

- с помощью строки состояния;

- с помощью использования диалоговых окон;

- с помощью создания внешнего файла;

Внешний файл справочной системы будет создан в формате HTML.

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

Справочная система должна вызываться путем выбора пункта «Help» главного меню.

Остальная информация представлена в разделе «Справочная система» дипломного проекта «Калькулятора коммунальных услуг»

4. Описание программного средства

4.1 Общие сведения

Данное программное средство должно помочь в расчете коммунальных услуг, упростить ввод данных о квартиросъемщике и ЖЭС, осуществлять сортировку, поиск, подбор ЖЭС, вести базу данных.

Объем памяти, занимаемой программным средством «Calculation.exe», составляет 5160 килобайт.

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

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

4.2 Функциональное назначение

Функциональное назначение программного приложения «Calculation.exe» - выполнение всех функций, определенных на этапе анализа и проектирования, что служит решением задач и достижением цели дипломного проекта «Калькулятор коммунальных услуг».

При работе с ПС «Calculation.exe» должны быть выполнены функции ведение базы квартиросъемщиков (фамилия, имя, отчество, домашний адрес), ведение базы ЖЭС (номер ЖЭС, юридический адрес), ведение базы квартир (номер квартиры, количество жильцов, количество льготников, общая площадь), ведение базы оплата (сумма платежа, дата платежа), ведение базы видов тарифы (название тарифа, тариф), предоставления расчета коммунальных платежей, возможность ввода новой информации в таблицы, возможность корректировки данных, поиска данных, а также предоставления справочной информации.

4.3 Входные данные

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

Входными данными является информация, вводимая при добавлении нового квартиросъемщика, ЖЭС.

Таблица 4.1 - Входных данных

Таблица

Входные данные

Тип данных

Shes

Номер ЖЭС

Юридический адрес ЖЭС

Текстовый

Текстовый

Shelec

ФИО квартиросъемщика

Адрес квартиросъемщика

Текстовый

Текстовый

Kvartira

Номер квартиры

Общее количество жильцов в квартире

Количество льготников в квартире

Общая площадь квартиры

Целый

Целый

Целый

Вещественный

Oplata

Сумма платежа

Дата платежа

Вещественный

Дата

Вся данная информация после ее внесения распределяется и сохраняется в соответствующих таблицах базы данных.

4.4 Выходные данные

Выходная информация соответствует данным, представляющим результат выполнения функций программного приложения «Калькулятор коммунальных услуг».

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

Также выходными данными является информация предназначенные для экспортирования в MS Excel: сумма платежа по коммунальным услугам, квартиросъемщик, данные о квартире.

5. Методика испытаний

5.1 Технические требования

Конфигурация компьютера, на котором разрабатывалось программное приложение:

- процессор Athlon64 X2 3800+ 2000MHz;

- оперативная память DDRII 800 1024 Mb;

- жёсткий диск HDD Seagate 450 Gb 8mb cache;

- видеокарта ATI Sapphire Radeon 9250 128mb\128bit;

- материнская плата Gigabyte-7VRX;

- клавиатура Genius;

- мышь.

5.2 Порядок проведения испытаний

Функциональное тестирование.

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

Функция «Осуществить добавление информации квартиросъемщиков в базу данных», необходимо на форме «Данные о квартиросъемщиках» ввести данные в указанные поля, после этого нажать на кнопку «Добавить квартиросъемщика», рисунок 5.1

Рисунок 5.1 - Поля для ввода нового квартиросъемщика

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

Рисунок 5.2 - Сообщение о том что данные добавились

После того как было нажата кнопка «Добавить квартиросъемщика», на форме «Данные о квартиросъемщиках» сразу отобразился новый квартиросъемщик, результат показан на рисунке 5.3.

Рисунок 5.3 - Отображение добавленного квартиросъемщика

Функция «Осуществить добавление другой информации и ее изменение информации квартиросъемщиков в базе данных» для этого нужно выбрать из списка квартиросъемщика, внести ему данные для изменения или добавления и нажать на кнопку «Изменить\Добавить данные», результат показан на рисунке 5.4.

Рисунок 5.4 - Добавление другой информации

Функция «Осуществить удаление информации из базы данных» для этого нужно выбрать из списка квартиросъемщика и нажать на кнопку «Удаление квартиросъемщиков», результат показан на рисунке 5.5.

Рисунок 5.5 - Удаление данных

Функция редактирование значение тарифа. Для этого на форме «Тарифы», следует выбрать из списка тариф и поменять его значение в поле и нажать на кнопку «Редактировать», показанный на рисунке 5.6.

Рисунок 5.6 - Изменения значения тарива

Функция «Осуществить добавление информации ЖЭС в базу данных» необходимо на форме «Данные о ЖЭС» ввести данные в указанные поля, после этого нажать на кнопку «Добавить», рисунок 5.7

Рисунок 5.7 - Поля для добавления нового ЖЭС

После этого появится сообщение, что данный ЖЭС добавился, рисунке 5.8

Рисунок 5.8 - Сообщение что данные добавились

После того как было нажата кнопка «Добавить», на форме «Данные о ЖЭС» сразу отобразился новый номер ЖЭС, результат показан на рисунке 5.9

Рисунок 5.9 - Отображение добавленного ЖЭС

Функция «Сортировки данных» необходимо на форме «Данные о ЖЭС» или любой другой таблице, где имеется таблица нажать тот столбец, по которому нужно отсортировать таблицу, рисунок 5.10

Рисунок 5.10 - Сортировка таблицы по столбцу «Номер_ЖЭС»

Функция «Расчета коммунального платежа» необходимо на форме «Расчет коммунальных услуг» выбрать квартиросъемщика из списка, внести данные в указанные поля для расчета и нажать на кнопку «Рассчитать», рисунок 5.11.

Рисунок 5.11 - Поля для ввода данных для расчета

После этого появится сообщение, что данный расчет произведен, рисунке 5.12.

Рисунок 5.12 - Сообщение о том что сумма платежа посчиталось

После того как была нажата кнопка «Рассчитать», на форме «Расчет коммунального платежа» сразу отобразилась сумма платежа ее можно увидеть на форме, результат показан на рисунке 5.13.

Рисунок 5.13 - Отображение суммы платежа

Полное тестирование.

Для проведения полного тестирования в качестве целевой задачи перед программным средством «Calculation» формулируются следующие условия:

- добавить квартиросъемщика Иванова А.С.;

- рассчитать ему квартплату;

- подобрать ему ЖЭС;

На рисунке 5.14 отображена начальная форма.

Рисунок 5.14 - Главная форма

После того как загрузилось форма нужно установить соединение с базой при помощи пункта меню «Настройка соединения» загрузить форму «Настройка соединения» и на ней нажать «ОК», представлено на рисунке 5.15.

Рисунок 5.15 - Форма для настройки соединения с базой

После того как установили соединение с базой, теперь можно преступать к работе, нужно добавить Иванова А.С. в базу, для этого в «Меню» нужно выбрать пункт «Данные о квартиросъемщиках» и загрузится форма «Данные о квартиросъемщиках», рисунки 5.16, 5.17 Если соединение было успешно установлено то данные отобразятся, если нет, то программа выдаст сообщение рисунок 5.18.

Рисунок 5.16 - Пункт меню «Данные о квартиросъемщике»

Рисунок 5.17 - Форма «Данные о квартиросъемщике»

Рисунок 5.18 - Сообщение о не удачном соединении с базой

После того как загрузилось форма «Данные о квартиросъемщиках» нужно ввести Иванова в указанные поля на форме, так же после добавление информации она отобразится на форме, рисунки 5.19, 5.20.

Рисунок 5.19 - Поля для ввода нового квартиросъемщика

Рисунок 5.20 - Поля для ввода и изменения информации

После того как добавился Иванова теперь можно рассчитать ему квартплату на форме «Расчет коммунального платежа», загружается она через пункт меню «Расчет коммунального платежа», рисунки 5.21, 5.22.

Рисунок 5.21 - Пункт меню «Расчет коммунальных услуг»

Рисунок 5.22 - Форма «Расчет коммунальных услуг»

На данной форме для подсчета платежа Иванову, для этого нужно выбрать его из списка квартиросъемщиков, нужно ввести в указанные поля, данные для расчета и нажать на кнопу «Рассчитать», рисунок 5.24. Результат будет отображен на форме рисунок 5.23.

Рисунок 5.23 - Поля, куда нужно вводить данные для расчета

Рисунок 5.24 - Отображение итоговой суммы платежа

После того как был произведен расчет данному квартиросъемщику, теперь можно ему подобрать ЖЭС, через меню главной формы нужно выбрать пункт «Подбор квартиросъемщику ЖЭС» и загружается форма «Подбор квартиросъемщику ЖЭС», рисунок 5.25. На этой форме нужно выбрать Иванова и подобрать ему ЖЭС за которым он закреплен и нажимать на кнопку «Подбор», рисунок 5.26.

Рисунок 5.25 - Пункт меню «Подбор квартиросъемщика ЖЭС»

Рисунок 5.26 - Подбор ЖЭС

Если все прошло успешно должно появится сообщение, рисунок 5.27.

Рисунок 5.28 - Сообщение об удачном подборе

Выход из программы осуществляется выбором пункта меню «Выход», рисунок 5.28

Рисунок 5.28 - Выход из программы

6. Применение

6.1 Назначение программы

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

Программное средство реализует следующие задачи:

- подсчет коммунального платежа;

- ведение базы;

- поиск;

- сортировку;

- экспортирование данных для печати.

Данное программное средство будет эффективно работать с большими объемами информации и упростит процесс расчета коммунального платежа.

6.2 Условия применения

Необходимо отметить, что данное программное приложение не обладает средствами, ограничивающими доступ к нему, а также средствами, препятствующими свободному распространения программы. Для работы с приложением требуется установка дополнительных компонентов и специальных технических и программных ресурсов, а именно Microsoft SQL Server 2008.

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

Кроме этого, были включены специализированные форматы даты и времени и пространственный (англ. Spatial) тип для пространственно зависимых данных. Для неструктурированных данных были добавлены специализированные типы, например, тип File.

Для повышения эффективности администрирования в SQL Server были включены библиотеки Declarative Management Framework, позволяющие распределять полномочия для баз данных или отдельных таблиц. Были улучшены методы компрессии данных. SQL Server Katmai поддерживает набор библиотек ADO.NET Entity Framework и средства оповещения, репликации и определения данных.

6.3 Справочная система

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

Структура справочной системы представлена на рисунке 6.1

Рисунок 6.1 - Структура справочной системы

Пункт справки «Добавить информацию» описывает добавление информацию в программе, представлен на рисунке 6.2.

Рисунок 6.2 - Пункт справки «Добавить информацию»

Пункт справки «Тарифы» предоставляет информации о том, как запустить форму «Тарифы» и редактировать их данные, представлен на рисунке 6.3.

Рисунок 6.3 - Пункт справки «Тарифы»

Пункт справки «Расчет коммунальных услуг» предоставляет информацию о том, как подсчитывать коммунальные услуги, представлен на рисунке 6.4.

Рисунок 6.4 - Пункт справки «Расчет коммунальных услуг»

Заключение

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

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

- изучена предметная область;

- разработана концептуальная модель данных;

- выполнен объектно-ориентированный анализ и проектирование программного средства;

- по созданной модели разработано программное средство «Calculation.ехе»;

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

При разработке дипломного проекта были выбраны языки HTML + JavaScript, но в дальнейшем при написании программы возникли сложности при реализации данного дипломного задания, поэтому был выбран язык C#, который позволяет писать Windows-приложение, но не Web-приложение.

В процессе выполнения дипломного проекта был изучен Microsoft SQL Server 2008, который дал стимул для углубленного и дальнейшего его изучения. На дипломном проекте были использованы знания, полученные при обучении в ТБиП. Был изучен и проведен анализ поставленной задачи, качественно планировать и модернизировать проекты, освоен MSSLQ 2008 для решения поставленной задачи. Получен опыт в последовательности действий для проектирования и разработки задач.

При выполнении задания были применены знания с области программирования, а именно в Microsoft Visual Studio 2008. Получены знания и закрыты некоторые пробелы при выполнении дипломного проекта на тему: «Калькулятор коммунальных услуг». Изучен процесс подсчета платежей по коммунальным услугам. Данный проект позволяет определять пути и формы решения, собирать и систематизировать материалы для выполнения задания.

Литература

1. Буч К.Н., Гради А.П. Объектно-ориентированный анализ и проектирование с примерами приложений: Пер. с англ. / Г. Буч. - М.: ООО «И.Д. Вильямс», 2008. - 720с.

2. Дэвис С.Ф., Стефан Рэнди, Сфер, Чак С# 2008 для «Чайников»: Пер. с англ. - М. : ООО «И.Д. Вильямс», 2009. - 592с.

3. Агуров П.В. С# Сборник рецептов. - СПб.: БХВ-Петербург, 2007. - 432с.

4. Кузнецов М.В. Самоучитель MySQL 5 / М.В. Кузнецов, И.В. Симдянов. - СПб: БХВ-Петербург. 2007. - 560с.

5. Фота Бен Освой самостоятельно SQL. 10 минут на урок, 3-е издание.: Пер. с англ. - М. : Издательский дом «Вильямс», 2005. - 288с.

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


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

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

    дипломная работа [4,4 M], добавлен 16.06.2017

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

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

  • Набор требований к программному продукту "Калькулятор". Тестовые сценарии для модульного тестирования. Использование системы визуального проектирования. Разработка программного кода. Вычисление цикломатического числа и построение графы каждого модуля.

    контрольная работа [170,4 K], добавлен 04.11.2014

  • Анализ предметной области. Средства и технологии разработки программного обеспечения. Требования к аппаратным и операционным ресурсам. Создание навигационного меню. Структура данных таблиц. Разработка интерфейса модуля. Сортировка и фильтрация данных.

    дипломная работа [3,7 M], добавлен 12.05.2018

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

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

  • Спецификация требований к разрабатываемому приложению. Разработка структурной схемы интерфейса. Описание алгоритма шифрования DES. Разработка программного кода приложения "DES". Проведение исследования основных шагов для генерации ключей и шифрования.

    курсовая работа [398,4 K], добавлен 13.12.2022

  • Содержание и требования, предъявляемые к информации. Требования к аппаратным и операционным ресурсам. Проектирование справочной системы приложения. Входные и выходные данные. Описание программного средства. Проведение функционального тестирования.

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

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

    курсовая работа [865,9 K], добавлен 12.10.2014

  • Объектно-ориентированный анализ и проектирование ИС. Описание требований в контексте модели прецедентов. Функции обработки входной информации. Определение требований к клиентскому приложению. Назначение создаваемой АСУ. Разработка приложения пользователя.

    дипломная работа [2,7 M], добавлен 07.02.2016

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

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

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