Лещук курсовая. Разработка программного обеспечения Прокат автомобилей
Скачать 0.94 Mb.
|
КОМИТЕТ ОБРАЗОВАНИЯ И НАУКИ КУРСКОЙ ОБЛАСТИ областное бюджетное профессиональное образовательное учреждение «Курский государственный политехнический колледж» Специальность 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 - Состав объектов
Cостав процедур и функций приведен в таблице 2
Приложение A Пример Use-case диаграммы Приложение Б Приложение С Приложение D 3 Рабочий проект 3.1 Программа и методика испытаний Испытаниям подвергается программное обеспечение «Расчёт внутриофисных расходов». Область применения – финансовый отдел. Обозначение программы – «Leshuk.exe». Цель испытаний – проверка работоспособности программное обеспечение «Расчёт внутриофисных расходов». Требования к программе – проверка работоспособности приложения при выполнении функций: - авторизация пользователя; - импорт данных; - экспорт данных; - формирование отчетов; - поиск данных; - фильтрация данных; - печать отчета; - добавление данных; - редактирование данных; - удаление данных. Перечень технических средств, используемых во время проведения испытаний: Персональный компьютер с характеристиками: - объем оперативной памяти: 16,0 Гб.; - объем накопителя: 2 Тб.; - 4-х ядерный процессор с тактовой частотой 3.80GHz; Методы испытаний представлены в сценариях тестирования TestCase_____TC_1_Приоритет_теста'>TestCase №1-№10. TestCase №1
TestCase №2
TestCase №3
3.2 Создание эксплуатационной документации 3.2.1 Руководство системного программиста Программное обеспечение «Прокат автомобилей» предназначена для поиска, хранения и обработки данных. Программный продукт будет использоваться сотрудниками организации. Функциональные возможности автоматизированной информационной системы:
Для функционирования программного продукта необходим следующий минимальный программно-технический комплекс:
Составные части программного продукта: «L.exe» - модуль клиентского приложения, обеспечивающий обработку данных; Дополнительных возможностей разработанная программное обеспечение. 3.2.2 Руководство оператора Автоматизированная информационная система «Методический кабинет» предназначена для поиска, хранения, статистики и обработки учебных программ. Программный продукт будет использоваться сотрудниками организации. Функциональные возможности автоматизированной информационной системы:
Для функционирования программного продукта необходим следующий минимальный программно-технический комплекс:
Рисунок 3 – Интерфейс «Прокат автомобилей» Для того чтобы Выбрать другую форму нужно нажать на любую из трёх кнопок После нажатия на кнопку машины будет переходить на форму№1, клиенты на форму№2, аренда на форму№3. Форма№1 Форма№2 Форма№3 Заключение В данной работе была создана автоматизированная информационная система «Методический кабинет», предназначенная для хранения, обработки, поиска информации об учебных программах. В процессе разработки было решено множество задач, начиная от исследования предметной области до разработки руководств системного программиста и оператора. Для проектирования и разработки автоматизированной информационной системы использовалась система быстрой разработки приложение Visual Studio 2017 и система управления базами данных Microsoft SQL Server 2017. Разработанная информационная система «Методический кабинет» будет применяться работниками методического кабинета в организации МБУДО «Прокате Автомобилей»» Список литературы
Приложение А Use-case диаграмма Приложение Б. Интерфейс Microsoft Visual Studio 2017 Приложение В. Интерфейс Microsoft Visio 2016 Приложение Г. Диаграмма классов Приложение Д. Листинг программы 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 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) { } } } |