Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код |
338600 |
Дата создания |
07 июля 2013 |
Страниц |
31
|
Мы сможем обработать ваш заказ (!) 27 декабря в 12:00 [мск] Файлы будут доступны для скачивания только после обработки заказа.
|
Содержание
ЗАДАНИЕ НА РАЗРАБОТКУ
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
АНАЛИЗ ПОСТАВЛЕННОЙ ЗАДАЧИ
1.1 Определение основного направления
1.2 Порядок создания автоматизированной библиотечной системы
Задачи автоматизации:
МЕТОД РЕШЕНИЯ
2.1 Проектирование базы данных
2.2 Построение инфологической модели
2.3 Создание базы данных
2.4 Проектирование с помощью UML
2.4.1 Диаграмма вариантов использования
2.4.2 Диаграммы последовательностей действий (Sequence diagram)
2.4.3 Диаграммы классов (Class diagram)
2.4.4 Диаграмма активности (Activity diagram )
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
Введение
Библиотечная система
Фрагмент работы для ознакомления
NULL-значения ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Вид_издания ОГРАНИЧИВАЕТСЯ
ОБНОВЛЕНИЕ Вид_издания.Вид_издания КАСКАДИРУЕТСЯ)
ВНЕШНИЙ КЛЮЧ ( Код_издательства ИЗ Издательства
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Издательства ОГРАНИЧИВАЕТСЯ
ОБНОВЛЕНИЕ Издательства.Код_издательства КАСКАДИРУЕТСЯ)
ПОЛЯ ( Код_издания Целое, Код_заглавия Целое,
Вид_издания Текст 16, Номер_тома Целое,
Авторский_знак Текст 3, Библиотечн_шифр Текст 12,
Повторность Целое, Код_издательст- ва Целое,
Год_издания Целое )
ОГРАНИЧЕНИЯ ( 1. Значения полей Код_заглавия, Вид_издания
и Код_издательства должны принадлежать набору значений
соответствующих полей таблиц Заглавия, Вид_издания
и Издательства; при нарушении вывод сообщения "Такого
заглавия нет", "Такого вида издания нет" или "Такого
издательства нет". );
СОЗДАТЬ ТАБЛИЦУ Переплеты *( Обозначение )
ПЕРВИЧНЫЙ КЛЮЧ ( Номер_переплета )
ВНЕШНИЙ КЛЮЧ ( Код_издания ИЗ Издания
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Издания ОГРАНИЧИВАЕТСЯ
ОБНОВЛЕНИЕ Издания.Код_издания КАСКАДИРУЕТСЯ)
ПОЛЯ ( Номер_переплета Целое, Код_издания Целое, Цена Деньги,
Дата_приобретения Дата )
ОГРАНИЧЕНИЯ ( Значения поля Код_издания должны принадлежать набору
значений соответствующего поля таблицы Издания;
при нарушении вывод сообщения "Такого издания нет" );
СОЗДАТЬ ТАБЛИЦУ Аннотации *( Характеризует Издания )
ПЕРВИЧНЫЙ КЛЮЧ ( Код_издания )
ВНЕШНИЙ КЛЮЧ ( Код_издания ИЗ Издания
NULL-значения ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Издания ОГРАНИЧИВАЕТСЯ
ОБНОВЛЕНИЕ Издания.Код_издания КАСКАДИРУЕТСЯ)
ПОЛЯ ( Код_издания Целое, Аннотация Запись )
ОГРАНИЧЕНИЯ ( Значения поля Код_издания должны принадлежать набору
значений соответствующего поля таблицы Издания;
при нарушении вывод сообщения "Такого издания нет" );
СОЗДАТЬ ТАБЛИЦУ Авторы *( Связывает Создатели и Издания )
ПЕРВИЧНЫЙ КЛЮЧ ( Код_создателя, Код_издания )
ВНЕШНИЙ КЛЮЧ ( Код_создателя ИЗ Создатели
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Создатели ОГРАНИЧИВАЕТСЯ
ОБНОВЛЕНИЕ Создатели.Код_создателя КАСКАДИРУЕТСЯ)
ВНЕШНИЙ КЛЮЧ ( Код_издания ИЗ Издания
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Издания ОГРАНИЧИВАЕТСЯ
ОБНОВЛЕНИЕ Издания.Код_издания КАСКАДИРУЕТСЯ)
ПОЛЯ ( Код_создателя Целое, Код_издания Целое )
ОГРАНИЧЕНИЯ ( Значения полей Код_создателя и Код_издания должны
принадлежать набору значений соответствующих полей
таблиц Создатели и Издание; при нарушении вывод
сообщения "Такого автора нет" или "Такого издания нет" );
Аналогичное содержание имеют описания таблиц Составители, Редакторы, Художники и Переиздания. Остальные же таблицы проектируемой базы данных описываются так:
СОЗДАТЬ ТАБЛИЦУ Переводчики *( Связывает Создатели, Издания и Языки)
ПЕРВИЧНЫЙ КЛЮЧ ( Код_создателя, Код_издания )
ВНЕШНИЙ КЛЮЧ ( Код_создателя ИЗ Создатели
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Создатели ОГРАНИЧИВАЕТСЯ
ОБНОВЛЕНИЕ Создатели.Код_создателя КАСКАДИРУЕТСЯ)
ВНЕШНИЙ КЛЮЧ ( Код_издания ИЗ Издания
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Издания ОГРАНИЧИВАЕТСЯ
ОБНОВЛЕНИЕ Издания.Код_издания КАСКАДИРУЕТСЯ)
ВНЕШНИЙ КЛЮЧ ( Код_языка ИЗ Языки
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Языки ОГРАНИЧИВАЕТСЯ
ОБНОВЛЕНИЕ Языки.Код_языка КАСКАДИРУЕТСЯ)
ПОЛЯ ( Код_создателя Целое, Код_издания Целое )
ОГРАНИЧЕНИЯ ( Значения полей Код_создателя, Код_издания и
Код_языка должны принадлежать набору значений
соответствующих полей таблиц Создатели, Издание
и Языки; при нарушении вывод сообщения "Такого
автора нет" или "Такого издания нет" или "Такого
языка нет");
СОЗДАТЬ ТАБЛИЦУ Размещение *( Связывает Места и Переплеты )
ПЕРВИЧНЫЙ КЛЮЧ ( Код_места, Номер_переплета )
ВНЕШНИЙ КЛЮЧ ( Код_места ИЗ Места
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Места ОГРАНИЧИВАЕТСЯ
ОБНОВЛЕНИЕ Места.Код_места КАСКАДИРУЕТСЯ)
ВНЕШНИЙ КЛЮЧ ( Номер_переплета ИЗ Переплеты
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Переплеты КАСКАДИРУЕТСЯ
ОБНОВЛЕНИЕ Переплеты.Ном_переплета КАСКАДИРУЕТСЯ)
ПОЛЯ ( Код_места Целое, Номер_переплета Целое,
Дата_размещения Дата, Дата_изъятия Дата )
ОГРАНИЧЕНИЯ ( Значения полей Код_места и Номер_переплета
должны принадлежать набору значений соответствующих
полей таблиц Переплеты и Места; при нарушении вывод
сообщения "Такого переплета нет" или "Такого места нет" );
СОЗДАТЬ ТАБЛИЦУ Выдача *( Связывает Читатели и Переплеты )
ПЕРВИЧНЫЙ КЛЮЧ ( Ном_билета, Ном_переплета )
ВНЕШНИЙ КЛЮЧ ( Ном_билета ИЗ Читатели
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Читатели КАСКАДИРУЕТСЯ
ОБНОВЛЕНИЕ Читатели.Ном_билета КАСКАДИРУЕТСЯ)
ВНЕШНИЙ КЛЮЧ ( Ном_переплета ИЗ Переплеты
NULL-значения НЕ ДОПУСТИМЫ
УДАЛЕНИЕ ИЗ Переплеты КАСКАДИРУЕТСЯ
ОБНОВЛЕНИЕ Переплеты.Ном_переплета КАСКАДИРУЕТСЯ)
ПОЛЯ ( Ном_билета Целое, Ном_переплета Целое, Дата_выдачи Дата,
Срок Целое, Дата_возврата Дата )
ОГРАНИЧЕНИЯ ( Значения полей Ном_билета и Ном_переплета должны
принадлежать набору значений соответствующих полей таблиц
Читатели и Переплеты; при нарушении вывод сообщения
"Такого читателя нет" или "Такого переплета нет" );
Теперь следует проверить, не нарушены ли в данном прокете какие-либо принципы нормализации, т.е. что любое неключевое поле каждой таблицы:
функционально зависит от полного первичного ключа, а не от его части (если ключ составной);
не имеет функциональной зависимости от другого неключевого поля.
Сущности Авторы, Составители, Редакторы, Художники и Переиздания, не имеющие неключевых полей, безусловно нормализованы. Нормализованы и сущности Создатели, Характеры, Заглавия, Вид_издания и Аннотации, состоящие из несоставного ключа и единственного неключевого поля.
Анализ сущностей Переводчики, Размещение и Выдача, состоящих из составного ключа и неключевых полей, показал, что в них нет функциональных связей между неключевыми полями. Последние же не зависят функционально от какой-либо части составного ключа.
Наконец, анализ сущностей Издания, Переплеты, Места, Читатели и Языки, показал, что единственной "подозрительной" сущностью является стержень Языки, имеющий два функционально связанных неключевых поля: Язык и Сокращение.
Поле Язык стало неключевым из-за ввода цифрового первичного ключа Код_языка, заменяющего текстовый возможный ключ Язык. Это позволило уменьшить объем хранимых данных в таблице Переводчики, затраты труда на ввод множества текстовых значений и возможной противоречивости, которая часто возникает из-за ввода в разные поля ошибочных дубликатов (например, "Английский", "Англиский", "Анлийский", "Англйский" и т.п.). Если мы вспомним рекомендации о замене на время нормализации цифровыз заменителей первичных ключей (Код_языка)3 на исходный ключ (Язык) или воспользуемся формулировкой НФБК4, то окажется, что таблица Языки – нормализована.
2.4 Проектирование с помощью UML
В процессе проектирования, рассматриваются все требования пользователей и в результате, поучим логическое решение задачи. На этом этапе, используем следующие диаграммы:
- Диаграмма вариантов использования ( use case diagram)
- Диаграмма последовательности (sequence diagram)
- Диаграмма классов (class diagram)
-Диаграммы активности (Activity diagram )
2.4.1 Диаграмма вариантов использования
Данный вариант использования представлен на общей диаграмме, реализуется в компонентах «Работа с программой» и
состоит из:
• Создание новый читателей и добавление в Б.Д;
• Создание новую книгу и добавление в Б.Д;
• Создание новой зал и добавление в Б.Д;
• Смотреть список читатели.
• Смотреть список залов.
• Смотреть список книг.
• Изменение информации о читатели.
• Изменение информации о зале.
• Изменение информации о книге.
• Изменение информации о читатели.
• Поиск книг в каталоге на основании введенного шифра.
• Поиск книг в каталоге на основании названия книги.
• Регистрация взятых читателем книг.
• Получить информации, какие книги были выданы за данный промежуток времени.
• Получить информации, какие книги были возвращены за данный промежуток времени.
• Получить информации, какие книги находятся у данного читателя.
• Получить информации, имеется ли в наличии некоторая книг.
• Осуществлять регистрация взятых читателем книг.
• Осуществлять регистрация возвращенных читателем книг.
• Сортировка книг по имени .
• Сортировка книг по автору.
• Сортировка книг по году издания.
• Сортировка читателей.
• Сохранить данных в виде файла.
•Удаление книги.
•Удаление читатель
Рисунок 1. Диаграмма вариантов использования
Для создание новый читателей и добавить в Б.Д нужно ввести следующие информации; К объектам и атрибутам, позволяющим охарактеризовать отдельные экземпляры изданий (переплеты), места их хранения и читателей, можно отнести:
1. Номер комнаты (помещения для хранения переплетов).
2. Номер стеллажа в комнате.
3. Номер полки на стеллаже.
4. Номер (инвентарный номер) переплета.
5. Дата приобретения конкретного переплета.
6. Цена конкретного переплета.
7. Дата размещения конкретного переплета на конкретном месте.
8. Дата изъятия переплета с установленного места.
9. Номер читательского билета (формуляра).
10. Фамилия читателя.
11. Имя читателя.
12. Отчество читателя.
13. Адрес читателя.
14. Телефон читателя.
15. Дата выдачи читателю конкретного переплета.
16. Срок, на который конкретный переплет выдан читателю.
17. Дата возврата переплета.
2.4.2 Диаграммы последовательностей действий (Sequence diagram)
Взаимодействие объектов в системе происходит посредством приема и передачи сообщений объектами-клиентами и обработки этих сообщений объектами-серверами. При этом в разных ситуациях одни и те же объекты могут выступать и в качестве клиентов, и в качестве серверов.
Мы рассмотрим 2 Диаграммы последовательностей при cоединении и отсоединении библиотечной системы
2.4.2.1 Соединение к библиотечной системы.
Рисунок 2. соединение к библиотечной системы
Практически говоря, запрос к соединение библиотечной системы может быть например, двойным щелчком по иконке нашей программы, находящийся в рабочем столе нашего компьютера.
Эта система сразу же создает объект класса ConnectionUI,
и выполняется операция, и вызывает функцию showForm () (показать форм).
Создание объекта по одному образцу объекта, отправив сообщение «создать» на новый объект. После создания в ConnectionUI объект
появляется пользовательского интерфейса с полями о запросе ввода логин и пароля.
После ввода логин и пароль мы проверяем если данные введены с помощью функции (CheckUser), правильно если да тогда у вас открывает главное окно приложения (MainUI) и вызывает функцию (showForm()), чтобы отобразить форму.
2.4.2.2 Пользователь нажал на кнопку “Отмена”, “Отменить соединение”
Рисунок 3.Отмена соединения к библиотечной системы.
На рисунки 3 Отмена соединения к библиотечной системы.
Рисунок 3 показывает диаграмма последовательности для использования ConnectToSystem в случае, когда пользователь нажил на кнопку "Отмена".
Когда пользователь нажимает на кнопку “CANCEL” он вызывает метод sendCancellation() из ConnectionUI объект, которая прерывает взаимодействия пользователя с системой библиотеки дальше происходит разрушение объекта ConnectionUI и закрывается приложение.
2.4.3 Диаграммы классов (Class diagram)
Этот тип диаграмм позволяет создавать логическое представление системы, на основе которого создается исходный код описанных классов.
Список литературы
"1.Атре Ш. Структурный подход к организации баз данных. – М.: Финансы и статистика, 1983. – 320 с.
2.Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 1989. – 351 с.
3.Дейт К. Руководство по реляционной СУБД DB2. – М.: Финансы и статистика, 1988. – 320 с.
4.Гуров В.С., Мазин М.А., Шалыто А.А. Операционная семантика UML-диаграмм состояний в программном пакете UniMod //Труды XII Всероссийской научно-методической конференции ""Телематика- 2005"". СПб.: СПбГУ ИТМО. Т.1, с.74-76. http://tm.ifmo.ru.
5.[UCMNav] Use Case Maps Navigator, http://www.usecasemaps.org/tools/ucmnav/index.shtml
6.Jeffrey D. Mershon. BPwin Methods Guide. 1997 Logic Works, Inc, 128 pp.
7.Маклаков С.В. BPwin и ERwin. CASE-средства разработки информационных систем.
8.Г. Буч, Дж. Рамбо, А. Джекобсон. UML. Руководство пользователя, 430 стр. , перевод, “The Unified modeling Language user guide” by G. Booch, J. Rambaugh, I.Jacobson. Translation by DMK Press, 2000.
9./ МУК ""Централизованная библиотечная система"" г.Кемерово, ""Библиотека на Южном""; сост. Н.Л. Дементьева.- Кемерово, 2004.- 2с
10.МУК ""Централизованная библиотечная система"" г.Кемерово, библиотека ""Гармония""; сост.: Т.А.Маврина, М.В.Пономаренко.- Кемерово, 2004.- 2с.
11.МУК ""Детская централизованная библиотечная система"" г. Кемерово, Центральная детская библиотека им. А.М. Береснева, [Публичный центр правовой и психологической помощи детям; сост. И.В. Менькова].- Кемерово, 2004.- 8с.
12. Переписка Уварова с Гёте была издана с обширными вступительными пояснениями и примечаниями преподавателем Историко-филологического института в Петербурге Георгом Шмидом: Goethe und Uwarow, und ihre Briefwechsel / Mit Erlaeuterungen von Dr. Georg Schmid (Sonderabdruck aus der ""Russischen Revue"", Bd.XXVIII, H.2). St.Petersburg, 1888.
13.В советской литературе отношениям Уварова с Гёте посвящен специальный этюд С.Н.Дурылина под ироничным (что показано кавычками) названием ""Друг Гёте"" (Дурылин С.Н. Русские писатели у Гёте в Веймаре // Литературное наследство, т.4-6, М., 1932, с.186-221 [первый параграф в гл.III – ""Русские официальные и официозные гётеанцы""]). 14Ouvaroff S. Etudes de philologie et de critique. Saint-Petersbourg, 1843.
14. Первое издание: Ouvaroff S. Projet d' une Academie Asiatique. St.-P., 1810. Годом спустя вышел русский перевод, осуществленный В.А.Жуковским: Уваров С.С. Мысли о заведении в России Академии Азиатской // Вестник Европы, 1811, № 1, с.27-52; № 2, с.94-116.
15. См.: Савельев П.С. Предположения об учреждении Восточной Академии в С.-Петербурге, 1733 и 1810 гг. // Журнал министерства народного просвещения,
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00595