Информационно-справочная система кадровой службы предприятия ООО "БелКартриджСервис"

Разработка и описание предметной области программы. Проектирование и структура базы данных в СУБД MYSQL. Формулирование алгоритма на языке С++. Возможности применения программы, ее функциональные особенности и назначение, перспективы использования.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 30.05.2013
Размер файла 854,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Введение

Современные информационные технологии - это методы и средства для сбора, хранения, обработки и получения информации на основе современных средств вычислительной техники.

За последнее десятилетие сложность задачи управления кадрами в больших и особенно многопрофильных предприятиях и организациях значительно возросла. В первую очередь это связано с тем, что кадры являются важнейшим ресурсом для обеспечения производственно-хозяйственной деятельности предприятия. Эффективность управления персоналом обеспечивает эффективность деятельности самого предприятия и поэтому качественное управление персоналом является важным конкурентным преимуществом.

Управление персоналом на средних и крупных предприятиях связано с необходимостью оперативной подготовки отчетов самой различной формы и содержания, как создаваемых для внутреннего использования, так и направляемых в налоговые, пенсионные и другие органы. При всем этом управление кадрами должно поддерживать значительный по объему документооборот, связанный с большим количеством приказов, которые должны готовить кадровые службы. Эффективное управление персоналом невозможно без учета специфики деятельности предприятия, что предъявляет высокие требования к полноте и качеству настройки программы управления персоналом под различную специфику предприятия.

Разработка проекта «Информационно-справочная система кадровой службы предприятия ООО «БелКартриджСервис» включает:

1) оформление кадровых приказов;

2) составление штатного расписания;

3) составление статистических отчётов;

4) поиск информации из личного дела сотрудника.

Целью проекта является разработка информационно-справочной системы кадровой службы предприятия ООО «БелКартриджСервис» в среде Borland C++ Builder.

Исходя из цели работы были определены следующие задачи:

- разработка и описание предметной области программы;

- проектирование и разработка базы данных в СУБД MYSQL;

- разработка алгоритма на языке С++;

- показать возможности применения программы.

В данном проекте раздел «Постановка задачи» представляет собой разработку информационно-справочной системы кадровой службы предприятия в среде Borland C++ Builder с использованием базы данных MYSQL. В данном разделе ставится задача разработать приложение базы данных для накопления необходимой информацией, позволяющее вести учет и контроль отдела кадров предприятия.

Раздел «Логическая модель данных» описывает выбранную предметную область, связанную с созданием информационно-справочной системы кадровой службы предприятия, ее преимущества и характеристики. Модель предметной области описывает процессы, происходящие в предметной области, и данные, используемые этими процессами. Знания об этих процессах выражены с помощью текстовых описаний предметной области, наряду с текстовым описанием.

В разделе «Физическая модель данных», отношения, разработанные на стадии формирования логической модели данных, преобразуются в таблицы, атрибуты становятся столбцами таблиц, для ключевых атрибутов создаются домены и преображаются в типы данных, принятые в СУБД MYSQL, поэтому в физической модели данных описано следующее: выбор и обоснование средств разработки (обоснование выбора СУБД MYSQL и компонентов базы данных).

Раздел «Описание программы» включает описание среды разработки Borland C++ Builder, почему выбрана именно эта среда, ее преимущества и недостатки, так же описывается интерфейс программы и требования к программно-аппаратным ресурсам ПК для дальнейшей работы с программой.

В разделе «Тестирование» описываются методы тестирования, которые были применены в процессе тестирования программы и демонстрируются примеры выводимых ошибок.

В разделе «Описание применения» характеризуется процесс взаимодействия пользователя с приложением, способ его установки и назначение программы.

В заключении описываются основные возможности программы и дальнейшее её усовершенствование.

Также данный дипломный проект включает в себя диаграмму классов, диаграмму вариантов использования и листинг программы, которые представлены в приложениях.

1. Назначение и цели создания системы

Задача кадровой службы состоит в том, чтобы помочь людям в учете различного рода вещей. В классических приложениях баз данных ведется учет заказов, клиентов, выполненных работ сотрудников, телефонных звонков и многих других вещей, представляющих интерес, например для предпринимателя.

Целью курсового проекта является разработка информационно-справочной системы кадровой службы предприятия ООО «БелКартриджСервис» в среде Borland C++ Builder, для накопления необходимой информацией, позволяющее вести учет и контроль за базой данных. База данных должна быть спроектирована с учетом реализации запросов различного типа по получению информации. В ней должен иметься удобный способ ввода, а также отображения введенных данных. Введенные данные могут быть изменены, если они устарели со временем или были введены неправильно изначально. Также в программе должен осуществляться поиск по определенным критериям, задаваемым пользователям данной программы, для более быстрого нахождения информации.

Программа должна осуществлять регистрацию новых сотрудников, увольнение сотрудников, хранить соответствующую информацию, осуществлять оформление и печать приказов, а так же поиск необходимой информации из личного дела сотрудников. Для того чтобы упростить работу с информацией, и упорядочить ее, должна быть предусмотрена сортировка по заданным полям.

2. Характеристика объекта автоматизации

программа база алгоритм

Объектом автоматизации является процесс обработки кадрового учёта на предприятии ООО «БелКартриджСервис».

Местонахождение ООО «БелКартриджСервис»: Беларусь, город Минск, улица Богдановича, дом 78. Предприятие имеет печать со своим наименованием, фирменный знак (символику), расчетный и иные счета в рублях и иностранной валюте в учреждениях банков.

Основными видами деятельности ООО «БелКартриджСервис» являются: оптовая и розничная торговля.

Возглавляет ООО «БелКартриджСервис» управляющий. Он является единоличным исполнительно-распорядительным лицом Общества, который возглавляет дирекцию, представляет во вне интересы Общества и действует от его имени без доверенности. В компетенцию управляющего входит совершение всякого рода сделок; выдача доверенностей; утверждение структуры, штатного расписания, должностных инструкций сотрудников предприятия, подписание приказов и указаний, обязательных для исполнения всеми работниками.

Трудовые отношения работников ООО «БелКартриджСервис» регулируются действующим трудовым законодательством, коллективным трудовым договором, правилами внутреннего трудового распорядка, должностными инструкциями работников.

Круг обязанностей, прав; установление взаимоотношений; должностные обязанности работников ООО «БелКартриджСервис» и квалификационные требования к ним закреплены и регламентированы должностными инструкциями. Это позволяет равномерно распределить обязанности и установить подчиненность работников.

Необходимо отметить, что в ООО «БелКартриджСервис» присутствует организационно-распорядительный документ - Устав, в котором закреплены все основные моменты организации (основные виды деятельности, цели и задачи).

Подразделением, курирующим документирование трудовых правоотношений, на ООО «БелКартриджСервис» является отдел кадров.

Сведения об объекте автоматизации

Ещё не так давно вся работа кадровой службы велась вручную. На пишущей машинке или даже от руки заполняли форму №Т2 - личные карточки, вели личные дела, печатали приказы по личному составу и носили их на согласование, вели картотеки по личному составу и писали статистические отчёты. С повсеместным внедрением информационных технологий многое принципиально изменилось. Автоматизация позволяет значительно упростить и повысить эффективность работы кадровой службы.

Система кадровой документации достаточно специфична. В работе с личным составом создаётся большой объём однотипных документов, легко поддающихся формализации.

Создание унифицированных форм этих документов и их электронных версий, использование специальных компьютерных программ значительно облегчает работу всех, кто работает с кадровыми документами. Применение компьютера делает возможным даже силами одного специалиста выполняющего функции кадровика, вести документацию по личному составу средних и даже крупных организаций.

Служба кадров сегодня оснащена современной оргтехникой, специализированными программами, обеспечивающими однократный ввод информации по личному составу и её использование всеми подразделениями.

Внедрение компьютерной техники позволяет накапливать массивы информации (базы данных) и документы в электронной форме по всем сотрудникам организации, кадровому резерву, быстро находить и эффективно обрабатывать всю необходимую информацию по личному составу.

Кадровая документация - непременная часть документов любой организации. Она ведётся кадровой службой (отделом, департаментом по работе с персоналом).

Использование автоматизированных технологий позволяет существенно повысить эффективность работы кадровой службы. Документы по личному составу - это специфическая документация, требующая специализированных программ для работы с ней.

Сегодня практически в любой организации есть своя компьютерная служба. В небольшом офисе - это один или несколько «компьютерщиков». В средних и крупных организациях - это отделы, департаменты информационного обеспечения (так называемые информационные (IT) службы). Однако работники IT служб - это программисты, системные администраторы, эксплуатационщики, то есть специалисты именно по компьютерной технике. А для составления списка требований к системе автоматизации службы кадров, выбора в наибольшей степени подходящей для неё системы программного обеспечения (ПО) необходимы усилия именно специалистов самой кадровой службы. Поэтому работники службы кадров должны хорошо ориентироваться в возможностях современных автоматизированных систем, в первую очередь - для определения потребностей своего подразделения и составлении оптимального задания для IT служб на приобретение, установку, настройку и последующее обслуживание средств автоматизации, необходимых в работе с документацией по личному составу.

Обоснование необходимости компьютерной обработки информации

Конечной целью создания данной системы является автоматизация рабочего места работника отдела кадров.

Разработанная система позволяет накапливать и обрабатывать поступающие данные для дальнейшего использования, как для формирования разных отчетов, так и для автоматизации делопроизводства.

Данная система может применяться для автоматизации деятельности отделов кадров.

Конечные данные хранятся в базе данных, которая может свободно переноситься для использования в различные организации.

Сбор информации осуществляется ручным способом. Справочники вводятся пользователем.

При проектировании системы, с одной стороны, решается вопрос о том, какие сведения и для каких целей будут содержаться в системе, с другой - как соответствующие данные будут организованны в памяти ЭВМ, как они будут поддерживаться, и обрабатываться при эксплуатации системы.

Проектируемая информационно-справочная система обеспечивает ввод, систематизацию, хранение, обработку, поиск, выдачу на печать информации по запросу пользователя.

3. Логическая модель данных

Описание предметной области

При выборе предметной области важным фактором является наличие в данной области всей необходимой информации для создания полноценной базы дынных (БД). Была выбрана предметная область, связанная с созданием информационно-справочной системы предприятии ООО «БелКартриджСервис».

Обычно информационно-справочная система создается для хранения и доступа к данным, содержащим сведения о некоторой предметной области, то есть некоторой области человеческой деятельности или области реального мира. Всякая информационно-справочная система должна представлять собой систему данных о предметной области. Информационно-справочная система, относящиеся к одной и той же предметной области, в различных случаях содержат более или менее детализированную информацию о ней.

В настоящее время существует достаточно большое количество программных систем, позволяющих создавать и использовать локальные (dBASE, FoxPro, Access, Paradox) и удаленные (Interbase, Oracle, Sysbase, Infomix, Microsoft SQL Server) базы данных.

Важной задачей в данном приложении является отслеживание информации о сотрудниках предприятия, составление кадровых документов. Для обеспечения оперативности ведения информации о сотрудниках и документах необходима автоматизированная система, основанная на современной базе данных. Использование автоматизированной системы для работы с базой данных существенно сократит работу отдела кадров по систематизации информации о сотрудниках и документах, а так же многие другие задачи.

При добавлении нового документа в таблицу, должны быть заполнены все поля, иначе выведется сообщение об ошибке. При создании документа с конкретным сотрудником, нужно выбрать сотрудника, нажать кнопку «Документы» и выбрать тип документа, дату и должность. После добавления документа определенного сотрудника он отобразится в списке всех документов. У пользователя есть возможность отсортировать список любому из полей. Также он может выполнить поиск по нужному полю и слову.

Модель предметной области

Для создания модели предметной области выполняются следующие этапы.

- выявляются концептуальные классы на основе списка категорий и метода анализа текстового описания для текущей итерации разработки;

- концептуальные классы отображаются в модели предметной области;

- добавляются необходимые ассоциации, отражающие связи, для которых требуется выделение памяти;

- добавляются атрибуты, необходимые для выполнения информационных требований.

Модель предметной области компьютерных обучающих систем отображает основные (с точки зрения моделирующего) классы понятий (концептуальные классы) или словарь предметной области. Неформально, концептуальный класс - это представление идеи или объекта. Если говорить более строго, то концептуальный класс можно рассматривать в терминах символов, содержания и расширения.

Данная программа предоставляет пользователю возможность увидеть наиболее полную информацию о сотрудниках предприятия и приказах с каждым сотрудником.

Программное средство должно быть разработано для функционирования под управлением операционной системы Windows. Оно должно обладать интуитивно-понятным интерфейсом и интерактивным руководством, помогающим пользователю разобраться с управлением в процессе выполнения программы, так же требует наличие сортировки и специальной поисковой системы для быстрого и эффективного поиска необходимой информации.

Выгоды от проектирования в среде Windows с помощью C++ Builder:

- устраняется необходимость в повторном вводе данных;

- обеспечивается согласованность проекта и его реализации;

- увеличивается производительность разработки и переносимость программ.

Описание отношений

Данная программа состоит из шести таблиц, каждая из которых связана друг с другом по соответствующим ключевым полям.

При добавлении нового читателя в таблицу «Сотрудники», ключевым полем будет являться табельный номер сотрудника. При добавление нового документа ключевое поле - номер этого документа.

При создании нового документа, автоматически будет указываться номер документа, который в дальнейшем будет отображаться в отчете.

При добавлении нового документа с конкретным сотрудником, будет соответственно связан с таблицей «Документы» по ключевому полю «код_сотрудника».

При операции «Удалить» сотрудника - строка полностью удаляется с соответствующей информацией о сотруднике из таблицы, а при операции «Уволить» - перемещается в таблицу «Уволенные».

4. Физическая модель данных

Выбор и обоснование средств разработки

MYSQL - это популярная система управления базами данных (СУБД). База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.

MySQL - это система управления реляционными базами данных. В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.

MySQL Workbench показала себя функциональной и вполне удобной утилитой. Учитывая ее бесплатность, можно смело рекомендовать веб-разработчикам на платформе Mac.

Компоненты базы данных

Для данной программы было создано 5 таблиц:

- Сотрудники - содержит список сотрудников;

- Общие сведения - содержит информацию о сотрудниках;

- Паспортные данные - содержит информацию о паспортных данных сотрудников;

- Контакты - содержит контактную информацию о сотрудниках;

- Образование - содержит информацию об образовании сотрудников;

- Приказы - содержит информацию о приказах сотрудников;

- Должности - содержит информацию о должностях предприятия;

- Подразделения - содержит информацию о подразделениях предприятия;

- Штатное расписание - содержит информацию штатных сотрудниках предприятия;

В таблицах 4.1 - 4.7 представлена структура разработанных отношений.

Таблица 4.1 - Сотрудники

Имя поля

Тип данных

Примечание

id

INT(5)

Primary Key, Not Null, Auto Increment

Name

VARCHAR(15)

Not Null

Familiya

VARCHAR(15)

Not Null

Otchestvo

VARCHAR(17)

Not Null

Dolzhnost

INT(17)

Not Null

Таблица 4.2 - Общие сведения

Имя поля

Тип данных

Примечание

Index

INT(7)

Not Null

Oblast

VARCHAR(40)

Not Null

Raion

VARCHAR(40)

Not Null

Naselennii_punkt

VARCHAR(27)

Not Null

Ulica

INT(11)

Not Null

Telefon

VARCHAR(27)

Not Null

Таблица 4.3 - Паспортные данные

Имя поля

Тип данных

Примечание

Seriya

INT(5)

Primary Key, Not Null, Auto Increment

Nomer

VARCHAR(17)

Not Null

Date_vidachi

VARCHAR(15)

Not Null

Kem_vidan

VARCHAR(17)

Not Null

Registraciya

INT(2)

Not Null

Dolzhnost

VARCHAR(17)

Not Null

Таблица 4.4 - Образование

Имя поля

Тип данных

Примечание

Obrazovanie

VARCHAR(17)

Primary Key, Not Null, Auto Increment

Uchrezhedie

VARCHAR(17)

Not Null

Specialnost

VARCHAR(17)

God_oconchaniya

DATE

Таблица 4.5 - Приказы

Имя поля

Тип данных

Примечание

Nomer

INT(11)

Primary Key, Not Null, Auto Increment

Type

VARCHAR(17)

Not Null

Date

DATE

Dolzhnost

VARCHAR(17)

Not Null

Таблица 4.6 - Должности

Имя поля

Тип данных

Примечание

id

INT(11)

Primary Key, Not Null, Auto Increment

Dolzhnost

VARCHAR(17)

Not Null

Таблица 4.7 - Подразделения

Имя поля

Тип данных

Примечание

id

INT(11)

Primary Key, Not Null, Auto Increment

Podrazdelenie

VARCHAR(17)

Not Null

В таблице «Сотрудники» первичным ключом является id_ sotrudnika и по нему связан с таблицей «Штатное расписание». В таблице «Приказы» внешний ключ - id_sotrudnika, соответственно по нему связан с таблицей «Сотрудники» для того, чтобы в дальнейшем взять соответствующую информацию о приказах сотрудника.

Для отображения данных таблиц используются SELECT запросы:

SELECT * FROM table_name;

SELECT column1, column2 FROM table_name;

Для добавления записи в таблицу используется INSERT запрос:

INSERT INTO table_name (column1, column2, column3) VALUES (`data1', `data2', `data3');

Для удаления записи из таблицы используется следующий запрос:

DELETE FROM table_name WHERE column1 = `data1';

Для изменения запрос вида:

UPDATE table_name SET column1 = `data1', column2 = `data2' WHERE column3 = `data3'.

5. Описание программы

Выбор и обоснование среды разработки

На сегодняшний день, одной из самых простых, удобных и понятных систем программирования на языке высокого уровня С++, по моему мнению, является среда быстрой визуальной разработки фирмы Borland C++ Builder, которая предназначена для разработки различных приложений для операционных систем класса Windows.

С помощью этой среды разработки, с использованием драйверов устройств собственных, написанных или предлагаемые другими сторонними производителями, зная основы программирования на языке С++, с использованием функций WinAPI, можно написать и отладить практически любую программу или приложение за короткий промежуток времени. Общий вид среды проектирования при первом запуске можно увидеть на рисунке.

Главное окно при запуске программы

C++ Builder представляет собой SDI-приложение, главное окно которого содержит настраиваемую инструментальную панель (слева) и палитру компонентов (справа). Помимо этого, по умолчанию при запуске C++ Builder появляются окно инспектора объектов (слева) и форма нового приложения (справа). Под окном формы приложения находится окно редактора кода.

Формы являются основой приложений C++ Builder. Создание пользовательского интерфейса приложения заключается в добавлении в окно формы элементов объектов C++ Builder, называемых компонентами. Компоненты C++ Builder располагаются на палитре компонентов, выполненной в виде многостраничного блокнота. Важная особенность C++ Builder состоит в том, что он позволяет создавать собственные компоненты и настраивать палитру компонентов, а также создавать различные версии палитры компонентов для разных проектов.

Среда программирования, в которой бы простота и удобство сочетались с мощью и гибкостью, стала таковой с появлением среды C++ Builder. Она обеспечивала визуальное проектирование пользовательского интерфейса и уникальные по своей простоте и мощи средства доступа к базам данных MYSQL. Язык C++ Builder по возможностям значительно превзошел язык Basic, но при этом он оказался весьма надежным и легким в изучении. В результате, среда C++ Builder позволила программистам легко создавать собственные компоненты и строить из них профессиональные программы.

Благодаря открытой компонентной архитектуре приложения, изготовленные при помощи языка C++, работают надежно и устойчиво. Из готовых компонентов работающие приложения собираются очень быстро. Кроме того, поскольку C++Builder имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затраты на разработку.

Таким образом, среда C++Builder стала, по сути, лучшим средством программирования для операционной системы Windows, а MySQL Workbench показала себя функциональной и вполне удобной утилитой, в которой таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.

Описание интерфейса

Программа очень проста в использовании и состоит из кнопок, которые представляют собой таблицы, позволяющие выбирать их в любом порядке. На рисунке приведены объекты, расположенные на вкладке Standard и в большей части они имели место в моей работе.

Компоненты, расположенные на первой вкладке Standard

Label служит для отображения текста на экране. Вы можете изменить шрифт и цвет метки, если дважды щелкнете на свойство Font в Инспекторе Объектов.

Edit - стандартный управляющий элемент Windows для ввода. Он может быть использован для отображения короткого фрагмента текста и позволяет пользователю вводить текст во время выполнения программы.

Button позволяет выполнить какие-либо действия при нажатии кнопки во время выполнения программы.

Для того, чтобы добавить нового читателя нужно выбрать кнопку «Добавить» с предварительным нажатием на кнопки «Читатели». Для добавления новой книги и редактирования соответствующих записей, необходимых пользователю, нужно проводить аналогичные операции как представлено на рисунке.

Добавление новой записи

Сортировку нужных записей можно сделать вверху выбранного поля, которое необходимо пользователю. Для того, чтобы найти определенную запись необходимо ввести слово в поле для поиска.

Данная программа позволяет пользователю выдавать книги на определенный срок, который может задавать сам пользователь. Также программа позволяет выдать книгу пользователю на «Абонемент» либо «Читальный зал». Выдача книги на «Абонемент» позволяет вручную выбрать срок сдачи книги, в течение которого читателю необходимо будет ее вернуть. Данная информация о выданных книгах хранится на вкладке «Выданные книги» как представлено на рисунке.

Окно вкладки «Выданные книги»

Записи на вкладке «Выданные книги» будут находиться до тех пор, пока книга не будет возвращена и соответственно пока не будет нажата кнопка «Принять книгу», после чего она снова отправится на вкладку «Список книг», и состояние «выдана» изменится на состояние «доступна».

Требования к аппаратным ресурсам ПК

В качестве средств программной обработки данных следует использовать ПЭВМ с процессором типа Intel Celeron (либо Intel Pentium) с тактовой частотой не менее 500 МГц.

В качестве запоминающего устройства, в котором реализуются преобразования данных и программное управление процессами, должна использоваться оперативная память. Ее объем должен составлять, как минимум, 64 Мбайт.

В качестве устройства для подготовки и ввода данных необходима клавиатура (клавишное устройство). Для отображения информации, выводимой во время работы, необходим монитор с разрешающей способностью не менее 1024x768.

Для запуска основной части программы, это файл Библиотека.exe системные требования не высоки:

- процессор I486;

- 16 Мб оперативной памяти;

- 1 Мб или меньше видео памяти;

- объём дискового пространства не более 5 Мб;

- операционная система Windows 9x.

А для компиляции и отладки самого программного кода системные требования возрастают, так как необходимо будет устанавливать программу C++ Builder, которой для запуска требуется:

- процессор Pentium 166 и выше;

- 32 Мб оперативной памяти и выше;

- 4 Мб видео памяти;

- объём дискового пространства, в зависимости от установки от 300 и более.

6. Тестирование

Для того чтобы протестировать программу, нужно попытаться заставить ее работать неверно. Единственная задача процесса тестирования - найти ошибки, инициируя неудачное выполнение. Любое умозаключение по поводу качества относится к области гарантии качества, но никак не к области тестирования. Это определение также напоминает нам, что тестирование, в отличие от отладки, не связано с исправлением ошибок, - оно связано только лишь с их поиском.

Несмотря на то, что всем известны теоретические ограничения тестирования программного обеспечения, на практике мы тратим на решение этой задачи огромные силы и средства, хотя при этом считается, что отказываться от тестирования неразумно и крайне опасно. Поэтому необходимо понять, какова сфера действия и ограничения тестирования и как правильно его выполнять

Многие тестовые случаи проверяются вручную. Тестеры продумывают интересные сценарии выполнения и готовят соответствующие тесты. К этой категории можно добавить такие тесты, как результат некорректного выполнения, их первоначально не предполагалось использовать при тестировании. Сейчас все чаще можно дополнить эти две категории автоматическими тестовыми случаями, полученными из спецификаций с помощью генератора автоматических тестов. Процесс, ограниченный тестами, выполняемыми вручную, не в полной мере использует возможности современных компьютеров.

Достоинством тестов, выполняемых вручную, является их глубина: они отражают понимание разработчиком имеющегося круга проблем и структуры данных. Преимущество автоматических тестов в их широте: они выполняют проверку большого диапазона значений, в том числе экстремальных, которые люди могут пропустить.

Тестированием иначе называют выявление ошибок. При исправлении ошибки самое главное - не внести в программу новых ошибок. С помощью встроенного компилятора были обнаружены синтаксические ошибки, то есть отсутствующие имена переменных, которые тут же исправлялись с помощью встроенного редактора текста программ.

Цель проведения испытания состояла в том, чтобы рассмотреть всевозможные варианты работы программы, протестировать ее в нормальных, исключительных и экстремальных условиях, выявить недостатки и устранить, если таковые имели место.

Тестирование программы началось еще во время написания программы. После написания каждой части программы, она запускалась на выполнение, после чего проверялось корректность работы данной части программы. При нахождении ошибок программа исправлялась и проверялась заново. После написания законченного модуля проверялась совместная работа всего модуля, состоящего из уже отлаженных фрагментов. На данном этапе проверялось не только работоспособность модуля, но и логическая связность. Здесь исправляются не столько синтаксические ошибки, сколько логическая последовательность действий. Этот алгоритм применялся к каждому модулю программы.

Одним из способов проверки программ является стратегия тестирования, называемая стратегией «черного ящика» или тестированием с управлением по данным. В этом случае программа рассматривается как «черный ящик» и такое тестирование имеет целью выяснение обстоятельств, в которых поведение программы не соответствует спецификации.

Первоначально проводилось ручное тестирование программного приложения посредством инспекции исходного текста и сквозного просмотра, что позволило устранить некоторые ошибки.

В конце следует проверить корректность результатов работы программы, что можно сделать при помощи специально подобранных тестов. Эти тесты должны включать как можно большее число различных видов некорректных данных. По результатам тестов можно судить о надежности программы.

Цель проведения испытаний состояла в том, чтобы рассмотреть все возможные варианты работы программы, протестировать ее в нормальных, исключительных и экстремальных условиях, выявить недостатки и получить полноценный проект базы данных для накопления необходимой информацией, позволяющий искать, сортировать, добавлять новые записи и удалять существующие. При добавлении новой записи необходимо заполнить все поля, иначе выведется сообщение об ошибке как представлено на рисунке.

Ошибка при добавлении записи

При некорректном вводе даты, если она введена прошлым числом, выводится соответствующе сообщение об ошибке как показано на рисунке 6.2. По результатам проведенных тестов можно сделать вывод, что данная программа работает согласно заданному алгоритму.

Ошибка при вводе некорректной даты

Заключение

Разработанное автоматизированное рабочее место работника отдела кадров позволяет быстро и эффективно производить учет работников на предприятии. Избавляет от рутинных работ, связанных с заполнением данных работника (личные данные, сведения об образовании, паспортные данные, сведения трудовой книжки) в различные книги регистраций. Система проста в эксплуатации, удобна и эргономична, не требует особых знаний от пользователя в области программирования и теории баз данных. Разработаны система помощи и руководство пользователю.

Созданный для использования в отделе кадров, программно-методический комплекс, позволит:

1) повысить производительность труда;

2) экономить время;

3) автоматизировать процесс учета кадров;

4) формирование и ведение базы работников;

5) сократить время на формирование (составление) отчетов;

6) хранить информацию в безбумажном виде;

7) система предусматривает дальнейшее совершенствование. Пути совершенствования и развития системы - создание новых модулей для учета кадров.

Использование электронно-вычислительных машин для учета кадров оправдывает себя. Поэтому разработанная система предоставляет большие возможности в этом направлении. Автоматизированный процесс учета кадров используется во многих коммерческих и государственных структурах.

Список использованных источников

1. Блэк, Р. Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование / Р. Блэк. - М.: Лори, - 2011. - 544 с.

2. Галисеев, Г.В. Программирование в среде C++ Builder / Г.В. Галисеев. - М.: Вильямс, 2004. - 288 с.

3. Гофман, В.В. C++ Builder экспресс курс / В.В. Гофман, А.Д. Хомоненко. - СПб.: БХВ-Петербург, 2005.

4. Культин, Н.С. Основы программирования в C++ Builder / Н.С. Культин. - СПб.: БХВ-Петербург, 2007. - 608 с.

5. Липаев, В.В. Проектирование программных систем / В.В. Липаев. - М.: Высш. Шк., 1996.

Размещено на Allbest.ru


Подобные документы

  • Анализ информационных потоков. Описание информационных задач. Функциональное назначение программы, ее структура, описание логики. Тексты запросов на языке SQL. Назначение и условия применения информационно-справочной системы, описание операций, отчетов.

    курсовая работа [3,0 M], добавлен 16.12.2013

  • Теоретические аспекты СУБД. Основные понятия. Функциональные возможности СУБД. Архитектура систем управления. Разработка базы данных. Крупные массивы данных размещают, как правило, отдельно от исполняемого программы, и организуют в виде базы данных.

    курсовая работа [30,5 K], добавлен 23.02.2006

  • Абстрактный анализ и синтез модели предметной области. Разработка структуры, внешних и внутренних спецификаций программы. Описание программы Kurs и подпрограммы Openf, особенности и результаты их тестирования. Руководство программиста и пользователя.

    курсовая работа [503,2 K], добавлен 14.07.2012

  • Описание предметной области, постановка задач. Краткая характеристика традиционных способов обработки информации. Классификация СУБД, их функциональные возможности. Структура базы данных Microsoft Office Access. Создание форм, запросов, отчетов в базах.

    курсовая работа [1,4 M], добавлен 12.10.2014

  • Отличительные особенности языков программирования PHP и CSS. Возможности компактного многопоточного сервера баз данных MySQL. Системный анализ предметной области, проектирование ее инфологической модели. Создание базы данных и web-страниц сайта магазина.

    курсовая работа [1,0 M], добавлен 15.01.2013

  • Анализ предметной области "Ремонт часов", с использованием СУБД MySQL, языка HTML, технологии PHP и ADO и выбора скриптовых языков VBScript или JavaScript. Нормализация базы данных. Пошаговое описание нормализации базы данных (методом ER-диаграмм).

    курсовая работа [782,4 K], добавлен 18.06.2010

  • Информационно-логическая модель предметной области по нотациям Ричарда Баркера. Даталогическая модель реляционной базы данных в виде диаграммы схемы отношений. Приложение интерфейса для базы данных на языке программирования С# в среде Visual Studio.

    курсовая работа [3,6 M], добавлен 23.12.2014

  • Описание предметной области и структуры базы данных. Экономическая сущность информационных задач, построение диаграмм проекта и обособление проектных решений. Технологическое обеспечение и внешний вид программы, описание её работы и программный код.

    курсовая работа [910,1 K], добавлен 03.04.2015

  • Характеристика и технические возможности СУБД MySQL. Трехуровневая структура MySQL. Требования к аппаратному обеспечению. Создание таблицы, триггеров, генераторов, хранимых процедур в MySQL. Разработка приложения для базы данных с помощью Borland Delphi.

    курсовая работа [940,7 K], добавлен 20.12.2011

  • Создание базы данных и СУБД. Структура простейшей базы данных. Особенности языка программирования Турбо Паскаль. Описание типов, констант, переменных, процедур и функций. Описание алгоритма базы данных (для сотрудников ГИБДД), листинг программы.

    курсовая работа [26,3 K], добавлен 26.01.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.