При разработке системы в среде Access использовался язык программирования VBA.
VBA (Visual Basic for Application) — это язык программирования, поддерживаемый всеми приложениями пакета Microsoft Office. VBA — относительно несложный язык программирования, который очень прост и удобен в освоении и позволяет быстро получить ощутимые результаты — конструировать профессиональные приложения для решения практически любых задач в среде Microsoft Windows. Можно сказать, что язык VBA является прямым наследником языка программирования Basic, но, тем не менее, в сравнении с ним он шагнул далеко вперед. Поэтому и возможностей, как внутренних (например, в части вывода на экран всевозможных форм), так и в отношении взаимодействия с другими приложениями, у него гораздо больше.
Следует заметить, что, будучи развитым языком программирования, VBA также включает в себя полноценную интегрированную среду разработки с полным набором специализированных окон, упрощающих проектирование, отладку и тестирование программ. Интегрированная среда разработки VBA представлена приложением, называемым редактором Visual Basic. Этот редактор имеет типичное для приложений Windows окно с панелью меню и целым набором панелей инструментов, которые позволяют получить доступ к целому ряду окон, предоставляющих инструментальные средства, необходимые для создания программ. Кроме того, редактор VBA включает специализированные средства для быстрого создания пользовательского интерфейса, что превращает его в визуальную среду разработки приложений.
Код программы на Visual Basic for Application (VBA) представлен в приложении Б.
3 Расчетно-конструкторская часть
В процессе разработки программного продукта важную роль играет проектирование приложения.
Разработку приложения необходимо начать с анализа предметной области и постановки задачи.
Чтобы хорошо спроектировать систему, необходимо четко представлять себе решаемую задачу. Для этого, в первую очередь, нужно составить набор требований, предъявляемый к конечному продукту. Набор требований составляется исходя из того, что хочет заказчик, и что ему на самом деле нужно.
Это не всегда одно и то же. И искусство разработчика состоит в том, чтобы представить заказчику то, что ему нужно, а заказчику при этом казалось, что это как раз то, что он хочет.
Чтобы сформулировать реальные требования к системе, необходимо как можно больше информации о предметной области.
Рассмотрим определение требований информационной системы «Библиотеки вуза». Данная система предназначенной для абстрактного заказчика, поэтому набор требований к ней составляется, исходя из собственного представления о задаче автоматизации работы библиотеки вуза.
Сформулируем требования к нашему проекту.
1) ИС Библиотеки вуза предназначена для ввода, хранения и обработки информации о печатных изданиях, поступающих в библиотеку, читателях, посещающих библиотеку.
2) Информация о читателях должна включать личные данные и данные о печатных изданиях, которые он берет на абонемент или в читальный зал.
3) ИС «библиотеки вуза» должна обеспечить выполнение следующих действий:
· Прием новых читателей;
· Прием новый печатных изданий;
· Учет своевременный сдачи и отслеживание задолжников;
4) ИС «Библиотеки вуза» должна поддерживать обслуживание различные категории читателей, обладающих специфическими характеристиками:
· Студенты вуза;
· Разовые читатели (абитуриенты, стажеры);
· Преподаватели;
· Другие работники вуза;
Один и тот же читатель может брать книги, как на абонементе, так и в читальном зале, если он не числится в должниках.
· 5) ИС «Библиотеки вуза» должна отслеживать читателей, нарушающих правила пользования библиотекой – задолжников.
Система будет решать следующие функции:
1. Формирование каталога книг.
1.1 Ввод данных о поступившей литературе.
1.2 Просмотр отчетов по запросам.
2. Составление карточки читателя.
2.1. Запись нового читателя.
2.1.1 Ввод книг выдаваемых читателю.
2.2. Получение отчетов карточки читателя и выданных ему книгах.
3. Ввод данных о читателях задолжниках.
3.1 Ввод данных.
3.2 Получение отчетов о текущих задолжниках.
4. Поиск книги.
4.1 Выбор критерия поиска.
4.1.1 Получение отчетов о результате поиска.
5. Выход из программы.
6. Справка.
Представление графа сценария задачи представлено на рисунке 1.
Контекстной диаграмма позволяет наглядно представить бизнес-процессы, протекающие в данной информационной системе, документооборот и информационные массивы При построении данной диаграммы используется принцип иерархического упорядочивания – принцип организации составных частей системы. Построение иерархии диаграмм начинается с построения системы в виде простейшего компонента – одного блока и дуг. Дуги – это функции данной системы (входные и выходные данные, механизм работы системы и управляющая информация). Полученная модель может служить основой для создания программно-информационной системы.
Контекстная диаграмма показана на рисунке 2.
Рисунок 2 – Контекстная диаграмма
3.3.1 Описание системы с использованием языка моделирования UML
Приступим к созданию модели приложения «Библиотеки вуза». На основе описанных требований и ограничений выделим классы пользователей системы, определим требования к ним и дадим описание системы с точки зрения пользователя. В системе обозначений UML таким описанием является представление использования (Use-Case View). Это представление может состоять из нескольких диаграмм использования (Use-Case Diagram), которые описывают отдельные части системы и систему в целом. Сначала составим диаграмму использования, описывающую систему в целом
Описание системы с данного языка моделирования представлено на рисунках 3,4.
Рисунок 4 – Представление работы системы в целом
База данных – специальным образом организованная совокупность данных большого объема и сложной структуры, построенная с учетом принципов интеграции, обеспечивающая одноразовый ввод данных и их многоаспектное использование.
В основу проектирования базы данных должны быть положены представления конечных пользователей конкретной организации – концептуальные требования к системе. От оперативности и качества информации будет зависеть эффективность работы организации.
При рассмотрении требований конечных пользователей необходимо принимать во внимание следующее:
- База данных должна удовлетворять актуальным информационным потребностям организации. Получаемая информация должна по структуре и содержанию соответствовать решаемым задачам.
- База данных должна обеспечивать получение требуемых данных за приемлемое время, т. е. отвечать заданным требованиям производительности.
- База данных должна удовлетворять выявленным и вновь возникающим требованиям конечных пользователей.
- База данных должна легко расширяться при реорганизации и расширении предметной области.
- База данных должна легко изменяться при изменении программной и аппаратной среды.
- Загруженные в базу данных корректные данные должны оставаться корректными.
- Данные до включения в базу данных должны проверяться на достоверность методом верификации.
- Доступ к данным, размещаемым в базе данных, должны иметь только лица с соответствующими полномочиями.