Данная курсовая работа посвящена автоматизации работы железнодорожной кассы. Для того чтобы точно и оперативно работать необходимо, автоматизировать работу. Автоматизировать всю работу железнодорожных касс мы не будем, мы возьмем лишь часть их, а точнее произойдет автоматизация работы с клиентами.
Создание базы данных и программы для работы с клиентами более актуальна и необходима чем другие из-за того, что ежедневно через ЖД кассы проходят сотни людей, и если оставить регистрацию ручной, то в конечном итоге накопиться очень много записей в которых будет очень трудно ориентироваться сотрудникам ЖД касс, что приведет к снижению уровня обслуживания и производительности.
Представьте себе очереди в ЖД кассах только из-за того, что сотрудник не может сразу ответить на какое время он может продать билет клиенту, ему для этого необходимо просмотреть кучу бумаг найти ту или иную информацию о расписании поездов, посмотреть их график.
При автоматизированной работе человек просто вносит данные, а компьютер производит их быструю обработку и выдает результат. Например, вы вводите пункт отправления - пункт прибытия и компьютер через секунду выдает всю информацию по этим данным.
В ходе решения поставленной задачи использовалась 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.
При построении информационной модели применялся стандарт IDEF1x, поддерживаемый инструментальной средой Erwin фирмы LogicWorks . ERWin средство разработки структуры базы данных (БД). ERwin сочетает графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных и прозрачную поддержку ведущих реляционных СУБД и настольных баз данных.
ERwin создает визуальное представление (модель данных) для решаемой задачи. Это представление может использоваться для детального анализа, уточнения и распространения как части документации, необходимой в цикле разработки. Однако ERwin далеко не только инструмент для рисования. ERwin автоматически создает базу данных (таблицы, индексы, хранимые процедуры, триггеры для обеспечения ссылочной целостности и другие объекты, необходимые для управления данными).
Диаграмма ERwin строится из трех основных элементов - сущностей, атрибутов и связей. Если рассматривать диаграмму как графическое представление правил предметной области, то сущности являются существительными, а связи — глаголами.
Сущность - логическое понятие. Сущности соответствует таблица в реальной СУБД. В ERwin сущность визуально представляет 3 основных вида информации:
— атрибуты, составляющие первичный ключ. Для каждого первичного ключа ERwin создает при генерации структуры БД уникальный индекс;
— не ключевые атрибуты;
— тип сущности (независимая/зависимая).
Связь — это функциональная зависимость между двумя сущностями (в частности, возможна связь сущности с самой собой).
На рисунке 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