Для работы с программой следует разработать достаточно наглядный и простой в обращении интерфейс.
Интерфейс пользователя состоит из главного окна c рабочим полем, разделённым на две области – область вывода таблицы полностью, с возможностью не только чтения, но и записи новой информации, область вывода таблиц должников и справки о пользователе по его номеру телефона; панели кнопок управления с полем ввода телефона абонента, по которому нужно вывести справку.
Технический проект
Разработка форм представления входных данных
![]() |
Входная информация должна содержать в себе порядковые номера абонентов, их имя, внесённое количество средств, счёт за мтр. рис.2.1.1.
Рис 2.1.1. Форма для ввода ифнормации по рейсам
После ввода данные сохраняются в таблице БД, а затем могут быть отображены по запросу пользователя.
Разработка форм представления выходных данных
Программа должна реализовывать основные функции по выдаче выходной информации. Во-первых, это вывод остатка по счетам абонентов (выводится в основной таблице), во-вторых, вывод в отдельную таблицу всех абонентов, у которых остаток на счету отрицательный, в-третьих, вывод справки об абоненте по номеру его телефона (выводятся отдельной таблицей снизу от основной).
Обратиться к таблице данных можно с помощью кнопок меню расположенных слева формы (Рис. 2.2.1).
Рис.2.2.1. Выбор запроса
После выбора пункта запроса выполняются соответствующие действия, которые отображаются в динамической таблице снизу.
Проектирование программных модулей
В соответствии с характеристикой поставленной задачи была разработана структурная схема программы, отражающая все задачи, которые должна решать программа (рис.2.3.1).
![]() |
|
|
|
![]() | |||
![]() | |||
Рис.2.3.1.Структурная схема программы «Телефонная станция»
Данная структурная схема значительно облегчает разработку программных модулей, так как позволяет в полной мере увидеть основные блоки работы программы, а также взаимосвязи между ними.
В соответствии с разработанной структурной схемой программа должна решать следующие задачи:
ü Ввод данных для каждого абонента.
ü Редактирование введенных данных;
ü Вывод информации в виде таблицы.
ü Расчёт и вывод информации о балансе счёта каждого абонента
ü Вывод отдельной таблицей тех абонентов, баланс счёта которых отрицательный
ü Вывод справки по номеру телефона абонента.
Приведенный выше перечень показывает, какие программные модули следует разработать для решения поставленных задач.
Рабочий проект
Описание программы
В рамках данной курсовой работы была разработана программа «Телефонная станция». Программа была разработана в интегрированной среде Microsoft Visual Studio на языке С# и имеет модуль запуска в виде exe-файла.
Данная программа составлена из модулей, листинг которых приведен в Приложении А. Их назначение, связь и выполняемые функции описаны ниже.
Для запуска программы нужно запустить файл aerospr.exe. Главным модулем является aeromain.pas, который отображает главное меню программы и осуществляет связь со следующими модулями: aerovvod.pas, aerologo.pas aeroinfo.pas и выход из программы.
Из главного меню модуля aeromain.pas можно запустить любую функцию программы. При нажатии пункта меню «Рейсы» появляется подменю, состоящее из пунктов: «Добавление», «Редактирование», «Удаление». При выборе пункта меню «Добавление» открывается модуль aerovvod.pas. В данном модуле осуществляется добавление записей в БД. Для того чтобы редактировать данные об абитуриенте необходимо выбрать пункт «Редактировать» в меню «Рейсы», в результате открывается модуль aerovvod.pas но вид его изменится.
При нажатии пункта меню «Изменить» появляется подменю, состоящее из пункта: «Изменить стоимость». При выборе любого из пунктов подменю осуществляется вывод данных по соответствующему запросу на форме aerovvod.pas.
При выборе пункта меню «Помощь», а затем пункта подменю «О программе» вызывается модуль aeroinfo.pas, отображающий краткую информацию о программе.
Пункт меню «Выход» осуществляет выход из программы в ОС.
На рисунке 3.1.1. представлена схема взаимосвязей программных модулей, описание которых представлено выше.
![]() |
Рис 3.1.1. Схема взаимосвязей программных модулей
Каждый из модулей имеет свой алгоритм работы. На рисунке 3.1.2 представлен алгоритм добавления записи в файл БД.
Рис 3.1.2. Алгоритм добавление записи модуля aerovvod.pas