Программная система "Футбольный чемпионат"
Сущность технологии Servlet- и JSP-контейнера. Разработка модулей слоя бизнес-логики, слоя доступа к данным и слоя отображения. Создание ролей, выбор индексов и представлений. Разработка схемы базы данных, базовых запросов, хранимых процедур и триггеров.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 21.06.2013 |
Размер файла | 1,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Реализация методов находится в классе KomandaDaoJpa.
– IMatchiDao.java - интерфейс, который содержит описания методов, для работы со списком матчей. В нём описаны следующие методы:
a) public Collection<Matchi> getListMatchForToday() throws PersistenceException метод для получения списка матчей на текущий день.
b) public void setOchkiToKomandas(Matchi match) throws PersistenceException метод для начисления очков команде.
c) public void delOchkiFromKomandas(Matchi match) throws PersistenceException метод для уменьшения очков команде.
Реализация методов находится в классе MatchiDaoJpa.
– IUserDao.java - интерфейс, который содержит описания методов, для работы с пользователями. В нём описаны следующий метод:
findUserByNameAndPassword(String name,String password) throws PersistenceException метод для поиска пользователя по имени и паролю;
– IZarplataDao.java - интерфейс, который содержит описания методов, для работы с зарплатой. В нём описаны следующий метод:
public Collection<Zarplata> getZarplatasByWorkerId(Integer chId)throws PersistenceException метод для получения списка зарлат роботника;
– IGenericDAO.java - интерфейс, который содержит описания стандартных методов со списками объектов. В нём описаны следующие методы:
a) T findById(Integer id) - метод, который описывает поиск объекта типа Т по указанному ид;
b) Collection<T> findAll() - метод, который описывает получения всего списка объектов типа Т;
c) T save(T entity) - метод, который помещает в список объект типа Т;
d) void delete(T entity) - метод, который удаляет из списка объектов типа Т;
e) public Long getAllCount() - метод, который возращает количество объектов в списке.
f) void delete(Integer entityId) - метод, который удаляет объект по указанному entityId.
Реализация методов находится в классе GenericDaoJpa.
3.2.3 Разработка модулей слоя сервиса
Доступ к сущностям осуществляется с помощью ServiceFactory. Этот модуль представлен двумя пакетами с интерфейсами и их реализациями. В нём содержатся следующие интерфейсы:
– IKomandaService.java - интерфейс, который содержит описание методов, для работы со списком команд. В нём описаны следующие методы:
a) public Collection<Komanda> getKomandasByTablicaId(Integer chId) throws ServiceException метод получает все команды в турнирной таблице.
b) public Komanda findKomandaByName(String name). throws ServiceException метод находит команду по заданому имени.
c) getTheWorstKomandaByChampId(String name) throws PersistenceException метод для получения наихудшей команды в чемпионате
d) public String getTheBestKomandaByChampId(String name) throws PersistenceException метод для получения наилучшей команды в чемпионате;
e) public Collection<Komanda> getTopTenKomandasByChampId(String name) throws PersistenceException метод для получения 10 наилучших команд в чемпионате;
Реализация методов находится в классе KomandaService.
– IUserService.java - интерфейс, который содержит описания методов, для работы с пользователями. В нём описаны следующий метод:
findUserByNameAndPassword(String name,String password) throws PersistenceException метод для поиска пользователя по имени и паролю;
Реализация методов находится в классе UserService.
– IZarplataService.java - интерфейс, который содержит описания методов, для работы с зарплатой. В нём описаны следующий метод:
public Collection<Zarplata> getZarplatasByWorkerId(Integer chId)throws PersistenceException метод для получения списка зарлат роботника;
Реализация методов находится в классе ZarplataService.
– IMatchiService.java - интерфейс, который содержит описания методов, для работы со списком матчей. В нём описаны следующие методы:
d) public Collection<Matchi> getListMatchForToday() throws PersistenceException метод для получения списка матчей на текущий день.
e) public void setOchkiToKomandas(Matchi match) throws PersistenceException метод для начисления очков команде.
public void delOchkiFromKomandas(Matchi match) throws PersistenceException метод для уменьшения очков команде
Реализация методов находится в классе MatchiService.
– IGenericService.java - интерфейс, который содержит описания стандартных методов со списками наших сущностей. В нём описаны следующие методы:
a) T findById(Integer id) - метод, который описывает поиск сущности типа Т по указанному ид;
b) Collection<T> findAll() - метод, который описывает получения всего списка сущностей типа Т;
c) T save(T entity) - метод, который помещает в список сущность типа Т;
d) void delete(T entity) - метод, который удаляет из списка сущность типа Т;
e) public Long getAllCount() - метод, который возращает количество сущностей в списке.
f) void delete(Integer entityId) - метод, который удаляет сущность по указанному entityId.
Реализация методов находится в классе GenericService.
3.2.4 Разработка модулей слоя отображения
Данное приложение имеет в себе набор jsp страниц предоставляющих возможность работы с разнородными сущностями.
- index.jsp - главная страничка, которая отображает интерфейс работы пользователя с системой;
- addEdtChempionat.jsp - страничка для редактирования и добавления чемпионатов;
- addEdtKomanda.jsp - страничка для редактирования и добавления команд;
- addEdtMatch.jsp - страничка для редактирования и добавления матчей;
- addEdtPrava.jsp - страничка для редактирования и добавления прав пользователей;
- addEdtWorker.jsp - страничка для редактирования и добавления работников;
- edtZarplata.jsp - страничка для редактирования зарплаты;
- Matchi.jsp - страничка отображения матчей
- Prava.jsp - страница отображения прав пользователей;
- Tablica.jsp - страничка отображения турнирной таблицы;
- User.jsp - страничка отображения пользователей;
- Worker.jsp - страничка отображения работников;
- Zarplata.jsp - страничка отображения зарплаты.
Выводы
В результате выполнения данной курсовой работы были реализованы все требования, изложенные в задании, в результате чего появилось работоспособное корпоративное приложение не требующие больших ресурсов. Данная программа «Футбольный чемпионат» предназначена для всех пользователей, которые интересуются футболом и тщательно следят за результатами достижений в этом виде спорта. Эта программа позволяет сэкономить время пользователей и не пропустить ничего интересного в мире футбола.
Получены практические навыки по работе с J2EE, JavaMail, ORM. В частности с фреймворками, использующими данную технику программирования (JPA). Также была освоена технология jsp, технология веб сервисов. А также приобрели навыки в проектировании корпоративных приложений.
Была создана база данных, которая состоит из 9 таблиц, а именно: Matchi, Komanda, Tablica, Chempionat, Worker, User, Role, Prava, Zarplata. Были реализованы хранимые процедуры, триггеры, индексы, представления и запросы для данной базы. Также в процессе выполнения работы были получены практические навыки использования техники проектирования реляционных баз данных.
При разработке программы возникали трудности при работе с PostgeSQL, так как у разработчиков использовались различные версии. При эксплуатации данного приложения под операционной системой Windows возможно возникнут трудности, так как оно разрабатывалось под Linux.
Путем усовершенствования проекта может стать улучшение графического интерфейса пользователя, так как из-за недостатка времени был создан самый примитивный Web-сайт, упрощение выполнения основных действий, расширение функций программы, которые ускорят выполнение всех действий и пользователю будет приятней пользоваться этой программой, так как она не занимает много времени.
При внедрении всех возможных улучшений проект вполне может стать конкурентоспособным продуктом. Однако на данном этапе проект является учебным примером.
Список использованных источников
1. Проектування баз данных в Delphi. Створення звітів та росповсюдження застосувань. Методичні вказівки до самостійного вивчення та пректувння з дисципліни „Організація баз данних”./ Укл. В.І. Павловський В.В. Соломаха, та інші. - Чернігі: ЧДТУ, 2005.
2. „Школа SQL”./ Бойко В.В., Савинков В.М - Москва: Мир, 2002.
3. Структурированный язык запросов (SQL)./ Кириллов В.В. - СПб.: ИТМО, 1994.
4. Проектирование реляционных баз данных для использования с микроЭВМ. /Джексон Г. - М.: Мир, 1998.
5. Шилдт, Герберт. Полный справочник по С#, 4-е издание.: Пер. с англ. - М.: Издательский дом «Вильямс», 2003.-800 с.: ил. - Парал. тит. англ.
6. Применение шаблонов Java. Библиотека профессионала. : Пер. с англ. -- М.: Издательский дом "Вильямс", 2002. -- 576 с.: ил. -- Парал. тит. англ.
7. Амриш Кэри «Разработка корпоративных Java-приложений с помощью J2EE и UML» : Пер. с англ. -- М.: Издательский дом " Вильямс ",2002. - 727 с. : ил. -- Парал. тит. англ.
8. Шпильман С. JSTL. Практическое руководство для JSP-программистов. Москва:КУДИЦ-Образ, 2004. - 272 с.
9. Брюс У. Перри. Java сервлеты и JSP. Сборник рецептов. Москва: КУДИЦ-Образ, 2006. - 768 с.
Размещено на Allbest.ru
...Подобные документы
Структура базы данных. Визуализация трехуровневой архитектуры, состоящей из презентационного слоя, бизнес-слоя и слоя баз данных, реализованной с помощью UML схем. Основные структурные особенности трехслойных приложений. Исходный код некоторых модулей.
курсовая работа [989,9 K], добавлен 03.11.2012Проектирование модели разрабатываемой базы данных гостиниц. Разработка триггеров, хранимых процедур, запросов. Создание пользовательского интерфейса. Автоматизация работы по регистрации, учету, поиску, а также по формированию отчетности о работодателях.
курсовая работа [4,7 M], добавлен 29.11.2015Характеристика основных потоков данных, существующих на предприятии. Способы и средства для разработки программного обеспечения. Проектирование пользовательского интерфейса. Разработка слоя взаимодействия с базой данных. Разработка слоя бизнес сервисов.
дипломная работа [750,8 K], добавлен 10.07.2017Определение функциональных зависимостей. Разработка структуры базы данных. Организация запросов к базе данных. Использование триггеров для поддержки данных в актуальном состоянии. Разработка хранимых процедур и функций. Ограничения ведения базы данных.
курсовая работа [113,2 K], добавлен 17.06.2014Сущность базы данных - набора, совокупности файлов, в которых находится информация. Система управления базой данных - программная система (приложение), обеспечивающая работу с базой данных (файлами данных). Назначение и польза от применения триггеров.
курсовая работа [50,0 K], добавлен 22.02.2011Проектирование реляционной базы данных, организация выборки информации из нее. Разработка представлений для отображения результатов. Проектирование хранимых процедур. Механизм управления данными при помощи триггеров. Требования к техническому обеспечению.
дипломная работа [1,1 M], добавлен 03.07.2011Разработка и отладка БД серверного типа с веб-интерфейсом "Учет продукции" для мебельного производства. Физическая модель данных. Описание индексов и ограничений, запросов и представлений данных, отчетов и диаграмм. Описание триггеров и хранимых процедур.
курсовая работа [1,2 M], добавлен 20.02.2015Язык манипуляции данными. Процесс отбора данных. Использование агрегатных функций и специальных операторов в условиях отбора. Создание и использование представлений и хранимых процедур. Использование триггеров, разработка интерфейса пользователя.
лабораторная работа [70,6 K], добавлен 13.02.2013Логическая и физическая структура базы данных. Аппаратное и программное обеспечение системы. Создание представлений, хранимых процедур, пользовательских функций, триггеров. Описание основной структуры ASP.NET документов. Пользовательский интерфейс.
курсовая работа [4,2 M], добавлен 21.05.2013Понятие базы данных. Разработка таблиц, форм ввода и вывода информации, основных запросов, хранимых процедур и триггеров базы "Доска объявлений". Подготовка для вывода на печать. Анализ необходимости администрирования, средств защиты информации.
курсовая работа [629,5 K], добавлен 20.09.2015Создание программ, позволяющих создавать базы данных. Создание таблицы базы данных. Создание схемы данных. Создание форм, отчетов, запросов. Увеличение объема и структурной сложности хранимых данных. Характеристика системы управления базой данных Access.
курсовая работа [2,1 M], добавлен 17.06.2013Проектирование баз данных, реализация ее серверной части, методика создания таблиц, различных триггеров, хранимых процедур, клиентского приложения. Процедура поиска данных, фильтрации данных, вывода отчета, ввода SQL запросов и вывода хранимых процедур.
контрольная работа [50,1 K], добавлен 30.10.2009Задачи системы SQL Server. Организация одновременного доступа к данным большого количества пользователей. Манипуляция информацией в базах данных (БД). Инфологическое, логическое и физическое проектирование БД. Разработка запросов, процедур, триггеров.
курсовая работа [3,1 M], добавлен 11.05.2012Тестирование сервера с помощью хранимых процедур MS SQL SERVER 8.0. Разработка триггеров и хранимых процедур для базы формата Dbase IV, программное обеспечение в среде Borland C++ Builder, обеспечивающее работу с ней. Двухуровневая модель "Клиент-Сервер".
курсовая работа [1,2 M], добавлен 07.07.2011Выбор средств разработки базы данных для информационного функционирования аэропорта. Выделение и нормализация сущностей. Логическая схема и физическая структура базы данных. Спецификация и тестирование функций, процедур, триггеров, представлений.
курсовая работа [1,5 M], добавлен 07.06.2013Стандартные функции MS SQL-сервера. Состав и структура таблиц базы данных. Диалог пользователя с приложением. Корректировка таблиц-справочников. Построение печатных форм. Использование представлений, хранимых процедур и функций, курсоров, триггеров.
курсовая работа [609,2 K], добавлен 28.01.2016Разработка программы, находящейся удаленно на сервере, которая позволяет автоматизировать работу автомагазина и уменьшить нагрузку на работников. Создание базы данных и таблиц, представлений и хранимых процедур. Работа с таблицами и администрирование.
курсовая работа [820,4 K], добавлен 16.06.2013Анализ предметной области и создание таблиц базы данных "Фирма по продаже запчастей". Простой выбор данных и обработка группирующих запросов с условием средствами MS SQL Server 2008. Создание хранимых процедур и функций, изменение структуры базы данных.
курсовая работа [6,1 M], добавлен 16.12.2015Информационные задачи и круг пользователей системы. Выработка требований и ограничений. Разработка проекта базы данных. Программная реализация проекта базы данных. Разработка хранимых процедур для поддержки сложных ограничений целостности в базе данных.
курсовая работа [706,2 K], добавлен 17.06.2012Программные продукты, используемые при проектировании базы данных. Разработка базы данных "Библиотека" с использование программного проекта Microsoft SQL Server. Создание таблиц, триггеров, пользователей, репликации, запросов, функций, процедур.
курсовая работа [897,6 K], добавлен 21.11.2011