close

Вход

Забыли?

вход по аккаунту

?

poyasnitelnaya zapiska(347)

код для вставкиСкачать
Содержание:
Введение
1. Постановка задачи......................................3
1.1. Описание предметной области...................3-4
2. Анализ предметной области........................4-5
2.1. Блок - схема..........................................5-6
3. Создание программного продукта..................6-13
3.1. Тестирование ........................................
Заключение
Список источников литературы
Приложение А
Приложение В
ВВЕДЕНИЕ
В деловой и личной сфере часто приходится работать с данными из разных источников, каждый из которых связан с определенным видом деятельности. Для координации всех этих данных необходимы определенные знания и организационные навыки.
В общем смысле термин база данных - это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области или разделе предметной области.
Увеличение объема и структурной сложности хранимых данных, расширение круга пользователей информационных систем выдвинуло требование создания удобных средств интеграции хранимых данных и управления ими.
Применение "ИС Библиотека" необходимо при организации деятельности таких учреждений, как библиотека. Постоянно растущий библиотечный фонд требует оперативного использования данных и использование "ИС Библиотека" в данном случае очень актуальный вопрос.
Объект данной работы - "ПС Библиотека"
Предмет - проблема организации и хранения данных в данной ИС.
Цель работы - разработать эффективную и удобную базу данных.
Для достижения поставленной цели необходимо решить следующие задачи:
1. Разработать и заполнить таблицы соответствующими данными.
2. Установить тип связей в таблице.
3. Создать запросы для вывода необходимых полей.
4. Создать формы, отчеты и макросы.
1. Постановка задачи.
Необходимо разработать программу создания и ведения базы данных "библиотека". База данных должна содержать информацию о каждой книге (инвентарный номер, название книги, автор, издательство, год издания, количество) и информацию о каждом читателе библиотеки (регистрационный номер, ФИО, паспортные данные, список книг). Предусмотреть пополнение, внесение изменений, удаление записей, поиск по различным критериям.
1.1. Описание предметной области
В данной курсовом проекте требуется реализовать программу "Библиотека" в среде визуального программирования Delphi 7. Предусмотреть хранение информации. Приложение должно обеспечивать детальное описание каждой марки машины: название, страна-производитель, фирма-производитель, серия, год начала выпуска серии, длина кузова, объем двигателя , цена (оптовая), цена (розничная), номер кузова и номер двигателя, наличие автомобиля в продаже, прибыль автосалона. Для выполнения задачи поставленной в курсовой работе применяются знания и умения, полученные в процессе изучения дисциплины "Основы алгоритмизации и программирования". Исходя из начальных условий, необходимо выполнить тривиальную последовательность действий: - хранение большого объема данных;
- обеспечение хранение базы данных.
При исследовании существующих программных продуктов, был сделан вывод, что используя комплексное программное обеспечение компании Microsoft, базы данных Access можно создать такое же приложение, выполняющее поставленную задачу. При этом затрачивается минимум усилий на проработку интерфейса и процедур сортировки. Вероятное использование данного продукта в колледже. Для создания подобного приложения необходимо как минимум:
1) Компоненты для визуального представления данных в табличной форме, 2) Набор компонентов для добавления / изменения / удаления записей в базу данных
Таким образом, учитывая вышесказанное, разработчиком были приняты следующие решения, касающиеся будущей структуры приложения:
1) для визуального отображения данных в табличной форме выбрать компонент DBGrid1, который в текстовой форме обеспечивает ввод, изменение, удаление и просмотр данных. 2) для добавления / изменения / удаления записей в базу данных использовать несколько компонентов BitBtn. Так как для отображения информации в DBGrid1 используется текстовая форма, предусмотреть невозможность ввода текстовых данных в численные поля с выводом соответствующего сообщения;
3) для дублирования функций программы и создания дополнительного удобства работы с приложением применить компонент TMenu с соответствующими подменю и подписями кнопок.
2. Анализ предметной области
Основным назначением информационных систем является оперативное обеспечение пользователя информацией о внешнем мире путем реализации вопросно-ответного отношения. Вопросно-ответные отношения, получая интерпретацию во внешнем мире (мире вне информационной системы), позволяют выделить для информационной системы определенный его фрагмент - предметную область, - который будет воплощен в автоматизированной информационной системе. Информация о внешнем мире представляется в база данных (БД) в форме данных. Это ограничивает возможности смысловой интерпретации информации и конкретизирует семантику ее представления в БД. Совокупность этих выделенных для БД данных, связей между ними и операций над ними образует информационную и функциональную модели предметной области, описывающие ее состояние с определенной точностью.
Анализ предметной области позволяет определить, какие данные содержатся в БД. Пользователями БД могут быть различные прикладные программы, программы-комплексы, а также специалисты предметной области, которые называются конечными пользователями. Модель предметной области. Модель предметной области - это наши знания о предметной области. Знания могут быть как в виде неформальных знаний в мозгу эксперта, так и выражены формально при помощи каких-либо средств. В качестве таких средств могут выступать текстовые описания предметной области, наборы должностных инструкций, правила ведения дел в компании и т.п. Опыт показывает, что текстовый способ представления модели предметной области крайне неэффективен. Гораздо более информативными и полезными при разработке баз данных являются описания предметной области, выполненные при помощи специализированных графических нотаций. Имеется большое количество методик описания предметной области. Из наиболее известных можно назвать методику структурного анализа SADT и основанную на нем IDEF0, диаграммы потоков данных Гейна-Сарсона, методику объектно-ориентированного анализа UML, и др. Модель предметной области описывает скорее процессы, происходящие в предметной области и данные, используемые этими процессами. От того, насколько правильно смоделирована предметная область, зависит успех дальнейшей разработки приложений.
Предметной областью моей информационной системы является библиотека.
Каждая книга, хранящаяся в библиотеке, имеет следующие параметры: название, автор, издание, год издания, жанр, инвентарный номер. Каждая книга имеет уникальный номер- шифр. 2.1. Блок - схема
3. Создание программного продукта
Проект программы был разработан средствами Delphi 7 и MS Access 2003. Delphi, в свою очередь, является универсальной системой программирования, с помощью которой производится управление базой данных , a MS Access 2003 - хранилищем базы данных. Процесс создания базы данных состоит из 1 шага: сначала надо создать базу данных.
Создадим базу данных в MS Access 2003. Используемая база данных будет состоять из одной таблицы, в ней будет 8 поле, перекрестные ссылки не имеет смысла делать. Выполним физическое проектирование в среде СУБД Microsoft Access 2003. Поименуем таблицу и атрибуты, определим типы данных, размерность атрибутов, выберем первичный ключ. (Таблица1, Таблица2, Таблица3)
Таблица 1- Свойства полей таблицы "T_knigi"
Название таблицыИмя поляТип данныхРазмер поляT_knigiКод книгиСчетчикДлинное целоеНаименованиеТекстовый60АвторТекстовый50ЖанрТекстовый20Год издательстваЧисловойДлинное целоеИздательство Текстовый255 Таблица 2- Свойства полей таблицы "T_chitateli"
Название таблицыИмя поляТип данныхРазмер поля
T_chitateliКод читателясчетчикДлинное целоеФамилияТекстовый255ИмяТекстовый255ОтчествоТекстовый255 Таблица 3- Свойства полей таблицы "kartochka"
Название таблицыИмя поляТип данныхРазмер поля
KartochkaКод читателяЧисловойДлинное целоеФамилияТекстовый255ИмяТекстовый255№ паспортаТекстовый255Дата выдачиДата/времяДата возвратаДата/время Главная форма (Form 1) - представлена на Рисунке 1. Содержит операционное меню из четырёх выпадающих подменю: просмотр каталога, о программе, выход.
Рисунок 1 - "Главная форма"
Форма "Просмотр каталога" позволяет посмотреть каталог книг, осуществить редактирование, поиск. На форме расположена таблица с книгами, содержащая в себе названия книг. (Рисунок 2)
Рисунок 2 - Форма "Просмотр каталогов"
Форма "Редактировать" позволяет редактировать данные о книгах, а также добавлять новые книги и удалять не нужные экземпляры. На форме также имеется иллюстрация обложки книги. Добавление данных в форму происходит нажатием на кнопку "+" компонента DB Navigator. На нем так же присутствуют кнопки прокрутки всех записей содержащихся в таблице базы данных, удаление и редактирование этих записей, что существенно облегчает работу пользователю. (Рисунок 3)
Рисунок 3 - Форма "Редактировать"
Форма "О программе" содержит информацию о авторе программы и так же содержит справку. (Рисунок 4)
Рисунок 4 - Форма "О программе", "О авторе"
Форма справка содержит 4 следующие формы: Форма с пояснениями как добавить запись (Рисунок 5)
Рисунок 5 - Форма "О программе", "Справка - добавление записей"
Форма с пояснениями как изменить запись (Рисунок 6)
Рисунок 6 - Форма "О программе", "Справка - изменение записей"
Форма с пояснениями как удалить запись (Рисунок 7)
Рисунок 7 - Форма "О программе", "Справка - удаление записей"
Форма с пояснениями как осуществить поиск (Рисунок 8)
Рисунок 8 - Форма "О программе", "Справка - поиск"
3.1. Тестирование
Заключение
В данном курсовом проекте была осуществлена разработка программного средства "Библиотека". Раскрыта предметная область, логическое и физическое проектирование системы, а так же созданы запросы по выборке данных, сортировке, добавлению, удалению и редактированию записей находящихся в базе данных. При создании программного средства я использовала программы Microsoft Access в котором была создана база данных "Knigi" с таблицами: "T_knigi", "Kartochka", "T_chitateli" и 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 с.
Приложение А
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, jpeg, ExtCtrls;
type
TForm1 = class(TForm)
Image1: TImage;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
N11: TMenuItem;
N12: TMenuItem;
N13: TMenuItem;
N14: TMenuItem;
procedure N6Click(Sender: TObject);
procedure N8Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure N12Click(Sender: TObject);
procedure N13Click(Sender: TObject);
procedure N14Click(Sender: TObject);
procedure Image1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit3, Unit5, Unit6, Unit4, Unit7, Unit8, Unit9;
{$R *.dfm}
procedure TForm1.N6Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.N8Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.N2Click(Sender: TObject);
begin
form2.show;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
form3.show;
end;
procedure TForm1.N4Click(Sender: TObject);
begin
form5.show;
end;
procedure TForm1.N9Click(Sender: TObject);
begin
form6.show;
end;
procedure TForm1.N11Click(Sender: TObject);
begin
Form4.show;
end;
procedure TForm1.N12Click(Sender: TObject);
begin
form7.show;
end;
procedure TForm1.N13Click(Sender: TObject);
begin
form8.show;
end;
procedure TForm1.N14Click(Sender: TObject);
begin
form9.show;
end;
procedure TForm1.Image1Click(Sender: TObject);
begin
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, ADODB, jpeg, ExtCtrls, StdCtrls;
type
TForm2 = class(TForm)
Image1: TImage;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DataSource1: TDataSource;
Label1: TLabel;
Label2: TLabel;
ADOTable2: TADOTable;
DataSource2: TDataSource;
Label3: TLabel;
ADOTable3: TADOTable;
DataSource3: TDataSource;
DBGrid1: TDBGrid;
DBGrid2: TDBGrid;
DBGrid3: TDBGrid;
procedure Image1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.Image1Click(Sender: TObject);
begin
end;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls, Grids, DBGrids, DB, ADODB, DBCtrls;
type
TForm3 = class(TForm)
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
ADOTable2: TADOTable;
DataSource2: TDataSource;
DBNavigator2: TDBNavigator;
DBGrid2: TDBGrid;
procedure Button3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Image1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
Implementation
uses Unit4, Unit2;
{$R *.dfm}
procedure TForm3.Button3Click(Sender: TObject);
begin
AdoTable1.Delete;
end;
procedure TForm3.Button1Click(Sender: TObject);
begin
form3.show;
AdoTable1.insert;
end;
procedure TForm3.Image1Click(Sender: TObject);
begin
end;
end.
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm4 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
{$R *.dfm}
procedure TForm4.FormCreate(Sender: TObject);
begin
end;
end.
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}
procedure TForm6.Image1Click(Sender: TObject);
begin
end;
end.
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm7 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
implementation
{$R *.dfm}
procedure TForm7.FormCreate(Sender: TObject);
begin
end;
end.
unit Unit8;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm8 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form8: TForm8;
implementation
{$R *.dfm}
procedure TForm8.FormCreate(Sender: TObject);
begin
end;
end.
unit Unit9;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm9 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form9: TForm9;
implementation
{$R *.dfm}
procedure TForm9.FormCreate(Sender: TObject);
begin
end;
end.
1
Документ
Категория
Рефераты
Просмотров
282
Размер файла
1 323 Кб
Теги
poyasnitelnaya, zapiska, 347
1/--страниц
Пожаловаться на содержимое документа