Автоматизированные информационные системы
Изучение методов написания программного продукта выполняющего запись-хранение базы данных ИПC "Склад" для хранения информации категории "Продукты" в текстовом файле, чтение, добавление, поиск и вывод на экран соответствующей запросу информации из базы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 17.12.2014 |
Размер файла | 45,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Постановка задачи
1.1 Модель задачи, входные данные
1.2 Выходные данные
1.3 Промежуточные данные
2. Алгоритм
3. Текст программы
4. Описание контрольного примера
Заключение
Список использованных источников
Введение
В истории развития цивилизации произошло несколько информационных революций - преобразований общественных отношений из-за кардинальных изменений в сфере накопления и обработки информации. Следствием подобных преобразований являлось выделение человеческим обществом информационной деятельновсти в новую отрасль - информационную индустрию, связанную с производством технических средств, методов, технологий для производства новых знаний. Важнейшими составляющими информационной индустрии становятся все виды информационных технологий. Современная информационная технология опирается на достижения в области компьютерной техники и средств связи.
Естественно, с развитием информационных технологий и техники все большее значение и распространение приобретает такой вид информационных систем, как автоматизированные информационные системы. программный запись текстовый файл
В ст.2 Закона об информации - информационная система определяется как "организационно упорядоченная совокупность документов (массивов документов) и информационных технологий, в том числе с использованием средств вычислительной техники и связи, реализующих информационные процессы".
Деятельность отдельных людей, групп, коллективов и организаций сейчас все в большей степени начинает зависеть от их информированности и способности эффективно использовать имеющуюся информацию. Информационное взаимодействие возникают только при наличии структурированной информации объединённой в одну базу данных в компьютерном или не компьютерном варианте.
База данных - совокупность связанных данных, правила организации которых основаны на общих принципах описания, хранения и манипулирования данными.
Базы данных являются источником информации при подготовке информационных взаимодействий соответствующими службами. Базы данных, хотя они так и не назывались, существовали и до компьютерного периода в библиотеках, архивах, фондах, справочных бюро и других подобных организациях. В них содержатся всевозможные сведения о событиях, явлениях, объектах, процессах, публикациях и т.п.
С появлением компьютеров существенно увеличиваются объемы хранимых баз данных и соответственно расширяется круг информационных взаимодействий.
Программа ИПС «Склад» - разрабатываемая программа для работы с базой данных, предназначена для учёта хранимой продукции продуктового типа. Разработка велась в среде PascalABC -- требуемая среда разработки для студентов первых курсов высших учебных заведений. Цель работы:
· создание программы или алгоритма для обработки небольших объемов информации;
· овладение навыками исследовательской работы на основе вычислитель-ного эксперимента с моделями процессов функционирования несложных объектов и систем;
· выаботка умений разработки программных моделей задач на основе структурной методологии;
1. Постановка задачи
Задача -- написание программного продукта выполняющего запись-хранение базы данных (БД) в текством файле, чтение, добавление, поиск и вывод на экран соответствующей запросу информации из базы данных.
Программный продукт ИПC «Склад» разрабатывается как оболочка БД для хранения информации категории «Продукты». Анализ предметной области определил основные критерии описания объектов вносимой информации:
· название продукта;
· дата поступления;
· срок годности;
· дата окончания срока годности;s
· единицы измерения (литры/шт./кг./бут. - единица товара);
· количество (масса/ вес/ объём);
· уловия хранения (температура);
· способ упаковки (неделимая единица хранения);
· количество упаковок (неделимых диниц хранения);
· тип продукта.
Соответственно подкатегории:
условия хранения
? стандартные (температура хранения в промежутке от 2?C до 18?C);
? специальные (холодильные камеры с температурой ниже 2?C);
агрегатное состояние (сыпучее, жидкость, твердое).
способ упаковки (мешок, бидон, коробка)
Поиск информации в БД должен осуществляться по следующим критериям:
· название продукта хранения;
· дата поступления;
· дата окончания срока годности (количество дней для хранния продукта);
· условия хранения;
· количество на складе;
· тип продукта.
1.2 Модель задачи, входные данные
Данная БД представляет собой одноуровневый массив векторного типа. Каждый элемент которого хранит информацию в виде структурной записи описания объекта, включающей в себя всю информацию об объекте.
База данных хранится в типизированном файле kyrsSKLAD.dat по умолчанию хранящемся в корне диска D:\, инициализация файла происходит в основной ветви программы. При выполнении подпрограмм задается команда управления на создание файла или открытие файла, в конце каждой подпрограммы происходит закрытие файла базы данных.
Добавлении информации происходит с заполнением следующих полей:
· название продукта;
· дата поступления;
· срок годности;
· единицы измерения (литры/шт./кг./бут. - единица товара);
· количество (масса/ вес/ объём);
· уловия хранения (температура);
· способ упаковки (неделимая единица хранения);
· количество упаковок (неделимых диниц хранения);
· тип продукта.
Расчет конечной даты срока годности происходит автоматически в процессе ввода данных описания продукта.
Для хранения поступающей информации используется тип данных «запись» с фиксированным числом полей, переменные используемые для хранения описаны в таблице:
Тип поля |
Тип хранимой информации |
Хранимая информация |
Вводимое значение |
Программное исполнение |
|||
Имя поля |
Тип данных |
||||||
Наименование |
Строковое значение длинной 15 символов |
Наименование продукта |
Буквы\цифры русского\латинского алфавитов |
name |
string[15] |
||
Дата поступления |
Три целых значения |
День |
Числа от 1..31 |
Datin = record |
day |
1..31 |
|
Месяц |
Числа от 1..12 |
month |
1..12 |
||||
¨ |
Год |
Числа от 2000..2014 |
year¨2000..2014¨ | ||||
Срок годности |
Целое значение |
Кол-во дней хранения |
Числа от 1..365 |
dateforend |
integer |
||
Конечная дата |
Три целых значения, должен расчиваться автоматически |
День |
Числа от 1..31 |
Datend = record |
day |
1..31 |
|
Месяц |
Числа от 1..12 |
month |
1..12 |
||||
Год |
Числа от 2000..2016 |
year |
2000..2014 |
||||
Единица измерения |
Строковое значение длинной 4 символа |
Шт\ литр\ кг\ упак (упаковка) |
Буквы русского\латинского алфавита |
edizm |
string[4] |
||
Количество на хранении |
Вещественное значение |
Количество -- вес\ ёмкость\ количество штук |
Числовое значение |
mass |
real |
||
Способ упаковки |
Стро- ковое значение длинной 8 символов |
Мешок\ бидон\ коробка |
Буквы русского\латинского алфавита |
ypack |
string[8] |
||
Количество единиц хранения |
Целое значение |
Количество единиц упаковки |
Числовое значение |
kolvo |
integer |
||
Темпе- ратура хран. -- до 2?C или от 2?C до 18?C |
Значение типа булен |
Хранение при температуре до 2?C -- True иначе - False |
0 \ 1 |
holod |
boolean |
||
Тип хранимого продукта (агрегатное состояние) |
Строковое значение длинной 8 символов |
Жидкости\ сыпучее\ штучная упаковка |
Буквы русского\латинского алфавита |
agrsost |
string[8] |
Запись поэлементно вводится в память компьютера и записывается в файл хранения.
Элементы управления меню реализованы как буквы или цифры переключатели, используемые переключатели для меню имеют строковый или символьный типы данных, вводимых пользователем. Возврат в меню происходит автоматически после выполнения подпрограммы.
Для обработки записей всей БД используется цикл, внутри цикла происходит операция считывания записи из файла и запись в специальный массив определенный как тип данных «запись», дальнейшие операции производятся с элементами массива, по окончанию работы с массивом все данные обратно записываются в файл БД.
1.3 Выходные данные
Используемые процедуры для решения поставленной задачи:
Наименование процедуры |
Выполняемые действия |
Описание работы процедуры |
|
Zapprint(a) |
Вывод на экран информации о продукте в табличной форме |
Вывод на экран результата работы программы по поиску, к этой процедуре идет обращение из нескольких процедур |
|
Tabprint(a) |
Вывод на экран таблицы |
Вывод на экран таблицы, работает в паре с Zapprint(a) -- подготавливает шапку таблицы вывода |
|
Rdate(a) |
Расчет даты окончания срока годности |
||
Vvod(a |
Ввод новой записи |
Небольшой диалог для добавления новой информационной записи или изменения старой: вызывается как подпрограмма |
|
PRINT (a) |
Вывод на экран всей базы |
Поэлементно в цикле считывает записи базы и при помощи процедур Tabprint(a) и Zapprint(a) отображает на экране таблицу базы |
|
ADDITEM(a) |
Добавление новой записи |
Открывает файл и записывает новую запись |
|
Change (a) |
Изменение или удаление записи |
Построчно выводит на экран записи базы, с возможностью построчного редактирования |
|
Find(a) |
Поиск |
Осуществляет поиск в базе по имени, дате поступления и др. |
1.4 Промежуточные данные
«sklad: array [1..50] of baz;» - массив хранения записей базы для поиска, изменения или удаления записи, тип данных «запись».
«i : integer;» - подсчет количества элементов массива, увеличивается на 1 при добавлении каждой новой записи. Впоследствии массив с количеством элементов «i» заново записывается в файл предотвращая потерю данных.
«perekl: boolean;» - логический переключатель используется для осуществления некоторых повторных операций или прерывания случайных зацикливаний.
«zapis: baz;» - переменная в которую происходит считывание информации из базы для записи в массив, ввод новой информации и изменение записи происходит через эту переменную.
«dn : integer;» - переменная для подсчета даты окончания срока годности.
«k, ch :integer;» - переменные для работы с элементами массива в цикле, после подсчета количества элементов переменную «i» - «k» - осуществляет доступ к массиву, «ch» - запоминает номер найденого элемента массива.
«fl : string;» - переключатель пунктов меню.
«c, h, fi, new : char;» - переключатели пунктов меню.
Переменные для ввода информации по поисковому запросу:
«nam : string[15];» - наименование товара, строка 15 символов.
«day1, mons1, year1, dateforend1 : integer;» - дата поступления, целое.
«kolvo1 : integer;» - количество товара (единиц хранения -- коробок, мешков и т. д.), целое.
«holod1 : boolean;» - переключатель температуры хранения товара, логический.
«agrsost1 : string[8];» - тип товара (твердое, сыпучее и тд), строка на 8 символов.
2. Алгоритм
Шаг 0: Инициализация файла базы данных
а:='d:\kyrsSKLAD.datРазмещено на http://www.allbest.ru/
';
assign (t,a);
Размещено на http://www.allbest.ru/
Шаг 1: Вывод на экран основного меню с вариантами действий:
('Выберите выполняемое действие');Размещено на http://www.allbest.ru/
('Создать файл базы\перезаписать существующий - R ');Размещено на http://www.allbest.ru/
('Вывод на экран Размещено на http://www.allbest.ru/
- P ');
('Добавление данных в базу -Z ');Размещено на http://www.allbest.ru/
('Выбор изменение\удаление записи - C');
Размещено на http://www.allbest.ru/
('Поиск в базе Размещено на http://www.allbest.ru/
- F ');
('Выход из программы - E ');
Размещено на http://www.allbest.ru/
Шаг 2: получение переменной переключателя
переход на выполнение процедуры
Размещено на http://www.allbest.ru/
if Размещено на http://www.allbest.ru/
('R') then Rewrite(t);
if Размещено на http://www.allbest.ru/
('P') then PRINT(a);
if Размещено на http://www.allbest.ru/
('Z') then ADDITEM(a);
if Размещено на http://www.allbest.ru/
('C') then Change(a);
if Размещено на http://www.allbest.ru/
('F') then Find(a);
Шаг 3: процедура Rewrite(t) -- создает пустой файл для записи
Шаг 4: процедура PRINT(a) --
while не конец файла Размещено на http://www.allbest.ru/
do
begin
Размещено на http://www.allbest.ru/
читать 1 запись, выводт её на экран
Размещено на http://www.allbest.ru/
end;Размещено на http://www.allbest.ru/
Шаг 5: процедура ADDITEM(a): открыть файл,
seek (t,filesize(t)) -- перейти в конец файла,Размещено на http://www.allbest.ru/
repeat
Размещено на http://www.allbest.ru/
ввести поэлементно все запрашиваемые пункты записи
Размещено на http://www.allbest.ru/
записать в файл и спросить: 'повторить ввод да - 1 / нет -- 0'
Размещено на http://www.allbest.ru/
if Размещено на http://www.allbest.ru/
('1') then повторить ввод;
Шаг 6: процедура Change(a) -
while конец файлаРазмещено на http://www.allbest.ru/
begin Размещено на http://www.allbest.ru/
прочитать запись,
case Размещено на http://www.allbest.ru/
of
изменить -- ввод новых элементов записи Размещено на http://www.allbest.ru/
и запись в массив ,счётчик i:=i+1;
удалить -- пропуск записи
Размещено на http://www.allbest.ru/
следующий -- запись в массив, счётчик i:=i+1;
Размещено на http://www.allbest.ru/
цикл записи массива количества элементов i в файл базыРазмещено на http://www.allbest.ru/
Шаг 7: процедура Find(a)
цикл записи базы в массив, Размещено на http://www.allbest.ru/
счётчик i:=i+1;
вывод запроса поиска по категориямРазмещено на http://www.allbest.ru/
('поиск Размещено на http://www.allbest.ru/
используются только прописные буквы');
('по названию Размещено на http://www.allbest.ru/
- n');
('по дате поступления Размещено на http://www.allbest.ru/
- p');
('по условию хранения Размещено на http://www.allbest.ru/
- h');
('по сроку годности Размещено на http://www.allbest.ru/
- g');
('по остаток на складе - o');Размещено на http://www.allbest.ru/
('по тип продукта Размещено на http://www.allbest.ru/
- t')
цикл проверки массива базы
Размещено на http://www.allbest.ru/
нахождение элемента, запоминание его номера в массиве, печать элемента
Размещено на http://www.allbest.ru/
цикл записи массива количества элементов i в файл базыРазмещено на http://www.allbest.ru/
3. Текст программы
program sklading; // программа склад выполнил студент группы ивт13 ачилов александр
uses crt;
type
dat=record;
mons :1..12;
day:1..31;
year:2000..2015;
end;
baz=record
name:string[15];
Datin: dat;
dateforend: integer;
Datend: dat;
edizm:string[4];
mass:real;
ypack:string[8];
kolvo:integer;
holod:boolean;
agrsost:string[8];
end;
var
perekl: boolean;
t: file of baz;
sklad: array [1..30] of baz;
zapis: baz;
i,m,d,k,l,dn,p:integer;
s,sr:real;
fl,fi,a:string;
c,h:char;
procedure Zapprint(a:string); // вывод на экран вызываемая процедура var
sost:string;
begin
if zapis.holod = true then sost:= 'морозильник' else sost:= 'холодильник';
write (,'|',zapis.name:15,'| ',zapis.datin.day:3,' ',zapis.datin.mons:3,' ',zapis.datin.year:4,' | ',zapis.kolvo:4,' |',zapis.datend.day:3,' ',zapis.datend.mons:3,' ',zapis.datend.year:4,' |',zapis.agrsost:8,' | ',sost,'|');
writeln;
end;
procedure Tabprint(a:string); // вывод на экран вызываемая процедура
begin
writeln('| Наименование |дата поступления| упаковок|дата окончания| тип | место |');
writeln('| товара | день месяц год |на складе|срока годности|продукта| хранения|');
writeln
end;
procedure rdate(a:string); // расчёт кон даты
begin
case zapis.datin.mons of
1: p:=0;
2: p:=31;
3: p:=59 ;
4: p:=90;
5: p:=120;
6: p:=151 ;
7: p:=181;
8: p:=212;
9: p:=243;
10: p:=273;
11: p:=304;
12: p:=334;
end; zapis.datend.year:=zapis.datin.year;
dn:=p+zapis.dateforend+zapis.datin.day;
case dn of
1..31: begin zapis.datend.mons :=1; zapis.datend.day:=dn; end;
32..59: begin zapis.datend.mons :=2; zapis.datend.day:=dn-31; end;
60..90: begin zapis.datend.mons :=3; zapis.datend.day:=dn-59; end;
91..120: begin zapis.datend.mons :=4; zapis.datend.day:=dn-90; end;
121..151:begin zapis.datend.mons :=5; zapis.datend.day:=dn-120; end;
152..181:begin zapis.datend.mons :=6; zapis.datend.day:=dn-151; end;
182..212:begin zapis.datend.mons :=7; zapis.datend.day:=dn-181; end;
213..243:begin zapis.datend.mons :=8; zapis.datend.day:=dn-212; end;
244..273:begin zapis.datend.mons :=9; zapis.datend.day:=dn-243; end;
274..304:begin zapis.datend.mons :=10; zapis.datend.day:=dn-273; end;
305..334:begin zapis.datend.mons :=11; zapis.datend.day:=dn-304; end;
335..365:begin zapis.datend.mons :=12; zapis.datend.day:=dn-334; end;
else
begin
dn:=dn-365;
zapis.datend.year:=zapis.datend.year+1;
case dn of
1..31: begin zapis.datend.mons :=1; zapis.datend.day:=dn; end;
32..59: begin zapis.datend.mons :=2; zapis.datend.day:=dn-31; end;
60..90: begin zapis.datend.mons :=3; zapis.datend.day:=dn-59; end;
91..120: begin zapis.datend.mons :=4; zapis.datend.day:=dn-90; end;
121..151:begin zapis.datend.mons :=5; zapis.datend.day:=dn-120; end;
152..181:begin zapis.datend.mons :=6; zapis.datend.day:=dn-151; end;
182..212:begin zapis.datend.mons :=7; zapis.datend.day:=dn-181; end;
213..243:begin zapis.datend.mons :=8; zapis.datend.day:=dn-212; end;
244..273:begin zapis.datend.mons :=9; zapis.datend.day:=dn-243; end;
274..304:begin zapis.datend.mons :=10; zapis.datend.day:=dn-273; end;
305..334:begin zapis.datend.mons :=11; zapis.datend.day:=dn-304; end;
335..365:begin zapis.datend.mons :=12; zapis.datend.day:=dn-334; end; end;
end;
end;
end;
procedure Vvod(a:string); // ввод данных
var
new:char;
begin
write('Наименование товара - ');
readln(zapis.name);
write('Дата поступления - день месяц год: ');
readln(zapis.datin.day,zapis.datin.mons,zapis.datin.year);
write('Срок годности (дни)- ');
readln(zapis.dateforend);
rdate(a); //расчет даты окончания срока годности
write('Единица измерения - ');
readln(zapis.edizm);
write('масса товара- ');
readln(zapis.mass);
write('Способ упаковки - ');
readln(zapis.ypack);
write('количество упаковок - ');
readln(zapis.kolvo);
write('темпратура хранения - до 2гр С - ввести 1, если от 2 до 18 гр С - 0 ');
readln(h);if upcase(h)='1' then zapis.holod:=true else zapis.holod:=false;
write('тип хранимого продукта - ');
readln(zapis.agrsost);
end;
procedure PRINT (a:string); // печать на экране
var
zapis: baz; begin
reset (t);
tabprint(a); //вывод таблицы
while not eof(t) do
begin
read (t,zapis);
Zapprint(a); //печать данных
end;
write('Выберите следующее действие - ');
readln(fl);
close(t);
end;
procedure ADDITEM(a:string); // добавление
var
new:char;
begin
reset(t);
seek (t,filesize(t));
repeat
Vvod(a);
write(t,zapis);
write('повторить ввод да - 1 / нет - 0');
readln(new);
if (upcase(new)='1') then perekl:=false else perekl:=true;
until perekl;
end;
procedure Change (a:string); // изменение записи
var
zapis: baz;
perekl: boolean; begin
reset (t);
writeln('выберите запись для изменения и нажмите С, для удаления - D, слудующая запись - N');
i:=0;
Tabprint(a); //вывод таблицы
repeat
begin
if eof(t) then begin perekl:=true;continue; end;
read (t,zapis);
Zapprint(a); //печать данных
read(fl[1]);
case fl[1] of
'C': begin Vvod(a); i:=i+1; sklad[i]:=zapis; perekl:=false; end;
'c': begin Vvod(a); i:=i+1; sklad[i]:=zapis; perekl:=false; end;
'N': begin i:=i+1; sklad[i]:=zapis; perekl:=false; end;
'n': begin i:=i+1; sklad[i]:=zapis; perekl:=false; end;
'D': continue;
'd': continue;
end;
end;
until (perekl) or (not eof(t));
writeln;
rewrite(t);
for k:=1 to i do
begin
zapis:=sklad[k];
write(t,zapis);;
end;
close(t);
end;
procedure Find(a:string); // поиск в базе
var fi:string;
nam: string[15];
day1, mons1, year1, dateforend1, mass1 : integer;
holod1:boolean;
agrsost1:string[8];
begin
reset (t);
i:=0;
writeln(i);
perekl:=false;
repeat
begin
if eof(t) then begin perekl:=true;continue; end;
read (t,zapis);
i:=i+1;
sklad[i]:=zapis;
end;
until perekl;
writeln('поиск используются только прописные буквы');
writeln('по названию - n');
writeln('по дате поступления - p');
writeln('по условию хранения - h');
writeln('по сроку годности - g');
writeln('по остаток на складе - o');
writeln('по тип продукта - t');
readln(fi[1]);
case fi of
'n': begin write('введите наименование - ');readln (nam);Tabprint(a);
for k:=1 to i do
begin
if sklad[k].name=nam then begin zapis:=sklad[k];ch:=k; Zapprint(a);end;
end; end;
'p': begin write('введите дату поступления - '); readln(day1,mons1,year1);Tabprint(a);
for k:=1 to i do
begin
if (sklad[k].datin.day = day1) and (sklad[k].datin.mons = mons1) and (sklad[k].datin.year = year1) then begin zapis:=sklad[k];
ch:=k;
Zapprint(a); end;
end;
end;
'h': begin write('введите условия хранения - до 2гр С - ввести 1, если от 2 до 18 гр С - 0 - ');
readln(h);
Tabprint(a);
if upcase(h)='1' then holod1:=true else holod1:=false;
for k:=1 to i do
begin
if sklad[k].holod=holod1 then begin zapis:=sklad[k];ch:=k; Zapprint(a); end;
end; end;
'g': begin write('срок годности (дни) - '); readln(dateforend1); Tabprint(a);
for k:=1 to i do
begin
if sklad[k].dateforend=dateforend1 then
begin
zapis:=sklad[k];
ch:=k;
Zapprint(a);
end;
end;
end;
'o': begin write('остаток на складе (количество) - '); readln(kolvo1); Tabprint(a);
for k:=1 to i do
begin
if (sklad[k].kolvo=kolvo1) then begin
zapis:=sklad[k];
ch:=k;
Zapprint(a);
end;
end;
end;
't': begin write('тип продукта - '); readln(agrsost1); Tabprint(a);
for k:=1 to i do
begin
if (sklad[k].agrsost=agrsost1) then
begin
zapis:=sklad[k];
ch:=k;
Zapprint(a);
end;
end;
end;
end;
close(t);
write('Выберите следующее действие - ');
readln(fl);
end;
begin // код программы
a:='d:\kyrsSKLAD.dat';
assign (t,a);
repeat
writeln ('Выберите выполняемое действие');
writeln ('Создать файл базы\перезаписать существующий - R ');
writeln ('Вывод на экран - P ');
writeln ('Добавление данных в базу -Z ');
writeln ('Выбор изменение\удаление записи - C'); writeln ('Выход из программы - E ');
readln (fl);
if (upcase(fl[1])='R') or (upcase(fl[1])='r') then Rewrite(t);
if (upcase(fl[1])='P') or (upcase(fl[1])='p') then PRINT(a);
if (upcase(fl[1])='Z') or (upcase(fl[1])='z') then ADDITEM(a);
if (upcase(fl[1])='C') or (upcase(fl[1])='c') then Change(a);
clrscr;
until (upcase(fl[1])='E') or (upcase(fl[1])='e');
close(t);
end.
5. Описание контрольного примера
Для проверки работоспособности программы используются данные из таблицы 1
Управление осуществляется через пункты меню.
Информация вводится через специальный пункт меню - «Добавление данных в базу».
Проверка введенной информации осуществляется выбором пункта- «Вывод на экран».
Работа с записями осуществляется построчно в пункте - «Выбор изменение\удаление записи».
Поиск интересующей записи - «Поиск в базе».
При изменении записи необходимо поэлементно вводить значения всех пунктов заменяемой записи (рис 2).
Поиск по базе осуществляется по полному соответствию запросу, опечатки или неполная информация фильтром поиска не воспринимается.
Вывод на экран осуществляется в табличной форме с шапкой в строгом соответсвии расположения столбцов (рис 3).
Заключение
В ходе выполнения курсовой работы была разработана программа учета и контроля товара продуктового склада. В программе реализована возможность хранения информации в файле, чтение и добавление информации а также поиск, изменение и удаление информации.
Проблемы разработки и реализации поставленных задач были связаны со спецификой среды разработки: работа велась в операционной среде Linux под Windos-эмулятором окружения WINE в среде разработки PascalABC -- существующей только как Windows - приложение разработки программ для операционной системы Windows.
Программа реализована модульно, что в дальнейшем позволит используя существующие переменные усовершенствовать программу, дополнить функциональность без потери производительности или существенных изменений алгоритма работы программы.
Список использованных источников
1. Turbo Pascal / С. А. Немнюгин. - Спб: Издательство «Питер»б 2000.- 496с. ил. ISBN 5-8046-0137-7
2. Turbo Pascal. Просто как дважды два/ Ю. А. Шпак. - М.: Эксмо, 2008. - 400 с. - (Просто как дважды два). ASBN 978-5-699-26565-7
Размещено на Allbest.ru
...Подобные документы
Создание программного продукта на языке Pascal в визуальной среде программирования Borland Developer Studio в консольном приложении. Разработка типизированного файла для записи данных и их вывод на экран, добавление данных в конец файла, поиск информации.
курсовая работа [1,0 M], добавлен 04.12.2011Реализация программы в виде класса, используя для хранения информации контейнеры стандартной библиотеки шаблонов (STL) языка C++. Создание новой базы данных. Вывод информации о всех компьютерах. Удаление элементов контейнера, их поиск по критериям.
курсовая работа [97,4 K], добавлен 10.01.2015Информатика - технология сбора, хранения и защиты информации. Обработка текстовой информации, специализированное и прикладное программное обеспечение. Технические средства; базы данных; автоматизированные информационные системы; антивирусные средства.
реферат [24,6 K], добавлен 09.12.2012Анализ предметной области. Требования, предъявляемые при составлении базы данных гостиницы. Реализация процесса поиска необходимой информации. Формирование таблиц, запросов, отчетов и вывод их на печать. Редактирование, добавление и хранение данных.
курсовая работа [2,0 M], добавлен 07.02.2016Автоматизированные базы данных в учебном процессе. Создание базы данных для МОУ СОШ № 12 с целью помощи в обеспечении централизованного управления, хранения информации об учениках. Требования к программе, условия эксплуатации. Программный код базы данных.
дипломная работа [2,0 M], добавлен 25.03.2014Процесс разработки базы данных для хранения и обработки информации. Ключи, индексы, триггеры, хранимые процедуры. Разработка пользовательского интерфейса и базы данных. Основные инструментальные средства для разработки клиентской и серверной частей.
дипломная работа [225,0 K], добавлен 18.05.2013Цикл с выходом по выбору определенного пункта меню. Хранение данных о предметной области в текстовом файле. Загрузка данных из текстового файла, хранение, удаление, сохранение и обработка. Создание новой базы данных. Структура программного комплекса.
курсовая работа [1,1 M], добавлен 19.01.2016Восприятие информации и языки. Характеристика тем уроков и практических заданий. Документация на программно-педагогическое средство. Действия с информацией: поиск, сбор, обработка, хранение, передача информации. Методика применения программного продукта.
дипломная работа [954,9 K], добавлен 13.06.2014Создание базы данных для хранения и обработки информации городской телефонной станции. Состав программного продукта. Практические аспекты лицензирования Access. Инфологическое моделирование системы. Определение логической структуры реляционной базы.
курсовая работа [295,1 K], добавлен 16.12.2013Базы данных, их сущность, структура и системы управления. Организация данных во внутримашинной сфере. Поле, запись, файл как основные типы структур данных файловой модели, их характеристика и особенности. Работа с запросами и вывод их полей на экран.
реферат [49,0 K], добавлен 12.11.2009Формы представляемой информации. Основные типы используемой модели данных. Уровни информационных процессов. Поиск информации и поиск данных. Сетевое хранилище данных. Проблемы разработки и сопровождения хранилищ данных. Технологии обработки данных.
лекция [15,5 K], добавлен 19.08.2013Определение базы данных и банков данных. Компоненты банка данных. Основные требования к технологии интегрированного хранения и обработки данных. Система управления и модели организации доступа к базам данных. Разработка приложений и администрирование.
презентация [17,1 K], добавлен 19.08.2013Разработка автоматизированной информационно-справочной системы хранения и обработки информации оптового склада, которая способствует быстрому поиску необходимых данных. Создание таблиц и базы данных. Добавление и удаление данных в записной книжке.
курсовая работа [1,0 M], добавлен 08.12.2014Обоснование выбора средств разработки приложения. Добавление, удаление, редактирование информации. Отражение информации из базы данных. Поиск информации по выбранной таблице. Проекты Data, Entity, Logic, Firm. Схема взаимодействия проектов программы.
курсовая работа [1,8 M], добавлен 18.01.2015Свойства информации. Информационные продукты и услуги: базы данных, программное обеспечение, образовательные услуги, консультирование. Развитие и внедрение технической базы компьютеров, обеспечивающих оперативное получение результатов переработки данных.
презентация [148,6 K], добавлен 24.03.2014Рассмотрение инфологической и даталогической модели базы данных кинотеатров города. Разработка базы данных в программе MS Access. Описание структуры приложения и интерфейса пользователя. Изучение SQL-запросов на вывод информации о кинотеатре и о фильме.
курсовая работа [1,1 M], добавлен 04.09.2014Исследование значения информации и информационных услуг в современном мире. Изучение истории хранения и обработки информации. Проектирование инфологической модели базы данных. Реляционная модель баз данных. Домены и отношения. Реляционное исчисление.
курсовая работа [47,9 K], добавлен 13.07.2015Многомерные структуры данных и поиск информации. Интеллектуальные системы и мягкие вычисления. Интегрированные и распределенные информационные системы. Построение базы данных. Проверка ввода некорректных символов и фильтрации, вывода и печати отчета.
отчет по практике [732,5 K], добавлен 07.07.2012Современные базы данных – многофункциональные программные системы, работающие в открытой распределенной среде изучении администрирования базы данных. Способы организации внешней памяти баз данных. Системы управления базами данных для хранения информации.
курсовая работа [185,6 K], добавлен 07.12.2010Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению.
курсовая работа [26,7 K], добавлен 19.06.2010