Главная страница
Навигация по странице:

  • КУРСОВОЙ ПРОЕКТ по профессиональному модулю «Участие в интеграции программных модулей» Тема: «Разработка программного обеспечения «Прокат автомобилей»

  • TestCase TC_1 Приоритет теста

  • Постусловия Книга изменена, выполнена навигация на форму «Отделы» Статус(Pass/Fail)

  • TestCase TC_2 Приоритет теста

  • Статус(Pass/Fail) Pass Комментарии

  • TestCase TC_ 3 Приоритет теста

  • 3.2.2 Руководство оператора

  • Лещук курсовая. Разработка программного обеспечения Прокат автомобилей


    Скачать 0.94 Mb.
    НазваниеРазработка программного обеспечения Прокат автомобилей
    Дата06.07.2018
    Размер0.94 Mb.
    Формат файлаdocx
    Имя файлаЛещук курсовая.docx
    ТипКурсовой проект
    #48369

    КОМИТЕТ ОБРАЗОВАНИЯ И НАУКИ КУРСКОЙ ОБЛАСТИ

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

    «Курский государственный политехнический колледж»

    Специальность 09.02.03 Программирование в компьютерных системах
    КУРСОВОЙ ПРОЕКТ
    по профессиональному модулю «Участие в интеграции программных модулей»

    Тема: «Разработка программного обеспечения «Прокат автомобилей»

    Выполнил:

    Студент группы ПКС-32 Лещук А.М.

    Руководитель:

    Тарасова Л.А.
    Оценка за курсовой проект

    __________________________
    _________ Л.А.Тарасова____

    (подпись) (инициалы, фамилия)

    Курск

    2018

    Введение


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

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

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

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

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

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

    • анализ возможных подходов и методов решения;

    • разработка модели, необходимой для достижения цели;

    • разработка структур данных;

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

    • интеграция программных модулей;

    • анализ полученных результатов работы модулей;

    • разработка программной и эксплуатационной документации.

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

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

    При разработке программного обеспечения были проанализированы следующие программные продукты:«Авто на прокат».

    1 Техническое задание

    1.1 Обоснование требований к комплексу технических средств.

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

    Персональный компьютер с характеристиками:

    - объем оперативной памяти: 16,0 Гб.;

    - объем накопителя: 2 Тб.;

    - 4-х ядерный процессор с тактовой частотой 3.80GHz.

    Требования к составу и параметрам периферийных устройств: клавиатура, мышь.

    Требования к программному обеспечению:

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

    - cредстваразработки: MicrosoftVisualStudio 2017, Microsoft Office Word 2016.

    1.2 Описание функциональной структуры

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

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

    Функцональные возможности программного обеспечения:

    - авторизация пользователя;

    - импорт данных;

    - экспорт данных;

    - формирование отчетов;

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

    - фильтрация данных;

    - добавление данных;

    - редактирование данных;

    - удаление данных.

    Пример Use-case диаграммы приведен в приложении A.

    1.3 Характеристика программных комплексов для решения поставленной задачи

    Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как, например, VisualSourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования) или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с TeamFoundation Server).Описание интерфейса Visual Studioпредставленно в приложении Б.

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


    2 Технический проект

    2.1 Описание архитектуры разрабатываемого продукта.

    . Ниже представлено описание классов программного обеспечения:

    - FormMain.cs – класс, обеспечивающий реализацию главной формы;

    - FormAddNumber.cs- класс, обеспечивающий добавлыение данных о номерах гостиницы;



      1. Разработкавнутреннейструктуры

    Состав объектов с детальным описанием их свойств и событий приведен в таблице 1.

    Таблица 1 - Состав объектов

    Название объекта

    Назначение объекта

    Свойства объекта

    Дата гривью

    Вывод данных

    Text:

    Размеры

    ButtonAdd

    Кнопка

    Text: Добавить

    Name: ButtonAdd


    Label

    Название строки

    Text: ФИО




























































































    Cостав процедур и функций приведен в таблице 2

    Название процедуры/функции

    Назначение процедуры/функции




    Импорт данных




    Экспорт данных




    Добавление данных




    Редактирвоание данных




    Удаление данных




    Поиск данных




    Фильтрация данных




    Формирование отчетов


    Приложение A

    Пример Use-case диаграммы

    c:\users\студент20\desktop\снимок.jpg
    Приложение Б

    c:\users\1\desktop\лещук\1.png

    Приложение С



    Приложение D

    c:\users\студент20\desktop\8.jpg


    3 Рабочий проект

    3.1 Программа и методика испытаний

    Испытаниям подвергается программное обеспечение «Расчёт внутриофисных расходов».

    Область применения – финансовый отдел. Обозначение программы – «Leshuk.exe».

    Цель испытаний – проверка работоспособности программное обеспечение «Расчёт внутриофисных расходов».

    Требования к программе – проверка работоспособности приложения при выполнении функций:

    - авторизация пользователя;

    - импорт данных;

    - экспорт данных;

    - формирование отчетов;

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

    - фильтрация данных;

    - печать отчета;

    - добавление данных;

    - редактирование данных;

    - удаление данных.

    Перечень технических средств, используемых во время проведения испытаний:

    Персональный компьютер с характеристиками:

    - объем оперативной памяти: 16,0 Гб.;

    - объем накопителя: 2 Тб.;

    - 4-х ядерный процессор с тактовой частотой 3.80GHz;

    Методы испытаний представлены в сценариях тестирования TestCase_____TC_1_Приоритет_теста'>TestCase №1-№10.

    TestCase №1


    TestCase #

     TC_1

    Приоритет теста

     высокий

    Название тестирования/Имя

    Проверка редактирования информации о отделе

    Резюме испытания

    Проверка редактирования информации о книге (код отдела, название, количество сотрудников)

    Шаги тестирования

     Для полей формы:

    1. Изменение поля «Название»;

    2. Изменение поля «Количество сотрудников»;

    3. Нажатие кнопки «Редактировать»

    Для полей формы:

    1. Изменение поля «Название»;

    2. Изменение поля «Количество сотрудников»;

    3. Нажатие кнопки «Отмена»

    Данные тестирования

     Для полей формы:

    1. Название: Маркетинговый отдел;

    2. Количество сотрудников: 4;

     Для полей формы :

    1. Название: Маркетинговый отдел;

    2. Количество сотрудников: 4;

    Ожидаемый результат

    1. После нажатия на кнопку «Редактировать» запись изменена, пользователь перенаправлен на форму «Отделы»;

    2. После нажатия на кнопку «Отмена» пользователь перенаправлен на форму «Отделы»;

    Фактический результат

    1. После нажатия на кнопку «Редактировать» запись была изменена, пользователь был перенаправлен на форму «Отделы»;

    2. После нажатия на кнопку «Отмена» пользователь был перенаправлен на форму «Отделы»;

    Предпосылки

    1. Запуск приложения;

    2. Авторизация;

    3. Переход по пункту меню «Данные/Добавить запись»;

    4. Переход по кнопке в таблице «Редактировать»;

    Статус(Pass/Fail)'>Постусловия

    Книга изменена, выполнена навигация на форму «Отделы»

    Статус
    (Pass/Fail)


    Pass

    Комментарии

     

    TestCase №2

    TestCase #

     TC_2

    Приоритет теста

     высокий

    Название тестирования/Имя

    Проверка удаления информации об отделе

    Резюме испытания

    Проверка удаления информации об отделе (таблица «Отделы»)

    Шаги тестирования

     Для полей формы:

    1. Нажатие кнопки «Удалить»;

    Для полей формы:

    1. Снятие выделения;

    Данные тестирования

     Для полей формы:

    1. Отдел: Маркетинговый отдел;

     Для полей формы:

    1. Отдел: Маркетинговый отдел;

    Ожидаемый результат

    1. После нажатия на кнопку «Удалить» запись удалена, данные в таблице обновлены;

    Фактический результат

    1. После нажатия на кнопку «Удалить» запись была удалена, данные в таблице были обновлены;

    Предпосылки

    1. Запуск приложения;

    2. Авторизация;

    3. Переход по пункту меню «Главная форма/Отделы»;

    Постусловия

    Пользователь остаётся на форме «Отделы», при необходимости данные обновлены

    Статус
    (Pass/Fail)


    Pass

    Комментарии

     

    TestCase №3

    TestCase #

     TC_ 3

    Приоритет теста

     высокий

    Название тестирования/Имя

    Проверка фильтрации списка отделов по названию отдела

    Резюме испытания

    Проверка фильтрации списка отделов по названию отдела (таблица «Автомобили», название отдела)

    Шаги тестирования

     Для полей формы:

    1. Ввод поля «Поиск:»;

    2. Нажатие кнопки «Фильтровать»;

    Для полей формы:

    1. Ввод поля «Поиск:»;

    2. Нажатие кнопки «Отменить»;

    Данные тестирования

     Для полей формы:

    1. Фильтрация: Маркетинговый

     Для полей формы:

    1. Фильтрация: Маркетинговый

    Ожидаемый результат

    1. После нажатия на кнопку «Фильтровать» в списке отделов осталась одна запись с отделом «Маркетинговый отдел»;

    2. После нажатия на кнопку «Отменить фильтр», изменения в таблицу не внесены;

    Фактический результат

    1. После нажатия на кнопку «Фильтровать» в списке отделов осталась одна запись с отделом «Маркетинговый отдел»;

    2. После нажатия на кнопку «Отменить» изменения в таблицу не были внесены;

    Предпосылки

    1. Запуск приложения;

    2. Авторизация;

    3. Переход по пункту меню «Главная форма/Отделы»;

    Постусловия

    Пользователь остаётся на форме «Отделы», при необходимости данные обновлены

    Статус
    (Pass/Fail)


    Pass

    Комментарии

     



    3.2 Создание эксплуатационной документации

    3.2.1 Руководство системного программиста

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

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

    Функциональные возможности автоматизированной информационной системы:


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

    • оперативная память 1 Гб;

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

    • тактовая чистота процессора 1.80 GHz;

    • периферийные устройства: принтер, клавиатура, мышь;

    • программное обеспечение: Windows 7 и выше

    Составные части программного продукта:

    «L.exe» - модуль клиентского приложения, обеспечивающий обработку данных;
    Дополнительных возможностей разработанная программное обеспечение.

    3.2.2 Руководство оператора

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

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

    Функциональные возможности автоматизированной информационной системы:

    • запуск приложения;

    • добавление новых данных;

    • редактирование данных;

    • удаление данных;

    • фильтрация данных по определенному параметру;

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

    • формирование отчетов;

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

    • оперативная память 1 Гб;

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

    • тактовая чистота процессора 1.80 GHz;

    • периферийные устройства: принтер, клавиатура, мышь;

    • программное обеспечение: Windows 7 и выше,

    • Для того чтобы запустить программу, нужно двойным щелчком мыши щелкнуть по файлу «Прокат автомобилей.exe», откроется окно программного обеспечения «Прокат автомобилей», представленное в соответствии с рисунком 3.

    c:\users\студент20\desktop\лещук\1.png

    Рисунок 3 – Интерфейс «Прокат автомобилей»

    Для того чтобы Выбрать другую форму нужно нажать на любую из трёх кнопок

    После нажатия на кнопку машины будет переходить на форму№1, клиенты на форму№2, аренда на форму№3.

    Форма№1

    c:\users\студент20\desktop\лещук\2.png

    Форма№2

    c:\users\студент20\desktop\лещук\4.png

    Форма№3

    c:\users\студент20\desktop\лещук\6.png


    Заключение

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

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

    Для проектирования и разработки автоматизированной информационной системы использовалась система быстрой разработки приложение Visual Studio 2017 и система управления базами данных Microsoft SQL Server 2017.

    Разработанная информационная система «Методический кабинет» будет применяться работниками методического кабинета в организации МБУДО «Прокате Автомобилей»»

    Список литературы


    1. Абрамян М.Э.Visual C# на примерах (+ CD-ROM).

    2. Васильев АлексейC#. Объектно-ориентированное программирование

    3. Касаткин А. И.Профессиональное программирование на языке си. Управление ресурсами Ник РендольфVisual Studio 2010 для профессионалов

    4. Фленов М.Е.Библия C# (+ CD-ROM)



    5. Эндрю ТроелсенЯзык программирования C# 5.0 и платформа .NET 4.5

    6. Агуров ПавелC#. Сборник рецептов (+CD-ROM)

    7. Зиборов Виктор. Visual C# 2010 на примерах 

    8. Культин Н.Б.Microsoft Visual C# в задачах и примерах (+ CD-ROM)


    Приложение А

    Use-case диаграмма

    c:\users\студент20\desktop\снимок.jpg

    Приложение Б. Интерфейс Microsoft Visual Studio 2017

    c:\users\student20\desktop\снимок.png

    Приложение В. Интерфейс Microsoft Visio 2016

    c:\users\student20\desktop\снимок.png

    Приложение Г. Диаграмма классов

    use case

    Приложение Д. Листинг программы

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace Leshuk

    {

    public partial class Form1 : Form

    {

    public Form1()

    {

    InitializeComponent();

    }
    private void buttonOutlets_Click(object sender, EventArgs e)

    {

    FormOutlets outlets = new FormOutlets();

    outlets.Owner = this;

    outlets.Show();

    this.Hide();

    }
    private void buttonClients_Click(object sender, EventArgs e)

    {

    FormClients clients = new FormClients();

    clients.Owner = this;

    clients.Show();

    this.Hide();

    }
    private void buttonRent_Click(object sender, EventArgs e)

    {

    FormRent rent = new FormRent();

    rent.Owner = this;

    rent.Show();

    this.Hide();

    }

    private void Form1_FormClosed(object sender, FormClosedEventArgs e)

    {

    Application.Exit();

    }

    }

    }public partial class FormClients : Form

    {

    public FormClients()

    {

    InitializeComponent();

    }

    private void buttonImportFile_Click(object sender, EventArgs e)

    {

    OpenFileDialog openFiledialogExcelPath = new OpenFileDialog();

    List listExcelTable = new List();

    if (openFiledialogExcelPath.ShowDialog() == DialogResult.OK)

    {

    listExcelTable = Form1.GetDataOledb(openFiledialogExcelPath.FileName);
    }

    dataGridViewClients.DataSource = listExcelTable[0];

    }
    private void buttonExportFile_Click(object sender, EventArgs e)

    {

    ExportExcel.CreateExcelDoc(dataGridViewClients);

    }
    private void buttonBack_Click(object sender, EventArgs e)

    {

    this.Owner.Show();

    this.Hide();

    }

    private void buttonSearchColor_Click(object sender, EventArgs e)

    {

    for (int i = 0; i < dataGridViewClients.Rows.Count - 1; i++)

    {

    dataGridViewClients.Rows[i].DefaultCellStyle.BackColor = Color.White;

    dataGridViewClients.Rows[i].DefaultCellStyle.ForeColor = Color.Black;
    }

    for (int i = 0; i < dataGridViewClients.Rows.Count - 1; i++)

    {

    for (int j = 0; j < dataGridViewClients.Columns.Count; j++)

    {

    if (dataGridViewClients[j, i].Value.ToString() == textBoxSearch.Text)

    {

    dataGridViewClients.Rows[i].DefaultCellStyle.BackColor = Color.Red;

    dataGridViewClients.Rows[i].DefaultCellStyle.ForeColor = Color.White;

    }

    }

    }

    }
    private void buttonSearch_Click(object sender, EventArgs e)

    {

    for (int i = 0; i < dataGridViewClients.Rows.Count - 1; i++)

    {

    for (int j = 0; j < dataGridViewClients.Columns.Count; j++)

    {

    if (dataGridViewClients[j, i].Value.ToString() == textBoxSearch.Text)

    {

    dataGridViewClients.Rows[i].Selected = true;

    }

    }

    }

    }
    private void buttonFilter_Click(object sender, EventArgs e)

    {

    for (int i = 0; i < dataGridViewClients.Rows.Count - 1; i++)

    {

    dataGridViewClients.Rows[i].Visible = false;

    }

    for (int i = 0; i < dataGridViewClients.Rows.Count - 1; i++)

    {

    for (int j = 0; j < dataGridViewClients.Columns.Count; j++)

    {

    if (dataGridViewClients[j, i].Value.ToString() == textBoxSearch.Text)

    {

    dataGridViewClients.Rows[i].Visible = true;

    }

    }

    }

    }
    private void buttonFilterCancel_Click(object sender, EventArgs e)

    {

    for (int i = 0; i < dataGridViewClients.Rows.Count - 1; i++)

    {

    dataGridViewClients.Rows[i].Visible = true;

    }

    }
    private void FormClients_FormClosing(object sender, FormClosingEventArgs e)

    {

    Form1 frm1 = new Form1();

    frm1.Show();

    }
    private void buttonAdd_Click(object sender, EventArgs e)

    {

    FormClientsAdd formClientsAdd = new FormClientsAdd();

    formClientsAdd.ShowDialog();

    if (formClientsAdd.DialogResult == DialogResult.OK)

    {

    dataGridViewClients.Rows.Add(formClientsAdd.textBoxIDclient.Text, formClientsAdd.textBoxFIO.Text,

    formClientsAdd.textBoxRekvisit.Text, formClientsAdd.textBoxAddress.Text, formClientsAdd.textBoxPhone.Text,

    formClientsAdd.textBoxContactPerson.Text);

    }

    }
    private void dataGridViewClients_CellContentClick(object sender, DataGridViewCellEventArgs e)

    {
    }
    private void buttonAdd_Click_1(object sender, EventArgs e)

    {
    }

    }

    }


    написать администратору сайта