Курсовая по «Управлению данными»: вопрос-ответ
Disclaimer: в заметке внимание акцентировано, в основном, на ключевых стадиях разработки курсовой работы и подводных камнях. Намерено пропустил техническую часть, ограничился только описанием процесса, с рядом небольших, но важных советов и рекомендаций. В предлагаемых примерах документации и приложения содержатся ошибки, служат исключительно для демонстрации.
Что за курсовая работа?
В начале семестра студенты специальности «Информационные системы и технологии» получают от преподавателя название предметной области и номер варианта на разработку курсовой работы. Название предметной области записывайте дословно, без оптимизации и сокращений. Например, темы «Правозащитная организация» и «Правозащитный фонд» хоть и схожи по смыслу, но имеют различную внутреннюю структуру.
Я записал(а) название предметной области. Что делать дальше?
Рекомендую незамедлительно начинать искать полезную информацию по вашей теме, поскольку поиск может занять не один день, пока не будет обнаружена подходящая литература или веб-узел. В отдельных случаях удаётся найти уже готовые компоненты курсовой работы для адаптации, но в подавляющем большинстве случаев данных достаточно исключительно для изучения. Очевидно, для таких целей лучше всего использовать поисковые системы. Бумажная литература, скорее всего, не потребуется, посему посещение библиотеки считаю лишним. После окончания сбора информации приступайте к разработке технического задания.
Что такое техническое задание?
В контексте дисциплины «Управление данными», техническое задание — документ для проектирования информационных систем, содержащий основные технические требования, предъявляемые к системе; в ТЗ указываются назначение системы, область её применения, стадии разработки программной документации, её состав, сроки исполнения и т.д., а также особые требования, обусловленные спецификой самой системы.
Как оформлять техническое задание?
Техническое задание выполняется в соответствии с образцом технического задания преподавателя. После анализа предметной области у вас не должно возникнуть проблем описательного (литературного) характера. Старайтесь оформлять каждый подпункт в соответствии с вашими возможностями, не придумывая лишнего, ведь в будущем вам придётся реализовать это в вашей курсовой работе. В частности, не пытайтесь указывать в «Требования к защите информации от несанкционированного доступа» что-то сверхъестественное и сложное, достаточно наличия пароля, отсутствия возможности изменения интерфейса и, может быть, разделение базы данных с шифрованием. Особое внимание уделите составлению ER-диаграммы вашей базы данных, описывающей вашу предметную область.
Что такое ER-диаграмма?
ER-диаграмма (ERD) — нотация представления ER-модели (модель «сущность-связь»), описывающего концептуальную (инфологическую) схему предметной области. Представляет собой упорядоченную совокупность сущностей, связей между ними и свойств.
Какие программы использовать для подготовки ER?
В качестве инструментального средства выберите с возможностью экспорта модели в базу данных Microsoft Access: ERwin Data Modeller или ERConstructor 2.0. Последний крайне нестабилен, зато лёгок в понимании, самодостаточен и бесплатен для образовательных целей.
Чем руководствоваться при составлении ER для моей предметной области?
При создании ER-диаграммы руководствуйтесь определением нормальной формы Бойса-Кодда и здравым смыслом. Не придумывайте лишние связи и сложные сущности, старайтесь максимально упростить структуру. Рекомендую в качестве первичного ключа использовать целочисленные автоинкрементные счётчики, даже если на его место претендует группа других атрибутов сущности. Придумайте ёмкие имена для сущностей — оперировать большими именами в приложении невыносимо тяжело. Старайтесь заранее продумывать все сопоставления свойств (тип, разрешение NULL, значение по умолчанию) атрибутам. Например, совсем нелогично полям «Номер телефона», «Серия паспорта» и подобным указывать тип «Числовой», а в «Фамилия» и «Имя» разрешать пустые значения.
О чём не следует забывать во время написания технического задания?
Помните, что вы будете обязаны следовать написанному техническому заданию на этапе непосредственной разработки приложения. Поэтому не мудрите с запросами и выходной документацией, вам же, как-никак, заниматься реализацией заявленных функций.
Есть образец технического задания?
Пример технического задания на разработку АИС «Правозащитный фонд»
Я закончил(а) оформление технического задания. Что мне делать?
Отнесите преподавателю техническое задание для утверждения. После успешной проверки приступайте к выполнению курсовой работы.
Где выполнять курсовую работу?
Курсовая работа выполняется в СУБД Microsoft Access 2007 при помощи встроенных средств Visual Basic for Application с использованием технологии доступа к данным ADO или DAO. Привыкайте, что большая часть операций выполняется не в программном коде, а в интерфейсе приложения СУБД. Microsoft Access 2007 крайне нестабильна, поэтому как можно чаще сохраняйте резервные копии вашей курсовой работы в разные каталоги. Не удивляйтесь незадокументированным кодам ошибок, периодическим подвисаниям СУБД, произвольной очистке форм запросов и модулей.
С чего начать?
Начните с создания схемы базы данных. Если CASE-средство позволит вам сконвертировать полученную ER в схему Microsoft Access в автоматическом режиме, то обязательно воспользуйтесь данной возможностью. После получения схемы приступайте к заполнению сформированных таблиц адекватными данными.
Я закончил заполнение таблиц. Что делать дальше?
Представьте макет главной формы и взаимодействие элементов друг с другом. Если тяжело уложить мысли по полочкам без помощи бумаги и карандаша, то воспользуйтесь ими для изложения своих представлений о системе. Не забывайте, что это учебный проект, а не конкретная АИС, готовая к массовому внедрению на предприятии. Рекомендую параллельно с разработкой приложения писать и пояснительную записку.
Для каких пунктов технического задания надо создавать форму?
Зависит от ваших личных предпочтений. Например, схожие сущности не запрещается группировать общим элементом интерфейса, как и наоборот — дробить на несколько частей.
Как посмотреть программный код для формы в Microsoft Access?
Нажмите Alt + F11.
Как завести RecordSet и заполнить его данными из запроса?
Public Function getDataBySQL(ByVal strSql As String) As ADODB.Recordset Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset With rs Set .ActiveConnection = CurrentProject.Connection .Source = strSql .LockType = adLockOptimistic .CursorType = adOpenKeyset .Open End With Set getDataBySQL = rs End Function
Как заполнить RecordSet своими и сторонними данными?
'указание полей Set reportData = New ADODB.Recordset With reportData .Fields.Append "ИмяПоля_1", Тип1 .Fields.Append "ИмяПоля_2", Тип2 .Fields.Append "ИмяПоля_3", Тип3 .Open End With 'занесение первой записи reportData.AddNew reportData![ИмяПоля1] = Значение1 reportData![ИмяПоля2] = Значение2 reportData![ИмяПоля3] = Значение3 reportData.Update
Как передать данные из RecordSet в таблицу?
Set Таблица.Form.RecordSet = rsКакая разница между поиском и фильтрацией?
Поиск обязан включать поле для ввода произвольного текста, кнопку «Поиск» и «Искать далее». Фильтрация же обеспечивает отбор записей по уже известному правилу иди заранее отобранным группам значений: список пользователей, состояние чекбокса и др.
Можно ли искать более, чем по одному критерию?
В ADO это не представляется возможным.
Как обновить результаты запроса?
Используйте метод Requery.
Как вывести отчет на печать?
Для этого предусмотрены стандартные макросы, используйте их.
Что такое «значимые строки»?
При написании модулей учтите, что под значимыми строками подразумевается только те, что выполняют какие-то действия. В них не входят заголовки сигнатур, блоки окончания («End If», «End Sub», «End Function» и пр.) и даже объявления переменных. Выбрав уровень выполнения курсовой работы, следите за количеством таких строк.
Есть образец выполненной курсовой работы?
Пример курсовой работы АИС «Правозащитный фонд»
С чего начать писать пояснительную записку?
По окончанию технической части выполнения курсовой работы приступайте к оформлению документации (образец пояснительной записки). Во введении подробно опишите каждый из анализируемых источников, включая веб-ресурсы. Обычного перечисления их недостаточно. Под анализом базы данных подразумевается грамотная аргументация соответствия каждой из таблиц нормальной форме Бойса-Кодда с устранением функциональных зависимостей где это необходимо. Для более детального понимания обратитесь к лекциям. Математическое обеспечение должно содержать алгоритм, его блок-схему, словесное описание его работы и пример входных (выходных) данных.
Есть образец оформления пояснительной записки?
Пример пояснительной записки к АИС «Правозащитный фонд»
Мне удалось завершить курсовую работу. Как быть дальше?
Запишите техническое задание, базу данных и пояснительную записку на чистый CD-R диск с открытой мультисессией и отдайте на проверку преподавателю. Следуйте дальнейшим инструкциям.
Как проходит защита курсовой работы?
Для защиты курсовой работы рекомендую подготовить презентацию, по которой можно было бы восстановить заявленные в техническом задании требования, процесс разработки, проблемы и способы их преодоления и пр. Будьте готовы ответить на любой вопрос со стороны преподавателя по вашей предметной области и причинах тех или иных технологических решений.