Технология разработки ПО. Курсовая работа Технология разработки ПО (пример - Прокат автомо. Титульный лист Содержание введение
Скачать 0.94 Mb.
|
Титульный лист Содержание ВВЕДЕНИЕПрокат автомобилей – это процесс разработки информационной системы, предназначенной для обеспечения учета автомобилей (как свободных, так и арендованных) в компании и исполнения следующих процессов: единый учет автомобилей в разрезе их характеристик (марка, пробег, свободен или арендован); поддержка учета поступления заявок; перемещение автомобиля от одного клиента к другому и учет по каждому случаю аренды; детализированный расчет стоимости конкретного заказа. ГЛОССАРИЙ ПРОЕКТА
1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАЗРАБОТКУТехническое задание (ТЗ) – исходный документ на проектирование технического объекта (изделия). ТЗ устанавливает основное назначение разрабатываемого объекта, его технические характеристики, показатели качества и технико-экономические требования, предписание по выполнению необходимых стадий создания документации (конструкторской, технологической, программной и т.д.) и её состав, а также специальные требования. Все изменения, дополнения и уточнения формулировок ТЗ обязательно согласуются с заказчиком и им утверждаются. Это необходимо и потому, что в случае обнаружения в процессе решения проектной задачи неточностей или ошибочности исходных данных возникает необходимость определения степени вины каждой из сторон-участниц разработки, распределения понесенных, в связи с этим убытков. В процессе проектирования было создано и утверждено техническое задание на разработку ИС "Проката автомобилей", которое приведено в приложении А. 2. ТЕХНИКО-ЭКОНОМИЧЕСКИЕ ПОКАЗАТЕЛИ Технико-экономические показатели – система измерителей, характеризующая материально-производственную базу предприятий и комплексное использование ресурсов. Технико-экономические показатели применяются для планирования и анализа организации производства и труда, качества продукции, использования основных и оборотных фондов, трудовых ресурсов Разработка информационной системы прокат автомобилей требует деятельности коллектива из 1-5 человек соответствующей квалификации. Длительность полного цикла создания программного продукта – 1 месяц. Данная информационная система прокат автомобилей поможет ускорить проверку занятости автомобилей (как свободных, так и арендованных). Учитываются автомобили в разрезе их характеристик, по личным данным, таким как регистрационный знак ТС, VIN ТС и индивидуальные технические характеристики. Увеличится экономия времени при заключении договора с клиентами, обратившимися в Прокат автомобилей повторно, так как при первом обращении клиентов в любой филиал проката автомобилей они в обязательной форме проходят регистрацию, при повторном обращении они уже будут зарегистрированы в базе данных. 3. ФУНКЦИОНАЛЬНАЯ МОДЕЛЬ ИНФОРМАЦИОННОЙ СИСТЕМЫ Контекстная диаграмма ИС "Проката автомобилей" показана на рисунке 1. Функциональная диаграмма первого уровня приведена на рисунке 2. На рисунках 3 и 4 показаны функциональные диаграммы второго уровня для функций "Обслуживание клиентов и приём прочих поступлений" и "Оплата за аренду автомобилей". Рисунок 1 - Контекстная функциональная диаграмма информационной системы Рисунок 2 - Функциональная диаграмма первого уровня информационной системы" Рисунок 3 - Функциональная диаграмма второго уровня в нотации DFD "Обслуживание клиентов и приём прочих поступлений" Рисунок 4 - Функциональная диаграмма второго уровня в нотации DFD "Оплата за аренду автомобилей" 4. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОЕКТИРОВАНИЕ СИСТЕМЫ 4.1 Модели вариантов использования системыВ диаграмме вариантов использования используется сценарий взаимодействия между "Менеджером по прокату" и "Клиентом". В ходе анализа для данного сценария было выделено 2 действующих лица: "Клиент" и "Менеджер по прокату". Для каждого из них были выделены прецеденты. Полученная диаграмма вариантов использования ИС "Проката автомобилей" показана на рисунке 5. Рисунок 5 - Диаграмма вариантов использования информационной системы 4.2 Диаграмма классовВ ходе анализа для проектируемой информационной системы было выделено 5 классов: Менеджер по прокату, Центр проката, Клиенты, ИС Авто-Прокат, Автомобили проката. Для каждого из них были описаны атрибуты и операции. Рисунок 6 - Диаграмма классов 4.3 Диаграмма деятельностиВ ходе анализа для проектируемой информационной системы было выделено 3 класса: Менеджер по клнсультации клиентов, менеджер по оформлению договора, Кассир. Начальная точка: Приветствие клиента и консультирование. Конечное состояние: Выдача автомобиля клиенту. Рисунок 7 - Диаграмма деятельности 4.4 Диаграмма последовательностиВ ходе анализа для проектируемой информационной системы было выделено 5 классов: Менеджер по работе с клиентами, Клиент, Заказ, Менеджер по заключению договора, Кассир, связанные между собой ассоциативной связью. Рисунок 8 - Диаграмма последовательности 4.5 Диаграмма кооперацииВ ходе анализа для проектируемой информационной системы было выделено 3 классификационные роли: Менеджер компании, Клиент, Автомобиль, связанные между собой ассоциативной связью. Рисунок 9 - Диаграмма кооперации 4.6 Диаграмма состоянияВ ходе анализа для проектируемой информационной системы было выделено 6 простых состояний, 2 начальные точки: включение питания компьютера и ввод пароля менеджера и 1 конечное состояние: пароль неверный.Рисунок 10 - Диаграмма состояния 5. СОЗДАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ 5.1 Разработка интерфейса программного продуктаВся работа приложения осуществляется в двух окнах, рабочее окно и окно с базой данных. В стартовом окне пользователя просят войти в систему (рисунок 11). Рисунок 11 - Стартовое состояние Если пользователь введёт неверный пароль, для него появится предупреждение (рисунок 12). Рисунок 12 - Ошибка при авторизации После авторизации пользователю откроется рабочий интерфейс для добавления заказов (рисунок 13), если пользователь программы оставит пустые поля и попробует добавить заказ в базу данных, программа предупредит его об этом (рисунок 14), или оповестит пользователя об успешном добавлении заказа, если все условия для добавления заказа были соблюдены (рисунок 15). Рисунок 13 - Рабочая форма пользователя Рисунок 14 - Предупреждение при незаполненных полях Рисунок 15 - Уведомление об успешном добавлении заказа Рисунок 16 - Внешний вид заполненной базы данных 5.2 Разработка программного кода системы C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL. Современность C# проявляется и в новых шагах к облегчению процесса отладки программы. Традиционным средством для отладки программ на стадии разработки в C++ является маркировка обширных частей кода директивами #ifdef и т.д. В C#, используя атрибуты, ориентированные на условные слова, вы можете куда быстрее писать и отлаживать код. В Приложении Б приведен полученный программный код проекта. 6. ТЕСТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТАТестирование программного обеспечения проведено по принципу тестирования "черного ящика". При введении допустимой информации были получены достоверные результаты. При использовании недопустимых входящих данных результаты не соответствовали действительности. Полученные результаты тестирования позволяют сделать вывод о надёжности программного продукта. Тесты помогают выявить недоработки программного обеспечения. Пример тестирования программы. После запуска стартового окна намеренно вводим неверный пароль, если программа высвечивает предупреждение всё хорошо, потом вводим верный пароль и если мы вошли в систему, то также всё хорошо. Далее тестируем добавление заказа, заполняем все поля кроме одного поля, проверяется защита от невнимательного пользователя, если программа выдаёт нам предупреждение, то всё отлично, заполняем полностью все поля и добавим несколько заказов, программа должна выдать сообщение что товар успешно добавлен. На следующем этапе тестирования перейдём в базу данных заказов. В базе данных "заказы", у нас будет несколько заказов, понажимаем кнопки "Удалить одну строку" и "Удалить все данные", если всё функционирует, как и предполагается, то ошибок нет. На последнем этапе закроем окно базы данных "заказы" и заново добавим несколько заказов и повторим операции удаления, если программа работает стабильно и без ошибок, то программа прошла тестирование успешно. 7. ТЕХНИЧЕСКАЯ ДОКУМЕНТАЦИЯВ процессе разработки была разработана программная документация на систему, включающая в себя техническое задание на разработку (Приложение А), Руководство пользователя и Руководство администратора (приложение В). ЗАКЛЮЧЕНИЕ В результате выполнения курсовой работы была разработана информационная система для фирмы проката автомобилей, позволяющая вносить в базу данных информацию о занятости автомобилей, а именно заносить информацию в базу данных о том какой автомобиль был арендован каким клиентом, на определенный срок и сумму. Данная информационная система предназначена для фирмы, занимающейся прокатом автомобилей, включает в себя базу данных содержащую информацию об предоставление конкретного автомобиля конкретному клиенту на ограниченный срок использования. В результате применения данной информационной системы будет контролироваться аренда автомобилей между клиентами, (сокращено время обслуживания клиентов проката автомобилей, ускорен процесс добавление сведений об аренде автомобилей клиентами, повышено качество предоставления услуг проката автомобилей, сокращена трудоемкость менеджеров и улучшение прочих показателей). На данный момент приложение ИС прокат автомобилей предоставляет ограниченный функционал и в дальнейшем может совершенствоваться, в качестве совершенствования можно добавить базы данных "Автомобили" и "Клиенты", а также добавить возможности подсчёта финансовых показателей "прокат автомобилей. Во время эксплуатации могут быть выявлены дополнительные функции, в которых нуждается фирма проката автомобилей и добавлены разработчиком в будущих версиях приложения. СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫБольшаков А.А., Вешнева И.В., Мельников Л.А., Перова Л.Г. Новые методы математического моделирования динамики и управления формированием компетенций в процессе обучения в вузе. М.: Горячая линия-Телеком, 2014. 250 с. (ЭБС "Лань") Губарев А.В. Информационное обеспечение системы менеджмента качества. М.: Горячая линия-Телеком, 2013. 132 с. (ЭБС "Лань") Денисенко В.В. Компьютерное управление технологическими процессами, экспериментом, оборудованием. М.: Горячая линия-Телеком. 2013. 606 с. (ЭБС "Лань") Дьяконов В.П. Новые информационные технологии. М.: СОЛОН_Пресс, 2008. 640 с. (ЭБС "Лань") Кораблин М.А. Информатика поиска управленческих решений. М.: СОЛОН_Пресс, 2009. 192 с. (ЭБС "Лань") Таганов А.И., Гильман Д.В. Методологические основы анализа и аттестации уровней зрелости процессов программных проектов в условиях нечеткости. М.: Горячая линия-Телеком. 2014. 168 с. (ЭБС "Лань") Фельдман Я.А. Создаем информационные системы. М.: СОЛОН_Пресс, 2009. 120 с. (ЭБС "Лань") Гагарина Л.Г., Виснадул Б.Д., Игошин А.В. "Основы технологии разработки программных продуктов" - М.: Форум: Инфра-М, 2006. 192 с. Лаврищева Е.М. , Петрухин В.А. "Методы и средства инженерии программного обеспечения" - М.:МФТИ (ГУ), 2006. 305 с. ПРИЛОЖЕНИЯПриложение АТехническое задание на разработку ИС "Проката автомобилей"ВведениеДанная информационная система производит наглядное представление информации о прокате автомобилей, а именно занятости автомобилей и финансовых показателей проката автомобилей.Назначение программы1.1. Наименование программы: "Разработка информационной системы прокат автомобилей"1.2. Назначение и область применения. Программа предназначена для автоматизации и облегчения учёта автомобилей в компанииТребования к программе2.1. Требование к функциональным характеристикам. Программа должна обеспечивать возможность выполнения перечисленных ниже функций:- единый учет автомобилей в разрезе их характеристик (марка, пробег, свободен или арендован); - поддержка учета поступления заявок; - перемещение автомобиля от одного клиента к другому и учет по каждому случаю аренды; - детализированный расчет стоимости конкретного заказа. Технические требования 3.1. Требования к функциональным характеристикам 3.1.1. Состав выполняемых функций. - единый учет автомобилей в разрезе их характеристик (марка, пробег, свободен или арендован); - поддержка учета поступления заявок; - перемещение автомобиля от одного клиента к другому и учет по каждому случаю аренды; - детализированный расчет стоимости конкретного заказа. По отдельному запросу осуществляются внутренние настройки. Требования к программной документации 4.1. предварительный состав программной документации. Состав программной документации должен включать в себя: 4.1.1. Техническое задание 4.1.2. Программу и методики испытаний 4.1.3. Руководство оператора Стадии и этапы разработки. 5.1, Стадии разработки. Разработка должна быть проведена в три стадии: 1, Разработка технического задания; 2, Рабочее проектирование; 3, Внедрение 5.2. Этапы разработки. На стадии разработки технического задания должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания. На стадии рабочего проектирования должны быть выполнены перечисленные ниже этапы работ: 1. Разработка программы 2. Разработка программной документации 3. Испытания программы На стадии внедрения должен быть выполнен этап разработки подготовка и передача программы. 6. Технико-экономические показатели Разработка и внедрение комплексной автоматизированной системы прокат автомобилей служит для быстрого, безопасного и удобного поиска свободных машин для аренды не выходя из офиса по аренде в автопарк. Разработка ИС прокат автомобилей требует деятельности коллектива из менеджеров по продажам, администратора автопарка и клиентов автопарка. Длительность полного цикла создания программного продукта – 2 месяца. 7. Порядок контроля и приемки После передачи Исполнителем отдельного функционального модуля программы Заказчику последний имеет право тестировать модуль в течение 10 дней. После тестирования Заказчик должен принять работу по данному этапу или в письменном виде изложить причину отказа принятия. В случае обоснованного отказа Исполнитель обязуется доработать модуль. Приложение БИсходный программный код информационной системы//Forma 1 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 Kurs { public partial class Form1 : Form { form2 form = new form2(); bool dostup = false; //Авторизован или нет string nameP = ""; public Form1() { InitializeComponent(); } private void button3_Click(object sender, EventArgs e) { if (dostup == false) { MessageBox.Show("Вы должны авторизоваться!", "Предупреждение!"); } else { string imenov1 = textBox3.Text; string imenov2 = textBox6.Text; string category1 = comboBox2.Text; string imenov3 = textBox7.Text; string imenov4 = textBox8.Text; string category2 = comboBox1.Text; string imenov5 = textBox5.Text; string imenov6 = textBox4.Text; if (imenov1 != "" & imenov2 != "" & category1 != "" & imenov3 != "" & imenov4 != "" & category2 != "" & imenov5 != "" & imenov6 != "") { form.dataGridView1.Rows.Add(imenov1, imenov2, category1, imenov3, imenov4, category2, imenov5, imenov6 ); MessageBox.Show("Заказ успешно добавлен!", "Уведомление"); } else { MessageBox.Show("Все поля должны быть заполнены!", "Предупреждение!"); } } } private void button2_Click(object sender, EventArgs e) { if(textBox1.Text == "Admin") { nameP = textBox1.Text; dostup = true; groupBox1.Visible = true; //Открываем рабочую область button5.Visible = true; groupBox2.Visible = false; //Скрываем объекты label1.Visible = false; textBox1.Visible = false; label6.Location = new Point(506, 12); //Меняем координаты объектов label7.Text = nameP; label7.Location = new Point(506, 29); } else { MessageBox.Show("Такого менеджера не существует, возможно вы ошиблись при вводе данных!", "Предупреждение!"); } } private void button1_Click(object sender, EventArgs e) { Close(); //Выход из программы } private void button5_Click(object sender, EventArgs e) { if (nameP != "") { form.Show(); } else { MessageBox.Show("Вы должны авторизоваться, чтобы просматривать Базу Данных Прокат автомобилей!", "Уведомление"); } } private void textBox1_TextChanged(object sender, EventArgs e) { } private void Form1_Load(object sender, EventArgs e) { groupBox1.Visible = false; button5.Visible = false; } private void groupBox1_Enter(object sender, EventArgs e) { } private void textBox3_TextChanged(object sender, EventArgs e) { } } } //Forma 2 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 Kurs { public partial class form2 : Form { public form2() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { dataGridView1.Rows.Add("01", "02", "03", "04", "05", "06", "07", "08"); } private void button1_Click(object sender, EventArgs e) { this.Hide(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } private void button2_Click_1(object sender, EventArgs e) { dataGridView1.Rows.Clear(); //Удаляем все данные из таблицы БД } private void button3_Click(object sender, EventArgs e) { //Удаляем одну строчку из таблицы БД int ind = dataGridView1.SelectedCells[0].RowIndex; dataGridView1.Rows.RemoveAt(ind); } } } Приложение В Руководство пользователя 1. НАЗНАЧЕНИЕ ПРОГРАММЫ. Программа предназначена для фирмы, занимающейся прокатом автомобилей. 2.УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ. Для работы с данным программным обеспечением необходимо наличие ПК с требуемыми техническими характеристиками, а именно: 2.1. Требования к функциональным характеристикам. 2.1.1. Состав выполняемых функций. Разрабатываемое ПО должно обеспечивать: поступление новых заявок на аренду; списание и перевод заявок в другие точки аренды; учет поступивших заказов клиентов, их выполнения или информации об отказе; введение данных о менеджере (ФИО, стаж работы в этой области); перечень автомобилей в разрезе их характеристик (цвет, класс, мощность и т.д.). По отдельному запросу осуществляются внутренние настройки. В конце отчетного периода система должна архивировать данные. 2.1.2. Организация входных и выходных данных. Входные данные поступают, вводятся с клавиатуры, и выходные данные выводятся на экран, при необходимости выводятся на печать. 2.2. Требования к надежности. Для обеспечения надежности необходимо: проверять корректность получаемых данных, ежедневно обновлять базу данных и установить защиту от изменения данных в базе и её технических элементов. 3. ВЫПОЛНЕНИЕ ПРОГРАММЫ. Для работы в данной ИС необходимо выполнить запуск ИС, затем ввести допустимую входную информацию или выполнить запрос. 4. СООБЩЕНИЯ ОПЕРАТОРУ. - "Вы должны авторизоваться!" - авторизоваться - "Заказ успешно добавлен!" - добавлена информация о заказе Руководство администратора1. ОБЩИЕ СВЕДЕНИЯ О ПРОГРАММЕ. ИС прокат автомобилей – является информационной системой для регулярной аренды автомобилей в фирме по прокат автомобилей. 2. СТРУКТУРА ПРОГРАММЫ. Данная информационная система имеет возможность, хранения заказов и настраиваемую структуру базы данных. Эта система является бесплатной, имеет хорошо продуманную структуру и набор всех необходимых инструментов (например: текстовые поля, кнопки). 3. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ. Присутствует поддержка горячих клавиш при работе с диалоговыми окнами. Сообщение об ошибках закрывается при нажатии клавиши Enter. Происходит вывод из БД, в котором представлена вся необходимая информация о заказах. В программе присутствует защита от "невнимательных пользователей". Так же работа программы приостанавливается, если информация введена некорректно. 4. СООБЩЕНИЕ СИСТЕМНОМУ ПРОГРАММИСТУ. Вывод ошибок при некорректном запуске программы. Вывод ошибок при некорректном сохранение данных программы. Внесение неправильных изменений в программу, также могут привести к системной ошибке. |