НЕГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ЭКОНОМИКО-КОМПЬЮТЕРНЫЙ ТЕХНИКУМ»
2
30105 – Программное обеспечение
вычислительной
техники и автоматизированных систем
(шифр, наименование профессии и специальности)
Технология разработки программных продуктов
(наименование дисциплины)
КУРСОВАЯ РАБОТА
Программа контроля учебного процесса образовательного учреждения
Задание №3.
21
(тема и номер задания курсовой работы)
Выполнил студент 3 курса группы 05- 2(П.)
Юдинцев Павел Владимирович
(фамилия инициалы и подпись студента)
Проверил преподаватель
Маршала Ольга Юрьевна
(фамилия инициалы и подпись преподавателя)
Курсовая работа защищена
(оценка, подпись, дата, фамилия, инициалы преподавателя)
Курск 2007
Содержание
Содержание
………………………………………………………………….….3
I. Введение
……………………………………………………………...…….....4
II. Техническое задание
……………………………………….……..…....7
1.Основания для разработки……………………………………….….…..…7
2.Назначение разработки………………………………………….…….…...7
3.Требования к программе………………………………………….………..7
3.1.Требования к функциональным характеристикам…….……...…7
3.2.Требования к надёжности……………………………………..…..7
3.3.Требования к составу и параметрам технических средств.…......8
3.4.Требования к программной и информационной совместимости……………………………………..…………….….…8
4.Стадии и этапы разработки……………..………………………….……....9
III
.Описание базы данных…………..
……………………………....10
IV.
Описание программы
…………………………………….…..….…..14
1. Общие сведения……………………………………………..….………..14
2. Описание программного модуля ……………….…………...….………14
3. Описание создания форм программы………………………………….. 17
3.1.Входные данные и выходные данные …………………………...19
3.2. Процессы обработки и методы решения …………….. …..….....19
3.3. Надёжность…………………………………………...……..…… 19
3.4.Программа тестирования………………………………..…..…... 19
V.
Заключение……………………………………………………………………………....
20
VI.
Список используемой литературы
…………………………...…....21
VII.
Отзыв
....................................................................................................................22
VIII.
Отчет
……………………………………………………………25
I
. ВВЕДЕНИЕ.
Visual FoxPro является одной из наиболее популярных программ в области систем управления базами данных. Это, прежде всего, связано с тем, что при создании новых версий Microsoft сохраняет совместимость с предыдущими версиями. Поэтому созданные вами приложения можно будет использовать и в дальнейшем.
В Visual FoxPro реализованы все отребуты реляционных систем управления базами данных. В базе данных поддерживается целостность данных с помощью первичных ключей и связей между таблицами. Для обработки событий добавления, удаления или изменения записей таблиц средствами самой базы данных можно использовать триггеры и хранимые процедуры.
Visual FoxPro – это объектно-ориентированный, визуально-программируемый язык, управляемый по событиям, который в полной мере соответствует новым требованиям, предъявляемым к современным средствам проектирования.
Visual FoxPro могут использовать пользователи разных уровней подготовки. Для разработки крупных и сложный проектов используют соответствующие конструкторы и объектно-ориентированный язык, который позволяет не только использовать базовые классы FoxPro и внешние библиотеки, но и создавать пользовательские классы.
Visual FoxPro состоит из отдельных компонентов, которые используются для хранения информации, ее отображения и редактирования.
В Visual FoxPro все данные хранятся в базе данных, которая состоит из таблиц, отношений между таблицами, индексов, триггеров и хранимых процедур. Каждая таблица имеет уникальное имя и хранится в отдельном файле, наименование которого совпадает с именем таблицы. Созданный файл имеет расширение DBF.
Каждая создаваемая таблица может иметь несколько связанных с ней индексов, используемых для упорядочения данных и быстрого поиска необходимых записей.
Для хранения значений полей типа Memo
и General
применяются отдельные файлы. Memo
– поля таблиц содержат текстовую информацию, а поля General
используются, как правило, для хранения двоичной информации, данных других приложений, работающих в среде Windows.
В Visual FoxPro реализованы триггеры,
которые позволяют централизованно обрабатывать события, возникающие при любых изменениях в базе данных. Также можно создавать хранимые процедуры, которые являются частью базы данных и могут использоваться при описании таблиц для проверки введенных данных, определения значения по умолчанию.
Для отображения и редактирования данных используются формы, отчеты, запросы и программы. Чтобы создавать формы, отчеты и запросы, применяются конструкторы. Поэтому эти компоненты часто называют конструкторскими объектами. Формы и отчеты являются составными объектами, так как они состоят из более мелких объектов, которые называются объектами интерфейса.
Формы
используются для просмотра или ввода данных в таблицы. Данные можно вводить в таблицы и непосредственно, но, применяя формы , можно значительно ускорить этот процесс и сделать его более эффективным. Форма содержит некоторые или все поля таблиц, в которые вы вводите информацию.
Отчеты
используются для печати информации, содержащиеся в базы данных. Примерами отчетов являются прайс-лист товаров, список покупателей, оборотная складская ведомость. Как правило, отчеты создают в том случае, если информацию необходимо передавать кому-либо в печатном виде.
Запросы
являются средством выборки данных из одной или нескольких таблиц. В Visual FoxPro для создания запроса вы можете использовать как конструктор запросов, так и специализированный язык Structured Query Language (SQL). Результаты выполнения запроса могут отображаться в форме, выводиться в виде отчетов и диаграмм или сохраниться в указанной вами таблице.
Программы
,
написанные на языке Visual FoxPro, являются объектно-ориентированными. С помощью них обрабатываются события в форме, создаются объекты, осуществляются различные вычисления, управляются базой данных.
Visual FoxPro представляет возможность сохранять параметры основного окна Visual FoxPro, настройки таблиц, параметры окон диалога и панели инструментов с помощью файла параметров настройки.
Каждый компонент хранится в отдельном файле, причем имена файлов, содержащих основные компоненты, вы задаёте самостоятельно, а наименование файлов, содержащих объекты, связанные с таблицей, совпадают с именем таблицы. В зависимости от типа содержащегося в нем объекта Visual FoxPro автоматически присваивает каждому файлу расширение, которое помогает в идентификации объекта.
В настоящее время все российские промышленные предприятия сталкиваются с жесткой конкуренцией со стороны, как западных, так и отечественных товаропроизводителей. По этому, имея ограниченные ресурсы, они должны действовать быстро и эффективно, проникать на мировые рынки, финансовые и информационные потоки, внутренний и внешний документооборот.
Исходя из современных требований, необходимость быстрого получения необходимых сведений всецело зависит от уровня оснащения информационными средствами на базе компьютерных систем автоматизированного учета данных.
В этом ряду особое место занимают базы данных и другое программное обеспечение, связанное с их использованием в качестве инструмента для автоматизации поиска о поступлении товаров данного вида.
Использование пакета программ для ввода просмотра и редактирования данных о поставщиках позволит ввести данные в таблицу.
В связи с тем, что стоимость программных пакетов и их адаптации к конкретному предприятию велика, большинство предприятий предпочитают иметь своих разработчиков программного обеспечения для автоматизации наиболее критических участков учета и управления предприятием. По этому данное предприятие заинтересовано в пакете программ, разрабатываемом мною для поиска и просмотра информации о поступлении товаров данного вида с определением общей стоимости поступления.
В современных условиях важной областью стало информационное обеспечение, которое состоит в сборе и переработке информации, необходимой для принятия обоснованных управленческих решений.
Передача информации о положении и деятельности предприятия на высший уровень управления и взаимный обмен информацией между всеми подразделениями предприятия осуществляется на базе современной электронно-вычеслительной техники и других технических средствах.
В деятельности предприятий, представляющих собой большого числа повседневно связанных и взаимосвязывающих подразделений, передача информации является первостепенным и непременным фактором нормального функционирования данной структуры.
При этом особое значение приобретает обеспечение оперативности и достоверности информации. Информация служит основой для подготовки соответствующих справок, отчетов, предложений для выработки и принятия соответствующих решений.
II
.
. Техническое задание.
1. Основание для разработки
Основанием для разработки является задание по дисциплине “Технология разработки программных продуктов”. Тема курсовой работы “ Программа контроля учебного процесса образовательного учреждения”. Задание курсовой работы № 3.21 “Разработать программу расчета и просмотра информации о полной фактической оплате за семестр по данной специальности ”.
2. Назначение разработки.
Разрабатываемая программа рассчитана на закрепления дисциплин. Программное изделие должно обеспечивать просмотр, дисциплин и специальностей.
3
. Требование к программе
3.1. Требования к функциональным характеристикам
Входные данные:
Для просмотра о полной фактической оплате за семестр по данной специальности используются следующие данные:
· Номер семестра
· Дата установления оплаты
· Сумма оплаты
· Специальность
Выходные данные:
Выходными данными будет являться заполненный сведениями список о полной фактической оплате за семестр по данной специальности .
3.2. Требования к надежности
Надежность программы будет обеспечиваться наличием блоков защиты, обеспечивающих в случаи возникновения ошибок, устранения этих ошибок и / или обеспечение корректности и сохранности данных.
В программе присутствует максимум необходимых пояснений и комментарий, достаточных для пояснения работы программы.
Программа гарантирует сохранность и корректность связей всех данных.
3.3. Требования к составу и параметрам технических средств
Минимально-необходимый размер свободного дискового пространства:
- для размещения промежуточных расчетов не менее 500КВ;
- для размещения данных не менее 5Mb.
Аппаратное обеспечение:
- Pentium 166MHz;
- Оперативная память 32 Mb;
- Накопитель для съемных дисков 3.5;
- Дисковод HDD не менее 2.5 Gb;
- Принтер
- Видеокарта с оперативной памятью не менее 1Mb;
- Манипулятор типа «мышь»;
- Возможно, но необязательно наличие сканера;
3.4. Требования к программной и информационной совместимости
Информационная совместимость должна обеспечиваться на основе единства структуры базы данных. Входные и выходные данные, должны храниться в соответствующих таблицах базы данных.
Разрабатываемая программа должна работать под управлением операционной системы ОС Windows95/98/NT/2000.
4. Стадии и этапы разработки
- Получение задания на курсовое проектирование;
- Изучение методических указаний курсовому проектированию;
- Изучение области данных и назначения разрабатываемого программного продукта;
- Подбор литературы;
- Повторение и приобретение знаний необходимых для выполнения работы;
- Составление алгоритма программы;
- Разработка и написание раздела пояснительной записки «Техническое задание»;
- Разработка программы и написание раздела пояснительной записки «Описание программы»;
- Отладка программы;
- Оформление пояснительной записки «Курсовой Работы»;
- Сдача «Курсовой Работы» на проверку;
- Защита.
III
. Описание базы данных.
Первичный ключ предназначен для связывания таблиц между собой и проверки условий целостности базы данных.
Внешний ключ предназначен, для того чтобы проиндексировать таблицы по конкретному полю.
Таблица 1.Структура таблицы «Дисциплины» (
Disciplina
)
Обозначение |
Формат |
Краткое описание назначения(комментарий) |
ID- |
Numeric (4) |
Код дисциплины |
Name |
Character (20) |
Наименование дисциплины |
Первичный ключ ID_kod
Внешний ключ Нет
Первичный ключ ID_kod предназначен для того чтобы установить связь с таблицей (Специальность - дисциплина).
Таблица 2. Структура таблицы «Специальности» (
Specialnost
)
Обозначение |
Формат |
Краткое описание назначения(комментарий) |
Id_specialnost |
Numeric |
Код специальности |
Name |
Character |
Наименование специальности |
Id_kafedry |
Numeric |
Код кафедры |
Первичный ключ Id_spec
Внешний ключ Id_kafedry
Первичный ключ Id_spec предназначен для того чтобы установить связь с таблицей (Специальность -дисциплина).
Внешний ключ Id_kafedry предназначен для того чтобы было возможно установить связь с таблицей.(Кафедры)
Таблица 3. Структура таблицы «Платежки » (
Plategi
)
Обозначение |
Формат |
Краткое описание назначение(комментарий) |
Id_name |
Numeric |
Код Платежки |
Data Oplat |
Numeric |
Дата оплаты |
Nom sem opl |
Numeric |
Номер семестра оплаты |
Первичный ключ Id_name Внешний ключ Id_zav_kafedr
Внешний ключ Id_zav_kafedr предназначены, для того чтобы было возможно установить связь с таблицей.
Таблица 4. Структура таблицы «Преподаватели - дисциплина» (
Prepod
_
Disceplina
)
Обозначение |
Формат |
Краткое описание назначение(комментарий) |
Id_pred |
Numeric |
Код преподавателя |
Id_disciplina |
Numeric |
Код дисциплины |
Fam |
Numeric |
Фамилия |
Name |
Character |
Имя |
Otch |
Character |
Отчество |
Pol |
Character |
Пол |
Date_rogd |
Date |
Дата рождения |
Address |
Character |
Адрес |
Telephone |
Character |
Телефон |
Name_dis |
Character |
Наименование дисциплины |
Первичный ключ Kd_prepod + Kd_dis
Внешний ключ Kd_pred
Kd_dis
Внешний ключ Kd_pred, предназначен для того чтобы было возможно установить связь с таблицей.(Преподаватели)
Внешний ключ Kd_dis предназначен для того чтобы было возможно установить связь с таблицей.(Дисциплины)
Таблица 5. Структура таблицы «Преподаватели» (
Prepodavatel
)
Обозначение |
Формат |
Краткое описание назначение(комментарий) |
Id_pred |
Numeric |
Код преподавателя |
Fam |
Numeric |
Фамилия |
Name |
Character |
Имя |
Otch |
Character |
Отчество |
Pol |
Character |
Пол |
Date_rogd |
Date |
Дата рождения |
Address |
Character |
Адрес |
Telephone |
Character |
Телефон |
Внешний ключ Kd_kafedry, предназначен для того чтобы было возможно установить связь с таблицей.(Кафедры)
Данное описание таблиц подробно рассказывает о их содержание
(поля, индексы. и.т.д)
Таблица «Платежки»
Таблица «Специальности »
Таблица «оплата»
Таблица «Дисциплина»
Таблица «Оплата»
IV
. Описание программы
1.
Общие сведения
В современных условиях важной областью стало информационное обеспечение, которое состоит в сборе и переработке информации, необходимой для принятия обоснованных управленческих решений.
Передача информации о положении и деятельности предприятия на высший уровень управления и взаимный обмен информацией между всеми подразделениями предприятия осуществляется на базе современной электронно-вычислительной техники и других технических средствах.
В деятельности предприятий, представляющих собой комплексы большого числа повседневно связанных и взаимодействующих подразделений, передача информации является первостепенным фактором нормального функционирования данной структуры.
При этом особое значение приобретает обеспечение оперативности и достоверности информации. Информация служит основой для подготовки справок, отчетов, предложений для выработки и принятия решений.
2.
Описание программного модуля.
Взаимодействия форм
Листинг программы
Программный код к кнопке «Первая»
if not bof()
go top
endif
_screen.activeform.refresh()
Программный код к кнопке «Следующая»
if not eof()
skip
endif
_screen.activeform.refresh()
Программный код к кнопке «Предыдущая»
if not bof()
skip - 1
endif
_screen.activeform.refresh()
Программный код к кнопке «Последняя»
if not bof()
go bottom
endif
_screen.activeform.refresh()
Программный код к кнопке «Выход»
if messagebox('Вы действительно хотите выйти из программы',4+32+256,"Выход")=6
_screen.ActiveForm.Release ()
else
_screen.ActiveForm.refresh ()
endif
3. Описание создания форм программы.
Главная форма программы – Программа просмотра дисциплины и преподавателей.
Входными данными на этой форме будут все сведенья о дисциплинах и специальностях . Форму можно создать двумя способами: с помощью мастера и с помощью конструктора. Я создавал с помощью мастера форм Form Wizard т.к. он достаточно прост и удобен. получены практические навыки в области,
Мною были добавлены следующие компоненты:
Textbox – позволяет вводить и редактировать текстовое поле;
Label – Статический текст, он позволяет создавать заголовки, подписи к полям, поясняющую информацию и тому подобное;
CommandButton – Кнопка.
3.1
Входные данные и Выходные данные
Входные данные Для просмотра о полной фактической оплате за семестр по данной специальности используются следующие данные:
· Номер семестра
· Дата установления оплаты
· Сумма оплаты
· Специальность
Выходными данными будет являться заполненный сведениями список о полной фактической оплате за семестр по данной специальности .
3.2. Процессы обработки и методы решения
В данном модуле будет обеспечено заполненный сведениями список о полной фактической оплате за семестр по данной специальности
Просмотра данных, информация берётся из таблиц «Преподаватели, дисциплины, специальности». Вводимые и редактированные данные будут сохраняться в этих же таблицах. В данном модуле обеспечен ввод сведений о всех преподавателях и дисциплин
3.3. Надёжность
Программа считается надёжной, так как при любых условиях она обеспечивает полную повторяемость результатов, то есть работает правильно при ошибках ЭВМ или других программ.
Для обеспечения надежности функционирования модуля применяется принцип «защитного программирования», когда пользователь вводит все, что хочет, а программа применяет только правильные данные.
3.4 Программа тестирования
При вводе не правильных значений в поля ввода - не правильные значения не вводятся, что не приводит к ошибкам, или более того к потерям данных!
При запускании одной или несколько форм сразу – один или несколько раз не приводит к ошибкам.
V. Заключение
В ходе выполнения курсовой работы была создана база данных в Visual FoxPro, определены связи между таблицами, построена диаграмма базы данных, определены правила обеспечения целостности данных.
В результаты курсовой работы была разработана и реализована программа для заполнения сведениями список о полной фактической оплате за семестр по данной специальности,. Программа поставляется заказчику на дистрибутиве (дискете). В программе могут быть допущены ошибки, поэтому обо всех недостатках просьба сообщать разработчику.
VI
. Библиографический
Список
1. 1. М. И. Семенов, Автоматизированные информационные технологии в экономике, М.: Финансы и статистика 2000 г.
2. 2. А. И. Мишенин, Теория экономических информационных систем, М.: Финансы и статистика 2000 г.
3. 3. Майерс Г., Искусство тестирования программ, М.: Финансы и статистика 1982 г.
4. 4. Бутанов Е. А., Методы создания качественного программного обеспечения, М.: Энергоатомиздат 1984 г.
5. 7. Вендров, Проектирование программного обеспечения, М.: Финансы и статистика 2000 г.
6. 8. В.Липаев, Надежность программных средств, М.: Синтег 1998 г.
7. Голицина О.Л., Попов И.И. Основы алгоритмизации и программирования: Учебное пособие – М.: ФОРУМ: ИНФРА-М, 2002
8. Семакин И.Г., Шестаков А.П. Основы программирования: Учебник – М.: Мастерство; НМЦ СПО; Высшая школа, 2001
9. Технологии разработки программного обеспечения: Учебник / С. Орлов – СПб.: Питер, 2002
10. Брукс Ф. Мифический человеко-месяц, или Как создаются программные комплексы. – М.: Символ-Плюс, 2000
11. Методические указания по дисциплине технология разработки программного продукта Маршала О. Ю.
Отзыв
на курсовую работу
По дисциплине «Технология разработки программных продуктов»
на тему :
Программа автоматизации управления производственными процессами машиностроительного предприятия
Выполнил студент 3 курса группы 05-2(П.)
Юдинцев Павел Владимирович
|
(фамилия, имя, отчество) |
Курсовая работа заслуживает оценки
_________________ ______________
(подпись) (дата)