Автоматизированная система - Учёт компьютерной и оргтехники на предприятии
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 1
1. РАЗРАБОТКА ЭСКИЗНОГО ПРОЕКТА 3
1.1. Постановка задачи 3
1.2. Алгоритм решения 4
1.3. Описание входных данных 5
1.4. Обоснование
выбора программного
2. РАЗРАБОТКА РАБОЧЕГО ПРОЕКТА 10
2.1. Спецификация проекта 10
2.2. Система меню 11
2.3. Состав основных модулей 11
3. ВНЕДРЕНИЕ 15
3.1. Требования,
предъявляемые к эксплуатации
ресурса, техническим
3.2. Тестирование 15
3.3. Ошибки, выявленные
в процессе опытной
ЗАКЛЮЧЕНИЕ 17
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 18
ПРИЛОЖЕНИЕ 1 19
ВВЕДЕНИЕ
Основные
идеи современной информационной технологии
базируются на концепции, согласно которой
данные должны быть организованы в
базы данных с целью адекватного
отображения изменяющегося
База
данных – это поименованная
Автоматизированное
Разрабатываемый курсовой проект предназначен для повышения эффективности одной из сторон практической деятельности человека, основанному на использованиии баз данных.
Широкое внедрение информационных технологий для управленческого учета ставит перед службами АСУ предприятий требования быстрого и четкого реагирования на изменения в потребностях в оргтехники на предприятии, на обеспечении ее бесперебойного функционирования и эффективного использования. Выполнение этих функций связано с необходимостью полной и оперативной информации о состоянии компьютерного парка предприятия. Такая информация может быть получена при автоматизированном ведении учета поступления, размещения оргтехники. Такая информация нужна не только начальнику отдела АСУ, но и руководству, работникам бухгалтерии, плановому отделу. Существующие подходы к оценке эффективности и значимости информационных технологий связаны в первую очередь с характеристиками отдельных функциональных компонент (производительность сетевого оборудования, эффективность использования компьютерного парка и т.п.).
Тема курсового проекта – «Автоматизированная система «Учёт компьютерной и оргтехники на предприятии».
Целью курсового проекта является создание информационной системы с помощью СУБД Microsoft Access и среды разработки Delphi 7, которая позволит автоматизировать деятельность предприятия по учёту IT-техники.
Проектируемая система должна предоставлять пользователю следующие возможности:
хранение информации об аппаратной части компьютера с кратким описанием;
хранение информации об установленном программном обеспечении;
хранение краткой информации о сотрудниках, за которыми закреплена техника;
редактирование, удаление, добавление данных;
поиск необходимой информации;
возможность выдавать отчеты:
отчет, содержащий информацию об программном обеспечении компьютера;
отчет, содержащий информацию об аппаратных характеристиках компьютера;
отчёт, представляющий собой накладную установленного образца на внутреннее перемещение компьютерной техники.
Для достижения поставленной цели необходимо выполнить следующие задачи:
ознакомиться со спецификацией предприятия, и его функциями;
ознакомиться с технологическими процессами и изучить порядок разработки согласования и утверждения проектов;
разработать структуру базы данных;
разработать интерфейса приложения, подключить базу данных.
1. Разработка эскизного проекта
1.1. Постановка задачи
Разрабатываемый проект «Автоматизированная система по учёту компьютерной и оргтехники» предназначен для ведения учёта компьютеров с кратким описанием характеристик, а так же оргтехники. Разрабатываемая система должна предоставлять пользователю следующие возможности:
возможность хранения данные о компьютерах;
возможность хранения сведений о оргтехнике;
возможность хранить общую информацию о программном обеспечнии;
возможность хранения общих сведений о сотрудниках, закрпелённых за каким - либо видом компьютерной техники;
возможность хранить сведения о списанных ПК;
возможность выдавать отчеты:
отчёт, содержащий паспортные данные каждого компьютера и его характеристики;
отчёт, содержащий сводную информацию о программном обеспечении, доступном в органиации;
отчёт, содержащий общие сведения о сотрудниках организации;
отчёт, содержащий информацию о принтерах и факсах организации.
Интерфейс приложения должен быть диалоговым и удобным для пользователя. Основными факторами, определяющими удобство работы пользователя в диалоговом интерфейсе являются:
1) Гибкость диалога, возможность пользователя приспособить диалого под свои нужды и адаптировать систему.
2) Ясность, наглядность, логичность диалога, т.е. возможность легко понять основы функционирования программы за счёт того, что система предоставляет структурированный список своих функций, способна оюъяснить своё состояние и действия.
3) Лёгкость обучения и использования, возможность учиться пользованию программой в процесе работы за счёт того, что программы предоставляет помощь и обрабатывает возможные ошибки пользователя.
4) Надёжность, наличие защиты данных, устойчивость к ошибкам пользователя и оборудования, наличие защиты от некорректных действий.
5) Стандартизация интерфейса, т.е. сходство с существующими стандартами тип IBM, MS Windows и другими.
К признакам качественного
экранного дизайна можно
1.2. Алгоритм решения
- Логическое проектирование БД.
Логическая структура реляционной базы даннх Access является адекватным отображением полученной информационно – логической модели предметной области. Для канонической модели не требуется дополнительных преобразований. Каждый информационный объект модели данных отображается реляционной таблицей. Структура реляционной таблицы определяется реквизитным составом соответствующего информационного объекта, где каждое поле соответствует одному из реквизитов объекта. Ключевые реквизиты объекта образуют уникальный ключ реляционной таблицы. Для каждого поля задаётся тип, размер данных и другие свойства. Записи таблицы соответствуют экземплярам объекта и формируются при загрузке таблицы.
- Создание таблиц и определение установка связей между ними.
На данном этапе создаются таблицы с определённым типом полей, а так же устанавливаются связи между задействованными таблицами в СУБД Access.
Связи между обьектами данных реализуются одинаковыми реквизитами – ключами связи в соответствующих таблицах. При этом связи типа 1:М всегда является уникальный ключ главной таблицы. Логическая модель разрабатываемой базы данных отражена на рисунке 1.
- Заполнение таблиц базы данных.
процесс заполнения созданных таблиц данными.
- Соединение проекта с базой данных.
На этом этапе происходит процесс подключения файла базы данных к проекту прогрммной среде Borland Delphi 7.
- Разработка проекта.
Создание форм, таблиц для вывода информации, организация обработки данных (удаление, добавление, изменение), создание и вывод отчётов и т.д.
- Тестирование программного продукта.
На данном этапе в процессе работы с приложением, выявляются какие-либо неполадки, которые подлежат устранению для корректной работы программы.
- Оформление технической документации.
Данный этап представляет собою создание сопроводительного документа к программе, в котором содержится полная информация, отражающая этапы создания программы.
- Подготовка проекта к эксплуатации.
Рисунок 1. - Логическая модель БД
1.3. Описание входных данных
На этапе разработки структуры базы данных было выделено восемь таблиц, необходимых для обеспечения функционирования проектируемой среды. С учётом особенностей выбранной СУБД MS Access на этапе разработки структуры базы данных, таблицы приобрели следующую структуру:
- Таблица «Tehnics» содержит общую информацию о компьютерах и сотрудниках организации, закреплённых за ними. Состав полей:
CODE. Тип данных – счетчик, ключевое поле. Определяет идентификатор компьютера.
NUMBER_TECH. Тип данных – числовой. Содержит паспортный номер ПК.
INVEN_NUMBER. Тип данных – текстовый. Хранит инвентарный номер компьютера.
CPU. Тип данных – текстовый. Содержит информацию о наименовании процессора и его тактовой частоте.
RAM. Тип данных – текстовый. Содержит информацию о типе оперативной памяти, а так же её объёме.
HDD. Тип данных – текстовый. Содержит информацию о производителе и размере жёсткого диска.
VD. Тип данных – текстовый. Содержит информацию о видеокарте.
MONITOR. Тип данных – текстовый. Хранит информацию о производителе монитора и его размерах экрана.
KEYBOARD. Тип данных – текстовый. Хранит информацию о модели клавиатуры.
MOUSE. Тип данных – текстовый. Хранит информацию о модели мыши.
SOFT. Тип данных – числовой. Определяет идентификатор ПО компьютера.
SOTRUDNIK. Тип данных – числовой. Определяет идентификатор сотрудника, за которым закреплено описываемое оборудрвание.
- Таблица «Softing» содержит общую информацию о версиях операционных систем, доступных для установки на компьютеры предприятия. Состав полей:
ID_SOFT. Тип данных – счетчик, ключевое поле. Определяет идентификатор программного обеспечения.
NAMEOFSOFT. Тип данных – текстовый. Хранит информацию о наименовании операционной системы.
TYPESOFT. Тип данных – текстовый. Хранит информацию о происхождении ОС.
VERSYA. Тип данных – текстовый. Содержит информацию о версии операционной системы.
LANGUAGE. Тип данных – текстовый. Отражает данные языковой версии ОС.
PLATFORM. Тип данных – текстовой. Содержит информацию об архитектуре, поддерживаемой ОС.
RAZRABOTCHIK. Тип данных – текстовый. Хранит информацию о производителе операционной системы.
GOD_VIH. Тип данных – числовой. Содержит дату выпуска ОС.
- Таблица «SOTRUDNIK» содержит краткую информацию о сотрудниках предприятия. Состав полей:
ID_SOTRUDNIKA . Тип данных – счетчик, ключевое поле. Определяет идентификатор сотрудника.
FAM_NAME. Тип данных – текстовый. Хранит фамилию сотрудника.
NAMES. Тип данных – текстовый. Хранит имя сотрудника.
OT_NAME. Тип данных – текстовый. Хранит отчество сотрудника.
NOMER_KABINET. Тип данных – числовой. Хранит номер кабинета, в котором работает сотрудник.
DOLSNOST. Тип данных – текстовый. Хранит информацию о занимаемой сотрудником должности.
- Таблица «OTDEL» содержит информацию об отделах организации. Состав полей:
ID_OTDEL. Тип данных – счетчик, ключевое поле. Определяет идентификатор отдела.
NAZV_OTDELA .Тип данных – текстовый. Содержит название отдела.
- Таблица «FAX» содержит данные о факсах, имеющихся на предприятии. Состав полей:
CODE. Тип данных – счётчик, ключевое поле. Определяет идентификатор факса.
INV. Тип данных – текстовый. Хранит инвентарный номер факса.
PROIZVOD. Тип данных – текстовый. Содержит название производителя.
MODEL. Тип данных – текстовый. Содержит название и модель факса.
TEHPRINT. Тип данных – текстовый. Отражает информацию о технологии печати.
SPEEDDATE. Тип данных – текстовый. Отражает информацию о скорости передачи данных.
CODSOTRUDNIK. Тип данных – числовой. Хранит идентификатор сотрудника, за которым закреплено оборудование.
- Таблица «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_
begin
ShowMessage('Заполните все поля!!');
End
Else
Begin
// реализация запроса Add_computer, основная функция которого является дабавление записей в таблицу.
Container.Add_computer.
Container.Add_computer.
Container.Add_computer.
Container.Add_computer.
Container.Add_computer.
Container.Add_computer.
Container.Add_computer.
Container.Add_computer.
Container.Add_computer.
Container.db_computer.Active:=
Container.db_computer.Active:=
End;
End;
//процедура удаления записей из таблицы.
Procedure TFormgl.del_recClick(Sender: TObject);
Begin
if MessageBox(Handle,'Удалить запись?','Подтверждение
на удаление ',mb_iconquestion+mb_yesno)=
Begin
// если нажата кнопка «Да», то данные из таблицы удаляются.
Container.Delete_computer.
Container.Delete_computer.
Container.db_computer.Active:=
Container.db_computer.Active:=
End;
End;
//процедура изменения записей в таблице
Procedure TFormgl.sBitBtn1Click(Sender: TObject);
Begin
Container.Upd_computer.
Container.Upd_computer.
Container.Upd_computer.
Text;
Container.Upd_computer.

- Автоматизированная форма
- Автоматизированная форма бухгалтерского учета
- Автоматизированная форма бухгалтерского учета
- Автоматизированная форма бухгалтерского учета
- Автоматизированная форма бухгалтерского учета и формы бухгалтерского учета для субъектов малого предпринимательства
- Автоматизированная форма бухгалтерского учета и формы бухгалтерского учета для субъектов малого предпринимательства
- Автоматизированние рабочих мест
- Автоматизированная система управления складом
- Автоматизированная система управления тепло-выми процессами котельного агрегата BP-CEX-22-64-485
- Автоматизированная система управления технологическими процессами высоковольтной подстанции 220 кВ
- Автоматизированная система управления технологическим процессом
- Автоматизированная система учета движения товаров X-ART
- Автоматизированная система учета кадров
- Автоматизированная система учета материальных средств в аэропорту