Учет студентов, проживающих в общежитии

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 20.02.2017
Размер файла 769,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

ВВЕДЕНИЕ

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

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

Тема курсового проекта - проектирование и разработка системы учета проживания студентов в общежитии. Основной функцией программы является учет студентов проживающих в общежитии. Данная программа автоматизирует процесс учета студентов общежития, что позволяет сократить количество времени, затрачиваемое на заселение или выселение студентов из общежития, так как программа предоставляет гибкие средства поиска необходимой информации.

Разрабатываемая система должна позволять хранить информацию о комнатах общежития и заселенных в них студентах, своевременно предоставлять ее и обрабатывать определенным образом (сортировки, поиск).

Разрабатываемая система должна быть построена согласно принципам архитектуры «клиент-сервер», что позволяет существенно упростить ее модификацию, развертывание и переносимость.

Целью работы является разработка программы учета и регистрации проживающих в общежитии студентов. Программа должна быть организована согласно принципам архитектуры «клиент-сервер», клиент должен взаимодействовать с сервером по протоколу TCP/IP. Данные должны храниться посредством СУБД Sybase 9.0..

1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ И КЛАССИФИКАЦИЯ СУЩНОСТЕЙ РЕШАЕМОЙ ЗАДАЧИ

Приведем краткое описание рассматриваемой предметной области.

Если ВУЗ имеет собственное общежитие, то иногородние студенты, не имеющие постоянного жилья, заселяются в него.

Процесс заселения студентов в общежитие контролируется комендантом общежития.

Заселение начинается с того, что комендант определяет свободные комнаты (или комнаты, имеющие свободные места для проживания), куда могут быть заселены студенты. Заселяемые студенты могут быть как заселены вместе в одну комнату, так и подселены к другим студентам из того же города, той же специальности и т.п., уже проживающим в общежитии.

Каждая комната общежития имеет лимит проживающих в ней. При подселении в комнату студента комендант каким-либо образом (в списках проживающих в общежитии) отмечает факт заселения студента и число свободных мест в комнате сокращается на единицу.

Факт заселения студента соответствует добавлению записи о заселении студента в разрабатываемом ПО.

За определенные проступки или в связи с окончанием ВУЗа студент выселяется из общежития. В комнате, в которой проживал студент, появляется свободное место. Факт выселения студента из общежития соответствует удалению записи о проживающем студенте в разрабатываемой программе.

Комендант имеет список проживающих в общежитии, который включает полный список комнат общежития с указанием номеров комнат, количества занятых и свободных мест в комнатах, а также перечень студентов, проживающих в каждой комнате. Комендант также учитывает дату заселения студента и дату ожидаемого его выселения из общежития для планирования расселения студентов после очередных вступительных экзаменов в ВУЗ.

Анализ предметной области позволил выявить минимальный набор из 3-х сущностей. Это будут:

- Студент - информация о проживающих в общежитии студентах.

- Комната - информация о комнатах общежития.

- Проживание - информация о заселении студентов в определенные комнаты.

1.1 Студент

Сущность содержит информацию о проживающих в общежитии студентах и имеет следующие атрибуты:

- полное имя студента;

- возраст студента.

1.2 Комната

Сущность содержит в себе информацию о комнатах общежития и имеет следующие атрибуты:

- этаж, на котором расположена комната;

- общее количество мест в комнате;

- количество свободных мест в комнате;

- стоимость проживания в комнате за 1 месяц.

1.3 Проживание

Содержит в себе информацию о проживании определенных студентов в определенных комнатах и имеет следующие атрибуты:

- комната;

- проживающий в комнате студент;

- дата заселения студента;

- ожидаемая дата выселения студента.

1.4 Этапы организации хранилища информации о проживании студентов

Осознание потребности в проекте - поводом для осознания потребности чаще всего необходимость упорядочивания всех записей по организации данных. Например, в данном учебном году было принято большое количество иногородних студентов, которые не могут быть обеспечены жильем вследствие того, что комендант допустил ряд ошибок при учете уже проживающих студентов.

Постановка целей и задач - определение причин ошибок и трудностей, возникающих при учете и регистрации проживающих в общежитии студентов. Например, в общежитии могут вестись ремонт или реконструкция, сопровождаемые перемещениями студентов из одной комнаты в другую, при которых ведение бумажного учета студентов уже не обеспечивает своевременной выдачи данных.

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

Инициирование проекта - бюджет, сроки, структура работ по проекту на этом этапе либо еще не известны, либо сильно размыты. Часто, особенно в крупных организациях процесс подписания договора и предварительной подготовки может длиться не один месяц и чтобы уложиться в отведенные сроки, исполнитель начинает работы по проекту. На этом этапе Заказчик лишний раз может убедиться о надежности исполнителя.

Разработка ПО, позволяющего вести учет студентов в общежитии, должна быть распланирована так, чтобы ПО было введено в эксплуатацию до начала нового учебного года.

Обследование - подразумевает сбор данных и полный анализ бизнес-процессов в сфере учета проживающих в общежитии студентов.

Обследование может проводиться как в административно-хозяйственном и кадровом отделах ВУЗа, так и непосредственно в общежитии с анализом документов - план общежития, список комнат и т.п.

Реализация проекта -создание электронной подсистемы учета и регистрации проживающих в общежитии студентов.

Развертывание проекта - установка разработанной подсистемы в ВУЗе, интеграция ее с существующим в рамках ВУЗа программным обеспечением (если таковое имеется и данная возможность была предусмотрена Исполнителем).

Эксплуатация и сопровождение - эксплуатация ПО учета и регистрации проживающих в общежитии студентов, исправление недостатков, возникших или обнаруженных в процессе его эксплуатации.

Анализ рынка программного обеспечения показал, что программные средства, позволяющие вести учет студентов в общежитии, не используются на практике. Это может быть связано с моральным устареванием ПО, используемого ВУЗами для обеспечения учебного процесса.

2. ПОСТАНОВКА ЗАДАЧИ

В ходе выполнения курсовой работы необходимо выполнить следующие задачи:

выбрать и провести краткий аналитический обзор литературных источников по используемым технологиям и средствам (программирование на Java и архитектура клиент-сервер, моделирование BpWin, ErWin и UML, СУБД Sybase);

разработать методы и модели представления подсистемы учета проживающих в общежитии студентов;

разработать информационную модель подсистемы (структуру базы данных) учета студентов в общежитии и наполнить разработанную БД соответствующей информацией о комнатах, студентах и сроках проживания в общежитии;

разработать серверную часть, а затем и клиентскую часть приложения;

протестировать программу с использованием разработанной БД;

описать алгоритмы программных модулей;

описать тестовый пример, руководство пользователя;

описать полученные результаты;

оформить пояснительную записку;

сделать выводы по ходу выполнения курсовой работы.

3. ОБЗОР ЛИТЕРАТУРНЫХ ИСТОЧНИКОВ

ДейтелП.Дж., Дейтел Х.М. Как програмировать на Java. Книга 2. Файлы, сети, базы данных [5] ориентирована на тех читателей, у которых уже есть определенный (хотя бы элементарный) опыт программирования на языке Java. В книгу включены не только главы, относящиеся к «стандартной» тематике, которая обычно не рассматривается в начальных курсах по Java (сюда можно отнести управление исключениями и параллельными потоками, работу с файлами), но и главы, посвященные вопросам, считающимся специальными или «углубленными». Это главы по сетевому программированию (организация систем типа клиент/сервер), связи с базами банных посредством унифицированной схемы JDBC. Обсуждаются также некоторые вопросы и приемы программирования мультимедиа (анимации и звука). Весь изучаемый материал сопровождается содержательными примерами «живого кода. В необязательных разделах глав дается обзор типичных объектно-ориентированных схем проектирования и последовательно разрабатывается пример объектно-ориентированного проектирования большой системы на основе унифицированного языка моделирования (UML).

Фельдман С.К. Система программирования Java без секретов: Как создать безопасное приложение с "нуля" [4] простое и доступное пособие по языку программирования Java. В книге изложены не только тонкости языка программирования Java, но и в систематизированном виде рассматриваются технологии создания Интернет-приложений на основе этого языка, поэтому данное издание также окажет помощь пользователям ПК, которые специализируются на создании приложений дляИнтернет в системе программирования Java.

Р. Мюллер. Базы данных и UML: Проектирование [3]. Книга посвящается использованию универсального языка моделирования UML (одобренный стандарт группы по управлению объектами) для проектирования баз данных. Подробно, шаг за шагом, раскрыт процесс разработки: от анализа требований к генерации схемы. Особо уделяется внимание вопросу выражения потребностей заказчиков в диаграммах вариантов использования UML и ролей. Книга раскрывает вопрос преобразования сущностей UML в компоненты базы данных, преобразования полученный проект в реляционные, объектно-реляционные и объектно-ориентированные схемы для основных продуктов DBMS.

Раскрыты практические примеры проектов для Oracle, Microsoft, Sybase, Informix, ObjectDesign, POET и других систем управления базами данных.

Б. Хичков SYBASE: Настольная книга администратора [2]. Книга содержит подробное изложение основных операций администрирования серверов Sybase, полезные подсказки, конкретные советы. Рассматривается Sybase SQL Server версий 4.9.2, System 10 и System 11.

Электронный ресурс [8] детально описывает особенности разработки методов, объявления массивов, организации циклов, ввода вывода, создания классов и пр., что безусловно очень сильно помогло в написании курсового проекта (разработке кода).

4. ТРЕБОВАНИЯ К СИСТЕМЕ

Определим следующие требования к разрабатываемой системе:

данные ПО должны храниться в таблицах реляционной СУБД Sybase 9;

ПО должно быть разбито на 2 компонента - серверный и клиентский, взаимодействие между сервером и клиентом должно осуществляться по протоколу TCP/IP;

Сервер должен взаимодействовать с СУБД посредством интерфейса JDBC;

должна быть реализована добавления, удаления и редактирования записей о комнатах общежития;

должна быть реализована добавления, удаления и редактирования записей о проживающих в общежитии студентах;

должна быть реализована добавления и удаления записей о проживающих в комнатах студентах;

должна быть предусмотрена возможность сортировки записей о студентах по убыванию или возрастанию полного имени студента;

должны быть реализованы возможности поиска:

- поиск студентов по подстроке полного имени;

- поиск информации о проживании в общежитии студентов с определенным полным именем (поиск по подстроке);

5. РАЗРАБОТКА МЕТОДОВ И МОДЕЛЕЙ ПРЕДСТАВЛЕНИЯ СИСТЕМЫ

В работе проводится моделирование с использование IDEF0(BPWin), UML (RationalRose 2000), IDEF1x (ErWin).

1. Важная роль отводится процессу функционального проектирования.

Для регламентирования создания функциональных моделей ПС предназначен стандарт IDEF0 (IntegratedDefinitionFunctionModeling), который и реализован в пакете BpWin.

В основе IDEF0 лежит понятие блока, который реализует некую конкретную функцию. Четыре стороны блока имеют разное назначение. Слева отображаются входные данные (исходные данные). Справа - выходные данные (результат выполнения функции). Сверху - управление (управляющие воздействия на функцию). Снизу - механизм (посредством чего реализуется данная функция).

Функция - это управляемое действие над входными данными, результатом которого являются выходные данные, при этом используется некий механизм. Взаимодействие между функциями отображается в виде стрелок. Иногда стороны блока называют направлениями, а стрелки потоками. Стрелки можно подписывать. Подписи связываются с конкретной стрелкой при помощи зигзага.

В основе IDEF0 лежит три базовых принципа:

1) принцип функциональной декомпозиции - любая функция может быть разбита (декомпозирована) на более простые функции (более понятен термин детализация);

2) принцип ограничения сложности - количество блоков на диаграмме должно быть не менее двух, но не более шести (условие удобочитаемости);

3) принцип контекста - моделирование делового процесса начинается с построения контекстной диаграммы, на которой отображается только один блок - главная функция моделирующей системы, ограничивающая область границы моделирующей системы (регламентирует начальный этап построения модели).

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

Под субъектом понимается сама система, при этом необходимо точно установить, что входит в систему, а что является внешним воздействием на систему. Т. е. первоначально нужно определить область моделирования. Описание области как системы в целом, так и ее компонентов является основой построения модели.

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

Рассмотрим процесс моделирования в методологии IDEF0 на примере контекстной диаграммы разработанной модели процесса учета проживающих в общежитии студентов.

Цель модели - моделирование процесса учета и регистрации проживающих в общежитии студентов.

Точка зрения модели - комендант общежития, отвечающий за учет проживающих студентов, их вселение и выселение.

Входы модели (диаграммы):

Список иногородних студентов - содержит информацию о подлежащих заселению студентах;

План общежития - содержит информацию о комнатах общежития, количестве свободных мест, их расположении и т.п.;

Перечень проживающих в общежитии - сведения об уже проживающих в общежитии студентах, которые могут быть использованы для более комфортного расселения студентов, подлежащих заселению (та же специальность, тот же курс и т.п.);

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

Процесс учета регламентируется правилами пользования общежитием и порядком заселения в общежитие. Данные правила регламентируют порядок предоставления студенту места в общежитии, порядок его заселения и выселения.

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

Рис. 1 Контекстная диаграмма модели

Дочерние диаграммы данной контекстной диаграммы, приведенные в приложении, более подробно раскрывают суть процесса учета проживающих студентов.

2. Унифицированный язык моделирования (UML - UnifiedModelingLanguage) является стандартным инструментом для создания документированных каркасов ("чертежей") программного обеспечения. С помощью UML можно визуализировать, специфицировать, конструировать и документировать процесс разработки программных систем.

UML разработан таким образом, чтобы удовлетворять потребности при моделировании любых систем: от информационных систем масштаба предприятия до распределенных Web-приложений и даже встроенных систем реального времени. Это выразительный язык, позволяющий рассмотреть систему со всех точек зрения, имеющих отношение к ее разработке и последующему развертыванию. Несмотря на обилие выразительных возможностей, этот язык прост для понимания и использования.

Моделирование необходимо для понимания системы. Обычно, при этом единственной модели никогда не бывает достаточно. Наоборот, для понимания практически любой нетривиальной системы приходится разрабатывать большое количество взаимосвязанных моделей. В применении к программным системам это означает, что необходим язык, с помощью которого можно с различных точек зрения описать представления архитектуры системы на протяжении цикла ее разработки.

В приложении продемонстрированы диаграммы последовательности, диаграмм классов, кооперирования, состояния и использования (приложения).

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

6. РАЗРАБОТКА И ПОСТРОЕНИЕ ИНФОРМАЦИОННОЙ МОДЕЛИ

При построении информационной модели применялся стандарт IDEF1x, поддерживаемый инструментальной средой Erwin фирмы LogicWorks . ERWin средство разработки структуры базы данных (БД). ERwin сочетает графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных и прозрачную поддержку ведущих реляционных СУБД и настольных баз данных.

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

Диаграмма ERwin строится из трех основных элементов - сущностей, атрибутов и связей. Если рассматривать диаграмму как графическое представление правил предметной области, то сущности являются существительными, а связи -- глаголами.

Сущность - логическое понятие. Сущности соответствует таблица в реальной СУБД. В ERwin сущность визуально представляет 3 основных вида информации:

атрибуты, составляющие первичный ключ. Для каждого первичного ключа ERwin создает при генерации структуры БД уникальный индекс;

не ключевые атрибуты;

тип сущности (независимая/зависимая).

Связь -- это функциональная зависимость между двумя сущностями (в частности, возможна связь сущности с самой собой). Связь - это понятие логического уровня, которому соответствует внешний ключ на физическом уровне. В ERwin связи представлены 5 основными элементами информации:

связи (идентифицирующая/ неидетифицирующая), полная/неполная категория, специфическая связь);

родительская сущность;

дочерняя (зависимая) сущность;

мощность связи (cardinality);

допустимость пустых (null) значений.

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

В ERwin существуют два уровня представления и моделирования -- логический и физический. Логический уровень означает прямое отображение фактов из реальной жизни

Целевая СУБД, имена объектов и тины данных, индексы составляют второй (физический уровень модели Erwin).

Процесс построения информационной модели состоит из следующих шагов:

определение сущностей;

определение зависимостей между сущностями;

задание первичных и альтернативных ключей;

определение атрибутов сущностей;

приведение модели к требуемому уровню нормальной формы;

переход к физическому описанию модели - назначение соответствий: имя сущности -- имя таблицы, атрибут сущности -- атрибут таблицы; задание триггеров, процедур и ограничений;

генерация базы данных.

Рассмотрим процесс моделирования сущностей предметной области при помощи ErWin, который выполнялся в ходе курсовой работы.

Начальный список сущностей и их атрибутов уже был определен в ходе анализа предметной области (первый раздел пояснительной записки).

В ходе построения модели было предложено следующее решение:

программа учет общежитие

Рис.2 Моделирование IDEF1x - логический уровень

В модели присутствуют 1 идентифицирующая связь «один-ко-многим» и 1 связь «один-к-одному». Данные связи были выбраны по следующим соображениям:

1. Каждый студент может в один и тот же момент времени проживать в одной единственной комнате.

2. В каждой комнате одновременно могут проживать сразу несколько студентов.

7.ОБОСНОВАНИЕ ПРИНИМАЕМЫХ РЕШЕНИЙ ПО ВЫБОРУ ТЕХНИЧЕСКИХ И ПРОГРАМНЫХ СРЕДСТВ РЕАЛИЗАЦИИ

К программным средствам, выбранным для решения поставленной перед нами задачи относятся:

EnterpriseArchitect

JBuilder 7.0.

EnterpriseArchitect - это мощный набор UML-инструментов для разработки программного обеспечения через стадии анализа, модели дизайна, испытания и внедрения. EnterpriseArchitect - это многопользовательский графический инструмент, разработанный для того, чтобы создавать устойчивое и удобное в использовании программное обеспечение.

EnterpriseArchitect объединяет в себе силу языка UML 2.0 с высокоэффективным, понятным интерфейсом. Данная программа дает возможность расширенного моделирования на рабочем столе, разработки и созданию групп. Поддержка для всех 13 UML 2.0.

JBuilder 8.0 -- среда разработки приложений, предоставляющая большой набор возможностей для написания программного кода. Данная программа является одной из самых «быстрых» среди ей подобных. Выбор обусловлен тем, что в качестве языка программирования использовался JAVA, а данная среда при разработке приложений на данном языке предоставляет в распоряжение большой набор различных функций, облегчающих разработку приложений.

Язык программирования JAVA -- весьма популярный в настоящее время язык программирования, обладающий большой гибкостью и обеспечивающий поддержку объектно-ориентированного программирования. Самым главным его козырем является платформенная независимость, т.е. код написанный в среде Windows без всяких изменений будет работать в среде Linux и т.п. Это обеспечивается тем, что скомпилированные файлы JAVA представляют собой не самостоятельно исполняемый код, а так называемый байт-код, который исполняется виртуальной машиной JAVA, индивидуальной для каждой платформы.

8. ОПИСАНИЕ АЛГОРИТМОВ ПРОГРАММНЫХ МОДУЛЕЙ

Обобщенный алгоритм работы сервера и клиента показан на рис. 1 и 2.

Рис. 3. Алгоритм работы клиента

Рис. 4. Алгоритм работы сервера

9. ОПИСАНИЕ ТЕСТОВОГО ПРИМЕРА. РУКОВОДСТВА ПОЛЬЗОВАТЕЛЯ

Для запуска разработанного программного средства вначале необходимо зарегистрировать при помощи SybaseCentral базу данных приложения «students.db» и создать сетевой сервис, обслуживающий подключения к базе данных при помощи JDBC.

Затем для запуска сервера и клиента, соответственно, необходимо использовать bat-файлы «server.bat» и «client.bat» в директориях сервера и клиента. Дополнительно в файле «server.bat» необходимо прописать ряд дополнительных параметров командной строки для соединения с базой данных:

<server_host> - имя хоста, на котором запущен сервер баз данных Sybase

<server_port> - номер порта, на котором сервер БД Sybase ожидает клиентские подключения

<database_name> - название базы данных

[user] - необязательный параметр, имя пользователя для соединения с БД (dba - умолчание)

[password] - необязательный параметр, пароль для соединения с БД (sql - умолчание)

[port] - необязательный параметр, задает порт, на котором наш сервер ожидает клиентские подключения (5678 - умолчание)

<обязательные параметры>

[опциональные параметры]

Сервер запускается в консольном режиме и отображает диагностические сообщения о своей работе (подключение/отключение клиентов, выборка и изменение данных таблиц, сообщения об ошибках и т.п.):

При запуске клиента появляется окно, показанное на рис. 5.

На рис. 5 видны возможности, которыми обладает клиент. Функциональные возможности приложения обеспечиваются двумя списками и выпадающим списком:

- выпадающий список содержит список этажей общежития. При изменении этого списка (выборе нового значения) происходит обновление списка комнат - отображаются лишь те комнаты, которые находятся на выбранном этаже;

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

Рис. 6. Стартовое окно клиента «Учет проживающих в общежитии»

Для добавления комнаты необходимо нажать кнопку «Добавить…». Откроется диалог добавления комнаты:

Рис. 6 Диалог добавления комнаты

Аналогичный диалог, только содержащий уже заполненные поля, появляется при изменении атрибутов комнаты. Для этого необходимо выделить нужную строку в списке комнат и нажать кнопку «Изменить…».

Для добавления проживающих в комнате студентов необходимо выбрать строку с информацией о соответствующей комнате и нажать кнопку «Добавить проживающего…».

Будет открыт диалог добавления сведений о проживающем студенте и работы со списком студентов:

Рис. 7 Диалог для работы со списком студентов

Данный диалог позволяет изменять, добавлять и удалять записи о проживающих в общежитии студентах.

Также существует возможность поиска записей по подстроке ФИО студента и их сортировки по ФИО студента - как по убыванию, так и по возрастанию.

Для изменения записи необходимо выделить требуемую строку в списке студентов - данные о студенте будут занесены в элементы управления диалога и станут доступными кнопки редактирования/удаления записи.

Для добавления выбранного студента в список проживающих в комнате, выбранной на основном окне клиента, необходимо выделить в списке студентов требуемого студента, выбрать даты заселения и ожидаемого выселения студента, после чего нажать кнопку «Добавить сведения о проживании» - данные будут внесены в таблицу и диалоговое окно будет закрыто.

Для удаления сведений о проживании студента необходимо выбрать требуемую комнату, студента, после чего нажать кнопку «Удалить проживающего». Сведения о проживающих в комнате студентах будут обновлены.

Для поиска сведений о проживании в общежитии студентов с определенными ФИО используется поле редактирования «Поиск проживающего по ФИО» и кнопка «Искать». Сведения о студентах при поиске отображаются в диалоговом окне следующего вида:

Рис. 8. Поиск сведений о проживании студентов

Для изменения настроек соединения с сервером используется диалог настроек (рис. 9). Для вступления изменений в силу требуется перезапуск приложения.

Рис. 9. Диалог настроек

Для завершения работы приложения клиента предназначен пункт меню «Выход». При завершении работы клиента посылается запрос на сервер, где закрывается выделенный для данного клиента поток и сокет, а также соединение, созданное для клиента для работы с базой данных.

10. ОПИСАНИЕ ПОЛУЧЕННЫХ РЕЗУЛЬТАТОВ

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

Разработанная программа после дальнейшего своего усовершенствования может использоваться в любом ВУЗе, имеющем собственное общежитие.

Возможные направления совершенствования:

1. Расширение предметной области и увеличение списка атрибутов сущностей.

2. Добавление расширенных возможностей поиска сведений о проживающих.

3. Возможность расчета стоимости проживания для всех студентов в идее ведомости оплаты за проживание.

3. Учет специальности, группы и других особенностей проживающих студентов для оптимального подбора соседей по комнате.

Дополнительно в результате выполнения данного курсового проекта были получены и закреплены на практике навыки в работе с языком JAVA, UML, методиками проектирования IDEF0, IDEF1x, СУБД SyBase .

ВЫВОДЫ И ЗАКЛЮЧЕНИЯ

В результате выполнения работы было разработано приложение, позволяющее выполнять учет проживающих в общежитии студентов. В ходе анализа возможностей разработанного ПС был сделан вывод о том, что полноценная реализация подобного ПС требует более глубокой детализации предметной области. Однако это более сложная задача, чем та, что ставилась в рамках курсового проекта.

Разработанное ПС реализовано с использованием языка программирования Java на основе технологии «клиент-сервер».

Применение архитектуры «клиент-сервер» предоставляет пользователям возможность с различных компьютеров обращаться к серверу за необходимой информацией. Сервер предоставляет возможность для клиента для работы с базой данных. Он выступает в качестве посредника между клиентом и базой данных. Он принимает запросы от клиента, их обрабатывает и направляет в базу данных. Также он перенаправляет запросы назад клиенту.

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

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

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

ЛИТЕРАТУРА

1. Леоненков. «Самоучитель UML».

2. Б. Хичков SYBASE: Настольная книга администратора. - Лори, 2000 г. 448 с.

3. Р. Мюллер. Базы данных и UML: Проектирование.- Лори, 2002г. 432 с.

4. Фельдман С.К. Система программирования Java без секретов: Как создать безопасное приложение с "нуля". - Новый издательский дом" , 2005 г. , 347 с.

5. ДейтелП.Дж., Дейтел Х.М. Как програмировать на Java. Книга 2. Файлы, сети, базы данных. - "Бином" · 2005 г., 672 с.

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.