Автор работы: Пользователь скрыл имя, 21 Ноября 2010 в 18:16, Не определен
Программа позволяет вести учет абитуриентов в Делфи
СОДЕРЖАНИЕ | ||||||||||
| ||||||||||
Изм | Лист | № докум. | Подп. | Дата | ||||||
Разработал | Скрягина Ю.С. | Программа
учета реализации товаров.
Пояснительная записка |
Литер | Масса | Масштаб | |||||
Проверил | Кузьмин А. С. | |||||||||
Лист 3 | Листов 38 | |||||||||
Н. контр. | Курсовой проект | ПГТА,
группа 05Э1в | ||||||||
Утв. |
Эффективное управление предприятием в современных условиях невозможно без использования компьютерных технологий. Правильный выбор программного продукта и фирмы-разработчика - это первый и определяющий этап автоматизации бухгалтерского учета. В настоящее время проблема выбора информационной системы (ИС) из специфической задачи превращается в стандартную процедуру. В этом смысле российские предприятия сильно уступают зарубежным конкурентам. Иностранные предприятия, как правило, имеют опыт модернизации и внедрения не одного поколения ИС. В развитых западных странах происходит смена уже четвертого поколения ИС. На российских предприятиях зачастую используют системы первого или второго поколения.
Руководители многих российских предприятий имеют слабое представление о современных компьютерных интегрированных системах и предпочитают содержать большой штат собственных программистов, которые разрабатывают индивидуальные программы для решения стандартных управленческих задач.
Процедура принятия решения о выборе наиболее эффективной компьютерной системы управления нова для большинства отечественных руководителей, а ее последствия во многом будут оказывать значительное влияние на предприятие в течение нескольких лет. Т.к. применение интегрированной ИС, которая отвечала бы требованиям предприятия (масштабу, специфике бизнеса и т.д.), позволила бы руководителю минимизировать издержки и повысить оперативность управления предприятием в целом.
Современная
экономика немыслима без
Современный специалист - экономист должен уметь принимать обоснованные решения. Для этого наряду с традиционными знаниями, такими как основы менеджмента, основы внешнеэкономической деятельности, банковское дело, административное управление, налогообложение он должен владеть информацией по построению информационных систем.
Сегодня
обработка экономической
Разработать
программу ведения учета
Программа должна содержать не менее 2-х таблиц и содержать связи между таблицами.
Также, программа должна содержать минимум два отчета и два графика.
По заданию варианта функции управления реализованы с помощью меток.
Интерфейс приложения представляет собой форму с расположенными на ней интерфейсными элементами управления для более удобного ввода, редактирования и вывода информации и набор запросов для отбора нужных данных из нескольких таблиц.
Формы представляют собой как обычные формы ввода данных, так и формы вывода отчета и построения диаграммы.
Функциональность приложения обеспечивается наличием меток и кнопок управления.
Большинство ошибочных ситуаций перехватывается и обрабатывается соответствующими обработчиками исключительных ситуаций.
База
данных курсового проекта
База данных состоит из 2 таблиц в формате Paradox 7:
Типы данных, используемые в программе данного курсового проекта, в Paradox 7 следующие:
Структура таблицы abiturients (см. рис. 1):
Рисунок
1 – Структура таблицы
Структура таблицы specialities (см. рис. 2):
Рисунок
2 – Структура таблицы
Таблицы связаны между собой отношением типа «один-ко-многим». Связь таблиц устанавливается программно.
Программа
реализует связь «один-ко-
Также связь можно было реализовать и как «один студент поступает только на одну специальность», т.е. «один-к-одной».
В таблице abiturients создан вторичный индекс по полю A_s_id. По этому полю осуществляется связь с таблицей specialities (см. рис. 3).
В
таблице specialities создан вторичный индекс
по полям S_name, S_faculty. Он используется при
сортировке данных.
Рисунок
3 – Схема структуры базы данных
3. Методы
решения задачи
В программе данного курсового проекта применен способ изменения значения поля, связанного с ключевым полем.
Если попробовать связать главную таблицу с подчиненной с помощью конструктора связей, а потом попытаться изменить значение поля A_s_id, то вместо смены значения движок базы данных выдает ошибку о том, что рекурсивные ссылки не поддерживаются. Поэтому в других программах реализуются так называемые подстановочные таблицы.
Разработанная программа обходит проблему рекурсивной ссылки без использования подстановочных таблиц.
В
программе нет никаких связей
заданных по умолчанию. Вместо этого
на форме находится
Когда
пользователь начинает выбор специальности
из списка, то происходит событие onEnter,
программа выполняет программный разрыв
связи между таблицами, и поэтому во время
раскрытия списка в таблицах сетки отображаются
все записи абитуриентов. Зато, благодаря
отсутствию связи можно выбрать любую
специальность из списка, а не только ту,
абитуриенты которой отображаются в данный
момент на экране (см. рис. 4).
Рисунок 4. Начало выбора специальности из списка
Второе событие - onCloseUp – происходит, когда пользователь выбрал нужную специальность из списка и список закрывается. В обработчике этого события восстанавливается связь между главной и подчиненной таблицами. И снова можно перемещаться по строкам таблицы специальностей и смотреть абитуриентов по каждой из них (см. рис. 5).
Основной функционал приложения реализован с помощью sql запросов:
Рисунок 5. Выбрана специальность code2
Программа
данного курсового проекта
На главной форме представлены все элементы пользовательского интерфейса, требуемые для удобной работы пользователя.
Две формы выделены на отчеты.
Диаграммы строятся и выводятся в отчетах и располагаются на тех же формах.
Четвертая форма – AboutBox – предоставляет сведения о разработчике программы.
Рисунок
6. Структура пользовательского