Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


основная часть




1.1 Техническое задание на разработку программы

Работа выполняется в рамках курсового проекта на тему: «Разработка программного продукта «Регистрация абонементов и книг в библиотеке»».

Область применения – КемГППК.

Наименование программного продукта - «Регистрация абонементов и книг в библиотеке».

Данная программа ставится на рабочее место сотрудника абонемента в библиотеке. Средой для разработки данного программного продукта была выбрана среда Borland Delphi 7.0.

Основанием для данной разработки служит индивидуальное задание, выданное, руководителем курсового проектирования и утвержденное председателем ЦК ”Дисциплин программного обеспечения ВТ и АC”.

Исполнитель: Буфетов Степан Сергеевич студент 3 курса Кемеровского профессионально-педагогического колледжа, группы ПИ-081.

Соисполнители: нет.

Наименование программного продукта - «Регистрация абонементов и книг в библиотеке».

Функциональным назначением программы является автоматизация регистрации читателей абонемента библитеки.

Требования к функциональным характеристикам.

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

- ввод, корректировка информации о читателях,

- ввод, корректировка абонементной карточки,

- ввод, корректировка справочной информации абонемента,

- просмотр и печать отчета.

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

Требования к надежности.

Для обеспечения надежности необходимо: проверять корректность вводимых данных; показывать пользователю, что введенные данные не существуют, также выдавать сообщения о неправильном вводе данных; использование справочников.

Условия эксплуатации и требования к составу и параметрам технических средств.

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

Требования к составу и параметрам технических средств.

Для нормальной работы приложений необходимо:
- компьютер с процессором Intel Pentium-1000;
- оперативная память не менее 128 Мb;
- жесткий диск объемом не менее 20 Gb;

- монитор, разрешением экрана не менее 1024х768 точек;

-принтер.

Требования к информационной и программной совместимости.

Программа должна работать под управлением ОС Windows XP поэтому требуются совместимость исполняемого модуля и библиотек динамического подключения стандартам, используемыми этими ОС на платформе IBM PC.

Для хранения информации требуется использование баз данных формата DB(PARADOX).

Требования к маркировке и упаковке не предъявляются.

Требования к транспортировке не предъявляются.

Специальные требования не предъявляются.
Требование к программной документации.

Вся программная и эксплуатационная документация должна быть регламентирована гостами ЕСПД. Например, ГОСТ 19.101-77 ЕСПД «Виды программ и программных документов». В качестве программных документов выступают пояснительная записка и описание программ, руководство пользователя, техническое задание.

Стадии и этапы разработки:

1) Исследование предметной области по теме курсового проекта

«Оперативный учет выполненных работ в КДЕ»;

2) Составление технического задания,

3) Проектирование, разработка алгоритма решения задачи,

4) Разработка структур таблиц базы данных,

5) Разработка экранных форм,

6) Программирование,

7) Отладка,

8) Тестирование программы,

9) Разработка программной документации

Приемка работ производится Заказчиком, с подписанием акта сдачи-приемки программного продукта, после предоставления разработчиком всех результатов работ: программного продукта, описания программы, инструкции пользователя и исходных текстов программы, в условиях, указанных в настоящем Техническом задании. После чего, разработчик должен осуществить настройку программы, а Заказчик должен провести испытания. Испытания представляют собой процесс проверки выполнения заданных функций системы, выявления и устранения недостатков в программном обеспечении и документации

Испытание представленной программы и контроль качества ее работы провести на базе компьютерного класса КемГППК. Во время испытаний проверить работу по следующим позициям:

- Запуск программы.

- Ввод тестовых данных в программу.

- Проверка на ошибки ввода.

- Выполнение запросов.

- Создание отчетов.

- Завершение сеанса.

Календарный план работ.

Таблица 1 – Календарный план работ

№ этапа Название этапа Сроки этапа Чем заканчивается этап
Изучение предметной области, составление технического задания 30.01.10-08.02.10 Техническое задание
Проектирование задачи. 08.02.10-14.02.10 Пояснительная записка
Разработка программного продукта. 14.02.10-14.03.10 Программный продукт
Отладка, тестирование 14.03.10-29.03.10 Набор тестов с результатами
Составление документации. 30.03.10 – 02.04.10 Описание программы, руководство пользователя

 


1.2 Пояснительная записка

Основной целью программы «Регистрация абонементов и книг в библиотеке» является автоматизация учета информации в абонементе библиотеки КемГППК.

Данная программа предназначена для сотрудника библиотеки, которая выдает книги читателям.

Описание предметной области.

При изучении места данного сотрудника были определенны следующие рутинные операции, которые необходимо было автоматизировать:

- оформление читательского билета,

- заполнение картотеки абонемента,

- учет выданных книг, журналов и т.д.;

- оформление различных отчетов.

После чего было составлено черновое описание программы и согласованно с сотрудниками библиотеки.

Так как данная задача является информационной, то ее реализация будет основана на построении реляционной базы данных. Логическая модель, которой будет состоять из: объектов «ЧИТАТЕЛЬ» , «АБОНЕМЕНТ», «СПРАВОЧНИК», которые были выделены при изучении предметной области.

Объекты состоят из следующих атрибутов:

1) ЧИТАТЕЛЬ (Дата, Номер, ФИО, Адрес, Год рождения, Примечание),

2) АБОНЕМЕНТ (Номер, ФИО читателя, Название, Дата выдачи, Дата возврата),

3) СПРАВОЧНИК (Номер книги, Вид издания, ФИО автора, Название, Издательство, Количество страниц, Цена),

Выходная информация.

Отчет о выданных книг на руки читателям.

Входная информация.

Данная информация вводится в программу при помощи специальных форм-формуляров. Которые в свою очередь тестируют вводимую информацию на корректность, в случае если данные не корректны, то выдаются соответствующие сообщения об ошибках на русском языке.

Выбор языка программирования.

Была выбрана объектно-ориентированная среда Borland Delphi 7.0., которая полностью соответствует всем современным требованиям, предъявляемым к языку программирования:

- язык программирования является объектно-ориентированным
языком, позволяющий решать многие задачи визуально;

- работа в многозадачной среде, совместно с другими
приложениями Windows 98/NT/2000, обмениваясь с ними информацией;

- возможность создания таблиц максимального размера до 2 Гб;

- среда функционирует в среде Windows 98/NT/2000;

- среда позволяет расширить многие функциональные возможности системы;

- среда полностью приспособлена для разработки баз данных в короткие сроки.

Описание алгоритма и функционирования программы.

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

Источники, используемые при разработке.

1) Омельченко Л. Самоучитель Visual FoxPro 6.0.

Рассмотрен Visual FoxPro 9.0 – СУБД, предназначенная для построения профессиональных приложений, работающих с базами данных. Здесь изложены как приемы программирования в среде, ее главные составные части – галереи компонентов, хранилища объектов, вспомогательный инструментарий. Подобно рассматриваются компоненты программ, некоторые дополнительные возможности – динамические подключаемые библиотеки, интерфейсы.

2) Гагарина Л.Г., Виснадул Б.Д., Игошин А.В.

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

4) Фуфаев Э.В. Базы данных.

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

5) В.И. Першинов, В.А. Таринцев. Компьютерные технологии обработки информации.

В книге рассказано о технологиях обработки информации на современном этапе развития технологий.

6) Артамонов Б.Н., Брякалов Г.А. Основы современных компьютерных технологий.

В этой книге освещены основы современных компьютерных технологий.

7) Хомоненко А.Д., Цыганков В.М. и др. Базы данных

Рассматриваются понятия баз данных и варианты их архитектуры. Дается характеристика моделей представления данных, рассматриваются реляционная модель данных и проектирование реляционных баз данных, CASE – системы, защита и администрирование баз данных. Описывается технология разработки персональных баз данных и клиентской части распределенных баз данных с помощью СУБД Microsoft Access, Visual FoxPro и серверной части с помощью Microsoft SQL Sever. Описываются основы публикации БД в Интернете, архитектура Web – приложений, интерфейсы CGI и ISAPI/NSAPI. Дается общая характеристика Web- серверов и средств публикации баз данных в Интернете. Рассматриваются технологии публикации баз данных с использованием XML и Microsoft Access.

1.3 Описание программы

Основной целью программы «Регистрация абонементов и книг в библиотеке» является автоматизация учета информации в абонементе библиотеки КемГППК.

Данная программа предназначена для сотрудников абонемента библиотеки КемГППК.

Основные функции программы:

- ввод, корректировка информации о читателях,

- ввод, корректировка абонементной карточки,

- ввод, корректировка справочной информации абонемента,

- просмотр и печать отчета.

Описание структуры программы и её основных частей представлено на рисунке 1.

 

 
 

 

 


Таблица 2 - Описание функций модулей

Название модуля Описание (назначение)
ABO.exe Запускной файл
baza.pas Загрузка базы данных
 
 
 
 
 
 
 
 
 
 
Project.dpr

Ли
Проект программы

Chit.pas Форма для ввода, корректировки информации о читателях
Abon.pas Форма для ввода, корректировки информации по выдаче книг
Prosm.pas Форма для просмотра информации по абонементу
Sprav.pas Форма для ввода справочника абонемента
Otchet.pas Форма для формирования отчета

 

Сведения о языке программирования.

Разработка данного программного продукта осуществлялась с помощью среды разработки приложений Borland Delphi, в которой в качестве языка программирования используется язык Delphi. Так как этот язык обладает рядом преимуществ и содержит в себе важнейшие технологии, которые необходимы при разработке баз данных. Все компоненты, использующиеся в программе, являются стандартными компонентами «Delphi 7».

Delphi – это язык программирования высокого уровня, в котором введены элементы, допускающие описание задачи в наглядном, легко воспринимаемом виде, упрощающие и автоматизирующие процесс программирования. Упрощающие конструкции и структуры данных такого языка отражают естественные для человека понятия, а не архитектуру вычислительной системы.

Delphi – это комбинация нескольких важнейших технологий:

- высокопроизводительный компилятор и машинный код;

- объектно-ориентированная модель компонент;

- визуальное построение приложений и программных прототипов;

- масштабируемая среда для построения баз данных.

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

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

Функциональным назначением программы «Регистрация абонементов и книг в библиотеке» является автоматизация учета информации в абонементе библиотеки КемГППК.

Для нормальной работы программы необходимо:
- компьютер с процессором Intel Pentium-1000;
- оперативная память не менее 128 Мb;
- жесткий диск объемом не менее 20 Gb;

- монитор, разрешением экрана не менее 1024х768 точек;

- принтер.

Запуск программы ABO.exe осуществляется выбором файла из папки «Абонемент» , находящейся на диске С: или с ярлыка на рабочем столе.

Работа программы начинается с вывода на экран главного меню, которое изображено на рисунке 2. Главное меню состоит из 5 пунктов: Читатели, Абонемент, Справочник, Отчеты, Выход.

Рисунок 2 - Главное меню

Пользователь может выбрать любой пункт меню, нажав соответствующую кнопку. Выбрав пункт «Справочник» появится форма, изображенная на рисунке 3. В этой форме пользователь может с помощью навигатора (Рисунок 4) производить следующие действия: вводить и редактировать данные справочника, а также есть возможность удалять ненужные записи, просматривать его.

 

 

Рисунок 3 – Форма «Справочник»

Рисунок 4 – Навигатор по записям

Кнопки на навигаторе означают следующее: к первой, к предыдущей, к следующей, к последней, добавить, удалить, редактирование, сохранить, отменить и обновить

Выбрав пункт «Читатели» появляется форма, изображенная на рисунке 5. В этой форме пользователь может ввести или отредактировать следующую информацию: дата регистрации, номер билета, ФИО читателя, адрес, год рождения, примечание.

Рисунок 5 - Форма «Читатели»

Выбрав пункт «Абонемент» появляется форма, изображенная на рисунке 6.

 

Рисунок 6 - Форма «Абонемент»

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

Выход из программы осуществляется выбором пункта меню «Выход».

 


2 ОБЩАЯ ЧАСТЬ

2.1 Технология разработки программы

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

- формы представления информации (табличная форма),

- необходимых функций приложения (просмотр, ввод и редактирование информации),

- желательные интерфейсы,

- существующие ограничения и так далее.

Все основные вопросы и нюансы будущей программы были оговорены и согласованы с сотрудникам библиотеки

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

Далее был проведен анализ всех технических и программных
средств структурного подразделения и рабочих мест.

Затем, производился выбор языка программирования, составлялись
вспомогательные блок-схемы, разрабатывались структуры таблиц базы данных, основные экранные формы.

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

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

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

Одновременно с завершением работы над каждой стадией
проводилась частичная отладка и проверка.

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

2.2 Описание процесса отладки и испытания программы

Отладка является одним из этапов разработки программы;
проверяется правильность написания программы, выявляются и
исправляются ошибки.

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

В данной программе тестировались следующие функциональные возможности:

- ввод, корректировка информации о читателях,

- ввод, корректировка абонементной карточки,

- ввод, корректировка справочной информации абонемента,

- просмотр и печать отчета.

Был разработан контрольный пример, который продемонстрирован на рисунках 2 - 6. Каждый модуль программы подвергался многократному
тестированию, то есть выполнению при заданных условиях с целью
фиксации реальных результатов его работы.

Каждая операция с числами анализировалась, проверялась на правильность результата при различных условиях и значениях.

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

При подготовке к вводу системы в опытную эксплуатацию
необходимо провести испытания. Испытания представляют собой процесс проверки выполнения заданных функций системы, выявления и устранения недостатков в программном обеспечении, оборудовании и документации.

2.3 Надежность программного изделия

Надежность - это свойство программы сохранять работоспособность в течение определенного периода времени, в определенных условиях эксплуатации с учетом последствий для пользователя каждого отказа.

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

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

- ошибки периода компиляции;

- ошибки, во время выполнения программы:

- ошибки, обнаруженные операционная системой;

- ошибки ввода-вывода;

- критические ошибки;

- фатальные ошибки.

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

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

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

Контроль типов и значимости данных необходимо осуществлять при каждой попытке ввода пользователем. Все числовые данные должны отличаться от нуля (быть не отрицательны или равны нулю), в противном случае, на экране должно быть выведено соответствующее сообщение на русском языке и с понятным для пользователя текстом. Точность вычислений должна быть в пределах ±1%.

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

Система должна обеспечивать:

- автоматический запуск программы с нажатия ярлыка «Производственная практика» на рабочем столе;

- остановку процесса выполнения программы с нажатия кнопки
«выход» главного меню;

- беспрерывную обработку данных;

- постоянный контроль ввода.


Заключение

За время написания курсового проекта были повышены знания по дисциплине «Разработка и эксплуатация инфорационных систем», были достигнуты следующие цели:

- систематизация и закрепление полученных знаний и практических умений по специальным дисциплинам;

- углубление теоретических знаний в соответствии с заданной темой;

- формирование умений применять теоретические знания при решении поставленных задач;

- формирование умений использовать справочную литературу и правовую документацию;

- развитие творческой инициативы и организованности.

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

За время написания курсового проекта были повышены знания в разработке баз данных в Delphi.

 

 

ЛИТЕРАТУРА

Основная литература

1. Омельченко Л.Н. Самоучитель Visual FoxPro 9.0 [Текст] / Д.А.Шевякова – СПб.: БХВ-Петеррбург, 2005. – 736 с.

2. Грибачев К.Г. Delphi и Model Driven Architecture. Разработка приложений баз данных [Текст] / К.Г.Грибачев. – СПб.: Питер, 2004. – 352 с.

3. Культин Н.Б. Основы программирования в Delphi 7 [Текст] / Н.Б.Культин. -СПб.: БХВ-Петербург, 2005. – 608 с.

4. Сорокин А.В. Delphi Разработка баз данных [Текст] / А.В.Сорокин. - СПб.: Питер, 2005. -477 с.

Нормативная литература

1. ГОСТ 19.101-77 "ЕСПД" (единая система программной документации). Виды программ и программных документов.

2. ГОСТ 19.201-78 "ЕСПД" (единая система программной документации). Техническое задание. Требования к содержанию и оформлению.

3. ГОСТ 19.701-90 "ЕСКД" (единая система конструкций документации). Схемы алгоритмов и программ.

4. ГОСТ 2.105-98 "ЕСКД" (единая система конструкций документации) Общие требования к текстовым документам.

Электронные источники

1. http://www.intuit.ru

2. http://www.delphiworld.narod.ru

3. http://www.delphi-sourse.ru

4. http://www.tetre.ru


Поделиться:

Дата добавления: 2015-04-05; просмотров: 160; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты