Диплом: Разработка автоматизированной информационной системы управления кадрами предприятия (на примере предприятия АО "Инструментальный завод-ПМ")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
21
FoxPro lведет lсвое lпроисхождение lот lнастольной lСУБД lFoxBase
lфирмы lFox lSoftware. lРазрабатывая lFoxBase lв lконце l80-х lгодов, lэта lкомпания
lпреследовала lцель lсоздать lСУБД, lфункционально lсовместимую lс ldBase
lточки lзрения lорганизации lфайлов lи lязыка lпрограммирования, lно
lсущественно lпревышающую lее lпо lпроизводительности. lОдним lиз lспособов
lповышения lпроизводительности lявлялась lболее lэффективная lорганизация
lиндексных lфайлов, lнежели lв ldBase, llпо lформату lиндексных lфайлов lэти lдве
lСУБД lнесовместимы lмежду lсобой.
По lсравнению lс lаналогичными lверсиями ldBase, lFoxBase lи lболее
lпоздняя lверсия lэтого lпродукта, lполучившая lназвание lFoxPro, lпредоставляли
lсвоим lпользователям lнесколько lболее lширокие lвозможности, lтакие lкак
lиспользование lделовой lграфики, lгенерация lкода lприложений,
lавтоматическая lгенерация lдокументации lк lприложениям lи lт.д.
Впоследствии lэтот lпродукт lбыл lприобретен lкомпанией lMicrosoft. lЕго
lпоследние lверсии l(начиная lс lверсии l3.0, lвыпущенной lв l1995 lгоду) lполучили
lназвание lVisual lFoxPro. lС lкаждой lновой lверсией lэтот lпродукт lоказывался
lвсе lболее lи lболее lинтегрирован lс lдругими lпродуктами lMicrosoft, lв lчастности
lс lMicrosoft lSQL lServer, l lв lсостав lVisual lFoxPro lв lтечение lнескольких
lпоследних lлет lвходят lсредства lпереноса lданных lFoxPro lв lSQL lServer lи
lсредства lдоступа lк lданным lэтого lсервера lиз lVisual lFoxPro lи lсозданных lс lего
lпомощью lприложений.
Последняя lверсия lэтого lпродукта l— lVisual lFoxPro l6.0, lдоступна lи
lотдельно, lи lкак lсоставная lчасть lMicrosoft lVisual lStudio l6.0. lОтличительной
lособенностью lэтой lнастольной lСУБД lот lдвух lрассмотренных lвыше lявляется
lинтеграция lэтого lпродукта lс lтехнологиями lMicrosoft, lв lчастности lподдержка
lCOM l(Component lObject lModel l— lкомпонентная lобъектная lмодель,
lявляющаяся lосновой lфункционирования l32-разрядных lверсий lWindows lи
lорганизации lраспределенных lвычислений lв lэтой lоперационной lсистеме),
lинтеграция lс lMicrosoft lSQL lServer, lвозможности lсоздания lраспределенных
22
lприложений, lоснованных lна lконцепции lWindows lDNA l(Distributed linterNet
lApplications). l
Visual lFox lPro l6.0 lпредоставляет lследующие lвозможности:
- Средства lсоздания lCOM-объектов lи lобъектов lдля lMicrosoft
lTransaction lServer, l позволяющих lсоздавать lмасштабируемые lмногозвенные
lприложения lдля lобработки lданных. l
- Средства lдоступа lк lданным lсерверных lСУБД, lбазирующиеся lна
lиспользовании lOLE lDB l(набор lCOM-интерфейсов, lпозволяющий
lосуществить lунифицированный lдоступ lк lданным lиз lразнообразных
lисточников, lв lтом lчисле lиз lнереляционных lбаз lданных lи lиных lисточников,
lнапример lMicrosoft lExchange). l
- Средства lдоступа lк lданным lMicrosoft lSQL lServer lи l Oracle,
lвключая lвозможность lсоздания lи lредактирования lтаблиц, lтриггеров,
lхранимых lпроцедур l
- Средства lотладки lхранимых lпроцедур lMicrosoft lSQL lServer. l
- Средство lвизуального lмоделирования lкомпонентов lи lобъектов,
lявляющиеся lсоставными lчастями lприложения l– lVisual lModeller. l
- Средство lдля lуправления lкомпонентами lприложений,
lпозволяющее lосуществлять lих lповторное lиспользование. l
Итак, lтенденции lразвития lэтого lпродукта lочевидны: lиз lнастольной
lСУБД lVisual lFoxPro lпостепенно lпревращается lв lсредство lразработки
lприложений lв lархитектуре l«клиент/сервер» lи lраспределенных lприложений lв
lархитектуре lWindows lDNA. lВпрочем, lэти lтенденции lв lопределенной
lстепени lхарактерны lдля lвсех lнаиболее lпопулярных lнастольных lСУБД l– lмы
lуже lубедились, lчто lи ldBase, lи lParadox lтакже lпозволяют lосуществлять lдоступ
lк lнаиболее lпопулярным lсерверным lСУБД.
В lотличие lот lVisual lFoxPro, lфактически lпревратившегося lв lсредство
lразработки lприложений, lAccess lориентирован lв lпервую lочередь lна
lпользователей lMicrosoft lOffice, lв lтом lчисле lи lне lзнакомых
lпрограммированием. lЭто, lв lчастности, lпроявилось lв lтом, lчто lвся
23
lинформация, lотносящаяся lк lконкретной lбазе lданных, lа lименно lтаблицы,
lиндексы l(естественно, lподдерживаемые), lправила lссылочной lцелостности,
lбизнес-правила, lсписок lпользователей, lа lтакже lформы lи lотчеты lхранятся lв
lодном lфайле, lчто lв lцелом lудобно lдля lначинающих lпользователей.
lAccess l2007 lвходит lв lсостав lMicrosoft lOffice l2007 lProfessional, lа lтакже
lдоступна lкак lсамостоятельный lпродукт. lВ lсостав lAccess l2007 lвходят:
- Средства lманипуляции lданными lAccess lи lданными, lдоступными
lчерез lODBC l(последние lмогут lбыть l«присоединены» lк lбазе lданных lAccess). l
- Средства lсоздания lформ, lотчетов lи lприложений; lпри lэтом
lотчеты lмогут lбыть lэкспортированы lв lформат lMicrosoft lWord lили lMicrosoft
lExcel, lа lдля lсоздания lприложений lиспользуется lVisual lBasic lfor lApplications,
lобщий lдля lвсех lсоставных lчастей lMicrosoft lOffice. l
- Средства lдоступа lк lданным lсерверных lСУБД lчерез lOLE lDB. l
- Средства lсоздания lклиентских lприложений lдля lMicrosoft lSQL
lServer. l
- Средства lадминистрирования lMicrosoft lSQL lServer. l
Access l– lэто, lпрежде lвсего, lсистема lуправления lбазами lданных
l(СУБД). lКак lи lдругие lпродукты lэтой lкатегории, lона lпредназначена lдля
lхранения lи lпоиска lданных, lпредставления lинформации lв lудобном lвиде lи
lавтоматизации lчасто lповторяющихся lопераций l(таких, lкак lведение lсчетов,
lучет, lпланирование lи lт.п.). lС lпомощью lAccess lможно lразрабатывать lпростые
lи lудобные lформы lввода lданных, lа lтакже lосуществлять lобработку lданных lи
lвыдачу lсложных lотчетов.
Access l lмощное lприложение lWindows. lВпервые lпроизводительность
lСУБД lорганично lсочетается lс lтеми lудобствами, lкоторые lимеются lв
lраспоряжении lпользователей lMicrosoft lWindows. lС lпомощью lобъектов lOLE
lи lкомпонентов lMicrosoft lOffice l(Excel, l Word, lPowerPoint lи lOutlook) lможно
lпревратить lAccess lв lнастоящую lоперационную lсреду lбаз lданных. lС
lпомощью lновых lрасширений lдля lInternet lможно lсоздавать lформы, lкоторые
lбудут lнапрямую lвзаимодействовать lс lданными lиз lWorld lWide lWeb, lи
24
lтранслировать lих lв lпредставление lна lязыке lHTML, lобеспечивающее lработу lс
lтакими lпродуктами, lкак lInternet lExplorer lи lNetscape lNavigator.
При lвсем lэтом lAccess l lне lпросто lСУБД. lКак lреляционная lСУБД
lAccess lобеспечивает lдоступ lко lвсем lтипам lданных lи lпозволяет lиспользовать
lодновременно lнесколько lтаблиц lбазы lданных. lПри lэтом lможно lсущественно
lупростить lструктуру lданных, lоблегчая lтем lсамым lвыполнение lпоставленных
lзадач. lТаблицу lAccess lможно lсвязать lс lданными, lхранящимися lна lбольшой
lЭВМ lили lна lсервере. lС lдругой lстороны, lможно lиспользовать lтаблицы,
lсозданные lв lсреде lParadox lили ldBASE. lПолученные lрезультаты lможно
lбыстро lи lлегко lсвязать lи lобъединить lс lданными lиз lэлектронных lтаблиц
lExcel. lРаботая lв lсреде lMicrosoft lOffice, lпользователь lполучает lв lсвое
lраспоряжение lполностью lсовместимые lмежду lсобой lAccess lи lWord, lExcel lи
lPowerPoint.
Система l lAccess l l l lэто l lнабор l lинструментов l lконечного l
lпользователя l lдля l lуправления l lбазами l lданных.
2
l lВ l lее l lсостав l lвходят l
lконструкторы l lтаблиц, l lформ, l lзапросов l lи l lотчетов. l lЭту l lсистему l lможно l
lрассматривать l lи l lкак l lсреду l lразработки l lприложений. l lИспользуя l lмакросы l
lили l lмодули l lдля l lавтоматизации l lрешения l lзадач, l lможно l lсоздавать l
lориентированные l lна l lпользователя l lприложения l lтакими l lже l lмощными, l lкак
l lи l lприложения, l lнаписанные l lнепосредственно l lна l lязыках l
lпрограммирования. l lПри l lэтом l lони l lбудут l lвключать l lкнопки, l lменю l lи l
lдиалоговые l lокна. l l
В l lAccess l lв l lполной l lмере l lреализовано l l управление l lреляционными l
lбазами l lданных. l lСистема l lподдерживает l lпервичные l lи l lвнешние l lключи l lи l
lобеспечивает l lцелостность l lданных l lна l lуровне l lядра l l(что l lпредотвращает l
lнесовместимые l lоперации l lобновления l lили l lудаления l lданных). l lКроме l
lтого, l lтаблицы l lв l lAccess l lснабжены l lсредствами l lпроверки l lдопустимости l
lданных, l lпредотвращающими l lнекорректный l lввод l lвне l lзависимости l lот l
lтого, l lкак l lон l lосуществляется, l lа l lкаждое l lполе l lтаблицы l lимеет l lсвой l
2
Microsoft Access 2003: справочник. Под ред. Ю. Колесникова. - СПб.: Питер, 2006
25
lформат l lи l lстандартные l lописания, l l что l lсущественно l lоблегчает l lввод l
lданных. l lAccess l lподдерживает l lвсе l lнеобходимые l lтипы l lполей, l lв l lтом l
lчисле l lтекстовый, l lчисловой, l lсчетчик, l lденежный, l lдата/время, l lMEMO, l
lлогический, l lгиперссылка l lи l lполя l lобъектов l l OLE. l l Если l lв l lпроцессе l
lспециальной l lобработки l lв l lполях l lне l lоказывается l lникаких l lзначений, l
lсистема l lобеспечивает l lполную l lподдержку l lпустых l lзначений.
Access l lспециально l lспроектирован l lдля l lсоздания l
lмногопользовательских l lприложений, l lгде l lфайлы l lбазы l lданных l lявляются l
lразделяемыми l lресурсами l lв l lсети.
Система l lAccess l lподдерживает l lобработку l lтранзакций l lс l lгарантией l
lих l lцелостности. l lКроме l lтого, l lпредусмотрена l lзащита l lна l lуровне l
lпользователя, l lчто l lпозволяет l lконтролировать l lдоступ l lк l lданным l lотдельных
l lпользователей l lи l lцелых l lгрупп.
Одна l lиз l lсамых l lмощных l lвозможностей l lAccess l lодновременно l
lявляется l lи l lнаиболее l lважной. l lОтношения l lпозволяют l lсвязать l lтаблицы l
lграфически. l lМожно l lдаже l lсвязывать l lтаблицы, l lпредставляющие l lфайлы l
lразных l lтипов l l(например, l lтаблицу l l Access l lи l lтаблицу l ldBASE). l lПосле l
lподобного l lсвязывания l lтаблицы l lвыступают l lуже l lкак l lодно l lцелое, l lи l
lтеперь l lможно l lстроить l lзапросы l lприменительно l lк l lлюбым l lданным l lв l lних. l
lМожно l lвыбирать l lконкретные l lполя, l lопределять l lпорядок l lсортировки, l
lсоздавать l lвычисляемые l lвыражения l lи l lвводить l lкритерии l lотбора l lнужных l
lзаписей. l lМожно l lотображать l lрезультаты l lвыполнения l lзапроса l lв l lвиде l
lтаблицы, l lформы l lили l lотчета. l lОт l lпользователя l lне l lтребуется l
lпредварительной l lустановки l lсвязей: l lвместо l lэтого l lдостаточно l lвойти l lв l
lконструктор l lзапросов l l(например, l lкогда l lтребуется l lпостроить l
lопределенный l lотчет).
Основываясь l lна l lизложенных l lвыше l lданных l lв l lкачестве l lСУБД l
lразрабатываемой l lсистемы l lбыл l lвыбран l lMicrosoft l lAccess l l2000.
3
l l
3
Ласков О.Р. Введение в системы баз данных, 2-е издание.: М.: Издательский дом "Нильс", 2008. — 328 с.
26
1.4.4 Обоснование выбора языка программирования
Поскольку использование баз данных является одним из краеугольных
камней, на которых построено существование различных организаций,
пристальное внимание разработчиков приложений баз данных вызывают
инструменты, при помощи которых такие приложения можно было бы
создавать. Выдвигаемые к ним требования в общем виде можно
сформулировать как: "быстрота, простота, эффективность, надежность".
Среди большого разнообразия продуктов для разработки приложений
Delphi занимает одно из ведущих мест. Delphi отдают предпочтение
разработчики с разным стажем, привычками, профессиональными
интересами. С помощью Delphi написано колоссальное количество
приложений, десятки фирм и тысячи программистов-одиночек
разрабатывают для Delphi дополнительные компоненты.
4
В основе такой общепризнанной популярности лежит тот факт, что
Delphi, как никакая другая система программирования, удовлетворяет
изложенным выше требованиям. Действительно, приложения с помощью
Delphi разрабатываются быстро, причем взаимодействие разработчика с
интерактивной средой Delphi не вызывает внутреннего отторжения, а
наоборот, оставляет ощущение комфорта. Delphi-приложения эффективны,
если разработчик соблюдает определенные правила (и часто - если не
соблюдает). Эти приложения надежны и при эксплуатации обладают
предсказуемым поведением.
Среда программирования напоминает пакет Visual Basic. В вашем
распоряжении несколько отдельных окон: меню и инструментальные панели,
Object Inspector (в котором можно видеть свойства объекта и связанные с ним
события), окна визуального построителя интерфейсов (Visual User Interface
Builder), Object Browser (позволяющее изучать иерархию классов и
4
Архангельский lА.Я. lПрограммирование lв lDelphi l7 lМ.:Бином, l2014
27
просматривать списки их полей, методов и свойств), окна управления
проектом (Project Manager) и редактор.
Delphi содержит полноценный текстовый редактор типа Brief,
назначения клавиш в котором соответствуют принятым в Windows
стандартам, а глубина иерархии операций Undo неограничена. Как это стало
уже обязательным, реализовано цветовое выделение различных лексических
элементов программы. Процесс построения приложения достаточно прост.
Нужно выбрать форму (в понятие формы входят обычные, диалоговые,
родительские и дочерние окна MDI), задать ее свойства и включить в нее
необходимые компоненты (видимые и, если понадобится, неотображаемые):
меню, инструментальные панели, строку состояния и т. п., задать их свойства
и далее написать (с помощью редактора исходного кода) обработчики
событий. Object Browser Окна типа Object Browser стали неотъемлемой
частью систем программирования на объектно-ориентированных языках.
Работа с ними становится возможной сразу после того, как вы
скомпилировали приложение.
Projeсt Manager - это отдельное окно, где перечисляются модули и
формы, составляющие проект. При каждом модуле указывается маршрут к
каталогу, в котором находится исходный текст. Жирным шрифтом
выделяются измененные, но еще не сохраненные части проекта. В верхней
части окна имеется набор кнопок: добавить, удалить, показать исходный
текст, показать форму, задать опции и синхронизировать содержимое окна с
текстом файла проекта, т. е. с головной программой на языке Pascal.
Опции, включая режимы компиляции, задаются для всего проекта в
целом. В этом отношении традиционные make-файлы, используемые в
компиляторах языка C, значительно более гибки.
Вероятно, то обстоятельство, что Delphi позиционируется как средство
создания приложений, взаимодействующих с базами данных, и
ориентировано преимущественно на рынок инструментальных средств
клиент/сервер, где до настоящего момента доминируют интерпретируемые
28
языки, позволило его авторам не задумываться над созданием
оптимизирующего компилятора, способного использовать все достоинства
архитектур современных процессоров.
Delphi предлагает разработчикам - как в составе команды, так и
индивидуальным - открытую архитектуру, позволяющую добавлять
компоненты, где бы они ни были изготовлены, и оперировать этими вновь
введенными компонентами в визуальном построителе. Разработчики могут
добавлять CASE-инструменты, кодовые генераторы, а также авторские
help’ы, доступные через меню Delphi.
Компоненты, используемые при разработке в Delphi, встроены в среду
разработки приложений и представляют из себя набор типов объектов,
используемых в качестве фундамента при строительстве приложения.
Delphi позволяет разработчикам настроить среду для максимального
удобства. Можно легко изменить палитру компонент, инструментальную
линейку, а также настраивать выделение синтаксиса цветом.
В Delphi можно определить свою группу компонент и разместить ее на
странице палитры, а если возникнет необходимость, перегруппировать
компоненты или удалить неиспользуемые.
Интерактивная обучающая система позволяет более полно освоить
Delphi. Она являются не просто системой подсказок, а показывает
возможности Delphi на самой среде разработчика.
1.5 Требования к программе
1.5.1 Требования к функциональным характеристикам
Необходимо lразработать lАИС lУчет lкадров lна lпредприятии.
Данная lсистема lдолжна lобеспечивать lследующие lосновные lфункции:
lподготовка lредактирование lштатного lрасписания;
lучет lвакансий;
lведение lличных lкарточек lработников;
29
lприем lсотрудника lна lработу, lперевод lработника lна lновую
lдолжность;
lведение lистории lработы lдля lкаждого lработника;
lучет lотпусков lи lкомандировок lработников;
lхранение lв lархиве lбазы lданных lинформации lоб lуволенных
lсотрудниках;
lрасчет lзаработной lплаты lдля lкаждого lсотрудника lс lучетом
lнадбавок lи lставки;
lподготовка lданных lдля lпенсионного lфонда;
lавтоматизированная lподготовка lследующих lдокументов:
lприказ lо lприеме lна lработу l(форма lТ-1);
lприказ lоб lувольнении l(форма lТ-8);
lприказ lо lнаправлении lработника lв lкомандировку l(форма lТ-9);
lприказ lо lпредоставлении lотпуска lработнику l(форма lТ-6);
lштатное lрасписание l(форма lТ-3);
lтрудовой lдоговор;
lличная lкарточка lсотрудника l(форма lТ-2);
lанкета lзастрахованного lлица l(форма lАДВ-1);
lопись lдокументов, lпередаваемых lстрахователем lв lпенсионный lфонд
l(форма lАДВ-6-1);
lсписок lсотрудников lпо lотделам;
lсписок lвакансий.
Автоматизированная lсистема lдолжна lбыть lреализована lв lрамках
lлокальной lархитектуры.
Система lдолжна lиметь lудобный lинтерфейс, lпредоставляющий
lнаиболее lгибкий lспособ lпросмотра, lдобавления, lредактирования lи lудаления
lданных.
30
1.5.2 Требования к надежности
При lфункционировании lданной lинформационной lсистемы lдолжен
lосуществляться lконтроль lвходной lи lвыходной lинформации, lв lтом lчисле
lданных lвводимых lпользователем lи lданных, lсодержащихся lв lтаблицах lбаз
lданных.
В lслучае lошибки lввода-вывода lдолжны lвыдаваться lсоответствующие
lсообщения lи lпредоставляться lвозможность lисправления lошибок
lпродолжения lработы.
При lвыполнении lопераций lпо lизменению lили lудалению lданных
lнеобходимо lобеспечить lцелостность lБД.
1.5.3 Требования к составу и параметрам технических средств
Минимальные lнеобходимые lтребования lдля lнормального
lфункционирования lсистемы: lперсональный lкомпьютер lна lбазе lпроцессора
lIntel lCeleron lс lтактовой lчастотой l400MHz, l256 lМБ lоперативной lпамяти,
lжесткий lдиск l10 lГб, lVGA-совместимый lдисплей l(рекомендуется lSVGA-
дисплей).
1.5.4 Требования к информационной и программной совместимости
Программа lдолжна lбыть lразработана, lкак lWindows-приложение.
lФайл lданных lсоздаётся lв lформате lMicrosoft lAccess l2007. l
Сама lразработка lведётся lв lсреде lвизуального lпрограммирования
lBorland lDelphi l7, lобеспечивающей lсоздание lнадёжного lприложения lдля
lработы lв lоперационных lсистемах lWindows lxp lи lвыше.
1.5.5 Требования к программной документации
Разрабатываемый lпроект lдолжен lсопровождаться lдокументацией, lв
lсоставе lкоторой lбудут lучтены lследующие lпункты:
lтехническое lзадание;

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран