Прокат авто. Техническое задание на разработку Техникоэкономические показатели Функциональные модели информационной системы
![]()
|
Рисунок 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. СООБЩЕНИЕ СИСТЕМНОМУ ПРОГРАММИСТУ. Вывод ошибок при некорректном запуске программы. Вывод ошибок при некорректном сохранение данных программы. Внесение неправильных изменений в программу, также могут привести к системной ошибке. |