Автоматизированная система по учету заселения и выселения студентов в общежитии №1 Барнаульского Государственного Педагогического колледжа
Исследование предметной области. Разработка проектных решений. Концепция информационной базы и её структура. Функции подсистем (модулей). Алгоритм работы программы. Требования к контролю, обновлению и восстановлению данных, защите данных от разрушений.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 16.02.2016 |
Размер файла | 139,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
На сегодняшний день невозможно представить себе жизнь без компьютера и огромного набора преимуществ, которые несет в себе его мощная вычислительная система. Все структурные организации стараются перейти к централизованному управлению предприятий. Этот переход связан, прежде всего, с экономической составляющей. Помимо деловых элементов (кадров), на фирме, немало важным элементом является программный продукт, призванный как главное оружие управления предприятия.
Одной из таких организаций является: Общежития №1 Барнаульского Государственного Педагогического Колледжа.
Руководство этого учреждения предложило создать программу, которая облегчит и упростит работу персонала, позволит сократить время на поиск, выдачу и изменение информации, тем самым повысит эффективность труда, а так же сэкономит бюджет.
Тема дипломного проекта: АРМ коменданта общежития БГПК.
Целью данного дипломного проекта является создание АРМ коменданта общежития БГПК, которая будет выполнять функции автоматизированной работы с информацией: о студентах.
Цель будет осуществляться решением следующих основных задач:
a изучить и провести анализ деятельности общежития БГПК;
b разработать модель данных
c выполнить постановку задачи
d создать эскизный проект
e выбрать программные средства для реализации проекта
f разработать программную систему;
g создать непосредственно саму базу данных
h провести демонстрацию работы программы заказчику.
В программе АРМ коменданта общежития БГПК будет храниться информация о студентах, проживающих в данном общежитии.
В качестве хранения информации была выбрана структурированная база данных приложения Microsoft Access, так как используя возможности данного приложения можно без труда осуществить каскадное обновление данных и обезопасить их хранение.
Проект будет представляет собой Windows-приложение, разработанное в среде визуального программирования Delphi на алгоритмическом языке Object Pascal, использующее СУБД MS Access и технологию ADO для доступа к базе данных.
1. Предпроектное обследование
1.1 Исследование предметной области
Предметной областью данного проекта является Общежития №1 Барнаульского Государственного Педагогического Колледжа.
В общежитии БГПК все данные хранятся в бумажном виде, а так же все анкеты от студентов принимаются в бумажном виде. В начале каждого года составляется список заселившихся студентов, в какой комнате он будет проживать и в какой группе учится. Старосты этажей обходят комнаты в общежития и спрашивают типовые вопросы у студентов:
- ФИО студента
- Дата рождения
- Район
- Город (село)
- Домашний адрес
- Контактный телефон
- Сотовый телефон
- Группа
- Куратор
- Увлечения
- ФИО родителей
- Контактный телефон родителей
- Сотовый телефон родителей
Которые фиксируются в четырех тетрадях:
- Второй этаж правое крыло
- Второй этаж левое крыло
- Третий этаж правое крыло
- Третий этаж левое крыло
Список кураторов берется в учебном корпусе у секретаря учебной части.
Так как студенты могут переезжать из комнаты в комнату или переходят на другой курс или меняется куратор, то приходится постоянно переписывать каждый раз со всеми данными. Из этого следует, что возможна потеря или испорченность информации.
Для избежание этих проблем предполагается создать такую программу, которая позволит удобно и без усилий заселять или переселять из комнату в комнату студентов без всякой потери информации, то есть хранение информации будет эффективней, не будет проблем с потерей информации о каждом студенте. Поиск по студентам, по комнатам, по группам, по кураторам по родителям будет на много удобней, так как будет реализован удобный поиск по студенту (Номер комнаты, ФИО, Дата рождения, Район, Город (село), Адрес, Группа, Куратор Телефон, Сотовый телефон, Дата заселения, ФИО родителей, Телефон родителей, Сотовый телефон родителей.)
Потребителями информации будут являться воспитатели, комендант и другой служащий персонал общежития БГПК. Обработанная информация будет выдаваться пользователю в виде экранной формы представляющей собой таблицы с результативными данными, так же эта итоговая информация будет экспортироваться в формат MS Word, MS Excel, после чего вывод на печать.
Создание базы данных значительно упростит работу.
Для удобства в программе будет реализованы настройки т. е можно будет изменять шрифт заголовков таблицы и непосредственно сам текс таблицы, для сохранения данных будет реализован резерв базы который будет помещается в отдельную папку, в случае чего этим резервом можно будет легко воспользоваться. Так же будет реализована “Защита от дурака”.
При выполнении какого-либо недопустимого действия выдается предупреждение, информирующее об этом пользователя.
В данной программе главным результатом является полная информация о студентах общежития.
база данные алгоритм информационный
1.2 Формирование требований к программному продукту
К программному изделию, которое создаётся в рамках данного проекта «АРМ коменданта общежития БГПК» можно выдвинуть ряд общих требований, которые должны полностью реализовываться в процессе выполнения программы:
a) устойчивость системы, то есть она не должна терять работоспособности не при каких, даже некорректных, действиях пользователей. Вся вводимая информация должна подвергаться логическому контролю, всякие действия грозящие потерей информации должны выполняться после повторного подтверждения;
b) обеспечение целостности баз данных, то есть те данные, которые хранятся в системе, не должны повреждаться не при каких действиях пользователей;
c) функциональная полнота системы, это значит, что обучающая система должна содержать в себе все функции заявленные заказчиком;
d) в системе при нажатии любой клавиши на любом этапе должны либо игнорироваться, либо вызываться определенные действия. Это касается в основном функциональных клавиш, привязка действий к которым должна быть общепринятой («F1» -- помощь; «Enter» -- согласие, завершение ввода; «Esc» -- отказ, возврат к предыдущему узлу ветви алгоритма (с восстановлением экранной формы); «Tab» -- переход к следующему полю, окну и т. д.; «Shift-Tab» -- возврат к предыдущему полю и т. д.);
программа должна содержать средства помощи и рекламу, то есть при запуске программы должна появляться заставка, которая должна отражать суть и возможности программного средства и сведения об авторе. В любом месте программы при нажатии на клавишу F1 должен появляться привязанный к программе текст помощи.
Создаваемый программный продукт должен выполнять следующие функции:
- Добавление информации в базу данных БГПК;
- Удаление информации из базы данных БГПК;
- Изменение информации в базе данных БГПК;
- Поиск информации в базе данных БГПК;
- Вывод на печать информации из базы данных БГПК.
Также следует учесть некоторые ограничения и обязательные требования для полного функционирования программного продукта:
- Программе для нормальной работы необходим компьютер, удовлетворяющий следующим требованиям:
a) Операционная система: Windows 95 OSR2, Windows
98, Windows ME, Windows 2000, Windows NT 4.0 с Service Pack 4, Windows XP, Windows Vista.
b) Процессор: Pentium 233 Mhz и выше
c) Оперативная память: 32 Mb и выше
d) Место на жестком диске: 30 Mb
e) Монитор: С любым разрешением
f) Устройства ввода: Клавиатура, мышь
Также необходимо наличие установленного пакета офисных программ MS Office 2000 и выше;
База данных реализована сложной четырех табличной базой данных по технологии ADO.
ADO -- интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде.
Интерфейс должен быть интуитивно понятный, максимально простой и удобный. Среда функционирования программного продукта -- операционные системы семейства MS Windows. Которая реализованная в MS Access.
Требования к БД:
a) БД должна содержать основополагающую информацию, которая необходима пользователю. Весь проект должен быть выполнен в 1 стиле.
b) Цвет фона должен сочетаться с другими элементами ПП, таких как: цвет текста, с логотипом и т.д.
c) Все ссылки, запросы и т.д. должны быть проверены на работоспособность.
Уровень синтаксических и семантических ошибок должен быть сведен к минимуму.
2. Техническое задание
2.1 Постановка задачи
Наименование задачи: АРМ коменданта общежития БГПК.
Место решения Общежитие БГПК.
Цель решения: Целью курсового проекта является создание такой компьютерной программы, которая поможет работникам общежития БГПК отслеживать информацию о студентах, их родителях и кураторах с минимальными затратами времени, а так же исключить возможность неправильного ввода информации. Работа с программой наиболее облегчает и освобождает людей от ненужной (бумажной) работы.
Периодичность решения и требования к срокам решения: Информация будет обрабатываться мгновенно по желанию пользователя.
В данной версии проекта необходимо выделить следующие задачи:
1. Обезопасить информацию, хранящуюся в базе данных;
2. Вывод данных на экран;
3. Изменение имеющейся информации;
4. Добавление данных в базу;
5. Удаления данных из базы;
6. Смена пароля;
7. Улучшенный и удобный пользователю графический интерфейс;
8. Возможность смены шрифта;
9. Просмотр информации;
10. Поиск информации;
Источники и способы поступления данных:
В начале каждого года составляется список заселившихся студентов, в какой комнате он будет проживать и в какой группе учится. Старосты этажей обходят комнаты в общежития и спрашивают типовые вопросы у студентов:
- ФИО студента
- Дата рождения
- Район
- Город (село)
- Домашний адрес
- Контактный телефон
- Сотовый телефон
- Группа
- Куратор
- Увлечения
- ФИО родителей
- Контактный телефон родителей
- Сотовый телефон родителей
Список кураторов берется в учебном корпусе у секретаря учебной части.
Описание входной информации
Данные будут браться в ходе собеседования со студентом и его родителями, путем занесения из анкеты:
1. Личные данные заселяющегося (студента):
a) Kod - Код студента (Текстовый);
b) FIO_Stud - ФИО студента (Текстовый);
c) Data_roj - Дата рождения (Дата/время);
d) Raion - Район (Текстовый);
e) Gorod - Город (Село) (Текстовый);
f) Adres - Адрес (Текстовый);
g) Telefon - Телефон (Текстовый);
h) Telefon_sot - Сотовый телефон (Текстовый);
i) Gruppa - Группа (Текстовый);
j) Kurator - Куратор (Текстовый);
k) Komnata - Комната (Текстовый);
l) Data_Zaselenia - Дата заселения (Дата/время);
m) Primechanie - Примечание (Текстовый);
n) FIO_Rod - ФИО родителей (Текстовый);
o) Telefon_rod - Телефон родителей (Текстовый):
p) Telefon_sotov - Сотовый телефон родителей (Текстовый);
2. Информация о Группе:
a) Gruppa - Группа (Текстовый);
b) Kurator - Куратор (Текстовый);
3. Информация о Комнате:
a) Komnata - Комната (Текстовый);
4. Информация о Кураторах:
a) Kod - Код куратора (Текстовый);
b) Kurator - Куратор (Текстовый);
c) Telefon - Телефон (Текстовый);
d) Adres - Адрес (Текстовый);
Описание результатной (выходной) информации: Все данные будут браться непосредственно из базы данных «БГПК». Информация о студентах будет отображаться в таблице «Студенты».
Комната |
ФИО студента |
Дата рождения |
Район |
Город (Село) |
Адрес |
Телефон |
Телефон сотовый |
Группа |
Куратор |
Дата заселения |
Примечание |
ФИО родителей |
Телефон |
Сотовый |
Код |
|
Komnata |
FIO_stud |
Data_roj |
Raion |
Gorod |
Adres |
Telefon |
Telefon_sot |
Gruppa |
Kurator |
Data_zaselenia |
Primechanie |
FIO_rod |
Telefor_rod |
Sotov |
Kod |
Информация о группе будет отображаться в таблице «Группа»:
Группа |
Куратор |
|
Gruppa |
Kurator |
Информация о кураторе будет отображаться в таблице «Куратор»:
Код |
Куратор |
Телефон |
Адрес |
|
Kod |
Kurator |
Telefon |
Adres |
Потребители результатной информации и способы ее отправки: Воспитатели, комендант и другой служащий персонал общежития.
Информацию можно будет передавать MS Word и Ms Excel после чего можно будет эту информацию распечатать
2.2 Концепция информационной базы и её структура
Проектирование внутренних структур данных происходит методом «сущность-связь» (ER-модель), в процессе этого будет разработана база данных для системы. На использовании разновидностей ER-модели основано большинство современных подходов к проектированию баз данных (главным образом, реляционных).
Реляционная база данных - это средство для рационального и эффективного хранения информации. Такая база обеспечивает надежную защиту данных от случайной потери или порчи, экономно использует ресурсы (как людские, так и технические) и снабжена механизмами поиска информации, удовлетворяющими разумным требованиям к производительности.
Детальное представление взаимодействия можно рассмотреть на рисунке 1 и на рисунке 2, где представлены ER-диаграммы данных и их связи.
Студент (Код, ФИО, Дата рождения, Район, город (село), адрес, телефон, телефон сотовый, группа, куратор, комната, дата заселения, Примечание, ФИО родителей, телефон, телефон сотовый);
Комната (Номер комнаты);
Группа (Код, Группа, Куратор);
Куратор (Код, куратор, телефон, адрес)
Рисунок 1 - ER-диаграммы данных
Рисунок 2 - Схема данных
2.3 Неформальное описание алгоритма работы ПП
База данных создана в MS Access, сформированы таблицы и связи между ними.
В программе «База данных общежития БГПК» в режиме просмотра возможно выполнение следующих действий:
- Поиск записей
- Просмотр записей
- Сортировка записей
- Вывод информации в MS Word, MS Excel после чего на печать
- Изменять шрифт
В режиме редактирования возможно выполнение следующих действий:
- Добавление записей
- Удаления записей
- Изменения записей
- Поиск записей
- Просмотр записей
- Смена пароля
- Блокировка приложения
- Сортировка записей
- Вывод информации в MS Word, MS Excel после чего на печать
- Создание резерва
- Изменять шрифт
a При добавлении информации открывается окно ввода, в котором необходимо заполнить соответствующие поля, после чего вся информация заносится в базу данных.
b Для удаления информации необходимо выделить необходимую запись и нажать кнопку, после чего появится диалоговое окно о подтверждение. После подтверждения на удаление данных вся информация будет стерта в базе данных.
c Для изменения данных, необходимо выделить запись и нажать на кнопку, после чего откроется окно, где будет нужно изменить необходимые данные и нажать кнопку «Сохранить».
d Для поиска записи нужно ввести в поле ввода искомую информацию, после чего осуществится переход к этой записи или появится искомая информация в отдельной таблице.
e Для просмотра записи необходимо сначала выделить нужную, а затем начать кнопку, после чего откроется окно вывода информации именно по этой записи.
f Для вызова справки о программе необходимо нажать «Справка» на главном меню программы, при этом откроется Форма «Справка» с информацией о данной версии продукта.
g При окончании работы необходимо нажать кнопку выход.
2.4 Требования к контролю, обновлению и восстановлению данных, защите данных от разрушений
Программа должна быть обеспечена контролем за вводом данных:
a Данные вводятся лицами, ответственными за их достоверность, либо уполномоченными ими лицами.
b Перед вводом данных в систему лицами, ответственными за достоверность данных, проверяется их подтверждение соответствующими данными пользователей.
c В системе должно быть предусмотрено резервное копирование (архивирование) информации из баз данных.
Сохранность информации в системе должна обеспечиваться при следующих аварийных ситуациях:
a импульсные помехи, сбои и перерывы в электропитании;
b сбой общесистемного ПО, сервера технологического узла;
c полный или частичный отказ технических средств системы, включая сбои и отказы накопителей на жестких магнитных дисках;
d ошибки в работе персонала.
2.5 Функции подсистем (модулей)
Программа состоит из 17 модулей:
- Модуль ввода пароля: Защита изменения данных в базе данных «БГПК».
- Головной модуль: Связь с базой данных; осуществление перехода к другим модулям; выход из программы.
- Модуль смены пароля: Изменение пароля.
- Модуль вывода данных о студентах: Вывод данных о студентах на экран;
- Модуль ввода данных о студентах: Занесение или изменение данных о студентах в базу данных «БГПК».
- Модуль удаления данных о студентах: Удаления записи о студентах из базы данных «БГПК».
- Модуль вывода данных о комнате: Вывод данных о комнате на экран;
- Модуль ввода данных о комнате: Занесение или изменение данных о комнате в базу данных «БГПК».
- Модуль удаления данных о комнате: Удаления записи о комнате из базы данных «БГПК».
- Модуль вывода данных о группе: Вывод данных о группе на экран;
- Модуль ввода данных о группе: Занесение или изменение данных о группе в базу данных «БГПК».
- Модуль удаления данных о группе: Удаления записи о группе из базы данных «БГПК».
- Модуль вывода данных о кураторе: Вывод данных о кураторе на экран;
- Модуль ввода данных о кураторе: или изменение данных о кураторе в базу данных «БГПК».
- Модуль удаления данных о кураторе: Удаления записи о кураторе из базы данных «БГПК».
- Модуль поиска по студенту: Вывод данных о студентах на экран; поиск записи по фамилии или по группе или по номеру комнаты или по адресу или по номеру телефона или по номеру телефона родителей или по куратору или по дате заселения или по ФИО родителей или по району или по городу (селу) или по дате рождения или по примечанию или по сотовому телефону или по сотовому телефону родителей.
- Модуль блокировки приложения. Блокирует программу и делает ее не дееспособной пока не введется пароль.
2.6 Оценка затрат на разработку программного продукта
Расчёт средней зарплаты программиста.
Средняя зарплата программиста в современных рыночных условиях может варьироваться в широком диапазоне. Для расчёта возьмём среднюю часовую оплату труда, которая составляет Тчас = 60 руб/час, что составляет 10560 руб/мес при 8-ми часовом рабочем дне и 22-ти рабочих днях.
Расчет налога на доход физических лиц:
где: - количество иждивенцев;
- среднемесячная заработная плата работника.
Расчет фактической зарплаты.
где: - среднемесячная заработная плата работника;
- налог на доходы физических лиц.
Затраты на оплату машинного времени.
Затраты на оплату машинного времени при отладке программы
где: Счас - цена машино-часа арендного времени, руб/час;
tэвм - фактическое время отладки программы на ЭВМ;
Расчёт общих расходов.
Общие расходы это расходы на освещение, отопление, коммунальные услуги и т.п. Они принимаются равными одной трети фактической заработной платы разработчика программы:
Определение затрат на создание программного продукта.
Затраты на создание программного продукта складываются из расходов по оплате труда разработчика программы и расходов по оплате машинного времени при отладке программы:
где: - затраты на создание программного продукта;
- затраты на оплату труда разработчика программы;
- затраты на оплату машинного времени;
- общие затраты.
Результаты расчета показали что, затраты на создание данного программного продукта составили 12670,5 руб. Для снижения затрат можно предложить следующие решения.
Как видно, три четверти расходов представляют собой затраты на оплату труда программиста.
Снизить эти затраты можно путем повышения эффективности труда программиста за счет использования более современных ЭВМ для работы, повышения удобства рабочего места, социальных и прочих факторов.
3. Эскизный проект
Описание пользовательского интерфейса
Запуск программы производится при выполнении файла BGPK.exe .
Выход из программы можно осуществить только из основного модуля Основное меню программ, нажав кнопу «Выход».
Все действия производятся из основной формы. При нажатии на кнопки выполняются действия с той формой, которая в данный момент станет активной, после чего выполняются дальнейшие действия. Остальные формы в этот момент не активны. После заполнения формы необходимыми данными необходимо нажать «Сохранить» или «Добавить» или «Удалить» чтобы эти данные занеслись в базу данных.
Поиск осуществляется путем занесения искомой информации в поле ввода. По нажатию на кнопку «Поиск» выводится вся информация об объекте поиска.
Создание контрольного примера
1 При запуске программы появится заставка.
Рисунок 3 Заставка
2 После чего появится главная форма, где можно:
- Передать текст в Word;
- Изменить шрифт таблицы;
- Изменить шрифт заголовка таблицы;
- Вызвать справку;
- Искать данные по ФИО студента;
- Искать данные по дате заселения;
- Сортировать по каждому полю;
3 Для перехода к таблице куратор необходимо нажать кнопку Куратор, после чего появится окно;
4 В появившимся окне можно:
- Сортировать по каждому полю;
- Искать по куратору;
- Передавать в Word;
- Для перехода к главной форме необходимо нажать кнопку Отмена или На главную
5 Для перехода к таблице комнаты необходимо на главной форме нажать кнопку Комната после чего появится окно
- Для возврата нажать кнопку Отмена;
6 Для перехода к таблице группа необходимо на главной форме нажать кнопку Группа после чего появится окно
- Для возврата нажать кнопку Отмена;
7 Для редактирования данных необходимо нажать на главной форме кнопку Редактировать после чего появится окно куда будет необходимо ввести пароль (по умолчанию 1) и нажать кнопку Принять или в противном случае кнопку Отмена.
8 Если пароль правильный появится сообщения
9 В противном случае
10 При правильно введенном пароле вы войдете в режим редактирования, где будет доступно:
- Добавления записи;
- Изменения записи;
- Удаления записи;
- Так же это теперь доступно и в таблице куратор, группа, комната;
- Смена пароля;
- Блокировка приложения;
11 Для добавления записи необходимо нажать кнопку Добавить после чего появится окно где необходимо будет заполнить все записи и нажать кнопку Добавить для возврата нажать кнопку Отмена.
12 Для изменения записи необходимо нажать кнопку Изменить после чего появится окно где необходимо будет заполнить все нужные для изменения поля и нажать кнопку Сохранить для возврата нажать кнопку Отмена.
13 Для удаления записи нажмите кнопку Удалить после чего появится сообщения об подтверждении.
14 В таблице куратор для добавления нажмите кнопку Добавить после чего появится окно где надо заполнить все поля и нажать кнопку Добавить, для возврата нажать кнопку Отмена.
15 В таблице куратор для изменения нажмите кнопку Изменить после чего появится окно где надо заполнить все нужные для изменения поля и нажать кнопку Сохранить, для возврата нажать кнопку Отмена.
16 В таблице куратор для удаления нажмите кнопку Удалить после чего появится сообщения об подтверждении.
17 В таблице комната для добавления нажмите кнопку Добавить после чего появится окно где надо заполнить все поля и нажать кнопку Добавить, для возврата нажать кнопку Отмена.
18 В таблице комната для удаления нажмите кнопку Удалить после чего появится сообщения об подтверждении.
19 В таблице группа для добавления нажмите кнопку Добавить после чего появится окно где надо заполнить все поля и нажать кнопку Добавить, для возврата нажать кнопку Отмена.
20 В таблице группа для изменения нажмите кнопку Изменить после чего появится окно где надо заполнить все нужные для изменения поля и нажать кнопку Сохранить, для возврата нажать кнопку Отмена.
21 В таблице группа для удаления нажмите кнопку Удалить после чего появится сообщения об подтверждении.
22 Для смены пароля на главной форме нажмите кнопку Сменить пароль после чего появится окно где будет необходимо ввести старый пароль, новый пароль и еще раз для подтверждения и нажать кнопку Изменить или для возврата кнопку отмена.
23 Для выхода из программы нажмите кнопку Выход после чего появится сообщение о подтверждении.
Разработка проектных решений.
Разрабатываемая автоматизированная информационная система предназначена для эксплуатации на персональных компьютерах архитектуры х-86, под управлением операционной системой Windows.
При разработке данного программного продукта использовались следующие программные средства: Delphi 7.0; MS Access 2003;
Потому что:
Delphi - это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi - строго типизированный объектно-ориентированный язык.
В Borland Delphi 7.0. реализованы полноценные возможности при работе с базами данных и разные технологии доступа к данным. Использовалась технология ADO, которая как раз используется для доступа данных в данном проекте, хотя каждая технология хороша при определенных условиях.
База данных создана в Microsoft office Access 2003.
MS Access Access 2003 - рабочая программа «офиса», разработанная для создания баз данных, в которых хранится информация о различных типов объектов, облегчающих работу пользователя избавляя их от бумажной валакиты. Применялись следующие компоненты: ADOConnection, ADOTable, DataSource, WordApplication, MainMenu, Timer, Edit, Label, ComboBox, Image, DBGrid, Button, DateTimePicker1, StringGrid.
В Delphi 7.0 разрабатывался дружественный интерфейс, для работы с базой данных для более легкого и простого занесения данных в базу. Также создание рабочей области типа панели управления «кнопок».
Для запуска и работы программы необходим компьютер следующей конфигурацией и программным обеспечением:
1 Операционная система семейства Windows XP;
2 Процессор: Pentium 1400 Mhz или выше;
3 Оперативной памяти: 128 Mb или выше;
4 Жесткий диск: 40Gb;
5 Монитор с любым разрешением;
6 Устройства ввода: мышка и клавиатура;
7 Устройство вывода: принтер;
8 установлен пакет Microsoft Office 2003 .
Для хранения программы на диске компьютера необходимо 20Mb свободного дискового пространства, но для корректной работы потребуется больше, т.к. база данных пополняется.
Заключение
В результате работы над дипломным проектом была создана программа «АРМ коменданта общежития БГПК»». По созданию интерфейса поставленная цель была достигнута, результатом получился яркий, графический и понятный интерфейс для удобного поиска информации и пользования программой.
Созданный программный продукт полностью удовлетворяет потребности заказчика:
- Отображение данных, хранящихся в базе данных;
- Удаление и изменение уже имеющейся информации;
- Занесение в базу новых данных;
- Поиск по студентам;
- Защита данных, путем разграничения права доступа к информации, хранящейся в базе данных;
- Для корректной работы программы, обеспечить контроль за вводом данных;
- Вывод информации в MS Word, MS Excel для создания различных типов отчетов и документации;
- Архивирование базы данных;
- Конверсия информации.
Заказчик дипломного проекта получает полный доступ к исходным данным, т. е. имеет пароль. В программе «База данных общежития БГПК» в режиме просмотра возможно выполнение следующих действий:
- Поиск записей
- Просмотр записей
- Сортировка записей
- Вывод информации в MS Word, MS Excel после чего на печать
- Изменять шрифт
В режиме редактирования возможно выполнение следующих действий:
- Добавление записей
- Удаления записей
- Изменения записей
- Поиск записей
- Просмотр записей
- Смена пароля
- Блокировка приложения
- Сортировка записей
- Вывод информации в MS Word, MS Excel после чего на печать
- Создание резерва
- Изменять шрифт
Программа требует минимальные ресурсы компьютера: процессор 1400 Mhz, оперативная память 128 Mb, HDD 40 Mb, устройства ввода/вывода, пакет Microsoft Office 2003. Программный продукт можно переносить на различных источниках (кроме дискет, которые практически уже нигде не используются), при этом программа будет работать на любом компьютере с установленным офисным пакетом MS Office и Delphi. После внедрения возможны изменения, доработки. Это все зависит от пожеланий заказчика.
Программный продукт имеет интуитивно-понятный интерфейс. Если возникают какие-либо проблемы по работе с программой, необходимо обратиться к справочной системе нажав клавишу F1, либо выбрать из меню вкладку «Помощь». После выбора нужной команды происходит открытие справочной информации.
Стоит отметить, что в большинстве полей реализована «Защита от дурака» так в поле для ввода целых чисел работают только цифры, Backspace. Так же реализована проверка на «пустоту» полей, т.е. если поля пустые, то об этом выдастся соответствующие сообщение. Данные действия служат, для вывода сообщений пользователю, они появляется в ключевые моменты работы программы, при ошибочных действиях пользователя.
В программе была реализована функция печати данных благодаря экспортированию в MS Excel, MS Word.
Программный продукт дает возможность для быстрого поиска информации. Куратор или воспитатель или иной другой работник вводит информацию о студенте (Номер комнаты, ФИО, дата рождения, район, город (село), адрес, телефон, сотовый телефон, группа, куратор, дата заселения, примечание, ФИО родителей, телефон родителей, сотовый телефон родителей) и результат выводится на экран в виде таблице.
Список использованных источников
1 С.Д. Кузнецов, информационно-аналитические материалы, Центра Информационных Технологий
2 Фленов, М., Библия программиста в среде Delphi / М. Фленов Copyright 2002 г.
3 Марков, Е.П. Программирование в Delphi 7 / Е.П. Марков, П.Г. Дарахвелидзе.- СПб.: БХВ-Петербург, 2003. --784 с : ил. ISBN 5-94157-116-Х
4 Методические Указания Курс_ТРПП.
5 Акулов, Н. Delphi World. / Н. Акулов: Алматы 2002-2005.
Приложение
Блок-схема программного продукта
Документация пользователя.
Общее функциональное описание программного продукта
Программный продукт является автоматизированной системой по учету заселения и выселения студентов в общежитии №1 Барнаульского Государственного Педагогического колледжа.
Система поддерживает два режима работы - просмотр и редактирование.
В режиме просмотра пользователю доступна информация только для просмотра, поиска и вывода в MS Word и MS Excel.
В режиме редактировании пользователю доступно редактирование данных, просмотр, поиск, вывод в MS Word и MS Excel и создание резерва.
Руководство по инсталляции программного продукта
Для установки программного продукта необходимо полное копирование представленных ниже каталогов, с обязательным соблюдением путей к вложенным файлам и папкам.
Инструкция по применению программного продукта
1 При запуске программы появится заставка.
2 После чего появится главная форма, где можно:
- Передать текст в Word;
- Изменить шрифт таблицы;
- Изменить шрифт заголовка таблицы;
- Вызвать справку;
- Искать данные по ФИО студента;
- Искать данные по дате заселения;
- Сортировать по каждому полю;
3 Для перехода к таблице куратор необходимо нажать кнопку Куратор, после чего появится окно;
4 В появившимся окне можно:
- Сортировать по каждому полю;
- Искать по куратору;
- Передавать в Word;
- Для перехода к главной форме необходимо нажать кнопку Отмена или На главную
5 Для перехода к таблице комнаты необходимо на главной форме нажать кнопку Комната после чего появится окно
- Для возврата нажать кнопку Отмена;
6 Для перехода к таблице группа необходимо на главной форме нажать кнопку Группа после чего появится окно
- Для возврата нажать кнопку Отмена;
7 Для редактирования данных необходимо нажать на главной форме кнопку Редактировать после чего появится окно куда будет необходимо ввести пароль (по умолчанию пароль 1) и нажать кнопку Принять или в противном случае кнопку Отмена.
8 Если пароль правильный появится сообщения
9 В противном случае
10 При правильно введенном пароле вы войдете в режим редактирования, где будет доступно:
- Добавления записи;
- Изменения записи;
- Удаления записи;
- Так же это теперь доступно и в таблице куратор, группа, комната;
- Смена пароля;
- Блокировка приложения;
11 Для добавления записи необходимо нажать кнопку Добавить после чего появится окно где необходимо будет заполнить все записи и нажать кнопку Добавить для возврата нажать кнопку Отмена.
12 Для изменения записи необходимо нажать кнопку Изменить после чего появится окно где необходимо будет заполнить все нужные для изменения поля и нажать кнопку Сохранить для возврата нажать кнопку Отмена.
13 Для удаления записи нажмите кнопку Удалить после чего появится сообщения об подтверждении.
14 В таблице куратор для добавления нажмите кнопку Добавить после чего появится окно где надо заполнить все поля и нажать кнопку Добавить, для возврата нажать кнопку Отмена.
15 В таблице куратор для изменения нажмите кнопку Изменить после чего появится окно где надо заполнить все нужные для изменения поля и нажать кнопку Сохранить, для возврата нажать кнопку Отмена.
16 В таблице куратор для удаления нажмите кнопку Удалить после чего появится сообщения об подтверждении.
17 В таблице комната для добавления нажмите кнопку Добавить после чего появится окно где надо заполнить все поля и нажать кнопку Добавить, для возврата нажать кнопку Отмена.
18 В таблице комната для удаления нажмите кнопку Удалить после чего появится сообщения об подтверждении.
19 В таблице группа для добавления нажмите кнопку Добавить после чего появится окно где надо заполнить все поля и нажать кнопку Добавить, для возврата нажать кнопку Отмена.
20 В таблице группа для изменения нажмите кнопку Изменить после чего появится окно где надо заполнить все нужные для изменения поля и нажать кнопку Сохранить, для возврата нажать кнопку Отмена.
21 В таблице группа для удаления нажмите кнопку Удалить после чего появится сообщения об подтверждении.
22 Для смены пароля на главной форме нажмите кнопку Сменить пароль после чего появится окно где будет необходимо ввести старый пароль, новый пароль и еще раз для подтверждения и нажать кнопку Изменить или для возврата кнопку отмена.
23 Для выхода из программы нажмите кнопку Выход после чего появится сообщение о подтверждении.
Документация программиста.
Внешнее описание обучающей системы
Проект представляет собой Windows-приложение, разработанное в среде визуального программирования Delphi на алгоритмическом языке Object Pascal, использующее СУБД MS Access и технологию ADO для доступа к базе данных.
Для эксплуатации программного продукта, а так же для ее переноса на всевозможные носители необходимо соблюдать структуру каталогов и файлов.
Все данные находятся в папке «База данных общежития БГПК», а именно:
Папка Readme - содержит файлы справки.
Папка Rezerv - для содержание резерва базы данных
BGPK.exe - для запуска программы.
Бгпк.mdb - файл базы данных в котором хранится вся информация
Setings.txt - для сохранения настроек программы
License.dat - для хранения пароля (Пароль по умолчанию 1)
Описание модульной структуры
Программа «База данных БГПК» состоит из четырнадцати модулей:
1 Unit1.pas - Главная форма, отображения таблицы студента
2 Unit2.pas - Модуль связи с базой данных
3 Unit3.pas - Модуль добавления и изменения записей студентов
4 Unit4.pas - Модуль отображения таблицы куратора
5 Unit5.pas - Модуль проверки изменения пароля
6 Unit6.pas - Модуль отображения личных данных о студенте
7 Unit7.pas - Модуль добавления комнаты
8 Unit8.pas - Модуль заставка
9 Unit9.pas - Модуль добавления группы
10 Unit10.pas - Модуль добавления и изменения записей в таблице куратор
11 Unit11.pas - Модуль о программе
12 Unit12.pas - Модуль отображения таблицы комната
13 Unit13.pas - Модуль отображения таблицы группа
14 Unit14.pas - Модуль поиск по студенту
Cпацификация и описание строения каждого модуля
1 Unit1.pas - Главная форма, отображения таблицы студента
a) procedure sSpeedButton1Click - Отображения таблицы куратор
b) procedure sSpeedButton2Click - отображения формы комната
c) procedure sSpeedButton3Click - отображения формы группы
d) procedure BitBtn1Click - отображения формы для добавления записи в таблицу студенты
e) procedure BitBtn2Click - отображения формы для изменения записи в таблицу студенты
f) procedure BitBtn3Click - удаления записи
g) procedure BitBtn4Click - выход из программы
h) procedure FormActivate - проверка записей на наличие
i) procedure Timer1Timer - отображения время и даты
j) procedure Edit1Change - поиск
k) procedure Edit1DblClick - очистка поля
l) procedure N22Click - сортировка
m) procedure N23Click - сортировка
n) procedure N24Click - сортировка
o) procedure N25Click - сортировка
p) procedure N26Click - сортировка
q) procedure N27Click - сортировка
r) procedure N28Click - сортировка
s) procedure N29Click - сортировка
t) procedure N30Click - сортировка
u) procedure N31Click - сортировка
v) procedure FormClose - выход из программы
w) procedure BitBtn5Click - переход к личным данным
x) procedure Edit1KeyPress - запрет ввода
y) procedure DBGrid1DblClick - переход к личным данным
z) procedure N4Click - отображения формы о программе
aa) procedure sSpeedButton5Click - передает в Word данные из таблицы
bb) procedure N5Click - отображения справки
cc) procedure sSpeedButton6Click - отображения формы ввода пароля
dd) procedure sSpeedButton10Click - передает в Excel данные из таблицы
ee) procedure Edit2Change - поиск
ff) procedure sSpeedButton4Click - отображения формы поиска
gg) procedure N14Click - смена шрифта
hh) procedure N20Click - смена шрифта
ii) procedure sSpeedButton7Click - отображения формы смены пароля
jj) procedure sSpeedButton8Click - отображения формы блокировки приложения
kk) procedure FormCreate - загрузка и применения настроек
ll) procedure Edit2KeyPress - запрет ввода
mm) procedure Edit2DblClick - отчистка поля
nn) procedure N33Click - сохраняет резерв программы
2 Unit2.pas - Модуль связи с базой данных
3 Unit3.pas - Модуль добавления и изменения записей студентов
a) procedure BitBtn3Click - сохраняет изменения записи в таблицу студент
b) procedure FormClose - закрывает форму3
c) procedure BitBtn2Click - возврат к предыдущей форме
d) procedure BitBtn1Click - добавления записи
e) procedure Edit1KeyPress - защита ввода
f) procedure Edit8KeyPress - защита ввода
g) procedure Edit5KeyPress - защита ввода
h) procedure Edit6KeyPress - защита ввода
i) procedure Edit9KeyPress - защита ввода
j) procedure Edit7KeyPress - защита ввода
k) procedure Edit2KeyPress - защита ввода
l) procedure Edit3KeyPress - защита ввода
m) procedure Edit4KeyPress - защита ввода
4 Unit4.pas - Модуль отображения таблицы куратора
a) procedure BitBtn3Click - удаления записи
b) procedure BitBtn1Click - переход к добавлению записи
c) procedure BitBtn2Click - переход к изменению записи
d) procedure BitBtn4Click - возврат к предыдущей форме
e) procedure FormClose - возврат к предыдущей форме
f) procedure Edit1Change - поиск
g) procedure Edit1DblClick - очистка поля
h) procedure N3Click - сортировка
i) procedure N4Click - сортировка
j) procedure N5Click - сортировка
k) procedure N8Click - сортировка
l) procedure Word1Click - передает в Word
m) procedure N6Click - передает в Excel
n) procedure FormCreate - применяет настройки
o) procedure Edit1KeyPress - защита ввода
5 Unit5.pas - Модуль проверки изменения пароля
a) procedure BitBtn2Click - возврат к предыдущей форме
b) procedure BitBtn1Click - принятия пароля
c) procedure BitBtn3Click - изменения пароля
d) procedure BitBtn4Click - возврат к предыдущей форме
e) procedure Edit1KeyPress - по нажатию Enter применения пароля
f) procedure FormClose - возврат к предыдущей форме
g) procedure Edit2KeyPress - по нажатию Enter переход к следующему полю
h) procedure Edit4KeyPress - по нажатию Enter изменения пароля
i) procedure Edit3KeyPress - по нажатию Enter переход к следующему полю
6 Unit6.pas - Модуль отображения личных данных о студенте
a) procedure FormClose - возврат к предыдущей форме
7 Unit7.pas - Модуль добавления комнаты
a) procedure BitBtn2Click - добавления записи
b) procedure BitBtn1Click - возврат к предыдущей форме
c) procedure FormClose - возврат к предыдущей форме
d) procedure Edit1KeyPress - защита от ввода
8 Unit8.pas - Модуль заставка
a) procedure Timer1Timer - переход к главной форме
b) procedure FormCreate - Включает таймер
c) procedure FormActivate - отображает заставку
9 Unit9.pas - Модуль добавления группы
a) procedure FormClose - возврат к предыдущей форме
b) procedure BitBtn1Click - добавления записи
c) procedure BitBtn2Click - возврат к предыдущей форме
d) procedure BitBtn3Click - изменения записи
e) procedure Edit1KeyPress - защита от ввода
10 Unit10.pas - Модуль добавления и изменения записей в таблице куратор
a) procedure FormClose - возврат к предыдущей форме
b) procedure BitBtn2Click - возврат к предыдущей форме
c) procedure BitBtn1Click - добавления записи
d) procedure BitBtn3Click - изменения записи
e) procedure Edit2KeyPress - защита ввода
f) procedure Edit1KeyPress - защита ввода
g) procedure Edit3KeyPress - защита ввода
11 Unit11.pas - Модуль о программе
a) procedure FormClose - к предыдущей форме
b) procedure BitBtn1Click - возврат к предыдущей форме
12 Unit12.pas - Модуль отображения таблицы комната
a) procedure BitBtn1Click - переход к добавлению записи
b) procedure BitBtn2Click - удаления записи
c) procedure BitBtn3Click - возврат к предыдущей форме
d) procedure FormClose - возврат к предыдущей форме
13 Unit13.pas - Модуль отображения таблицы группа
a) procedure BitBtn1Click - переход к добавлению записи
b) procedure BitBtn2Click - переход к изменению записи
c) procedure BitBtn3Click - удаления записи
d) procedure BitBtn4Click - возврат к предыдущей форме
e) procedure FormClose - возврат к предыдущей форме
14 Unit14.pas - Модуль поиск по студенту
a) procedure N4Click - вызов справки
b) procedure N8Click - вставляет текст в Label1.caption
c) procedure N9Click - вставляет текст в Label1.caption
d) procedure N10Click - вставляет текст в Label1.caption
e) procedure N11Clickм - вставляет текст в Label1.caption
f) procedure N12Click - вставляет текст в Label1.caption
g) procedure N13Click - вставляет текст в Label1.caption
h) procedure N14Click - вставляет текст в Label1.caption
i) procedure N15Click - вставляет текст в Label1.caption
j) procedure N16Click - вставляет текст в Label1.caption
k) procedure N17Click - вставляет текст в Label1.caption
l) procedure N18Click - вставляет текст в Label1.caption
m) procedure N19Click - вставляет текст в Label1.caption
n) procedure N20Click - вставляет текст в Label1.caption
o) procedure N21Click - вставляет текст в Label1.caption
p) procedure N22Click - вставляет текст в Label1.caption
q) procedure Edit1DblClick - очистка поля
r) procedure BitBtn1Click - поиск
s) procedure BitBtn2Click - возврат к предыдущей форме
t) procedure FormClose - возврат к предыдущей форме
u) procedure Word1Click - передает в Word
v) procedure Edit1KeyPress - действий по нажатию Enter
w) procedure Excel1Click - передает в Excel
Исходный текс программного продукта
unit Unit1;// Главная форма, отображения таблицы студента
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, StdCtrls, ComCtrls, Menus, Buttons, ExtCtrls,
DBCtrls, Mask, sSkinManager, sSpeedButton, ToolWin, sToolBar, sMaskEdit,
sCustomComboEdit,OleServer,WordXP,jpeg,DB, ADODB, Registry, ComObj, sTooledit,
ExcelXP;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
StatusBar1: TStatusBar;
Timer1: TTimer;
N11: TMenuItem;
N13: TMenuItem;
FontDialog1: TFontDialog;
N14: TMenuItem;
PopupMenu1: TPopupMenu;
N15: TMenuItem;
N16: TMenuItem;
N17: TMenuItem;
asdasd1: TMenuItem;
N20: TMenuItem;
sSkinManager1: TsSkinManager;
sToolBar1: TsToolBar;
sSpeedButton1: TsSpeedButton;
sSpeedButton2: TsSpeedButton;
sSpeedButton3: TsSpeedButton;
sSpeedButton4: TsSpeedButton;
sSpeedButton5: TsSpeedButton;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
sSpeedButton6: TsSpeedButton;
DBGrid1: TDBGrid;
Word1: TMenuItem;
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
N21: TMenuItem;
N22: TMenuItem;
N23: TMenuItem;
N24: TMenuItem;
N25: TMenuItem;
N26: TMenuItem;
N27: TMenuItem;
N28: TMenuItem;
N29: TMenuItem;
N30: TMenuItem;
N31: TMenuItem;
BitBtn5: TBitBtn;
N12: TMenuItem;
sSpeedButton7: TsSpeedButton;
sSpeedButton8: TsSpeedButton;
sSpeedButton9: TsSpeedButton;
N18: TMenuItem;
sSpeedButton10: TsSpeedButton;
ExcelApplication1: TExcelApplication;
Excel1: TMenuItem;
sSkinManager2: TsSkinManager;
Edit2: TEdit;
N19: TMenuItem;
N32: TMenuItem;
N33: TMenuItem;
procedure sSpeedButton1Click(Sender: TObject);
procedure sSpeedButton2Click(Sender: TObject);
procedure sSpeedButton3Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure Edit1DblClick(Sender: TObject);
procedure N22Click(Sender: TObject);
procedure N23Click(Sender: TObject);
procedure N24Click(Sender: TObject);
procedure N25Click(Sender: TObject);
procedure N26Click(Sender: TObject);
procedure N27Click(Sender: TObject);
procedure N28Click(Sender: TObject);
procedure N29Click(Sender: TObject);
procedure N30Click(Sender: TObject);
procedure N31Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure BitBtn5Click(Sender: TObject);
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
procedure DBGrid1DblClick(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure sSpeedButton5Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure sSpeedButton6Click(Sender: TObject);
procedure sSpeedButton10Click(Sender: TObject);
procedure Edit2Change(Sender: TObject);
procedure sSpeedButton4Click(Sender: TObject);
procedure N14Click(Sender: TObject);
procedure N20Click(Sender: TObject);
procedure sSpeedButton7Click(Sender: TObject);
procedure sSpeedButton8Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Edit2KeyPress(Sender: TObject; var Key: Char);
procedure Edit2DblClick(Sender: TObject);
procedure N33Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
seting:text; //для сохранения настроек в файл
a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,b1,b2,b3:Longint; //служат для сохранения ширины столбцов всех DBGrid
implementation
uses Unit2, Unit3, Unit5, Unit6, Unit7, Unit8, Unit9, Unit10,
Unit11, Unit4, Unit12, Unit13, Unit14;
{$R *.dfm}
function IsWordInstalled: Boolean;
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CLASSES_ROOT;
Result := Reg.KeyExists('Word.Application');
finally
reg.Free;
end;
end;
procedure TForm1.sSpeedButton1Click(Sender: TObject); //Отображения таблицы куратор
begin
Form4.Show;
Form4.Visible:=true;
Form1.Enabled:=False;
end;
procedure TForm1.sSpeedButton2Click(Sender: TObject); //отображения формы комната
begin
Form12.Show;
Form12.Visible:=true;
Form1.Enabled:=False;
end;
procedure TForm1.sSpeedButton3Click(Sender: TObject); //отображения формы группы
begin
Form13.Show;
Form13.Visible:=true;
Form1.Enabled:=False;
end;
procedure TForm1.BitBtn1Click(Sender: TObject); //отображения формы для добавления записи в таблицу студенты
begin
Form3.Show;
Form3.Visible:=true;
Form3.BitBtn1.Visible:=True;
Form3.BitBtn3.Visible:=False;
Form3.sDateEdit1.Date:=(Date);
Form1.Enabled:=False;
end;
procedure TForm1.BitBtn2Click(Sender: TObject);//отображения формы для изменения записи в таблицу студенты
begin
with Form3 do
begin
Edit1.Text:=DataModule2.ADOTable1.FieldValues['FIO_Stud'];
Edit2.Text:=DataModule2.ADOTable1.FieldValues['Raion'];
Edit3.Text:=DataModule2.ADOTable1.FieldValues['Gorod'];
Edit4.Text:=DataModule2.ADOTable1.FieldValues['Adres'];
Edit5.Text:=DataModule2.ADOTable1.FieldValues['Telefon'];
Edit6.Text:=DataModule2.ADOTable1.FieldValues['Telefon_sot'];
sDBLookupComboBox1.KeyValue:=DataModule2.ADOTable1.FieldValues['Gruppa'];
DBEdit1.Text:=DataModule2.ADOTable1.FieldValues['Kurator']; sDBLookupComboBox3.KeyValue:=DataModule2.ADOTable1.FieldValues['Komnata'];
sDateEdit1.Date:=DataModule2.ADOTable1.FieldValues['Data_Zaselenia'];
sDateEdit2.Date:=DataModule2.ADOTable1.FieldValues['Data_roj'];
Edit7.Text:=DataModule2.ADOTable1.FieldValues['FIO_Rod'];
Edit8.Text:=DataModule2.ADOTable1.FieldValues['Telefon_Rod'];
Edit9.Text:=DataModule2.ADOTable1.FieldValues['Telefon_sotov'];
Memo1.Text:=DataModule2.ADOTable1.FieldValues['Primechanie'];
Label14.Caption:=DataModule2.ADOTable1.FieldValues['Kod'];
Form3.Show;
Form3.Visible:=true;
Form3.BitBtn1.Visible:=False;
Form3.BitBtn3.Visible:=True;
Form1.Enabled:=False;
end;
end;
procedure TForm1.BitBtn3Click(Sender: TObject); //удаления записи
var
f:string;
begin
F:=DataModule2.ADOTable1.FieldValues['FIO_Stud'];
if MessageDlg
('Вы действительно хотите удалить '+f+'',mtConfirmation,[mbYes,mbNo],0)= idYes
then
DataModule2.ADOTable1.Delete;
If DBGrid1.Columns.Items[0].Field.Text='' then begin
BitBtn2.Enabled:=False;
BitBtn3.Enabled:=False;
end
else
begin
BitBtn3.Enabled:=True;
BitBtn2.Enabled:=True;
end;
end;
procedure TForm1.BitBtn4Click(Sender: TObject);//выход из программы
begin
if Application.MessageBox('Вы действительно хотите выйти?','Внимание!!!',
mb_YesNo+mb_Iconquestion)=idYes
then
Form8.Close;
rewrite(seting);
Writeln(seting,Form1.DBGrid1.Columns.Items[1].Width);
Writeln(seting,Form1.DBGrid1.Columns.Items[2].Width);
Writeln(seting,Form1.DBGrid1.Columns.Items[3].Width);
Writeln(seting,Form1.DBGrid1.Columns.Items[4].Width);
Writeln(seting,Form1.DBGrid1.Columns.Items[5].Width);
Writeln(seting,Form1.DBGrid1.Columns.Items[6].Width);
Writeln(seting,Form1.DBGrid1.Columns.Items[7].Width);
Writeln(seting,Form1.DBGrid1.Columns.Items[8].Width);
Writeln(seting,Form1.DBGrid1.Columns.Items[9].Width);
Writeln(seting,Form1.DBGrid1.Columns.Items[10].Width);
Writeln(seting,Form1.DBGrid1.Columns.Items[11].Width);
Writeln(seting,Form1.DBGrid1.Columns.Items[12].Width);
Writeln(seting,Form4.DBGrid1.Columns.Items[1].Width);
Writeln(seting,Form4.DBGrid1.Columns.Items[2].Width);
Writeln(seting,Form4.DBGrid1.Columns.Items[3].Width);
CloseFile(seting);
end;
procedure TForm1.FormActivate(Sender: TObject);//проверка записей на наличие
begin
If DBGrid1.Columns.Items[0].Field.Text='' then begin
BitBtn2.Enabled:=False;
BitBtn3.Enabled:=False;
end
else
begin
BitBtn3.Enabled:=True;
BitBtn2.Enabled:=True;
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject); //отображения время и даты
begin
StatusBar1.Panels[1].Text:=TimeToStr(time);
StatusBar1.Panels[2].Text:=DateToStr(Date);
end;
Подобные документы
Разработка проектных решений по созданию подсистемы учета студентов в деканате различных форм и видов обучения, диагностический анализ системы управления. Проектирование информационной базы данных, построение инфологической и датологической модели.
дипломная работа [1,1 M], добавлен 24.06.2011Технико-экономическая характеристика предметной области. Необходимость и цели использования вычислительной техники. Определение требований к информационной системе. Характеристика базы данных. Сквозная проверка функций. Алгоритм работы основных модулей.
дипломная работа [3,5 M], добавлен 19.01.2017Описание предметной области и структуры базы данных. Экономическая сущность информационных задач, построение диаграмм проекта и обособление проектных решений. Технологическое обеспечение и внешний вид программы, описание её работы и программный код.
курсовая работа [910,1 K], добавлен 03.04.2015Алгоритм работы программы. Анализ предметной области. Структура таблиц БД "Библиотека". Инфологическое и даталогическое проектирование. Запросы для поиска и извлечения только требуемых данных. Формы для просмотра, добавления, изменения данных в таблицах.
курсовая работа [5,1 M], добавлен 14.06.2014Анализ данных предметной области. Информационно-логическая модель базы данных. Физическое проектирование и мероприятия по защите и обеспечению целостности базы данных. Приложение интерфейса для SQL-сервера базы данных на языке программирования Delphi.
курсовая работа [2,2 M], добавлен 30.05.2013Назначение программного модуля (базы данных). Разработка информационной базы данных для колледжа. Поиск пользователями информации о преподавателях и дисциплинах. Анализ входной и выходной информации. Разработка алгоритма работы программы-приложения.
реферат [513,1 K], добавлен 22.10.2012Возможности создания баз данных средствами программного продукта SQL. Изучение предметной области и разработка проекта базы данных по учету студентов "Журнал классного руководителя". Задачи реализации программного средства, его тестирование и отладка.
курсовая работа [3,7 M], добавлен 07.12.2012Общие сведения об автоматизированных информационных системах библиотек. Разработка графического макета, интерфейса и дизайна информационной системы. Требования к функциональной части системы. Создание программных модулей. Алгоритмы обработки данных.
дипломная работа [1,7 M], добавлен 04.11.2016Анализ предметной области, определение сущностей и связей. Разработка базы данных, создание таблиц и запросов. Исходные тексты процедур модулей. Тестирование информационной системы на корректность работы. Схема инфологической модели предметной области.
курсовая работа [4,3 M], добавлен 19.12.2011Анализ предметной области. Обоснование проектных решений по разработке автоматизированного рабочего места сотрудника канцелярии банка. Проектирование структуры базы данных и интерфейса системы. Разработка программных модулей и алгоритмов их работы.
дипломная работа [2,1 M], добавлен 18.10.2015