Общие положения
Курсовой проект по дисциплине «Технология разработки программных продуктов» является одним из видов учебных занятий по дисциплине и формой контроля учебной работы студентов.
Курсовой проект является завершающим этапом изучения дисциплины и выполняется в 8-м семестре.
Выполнение студентом курсовой работы по дисциплине «Технология разработки программных продуктов» производится с целью:
· Систематизации и закрепления полученных теоретических знаний по дисциплине;
· Углубления теоретических знаний по дисциплине;
· Формирования умений самостоятельно применять полученные теоретические знания при разработке несложного программного продукта;
· Формирования умений самостоятельно пользоваться учебниками и учебными пособиями, специальной литературой;
· Развития творческой инициативы, самостоятельности, ответственности и организованности;
· Подготовки к итоговой государственной аттестации по специальности.
Курсовой проект выполняется на персональных компьютерах, совместимых с IBM PC, и посвящен разработке в среде Visual Basic с использованием баз данных, созданных с помощью СУБД Access, несложного прикладного программного продукта, предназначенного для автоматизации решения какой-либо управленческой задачи (автоматизации отдельных функций отдела кадров, бухгалтерии, отделов сбыта, снабжения, планового и проч.). Некоторые курсовые проекты могут быть выполнены по предложению администрации колледжа для автоматизации решения задач учебного характера. Студентам разрешается предлагать свои темы курсовых проектов (по согласованию с преподавателем), если они имеют реальный практический характер, и в дальнейшем предполагается развитие этих тем в дипломные работы. Примерный перечень тем курсовых проектов представлен в Приложении № 1.
В отдельных случаях допускается выполнение курсовой работы по одной теме группой студентов.
Состав курсового проекта
Законченный курсовой проект должен включать в себя:
· Пояснительную записку к курсовому проекту;
· Исполняемый файл на дискете вместе с файлами баз данных и файлом с инструкцией по использованию программного продукта;
· Демонстрационный материал, необходимый для защиты курсового проекта.
Оформление пояснительной записки
Пояснительная записка выполняется на листах формата А4, отступы от краев листа составляют:
От верхнего - 25 мм
От нижнего - 15 мм
От левого - 20мм
От правого - 10 мм
Пояснительная записка должна содержать не менее 30 листов печатного текста вместе с рисунками и таблицами, но без приложений.
Листы пояснительной записки должны быть пронумерованы. Номера страниц проставляются в его верхней части по середине строки.
Сокращения в тексте пояснительной записки не допускаются, кроме разрешенных.
Пояснительная записка начинается с титульного листа (Приложение ).. Вторым листом пояснительной записки является лист задания на курсовое проектирование. Образец заполнения задания приведен в приложении № 3. Порядковые номера страниц на первых двух листах не ставятся. Третьим листом пояснительной записки является лист «Содержание», в котором перечисляются все разделы и параграфы с указанием номеров страниц. На этом листе порядковый номер –3- должен быть проставлен. Последующее содержание пояснительной записки должно содержать разделы:
· Введение;
· Общую часть;
· Специальную часть;
· Заключение;
· Приложения;
· Список использованных сокращений;
· Список литературы.
Текст введения приводится без заголовка. Разделы нумеруются по порядку арабскими цифрами (1,2,3 и т. д.), параграфы внутри разделов также нумеруются арабскими цифрами (1.1, 1.2, 2.3 и т. д.). Названия разделов и параграфов оформляются в едином стиле. После номера раздела или параграфа ставится точка. После названия раздела или параграфа точка не ставится.
Разделы должны начинаться с нового листа. Параграфы могут начинаться с середины листа. Перенос слов в названиях разделов и параграфов не допускается.
Имеющиеся в тексте пояснительной записки рисунки и таблицы выполняются на компьютере или вручную карандашом и должны иметь сквозную нумерацию (рис. 1, рис.2, табл. 1 и пр.). Справа от номера рисунка (таблицы) следует приводить название рисунка (таблицы). В тексте пояснительной записки обязательно должна присутствовать ссылка на рисунок (таблицу). Номера рисунков с их названиями следует приводить под изображением соответствующего рисунка. Номера таблиц с их названиями приводятся над изображением таблицы. Рисунки (таблицы) могут занимать часть листа с текстом параграфа.
Алгоритмы программ оформляются как рисунки в соответствии с ГОСТами и правилами оформления алгоритмов программ либо вручную карандашом, либо печатаются на компьютере. Схемы алгоритмов следует приводить на отдельных листах. В отдельных случаях алгоритмы могут занимать несколько страниц. На листах продолжения схем алгоритмов рекомендуется писать: «Продолжение рис. 2». В тексте пояснительной записки должны быть представлены алгоритмы, поясняющие все основные функциональные возможности программного продукта. Вспомогательные схемы алгоритмов могут не приводиться, однако следует привести общее количество разработанных процедур (функций) с указанием их назначения.
Приложение должно содержать распечатки всех процедур и функций, исходных данных и выходных результатов. На листе с названием раздела следует привести перечень всех представленных в пояснительной записке приложений, пронумерованный арабскими цифрами. Сами же приложения оформляются на отдельных листах с номерами, в верхнем правом углу листа следует проставить порядковый номер приложения, например, «Приложение 1». Если же приложение занимает не один лист, то на первом листе пишут «Приложение 1. Начало», на втором, третьем листах и т. д. – «Приложение 1. Продолжение», на последнем листе – «Приложение 1. Окончание».
Содержание пояснительной записки
Пояснительная записка начинается с текста введения без заголовка, в котором раскрывается актуальность и значение темы и формулируются цели и задачи работы.
1. Общая часть
1.1. Характеристика персонального компьютера
Приводятся технические характеристики персонального компьютера, на котором выполнялся курсовой проект, и дается описание его возможностей.
1.2. Программное обеспечение персонального компьютера
Приводится описание системного и прикладного программного обеспечения, использованного в ходе курсового проектирования.
1.3. Характеристика среды программирования
Описать назначение и возможности языка программирования, используемых технологий, показать преимущества и недостатки языка программирования.
2. Специальная часть
2.1. Постановка задачи
В параграфе следует описать:
· экономическую сущность задачи
· технологию решения задачи без применения компьютера
· назначение разрабатываемого программного продукта
· цель ее создания
· технологию решения с применением компьютера
· перечень входной информации с описанием форм выдачи результатов
· перечень отделов и служб предприятия, отдельных лиц, которые используют результаты решения задачи
· периодичность решения задачи.
2.2. Описание входной информации
Перечислить все используемые первичные документы (заполненные документы должны быть представлены в приложении), привести список всех реквизитов, спроектировать таблицы БД, показать связи между таблицами, привести характеристики полей таблиц в виде:
Описание полей таблицы «…….» Табл. 1
Наименование поля | Тип | Длина | Точность | Дополнительные условия |
В случае наличия, привести формы запросов SQL.
2.3. Описание выходной информации
Перечислить все формы выдачи результатов - экранные формы, распечатки документов, файлы и проч. В тексте пояснительной записки должны быть ссылки на выходные документы в приложении, заполненные на основании данных контрольного примера.
2.4. Функциональная схема приложения
В параграфе следует привести функциональную схему приложения и перечислить все выполняемые функции.
2.5. Структура проекта и программного кода
Дать характеристику проекта: состав файлов и их назначение. Описать каждый модуль кода: привести перечень разработанных процедур и их назначение.
2.6. Алгоритмы и их описание
В параграфе приводятся схемы алгоритмов основных процедур, а также выполняется описание каждого блока.
2.7. Инструкция по эксплуатации
Параграф содержит подробную инструкцию пользователю – неспециалисту по работе с прикладной системой.
2.8. Описание процесса отладки и контрольный пример
Здесь следует привести описание процесса отладки, дать перечень синтаксических и семантических ошибок, обнаруженных во время отладки программ, и показать способы их устранения. Кроме того, необходимо привести контрольный пример, на котором производилась отладка, первичные документы, заполненные на основании этих исходных данных, в случае наличия - выходные документы, заполненные на основании данных контрольного примера, и сделать вывод о правильности функционирования программного продукта.
3. Заключение
В заключении следует описать всю проделанную работу: что сделано, какие программы отлажены в ходе курсового проектирования, какие вопросы не удалось решить в ходе работы над курсовым проектом, какая дополнительная работа была проделана в ходе курсового проектирования.
4. Приложение
Приложение должно содержать распечатки всех программ, первичные документы и результаты решения задачи.
5. Литература
Перечень литературы нумеруется арабскими цифрами и приводится в алфавитном порядке с указанием автора, издательства и года издания.
Приложение
Примерная тематика курсовых проектов
Тема 1. Расчет заработной платы сотрудников
В отделе кадров предприятия ведется учет анкетных данных сотрудников с указанием должности, отдела, зарплаты, количества детей и проч.
Разработать информационную систему, выполняющую следующие функции:
· Учет движения сотрудников предприятия и их анкетных данных;
· Возможность просмотра на экране по запросу анкетных данных на любого сотрудника предприятия;
· Расчет дополнительного пособия и формирование ведомости на его выдачу. Дополнительное пособие начисляется только тем сотрудникам, которые имеют не менее 2-х детей школьного возраста. Размер пособия составляет 10% от оклада на каждого ребенка.
· Формирование и печать платежной ведомости.
Тема 2. Расчет оплаты за пользование гаражом
В гараже ведется учет оплаты клиентов за пользование отдельными боксами. Учитываются такие данные, как фамилия владельца бокса, номер и марка машины, год выпуска, номер бокса и его местоположение, установленная сумма оплаты за пользование боксом за год, суммы уплаты за пользование боксами владельцев автомашин.
Разработать информационную систему, выполняющую следующие функции:
· Учет движения владельцев боксов и данных на их автомобили;
· Учет наличия свободных боксов в гараже;
· Возможность просмотра на экране по запросу о состоянии любого бокса (кто арендует; сумма уплаченная, сумма долга);
· Возможность просмотра на экране списка боксов, имеющих долги по уплате на текущий день;
· Формирование и печать списка должников.
Тема 3. Учет поступления товаров на склад предприятия.
На складе ведется учет поступления товаров. Товары поставляются от разных поставщиков, при этом от одного поставщика может поступать несколько разных товаров. Однако товар одного наименования поставляется одним поставщиком. При поступлении товара заполняются первичные документы по приходу.
Разработать информационную систему, выполняющую следующие функции:
· Учет поступления товаров на склад от поставщиков;
· Возможность просмотра на экране по запросу данных о поступлении товаров за конкретный день, от конкретного поставщика;
· Расчет общей суммы поступивших товаров за день;
· Формирование и печать ведомости поступления товаров за день.
Тема 4. Начисление стипендии студентам колледжа.
В колледже происходит начисление студентам стипендии по правилам: если по результатам предыдущей сессии у студента не было двоек, он получает базовую стипендию. В случае отсутствия троек студент получает полторы базовых стипендии. Отличники получают 2 базовых стипендии. Кроме того, все студенты получают надбавку за питание. Студенты имеющие льготы (сироты, с детьми, чернобыльцы и проч.) получают всегда 2 базовых стипендии, независимо от успеваемости.
Разработать информационную систему, выполняющую следующие функции:
· Учет контингента студентов по группам;
· Ежемесячное начисление студентам стипендии с возможностью просмотра на экране результатов начисления по группам;
· Формирование и печать стипендиальной ведомости.
Тема 5. Учет основных средств.
В бухгалтерии предприятия ведется учет основных средств. На предприятии определен перечень материально-ответственных лиц.
Разработать информационную систему, выполняющую следующие функции:
· Учет поступления и выбытия основных средств;
· Возможность просмотра на экране перечня основных средств, закрепленного за отдельным материально-ответственным лицом;
· Расчет остаточной стоимости основных средств;
· Формирование и печать инвентаризационной ведомости.
Тема 6. Расчет заработной платы.
На предприятии используется повременная форма оплаты труда. Для каждого работника, в зависимости от квалификации, установлен тариф оплаты за час. Учет отработанного времени осуществляется на основании табеля учета рабочего времени, составляемого ежемесячно.
Разработать информационную систему, выполняющую следующие функции:
· Учет анкетных данных сотрудников, необходимых для начисления зарплаты;
· Ежемесячный расчет заработной платы и удержаний из нее (подоходного налога – 13%, отчислений в пенсионный фонд, профсоюзные взносы);
· Формирование расчетной ведомости с просмотром ее на экране;
· Печать платежной ведомости;
· Возможность изменения тарифной оплаты.
Тема 7. Расчет сдельной заработной платы.
Работники предприятия получают зарплату на сдельной основе.
На предприятии определен перечень выпускаемой продукции (деталей) и расценки на нее. Расценки могут меняться все целиком (на сумму или на процент). Ежедневно на работника закрывается наряд, в котором указывается фактическое количество изготовленной продукции и ее расценка.
Разработать информационную систему, выполняющую следующие функции:
· Учет движения сотрудников на предприятии;
· Учет расценок на готовую продукцию (изделия) и возможности их изменения;
· Расчет заработно й платы сотрудников предприятия;
· Формирование и печать платежной ведомости.
Тема 8. Учет движения материалов на складе.
На склад ежедневно поступают материалы, необходимые для производства готовой продукции и выдаются со склада в производство. Выдача материала в производство невозможна в случае отсутствия его в достаточном количестве на складе.
Разработать информационную систему, выполняющую следующие функции:
· Учет движения материалов на складе;
· Возможность просмотра на экране информации о наличии любого материала на складе;
· Формирование и печать ведомости остатков материала на складе на любое число.
Тема 9. Учет денежных средств в кассе предприятия
В кассе предприятия вручную осуществляется прием и выдача денежных сумм работникам предприятия. При движении денежных сумм заполняются первичные документы по приходу и расходу.
Разработать информационную систему, выполняющую следующие функции:
· Учет поступления и выдачи денежных сумм из кассы;
· Возможность просмотра на экране состояния кассы за любой день;
· Формирование и печать приходных и расходных кассовых ордеров.
Тема 10. Контроль исполнения поручений.
В канцелярии предприятия в журнале ведется учет выданных и выполненных поручений. По каждому выданному поручению регистрируются сведения о содержании поручения, дате выдаче, ответственном исполнителе, плановом и фактическом сроке выполнения.
Разработать информационную систему, выполняющую следующие функции:
· Учет выданных и выполненных поручений;
· Возможность просмотра на экране информации о поручениях, срок исполнения которых истекает сегодня, завтра;
· Возможность ежедневного просмотра на экране списка наиболее недисциплинированных сотрудников;
· Формирование и печать ведомости поручений, не выполненных в срок на определенную дату.
Тема 11. Создание информационной базы учебно-программной документации.
В методическом отделе колледжа по каждой специальности вручную ведется учет наличия учебно-программной документации. Существует набор изучаемых дисциплин по каждой специальности, для каждой дисциплины должны быть разработаны рабочие программы, перечень экзаменационных вопросов, варианты обязательной контрольной работы. темы курсовых работ, методические указания для выполнения курсовых и дипломных работ (по мере необходимости), варианты домашней контрольной работы для студентов заочного отделения и проч.
Разработать информационную систему, выполняющую следующие функции:
· Учет методического обеспечения каждого предмета;
· Возможность просмотра на экране информации о наличии учебно-программной документации по каждой специальности в разрезе различных характеристик;
· Возможность просмотра списка отсутствующей учебно-программной документации по каждой специальности.
Тема 12. Учет поступления товаров на склад.
На складе магазина ведется учет поступления товаров. Товары поставляются от разных поставщиков. Может возникнуть ситуация, что в один день поступает товар одного наименования, но от разных поставщиков. От каждого поставщика может поступать несколько разных товаров. При поступлении товара заполняются первичные документы по приходу.
Разработать информационную систему, выполняющую следующие функции:
· Ежедневный учет поступления товаров на склад;
· Возможность просмотра на экране сведений о поступлении товаров от конкретного поставщика за определенное число или период;
· Формирование и печать ведомости поступления товаров за день.
Тема 13. Учет оплаты по больничным листам.
В бухгалтерии предприятия осуществляется расчет заработной платы сотрудников. Каждому сотруднику выплачивается оклад и надбавка, размер которой является индивидуальным и установлен приказом директора предприятия. Оплата по больничным листам производится в соответствии с законодательством РФ. За дни болезни надбавка не начисляется.
Разработать информационную систему, выполняющую следующие функции:
· Учет анкетных данных сотрудников, необходимых для расчет оплаты по больничным листам;
· Учет больничных листов сотрудников;
· Просмотр данных о наличии больничных листов за текущий год по каждому сотруднику;
· Формирование и печать ведомости оплаты по больничным листам (при расчете следует учесть, что из начисленной суммы удерживается только подоходный налог в размере 13 %).
Тема 14. Организация расчетов с покупателями.
При покупке товара в магазине в кассе выдается чек на стоимость приобретенного товара.
Разработать информационную систему, выполняющую следующие функции:
· Ежедневный учет проданных изделий;
· Возможность просмотра на экране информации о проданных за день изделиях и об общей сумму проданных за день изделий;
· Возможность ежедневного просмотра на экране списка изделий, пользующихся наибольшим спросом со стороны покупателей;
· Печать документов при продаже изделия.
Тема 15. Расчет заработной платы.
В бухгалтерии предприятии вручную осуществляется расчет заработной платы сотрудников. Каждый сотрудник имеет установленный согласно приказу оклад. Кроме того, ежемесячно возможно начисление различных надбавок, виды и размеры которых могут меняться для разных сотрудников ежемесячно. Сам факт ежемесячного начисления надбавки также является необязательным.
Разработать информационную систему, выполняющую следующие функции:
· Учет анкетных данных сотрудников, необходимых для расчета зарплаты;
· Ежемесячный расчет заработной платы;
· Возможность просмотра на экране результатов расчетов;
· Формирование и печать платежной ведомости.
Тема 16. Учет успеваемости студентов колледжа.
В колледже ведется учет успеваемости каждого студента. На каждую специальность имеется свой рабочий учебный план, в котором перечислены все изучаемые дисциплины, количество часов и форма аттестации по дисциплине. На каждого студента заводится личная карточка, в которой после каждой сессии выставляются итоговые оценки по изученным дисциплинам. По окончании колледжа на основании данных личной карточки составляется выписка – приложение к диплому.
Разработать информационную систему, выполняющую следующие функции:
· Учет контингента студентов по каждой группе в отдельности;
· Автоматическое формирование личной карточки каждого студента;
· Заполнение личной карточки студента по окончании сессии;
· Просмотр на экране данных об оценках любого студента в произвольный момент времени;
· Печать личной карточки студента.
Тема 17. Учет книжного фона библиотеки колледжа.
В библиотеке колледжа существует много картотек, в которых ведется учет состояния книжного фонда библиотеки по разным направлениям.
Разработать информационную систему, выполняющую следующие функции:
· Учет поступления и списания книжного фонда;
· Возможность просмотра на экране информации о состоянии книжного фонда (наличии определенного перечня книг). Разработать перечень признаков для поиска.
· Формирование и печать ведомости поступления литературы по направлениям за выбранный период (дата начала и конца периода вводятся с клавиатуры).
Тема 18. Учет товаров на складе.
На склад магазина, торгующего бытовой техникой, регулярно поступают товары от поставщиков. Отпуск материалов со склада происходит в момент продажи одновременно с заполнением соответствующих документов на отпуск товаров со склада, причем, если товара на складе нет, то и продать его нельзя.
Если товар не пользуется спросом, то по истечении 3-х месяцев со дня поступления он уценяется на 10% от первоначальной стоимости, по истечении 6-ти месяцев – на 25%.
Разработать информационную систему, выполняющую следующие функции:
· Учет поступления и продажи товаров со склада;
· Возможность просмотра на экране информации о товарах, имеющихся на складе;
· Перерасчет стоимости товара, срок хранения которого превышает норматив;
· Возможность ежедневного просмотра на экране списка уценяемых на сегодняшний день товаров;
· Формирование и печать документов при продаже товара.
Тема 19. Учет трудозатрат на выпуск продукции.
В каждом из цехов предприятия выпускаются несколько видов изделий. На предприятии рассчитаны нормативные и определены фактические трудозатраты на выпуск каждого изделия.
Разработать информационную систему, выполняющую следующие функции:
- учет выпуска готовой продукции в цехах предприятия;
- учет нормативных и фактических трудозатрат на выпуск каждого изделия;
- расчет экономии трудозатрат и возможность просмотра на экране списка изделий, имеющих положительную экономию;
- расчет и вывод на печать суммарной экономии по каждому цеху.
Тема 20. Расчет премии за выслугу лет.
На предприятии сотрудники получают премию за выслугу лет исходя из следующих условий: лицам, проработавшим более 5 лет, к зарплате добавляется 40% от оклада, проработавшим от 3 до 5 лет – 25%, остальным - 15%. В бухгалтерии предприятия премия за выслугу лет рассчитывается вручную.
Разработать информационную систему, выполняющую следующие функции:
- учет анкетных данных сотрудников, необходимых для начисления премии;
- расчет премии и возможность просмотра на экране результатов расчета;
- определение суммарного размера премии по каждому отделу с печатью выходного документа;
- определение среднего размера премии по каждому отделу с возможностью просмотра на экране результатов расчета.
Тема 21. Учет расхода топлива на автопредприятии.
На автопредприятии ведется ежедневный учет израсходованного топлива каждым автомобилем. Учитываются такие данные, как гаражный номер автомобиля, его номер и марка, пробег в километрах за день, фактический и нормативный расходы бензина в литрах.
Разработать информационную систему, выполняющую следующие функции:
· Учет автопарка предприятия;
· Ежедневный учет израсходованного топлива;
· Расчет экономии горючего в литрах с возможностью просмотра на экране результатов расчета за каждый день (и по избранной марке автомобиля за день);
· Расчет и печать суммарного фактического расхода топлива за день.
Тема 22. Учет выпускаемой продукции.
В цехах предприятия выпускаются различные изделия: учитывается ежедневно количество изготовленных изделий и их суммарная стоимость. Справочник видов изделий на предприятии определен. По мере необходимости он может подвергаться корректировке.
Разработать информационную систему, выполняющую следующие функции:
· Учет выпуска продукции цехами предприятия;
· Расчет и вывод на экран суммарной стоимости изготовленных изделий каждым цехом за день;
· Расчет, вывод на экран и печать средней стоимости изготовленных изделий по каждому цеху;
· Возможность просмотра на экране перечня изделий, выпускаемых каждым цехом.
Тема 23. Составление картотеки предприятий.
Разработать информационную систему "КАРТОТЕКА". Картотека - это множество карточек, содержащих информацию об предприятиях. Выбранные карточки можно читать и убирать назад в картотеку, в них можно вносить дополнительную информацию. Тексты карточек носят произвольный формат и они могут быть не похожи друг на друга. В каждой карточке особо выделяются одно или несколько слов, являющихся ключом к карточке.
Разработать информационную систему, выполняющую следующие функции:
- работу с картотекой (создание новой карточки и занесение ее в картотеку, удаление карточки из картотеки);
- возможность просмотра карточек;
- вывод списка ключевых слов в отдельное окно;
- поиск интересующей карточки по ключу;
- печать найденной карточки;
- учет сведений о предприятиях и ежемесячное формирование рекламного бюллетеня об их деятельности.
Тема 24. Учет кадров на предприятии
На предприятии в отделе кадров ведется учет анкетных данных всех сотрудников. Вся информация берется из «Личной карточки», которая заполняется при поступлении на работу.
Разработать информационную систему, выполняющую следующие функции:
- учет анкетных данных сотрудников;
- возможность поиска справочных данных на каждого сотрудника;
- просмотр на экране информации о перемещениях сотрудника по службе;
- печать списка уволенных за произвольный период времени с указанием причины увольнения.
Тема 25. Формирование счетов на оплату в автосервисе.
Предприятие оказывает услуги по ремонту автомобилей. В бухгалтерии определен перечень оказываемых услуг и их стоимость для каждой марки автомобиля. При поступлении автомобиля в ремонт формируется специальный документ - заказ, в котором перечисляются все виды ремонта автомобиля, которые необходимо выполнить, а также определяются исполнители каждого вида работы.
Разработать информационную систему, выполняющую следующие функции:
- учет выполняемых видов работ и их стоимости в разрезе марок автомобилей;
- формирование заказа при поступлении автомобиля в ремонт;
- учет заказов;
- просмотр на экране сведений о том, какие заказы выполняет выбранный из списка исполнитель;
- печать счета на оплату заказа при выполнении всех работ согласно заказу.
Основные порталы (построено редакторами)
