КАТЕГОРИИ: Архитектура-(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; Просмотров: 2516; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |