Автор работы: Пользователь скрыл имя, 14 Декабря 2009 в 20:56, Не определен
Языки программирования служат самым разнообразным целям – от решения сложных математических задач и проведения экономико-математических расчетов до создания музыкальной партитуры и машинной графики
1.ВВЕДЕНИЕ
Языки программирования служат самым разнообразным целям – от решения сложных математических задач и проведения экономико-математических расчетов до создания музыкальной партитуры и машинной графики. Попытки создания совершенного языка программирования предпринимается столько же лет, сколько существует само программирование. В результате этого поиска компанией Microsoft был разработан язык С#, соответствующий современным стандартам программирования и предназначенный для поддержки развития технологии .NET Framework. Этот язык представляет эффективный метод написания программ для современных компьютерных систем предприятий, которые используют операционную систему Windows и компоненты Internet.
Компьютерные языки взаимосвязаны, а не существуют сами по себе. Каждый новый язык в той или иной форме наследует свойства ранее созданных языков, то есть осуществляется принцип преемственности. В результате возможности одного языка используются другими (например, новые характеристики интегрируются в уже существующий контекст, а старые конструкции языка удаляются). Так происходит эволюция компьютерных языков и совершенствуется искусство программирования.
Язык С# не является исключением, он унаследовал много полезных возможностей от других языков программирования и напрямую связан с двумя наиболее широко применяемыми в мире компьютерными языками – C и C++, а также с языком Java.
Хотя С# как язык программирования может изучаться изолировано, лучше рассматривать его во взаимосвязи с .NET Framework – средой, в которой он работает. Потому что, во первых, С# изначально разрабатывался компанией Microsoft для создания кода .NET Framework, во-вторых, .NET Framework определяет библиотеки, используемые языком С#. Поскольку они так тесно связаны, важно понимать общую концепцию .NET Framework и её значимость для C#.
Язык С# использует две важные составляющие .NET Framework. Первая – это не зависящая от языка среда исполнения (Common Language Runtime, CLR), система, управляющая исполнением программы, и являющаяся частью технологии .NET Framework , которая позволяет программам быть переносимыми, поддерживает программирование с использованием нескольких языков и обеспечивает безопасность передачи данных.
Вторая
составляющая – библиотека классов
.NET, которая дает программе доступ к среде
исполнения, например, используется для
ввода\вывода данных. Пока программа ограничена
характеристиками, определенными библиотекой
классов .NET, она может быть запущена везде,
где поддерживается среда исполнения
.NET.
2.ПОСТАНОВКА ЗАДАЧИ
Требовалось
разработать программное
- название товара;
- номер товара на складе;
- количество товара на складе;
- дата прихода товара на склад;
- дата расхода товара на складе.
Пользователь должен иметь следующие возможности при работе с данной программой:
- оформлять приход товара на склад;
- оформлять расход товара на складе;
- просмотр
статистики по приходу и
3.АНАЛИЗ ЗАДАЧИ
3.1.Добавление товара в список продукции, содержащейся на складе
При добавлении товара должны изменяться только записи о товаре, выбранном пользователем. Записи о других товарах, имеющих сходные с добавляемым название или индекс, должны остаться неизменными. С этой целью операции с товаром производятся с использованием наименования и индекса товара, или значения поля id в записи о товаре, однозначно определяющем каждую запись.
3.2.Удаление товара из списка продукции
При удалении товара должен удаляться только товар, выбранный пользователем. Записи о других товарах, имеющих сходные с удаляемым название или индекс, должны остаться неизменными. С этой целью операции с товаром производятся с использованием наименования и индекса товара, или значения поля id в записи о товаре, однозначно определяющем каждую запись. Если количество товара на складе меньше требуемого для удаления, количество товара становится равным 0, запись о товаре не удаляется.
3.3. Получение статистических данных о товаре, его приходе и расходе за определенный период времени
Статистические
данные должны быть получены за определённый
период времени. С этой целью пользователь
должен иметь возможность ввести начальную
и конечную даты отчётного периода (за
который формируется статистические данные).
Система должна различать, к какому периоду
относятся данные, и в соответствии с этим
выводить их.
4.СТРУКТУРНАЯ ОРГАНИЗАЦИЯ СИТЕМЫ
4.1.Организация интерфейса пользователя
Интерфейс пользователя включает в себя:
1.Начальный экран программы
Он служит для получения краткой информации о работе с программой, а также предоставляет возможность завершить работу программы. Сведения о работе с программой предоставляет экран, находящийся в центре формы. Кнопка «Выход» позволяет завершить работу программы.
2.Форма оформления прихода товара на склад
Она служит для ввода информации о товаре в БД «Склад». Для перехода на данную форму необходимо нажать левой кнопкой мыши на закладку “Приход”. Она находится в нижнем левом углу главного окна программы. Здесь мы вводим номер товара на складе, название товара и его количество. Чуть выше находится таблица, в которой отображается информация об имеющихся на складе товарах.
3.Форма оформления расходов товара на складе
Она служит для ввода информации о товаре, который следует списать на расход. Здесь, также как и на предыдущей форме, вводим номер товара на складе, его название и количество соответственно. При неверно заполненных данных на экран выдаётся сообщение об ошибке. Чуть выше находится таблица, в которой отображается информация о товарах на складе.
4.Форма просмотра статистики
Она предоставляет возможность просмотра статистики за определенный период времени. Пользователь выбирает начальную и конечную даты в полях, находящихся внизу главного окна программы, а затем нажимает кнопку «Собрать статистику». После чего на экране, находящемся чуть выше отображается полная статистика по приходу/расходу товаров за указанный срок.
4.2.Модель БД
Модель
БД представлена в соответствии с
рисунком, расположенном ниже. Она
описывает отношения между
5.РЕАЛИЗАЦИЯ КОМПОНЕНТОВ СИСТЕМЫ
5.1.Подробное описание функций и процедур приложения
exitButton_Click(object sender, EventArgs e) – закрывает приложение;
mainForm_Load(object
sender, EventArgs e) - вызывает метод this.tovarTableAdapter.Fill(
prihodButton_Click(object sender, EventArgs e) - вызывает процедуру updatePrihod для обновления данных после внесения товара в базу данных;
updatePrihod(string
name, string nomer, int colvo) – принимает в виде
входных параметров название товара –
name, индекс товара
– nomer и вносимое количество товара
- colvo. Если количество вносимого
товара меньше 0, отображает предупреждение
и завершается. Затем, вызывая tovarTableAdapter.GetDataBy4(
prihodTableAdapter.
private void rashodButton_Click(object sender, EventArgs e) - вызывает процедуру updateRashod для обновления данных после удаления товара;
updateRashod(string
name, string nomer, int colvo) - принимает в виде
входных параметров название товара –
name, индекс товара
– nomer и удаляемое количество товара
- colvo. Если количество удаляемого
товара меньше 0, отображает предупреждение
и завершается. Затем, вызывая tovarTableAdapter.GetDataBy4(
и его количество
на складе(int count = (Int32)tempTable.Rows[0]["
statButton_Click(object sender, EventArgs e) - вызывает процедуру private void getStat(DateTime start, DateTime finish), собирающую статистику;
showError() - метод для показа ошибки, вызывает MessageBox с текстом ошибки;
getStat(DateTime start, DateTime finish) - метод для получения статистических данных, принимает в качестве параметров даты начала и конца отчётного периода;
В начале работы
определяются данные о товарах (DataTable
tempTable = tovarTableAdapter.GetDataBy6()
prihodTable = prihodTableAdapter.GetDataBy1(
showWarning() – метод, выполняющийся в случае, если пользователь пытается ввести нулевое количество товара.
5.2.Структура БД
5.2.1. Таблица prihod
Таблица prihod состоит из 3 полей:
- tovar_id (хранит номер товара);
- data_prihoda (хранит дату прихода товара на склад);
- kolvo (хранит количество товара на складе).
5.2.2. Таблица rashod
Таблица rashod состоит из 3 полей:
- tovar_id (хранит номер товара);
- data_rashoda (хранит дату расхода товара на склад);
- kolvo (хранит количество товара на складе).
5.3.3.Таблица tovar
Таблица tovar состоит из 3 полей:
- nomer (хранит номер товара);
- name (хранит название товара);
- kolvo (хранит количество товара на складе).