Экспонирование таблиц / представлений 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) |
Имя исполнителя. |
|
|
|
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]:
- непосредственное сопряжение человека и вычислительной системы через прием и выдачу сообщений с помощью локального терминала;