Элементы WinForms
Автор: Eduard Timothy Canway • Октябрь 22, 2018 • Лабораторная работа • 930 Слов (4 Страниц) • 403 Просмотры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего образования
«Дальневосточный федеральный университет»
ШКОЛА ЕСТЕСТВЕННЫХ НАУК
Кафедра информационных систем управления
ОТЧЕТ
по дисциплине «Технологии программирования»
Лабораторная работа №1
«Элементы WinForms»
Выполнил студент гр. Б8216(б) | |
Прокопенко А. С. | |
Проверил ст. преподаватель кафедры ИСУ | |
Г. Л. Березкина | |
зачтено / не зачтено |
г. Владивосток
2018
Оглавление
1. Цель. 3
2. Задача 3
3. Входные данные 3
4. Входные данные 3
5. Функциональное описание 3
6. Диаграмма классов 4
7. Интерфейс программы 5
8. Анализ результатов работы 11
- Цель.
Целью данной работы является изучение метода разработки приложений с использованием технологии WinForms на платформе .NET.
- Задача
Составить прототип информационной системы управления «Аптекой». Эта программа должна иметь несколько форм:
- Форма входа в систему;
- Форма отображения списка препаратов;
- Форма заказа;
- Форма просмотра истории заказов;
- Форма добавления нового пользователя
- Входные данные
На вход программе подается содержимое нескольких файлов:
users.txt – этот файл содержит данные о пользователях системы;
medicines.txt – здесь находится список лекарств и их описание;
session_info.txt – данный файл содержит информацию о рабочей смене/сессии – так система хранит свое состояние;
«текущая_дата».txt – отсюда считывается история заказов, если она существует.
- Входные данные
После выполнения каких-либо действий, содержимое файлов может меняться:
users.txt – сюда дописывается новый пользователь;
medicines.txt - каждый раз при оплате заказа или доставке препаратов, этот файл перезаписывается;
session_info.txt – каждый раз при выходе из программы/оплате заказа, этот файл перезаписывается;
«текущая_дата».txt – отсюда считывается история заказов, если она существует.
- Функциональное описание
Программа реализована на языке C# в виде классов:
public class UsersClass // класс, реализующий методы загрузки, добавления, поиска и сохранения списка пользователей системы
public class DrugsClass // класс, реализующий методы загрузки, добавления, поиска и сохранения списка препаратов аптеки
public class OrdersClass // класс, реализующий методы формирования списка заказа, его правки, оплаты и сохранения
public class CurrentSessionClass // класс, содержащий экземпляры вышеупомянутых классов, поля для хранения состояния системы; реализует методы для старта/остановки работы системы, загрузки и сохранения состояния системы
- Диаграмма классов
Классы были созданы таким образом, чтобы имелся единый доступ к различным данным – они собраны в одном месте. Диаграмма классов ниже это демонстрирует:
[pic 1]
Класс CurrentSessionClass является классом, через экземпляр которого происходит обращение различных компонентов программы к остальным классам. Форма Login form содержит единственный экземпляр этого класса, следующим формам передается ссылка на него – так уменьшается количество параметров при вызове конструктора класса формы, упрощается доступ к данным: достаточно помнить имя экземпляра класса, вся необходимая информация собрана в одном месте.
...