- •«Разработка информационной системы
- •Техническое задание Концепция проекта
- •Требования к информационной системе
- •Состав запросов к бд
- •Исходные отношения Информационные объекты бд
- •Связи и отношения между информационными объектами
- •Требования к целостности системы
- •Даталогическое проектирование Система управления базой данных
- •Таблицы в составе бд
- •Клиентский интерфейс
- •Способ подключения к базе данных
- •Функциональность приложения
- •Состав и реализация форм
- •Диаграмма связи форм в клиентском приложении
- •Алгоритмы работы и архитектура информационной системы
- •Механизмы взаимодействия «клиент-сервер»
- •Логика на стороне сервера
- •Организационное проектирование
- •Источники информации
Связи и отношения между информационными объектами
client-project – связь «один ко многим», один клиент может заказывать разные проекты, у каждого проекта только один заказчик.
client-user – связь «многие к одному», с каждым клиентом работает один из менеджеров, каждый менеджер может отвечать за несколько клиентов.
specialize-task – связь «один ко многим», один тип работ может соответствовать различным (под-)задачам, у каждой задачи только один тип работ.
specialize-user – связь «один ко многим», могут быть несколько сотрудников с одной специализацией.
user-task – связь «один ко многим», каждой (под-)задаче назначается один исполнитель, сотрудник может отвечать за множество задач.
user-project – связь «один ко многим», каждому проекту соответствует один менеджер, сотрудник может управлять несколькими проектами.
project-task – связь «один ко многим», в состав проекта включаются задачи, одна задача может соответствовать только одному проекту.
task-task – связь «один ко многим», каждая подзадача соответствует основной задаче, для задач связь не формируется.
Требования к целостности системы
Каждая (под-)задача принадлежит проекту.
Для каждой задачи назначается исполнитель.
Каждому проекту соответствует заказчик и ответственное лицо (руководитель проекта).
ER-диаграмма
Даталогическое проектирование Система управления базой данных
Подход «тонкого клиента»: через интерфейс запускаются хранимые на сервере процедуры и пользовательские функции. Это позволит сократить объём передаваемых данных, повысить скорость их обработки. Также допускается использование SQL-запросов, в случае, если это способствует упрощению реализации, а также с целью исследования влияния способа работы с данными на скорость выполнения команд и нагрузку на сервер.
Выбираем Microsoft SQL Server 2005, исходя из характеристик СУБД:
высокая скорость обработки запросов;
возможность многопользовательского доступа;
стандартизация языка;
совместимость с ОС семейства Windows;
независимость Microsoft SQL Server 2008 от архитектуры компьютера;
поддержка сетевых протоколов;
относительно низкие требования к производительности компьютера;
совместимость с выбранным средством разработки клиента, наличие стандартных интерфейсов взаимодействия.
Таблицы в составе бд
В каждой таблице поле id – уникальный идентификатор с автоинкрементном.
Таблица клиентов
Таблица специализаций (типов работ)
Таблица пользователей
Таблица проектов
Таблица (под-)задач
Клиентский интерфейс
Разрабатывается в среде Microsoft Visual Studio 2008 с поддержкой .NET Framework 2.0 для максимизации совместимости с системами семейства Windows начиная с XP.
Способ подключения к базе данных
Доступ к базе данных осуществляется с помощью технологии Active Data Object (ADO) .NET. Средствами компонента DataSet выполняется подключение к БД и работа с данными. При первом создании подключения формируется строка подключения, которая сохраняется в объекте указанного класса. При помощи мастера конфигурации доступа к данным импортируется структура и компоненты БД.
Работа с данными осуществляется непосредственно над коллекцией таблиц в DataSet , а также при помощи дополнительных объектов класса TableAdapter, формируемых автоматически при разработке. Для вызова хранимых процедур используется компонент QueriesTableAdapter.
Кроме того компоненты BindingSource и TableAdapterManager, также сформированные автоматически выступают в качестве связующих элементов, хотя напрямую не используются.