Автоматизация документооборота в учебных заведениях

Разработка и создание информационной системы для осуществления автоматизации документооборота учебного заведения. Группировка и структуризация данных с помощью механизма ADOQuery посредством SQL запроса. Подсчет трудоемкости и затрат на создание СУБД.

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

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

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

Компилятор VisualBasic поставляется вместе с другими языками VisualStudio (C, C++), но наличие ограничений в интегрированной среде разработки не дает возможности создавать некоторые виды приложений.

Система разработки MicrosoftVisual C++ представляет собой реализацию среды программирования для одного из наиболее распространенных языков системного программирования C++, разработанную компанией Microsoft. Эта система в настоящее время реализована как интегрированная среда разработки, в которую включены все необходимые средства и механизмы для разработки конечных программ, ориентированных на работу под управлением ОС типа Microsoft Windows. В основе системы программирования MicrosoftVisual C++ лежит библиотека классов MFC (MicrosoftFoundationClasses). В этой библиотеке в виде классов C++ реализованы все основные компоненты управления и интерфейса ОС. В ее составе также имеются классы для обеспечения разработки приложений под архитектуру клиент-сервер и трехуровневую архитектуру (в современных версиях библиотеки). Возможности системы программирования MicrosoftVisual C++ позволяют осуществлять разработку любых приложений, выполняющихся в среде ОС типа MicrosoftWindows, в том числе клиентских или серверных результирующих программ, взаимодействующих между собой по протоколам одной из указанных выше архитектур.[11]

Delphi - это продукт разработки компании BorlandInternational для быстрого и эффективного создания приложений. Он является высокопроизводительным инструментом визуального построения приложений, в котором имеется настоящий компилятор кода. Данная система предоставляет средства и механизмы визуального программирования, во многом похожие на те, которыми обладает MicrosoftVisualBasic или другие инструменты визуального проектирования. Основой Delphi является язык ObjectPascal, который выступает как расширение объектно-ориентированного языка Pascal. В составе Delphi также есть локальный SQL-сервер, библиотеки визуальных компонентов, генераторы отчетов и много прочих инструментов, необходимых для профессиональной разработки информационных систем или прикладных программ для Windows-среды.[1]

Стоит отметить, что Delphi предназначен для разработчиков разного уровня подготовки, желающих быстро и эффективно разрабатывать приложения под архитектуру клиент-сервер. Delphi может производить небольшие по размерам (до 20-50 Кбайт) высокоэффективные и быстрые исполняемые модули (.dll и.exe), поэтому в Delphi может быть интересен, прежде всего, для тех, кто разрабатывает продукты для продажи. С другой стороны реализация небольших по размерам и быстро исполняемых модулей означает, что требования, предъявляемые к клиентским рабочим местам, значительно снижаются - это играет немаловажную роль и для конечных пользователей. [2]

В языке программирования Delphi собрана комбинация таких технологий, как:

- объектно-ориентированная модель компонент;

- высокопроизводительный компилятор в машинный код;

- средства визуального построения приложений;

- средство для создания баз данных;

- средства для реализации сетевых технологий.

Delphi 7 Studio можно считать полным решением для разработки корпоративных приложений, начиная от проектирования до окончательного развертывания по архитектуре с управлением моделью (MDA), благодаря которому сюда интегрировано моделирование, разработка и развертывание приложений для платформы Windows. [3]

Delphi 7 Studio обладает развитыми библиотеками и инструментами для создания приложений и веб-сервисов, может полностью интегрировать соответствующие технологии и эффективно повышать производительность разработчиков, поскольку предоставляет все необходимые механизмы для исследования вопросов по переходу на Microsoft .NET. При помощи Kylix 3 для Delphi, включенного в комплект поставки, разработчикам предоставлена возможность переносить свои приложения на платформу Linux, расширяя перечень платформ, доступных для их приложений. С интеграцией ведущих приложений разработки в рамках единого и легкого в использовании пакета, Delphi 7 Studio помогает сократить жизненный цикл разработки приложений, тем самым ускоряя вывод создаваемых с его помощью программ.

Обоснование выбора программных средств для реализации проекта

Для разработки интерфейсной части информационной системы "База данных "Успеваемость студентов КГБОУ "СПО "ХМТ" была выбрана интегрированная среда программирования Delphi 7-й версии для разработки и программирования приложений ОС Windows.[1]

Среди преимуществ Delphi по сравнению с однотипными программными продуктами, можно выделить:

- быстроту проектирования и разработки приложений;

- высокую производительность готового приложения;

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

- возможность наращивания за счет внедрения новых инструментов и компонент в среду Delphi;

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

- хорошая проработка иерархии объектов и модулей.

Система программирования Delphi ориентирована на разработку приложений различной направленности и предоставляет для этого большое количество компонентов.[3]

Основными достоинствами этого программного продукта для разработчиков является:

- Компилятор высокой производительности, позволяющий перевести код на исходном языке в машинный;

- Внедрение объектно-ориентированной модели программирования;

- Высокая скорость создания приложений, благодаря большому количеству стандартных модулей;

- Большое количество сервисов и средств для создания баз данных;

Встроенный компилятор до сих пор является самым быстрым, он производит компиляцию со скоростью, превышающей 120 000 строк/мин. Его высокая производительность позволяет создавать качественные прикладные программы клиент-серверной архитектуры. [11] Процесс построения становится очень удобным благодаря наличию большого числа готовых компонент, которые можно легко вставить в тело программы, переведя их на поле проекта. Разработчик еще до компиляции может увидеть то, как будет выглядеть готовая программа и внести необходимые коррективы.

Еще одним важным достоинством 7 версии Делфи является то, что код можно использовать максимальное количество раз, то есть помимо стандартных 270 базовых классов, пользователь может создавать и использовать сам. Это очень полезная особенность при создании решении сложной и специфической проблемы. [3]

В Делфи 7 предусмотрена возможность подключения к различным корпоративным базам данных. Связь с БД основана на таблицах и SQL-запросах. В составе программного продукта Делфи 7 присутствуют такие сервисы, как DatabaseEngine и SQL Link. Еще одни плюсом является поддержка локального сервера Interbase.

Для создания базы данных выбор сделан в пользу СУБД Access (фирма Microsoft) поскольку она обладает достаточно высокими характеристиками по скорости и входит в состав очень популярного пакета программ MicrosoftOffice. Набор функций и команд, которые предлагаются в распоряжение разработчиков программных продуктов в среде Access, по функциональной гибкости и возможностям соответствует большинству современных требований, предъявляемых к обработке и представлению данных. В Access существует поддержка разнообразных всплывающих и многоуровневых меню, возможность работы с мышью и окнами, реализован набор функций низкоуровневого доступа к файлам, по управлению цветами, настройками периферийных устройств, по представлению данных в виде электронных таблиц и т.д. В системе, также, присутствуют средства для быстрой генерации экранов, меню и отчетов, поддержка языка формирования и управления запросами SQL, встроенный язык Visual Basic for Applications (VBA), имеет хорошие показатели работы в сети. В СУБД Access позволяется использование других компонентов пакета MicrosoftOffice, таких как текстовый редактор WordforWindows, электронные таблицы Excel и т.д.[10]

Среди важных преимуществ СУБД Access стоит выделить и то, что в ней можно разрабатывать системы и приложения, которые способны обрабатывать БД как на локальном компьютере, так и в локальной сети или в Internet с использованием режима обработки данных "клиент-сервер".

Немаловажным является и то, что Access предоставляет много средств и возможностей по созданию приложений, направленных на обработку БД. При этом разработчику не обязательно обладать квалификацией программиста высокого класса, а вполне достаточно владеть представлением о разработке событийных приложений в среде Windows, и немного владеть навыками написания кода на языке VisualBasic. [10] Это поможет разработчику достаточно быстро приобрести навыки по созданию приложений в Access, что позволит автоматизировать как много простых, так и достаточно сложных и трудоемких задач, ориентированных на обработку данных.

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

Перечисленные факторы определили выбор СУБД Access в качестве среды для практического применения при проектировании базы данных в данной работе.

Описание существующего оборудования

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

В качестве устройства вывода требуется монитор с цветовой палитрой High Color 16-бита или True Color 24-бита, расширение монитора требуется со значением 1024х 768 точек. Данное расширение позволяет программе правильно отображать информацию на экране.

Устройствами ввода служат клавиатура и мышь.

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

Работа программы осуществляется на основе программного обеспечения фирмы Microsoft. Необходимыми средствами являются операционная система Windows XP/Vista/7 и пакет программ MicrosoftOffice 2003/XP, в частности MicrosoftAccess.

Технические требования к компьютеру для максимально эффективного и комфортного использования информационной системы "База данных "Успеваемость студентов КГБОУ "СПО "ХМТ":

- процессор - тактовая частота не менее 1.3 GHz;

- оперативная память - не менее 1 Gb;

- место на жестком диске - не менее 1,5 Gb;

- разрешение экрана компьютера не ниже 1024х 768 пикселей;

- привод DVD-ROM (для установки программы);

- операционная система - Windows XP SP3;

- работающий USB-порт;

- наличие сетевой карты;

- наличие принтера для оформления отчетов.

2. Практическая часть

Разработка программы

Структуру данного программного пакета можно разделить на две части:

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

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

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

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

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

Структурная схема программы показана на рисунке 1.

Рисунок 1 - Структурная схема программы

Описание информационной базы

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

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

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

Любой фрагмент предметной области может быть представлен как множество сущностей, между которыми существует некоторое множество связей. [9]

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

Выбор сущностей (entityset) - множество сущностей одного типа (обладающих одинаковыми свойствами).

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

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

Таблица 3 - Спецификация сущностей

Сущность

Описательные атрибуты

Студенты

Код, фамилия, имя, отчество, курс, № группы

Предметы

Код, предмет, ФИО преподавателя

Пропуски

Код студента, код предмета, количество пропусков

Атрибут представляет собой свойство сущности. Это понятие аналогично понятию атрибута в отношении.

Ключ сущности - атрибут или набор атрибутов, используемый для идентификации экземпляра сущности.[5]

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

Таблица 4 - Спецификация атрибутов

Сущность

Атрибут

Тип

Студенты

Код

Счетчик

Фамилия

Текстовый

Имя

Текстовый

Отчество

Текстовый

Курс

Числовой

№ группы

Текстовый

Предметы

Код

Счетчик

Предмет

Текстовый

ФИО преподавателя

Текстовый

Пропуски

Код студента

Числовой

Код предмета

Числовой

Количество пропусков

Числовой

Спецификация связей между сущностями представлена в таблице 5. В первом столбце указан тип связи, где буква M означает "многие". Во втором столбце указано название первой сущности связи, в третьем - название второй сущности связи.

Таблица 5 - Спецификация связей

Тип связи

Первая сущность

Вторая сущность

Поля связи

1:М

Пропуски

Студенты

Код студента

1:М

Пропуски

Предметы

Код предмета

Таким образом, информационная база данных состоит из трех таблиц.

Таблица "Студенты" содержит основные данные о студентах. Ключевым полем этой таблицы является поле "Код" (рисунок 2).

Рисунок 2 - Таблица "Студенты"

В таблице "Предметы" содержится перечень дисциплин и преподавателей, которые ведут эти дисциплины. Ключевым полем этой таблицы является поле "Код" (рисунок 3).

Рисунок 3- Таблица "Предметы"

Основной информационной таблицей является таблица "Пропуски", в которой содержатся данные о количестве пропусков каждого студента в разрезе предметов. Ключевого поля таблица не имеет. В качестве данных в таблицу заносится закодированная информация о студентах и количестве пропусков по предметам (рисунок 4).

Рисунок 4 - Таблица "Пропуски"

Описание алгоритмов

Алгоритмическая последовательность работы программы состоит в следующем:

1) занесение, корректировка и удаление данных производятся непосредственно таблицы базы данных в Access; никакая обработка информации здесь больше не осуществляется;

2) связь базы данных с интерфейсом осуществляется при помощи встроенного в Delphiмеханизма ADOConnection, предназначенного для подключения информационной базы;

3) группировка и структуризация данных осуществляется с помощью механизма ADOQuery посредством SQL запроса, на основании которого делается выборка и передается в механизм DataSourse;

4) визуализация данных осуществляется через форму с помощью визуальных компонентов Delphi, источником данных которой является выходная информация механизма ADOQuery.

ADO - это пользовательский интерфейс доступа к произвольным типам данных, включая реляционные и нереляционные БД, электронную почту, системные, текстовые и графические файлы. Связь с данными посредством технологии OLE DB. [1]

Использование ADO является альтернативой BorlandDataBase, обеспечивая более эффективную работу с данными.

Для работы с ADO предусмотрены компоненты, расположенные внутри библиотеки - ADO. Они инкапсулируют такие объекты ADO, как

Command и RecordSet. Это обеспечивается, соответственно, новыми компонентами Delphi: ADOConnection, ADCommand и ADODataSet.

Связь с БД в технологии ADO осуществляется через набор данных (компонент DataSource), компоненты визуализации данных (DBGrid,DBEdit и т.д.). Отличие заключается в том, что вместо компонентов, располагающихся на странице DataAccess используются компоненты, расположенные на странице ADO.

Технология ADO (ActiveXDataObjects) во многом похожа на BDE. Обе эти технологии проектировались для решения схожих проблем, обе технологии поддерживают навигацию по наборам данных, оперирование с наборами данных. ADO - более новая технология. [3] Существенно, что ADO позволяет получить доступ к данным форматов Microsoft (MDAC), например, к базам данных СУБД MicrosoftAccess. Это одна из существенных причин создания в Delphi баз данных, основанных не на BDE, которая хотя и используется, но не развивается, а технологии ADO.

Основным достоинством технологии ADO является ее естественная ориентация на создание "облегченного" клиента. В рамках этой технологии на машине разработчика БД устанавливаются базовые объекты MSADO и соответствующие компоненты Delphi, обеспечивающие использование технологии ADO (эти установки осуществляются автоматически при развертывании Delphi). На машине сервера данных (это может быть файловый сервер в рамках файл-серверной технологии или машина с сервером данных - в технологии клиент-сервер) устанавливается так называемый провайдер данных - некоторая надстройка над специальной технологией OLEDB, "понимающая" запросы объектов ADO и "умеющая" переводить эти запросы в нужные действия с данными. Взаимодействие компонентов ADO и провайдера осуществляется на основе универсальной для Windows технологии ActiveX, причем провайдер реализуется как СОМ-сервер, а ADO-компоненты - как СОМ-клиенты.[2]

Для работы с запросами в Delphi по технологии ADO используется компонент ADOQuery. Что касается подключения компонента, работа с ним подобна работе с ADOTable. Ему так же необходимо указать ADOConnection, подключенный к БД (можно так же настроить свойство подключения к БД ConnectionString). Для отображения на форме данных ему так же нужен компонент DataSource, подключаемый к компонентам отображения и управления данными из закладки палитры DataControls (DBGrid, DBEdit и другие).

Компонент TADOQuery обеспечивает применение запросов SQL при работе с данными через ADO. Это могут быть запросы просмотра данных SELECT и запросы изменения данных INSERT, DELETE, UPDATE, ALTER TABLE, CREATE TABLE. Могут также выполняться хранимые процедуры. По своей функциональности он подобен стандартному компоненту запроса TQuery. В отличие от TADOCommand, этот компонент преимущественно предназначен для получения набора записей из одной или нескольких таблиц БД. Также как TQuery, TADOQuery имеет свойство DataSource, позволяющее передать параметры запроса от одного компонента другому. [2]

Основное свойство компонента - SQL, содержащее запрос. Запрос SELECT выполняется методом Open или заданием значения true свойству Active. Выполнение запросов, не возвращающих множество данных (INSERT, DELETE, UPDATE, ALTER TABLE, CREATE TABLE), осуществляется методом ExecSQL.

Любое изменение текста SQL во время выполнения приводит к разрыву соединения компонента с базой данных. Так что после задания нового значения SQL соединение надо восстанавливать методом Open или заданием true свойству Active. При этом если связь с базой данных осуществляется через компонент ADOConnection, надо учитывать указанную в описании этого компонента взаимосвязь свойства Active компонента ADOQuery и свойства Connected компонента ADOConnection.

В отличие от ADOTable, запрос не содержит свойств для выбора таблицы, которую он будет отображать. Вместо этого он имеет поле SQL, которое должно содержать текст SQL-запроса к БД для выбора необходимых данных. [3]

Для получения содержимого таблицы следует указать следующие поля ADOQuery:

Connection - выбрать из списка настроенное подключение к БД.

SQL - ввести текст любого SQL-запроса, например, "SELECT * FROM mytable". Active - присвоить значение True.

Если при присвоении свойству Active, сведений об ошибках не было выведено, значит все выполнено правильно и далее можно пользоваться ADOQuery, как обычной таблицей для вывода его данных (вывод осуществляется аналогично таблице через компонент DataSourcе, например, в DBGrid). [3]

Плюс запроса в том, что в нем можно сформировать нужную выборку сразу из нескольких таблиц. Здесь можно так же применить сортировку и группировку данных. [5]

В нашей программе для выбора и группировки данных применен следующий SQL-запрос:

SELECT studenty.№_группы, studenty.Фамилия, studenty.Имя, studenty.Отчество, predmety.Предмет, predmety.ФИО_преподавателя, propuski.кличество_пропусковFROMstudentyINNERJOIN (predmetyINNERJOINpropuskiONpredmety.Код = propuski.код_предмета) ONstudenty.код = propuski.Код_Студента;

Данный запрос реализует следующие связи между таблицами (рисунок 5):

Рисунок 5 - Связи между таблицами базы данных

Невизуальный компонент DataSource в Delphi представляет собой источник данных, который обеспечивает связь между набором данных и компонентами отображения и редактирования данных.[1]

Все наборы данных должны быть связаны с компонентом источника данных, если требуется редактирование данных. Основное свойство источника данных - DataSet. Оно указывает на компонент набора данных (Table, Query и др.), с которыми связан источник. Свойство State дает информацию о текущем состоянии набора данных: находится ли он в состоянии редактирования, вставки данных и так далее. [3]

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

Рисунок 6 - Модуль данных Dtlphi 7

Программный код модуля данных приведен в Приложении А.

Организация интерфейса пользователя

Интерфейс программы организован с помощью стандартной формы Delphi 7, на которой размещены следующие компоненты:

- DBGrid - предназначен для отображения в виде таблицы и редактирования связанной с БД информации, источником данных для этого компонента является компонент DataSourсe1 из модуля данных DM;

- DBNavigator - предназначен для навигации по записям отображаемой таблицы;

- поле Edit и кнопка BitBtn - компоненты для реализации функции поиска строк в таблице по фамилии студента - в поле Edit вводится фамилия и нажимается кнопка "Найти", если совпадения найдены, то они выводятся в таблице, для возврата к полной таблице необходимо очистить поле Edit и нажать кнопку "Найти". Форма интерфейса программы приведена на рисунке 7.

Рисунок 7 - Форма интерфейса программы

Программный код реализации формы интерфейса приведен в Приложении А.

2.1 Руководство пользователя

автоматизация документооборот трудоемкость затраты

Ввод информации в базу данных осуществляется в MSAccess. Данные заносятся непосредственно в таблицу "propuski". Справочная информация о кодах студентов и предметов берется соответственно из таблиц "studenty" и "predmety". Файл с таблицами базы данных "uspevaemost.mdb" находится в рабочей папке программы "stud".

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

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

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

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

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

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

3. Описание и расчет трудоемкости работ и затрат на разработку

Базовый показатель для определения составляющих затрат труда вычисляется по формуле:

Q= q * c, (1)

где Q - условное число команд; q - коэффициент, учитывающий условное число команд в зависимости от типа задачи; с - коэффициент, учитывающий новизну и сложность программы.

Выбираем значение коэффициента q из таблицы 5, равное 1500.

Таблица 6 -Значения коэффициента q

Тип задачи

Пределы изменений коэффициента

Задачи учета

от 1400 до 1500

Задачи оперативного управления

от 1500 до 1700

Задачи планирования

от 3000 до 3500

Многовариантные задачи

от 4500 до 5000

Комплексные задачи

от 5000 до 5500

Программные продукты по степени новизны может быть отнесены к одной из 4-х групп:

- группа А - разработка принципиально новых задач;

- группа Б - разработка оригинальных программ;

- группа В - разработка программ с использованием типовых решений;

- группа Г - разовая типовая задача.

Коэффициент С определяем из таблицы 7, на пересечении групп сложности и степени новизны, равный 1.15.

Таблица 7 - Коэффициенты расчета трудоемкости

Язык программирования

Группа сложности

Степень новизны

Коэффициент B

А

Б

В

Г

Высокого уровня

1

1,38

1,26

1,15

0,69

1,2

2

1,30

1,19

1,08

0,65

1,35

3

1,20

1,10

1,00

0,60

1,5

Низкого уровня

1

1,58

1,45

1,32

0,79

1,2

2

1,49

1,37

1,24

0,74

1,35

3

1,38

1,26

1,15

0,69

1,5

Теперь, исходя из формулы 1 можно определить условное число команд Q:

Q= q * c=1500*1.15=1725.

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

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

Таблица 8 - Структура общего времени на создание программного продукта

№ этапа

Обозначение времени данного этапа

Содержание этапа

1

Тпо

Подготовка описания задачи.

2

То

Описание задачи.

3

Та

Разработка алгоритма.

4

Тбс

Разработка блок-схемы алгоритма.

5

Тн

Написание программы на языке...

6

Тп

Набивка программы.

7

Тот

Отладка и тестирование программы.

8

Тд

Оформление документации, инструкции пользователю, пояснительной записки.

Время рассчитывается в человеко-часах, причем Тпо берется по фактически отработанному времени, а время остальных этапов определяется расчетно, по условному числу команд Q.

Определяем время, затраченное на каждый этап создания программного продукта:

Тпо (время на подготовку описания задачи), берется по факту и составляет (от 3-х до 5-ти дней по 8 часов):24чел-час.

То (время на описание задачи) определяется по формуле:

То = Q * B / (50 *K), (2)

где В - коэффициент учета изменений задачи, коэффициент В в зависимости от сложности задачи и числа изменений выбирается в интервале от 1.2 до 1.5 (таблица 4), равный 1.2; К - коэффициент, учитывающий квалификацию программиста.

Выбираем значение коэффициента К из таблицы 9, равный 1.

Таблица 9 - Коэффициенты квалификации программиста

Опыт работы

Коэффициент квалификации

До двух лет

0.8

2-3 года

1

3-5 лет

1.1 - 1.2

5-7 лет

1.3 - 1.4

более 7 лет

1.5 - 1.6

Применяя формулу 2 подсчитываем время на описание задачи:

То = Q * B / (50 *K)= 1725*1.2/(50*1)=41,4 чел-час.

Та (время на разработку алгоритма) рассчитываем по формуле:

Та = Q / (50 * K), (3)

Тогда применяя формулу 3, получаем:

Та = Q / (50 * K)=1725/(50*1)=34,5чел-час.

Тбс (время на разработку блок - схемы) определяется аналогично Та по формуле 3 и составляет 34,5 чел-час.

Тн (время написания программы на языке программирования) определяется по формуле:

Тн = Q * 1.5 / (50 * K), (4)

Применяя формулу 4, подсчитываем Тн:

Тн = Q * 1.5 / (50 * K)= 1725*1.5/(50*1)=51,7 чел-час.

Тп (время набивки программы) определяется по формуле:

Тп = Q / 50, (5)

Тогда рассчитывая Тп по формуле 5, получаем:

Тп = Q / 50= 1725/50= 34,5 чел-час.

Тот (время отладки и тестирования программы) определяется по формуле:

Тот = Q * 4.2/(50*К), (6)

Тогда,

Тот = Q * 4.2/(50*К)=1725*4.2/(50*1)=144,9 чел-час.

Тд (время на оформление документации), берется по факту и составляет (от 3-х до 5-ти дней по 8 часов):

Тд = 24 чел / час.

Суммарные затраты труда рассчитываются как сумма составных затрат труда по формуле 7:

Т = Тпо + То + Та + Тбс + Тн + Тп + Тот + Тд, (7)

Теперь, зная время, затраченное на каждом этапе, можно подсчитать Т по формуле 7:

Т =24+41,4+34,5+34,5+51,7+34,5+144,9+24=398,5 чел-час.

Затраты на разработку программного обеспечения включают в себя расходы по заработной плате, начислений на заработную плату, амортизацию и прочие расходы и определяются по формуле:

Спп = ФОТ+Сн + А + СЭЭ +СМиК + СТО+Спр + Снакл, (8)

где ФОТ - фонд оплаты труда;

Сн - социальный налог;

А - амортизационные отчисления;

СЭЭ- затраты на электроэнергию;

СМиК- затраты на материалы и комплектующие;

СТО - затраты на техническое обслуживание;

Спр - прочие расходы; Снакл- накладные расходы;

Заработная плата складывается из двух составляющих: основной заработной платы и дополнительной. Суммарная заработная плата (или фонд оплаты труда, ФОТ) вычисляется как сумма основной и дополнительной заработных плат по формуле:

ФОТ= Зосн +Здоп, тг. (9)

где: Зосн.- основная заработная плата;

Здоп. - дополнительная заработная плата.

Основная заработная плата рассчитывается по формуле:

Зосн= Т*ТС/(tср*8), руб. (10)

где Т (tУ)- суммарные затраты труда, вычисляемые по формуле (7);

tср - среднее число дней в месяце, равно 21 дню, умножается на количество часов в рабочем дне - 8;

ТС - тарифная ставка.

Зосн= Т*ТС/(tср*8)=398,5 *18660/(21*8)=44262 руб.

Дополнительная заработная плата составляет 20% от основной заработной платы, рассчитывается по формуле:

Здоп= 0,2*Зосн, руб (11)

По формуле 11 дополнительная заработная плата равна:

Здоп= 0,2*Зосн, =0,2*44262 =8852,4 руб.

По формуле 9 фонд оплаты труда равен,

ФОТ= Зосн +Здоп=44262 + 8852,4 = 53114,4 руб.

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

Сн =(ФОТ-ПО) *26%, (12)

где ПО - пенсионные отчисления, которые составляют 22% отФОТ и социальным налогом не облагаются:

ПО = ФОТ*22% (13)

ПО=53114,4*0,22=11685,17 руб.

Сн =(ФОТ-ПО) *0,26=(53114,4 -11685,17)*0,26=10771,6 руб.

Заключение

В данной выпускной квалификационной работе была разработана и реализована программа контроля успеваемости студентов КГБОУ "СПО "ХМТ". Данная программа обеспечивает следующие основные функции: соединение с базой данных и визуализацию информации с возможность поиска по фамилии студента.

Реализация системы проводилась в соответствии с требованиями задания на дипломную работу. Выбор СУБД и среды программирования был обусловлен функциональностью и простотой использования. При разработке программы использовались BorlandDelphi 7.0 и MSAccess 2003. В процессе написания программы большое внимание было уделено удобству работы пользователя и построению дружественного интерфейса. В результате этого удалось создать функциональное оконное приложение с открытым кодом, что позволит в дальнейшем, при необходимости модернизировать его путем добавления нужных функций.

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

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

Так же, в работе сделан расчет трудоемкости затрат на разработку данного программного продукта, что позволит оценить эффективность его внедрения.

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

Список используемых источников

1. Delphi 7. Основы программирования. Решение типовых задач. Самоучитель: Л.М. Климова - Москва, КУДИЦ-Образ, 2006 г.- 480 с.

2. Delphi в задачах и примерах (+ CD-ROM): Никита Культин - Москва, БХВ-Петербург, 2008 г.- 288 с.

3. Delphi. Профессиональное программирование: Дмитрий Осипов - Санкт-Петербург, Символ-Плюс, 2006 г.- 1056 с.

4. Андреев А.М. Березкин Д.В. Кантонистов Ю.А. Объектные СУБД на российских просторах [Электронный ресурс]. - "Компьютерная хроника", 1997 г., N11.

5. Бураков П.В., Петров В.Ю. Введение в системы баз данных: Учебное пособ. - Изд-во: СПбГУ ИТМО, 2010. - 129 с.

6. Вейскас Д., Эффективная работа с MicrosoftAccess 2000, СПб: Питер, 2001.

7. Гришков В.И. Исследование возможностей объектного представления данных в прикладных системах // Труды СПИИРАН. Вып.1, т.3. - СПб: СПИИРАН, 2003.

8. Основы программирования в интегрированной среде Delphi. Практикум: А. Желонкин - Санкт-Петербург, Бином. Лаборатория знаний, 2006 г.- 240 с.

9. Роб П., Коронел К. Системы баз данных: проектирование, реализация и управление. - 5-е изд., перераб. и доп. - СПб.: БХВ-Петербург, 2004. - 1040 с.

10. Харитонова И.И. Самоучитель по MicrosoftAccess 2000. СПб: Питер, 2001.

Приложение А. Листинг программы

(DatMod.pas)

unitDatMod;

interface

uses

SysUtils, Classes, DB, ADODB;

type

TDM = class(TDataModule)

ADOConnection1: TADOConnection;

ADOQuery1: TADOQuery;

DataSource1: TDataSource;

ADOQuery1_: TWideStringField;

ADOQuery1DSDesigner: TWideStringField;

ADOQuery1DSDesigner2: TWideStringField;

ADOQuery1DSDesigner3: TWideStringField;

ADOQuery1DSDesigner4: TWideStringField;

ADOQuery1_2: TWideStringField;

ADOQuery1_3: TIntegerField;

private

{ Private declarations }

public

{ Public declarations }

end;

var

DM: TDM;

implementation

{$R *.dfm}

end.

***************************************************

(Unit1.pas)

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Grids, DBGrids, DB, ADODB, StdCtrls, Buttons, ExtCtrls, DBCtrls,

Mask;

type

TForm1 = class(TForm)

GroupBox3: TGroupBox;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

Edit1: TEdit;

BitBtn1: TBitBtn;

Label1: TLabel;

procedure BitBtn1Click(Sender: TObject);

procedure DBGrid2TitleClick(Column: TColumn);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

usesDatMod;

{$R *.dfm}

//процедурапоискапонажатиюкнопки

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

if trim(Edit1.Text)='' then

begin

DM.ADOQuery1.Filtered:=false;

end

else begin

DM.ADOQuery1.Filter:='Фамилия='+chr(39)+trim(Edit1.Text)+chr(39);

DM.ADOQuery1.Filtered:=true;

end;

end;

//сортировка столбцов по нажатию названия столбца

procedure TForm1.DBGrid2TitleClick(Column: TColumn);

begin

DM.ADOQuery1.sort:=Column.FieldName;

end;

end.

**************************************************

program Project1;

uses

Forms,

Unit1 in 'Unit1.dpr' {Form1},

DatMod in 'DatMod.pas' {DM: TDataModule};

{$R *.res}

begin

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TDM, DM);

Application.Run;

end.

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


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

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