- •Введение
- •Глава 2 посвящена вопросам разработки технического задания, процессу проектирования и построения системы. Рассматриваются вопросы:
- •Глава 3 описывает методику тестирования разработанного приложения, вопросы эксплуатации, этап разработки программной документации.
- •Глава 1. Анализ задачи построения системы электронного учета вакансий на предприятии оао Белзан
- •1.1 Вакансии на предприятии
- •1.2 Требования, предъявляемые к системе Vakansia
- •1.3 Определение класса решаемой задачи
- •1.4 Определение критериев выбора средств и методов решения задач
- •1.5 Технология построения windows-приложений на базе технологии Windows Forms .Net
- •1.6 Механизм взаимодействия с базой данных
- •1.7 Разработка технического задания
- •Глава 2 Проектирование и разработка программы Vakansia
- •2.1 Анализ исходных данных. Разработка требований.
- •2.2 Архитектура приложения.
- •2.3 Информационное обеспечение
- •2.4 Математическое обеспечение
- •2.4.1 Алгоритмическое обеспечение проекта
- •2.4.1.1 Логическая структура базы данных
- •2.4.1.2 Физическая модель данных
- •2.4.1.3 Схема данных
- •2.4.1.4 Хранимые процедуры
- •2.4.1.5 Sql запросы
- •2.4.2 Программное обеспечение проекта
- •2.4.2.1 Структура windows-приложения
- •2.4.2.2 Описание основных модулей приложения
- •Глава 3. Реализация и тестирование
- •3.1 Дистрибутив приложения. Развертывание
- •3.2 Реализация тестирования
- •Заключение
- •Список литературы
- •Приложение а (обязательное) Техническое задание
- •Приложение б (обязательное) Описание программы
- •Приложение b (обязательное) Программа и методика испытаний
- •Приложение г (обязательное) Руководство пользователя
- •Приложение д
- •Приложение ж Презентационный материал
2.2 Архитектура приложения.
Двухуровневая архитектура «клиент-сервер», используемая в данном системе имеет в своем составе:
сервер базы данных – Firebird 2.0, компактная, кроссплатформенная, свободная система управления базами данных
приложение на стороне клиента - Vakansia
Чтобы избежать несогласованности различных элементов архитектуры существуют две модификации двухзвенной архитектуры «Клиент – сервер»: «Толстый клиент» («Тонкий сервер») и «Тонкий клиент» («Толстый сервер») (рисунок 2.1). В данных архитектурах выполняться обработку данных на одной из двух физических частей - либо на стороне клиента («Толстый клиент»), либо на сервере («Тонкий клиент). Данная программа относиться к архитектуре «Тонкого клиента».
Рисунок 2.1– Архитектура «Тонкий клиент»
В любом приложении выделяются следующие компоненты:
компонент представления данных
прикладной компонент
компонент доступа к ресурсам
Vakansia является распределенным приложением. Компонент представления выполняется на компьютере-клиенте, в то время как прикладной компонент (реализующий бизнес-функции) оформлен как набор хранимых процедур и функционирует на компьютере-сервере БД. Хранимые процедуры также называют компилируемыми резидентными процедурами или процедурами базы данных (рисунок 2.2).
Рисунок 2.2 - Модель сервера базы данных.
2.3 Информационное обеспечение
К информационному обеспечению относятся следующие стандарты:
Firebird полностью поддерживает SQL 92 Entry Level 1 и реализует большую часть стандарта SQL-99 c некоторыми очень полезными дополнениями. Это включает выражения DML/DDL, синтаксис объединений FULL/LEFT/RIGHT [OUTER] JOIN, выражения UNION, DISTINCT, подзапросы (IN, EXISTS), встроенные функции (AVG, SUM, MIN, MAX, COALESCE, CASE, ..), ограничения целостности (PRIMARY KEY, UNIQUE, FOREIGN KEY), и все общие типы данных SQL
.NET Framework Class Library — библиотека базовых функций, на основе которых строятся все .NET-приложения.
2.4 Математическое обеспечение
Прежде чем приступить непосредственно к программированию, необходимо предварительно разобраться со структурой всех его ключевых моментов. В основе любой интерактивной системы лежит хорошо спроектированная база данных. При этом, при разработке приложения лучше всего брать за основу данные, которые предстоит обрабатывать. Это означает, что в начале проектирования очень важно определить, какие понадобятся таблицы и поля, так как они станут фундаментом для всех частей системы. Для программы Vakansia были определены 20 таблиц.
2.4.1 Алгоритмическое обеспечение проекта
Взаимодействие базы данных и клиента осуществляется по средствам SQLзапросов и хранимых процедур. Непроцедурный язык SQL (Structured Query Language - структурированный язык запросов) ориентирован на операции с данными, представленными в виде логически взаимосвязанных совокупностей таблиц. Особенность предложений этого языка состоит в том, что они ориентированы в большей степени на конечный результат обработки данных, чем на процедуру этой обработки.
Есть четыре основных типа запросов данных в SQL, которые относятся к так называемому языку манипулирования данными (Data Manipulation Language или DML):
SELECT – выбрать строки из таблиц;
INSERT – добавить строки в таблицу;
UPDATE – изменить строки в таблице;
DELETE – удалить строки в таблице.