Проектирование формы «Электронная энциклопедия: Страны мира»

СОДЕРЖАНИЕ

 

 

ВВЕДЕНИЕ             3

  1. Общая часть            5
    1. Системный анализ предметной области        5
    2. Логическое проектирование БД (ERD – технология)      6
    3. Проверка обобщенной схемы в CASE – STUDIO FULL      10
    4. SQL – скрипт генерации таблиц БД         11
    5. Формирование выходных документов        14
    6. Входные документы и формы          15
    7. Описание информационных процедур        15
    8. Обоснование выбора стандарта БД         16
    9. Выбор среды разработки          16
    1.  Техническое задание           17

  1.   Специальная часть           21

2.1 Разработка таблиц базы данных         21

2.2 Структура прикладной программы         23

2.3 Создание интерфейса приложения         23

2.4 Проектирование формы «Электронная энциклопедия: Страны мира»    24

2.5 Проектирование формы  «Страны»         25

2.6 Проектирование формы «Поиск стран»        26

2.7 Проектирование формы «Религия»         27

2.8 Проектирование формы «Достопримечательность»       28

2.9 Проектирование формы «Гос. устройство»        29

3. Эксплуатационная часть           31

3.1 Требования к аппаратно – программному обеспечению      31

3.2 Инструкция по установке ПП          31

3.3 Инструкция по тестированию ПП         31

3.4 Инструкция по эксплуатации ПП         33

Заключение            35

Список источников           36

      Приложения            37

 

 

 

ВВЕДЕНИЕ

 

 

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

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

База данных – это  совокупность сведений о реальных объектах, процессах, событиях или явлениях, относящихся к определённой теме или задаче, организованная таким образом, чтобы обеспечить удобное представление этой совокупности, как в целом, так и любой её части. Реляционная база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определённого типа. Любая СУБД позволяет выполнять четыре простейшие операции с данными:

1) добавить в таблицу  одну или несколько записей;

2) удалить из таблицы  одну или несколько записей;

3) обновить значения некоторых полей в одной или нескольких записях;

4) найти одну или  несколько записей, удовлетворяющих  заданному условию.

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

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

1) Программа должна  быть простой в использовании  и понятной даже для неопытного  пользователя;

2) Программа должна иметь дружественный и интуитивно понятный интерфейс;

3) Программа должна быть отказоустойчивой;

4) Программа должна содержать огромное количество информации, но при этом потреблять минимум ресурсов компьютера.

 Данная курсовая работа состоит из 3 частей:

1) Общая часть – содержит системный анализ предметной области, логическое проектирование БД, формирование входных и выходных данных, выбор стандарта БД, а также выбор среды разработки;

2) Специальная часть – содержит описание создания БД, а также проектирования интерфейса программного приложения;

3) Технологическая часть  – содержит требования к аппаратно  – программному обеспечению,  инструкцию по установке ПП, инструкцию  по тестированию ПП, инструкцию  по эксплуатации ПП.  
1. Общая часть

 

1.1 Системный анализ предметной области

 

Задание на проектирование:

Разработать Электронную энциклопедию: «Страны мира».

Расширенная формулировка задания:

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

 

Описание объектов предметной области и их характеристик:

Объект 1 – Страна

Характеристики объекта 1:

    1. Код страны
    2. Название
    3. Столица
    4. Население
    5. Площадь
    6. Протекающие реки
    7. Озера
    8. Омыв. моря
    9. Океаны
    10. Статья о стране

 

Объект 2 – Материк

Характеристики объекта 2:

    1. Код материка
    2. Название
    3. Статья о материке

 

Объект 3 – Религия

Характеристики объекта 3:

    1. Код религии
    2. Название
    3. Статья о религии

 

Объект 4 – Достопримечательность

Характеристики объекта 4:

    1. Код достопримечательности
    2. Название
    3. Статья о достопримечательности

 

Объект 5 – Государственное устройство

Характеристики объекта 5:

    1. Код гос. устройства
    2. Название
    3. Статья о государственном устройстве

1.2 Логическое проектирование БД (ERD – технология)

 

Выделение сущностей  и связей между ними.

Исходя из системного анализа и атрибутов исходного  отношения, можно выделить следующие  сущности с ключевыми атрибутами:

    1. Страна (Код_страны)
    2. Материк (Код_материка)
    3. Религия (Код_религии)
    4. Достопримечательность (Код_достопримечательности)
    5. Государственное устройство (Код_гос.устройства)

Страна расположена на Материке

Страна проповедует Религию

В Стране находится Достопримечательность

Государственное устр-во принадлежит Стране

Религии проповедуемые на Материке

Достопримечательности расположенные на Материке

Государственные устр-ва находящиеся на Материке

 

 

Страна

расположена

Материк

С1

М1

С2

 

М2


 

      м  м



 

Рисунок 1 – Связь «Страна  – Материк»

 

 

Страна

проповедует

Религию

С1

Р1

С2

 

Р2


 

 м м


 

 

Рисунок 2  - Связь «Страна  – Религия»

 

 

 

Страна

находится

Достопримеч

С1

Д1

   

Д2


 

 1 м


 


 

Рисунок 3 – Связь «Страна  – Достопримечательность»

 

 

Гос.устр

принадлежит

Стране

Г1

С1

Г2

   

 

  м 1


 

 

Рисунок 4 – Связь «Гос. устройство – Страна»

 

 

Религии

проповедуемые

Материк

Р1

М1

Р2

 

М2


 

 м м 


 

 

Рисунок 5 – Связь «Религия – Материк»

Достопримеч

располож

Материк

Д1

М1

Д2

   

 

 м 1


 

 

Рисунок 6 – Связь «Достопримечательность – Материк»

 

 

Гос. устр

находящиеся

Материк

Г1

М1

Г2

 

М2


 

 м м


 

 

Рисунок 7 – Связь «Гос. устройство – Материк»

 

 

 

 

 

 

 

 

 

 

 

1.3 Проверка обобщенной схемы в CASE – STUDIO FULL

 

   Рисунок 8  – Общие Связи

 

Проектируем таблицы  на уровне ключевых атрибутов:

  1. Материк (Код_материка)

Достопримечательность (Код_достопр, код_материка)

  1. Страна (Код_страны)

Достопримечательность (Код_достопр, код_материка, код_страны)

  1. Страна (Код_страны, код_гос.устр-ва)

Гос. утр-во (Код_гос.устр-ва)

  1. Материк (Код_материка)

Страна (Код_страны, код_гос.устр-ва)

Мат/стр (Код_м/с, код_материка, код_страны)

  1. Страна (Код_страны, код_гос.устр-ва)

Религия (Код_религии)

Стр/рел (Код_стр/рел, код_страны, код_религии)

 

Добавляем не ключевые атрибуты:

Страна (Код_страны, код_гос.устр-ва, название, столица, население, площадь, протек. реки, озера, омыв. моря, океаны)

Материк (Код_материка, название)

Религия (Код_религии, название)

Достопримечательность (Код_достопр, код_атерика, код_страны, название)

Гос. утр-во (Код_гос.устр-ва, название)

Мат/стр (Код_м/с, код_материка, код_страны)

Стр/рел (Код_стр/рел, код_страны, код_религии)

 

1.4  SQL – скрипт генерации таблиц БД

 

DROP TABLE 'Страна.db';

CREATE TABLE 'Страна.db'

(

Код_страны Integer,

Код_гос.устр Integer,

Название Char(15),

Столица Char(15),

Население Integer,

Площадь Integer,

Реки Char(15),

Озера Char(15),

Моря Char(15),

Океаны Char(15),

Статья_о_стран Char(100),

PRIMARY KEY (Код_страны,Код_гос.устр)

);

DROP TABLE 'Материк.db';

CREATE TABLE 'Материк.db'

(

Код_материка Integer,

Страны_на_мате Char(15),

Статья_о_матер Char(100),

PRIMARY KEY (Код_материка)

);

DROP TABLE 'Религия.db';

CREATE TABLE 'Религия.db'

(

Код_религии Integer,

Название Char(15),

Статья_о_религ Char(100),

 

PRIMARY KEY (Код_религии)

);

DROP TABLE 'Достопримечательность.db';

CREATE TABLE 'Достопримечательность.db'

(

Код_достопр Integer,

Код_страны Integer,

Код_гос.устр Integer,

Название Char(30),

Статья Char(100),

PRIMARY KEY (Код_достопр,Код_страны,Код_гос.устр)

);

DROP TABLE 'Гос._устройство.db';

CREATE TABLE 'Гос._устройство.db'

(

Код_гос.устр Integer,

Название Char(20),

Статья_о_гос._ Char(100),

PRIMARY KEY (Код_гос.устр)

);

DROP TABLE 'Страна\Материк.db';

CREATE TABLE 'Страна\Материк.db'

(

Код_страны Integer,

Код_материка Integer,

Код_гос.устр Integer,

PRIMARY KEY (Код_страны,Код_материка,Код_гос.устр)

);

DROP TABLE 'Страна\Религия.db';

CREATE TABLE 'Страна\Религия.db'

(

Код_страны Integer,

Код_религии Integer,

Код_гос.устр Integer,

PRIMARY KEY (Код_страны,Код_религии,Код_гос.устр)

);

1.5 Формирование выходных документов

 

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

 

Таблица 1  «Страна»

Название

Статья

Столица

Население

Площадь

Протек. реки

Озера

Омыв. моря

Океаны

Достопримечат.

Религия

Гос.устр

Материк

                         

 

Таблица 2 «Религия»

Страна

Религия

Статья

     

 

Таблица 3 «Достопримечательность»

Страна

Достопримечательность

Статья

     

 

Таблица 4 «Гос. устройство»

Страна

Гос. устройство

Статья

     

 

  •  

  •  

  • 1.6 Входные документы и формы

     

    Входные данные проектируемой  системы содержатся в следующих  таблицах:

    1. Страна – в данной таблице содержится информация по конкретной стране.
    2. Материк – в данной таблице содержится информация по конкретному материку.
    3. Достопримечательность - в данной таблице содержится информация о достопримечательностях, находящихся в определенной стране или материке.
    4. Религия – в данной таблице содержится информация о религии, находящейся в определенной стране или материке.
    5. Гос. устройство - в данной таблице содержится информация о гос. устройстве, находящемся в определенной стране или материке.

     

    1.7 Описание информационных процедур

     

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

     

    1.8 Обоснование выбора стандарта БД

     

    В качестве СУБД выбрана  система Paradox, хорошо зарекомендовавшая себя для локальных баз данных и АИС. При этом для доступа к информации, хранящейся в реляционных таблицах базы данных, используется популярная технология BDE (компилятор БД), обеспечивающая быстрый двунаправленный курсор при навигации по записям таблиц и запросов. Технология BDE повышает эффективность программных приложений для локальных баз данных и упрощает их разработку.

     

    1.9  Выбор среды разработки

     

    Для сокращения срока  выполнения курсового проекта и обеспечения надлежащего качества программного продукта в качестве среды разработки прикладного программного обеспечения АИС «Электронная энциклопедия: Страны мира» выбрана популярная и широко применяемая визуальная среда быстрой  разработки – Delphi 7.0, являющаяся базовым программным обеспечением Института Кибернетики Информатики и Связи. Среда Delphi в качестве встроенного языка программирования содержит визуальную версию  языка Паскаль, который также является одним из базовых учебных дисциплин отделения ИТВТ.

    Для физического создания таблиц базы данных в формате Paradox была  использована известная утилита Database Desktop, поставляемая фирмой Borland в составе их программного пакета Delphi.

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

    1.10 Техническое задание

    1.10.1 Введение

     

    Настоящее техническое  задание распространяется на разработку электронной энциклопедии: «страны мира».

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

    Для получения необходимой информации о странах мира.

    1.10.2 Основание для разработки

     

    Система разрабатывается  на основании Государственного Образовательного Стандарта. По специальности 230103 «Автоматизированные  системы обработки информации и  управления (по отраслям)»

    1.10.3 Назначение

     

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

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

    1.10.4 Требование к программе или программному изделию

     

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

    Система должна обеспечивать возможность выполнения следующих  функций:

        1. Хранение информации о странах не ограниченное время;
        2. Получение сведений о странах.

    Исходные данные:

      1. Название, столица, население, площадь, омывающие реки, моря, океаны, озера находящиеся в стране;
      2. Статья о стране;

    Результаты:

    Вывод информации о выбранной стране по определенным параметрам.

     

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

     

    1)  Предусмотреть контроль вводимой информации.

    2) Предусмотреть блокировку некорректных действий пользователя при работе с системой.

      1. Обеспечить актуальность хранимой информации.

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

          1. Система должна работать на IBM совместимых персональных компьютерах.
          2. Минимальная конфигурация:
      1. тип процессора      Pentium-II 500 МГц;
      2. объем оперативного запоминающего устройства  256 Мб;
      3. тип монитора       SVGA (15').

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

    Система должна работать под управлением операционной системы Win32.

    1.10.6 Требования к программной документации

     

    В состав сопровождающей документации должна входить - пояснительная записка.

     

    1.10.7 Этапы разработки

     

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

     

    Таблица 5 – Календарный  график этапов разработки АИС

    №

    Название этапа

    Срок

    Отчетность

    1

    Закрепление тем КП

    01.10.2012 - 06.10.2012

     

    2

    Анализ объекта автоматизации (предпроктное исследование)

    08.10.2012 - 19.10.2012

    Отчет

    3

    Системный анализ предметной области объекта автоиатизации

    22.10.2012 - 02.11.2012

    Отчет

    4

    Структурный анализ объекта  автоматизации

    05.11.2012 - 23.11.2012

    Отчет

    5

    Физическое проектирование информационнй базы объекта

    26.11.2012 - 07.12.2012

     

    6

    Разработка общей части

    10.12.2012 - 11.01.2013

    Отчет

    7

    Проектирование структуры  приложения

    14.01.2013 - 18.01.2013

     

    8

    Программирование информационных процедур

    21.01.2013 - 01.02.2013

     

    9

    Тестирование программного продукта

    04.02.2013 - 08.02.2013

     

    10

    Разработка специальной  части

    11.02.2013 - 22.02.2013

    Отчет

    11

    Разработка технологической  части

    25.02.2013 - 01.03.2013

    Отчет

    12

    Компоновка пояснительной  записки

    04.03.2013 -  08.03.2013

    Отчет

    13

    Представление программы  и записки на рецензирование и проверку

    11.03.2013

     

    14

    Исправление ошибок и  недочетов в пояснительной записке

    18.03.2013 - 22.03.2013

     

    15

    Защита проекта

    25.03.2013 -  29.03.2013

     

     

     

    2. Специальная часть

     

    2.1 Разработка таблиц базы данных

     

    Физическое создание таблиц производилось с использованием  известной утилиты DataBase Desktop, входящей в пакет Borland Delphi. Таблицы БД получили следующие соответствующие физические имена (имена файлов таблиц формата Paradox):

      1. T_strana;
    1. T_kont;
    1. T_rel;
    2. T_dos;
    3. T_gos;

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

    Ниже  приведены  фрагменты  таблиц  БД  «Страны мира»,  раскрытых  в  окне  программы  Database Desktop.

     

     

    Рисунок 9 - Структура таблицы «Страны»

     

     

     

    Рисунок 10 - Структура таблицы «Континенты»

     

     

     

    Рисунок 11 - Структура таблицы «Религия»

     

     

     

    Рисунок 12 - Структура таблицы «Гос. устройство»

     

     

     

    Рисунок 13 - Структура таблицы «Достопримечательность»

     

    2.2 Структура прикладной программы

     

    Прикладная программа  АИС «Электронная энциклопедия: Страны мира» состоит из модуля проекта, шести функциональных модулей и шести  экранных форм. Вызов форм (обращение к модулям экранных форм) осуществляется через кнопки в меню. На схеме 1 отражена модульная структура программы.

     


     

     

     

     

     

     

     

     

     

    Схема 1 - Структура программы «Электронная энциклопедия: Страны мира»

     

    2.3 Создание интерфейса приложения

     

    Для создания программного приложения была выбрана интегрированная  среда разработки Delphi 7.

    В создаваемом приложении будет создано 6 форм:

      1. Главная форма «Электронная энциклопедия: Страны мира» (Fm_A) – содержит меню для перехода в 2 другие формы.
      2. Форма «Сущность - Страны» (Fm_Strana) – содержит основную информацию обо всех странах мира, позволяет добавлять новые данные и сортировать страны по материкам.
      3. Форма «Сущность – Поиск стран» (Fm_Poisk) – позволяет пользователю выбрать по какому критерию искать страны.
      4. Форма «Сущность – Религия» (Fm_Rel) – позволяет искать страны по религиозному признаку.
      5. Форма «Сущность – Достопримечательность» (Fm_Dos) – позволяет искать страны по названию достопримечательностей.
      6. Форма «Сущность – Гос. устр-во» (Fm_Gos) – позволяет искать   страны по типу государственного устройства.
    Проектирование формы «Электронная энциклопедия: Страны мира»