Содержание
Введение5
1. Формирование требований8
1.1. Принципы и функции ЭИС8
1.2. Требования к обработке информации в ЭИС9
1.3. Типы информационных систем10
2. Разработка концепции ИС15
2.1. Применимость системы15
2.2. Цели и задачи автоматизации15
2.3. Анализ существующих решений15
3. Техническое задание21
3.1. Введение21
3.1.1. Наименование программы21
3.1.2. Назначение и область применения21
3.2. Требования к программе22
3.2.1. Требования к функциональным характеристикам22
3.2.2. Требования к надежности22
3.3. Условия эксплуатации24
3.3.1. Климатические условия эксплуатации24
3.3.2. Требования к квалификации и численности персонала24
3.3.3. Требования к составу и параметрам технических средств25
3.4. Требования к программной документации25
3.4.1. Предварительный состав программной документации25
3.5. Технико-экономические показатели25
3.5.1. Экономические преимущества разработки25
3.6. Стадии и этапы разработки26
3.6.1. Стадии разработки26
3.6.2. Этапы разработки26
3.6.3. Содержание работ по этапам26
3.7. Порядок контроля и приемки28
3.7.1. Виды испытаний28
3.7.2. Общие требования к приемке работы28
4. Эскизный проект29
4.1. Концептуальная модель29
4.2. Логическая архитектура системы31
5. Технический проект32
5.1. Средства разработки32
5.1.1. Выбор СУБД32
5.1.2. Описание среды разработки клиентского приложения43
5.2. Реляционные модели данных45
5.2.1. Структура таблицы «Месторождения»45
5.2.2. Структура таблицы «Заказчик»45
5.2.3. Структура таблицы «Исполнитель»45
5.2.4. Структура таблицы «Реквизиты»46
5.2.5. Структура таблицы «Сотрудник»46
5.2.6. Структура таблицы «Съемка»46
6. Рабочая документация47
6.1. Описание модулей клиентского приложения47
6.1.1. Модуль MainForm47
6.1.2. Модуль About47
6.1.3. Модуль SprSotr47
6.1.4. Модуль AddSotr47
6.1.5. Модуль SprZak48
6.1.6. Модуль AddZak48
6.1.7. Модуль Rekviz48
6.1.8. Модуль AddRekviz48
6.1.9. Модуль AddIsp48
6.1.10. Модуль AddTop49
6.1.11. Модуль AddMest49
6.2. Руководство пользователя49
7. Технико-экономические показатели54
7.1. Выбор и обоснование методики расчёта экономической эффективности54
7.2. Расчёт показателей экономической эффективности проекта59
8. Безопасность жизнедеятельности67
8.1. Введение67
8.2. Описание объекта68
8.3. Описание рабочего места69
8.4. Анализ вредных и вредных факторов, возникающих при работе с компьютером70
8.5. Электробезопасность71
8.6. Условия труда74
8.6.1. Эргономический анализ рабочего места74
8.6.2. Защита от электромагнитного излучения75
8.6.3. Защита от статического электричества77
8.6.4. Защита от шума78
8.6.5. Защита от ионизирующего излучения80
8.6.6. Микроклимат производственных помещений81
8.6.7. Освещенность рабочего места82
8.7. Выводы85
Заключение86
Список использованных источников88
Выдержка из текста работы
Проектирование ЭИС — процесс преобразования входной информации об объекте проектирования, о методах проектирования и об опыте проектирования аналогичных объектов в проект ЭИС.
Предметом исследования является библиотека.
Задачами курсового проекта являются проектирование реляционной базы данных в программе Microsoft Access и реализация основных операций с ней через приложение, созданное на языке высокого уровня при помощи Borland Delphi 7.
Данная курсовая работа посвящена автоматизации одной из сторон практической деятельности с использованием баз данных.
Актуальность разработки программы заключается в следующем:
— ЭИС «Библиотека» представляет собой программу для управления базой данных;
— программа полностью автоматизирует труд оператора ПЭВМ: автоматически заносит вводимые пользователем данные в таблицы базы данных, изменяет структуру таблиц (добавление/удаление записей).
— при использовании программы значительно снижается трудоёмкость ведения базы данных взятых и оставшихся книг.
1 Проектирование экономической информационной системы «Библиотека»
1.1 Понятие экономической информационной системы
ЭИС представляет собой систему, функционирование которой во времени заключается в сборе, хранении, обработке и распространении информации о деятельности какого-то экономического объекта реального мира.
Информационная система создается для конкретного экономического объекта и должна в определённой мере копировать взаимосвязи элементов объекта.
ЭИС предназначены для решения задач обработки данных, автоматизации конторских работ, выполнения поиска информации и отдельных задач, основанных на методах искусственного интеллекта. Задачи обработки данных обеспечивают обычно рутинную обработку и хранение экономической информации с целью выдачи (регулярной или по запросам) сводной информации, которая может потребоваться для управления экономическим объектом.
Автоматизация конторских работ предполагает наличие в ЭИС системы ведения картотек, системы обработки текстовой информации, системы машинной графики, системы электронной почты и связи.
Поисковые задачи имеют свою специфику, и информационный поиск представляет собой интегральную задачу, которая рассматривается независимо от экономики или иных сфер использования найденной информации.
Алгоритмы искусственного интеллекта необходимы для задач принятия управленческих решений, основанных на моделировании действий специалистов предприятия при принятии решений.
Методологическую основу проектирования ЭИС составляет системный подход, в соответствии с которым любая система представляет собой совокупность взаимосвязанных объектов (элементов), функционирующих совместно для достижения общей цели. Для системы характерно изменение состояний объектов, которые с течением времени происходят в результате взаимодействия объектов в различных процессах и с внешней средой. В результате такого поведения системы важно соблюдение следующих принципов:
* эмерджентности, то есть целостности системы на основе общей структуры, когда поведение отдельных объектов рассматривается с позиции функционирования всей системы;
* гомеостазиса, то есть обеспечения устойчивого функционирования системы и достижения общей цели;
* адаптивности к изменениям внешней среды и управляемости посредством воздействия на элементы системы;
* обучаемости путём изменения структуры системы в соответствии с изменением целей системы.
С позиций кибернетики процесс управления системой, как направленное воздействие на элементы системы для достижения цели, можно представить в виде информационного процесса, связывающего внешнюю среду, объект и систему управления. При этом внешняя среда и объект управления информируют систему управления о своем состоянии, система управления анализирует эту информацию, вырабатывает управляющее воздействие на объект управления, отвечает на возмущения внешней среды и при необходимости модифицирует цель и структуру всей системы.
Структура экономической системы (промышленного предприятия, торговой организации, коммерческого банка, государственного учреждения и т. д.) с позиции кибернетики выглядит как основные информационные потоки между внешней средой, объектом и системой управления и связаны с поддерживающей их экономической информационной системой (ЭИС).
В экономической системе объект управления представляет собой подсистему материальных элементов экономической деятельности (на промышленном предприятии: сырье и материалы, оборудование, готовая продукция, работники и др.) и хозяйственных процессов (на промышленном предприятии: основное и вспомогательное производство, снабжение, сбыт и др.).
1.2 Анализ предметной области
Основным назначением информационных систем является оперативное обеспечение пользователя информацией о внешнем мире путем реализации вопросно-ответного отношения. Вопросно-ответные отношения, получая интерпретацию во внешнем мире (мире вне информационной системы), позволяют выделить для информационной системы определенный его фрагмент — предметную область, — который будет воплощен в автоматизированной информационной системе. Информация о внешнем мире представляется в информационной системе (ИС) в форме данных. Это ограничивает возможности смысловой интерпретации информации и конкретизирует семантику ее представления в ИС. Совокупность этих выделенных для ИС данных, связей между ними и операций над ними образует информационную и функциональную модели предметной области, описывающие ее состояние с определенной точностью.
Анализ предметной области позволяет определить, какие данные содержатся в БД. Пользователями БД могут быть различные прикладные программы, программы-комплексы, а также специалисты предметной области, которые называются конечными пользователями.
Модель предметной области. Модель предметной области — это наши знания о предметной области. Знания могут быть как в виде неформальных знаний в мозгу эксперта, так и выражены формально при помощи каких-либо средств. В качестве таких средств могут выступать текстовые описания предметной области, наборы должностных инструкций, правила ведения дел в компании и т.п. Опыт показывает, что текстовый способ представления модели предметной области крайне неэффективен. Гораздо более информативными и полезными при разработке баз данных являются описания предметной области, выполненные при помощи специализированных графических нотаций. Имеется большое количество методик описания предметной области. Из наиболее известных можно назвать методику структурного анализа SADT и основанную на нем IDEF0, диаграммы потоков данных Гейна-Сарсона, методику объектно-ориентированного анализа UML, и др. Модель предметной области описывает скорее процессы, происходящие в предметной области и данные, используемые этими процессами. От того, насколько правильно смоделирована предметная область, зависит успех дальнейшей разработки приложений.
Предметной областью моей информационной системы является библиотека.
Каждая книга, хранящаяся в библиотеке, имеет следующие параметры: название, автор, издание, год издания, жанр, ключевые слова, количество страниц. Каждая книга имеет уникальный номер- шифр.
1.3 Проектирование в MS Access
Система Access — это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов. Эту систему можно рассматривать и как среду разработки приложений. Используя макросы или модули для автоматизации решения задач, можно создавать ориентированные на пользователя приложения такими же мощными, как и приложения, написанные непосредственно на языках программирования. При этом они будут включать кнопки, меню и диалоговые окна. Программируя на языке VBA, можно создавать такие мощные программы, как сама система Access.
Создание приложений без программирования с использованием макросов Access. Пользователи электронных таблиц и баз данных должны быть знакомы со многими ключевыми понятиями, используемыми в Access. Прежде чем приступить к работе с каким-либо программным продуктом, важно понять его возможности и типы задач, для решения которых он предназначен. Microsoft Access (далее — просто Access) — это многогранный продукт, использование которого ограничено только воображением пользователя.
В Access в полной мере реализовано управление реляционными базами данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра (что предотвращает несовместимые операции обновления или удаления данных). Кроме того, таблицы в Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений.
Используемая база данных будет состоять из одной таблицы, в ней будет всего 8 полей, перекрестные ссылки не имеет смысла делать.
1.4 Технология BDE
BDE (от англ. Borland Database Engine — «технология доступа к данным»). Имеющийся набор драйверов баз данных даёт единообразный доступ к стандартным источникам данных: Paradox, dBASE, Access, а также текстовым БД. Можно добавлять драйверы Microsoft ODBC при необходимости подключения к ODBC-сокету. BDE имеет объектно-ориентированное устройство. Во время выполнения приложение взаимодействует с BDE, создавая различные BDE-объекты. Эти объекты затем используются для управления элементами БД, такими как таблицы и запросы. Файлы ядра движка БД существуют как набор DLL, код которых полностью реентерабелен и потоково-безопасен.
Система BDE конфигурируется с помощью BDE Administrator (BDEADMIN.EXE)
информационная система delphi access
2 Физическая реализация информационной системы «Библиотека»
Проект программы был разработан средствами Delphi 7 и MS Access 2003. Delphi, в свою очередь, является универсальной системой программирования, с помощью которой производится управление базой данных, a MS Access 2003 — хранилищем базы данных.
Процесс создания базы данных состоит из двух шагов: сначала надо создать базу данных, затем псевдоним — к этой базе данных. Псевдоним (Alias) определяет расположение таблиц базы данных и используется для доступа к ним.
Создадим базу данных в MS Access 2003. Используемая база данных будет состоять из одной таблицы, в ней будет 8 поле, перекрестные ссылки не имеет смысла делать.
Выполним физическое проектирование в среде СУБД Microsoft Access 2003. Поименуем таблицу и атрибуты, определим типы данных, размерность атрибутов, выберем первичный ключ. (Таблица1)
Таблица 1- Свойства полей таблицы «книги»
Название таблицы |
Имя поля |
Тип данных |
Размер поля |
Примечание |
|
Книги |
Код книги |
Текстовый |
255 |
||
Наименование |
Текстовый |
60 |
|||
Автор |
Текстовый |
50 |
|||
Жанр |
Текстовый |
20 |
|||
Год издательства |
Числовой |
Длинное целое |
|||
Кол-во страниц |
Числовой |
Длинное целое |
|||
Описание |
Поле МЕМО |
||||
Обзор |
Поле объекта |
||||
Наличие иллюстрайий |
Логический |
Для того чтобы создать псевдоним, надо:
1. Выбрать “Администрирование” в Панели управления .(Рисунок 1)
Рисунок 1 — Панель управления
2. Выбрать “Источники данных (ODBC)” .(Рисунок 2)
Рисунок 2 — Источники данных (ODBC)
3. В “Пользовательском DNS” нажимаем кнопку “Добавить” и выбираем “Microsoft Access Driver (*.mdb)” .(Рисунок 3)
Рисунок 3 — Создание нового источника данных
4. “Имя источника данных” — прописываем необходимый Alias Базы данных. Затем нажимаем кнопку “Выбрать” и указываем файл с базой данных (расширение *.mdb). (Рисунок 4)
Рисунок 4 -Установка драйвера ODBC
Потом “ОК”. Псевдоним к Базе данных создан.
Главная форма (Forml) — представлена на Рисунке 5. Содержит операционное меню из четырёх выпадающих подменю: просмотр каталога, редактировать, о программе.
Рисунок 5 — Главная форма
Форма «Просмотр каталога» позволяет посмотреть каталог книг. На форме расположена таблица с книгами, содержащая в себе названия книг. (Рисунок 6)
Рисунок 6 — Форма «Каталог»
Так же можно осуществить поиск по названию и отсортировать по жанру, автору и коду книги. (Рисунок 7)
Рисунок 6 — поиск, производимый в Форме «Каталог»
Форма «Редактировать» позволяет редактировать данные о книгах, а также добавлять новые книги и удалять не нужные экземпляры. На форме также имеется иллюстрация обложки книги. Добавление данных в форму происходит нажатием на кнопку «+» компонента DBNavigator. На нем так же присутствуют кнопки прокрутки всех записей содержащихся в таблице базы данных, удаление и редактирование этих записей, что существенно облегчает работу пользователю. (Рисунок 7)
Рисунок 7 — Форма «Редактировать»
Форма «О программе» содержит информацию о авторе программы. (Рисунок 8)
Рисунок 8 — Форма «Каталог»
Заключение
В данном курсовом проекте была осуществлена разработка экономической информационной системы «Библиотека». Раскрыта предметная область, логическое и физическое проектирование системы, а так же созданы запросы по выборке данных, сортировке, добавлению, удалению и редактированию записей находящихся в базе данных. При создании экономической информационной системы я использовала программы Microsoft Access в котором была создана база данных «Аэропорт» с таблицей «полеты», и Borland Delphi7 с помощью который было осуществлено подключение к базе данных и модификация данных таблицы.
Главным результатом проведенной работы является создание функционирующей СУБД, которая выполняет требуемый круг задач по ведению и использованию базы данных «Отдел кадров».
В заключении можно сказать, что созданная программа — проста, удобна в применении, так как данные отображаются в таблице, экономит большое количество времени. Эта программа доступна для любого человека, работающего в библиотеке и обладающего простыми навыками пользования компьютером. Это позволит сэкономить на рабочей силе.
Список источников литературы
1. Диго С.М. Базы данных: проектирование и использование. Учебное пособие для вузов. — Москва.: Финансы и статистика, 2005.
2. Кузин А.В., Демин В.М.Разработка баз данных в системе Microsoft Access: Учебник — Учебник — м.: Форум: Инфра-М, 2005г.
3. Тиори Т., Фрай Дж. : Проектирование структур баз данных. М, 1985.
4. Гофман В., Хомоненко А.: Delphi 6 в подлиннике. СПб,2001.
5. Пестрнков В. М., Маслобоев А. Н.: Delphi на примерах.,2005.
6. Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем., Под редакцией Тельнова Ю.Ф.. — Москва.: Финансы и статистика, 2003.
7. Дунаев С. В. Доступ к базам данных и техника работы в сети. Практические приемы современного программирования — М.: Диалог — МИФИ, 1999. — 416 с.
8. Сигнор Р., Стегман М. О. Использование ODBC для доступа к базам данных — М.: БИНОМ, 1995. — 384 с.
9. Фленов М.Е. Библия Delphi. — СПб.: БХВ-Петербург, 2004. — 880 с.
Приложение
Файл проекта
program Project1;
uses
Forms,
Unit1 in ‘Unit1.pas’ {Form1},
Unit2 in ‘Unit2.pas’ {Form2},
Unit3 in ‘Unit3.pas’ {Form3},
Unit4 in ‘Unit4.pas’ {Form4},
Unit5 in ‘Unit5.pas’ {Form5},
Unit6 in ‘img\Unit6.pas’ {Form6};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TForm4, Form4);
Application.CreateForm(TForm5, Form5);
Application.CreateForm(TForm6, Form6);
Application.Run;
end.
Unit 1
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, DBTables, Menus, jpeg, ExtCtrls;
type
TForm1 = class(TForm)
Table1: TTable;
Table1_: TIntegerField;
Table1BDEDesigner: TStringField;
Table1BDEDesigner2: TStringField;
Table1BDEDesigner3: TIntegerField;
Table1BDEDesigner4: TStringField;
Table1BDEDesigner5: TIntegerField;
Table1BDEDesigner6: TMemoField;
Table1BDEDesigner7: TBlobField;
DataSource1: TDataSource;
Image1: TImage;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N4: TMenuItem;
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure Image1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
Form1: TForm1;
implementation
uses Unit3, Unit4, Unit5, Unit6;
{$R *.dfm}
procedure TForm1.N1Click(Sender: TObject);
begin
form3.show;
end;
procedure TForm1.N2Click(Sender: TObject);
begin
form4.show;
end;
procedure TForm1.N4Click(Sender: TObject);
begin
form6.show;
end;
Unit 3
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, DB, Grids, DBGrids, DBTables;
type
TForm3 = class(TForm)
Table1: TTable;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Table1_: TIntegerField;
Table1BDEDesigner: TStringField;
Table1BDEDesigner2: TStringField;
Table1BDEDesigner3: TIntegerField;
Table1BDEDesigner4: TStringField;
Table1BDEDesigner5: TIntegerField;
RadioGroup1: TRadioGroup;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
Label1: TLabel;
Edit1: TEdit;
RadioButton4: TRadioButton;
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton3Click(Sender: TObject);
procedure RadioButton4Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure Table1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
Form3: TForm3;
implementation
{$R *.dfm}
procedure TForm3.RadioButton1Click(Sender: TObject);
begin
Table1.IndexFieldNames:=’Автор’;
end;
procedure TForm3.RadioButton2Click(Sender: TObject);
begin
Table1.IndexFieldNames:=’Жанр’;
end;
procedure TForm3.RadioButton3Click(Sender: TObject);
begin
Table1.IndexFieldNames:=’Код_книги’;
end;
procedure TForm3.RadioButton4Click(Sender: TObject);
begin
Table1.IndexFieldNames:=’Год издания’;
end;
procedure TForm3.Edit1Change(Sender: TObject);
begin
Table1.Filtered := false;
Table1.Filtered := true;
end;
procedure TForm3.Table1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
Accept := (Edit1.Text = ») or (Pos(AnsiUpperCase(Edit1.Text), AnsiUpperCase(Table1.FieldByName(‘Наименование’).AsString))=1);