Разработка системы управления персоналом
Характеристика объекта, процесса, предметной области как объекта информатизации. Программное обеспечение для работы отдела кадров. Анализ минимальных системных требований для работы программы. Обоснование выбора программных средств решения задачи.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 27.02.2020 |
Размер файла | 6,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ВВЕДЕНИЕ
Темой настоящего дипломного проекта является разработка автоматизированной системы управления персоналом.
Отдел кадров или его аналог всегда существует на любом предприятии, в любой организации. Даже если размеры организации невелики, функции отдела кадров на себя берет (по совместительству) кто-нибудь из сотрудников. Этим человеком может быть даже индивидуальный предприниматель, имеющий право выступать в качестве работодателя. Прием на работу, увольнение сотрудника, предоставление ему отпуска, отгула и многие другие действия должны быть правильно оформлены с точки зрения действующего законодательства. Конечно, в настоящее время такая работа невозможна без применения соответствующего программного обеспечения, как минимум потому, что бланки отчетов стандартизированы и принимаются только в электронном виде. Есть множество других причин, без которых работа отдела кадров становится невозможной без использования программных средств: в частности, необходимо иметь список работников, возможность их сортировки и фильтрации, необходимо формирование электронных документов для документооборота организации и т.п.
На рынке всегда есть большое количество различных программных продуктов, призванных помочь быстро и качественно решить кадровые вопросы. Их сравнительный анализ будет произведен в ходе исследования. Пока же достаточно сказать о том, что их ассортимент очень разнообразен - у пользователя есть возможность выбирать программы начиная с самых простейших (и соответственно, бесплатных), не требующих много времени на освоение, до сложных автоматизированных информационных систем предприятия, для приобретения которых требуются значительные финансовые средства, а для работы в их среде - обучение персонала.
Цель дипломной работы - исследование возможности автоматизации работы отдела кадров без создания базы данных с практической реализацией в виде разработки программного обеспечения с заданными параметрами, имеющего практическую направленность.
Задачи:
1) Анализ объекта информатизации
2) Анализ предложений на рынке специализированного ПО для отдела кадров
3) Обоснование выбора программных средств решения задачи
4) Разработка алгоритма решения задачи
5) Разработка форм входных/выходных данных и оптимального дизайна
6) Реализация поставленных целей с помощью функциональных возможностей выбранной среды разработки.
Актуальность работы заключается в возможности разработки бесплатного приложения, способного взять на себя функции программных комплексов для управления кадрами небольшой организации.
Объект исследования: функции отдела кадров предприятия, программные продукты соответствующей направленности, документационное обеспечение.
Предмет исследования - функциональные возможности выбранной среды разработки.
Методы исследования: изучение литературы, сравнительный анализ, моделирование.
Новизна разработки: создание программы, имеющей функции базы данных, без использования соответствующих компонентов.
Необходимо сразу же сделать оговорку, что в данной работе не ставится цель создать программный продукт, обладающий полноценным функционалом и способный заменить собой коммерческие разработки крупных производителей софта. Полученный продукт должен стать лишь небольшим подспорьем для сотрудника отдела кадров или лица, его заменяющего, в тех случаях, когда использование более сложного ПО в силу каких-то причин затруднительно. Его основные достоинства - простота интерфейса, быстрота работы, отсутствие ошибок и защита от несанкционированного использования. Функции программного продукта более полно будут раскрыты в дальнейшем описании.
1. ОБЩАЯ ЧАСТЬ
1.1 Характеристика объекта, процесса, предметной области как объекта информатизации
Система кадровой документации достаточно специфична. В работе с личным составом создаётся большой объём однотипных документов, легко поддающихся формализации.
Создание унифицированных форм этих документов и их электронных версий, использование специальных компьютерных программ значительно облегчает работу всех, кто работает с кадровыми документами. Применение компьютера делает возможным даже силами одного специалиста выполняющего функции кадровика, вести документацию по личному составу средних и даже крупных организаций.
Служба кадров сегодня оснащена современной оргтехникой, специализированными программами, обеспечивающими однократный ввод информации по личному составу и её использование всеми подразделениями.
Внедрение компьютерной техники позволяет накапливать массивы информации (базы данных) и документы в электронной форме по всем сотрудникам организации, кадровому резерву, быстро находить и эффективно обрабатывать всю необходимую информацию по личному составу.
Кадровая документация - непременная часть документов любой организации. Она ведётся кадровой службой (отделом, департаментом по работе с персоналом).
Использование автоматизированных технологий позволяет существенно повысить эффективность работы кадровой службы. Документы по личному составу - это специфическая документация, требующая специализированных программ для работы с ней. Сегодня практически в любой организации есть своя компьютерная служба. В небольшом офисе - это один или несколько «компьютерщиков». В средних и крупных организациях - это отделы, департаменты информационного обеспечения (так называемые информационные (IT) службы). Однако работники ITслужб - это программисты, системные администраторы, то есть специалисты именно по компьютерной технике. А для составления списка требований к системе автоматизации службы кадров, выбора в наибольшей степени подходящей для неё системы программного обеспечения (ПО) необходимы усилия именно специалистов самой кадровой службы. Поэтому работники службы кадров должны хорошо ориентироваться в возможностях современных автоматизированных систем, в первую очередь - для определения потребностей своего подразделения и составлении оптимального задания для IT-служб на приобретение, установку, настройку и последующее обслуживание средств автоматизации, необходимых в работе с документацией по личному составу.
Рынок информационных технологий предлагает широкий выбор программных продуктов для решения актуальных проблем управления персоналом и оптимизации бизнес-процессов в компаниях разного уровня организационного развития и разных направлений деятельности.
Автоматизированная система управления кадровой службой позволяет вести учет работников, издавать и регистрировать приказы, следить за предоставлением отпусков, получать разнообразную аналитическую информацию и решать многие другие задачи. Программы управления человеческими ресурсами помогают не только эффективно распределять трудовые ресурсы и управлять капиталом, но и являются источником, из которого служащие могут получать сведения как корпоративного, так и индивидуального характера.
Системы учета кадров были разработаны на основании программ расчета заработной платы. В дальнейшем функционал этих программ значительно расширился. Это было связано с осознанием руководителей предприятий необходимости качественных изменений в работе отдела кадров. Оптимизация работы персонала, рост профессионализма специалистов по работе с персоналом приводит к тому, что деятельность по управлению кадрами становится все более технологичной, системной и качественной. Успех любой компании зависит часто от того, насколько эффективным будет работа отдела кадров, задача которого - найти и удержать нужных специалистов, а также правильно распределить имеющиеся трудовые ресурсы. Иногда при этом приходится вносить коррективы в структуру компании. Соответственно растут и потребности в эффективных инструментах управления потоками информации. В связи с этим разработчики автоматизированных систем должны уделять больше внимания развитию программных продуктов по управлению человеческими ресурсами, искать пути объединения необходимых функций в единую информационную систему управления кадрами.
Программный продукт по управлению кадровой службой позволяет:
? оперативно получать аналитическую информацию и принимать обоснованные управленческие решения;
? организовать бизнес-процессы по управлению персоналом, исключить многократный ввод одних и тех же данных в учетную систему и оптимизировать ежедневную работу сотрудников различных служб компании;
? наладить эффективный учет всей информации, относящейся к персоналу компании, создавая тем самым основу для анализа и планирования затрат на персонал;
? вести учет в соответствии с законодательством и минимизировать риск финансовых санкций со стороны фискальных органов.
На сегодняшний день существует достаточно много систем управления кадровой службой, представленных как комплексными программами, которые охватывают весь диапазон задач управления человеческими ресурсами, так и узкоспециализированными решениями.
1.2 Анализ предметной области
Как и в любом проекте, начинать необходимо с определения главной и промежуточных целей проекта. Именно от правильно расставленных на этом этапе акцентов будет во многом зависеть успех проекта автоматизации, то есть выбирать продукт для автоматизации следует в соответствии с поставленными задачами.
Многие пытаются пойти обратным путем - сначала выбрать информационную систему управления кадровой службы, а затем с ее помощью решить определенные задачи. Такой шаг заведомо неверный, так как все существующие на отечественном рынке программы имеют различный функционал и не могут претендовать на звание «универсальной системы».
Итак, в первую очередь необходимо определить: для чего нужна автоматизация, какие требования предъявить к информационной системе и каких результатов от нее ожидать.
Важно автоматизировать не функции управления персоналом вообще, а именно те из них, которые важны на текущий момент и будут востребованы в ближайшее время. Избыточные функции системы затруднят работу пользователей и отнимут дополнительные ресурсы «компьютерного парка» компании.
Обычно среди автоматизируемых функций - основные и наиболее трудоемкие бизнес-процессы, связанные с управлением персоналом: прием на работу, перевод, увольнение, оформление отпусков и т. д. Также в автоматизации нуждаются такие процессы, как учет рабочего времени и начисление заработной платы. Компаниям, бизнес-процессы которых ориентированы на западные стандарты, необходима автоматизация планирования карьеры, управления обучением, подбора кандидатов, планирования организационной структуры и штатного расписания, самообслуживания. Такой функциональностью интересуются в первую очередь быстро развивающиеся компании либо предприятия с западным стилем менеджмента (в основном - представительства иностранных компаний).
Основные потребности большинства отечественных предприятий определяются двумя факторами: общей ситуацией с автоматизацией и требованиями законодательства. На сегодняшний день автоматизация учета кадров на многих предприятиях - «кусочно-лоскутная»: приказы печатаются в «Word», кадровый учет ведется в «Excel», зарплата считается в «1С». При большой численности работников трудозатраты на получение статистических данных, а также на проверку информации, получаемой руководством из разных подразделений, непомерно возрастают. Поэтому первостепенная задача - навести элементарный порядок в кадровом учете.
Необходимо отметить, что, несмотря на растущий спрос, автоматизация работы кадровой службы не является наиболее приоритетной задачей автоматизации в большинстве компаний. В первую очередь автоматизируются бухгалтерский, налоговый, производственный и оперативный учет. Поэтому бюджеты проектов по автоматизации управления кадрами существенно меньше бюджетов на автоматизацию, скажем, бухгалтерского учета, хотя по трудозатратам эти задачи вполне сравнимы. Довольно часто по этой причине на первом этапе автоматизации приходится ограничиваться решением наиболее важных и сложных задач.
Использование новых технологий значительно повышает эффективность работы кадровых служб за счет использования преимуществ информационных систем. Важно не ошибиться с определением как самого программного обеспечения, так и компании-поставщика. В случае неудачного выбора могут не оправдаться предварительные ожидания, и, как следствие, - «ручная работа», удорожание проекта внедрения, использование системы с ущербом для производительности (с учетом уже затраченных временных и финансовых средств на ее приобретение и внедрение), а в итоге, возможно, полный отказ от программного обеспечения.
При выборе программного обеспечения следует выделить несколько ключевых этапов, определяющих успешность проекта автоматизации в целом. В первую очередь необходимо руководствоваться сравнением начальных функциональных возможностей систем (типовой конфигурации) с поставленными задачами. На этом этапе также необходимо оценить гибкость продукта, т. е. степень легкости его адаптации к специфическим требования будущих пользователей.
Вторым важнейшим этапом является приспособление продукта к требованиям национального законодательства. Повышенным спросом пользуются системы с оперативной поддержкой изменений в соответствии с требованиями законодательства, опробованные в реальной работе на российских предприятиях.
Следующим этапом является соотношение цены и полезного функционала сравниваемых систем. При этом необходимо учитывать такие показатели, как простота использования, быстродействие, необходимые технические средства, надежность и пр. Очень важно обратить внимание не только на цену программного продукта, но и на совокупную стоимость программного обеспечения, консультационных услуг и послепроектного сопровождения системы. Иногда стоимость внедрения может ощутимо превышать стоимость программы.
Информационные системы - это интеллектуальные продукты, поэтому успех автоматизации часто зависит в большей степени от команды специалистов по внедрению и поддержке информационного продукта.
Качество внедрения, сроки выполнения проекта, решение поставленных задач и общая удовлетворенность результатами проекта напрямую зависят от опыта и знаний консультантов компании-поставщика.
При выборе компании-внедренца следует учесть количество выполненных проектов предлагаемого программного обеспечения, обратить внимание на стабильность, опыт и репутацию этой компании на рынке и т. д.
Не стоит забывать, что сведения о неудачных проектах быстро распространяются. И если ваша компания ориентирована на долгосрочные перспективы в бизнесе, то выбирать партнера в сфере автоматизации надо на основании его успешного опыта работы на отечественном рынке.
Прежде всего, руководитель предприятия должен четко осознавать, что эффективность бизнеса повышают не только компьютерные программы, но и правильные решения и действия персонала компании. При этом роль систем автоматизации заключается в своевременном предоставлении максимально полной информации для принятия соответствующих решений.
Оптимальным путем внедрения проекта автоматизации обычно является максимальное привлечение к работам по проекту сотрудников предприятия-заказчика, использующих советы и опыт специалистов компании-внедренца.
Автоматизация любого процесса - серьезный проект, требующий постоянного внимания и участия будущих пользователей. В силу слабой формализации процессов кадрового менеджмента управленческие модули информационных систем управления кадрами не диктуют жестких моделей и схем. Автоматизация отдела кадров - процесс не только технический, но и творческий. К сожалению, в разработке информационных систем профессиональные кадровики принимают недостаточное участие, а заложенные в системы «книжные» модели управления кадрами не всегда пригодны для реальных управленческих процессов. Профессионализм и практический опыт специалистов-кадровиков, четкое понимание задачи и творческий подход к делу будут очень уместны для развития корпоративной системы управления кадрами.
Очень важным фактором является сопровождение системы. Пакеты управления кадрами менее подвержены изменениям, чем модули расчета зарплаты, но, тем не менее, должны также своевременно и качественно сопровождаться. Этот вопрос должен подробно обсуждаться при переговорах с потенциальными подрядчиками работ по внедрению программы.
Стоит отметить, что в последнее время на отечественном рынке систем автоматизации кадрового учета:
? вырос спрос на «западную» функциональность;
? увеличился интерес к Internet-технологиям;
? наблюдается интеграция с корпоративными ERP-системами и со смежными продуктами;
? развиваются партнерские сети, а также методологические базы проектов внедрения и консультирования.
В ближайшее время прогнозируется повышение спроса на комплексные системы управления кадрами, регистрации рабочего времени и расчета зарплаты, соответствующие законодательству.
1.3 Программное обеспечение для работы отдела кадров
Прежде чем начать разработку собственного программного обеспечения любой предметной области, необходимо посмотреть, какие принципы положены в основу, какие требования учитываются прежде всего, и это невозможно сделать без знакомства с ПО различных производителей.
Уже первое знакомство показывает, что все важные объекты сгруппированы по определенному признаку - без этого невозможно создание ни одной базы данных, независимо от того, какая среда разработки используется. Чем сложнее и дороже программный комплекс, тем таких групп объектов больше, тем изощреннее и сложнее связи между ними. Разумеется, цена растет прямо пропорционально сложности.
Одним из самых популярных программных комплексов для решения кадровых задач является платформа 1С:Предприятие с конфигурацией «Зарплата и управление персоналом».
Рис. 1.1 Скриншот документа «Начисление зарплаты» в среде 1С: Зарплата и Управление Персоналом»
Рисунок 1.2 Окно документа в среде 1С: Зарплата и Управление Персоналом»
Безусловно, 1С является одной из лучших программ в своём классе. Ее преимущества можно перечислять долго: начиная от огромного количества документов и позиций учета до высокой, почти абсолютной наадежности расчетов и сохранности данных. Конфигурации 1С достаточно легко адаптировать под конкретные требования. Кроме этого, фирма 1С очень трепетно относится к своим клиентам, постоянно выпускает обновления, проводит различные семинары, конференции, оказывает клиентам всемерную поддержку.
Однако и у конфигураций 1С есть недостатки: рабочая среда не так проста для освоения, интерфейс зачастую перегружен деталями, не самая маленькая цена, и это еще далеко не всё. Поэтому нельзя сказать, что конфигурации 1С являются стандартами де-факто в Российской Федерации.
Одним из конкурентов фирмы 1С в области кадрового учета и управления персоналом является фирма «Новая высота» из Новосибирска, выпускающая программу «Отдел кадров Плюс». Ниже приведены несколько скринштов программы.
Также на рынке есть ПО разработки ООО «Бравософт» под названием «Персонал».
Рисунок 1.5. Программа «Персонал» от ООО «Бравософт»
На самом деле, программ для учета персонала существует очень большое количество, их производят как крупные компании, так и маленькие, а число программистов-энтузиастов, разрабатывающие и выкладывающие в интернет бесплатные приложения, и вовсе не поддается учету. В данном проекте нет возможности, да и необходимости, рассмотреть хотя бы малую часть из них, важно было понять, что является приоритетным при разработке таких программ.
1.4 Минимальные системные требования для работы программы
Таблица 1
Параметр |
Значение |
Размерность |
|
Емкость жёсткого диска, не менее |
40 |
Gb |
|
Частота процессора, не менее |
1,3 |
Hhz |
|
Объем оперативной памяти, не менее |
1 |
Gb |
|
Операционная система |
Windows 7, 8, 10 |
||
Обязательное наличие дополнительной видеокарты |
нет |
2. ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ
2.1 Постановка задачи
Разработать программный продукт со следующими характеристиками:
· Простой интерфейс;
· Минимальное количество окон;
· Модальное отображение подчиненных окон;
· Наличие главной формы приложения;
· Невозможность прямого редактирования элементов списка;
· Защита данных от несанкционированного доступа;
· Возможность регистрации;
· Автоматическое структурирование файлов списков.
2.2 Обоснование выбора программных средств решения задачи
информатизация программа кадры отдел
Средой разработки выбран программный комплекс Embarcadero RAD Studio XE8 Architect.
C++Builder и Delphi стали одними из самых популярных на сегодняшний день инструментов для создания как настольных, так и корпоративных информационных систем благодаря уникальному сочетанию удобства разработки пользовательских интерфейсов, компонентной архитектуры, однотипности доступа к разнообразным базам данных, начиная от плоских таблиц формата dBase и Paradox и кончая серверными СУБД. Во многом именно наличие таких продуктов стимулировало достаточно безболезненный перенос в архитектуру клиент/сервер ряда информационных систем, модернизация которых иными средствами была бы сопряжена с большими трудовыми и материальными затратами.
Следует отметить, что современные тенденции развития инструментальных средств таковы, что актуальным становится не просто появление новых гибких и мощных средств разработки, а создание семейств таких продуктов с похожими средами и принципами создания приложений, что в це- лом повторяет появившуюся примерно 4 года назад идеологию формирования офисных пакетов (текстовый процессор + электронная таблица + настольная СУБД + презентационный пакет) вместо выпуска отдельных офисных приложений. Если рассматривать линию продуктов Inprise, то в данный момент на рынке средств разработки присутствуют Delphi и C++Builder, а также сходные по методам создания приложений и среде JBuilder, IntraBuilder, Visual dBase.
Сходство C++Builder и Delphi не является чисто внешним. C++Builder обладает компонентной архитектурой и создан на основе библиотеки визуальных компонентов Delphi ставшей за последние два года весьма популярной среди разработчиков. По этой причине этот продукт имеет общую с Delphi библиотеку классов, часть из которых написана на Obiect Pascal.
Сходство C++Builder и Delphi не является чисто внешним. C++Builder обладает компонентной архитектурой и создан на основе библиотеки визуальных компонентов Delphi, ставшей за последние два года весьма популярной среди разработчиков. По этой причине этот продукт имеет общую с Delphi библиотеку классов, часть из которых написана на Object Pascal.
Однако совместимость C++Builder и Delphi этим не исчерпывается. В проектах C++Builder можно использовать не только библиотеку компонентов Delphi, но и код, написанный на Object Pascal, а также формы и модули Delphi. Поддерживается визуальное наследование форм и модулей данных, в том числе и созданных в Delphi. Эти возможности появились благодаря включению в C++Builder обоих компиляторов C++ и Object Pascal.
Это означает, что можно создавать общие проекты, используя оба средства разработки - и C++BuiIder, и Delphi. Части одного приложения могут быть созданы с помощью двух средств, и теперь к работе над проектом можно привлекать разработчиков, использующих как Delphi, так и C++. Вовторых, и это очень важно, C++Builder может использовать компоненты, созданные для Delphi, а их за последние несколько лет создано огромное количество. Это богатство, накопленное разработчиками всего мира, сегодня способно удовлетворить самые причудливые запросы.
C++Builder предоставляет программисту широкие возможности повторного использования кода не только за счет наличия библиотеки компонентов, но и за счет поддержки стандарта ActiveX, что позволяет встраивать в приложения ActiveX-компоненты как сторонних производителей, так и созданные собственноручно с помощью самого C++Builder.
Немаловажным фактором, влияющим на популярность этих продуктов, является их открытость, заключающаяся в возможности создания с их помощью не только дополнительных компонентов и элементов ActiveX, улучшающих функциональность приложении, но и различных экспертов, редакторов свойств компонентов, улучшающих функциональность самой среды разработки.
Следует отметить, что эффективность разработки и отладки приложений достигается не только за счет использования удобных средств визуального проектирования форм (сейчас это не редкость), но и за счет, во-первых, высокой производительности самих компиляторов Borland и, во-вторых, так называемой инкрементной компиляции и компоновки исполняемого модуля (когда перекомпиляции и перекомпоновке подвергаются только те модули, в которые были внесены изменения).
В качестве среды для разработки выбран язык C++, входящий в состав программного комплекса Embarcadero.
Прежде всего, необходимо подчеркнуть, что оценивать достоинства и, в особенности, недостатки C++ необходимо в контексте тех принципов, на которых строился язык, и требований, которые к нему изначально предъявлялись.
C++ - чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения. В частности:
Поддерживаются различные стили и технологии программирования, включая традиционное директивное программирование, ООП, обобщённое программирование, метапрограммирование (шаблоны, макросы).
Предсказуемое выполнение программ является важным достоинством для построения систем реального времени. Весь код, неявно генерируемый компилятором для реализации языковых возможностей (например, при преобразовании переменной к другому типу), определён в стандарте. Также строго определены места программы, в которых этот код выполняется. Это даёт возможность замерять или рассчитывать время реакции программы на внешнее событие.
Автоматический вызов деструкторов объектов при их уничтожении, причём в порядке, обратном вызову конструкторов. Это упрощает (достаточно объявить переменную) и делает более надёжным освобождение ресурсов (память, файлы, семафоры и т. п.), а также позволяет гарантированно выполнять переходы состояний программы, не обязательно связанные с освобождением ресурсов (например, запись в журнал).
Пользовательские функции-операторы позволяют кратко и ёмко записывать выражения над пользовательскими типами в естественной алгебраической форме.
Язык поддерживает понятия физической (const) и логической (mutable) константности. Это делает программу надёжнее, так как позволяет компилятору, например, диагностировать ошибочные попытки изменения значения переменной. Объявление константности даёт программисту, читающему текст программы дополнительное представление о правильном использовании классов и функций, а также может являться подсказкой для оптимизации. Перегрузка функций-членов по признаку константности позволяет определять изнутри объекта цели вызова метода (константный для чтения, неконстантный для изменения). Объявление mutable позволяет сохранять логическую константность при использовании кэшей и ленивых вычислений.
Используя шаблоны, возможно создавать обобщённые контейнеры и алгоритмы для разных типов данных, а также специализировать и вычислять на этапе компиляции.
Возможность имитации расширения языка для поддержки парадигм, которые не поддерживаются компиляторами напрямую. Например, библиотека Boost.Bind позволяет связывать аргументы функций.
Возможность создания встроенных предметно-ориентированных языков программирования. Такой подход использует, например библиотека Boost.Spirit, позволяющая задавать EBNF-грамматику парсеров прямо в коде C++.
Используя шаблоны и множественное наследование можно имитировать классы-примеси и комбинаторную параметризацию библиотек. Такой подход применён в библиотеке Loki, класс SmartPrt которой позволяет, управляя всего несколькими параметрами времени компиляции, сгенерировать около 300 видов «умных указателей» для управления ресурсами.
Кроссплатформенность: стандарт языка накладывает минимальные требования на ЭВМ для запуска скомпилированных программ. Для определения реальных свойств системы выполнения в стандартной библиотеке присутствуют соответствующие возможности (например, std::numeric_limits <T>). Доступны компиляторы для большого количества платформ, на языке C++ разрабатывают программы для самых различных платформ и систем.
Эффективность. Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядка исполнения программы. Ни одна из языковых возможностей, приводящая к дополнительным накладным расходам, не является обязательной для использования - при необходимости язык позволяет обеспечить максимальную эффективность программы.
Имеется возможность работы на низком уровне с памятью, адресами.
Высокая совместимость с языком Си, позволяющая использовать весь существующий Си-код (код на Си может быть с минимальными переделками скомпилирован компилятором C++; библиотеки, написанные на Си, обычно могут быть вызваны из C++ непосредственно без каких-либо дополнительных затрат, в том числе и на уровне функций обратного вызова, позволяя библиотекам, написанным на Си, вызывать код, написанный на С++).
Теперь поговорим о недостатках С++.
Отчасти недостатки C++ унаследованы от языка-предка - Си, - и вызваны изначально заданным требованием возможно большей совместимости с Си. Это такие недостатки, как:
Синтаксис, провоцирующий ошибки:
Операция присваивания обозначается как =, а операция сравнения как ==. Их легко спутать, при этом операция присваивания возвращает значение, поэтому присваивание на месте выражения является синтаксически корректным, а в конструкциях цикла и ветвления появление числа на месте логического значения также допустимо, так что ошибочная конструкция оказывается синтаксически правильной. Типичный пример подобной ошибки:
if (x=0) { операторы }
Здесь в условном операторе по ошибке написано присваивание вместо сравнения. В результате, вместо того, чтобы сравнить текущее значение x с нулём, программа присвоит x нулевое значение, а потом интерпретирует его как значение условия в операторе if. Так как нуль соответствует логическому значению «ложь», блок операторов в условной конструкции не выполнится никогда. Ошибки такого рода трудно выявлять, но во многих современных компиляторах предлагается диагностика некоторых подобных конструкций.
Операции присваивания (=), инкрементации (++), декрементации (--) и другие возвращают значение. В сочетании с обилием операций это позволяет, хотя и не обязывает, создавать трудночитаемые выражения. Наличие этих операций в Си было вызвано желанием получить инструмент ручной оптимизации кода, но в настоящее время оптимизирующие компиляторы обычно генерируют оптимальный код и на традиционных выражениях. С другой стороны, один из основных принципов языков Си и C++ - позволять программисту писать в любом стиле, а не навязывать «хороший» стиль.
Макросы (#define) являются мощным, но опасным средством. Они сохранены в C++ несмотря на то, что необходимость в них, благодаря шаблонам и встроенным функциям, не так уж велика. В унаследованных стандартных Си-библиотеках много потенциально опасных макросов.
Некоторые преобразования типов неинтуитивны. В частности, операция над беззнаковым и знаковым числами выдаёт беззнаковый результат.
C++ позволяет пропускать break в ветви оператора switch с целью последовательного выполнения нескольких ветвей. Такой же подход принят в языке Java. Есть мнение, что это затрудняет понимание кода. Например, в языке C# необходимо всегда писать либо break, либо использовать goto case N для явного указания порядка выполнения.
Препроцессор, унаследованный от Си, очень примитивен. Это приводит с одной стороны к тому, что с его помощью нельзя (или тяжело) осуществлять некоторые задачи метапрограммирования, а с другой, вследствие своей примитивности, он часто приводит к ошибкам и требует много действий по обходу потенциальных проблем. Некоторые языки программирования (например, Scheme и Nemerle) имеют намного более мощные и более безопасные системы метапрограммирования (также называемые макросами, но мало напоминающие макросы Си/C++).
Плохая поддержка модульности (по сути, в классическом Си модульность на уровне языка отсутствует, её обеспечение переложено на компоновщик). Подключение интерфейса внешнего модуля через препроцессорную вставку заголовочного файла (#include) серьёзно замедляет компиляцию при подключении большого количества модулей (потому что результирующий файл, который обрабатывается компилятором, оказывается очень велик). Эта схема без изменений скопирована в C++. Для устранения этого недостатка, многие компиляторы реализуют механизм прекомпиляции заголовочных файлов (англ. Precompiled header).
К собственным недостаткам C++ можно отнести:
Сложность и избыточность, из-за которых C++ трудно изучать, а построение компилятора сопряжено с большим количеством проблем. В частности:
Многие конструкции С++ позволяют делать то же самое, что и конструкции Си, также присутствующие в С++. Это иногда сбивает с толку новичков. Например, приведение типов при помощи dynamic_cast позволяет привести указатель или ссылку строго в пределах иерархии классов. Это делает код более надёжным, декларативным и позволяет находить приведения в пределах иерархии при помощи инструментов типа grep. Однако вследствие требования высокой степени совместимости с Си старое приведение типов всё ещё поддерживается.
Иногда шаблоны приводят к порождению кода очень большого объёма. Для снижения размера машинного кода можно специальным образом подготавливать исходный код. Другим решением является стандартизованная ещё в 1998 году возможность экспорта шаблонов. Некоторые авторы считают, что её трудно реализовать и поэтому она доступна не во всех компиляторах. «Раздувание» машинного кода вследствие использования шаблонов часто преувеличивается, и современные компиляторы во многих случаях успешно устраняют это явление.
Метапрограммирование на основе шаблонов C++ сложно и при этом ограничено в возможностях. Оно состоит в реализации средствами шаблонов C++ интерпретатора примитивного функционального языка программирования, выполняющегося во время компиляции. Сама по себе данная возможность весьма привлекательна, но такой код весьма трудно воспринимать и отлаживать. Менее распространённые языки Lisp/Scheme, Nemerle имеют более мощные и одновременно более простые для восприятия подсистемы метапрограммирования. Кроме того, в языке D реализована сравнимая по мощности, но значительно более простая в применении подсистема шаблонного метапрограммирования.
Явная поддержка функционального программирования присутствует только в будущем стандарте c++0x. Данный пробел устраняется различными библиотеками (Loki, Boost), использующими средства метапрограммирования для расширения языка функциональными конструкциями (например, поддержкой лямбд/анонимных методов), но качество подобных решений значительно уступает качеству встроенных в функциональные языки решений. Такие возможности функциональных языков, как сопоставление с образцом, вообще крайне сложно эмулировать средствами метапрограммирования.
Некоторые считают недостатком языка C++ отсутствие встроенной системы сборки мусора. С другой стороны, средства C++ позволяют реализовать сборку мусора на уровне библиотеки. Противники сборки мусора полагают, что RAII является более достойной альтернативой. С++ позволяет пользователю самому выбирать стратегию управления ресурсами.
2.3 Разработка формы входных и выходных данных
Одной из главных задач любого программного обеспечения, будь то программа, база данных, сайт или иное обеспечение, является ввод-вывод данных. Форма входных данных может быть различной, но, как правило, в большинстве случаев это текст, который в дальнейшем подлежит обработке, или же числовые данные определенного формата.
В данной работе почти все входящие данные имеют тип String. Так как никаких вычислений в программе не предполагается, соответственно, это упрощает процесс планирования кода. Что касается запретов на ввод определенных символов, они легко реализуются и с данными строкового типа. Список данных типа Integer (целочисленные) будет приведен ниже.
Современное программное обеспечение, предназначенное для пользователя (в отличие от системного ПО), должно быть ориентировано не только на правильность и точность поставленных задач, но и на удобство использования. С этой целью программа должна иметь внятный, легкий в использовании интерфейс. Ввод данных практически всегда осуществляется с помощью такого компонента, как однострочный редактор (edit). Он удобен в использовании, с его помощью легко упорядочивать данные программным способом. Из родственных компонентов можно отметить многострочные поля ввода Memo, однако у них есть существенный недостаток - данные, которые вводятся с их помощью, не подлежат сортировке, фильтрации и индексированию, т.к. требуют намного больших вычислительных мощностей. Это нецелесообразно. Иногда на помощь при вводе данных также используют компоненты ListBox и ComboBox, данные в которых, как правило, предустановлены и пользователь только выбирает подходящие для себя значения. В настоящей разработке такие компоненты также применяются. Иногда роль компонентов, позволяющих осуществить ввод данных, могут взять на себя CheckBox и RadioButton, но это большая редкость - в этом случае речь идет о простом выборе из ограниченного набора каких-либо значений. Довольно часто применяется ввод данных в компонент Table, однако у него специфические свойства, ограничивающие его применение.
Вывод данных можно осуществлять в компоненты Edit, Memo, Label, Table и т.п.
Что касается типов данных Integer, они присутствуют в данной разработке в Unit2, Unit4, Unit5, Unit13, Unit16 и объявлены в виде глобальных переменных.
2.4 Разработка алгоритма решения задачи
Рисунок 2.1. Общая схема алгоритма работы программыПримеры алгоритмов решения различных задач разработки:
Рисунок 2.2 Алгоритм работы формы «Увольнение сотрудника»
Рисунок 2.3 Добавление должности в подразделение
2.5 Разработка интерфейсной части
Рисунок 2.4 Проектирование главного окна приложения
Любая программа требует обязательного создания форм ввода/вывода данных - эта работа выполняется сразу же после разработки алгоритма. В объектно-ориентированном программировании, разумеется, возможны иные подходы, но проектирование кода после создания интерфейса выглядит наиболее логичным и целесообразным.
На рисунке выше представлен проект главной формы приложения, созданный в среде разработки Embarcadero. В правой части окна расположена панель инструментов с визуальными и невизуальными компонентами.
Установка компонентов на форму выполняется просто - достаточно выбрать необходимый и поместить его на рабочее поле формы, обозначенное серым фоном. После установки любого компонента автоматически в левой нижней части окна (по умолчанию) появляется Инспектор Объектов, который показывает свойства выделенного объекта. Если ни один объект не выделен, в Инспекторе отображаются свойства текущей формы.
Типичными свойствами формы являются BorderIcons (кнопки вверху формы, от их набора зависит иногда сам тип формы), Caption (видимый заголовок формы), BorderStyle (стиль границ - от изменяемых до диалогового окна, когда размер формы остается постоянным и ее нельзя свернуть и развернуть на весь экран), а также Icon (логотип приложения в левом верхнем углу формы).
Основными компонентами главной формы приложения являются кнопки (компонент Button). Основным событием, которое связано с кнопкой, является щелчок мышью (событие OnClick). Описание программного кода главной формы дано в приложении Б (Руководстве программиста), внешний вид модулей в среде Embarcadero - в следующей теме.
Рисунок 2.5 Создание формы «Увольнение сотрудника»
В данной форме появляются такие компоненты, как Edit и Label. Свойства компонента Label (Надпись) особого смысла перечислять нет - он не задействован в программе и играет роль простой надписи. Об edit следует рассказать чуть подробнее - во всех формах, этой и тех, о которых речь идет далее, они используются для ввода данных.
У этого объекта достаточное количество интересных и полезных для программиста свойств. То, что видит пользователь - иногда результат многочасовых усилий программистов. Например, свойство MaxLength - ограничитель количества вводимых символов. Смысл этого ограничения будет описан позже.
Свойство Font регулирует параметры шрифта - размер, цвет, начертание.
Маска ввода - данные вводятся согласно определенным правилам.
Но в основном свойства компонента Edit регулируются программным способом.
Также в данной работе встречается компонент ListBox, едва ли не главным свойством которого является Items. Собственно говоря, это не что иное, как набор данных, которые отображаются в компоненте. Источником данных может быть что угодно - например, какой-нибудь список из текстового файла. Это достаточно легко программируется. У объекта имеются свойства, делающие его возможности разнообразными - к примеру, Multiselect, когда можно выделить сразу несколько строк данных (по умолчанию этот параметр отключен). Sorted - свойство, означающее сортировку данных в алфавитном порядке, однако это действие требуется далеко не всегда.
Формы создаются просто - в меню File нужно выбрать New-Form. Ссылки на новую форму появятся автоматически, стоит хотя бы раз упомянуть ее в коде. Список всех форм моно посмотреть в Менеджере проекта (правое верхнее вспомогательное окно рабочей среды Embarcadero).
Рисунок 2.6 Создание форм регистрации и аутентификации
Рисунок 2.7 Создание формы «Оформление отпуска»
Рисунок 2.8 Создание формы «Авторизация»
Рисунок 2.9 Создание формы «Сотрудники в отпуске»
Рисунок 2.10 Создание формы «Список сотрудников»
2.6 Описание модулей программы
Рисунок 2.11 Фрагмент листинга программного кода
Как уже было сказано выше, данные в программе записываются в специально организованные файлы текстового формата, которые находятся в папке C:\Pred. Список файлов: Admin.txt, Otd1.txt, Otd2.txt, Otd3.txt, Otd4.txt, Otp.txt, Sotr.txt, Uwl.txt. Соответственно из этих же файлов данные при необходимости и извлекаются. Для повышения безопасности данных файлы можно подвергнуть шифрованию, а в обработку событий добавить криптоалгоритм, однако такая задача поставлена не была, тем не менее, такая возможность существует.
Рисунок 2.12 Описательная часть формы в виде программного кода
Рисунок 2.13 Фрагмент кода, описывающий загрузку данных из файла
Рисунок 2.14 Фрагмент кода, регламентирующий работу с паролем администратора
Рисунок 2.15 Загрузка списка сотрудников в компонент ListBox
Скриншоты из среды разработки приведены в качестве примера. Действия, производимые в различных модулях программы, т.н. Units, достаточно типичны. Листинг отдельных модулей приведен в приложении Б (в руководстве программиста) и снабжен комментариями, позволяющими понять логику работы программы.
2.7 Описание процесса отладки программы
2.7.1 Тестирование
ПРОТОКОЛ
тестовых испытаний программы «Сотрудники»
Настоящий протокол составлен по результатам тестирования на базе программно-технических средств Силина А.С., проведенного в период с 28 мая 2015 г. по 29 мая 2015 г.
Условия, в которых проводилось тестирование:
Техническая среда тестирования - ПК с операционной системой Windows 8.1 и средой разработки Embarcadero RAD Studio XE8.
Краткие характеристики ПК:
· Процессор AMD A8-5557M 2.10HZ;
· Видеокарта AMD Radeon HD 8750M;
· ОЗУ память 6000 MB Kingston DDR2;
· Жесткий диск Western Digital WD5000AAKX.
Выводы по результатам тестирования:
При создании интерфейса программы никаких проблем обнаружен не было.
Тестирование первого алгоритма ошибок не выявило.
Если попытаться ввести в поле запрещенный символ(число или символ), то появится сообщение об ошибке:
Рисунок 2.16 Сообщение об ошибке в результате тестирования (введен запрещенный символ)
На полях стоят различные ограничения, не позволяющие ввести количества символов больше разрешенного. Также нельзя оставлять поля пустыми, при нажатии на кнопку «Принять» появится сообщение о том, что одно из полей пустое.
Рисунок 2.17 Ошибка при заполнении формы - одно поле не содержит данных
В данном алгоритме неисправностей не выявлено.
Следующее испытание было проведено над формой «Увольнение». На форме нельзя менять текст в объекте Edit1 напрямую, так как его доступность ограничена. Поле причина ограничино 50 символами. Поле Дата ограничено 6 символами и в поле можно вводить только цифры.
Если попытаться оставить поле ФИО пустым, то появится MessageBox с сообщением об ошибке. После чего форма снова станет доступной.
Рисунок 2.18 Попытка удалить сотрудника, не выбрав его
В данном алгоритме неисправностей не выявлено.
2.7.2 Контрольный пример
Суть примера заключается в том, что необходимо занести запись в базу данных программы и проверить, появилась ли эта запись в файле БД текстового формата и отображается ли она в специальной форме «Список сотрудников». 1 этап: авторизация.
Для входа в программу необходимо авторизоваться. Для этого должна быть или учетная запись администратора или учетная запись пользователя. Запись пользователя можно создать при наличии пароля администратора.
Рисунок 2.19 Окно авторизации пользователя
2 этап. Добавление сотрудника в базу
В главной форме нажатием кнопки «Принять сотрудника» открывается форма «Принять сотрудника».
Рисунок 2.20 Процедура создания новой записи в базе данных программы
В пустые поля на форме Прием сотрудника заносим данные.
Рисунок 2.21 Образец правильного заполнения формы
Далее после нажатия на кнопку принять информация занесется в файл.
Рисунок 2.22 Новая запись в базе данных программы
3.Этап. Проверка формы «Список сотрудников».
Просмотрим информацию о сотрудниках через форму Сотрудники. Для этого на главной форме нажимаем кнопку Сотрудники.
Рисунок 2.23 Прогнозируемый результат контрольного примера
При нажатии кнопки «Вернуться» форма «Список сотрудников» закроется.
2.8 Разработка мер защиты информации от несанкционированного доступа
Программа защищена с помощью аккаунта, который при использовании программы необходимо создать для каждого пользователя.
Если пользователь не регистрируется в системе, кнопки главной формы будут недоступны и никакие действия в программе произвести нельзя. Ниже приведен скриншот, иллюстрирующий этот момент.
Регистрация нового пользователя возможна только с участием лица, обладающего административными правами. Нажатие на кнопку регистрации вызывает окно ввода административного пароля. Обойти это действие невозможно. Пароль устанавливается непосредственно при разработке программы. Он стандартен и меняется с помощью опции «Изменить пароль администратора» в окне «Администрирование». Это действие желательно выполнить при первом же запуске программы.
В качестве меры безопасности рекомендуется установка программы с помощью инсталлятора. Наличие исходного кода не является необходимостью на компьютере сотрудника отдела кадров. Исходный код необходим только администратору, этот код идет в пакете поставки.
Т.к. данный программный продукт не использует системные функции Windows, использование инсталлятора не является полной необходимостью и лишь демонстрирует стремление разработчика к созданию качественного продукта.
Также программа широко использует защиту от неправильного ввода данных. В работе всегда нужно учитывать «человеческий фактор», который проявляется в том, что сотрудник, который занимается обработкой данных, по случайности, рассеянности или иной причине может ввести в поля данные, которые или не соответствуют принятым правилам (например, в фамилии указаны цифры), или способны вызвать аварийное завершение работы программы.
Такая защита в программе предусмотрена, в частности, обязательно соблюдение определенных правил при заполнении полей Edit с различными типами данных.
В поле «Стаж» невозможен ввод букв. Поле «Дата» (всех окон) представляет собой маску, полностью исключающую неправильный ввод данных.
Еще один компонент безопасности - ограничение количества вводимых символов. Как правило, ограничения эти следует устанавливать, исходя из разумных пределов. Фамилия из более чем 20 букв - исключительная редкость. На практике достаточно и 15 символов. Такие ограничения в программе есть.
Одним из основополагающих законов баз данных - никаких пустых записей в таблицах быть не должно. Пустые строки способны вызвать ошибки при обработке данных и доставляют одни неприятности. Данный программный продукт не позволяет вносить пустые строки в БД: как минимум, хотя бы одно поле при вводе данных должно быть заполнено.
3. ОХРАНА ТРУДА И БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ
3.1 Охрана труда
Программист в силу специфики своей профессиональной деятельности вынужден подавляющую часть своего рабочего времени проводить за компьютером, а это значит, что на него воздействует множество негативных факторов, способных пагубно сказаться на его здоровье и работоспособности. В целях минимизации вредного воздействия работающего оборудования и иных специфичных воздействий, обусловленных особенностями труда программиста, существуют санитарные нормы и требования к условиям, в которых программист должен работать.
На программиста могут воздействовать опасные и вредные производственные факторы:
Физические:
а) Повышенные уровни электромагнитного излучения.
б) Повышенные уровни рентгеновского излучения.
в) Повышенные уровни ультрафиолетового излучения.
г) Повышенный уровень инфракрасного излучения.
д) Повышенный уровень статического электричества.
е) Повышенные уровни запыленности воздуха рабочей зоны.
ж) Повышенное содержание положительных аэроионов в воздухе рабочей зоны.
з) Пониженное содержание отрицательных аэроионов в воздухе рабочей зоны.
и) Пониженная или повышенная влажность воздуха рабочей зоны.
к) Пониженная или повышенная подвижность воздуха рабочей зоны.
л) Повышенный уровень шума.
м) Повышенный или пониженный уровень освещенности.
н) Повышенный уровень прямой блесткости.
о) Повышенный уровень отраженной блесткости.
п) Повышенный уровень ослепленности.
р) неравномерность распределения яркости в поле зрения.
с) повышенная яркость светового изображения;
т) повышенный уровень пульсации светового потока;
у) повышенное значение напряжения в электрической цепи, замыкание которой может произойти через тело человека;
Химические:
а) Повышенное содержание в воздухе рабочей зоны двуокиси углерода, озона, аммиака, фенола, формальдегида и полихлорированных бифенилов.
Психофизиологические:
а) Напряжение зрения.
б) Напряжение внимания.
в) Интеллектуальные нагрузки.
г) Эмоциональные нагрузки.
...Подобные документы
Создание программного средства для реализации работы отдела кадров, построенное на основах ООП и STL. Доступный и простой интерфейс для занесения данных о рабочих и местах их прошлых работ. Алгоритм функционирования программы, ее характеристика.
курсовая работа [319,6 K], добавлен 19.06.2012Характеристика туристической фирмы ООО "Эй Кью Би" как объекта управления. Выбор и обоснование метода решения задачи "Оптимальное планирование Интернет-проекта". Программное и техническое обеспечение подсистемы "Финансы" автоматической системы управления.
дипломная работа [2,8 M], добавлен 13.02.2016Цель и основные составные части автоматизации. Характеристика ее объекта. Описание концептуальной модели предметной области. Обоснование выбора программного обеспечения. Разработка программы в среде Borland Delphi 7. Общий алгоритм работы приложения.
курсовая работа [368,6 K], добавлен 21.05.2015Постановка задачи проектирования и описание предметной области. Выбор состава технических и программных средств. Составление физической структуры базы данных отдела кадров предприятия. Экспорт физической структуры в систему управления базой данных.
курсовая работа [296,6 K], добавлен 07.05.2015Обоснование выбора среды программирования и технических средств. Определение требований к компонентам системы. Описания объекта автоматизации. Написание инструкции по эксплуатации для пользователя. Разработка программных компонентов. Выбор методики СУБД.
курсовая работа [1,3 M], добавлен 27.10.2012Анализ работы отдела кадров и систематизация предъявляемых требований для Автоматизированной системы "Отдел кадров". Оценка возможности реализации системы в среде MS Access в соответствии с требованиями, ее разработка и экономическое обоснование.
дипломная работа [1,2 M], добавлен 28.06.2010Анализ аппаратно-программных средств для проекта системы удаленного контроля состояния объекта на основе модулей фирмы Advantech. Техническая характеристика программируемых контроллеров. Информационный расчёт системы, моделирование работы отдельных узлов.
дипломная работа [3,4 M], добавлен 24.01.2016Назначение, классификация, перспективы развития автоматизированных систем управления персоналом. Разработка программы: назначение и условия применения, характеристика объекта автоматизации, разработка структуры базы данных, объекты конфигурации системы.
дипломная работа [1,8 M], добавлен 21.04.2009Описание объекта информатизации и предметной области. Анализ параметров объектов предметной области, сбор исходных данных. Архитектура проекта, создание интерфейса базы данных. Поиск по объектам, датам. Редактирование, отчеты. Назначение программы.
курсовая работа [2,3 M], добавлен 20.01.2016Анализ деятельности кадровой службы, обоснование выбора средств автоматизации ее работы, классификация используемых информационных методов. Разработка технических требований и архитектуры серверной части. Основные этапы реализации программных модулей.
дипломная работа [1,9 M], добавлен 19.01.2017Проектирование программного обеспечения, позволяющего создавать и вести множество электронных словарей. Обоснование выбора программных средств решения задачи. Разработка формы входных и выходных данных. Описание модулей программы и процесса отладки.
дипломная работа [1007,7 K], добавлен 03.07.2015Функциональное описание процесса разработки системы автоматического проектирования цилиндрической емкости. Математическая постановка и программное обеспечение задачи. Алгоритм работы программы и результаты ее работы, анализ использования основных окон.
курсовая работа [876,0 K], добавлен 20.12.2012Теоретический анализ современных методик создания программных средств по распознаванию образов, их преимущества и недостатки. Описание предметной области, обоснование выбора технологии и разработка проекта программного средства по распознаванию образов.
дипломная работа [2,3 M], добавлен 20.05.2013Анализ предметной области. Технико-экономическое обоснование разработки программного обеспечения информационной системы отдела кадров. Проектирование пользовательского интерфейса. Оптимизация параметров микроклимата помещений, оборудованных ПЭВМ.
дипломная работа [6,8 M], добавлен 16.01.2015Математическая постановка задачи. Обоснование выбора средств разработки. Входные и выходные данные работы программы. Решение задачи теста для написания и отладки программы. Описание программных модулей. Разработка алгоритма, анализ полученных результатов.
курсовая работа [2,2 M], добавлен 13.12.2015Анализ программных средств для решения задач по управлению персоналом. Автоматизированные информационные системы и их классификация. Разработка технических требований и архитектуры клиентской части. Характеристика web-технологий. Разработка алгоритмов.
дипломная работа [3,2 M], добавлен 19.01.2017Разработка программных и аппаратных компонентов для проведения информатизации объекта. Выбор конфигурации рабочих станций. Комплектация персонального компьютера и сервера для обеспечения обработки информации. Схема лицензирования программного обеспечения.
курсовая работа [2,5 M], добавлен 20.12.2012Создание автоматизированного рабочего места сотрудника отдела кадров администрации Петровского муниципального района г. Светлоград. Задачи проектирования: реализация информационной подсистемы "Отдел кадров". Информационное и программное обеспечение.
дипломная работа [7,7 M], добавлен 24.06.2011Перепланировка кабинета для приема граждан в Управлении Пенсионного фонда РФ по г. Заречному Пензенской области до защищенного объекта информатизации. Выявление угроз объекту информатизации. Разработка перечня технических мероприятий по защите информации.
курсовая работа [1,7 M], добавлен 24.06.2013Основные задачи, решаемые начальником финансового отдела. Характеристика технического оснащения. Описание функциональных программных продуктов, их сравнение и обоснование выбора программы. Разработка информационной модели и алгоритм функционирования АРМ.
контрольная работа [507,7 K], добавлен 02.03.2010