Автосервис

Автор работы: Пользователь скрыл имя, 28 Марта 2015 в 19:06, курсовая работа

Описание работы

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

Содержание работы

Введение……………………………………...………………………………...4
1. Описание предметной области …………………..…....………......5
2. Постановка задачи …………………………………………………….9
3. Обоснование принимаемых решений по выбору технических и программных средств реализации ..……….10
4.ФУНКЦИОНАЛЬНОЕ МОДЕЛИРОВАНИЕ……………………………......12
5. ИНФОРМАЦИОННОЕ МОДЕЛИРОВАНИЕ………………………………13
6. ПРОЕКТИРОВАНИЕ И ПРОГРАММИРОВАНИЕ ИНТЕРФЕЙСОВ СИСТЕМЫ……………………………………………………………….………17
7. ОПИСАНИЕ РуководствА пользователя ……………………..…18
7.1 Назчанение программы 18
7.2 Системные требования 19
7.3 Работа программы 20
7.4 Сообщения пользователю 21
8. ТЕСТИРОВАНИЕ СИСТЕМЫ И ОПИСАНИЕ ПОЛУЧЕННЫХ РЕЗУЛЬТАТОВ……………………………………………………………….…22
Заключение………………………………………………………………….25
список литературных источников…………………………...……2

Файлы: 1 файл

Селедцов А.И.doc

— 582.50 Кб (Скачать файл)

рисунок 4.1 - связи таблиц базы данных

6. ПРОЕКТИРОВАНИЕ И ПРОГРАММИРОВАНИЕ ИНТЕРФЕЙСОВ СИСТЕМЫ

Приложение будет иметь вид консольного окна, через которое можно будет взаимодействовать с пунктами, показанными в нем. Структура окна имеет следующий вид (рисунок 5.1):

Рисунок 5.1 - Пользовательский интерфейс

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

 

 

 

 

 

 

 

 

 

7. ОПИСАНИЕ РуководствА пользователя

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

Программа предназначена для автоматизации доступа, обработки, вывода информации об услугах автосервиса и его клиентах. Программа имеет понятный и простой для пользователя интерфейс. Для входа в программу существует три уровня доступа: админ (рисунок 6.1), пользоавтель (рисунок 6.2) и защитный (рисунок 6.3), использующийся для защиты от несанкционированного доступа в программу.

 

Рисунок 6.1 – Интерфейс программы реализованный в уровне доступа админ

Рисунок 6.2 – Интерфейс программы реализованный в уровне доступа пользователь

 

Рисунок 6.3 – Интерфейс программы реализованный в при неправельном вводе пароля

6.2 Системные требования

Для выполнения программы необходим компьютер, подключённый к локальной сети или имеющий доступ к Enternet (конкретно к MySQL). Минимальные системные требования для компьютера:

  1. Процессор Intel Pentium 2.16 GHz;
  2. Оперативная память 1024 Mb;
  3. Операционная система Windows Server 2003/Server 2008/XP/Vista/7.

 

6.3 Работа программы

Для открытия приложения необходимо запустить файл Автосервис.exe. При входе в программу предлогается ввести логин и пороли для идинтификации пользователя. Существуют три уровня доступа в программу: админ - расширенный интерфейс, позволяющий осуществлять все заложенные функции программы (рисунок 6.1), такие как:

 

        1. Просмотреть все записи базы данных автосервиса

                            2.  Просмотреть всех клиентов

                            3.  Просмотреть список текущих работ

                            4.  Просмотреть список возможных работ

                            5.  Просмотреть наличие деталей на складе

                            6.  Добавить клиента

                            7.  Ввести выполненые работы

                            8.  Изменить данные клиента

                            9.  Измененить выбранный тип работы

                            10. Удаление клиента

                            11. Удаление работы

                            12. Поиск по номеру машины

                            13. Поиск по фамилии мастера

                            14. Выход;

 

Пользоавтель упрощённый интерфейс, позволяющий осуществлять только пользовательские функции программы (рисунок 6.2), такие как:

 

        1.  Просмотреть все записи базы данных автосервиса

                            2.  Просмотреть всех клиентов

                            3.  Просмотреть список текущих работ

                            4.  Просмотреть список возможных работ

                            12. Поиск по номеру машины

                            13. Поиск по фамилии мастера

                            14. Выход;

 

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

 

 

 

 

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

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

  1. «Не была введина фамилия». Возникает, если пользователь оставил поле пустым.
  2. «Неверно! Введите соответствующую действию цифру!». Возникает, если пользователь пытается воспользоваться функцией, которой в меню не существует.
  3. «Не удалось подключиться к серверу». Возникает при отсутствии соединения с сервером базы данных.
  4. «Введите правильные данные!». Возникает при вводе некорректных данных.

 

 

 

8. ТЕСТИРОВАНИЕ СИСТЕМЫ И ОПИСАНИЕ ПОЛУЧЕННЫХ РЕЗУЛЬТАТОВ

 

8.1 Аварийное изменение конфигураций сервера

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

Проведём тестирование с аварийным изменением конфигураций сервера (рисунок 8.1):

Рисунок 8.1 – Аварийное изменение конфигураций сервера

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

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

 

 

 

8.2 Тестирование стабильности или надежности.

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

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

Аналогичная проверка включена во все поля, где возможен ввод некорректных данных. Результат тестирования представлен на рисунке 8.2.

 Рисунок 8.2 – Рабочее окно программы

 

Программа прошла тестирование и полностью работоспособна. Уязвимостей не обнаружено. 
Заключение

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

  • формализация задачи;
  • сбор необходимых исходных данных;
  • разработка и отладка программного продукта.

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

Разработанное приложение выполняет следующие операции:

        1. Просмотреть все записи базы данных автосервиса

                            2.  Просмотреть всех клиентов

                            3.  Просмотреть список текущих работ

                            4.  Просмотреть список возможных работ

                            5.  Просмотреть наличие деталей на складе

                            6.  Добавить клиента

                            7.  Ввести выполненые работы

                            8.  Изменить данные клиента

                            9.  Измененить выбранный тип работы

                            10. Удаление клиента

                            11. Удаление работы

                            12. Поиск по номеру машины

                            13. Поиск по фамилии мастера

                            14. Выход;

 

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

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

 

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Павловская Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов. – СПб.: Питер, 2007. – 432 с.
  2. 2. Фролов А.В., Фролов Г.В. Язык C#. Самоучитель. – М.: ДИАЛОГ-МИФИ,  2003. – 560 с.
  3. Шилдт Г.Полный справочник по C#. – М.: Издательский дом «Вильямс», 2004. – 752 с.
  4. Робинсон С., Кумар Н., Макквин К., Корнес О., Глин Дж., Харвей Б. C# для профессионалов (2 тома). Программист – программисту. – М.: Лори, 2003.  – 478с.
  5. Использование C#. Специальное издание.  – М.: Издательский дом «Вильямс», 2002. – 528с.
  6. Шилдт.Г. C#: учебный курс. –  М.: Питер, 2002. – 512с.
  7. Трэй Нэш. C# 2008: ускоренный курс для профессионалов. – М.: ООО
  8. «И.Д. Вильямс», 2008. – 576 с.
  9. Троелсен Э. C# и платформа NET. Библиотека программиста. – Спб.: Питер, 2002. – 800 с.
  10. Прайс Д., Гандэрлой М. Visual C#.NET. Полное руководство.: – К.: ВЕК+, СПб.: КОРОНА принт, К.: НТИ, М.: Энтроп, 2004. – 960 с. 
  11. Секунов Н.Ю. Разработка приложений на С++ и C#. Библиотека программиста. – СПб.: Питер, 2003. – 608 с.
  12. Майо Д. C#: Искусство программирования. Энциклопедия программиста. – СПб.: ООО «ДиаСофтЮП», 2002.– 656 с.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.ПРИЛОЖЕНИЕ A

СХЕМА ОБОБЩЁННОГО АЛГОРИТМА РАБОТЫ ПРОГРАММЫ

Схема алгоритма работы программы:

 

 

ПРИЛОЖЕНИЕ 2

Листинг программНОГО КОДА

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.IO;

using System.Linq;

using System.Text;

using System.Data.Sql;

using System.Data.SqlClient;

 

 

 

 

 

namespace Курсавой_проект_Автосервис

{

    class Автосервис

    {

        static string Enter(string str1, string str2)

        {

            SqlConnection myConnection88 = new SqlConnection(@"server=localhost; Trusted_Connection=yes; database=ServiceStation; Connection timeout=10");

            try

            {

                string access = "2";

                myConnection88.Open();

                SqlDataReader myReader = null;

 

                SqlParameter myParam77 = new SqlParameter("@Param77", SqlDbType.NVarChar, 50);

                myParam77.Value = str1;

                SqlParameter myParam88 = new SqlParameter("@Param88", SqlDbType.NVarChar, 50);

                myParam88.Value = str2;

 

                SqlCommand myCommand = new SqlCommand("Select Access from Workers WHERE Login=@Param77 and Password=@Param88", myConnection88);

                myCommand.Parameters.Add(myParam77);

                myCommand.Parameters.Add(myParam88);

                myReader = myCommand.ExecuteReader();

                while (myReader.Read())

                {

                    access = myReader["Access"].ToString();

                }

                myConnection88.Close();

               

                return access;

            }

            catch

            {

                Console.WriteLine("Не удалось подключиться к серверу!\n");

                return "2";

            }

 

        }

        static void Main(string[] args)

        {

            string buff = null, name, fam, famm, ochestvo, marka, number, numberr, work, detali, worker;

            int price;

            string access2 = "3", log = null, pass = null;

 

 

           bool flag = true;

 

           bool flag2 = true;

 

            while (flag2)

            {

                while (flag)

                {

 

                    if (int.Parse(access2) != 0 && int.Parse(access2) != 1)

                    {

                        Console.WriteLine("                                  _АвтоСервис_    \n");

                        Console.WriteLine("Для входа в программу введите логин и пароль!\n");

                               

                        Console.WriteLine("Введите Логин");

                        log = Console.ReadLine();

                        Console.WriteLine("Введите пароль");

                        pass = Console.ReadLine();

                        access2 = Enter(log, pass);

                    }

 

                    if (access2 == "0")

                    {

                        Console.WriteLine("                                  _АвтоСервис_    \n");

                        Console.Write("\nВыберите действие:\n\n" +

 

                            "1.  Просмотреть все записи базы данных автосервиса \n" +

                            "2.  Просмотреть всех клиентов\n" +

                            "3.  Просмотреть список текущих  работ\n" +

                            "4.  Просмотреть список возможных  работ\n" +

                            "5.  Просмотреть наличие деталей на складе\n" +

                            "6.  Добавить клиента\n" +

Информация о работе Автосервис