Курсовая работа: Проектирование автоматизированной системы принятия управленческих решений

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Экспонирование таблиц / представлений SQL / хранимых процедур для создания, чтения, обновления и удаления записей. Экспортировать все поля в SQLServer. Используется Windows Authentication для подключения к SQL.

Таблица 5 - График отпусков

Имя столбца

Тип данных

Примечание

id

int

Порядковый номер записи.

sotrid

int

Порядковый номер сотрудника.

FIO

nchar(100)

ФИО сотрудника

DolzhnostId

int

Номер штатного расположения.

Dolzhnost

nchar(100)

Должность сотрудника.

kol_day

nchar(10)

Количество дней отпуска.

Periud

nchar(50)

За какой период взят отпуск.

[1].

nchar(50)

Январь (Для хранения даты, отпуска)

[12].

nchar(50)

Декабрь (Для хранения даты, отпуска)

fact_date

nchar(100)

Фактическая дата отпуска.

Perenos_date

nchar(100)

В случае переноса.

Osnova

nchar(200)

Основание переноса.

Для определения связей между таблицами необходимо задать первичные ключи таблиц. Для этого в контекстном меню соответствующего поля выбрать пункт «Задать первичный ключ»

Таблица 6 - Данные о графике работы сотрудников

Имя столбца

Тип данных

Примечание

1.

id

int

Порядковый номер записи.

2.

NameGrafikRabota

nchar(50)

Наименование графика.

3.

Pn_check

smallint

Проверка, является ли день недели рабочим.

4.

Vt_check

smallint

Проверка.

5.

Sr_check

smallint

Проверка.

6.

Ch_check

smallint

Проверка.

7.

Pt_check

smallint

Проверка.

8.

Sb_check

smallint

Проверка.

9.

Vs_check

smallint

Проверка.

10.

Pn_time

nchar(10)

Количество рабочих часов в сутки.

11.

Vt_time

nchar(10)

Количество рабочих часов в сутки.

12.

Sr_time

nchar(10)

Количество рабочих часов в сутки.

13.

Ch_time

nchar(10)

Количество рабочих часов в сутки.

14.

Pt_time

nchar(10)

Количество рабочих часов в сутки.

15.

Sb_time

nchar(10)

Количество рабочих часов в сутки.

16.

Vs_time

nchar(10)

Количество рабочих часов в сутки.

17.

flag

int

Состояние.

SQL Server - очень популярная система управления реляционными базами данных, разработанная Microsoft. В настоящее время существует более десяти различных выпусков Microsoft SQL Server.

Таблица 7 - Справочник «Описание работ»

Имя столбца

Тип данных

Примечание

ID

smallint

Порядковый номер записи.

NameHarakterRabota

nchar(80)

Наименование характера работы.

Таблица 8 - dbo.tbIsp - справочник, исполнители

Имя столбца

Тип данных

Примечание

id

int

Порядковый номер записи.

name

nvarchar(50)

Имя исполнителя.

email

nchar(70)

email исполнителя.

flag

smallint

Состояние.

Параметры столбца определяют имена столбцов таблицы. Параметр datatype указывает тип данных, которые может удерживать столбец.

Таблица 9 -dbo.tbKemVidanDoc - справочник, кем выдан документ

Имя столбца

Тип данных

Примечание

ID

smallint

Порядковый номер записи.

KemVidanDoc

nchar(80)

Наименование учреждения.

После формирования всех таблиц и взаимосвязей, можно заполнять базу данных, для дальнейшего использования и запроса данных.

В Microsoft SQL Server реализована «аналитическая память», которая позволяет пользователям выполнять запросы и аналитические данные, пока данные находятся в ОЗУ, тем самым повышая скорость доступа. Программное обеспечение обладает масштабируемыми и корпоративными возможностями отчетности.
Для проектируемой БД «Кадры», разработанная ER-диаграмма в нотации IDEF1X (рисунок 4).

Учитывая базовую архитектуры, которую изложили в предыдуцщем разделе, построим логическую схему разрабатываемой информационной системы «Кадры», разработана для хранения информации о структуре предприятия, штатной расстановке, штатной численности, личной информации сотрудника, информация о личных приказах, а также для хранения и записи событий, легирования внутри самой системы управлением персоналом.

Рисунок 4 - Логическая схема базы данных

Завершив работу со схемой данных, сохраняем ее.

Связи между таблицами установлены таким образом, чтобы можно было получить полную информацию сотрудника, указав лишь его персональный номер. Все сущности имеют тип связи «один-ко-многим».

Для создания физических таблиц в среде Management Studio необходимо выбрать в контекстном меню ветки «Таблицы» пункт «Создать таблицу». Среда Management Studio принимает следующий вид как на рисунке 5.

Рисунок 5 - Создание таблицы в среде Management Studio

В случае распределенной базы данных, каждый сервер администрирует независимо (для операций безопасности и резервного копирования) от других баз данных. Хотя все базы данных могут работать вместе, они различны, отдельные репозиторий данных и администрируют индивидуально.

Некоторые преимущества автономии системы заключаются в следующем:

Узлы системы могут отражать логическую организацию компаний или сотрудничающих организаций.

Локальные данные контролируются администратором локальной базы данных. Следовательно, область ответственности каждого администратора базы данных меньше и более управляема.

Независимые отказы с меньшей вероятностью нарушают другие узлы распределенной базы данных. Глобальная база данных частично доступна до тех пор, пока доступны одна база данных и сеть; ни одна ошибка базы данных не должна останавливать все глобальные операции или быть узким местом производительности. Восстановление отказов обычно выполняется на основе отдельных узлов. Словарь данных существует для каждой локальной базы данных. Узлы могут самостоятельно обновлять программное обеспечение.

Объектно-ориентированный подход к разработке АИС

Ниже в листинге программы продемонстрирован механизм подключения к серверу базы данных.

using System;

using System.Data;

using System.Data.SqlClient;

public class Test

{

public static void Main(string[] args)

{

string connectionString =

"Server=MyServer;" +

"Database=pubs;" +

"User ID=MyWindowsDomain\\MyWindowsUserid;" +

"Password=MyWindowsPassword;" +

"Integrated Security=SSPI";

IDbConnection dbcon;

using (dbcon = new SqlConnection(connectionString)) {

dbcon.Open();

using (IDbCommand dbcmd = dbcon.CreateCommand()) {

string sql =

"SELECT fname, lname " +

"FROM employee";

dbcmd.CommandText = sql;

using (IDataReader reader = dbcmd.ExecuteReader()) {

while(reader.Read()) {

string FirstName = (string) reader["fname"];

string LastName = (string) reader["lname"];

Console.WriteLine("Name: " +

FirstName + " " + LastName);

}

} } } }

}

Итак, в этом разделе были описаны основные таблицы базы данных, и представены их структуры для зваимодействия в среде СУБД.

3 Программная реализация ИС управления персоналом

3.1 Выбор объектно-ориентированной среды программирования

Объектно-ориентированные базы данных хранят модели данных, созданные на основе объектно-ориентированного языка программирования. Программисты могут создавать, изменять и хранить наборы объектных данных в этих базах данных. Для объектно-ориентированных баз данных требуется язык запросов для извлечения информации, хранящейся внутри. Объектно-ориентированные базы данных, которые часто используются инжиниринговыми компаниями и научными лабораториями, могут содержать более сложные данные, чем инструменты реляционных баз данных, для которых требуется таблица с данными. Некоторые могут выбрать использование объектно-реляционной базы данных, которая является комбинацией объектно-ориентированной и реляционной базы данных. Другие аналогичные типы решений для баз данных, которые отличаются от объектно-ориентированных баз данных, включают в себя инструменты базы данных документов, инструменты базы данных графа, инструменты хранения значений ключей и многое другое.

Одним из таких решений для разработки приложения базы данных является интегрированная среда разработки RAD Studio.

Embarcadero RAD Studio XE представляет собой полнофункциональный набор средств разработки приложений, который позволяет быстро и наглядно создавать приложения с графическим пользовательским интерфейсом для Windows.

Современные среды разработки приложений базы данных RAD Studio многократно упрощают и ускоряют создание визуальных приложений от приложений с графическим интерфейсом для настольных систем и сенсорных экранов до облачных решений, управляемых базами данных многозвенных систем.

RAD Studio имеет множество классов и интерфейсов, которые обеспечивают полиморфную разработку ядра. RAD Studio поддерживает двух языков программирования как Delphi и усовершенствованный C++.

Проводник баз данных Data Explorer позволяет разработчикам с высокой скоростью осуществлять навигацию по таблицам базы данных, представлениям, сохраненным процедурам и функциям непосредственно из интегрированной среды разработки RAD Studio. При помощи Data Explorer можно быстро просматривать и редактировать живые данные, а также создавать и изменять таблицы из поддерживаемых баз данных. Проводник баз данных Data Explorer (рисунок 6) также позволяет перетаскивать данные непосредственно в свой проект с автоматическим добавлением подключения к базе данных и запроса для использования кода.

Рисунок 6 - Окно Data Explorer

RAD Studio Delphi повысит производительность разработки за счет библиотеки визуальных компонентов VCL, имеются возможности быстро изменять имя, заголовок, выравнивание, расположение и цвет элемента управления; копирования имени компонента; быстрого создания макета на основе шаблона; подключения изображений и списков изображений; связывания элемента управления с источником данных или полем данных.

Рисунок 7 - Окно визуальной разработки

Среда разработки RAD Studio XE Delphi предоставляет разработчику поистине великолепный набор простых в использовании инструментов, позволяющих быстро разрабатывать сложные проекты, создавая приятный и удобный интерфейс.

Преимуществами RAD Studio XE Delphi 7 является то, что для работы с различными данными создается наиболее подходящий для каждого конкретного случая графический интерфейс, содержащий всевозможные меню, множество управляемых окон и разнотипных элементов управления, благодаря чему экран не загромождается лишней информацией и в то же время вся необходимая информация является легкодоступной.

В RAD Studio XE Delphi 7 используются специальные технологии, позволяющие существенно облегчить труд программиста-разработчика программ, например: делая окна приложения с изменяемыми пользователем размерами для того, чтобы пользователь мог настраивать размер окон программы и внешний вид отображения информации в окне.

Основные составляющие алгоритма работы системы:

Вся информация в базе данных анализируется и в зависимости от результатов выдаются различные отчеты.

По мере подробной разработки алгоритма программы выявится множество разных аспектов, которые требуется учесть в автоматизированной системе, поэтому система будет непрерывно развиваться и совершенствоваться. Надо полагать, что и в процессе эксплуатации будут выявлены допущенные неточности, а также возможные варианты повышения эффективности работы системы путем улучшения интерфейса, внедрения новых идей, оптимизации работы с БД.

Обработка данных может осуществляться в пакетном, диалоговом, сетевом режиме или в режиме теледоступа. Для удобства общения пользователя с машиной целесообразно использовать диалоговый режим обработки данных. В основе этого режима лежит динамическое взаимодействие человека и ЭВМ посредством передачи и приема сообщений через терминальные устройства. Процесс решения задачи, во время которого осуществляется обмен сообщениями между человеком и ЭВМ, обусловленный последовательностью операций решения, называется технологией обработки информации в режиме диалога. Использование технологии диалогового режима необходимо, если ее применение приводит к наилучшему сочетанию возможностей человека и ЭВМ в процессе решения конкретной задачи.

При такой технологии обеспечивается [14]:

- непосредственное сопряжение человека и вычислительной системы через прием и выдачу сообщений с помощью локального терминала;