Дозапись элементов в типизированные файлы



 

2. Между командами CLOSE и REPEAT повторить блок создания файла от REPEAT до UNTIL P= количество записей

3. Перед REPEAT поставить команды:

RESET – открыть для чтения

SEEK(имя файла, количество записей в файле) – Найти последнюю запись и приготовиться к выводу после нее дополнительных записей. Количество выводимых записей установить в P.

 

Примечание. Если предполагается блок дозаписи повторять несколько раз, то Р нужно обнулять(после дозаписи или перед входом в блок)

Команду SEEK можно использовать в таком формате SEEK(имя_файла,filesize(имя_файла)); Тогда количество элементов в фале будет определяться автоматически и каждый раз заново.

4. Откорректировать запросы новой информации и вывод в файл.

 

 

СПЕЦИАЛЬНАЯ ЧАСТЬ

 

Постановка задачи

 

В курсовом проекте необходимо разработать программу на языке программирования Паскаль, под названием «База данных ”Рынок недвижимости”»,  выполняющую хранение большого количества информации, выполняющую быстрый поиск нужного пользователю материала. В программе должны быть реализованы следующие направления:

1) Использование программой информации, подготовленной предварительно при помощи ввода с клавиатуры, и создания входного файла.

2) Наличие и хранение большого количества свойств объектов жилых помещений. Такие как: тип помещения, адрес, этаж, рыночная стоимость, оценочная стоимость, общая площадь, полезная площадь и так далее. 

3) Необходимо обеспечить наглядность выводимой пользователю информации с помощью функции «просмотр».

4) В программе необходима функция «дозаписи», для своевременного пополнения базы данных.

5) Необходима функция «создание новой базы данных» для пользователей, кто запустил программу впервые. А в дальнейшем заниматься только пополнением это базы.

6) Необходим своевременный поиск нужной информации по критериям: дом или квартира.

7) Особенности программы, которые необходимо учесть, такие как: понятный неопытному пользователю интерфейс, быстрая реакция программы на вводимые команды или на заполнение пользовательскими данными.

8) Рекомендуемые системные требования:

Процессор: Intel Celeron D 2800 MHz;

Оперативная память: 512 Мб DDR2 400 MHz;

HDD:  80 Gb;

Видеокарта: 128 Mb;

Операционная система: Windows 95,98,2000,ME,XP,VISTA;

100 Mb свободного места на диске;

Клавиатура; Мышь;

Результатом работы программы является работоспособная база данных, которая может использоваться в сфере компаний, занимающихся продажей жилых помещений или предприятий, где необходим учет жилых помещений.

 

Проектирование задачи

 

Разработанная программа должна содержать информацию об авторе, аннотацию и 4 основных пункта меню.

Сначала  на экране должна появиться информация о разработчике программы, затем аннотация с кратким руководством для начинающего пользователя.

А именно:

· какие возможности имеет данная база данных.

· Руководство по управлению базой данных.

· Системные требования.

Следующим действием, за аннотацией, должно быть главное меню программы, которое состоит из четырех основных пунктов. Пятым пунктом является выход из программы. Каждый пункт должен иметь свой порядковый номер. Этот номер нужен для выбора того или иного пункта. Ниже пунктов главного меню должно отображаться поле для ввода выбора пункта меню. В это поле необходимо вводить порядковый номер того пункта, который необходимо запустить на выполнение.

Пункты меню:

1. Создание базы данных – создается новая база данных. Информация вводится с клавиатуры в диалоговом режиме. Вводимая информация отражает:

· Тип недвижимости (дом или квартира)

· Адрес

· Этаж

· Общая площадь помещения

· Полезная площадь помещения

· Рыночная стоимость помещения

· Оценочная стоимость помещения

· Количество комнат в помещении

2. Дозапись – информация записывается в уже готовую базу данных. Ранее сохраненные записи не удаляются.

3. Просмотр – просмотр всей сохраненной в базе данных информации. Информация должна выводиться на экран таблицей по две записи.

4. Поиск – своевременный и быстрый поиск по полю «Тип недвижимости». Поиск позволит разделить всю информацию на две группы: дома и квартиры. Что существенно облегчит работу с программой. Информация также должна выводиться таблицей по две записи на экран.

 

 

Проектирование файла

 

Вся информация, задействованная в работе программы, хранятся в файле F:\FILEZAP.TXT. Он находится на внешнем носителе. Этот файл является типизированным, а точнее файлом типа «Запись» В котором хранится информация, тип которой задается при написании программы в разделе TYPE. Вся информация сохраняемая программой в этот файл имеет свой тип.

· Тип недвижимости (дом или квартира) –  string[10]

· Адрес                                            - string [60]

· Этаж                                                       - integer

· Общая площадь помещения               -   integer

· Полезная площадь помещения           - integer

· Рыночная стоимость помещения        - integer

· Оценочная стоимость помещения      - integer

· Количество комнат в помещении       - integer

 Содержимое этих файлов нельзя посмотреть, просто открыв его в текстовом редакторе «блокнот» или в любом другом. Для того, чтобы посмотреть содержимое такого файла необходимо написать соответствующую программу, которая выведет содержимое файла на экран монитора. По такому принципу работают части разработанной программы «Просмотр» и «Поиск»

 

Алгоритм работы с файлом

 

1) Создание базы данных.

· Открытие файла

· Создание файла

· Организация цикла (пока не введен отрицательный ответ пользователем)

· Ввод данных с клавиатуры

· Вывод на экран «Хотите добавить еще одну запись(Y\N)?»

· Ввод ответа на вопрос

· Возврат в начало цикла (если введено - Y)

· Сохранение информации в конец файла

· Закрытие файла

· Возврат в главное меню

2) Дозапись базы

· Открытие файла

· Организация цикла (пока не введен отрицательный ответ пользователем)

· Ввод данных с клавиатуры

· Сохранение информации в файл

· Вывод на экран «Хотите добавить еще одну запись(Y\N)?»

· Ввод ответа на вопрос

· Возвращение в начало цикла (если введено - Y)

· Закрытие файла (Если введено - N)

· Возврат в главное меню

 

3) Просмотр базы

· Открытие файла

· Организация цикла (пока не конец файла)

· Считывание данных в переменную

· Вывод данных из переменной на экран

· Возвращение на условие цикла

· Закрытие файла

· Возврат в главное меню

 

4) Поиск в базе

· Открытие файла

· Организация цикла (пока не конец файла)

· Ввод критерия поиска с клавиатуры в переменную «А»

· Считывание данных из файла в переменную «В»

· Сравнение значений «А» и «В»

· При совпадении значений переменных вывод информации, которая содержится в переменной «B».

· Если совпадений нет, то возвращение на условие цикла.

· Если общее число совпадений равно нулю, то вывод «По вашему запросу ничего не найдено»

· Закрытие файла.

· Возврат в главное меню

 

Алгоритм работы программы

 

1. Вывод информации об авторе программы.

2. Вывод возможностей разработанной базы данных.

3. Вывод Руководства пользователя.

4. Вывод системных требований программы.

5. Вывод меню базы.

6. Ввод номера пункта меню.

7. Переход к выбранному пункту меню.

8. Создание базы –создается новая база данных. Информация вводится в

 диалоговом режиме. Программа запрашивает данные на ввод:

8.1. Ввод типа недвижимости (дом или квартира).

8.2. Ввод адреса.

  8.3. Ввод общей площади помещения.

  8.4. Ввод полезной площади помещения.

  8.5. Ввод этажа.

  8.6. Ввод рыночной стоимости.

  8.7. Ввод оценочной стоимости.

          8.8. Ввод количества комнат . 

          8.9. Вывод «Вы хотите добавить новую запись(Y\N)?»

          8.10. Ввод ответа на вопрос.

 

Примечание 1. Если база уже имеет сохраненные записи, то старые записи автоматически удалятся. Этот пункт меню актуален, если база ранее не использовалась или не имеет сохраненных записей.

  

  8.11 Переход к главному меню

  9. Ввод номера пункта меню.

  10. Переход к выбранному пункту меню.

  11. Дозапись базы – информация дозаписывается к уже имеющимся

записям. Все происходит в диалоговом режиме.

запрашивает такую информацию

 11.1. Ввод типа недвижимости (дом или квартира).

 11.2. Ввод адреса.

 11.3. Ввод общей площади помещения.

 11.4. Ввод полезной площади помещения.

 11.5. Ввод этажа.

 11.6. Ввод рыночной стоимости.

 11.7. Ввод оценочной стоимости.

 11.8. Ввод количества комнат .

   11.9. Вывод «Вы хотите добавить новую запись(Y\N)?»

   11.10. Ввод ответа на вопрос.

Примечание 2. Введенная информация в этом пункте не стирает уже сохраненную информацию. Этот пункт меню актуален, если база данных использовалась ранее.

 

    11.11. Переход к главному меню.

12. Ввод номера пункта меню.

13. Переход к выбранному пункту меню.

 13.1. Просмотр – просмотр всех данных о жилых помещениях, которые

     содержатся в базе. Записи выводятся по две на экран.

    13.2. Вывод типа недвижимости (дом или квартира).

13.3. Вывод адреса.

    13.4. Вывод общей площади помещения.

13.5. Вывод полезной площади помещения.

13.6. Вывод этажа.

13.7. Вывод рыночной стоимости.

13.8. Вывод оценочной стоимости.

13.9. Вывод количества комнат

13.10. Нажатие любой клавиши для вывода следующих записей.

        13.11. Нажатие любой клавиши для выхода в главное меню.

   13.12 Переход в главное меню.

14. Ввод номера пункта меню.

15. Переход к выбранному пункту меню.

16. Поиск – поиск записей по ключевому полю «Тип недвижимости». Т.е. дом   

     или квартира.

16.1. Ввод критерия поиска.

16.2. Вывод типа недвижимости (дом или квартира).

16.3. Вывод адреса.

16.4. Вывод общей площади помещения.

16.5. Вывод полезной площади помещения.

16.6. Вывод этажа.

16.7. Вывод рыночной стоимости.

16.8. Вывод оценочной стоимости.

16.9. Вывод количества комнат.

16.10. Нажатие любой клавиши для вывода следующих записей.

16.11. Нажатие любой клавиши для выхода в главное меню.

 

Примечание 3. Критерий поиска должен начинаться с большой буквы, иначе выведется сообщение об отсутствии нужных записей.

 

17. Переход в главное меню.

18. Ввод номера пункта меню.

19. переход к выбранному пункту меню.

20. Выход –выход из программы

20.1. Вывод «Работа с базой данных завершена. Нажмите любую клавишу»

20.2. Закрытие программы.

 

Входные данные.

 

Входные данные для программы содержатся в F:\filezap.txt, который находится на внешнем носителе. Входной файл создается при выборе пункта меню «Создание базы» и заполнения всех полей, находящихся в этой части программы. Дальнейшее заполнение данными файла происходит при выборе пункта меню «Дозапись». Т.к. при повторном выборе пункта меню «Создание базы» вся сохраненная ранее информация в файле удаляется. Оператор seek позволяет сохранять новую информацию в файл без потери уже имеющейся информации.

Тип сохраняемой информации задается при написании программы в подразделе TYPE. Каждая переменная имеет свой тип и размер. Например, для строковых данных по умолчанию длинна строки равна 255 символам. Такой размер строки не целесообразен, поэтому принято ограничивать длину строковых переменных. Ограничение для строковых переменных задается числовым значением после типа в квадратных скобках [ограничение]. Это числовое значение определяет максимальное число символов, которые можно записать именно в эту переменную. Ограничение строковых переменных позволяет сэкономить свободное место на носителях. В особенности при работе с базами данных.

Типы данных файла и примеры ограничения строковых переменных приведены ниже.

Типы данных разработанной программы:

· Тип недвижимости (дом или квартира) –  string[10]

· Адрес                                            - string [60]

· Этаж                                                       - integer

· Общая площадь помещения               -   integer

· Полезная площадь помещения           - integer

· Рыночная стоимость помещения        - integer

· Оценочная стоимость помещения      - integer

· Количество комнат в помещении       - integer

 

Выходные данные.

 

Выходными данными разработанной программы являются данные, которые выводятся из файла на экран. Для удобства чтения большого объема информации пользователем принято отделять выводимую информацию друг от друга всяческими символами. Таким образом, образуется, своего рода, таблица. Примером выходной информации может являться файл, созданный во время работы программы или информация на экране. Пример выходной информации смотри в приложении В

 

Руководство на эксплуатацию

 

Краткое руководство пользователя размещено в аннотации программы. Выводится при запуске программы. Так же в аннотации размещены возможности разработанной базы данных и ее системные требования.

2.8.1. Руководство пользователя.

1) Программа работает в диалоговом режиме. После определенных действий программа будет задавать пользователю, и будет ждать ответа на них. Программа не продолжит работу пока не пользователем не будет введен ответ с клавиатуры.

2) Каждый пункт меню имеет свой номер. Для выбора нужного пункта меню, необходимо ввести его номер в поле ввода «Ваш выбор: ».

3) Изменения в файле базы должны производиться только в программе. Внесение корректировок в файл через текстовый редактор приведут к некорректной работе программы.

4) Критерий поиска должен набираться с большой буквы. Иначе программа не найдет нужных записей в базе.

5) Exe. Файл программы располагается D:\pascal\ . Файл базы данных создается в том же каталоге, где и exe файл.

 


Дата добавления: 2018-06-27; просмотров: 311; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!