Разработка программного модуля
Заказать уникальную курсовую работу- 42 42 страницы
- 10 + 10 источников
- Добавлена 02.11.2013
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
ВВЕДЕНИЕ 3
1. ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ ПОНЯТИЯ В ОБЛАСТИ БАЗ ДАННЫХ 4
1.1. Основные понятия и определения 4
1.2. Классификация баз данных 5
2. ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАЗРАБОТКУ ПРОГРАММНОГО ПРОЕКТА И ЕГО АНАЛИЗ 10
2.1 Разработка технического задания 10
2.2 Анализ технического задания 18
2.2.1 Выбор программного обеспечения для реализации проекта 18
2.2.2 Выбор технических средств для реализации проекта 20
3. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА ДЛЯ УЧЕТА УСПЕВАЕМОСТИ СТУДЕНТОВ 22
3.1 Разработка информационной системы программного продукта 22
3.2 Разработка программного проекта для учета успеваемости студентов 26
3.3 Руководство пользователя программного продукта 33
ЗАКЛЮЧЕНИЕ 41
ЛИТЕРАТУРА 42
На серверную часть возлагаются функции хранения БД и архива, а так же поддержки целостности данных, обработка запросов, управление транзакциями. На клиентскую часть возлагается обеспечение интерфейса пользователя, посылка запросов серверу БД (серверной части системы), получение результатов и сообщений от сервера, управление бизнес-правилами, проверку корректности, допустимости и обработку данных согласно содержащихся в них алгоритмах.Для обеспечения функциональности ПП осуществляется:управление данными (вставка, редактирование, удаление данных);выдача результатов на запросы пользователей;формирование отчетов для просмотра и вывод на печать.Структура разработанного проекта представлена на рисунках 7.Задача эксплуатируется в среде Windows XP/7/8 и выше.Серверная часть программного обеспечения функционирует под управлением сетевой платформы Microsoft WINDOWS 2003 и выше. Рисунок 7. Структура разработанного программного проектаСтруктура разработанного проекта представлена на рисунке 8. Разработанное приложение состоит из 5 модулей MainClients.pas, childTemplate.pas, DbdDirectoryTemplate.pas, AddSource.pas, ParamPoisk.pas.Рисунок 8. Структура разработанного проекта.Назначение главного модуля приложения MainClients.pas – выборка, обработка, поиск данных, редактирование, добавление, удаление данных. Данная разработка предназначена для автоматизации действий сотрудника деканата, проводящего учет студентов и их успеваемости. Модуль является главным и управляющим для остальных объектов проекта. Внешний вид главной формы разработанного приложения представлен на рисунке 9.Рисунок 9. Внешний вид главной формы разработанного приложения.Алгоритм работы главного модуля (рисунок 10) можно кратко описать следующей последовательностью действий. Рисунок10. Блок схема работы главного модуля приложенияПри загрузке модуля ожидается выбор одной из альтернатив главного меню. В зависимости от выбранной альтернативы главного меню происходит активация соответствующей процедуры, и синтез необходимых дочерних форм. После этого вычислительные процесс ожидает задействования элементов управления, которые могут приводить к запуску различных программных процедур, входящих в состав проекта.Разрабатываемое предложение состоит из 5 форм, одна из которых является главной, остальные формы являются дочерними по отношению к ней. Главное меню приложения содержит альтернативы «Информация», «Добавить», «Получение справки», «База данных». Альтернатива «Информация» позволяет получить справочную информацию о каждой из таблиц базы данных, а та же просмотреть записи всей базы данных в целом, для этого необходим выбор альтернативы «База данных». Дерево функций проекта представлено на рисунке 11.Все компоненты должны связываться с базой данных. Делается это двумя способами либо через компонентTADOConnection либо прямым указанием базы данных в остальных компонентах. К TADOConnection остальные компоненты привязываются с помощью свойства Connection, к базе данных напрямую через свойство ConnectionString. База данных может быть указана двумя способами через файл линка к данным (файл в формате MicrosoftDataLink, расширение UDL), либо прямым заданием параметров соединения. Разработанный программный проект представляет собой многооконное приложение, причем одна форма является главной (родительской по отношению к другим) и на ней размещаются все другие формы, которые могут открываться по условию или по активизации различных элементов управления (пункты главного меню или кнопки панели инструментов). Рисунок 11. Дерево функций проекта Сценарий диалога с программой приведен на рисунок 12.Главная форма - MainClientsForm, предназначена для управления вычислительным процессом. Эта форма содержит следующие компоненты: MainMenu для запуска дочерних окон, а также компоненты ADOConnection, DataSorce, ADOTable, ADOQuery для обеспечения связи с базой данных, отображения данных, и выполнения SQL-запросов к базе данных. Дочерняя форма addform, создается динамически при помощи метода Create и предназначена для добавления записей в базу данных и запускается при помощи выбора соответствующего пункта главного меню MainMenu главной формы приложения. Данная форма содержит следующие компоненты Edit, Label, DBNavigator, Button («OK», «Cancel»).Компонент DBNavigator связан с базой данных и позволяет перемещаться по записям базы данных, удалять и добавлять записи. Кнопки «OK» и «Cancel» используется в случае правильного ввода базы данных и отмены ввода записи соответственноДочерняя форма DBDirectoryTemplateForm, создается динамически при помощи метода Create – предназначена для организации справочников, т.е. эта форма предназначена для просмотра всех таблиц, с возможность контекстного поиска по любому символьному полю текущей таблицы. Эта форма содержит компоненты DBGrid, ToolBar с инструментами добавить запись, удалить запись, внести изменения (редактировать запись) Компонент DBgrid предназначен для отображения записей текущей таблицы. Рисунок12. Сценарий диалога Дочерняя форма ChildTemplateForm, создается динамически при помощи метода Create и предназначена для просмотра таблицы, содержащей результаты поиска т.е. результаты выполнения динамического SQL-запроса. Эта форма содержит компоненты DBGrid, ToolBar с инструментами добавить запись, удалить запись, внести изменения (редактировать запись). Компонент DBgrid предназначен для отображения записей, найденных в результате поиска. Дочерняя форма EditDBDirectoryForm предназначена для редактирования текущей записи активной таблицы, она создается динамически при помощи метода Create, также динамически для текущей таблицы создаются компоненты Edit, Label для каждого неиндексного поля текущей таблицы, с помощью которых идентифицируется, заносятся в только что созданные компоненты для редактирования текущей записи. Элементы управления «OK» и «Cancel» используется в случае правильного ввода базы данных и отмены ввода записи соответственно. Дочерняя форма parampoik создается динамически при помощи метода Create, – предназначена для настройки и выполнения динамического SQL-запроса для поиска записи, удовлетворяющей сформированному критерию. Форма содержит 2 компонента GroupBox. 3.3 Руководство пользователя программного продукта3.3.1 Назначение системыАвтоматизированная информационная система поддержки действий сотрудника деканата по учету успеваемости студентов для автоматизации и облегчения учета оценок, студентов и формирования необходимых справочных данных и отчетов. 3.3.2 Общие сведенияСистема построена по технологии клиент-сервер, где в качестве клиента выступает прикладной программный проект, разработанный в среде BorlandDevelopmentStudio 2006, а в качестве СУБД – MS Access.Особых требований к операционной системе, набору необходимого программного обеспечения клиентского рабочего места не предъявляется. Листинг главного модуля разработанного приложения приведен в приложении А. Администратор СУБД имеет полный доступ к информации, может просматривать и модифицировать информацию непосредственно в таблицах БД, не используя интерфейс информационной системы, может добавлять и удалять пользователей. 3.3.3 Описание работы пользователя с системой3.3.1 Запуск системыДля запуска системы необходимо запустить выполняемый файл uspev.exe. Для этого может быть использован стандартный диалог Windows XP/7/8. После запуска системы появляется главная форма приложения (рисунок 13) и система переходит в режим ожидания последующих действий пользователя.Рисунок 13. Главная форма приложения3.3.2 Главное менюГлавная форма разработанного приложения позволяет пользователю осуществлять ввод необходимых команд, используя главное меню приложения.Главное меню приложения содержит следующие альтернативы «Информация», «Добавить», «Получение справки», «База данных».Пункт меню «Информация» предназначен для просмотра всех справочников предусмотренных в системе (рисунок 14), а так же просмотра связанных записей базы данных.Рисунок 14. Пункт меню «Информация»Пункт меню «Добавить» предназначен для создания информационных объектов системы (рисунок 15).Рисунок 15. Пункт меню «Добавить»Пункт меню «Получение справки» предназначен для запуска информационных запросов на поиск информации в базе данных (рисунок16).Рисунок 16. Пункт меню «Получение справки»3.3.4 Просмотр справочниковДля просмотра справочников необходимо использовать пункт главного меню «Информация», а затем выбрать необходимый справочник по названию (рисунок 14). В результате в окне главной формы создаться новое окно с данными справочника (рисунок 17)Рисунок 17. Просмотр справочника «Оценки»3.3.4 Добавление информационных объектовДля добавления элемента необходимо выбрать пункт меню «Добавить» (рисунок 15), а затем выбрать необходимый объект для создания (рисунок18).Для создания объекта необходимо заполнить необходимые формы, а затем использовать кнопочный элемент управления.Рисунок 18. Создание новых информационных объектов3.3.5 Поиск информационных объектовДля поиска элемента данных необходимо выбрать пункт меню «Получение справки» (рисунок 17), а затем выбрать необходимый объект для поиска (рисунок19).Рисунок 19. Задание параметров поискаЗапуск поиска осуществляется, используя кнопку «Выполнить поиск», в результате получаем ведомость группы (рисунок 20).Рисунок 20. Результаты поиска3.3.6 Просмотр базы данныхДля просмотра базы данных по отдельным записям необходимо задействовать одноименный элемент управления главной формы (рисунок 15), в результате получим форму для просмотра записей (рисунок 21).Рисунок 21.Просмотр записей3.3.7 Экзаменационная ведомостьДля получения экзаменационной ведомости необходимо воспользоваться диалогом «Получение справки»- «Ведомость группы» в результате в среде MS Excel будет создан отчет в виде экзаменационной ведомости (рисунок 22).Рисунок 22. Экзаменационная ведомость3.3.9 Выход из системыВыход из системы осуществляется с помощью кнопки с изображением выхода. ЗАКЛЮЧЕНИЕВ курсовой работе, согласно заданного варианта, была спроектирована автоматизированная информационная система учета успеваемости студентов.Для достижения целей курсовой работы были решены следующие частные задачи.Проанализированы базовые фундаментальные понятия баз данных, рассмотрены основные классификации баз данных.Сформировано техническое задание на разработку автоматизированной информационной системы.Выполнен анализ технического задания. С этой целью сформированы требования к программному обеспечении, а так же проведен выбор средств проектирования программного проекта и средств его технической реализации.Спроектирована информационная система автоматизированной системы (базы данных).Разработано алгоритмическое и программное обеспечение автоматизированной системы учета успеваемости системы.Спроектирован интерфейс программной системы, а так же разработано руководство по использованию программной системы.ЛИТЕРАТУРАБазы данных: Учебник для ВУЗов / Под ред.— СПб: Корона принт, 2000. - 416 с.Виейра, Р. Программирование баз данных Microsoft SQL Server 2005 для профессионалов; Диалектика, 2008. - 301c.Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. — М.: Гелиос АРВ, 2002. — 368 с.Дейт, К. Введение в системы баз данных: пер. с англ. /К.Дж. Дейт. 8-е издание. - М.: Вильяме , 2006. - 1326 с.Дунаев В. В. Базы данных. Язык SQL / В. В. Дунаев. – СПб. : BHV, 2006. – 288 с. Зрюмов Е. А. Базы данных для инженеров : учебное пособие / Е. А. Зрюмов, А. Г. Зрюмова; Алт. гос. техн. ун-т им. И. И. Ползунова. – Барнаул : Изд-во АлтГТУ, 2010. – 131 с.Кевин, Кл. SQL: справочник: пер. с англ. / Кл. Кевин. 2-е издание. -М: Кудиц-Образ, 2006. - 832 с.Ларсон, Б. Microsoft SQL Server 2005 ReportingServices. Профессиональная работа с отчетами; НТ Пресс, 2008. - 608 c.Макдоналд, Коннор; Кац, Хаим; Кальман, Джоел и др. Oracle PL/SQL практические решения; СПб: ДиаСофт, 2005. - 560 c.Мартин Г. SQL. Бестселлер#1. Описание SQL92, SQL99 и SQLJ/ Г. Мартин. – М. : Лори, 2004. – 644 с.
1. Базы данных: Учебник для ВУЗов / Под ред.— СПб: Корона принт, 2000. - 416 с.
2. Виейра, Р. Программирование баз данных Microsoft SQL Server 2005 для профессионалов; Диалектика, 2008. - 301 c.
3. Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. — М.: Гелиос АРВ, 2002. — 368 с.
4. Дейт, К. Введение в системы баз данных: пер. с англ. /К.Дж. Дейт. 8-е издание. - М.: Вильяме , 2006. - 1326 с.
5. Дунаев В. В. Базы данных. Язык SQL / В. В. Дунаев. – СПб. : BHV, 2006. – 288 с.
6. Зрюмов Е. А. Базы данных для инженеров : учебное пособие / Е. А. Зрюмов, А. Г. Зрюмова; Алт. гос. техн. ун-т им. И. И. Ползунова. – Барнаул : Изд-во АлтГТУ, 2010. – 131 с.
7. Кевин, Кл. SQL: справочник: пер. с англ. / Кл. Кевин. 2-е издание. -М: Кудиц-Образ, 2006. - 832 с.
8. Ларсон, Б. Microsoft SQL Server 2005 Reporting Services. Профессиональная работа с отчетами; НТ Пресс, 2008. - 608 c.
9. Макдоналд, Коннор; Кац, Хаим; Кальман, Джоел и др. Oracle PL/SQL практические решения; СПб: ДиаСофт, 2005. - 560 c.
10. Мартин Г. SQL. Бестселлер#1. Описание SQL92, SQL99 и SQLJ/ Г. Мартин. – М. : Лори, 2004. – 644 с.
Вопрос-ответ:
Разработка программного модуля - это что?
Разработка программного модуля - это процесс создания отдельного компонента программного обеспечения, который выполняет определенные функции и может быть интегрирован в более крупную систему.
Что такое база данных?
База данных - это организованная совокупность данных, которая хранится в электронном виде и структурирована таким образом, чтобы обеспечить эффективное хранение, обновление и извлечение информации.
Какие классификации баз данных существуют?
Существуют различные классификации баз данных, включая иерархическую, сетевую, реляционную, объектно-ориентированную и др. Классификация выбирается в зависимости от структуры данных и требований к их обработке.
Какие программные средства могут быть выбраны для реализации проекта?
Для реализации проекта по разработке программного модуля для учета успеваемости студентов можно выбрать различные программные средства, такие как СУБД (система управления базами данных), язык программирования, интегрированную среду разработки и т.д. Выбор зависит от требований проекта и опыта разработчиков.
Какие технические средства могут быть выбраны для реализации проекта?
Технические средства для реализации проекта могут включать компьютеры, серверы, сетевое оборудование и другие устройства, необходимые для работы программного модуля. Выбор технических средств также зависит от требований проекта и доступных ресурсов.
Какие основные понятия и определения в области баз данных?
В области баз данных основными понятиями являются: база данных, таблица, запись, поле, ключ, индекс, SQL и многие другие. База данных - это организованная совокупность данных, таблица - это структура для хранения данных в виде строк и столбцов, запись - это отдельная строка в таблице, поле - это отдельный столбец в таблице, ключ - это уникальное значение, которое идентифицирует запись, индекс - это структура данных, которая ускоряет поиск и сортировку данных, SQL - это язык структурированных запросов, используемый для работы с базами данных.
Какие классификации баз данных существуют?
Существует несколько классификаций баз данных. Одна из них основана на модели данных и включает иерархическую, сетевую, реляционную и объектно-ориентированную модели. Иерархическая модель баз данных представляет данные в виде древовидной структуры, где каждая запись имеет одного родителя и может иметь нескольких потомков. Сетевая модель баз данных представляет данные в виде сети, где каждая запись может быть связана с несколькими другими записями. Реляционная модель баз данных представляет данные в виде таблиц, где отношения между данными задаются ключами. Объектно-ориентированная модель баз данных представляет данные в виде объектов, которые имеют свойства и методы. Еще одна классификация баз данных основана на том, как они хранятся и обрабатываются: реляционные базы данных, иерархические базы данных, сетевые базы данных, объектно-ориентированные базы данных, графовые базы данных, временные базы данных и т. д.
Как разрабатывается техническое задание на разработку программного проекта?
Разработка технического задания на разработку программного проекта включает несколько этапов. Сначала необходимо определить цели и задачи проекта, его функциональные и нефункциональные требования. Затем составляется структура и описание каждого модуля проекта, а также указываются требования к интерфейсу, базе данных, безопасности и производительности. Далее проводится анализ рисков и определяются методы и сроки тестирования программного товара. В конечном итоге техническое задание должно быть представлено в виде документа, который будет использоваться для разработки программного проекта.
Какие основные понятия и определения существуют в области баз данных?
Основные понятия и определения в области баз данных включают такие термины, как таблица, поле, запись, ключ, индекс, запрос, транзакция и другие.
Какие классификации баз данных существуют?
Существуют различные классификации баз данных, включая иерархическую, сетевую, реляционную, объектно-ориентированную, графовую и др.
Как разрабатывается техническое задание на программный проект и как происходит его анализ?
Разработка технического задания на программный проект включает в себя определение требований к проекту и его функциональности. Анализ технического задания включает в себя выбор программного обеспечения и технических средств для реализации проекта.