Разработка и стандардизация
СОДЕРЖАНИЕ
Введение
1. Анализ предметной
2. Структура проектируемого программного
средства
3. Структура ввода-вывода
4. Тестовые наборы для
Заключение
Список
литературы
ВВЕДЕНИЕ
В современном
мире информация представляет собой
один из важнейших ресурсов и, в то
же время, одну из движущих сил развития
человеческого общества. Во времени
потоки информации имеют тенденцию
к увеличению. Поэтому в любой
организации, как большой, так и
маленькой, возникает проблема такой
организации управления данными, которая
обеспечила бы наиболее эффективную
работу. Некоторые организации
Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах ЭВМ дешевле, чем на бумаге. Базы данных позволяют хранить, структурировать информацию и извлекать оптимальным для пользователя образом.
Для использования столь огромных объемов хранимой информации, помимо развития системных устройств, средств передачи данных, памяти, необходимы средства обеспечения диалога человек - ЭВМ, которые позволяют пользователю вводить запросы, читать файлы, модифицировать хранимые данные, добавлять новые данные или принимать решения на основании хранимых данных. Для обеспечения этих функций созданы специализированные средства – системы управления базами данных, которые специализируется на управлении массивом информации одним или множеством одновременно работающих пользователей.
Целью курсовой
работы является разработка программного
обеспечения для автоматизации
вычисления скидок на покупаемый товар.
Конечный программный продукт состоит
из программы, осуществляющего ряд
функций для обеспечения ввода
и обработки поступающих
- АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
В данной курсовой работе в соответствии с заданием автоматизируется деятельность отделов, связанных с продажей бытовой техники.
Предметом области автоматизации являются некоторые функции деятельности отдела продаж и снабжения организации.
Основное направление деятельности организации – приобретение бытовой техники по оптовым ценам и ее перепродажа. Это – телевизоры, стиральные и посудомоечные машинки, комбайны, холодильники и другая бытовая техника для домашнего пользования.
Все операции
по сопровождению продажи
Для реализации указанных выше проблем можно сформулировать следующие задачи:
- Проектирование и поддержание базы данных поступления товара. Сущность задачи состоит в создании таблиц базы данных и разработке структуры данных.
- Обработка текущих данных о покупаемых товарах. Сущность задачи состоит в разработке программного обеспечения для анализа входной информации и расчета основных технологических данных на покупки.
- Оперативный контроль над состоянием скидок. Сущность задачи состоит в осуществлении предст
авления скидок на покупаемый товар в удобном для сотруднико в виде.
Для реализации процесса продажи используется следующие входные, выходные и внутренние данные процесса, включающие документы, сведения, информационные и управляющие воздействия, которые поступают в процесс, формируются в процессе или передаются из процесса в другие процессы
Таблица 1. - Входные, выходные и внутренние данные процесса
Тип данных |
Перечень данных |
Входящие |
проспекты и прайс-листы поставщиков, дела поставщиков, договора на закупку, заявки, указания руководства, планы производства, сведения о наличии средств для оплаты поставок |
Исходящие |
сведения о платежах поставщикам, данные о состоянии запасов для производства, сведения о товаре, оформление купли-продажи, накладные, гарантийные талоны |
Внутренние |
внутренние: копии договоров, лицензии, сертификаты, журналы |
Нормативные документы, устанавливающие требования к процессу: налоговый кодекс РФ, кодекс РФ об административных правонарушениях, закон РФ «О защите прав потребителя», трудовой кодекс РФ, закон «О товарных знаках»;
Рис. 1 – Структура участников процесса
Участники процесса, структура их подчинённости и описание основных функций, представляющие собой схему подчинённости и перечень функций участников.
Начальник отдела снабжения выполняет следующие функции:
- принятие решения о выборе поставщика;
- администрирование работ отдела;
- согласование договоров;
- решение сложных вопросов с поставщиками.
Кладовщик отдела снабжения выполняет следующие функции:
- прием товара от поставщиком;
- контроль за хранением товара на складе;
- контроль по целостности упаковок материалов при внешнем осмотре;
- отпуск товара на продажу.
Грузчики отдела снабжения выполняют следующие функции
- разгрузка товара при поставке;
- перенос товара со вклада во отдел продаж;
- контроль по целостности упаковок материалов при внешнем осмотре;
Начальник отдела снабжения выполняет следующие функции:
- принятие решения о поступления товара в отдел продаж;
- администрирование работ отдела;
- согласование договоров;
- решение сложных вопросов с покупателями.
Старший менеджер отдела продаж выполняет следующие функции:
- прием товара со склада;
- контроль за хранением товара в отделе;
- контроль по целостности упаковок материалов при внешнем осмотре;
- отпуск товара на продажу;
- администрирование работ младших менеджеров.
Младший менеджер отдела продаж выполняет следующие функции:
- отпуск товара на продажу;
- работа с покупателями;
- расчет скидок.
Грузчики отдела продаж выполняют следующие функции
- погрузка товара при продаже;
- контроль по целостности упаковок материалов при внешнем осмотре.
Рис. 2 – Графическое описание функционирования процесса
Отдела снабжения анализирует запасы товара на складе. Если обнаруживается дефицит товара по ряду позиций, оформляется заявка поставщикам. Поставщик оформляет договор на основе заявок. Договор согласовывается, регистрируется и заносится в базу данных. После оплаты сведения об этом предоставляются в отдел снабжения. Поставщик поставляет сырье и материалы. Отдел снабжения осуществляет контроль комплектности поставки и качества упаковки. После чего принимает товар на хранение, откуда они поступают в производство. Исполнение договоров закупки контролируется высшим руководством компании. После чего товар поступает в отдел продаж с фиксированными ценами, которые поставили в бухгалтерии. Отдел продаж занимается сбытом и расчетом скидок на товар.
Анализ процесса показал, что важнейшими недостатками являются:
- низкая надёжность отчётной информации по причине дублирования данных;
- потеря данных;
- сложность в хранении архивов
Для устранения недостатков предлагается автоматизировать следующие функции:
- заполнение журнала покупок;
- контроль исполнения скидок;
- заполнение накладных.
При этом необходимо создать следующие формы ввода:
- ввод поступившего товара;
- ввод покупателей;
- ввод расчета скидок.
И следующие отчётные формы:
- отчет по продажам;
- отчет по сделанным скидкам;
- Отчет о поступившем товаре.
2. СТРУКТУРА ПРОЕКТИРУЕМОГО ПРОГРАММНОГО СРЕДСТВА
Для автоматизации организации процесса использован язык программирования Visual Basic for Application, входящий в состав СУБД Microsoft Access, представляющий собой алгоритмический язык программирования, адаптированный под обработку сценариев. Выбор языка предопределил выбор СУБД. Язык представляет широкий набор инструментов по манипуляции данными, полностью интегрируясь с другими средствами Microsoft Access.
Для автоматизации процесса снабжения выбрана СУБД Microsoft Access 2007, которая позволяет создать персональную базу данных и недорогие приложения, работающие с ней. Выбор СУБД обусловлен её низкой ценой, лёгкостью освоения и достаточностью для решения поставленной задачи.
Структура модулей разрабатываемого программного средства, включающая графическую иллюстрацию и текстовое описание взаимодействия модулей.
Рис. 3 - Структура модулей
Таблица 2 - Описание функций модулей программы:
Название модуля |
Передаваемые данные |
Получаемые данные |
Модуль интерфейса |
Запросы, сформированные пользователем |
Отчёты базы данных |
Команда на открытие формы расчёта |
Форма расчёта | |
Команда на закрытие формы расчёта |
||
Модуль расчёта цены |
Команда на расчёт цены |
Результат расчёта |
Модуль функций хранения переменных расчёта |
Команда на сохранение расчетов |
Сохранение результатов |
Модуль управления расчётами |
Команда на изменения в расчетах |
Изменение параметров расчетов |
На схеме отображены модули данного программного средства. Стрелками показаны направления движения информационных и управляющих потоков. Основной модуль содержит главное меню программы. Пользователь взаимодействует с основным модулем через модуль интерфейса, который также осуществляет вывод результатов на экран или принтер. Сервисные функции (перечисление функций) поддерживают работу программы. Модуль управления расчетами выполняет расчет параметров и показателей (перечислить показатели). Модуль управления базой данных содержит запросы к ней (перечислить запросы). База данных состоит из таблиц (перечислить таблицы).
Алгоритм работы программного средства представляет собой последовательность выполняемых программой команд. Алгоритм оформляется по ГОСТ 19.701-90.
Рис. 4 - Пример фрагмента алгоритма
3. СТРУКТУРА ВВОДО-ВЫВОДА ПРОГРАММНОГО СРЕДСТВА
Список вводимых реквизитов и ограничений, представляющих собой таблицы, в которых содержится информация о наименовании, типе и ограничениях на значения полей, в которые в базу данных вводится информация.
Таблица 3 – Наличие товара
Название реквизита |
Обозначение |
Тип |
Размерность |
Наименование товара |
A_Name |
Текст |
50 симв. |
Количество |
kol |
числ |
Длин цел |
Стоимость |
stoim |
денежн |
авто |
Есть скидка |
skid |
лог |
Да\нет |
Таблица 4 - Журнал покупатели
Название реквизита |
Обозначение |
Тип |
Размерность |
Фамилия |
Фаимлия |
Текст |
50 симв. |
Имя |
Имя |
Текст |
50 симв. |
Отчество |
Отчество |
Текст |
50 симв. |
Паспорт |
паспорт |
Число |
10 симв. |
Таблица 5 - Журнал сотрудники
Название реквизита |
Обозначение |
Тип |
Размерность |
Фамилия |
Фаимлия |
Текст |
50 симв. |
Имя |
Имя |
Текст |
50 симв. |
Отчество |
Отчество |
Текст |
50 симв. |
Дата рождения |
дата |
дата |
8 симв. |
Паспорт |
паспорт |
Число |
10 симв. |
Таблица 6 - Журнал продажи
Название реквизита |
Обозначение |
Тип |
Размерность |
Код продажи |
Код |
счетчик |
4 симв |
дата |
дата |
дата |
8 симв |
Формируемые в результате функционирования программы документы с перечнем выводимых реквизитов
Таблица 7 - Заявка на продажу
Название реквизита |
Обозначение |
Тип |
Размерность |
Фамилия сотрудника |
Фамилия |
Текст |
50 симв. |
Фамилия покупателя |
Фамилия |
Текст |
50 симв. |
Дата |
Дата |
Дата |
8 симв. |
Наименование товара |
Наименование |
Текст |
20 симв. |
Цена |
Стоимость |
денежн |
12 симв. |
Скидка |
Скидка |
число |
2 симв |
Стоимость со скидкой |
Конечная цена |
денежн |
12 симв |
Проекты экранных форм, которые могут быть как готовыми экранными формами работающей программы, так и проектами (шаблонами) документов, представляющих собой графические схемы, демонстрирующие порядок отображения на экране различных реквизитов проектируемых документов.
При открытии программного средства открывается меню, в котором три пункта (рис.5). Если выбрать первый пункт, то появится второе меню и двух действий (рис. 6).
Рис. 5 – Меню первое
Первое действие – это продажи, которые совершает менеджер, нажав на кнопку «Продажи». При нажатии этой кнопки открывается форма (рис. 7), в которой обрабатываются продажи и рассчитываются скидки
Рис. 6 – Меню второе
Рис. 7 – Форма продаж
Если покупатель новый, то сначала необходимо его забить в базу данных, нажав кнопку «покупатели», и откроется форма (рис. 8), где они добавляются.
Рис. 8 – Форма покупатели
На первом меню, если выбрать второй пункт, то откроется форма (рис. 9), в котором заполняются потупляемые товары.
Рис. 9 – Форма товары
Выбрав в первом меню третий пункт, откроется форма, в которой заполняются данные на сотрудник
Рис. 10 – Форма сотрудники
При завершении работы, программное средство акрывается, при этом все данные сохраняются в базе данных
4. РАЗРАБОТКА ТЕСТОВЫХ НАБОРОВ ДЛЯ ПРОГРАММННОГО СРЕДСТВА
Чтобы проанализировать готовый продукт, методы оценки работоспособности и функциональной пригодности разрабатываемого программного средства, сформируем для него тестовые наборы.
Тестовые наборы представляют собой таблицы, содержащих набор значений входных реквизитов и соответствующих им выходных реквизитов.
В случае если в проект выполняется с разработкой программного обеспечения, допускается вместо таблиц использовать экранные формы ввода и вывода информации с соответствующими комментариями.
Таблица 8 – Тестовые наборы для программных средств
Входные реквизиты |
Выходные реквизиты | ||
Название |
Значение |
Название |
Значение |
Фамилия |
Прокопенко |
Наименование товара |
утюг |
Фамилия |
Васильев |
Наименование товара |
телевизор |
наименование товара |
утюг |
стомость |
1500 |
В данной таблице представлен фрагмента запроса тестового набора для функции определения продажи товара
ЗАКЛЮЧЕНИЕ
База данных – это совокупность структурированных и взаимосвязанных данных и методов, обеспечивающих добавление выборку и отображение данных. Microsoft Access позволяет управлять всеми сведениями из одного файла базы данных. В рамках этого файла используются следующие объекты:
- таблицы для сохранения данных;
- запросы для поиска и извлечения только требуемых данных;
- формы для просмотра, добавления и изменения данных в таблицах;
- отчеты для анализа и печати данных в определенном формате;
Удачная разработка базы данных обеспечивает простоту ее поддержания.
Разработанная
в данном курсовом проекте база данных
для решения задач
Microsoft Access, обладая всеми чертами классической СУБД, предоставляет и дополнительные возможности. Access - это не только мощная, гибкая и простая в использовании СУБД, но и система для разработки работающих с базами данных приложений. С помощью Access можно создать приложение, работающее в среде Windows и полностью соответствующее потребностям по управлению данными. Используя запросы, есть возможность выбирать и обрабатывать хранящуюся в таблицах информацию. Можно создавать формы для ввода, просмотра и обновления данных, а также использовать Access для создания как простых, так и сложных отчетов. Формы и отчеты «наследуют» свойства базовой таблицы или запроса, так что в большинстве случаев необходимо указать форматы, условия на значения и некоторые другие характеристики данных только один раз. К числу наиболее мощных средств Access относятся средства разработки объектов - Мастера, которые можно использовать для создания таблиц, запросов различных типов форм и отчетов, просто выбрав с помощью мыши нужные опции.
С помощью Access также легко импортировать данные из текстовых файлов, документов текстовых процессоров и электронных таблиц (и экспортировать данные в них).
Microsoft Access имеет множество областей применения: на малом предприятии; корпорации и даже в сфере домашнего применения.
СПИСОК ЛИТЕРАТУРЫ
1. Бондарева Г.А., Сахарова Е.В., Королькова Л.Н., Информатика. Методические указания. Ставрополь, СТИС, 2006
2. Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 1989.
3. Гончаров А. Ю. Access 2003. Самоучитель с примерами., Москва, 2004г.
4. Домашняя страница
Access: справка и обучение http://office.microsoft.com/
5. Симонович С. В., Евсеев Г. А., Алексеев А. Г. Специальная информатика: Учебное пособие. – М.: АСТ-ПРЕСС: Инфорком-Пресс, 2000