Разработка экономической информационной системы "Библиотека"
Анализ предметной области разрабатываемой информационной системы "Библиотека". Проектирование базы данных в среде MS Access. Физическая реализация данной информационной системы средствами Delphi 7 и MS Access 2003. Области применения технологии BDE.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 12.01.2016 |
Размер файла | 2,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Проектирование экономической информационной системы «Библиотека»
1.1 Понятие экономической информационной системы
1.2 Анализ предметной области
1.3 Проектирование в MS Access
1.4 Технология BDE
2. Физическая реализация информационной системы «Библиотека»
Заключение
Список литературы
Приложение
Введение
Цель курсового проекта по дисциплине «Проектирование экономических информационных систем» является:
1 разработка экономической информационной системы;
2 обследование предметной области;
3 концептуальное, логическое и физическое проектирование системы;
4 формирование практических навыков по работе с системой -разработка процедур, запросов, отчетов, форм;
5 организации обмена данными между приложениями.
Проектирование ЭИС -- процесс преобразования входной информации об объекте проектирования, о методах проектирования и об опыте проектирования аналогичных объектов в проект ЭИС.
Предметом исследования является библиотека.
Задачами курсового проекта являются проектирование реляционной базы данных в программе 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;
var
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;
var
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);
end;
Unit 4
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, DBTables, DBCtrls, Mask, ExtCtrls;
type
TForm4 = class(TForm)
DBNavigator1: TDBNavigator;
DBImage1: TDBImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
DataSource1: TDataSource;
Table1: TTable;
Button1: TButton;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
DBEdit6: TDBEdit;
DBMemo1: TDBMemo;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
{$R *.dfm}
Unit 4
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls;
type
TForm6 = class(TForm)
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
procedure Image1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
implementation
{$R *.dfm}
Размещено на Allbest.ru
Подобные документы
Классификация информационных систем. Использование баз данных в информационных системах. Проектирование и реализация информационной системы средствами MS Access. Анализ входной информации предметной области и выделение основных информационных объектов.
курсовая работа [2,5 M], добавлен 09.08.2012Разработка автоматизированной информационной системы для эффективного и быстрого обслуживания пользователей библиотеки ВУЗа. Среда разработки: MS Access. Язык программирования - VBA. Расчет технико-экономической выгоды внедрения данной технологии.
дипломная работа [304,7 K], добавлен 19.03.2010Разработка структуры информационной системы с использованием СУБД MS Access. Моделирование бизнес-процессов с помощью IDEF0-диаграмм. Проектирование приложения в среде Delphi. Физическая реализация структуры базы данных. Создание интерфейса системы.
отчет по практике [3,4 M], добавлен 07.01.2015Создание модели "сущность-связь" и нормализация данных средствами программы Microsoft Access. Идентификация объектов предметной области и отношений между ними, разработка структуры физической модели, запросов и отчетов базы данных о студентах ВУЗа.
контрольная работа [742,8 K], добавлен 08.06.2011Реализация базы данных и серверной части информационной системы склада средствами СУБД Microsoft SQL Server. Анализ предметной области, информационных задач, пользовательской системы. Программа реализации проекта. Выработка требований и ограничений.
курсовая работа [2,4 M], добавлен 15.11.2015Разработка базы данных для информационной системы "Библиотека". Системный анализ, инфологическое, даталогическое и физическое проектирование. Программирование бизнес-логики, разработка клиентского приложения. Создание web-приложения, web-доступ.
курсовая работа [3,3 M], добавлен 15.09.2014Понятие экономической информационной системы. Функциональные особенности и классификационные признаки. Электронный архив как ядро информационной системы и централизованное хранилище документов. Способы создания таблиц, форм и диаграмм базы данных.
контрольная работа [2,4 M], добавлен 14.07.2009Разработка модуля регистрации абонентов для информационной системы предприятия "Библиотека". Структура базы данных. Взаимодействие клиентов с БД и клиентов друг с другом. Форма регистрации, сохранение данных. Основные сущности данного приложения.
курсовая работа [991,4 K], добавлен 18.06.2015Проектирование информационной системы "АРМ туроператора" в среде MS Access, автоматизирующей управленческие функции в туристическом агентстве. Главная форма BlankZakaza. Таблица Managers в режиме конструктора. Средства Access по разработке отчетов.
дипломная работа [3,1 M], добавлен 17.04.2015Управление базами данных. Система управления базой данных MS Access. Виды логической связи. Макросы и модули. Обеспечение целостности данных. Создание запросов и форм. Свойства полей базы данных Access. Взаимосвязь между сущностями в предметной области.
курсовая работа [943,4 K], добавлен 13.03.2014