Автоматизированная система - Учёт компьютерной и оргтехники на предприятии

 

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 1

1. РАЗРАБОТКА  ЭСКИЗНОГО ПРОЕКТА 3

1.1. Постановка  задачи 3

1.2. Алгоритм решения 4

1.3. Описание  входных данных 5

1.4. Обоснование  выбора программного обеспечения,  используемого в работе 8

2. РАЗРАБОТКА РАБОЧЕГО ПРОЕКТА 10

2.1. Спецификация  проекта 10

2.2. Система  меню 11

2.3. Состав  основных модулей 11

3. ВНЕДРЕНИЕ 15

3.1. Требования, предъявляемые к эксплуатации  ресурса, техническим средствам,  программному обеспечению 15

3.2. Тестирование 15

3.3. Ошибки, выявленные  в процессе опытной эксплуатации 16

ЗАКЛЮЧЕНИЕ 17

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 18

ПРИЛОЖЕНИЕ 1 19

 

 

ВВЕДЕНИЕ

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

База  данных – это поименованная совокупность структурированных данных предметной области. Разработка баз данных позволяет объединить, отсортировать и структурировать информацию всех типов.

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

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

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

Тема курсового проекта –  «Автоматизированная система «Учёт компьютерной и оргтехники на предприятии».

Целью курсового проекта является создание информационной системы с помощью СУБД Microsoft Access и среды разработки Delphi 7, которая позволит автоматизировать деятельность предприятия по учёту IT-техники.

Проектируемая система должна предоставлять  пользователю следующие возможности:

хранение информации об аппаратной части компьютера с кратким описанием;

хранение информации об установленном  программном обеспечении;

хранение краткой информации о  сотрудниках, за которыми закреплена техника;

редактирование, удаление, добавление данных;

поиск необходимой информации;

возможность выдавать отчеты:

отчет, содержащий  информацию об программном обеспечении компьютера;

отчет, содержащий информацию об аппаратных характеристиках компьютера;

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

Для достижения поставленной цели необходимо выполнить следующие  задачи:

ознакомиться со спецификацией предприятия, и его функциями;

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

разработать структуру базы данных;

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

 

 

 

1. Разработка эскизного проекта

1.1. Постановка задачи

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

возможность хранения данные о компьютерах;

возможность хранения сведений о оргтехнике;

возможность хранить общую информацию о программном обеспечнии;

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

возможность хранить сведения о списанных ПК;

возможность выдавать отчеты:

отчёт, содержащий паспортные данные каждого компьютера и его  характеристики;

отчёт, содержащий сводную  информацию о программном обеспечении, доступном в органиации;

отчёт, содержащий общие  сведения о сотрудниках организации;

отчёт, содержащий информацию о принтерах и факсах организации.      

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

1) Гибкость диалога, возможность пользователя приспособить диалого под свои нужды и адаптировать систему.

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

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

4) Надёжность, наличие защиты данных, устойчивость к ошибкам пользователя и оборудования, наличие защиты от некорректных действий.

5) Стандартизация интерфейса, т.е. сходство с существующими стандартами тип IBM, MS Windows и другими.

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

1.2. Алгоритм решения

    1. Логическое проектирование БД.

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

    1. Создание таблиц и определение установка связей между ними.

На данном этапе создаются таблицы с определённым типом полей, а так же устанавливаются связи между задействованными таблицами в СУБД Access.

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

    1. Заполнение таблиц базы данных.

процесс заполнения созданных таблиц данными.

    1. Соединение проекта с базой данных.

На этом этапе происходит процесс подключения файла базы данных к проекту прогрммной среде Borland Delphi 7.

    1. Разработка проекта.

Создание форм, таблиц для вывода информации, организация обработки данных (удаление, добавление, изменение), создание и вывод отчётов и т.д.

    1. Тестирование программного продукта.

На данном этапе в  процессе работы с приложением, выявляются какие-либо неполадки, которые подлежат устранению для корректной работы программы.

    1. Оформление технической документации.

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

    1. Подготовка проекта к эксплуатации.

Рисунок 1. - Логическая модель БД

1.3. Описание входных данных

На этапе разработки структуры базы данных было выделено восемь таблиц, необходимых для обеспечения функционирования проектируемой среды. С учётом особенностей выбранной СУБД MS Access на этапе разработки структуры базы данных, таблицы приобрели следующую структуру:

  1. Таблица «Tehnics» содержит общую информацию о компьютерах и сотрудниках организации, закреплённых за ними. Состав полей:

CODE. Тип данных – счетчик, ключевое поле. Определяет идентификатор компьютера.

NUMBER_TECH. Тип данных – числовой. Содержит паспортный номер ПК.

INVEN_NUMBER. Тип данных – текстовый. Хранит инвентарный номер компьютера.

CPU. Тип данных – текстовый. Содержит информацию о наименовании процессора и его тактовой частоте.

RAM. Тип данных – текстовый. Содержит информацию о типе оперативной памяти, а так же  её объёме.

HDD. Тип данных – текстовый. Содержит информацию о производителе и размере жёсткого диска.

VD. Тип данных – текстовый. Содержит информацию о видеокарте.

MONITOR. Тип данных – текстовый. Хранит информацию о производителе монитора и его размерах экрана.

KEYBOARD. Тип данных – текстовый. Хранит информацию о модели клавиатуры.

MOUSE. Тип данных – текстовый. Хранит информацию о модели мыши.

SOFT. Тип данных – числовой. Определяет идентификатор ПО компьютера.

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

  1. Таблица «Softing» содержит общую информацию о версиях операционных систем, доступных для установки на компьютеры предприятия. Состав полей:

ID_SOFT. Тип данных – счетчик, ключевое поле. Определяет идентификатор программного обеспечения.

NAMEOFSOFT. Тип данных – текстовый. Хранит информацию о наименовании операционной системы.

TYPESOFT. Тип данных – текстовый. Хранит информацию о происхождении ОС.

VERSYA. Тип данных – текстовый. Содержит информацию о версии операционной системы.

LANGUAGE. Тип данных – текстовый. Отражает данные языковой версии ОС.

PLATFORM. Тип данных – текстовой. Содержит информацию об архитектуре, поддерживаемой ОС.

RAZRABOTCHIK. Тип данных – текстовый. Хранит информацию о производителе операционной системы.

GOD_VIH. Тип данных – числовой. Содержит дату выпуска ОС.

  1. Таблица «SOTRUDNIK» содержит краткую информацию о сотрудниках предприятия. Состав полей:

ID_SOTRUDNIKA . Тип данных – счетчик, ключевое поле. Определяет идентификатор сотрудника.

FAM_NAME. Тип данных – текстовый. Хранит фамилию сотрудника.

NAMES. Тип данных – текстовый. Хранит имя сотрудника.

OT_NAME. Тип данных – текстовый. Хранит отчество сотрудника.

NOMER_KABINET. Тип данных – числовой. Хранит номер кабинета, в котором работает сотрудник.

DOLSNOST. Тип данных – текстовый. Хранит информацию о занимаемой сотрудником должности.

  1. Таблица «OTDEL» содержит информацию об отделах организации. Состав полей:

ID_OTDEL. Тип данных – счетчик, ключевое поле. Определяет идентификатор отдела.

NAZV_OTDELA .Тип данных – текстовый. Содержит название отдела.

  1. Таблица «FAX» содержит данные о факсах, имеющихся на предприятии. Состав полей:

CODE. Тип данных – счётчик, ключевое поле. Определяет идентификатор факса.

INV. Тип данных – текстовый. Хранит инвентарный номер факса.

PROIZVOD. Тип данных – текстовый. Содержит название производителя.

MODEL. Тип данных – текстовый. Содержит название и модель факса.

TEHPRINT. Тип данных – текстовый. Отражает информацию о технологии печати.

SPEEDDATE. Тип данных – текстовый. Отражает информацию о скорости передачи данных.

CODSOTRUDNIK. Тип данных – числовой. Хранит идентификатор сотрудника, за которым закреплено оборудование.

  1. Таблица «PRINTERS» отражает информацию о принтерах, которые имеются на предприятии. Состав полей:

COD. Тип данных – счётчик, ключевое поле. Определяет идентификатор принтера.

PROIZVODITEL. Тип данных – текстовый. Отражает информацию о производителе.

IVN. Тип данных – текстовый. Хранит инвентарный номер принтера.

TYPEPRINTER. Тип данных – текстовый. Хранит информацию о типе принтера.

PECHAT. Тип данных – текстовый. Хранит информацию о технологии печати принтера.

FORMAT. Тип данных – текстовый. Отражает информацию о форматах бумаги для печати.

MAPS. Тип данных – текстовый. Отражает информацию о поддерживаемых картах памяти.

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

MODELS. Тип данных – текстовый. Хранит информацию о модели принтера.

7. Таблица «SPISANO_ORG» содержит информацию всей списанной  оргтехнике за определённый период. Список полей:

KOD. Тип данных – счетчик, ключевое поле. Отражает идентификатор списанной оргтехники.

SP_INV. Тип данных – текстовый. Хранит инвентарный номер  списанной огртехники.

SP_PROIZVOD. Тип данных – текстовый. Хранит название производителя списанной оргтехники.

SP_MODEL. Тип данных – текстовый. Хранит модель списанной оргтехники.

SP_TYPE. Тип данных – текстовый. Содержит тип списанной оргтехники.

SP_DATE. Тип данных – дата/время. Содержит дату списания.

SP_FN. Тип данных – числовой. Хранит идентификатор сотрудника, который был закреплён за оргтехникой, подлежащей списанию.

 

8. Таблица «SPISANO» содержит информацию обо всех компьютерах,  списанных за определённый период. Список полей:

SP_COD. Тип данных – счётчик, ключевое поле. Определяет идентификатор cписанного ПК.

SP_NOMER. Тип данных – числовой. Хранит паспортный номер списанного компьютера.

SP_INVEN_NUMBER. Тип данных – текстовый. Хранит инвентарный номер списанного компьютера.

SP_CPU. Тип данных – текстовый. Содержит информацию о наименовании списанного процессора и его тактовой частоте.

SP_RAM. Тип данных – текстовый. Содержит информацию о типе списанной оперативной памяти, а так же  её объёме.

SP_HDD. Тип данных – текстовый. Содержит информацию о производителе и размере списанного жёсткого диска.

SP_VD. Тип данных – текстовый. Содержит информацию о списанной видеокарте.

SP_MON. Тип данных – текстовый. Хранит информацию о производителе списанного монитора и его размерах экрана.

SP_KEYBOARD. Тип данных – текстовый. Хранит информацию о модели списанной клавиатуры.

SP_MOUS. Тип данных – текстовый. Хранит информацию о модели, списанной мыши.

SP_NAMEFAM. Тип данных – числовой. Хранит идентификатор сотрудника, который был закреплён за ПК, подлежащий списанию.

DAT. Тип данных – дата/время. Хранит дату списания ПК.

1.4. Обоснование выбора программного обеспечения, используемого в работе

Приложение Microsoft Access 97/2000 (далее Access) является мощной и высокопроизводительной 32-разрядной системой управления реляционной базой данных.

Как реляционная СУБД Acces обеспечивает доступ ко всем типам данных и позволяет одновременно использовать несколько таблиц баз данных. Можно использовать таблицы, созданные в среде Paradox или dBase. Работая в среде Microsoft Office, пользователь получает в своё распоряжение совместимые с Access текстовые документы (Word), электронные таблицы (Excel), презентации (PowerPoint). С помощью новых расширений для Internet можно напрямую взаимодейстовать с данными из World Wide Web и транслировать предоставление данных на языке HTML, обеспечивая работу с такими приложениями как Internet Explorer и Netscape Navigator.

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

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

Microsoft Access – реляционная СУБД, имеющая широкий спектр функций, включая связанные запросы, сортировку по разным полям, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.

База данных, в общем смысле, – совокупность сведений о конкретных обьектах реального мира в какой-либо предметной области или разделе предметной области. В терминах СУБД MS Access база данных – это набор данных и объектов, связанный общей задачей.

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

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

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

Шаблон кода – это  новое средство, которое значительно  уменьшает потребности в вводе повторяющихся фрагментво кода. Ещё одно преимущество в Delphi заключается в том что, многие системы разработки приложений для Windows либо вовсе не генерируют исполняемый код, либо генерируют код – полуфабрикат, или M-код, который не может быть выполнен процессором без дополнительной трансляции во время работы самой программы, что существенно снижает производительность компьютера. Delphi оснащён отличным компилятором и компоновщиком, которые позволяют генерировать машинные коды. Такая реализация лишена непроизводительных затрат, что особенно важно для масштабных мультимедийных программ сегодняшнего дня, которые требуют наличия высокопроизводительных систем. Многим разработчикам, программировавшим на других языках, приходилось сталкиваться с необходимлстью обработки ошибок и защиты ресурсов. Прежний подход к решению этих задач состоял в выполнении функций с последующим анализом результата. В случае получения кода успешного завершения операции, выполнялись некоторые действия и вновь анализировался результат. Этот процесс продолжался до тех пор, пока не исчерпывался исходных код программы. Delphi искусно справляется с проблемой обнаружения ошибок благодаря реализации концепции исключительных ситуаций. Вместо того чтобы работать в предположении, что каждый шаг может привести к сбою, потенциальное выявление которого требует соответствующего тестирования, Delphi позволяет писать программу, исходя из успешного выполнения всех её операторов. В случае возникновения отказа Delphi вызывает исключительную ситуацию, которая перехватывается одним, елинственным обработчиком исключительных ситуаций. Такой подход позволяет программе достойно справится с ошибкой, причём от разработчика в этом случае требуются минимальные усилия.

 

2. Разработка рабочего проекта

2.1. Спецификация проекта

Проект Delphi состоит из форм, модулей, установок параметров проекта, ресурсов и т.д. Вся эта информация размещается в файлах.

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

Проект Delphi представляет собой набор программных единиц – модулей.

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

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

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

Таблица 1. Спецификация проекта

Обозначение

Наименование

Примечание

IT_Computer.exe

 

Исполняемый файл проекта

IT_Computer.dpr

Delphi Project

Основной файл проекта

IT_Computer.cfg

Delphi option file project

Configuration file

Файлы конфигурации проекта

IT_Computer.res

Файл ресурсов проекта

Хранит информацию о версии и  значок программы

*.pas

Файл исходного текста

Фалы модуля (unit) с текстом программы на языке Object Pascal

*.dfm

Delphi from file

Хранит все, что касается формы: содержащиеся на ней компоненты и  их свойства, а также свойства самой  формы

*.dcu

*.dcu

Delphi compiled unit

Содержит компилированный код  модуля (формы)

*.html

Hypertext Markup Language

Web-страницы, содержат условия и решения задач


2.2. Система меню

 












 



 















Рисунок 2. –  Структура программы в Delphi

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

2.3. Состав основных модулей

В данном проекте выделено несколько модулей. Каждый из них  выполняет операции в соответствии с написанным кодом.

// Разработал Гайдукевич Виталий

Unit Main_Unit;

Interface

Uses

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

  Dialogs, Menus, ExtCtrls, ComCtrls, Buttons, XPMan, AppEvnts, DBCtrls,

  Grids, DBGrids, StdCtrls, sSkinProvider, sSkinManager, sBitBtn, sPanel,

  sLabel, sEdit, sComboBox, RpCon, RpConDS, RpDefine, RpRave,ComObj, sButton;

//процедура добавления записей в таблицу.

Procedure TFormgl.add_buttonClick (Sender: TObject);

Begin

if

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

((edit_number.Text='')or(edit_invent.Text='')or(edit_cpu.Text='')or(edit_video.Text='')or(edit_hdd.Text='')) then

begin

ShowMessage('Заполните все  поля!!');

End

Else

Begin

     // реализация запроса Add_computer, основная функция которого является дабавление записей в таблицу.

Container.Add_computer.Parameters.ParamByName('Number_tech').Value:=StrToInt(edit_number.Text);

Container.Add_computer.Parameters.ParamByName('Inven_number').Value:=edit_invent.Text;

Container.Add_computer.Parameters.ParamByName('CPU').Value:=edit_cpu.Text;

Container.Add_computer.Parameters.ParamByName('Monitor').Value:=edit_monitor.Text;

Container.Add_computer.Parameters.ParamByName('Keyboard').Value:=edit_keyb.Text;

Container.Add_computer.Parameters.ParamByName('Mouse').Value:=edit_mouse.Text;

Container.Add_computer.Parameters.ParamByName('soft').Value:=add_combosoft.KeyValue;

Container.Add_computer.Parameters.ParamByName('sotrudnik').Value:=add_combosotrudnik.KeyValue;

Container.Add_computer.ExecSQL;

Container.db_computer.Active:=False;

Container.db_computer.Active:=True;

End;

End;

//процедура удаления записей из таблицы.

Procedure TFormgl.del_recClick(Sender: TObject);

Begin

if MessageBox(Handle,'Удалить запись?','Подтверждение на удаление ',mb_iconquestion+mb_yesno)=idyes  then

Begin

// если нажата кнопка «Да», то данные из таблицы удаляются.

Container.Delete_computer.Parameters.ParamByName ('Code').Value:=Container.db_computer.fieldbyname ('Code').AsInteger;

Container.Delete_computer.ExecSQL;

Container.db_computer.Active:=False;

Container.db_computer.Active:=true;

End;

End;

//процедура изменения записей в таблице

Procedure TFormgl.sBitBtn1Click(Sender: TObject);

Begin

Container.Upd_computer.Parameters.ParamByName('Number_tech').Value:=StrToInt(upd_number.Text);

Container.Upd_computer.Parameters.ParamByName('Inven_number').Value:=upd_inven.Text;

Container.Upd_computer.Parameters.ParamByName('CPU').Value:=upd_cpu.Text;

Text;

Container.Upd_computer.Parameters.ParamByName('Keyboard').Value:=upd_keyboard.Text;

Автоматизированная система - Учёт компьютерной и оргтехники на предприятии