Разработка программы 'ПК Сервис'

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1,4 Мб
  • Опубликовано:
    2015-06-20
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка программы 'ПК Сервис'

Содержание

Введение

. Разработка эскизного и технического проекта программы

.1                                                                                                                    Назначение и область применения

1.2    Технические характеристики

1.2.1                                                                                                               Постановка задачи

1.2.2 Описание алгоритма

.2.3   Организация входных и выходных данных

.2.4   Выбор состава технических и программных средств

2                                                                                                                     . Разработка рабочего проекта

.1                                                                                                                    Разработка программы

2.2    Спецификация программы

.3      Описание программы

.4      Тестирование программы

3                                                                                                                     . Руководство оператора (пользователя)

Заключение

Список использованных источников

Введение

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

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

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

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

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

Клиентам, обращающимся в данный сервис неоднократно, будет предоставляться скидка на услуги в размере 3% от стоимости предоставленных услуг.

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

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

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

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

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

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

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

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

-       разработать структуру программного продукта;

-       разработать интерфейс программного продукта;

-       изучить элементы языка Object Pascal, а так же особенности его разработки в среде Turbo Delphi и возможность работы с системными функциями.

1. Разработка эскизного и технического проекта программы

1.1    Назначение и область применения

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

1.2 Технические характеристики

1.2.1 Постановка задачи

Разработать программный модуль «ПК Сервис».

1.2.2 Описание алгоритма

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

Если будет выбран новый клиент, то необходимо ввести ФИО, вид работы, стоимость и дату приема заказа. После заполнения заявки клиенту будет присвоен индивидуальный номер для возможности скидки в следующий раз, а клиент будет занесен в базу программного модуля.

Если будет выбран постоянный клиент, то после ввода его номера, при условии наличия записи с данным номером клиента в базе, ФИО заполняется автоматически из базы; вид работы, стоимость и дата заказа заполняется вручную. Так же оказывается скидка в 3% на услуги. Если номер клиента не будет найден в базе, программа должна будет выдать сообщение о ошибке, и предложить повторить ввод. Данные о покупки будут добавлены в файл базы данного клиента.

Так же после составления заявки программа опционально будет иметь возможность печати чека.

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

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

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

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

1.2.3 Организация входных и выходных данных

В программе будут использоваться 3 типа входных данных:

-       текстовые данные, вводимые пользователем с клавиатуры;

-       текстовые файлы, загружаемые программой из папки «Base» и «Setting» проекта программы;

-       графические файлы, загружаемые программой из папки «res» проекта программы.

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

1.2.4 Выбор состава технических и программных средств

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

Среда разработки Turbo Delphi имеет ряд преимуществ:

- улучшенная отладка программ;

-       высокоскоростной компилятор;

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

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

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

Языком программирования был выбран язык высокого уровня - Object Pascal.

Язык Object Pascal является результатом развития языка программирования Turbo Pascal.

Наиболее существенным отличием от традиционного языка Turbo Pascal является наличие достаточно сложных структур данных (классы) и возможность средствами Object Pascal обращаться к функциям Windows API для создания полноценных Windows - приложений.

2 . Разработка рабочего проекта

.1            Разработка программы

Для разработки программ «ПК Сервис» используется среда разработки программного обеспечения Turbo Delphi. В данной среде был создан проект с названием Project2. Данный проект состоит из пяти программных модулей и четырех форм: Form2 (рисунок 1 - 6), Form1 (рисунок 7), AboutBox (рисунок 8), OkRightDlg (рисунок 9).

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


Рисунок 2 - Функционал для заполнения новой заявки

Рисунок 3 - Функционал для заполнения заявки для постоянно клиента

Рисунок 4 - Невизуальные элементы главной формы

Рисунок 5 - Подпункты первого пункта меню главной формы программы

Рисунок 6 - Подпункты второго пункта меню главной формы программы

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

-       1-й: Form1:TForm - Основная форма проекта. Контейнер всех объектов;

-       2,3,4 и 5-й: элементы элемента MainMenu1. Заголовки подпунктов меню формы проекта;

-       6-й: GropupBox1 - контейнер для кнопок выбора типа создаваемой заявки;

-       7 и 8-й: Button4 и Button5 - кнопки для выбора типа создаваемой заявки;

-       9-й: Memo1 - для предварительного просмотра выводимого на печать чека;

-       10, 26 и 44-й: Image3, Image2 и Image1 - контейнер для вывода изображения на форму;

-       11 и 27-й: GroupBox, GroupBox2 - контейнеры для вывода функционала для заполнения заявки на обслуживание клиента;

-       12 - 14, 29-31-й: Edit1, Edit2,Edit3, Edit5, Edit6,Edit7 - поля ввода для текстовых данных пользователя: фамилия, имя, отчество;

-       15 и 32-й: SpeedButton3, SpeedButton2 - кнопки для прибавления вида работ в заявке клиента;

-       16 и 33-й: SpeedButton5, SpeedButton4 - кнопки для очистки всех видов ранее выбранных работ;

-       17-21, 23,34-37,39,41,45 и 46-й: Label1, Label2, Label3, Label4, Label5, Label7, Label8, Label9, Label10, Label11, Label12,Label14,Label15, Label17 - метки формы для вывода информации и пояснения значений элементов формы;

-       22 и 40-й: Edit4 и Edit8 - редактируемые текстовые поля для ввода стоимости работ;

-       24 и 42-й: DataTimePicker2 и DataTimePicker2 для ввода даты приема заказа;

-       25 и 43-й: Button 1 и Button2 - кнопки для создания новой заявки;

-       27 и 38-й: Combobox1 и  Combobox2 - раскрывающиеся списки для выбора вида работ;

-       47-й: XPManifest1 - для корректного отображения дизайна формы программы в предыдущих версиях операционных систем Windows;

-       48-й: MainMenu1 - для отображения меню программы;

-       49-й: Пункт меню для создания заявки для нового клиента;

-       50-й: Пункт меню для создания заявки для постоянного клиента;

-       51-й: Пункт меню для закрытия программы;

-       52-55-й: Пункты меню для выбора цвета главной формы программы;

-       56-й: Popupmenu1- для настройки контекстного меню.

Рисунок 7 - Форма вывода справки по программе

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

-       1-й: Form1:TForm - форма справки по программе;

-       2 и 3-й: Image1 и Image3 - контейнеры для вывода изображений на форму для получения справки;

-       4-й: Button1 - кнопка для закрытия формы для получения справки;

-       5-13-й: Label1, Label2, Label3, Label4, Label5, Label6, Label7, Label8, Label9 - метки формы для вывода справочной информации пользователю.

-      

Рисунок 8 - Форма вывода информации о программе

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

-       1-й: AboutBox:TForm - форма вывода информации о программе;

-       2-й: Image1 - контейнер для вывода изображений на форму;

-       3-й: Panel1 - контейнер для размещения элементов вывода информации о программе;

-       4-й: Button1 - кнопка для закрытия формы вывода информации о программе;

-       5-8-й: Label1, Label2, Label3 - метки формы для вывода пользователю информации о программе.

Рисунок 9 - Форма для ввода с клавиатуры клиентского номера.

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

-       1-й: OkRightDlg:TForm - форма для ввода с клавиатуры клиентского номера;

-       2-й: Label1 - метка формы для пояснения значения элемента формы;

-       3-й: Edit1 - поле для ввода клиентского номера;

-       4 и 5-й: OKBtn и CancelBtn - кнопки для подтверждения или отмены ввода клиентского номера.

.2 Спецификация программы

Исполнимый файл программного модуля «ПК Сервис» имеет название Project2.exe. Помимо исполнимого файла в проект включены следующие файлы (Таблица 1):

Таблица 1 - Таблица файлов, входящих в проект

Наименование

Обозначение

Примечание

Base

Папка проекта

Служит для хранения файлов с данными о клиентах

Res

Папка проекта

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

Setting

Папка проекта

ABOUT.dcu

Файл результата компиляции *.pas

Содержит результат компиляции кода формы информации о программе

ABOUT.dfm

Файл формы

Файл формы информации о программе

ABOUT.pas

Файл кода формы

Файл кода формы информации о программе

OKCANCL2.dcu

Файл результата компиляции *.pas

Содержит результат компиляции формы ввода клиентского номера

OKCANCL2.ddp

Ключ файла параметров

Ключ файла параметров формы ввода клиентского номера

OKCANCL2.dfm

Файл формы

Файл формы ввода клиентского номера

OKCANCL2.pas

Файл кода формы

Файл кода формы ввода клиентского номера

Project2.cfg

Файл установок проекта

Файл установок проекта программы

Project2.dpr

Файл проекта

Файл проекта

Project2.res

Файл ресурсов

Файл ресурсов проекта

Unit1.dcu

Файл результата компиляции *.pas

Содержит результат компиляции формы справки приложения

Unit1.ddp

Ключ файла параметров

Ключ файла параметров формы справки приложения

Unit1.dfm

Файл формы

Файл формы справки приложения

Unit1.pas

Файл кода формы

Файл кода формы справки приложения

Unit2.dcu

Файл результата компиляции *.pas

Содержит результат компиляции главной формы приложения

Unit2.ddp

Ключ файла параметров

Ключ файла параметров главной формы приложения

Unit2.dfm

Файл формы

Файл главной формы приложения

Unit2.pas

Файл кода формы

Файл кода главной формы приложения

31.bmp

Файл изображения

Файл для вывода изображения в программе

Gakuseisean-Ivista-2-Device-Printer.ico

Файл изображения

Файл для вывода изображения в программе

gnome_utilities_system_monitor.ico

Файл изображения

Файл для вывода изображения в программе

Oxygen-Icons.org-Oxygen-Actions-user-group-new.ico

Файл изображения

Файл для вывода изображения в программе

Oxygen-Icons.org-Oxygen-Places-user-identity.ico

Файл изображения

Файл для вывода изображения в программе

Question.ico

Файл для вывода изображения в программе

Warning.ico

Файл изображения

Файл для вывода изображения в программе

add.bmp

Файл изображения

Файл для вывода изображения в программе

cl.bmp

Файл изображения

Файл для вывода изображения в программе

Setting.txt

Текстовый файл

Файл для хранений пользовательских параметров программы


2.3 Описание программы

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

Разработанное приложение является программой «ПК «Сервис». Программа разработана в среде разработки программного обеспечения Turbo Delphi на языке программирования Object Pascal.

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

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

Используемые технические средства.

Для стабильной работы программы требуются следующие технические и программные средства:

-       Windows XP/Vista/7/8 (x86 и x64);

-       видео память не менее 1 Мб. Ускоритель графики не требуется;

-       оперативной памяти не менее 64 Мб;

-       процессор мощностью 400 МГц или выше;

-       объем свободного места на жестком диске не менее 100 Мб;

-       манипуляторы: клавиатура и мышь;

-       устройства вывода информации: монитор с разрешением 800 х 600 точек и выше.

Вызов и загрузка.

Программа запускается двойным кликом левой кнопки мыши по файлу Project2.exe в проводнике Windows, либо нажатием правой кнопки мыши по указанному файлу и выбором пункта меню «Открыть».

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

В программе были использованы три типа входных данных:

-       текстовые данные, вводимые пользователем с клавиатуры;

-       текстовые файлы, загружаемые программой из папки «Base» и «Setting» проекта программы;

-       графические файлы, загружаемые программой из папки «res» проекта программы.

2.4 Тестирование программы

Для разработки программы «ПК Сервис» используется среда разработки программного обеспечения Turbo Delphi. Эта среда предоставляет широкий набор инструментов для отладки созданного приложения. Они позволяют приостанавливать исполнение процедур, проверять значения в памяти и регистрах, изменять переменные, наблюдать за обменом сообщениями и получать полное представление о том, что делает код.

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

В Turbo Delphi имеется мощный отладчик, встроенный в интегрированную среду. Доступ к его возможностям можно получить через меню «Run» среды разработки приложений.

Способы отладки в Turbo Delphi:

-       точка останова;

-       условная точка останова;

-       точка останова по обращению к данным;

-       точка останова по адресу;

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

-       пошаговое выполнение программы;

-       использование окна Watch;

-       инспекторы отладки;

-       использование команд Evaluate и Modify;

-       доступ к стеку;

-       просмотр потоков;

-       протокол событий;

-       просмотр модулей;

-       окно CPU.

Все вышеперечисленные способы позволяют эффективно произвести отладку приложения.

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

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

-       нарушение логики функционирования элементов программы;

-       ошибки при считывании данных из текстовых файлов, формирующих клиентскую базу;

-       проблемы с отображением изображений, выводимых в форме;

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

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

Все эти недостатки были исправлены или заменены наиболее оптимальными решениями.

Для решения приведенных проблем были применены следующие действия:

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

-       отладка кода программы;

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

-       проверка вводимых пользователем данных.

3. Руководство оператора (пользователя)

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

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

Установка.

Для работы в этой программе необходимо скопировать исполняемый файл «Project2.exe», папки «Setting», «Base», «res» в какую-либо директорию на жестком диске в одну папку.

Запуск.

Для запуска программы необходимо запустить кликнуть левой клавишей мыши по исполняемому файлу «Project2.exe».

Инструкции по работе.

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

Сообщения пользователю.

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

-       «Пользователь найден» - пользователь с введенным номером найден в базе;

-       «Нет такого, проверьте файл по пути «путь_к_файлу»» - пользователь с введенным номером отсутствует, необходимо проверить существование файла в директории «путь_к_файлу» с именем номера пользователя.

-       «Не все поля заполнены. Пожалуйста, повторите ввод» - проверить, все ли поля заполнены;

-       «Нельзя добавить больше!» - максимальное количество допустимых видов работ достигнуто;

-       «Ничего не введено» - необходимо перед добавлением вида работ выбрать вид работ.

-      

Заключение

Среда разработки программного обеспечения Turbo Delphi- это очень удобная среда для быстрой разработки Windows - приложений.

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

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

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

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

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

-       функционал для вывода на печать чека за оказанные услуги.

При выполнении курсового проекта мною были закреплены знания по работе в среде разработки программного обеспечения TurboDelphi. Были значительно расширены знания высокоуровневого языка программирования Object Pascal. Так же, были изучены потребности и особенности отрасли обслуживания персональных компьютеров.

А так же была проделана следующая работа:

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

-       разработана структура программного продукта;

-       разработан интерфейс программного продукта;

-       изучена возможность работы с системными функциями.

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

Программа прошла тестирование методом «черного ящика» и является полностью работоспособной.

Список использованных источников

1       Бобровский, С.И. Технологии Delphi: разработка приложений для бизнеса: учебный курс / С.И. Бобровский. - Москва; Санкт-Петербург; Нижний Новгород: Питер, 2007. - 720 с.

2             Пестриков, В. М. Delphi на примерах / В. М. Пестриков, А. Н. Маслобоев. - Санкт-Петербург: БХВ-Петербург, 2005. - 496 с.

3       Рудаков, А. В. Технология разработки программных продуктов: учебное пособие - Москва: Академия, 2006. - 208 с.

4             Стивене, Р. Delphi. Готовые алгоритмы / Род Стивене; Пер. с англ. Мерещука П. А. - 2-е издание  - Москва: ДМК Пресс, 2004. - 384 с.

5       Федоров,  А. Г. Создание Windows-приложений в среде Delphi / А. Г. Федоров. - Москва: ТОО «Компьютер Пресс», 1999. - 347 с.

         Фленов М. Е. Библия Delphi / М. Е. Фленов. - 2-е издание,  переработанное и дополненное - Санкт- Петербург: БХВ-Петербург, 2008. - 800 с.

7                                      

Похожие работы на - Разработка программы 'ПК Сервис'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!