Разработка программы для компьютерной фирмы
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к семестровой работе
на тему
«Разработка программы для компьютерной фирмы»
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1 АНАЛИТИЧЕСКАЯ ЧАСТЬ
1.1 Анализ предметной области
1.2 Обоснование выбора инструментария
2 ПРОЕКТНАЯ ЧАСТЬ
2.1 Постановка задачи
2.2 Описание данных и алгоритма
2.3 Описание пользовательского интерфейса
2.4 Visual С++
ЗАКЛЮЧЕНИЕ
3 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ВВЕДЕНИЕ
В последние годы на первый план выдвигается новая отрасль - информационная индустрия, связанная с производством технических средств, методов, технологий для производства новых знаний. Эта индустрия тесно связана с развитием компьютерных технологий.
В информационном обществе доминирует производство информационного продукта, а материальный продукт становится информационно емким. Изменяется весь уклад жизни, система ценностей: возрастает значимость культурного досуга, возрастает спрос на знания, от человека требуется способность к интеллектуальному труду и творчеству.
В результате появились противоречия между ограниченными возможностями человека по восприятию и переработке информации и существующими массивами хранящейся и передаваемой информации. Возникло большое число избыточной информации, в которой иногда трудно сориентироваться и выбрать нужные сведения. Для решения подобных проблем применяются автоматизированные информационные системы. Они стали неотъемлемой частью практически всех компьютерных систем – от отрасли до отдельного предприятия.
Целью данной работы является разработка приложения для компьютерной фирмы.
Для ее достижения были поставлены следующие задачи:
1. исследование предметной области, связанной с автоматизированными информационными системами;
2. разработка алгоритма работы автоматизированной информационной системы;
3. реализация приложения с помощью Visual С++ 6.0 и Visual Basic 6.0.;
4. разработка интерфейса приложения так, чтобы он удовлетворял основным требованиям интерфейса Windows-приложений, был удобным, легко настраиваемым для пользователя.
1 АНАЛИТИЧЕСКАЯ ЧАСТЬ
1.1 Анализ предметной области
Предметная область данного проекта тесно связана с понятием автоматизированная информационная система (АИС).
Под системой понимают любой объект, который одновременно рассматривается и как единое целое, и как объединенная в интересах достижения поставленных целей совокупность разнородных элементов. Системы значительно отличаются между собой как по составу, так и по главным целям [1].
Добавление к понятию "система" слова "информационная" отражает цель ее создания и функционирования. Информационные системы обеспечивают сбор, хранение, обработку, поиск, выдачу информации, необходимой в процессе принятия решений задач из любой области. Они помогают анализировать проблемы и создавать новые продукты.
Информационная система – система хранения, обработки и передачи информации, представленной в определенной форме. В вычислительной технике информационная система представляет собой программный комплекс, который предоставляет возможность надежного хранения данных в памяти, выполнение преобразований информации и вычислений, предоставление пользователям удобного и легко осваиваемого интерфейса. Таким образом, использование информационных систем позволяет:
1. работать с большим объемом данных (причем прослеживается преобладание логической обработки над математической);
2. хранить данные в течение длительного периода времени;
3. связать несколько компонентов, имеющих свои локальные цели, задачи и приемы функционирования, в единую систему для работы с информацией;
4. значительно снизить затраты на хранение и доступ к необходимым данным;
5. достаточно быстро находить требуемую информацию [4].
Современное понимание информационной системы предполагает использование в качестве основного технического средства переработки информации персонального компьютера. В крупных организациях наряду с персональным компьютером в состав технической базы информационной системы может входить суперЭВМ. Кроме того, техническое воплощение информационной системы само по себе ничего не будет значить, если не учтена роль человека, для которого предназначена производимая информация и без которого невозможно ее получение и представление, поэтому автоматизированная информационная система - это человеко-машинная система, обеспечивающая автоматизированную подготовку, поиск и обработку информации в рамках интегрированных сетевых, компьютерных и коммуникационных технологий для оптимизации экономической и другой деятельности в различных сферах управления [6].
Таблица 1
История развития информационных систем и цели их использования на разных периодах
Изменение подхода к использованию | Концепция использования информации | Вид информационных систем |
Цель использования |
1950-1960 гг. | Бумажный поток расчетных документов | Информационные системы обработки расчетных документов на электромеханических бухгалтерских машинах | Повышение скорости обработки документов Упрощение процедуры обработки счетов, расчета зарплаты |
1960-1970 гг. | Основная помощь в подготовке отчетов | Управленческие ин формационные системы для производственной информации | Ускорение процесса подготовки отчетности |
1970-1980 гг. | Управленческий контроль реализации (продаж) | Системы поддержки принятия решений Системы для высшего звена управления | Выработка наиболее рационального решения |
1980-2000 гг. | Информация - стратегический ресурс, обеспечивающий конкурентное преимущество | Стратегические информационные системы Автоматизированные офисы | Выживание и процветание фирмы |
АИС оказывают влияние на многие характеристики любого предприятия, такие как:
1. производительность труда (операционная эффективность);
2. функциональная эффективность;
3. качество обслуживания клиентов;
4. создание и улучшение продукции;
5. ИС открывают перед компанией возможность изменения основ конкуренции;
6. закрепление клиентов и отдаление конкурентов [1].
Информационные системы разнообразны и могут быть классифицированы как:
ручные;
автоматизированные;
автоматические.
Ручные ИС характеризуются отсутствием современных технических средств переработки информации и выполнением всех операций человеком. (Например, о деятельности менеджера в фирме, где отсутствуют компьютеры, можно говорить, что он работает с ручной ИС).
Автоматические ИС выполняют все операции по переработке информации без участия человека.
Автоматизированные ИС предполагают участие в процессе обработки информации и человека, и технических средств, причем главная роль отводится компьютеру. В современном толковании в термин "информационная система" вкладывается обязательно понятие автоматизируемой системы.
АИС подразделяются:
по сфере применения;
по характеру информации [7].
Разработанную программу в данной семестровой работе можно отнести к управляющим ИС, так как на основе получаемой информации, администрация предприятия может принять какое-либо решение в отношении сотрудника, работающего с наивысшей производительностью.
Проблемы автоматизации
Сегодня пользователи деловых компьютерных программ исчисляются, наверное, сотнями тысяч. Как бы ни были хороши компьютеры и программы, среди такого количества людей всегда найдутся недовольные результатами автоматизации. Для рынка в целом процент неудачных проектов не столь велик. Но для каждого конкретного потребителя неудача порой оборачивается большими проблемами. Отмечу, что и для программиста неудачные проекты несут дополнительные хлопоты и подрывают репутацию. Проблемы и конфликты в ходе автоматизации никому не нужны. Так почему же они возникают?
Анализ критических ситуаций показывает, что почти всегда виноваты не программы или компьютеры, а люди. Намного легче исправить программу, чем изменить точку зрения человека. К моменту конфликта в проект уже вложена уйма средств. Закрыть проект - значит, выбросить затраченные средства и силы на ветер. Но и дальше так продолжаться не может. Чаще всего с помощью экспертного заключения люди надеются доказать вину противоположной стороны. Но на самом деле, поиск виновных не разрешает проблему.
Лучше всего, чтобы проблемы не возникало вовсе. Для этого очень важно уметь взглянуть на проект глазами другой стороны [7].
Многие потенциальные проблемы закладываются еще на этапе выбора программы или фирмы-разработчика.
К числу ошибок клиента можно отнести также неуместную экономию на внедрении, настройке, обучении. Дорогостоящие программы внедряются собственными силами на протяжении долгих месяцев и в результате работают лишь на 5-10% своих возможностей.
Зачастую подводит желание быть полностью независимым от разработчика. Для этого приобретаются самые гибкие программы, чтобы можно было самостоятельно настроиться на любые изменения в законодательстве. Но ирония состоит в том, что для такой настройки привлекаются случайные программисты, зависимость от которых еще хуже, чем от разработчика.
Предположим, что выбор сделан. Выбрана и установлена достойная программа. При этом контракт предусматривает обучение, но к началу опытной эксплуатации персонал заказчика понятия не имеет, как работать с системой. Директор и главный бухгалтер сами программу не выбирали, но они были в курсе, что на проект затрачены немалые деньги. Они почти поверили в то, что автоматизация - это не модное веяние, а приносящее результат дело. Вдруг оказывается, что компьютеры и программы стоят сами по себе, а персонал работает по старинке. С точки зрения этих руководителей, во всем виноваты разработчики. Им заплачены деньги, а результата нет.
По мнению разработчиков, виноват заказчик, который не только не смог организовать процесс обучения, но и вообще не желал прилагать никаких организационных усилий. Переход на компьютерный учет для крупного и даже среднего предприятия - это очень непростой процесс, требующий пересмотра буквально всех привычных операций, проведения ревизии всех документов, сверхурочной работы персонала, двойной нагрузки от параллельного ведения ручного и компьютерного учета. Без железной воли руководства такой процесс не может быть проведен в сжатые сроки. А растягивание этого процесса во времени может отбить желание к автоматизации у любого сотрудника.
Каждое достаточно крупное предприятие по-своему уникально. Начиная от способа распределения учетных функций между персоналом и заканчивая тем, как территориально расположены рабочие места с компьютерами и каким образом они соединены в сеть. Автоматизация зачастую ведется поэтапно и в целях экономии предварительное полномасштабное обследование не проводится. Поэтому через год - другой после начала работ вдруг выясняется, что производительность уже выбранной системы недостаточна. Прикладная разработка вполне хороша с точки зрения набора функций, но инструментальная платформа слабовата [2].
Предположим, что проект доведен до логического конца. Система установлена, доработана, персонал обучен. Но накануне сдачи проекта выясняется, что, по мнению заказчика, ряд задач решен не так. Исполнитель в свою очередь утверждает, что по результатам опытной эксплуатации эти задачи были признаны полностью соответствующими требованиям технического задания.
Само задание было составлено давно и его авторы уволились. Отдельные элементы комплекса вполне удовлетворяют отдельных пользователей. Но кто-то должен принять все в целом. Для этого заказчик срочно назначает нового ответственного, который совсем не в курсе дел. Ответственный в целях подстраховки начинает придумывать новые требования, чтобы оттянуть момент подписания акта приемки.
Надо сказать, что чаще всего новое руководство не имеет претензий к разработчикам, но и доводить до конца проект тоже не соглашается. Нередко оно настаивает на установке иной программы, более знакомой им по месту предыдущей работы. Персонал предприятия, потративший полгода на освоение и запуск одной программы, естественно, не хочет еще полгода осваивать другую [6].
1.1 Обоснование выбора инструментария
Для практической реализации проекта были выбраны следующие инструментальные средства: язык программирования Visual Basic 6.0 и Visual С++ 6.0.
Причиной выбора Visual Basic для реализации данного проекта послужили свойства данного языка:
простой синтаксис. Даже начинающий программист может создавать на Visual Basic профессиональные приложения;
возможность как компиляции в машинный код, так и интерпретации во время отладки;
быстрота и легкость создания приложений. Процесс конструирования мощных приложений, игр, баз данных, служебных утилит на Visual Basic занимает значительно меньше времени и требует меньше усилий, чем на любом другом языке [8].
Также Visual Basic содержит графическую среду, в которой можно наглядно конструировать экранные формы и управляемые формы, используемые в создаваемых приложениях. Visual Basic включает множество полезных инструментов, облегчающих труд программиста. Это проекты, формы, объекты, шаблоны, нестандартные управляющие элементы, надстройки, менеджер баз данных и т.п..
Visual С++ 6.0. в настоящее время считается господствующим языком, используемым для разработки коммерческих программных продуктов. Огромное множество профессиональных программистов использует именно его при разработке разного рода проектов. Естественная для него область применения - системное программирование. Также как и Visual Basic он имеет ряд достоинств:
поддерживаются различные стили и технологии программирования;
имеется возможность работы на низком уровне с памятью, адресами, портами;
возможность создания алгоритмов для разных типов данных, их специализация и вычисления на этапе компиляции, используя шаблоны;
эффективность [8].
2 ПРОЕКТНАЯ ЧАСТЬ
2.1 Постановка задачи
Имеются данные о сотрудниках компьютерной фирмы: фамилия, количество компьютеров, собранное каждым сотрудником ежедневно. Задача заключается в обработке сведений о количестве компьютеров, собранных каждым из них ежедневно и в предоставлении отчета:
наибольшее количество компьютеров, собранных одним служащим за неделю;
среднее количество собранных за день компьютеров;
лучший результат за один день;
номер служащего, показавшего этот результат и день, в который он был достигнут.
2.2 Описание данных и алгоритма
Данная программа для компьютерной фирмы состоит из 2 составных частей: файла с информацией о сборщиках (фамилия) и интерфейс. Файл (примитивная база данных) предназначен для хранения информации о сотрудниках. Пользовательский интерфейс служит для правильной передачи необходимых данных пользователю в удобной для него форме.
Дерево вызова процедур, изображенное на рисунке 1, наглядно иллюстрирует возможности системы с точки зрения проводимых в ней процедур. Пользователю предоставляется возможность выбрать одно из трех действий, за которыми скрывается определенная процедура. После того, как пользователь выбирает необходимое действие, система его выполняет. Сначала пользователь вводит имя файла, куда он хочет сохранить информацию, затем происходит ввод данных (его алгоритм изображен на рисунке 2), после идет запись данных в файл. При выполнении второй процедуры пользователь должен ввести имя файла откуда будет считываться информация, после чего программа выдаст полный отчет. При выборе третей процедуры происходит выход из программы [3].
Рисунок 1 - Дерево вызова процедур
Рисунок 2 - Блок-схема. Выполнение алгоритма ввода данных
Пользователю предоставляется возможность получить отчет уже по имеющейся информации, которая хранится в файле, для этого ему просто необходимо ввести имя файла, откуда он хочет считать количество собранных компьютеров. Или сначала он введет данные (новые) и получит отчет после их обработки. Для ввода информации существует свой алгоритм. На входе мы обнуляем счетчики (i-день недели, j-номер сборщика), а затем проверяем условие, если номер дня не превышает 5(так как за рабочую неделю мы взяли 5 дней).Если условием выполняется, то проверяем следующее условие: не превышается ли количество сборщиков. Если условие выполняется (j<7),то мы увеличиваем день недели на один и повторяем действие снова. После того как количество собранных компьютеров введено, информация сохраняется в файл и теперь пользователь может получить отчет по новым данным. Постановка задачи предусматривает 7 сборщиков фирмы и 5 дней недели и в Visual С++ 6.0 это выполняется, а в Visual Basic 6.0 добавлены еще две функции, которые позволяют добавлять и удалять сотрудников фирмы.
Входной информацией является данные по сборщикам, а именно: количество компьютеров, собранное каждым сотрудником ежедневно (количество является целым числом).
Выходной информацией является отчет: полный или по каким–либо конкретно выбранным параметрам:
Рисунок 3 - Алгоритм нахождения максимального количества собранных компьютеров за неделю
2.3 Описание пользовательского интерфейса
Пользовательский интерфейс должен быть простым в использовании и наглядным. Опишем основные моменты интерфейса Visual Basic 6.0
При загрузке приложения пользователь видит форму «Программа для компьютерной фирмы»:
Рисунок 4 - Главная форма
Здесь пользователь может выбирать день недели, добавлять и удалять сборщика, вводить количество собранных компьютеров.
Главное меню программы содержит пять вкладок: Файл, Вид, Формат, Отчет, Справка.
Файл - Сборщик - Добавить – с помощью этой команды пользователь может вводить фамилию нового сотрудника (см. рис. 5);
Файл - Сборщик - Удалить – позволяет пользователю удалить какого-либо сотрудника (см. рис. 5);
Рисунок 5 - Добавление и удаление сборщика
Файл – Сохранить - позволяет сохранить информацию, о собранном количестве компьютеров каждым сотрудником ежедневно (см. рис. 6)
Рисунок 6 - Сохранение информации в файл
Файл - Выход – выход из приложения (см. рис.7).
Рисунок 7 - Выход
Меню Вид содержит команды для работы с цветовой гаммой формы и кнопок.
Вид-Цвет формы – изменяет цвет формы (см. рис. 8)
Вид-Цвет кнопки – изменяет цвет кнопок (см. рис. 8)
При изменении цвета первой формы и цвета ее кнопок, то также меняется цветовая гамма и на следующей форме.
Рисунок 8 - Изменение цвета формы и кнопки
Меню Формат содержит команды для работы со шрифтами: изменяет цвет, размер, начертание, тип шрифта (см. рис. 9)
Рисунок 9 - Форматирование шрифта
Меню Отчет содержит вкладку: Создать отчет. При выполнении этой команды появляется окно «Отчет» (см. рис. 10).
Рисунок 10 - Вторая форма «Отчет»
При появлении второй формы у пользователя появляется возможность создать отчет по введенной им ранее информации. Отчет можно создать полный или по каким – либо конкретно - интересующим его параметрам. Для этого необходимо нажать на кнопку загрузить отчет, из появившегося диалогового окна (см. рис. 8) выбрать файл с необходимой ему информацией, после нажать на кнопку создать отчет. При просмотре отчета его можно сохранить по желанию пользователя. Если необходимо создать еще один отчет, то пользователю необходимо очистить поле со старым отчетом и повторить те же действия. При нажатии на кнопку выход, пользователь попадает на Главную форму.
Рисунок 11 - Загрузка файла
В меню Справка имеется вкладка «О программе». При щелчке на вкладке открывается форма (см. рис. 12), содержащая информацию о создателе.
Рисунок 12 - «О программе»
2.4 Visual С++
В Visual C++ интерфейс является стандартным для данной среды (см. рис. 13):
Рисунок 13 - Пользовательский интерфейс
При открытии консольного приложения пользователю визуально предоставляется меню, состоящее из 3 действий: ввод данных, вывод данных и выход. При вводе 1 пользователю предоставляется возможность ввести имя файла для сохранения информации. При вводе 2 пользователь должен ввести имя файла откуда будет считываться информация (можно указывать тот же файл куда сохранялась информация ранее, но можно и другой файл). После чего на экране появится полный отчет о собранных компьютерах каждым сборщиком ежедневно (см. рис. 14)
Рисунок 14 - Отчет
При вводе 3 происходит выход из программы.
ЗАКЛЮЧЕНИЕ
Сегодня информационные технологии оказывают влияние не только на обработку данных, но и на способ выполнения работы людьми, на продукцию, характер конкуренции. Информация во многих организациях становится ключевым ресурсом, а информационная обработка – делом стратегической важности. Большинство организаций не сможет успешно конкурировать, пока не предложит своим клиентам такой уровень обслуживания, который возможен лишь при помощи систем, основанных на высоких технологиях.
Работа с большими объемами информации предполагает использование каких – либо программных продуктов, которые помогут упростить и систематизировать эту работу, поэтому разработка программы для компьютерной фирмы, которая повышает производительность предприятия, является существенной помощью тем людям, которые задействованы в данной сфере деятельности.
Данная программа отвечает всем требованиям, предъявленным к ней. В будущем при необходимости возможна модификация данного проекта. Можно сделать вывод, что цель работы достигнута, задачи выполнены.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Гвоздева В.А. Основы построения АИС - М.: ИНФРА-М, 2007. - 150 с.
2. Корнеев И.К., Машурцов В.А. Информационные технологии в управлении. – М.: ИНФРА-М, 2001. – 158 с.
3. Дейтел Х.М., Дейтел П.Дж. Как программировать на С++: Четвертое издание-М:ООО «Бином-Пресс»,2005.-1248 с.
4. Семакин И.Г. Информационные системы и модели: учебное пособие, ЛБЗ, 2005.
5. http://ru.wikipedia.org/wiki, 6.12.2009
6. http://revolution.allbest.ru, 6.12.2009
7. http://progopedia.ru, 6.12.2009
23

- Разработка программы для проектирования и производства автопокрышек
- Разработка программы и планирование аудиторской проверки
- Разработка программы организационных изменений
- Разработка программы повышения производительности предприятии
- Разработка Программы развития гражданской авиации Республики Узбекистан на период 2005-2009 г
- Разработка программы развития туризма в районе Штефан-Водэ
- Разработка программы расчетов параметров для транспортного диспетчера
- Разработка принципиальной схемы разработки подводной траншеи и прокладки газопроводов через водные преграды
- Разработка принципиальных схем установки и закрепления монтажных приспособлений и средств малой механизации при монтаже систем вентиля
- Разработка проблем государственного устройства Б. Франклином, А. Гамильтоном, Т. Джефферсоном, Дж. Медисоном
- Разработка проведения рекламной компании АТП
- Разработка программ и проектов нововведений
- Разработка программного обеспечения
- Разработка программы, вычисляющей интеграл