Задание на контрольную работу
по курсу “Визуальное программирование и человеко-машинное взаимодействие”:
1. Создать базу данных (БД), состоящую из 2-х заданных таблиц. Поля таблиц произвольные, но не менее четырех полей в каждой таблице, включая ключевое поле (поле типа +(Autoincrement)). В таблицу, которая при объединении будет подчиненной, необходимо включить поле, по которому эта таблица будет связана с первичным ключом главной таблицы.
2. Разработать Приложение для работы с БД, выполняющее следующие основные функции: просмотр, наполнение, редактирование таблиц; организация связи главный-подчиненный двух таблиц; поиск данных по заданному критерию.
Поиск данных можете реализовать по любому полю, на Ваше усмотрение, подчиненной таблицы.
Варианты задания (по последней цифре студенческого билета)
:Номер варианта
Тема
Базы данных
Главная
таблица
Подчиненная
таблица
Что вычислять в
вычисляемом поле
0
Группы факультета АЭС
Группы
Студенты
Средний балл за контрольные сроки (всего два контрольных срока)
1
Продовольственный магазин
Типы продуктов: молочные, мучные, соки, фрукты и т.д.
Продукты
Количество оставшихся на складе продуктов (поступило - продано)
2
Аптека
Тип медикаментов: антибиотики, болеутоляющие, жаропонижающие,… .
Медикаменты
Количество оставшихся на складе медикаментов (поступило - продано)
3
Прокат видеофиль-мов
Жанры: комедия, боевик, триллер, мелодрама, … .
Фильмы
Количество оставшихся дисков с данным фильмом (всего - отдано)
4
Театр
Тип спектакля: опера, балет, концерт
Названия спектаклей
Количество проданных билетов (всего-оставшиеся)
5
Магазин спортивныхтоваров
Отделы: рыбалка, теннис, для горнолыжников,…
Товары
Количество проданного товара
(поступило-осталось)
6
Кафе
Меню: закуски, первое блюдо, второе, десерт
Блюда
Цена со скидкой 15%
7
Отдел спиртных напитков
Тип напитка: вино, водка, пиво, … .
Напитки
Количество оставшегося напитка
(поступило- продано)
8
Книжный магазин
Отделы: худ. литература, учебники, детская литература, журналы…
Литература
Цена со скидкой 5%
9
Агенство недвижимости
Тип квартиры (по количеству комнат)
Квартиры
Общая площадь
(жилая + нежилая)
Требования к отчету: N варианта,
средства разработки
структура таблиц,
скрин главной (Form1) формы приложения,
скрины дополнителных форм
Текст модуля.
Лабораторные работы
Методические указания для выполнения лабораторных работ
Часть 1. Визуальное программирование на C#
Лабораторная работа №1. Знакомство с основными интерфейсными элементамиТема:
Работа с компонентами ListBox, ComboBox, RadioButton, CheckBox, GroupBox, Panel.Рисунок 1. Пример интерфейса приложения с указанием элементов среды
Задание:
1) Создать визуальную часть приложения (интерфейс), используя необходимые компоненты. Все нужные компоненты указаны на рисунке 1. Их расположение и общий вид формы может выбираться самостоятельно.2) Приложение должно позволить пользователю открыть текстовый файл, который считается в RichTextBox. Далее, пользователь может выбрать критерий по которому он хочет отобрать слова: «Все», «Содеражащие цифры», «Содержащие ‘e-mail’. После нажатия на кнопку «Начать», текст в RichTextBox’e разбивается на слова, которые в свою очередь, заносятся в ListBox (Раздел 1), по заданному критерию. Между двумя разделами имеется панель, в которой находятся 4 кнопки, посредством которых можно переносить отдельные выбранные слова, либо всю коллекцию из одного ListBox’a в другой, а также кнопки «Добавить» и «Удалить», которые соответственно реализуют добавление/удаление элементов из разделов. Также каждый раздел можно очистить, либо отсортировать любыми двумя способами: по длине (возр.), по длине (убыв.), по алфавиту (возр.) и соответственно по алфавиту (убыв.). В нижнем правом углу находится блок, отвечающий за поиск строк в разделах. Может быть также реализована возможность сохранения содержимого из Раздела 2 в текстовый файл.
3) Реализовать Сортировку разделов, любым известным алгоритмом сортировки.
Лабораторная работа №2.Создание графического редактораТема: Создание графического редактора, позволяющего:
· Создавать, редактировать, загружать, сохранять изображения;
· Рисовать с помощью мыши (при нажатии левой кнопки мыши и её перемещении отображается кривая движения указателя мыши. При нажатии правой кнопки мыши появляется стирательная резинка);
· Задавать цвет, толщину и стиль линии;
· Пользоваться историей изменений в обе стороны – undo и redo.
Компоненты:
MenuStrip, ToolStrip, Panel, ColorDialog, OpenFileDialog, SaveFileDialog, PictureBox, ImageList, TrackBar, ComboBox.
Задание 1. Создание формы.
Создание визуальной части.1. Для начала создаем главное меню следующего вида:
Не забываем назначить все горячие клавиши и выставить по умолчанию свойство
Checked = true у
Pen->Style->Solid, как показано на скриншоте.
2. Затем создаем форму
ToolStrip и помещаем туда продублированные команды New, Open, Save, Color и Exit, либо другие пункты на собственное усмотрение.
3. Добавляем управление толщиной пера и вывод текущих координат. Для этого помещаем в удобное место (например под
PictureBox)
Panel,
Label и
TrackBar, как показано на скриншоте.
Label будем использовать один общий для двух координат, чтобы не было их смещения, как могло бы быть при использовании двух независимых
Label отдельно для разделения координат
Х и
Y.
Часть 2. Разработка Приложения для работы с базами данных
Лабораторная работа №3. Разработка Приложения для работы с базой данных «Факультет»Цель работы: Создание небольшой реляционной базы данных (БД) и выгрузка ее в форму так, чтобы все связи изначальной базы данных были сохранены. Также необходимо создать инструменты управления выгруженными данными и создать поиск студента по заданной комбинации или по его точной фамилии.