Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Разработка базы данных




Разработка базы данных и web- интерфейса модуля по учёту графиков труда и отдыха локомотивных бригад эксплуатационного локомотивного депо автоматизированной информационной системы АРМ «Нарядчик».

 

Была создана база данных (БД) по имени grafiki в системе управления базами данных (СУБД) MySQL версии 5.5 в операционной системе Windows.

Эта СУБД была выбрана, потому что является бесплатной и широко распространенной, проста в установке и удобна в работе.

Для создания базы данных, таблиц и их первичного наполнения использовалась программа DBForge Studio for MySQL. Она позволяет с помощью графического интерфейса выполнять все операции с БД MySQL.

База данных состоит из 11 реляционных таблиц:

1. grafik - графики работы сотрудников;

2. grafikrows – ряды графиков;

3. grafikhours – данные о часах работы по каждой строке графиков;

4. person - информация о работниках;

5. lokomotiv - данные о локомотивах;

6. lokomotivser – названия серий локомотивов;

7. vidwork – виды работ (маневры, под депо, толкач);

8. monthnorma – данные по месячным нормам рабочего времени;

9. months – перечень месяцев. Нужен для отображения в элементах управления Dropdownbox, чтобы не заполнять значения месяцев вручную;

10. prazddays – перечень праздничных дней. Необходим для расчета количества часов, отработанных в праздничные дни. Эти часы в месячной норме не учитываются, а оплата по ним идет в двойном размере;

11. dolgnost – перечень должностей.

На рис.5 представлена структурная схема базы данных, составленная с помощью программы DBForge Studio for MySQL. На схеме кроме таблиц также представлены реляционные связи между таблицами.

Структура базы данных разбита в соответствии с требованиями нормализации, а именно 1-3 нормальных форм.

Рис.5 – Структура базы данных grafiki

На рисунках 2-12 представлена структура таблиц. Первичные ключи обозначены в первом столбце. В каждой таблице в виде первичного ключа используется идентификатор типа INT с автоинкрементом.

В таблице grafik (см.рис.6) все поля обязательны кроме IDLokomotiv, потому что при «работе под депо» локомотив не используется. Используются типы данных INT(11), DATETIME, VARCHAR. Назначение полей приведено в столбце «Комментарий». Каждая строка этой таблицы предназначена для описания общих данных о каждом графике работы. Более подробные данные расположены в двух подчиненных таблицах grafikrows, grafikhours.

Таблица содержит 2 поля являющихся внешними ключами IDLokomotiv, IDVidwork (см. Рис.5) для связи с таблицами lokomotiv, vidwork.

Рис.6 – Структура таблицы grafik

Таблица grafikrows описывает данные для 8 сотрудников, то есть 4 локомотивных бригад, которые формируют 4 смены для работы на одном локомотиве. Таблица подчинена таблице grafik.

Рис.7 – Структура таблицы grafikrows

Таблица grafikhours для каждой строки графика указанной в таблице grafikrows описывает в текстовом формате значение запланированных часов работы. Если в данный день работник не работает, то записи в таблице нет. Если в месяц сотрудник отработает 10 дней, то по данной строке графика в этой таблице будет 10 записей, а не 30(количество дней в месяце). Если по графику сотрудник должен работать, но по какой-то причине он не работает (выработка месячной нормы и т.д.) в таблице появляется запись с видом смены «X». Значения отработанных часов заносятся следующим образом: 12 – в день, 12/н – в ночь, Х – не работает смену, которая должна быть рабочей у сотрудника по графику «день-ночь-48».

Рис.8 – Структура таблицы grafikhours

 

Таблица person содержит основные сведения о сотрудниках.

Рис.9 – Структура таблицы person

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

Рис.10 – Структура таблицы lokomotiv

В таблице lokomotivser описываются названия и коды серий локомотивов. Таблица относится к разряду НСИ.

Рис.11 – Структура таблицы lokomotivser

 

Таблица vidwork содержит перечень видов работ (маневры, толкач, под депо).Таблица относится к разряду НСИ.

Рис.12 – Структура таблицы vidwork

 

Таблица monthnorma относится к НСИ и содержит в себе данные о норме часов в месяц. Эти данные используются для сравнения фактически отработанных часов с нормой.

Рис.13 – Структура таблицы monthnorma

 

Таблица prazddays относится к НСИ и содержит перечень праздничных дней. Это используется для расчета времени отработанного в праздничные дни, так как эти часы в норму не в ходят, но оплачиваются в двойном размере.

Рис.14 – Структура таблицы prazddays

 

Таблица dolgnost относится к НСИ. Она содержит перечень должностей сотрудников.

Рис.15 – Структура таблицы dolgnost

 

Рис.16 – Структура таблицы months


 

2.2 Разработка web- интерфейса модуля АИС АРМ «Нарядчик»

 

Программный модуль был разработан с помощью среды Microsoft Visual Web Developer 2010 Express, входящего в Microsoft Visual Studio 2010 Express. В качестве языка программирования был выбран C#. В Visual Studio также используются языки Visual Basic, C++, J#, но C# считается более распространенным среди разработчиков. Также он легче в освоении, чем язык C++.

Программа представляет собой веб-приложение с базой данных на основе СУБД MySQL. Программа, является редактором графиков работы локомотивных бригад.

Приложение состоит из 5 веб-форм (см.рис.17-22):

- grafik.aspx – основная форма программы. На ней присутствует список графиков, а также таблица с данными по выбранному графику. Заголовки праздничных дней на графике выделяются красным цветом (см. рис.17). Для того, чтобы отредактировать строку графика необходимо нажать кнопку в первой ячейке с номером этой строки. Тогда откроется форма редактирования строки графика editrow.aspx;

- graf_add.aspx – форма для добавления нового графика;

- graf_edt.aspx – форма для редактирования выбранного графика;

- editrow.aspx – форма для редактирования данных указанной строки графика;

- persget.aspx – форма для выбора (смены) сотрудника в графике;

Для передачи параметров между формами используется URL. Параметры указываются после знака «?» в виде пары «параметр=значение». Несколько параметров разделяются знаком «&».

Список графиков представлен в форме grafik.aspx с помощью элемента управления (ЭУ) GridView. Управление этим списком реализовано с помощью кнопок Button с названием Добавить, Редактировать, Удалить.

Таблица с данными текущего графика формируется динамически с помощью ЭУ Table. Программно с помощью кода C# в таблицу добавляются строки и ячейки, а также кнопки с обработчиком её нажатия. Сложность состоит в том, что в каждом месяце разное количество дней, а также в базе данных данные хранятся не по каждому дню месяца, а только по тем, в которые сотрудник работал. Поэтому невозможно было сформировать эту таблицу с помощью элемента GridView, в котором количество столбцов всегда точно известно.

В веб-формах использовались следующие ЭУ: GridView – просмотр табличных данных; DropdownList – поле со списком; TextBox – текстовое поле; Table - таблица; SQLDataSource – невизуальный ЭУ, являющийся источником данных для других списковых или табличных ЭУ (GridView, DropdownList).

Также для изменения данных (обновление, редактирование, удаление) в таблицах БД использовался ЭУ SQLDataSource. В этом случае определялся метод UpdateQuery, InserQuery, DeleteQuery, а также задавали его параметры (см.рис.22).

Для возможности связи с БД из среды разработки Microsoft Visual Web Developer 2010 Express с СУБД MySQL 5.5 был установлен коннектор MySQL Connector for /Net. БД MySQL в кодировке utf-8. C# поддерживает это через определение набора символов charset в строке соединения с БД. Строка соединения с БД grafiki – «GrafikiDBCon» определена в файле конфигурации проекта web.config (см. листинг 1).

Листинг 1

<configuration>

<connectionStrings>

<add name="ApplicationServices"

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"

providerName="System.Data.SqlClient" />

<add name="GrafikiDBCon"

connectionString="server=localhost;user=root;database=grafiki;port=3306;password=12345;charset=utf8"

providerName="MySql.Data.MySqlClient" />

</connectionStrings>

 

Рис. 17 - вид формы grafik.aspx

Рис. 18 - вид формы graf_add.aspx

 

Рис. 19 - вид формы graf_edt.aspx

В форме editrow.aspx редактирование значений отработанных часов реализовано в виде ЭУ таблицы Table, в каждую ячейку которой динамически добавлен ЭУ TextBox по ходу выполнения программы. Таким образом, производится редактирование часовых данных в строке графика.

Рис. 20 - вид формы editrow.aspx

Рис. 21 - вид формы persget.aspx

Рис. 22 – настройка свойства UpdateQuery ЭУ SQLDataSource

Листинг программного приложения приведен в приложении 2.


Заключение

 

В ходе разработки модуля ИС «Учет графиков труда и отдыха локомотивных бригад эксплуатационного локомотивного депо» была изучена предметная область, сформированы требования к ИС.

Была построена функциональная модель IDEF0 и диаграмма потоков данных, разработан пользовательский интерфейс для удобной работы нарядчиков.

Разработанный модуль представляет собой дополнение к ИС АРМ «Нарядчик». Модуль «учет графиков труда и отдыха локомотивных бригад эксплуатационного локомотивного депо» содержит информацию о локомотивных бригадах, локомотивах, график работ (дневные, ночные смены; выходные).

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

Практическая ценность работы заключается в том, что данный программный продукт будет использован в локомотивном депо для составления графиков труда и отдыха нарядчиками. Разработанный модуль имеет доступ по http протоколу локальной сети локомотивного депо.

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


Список литературы

 

1. Приказ Министерства путей сообщения Российской Федерации (МПС России) № 7 от 5 марта 2004 года.

2. Кумскова, И.А. Базы данных: учебник/ И.А. Кумскова. -2-е изд., стер.- М.: КноРус, 2012.-488 с.

3. Гагарина, Л.Г. Разработка и эксплуатация автоматизированных систем [Текст]: учеб. пособие/ Л.Г. Гагарина, Д.В. Киселев, Е.Л. Федотова; ред. Л.Г. Гагарина.- М.: Форум: ИНФРА-М, 2011 -384 с.

4. Коваленко, В.В. Проектирование информационных систем: учебное пособие /В.В. Коваленко. – М.:ФОРУМ:ИНФА-М, 2014.- 320 с.- (Высшее образование)

5. ГОСТ 34.601-90 «Автоматизированные системы. Стадии создания» [Электронный ресурс]: 2011-2014. URL: http://www.rugost.com/index.php?option=com_content&view=article&id=95:gost-34-601-90-avtomatizirovannye-sistemy-stadii-sozdaniya&catid=22&Itemid=53

6. Пирогов, В.Ю. Информационные системы и базы данных: организация и проектирование: учеб. Пособие.- СПб.: БХВ- Петербург, 2011.-528 с.: ил.

7. Шаньгин, В.Ф. Информационная безопасность компьютерных систем и сетей: учеб. Пособие.- М.: ИД «ФОРУМ»: ИНФА-М, 2012.-416 с.: ил.

8. Илюшечкин, В.М. Основы использования и проектирования баз данных: учеб. Пособие /В.М. Илюшечкин.- М.: Издательство Юрайт; ИД Юрайт, 2011.-213 с.

9. Хомоненко, А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений /Под ред.проф. А.Д. Хомоненко.- 6-е изд., доп.- СПб.: КОРОНА- Век, 2011. -736 с.

10. Лахатин, А.С. Языки программирования. Учеб. пособие / А.С. Лахатин, Л.Ю. Искакова. - Екатеринбург, 2013. - 548с.: ил.

11. Богатырев, А. Язык программирования С [Электронный ресурс] / А. Богатырев.- электр. дан. - Режим доступа: http://www.refby.com. - Загл. с экрана. (Дата обращения 03.05.2015)

12. Уэйт, М. Язык С. Руководство для начинающих. / М. Уэйт, С. Прага, Д. Мартин. - М.: Мир, 2012. - 521с.: ил.

13. Федорова, Г.Н. Информационные системы: учебник/ Г.Н Федорова. -2-е издание., испр. –М.: Академия, 2011. -208 с.

14. http://forcoder.ru/developing/tehnologiya-razrabotki-programmnyh-produktov-uchebnoe-posobie-804.

15. http://www.litres.ru/k-v-kutikova/n-v-ilina/metodika-proektirovaniya-informacionnyh-sistem-dlya-sfery-gosudarstvennyh-i-municipalnyh-uslug/

16. http://www.litres.ru/s-prata/yazyk-programmirovaniya-s-lekcii-i-uprazhneniya/


ПРИЛОЖЕНИЕ 1




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 2462; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.036 сек.