Главная Полезно Рефераты‹ Ссылки Статьи Контакты

Внимание!!!
Все материалы сайта защищены авторским правом, содержат на момент размещения не менее 60% оригинального текста. Материалы предназначены только для выполнения собственной студенческой работы. Любое воспрозведение или иное использование запрещено законом
Кроме того, просим терпимее относиться ко всем видам рекламы на сайте. Так как за счет её и существует наш проект. Спасибо за понимание и удачи вам в поиске нужной информации.

Контроль успеваемости студентов, рейтинговая оценка на java

СОДЕРЖАНИЕ

ВВЕДЕНИЕ  3

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

1.1 Студент  6

1.2 Вид работы  6

1.3 Работа  6

1.4 Предмет  6

1.5 Список предметов  6

1.6 Оценка  7

1.7 Этапы организации системы учета успеваемости студентов  7

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

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

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

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

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

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

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

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

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

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

ЛИТЕРАТУРА  35

ПРИЛОЖЕНИЯ  36



ВВЕДЕНИЕ


В большинстве ВУЗов обучается одновременно, как правило, не менее 2-3 тыс. студентов. Для обеспечения бесперебойного учебного процесса требуется автоматизированная система контроля успеваемости студентов. Такая АС, будучи профессионально разработанной, способна полностью охватить все аспекты деятельности ВУЗа: от формирования расписания до контроля успеваемости отдельных учащихся.

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

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

Преимущество создания АРМ методиста ВУЗа на Java состоит в его переносимости – вне зависимости от того, на какой платформе предстоит работать приложению, оно успешно запуститься, а использование для работы с БД протокола ODBC также дает независимость от конкретной СУБД. СУБД может быть установлена где-то на мощном сервере в рамках локальной сети торговых точек, что позволит существенно уменьшить нагрузку на ПК конечного пользователя. Применение архитектуры «клиент-сервер» позволяет разделить логику представления и обработки данных.

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

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

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

Задать вопрос                                                      


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


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

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

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

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

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

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

1. Студент – сведения об обучающихся в ВУЗе студентах.

2. Вид работы – сведения о различных видах проверочных работ.

3. Работа – сведения о различных работах, выполняемых студентами.

4. Предмет – сведения о предметах, по которым производится обучение (и контроль знаний) в данном ВУЗе.

5. Список предметов – данная сущность отражает сведения о предметах, изучаемых определенными студентами.

6. Оценка – сведения об оценках, полученных студентами в ходе выполнения ими проверочных работ.

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


1.1 Студент


Сущность «Студент» описывает студентов ВУЗа и характеризуется их полным именем.

1.2 Вид работы


Сущность «Вид работы» описывает виды работ, выполняемые студентами в ходе проверки знаний, и характеризуется полным названием вида работы (например, «контрольная работа», «реферат» и т.п.).

1.3 Работа


Сущность «Работа» описывает работы, выполняемые студентами в ходе проверки знаний, и характеризуется следующими атрибутами:

- предмет, по которому выполняется работа

- вид выполняемой работы

- дата выполнения работы

- описание выполняемой работы.

1.4 Предмет


Сущность «Предмет» описывает предметы, по которым производится обучение студентов, и характеризуется полным названием предмета.

1.5 Список предметов


Сущность «Список предметов» характеризует предметы, изучаемые определенными студентами. Сущность имеет следующие атрибуты:

- студент

- предмет, изучаемый данным студентом.

1.6 Оценка


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

- выполняемая студентом работа

- студент

- оценка, полученная студентом за работу.


1.7 Этапы организации системы учета успеваемости студентов


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

Постановка целей и задач– определение причин сбоев в работе методистов ВУЗа и формулирование требований к системе, выполнение которых позволит решить проблемы..

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

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

Обследование – Подразумевает сбор данных и полный анализ бизнес-процессов, связанных с учетом успеваемости студентов.  

Реализация проектасоздание электронной системы учета и контроля успеваемости студентов.

Развертывание проекта – установка разработанной подсистемы в рамках локальной сети ВУЗа.

Эксплуатация и сопровождение – эксплуатация подсистемы учета и контроля успеваемости студентов и исправление недостатков, возникших или обнаруженных в процессе ее эксплуатации.



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


Постановку задачи определим следующим образом:

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


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


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

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

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

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

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

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

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


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

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

Для использования данной тестовой системы на персональном компьютере необходима любая операционная система UNIX или же версии Windows 98, Millennium, 2000, XP, под которых существует jdk 1.4 или более поздние версии и возможность подключения к удаленному компьютеру (модем или сетевая карта).



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


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

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

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

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

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

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

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

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

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

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

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

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

Рассмотрим процесс моделирования задачи на основе контекстной диаграммы модели.

Для этого проанализируем приведенных на диаграмме входы, выходы, контроль и механизмы.

Входами функционального блока являются:

  1. Список студентов ВУЗа – служит для учета информации о студентах ВУЗа и, непосредственно, учета успеваемости каждого студента.
  2. Учебный план по специальностям – используется для учета предметов, изучаемым каждым студентом в соответствии со специальностью,  а также для учета проверочных работа по каждому предмету, включая их виды, содержание и т.п.
  3. Экзаменационные и зачетные ведомости – служат для выставления оценок по проверочным работам студентов, позволяя формировать результирующий набор сведений приложения – сведения об успеваемости.

Рис. 1 Контекстная диаграмма модели процесса учета и контроля успеваемости студентов

Процесс учета и контроля успеваемости студентов регламентируется нормативными документами ВУЗа в области учета успеваемости студентов.

Учет успеваемости студентов происходит усилиями методиста – он (или они) ведут списки студентов, учитывают сведения о полученных студентами в течении семестра и на экзаменах оценок и т.п.).

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

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

2. Унифицированный язык моделирования (UML - Unified Modeling Language) является стандартным инструментом для создания документированных каркасов ("чертежей") программного обеспечения. С помощью 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).

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

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

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

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

Заметим, что построенная средствами ErWin модель в точности соответствует описанию предметной области в первой части пояснительной записки.



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


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

  • Enterprise Architect
  • JBuilder 8.0.

Enterprise Architect от Sparx Systems – хорошо сбалансированный программный продукт с удобным интерфейсом и набором инструментов моделирования, ориентированным как на разработчиков программных систем, так и на бизнес- и системных аналитиков. EA генерирует каркас программы, заголовочные файлы, поля реализации и некоторые методы. EA отличает легкий пользовательский интерфейс и высокое качество генерации кода и реинжиниринга. Кроме того, данное программное средство полностью поддерживает расширенный синтаксис стандарта UML 2.0.

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

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



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

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



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


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



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


Для запуска разработанного программного средства вначале необходимо зарегистрировать при помощи Sybase Central базу данных «taringbase.db» и запустить соответствующий сетевой сервис.

Для запуска сервера используется файл runserver.bat, где указана строка для запуска jar-архива сервера и параметры запуск сервера. Аналогичный файл runclient.bat присутствует в директории программы-клиента для ее запуска.

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

<server_file_name> - имя файла сервера (server.exe, server.jar и т.п.)

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

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

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

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

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

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

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

Рис. 4 Стартовое окно приложения


Вкладки справочников допускают добавление и удаление данных. Данные добавляются посредством полей редактирования или диалоговых окон.

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

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

- необходимо выбрать студента в списке студентов щелчком левой клавиши мыши по нему:

Рис. 5 Выбор студента в списке студентов

- после выбора студента в нижней таблице будут отображены предметы, изучаемые студентом;

- каждый студент может изучать предмет только один раз (таблица соответствия «студенты-предметы» не допускает дублирвоания записей для одинаковых студентов);

- для удаления предмета из списка изучаемых предметов необходимо выделить в списке предметов нужный предмет и нажать кнопку «Удалить предмет»;

- для добавления предмета необходимо нажать кнопку «Добавить предмет», будет отображено диалоговое окно добавления предмета к списку изучаемых предметов (будут отображаться лишь те предметы, которые студент еще не изучает):

Рис. 6 Добавление студенту нового изучаемого предмета

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

Аналогичным образом осуществляется работа со всеми остальными вкладками.

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

- при выборе студента в списке студентов в правой таблице отображается список изучаемых выбранным студентом предметов;

- при выборе изучаемого студентом предмета в правой таблице в нижней таблице в свою очередь выводятся сведения о выполнении выбранным студентом проверочных работ по выбранному предмету:

Рис. 7 Сведения о выполнении студентом проверочных работ


- если рейтинг студента по данному предмету низок, то будет выведена надпись «Проблемный!»;

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

Рис. 8 Добавление результата выполнения работы


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

- нажатие кнопки «Проблемные» рядом со списком студентов позволяет увидеть студентов, которые имеют задолженности по ряду предметов:

Рис. 9 Отображение проблемных студентов

- нажатие кнопки «Проблемные» рядом со списком предметов позволяет отобразить предметы, по которым у выбранного до этого студента имеются задолженности:

Рис. 10 Отображение проблемных предметов для выбранного студента


Для изменения настроек ПО используется диалог настроек (рис. 22). Для вступления изменений в силу требуется выбор пункта меню «Пересоединиться» для повторного соединения с сервером.

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

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



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


В ходе выполнения данной работы были кратко рассмотрены аспекты взаимодействия с реляционными БД средствами Java и, на основе полученных знаний, было разработано приложение, позволяющее автоматизировать деятельность методиста ВУЗа в области контроля успеваемости студентов. Преимуществами разработанного приложения являются его простота, универсальность, легкая модифицируемость и современные принципы разработки ПО, заложенные в его основу. ПО использует конструкции языка SQL для работы с базой данных.

В ходе создания ПО были закреплены знания о программировании на Java и, в частности, знания в области реляционных БД и языка SQL.

Для документирования процесса разработки использовалось CASE-средство системного проектирования Enterprise Architect, поддерживающее синтаксис языка UML спецификации 2.0.


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

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

Разработанное приложение было реализовано с использованием языка программирования Java, СУБД Sybase. Реализована архитектура «клиент-сервер».

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

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

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

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


ЛИТЕРАТУРА


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

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

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

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

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

6. http://www.avacco.ru/page.asp?code=electronniy_arhiv

  7.


Скачать реферат



Если у вас появилось непреодолимое желание пожертвовать средства на развитие сайта или отблагодарить владельца за бесценный материал :), можете перевести любую сумму на кошелек R200818721914 или Z890150328460.

Яндекс.Метрика
© studlight 2011-2014