Требования:
Новая База данных должна соответствовать к нижеприведенным требованиям, которые были согласованы с клиентом и конечным пользователем:
Данная база данных должна хранить в себе всю информацию о клиентах
В данной базе данных должна будет проводится регистрация новых пользователей и пункт дополнения информации в старые ресурсы
Так же данная база должна предоставить пользователю делать поиск книг
При поиске книг должна выдаваться информация о местонахождении книги
Производится подсчет дней на утилизацию
Происходит запись информации об активности пользователя
ДОКАЗАТЕЛЬСТВА!!!!!!!!!!!!!!!
Требования к ПО:
Тип |
Требования к ПО |
Причина |
Операционная система |
Windows |
Программа должна быть разработана под операционную систему Windows. Так как она установлена на компьютер в библиотеке. |
Приложение |
Программа Borland Delphi |
Для разработки Базы данных и для связи с клиентом будет использоваться данная программа |
Требования к средствам технического обеспечения:
|
Устройство |
Функция |
Устройство ввода |
Лазерная мышка |
Необходима для графического интерфейса программы, на ней будут командные кнопки, нажав на которые можно увидеть информацию.
|
|
Ноутбук |
Это абсолютное эффективное устройство. Каждую работу я буду выполнять на нем. Я буду использовать это вместо ПК, потому что ноутбук имеет те же функции, но удобен и легок в использовании. Также ноутбук имеет свою клавиатуру, который будет использован для ввода данных как числовые и текстовые в базу данных. |
Устройство вывода |
Дополнительные клавиатура и мышь |
Нужны для осуществлений записей пользователей |
Пользование |
Внешний жесткий диск |
Он также удобен в использовании. Нужен для хранения резервных копий и самой программы |
Хранение |
Флэшка |
Нужна для переноса программы на удаленные компьютеры |
|
Процессор |
Обрабатывает информацию и все процессы |
|
|
|
СОГЛАШЕНИЕЕ!!!!!!!!!!!!!!!!!!!!
(С) Моделирование
(i) Особенности решения
Целью создания данного программного продукта является создание подсистемы «Библиотека» способную выявить читателей, дату выдачи и сдачи книги а так же налагаемый штраф за передержку дабы развить у нашей молодежи чувство пунктуальности и ответственности.
Каждая запись, хранящаяся в библиотеке, имеет следующие параметры: даты выдачи и сдачи книги, дозволительное время чтения книги, передержка (если есть) а так же штраф за один и более дней.
Библиотекарь также может вносить некоторые изменения в базу данных, а в частности: добавление, либо изменение уже имеющегося, пользователя изменение даты сдачи и выдачи а что более важно подсчет выплаты штрафов.
Эта программа позволит заменить нам огромные тома информаций о пользователях которые занимают большой объем или в некоторых случаях являются не корректными.
Во многом именно из-за таких способов хранения информации были потеряны редкие экземпляры книг. И все неудобства вызванные использованием привычной для нас системы хранения данных на листах бумаги устранены.
Возможности:
Яркий графический интерфейс
Богатый набор объектов для создания интерфейса (окна, кнопки, картинки и т.д.)
Сложность создаваемых программ практически не ограничена
Вычислительные процессы
Легкость и простота решения задачи
Что касается целей создания данного проекта , то они были следующие: помочь сэкономить время людям, ищущим информацию о научных работах, явлениях; создание огромного информационного портала, где каждый студент и профессор сможет найти необходимую информацию, т.е. базу научных знаний.
Запуск программы «Библиотека», осуществляется с помощью файла Project1.exe.
Главное окно приложение предоставляет возможность бегло просмотреть всю программу. Здесь также можно осуществить добавление/удаление записи.
Каждая из секций содержит определенную информацию по одному из аспектов приложения, также имеется возможность добавления записей к данному блоку. Все секции выдержаны в одинаковом стиле для создания однородного и интуитивно понятного интерфейса.
Начинаем проектировать программу с создания базы данных
В дальнейшем эта база данных будет связанна Delphi 7. На данном этапе можно заполнить столбцы и графы в них а так же можно ввести информацию, но в будущем вся информация будет сохраняться непосредственно через программу.
Данная таблица является неотъемлемой частью проекта. На этом этапе была создана таблица с информацией которая будет основой проекта.
Далее поместив таблицу и начав работу на Дэльфи в одной папке и начав программировать проект переходит во вторую фазу.
В работе добавляется компонент AdoConnection для соединения с базой данных. Заходим в Connection String и выбираем там формат на котором была создана база данных, изменяем свойства Logi Promt на false, для того чтобы эта ячейка не высвечивалась.
Далее создаем компонент AdoTable, через свойства Connection ставим AdoConnection для соединения с компонентом и работы с базой данных. Так же создаем компонент DataSource через свойства DataSet ставим соединение с AdoTable.
Компонент Dbgrid размещаем в центре данного форма, так как он является основной составляющей проекта. В свойствах Active ставим true.
Добавив три кнопки, изменив их названия на «Добавить», «Изменить» и «Удалить» оставляем их не тронутыми для дальнейшего действия.
Из панели DataControl были добавлены DBEdit каждая из них (восьмерых) соединяется с определенной ячейкой в базе данных. В свойстве DataSource для каждого компонента было добавлено DataSource1 а далее в DataField выбирается определенный компонент для определённого поля.
Вставив Lable над каждым из них и приписав название для лучшего понимания завершается этот этап
Создается новый форм для создания дополнительных материалов. Создается DBEdit и так же как и на прошлом этапе соединяется со своими колонками. Создается две кнопки «Ок» и «Отмена» для подтверждения корректирования либо добавления новых данных и вписывается код «Form1.ADOTable1.Post;
close;» в кнопку «Ок». Так же списывается программный код «Form2.Hide;
Form1.Show;» для кнопки «Отмена».
Кнопка «Ок» добавляет нового пользователя либо, она так же является кнопкой подтверждения для изменения данных. Используя ее для двух предназначений кнопка остается функциональной и не заставляет пользователя перезапускать программу из-за неполадок.
Для кнопки «Добавить» нужно вписать код «Form2.show;
AdoTable1.Insert;».
Эта кнопка будет служить как переход на другой форм, но без данных которые клиент будет вводить сам.
Нежели кнопка исправить которая будет показывать уже действующие данные которым просто нужна корректировка.
Добавление новой информации так же предусмотрено в функциях этой кнопки так как она может не только справить нужную информацию но так же добавить новую не затрагиваю оригинальную версию.
Закончив соединение двух формов я перешел к созданию функция для кнопки «Удалить», прописав в коде «AdoTable1.Delete;» для удаления записей при необходимости.
Эта кнопка будет стирать пользователей которые вышли из списка или которые долгое время не посещают библиотеку. Эта кнопка является эррейзером для данной информации.
На кнопке «Изменить» нужно прописать «Form2.Show;» для перехода на другой форм с данными компонентами для дальнейшей корректировки.
Кнопка «Изменить» является альтернативой кнопке добавить но она делает действия над информацией которая уже есть в базе данных. В то время как кнопка добавить создает новую запись в базе данных.
Эта кнопка создана для того чтобы изменять уже имеющиеся данные без полного удаления и нового создания записи.
Для добавления поиска я использовал StatusBar. После добавления этого компонента была создана панель. Для про писания создаётся глобальная панель «fs: string;».За этим в ObjectInspecor в графе Events я добавил OnKeypress Onekeypress в dbgrid. После этих действий был введен код этого элемента для того чтобы создать «поиск» «fs:=fs+key;
dbgrid1.DataSource.DataSet.Locate('Èìÿ', fs, [loPartialKey]);
StatusBar1.Panels.Items[0].Text:='Èùåì: '+fs;
end;»
Поиск осуществляется нажатием на панель с именами. Данный код выполняет систему самого близкого совпадения. Определяет эта система только по имени так как в коде я соединил его с именем. Является отличной инновацией в моментах когда ваша база будет переполнена для идентификации определенного пользователя.
Так же поиск можно осуществлять при помощи кнопки «Поиск» расположенной над всеми компонентами информации. Для этого добавляется кнопка Button и Edit1. Для кнопки пишем код «ADOTable1.Locate('Фамилия',edt1.Text,[locaseinsensitive,lopartialkey]);»
Данная функция поможет пользователю найти определенного читателя из списка, выведет на экран нужные данные. А так же эта функция поможет вам не запутаться в данных из таблицы.
Так же при помощи этой функции можно неоднократно искать в данных и корректировать «Фамилии» если есть ошибка.
Основной функцией данной программы является внесение новых данных и вычисления штрафов.
Реализация штрафов начинается с изменения функций BDedit-ов которые я буду испоьзовать в качестве подсчета «Дней на использование» и подсчета «Дней использованно». Программа будет сама вычислять разницу и умножать ее на штраф за один день тем самым библиотекарю будет выдаваться сумма которую должен оплатить читатель. Для этого я изменил названия этих ячеек на «с» «в» и «х» для дальнейших вычислений. Потом я добавил код «ADOTable1Sum.AsInteger :=(ADOTable1DSDesigner9.AsInteger
-ADOTable1DSDesigner8.AsInteger)*
ADOTable1DSDesigner10.AsInteger ;»
Данная функция является уникальным упрощением работы библиотекаря. При изменений данных читателя эта функция так же выщитывает количество штрафа.
Вся система работает на двух формах что позволяет упростить экспулатацию программы.
