Разработка структуры базы данных информационной системы
СОДЕРЖАНИЕ
Введение 6
1 Информационные технологии: современное состояние, роль в
бизнесе и тенденции развития 8
1.1 Информация и информационная культура 8
1.2 Информация, данные, знание и развитие экономики 9
1.3 Информационные революции 15
1.4 Информация и информационная культура предприятия 19
2. Разработка структуры базы данных информационной системы 30
2.1 Обоснование выбора инструментария реализации
информационной системы 30
2.2 Проектирование базы данных 33
2.3 Описание интерфейса информационной системы 48
Заключение 57
Список использованной литературы 59
ВВЕДЕНИЕ
Любая организация нуждается в своевременном доступе к информации. Ценность информации в современном мире очень высока. Роль распорядителей информации чаще всего выполняют базы данных. Базы данных обеспечивают надежное хранение информации в структурированном виде и предоставляют своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению и администрированию данных, и приложении, администрирующем эту базу данных.
Проходящий процесс компьютеризации затрагивает практически все коммерческие предприятия, что дает возможность повысить эффективность работы. Создаваемые программные продукты позволяют хранить, обрабатывать множество информации, которая является всегда востребованной, также позволяют сократить временные и трудовые затраты.
Целью дипломной работы является написание полнофункционального приложения, помогающего автоматизировать рабочее место менеджера по продажам компьютерной и оргтехники, и избавить его от громоздкого труда, связанного с работой с программным продуктом «1С: Бухгалтерия». Программа должна обеспечивать хранение информации о комплектующих деталях и сопутствующей информации, также выполнять учет продаж, и при продаже выводить на печать необходимую документацию: гарантийные талоны и расходные накладные.
Требуется разработать приложение и базу данных для компьютерной фирмы, занимающейся продажей вычислительной техники, комплектующих для неё и периферии. Назначение приложения состоит в том, что программа должна осуществлять внесение в базу данных различной информации о приходящей продукции и ее характеристиках, а также она должна осуществлять, если необходимо, редактирование информации о приходящем на склад оборудовании, регистрировать проданное оборудование, выдавать отчёты о проданных и оставшихся на складе товарах.
Задачи разрабатываемой системы:
- анализ принципов автоматизации системы учета и продажи товара на предприятии;
- определение требований к информационным потокам;
- общая постановка задачи автоматизации;
- определение структуры базы данных системы, построение схемы базы данных;
- выбор языка программирования;
- построение интерфейса взаимодействия пользователя с системой;
- отладка и тестирование программного обеспечения системы;
- оформление проекта системы, включая подготовку руководства пользователя.
Учет и оформление движения основных средств и готовой продукции должны производиться в соответствии с нормативными актами.
Поступление, перемещение и отпуск готовой продукции оформляется первичными документами в количественном и стоимостном выражении. Формы первичных учетных документов определяются и устанавливаются организацией в составе применяемой ею системы учетной документации для регистрации хозяйственных операций.
Объект исследования. Фирма «UniSoft», осуществляющее свою деятельность в соответствии с законодательной базой Республики Казахстан.
Предметом исследования в работе стала совокупность финансовых, торговых, хозяйственных отношений возникающих в процессе деятельности фирмы «UniSoft».
Практическая ценность работы заключается в том, что ее основные положения, выводы и результаты дают возможность:
- организовать эффективную работу фирмы по ведению учета товара;
- автоматизировать процесс ведения складского хозяйства.
Структура дипломной работы. Состоит из введения, двух разделов, заключения, списка использованных источников. Работа содержит 32 таблицы и 22 рисунка, систематизирующие основные ее положения.
1 Информационные технологии: современное состояние, роль в бизнесе и тенденции развития
1.1 Информация и информационная культура
Основными критериями успеха в бизнесе стали профессиональное управление, умение обеспечить эффективную работу персонала, правильно идентифицировать, проектировать, реализовывать и совершенствовать бизнес-процессы, эффективно вести организационно-административную и хозяйственную деятельность. В этих условиях современные информационные технологии и создаваемые на их основе интегрированные информационные системы становятся незаменимым инструментом в обеспечении достижения стратегических целей и устойчивого развития компаний и организаций.
Влияние информационных технологий на менеджмент, на культуру управления, на общество трудно переоценить. Стремительное развитие вычислительной и телекоммуникационной техники, накопление колоссальных объемов информации и чрезвычайно высокая скорость информационного обмена сформировали к концу ХХ века новое понятие - глобальное информационное общество. Это привело к коренной ломке прежних социальных понятий: фокус деятельности компаний переместился с технологий на потребителя.
Информационные технологии изменили не только способ работы - они изменили способ делового стратегического мышления. Первые быстродействующие компьютеры использовались предпринимателями в основном для автоматизации процессов, которые раньше выполнялись вручную большим числом сотрудников невысокой квалификации; типичный пример - обработка данных. Сегодня новая техника и технологии применяются не только для автоматизации сбора и обработки данных, но и для реализации новых идей, новых способов получения конкурентного преимущества. Распределенные информационные системы и сетевые технологии сузили мир до размеров рабочего стола и экрана монитора, безгранично увеличив деловые возможности за счет быстрого и простого доступа к огромным объемам информации и инструментам работы с ней.
Новые менеджеры делают ставку на осознанный выбор стратегий и целей на базе информационной оценки ситуации и компьютерного моделирования, на целевые команды исполнителей, объединяющих профессионалов высокого класса, на оптимальную координацию проектных и рабочих групп, ориентируются на запросы и ожидания потребителя. Аналитики с помощью экспертов и консультантов, используя математические методы и соответствующие программные приложения, тщательно исследуют ситуации, разрабатывают варианты деловых решений с оценкой рисков и вероятности успешной реализации, проводят деловые игры, проверяя построенные модели. Именно информационные технологии и информационные системы широкого профиля делают возможным такой стиль гибкого и эффективного управления и всячески стимулируют его развитие.
Информационные технологии, ИТ (Information Technology - IT) - широкий класс дисциплин и областей деятельности, относящихся к технологиям формирования и управления процессами работы с данными и информацией, в том числе с применением вычислительной, компьютерной и коммуникационной техники.
В настоящее время под информационными технологиями чаще всего понимают компьютерные технологии. В частности, ИТ имеют дело с использованием компьютеров и программного обеспечения для сбора, преобразования, обработки, хранения, защиты, передачи информации заинтересованному пользователю.
Информационная система, ИС (Information System - IS) - система, предназначенная для реализации и ведения информационной модели какой- либо области человеческой деятельности. Эта система должна обеспечивать следующие средства для протекания информационных процессов:
- сбор информации,
- преобразование и обработка,
- анализ,
- хранение и защита,
- передача для использования.
Специалистов по компьютерной технике и программированию часто называют ИТ-специалистами. По мнению одних авторов, ИС включает в себя персонал, ее эксплуатирующий, по мнению других - нет. В самом общем случае: информационная система - это взаимосвязанная совокупность определенной идеологии работы с информацией, методов, технологий, технических средств, используемых для сбора, обработки, хранения и выдачи информации потребителю в интересах достижения поставленной цели. Современное понимание информационной системы предполагает применение компьютера в качестве основного технического средства переработки и использования информации.
1.2 Информация, данные, знание и развитие экономики
В XX веке слово «информация» стало термином во множестве научных областей, получив особые для них определения и толкования.
Информацией (от лат. informatio «научение», «сведение», «оповещение») называется опосредованный формами связи результат отражения изменяемого объекта изменяющийся с целью сохранения их системной целостности. Информация первична и содержательна - это категория, поэтому в категориальный аппарат науки она вводится портретно - описанием, через близкие категории: материя, система, структура, отражение. В материальном мире (человека) информация материализуется через свой носитель и благодаря ему существует. Сущность материального мира предстает перед исследователем в единстве формы и содержания. Передается информация через носитель. Материальный носитель придает информации форму. В процессе формообразования производится смена носителя информации. Определения термин «информация» не имеет, так как не является понятием. Существует информация в каналах связи систем управления. Не следует путать категорию «информация» с понятием «знание». Знание определяется через категорию «информация».
Данные (от лат. data) - это представление фактов и идей в формализованном виде, пригодном для передачи и обработки в некотором информационном процессе. Данные - это выделенная (из системы, благодаря обособленности существования носителя) информация.
Знание - в философском смысле: понимание осознанного чувства; в широком смысле: совокупность понятий, теоретических построений и представлений, адекватно отражающих объективные закономерности реального мира.
Знание - это закономерности предметной области (принципы, связи, законы), полученные в результате практической деятельности и профессионального опыта, позволяющие специалистам ставить и решать задачи в этой области [1].
Знание - проверенный практикой результат познания действительности, адекватное её отражение в сознании человека. Знание противоположно незнанию, то есть отсутствию проверенной информации о чем-либо.
Приведем несколько важных характеристик информации, делающих ее объектом использования в бизнесе:
- информация достоверна, если она не искажает истинного положения дел во внешней и внутренней бизнес-средах;
- информация полна, если она достаточна для понимания ситуации и принятия решения пользователем;
- качество информации, ее ценность состоит в мере расширения полезной совокупности сведений и смысловых связей между ними, которыми располагает пользователь или система;
- ценность одной и той же информации относительна - она зависит от конкретного временного периода, конкретной ситуации и конкретного пользователя;
- информация адекватна, если уровень соответствия информационного образа реальному объекту, процессу, системе адекватен заданному.
Экономическая информация - это совокупность сведений о реальных социально-экономических процессах в обществе, которая служит основой для изучения и управления этими процессами и людьми, объединенными в социальные и производственные организации. Для экономической информации характерны следующие параметры:
- многообразие источников и потребителей;
- нарастающие значительные объемы и большой удельный вес рутинных процедур при их обработке;
- многократное повторение циклов получения и отправки в установленные временные периоды (декада, месяц, квартал, год);
- необходимость обеспечения конфиденциальности в использовании отдельных ее частей;
- чрезвычайная важность в подготовке и принятии деловых решений.
Информация осознана современным обществом как необходимое условие прогресса. Наибольший экономический успех сегодня сопутствует тем предприятиям, которые активно используют современные средства коммуникаций, информационные технологии и их приложения. Новые информационные технологии и связанные с ними прикладные задачи требуют создания новой среды - информационной, а также систем управления информационными ресурсами.
На фундаментальность понятия «информация» указывал еще основоположник кибернетики Норберт Винер. Феномен информации оказался настолько неоднозначным, что по праву считается одной из сложнейших проблем современности. Уже сами попытки подобраться к понятию информации, различные его трактовки в трудах ученых и практиков заставляют задуматься о необычной роли информации в жизни развивающихся систем.
Первые подходы к осмыслению этой категории сделали основоположники теории информации. Еще в 1927 году Р.В.Л. Хартли отмечал, что количество информации, заключенной в любом сообщении, тесно связано с количеством возможностей, данным сообщением исключающихся. Фраза «яблоки красные» несет намного больше информации, чем фразы «фрукты красные» или «яблоки цветные», так как первая фраза исключает все фрукты, кроме яблок, и все цвета, кроме красного. Исключение других возможностей повышает информационное содержание [2].
У. Эшби предостерегал против попыток рассматривать информацию как «материальную или индивидуальную вещь»: «Всякая попытка трактовать информацию как вещь, которая может содержаться в другой вещи, обычно ведет к трудным проблемам, которые никогда не должны были бы возникать» [3].
В 1949 году Шеннон и Уивер представили формулу вычисления количества информации, в которой информация возрастала с уменьшением вероятности отдельного сообщения. В их представлении информация определяется как мера свободы чьего-либо (или какой-либо системы) выбора в выделении сообщения [4].
Н. Винер определяет информацию как обозначение содержания, полученного из внешнего мира в процессе приспособления к нему наших чувств. Вводя понятие о семантически значимой информации, Винер отмечает количественное и качественное отличие ЭВМ от человека: машины могут правильно работать в том случае, если получают от человека необходимую им информацию и в самой точной форме. Следовательно, характер информации, вводимой в машину, должен быть точно определен и заранее известен человеку. А живые организмы получают необходимую им информацию благодаря постоянному взаимодействию с природой. Возникновение способности перерабатывать информацию в живых организмах есть исторически развивающийся процесс.
Винер одним из первых показал, что сущность информации заключается в способности систем с памятью к саморазвитию. Другими словами, процессами развития управляет не только внешнее воздействие, но и память. По своей сути память о прошлом представляет собой информацию, записанную в определенных структурах, которые могут передаваться, запоминаться, воспроизводиться.
В рассуждениях Винера познание - это часть жизни, более того - самая ее суть. «Действенно жить - значит жить, располагая правильной информацией». При этом процесс познания, накопления информации непрерывен и бесконечен. «Я никогда не представлял себе логику, знания и всю умственную деятельность как завершенную замкнутую картину. Я мог понять эти явления только как процесс, с помощью которого человек организует свою жизнь таким образом, чтобы она протекала в соответствии с внешней средой. Важна битва за знание, а не победа. За каждой победой, т. е. за всем, что достигает апогея своего, сразу же наступают сумерки богов, в которых само понятие победы растворяется в тот самый момент, когда она достигнута»[5].
В 1968 году Урсул указал на то, что информация неоднородна, она обладает качественными характеристиками, и два разных типа информации не могут сравниваться. Каждый уровень природы обладает собственной информацией. Для Урсула «человеческая», или «социальная», информация была одним типом, и в рамках ее он выделял еще два аспекта: семантический (содержание) и прагматический (ценность) [6].
Семантическая концепция преодолевает чисто вероятностный подход. Здесь количество информации, содержащейся в суждении по некоторой проблеме, определяется тем, насколько доказательство или допущение истинности этого суждения уменьшает энтропию, дезорганизованность системы.
При прагматическом подходе делается попытка установить зависимость между информацией и целью, которую ставит перед собой человек, работающий с информацией. Прагматический, ценностный подход к информации особенно важен в социальном управлении, где необходима не всякая информация, а лишь та, которая способствует достижению цели, стоящей перед системой. Ценность информации определяется через разность между вероятностями достижения цели до и после получения информации. В соответствии с этим определением информация измеряется всегда положительной величиной, а ценность ее может быть в известных случаях и отрицательной.
Ценность информации является величиной, имеющей различные значения для различных людей, в соответствии с их способностью понять информацию и использовать ее в дальнейшем в различных областях своей деятельности.
Информация ценна, поскольку она способствует достижению поставленной цели. Информация может действительно иметь различную ценность, если критерием оценки избрать ее использование для различных целей.
Вопросом особой значимости является отношение информации и знания, первичности одного к другому. Понятия «знание» и «информация» часто отождествляются. В то же время знание рассматривают как высшую форму отражения действительности, а информацию - как особое фундаментальное свойство материи. Говоря, что объект (или субъект) А отражает объект В, имеют в виду определенные изменения в А, которые соответствуют определенным изменениям в В и вызываются ими. Говоря об информации, подразумевают прежде всего особый способ взаимодействия, через который осуществляется передача изменения от В к А в процессе отражения, - способ, который реализуется через поток сигналов, идущих от объекта к субъекту и особым образом в нем преобразуемых.
Уровень сложности и формы информации зависят, следовательно, от качественных характеристик объекта и субъекта, от типа передающихся сигналов, которые на самом высоком уровне реализуются в форме языковых знаковых систем. Наконец, говоря о знании, мы имеем в виду именно высший уровень информации, функционирующий в человеческом обществе. При этом в качестве знания выступает не вся информация, идущая от В и воспринимаемая А, а лишь та ее часть, которая преобразована и переработана А (в данном случае - человеком) особым образом.
В процессе переработки информация должна приобрести знаковую форму и выразиться в ней с помощью других знаний, хранящихся в памяти; она должна получить смысл и значение. Следовательно, знание - это всегда информация, но не всякая информация - знание. В превращении информации в знание участвует целый ряд закономерностей, включающих знание в систему общественных связей, в культурный контекст определенной эпохи. Благодаря этому знание становится достоянием общества, а не только отдельных индивидов [7].
В то же время информация - не просто результат отражения, не просто данные или знание. Только взаимодействуя с потребителем, данные или знание приобретают характер сообщения, сведения, т. е. становится информацией. Информация - это данные, находящиеся в постоянном обороте и движении, это знания, которые собираются, хранятся, перерабатываются, передаются и используются развивающейся системой. Знание только тогда приобретает качество информации, когда оно действует или может действовать как основа регуляции, управления. Информация есть только там, где есть движение, преобразование, использование и управление.
Относительность информации проявляется в том, что системы с различным уровнем организации извлекают из одного и того же источника различную, но всегда соответствующую своему уровню информацию. Положение об извлечении и использовании информации для построения определенных программ поведения и действия - принципиально. Именно оно является основой функциональной концепции информации, связывая последнюю с процессами управления. В связи с этим, Н.И. Жуков отмечает, что «информация является не субстанциональным свойством всей материи, а функциональным свойством систем управления, связью управляющих систем с управляемыми». [8].
Между информацией и ее значением (смыслом) можно установить четкое различие. Информация - это неотъемлемая данность любых систем, взаимодействующих с человеком. Значение (смысл) достигается только тогда, когда обретенная информация помещается в определенный контекст, то есть информация становится значимой лишь после анализа, сравнения и интеграции с другой, уже существующей в воспринимающей системе информацией.
При анализе сущности информации важно избежать двух крайних точек зрения:
Информацию, как одно из объективных свойств развивающейся системы, рассматривают в отрыве от других свойств системы (от организации и управления) или от самой системы.
Информацию напрямую отождествляют со знанием, опытом, сведениями субъекта, что придает ей антропоморфный характер.
Важным шагом к пониманию сути информации является изучение информационных технологий. Информационные технологии возникли вместе с появлением человеческого общества, но до ХХ века они не были предметом специального изучения, ибо настолько естественно выполняли свою роль в жизни людей, что просто не было необходимости в выделении их в специальную сферу рассмотрения.
Рисунок 1. Соотношение скоростей накопления информации, знаний и развития экономики.
За пятьдесят предыдущих лет мир изменился так, как он не изменялся за последние 500 лет, причем скорость этих изменений нарастала в экспоненциальном масштабе. С появлением компьютеров и с началом их использования для сбора, обработки и хранения данных скорость накопления информации во много раз стала превышать динамику развития знания и практической экономики (рисунок 1, верхняя пунктирная граница).
Внимание к этой проблеме стало особенно велико именно в современный период, когда наиболее отчетливо проявился разрыв между объемом информации в обществе и возможностями отдельного человека в ее освоении.
Впервые в истории человечества большинство социальных процессов приобрели ярко выраженную особенность информационных, то есть не просто связанных с операциями извлечения информации, ее трансляции в пространстве и времени, переработки, а в большей степени - с избирательным отношением человека к информации, с потребностью в специальных инструментах, обеспечивающих необходимую избирательность.
1.3 Информационные революции
В истории развития цивилизации произошло несколько информационных революций - преобразований общественных отношений из-за кардинальных изменений в сфере обработки информации, информационных технологий. Следствием подобных преобразований являлось всякий раз приобретение человеческим сообществом нового качества.
Начало совпадает по времени с выделением человека из природы, с появлением языка, способного оперировать абстрактными понятиями. Первой информационной технологией можно считать способ передачи довольно сложной информации с помощью наскальной живописи.
После изобретения письменности появилась возможность локального распространения знаний и сохранения их для передачи последующим поколениям.
Следующий этап связан с изобретением книгопечатания, которое радикальным образом изменило общество, культуру. Книга стала универсальным массовым распространителем и хранителем больших объемов информации.
В эру использования электричества появились телеграф, телефон, радио, телевидение, позволяющие оперативно передавать информацию в любые уголки Земли.
Изобретение компьютера - универсального, многофункционального, электронного автоматического устройства для работы с данными - привело к тому, что компьютерная техника в современном обществе взяла на себя значительную часть работ, связанных с обработкой, систематизацией и хранением информации.
По историческим меркам компьютерные технологии еще очень молоды и находятся в самом начале своего развития. Еще много потоков и видов информации не вовлечено в сферу действия компьютеров. Однако компьютерные технологии все активнее преобразуют или вытесняют прежние, «докомпьютерные».
У людей всегда был интерес к искусственному интеллекту. Различают два основных подхода к моделированию искусственного интеллекта (Artificial Intelligence - AI): машинный интеллект, заключающийся в строгом задании результата функционирования, и искусственный разум, который основан на моделировании внутренней структуры автоматизированной системы, соответствующей строению человеческого мозга.
Моделирование систем первой группы достигается за счет использования законов формальной логики, теории множеств, графов, семантических сетей и других достижений науки в области дискретных вычислений. Основные результаты заключаются в создании экспертных систем, систем разбора естественного языка и простейших систем управления вида «стимул-реакция».
Системы второй группы базируются на математической интерпретации деятельности нервной системы во главе с мозгом человека и реализуются в виде нейронных сетей на базе нейроподобного элемента - аналога нейрона.
Нейроподобные сети в последнее время являются одним из самых перспективных направлений в области искусственного интеллекта и постепенно входят в бытность людей в широком спектре деятельности, включая науку, бизнес, политику, искусство.
Ф. Махлупа и Т. Умесао одновременно в США и Японии в начале 1960-х годов ввели в научный оборот термин «информационное общество». Теория «информационного общества» была развита такими известными авторами, как М. Порат, Й. Масуда, Т. Стоуньер, Р. Кац и другими. Человечество находится в информационно-коммуникационной стадии развития с новыми способами и средствами сбора, обработки и обмена информацией. В мировом сообществе, где производство и оборот информации стали центральным звеном большинства процессов, главными ресурсами становятся информация, интеллектуальная собственность, человеческий фактор, управленческие структуры социальных систем. Все они тесно связаны с информационными технологиями.
В информационной экономике хозяйственная деятельность заключается главным образом в производстве и применении информационных технологий и накопленной информации с целью сделать все другие формы производства более эффективными и тем самым обеспечить новое качество экономического роста, а также в создании большего информационного богатства (информационных продуктов и услуг). Ограничивающие факторы здесь - скорость обработки огромных объемов информации и возможность ее превращения в научное знание. Технологизация общества и автоматизация управленческих, производственных и информационных процессов призваны не только обеспечивать потребности этого общества в товарах и услугах, включая информационные, но и более эффективно использовать энергию, природные и материальные ресурсы (сырье, финансы, оборудование, информация знания), а главное - экономить социальное время, необходимое для реализации этих потребностей.
Информационный потенциал такого общества можно представить как сформированное в формализованном виде и в конкретных проектных формах (т. е. пригодном для практического использования) концентрированное выражение научных знаний и практического опыта, позволяющее наиболее рациональным образом организовать процессы создания информационных продуктов и услуг. При этом результат оценивается по совокупной экономии затрат труда, энергии, материальных и информационных ресурсов, необходимых для реализации этих процессов. Опыт развитых стран показывает, что именно развитый рынок высоких технологий, использующих самые современные достижения науки и техники, их распространение внутри страны и продвижение на внешние рынки дают этим странам заметное экономическое преимущество и социальную стабильность.
Общество развивается и начинает приобретать черты информационного общества, если:
- любой член общества, группа лиц, предприятие или организация в любой точке и в любое время могут получить на основе систем связи и анонимного или авторизованного доступа бесплатно или за соответствующую плату любую информацию и знания, необходимые для их жизнедеятельности и решения личных и социально значимых задач;
- в обществе производится, функционирует и доступна для использования любым его членом, группой или организацией современная информационная технология;
- имеются развитые инфраструктуры, обеспечивающие создание личных, корпоративных, региональных и национальных информационных ресурсов в объеме, необходимом для поддержания жизнедеятельности в рамках постоянно убыстряющегося научно-технологического и социально-исторического прогресса;
- происходит процесс ускоренной автоматизации, роботизации и информатизации решающих сфер и отраслей производства и управления;
- происходят радикальные изменения социальных структур, следствием которых оказывается расширение сферы информационной деятельности и услуг и развитие общества в целом;
- информационная структура общества является предпосылкой расширения прав личности, свободы, демократии и самоуправления и обеспечивает плавный переход от постиндустриального периода развития к глобальной информатизации общества.
Здесь следует выделить и некоторые негативные черты, явно проявляющиеся уже в переходном периоде - это и все усиливающееся давление информационной среды на личность [10], и отношение личности к знаниям, которые в условиях информационного общества становятся аналогом богатства. Последнее, как известно, имеет свойство концентрироваться в руках небольшой группы лиц (закон В. Парето). Таким образом, не только уровень знания, но и характер отношения к информации становится основанием нового социального неравенства в информационном обществе.
Можно выделить достаточно много и позитивных, и негативных факторов психологического влияния информационного общества на личность [11]. Вот некоторые из них.
Позитивные:
- развитие компьютерных технологий обеспечивает личности свободу выбора;
- появляется возможность создавать и использовать необходимые для жизнедеятельности электронные коммуникации;
- каждый индивидуум одновременно является и получателем, и отправителем информации, в любое время и в любом месте;
- возможен доступ в единую сеть различных баз данных;
- обеспечивается постоянное интерактивное взаимодействие (диалог), то есть непрерывная обратная связь между участниками информационного обмена;
- человек перестает быть "мелким винтиком" социального механизма или группы - у него резко повышается степень ответственности и формируется новая, более высокая и устойчивая самооценка;
- каждый человек создает свою глубоко индивидуальную «картину мира», которая может интегрироваться с аналогичными картинами других людей - это помогает людям обрести истину в некотором приближении;
- возрастает степень комфорта использования информации и технологий в практических областях деятельности.
Негативные:
- беззащитность личности перед вторжением государства и коммерческих структур в частную жизнь;
- расширение возможностей получения (добывания) данных о любом индивидууме;
- оборотной стороной свободы является угроза для личной автономии;
- поставщики информации могут манипулировать данными в своих интересах;
- привыкание к «жизни» в виртуальном пространстве и угроза моральному иммунитету личности вследствие «фанатичной» преданности компьютерам и вере в их непогрешимость.
Нейтральные моменты, которые могут быть как позитивными, так и негативными в зависимости от уровня развития общества и контекста ситуации:
- меняется модель профессиональной карьеры - появляется возможность работать не выходя из дома (технологии телеработы);
- возникает такой феномен, как виртуальный работодатель и виртуальный работник;
- появляется новая система найма (электронная биржа труда) и социального страхования работников, уменьшается значение профсоюзов;
- создается эфемерное единство виртуального мира с любым количеством людей одновременно, которое, однако, является неустойчивым и может разрушиться в одно мгновение, нанеся его создателю психологическую травму;
- реальное общество индивидуализируется и обретает высокий уровень фрагментации.
Все это требует тщательного философского осмысления, и это необходимо учитывать при определении места и роли человека (личности) в создаваемой новой информационной среде и использовании ее в бизнесе.
Текущий этап развития информационных технологий (его часто называют началом новой информационной революции ) характеризуется развитием как глобальных всемирных сетей для хранения и обмена информацией, доступных любой организации и каждому члену общества, так и систем искусственного интеллекта, и должен, вероятно, завершиться построением глобального информационного общества.
Эта революция уже началась. Но она происходит не там, где ее ищут ученые, политики, руководители корпораций и информационная индустрия вообще. Это не революция в технике, оборудовании, технологии, программном обеспечении или скорости передачи и накопления данных. Это революция КОНЦЕПЦИЙ.
Ранее информационная революция была сосредоточена на данных - их сборе, хранении, передаче, анализе и представлении. Следующий ее этап формулирует иной вопрос: «Каков СМЫСЛ информации и в чем ее НАЗНАЧЕНИЕ?» Это приводит к переопределению задач, которые должны исполняться с помощью информации, к переопределению целей и перспектив деятельности, а затем - и к переопределению институтов, исполняющих эти задачи.
1.4 Информация и информационная культура предприятия
Ценность информации состоит в ее достоверности, полноте, точности, адекватности отражения ситуации и способности удовлетворить требования потребителя. В современном бизнесе нет просто информации - деловая информация всегда имеет конечного потребителя. Этим потребителем может быть человек, подразделение компании, модуль корпоративной информационной системы или другая информационная система. В связи с этим один из первых вопросов, который должен задать себе руководитель, всерьез решивший внедрять информационные технологии в своей компании, это вопрос «Как работают с информацией в нашей компании и какая информация нужна мне, руководителю?»
Продуктом деятельности управленца, как известно, являются решения. Любое управленческое решение имеет поставщика или источник информации, адресата решения и последствия. Есть три главных поставщика «сырья» для управленческих решений - это:
Внешний мир (клиенты, партнеры, конкуренты, государство), который трудно контролировать, - поставляет информацию, какую хочет и когда хочет. Информация эта может быть неполной, недостоверной или просто ложной.
Предприятие (руководители всех уровней, исполнители). Эту информацию как будто можно контролировать и управлять ею. Однако люди имеют разные должности, образование и опыт, разные взгляды на жизнь и разные цели. Естественно, что информация, поставляемая ими, субъективна - она требует проверки и уточнения.
Руководитель - его интеллект, опыт, интуиция, возможности, связи. Он аккумулирует, сортирует и анализирует информацию, отбирая ту, которая, как кажется ему, поможет принять нужное решение.
Третий источник представляется руководителю самым надежным, но возможности его, к сожалению, не безграничны. Слабо или неточно реагируя на информацию, поступающую из внешнего мира и из собственной фирмы, руководитель рискует стать заложником собственных представлений и иллюзий.
В течение последнего десятилетия в бизнесе сложилось несколько устойчивых стереотипов (мифов) относительно использования информационных ресурсов, которые, к сожалению, до сих пор являются показателем уровня корпоративной культуры [12].
Руководитель нуждается в абсолютно полной информации
Типичный пример из действительности. Крупный завод, имевший в прежние времена хорошие госзаказы, не успел перестроиться и действует «по старинке». Планово-финансовые подразделения живут своей жизнью, производственные и сбытовые - своей. Одни службы отчитываются по декадному циклу, другие - по недельному; одни считают проданной продукцию, выехавшую за ворота завода, а другие - лишь ту, по которой поступила оплата, и т. д. Директор требует полную отчетность и, получая заведомо несводимую информацию, «тонет» в ней и принимает решения по «мертвым» формальным параметрам, которые служат основой для дальнейшего убыточного планирования.
Может ли помочь такому руководителю любая информационная система. С большой долей вероятности - нет. У руководителей подобного типа просто нет желания воспринимать, классифицировать по степени важности и анализировать внешнюю и корпоративную информацию, что-то менять в своей культуре, заставлять работать и изменяться других людей. Они сознательно загоняют себя в условия острой информационной недостаточности, и итог их деятельности в условиях рынка практически предопределен.
Чем больше информации, тем лучше
Другой пример, доставшейся в наследство от советских времен. При наличии многоуровневой системы и плохой организации управления множество несогласованных управленческих решений принимается на разных уровнях, они противоречат друг другу, сталкиваются. Руководитель боится делегировать полномочия вниз (не хочет терять власть, не уверен в собственных замах и тем более - в среднем звене управленцев, не умеет отделять главное от второстепенного). Управленцы более низких уровней боятся ответственности и стремятся переложить, делегировать ее наверх.
В результате наверху возникают информационные «тромбы», директор ежедневно занимается решением множества управленческих задач не своего уровня - например разбирается, почему какой-то поставщик прислал не то, что ему заказывали. Естественно, времени на решение стратегических вопросов при этом не остается.
К бизнесу нельзя подходить с обычными мерками.
Самое распространенное заблуждение среди предпринимателей. В отличие от западных коллег, которые максимально унифицируют свой бизнес с помощью признанных международных стандартов и прибегают к независимому аудиту с целью минимизации затрат и получения максимальных выгод, руководители многих компаний всячески стараются индивидуализировать и маскировать свои предприятия. Любые попытки показать пагубность такой политики встречают обычно в штыки: «Да на кой мне эти новомодные штучки и технологии! У меня такое производство закручено, что ни одна технология не справится, только зря деньги на ветер. Как-нибудь своей головой справлюсь»[13].
На самом деле деятельность предприятий на 80% состоит из вполне стандартных бизнес-процессов, а 20-процентная особенность складывается из соотношения «серой» и «черной» наличности, умения «крутиться» и найти хорошую «крышу». При этом упор в развитии компании делается не на объективное состояние экономики и конъюнктуры, а на умение улаживать дела с таможней, налоговыми органами, региональными администрациями и организованными преступными группировками. Руководители таких компаний ходят «по лезвию ножа» - они часто не в ладах с законом, и информация, на основе которой они принимают решения, носит не деловой, а зачастую полукриминальный характер. В этом случае, действительно, трудно вообразить стандартизированную информационную систему для обслуживания такого предприятия.
Предприятие, обеспеченное первоклассной информацией и соответствующими технологиями, может и должно работать как часы.
Этот стереотип является следствием моды и дилетантского отношения к менеджменту. Бизнес - это, по определению, игра с многосторонней стратегией, а в такой игре нет и быть не может заданных единственно правильных ходов. Многое зависит от отрасли, истории предприятия, его размеров и территориальной распределенности, личности руководителя и членов его команды, сложившихся взаимоотношений, выбранной стратегии развития. Само собой разумеется, влияют и внешние факторы - политика федеральных и местных властей, таможенная и налоговая система, резкие скачки конъюнктуры рынка. Искать точное решение в пространстве сотен или тысяч переменных, хитрым образом взаимосвязанных, - дело безнадежное. Поэтому бессмысленно говорить о «правильной» организации и расписывать, как должны выглядеть ее «правильные» организационная и информационная структуры.
Можно говорить лишь об общих принципах и подходах, которые следует учитывать руководителю при определении того, как должно быть устроено предприятие, чтобы добиваться успеха на рынке, причем не только сиюминутного, но и в долгосрочном плане. Руководитель должен прояснить для себя, где находится предприятие в системе рыночных координат и куда движется, на какой сегмент рынка ориентируется, чем отличается от конкурентов, как воспринимается потребителями, клиентами. Он должен научиться задавать четкие вопросы, тогда, при наличии воли, у него есть шанс добиться от подчиненных четких ответов о реальной ситуации на предприятии.
Неважно, кому подчиняется ИТ- служба.
В большинстве компаний ИТ-служба подчиняется кому угодно, только не первому лицу. Она может подчиняться главному инженеру или кому-то из его замов. Если на предприятии реально важной фигурой является главный бухгалтер, он вполне может подчинить службу себе, и в этом случае формально самостоятельные ИТ-подразделения фактически становятся частью бухгалтерии.
Какие при этом задачи могут решаться. Расчет зарплаты, движение платежей, учет кадров и прочие традиционные задачи. В случае подчиненности главному инженеру могут решаться отдельные задачи для его служб. Как следствие «лоскутная» автоматизация, характерная для такого бизнеса. Ее пороки очевидны: постановщиками задач (заказчиками разработок) в этом случае являются представители служб предприятия. Для разработчиков достаточно понять алгоритм, по которому действует персонал, закодировать его, оттестировать, внедрить и получить выгоду от того, что все делается намного быстрее, да и ошибок, неизменно присущих людям («устали», «забыли» и т. п.), удается избежать. Целью автоматизации, таким образом, становится консервация сложившегося положения, увековечивание существующей технологии со всеми ее пороками и недостатками.
Это не хорошо и не плохо, но на бизнес в целом подобные ИТ-службы не оказывают практически никакого влияния. Это совершенно не соответствует той роли, которую сегодня играют современные информационные технологии в развитии бизнеса [14].
С другой стороны, трудно представить себе работающее предприятие, не имеющее (пусть негативного) опыта «лоскутной» автоматизации, не эксплуатировавшее различные программные средства (свои или закупленные) и при этом бодро взявшееся за комплексную автоматизацию своей производственно-хозяйственной деятельности. «Лоскутная» автоматизация - такой же этап развития ИТ в Казахстане, как освоение несложных программных средств (MS Office, MS Project или 1С: Бухгалтерия). Важно только не задержаться на этом этапе и вовремя перейти к следующему - в этом и состоит искусство и культура управленца.
Резюмируя сказанное выше, можно сказать, что руководителю нужна не «полная информация по предприятию» - ему нужна совокупная, достоверная, взвешенная информация (собранные и обработанные данные), распределенная по основным направлениям финансово-экономической и производственной деятельности компании, пригодная для всестороннего анализа и достаточная для принятия решения. Ее объем, степень формализации и детализации определяет сам руководитель в соответствии с информационной политикой предприятия, важностью задач, положением руководителя в иерархии управления, его ответственностью и уровнем компетентности, пониманием целей и миссии компании.
Работа с информацией и информационная культура в целом является одним из важнейших компонентов попыток компании управлять изменениями. Есть три принципиальные причины, в силу которых менеджер сегодня должен заботиться об информационной культуре своей компании.
Во-первых, она все больше и больше становится важнейшей частью общей организационной культуры. Все больше компаний понимают необходимость преобразований, ориентированных на удовлетворение ожиданий потребителя. Чтобы сегодня влиять на будущее, нужно представлять себе, на что оно будет похоже. А для этого нужно работать с разнообразнейшей деловой, рыночной, политической, технологической и социальной информацией.
Во-вторых, информационные технологии делают возможным создание в компаниях компьютерных сетей, с помощью которых идет общение между менеджерами, - но важно знать, как люди используют эту информацию. Само по себе создание такой сети со всеми ее рабочими станциями и мультимедийными возможностями не гарантирует того, что информация будет использоваться более разумно и более эффективно.
В-третьих, для разных функциональных служб, подразделений и рабочих групп информационная культура различна, а это означает различие подходов к процессам осознания, сбора, организации, обработки, распространения и использования информации. Поэтому многие менеджеры согласятся с тем, что корпоративная информационная культура важна для выработки стратегии и осуществления перемен.
Сегодня в компаниях можно встретить четыре разновидности информационной культуры (рисунок 2). Каждая из них влияет на способ использования информации - информационное поведение при реализации деятельности - и отражает приоритеты руководителей компании в использовании информации для достижения успеха или предотвращения провалов [15].
Рисунок 2. Виды информационной культуры.
Первая - это функциональная культура, когда информацию используют для влияния на других. Эта культура в наибольшей степени присуща компаниям с жесткой иерархией, где информация служит прежде всего для управления и контроля.
Характерным для этой культуры информационным поведением является контроль. Здесь этот термин используется не в отрицательном смысле, а просто как обозначение необходимой для компании деятельности. Многие деловые процессы используются для контроля во всех областях - от бухгалтерского учета до снабжения. Вопрос в том, является ли контроль положительной характеристикой культуры корпорации или он культивирует негибкость и подозрительность. Но это уже проблема общей корпоративной культуры.
Можно привести пример: швейцарско-шведская конструкторская компания АВВ хорошо известна своей системой финансового учета, которая охватывает более тысячи разбросанных по миру отделений. Чтобы управлять такой корпорацией при наличии довольно маленького центрального аппарата управления, нужно иметь точную и полную информацию о деятельности отделений. Без соответствующего отношения к информационному контролю АВВ была бы просто неуправляемой.
Во второй разновидности - культуре взаимодействия - менеджеры и специалисты в достаточной степени доверяют друг другу и потому могут обмениваться информацией, важной для совершенствования процессов и роста эффективности. Прямой обмен информацией о возможных срывах и провалах необходим для устранения проблем и адаптации к изменениям. Правда, есть немало компаний, которые внедряют программы "Всеобщего управления качеством" (Total Quality Management - TQM) и которые одновременно с этим наказывают служащих и менеджеров, решившихся заговорить о недостатках и ошибках. Но есть и компании, например Boss Corporation, где такая информация рассматривается как необходимое условие успеха. Руководители компании полагают, что, доводя такую информацию до своих служб и рабочих групп, до потребителей и поставщиков, компания помогает устранению проблем и совершенствованию производства.
В культуре исследования менеджеры и служащие стремятся к пониманию будущих тенденций и поиску лучшего способа отразить возможную угрозу внезапного изменения спроса или появления конкурентов. Здесь господствующим информационным поведением является предвидение. В таких компаниях существуют анклавы исследовательской культуры в службах, связанных с обслуживанием клиентов, с исследованиями рынка, с технологическими исследованиями и разработками и со сбором информации. Для некоторых отраслей, таких как производство полупроводников и разработка программного обеспечения, эта культура является необходимым условием выживания, потому что смена технологий в производстве полупроводников происходит примерно каждые 18 месяцев, в разработке программного обеспечения - каждые 6-8 месяцев, а инвестиции на создание нового производства огромны - от 1,5 до 2 млрд долларов в год.
И, наконец, четвертый вид - культура открытости. Здесь служащие и менеджеры открыты для нового понимания природы кризисов и радикальных перемен. Эти компании сознательно отбрасывают старые подходы к бизнесу, чтобы освободиться для поиска новых перспектив и идей, обещающих создание новых продуктов и услуг, которые могли бы изменить условия конкуренции поверх рыночных ниш и отраслей производства.
Корпорация Microsoft одновременно конкурирует на рынках программных приложений, онлайновой информации, развлечений и продажи видеопродукции, чем радикально изменяет традиционное представление о производителе программного обеспечения. Компания не просто предвидит изменения или адаптируется к ним, но перекраивает саму базу конкуренции в самых разных отраслях. Немало компаний обладают анклавами культуры открытости, где собирают и обрабатывают информацию, разрабатывают новые продукты и сценарии развития бизнеса, добиваются партнерских отношений с потребителями и поставщиками. Но есть только считанное число таких компаний, как Microsoft, которые сделали культуру открытости неотъемлемой частью своей стратегии.
Стратегия построения информационного управления и использования ИТ предполагает оптимальное сочетание всех четырех культур. Каждый руководитель должен решить для себя, какой стиль и какая культура управления обеспечат компании успех. При этом очень важно трезво смотреть на положение дел, чтобы не впадать в одну из форм дисфункционального информационного поведения (Dysfunction Information Conduct - DIC) (рисунок 3).
Рисунок 3. Типы дисфункционального поведения.
Усиление контроля - в зацикленных на контроле компаниях менеджеры при возникновении новых проблем не ищут новую информацию, а используют и усиливают прежние методы контроля. Например, на затухающем рынке руководители корпорации требуют более детального производственного и финансового учета и отчетности, тогда как на деле причиной упадка может быть то, что разбегаются неудовлетворенные клиенты, или продукция устарела, или на рынке объявились новые производители с новым продуктом.
Поведенческая регрессия - при столкновении с новыми проблемами менеджеры обращаются к второстепенной информации, никоим образом не отражающей суть происходящих изменений. Развивается кипучая деятельность вокруг мелких текущих вопросов, решение же по главным проблемам остается в стороне - может быть, все устроится само собой или эти проблемы решит кто-нибудь другой.
Интеллектуальный паралич - менеджер утрачивает способность изменять свой подход к бизнесу или к предвидению изменений. В иных случаях длительный успех компании (как это было в случае с General Motors в 1970-х и с IBM в начале 1980-х годов) делают компанию слепой к новой продукции и новым конкурентам. Руководство компании прекрасно знало о появлении конкурирующей продукции, которая подрывала ее рынки, но уже не могло осознать значение этой угрожающей информации.
Реактивное поведение - в ситуации глубокого отраслевого кризиса менеджер «молниеносно» предлагает один план действий за другим, еще не рассудив, поможет ли это делу или, напротив, повредит. Он идет «на поводу» у ситуации, а не руководит ею. Компанию начинает лихорадить, а это никому еще не помогало справиться с надвигающейся бедой.
Таким образом, при оценке общей ситуации руководство компании должно ответить, по крайней мере, на два важнейших и обязательных вопроса:
С какими типами информационного поведения и информационной культуры нам приходилось сталкиваться в нашей деятельности?
Насколько хорошо в нашей компании увязаны информационная культура и стратегия изменений?
Сегодня одной из главных задач топ-менеджеров является увязывание информационной культуры и корпоративного поведения со стратегиями изменения в управлении и производстве.
Для этого следует определить, какие типы информационного поведения нужно поощрять и культивировать в сложившейся ситуации, чтобы иметь возможность справляться с разными уровнями сложности и неопределенности рынков и отраслей производства (рисунок 4).
Для предпринимательских компаний, учреждающих новые «рисковые» (венчурные) предприятия или проекты, характерна культура открытости для новизны. По прошествии нескольких лет, когда на рынке появляются крупные или более солидные конкуренты, у них обычно созревает культура исследования. По мере того как новая продукция или услуги компании обретают популярность, для непрерывного устранения ошибок и проблем делается пригодной культура взаимодействия.
Наконец, когда продукция компании вступает в фазу зрелости, развивается тяга к контролю, который ведет к дальнейшему упадку. Это означает, что пришла пора заново определять, каков основной бизнес компании и в чем она лучше других.
Рисунок 4. Влияние сложности и неопределенности ситуации на информационное поведение.
В этой фазе компании следует придерживаться двойственной стратегии: управлять сложившимся производством и поощрять культуру открытости, которая должна привести к новым видам продукции и новым рынкам. Именно этим занималась, например, последние три года финская компания Nokia, которая затем с успехом вышла на рынок с целым спектром новых продуктов и информационных услуг.
Руководству компании следует знать, приносят ли должную отдачу используемые модели информационной культуры и информационного поведения. На свете мало настолько централизованных крупных компаний, чтобы их можно было целиком соотнести с какой-либо одной информационной культурой. Важно обеспечить некий баланс между разными информационными культурами, который бы соответствовал положению компании на рынке. Сегодня для динамичных компаний более характерны ориентация на предвидение и творчество, компания больше ориентируется на рынок и клиентов.
Что же нужно делать, чтобы обеспечить такой рациональный баланс:
Во-первых, необходимо относиться к потокам информации, к базам и хранилищам знания как к "материальным" активам.
Во-вторых, не следует впадать в иллюзию, что инфраструктура информационной системы, действующая в рамках определенной информационной культуры и поведения, сама собой разрешит эту проблему. Компьютеры, коммуникационные сети и программное обеспечение - это лишь технологии и инструменты, помогающие использовать знания и информацию для усиления конкурентных позиций. И чем мощнее эти инструменты, чем больше затраты на их приобретение, адаптацию и сопровождение, тем больше нужно думать о том, как работники компании их используют.
В-третьих, ИТ-менеджеры и работники знания, занятые сбором, обработкой и использованием информации, более чувствительны к тому, как представляют себе эту деятельность обычные менеджеры. Им легче опознать дисфункциональность информационного поведения управленцев, не согласующегося с заявленными целями компании или ее установками и стилем. Руководители высоких рангов должны прислушиваться к мнению своих ИТ-заместителей и учитывать его при формировании стратегии компании.
В-четвертых, компании, которые сумеют первыми в отрасли увязать свою информационную культуру и поведение с рыночными и производственными стратегиями, обретут несомненное конкурентное преимущество.
Руководителям компаний и менеджерам всех уровней следует относиться к информационной деятельности как к одной из важнейших для компании. Для успешного применения, разработки, внедрения, сопровождения ИТ, повышения уровня корпоративной информационной культуры и управления этой культурой им нужно ответить на несколько ключевых вопросов.
Какие источники информации и знания дают их компании устойчивое конкурентное преимущество?
Как организационные принципы и практика управления влияют на информационную культуру и поведение?
Дают ли присущие компании совокупность и структура информационных культур и стилей поведения возможность успешного управления изменениями сегодня и в ближайшем будущем?
Что следует изменить, чтобы установить соответствие между информационной культурой и поведением с одной стороны, и стратегиями изменения - с другой?
На высших руководителях лежит полная ответственность за решение этих ключевых для сохранения конкурентоспособности вопросов и проблем.
Требования к информационной культуре следует закладывать одновременно с требованиями к стратегии и тактике развития компании. В первые годы существования молодая компания в состоянии достаточно быстро организовать процедуры и приемы ИТ/ИС управления в соответствии с нуждами стратегии, нанять новых менеджеров и ИТ-специалистов, способных действовать в рамках выбранной культуры, и сформировать инфраструктуру информационной системы, способную поддерживать желательное информационное поведение. Зрелой корпорации все это дается с большим трудом и с большими затратами.
2. Разработка структуры базы данных информационной системы
2.1 Обоснование выбора инструментария реализации информационной системы
Фирма «UniSoft» юридический адрес: Республика Казахстан, 110000, город Костанай, ул. Победы, д. 50, офис 57.
«UniSoft» современная информационная компания, отвечающая по всем своим обязательствам, продающая качественное IT оборудование. Компания успешно работает на рынке информационных технологий Казахстана уже более 5 лет.
За это время компания заслужила репутацию компетентного делового партнера благодаря надежности предлагаемого оборудования и высокому уровню IT-услуг.
Бизнес компании «UniSoft» основан на серьезной ответственности перед клиентами, коллегами и партнерами - безусловных характеристиках, которые не подвергаются сомнению. Сотрудники «UniSoft» - команда единомышленников, стремящихся к самому высокому качеству в производстве, информатизации и методах ведения бизнеса. В компании не ставят границ в достижении успеха и всегда готовы к новым предложениям.
На сегодняшний день деятельность компании охватывает все перспективные направления современного IT-бизнеса: высокотехнологичное производство, программные решения, системная интеграция, консалтинг и поддержка.
Работы могут производиться на основе абонентского обслуживания, в рамках проекта или как разовые услуги.
В рамках работ и услуг, оказываемых компанией, а так же исходя из задач дипломной работы, необходимо разработать информационную систему по обработке базы данных.
Информационная система, осуществляющее администрирование базы данных по ведению складского хозяйства, написано с использованием языка программирования Object Pascal в визуальной среде программирования Borland Delphi 6 и имеет тридцатидвухразрядную архитектуру. Код программы является платформо-зависимым и разработан для операционных систем семейства Windows. Использованы стандартные программный и графический интерфейсы данного семейства операционных систем [31].
База данных состоит из таблиц, которые хранят сведения о комплектующих: код оборудования, его наименование, себестоимость изделия и количество товара на складе.
В структуре базы данных реализован реляционный метод проектирования. Реляционная база данных состоит из взаимосвязанных таблиц. Каждая таблица содержит информацию об объектах одного типа, а совокупность всех таблиц образует единую базу данных. Программа взаимодействует с базой данных посредством процессора баз данных, драйверов Microsoft Data Components и используемого им языка SQL.
Аппаратной платформой для реализации разрабатываемой программы была выбрана база IBMсовместимых компьютеров. В пользу этого выбора сыграли следующие факты. Во-первых, преобладание в коммерческих структурах именно этой аппаратной платформы, IBMсовместимые компьютеры сегодня составляют до 95% всего парка компьютеров, а в Казахстане и, в частности, в Астане преобладание IBMсовместимых компьютеров составляет приблизительно 80%. Во-вторых, разработка данной программы именно для IBMсовместимых компьютеров позволит охватить максимальное число потенциальных потребителей. И, в-третьих, для этих компьютеров существует огромная библиотека всевозможных инструментальных средств, включая авторские системы и системы программирования, которой не может похвастаться ни одна другая платформа. Все эти обстоятельства определили выбор аппаратной платформы в пользу IBMсовместимых компьютеров [32].
Используемые технические и программные средства
Широкая потребность в автоматизированной обработке массовой информации с применением ЭВМ способствовала появлению специализированных языков обработки данных. Такие средства обычно включаются в состав систем управления базами данных (СУБД), но могут существовать и отдельно. Пакеты СУБД дают возможность пользователям осуществлять непосредственное управление данными, а программистам быстро разрабатывать более совершенные средства их обработки - приложения. Для проектирования баз данных была использована среда визуальной разработки приложений Borland Delphi 6 и входящая в её поставку программа для создания структур баз данных Database Desktop [33]. Причиной выбора данной среды программирования послужило то, что Borland Delphi 6 является визуально-программируемой средой, управляемой по событиям, и в полной мере соответствует всем требованиям, предъявляемым к современным средствам проектирования, также имеются средства быстрой генерации форм, отчетов, меню и запросов.
Borland Delphi 6 можно назвать функционально-полной реляционной системой управления базами данных. В ней предусмотрены все необходимые средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации. Подобно всем хорошим системам управления реляционными базами данных, Borland Delphi 6, а в частности Borland Data Base Engine позволяет легко объединять связанную информацию. Но кроме этого, он является дополнением к другим работающим с базами данных программным продуктам, так как Borland Delphi 6 предоставляет широкие возможности для работы с данными из других источников, включая наиболее популярные СУБД.
Создание прикладных программ, или приложений, Delphi выполняется в интегрированной среде разработки IDE (Integrated Development Environment). IDE служит для организации взаимодействия с программистом и включает в себя ряд окон, содержащих различные управляющие элементы. С помощью средств интегрированной среды разработчик может удобно проектировать интерфейсную часть приложения, а также писать программный код и связывать его с управляющими элементами. При этом вся работа по созданию приложения, включая отладку, происходит в интегрированной среде разработки [34].
Среда визуальной разработки приложений Borland Delphi 6 использует структурный объектно-ориентированный язык Object Pascal, который сочетает с одной стороны выразительную мощь и простоту программирования, а с другой стороны эффективность. Язык Object Pascal является языком программирования и представляет собой объектно-ориентированное расширение стандартного языка Pascal. Система Delphi обеспечивает возможность визуального программирования на нем с помощью библиотеки визуальных компонентов VCL (Visual Component Library). В среде Delphi имеется возможность использовать библиотеку CLX (Borland Component Library for Cross-Platform), представляющую собой межплатформенный вариант библиотеки VCL, который служит для разработки приложений под Windows и Linux. Delphi полностью поддерживает передовые программные концепции, включая инкапсуляцию, наследование, полиморфизм и управление событиями.
Объектно-ориентированная модель программных компонент позволяет разработчикам строить приложения из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Borland Delphi 6, которые могут повторно использоваться чтобы уменьшить затраты времени на разработку. Из готовых компонент работающие приложения собираются очень быстро и легко.
Разработка приложений баз данных является одной из наиболее востребованных возможностей визуальной среды программирования Borland Delphi 6. Эта среда программирования предоставляет разработчику набор простых в использовании инструментов, позволяющих быстро разрабатывать сложные проекты.
Любое приложение, управляющее базами данных, имеет в своем составе или использует сторонний механизм доступа к данным, который берет на себя подавляющее большинство стандартных низкоуровневых операций работы с базами данных. Например, любое такое приложение при открытии таблицы базы данных должно выполнить примерно одинаковый набор операций:
- поиск местоположения базы данных;
- поиск таблицы, ее открытие и чтение служебной информации;
- чтение данных в соответствии с форматом хранения данных
и так далее.
Очевидно, что если все стандартные функции доступа к данным реализовать в виде специальной программы, сервиса или динамической библиотеки, то это существенно упростит разработку приложений, управляющих базами данных, которым для выполнения той или иной операции достаточно будет вызвать готовую процедуру.
Одним из традиционных способов взаимодействия приложения, созданного в среде визуальной разработки Borland Delphi 6, и базы данных является использование процессора баз данных Borland Database Engine. Он представляет собой набор динамических библиотек и драйверов, функции которых позволяют не только обращаться к данным, но и эффективно управлять ими на стороне приложения. Приложение через Borland Database Engine передает запрос к базе данных, а обратно получает требуемые данные. Принцип работы Borland Database Engine показан на рисунке 5.
Рисунок 5. Принцип работы Borland Database Engine.
Для работы с источниками данных посредством Borland Database Engine в Delphi имеется специальный набор компонентов, расположенных на странице BDE Палитры компонентов. Эти компоненты для работы с базами данных используют возможности Borland Database Engine, обращаясь к его функциям и процедурам. Механизм доступа к Borland Database Engine инкапсулирован в базовом классе TBDEDataSet.
Borland Database Engine взаимодействует с базами данных посредством драйверов. Для особенно распространенных локальных систем управления базами данных разработан набор стандартных драйверов. Работа с наиболее распространенными серверами баз данных осуществляется при помощи драйверов системы SQL Links. Кроме этого, если для базы данных существует драйвер ODBC, то можно использовать и его. Достаточно зарегистрировать этот драйвер в Borland Database Engine [35].
Borland Database Engine представляет собой набор динамических библиотек, которые передают запросы на получение или модификацию данных из приложения в нужную базу данных и возвращать результат обработки. В процессе работы библиотеки используют вспомогательные файлы языковой поддержки и информацию о настройках среды.
2.2 Проектирование базы данных
С появлением больших потоков информации, которая должна храниться упорядоченно, появился и такой термин, как База данных. Понятие База данных можно применить к любой связанной между собой по определенному признаку информации, хранимой и организованной особым образом как правило, в виде таблицы.
Реляционная база данных представляет собой совокупность отношений, содержащих всю необходимую информацию и объединенных различными связями.
Жизненный цикл любого программного продукта, в том числе и системы управления базой данных, состоит из стадий проектирования, реализации и эксплуатации.
Естественно, наиболее значительным фактором в жизненном цикле приложения, работающего с базой данных, является стадия проектирования. От того, насколько тщательно продумана структура базы, насколько четко определены связи между ее элементами, зависит производительность системы и ее информационная насыщенность, а значит - и время ее жизни.
Требования к базам данных
К современным электронным базам данных применимы следующие требования:
- Удовлетворяет всем требованиям пользователей к содержимому базы данных. Перед проектированием базы необходимо провести обширные исследования требований пользователей к функционированию базы данных.
- Гарантирует непротиворечивость и целостность данных. При проектировании таблиц нужно определить их атрибуты и некоторые правила, ограничивающие возможность ввода пользователем неверных значений. Для верификации данных перед непосредственной записью их в таблицу база данных должна осуществлять вызов правил модели данных и тем самым гарантировать сохранение целостности информации.
- Обеспечивает естественное, легкое для восприятия структурирование информации. Качественное построение базы позволяет делать запросы к базе более “прозрачными” и легкими для понимания; следовательно, снижается вероятность внесения некорректных данных и улучшается качество сопровождения базы.
- Удовлетворяет требованиям пользователей к производительности базы данных. При больших объемах информации вопросы сохранения производительности начинают играть главную роль, сразу “высвечивая” все недочеты этапа проектирования.
При проектировании базы данных необходимо помнить о том, что база данных должна быть универсальной для данного производства, а следовательно нужно уделить особое внимание проектировке базы.
Необходимо пройти следующие этапы проектировки базы данных:
- Определить информационные потребности базы данных.
- Проанализировать объекты реального мира, которые необходимо смоделировать в базе данных. Сформировать из этих объектов сущности и характеристики этих сущностей (например, для сущности “деталь” характеристиками могут быть “название”, “цвет”, “вес” и т.п.) и сформировать их список.
- Поставить в соответствие сущностям и характеристикам - таблицы и столбцы (поля) в нотации выбранной Вами СУБД (Paradox, dBase, FoxPro, Access, Clipper, InterBase, Sybase, Informix, Oracle и т.д.).
- Определить атрибуты, которые уникальным образом идентифицируют каждый объект.
- Выработать правила, которые будут устанавливать и поддерживать целостность данных.
- Установить связи между объектами (таблицами и столбцами), провести нормализацию таблиц.
- Спланировать вопросы надежности данных и, при необходимости, сохранения секретности информации.
Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре - процессоре баз данных Borland Database Engine (BDE). Его интерфейс с прикладными программами называется Integrated Database Application Programming Interface (IDAPI). В принципе, сейчас не различают эти два названия (BDE и IDAPI) и считают их синонимами. BDE позволяет осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных. Кроме BDE, Delphi позволяет осуществлять доступ к базам данных, используя технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC) фирмы Microsoft. Но, как показывает практика, производительность систем с использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC драйвера работают через специальный “ODBC socket”, который позволяет встраивать их в BDE.
Все инструментальные средства баз данных Borland - Paradox, dBase, Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или dBase, “наследуются” BDE, и поэтому этими же особенностями обладает и Delphi.
Схема работы программы
Для работы программы создано несколько форм. Формы связаны с собой через соответствующие пункты главного меню и кнопки, расположенные на главной форме. С точки зрения иерархии форм, одна форма является основной, то есть отображается при непосредственном запуске приложения, а остальные - вспомогательными, вызываемыми из основной формы.
Наиболее удобным способом описания иерархии является графическое представление в виде дерева форм, показанное на рисунке 6. Данный вид представления позволяет легко ознакомиться с работой интерфейса программы и увидеть основные и соответственно вспомогательные формы программы, и выполняемые ими функции.
Рисунок 6. Структура программы.
Описание базы данных
При разработке структуры базы данных применяются различные модели данных. Под моделью базы данных обычно понимается структура базы и методы работы с ней. В общем случае понятиями, на основе которых строится модель, являются объекты и связи между ними. Подобную модель данных, функционирующую на сервере, можно назвать базой данных.
Существует несколько видов моделей, и постоянно развиваются новые модели, отвечающие конкретным требованиям, предъявляемым новым концепциям. В данной работе применяется реляционная модель данных.
Кратко об этой модели: отношение можно представить как двухмерную таблицу. Каждая строка в таблице содержит данные, относящиеся к некоторой вещи или к её части. Каждый столбец описывает какой-либо атрибут этой вещи. Строки отношения называются сущностями, а столбцы атрибутами. Чтобы таблицу можно было считать отношением, она должна удовлетворять определённым требованиям:
- значения в ячейках должны быть одиночными;
- все записи в столбце должны быть одного типа;
- каждый столбец должен иметь уникальное имя;
- в отношении не может быть двух одинаковых строк;
- порядок строк не имеет значения [36].
Между таблицами могут существовать логические реляционные связи. Например, в разрабатываемой базе данных имеется тридцать две таблицы, в тридцати содержатся данные комплектующих на складе (наименование, количество и цена), а в двух других информация о приходе товара на склад и его расходе. Каждое наименование товара является уникальным и выступает в качестве ключевого поля.
Таким образом, создаётся реляционная связь, являющаяся логической. На рисунке 7 показано, что через таблицы приход и расход по полю «Name» с остальными таблицами установлена логическая связь.
Рисунок 7. Реляционная связь в базе данных.
Здесь следует отметить, что использование реляционной модели баз данных не является единственно возможным способом представления информации. В настоящее время существует несколько различных моделей представления данных, которые пока не получили такого широкого распространения среди разработчиков и пользователей, как реляционная модель. То есть при разработке систем управления базами данных реляционная модель практически является стандартом.
С помощью системы управления базами данных MS Access создана база данных, которая предназначена для хранения информации о продукции, хранящейся на складе. Таким образом, база данных включает в себя таблицы:
Таблица «01 Системные платы» предназначена для хранения информации о наличии и стоимости комплектующих компьютера материнская плата (таблица 1).
Таблица 1.
Системные платы (информация о наличии материнских плат на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «02 Процессоры» предназначена для хранения информации о наличии и стоимости комплектующих компьютера процессоры (таблица 2).
Таблица 2.
Процессоры (информация о наличии процессорах на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «03 Вентиляторы» предназначена для хранения информации о наличии и стоимости комплектующих компьютера вентиляторы и системы охлаждения (таблица 3).
Таблица 3.
Вентиляторы (информация о наличии систем охлаждения на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «04 Жесткие диски» предназначена для хранения информации о наличии и стоимости комплектующих компьютера жесткие диски (таблица 4).
Таблица 4.
Жесткие диски (информация о наличии жестких дисков на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «05 Оперативная память» предназначена для хранения информации о наличии и стоимости комплектующих компьютера оперативное запоминающее устройство (таблица 5).
Таблица 5.
Оперативная память (информация о наличии оперативной памяти на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «06 Флеш диски, картридеры» предназначена для хранения информации о наличии и стоимости накопителей информации Флеш диски, картридеры (таблица 6).
Таблица 6.
Флеш диски, картридеры (информация о наличии Флеш дисков, картридеров на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «07 Видеокарты» предназначена для хранения информации о наличии и стоимости комплектующих компьютера видеокарты (таблица 7).
Таблица 7.
Видеокарты (информация о наличии видеокарт на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «08 Дисководы» предназначена для хранения информации о наличии и стоимости комплектующих компьютера дисководы (таблица 8).
Таблица 8.
Дисководы (информация о наличии дисководов на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «09 Носители информации» предназначена для хранения информации о наличии и стоимости носителей информации CD-дисков, DVD-дисков, BR-дисков (таблица 9).
Таблица 9.
Носители информации (информация о наличии CD-дисков, DVD-дисков, BR-дисков на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «10 Корпуса» предназначена для хранения информации о наличии и стоимости компьютерных корпусов (таблица 10).
Таблица 10.
Корпуса (информация о наличии компьютерных корпусов на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «11 Клавиатура» предназначена для хранения информации о наличии и стоимости клавиатуры (таблица 11).
Таблица 11.
Клавиатура (информация о наличии клавиатуры на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «12 Манипуляторы "Мыши"» предназначена для хранения информации о наличии и стоимости манипуляторов компьютерная мышь (таблица 12).
Таблица 12.
Манипуляторы "Мыши" (информация о наличии манипуляторов компьютерная мышь на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «13 Игровые манипуляторы» предназначена для хранения информации о наличии и стоимости различных игровых манипуляторов (таблица 13).
Таблица 13.
Игровые манипуляторы (информация о наличии игровых манипуляторов на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «14 Оптические приводы» предназначена для хранения информации о наличии и стоимости оптических приводов (таблица 14).
Таблица 14.
Оптические приводы (информация о наличии оптических приводов на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «15 Программное обеспечение» предназначена для хранения информации о наличии и стоимости лицензионного программного обеспечения (таблица 15).
Таблица 15.
Программное обеспечение (информация о наличии лицензионного программного обеспечения на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «16 Колонки» предназначена для хранения информации о наличии и стоимости звуковых колонок (таблица 16).
Таблица 16.
Колонки (информация о наличии звуковых колонок на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «17 Мультимедия» предназначена для хранения информации о наличии и стоимости различных мультимедийных устройств (таблица 17).
Таблица 17.
Мультимедия (информация о наличии мультимедийного оборудования на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «18 Мониторы» предназначена для хранения информации о наличии и стоимости мониторов (таблица 18).
Таблица 18.
Мониторы (информация о наличии мониторов на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «19 Принтеры» предназначена для хранения информации о наличии и стоимости принтеров (таблица 19).
Таблица 19.
Принтеры (информация о наличии принтеров на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «20 Кабеля и аксессуары» предназначена для хранения информации о наличии и стоимости различных кабелей и устройств для связывания различных комплектующих в компьютере (таблица 20).
Таблица 20.
Кабеля и аксессуары (информация о наличии кабеля и аксессуаров на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «21 Сканеры» предназначена для хранения информации о наличии и стоимости сканеров (таблица 21).
Таблица 21.
Сканеры (информация о наличии сканеров на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «22 Многофункциональные устройства» предназначена для хранения информации о наличии и стоимости многофункциональных устройств (таблица 22).
Таблица 22.
Многофункциональные устройства (информация о наличии многофункциональных устройств на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «23 Планшеты» предназначена для хранения информации о наличии и стоимости планшетов (таблица 23).
Таблица 23.
Планшеты (информация о наличии планшетов на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «24 Источники бесперебойного питания» предназначена для хранения информации о наличии и стоимости источников бесперебойного питания (таблица 24).
Таблица 24.
Источники бесперебойного питания (информация о наличии источников бесперебойного питания на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «25 Сетевое оборудование» предназначена для хранения информации о наличии и стоимости оборудования для прокладки, ремонта и функционирования компьютерной сети (таблица 25).
Таблица 25.
Сетевое оборудование (информация о наличии сетевого оборудования на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «26 Модемы» предназначена для хранения информации о наличии и стоимости модемов (таблица 26).
Таблица 26.
Модемы (информация о наличии модемов на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «27 Факсы и телефоны» предназначена для хранения информации о наличии и стоимости факсовых и телефонных аппаратов (таблица 27).
Таблица 27.
Факсы и телефоны (информация о наличии факсов и телефонов на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «28 Фотоаппараты и аксессуары к ним» предназначена для хранения информации о наличии и стоимости фотоаппаратов и различных аксессуаров для фотоаппаратов (таблица 28).
Таблица 28.
Фотоаппараты и аксессуары к ним (информация о наличии фотоаппаратов и различных аксессуаров на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «29 Ноутбуки» предназначена для хранения информации о наличии и стоимости ноутбуков (таблица 29).
Таблица 29.
Ноутбуки Клавиатура (информация о наличии ноутбуков на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «30 Прочие» предназначена для хранения информации о наличии и стоимости различных товаров (таблица 30).
Таблица 30.
Прочие (информация о наличии различных товаров на складе)
Поле |
Тип |
Дополнительно |
Описание |
name |
Текстовый |
Ключевое |
Наименование товара |
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
Таблица «Приход» предназначена для хранения информации о поставки товара на склад (таблица 31).
Таблица 31.
Приход (информация о поставки товара на склад)
Поле |
Тип |
Дополнительно |
Описание |
nakladnaja |
Числовой |
номер накладной |
|
name |
Текстовый |
Наименование товара |
|
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
|
tbdate |
Дата/время |
Дата приема товара на склад |
Таблица «Расход» предназначена для хранения информации о наличии и стоимости клавиатуры (таблица 32).
Таблица 32.
Расход (информация о продаже товара)
Поле |
Тип |
Дополнительно |
Описание |
nakladnaja |
Числовой |
номер накладной |
|
name |
Текстовый |
Наименование товара |
|
price |
Числовой |
Цена товара |
|
kolvo |
Числовой |
Количество товара на складе |
|
tbdate |
Дата/время |
Дата приема товара на склад |
Описание алгоритмов и процедур
Программа предоставляет интерфейс к таблицам базы данных и стандартные средства для управления данными. Разработка приложений баз данных является одной из наиболее востребованных возможностей среды программирования Delphi.
В программе используется технология ADO (Active Data Objects). На самом деле ADO является частью более крупномасштабной технологии под названием Microsoft Data Access Components (MDAC). Термин MDAC является общим обозначением для всех разработанных компанией Microsoft технологий, связанных с базами данных. К этому набору относятся ADO, OLE DB, ODBC и RDS. К основным версиям MDAC относятся версии 1.5, 2.0, 2.1, 2.5 и 2.6.
Компания Microsoft распространяет MDAC в виде отдельного продукта. Этот продукт может быть загружен с веб-узла Microsoft бесплатно. Кроме того, MDAC входит в комплект поставки большинства продуктов Microsoft, имеющих отношение к базам данных. В состав Delphi 6 входит версия MDAC 2.5 [37].
Объектная модель ADO состоит из семи объектов (рисунок 8).
Рисунок 8. Объектная модель ADO.
Объект Connection инкапсулирует в себе объекты OLE DB DataSource и Session. Он содержит единственную сессию с источником данных. Объект Connection определяет свойства соединения, определяет возможности локальных транзакций, предоставляет централизованный объект для получения информации об ошибках и указатели для использования схем запросов.
Объект Command используется для выполнения команд определения и манипуляции с данными. Если в качестве источника данных выступает реляционная СУБД, объект может выполнить некоторые SQL операторы. Объект Command позволяет определить параметры и установить порядок выполнения запросов. Коллекция объектов Parameters предоставляет доступ к параметрам.
Объект RecordSet является текущим интерфейсом доступа к данным, который может быть получен в результате обработки запроса или каким-либо другим способом. Объект позволяет контролировать используемый механизм блокировок, тип используемого курсора, число строк возвращаемых в одном пакете и так далее. Объект RecordSet предоставляет доступ к коллекции объектов Field, которые содержат метаданные и свойства столбцов набора данных, таких как имя, тип, длина и точность. Также содержатся текущие значения записей. Объект RecordSet также используется для перемещения по набору данных и их модификации.
Каждый высокоуровневый объект ADO содержит коллекцию объектов Property. Объект Property позволяет ADO динамически публиковать возможности любого провайдера данных. Так как не все провайдеры поддерживают некоторые функции, очень важной особенностью объектной модели ADO является возможность предоставления динамического доступа к специфичным функциям.
Компоненты библиотеки VCL предназначенные для работы с ADO, строятся на базе рассмотренных объектов.
Компоненты ADO в среде Delphi можно найти на одноимённой вкладке. Опишем используемые в программе компоненты:
Компонент TDataSource.
Компонент TDataSource служит для связывания набора данных и компонентов отображения данных. TDataSource через свойство DataSet связан с компонентом TADOTable.
Компонент TADOTable.
Компонент TADOTable используется для доступа к хранилищам данных ADO и представления информации из них в табличном виде. Имя таблицы указывается в свойстве TableName. Компонент предоставляет прямой доступ к каждой записи и её полям. Для начала работы с компонентом необходимо его свойство Active установить в True. TADOTable через свойство Connection связан с компонентом TADOConnection. Имя таблицы указывается в свойстве TableName. Свойство TableDirect указывает, каким образом набор данных связывается с хранилищем данных. Так как не все провайдеры поддерживают прямое соединение с набором данных, то в некоторых случаях для связи хранилищем данных приходится использовать SQL-операторы. При установке свойству значения True компонент использует фоновые SQL-запросы для доступа к данным [37].
Компонент TADOConnection.
Компонент TADOConnection предназначен для соединения с хранилищами данных. С одним компонентом TADOConnection может быть связано несколько компонентов TADOTable. Соединение с хранилищем данных открывается и закрывается при помощи свойства Connected или метода Open. Методу Open можно передавать параметры UserID и Password, в которых хранятся логин и пароль. Закрыть соединение можно методом Close.
Визуальные компоненты.
Для отображения и редактирования данных используются визуальные компоненты. Эта группа классов включает компоненты типа TDBNavigator, TDBGrid, TDBImage и TDBMemo. Все эти компоненты связываются с набором данных через свойство DataSource.
Компонент TDBNavigator берёт на себя функции навигации по набору данных, перевод набора данных в состояние редактирования, подтверждение и отмену транзакции, и обновление данных в наборе.
Компонент TDBGrid отображает данные в табличном виде и предоставляет возможность редактирования отображаемых данных. Также он указывает на какой записи находится курсор набора данных.
Компонент TDBMemo отображает многострочный текст, который в нём же можно редактировать. А компонент TDBImage отображает BMP изображения.
Большинство функций манипулирования данными автоматически осуществляются не визуальными и визуальными компонентами, то есть инкапсулированными в них методами. Приведённые классы объектов также используются для программирования доступа к базе данных.
Для обработки данных в базе данных выполняются следующие основные процедуры:
- добавление товара на склад;
- реализация товара со склада;
- редактирование информации о товаре, его стоимости и наличии.
Приведем схематический вариант решения данных процедур.
Добавление товара на склад.
При поступлении товар на склад в случае наличия информации о товаре вноситься количество и стоимость товара, если же товар поступает впервые, то вносится наименование количество и цена, данные поступают в таблицу приход и в соответствующую таблицу согласно номенклатуре комплектующих и аксессуаров (рисунок 9).
Рисунок 9. Блок-схема процедуры добавление товара на склад.
Реализация товара со склада.
При реализации товара со склада оператор программы составляет перечень товаров для продажи, при этом товар может быть либо штучным, либо в собранной комплектации, после чего формируется накладная со всей необходимой информацией. Процедура реализации товара со склада представлена на рисунке 10.
Рисунок 10. Блок-схема процедуры реализация товара со склада.
Редактирование информации о товаре, его стоимости и наличии.
В случае изменения данных о товаре на складе его цены, количества в следствии списания или возврата происходит изменение данных. . Процедура редактирования информации о товаре на складе представлена на рисунке 11.
Рисунок 11. Блок-схема процедуры реализация товара со склада.
2.3 Описание интерфейса информационной системы
С выходом новой программы, с выходом новой электронной игрушки, с выходом нового автомобиля счастливым владельцам приходится переучиваться, перестраивать себя под жесткие и не всегда логичные ограничения, наложенные разработчиками на свои продукты. Раньше взрослым и вполне состоявшимся, казалось бы, людям приходилось все бросать и бежать учиться работе на ПК, потому что появился новый класс устройств, с которыми нужно было уметь обращаться.
Таким образом, одним из важных составляющих любой компьютерной системы, программы и даже маленькой «утилиты» является интерфейс, т.е. внешний вид программы, взаимодействующий с конечным пользователем. Интерфейс это тоже своего рода продукт и к его разработке необходимо подойти весьма серьёзно, а так же придерживаться некоторых правил. Во-первых, чем проще продукт, тем шире потенциальный рынок. Во-вторых, чем проще продукт, тем дешевле обойдется в дальнейшем его поддержка - ведь людям, у которых хватает терпения на диалог с раздраженными потребителями, надо регулярно платить зарплату. В-третьих, чем проще продукт - тем он эффективнее.
Следовательно, необходимо создать достаточно простой интерфейс понятный на интуитивном уровне. Интерфейс должен быть не только простым, но и приятен для восприятия глаза.
Работа с программой начинается с запуска на исполнение файла с названием «UniSoftSystem.exe». Далее происходит загрузка главной формы программы.
В главном окне (рисунок 12) можно просмотреть информацию о наличии товара на складе. В левой половине окна расположены наименования категорий товара, в правой половине окна полная информация о товаре наименование, количество и цена за единицу продукции.
Форма добавления товара на склад (рисунок 13). В случае если товар поступает на склад впервые необходимо заполнить все поля характеризующие товар, а именно наименование, количество, цена, после нажатия кнопки «Сохранить» информация будет внесена в базу данных, в случае нажатия кнопки «Отмена», информация о товаре в базу данных не поступит.
Рисунок 12. Главное окно программы.
Рисунок 13. Добавление нового товара на складе.
Рисунок 14. Редактирование товара на складе.
Данная форма (рисунок 14) позволяет производить добавление товара на склад, который присутствует в списках, либо производить редактирование товара в случае возврата или брака.
Рисунок 15. Удаление товара со склада.
Для удаления товара со склада необходимо выбрать соответствующую группу, выбрать удаляемый товар и либо через главное меню: Товар -> Удалить, либо через контекстное меню: нажать правой клавишей мыши на товаре и выбрать пункт Удалить, после чего появится диалоговое окно (рисунок 15). Если нажать кнопку «Ок» товар будет полностью удален из базы данных, если нажать кнопку «Отмена» удаление будет отменено.
Рисунок 16. Продажа товара со склада.
Для оформления продажи товара со склада необходимо выбрать пункт главного меню Файл -> Продать товар со склада, либо выбрать товар в правой части окна, нажать правой клавишей мыши и выбрать пункт Продать товар со склада, после появиться диалоговое окно (рисунок 16). В данном окне происходит добавление товара, который необходимо продать, после нажатия кнопки «Готово» формируется накладная в программе MS Office (рисунок 17).
Рисунок 17. Формирование накладной в MS Office.
В программе реализована функция, которая позволяет произвести сборку компьютера по желанию заказчика. Для этого нужно выбрать в главном меню Файл -> Собрать компьютер, после чего появиться окно (рисунок 18), в котором производится выборка необходимых комплектующих, и формирование накладной.
Рисунок 18. Сборка компьютера по желанию клиента.
Для менеджера предусмотрена функция по формированию различной отчетности (рисунок 19). Выборка данных осуществляется по различным критериям: по временному периоду, по виду отчета (приход, расход), или по номеру накладной. Отчет формируется по форме (рисунок 20) в программе MS Office.
Рисунок 19. Формирование отчета.
Рисунок 20. Формирование отчета в MS Office.
Так же в программе реализована возможность составления прайс-листа товаров. Для этого необходимо выбрать в главном меню Файл -> Прайс->Excel. После чего произойдет формирование полного списка товаров на складе, и его цена в программе MS Excel (рисунок 21).
В программе предусмотрен пункт меню «О программе» в котором содержатся сведения о создателе программы (рисунок 22).
Рисунок 21. Формирование прайс-листа в MS Excel.
Рисунок 22. Форма «О программе»
Требования к системе
Программа, осуществляющая администрирование базы данных «Base» работает на любых IBM совместимых компьютерах, под управлением операционных систем от Windows 98 до Windows 7 на которых установлены средства для работы с мультимедийными приложениями (звук, видео, графика). Размер занимаемой памяти не превышает 10 Мбайт. Программа работает как на компьютере, так и непосредственно с какого-либо носителя цифровой информации.
Минимальные требования для работы информационной системы:
- компьютер типа IBM с процессором Intel Pentium II или выше и любые другие процессоры с равными техническими характеристиками;
- операционная система Windows 98-7;
- поддержка ЭВМ мультимедийных функций;
- наличие приводов или USB концентраторов для копирования приложения на жесткий диск;
- наличие 10 Мбайт свободного пространства на жестком диске в случае копирования приложения на жесткий диск.
Приложение призвано облегчить и автоматизировать нелегкий труд менеджеров по продажам компьютерной техники и специалистов-товароведов. В приложении реализованы следующие функции:
- занесение в базу данных, редактирование и удаление информации (дата поступления, наименование, номер накладной, поставщик, серийный номер, закупочная цена (себестоимость) и цена реализации) о поступившем на склад оборудовании;
- отображение информации о готовящемся поступлении товара;
- отображение информации в базе данных;
- подсчёт стоимости оборудования со скидкой;
- при регистрации продажи оборудования программа должна выводить накладную на товар;
- отчёты по продажам выводиться в табличном;
- все документы и отчёты, выводимые на печать, предварительно автоматически формироваться в программе Microsoft Word, для возможности их редактирования перед непосредственной печатью;
При написании программы была выбрана среда визуального программирования Borland Delphi 6 и база данных MS Access. В результате приложение вышло не требовательным к ресурсам компьютера и может выполняться на компьютерах с низкими техническими характеристиками, что уменьшает затраты на приобретение и модернизацию компьютера.
ЗАКЛЮЧЕНИЕ
В любой организации, как большой, так и маленькой, возникает проблема организации управления данными, которая обеспечила бы наиболее эффективную работу. Небольшие организации используют для этого шкафы с папками, однако крупные корпоративные предприятия используют компьютеризированные системы автоматизации, позволяющие эффективно хранить, извлекать информацию и управлять большими объемами данных.
Темпы внедрения новых технологий в компьютерной отрасли вызывают изумление. Компании, конкурирующие за рынки и прибыли, стремятся моментально реализовать технические новшества в аппаратных средствах, программном обеспечении и парадигмах вычислений, стимулирующих развитие всей технологии управления информацией. Однако для успешной реализации крупных систем управления требуется применить нестандартный подход, творческое решение. Использование основ эргономики при проектировании, реализации и внедрении системы управления позволит решить многие «психологические» и «технологические» проблемы предприятий.
В программе «UniSoftSystem» реализованы все опции и задания, которые были заданы на дипломную работу. Средствами приложения можно вносить в базу комплектующие по тематике и со всеми сопутствующими характеристиками и опциями: дата прихода, название поставщика, количество данного товара, его наименование, себестоимость и так далее. С помощью приложения можно также осуществлять продажу как комплектующих в отдельности, так и компьютеров в сборе, с прилагающейся распечаткой накладных на товар. Также программа ведет отчет о продажах за заданный промежуток времени.. Для удобства поиска и навигации по базе данных разработаны фильтры по различным полям, а также поиск комплектующего по серийному номеру. Также с помощью компонента XPManifest реализована поддержка оформления программы в соответствии с оформлением операционной системы.
При разработке данной программы были учтён опыт работы на рынке компьютерной техники. В результате такой деятельности появился достаточно качественный продукт, который намного облегчит и ускорит труд сотрудников компьютерных фирм, специализирующихся на продаже вычислительной и оргтехники и комплектующих.
В данной дипломной работе разработана архитектура базы данных «Base». В результате анализа данных приведены необходимые поля базы данных, их структура и тип. Сведение их в определенные объекты и построение связи между объектами базы. Показаны определенные правила, по которым проектировалась база данных.
Разработка программной модели производилась в интегрированной среде визуального программирования Delphi 6 на языке программирования Object Pascal. В связи с этим разработаны командные файлы, предназначенные для ведения базы, включающие в себя сервисные функции управления базой данных, ввода и вывода данных. В программные приложения вошли предлагаемые меню для получения определенных справок о товаре. Спроектированная база данных «Base» и программное обеспечение, обслуживающее базу, дает возможность облегчить работу и применять различные поисковые системы для выбора необходимых сведений о товаре.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Гаврилова Т.А., Хорошевский В.Ф Базы знаний интеллектуальных систем. Учебник СПб.: Питер, 2000
- Годин В.В., Корнеев И.К Управление информационными ресурсами М.: Инфра-М, 2000. 352 с
- Эшби У.Р Введение в кибернетику М.: ИЛ, 1959
- Арутюнян М., Ермошкина Н., Карминский С Демистификация ИТ. Что на самом деле информационные технологии дают бизнесу М.: ООО "Альпина Бизнес Букс", 2006. 296 с
- Винер Н Кибернетика и общество М.: ИЛ, 1958
- Урсул А.Д Природа информации М.: Политиздат, 1968
- Абчук В.А., Трапицин С.Ю., Тимченко В.В Менеджмент. Учебник СПб.: ООО "Книжный Дом", 2006. 480 с
- Артемьев В.И Разработка INTRANET-приложений. Учебное пособие Ярославь, изд-во ЯрГПУ, 1998
- Жуков Н.И Информация Минск, Наука и техника, 1966
- Ларин М.В Управление документацией и новые информационные технологии М.: Термика, 2001
- Беккер Й., Вилков Л., Таратухин В., Кугелер М., Розерман М Менеджмент процессов М.: Эксмо, 2007. 360 с
- Галатенко В.А Основы информационной безопасности М.: ИНТУИТ.ru, 2004, 280 с
- Грабауров В.А Информационные технологии для менеджеров М.: Финансы и Статистика (ФиС), 2001, 368 с
- Граничин О.Н., Молодцов С.Л Создание гибридных сверхбыстрых компьютеров и системное программирование СПб., 2006. 108 с
- Елиферов В.Г., Репин В.В Процессный подход к управлению. Моделирование бизнес-процессов М:, 1.изд-во: Стандарты и качество, 2005. 408 стр
- В.В. Трофимов Информационные системы и технологии в экономике и управлении М.: Высшее образование, 2-е изд., 2007. 486 с
- Карминский А.М., Нестеров П.В Информатизация бизнеса. 2-е изд М.: ФиС, 2003 Козлов В.А
- Открытые информационные системы М.: ФиС, 1999
- Колесников С.Н Стратегии бизнеса: управление ресурсами и запасами М.: Статус-Кво 97, 2000
- Маклаков С.В BPWin, ERWin, CASE-средства разработки информационных систем М.: ДИАЛОГ-МИФИ, 1999
- Норенков И.П., Зимин А.М Информационные технологии в образовании М.: Изд-во МГТУ им. Н.Э. Баумана, 2004. 352 c
- Ойхман Е.Г., Попов Э.В Реинжиниринг бизнеса: Реинжиниринг организаций и информационные технологии М.: ФиС, 1997. 336 с
- Соколов А.В., Шаньгин В.Ф Защита информации М.: ДМК, 2002, 656 с
- Скембрей Дж., Мак-Клар Ст., Курц Дж Секреты хакеров. 2-е изд М., СПб., Киев: Вильямс, 2001, 651 с
- ISO/IEC 12207 (1995). Information Technology. Software Life Cycle Processes. ISO/IEC 12207
- ISO WD15704 (1998). Requirements for enterprise-reference architectures and methodologies
- Семенихин В.В., Емельянова Ю.В., Маканова И.Н. Организация складского учета. М.: Эксмо, 2007. 68 с.
- Малин А.С. Исследование систем управления: Учеб. для вузов/ А.С. Малин, В.И. Мхин. - М.: ГУ ВШЭ, 2002. - 400 с.
- Сергеев В.И., Григорьев М.Н., Уваров С. А. Логистика. Информационные системы и технологии. М.: Альфа-Пресс, 2008. - 608 с.
- Архангельский А.Я. «Язык SQL в Delphi 7». СПб.: БХВ-Петербург, 2008. 616 с.
- Брик Н.А. Программирование баз данных в Delphi 6. СПб.: БХВ-Петербург, 2002. 450 с.
- Гофман В.Э., Хомоненко А.Д. Delphi. Быстрый старт. СПБ.: БХВ-Петербург, 2003. 288 с.
- Дж. Ульман "Основы систем баз данных", - М.:Финансы и статистика, 2003 500 с.
- К. Дейта, "Введение в системы баз данных", - М.: Наука, 2001 268 с.
- Журавлев В. В. Delphi 7. Начальный курс. СПБ.: БХВ-Петербург, 2003. 398 с.
- Керман, Митчелл, К. Программирование и отладка в Delphi. Пер. с англ. М.: Издательский дом «Вильямс», 2003, 672 с.
- Кольт Ф.Р. Принципы объектно-ориентированного программирования. Пер. с англ. М.: Издательский дом «Вильямс», 2002, 435 с.
- Культин Н.Б. Delphi в задачах и примерах. СПб.: БХВ-Петербург, 2003. 288 с.
- Кузнецов С.Д. “Основы современных баз данных”. М.: АСТ-ПРЕСС КНИГА: ИнформкомПресс, 2000. 202 с.
- Лукин А.И. Microsoft Office и Borland Delphi". - М.: Наука, 2007 357 с.
- Меньов А.В. Теоретичесие основы автоматизированного управления: Учеб. пособие. - М.: МГУП, 2002. - 176 с.
- Рябченко А.И. Базы данных в Delphi 6. М.: Просвещение 2009. 1024 с.
- Симонович С.В., Евсеев Г.А. Занимательное программирование: Delphi: Книга для детей, родителей и учителей. М.: АСТ-ПРЕСС КНИГА: ИнформкомПресс, 2001. 368 с.
- Фаронов В.В. Delphi 7. Учебный курс. М.: Издатель Молгачева С.В., 2003. 672 с.
- Хомоненко А.Д., Гофман В., Мещеряков Е. Под общей редакцией А.Д. Хомоненко. Delphi 7 СПб.: БХВ-Петербург, 2003. 1216 с.
- Хомоненко В.Г. Программирование в Delphi 7. СПБ.: БХВ-Петербург, 2002. 488 с.
Borland Database Engine
Приложение
База данных
Основная форма
MS Word
(отчёты и документы)
Добавление товара
Продажа товара
Составление отчетов
База
данных
Редактирование
данных
Разработка структуры базы данных информационной системы