Предмет:
Тип роботи:
Курсова робота
К-сть сторінок:
25
Мова:
Українська
Курсовий проект на тему:
Проектування інтерфейсу користувача
Курсовий проект обсягом у 23 сторінки, містить 17 сторінок пояснювальної записки, 5 сторінок графічних матеріалів, 5 літературних джерела.
Метою курсового проекту є закріплення навичок створення інтерфейсу користувача на прикладі фрагменту інформаційної управляючої системи, згідно прийнятих міжнародних стандартів, відповідно індивідуальному завданню.
Об’єктом дослідження є робота лабораторії цифрових пристроїв ТОВ «НАВІС-Україна». Мета курсового проекту по проектуванню інтерфейсу користувача, була реалізована в 2 етапи. На першому етапі була розроблена атрибутивна модель бази даних в середовищі AllFusionERWinDataModeler та перехід до фізичної моделі бази даних. Потім була згенеровано відповідну БД на основі трансформаційної моделі в середовищі СУБД MS SQL Server 2008. Другий етап полягав у програмному розроблені клієнтських додатків у середовищі Microsoft VisualStudio 2010при використанні Visual C # до підключеної БД.
Ключові слова: ERWIN, MS SQL SERVER 2010, MICROSOFT VISUAL STUDIO 2010, VISUAL C#, РОЗРОБКА ПЗ, ПЗ, ФОРМА, ЗАПИТ, ПРЕДСТАВЛЕННЯ
ЗМІСТ
Вступ
1. Постановка задачі
2. Методи вирішення задачі
3. Інструкція користувача
Висновки
Бібліографічний список
Графічний матеріал
ВСТУП
Створення сучасних інформаційних систем являє собою найскладнішу задачу, вирішення якої вимагає застосування спеціальнихметодикта інструментів. Не дивно, що останнім часомсередсистемних аналітиківірозробниківзначнозрісінтерес доCASE (Computer-AidedSoftware/SystemEngineering) -технологіяміінструментальнимCASE-засобів, що дозволяє максимальносистематизуватиіавтоматизувативсі етапи розробкипрограмного забезпечення.
Інформацíйна систéма – сукупність організаційних і технічних засобів для збереження та обробки інформації з метою забезпечення інформаційних потреб користувачів.
Метою даної курсової роботи є розробка інформаційної системи для лабораторій цифрових пристроїв.
Завданням даної роботи є:
- визначення основних вимог до створюваної системи, функцій, які вона повинна виконувати, та їх значення у постановці задачі на розроблення системи;
- реалізація серверної частини, розробка надійної БД;
- розробка клієнтського додатку, організація підключення до БД та створення зручного користувацького інтерфейсу.
1. ПОСТАНОВКА ЗАДАЧІ
Метою даної роботи є забезпечення інформаційної підтримки та відображення результатів роботи розробників лабораторії цифрових пристроїв в електронному вигляді.
Головною задачею системи є полегшення роботи звітності та моніторингу процесу роботи розробників, для менеджерів проекту та головного інженеру в процесі перевірки якості роботи. Особливістю реалізації функцій, які покладені на систему є необхідність зручного введення даних в таблиці за рахунок зручного інтерфейсу з кнопками.
Обов’язками користувача, яким може бути як менеджер окремого проекту, завідувач лабораторії або головний інженер є перегляд виконаних завдань розробника та їх результатів, оформлення відповідної документації, проведення статистичних досліджень по роботі розробників, по використанню системного програмного забезпечення або окремного навігаційного пристрою. В якості СУБД використовується MS SQL Server 2012, що дає змогу адміністратору робити архівну копію даних на випадок аварійної ситуації
Користувачами даноїсистеми виступають, менеджер проекту, завідувач лабораторії та головний інженер.
Обов’язками користувача є заповнення необхідними даними відповідні таблиці, для подальшого формування їх у вигляді звіту.
Інформаційна система моніторингу виконаних завдань розробниками лабораторії цифрових пристроїв ТОВ «НАВІС-Україна» виконує такі функції:
- збереження введених даних пов’язаних з персоналом, замовниками, розробленими проектами, навігаційними пристроями та використання системного програмного забезпечення;
- визначення якості роботи за кожним з розробників;
- здійснення пошуку, фільтрації, вибірки з БД;
- формування звітів;
- переведення в електронний вигляд всієї документації;
- реалізація валідації, обробка виключень;
- додавання звітності, можливості друку з інтерфейсу системи;
- організація пошуку документація за номером відомчого розпорядження;
- вибірка по розробникам програмного забезпечення зданих робіт;
- реалізація зручного інтерфейсу користувача, для інтуїтивної роботи.
2. МЕТОДИ ВИРІШЕННЯ ЗАДАЧІ
Після виробничої практики, маючи всі необхідні дані, проводимо детальний аналіз роботи лабораторії цифрових пристроїв ТОВ «НАВІС-Україна». Спочатку необхідно побудувати логічно-фізичну модель даних за допомогою CASE-засобу AllFusionERWinDataModeler. Фізична модель наведена в додатку 1. Далі на основі створеної моделі генеруємо базу даних в MS SQL Server 2012 (Tools/ForwardEngineer/SchemaGeneration), перед цим створивши порожню базу даних. Генерація структури БД на основі створеного SQL коду відбувається після натиснення кнопки Generate. Діалог зв’язку з БД і виконання SQL коду відбувається результаті натиснення кнопки Connect. Отримуємо згенеровану базу даних в середовищі MS SQL Server 2012. Вигляд схеми даних наведений в додатку 2.
Для під‘єднання БД до середовища Microsoft VisualStudio 2015 використовується компонент “Источник даних”, потім обираємо додати нове джерело далі вводимо назву сервера та обираємо нашу БД, після перевірки підключення можна починати роботу.
Для роботи з MS SQL Server 2012 створюємо набір даних з відповідними таблицям, це забезпечить DataSet, який має вигляд:
Рис 1: Схема Розробка_ПЗDataSet у вигляді XSD
Для організації управління проектом за допомогою меню, на головній формі розміщуємо елемент MenuStrip та додаємо необхідні вкладки:
Рис 2: Створенне меню проекта
Для можливості переходу між формами для кожної вкладки меню прописуємо наступний код:
privatevoidвідомчеРозпорядженняToolStripMenuItem_Click (objectsender, EventArgs e)
Vid_RozpFormvid_RozpForm = newVid_RozpForm () ;
vid_RozpForm. ShowDialog () ;
Аналогічний код застосовуємо для всіх пунктів меню.
Для того, щоб помістити поля на форми введення даних у меню Данізастосовуємо команду «Показатьисточникиданых». Обираємо необхідну таблиці, та спосіб представлення, та перетягуємо її на форму.
Для додавання зв’язаних таблиць треба перетянути відповідну дочірню таблицю в меню «Источники даных» в списку полів батьківської таблиці.
Рис. 3. Додавання підпорядкованої таблиці «Акт виконаних робіт» до батьківської таблиці «Персонал»
Для зручності введення інформації в підпорядкованих таблицях заміняємо поля «код_персоналу», «код_пристрою» тощо, на спадаючі списки з відповідними найменуваннями (наприклад: «код_персоналу» -> «ПІБ»).
У властивості Clumns (Коллекция), для обраного поля змінюємо ColumType на DataGridViewTextBoxColumn, та налаштовуємо Дані:
Рис 4: Налаштування властивостей поля зі списком
Для зручності пошуку, створемо параметричний запит за допомогою «Постоитель запросов», по Назві пристрою:
Рис 5: Створення параметричного запиту
В результаті отримуємо TableAdepter такого вигляду:
Рис 6: TableAdepter параметричного запиту
Для зручності організуємо поле пошуку у вигляні випадаючого списку (СomboBox), та привяємо його до даних:.
Рис 7: Налаштування властивостей СomboBox, привязка до даних
Властивість Name: cbFind
Так як в процедурі пошуку ми беремо дані з списку за допомогою функції SelectedValue, яка приймає дані з ValueMember, це означає, що в полі Член значення, треба обрати значення, за яким ми шукаємо (у даному випадку, поле – назва_пристрою).
Код кнопки пошуку має такий вигляд:
privatevoidbtnFind_Click (objectsender, EventArgs e)
try
this. paramZaprosTableTableAdapter. Fill (this. розробка_ПЗDataSet. ParamZaprosTable, cbFind. SelectedValue. ToString ()) ;
catch (System. Exceptionex)
System. Windows. Forms. MessageBox. Show (ex. Message) ;
Рис 8: Форма реалізації параметричного пошуку
Аналогічним способом забезпечено пошук для таблиці Пристрій, результат має такий вигляд:
Рис 9: Пошук за назвою, в таблиці Навігаційних пристрій
Для можливості переглядати акти виконаних робіт по кожному з розробників, застосуємо фільтр.
Рис 10: Форма з реалізованим фільтром
Рис 11: Привязка до даних елементу ComboBox
Член значення може бути не лише ключовим полем, головне правильно прописати умову в функції фільтр: назва_таблиціBindingSource. Filter = « (назва_поля='« + обране_значення_з_елементу_управління+»') «;
Код RadioButton для ввімкнення та вимкнення режиму фільтрації, має такий вигляд:
privatevoidrbOn_CheckedChanged (objectsender, EventArgs e)
this. акт_виконаних_робітBindingSource. Filter = « (код_персоналу='« + PIBFound. SelectedValue+»') «;
privatevoidrbOff_CheckedChanged (objectsender, EventArgs e)
this. акт_виконаних_робітBindingSource. RemoveFilter () ;
Запит на вибірку Здані роботи, має такий вигляд:
Рис 12: Код запиту на вибірку
Рис 13: Приклад виконання запиту на вибірку
3. ІНСТРУКЦІЯ КОРИСТУВАЧА
При запускі програми з’являється головне меню, що забезпечує навігацію по проекту, необхідно лиш обрати функцію, яку необхідно виконати: введення даних, перегляд даних та друк даних:
Навігація забезпечує перехід за такими вкладками:
Введення даних:
Відомче розпорядження
Навігаційний пристрій
Системне програмне забезпечення
Персонал
Акт виконаних робіт
Замовник
Фізична особа
Юридична особа
Запити:
Аналіз використаного системного програмного забезпечення
Здані роботи
Розробки для навігаційних пристроїв
Звіти:
Звітність за персоналом
Виконані розробки
Використане СПЗ
Для введення даних про системне програмне забезпечення оберіть необхідний пункт меню (Введення даних/Системне програмне забезпечення) :
У формах Фізична таЮридична особа доступ до даних аналогічний.
Введення даних в підпорядкованих даних, має такий вигляд:
У формі Замовник доступ введення та перегляду даних, аналогічний.
При натисненні на кнопку «Звітність по розробникам», відкривається звіт:
Для перегляду виконаних проектів по окремим розробникам необхідно відкрити вікно Введення даних/Акт виконаних робіт, оберіть ім’я розробника з спадаючого списку та ввімкніть фільтр. Приклад відображення відфільтрованих даних за робітником – Маслюк Д. І. :
У вікні відомче розпорядження можливий перегляд існуючих документів, введення нових та пошук за номером. Приклад реалізації пошуку документу номер якого = 100641:
Для зручного відображення всіх проекту, по кожному з навігаційних пристроїв необхідно відкрити вікно Запити/Розробки за навігаційним пристроєм
ВИСНОВКИ
Даний проект розроблявся для моніторингу якості роботи розробників лабораторії цифрових пристроїв ТОВ «НАВІС-Україна», який було виконано у середовищі MicrosoftVisualStudio 2015 при використанні Visual C #та СУБД MS SQLServer 2012. Дана система повинна значно полегшити роботу менеджера проекту при проведенні моніторингу якості виконання замовлень, що надійшли до даної лабораторії, а саме зручний перегляд даних, додавання та вилучення даних та виконання пошуку та фільтрації потрібних записів за допомогою запитів.
Виконання даної роботи покращило навички та уміння в розробці та проектуванні інтерфейсу користувача у середовищі MicrosoftVisualStudio 2010 з використання VisaulC#, закріпило та поглибило знання з дисциплін «Проектування інформаційних систем» та «Об’єктно-орієнтоване програмування».
БІБЛІОГРАФІЧНИЙ СПИСОК
- Методичнівказівкидовиконаннякурсовихпроектівздисципліни»Автоматизоване проектування інформаційних систем» длястудентівспеціальності6. 050101 «Комп’ютерні науки» денної та заочноїформинавчання / Уклад. О. М. М’якшилоК. : НУХТ, 2011.
- М’якшило О. М. Проектуванняінтерфейсукористувача: Конспект лекцій з дисципліни “Автоматизованепроектуваннякомп‘ютерних систем” для студ. спец 7. 080401 напрямупідготовки 0804 “Комп‘ютерні науки” ден. та заоч. форм навчання – К. : НУХТ, 2006 – 67с.
- Алексей Федоров. VisualStudio 2010 – Первое знакомство -2010
- Пол Дейтел, ХарвіДейтел. Как программировать на Visual C# 2015 НейгелК., ИвьенБ.. Professional C# 5. 0 and. NET 4. 5