Выполнение курсовых проектов (работ) по специальности прикладная
Вид материала | Курсовой проект |
- Методические указания к выполнению курсовых проектов (работ) Для студентов всех специальностей, 251.12kb.
- Ационные системы», таких как «Геометрическое моделирование», «Программирование компьютерной, 25.78kb.
- Приказ № Озакреплении тем курсовых работ (проектов) за студентами специальности 080802, 35.97kb.
- Методические рекомендации по подготовке и защите курсовых проектов и работ по профессионально-образовательным, 283.56kb.
- Положение по организации выполнения и защиты курсовых проектов и курсовых работ в тусуре, 148.38kb.
- Итоги конкурса курсовых проектов и работ студентов тусура 2011 года На конкурс было, 46.78kb.
- Методические рекомендации к оформлению, содержанию курсовых работ (проектов) студентов, 138.71kb.
- Выполнение курсовых работ студентами специальности, 30.7kb.
- Инструкция по работе с задачей «Темы курсовых работ», 22.38kb.
- Тематика курсовых работ Тематика курсовых работ должна отвечать задачам данного курса,, 160.49kb.
Темы курсовых проектов посвящены компьютерному решению конкретной функциональной задачи предметной области на основе баз данных. Их можно разбить на несколько групп:
- Проектирование баз данных для конкретных предметных областей.
- Сравнительный анализ возможностей систем управления базами данных (СУБД).
- Сравнительный анализ средств автоматизации проектирования БД.
- Научно-исследовательские работы по любому из направлений тематики «Базы данных».
Структура проекта
Курсовые проекты по любой из категорий тем обязательно должны включать проектную часть, реализованную на компьютере с использованием той или иной СУБД. Для выполнения курсового проекта может быть выбрана любая СУБД.
Основной группой курсовых проектов является «Проектирование баз данных для конкретных предметных областей». Курсовые проекты этого типа должны содержать следующие разделы:
- Описание предметной области. Постановка задачи.
- Выбор средств (методологии) проектирования. Выбор СУБД.
- Построение инфологической (концептуальной) модели предметной области.
- Проектирование логической структуры базы данных.
- Выявление полного перечня ограничений целостности, присущего данной предметной области. Определение списка ограничений целостности, которые будут контролироваться в выполняемом проекте. Выбор способа реализации контроля целостности для каждого из ограничений.
- Определение функциональных зависимостей.
- Проектирование физической структуры базы данных.
- Организация ввода данных в БД.
- Организация корректировки БД.
- Осуществление запросов, получение отчетов.
- Разработка интерфейса.
- Реализация проекта в среде конкретной СУБД.
Краткое описание разделов курсового проекта
Раздел «Описание предметной области. Постановка задачи» должен содержать всю необходимую и достаточную информацию для разработки базы данных. Прежде всего нужно обозначить круг лиц, которые будут иметь к ней доступ, их права и обязанности; описать бизнес-процессы, происходящие в предметной области; разработать и привести образцы форм всех входных и выходных документов; описать запросы; определить периодичность решения задач в данной базе; описать алгоритмы получения промежуточных и итоговых показателей, изобразить граф их взаимосвязей.
Предметная область должна быть исследована с такой степенью подробности, чтобы можно было определить характер связи между объектами. Так, если предметной областью является библиотека вуза, важно рассмотреть различные варианты ситуаций. Например, студент занимается в читальном зале и в то же время может брать необходимую литературу на абонементе, за невозврат книги в определенный срок выплачивается денежный штраф и т. д.
Описывая предметную область, надо учитывать действующее законодательство. Эта информация позволит выяснить, какие свойства необходимо определить для объекта, а также обнаружить ограничения целостности. Так, на дневное отделение вузов можно принимать лиц в возрасте до 35 лет. Стипендию можно платить, если студент получает первое образование. Есть ограничения на минимально допустимую заработную плату, на минимальный возраст, с которого можно принимать на работу.
В разделе «Выбор средств (методологии) проектирования. Выбор СУБД» должна быть обозначена методика проектирования базы данных и СУБД. Степень подробности описания тех средств, которые рассматриваются при выборе, зависит от того, насколько они распространены. Нет необходимости подробно описывать известные средства, достаточно обосновать свое решение.
В разделе «Построение инфологической (концептуальной) модели предметной области» надо построить ER-модель. ER-модель должна полностью соответствовать описанию предметной области.
Содержание раздела «Проектирование логической структуры базы данных» будет зависеть от СУБД, методики и, если используются средства автоматизации, - особенностей выбранного средства проектирования. Если алгоритм проектирования логической структуры базы данных многовариантный, то необходимо мотивировать выбор варианта. Кроме того, на этапе логического проектирования нужно определить типы и длины полей. В таблицах следует обозначить первичные и внешние ключи, привести отношения к нормативной форме № 3 с описанием процедуры определения функциональных зависимостей. В данном разделе должна быть распечатана созданная схема базы данных.
Выявление полного перечня ограничений целостности, присущих данной предметной области, осуществляется, во-первых, на основе информации, имеющейся в разделе «Описание предметной области». Далее должны быть обозначены ограничения целостности, вызванные особенностями используемой СУБД, и определены те из них, которые будут контролироваться в курсовом проекте. Затем необходимо выбрать способ контроля целостности для каждого из ограничений. Важно не просто описать его, но и привести соответствующие распечатки, отражающие реализацию этого способа в конкретной системе.
Проектирование физической структуры базы данных сильно зависит от выбранной СУБД.
В разделе «Организация ввода данных в БД» должны быть представлены экранные формы ввода данных. Организация корректировки БД может потребовать разработки специальных форм для выполнения тех или иных видов корректировки.
В разделе «Реализация запросов, получение отчетов» необходимо осуществить запросы и получить отчеты, обозначенные в разделе «Описание предметной области».
Результатом выполнения раздела «Разработка интерфейса» должна стать детально спланированная и реализованная структура меню, отражающая весь функционал системы. Работа спроектированной БД должна быть проверена на контрольном примере.
ТЕМЫ КУРСОВЫХ ПРОЕКТОВ
Курсовые проекты по разработке баз данных могут быть выполнены для любой предметной области. Ниже приведены примеры возможных тем:
- Разработка БД для работника склада (варианты: склад торговой организации, занимающейся продажей как продукции собственного производства, так и продукции внешних поставщиков; склад оптовой торговой организации; склад готовой продукции; склад сырья и материалов и др.).
- Разработка БД для контроля выполнения нагрузки преподавателей вуза.
- Разработка БД для контроля сессионной успеваемости студентов вуза.
- Разработка БД для учета контингента студентов вуза.
- Разработка БД для библиотеки вуза.
- Разработка БД отдела аспирантуры.
- Разработка БД для контроля успеваемости школьников.
- Разработка БД детского сада.
- Разработка БД спортивной школы.
- Разработка БД центра детского творчества.
- Разработка БД для учета домашних финансов.
- Разработка БД для пункта проката видеофильмов.
- Разработка БД кинотеатра.
- Разработка БД драматического театра.
- Разработка БД агентства по аренде квартир.
Помимо приведенных выше тем студенты могут предложить свою предметную область.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
Автоматизация управления предприятием / В.В. Баронов, Г.Н. Калянов, Ю.Н. Попов, А.И. Рыбников [и др.]. М.: Инфра-М, 2000. 239 с.
Автоматизированные информационные технологии в экономике: учебник / под ред. проф. Г.А. Титоренко. М.: Компьютер; Юнити, 1998. 400 с.
Атре, Ш. Структурный подход к организации баз данных. М.: Финансы и статистика, 1983. 320 с.
Благодатских, В.А. Экономика, разработка и использование программного обеспечения ЭВМ / В.А. Благодатских, М.А. Енгибарян, Е.В. Ковалевская [и др.]. М.: Финансы и статистика, 1995. 160 с.
Буч, Г. Объектно ориентированное проектирование с примерами применения: пер. с англ. М.: Конкорд, 1992. 517 с.
Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. М.: Финансы и статистика, 1998. 176 с.
Гайкович, В. Безопасность электронных банковских систем / В. Гайкович, А. Першин. М.: Единая Европа, 1994. 360 с.
Диго, С.М. Проектирование и эксплуатация баз данных. М.: Финансы и статистика, 1995. 592 с.
Жельников, В. Криптография от папируса до компьютера. М.: ABF, 1996. 336 с.
Калянов, Г.Н. Консалтинг при автоматизации предприятий: науч.-практ. изд. М.: Синтег, 1997. 316 с.
Козлов, В.А. Открытые информационные системы. М.: Финансы и статистика, 1999. 224 с.
Коуд, П. Объектные модели. Стратегии, шаблоны и приложения. М.: ЛОРИ, 2008. 434 с.
Липаев, В.В. Системное проектирование сложных программных средств для информационных систем. М.: Синтег, 2002. 268 с.
Львов, В. Создание систем поддержки принятия решений на основе хранилищ данных // Системы управления базами данных. 1997. № 3. С. 30-40.
Маклаков, С.В. BPWin и ERWin. CASE-средства разработки информационных систем. М.: Диалог-МИФИ, 2000. 256 с.
Марка, Д.А. Методология структурного системного анализа и проектирования SADT: пер. с англ. / Д.А. Марка, К. МакГоун. М.: Метатехнология, 1993. 240 с.
Мельников, В.В. Защита информации в компьютерных системах. М.: Финансы и статистика, 1997. 368 с.
Ойхман, Е.Г. Реинжиниринг бизнеса: реинжиниринг организаций и информационные технологии / Е.Г. Ойхман, Э.В. Попов. М.: Финансы и статистика, 1997. 336 с.
Тельнов, Ю.Ф. Интеллектуальные информационные системы в экономике: учеб. пособие. М.: Синтег, 2002. 316 с.
Тиори, Т. Проектирование структур баз данных / Т. Тиори, Д. Фрай. М.: Мир, 1984. 507 с.
Хаббард, Дж. Автоматизированное проектирование структур баз данных. М.: Мир, 1984. 294 с.
Хотяшов, Э.Н. Проектирование машинной обработки экономической информации. М.: Финансы и статистика, 2006. 247 с.
РЕКОМЕНДУЕМЫЕ ГОСУДАРСТВЕННЫЕ СТАНДАРТЫ
ГОСТ 19.101-77 «Единая система программной документации. Виды программ и программных документов».
ГОСТ 19.701-90 «Единая система программной документации. Схемы алгоритмов, программ данных и систем. Условные обозначения и правила выполнения».
ГОСТ 34.201-89 «Виды, комплектность и обозначение документов при создании автоматизированных систем».
ГОСТ 34.602-89 «Техническое задание на создание автоматизированной системы».
ТЕМЫ ДЛЯ ВЫПОЛНЕНИЯ ВТОРОЙ КУРСОВОЙ РАБОТЫ
(4 курс очной, 5 курс заочной форм обучения)
ДИСЦИПЛИНА «АВТОМАТИЗИРОВАННЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ БУХГАЛТЕРСКОГО УЧЕТА»
Цель курсовой работы
Программой подготовки студентов специальности «Прикладная информатика в экономике» по дисциплине «Автоматизированные информационные системы бухгалтерского учета» (АИСБУ) предусматривается выполнение курсовой работы. Наряду с общими целями развития навыков исследовательской, самостоятельной, творческой работы студентов их основной целью выступает углубленное изучение отдельных вопросов автоматизации предметной области. При этом предусматривается уровень исследования вопросов курсовой работы, достаточный для применения в практической деятельности и значительно углубляющий общие вопросы, изучающиеся в рамках учебной программы по дисциплине АИСБУ.
Разнообразие тем курсовых работ можно поделить на два типа. Темы, имеющие обзорный характер, требуют более теоретической работы с литературными и другими источниками. Темы, предполагающие освещение вопросов автоматизации отдельных разделов учета, направлены на углубленное изучение конкретных версий предметно ориентированных программных средств.
Содержание курсовой работы
На российском рынке программных продуктов автоматизации деятельности экономических объектов широкое распространение получили программные системы фирмы «1С». Поэтому учебный план по дисциплине АИСБУ построен на использовании программной системы «1С:Предприятие 8». Соответственно подавляющее большинство тем курсовых работ рассчитано на изучение и углубленное освоение различных вопросов эксплуатации программных продуктов именно данной системы (различных конфигураций). В отдельных случаях возможно выполнение курсовых проектов с применением других программных систем после согласования с научным руководителем.
Требования к курсовой работе
Основным требованием к курсовым работам, носящим обзорный характер, является использование достоверных литературных источников, которые не потеряли актуальности на сегодняшний день, а также датирование приводимых характеристик и функциональных возможностей описываемых программных систем. Это связано с достаточно бурным развитием систем автоматизации, представленных на российском рынке программных продуктов. В работах приветствуется сравнительный анализ конкретных программных продуктов, например различных фирм-разработчиков. Весь курсовой проект может быть построен на подробном, всестороннем анализе каких-либо двух программных систем автоматизации вплоть до рассмотрения лишь отдельного конкретного вопроса (раздела) бухгалтерского или оперативного учета. Возможно также сравнение разработок зарубежных и отечественных фирм. Анализ программной системы может затрагивать такие вопросы, как особенности ведения различных видов учета (управленческий, бухгалтерский, налоговый, оперативный) и отдельных их разделов (кадровый учет, учет денежных средств, учет торговых операций и т. д.), формирование различных видов отчетности, особенности и структура пользовательского интерфейса, гибкость, настраивае- мость, масштабируемость, администрирование и сопровождение системы, интеграция с другими системами и т. д.
Курсовые работы, направленные на углубленное изучение автоматизации какого-либо учетного процесса в рамках конкретной программы, должны содержать две части. В первой приводится краткое описание построения учетного процесса на экономическом предприятии в соответствии с текущим законодательством, анализируются его трудоемкие, рутинные операции, автоматизация которых дает наибольший эффект. Вторая часть посвящена исследованию автоматизированной технологии построения рассматриваемого учетного процесса в рамках конкретной программной системы. В курсовых работах данного типа именно вторая часть является основной и наиболее весомой при оценивании. Весь автоматизированный процесс учета должен быть четко изложен и изучен в различных вариантах. Способ подачи материала должен быть рассчитан на специалиста по прикладной информатике, а не на обычного пользователя. Иными словами, нет необходимости указывать излишние подробности и объяснять общепринятые в программных системах приемы. Например, не нужно описывать экранный диалог выбора пути к файлу на информационном носителе, который является практически стандартным во всех Windows-приложениях. Основное внимание должно уделяться специфике автоматизации учетного процесса, реализованной в исследуемой системе. Требуется приводить конкретные способы решения учетных задач. Для этих целей, как правило, желательно рассмотреть краткий сквозной пример оформления хозяйственной операции.
Последнее требование еще более актуально для курсовых работ, тематика которых предполагает углубленное изучение самой программной системы. К таким относятся проекты по изучению вопросов конфигурирования и администрирования программных систем, программирования на встроенных языках. Наличие примеров самостоятельно выполненных или существенно усовершенствованных элементов программных систем в исследованиях данного характера обязательно и является одним из пунктов общей оценки.
При оформлении курсовой работы все объемные таблицы, тексты программных модулей, графические изображения, носящие иллюстративный характер, следует выносить в приложения. Их отсутствие в основном тексте не должно мешать восприятию излагаемых вопросов.
ТЕМЫ КУРСОВЫХ РАБОТ
- Программные системы автоматизированного бухгалтерского учета (АБУ). Обзор отечественных и зарубежных программных комплексов.
- Программные системы автоматизации розничной торговли.
- Программные системы автоматизации учета заработной платы.
- Программные системы экономического анализа и планирования.
- Корпоративные информационные системы автоматизации бухгалтерского и оперативного учета.
- Синтетический и аналитический учет в программных системах АБУ.
- Обобщение учетных данных и формирование отчетной информации в системе «1С:Бухгалтерия предприятия 8».
- Аналитический учет в системе «1С:Бухгалтерия предприятия 8».
- Автоматизация учета материалов.
- Автоматизация учета основных средств.
- Автоматизация учета производственных запасов.
- Автоматизация учета затрат на производство.
- Автоматизация учета готовой продукции.
- Автоматизация учета товаров.
- Автоматизация учета кассовых операций.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
Бычкова, С.М. Информационные технологии в бухгалтерском учете и аудите: учеб. пособие / С.М. Бычкова, С.В. Ивахенков; под ред. С.М. Бычковой. М.: ТК Велби; Проспект, 2005. 216 с.
Габец, А.П. «1С:Предприятие 8.0». Простые примеры разработки / А.П. Габец, Д.И. Гончаров. М.: ООО «1С-Паблишинг», 2005. 420 с.
Григорьев, В. «1С:Предприятие 8.0: Управление торговлей». СПб.: Тритон, 2005. 140 с.
Митичкин, С.А. Разработка в системе «1С:Предприятие 8.0». М.: ООО «1С- Паблишинг», 2003. 413 с.
Подольский, В.И. Компьютерный аудит: практ. пособие / В.И. Подольский, Н.С. Щербаков, В.Л. Комиссаров; под ред. проф. В.И. Подольского. М.: Юнити- Дана, 2004. 128 с.
Профессиональная разработка в системе «1С:Предприятие 8» / под ред. М.Г. Радченко. М.: ООО «1С-Паблишинг»; СПб.: Питер, 2006. 808 с.
Радченко, М.Г. Практическое пособие разработчика. Примеры и типовые приемы. М.: ООО «1С-Паблишинг», 2004. 656 с.
Федорова, Г. Ф. Информационные технологии в сфере бухгалтерского учета, анализа и аудита. М.: Омега-Л, 2004. 304 с.
Харитонов, С.А. Бухгалтерский и налоговый учет в программе «1С: Бухгалтерия 8.0»: практ. пособие. М.: ООО «1С-Паблишинг», 2006. 544 с.
Шуремов, Е.Л. Автоматизированные информационные системы бухгалтерского учета, анализа, аудита: учеб. пособие для вузов / Е.Л. Шуремов, Э.А. Умнов, Т.В. Воропаева. М.: Перспектива, 2001. 363 с.
Шуремов, Е.Л. Информационные технологии финансового планирования и экономического анализа: практ. пособие. М.: ООО «1С-Паблишинг», 2003. 195 с.
4. ДИСЦИПЛИНА «ПРОЕКТИРОВАНИЕ ЭКОНОМИЧЕСКИХ ИНФОРМАЦИОННЫХ СИСТЕМ»
Цели и задачи курсового проекта
Цель курсового проекта по дисциплине «Проектирование экономических информационных систем» - разработка экономической информационной системы (обследование предметной области, концептуальное, логическое и физическое проектирование), формирование практических навыков по ее использованию (создание процедур, запросов, отчетов, форм) и организации обмена данными между приложениями.
Задачами курсовой работы выступают проектирование реляционной базы данных и реализация основных операций с ней через приложение, созданное на языке высокого уровня.
Рекомендуемые программные средства: Delphi, Си++, dBASE, FoxPro, Paradox, Access, Oracle, Microsoft SQL Server, Word, Excel. По согласованию с руководителем проекта может быть использована другая локальная реляционная СУБД, архитектура «клиент - сервер» и язык высокого уровня.
Задание на проектирование и его объем
Задание на курсовой проект по дисциплине «Проектирование экономических информационных систем» является типовым и одинаковым по структуре для каждого студента. Оно включает в себя следующие виды работ:
- выбор предметной области из списка, утвержденного кафедрой ИВС. По согласованию с научным руководителем студент может использовать для разработки и другие предметные области (выбранные самостоятельно);
- выполнение курсового проекта, включающее разработку программного обеспечения и оформление пояснительной записки;
- защиту проекта.
Основное содержание работы должно быть отражено в пояснительной записке, включающей в себя следующие разделы: 1. Введение.
- Исследование предметной области.
- Определение структуры разрабатываемой экономической информационной системы (ЭИС), ее функциональных и обеспечивающих подсистем.
- Определение структуры хранения информации и предварительное внесение текстовых данных в базу.
- Составление структуры системы на языке высокого уровня, выбор алгоритмов, разработка технологий доступа к базе данных.
- Создание механизмов управления данными в базе на языке высокого уровня.
- Процедура добавления данных.
- Процедура удаления данных.
- Процедура обновления данных.
- Процедура добавления данных.
- Проектирование функциональных подсистем экономической информационной системы.
- Разграничение полномочий пользователя.
- Требования к техническому обеспечению.
- Инструкция по эксплуатации разработанной экономической информационной системы.
- Заключение.
- Приложения.
ТЕМЫ КУРСОВЫХ ПРОЕКТОВ
- Проектирование ЭИС «Кредитование».
- Проектирование ЭИС «Выплата заработных плат».
- Проектирование ЭИС «Спортивные соревнования».
- Проектирование ЭИС «Паспортный стол».
- Проектирование ЭИС «Трудоустройство».
- Проектирование ЭИС «Поставка и реализация программного обеспечения на CD».
- Проектирование ЭИС «Поликлиника».
- Проектирование ЭИС «Отдел кадров».
- Проектирование ЭИС «Учет материальных ценностей».
- Проектирование ЭИС «Фонотека».
- Проектирование ЭИС «Обзор компаний мобильной связи».
- Проектирование ЭИС «Станция технического обслуживания автомобилей».
- Проектирование ЭИС «Аптечный склад».
- Проектирование ЭИС «Поставка и реализация продуктов питания».
- Проектирование ЭИС «Поставка и реализация бытовой техники».
Содержание курсового проекта
Во введении необходимо отразить:
- наименование предприятия (реального или вымышленного), для которого разрабатывается ЭИС;
- название предметной области;
- назначение разработки ЭИС;
- требования заказчика к создаваемой ЭИС;
- необходимые общетехнические и общесистемные программные средства.
При описании обследования предметной области следует указать сферу применения разрабатываемого приложения. При этом нужно:
- отразить задачи, решаемые в экономике, организации производства, управлении производством, коммерции, рекламе или маркетинге;
- включить характеристику бизнес-процессов, типичных для данной предметной области;
- обосновать актуальность выполняемых проектом задач.
Если потребуется, можно разработать словарь терминов предметной области. Здесь же следует привести источники данных, которые были использованы при анализе предметной области и информационных потребностей пользователей; перечислить бизнес-процессы, для поддержки которых разрабатывается программный продукт, выполнить их функциональную декомпозицию, описать, как выполняются бизнес-процессы, их регламент. В этой части осуществляется анализ входных и выходных документов, приводятся их список и формы ЭИС.
В разделе, посвященном структуре разрабатываемой экономической информационной системы, ее функциональных и обеспечивающих подсистем, необходимо обозначить предполагаемые задачи, которые должна решать ЭИС, перечислить используемое информационное, правовое, математическое обеспечение, определить функциональную и системную архитектуру.
В разделе, отражающем проектирование базы данных, нужно описать примененные подходы. При разработке базы данных основными этапами являются концептуальное, инфологическое и датологическое проектирование.
На этапе концептуального проектирования производится выбор информационных объектов, составляется перечень сущностей и атрибутов.
При разработке инфологической модели выполняется построение ER-диаграммы (диаграмма «сущность - связь») для разработанной модели предметной области, исследуется классификация бинарных связей между сущностями, детализируется моделирование связи «многие - ко многим». Рассматривается совокупность атрибутов, описывающих, идентифицирующих или моделирующих свойства сущностей.
Датологическая модель предполагает приведение состава таблиц БД. Для каждого из полей таблицы необходимо указать его размер (в количестве символов) и тип. Для первичных ключей предусматривается запрет неопределенных значений, а для остальных полей возможность запрета неопределенных значений обусловливается семантикой предметной области. Результатом этого этапа является диаграмма. При проектировании реляционной базы данных, если это отвечает требованиям выбранной предметной области, нужно разработать многомерную модель.
Этап разработки механизмов управления информацией и технологий доступа к данным предусматривает использование структурированных запросов для выборки. Необходимо составить запросы с коррелированными и некоррелированными подзапросами. Они должны быть предварительно сформулированы на естественном языке и выражены в терминах реляционной алгебры.
Выборка информации из базы данных осуществляется составлением запросов, отвечающих условиям выборки:
- данных из связанных таблиц;
- с использованием оператора (естественного) соединения;
- с использованием шаблона;
- информации в заданном диапазоне;
- информации по дате;
- исчисляемых значений.
Операции по созданию базы данных следует осуществлять с учетом дальнейшего использования ее информационных массивов в оболочке, созданной на языке высокого уровня, или другом офисном приложении.
Описания функциональных подсистем экономической информационной системы иллюстрируются экранными формами и соответствующими листингами программ. Необходимо разработать не менее семи выполняемых подсистем. Программное обеспечение должно быть удобным для пользователя, иметь понятный интерфейс и защиту от неправильных действий. Желательно предусмотреть справочную систему. При создании функциональных подсистем рекомендуется использовать графические и мультимедийные возможности. При проектировании хранимых процедур поощряется применять механизмы, при помощи которых можно создавать на сервере подпрограммы, управляющие процессами обработки информации. При этом для облегчения каких-либо операций с данными составляются приложения, основанные на платформе «клиент - сервер». Необходимо описать процессы создания хранимой процедуры для обозначенной предметной области и выполнения операций с базой данных.
При проектировании технологий доступа к базе данных из готовой оболочки следует выделить основных пользователей, после чего определить их полномочия на выполнение тех или иных действий. При организации обмена данными между приложениями нужно охарактеризовать механизмы обмена данными между SQL- совместимыми различными приложениями, используя встроенный механизм «импорт - экспорт», технологию ODBC или динамически создаваемых псевдонимов. При реализации обмена данными важно отразить сообщение между базой данных и офисными приложениями, а также между несколькими базами данных.
Изложение требований к техническому обеспечению должно содержать необходимые параметры персонального компьютера, на котором будет реализовано разрабатываемое приложение, например: быстродействие системы, требования к аппаратному обеспечению, удобный пользовательский интерфейс, контроль доступа, возможность многопользовательского режима, средства резервного копирования и восстановления базы данных, финансовые критерии, распространенность системы управления базой данных, возможность оперирования данными «чужого» формата и т. п.
Инструкция по применению предусматривает описание вызова программы, предоставление справочных сведений о разработанном приложении и других вопросов.
В заключении к курсовому проекту студенты должны обобщить результаты проведенной ими работы и сделать выводы о жизнеспособности программного приложения, его эффективности, целесообразности использования в конкретных условиях.
В приложения к курсовому проекту могут включаться:
- словарь терминов, употребляемых в данной предметной области;
- графическое представление спроектированной базы данных (диаграмма) и связи ее с оболочкой, разработанной на языке высокого уровня;
- распечатки запросов;
- листинги хранимых процедур и экранные формы, подтверждающие их работу.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
Бобровский, С.И. Delphi 7: учеб. курс. СПб.: Питер, 2005. 736 с.
Глушаков, С.В. Базы данных: учеб. курс / С.В. Глушаков, Д.В. Ломотько. Харьков: Фолио; Ростов н/Д: Феникс; Киев: Абрис, 2000. 504 с.
Дунаев, С.В. Доступ к базам данных и техника работы в сети. Практические приемы современного программирования. М.: Диалог-МИФИ, 1999. 416 с.
Каратыгин, С.А. Visual FoxPro 6.0 / С.А. Каратыгин, А.Ф. Тихонов, Л.Н. Тихонова. М.: Бином, 1999. 784 с.
Корнеев, В.В. Базы данных: Интеллектуальная обработка информации / В.В. Корнеев [и др.]. М.: Нолидж, 2000. 352 с.
Кульнин, Н.Б. Основы программирования в Delphi 7. СПб.: БХФ-Петербург, 2005. 608 с.
Мишенин, А.И. Теория экономических информационных систем. М.: Финансы и статистика, 1999. 168 с.
Сигнор, Р. Использование ODBC для доступа к базам данных / Р. Сигнор, М.О. Стегман. М.: Бином, 1995. 384 с.
Смирнова, Г.Н. Проектирование экономических информационных систем: учеб. для вузов / Г.Н. Смирнова, А.А. Сорокин, Ю.Ф. Тельнов; под ред. Ю.Ф. Тельнова. М.: Финансы и статистика, 2003. 512 с.
Хомоненко, А.Д. Базы данных: учеб. для вузов / А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев; под ред. проф. А.Д. Хомоненко. 2-е изд., доп. и перераб. СПб.: КОРОНА-принт, 2002. 672 с.
5. ДИСЦИПЛИНА «ВЫСОКОУРОВНЕВЫЕ МЕТОДЫ ИНФОРМАТИКИ И ПРОГРАММИРОВАНИЯ»
Цели и задачи курсового проекта
Целью курсового проекта по дисциплине «Высокоуровневые методы информатики и программирования» является совершенствование навыков создания информационных систем, развитие умений работы в интегрированной среде программирования и культуры составления программного кода. В качестве среды программирования определена система Delphi, поэтому использовать нужно исключительно ее.
Структура и содержание курсового проекта
Введение, в котором должна быть обозначена актуальность решаемой задачи.
Теоретическая часть, содержащая следующие разделы:
- Предметная область. Характеристика предметной области автоматизации и функций рассматриваемой задачи, информация, необходимая для ее решения.
- Постановка задачи. Ее организационно-экономическая сущность. Описание входной и выходной информации. Информационный анализ предметной области и выделение информационных объектов задачи. Обнаружение их связей и построение информационно-логической модели.
- Разработка алгоритмов и технологии решения задачи. Обобщенный алгоритм и его декомпозиция на модули (функции). Детальные алгоритмы реализации отдельных модулей задачи.
Практическая часть, включающая в себя:
- структуры данных, основные переменные программы;
- форму представления и способы ввода исходных данных;
- форму представления и способы вывода результатов;
- организацию пользовательского интерфейса;
- описание подпрограмм с их входными и выходными параметрами.
Заключение, в котором должна быть отражена оценка технологической эффективности программы.
Темы курсовых проектов
1. Железнодорожный вокзал. Программа предназначена для учета поездов, проходящих через вокзал. Расписание составляется на неделю. Предоставляется возможность поиска требуемого поезда по его номеру, названию и дате прибытия.
- Изображение на экране равнобедренного треугольника, вращающийся в плоскости экрана вокруг одной из своих вершин. Обеспечить возможность регулировки скорости пользователем. Изображение должно выводиться внутри компонента TPaintBox.
- Система «Психологические тесты». Предназначена для проведения тестирования с целью выявления качеств, необходимых для выполнения тех или иных производственных функций, а также для самопознания. Позволяет изменять состав тестов, что дает возможность использовать ее на предприятиях самых различных типов, а также в домашних условиях.
Функции системы:
- проведение тестирования по заданному набору психологических тестов;
- автоматическая обработка результатов тестирования с выводом их на экран;
- изменение состава тестов;
- предоставление справочной информации о работе системы.
Входные данные:
- список тестов, зарегистрированных в системе;
- исходные данные тестов (файл с вопросами и файл с критериями оценок для каждого зарегистрированного теста);
- файл с паролем администратора.
Выходные данные:
- сообщения о результатах тестирования (формируются на основании файлов с критериями оценок);
- информация об ошибках;
- сообщения справочной службы.
- База данных «Отделение связи». Программа обеспечивает:
- База данных «Отделение связи». Программа обеспечивает:
- получение сведений о каждом издании (название, индекс, вид, периодичность, цена подписки с учетом доставки);
- хранение дат поступлений всех номеров еженедельников и журналов;
- нахождение сведений о всех подписчиках любого издания (предоставление доставочных листов);
- выдачу сводной информации о количестве комплектов каждого выписанного издания;
- нахождение сведений о подписке для конкретного подписчика.
Программа снабжена интуитивно понятным интерфейсом.
- База данных «Смета». Состоит из пяти таблиц, предназначена для учета клиентов, сотрудников, выполненных работ.
- База данных «Гостиница». Состоит из двух таблиц, предназначена для учета посетителей и номеров в одной гостинице.
- База данных «Заработная плата». Состоит из семи таблиц, предназначена для учета и расчета заработной платы. Содержит данные о сотрудниках, тарифных сетках, стажах, премиях, приказах о премиях-поощрениях, материальной помощи, данные о надбавках за вредные условия, образование и т. д.
- База данных «Продукты питания». Предназначена для учета и распределения продуктов по школам. Содержит данные о получателях, расходах, хранении, количестве того или иного продукта.
- База данных «Медицинские учреждения города». Состоит из двадцати таблиц, предназначена для учета медицинских учреждений города. Содержит данные о всех типах лечебных заведений, врачах, работающих в этих заведениях, лабораториях, пациентах, диагнозах, договорах, операциях, палатах, режимах посещений, карантинах и т. д.
- Решение дифференциальных уравнений методом Рунге - Кутта. Реализация в Delphi 6. Позволяет выбирать одну из пяти функций, задавать для них коэффициенты. Также определяются шаг, начало и конец отрезка, у[0]. Результаты выводятся в таблице.
- Расстановка ферзей на шахматной доске. Реализовано в Delphi 6. Количество ферзей и размер поля задаются пользователем. Программа выводит все возможные варианты буквами «Q» на поле, размер которого меняется в зависимости от внесенных данных и координаты расположения.
- Поиск кратчайшего пути в графе. Координаты точек - вершин графа вводит пользователь. Количество вершин может быть любым. Пользователь заполняет матрицу смежности значениями весов ребер. Узлы графа рисуются синими точками, ребра - зелеными отрезками. Кратчайший путь в графе ищется полным перебором. Найденный путь выделяется красным цветом, выводится последовательность вершин пути и его длина.
- Поиск цикла Эйлера в графе. Координаты точек - вершин графа вводит пользователь. Количество вершин может быть любым.
Пользователь заполняет матрицу смежности, если ребро есть - 1, если нет - пусто. Проверяется условие существований цикла Эйлера в графе. Если цикл существует (т. е. можно обойти граф, пройдя все ребра только по одному разу, и закончить в той же вершине, от которой начался путь), то происходит обход графа. Ребра закрашиваются красным цветом, последовательность вершин выводится. Начальную вершину обозначает пользователь.
- Тест на знание программ Excel, Word, Paint. Предоставляется выбор уровня сложности, есть возможность сохранения результатов. Ситуации типа незаполненных полей и неотмеченных тестов обрабатываются и блокируются.
- Автозаправка как система массового обслуживания. На автозаправочной станции х колонок. Площадка при станции допускает пребывание в очереди y машин. Если вся площадка занята, то прибывшая к станции машина проезжает мимо. Поток машин к заправке имеет интенсивность i машин/мин. Процесс заправки продолжается в среднем j мин. Значения х, y, i, j вводятся пользователем. Определить вероятность отказа.
- База данных «Пропускной пункт предприятия». В данной работе необходимо спроектировать и реализовать систему автоматизированного рабочего места охранника КПП.
Такая система выполняет следующие основные функции:
- допуск сотрудников и представителей сторонних организаций посредством системы электронного доступа;
- учет въезда (выезда) автотранспорта;
- учет ввоза (вывоза) материальных ценностей.
- База данных «Автоматизация кафе» (закупка, приготовление, продажа). Система должна автоматизировать весь товарооборот от закупки до регистрации продаж. В базу нужно внести составляющие каждого блюда. Программа дает возможность регистрировать как штучные, так и составные товары. Регистрация приготовления блюда уменьшает составные на складе и прибавляет готовые на кухне.
- База данных «Касса автовокзала». Основная таблица содержит названия остановок, маршрут, время движения до остановки, количество мест в автобусе, цену билета и количество рейсов в день.
- База данных «Автоматизация корреспонденции». Разработать программу, позволяющую автоматизировать процесс рассылки почтовых писем.
База данных должна содержать информацию об адресах абонентов, странах, регионах и городах.
- База данных «Автоматизированный расчет квартплаты». Программа позволяет производить ежемесячные расчеты квартирной платы по жилищно-коммунальным услугам для квартиросъемщиков и жильцов домов района. При расчете учитывается наличие льгот у жильцов. Возможно произведение перерасчета в связи с отсутствием членов семьи в некоторый период. Обеспечивается формирование отчетов в целом по району, выбранному дому, диапазону дат.
- База данных «Аптека». Автоматизированная система учета закупок и реализации лекарственных препаратов. Система обеспечивает:
а) ведение базы данных товаров и групп товаров;
б) регистрацию прихода и расхода товара;
в) определение наличия товара на складе.
- База данных «Агентство недвижимости». Учет объектов недвижимости и оплаты по ним.
Программа должна обеспечивать ввод, редактирование, хранение и просмотр данных об организациях-клиентах, объектах недвижимости и организации-арендодателе.
- База данных «Киноактеры». Содержит интерфейс ввода данных об актерах (фамилия, имя, дата рождения, первый фильм, в котором снимался, кинокомпания). Выводит отчет по персонам и кинокомпаниям.
- База данных «Отель». Система предназначена для гостиницы и должна выдавать сведения о номерах (число мест, категория, стоимость проживания, номер телефона, наличие дополнительных удобств: телевизор, холодильник и т. п.). Позволяет производить регистрацию прибывающих гостей (Ф. И. О., сведения о документе, удостоверяющем личность, место постоянного жительства, номер апартамента и срок проживания).
- База данных «Магазин по продаже сотовых телефонов». Автоматизированная система учета закупок и реализации мобильной электроники (сотовых телефонов, флеш-плееров и т. п.).
Система обеспечивает:
а) ведение базы данных товаров и групп товаров;
б) регистрацию прихода и расхода товара;
в) определение наличия товара на складе;
г) формирование прайс-листа магазина.
- База данных «Результаты экзаменационной сессии». Хранит все сведения о студентах: личные данные, оценки. Имеется возможность выдачи отчетов как по группам, так и по отдельным студентам, распечатки семестровой и итоговой успеваемости. В рамках одной специальности может быть несколько специализаций.
- База данных «Салон красоты». Необходимо написать двойной интерфейс к базе данных салона красоты: для клиентов и администратора. Первый интерфейс (для клиента): пользователь может просматривать любую информацию, искать какие-либо сведения о предоставляемых услугах. Второй интерфейс (для администратора): доступны те же функции, что и клиенту, есть дополнительная возможность редактировать данные.
- База данных «Туристическая фирма». Программа представляет собой базу данных, в которой содержатся сведения о клиентах туристической фирмы. Система поддерживает поиск информации по различным критериям: Ф. И. О., место отдыха, дата получения путевки.
- Система учета посетителей. Разработать систему учета посещения закрытого помещения определенным кругом лиц. В MS Access создать и заполнить несколькими записями таблицу со следующими полями: КодПосещения, Фамилия, Имя, ДатаПосеще- ния, №КредитнойКарточки. Приложение, созданное в Delphi, считывает эти данные и выводит в виде таблицы. Дальнейшая работа осуществляется в приложении по алгоритму:
- организовать следующие запросы:
- организовать следующие запросы:
- определяющий количество посещений по вводимой фамилии;
- определяющий количество посещений за день по вводимой дате посещения;
- выводящий количество посещений за конкретный месяц конкретного года;
- обозначающий количество посещений для каждого посетителя;
- выводящий номера кредитных карт всех посетителей;
- показывающий количество посещений каждого клиента за прошедший месяц. Если посещений нет - удалить клиента из базы;
- организовать меню с командами, реализующими вышеуказанное.
- Учет библиотечных фондов. Разработать систему учета библиотечных фондов. Обеспечить ведение и эффективное использование справочной информации, вывод отчетных данных о состоянии фонда по различным характеристикам. В MS Access создать и заполнить несколькими записями таблицу со следующими полями: КодКниги, Автор, Наименование, ГодИздания, Коли- чествоСтраниц, НаличиеИллюстраций, ОбластьИспользования. Приложение, созданное в Delphi, считывает эти данные и выводит в виде таблицы. Дальнейшая работа осуществляется в приложении по алгоритму:
1) организовать следующие запросы:
- «Поиск по автору»: таблица с полями КодКниги, Автор, Наименование;
- «Поиск по названию»: таблица с полями КодКниги, Автор, Наименование;
- «Уценка»: таблица с полями КодКниги, Автор, Наименование, КоличествоСтраниц. Добавить поле «Уценка». Сумма уценки: 30, если количество страниц меньше 20, 50 - от 20 до 100 стр., 75 - более 100 стр.;
- «Книги с иллюстрациями»: таблица с полями КодКниги, Автор, Наименование, НаличиеИллюстраций;
- «По области использования»: таблица с полями КодКни- ги, Автор, Наименование;
2) создать меню с командами, реализующими вышеуказанное.
- Учет товарно-материальных ценностей (ТМЦ) на оптовом складе. Разработать систему, обеспечивающую учет поступления и отгрузки ТМЦ с оптового склада предприятия. В MS Access создать и заполнить несколькими записями таблицу со следующими полями: КодПоступления, Наименование, ДатаПоступления, Количество, СтоимостьЕдиницы, Срок Годности, Поставщик. Приложение, созданное в Delphi, считывает эти данные и выводит в виде таблицы. Дальнейшая работа осуществляется в приложении в таком порядке:
- организовать следующие запросы:
- организовать следующие запросы:
- определяющий общую стоимость находящейся на складе продукции;
- определяющий количество и общую стоимость каждого наименования продукции;
- вычисляющий количество и общую стоимость указанного наименования продукции;
- показать всю просроченную продукцию;
- для просроченной продукции сделать уценку: до 15 дней - 2 %, от 15 до 30 дней - 3 %, более 30 дней - 5 %;
- организовать меню с командами, реализующими вышеуказанное.
- Управление заказами клиента. Разработать приложение, обеспечивающее регистрацию заказа, проверку наличия требуемых товаров на складе, выставление счета клиенту. В MS Access создать и заполнить несколькими записями таблицу со следующими полями: КодТовара, Наименование, ДатаПоступления, Количество, СтоимостьЕдиницы. Приложение, созданное в Delphi, считывает эти данные и выводит в виде таблицы. Дальнейшая работа осуществляется в приложении в таком порядке:
1) организовать следующие запросы:
- «Поиск по названию»: таблица с полями КодТовара, Наименование, ДатаПоступления;
- «Поиск по дате поступления»: таблица с полями КодТо- вара, Наименование, ДатаПоступления;
- «Уценка»: таблица с полями КодТовара, Наименование, СтоимостьЕдиницы. Добавить поле «Уценка». Сумма уценки: 10, если стоимость товара меньше 1 000, 20 - от 1 000 до 2 000, 50 - более 2 000;
- «Средняя стоимость», позволяющий определить среднюю стоимость всей продукции на складе;
- «Заказ»: клиент выбирает продукцию, указывает ее количество. Ему выставляется счет, после чего количество товара в базе уменьшается. Все счета сохраняются в отдельной таблице, которую можно просмотреть;
2) создать меню с командами, реализующими вышеуказанное.
- Журнал наблюдения за погодой. Разработать приложение, позволяющее фиксировать данные о состоянии погоды. Обеспечить возможность автоматизированной обработки и поиска данных, представление отчетной информации в графическом виде. В MS Access создать и заполнить несколькими записями таблицу со следующими полями: ДатаНаблюдения, Температура, Влажность, НаправлениеВетра, АтмОсадки. Дальнейшая работа осуществляется в приложении по алгоритму:
- организовать заполнение базы данных из приложения;
- составить следующие запросы:
- организовать заполнение базы данных из приложения;
- позволяющий просмотреть данные за определенную дату;
- позволяющий просмотреть данные за конкретный
месяц;
- вычислить среднюю температуру, влажность и давление за интересующий месяц;
- организовать запрос «Осадки», выводящий основной вид осадков (или их отсутствие) в определенный месяц;
- составить запрос «Ветер», показывающий основное направление ветра в требуемый месяц;
- создать меню с командами, реализующими вышеуказанное.
- Система регистрации курсового проектирования. Разработать систему учета выполнения курсового проекта студентами специальности «Прикладная информатика (в экономике)». В MS Access создать и заполнить несколькими записями таблицу со следующими полями: КодПроекта, НазваниеПроекта, ДатаПолучения, Руководитель, ДатаОтчета, ДатаЗащиты. Приложение, созданное в Delphi, считывает эти данные и выводит в виде таблицы. Дальнейшая работа осуществляется в приложении в следующем порядке:
- создать запрос, выводящий фамилии студентов и темы проектов по заданной фамилии руководителя проекта;
- организовать запрос, проверяющий, имеются ли совпадения в названиях проектов;
- вывести список студентов, не получивших курсовой проект;
- добавить в таблицу поле СрокиРаботы. Определить в нем количество дней между датой получения проекта и датой его защиты для всех студентов;
- создать запрос, выводящий фамилии студентов и темы проектов по заданной фамилии руководителя проекта;
- добавить в таблицу поле Выполнение. Если количество дней меньше 20, то записать «Может не успеть», от 20 до 30 - «Необходим контроль выполнения», 30 и более - «Времени вполне достаточно»;
6) организовать меню с командами, реализующими вышеуказанное.
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
Архангельский, А. Программирование в Delphi 5. М.: Бином, 2000. 768 с.
Гофман, В. Delphi 5 в подлиннике. СПб.: БХВ-Петербург, 2000. 800 с.
Гофман, В.Э. Работа с базами данных в Delphi / В.Э. Гофман, А.Д. Хомонен- ко. 2-е изд. СПб.: БХВ-Петербург, 2004. 880 с.
Дарахвелидзе, П.Г. Программирование в Delphi 7 / П.Г. Дарахвелидзе, Е.П. Марков. СПб.: БХВ-Петербург, 2004. 784 с.
Тейксейра, С. Delphi 5. Основные методы и технологии программирования. М.: Диалектика, 2000. 832 с.
Фаронов, В.В. Delphi 6: учеб. курс. М.: Издатель Молгачева С.В., 2001. 672 с.
Фленов, М.Е. Библия Delphi. СПб.: БХВ-Петербург, 2004. 880 с.
Фридман, А. Основы объектно ориентированной разработки программных систем. М.: Финансы и статистика, 2000. 192 с.
Примерная тематика курсовых работ по дисциплине «Интеллектуальные информационные системы»
1. Разработка демонстрационного прототипа экспертной системы по задаче «Формирование статистических отчетов менеджера торговой фирмы»
2. Разработка демонстрационного прототипа экспертной системы по задаче «Формирование банковской отчетности»
3. Разработка демонстрационного прототипа экспертной системы по задаче «Система управления проектами»
4. Разработка демонстрационного прототипа экспертной системы по задаче «Интегрированная система учета»
5. Разработка демонстрационного прототипа экспертной системы по задаче «Учет и контроль обучения в системе телекоммуникационного дистанционного образования»
6. Разработка демонстрационного прототипа экспертной системы по задаче «Автоматизации документооборота в префектуре»
7. Разработка демонстрационного прототипа экспертной системы по задаче «Формирование акта баланса электроэнергии»
8. Разработка демонстрационного прототипа экспертной системы по задаче «Обучающая система в области экономико-математического моделирования»
9. Разработка демонстрационного прототипа экспертной системы по задаче «Управление процессом деловой игры»
10. Разработка демонстрационного прототипа экспертной системы по задаче «Моделирование производственной деятельности фирмы»
11. Разработка демонстрационного прототипа экспертной системы по задаче «Организация межбанковского кредита коммерческого банка»
12. Разработка демонстрационного прототипа экспертной системы по задаче «Управления товарными запасами на предприятиях оптово-розничной торговли»
13. Разработка демонстрационного прототипа экспертной системы по задаче «Определения объемов заказов и поставок комплектующих изделий»
14.Разработка демонстрационного прототипа экспертной системы по задаче «Контроль железнодорожных перевозок»
15. Разработка демонстрационного прототипа экспертной системы по задаче «Автоматизации формирования учебных планов»
АЛТАЙСКИЙ ФИЛИАЛ ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ КУЛЬТУРЫ И ИСКУССТВ»
Кафедра ПРИКЛАДНОЙ ИНФОРМАТИКИ
КУРСОВОЙ ПРОЕКТ