- •Разработка прикладного программного обеспечения информационных систем с использованием
- •Список сокращений
- •1.Цель курсового проекта, общее задание и тематика работ
- •2.Содержание курсового проекта
- •Литература;
- •3.Требования к оформлению курсового проекта и содержанию разделов
- •4.Требования к содержанию разделов пояснительной записки
- •7.Руководство по программированию на c# [Электронный ресурс] - Заголовок с экрана.- Режим доступа:
- •Приложение 1
- •Приложение 2
- •5.Защита курсового проекта
- •6.Литература
- •Приложение 3
- •Приложение 4 Варианты заданий на курсовое проектирование
- •Варианты структур данных
- •Приложение 5
2.Содержание курсового проекта
Курсовой проект должен содержать следующие разделы:
Постановка задачи и исходные данные;
Состав и структура данных;
Методы и алгоритмы решения задач;
Структура пользовательского интерфейса;
Структура программы;
Описание программы;
Тестирование программы, примеры результатов работы программы;
Руководство пользователя;
Литература;
Приложения (текст программы, графическая часть).
3.Требования к оформлению курсового проекта и содержанию разделов
Курсовой проект должен быть оформлен в виде пояснительной записки на листах формата А4 (210х297 мм); допускается использование потребительских форматов писчей бумаги. Текст может быть расположен с обеих сторон листа.
Пояснительная записка должна содержать:
титульный лист (см. приложение 1),
бланк задания, подписанный руководителем и студентом (см. приложение 2),
страницу содержания с рамкой и угловым штампом (см. приложение 3),
разделы в соответствии с вышеуказанным содержанием,
список использованной литературы, оформленный по примеру нижеприведённого списка,
приложения (чертежи, текст программы).
Оформление курсового проекта должно соответствовать изложенным здесь требованиям и требованиям стандартов [6-9].
Схемы (четыре листа формата А4) должны быть оформлены на листах вышеуказанного формата согласно стандартам, вшиты в пояснительную записку и снабжены комментариями, раскрывающими состав данных, с которыми работает каждый из алгоритмов, и выполняемых операций.
Основные надписи (угловые штампы) в пояснительной записке и на чертежах должны быть заполнены с использованием следующих кодов видов документов: 81 - пояснительная записка, 90 - схема данных, 91 – схема программы.
Пример записи кодового обозначения в основной надписи чертежа приведен на рисунке 1.
Обозначения номеров документов данного вида (например, при наличии нескольких схем программ): 01, 02 и т.д.
Порядковые номера части документа используются, если документ имеет несколько частей (например, при размещении схемы программы на нескольких листах). Если часть всего одна, номер не указывается.
Рисунок 1
4.Требования к содержанию разделов пояснительной записки
В разделе 1 должна быть сделана постановка общей задачи на разработку программы и частных задач в соответствии с вариантом задания, указаны значения констант и ограничения, если они заданы или определены в процессе разработки программы. Общая задача заключается в разработке прикладной программы для сопровождения БД, содержащей заданные сведения. Частные вышеперечисленные задачи необходимо конкретизировать: какие данные должны вычисляться в программе, какие условия для фильтрации (отбора данных) необходимо реализовать, по каким полям будет выполняться сортировка, что должны содержать текстовые (табличные) и графические отчеты (формы отчетов).
В разделе 2 следует представить сведения о составе и структуре данных. Вопросы детального проектирования БД в данном проекте не рассматриваются. В пояснительной записке следует привести структуру БД в виде рисунка (например, рисунок 2.А или 2.Б), описание таблиц БД в форме таблицы 1, указать СУБД и формат файлов (например, MS Access и .mdb) и состав таблиц БД (например, Единицы измерения, Товары, Реализация). Можно использовать модели БД, разработанные с помощью программ ERWin, Visio, Power Designer и т.п.
Рисунок 2.А
Рисунок 2.Б
Таблицы БД создаются при помощи СУБД MS Access. Для таблиц следует установить связи, используя инструмент СУБД MS Access "схема данных" ; в пояснительной записке указать мощность установленных отношений, которые использованы при создании таблиц БД.
Таблица 1 - Структура записей таблицы Kart
Имя таблицы БД |
|||||||||
Имя поля |
Назначение поля |
Тип |
Длина (байт) |
Свойства поля |
|||||
Ключ |
Обязательное |
Ограничения значений |
|||||||
Минимальное |
Максимальное |
По умолчанию |
Примечания |
||||||
Kart_Num |
Номер карточки учёта товаров |
Счетчик |
4 |
* |
+ |
|
|
|
|
Tovar |
Название товара |
Тексто-вый |
15 |
|
|
|
|
|
|
… |
… |
… |
… |
… |
… |
… |
… |
… |
… |
Рекомендуется тщательно проанализировать возможные значения полей, установить ограничения на их значения.
Раздел 3 должен содержать сведения о методах решения задач применительно к заданным функциям и структурам данных (математическая модель, алгоритмы, основные формулы, порядок их применения, тексты запросов, используемые классы компонентов, их свойства и методы и т.п.).
Раздел 4 должен содержать сведения о структуре пользовательского интерфейса разработанной прикладной программы. Пользовательский интерфейс диалоговой программы должен обеспечивать выбор функций и работу с данными («Работа с БД», «Отчеты», «Графики», «О программе» и др.), при этом следует придерживаться определённых рекомендаций [5], и выполнить предъявляемые требования (в частности, наличие форм с графиками и отчётами, «О программе»). Структуру пользовательского интерфейса следует представить графически (рисунок 3). Назначение элементов управления каждой из форм следует представить в форме таблицы (например, таблица 2).
Для реализации работы с файлами БД можно использовать компоненты BindingSource, DataGridView, а также классы OleDbConnection, OleDbCommand, OleDbDataAdapter; следует указать, как обеспечиваются связи этих компонентов с файлами БД и между собой.
Рисунок 3
Для перехода, корректировки, добавления, удаления записей можно воспользоваться компонентом BindingNavigator или реализовать указанные операции с помощью других компонентов по усмотрению разработчика. В случае перехода с компонента, связанного с одним источником данных, к компоненту, связанному с другим источником данных, источник данных BindingNavigator следует тоже изменить на соответствующий компонент.
Визуализация данных производится с помощью компонентов DataGridView или TextBox c привязкой к соответствующим полям таблицы. Следует изменить устанавливаемые по умолчанию надписи колонок DataGridView.
Таблица 2 - Назначение элементов управления главной формы (Main_Frm)
Элемент управления |
Имя (идентификатор) |
Надпись |
Назначение, имя процедуры |
Кнопка |
button1 |
Работа с БД |
Открыть форму BD_Frm для работы с БД; button1_Click |
Пункт меню |
отчетToolStripMenuItem |
Отчёт |
Открыть форму Otch_Frm для просмотра отчёта; отчетToolStripMenuItem_Click |
… |
… |
… |
… |
Для сопровождения БД, состоящей из взаимосвязанных таблиц, целесообразно создавать программы с интерфейсом, обеспечивающим отображение тех записей в подчиненной таблице, которые соответствуют текущей записи в главной таблице. В некоторых формах при наличии связей «N : 1» следует использовать поля со списками, источниками данных для которых должны быть либо таблицы БД, либо списки с фиксированными значениями.
В раздел 5 следует включить:
иерархическую модель программы (рисунок 4) и сведения о функциях, выполняемых обработчиками событий (таблица 3),
схемы программ (главной программы и отдельных процедур: подключение к БД и вывод результат запроса, сортировка, фильтрация и др.),
описание алгоритмов (для каждой схемы программы), которое должно содержать: назначение алгоритма (например, «алгоритм предназначен для обеспечения возможности выбора пользовательских функций …»; «алгоритм предназначен для выполнения отбора данных из БД …»); перечень входных и выходных данных; ссылки на математические методы; пояснения логики работы алгоритма,
схему данных, которая должна представлять технологический процесс обработки данных (см. фрагмент схемы данных в Приложении 5); следует дать пояснения по технологическому процессу обработки данных (состав, форматы и носители исходных данных, промежуточных и окончательных результатов).
Таблица 3 – Состав и назначение программных модулей
Имя программного модуля, процедуры |
Назначение, выполняемые функции |
Входные параметры |
Выходные параметры |
Вызываемые модули |
|
|
|
|
|
|
|
|
|
|
Рисунок 4 – Фрагмент иерархической модели программы
Для отбора данных, удовлетворяющих заданному условию, можно использовать параметрические запросы или установку режимов фильтрации.
Раздел 6 должен содержать ссылку на приложение с распечаткой текста программы, перечень файлов проекта, сведения об использованных компонентах и значениях их свойств, которые потребовались при создании программы (таблица 4).
Таблица 4 - Свойства компонентов формы Form1
Компонент и его имя |
Надпись |
Свойство |
Значение |
Окно редактирования, TextBox |
Название товара |
Font \ Size |
12 |
Источник данных, таблица1BindingSource |
- |
DataSource |
db1DataSetBindingSource |
DataMember |
Таблица1 |
||
Name |
таблица1BindingSource |
||
... |
... |
||
… |
… |
… |
… |
Взаимодействие компонентов прикладной программы между собой и с файлами БД можно представить в виде схемы, пример которой дан на рисунке 5.
DataGridView1
Firm_tabBindingSource
)
Tov_tabTableAdapter Firm_tabTableAdapter
db1DataSet
DataGridViewComboBoxColumn
Tov_tab
Firm_tab
Firm_tabTov_tabBindingSource
)
DataGridView2
Рисунок 5 – Схема взаимодействия компонентов с таблицами БД
Текст программы должен отвечать следующим требованиям: он должен содержать комментарии, указывающие на назначение программы, автора разработки и выполняемые функции (по усмотрению разработчика).
Текст программы должен быть структурирован в соответствии с рекомендациями по расположению операторов, входящих в составные, условные и циклические операторы: располагать подчиненные операторы правее начала соответствующих ключевых слов вышеуказанных операторов.
В разделе 7 должны быть указаны используемые методы отладки программы [10], виды обнаруженных ошибок, примеры наборов исходных данных и результатов решения.
Руководство пользователя должно содержать следующую информацию:
назначение и условия применения программы,
подготовка к работе (как установить программу и начать работать),
тип ЭВМ и операционной системы, в которой должна работать программа,
требуемый объем оперативной и внешней памяти,
проверка работоспособности программы,
описание операций (процессов ввода, обработки и формирования данных, в первую очередь тех, которые представлены на схеме данных): название операции; условия успешного выполнения (при необходимости), например, наличие справочных данных в БД; действия оператора в нужной последовательности (можно представить в табличной форме),
порядок окончания работы с программой.
