Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код |
274911 |
Дата создания |
16 февраля 2015 |
Страниц |
51
|
Мы сможем обработать ваш заказ (!) 6 ноября в 12:00 [мск] Файлы будут доступны для скачивания только после обработки заказа.
|
Описание
Разработка информационно-справочной системы
«Кадры» предприятия ОАО «Селецкий ДОК». Разработка
модуля «Штатное расписание» в рамках ИС «Кадры».
Разработка модуля «Сотрудники предприятия
ОАО Селецкий ДОК» для ИС «Кадры»
...
Содержание
Содержание
Введение 6
Используемые сокращения и обозначения 8
Глава 1. Использование объектно-ориентированных языков программирования применительно к разработке информационных систем 10
1.1. Методы моделирования информационных систем 12
1.2. Реляционные базы данных и средства работы с ними 24
Глава 2. Разработка приложения 30
2.1. Создание базы данных 30
2.2. Разработка графического интерфейса 34
2.3. Тестирование и отладка программного продукта 45
Заключение 49
Список используемых источников 51
Приложения 53
Введение
Информационно-справочная система предприятия представляет собой комплекс программных, технических, информационных, лингвистических, организационно-технологических средств и персонала, предназначенный для сбора, обработки, хранения, поиска и выдачи данных в заданной форме для решения разнородных профессиональных задач пользователей системы.
Составными элементами информационной системы являются оборудование и материалы для сбора, хранения, обработки, поиска и выдачи необходимых данных по кадрам предприятия, надлежаще организованный учет, приспособленный для информационного обеспечения решения кадровых задач, совокупность приемов и методов пользования данной системой, специалисты по информатике, потребители информации.
Основу информационной системы должен составлять единый массив, отражающий информацию о каждом работнике, его окружении и внешних по отношению к нему условиях работы, что в свою очередь требует определенной организации информации и методов оперирования с массивом данных. Поскольку процессы, протекающие в коллективе работников и в его окружении, весьма динамичны, важно оперативно отражать все эти изменения. Данное требование может быть выполнено в том случае, если информационная система тесным образом соприкасается с документооборотом на предприятии.
Информационная система должна помочь в выявлении наиболее значимых факторов и установлении причинно-следственных зависимостей между факторами и результатами. Такого рода информация необходима для разработки целевых установок, положенных в основу развития кадров предприятия.
Необходимость создания информационно-справочной системы «Кадры» на ОАО «Селецкий ДОК» возникает в силу того, что любое предприятие имеет дело с кадровым подразделением; а автоматизация работы этого подразделения позволит облегчить труд соответствующей категории служащих и получить оперативную информацию в полном объеме в любое время за короткий срок.
Фрагмент работы для ознакомления
Объектно-ориентированное программирование определяется как технология создания сложного программного обеспечения, основанная на представлении программы в виде Совокупности объектов, каждый из которых является экземпляром определенного типа (класса), а классы образуют иерархию с наследованием свойств. Взаимодействие программных объектов в такой системе осуществляется путем передачи сообщений.Объектная структура программы впервые была использована в языке имитационного моделирования сложных систем Simula, появившемся еще в 60-х годах XX века. Естественный для языков моделирования способ представления программы получил развитие в другом специализированном языке моделирования – языке Smalltalk (70-е годы XX в.), а затем был использован в новых версиях универсальных языков программирования, таких, как Pascal, С++, Modula, Java.Основным достоинством объектно-ориентированного программирования по сравнению с модульным программированием является «более естественная» декомпозиция программного обеспечения, которая существенно облегчает его разработку. Это приводит к более полной локализации данных и интегрированию их с подпрограммами обработки, что позволяет вести практически независимую разработку отдельных частей (объектов) программы. Кроме этого, объектный подход предлагает новые способы организации программ, основанные на механизмах наследования, полиморфизма, композиции, наполнения. Эти механизмы позволяют конструировать сложные объекты из сравнительно простых. В результате существенно увеличивается показатель повторного использования кодов и появляется возможность создания библиотек классов для различных применений.Бурное развитие технологий программирования, основанных на объектном подходе, позволило решить многие проблемы. Так были созданы среды, поддерживающие визуальное программирование, например, Delphi, C++, Builder, Visual C++ и т. д. При использовании визуальной среды у программиста появляется возможность проектировать некоторую часть, например, интерфейсы будущего продукта, с применением визуальных средств добавления и настройки специальных библиотечных компонентов. Результатом визуального проектирования является заготовка будущей программы, в которую уже внесены соответствующие коды.Использование объектного подхода имеет много преимуществ, однако его конкретная реализация в объектно-ориентированных языках программирования, таких, как Pascal и C++, имеет существенные недостатки:фактически отсутствуют стандарты компоновки двоичных результатов компиляции объектов в единое целое даже в пределах одного языка программирования: компоновка объектов, полученных разными компиляторами C++ в лучшем случае проблематична, что приводит к необходимости разработки программного обеспечения с использованием средств и возможностей одного языка программирования высокого уровня и одного компилятора, а значит, требует наличия исходных кодов используемых библиотек классов;изменение реализации одного из программных объектов, как минимум, связано с перекомпиляцией соответствующего модуля и перекомпоновкой всего программного обеспечения, использующего данный объект.Таким образом, при использовании этих языков программирования сохраняется зависимость модулей программного обеспечения от адресов экспортируемых полей и методов, а также структур и форматов данных. Эта зависимость объективна, так как модули должны взаимодействовать между собой, обращаясь к ресурсам друг друга. Связи модулей нельзя разорвать, но можно попробовать стандартизировать их взаимодействие, на чем и основан компонентный подход к программированию.Для решения поставленной задачи была выбрана среда программирования Delphi. Этот выбор был сделан в связи со следующими положениями:Delphi относится к новому поколению систем программирования, в основе которого лежит технология RAD (Rapid Application Development) - быстрая разработка приложений.Приложения Delphi могут использовать разработки на других языках, включая C++ и даже Assembler. Можно использовать приложения, Изм.Лист№ докум.ПодписьДатаЛист31БКЭСИ ДР0513 000ВКРсозданные другими фирмами.При работе с базами данных Delphi занимает самые передовые позиции, работая с любыми системами управления базами данных.Быстрый и мощный компилятор Delphi позволяет быстро отладить создаваемые приложения.Delphi предоставляет разработчику приложения широкие возможности быстрого и качественного проектирования графического интерфейса пользователя – различных окон, кнопок, меню и т.д.В целом Delphi подходит как опытным программистам, так и начинающим.Delphi – это комбинация нескольких важнейших технологий:Высокопроизводительный компилятор в машинный код;Объектно-ориентированная модель компонент;Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов;Масштабируемые средства для построения баз данных.Среда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD – rapid application development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных.В Delphi визуальные компоненты пишутся на объектном паскале, на том же паскале, на котором пишется алгоритмическая часть приложения. И визуальные компоненты Delphi получаются открытыми для надстройки и переписывания. Delphi использует структурный объектно-ориентированный язык (Object Pascal), который сочетает с одной стороны выразительную мощь и простоту программирования, характерную для языков 4GL, а с другой стороны эффективность языка 3GL.1.2. Реляционные базы данных и средства работы с нимиОснову информационной системы должен составлять единый массив, отражающий информацию о каждом работнике, его окружении и внешних по отношению к нему условиях работы, что в свою очередь требует определенной организации информации и методов оперирования с массивом данных.Структура управления данным предприятием является достаточно сложной. Горизонтальная сеть управления включает восемь функциональных подразделений: служба безопасности, служба недвижимости, кадры и коммуникации, коммерческая служба, финансовая служба, обеспечение производства, производство и ОТК, – возглавляемых заместителями генерального директора, которые подчиняются непосредственно самому генеральному директору. «Управленческая вертикаль» представлена четырьмя соподчиненными уровнями: генеральный директор – заместитель генерального директора – начальник отдела (службы и/или цеха) – сотрудник. В некоторых подразделениях существует еще один уровень – заместитель начальника цеха (в функциональном подразделении «Производство»). Таким образом, горизонтальная дифференциация управления на исследуемом предприятии гораздо более обширна, чем вертикальная.Структура управления ОАО «Селецкий ДОК» является формализованной и централизованной, иерархической, так как управленческие решения, касающиеся в целом деятельности предприятия, его целей, задач, принципов деятельности и порядка функционирования, во всей своей полноте принимаются на высших уровнях управления, а именно двух первых уровнях управленческой вертикали. На уровне взаимодействия «подразделение-подразделение» тип ОАО «Селецкий ДОК» явно определяется как традиционная организация, комбинирующая линейную и функциональную специализацию: к линейным подразделениям можно отнести коммерческую службу, обеспечение производства, производство, ОТК.Исследуемое предприятие имеет «шахтную» разновидность линейно-функциональной структуры управления: организация разделяется по функциональному признаку, то есть по специализированным видам работ внутри нее (производству, финансам, персоналу, безопасности, техническому контролю). Далее по каждому из них формируется иерархия служб, пронизывающая всю организацию сверху донизу, то есть в каждом подразделении существует иерархия уровней управления – от начальника цеха до рядовых сотрудников, создаваемая делегированием полномочий для осуществления вертикального разделения координированных работ.Для успешного функционирования организации требуется развитая информационная система, реализующая автоматизированный процесс сбора, манипулирования и обработки информации.Как утверждал Кузьменко В.Г. «современной формой информационных систем являются банки данных, имеющие в своем составе: вычислительную систему, систему управления базами данных (СУБД), одну или несколько баз данных (БД), набор прикладных программ (приложений БД)» [14, с. 23].База данных обеспечивает хранение информации, а также удобный и быстрый доступ к данным. Она представляет собой совокупность данных различного характера, организованных по определенным правилам. Информация в базе данных должна быть непротиворечивой, неизбыточной, целостной.Проектирование реляционной базы данных заключается главным образом в разработке структуры данных, т.е. в определении состава таблиц и связей между ними. При этом структура должна быть эффективной и обеспечивать:быстрый доступ к данным;отсутствие дублирования (повторения) данных;целостность данных.Реляционная модель БД состоит из взаимосвязанных таблиц, каждая из которых содержит информацию об объектах одного типа. Общая структура таблицы включает в себя описание полей, ключи, индексы, ограничение ссылочной целостности между таблицами и пароли.Ключ представляет собой комбинацию полей, данные в которых однозначно определяют каждую запись в таблице. Они обеспечивают идентификацию записей таблицы, ускорение выполнения запросов БД, использование ограничений ссылочной целостности и установление связи между отдельными таблицами БД.Индекс, как и ключ, строится по полям таблицы, но допускает повторение значений составляющих его полей. Использование индекса обеспечивает увеличение скорости к доступам данных, сортировку записей, установление связей между отдельными таблицами и использование ограничений ссылочной целостности.Нельзя не согласиться с мнением Хомоненко А.Д., что «понятие ссылочной целостности относится к связанным таблицам» [22, с. 7].Нормализация баз данных представляет собой процесс уменьшения избыточности информации в базе данных.В процессе нормализации концептуальные требования группируются в таблицы. На этом этапе проектирования концептуальные требования для каждого структурного подразделения могут быть сведены либо в одну таблицу, либо в несколько таблиц. Здесь также решается вопрос ликвидации избыточной информации, то есть концептуальные требования, используемые несколькими структурными подразделениями, сводятся в одну таблицу с одновременным добавлением ключей для перехода в другие таблицы (для других структурных подразделений). Таким образом, добиваются существенного сокращения объема памяти. На этом этапе также решается вопрос о том, какие таблицы будут справочниками, то есть информация в этих таблицах не изменяется или изменяется очень медленно. Следует иметь в виду, что чрезмерное увеличение количества таблиц приводит к потере общей идеи создания базы данных, и сама база данных становится трудной для понимания и управления. Для базы данных объема предприятия оптимальное количество таблиц должно быть не более сорока или пятидесяти.Всего существует пять нормальных форм таблицы. При создании приложений баз данных в объеме предприятия используют первые три нормальные формы.К условиям первой нормальной формы относятся:Каждое поле (концептуальное требование) неделимо;Отсутствуют повторяющиеся поля или группы полей.Если перечисленные выше условия выполняются, то все концептуальные требования могут быть сведены либо в одну общую таблицу, либо можно создать по одной таблице для каждого структурного подразделения.К условиям второй нормальной формы относятся:Выполняются условия первой нормальной формы;Первичный ключ однозначно определяет всю запись;Все поля зависят от первичного ключа;Первичный ключ не должен быть избыточным.Сохраняя первичные и альтернативные ключи, назначенные на третьем этапе, назначаем, при необходимости, дополнительные первичные и внешние ключи, в результате чего выделяем из таблицы структурного подразделения одну или несколько таблиц. Таким образом, данные для одного структурного подразделения могут быть представлены как одной таблицей, так и несколькими таблицами. Переход между таблицами разных структурных подразделений осуществляется по первичным ключам, назначенным на третьем этапе, а переход между таблицами внутри одного структурного подразделения осуществляется по первичным ключам, назначенным при выполнении второй нормальной формы.К условиям третьей нормальной формы относятся:выполняются условия второй нормальной формы;каждое не ключевое поле не должно зависеть от другого не ключевого поля.При выполнении третьей нормальной формы должны быть разрушены транзитивные связи внутри каждой таблицы. При этом одно (или несколько) зависимых не ключевых полей выделяются в новую таблицу с обязательным добавлением первичных ключей для связи вновь выделенной таблицы с другими таблицами.После выполнения четвертого этапа проектирования должна быть получена структура базы данных: количество таблиц, список атрибутов (концептуальных требований), которые хранятся в каждой таблице, первичные и внешние ключи для перехода между таблицами, виды взаимосвязей между таблицами и список хранимых процедур.Средства Delphi, предназначенные для работы с базами данных, можно разделить на два вида:инструменты;компоненты.К инструментам относятся программы и пакеты, обеспечивающие обслуживание баз данных вне разрабатываемых приложений.Компоненты предназначены для создания приложений, осуществляющих операции с базами данных.Для операций с базами данных система Delphi предполагает следующий набор инструментов:Borland Database Engine (BDE) – процессор баз данных, который представляет собой набор динамических библиотек и драйверов, предназначенных для организации доступа к БД из Delphi-приложений. BDE является центральным звеном при организации доступа к данным.BDE Administrator – утилита для настройки различных параметров BDE, настройки драйверов баз данных, создания и удаления драйверов ODBC, создания и обслуживания псевдонимов.Database Desktop – программа создания и редактирования таблиц, SQL-запросов и запросов QBE.По утверждению Ивановой Г.С. «компоненты среды Delphi делятся на визуальные и невизуальные.Невизуальные компоненты предназначены для организации доступа к данным, содержащимся в таблицах. Они представляют собой промежуточное звено между данными таблиц БД и визуальными компонентами.Визуальные компоненты используются для создания интерфейсной части приложения. С их помощью пользователь может выполнять такие операции с таблицами базы данных, как просмотр или редактирование данных» [11, с. 112].Глава 2. Разработка приложенияРазработка приложения начинается с его планирования. Для приложения, работающего с базами данных можно выделить три основных этапа его создания:разработка структуры базы данных;определение функций, выполняемых приложением;разработка интерфейса.2.1. Создание базы данныхОрганизационную структуру ОАО «Селецкий ДОК» можно назвать сложной как в горизонтальном, так и в вертикальном направлении, формализованной, централизованной, иерархической, а именно – это «шахтный» вариант линейно-функциональной схемы управления.Организационно-штатная структура предприятия подразделяется на 17 отделов, а именно:ЦП ХПС,ЦПФ,ЦП ДВП,Участок по изготовлению изделий из древесины,УКОС,РМЦ,ПСЦ,ЦЭО,СМУАТУУЖДХ,Участок благоустройства,ПЛ,СВК,Административно-хозяйственный отдел,Гостиница,ОТК.ИС "Кадры" должна обеспечить пользователю возможность:ввода и корректировки данных о работнике;работы со штатным расписанием;формирования и выдачи различного рода выходных документов;создания новых объектов базы данных;изменения структуры массива данных;представление данных на заданную дату.Исходная для решения задач подсистемы информация создается на основе унифицированных форм документов первичного учета кадров, плановых документов, общероссийских и локальных классификаторов (классификаторы профессий рабочих, должностей служащих, квалификационных разрядов и категорий).Информация по конкретному работнику содержит данные о месте его работы, демографические данные, данные об образовании, наличии специальной подготовки, семейном положении, движении на предприятии (по структурным подразделениям, смена профессии, квалификационный рост). Выходные данные включают большой набор обобщенных показателей по различным признакам и имеют вид отчетов, списков, справок, аналитических разработок, расчетов, что позволяет осуществлять непрерывность кадрового планирования, обеспечивает многовариантность и многофакторность расчетов. Для эффективной работы системы управления персоналом важно создать на предприятии единую автоматизированную информационную систему.Для работы с таблицами базы данных при проектировании приложения была использована программа Database Desktop. Процесс создания таблицы начинается с выбора формата таблицы, после чего выполнялись следующие действия: ввод имени поля, тип и размер поля.Для полей строкового типа был задан размер, определяющий максимальное число символов, которые могут храниться в поле. Для выполнения остальных действий по формированию структуры таблицы использовался комбинированный список Table Properties.В результате получена следующая структура базы данных (Рисунок 1). Таблица «общие сведения» Таблица «Воинский учет»«Voin_ychet»NNFIOKateg_zapasaVoin_zvanProfilKat_godnNazv_kommis_po_mest_gitSost_na_voin_ychetOtmet_o_cmen_c_voin_ychet*Kod_dok[Integer]«Obshie_sved»* Kod_dok[Integer]N_trud_dogData_trud_dogFIOData_rogdenMesto_rogdenGragdanZnanie_inlengObrazov*ProfesStag_rabSost_v_brakeN_pasportPropiskaTelefon1∞ ∞ Таблица «Штатное расписание»«Shtatnoe_rasp»NN*ProfesRazrTarif_stavka_v_chacForm_oplatN_graficKol_vo_chel_v_cmenKol_vo_chel_v_cutkiKol_vo_chel_vcegoPazm_prem_zaplanPazm_prem_pereplanMax_procDoplat_rykov_brigDoplat_vech_vremDoplat_nochiDoplat_mnogocmenDoplat_covm_prof 1Рисунок 1. Даталогическая модель базы данныхСпециализация к базе данных представлена в Таблице 1.Таблица 1. Спецификация к базе данныхНазвание поляТипРазмерКлючТаблица «Общие сведения»Kod_dok+*N_trud_dogIData_trud_dogDFIOA30Data_rogdenDMesto_rogdenA20GragdanA20Znanie_inlengA20ObrazovA20ProfesA20*Stag_rabA10Sost_v_brakeA20N_pasportA15PropiskaA20TelefonA10Таблица «Воинский учет»NN+*FIOA30Kateg_zapasaA15Voin_zvanA20ProfilA15*Kat_godnA10Nazv_kommis_po_mest_gitA30Sost_na_voin_ychetA20Otmet_o_cmen_c_voin_ychetA10Kod_dokIТаблица «Штатное расписание»NN+*ProfesA20RazrA4Tarif_stavka_v_chacA10Form_oplatA10N_graficA5Kol_vo_chel_v_cmenA4Kol_vo_chel_v_cutkiA4Kol_vo_chel_vcegoA4Pazm_prem_zaplanA5Pazm_prem_pereplanA5Max_procA5Doplat_rykov_brigA5Doplat_vech_vremA5Doplat_nochiA5Doplat_mnogocmenA5Doplat_covm_profA52.2. Разработка графического интерфейсаВ настоящее время различают 4 типа пользовательского интерфейса: примитивный, интерфейс-меню, интерфейс со свободной навигацией и интерфейс прямого манипулирования.Хорошим следует считать интерфейс, при работе с которым пользователь получает именно то, что он ожидал.По мнению С.Орлова «пользовательский интерфейс представляет собой совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером. Основу такого взаимодействия составляют диалоги. Под диалогом в данном случае понимают регламентированный обмен информацией между человеком и компьютером, осуществляемый в реальном масштабе времени и направленный на совместное решение конкретной задачи: обмен информацией и координация действий. Каждый диалог состоит из отдельных процессов ввода-вывода, которые физически обеспечивают связь пользователя и компьютера» [16, с. 259].Обмен информацией осуществляется передачей сообщений и управляющих сигналов. Сообщение – порция информации, участвующая в диалоговом обмене.
Список литературы
Список используемых источников
1. Автоматизированные информационные технологии в экономике: Учебник / Под ред. Проф. Г.А.Титоренко. – М.: Компьютер, ЮНИТИ, 1998. – 400 с.
2. Автоматизированные информационные технологии в экономике: Учебник/ М.И. Семёнов, И.Т. Трубилин и другие Под общей редакцией И.Т. Трубилина. - М.: Финансы и статистика, 1999. - 476с.
3. Агальцов В.П. Базы данных. – М.: Мир, 2002. – 376с., ил. + компакт-диск с примерами.
4. Архангельский А.Я. Программирование в Delphi 7.- М.: ООО Бином - Пресс, 2003. - 1152с.: ил.
5. Архангельский А.Я. Решение типовых задач в Delphi 6. – М: ЗАО «Издательство БИНОМ», 2001.
6. Архангельский А.Я. Delphi 6. Справочное пособие. – М: ЗАО «Издательство БИНОМ», 2001.
7. Бобровский С., Delphi 7. Учебный курс – Питер, 2008 год.
8. Брябрин В.М. Программное обеспечение персональных ЭВМ. - М., Наука, 1992.
9. Галисеев Г.В., Компоненты в Delphi 7. Профессиональная работа – «Диалектика», 2004 год.
10. Диго С.М. Проектирование и использование баз данных, Финансы и статистика, 1995.
11. Иванова Г.С. Технология программирования: Учебник для вузов. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – 320 с.: ил. (Сер. Информатика в техническом университете.)
12. Иванова Г.С. Основы программирования: Учебник для вузов. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2001. – 392 с.: ил. (Сер. Информатика в техническом университете.)
13. Колесниченко Н.А., Шишигин В.С. Аппаратные средства РС. - СПб., БХВ - Петербург, 2000.
14. Кузьменко В.Г. Системы управления базами данных. Учебное пособие. М., Изд-во МЭИ, 1977,73 с.
15. Культин Н. Основы программирования в Delphi 7. - СПб.: БХВ Петербург, 2004. - 608 с: ил.
16. Орлов М.А. Технология разработки программных продуктов. – М.,2001.
17. Раскин Д. Интерфейс: новые направления в проектировании компьютерных систем. – Пер. с англ. – СПб: Символ-Плюс, 2003. – 272 с., ил.
18. Технологии разработки программного обеспечения. Учебное пособие. 2-е изд. / С.Орлов. – СПб.: Питер, 2003. – 480 с.: ил.
19. Уткин В.Б. Информационные системы в экономике: Учебник для студ. высш. учеб. Заведений / В.Б.Уткин, К.В.Балдин. – М.: Издательский центр «Академия», 2004. – 288с.
20. Фленов М.Е. Библия Delphi. - СПб., БХВ - Петербург, 2004.
21. Фленов М.Е. Программирование в Delphi глазами хакера.- СПб БХВ - Петербург, 2005.
22. Хомоненко А.Д., Гофман В.Э. Работа с базами данных в Delphi. – 3-е изд., перераб. и доп. – СПб.: БХВ – Петербург, 2005. – 640 с.: ил.
23. http://www.ronl.ru/
24. http://www.ref.by/refs/alike/38550.html
25. http://www.ippnou.ru
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00455