Данная курсовая работа посвящена автоматизации работы железнодорожной кассы. Для точной и оперативной работы необходимо автоматизировать работу. Автоматизирована вся работа железнодорожных (далее ЖД) касс не будет, а только лишь часть их, а точнее автоматизация работы с клиентами.
Создание базы данных и программы для работы с клиентами более актуальна и необходима чем другие из-за того, что ежедневно через ЖД кассы проходят сотни людей, и если оставить регистрацию ручной, то в конечном итоге накопиться очень много записей в которых будет очень трудно ориентироваться сотрудникам ЖД касс, что приведет к снижению уровня обслуживания и производительности.
Очереди в ЖД кассах часто образуются только из-за того, что сотрудник не может сразу ответить на какое время он может продать билет клиенту, ему для этого необходимо просмотреть кучу бумаг найти ту или иную информацию о расписании поездов, посмотреть их график.
При автоматизированной работе человек просто вносит данные, а компьютер производит их быструю обработку и выдает результат. Например, вводится пункт отправления - пункт прибытия и компьютер через секунду выдает всю информацию по этим данным.
В ходе решения поставленной задачи использовалась IDE NetBeans. NetBeans IDE — свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, Python, PHP, JavaScript, C, C++, Ада и ряда других.
Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведётся независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org.
Последние версии NetBeans IDE поддерживают рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету и множество предопределённых шаблонов кода.
Для разработки программ в среде NetBeans и для успешной инсталляции и работы самой среды NetBeans должен быть предварительно установлен Sun JDK или J2EE SDK подходящей версии. Среда разработки NetBeans по умолчанию поддерживала разработку для платформ J2SE и J2EE. Начиная с версии 6.0 NetBeans поддерживает разработку для мобильных платформ J2ME, C++ (только g++) и PHP без установки дополнительных компонентов.
В сентябре 2016 года Oracle передала интегрированную среду разработки NetBeans в руки фонда Apache.
Пользователи могут выбирать, какую сборку NetBeans IDE они хотят загрузить для работы с кодом.
NetBeans IDE Bundle for Web & Java EE Сборка предоставляет инструменты для всех последних стандартов Java EE 6, включая новые: Java EE 6 Web Profile, Enterprise Java Beans (бины), сервлеты, Java Persistence API, веб-сервисы и аннотации. NetBeans также поддерживает JSF 2.0 (Facelets), JavaServer Pages (JSP), Hibernate, Spring, и Struts-фреймворки. А также веб-серверы, такие, как GlassFish и Apache Tomcat.
NetBeans IDE Bundle for PHP. Начиная с версии 6.5 Netbeans поддерживает PHP. Сборка для PHP включает:
а) подсветка синтаксиса, автозавершение кода, подсветка вхождений и ошибок;
б) отладка кода xdebug;
При построении информационной модели применялся стандарт IDEF1x, поддерживаемый инструментальной средой Erwin фирмы LogicWorks . ERWin средство разработки структуры базы данных (БД). ERwin сочетает графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных и прозрачную поддержку ведущих реляционных СУБД и настольных баз данных.
ERwin создает визуальное представление (модель данных) для решаемой задачи. Это представление может использоваться для детального анализа, уточнения и распространения как части документации, необходимой в цикле разработки. Однако ERwin далеко не только инструмент для рисования. ERwin автоматически создает базу данных (таблицы, индексы, хранимые процедуры, триггеры для обеспечения ссылочной целостности и другие объекты, необходимые для управления данными).
Диаграмма ERwin строится из трех основных элементов: сущностей, атрибутов и связей. Если рассматривать диаграмму как графическое представление правил предметной области, то сущности являются существительными, а связи являются глаголами.
Сущность представляет собой логическое понятие. Сущности соответствует таблица в реальной СУБД. В ERwin сущность визуально представляет 3 основных вида информации:
а) атрибуты, составляющие первичный ключ. Для каждого первичного ключа ERwin создает при генерации структуры БД уникальный индекс;
б) не ключевые атрибуты;
в) тип сущности (независимая/зависимая).
Связь представляет собой функциональную зависимость между двумя сущностями (в частности, возможна связь сущности с самой собой). Это понятие логического уровня, которому соответствует внешний ключ на физическом уровне. В ERwin связи представлены 5 основными элементами информации:
а) связи (идентифицирующая/ неидетифицирующая), полная/неполная категория, специфическая связь);
б) родительская сущность;
На рисунке 3.1 представлена главная страница проекта.
С данной странице можно перейти на страницы поездов, пассажиров и к билетам.
На рисунке 3.2 представлена страница списка пассажиров.
Список пассажиров состоит из номера пассажира, полного имени и паспортных данных. На данной странице можно осуществить такие операции как изменения, добавления, удаления и просмотра деталей о записи. Имеется ссылка «Вернуться», которая позволяет перейти на главную страницу сайта.
В результате выполнения работы было разработано приложение, позволяющее выполнять учет продаж билетов. В ходе анализа возможностей, разработанного программного средства был сделан вывод о том, что полноценная реализация подобного программное средство требует более глубокой детализации предметной области. Однако это более сложная задача, чем та, что ставилась в рамках курсового проекта.
Разработанное программное средство реализовано с использованием языка программирования Java на основе технологии «клиент-сервер».
Применение архитектуры «клиент-сервер» предоставляет пользователям возможность с различных компьютеров обращаться к серверу за необходимой информацией. Сервер предоставляет возможность для клиента для работы с базой данных. Он выступает в качестве посредника между клиентом и базой данных. Он принимает запросы от клиента, их обрабатывает и направляет в базу данных. Также он перенаправляет запросы назад клиенту.
Клиент имеет возможность работы с информацией, хранимой в базе данных. Такая информация представлена в виде таблиц базы данных. Клиент может просматривать, редактировать, осуществлять поиск и т.д. необходимой ему информации.
Применение базы данных в качестве хранилища информации позволяет оптимально и эффективно хранить информацию, ее структурировать. Реализованный многопоточный сервер позволяет производить распараллеливание работы сразу нескольких клиентов в разных потоках.
В ходе проведенного анализа выяснилось, что в первую очередь требуется улучшение таких показателей, как коэффициент пассажирской загрузки.
В результате выполнения данного курсового проекта были получены дополнительные навыки в работе с языком JAVA, UML. Были получены знания о различных методах построения функциональных и информационных моделей.
База данных позволяет в минимальные сроки произвести максимум обработки данных. Она легка в использовании, благодаря удобному интерфейсу. Именно благодаря этому при поступлении нового сотрудника он сможет адаптироваться
1 Леоненков. «Самоучитель UML».
2 Б. Хичков SYBASE: Настольная книга администратора. – Лори, 2000 г. 448 с.
3 Р. Мюллер. Базы данных и UML: Проектирование. – Лори, 2002г. 432 с.
4 Фельдман С.К. Система программирования Java без секретов: Как создать безопасное приложение с "нуля". – Новый издательский дом», 2005 г., 347 с.
5 Дейтел П.Дж., Дейтел Х.М. Как програмировать на Java. Книга 2. Файлы, сети, базы данных. – "Бином" 2005 г., 672 с.
6 Нотон П. JAVA:Справ.руководство :Пер.с англ./Под ред.А.Тихонова.-М.:БИНОМ:Восточ.Кн.Компания,1996:Восточ.Кн.Компания.-447с..-(Club Computer)
7 Патрик Нотон, Герберт Шилдт Полный справочник по Java .- McGraw-Hill,1997, Издательство "Диалектика",1997
8 Дэвид Флэнэген Java in a Nutshell .- O'Reilly & Associates, Inc., 1997, Издательская группа BHV, Киев, 1998
9 Ренеган Э.Дж.(мл.) 1001 адрес WEB для программистов: Новейший путеводитель программиста по ресурсам World Wide Web:Пер.с англ..-Минск:Попурри,1997.-512с.ил.
10 Сокольский М.В. Все об Intranet и Internet .-М.:Элиот,1998.-254с.ил.
11 Чен М.С. и др. Программирование на JAVA:1001 совет:Наиболее полное руководство по Java и Visual J++ :Пер.с англ./Чен М.С.,Грифис С.В.,Изи Э.Ф..-Минск:Попурри,1997.-640с.ил.+ Прил.(1диск.)
12 Майкл Эферган Java: справочник .- QUE Corporation, 1997, Издательство "Питер Ком", 1998
13 Джо Вебер Технология Java в подлиннике.- QUE Corporation, 1996, "BHV-Санкт-Петербург",1997
14 Джейсон Мейнджер Java: Основы программирования.- McGraw-Hill,Inc.,1996, Издательская группа BHV, Киев,1997
15 И.Ю.Баженова Язык программирования Java .- АО "Диалог-МИФИ", 1997
16 Джон Родли Создание Java-апплетов .- The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996
17 Майкл Томас, Пратик Пател, Алан Хадсон, Доналд Болл(мл.) Секреты программирования для Internet на Java .- Ventana Press, Ventana Communications Group, U.S.A.,1996, Издательство "Питер Пресс", 1997
18 Аарон И.Волш Основы программирования на Java для World Wide Web .- IDG Books Worldwide,Inc.,1996, Издательство "Диалектика",1996
19 Кен Арнольд, Джеймс Гослинг Язык программирования Java .- Addison-Wesley Longman,U.S.A.,1996, Издательство "Питер-Пресс", 1997
20 Нейл Бартлетт, Алекс Лесли, Стив Симкин Программирование на Java. Путеводитель .- The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996
21 Крис Джамса Библиотека программиста Java .- Jamsa Press, 1996, ООО "Попурри", 1996