- •Введение
- •Глава 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.4.1.5 Sql запросы
Взаимодействие приложения Vakansiaс базой данныхVakansiaдля получения данных и построения интерфейса вwindows-формах, представлены в таблицах 2.22-2.23.
Таблица 2.22 - SQL-запросы, позволяющие выполнять функции навигации
SQL-запросы |
Описание |
select * from ANKETA where DATE_ZAP between :bdate and :edate |
Запрос возвращает анкеты кандидатов за период |
select CODE, CODE_ANKET, DATE1, NAME, LETI from DETI where CODE_ANKET=: CODE_ANKET |
Запрос возвращает наличие детей у кандидата |
select CODE, CODE_ANKET, DATE1, DATE2, NAME, OBAZ, PODR, PRICHINA, PROF from TRUD where CODE_ANKET=: CODE_ANKET |
Запрос возвращает информацию о трудовой деятельности кандидата |
select CODE, CODE_ANKET, CODE_IN, CODE_VLAD from IN_YAZ where CODE_ANKET=:CODE_ANKET |
Запрос возвращает информацию о владении иностранными языками кандидата |
select CODE, CODE_ANKETA, CODE_PROF from DOP_PROF where CODE_ANKETA=: CODE_ANKETA |
Запрос возвращает информацию о должностях/ профессиях где бы хотел работать кандидат |
select * from OBRAZ where CODE_ANKETA=: CODE_ANKETA |
Запрос возвращает информацию об образование кандидата |
SQL-запросы, позволяющие выполнять функции редактирования, добавление и удаление данных, представлены в таблице 23.
Таблица 23 - SQL-запросы, позволяющие выполнять функции редактирования
SQL-запросы |
Описание |
update SPRAVICHNIK set CODE_VID = :CODE_VID, NAME = :NAME, CODE = :CODE, SH_CODE = :SH_CODE where CODE = :OLD_CODE |
Изменение таблицы справочника |
delete from SPRAVICHNIK where CODE = :OLD_CODE |
Удаление записи из справочника |
insert into NAME_TEST (PRIM, CODEDOLGN, NAME, CODE, WUSER, WDATE, ALLDOLGN, NOTVVOD, BALL_OTV, RANDOM_VOP, RANDOM_OTV, VERNO_OTV, VERNO, TAMI, KOL_VOP) values (:PRIM, :CODEDOLGN, :NAME, :CODE, :WUSER, :WDATE, :ALLDOLGN, :NOTVVOD, :BALL_OTV, :RANDOM_VOP, :RANDOM_OTV, :VERNO_OTV, :VERNO, :TAMI, :KOL_VOP) |
Добавление нового теста |
2.4.2 Программное обеспечение проекта
Второй важной задачей дипломного проектирования является разработка при помощи технологии WindowsForms.NET(на платформе .NET) программы, предназначенной для учета вакансий.
В ниже рассмотрим отдельные вопросы построения приложения.
2.4.2.1 Структура windows-приложения
Двухуровневое распределенное windows-приложение включает уровни:
уровень представления;
уровень доступа к данным.
Клиентское приложение Vakansiaбудет представлено в виде exe-файла, а уровень доступа к данным – интегрированы в проект. Уровень доступа к данным - база данных Firebird.
Модуль DataModul1 инкапсулирует в себе хранилища данных (рисунок 2.4).
Рисунок 2.4 – Уровень данных
Клиентское приложение уровня представления Vakansiaбудет отображать данные и посылать запрос на сохранение изменений, произведенных пользователем. Включает в себя модули, показанные на рисунке 2.5.
Рисунок 2.5 – Уровень приложения