Разработка WEB-сайта библиотеки

Методика и основные этапы разработки web-библиотеки, требования к ней, содержание, структура и элементы. Идейное описание системы, направления ее проектирования. Порядок написания кода и тестирование систем, ее важнейшие функции и сферы использования.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.02.2013
Размер файла 1,2 M

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

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

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

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

Введение

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

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

Целью курсовой работы стало реализация web - библиотеки.

Среди задач курсовой работы можно отметить:

1. Идейное описание системы.

2. Проектирование системы.

3. Написание кода и тестирование системы.

1. Проектирование сайта

1.1 План проекта

Описание проекта и разрабатываемого ПО:

Web-сайт «Библиотека», предназначен для работы с печатными изданиями в библиотеке. Web-сайт «Библиотека», разработана с использованием PHP, HTML, JAVA ориентированная на сервер Apach и СУБД MySQL. Доступ к сайту может получить любой пользователь, однако взять печатное издание может только пользователь, прошедший процедуру регистрации, в системе.

1.2 Важнейшие функции и требования

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

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

3. Занесение, за задержку книг, пользователей в черный список.

4. Программа корректно работает с любыми браузерами поддерживающими PHP, HTML и JAVA.

5. Безопасность обеспечивается по средствам ввода логина и пароля.

6. Книги и пользователей регистрирует администратор.

1.3 Ограничения на процесс разработки

1. Временное ограничение: все этапы должны быть проведены срок от 01.11.08-01.06.09.

2. Командное ограничение: проект разрабатывается Габитовым Радием, все работы при разработке проекта будут выполнены только им.

1.4 Основные этапы работ и график их выполнения

Этап

Сроки

1. План проекта

01.11.08 - 15.01.09

Задержка до 01.02.09

1.1. Обзор проекта

1.2. Прогресс разработки

2. Спецификация требований

2.1. Первичный список требований

2.2. Модели требований

2.3. Высокоуровневая архитектура системы

2.4. Критерии аттестации системы

3. Документация проектирования

15.01.09 - 15.03.09

Задержка до 01.04.09

3.1. Проект архитектуры

3.2. Проект интерфейса пользователя

3.3. Проект подсистем

3.4. Основные алгоритмы

4. План тестирования

5. Документ реализации

01.04.09 - 01.06.09

6. Документ о выполнении тестирования

7. Руководство пользователя

1.5 Формы отчетности и взаимодействия

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

2. Спецификация требований

2.1 Первичный список требований

сайт библиотека код тестирование

? Администратор ресурса регистрирует пользователей и администраторов. Предоставляет пользователям и администраторам логин и пароль.

? Информация о пользователях должна храниться в базе данных ресурса. База данных содержит следующие сведения: логин, пароль, Ф.И.О., статус, должность, телефон, почта.

? Информация о книгах должна храниться в базе данных ресурса. База данных содержит следующие сведения: идентификатор, дату поступления, название, автор, текст, идентификатор пользователя взявшего эту книгу, время последнего взятия книги.

? Должна быть реализована аутентификация и авторизация пользователей системы.

? Аутентификация и авторизация пользователей системы должна происходить посредством проверки введенного логина и пароля с логином и паролем в базе данных ресурса.

? Пользователь должен иметь возможность, просматривать информацию о книге, брать и возвращать книги.

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

? Добавление, удаление, изменение информации о книгах и пользователях осуществляется администратором ресурса.

2.2 Модель предметной области. Объекты и взаимосвязи между ними. Возможно модели данных для этих объектов. Рамки разрабатываемой системы

Модель предметной области

Разрабатываемый программный продукт представляет собой электронную библиотеку. Система разделяет права доступа на Администратор и Пользователь.

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

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

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

Объекты предметной области

Классы:

- «БД» - База данных, в которой хранятся все записи о «Пользователях» и «Книгах», а также права доступа «Пользователей» и «Администраторов».

- «Пользователь» и «Администратор» - Люди с разными правами доступа к системе.

- «Оболочка» - Представлена в виде html-станиц и php-страниц их обрабатывающих.

Взаимосвязи между объектами:

«Студент» изучает оболочку, и данные о его результатах заносятся в «БД», после чего «Администратор» проверяет данные. «Администратор» может менять «Оболочку».

Рамки разрабатываемой системы

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

2.3 Модели пользователей системы

Пользователь «Администратор»

1. После успешного прохождения процедуры аутентификации пользователь переходит на страницу Администрирования, где пользователь может перейти на страницу: «Редактировать книги» и «Редактировать пользователей».

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

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

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

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

6. При переходе по ссылке «Выйти» пользователь закончит работу в системе.

Пользователь «Пользователь»

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

8. Если пользователь выбрал «Мои книги», то ему будет выведен список всех книг, которые взял пользователь, и предоставлена возможность просмотреть описание или вернуть книгу.

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

10. Если пользователь выбрал просмотреть описание, то ему будет предоставлена страница с описанием выбранной книги.

11. Если пользователь выбрал «Просроченные книги», то ему будет выведен список всех книг, которые пользователь не вернул в положенный срок.

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

13. При переходе по ссылке «Выйти» пользователь закончит работу в системе.

Пользователь «Гость»

1. Пользователь заходит на Главную страницу, где система предложит пользователю ввести «Логин» и «Пароль», т.е. пройти процедуру аутентификации. Так же пользователь может посмотреть описание всех имеющихся книг.

2. Если пользователь проходит процедуру аутентификации, то дальше он действует как пользователь «Администратор» или как пользователь «Пользователь».

2.4 Модель архитектуры

Вся система содержит 4 модуля:

а) модуль интерфейса.

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

в) модуль, ответственный за ошибки.

г) модуль работы с файлами.

2.5 Критерии аттестации системы

Критерием аттестации системы является тестирование:

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

б) Проверка корректной работы с базой данных (корректное занесение, изменение и получение данных)

3. Проектирование

3.1 Интерфейс

1) Стартовая страница

На странице присутствуют два поля для ввода. Поле с пометкой «Логин» предназначено для ввода имени пользователя. Поле с пометкой «Пароль» предназначено для ввода пароля.

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

2) Страница пользователя все книги

На данной странице представлены все книги, которые есть в библиотеке и которые можно выбрать. Так же на странице можно просмотреть описание книги и перейти еще на две страницы: «Мои книги» и «Просроченные книги». На каждой странице пользователя можно выйти из системы на стартовую страницу.

3) Страница пользователя мои книги

На странице «Мои книги» можно просмотреть описание книги и вернуть книгу, а так же перейти на две страницы: «Все книги» и «Просроченные книги». На каждой странице пользователя можно выйти из системы на стартовую страницу.

4) Страница пользователя просроченные книги

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

На каждой странице пользователя можно выйти из системы на стартовую страницу.

5) Страница администратора книги

На этой странице администратор может просмотреть все книги, так же можно добавить книгу, редактировать книгу и удалить книгу(книги).

Можно перейти на страницу «Редактировать пользователей».

6) Страница администратора добавить книгу

На этой странице администратору для регистрации книги необходимо ввести идентификационные данные книги.

7) Страница администратора редактировать книгу

Станица предоставляет возможность изменить информацию о книге.

8) Страница администратора пользователи

На этой странице администратор может просмотреть всех пользователей, так же можно добавить книгу, редактировать книгу и удалить книгу (книги). Можно перейти на страницу «Редактировать пользователей».

9) Страница администратора добавить пользователя

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

10) Страница администратора редактировать пользователя

На этой странице администратор может редактировать данные о пользователе, изменяя значение, в каком либо поле.

11) Описание

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

3.2 Проект подсистем

Интерфейс

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

1. Просмотр всех книг. Позволяет просмотреть все книги, которые зарегистрированы в библиотеке, при этом не обязательно быть зарегистрированным пользователем.

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

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

Вычислительная подсистема

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

Модули:

1. Аутентификация. Функция проверяет пользователя проверить пользователя на легальность и предоставляет права на пользование ресурсом.

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

Подсистема работы с базой данных

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

Модули:

1. Просмотр информации о книгах.

2. Взятие, возврат книг. Функция заносит информацию о взятых книгах в учетную запись пользователя.

3. Добавление, удаление, изменение данных о пользователе. Позволяет добавлять, удалять и изменять учетные записи о пользователях в базу данных.

4. Добавление, удаление, изменение книги. Позволяет добавлять, удалять и изменять информацию о пользователях в базе данных.

5. База данных. Место хранения данных о пользователе и книгах.

Таблица пользователя

Ключ

Атрибут

Тип

Описание

PK

Id_u

Num

Идентификатор

Username

Char

Логин

Usertype

Char

Тип пользователя

Name

Char

Имя

Lastname

Char

Фамилия

Dadsname

Char

Отчество

Email

Data

Электронная почта

Phone

Char

Тедефон

Position

Char

Должность

Password

Char

Пароль

Ui

Char

Черный список.

Data

DATA

Дата

Таблица книг

Ключ

Атрибут

Тип

Описание

PK

Id_u

Num

Идентификатор

Data

Data

Дата создания книги

Title

Char

Название

Author

Char

Автор

Description

Char

Текст

Pid

Char

Идентификатор пользователя

Takedata

Data

Дата взятие книги.

Подсистема проверки ошибок

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

Модули:

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

3.3 Структура кода

Программный продукт написан на языке HTML, PHP, Java и CSS.

Код продукта можно разделить на web-формы и php-скрипты, java - скрипты и css-файлы.

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

Программный продукт состоит из четырех модулей:

- Модуль интерфейса.

- Вычислительный модуль.

- Модуль работы с БД.

- Модуль проверки ошибок. Модуль реализован при помощи java-скриптов.

1) index.php - файл отображающий страницы, подключает основные скрипты и функции.

2) authentification_functions.php - функция аутентификации, позволяющая определить легальность пользователей, путем просмотра записей о пользователях в базе данных.

3) images_functions.php - позволяет, подключить изображения составляющие внешний интерфейс системы.

4) database_functions.php - функция, позволяет работать с базой данных, добавлять, удалять, получать информацию из базы данных.

5) extra_functions.php - позволяет отобразить данные о книгах.

6) functions.php - содержит основные функции используемые в системе.

7) variables.php - содержи все глобальные переменные используемые в системе.

8) file_functions - позволяет работать с системными файлами, необходимыми для нормального функционирования системы.

9) main.css - файл содержит описания внешнего стиля ситемы.

3.4 Проект сборки и установки системы

Для получения работоспособной версии программы необходимо создать базу данных с именем «NightSky», скопировать файлы системы на сервер и запустить скрипт setup.php.

3.5 Трассируемость требований

Требования:

1) Администратор ресурса регистрирует пользователей и администраторов. Предоставляет пользователям и администраторам логин и пароль.

2) Информация о пользователях должна храниться в базе данных ресурса. База данных содержит следующие сведения: логин, пароль, Ф.И.О., статус, должность, телефон, почта.

3) Информация о книгах должна храниться в базе данных ресурса. База данных содержит следующие сведения: идентификатор, дату поступления, название, автор, текст, идентификатор пользователя взявшего эту книгу, время последнего взятия книги.

4) Должна быть реализована аутентификация и авторизация пользователей системы.

5) Аутентификация и авторизация пользователей системы должна происходить посредством проверки введенного логина и пароля с логином и паролем в базе данных ресурса.

6) Пользователь должен иметь возможность, просматривать информацию о книге, брать и возвращать книги.

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

8) Добавление, удаление, изменение информации о книгах и пользователях осуществляется администратором ресурса.

Должна быть реализована процедура отслеживания ошибок.

Внешний интерфейс

Модуль работы с БД

Модуль проверок на ошибки

Вычисл. модуль

1

+

2

+

3

+

4

+

5

+

6

+

7

+

8

+

9

+

4. План тестирования

4.1 Описание методов

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

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

Метод «белого ящика»

Зная внутреннюю структуру программного продукта (алгоритмы) проверяем правильность логики программы (проверка правильности проектных решений).

Создаем тесты программной системы на основе знания ее внутреннего устройства, структуры ее кода.

Метод «черного ящика»

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

Интеграционное тестирование

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

Системное тестирование

Проверка на корректность работы в целом.

Необходимо для контроля корректности работы системы при просмотре файла статистики.

4.2 Тесты

Вычислительный модуль

Номер теста

Описание теста

Входные данные

Ожидаемый результат

1

Попытка ввода существующего логина и соответствующего пароля при авторизации

Существующий логин, соответствующий пароль

Авторизованный вход в соответствии со статусом

2

Попытка ввода несуществующего логина

Несуществующий логин, произвольный пароль

Запрет на авторизацию

3

Попытка ввода существующего логина и произвольного пароля

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

Запрет на авторизацию

Модуль интерфейса

Номер теста

Описание теста

Входные данные

Ожидаемый результат

1

Попытка просмотра всех книг.

Щелчок мыши на кнопке «Все книги»

Вывод списка всех книг имеющихся в библиотеке

2

Попытка просмотра взятых пользователем книг

Щелчок мыши на кнопке «Мои книги»

Вывод списка книг взятых пользователем

3

Попытка просмотра просроченных книг

Щелчок мыши на кнопке «Просроченные книги»

Вывод списка просроченных пользователем книг

Модуль работы с базой данных

Номер теста

Описание теста

Входные данные

Ожидаемый результат

1

Попытка просмотра информации о книге

Щелчок мыши на кнопке «Описание»

Вывод информации о книге

2

Попытка взятие книги

Щелчок мыши на кнопке «Взять»

Книга появилась в списке взятых книг

3

Попытка возврата книг

Щелчок мыши на кнопке «Вернуть»

Книга удалилась из списка взятых книг

4

Попытка добавления пользователя

Щелчок мыши на кнопке «Добавить», ввод корректных данных.

Появление пользователя в списке пользователей.

5

Попытка добавления пользователя

Щелчок мыши на кнопке «Добавить», ввод не корректных данных.

Вывод сообщения об ошибке, пользователь не появился в списке пользователей

6

Попытка редактирования пользователя

Щелчок мыши на кнопке «редактировать», корректное изменения данных одного из полей.

Данные о пользователе изменились

7

Попытка редактирования пользователя

Щелчок мыши на кнопке «редактировать», некорректное изменения данных одного из полей.

Вывод сообщения об ошибке, данные не изменились

8

Попытка удаления пользователя

Щелчок мыши на кнопке «Удалить»

Запись о пользователе удалилась из списка пользователей

4

Попытка добавления книги

Щелчок мыши на кнопке «Добавить», ввод корректных данных.

Появление книги в списке книг.

5

Попытка добавления пользователя

Щелчок мыши на кнопке «Добавить», ввод не корректных данных.

Вывод сообщения об ошибке, книга не появился в списке книг

6

Попытка редактирования книг

Щелчок мыши на кнопке «редактировать», корректное изменения данных одного из полей.

Данные о книге изменились

7

Попытка редактирования книги

Щелчок мыши на кнопке «редактировать», некорректное изменения данных одного из полей.

Вывод сообщения об ошибке, данные не изменились

8

Попытка удаления книги

Щелчок мыши на кнопке «Удалить»

Запись о книги удалилась из списка книг

Модуль проверки ошибок

Номер теста

Описание теста

Входные данные

Ожидаемый результат

1

Попытка добавить некорректные данные о пользователе

Щелчок мыши на кнопке «редактировать», некорректное изменения данных одного из полей.

Вывод сообщения об ошибке.

2

Попытка добавить некорректные данные о книге.

Щелчок мыши на кнопке «редактировать», некорректное изменения данных одного из полей.

Вывод сообщения об ошибке, данные не изменились

3

Попытка ввода несуществующего логина или пароля

Несуществующий логин, произвольный пароль

Запрет на авторизацию

Системное тестирование

Номер теста

Описание теста

Входные данные

Ожидаемый результат

1

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

Авторизация, щелчок мыши на названии раздела

Переход к требуемому разделу

5. Журнал тестирования

Вычислительный модуль

Дата

Тест

Попытка

Тестировщик

Ввод

Вывод

Результат

25.04.2009

1

2

Габитов Р.Р.

user, 123

Вход на ресурс

Положительный

25.04.2009

2

3

Габитов Р.Р.

zloy, parol/

d, d.

Отказ от предоставления доступа

Положительный

25.04.2009

3

2

Габитов Р.Р

user, t/user, 12

Отказ от предоставления доступа

Положительный

Модуль интерфейса

Дата

Тест

Попытка

Тестировщик

Ввод

Вывод

Результат

28.04.2009

1

1

Габитов Р.Р.

Щелчок мыши на кнопке «Все книги».

Вывод списка всех книг

Положительный

28.04.2009

2

2

Габитов Р.Р.

Щелчок мыши на кнопке «Мои книги».

Вывод списка взятых книг

Положительный

28.04.2009

3

1

Габитов Р.Р

Щелчок мыши на кнопке «Просроченные книги».

Вывод сообщения «вы не просрочили не одной книги», сложно проверить корректность.

Положительный

Модуль работы с базой данных

Дата

Тест

Попытка

Тестировщик

Ввод

Вывод

Результат

01.05.2009

1

1

Габитов Р.Р.

Щелчок мыши на кнопке «Описание».

Вывод информации о книге

Положительный

01.05.2009

2

2

Габитов Р.Р.

Щелчок мыши на кнопке «Взять».

Книга появилась в списке взятых книг.

Положительный

01.05.2009

3

1

Габитов Р.Р

Щелчок мыши на кнопке «Вернуть».

Книга удалилась из списка взятых книг

Положительный

01.05.2009

4

3

Габитов Р.Р

Щелчок мыши на кнопке «Добавить», ввод корректных данных.

Появление пользователя в списке пользователей.

Положительный

01.05.2009

5

2

Габитов Р.Р

Щелчок мыши на кнопке «Добавить», ввод не корректных данных.

Вывод сообщения об ошибке, пользователь не появился в списке пользователей

Положительный

01.05.2009

6

1

Габитов Р.Р

Щелчок мыши на кнопке «Редактировать», корректное изменения данных одного из полей.

Данные о пользователе изменились

Положительный

05.05.2009

1

3

Габитов Р.Р

Щелчок мыши на кнопке «Редактировать», некорректное изменения данных одного из полей.

Вывод сообщения об ошибке, данные не изменились

Положительный

05.05.2009

2

1

Габитов Р.Р

Щелчок мыши на кнопке «Удалить»

Запись о пользователе удалилась из списка пользователей

Положительный

05.05.2009

3

2

Габитов Р.Р

Щелчок мыши на кнопке «Добавить», ввод корректных данных.

Появление книги в списке книг.

Положительный

05.05.2009

4

2

Габитов Р.Р

Щелчок мыши на кнопке «Добавить», ввод не корректных данных.

Вывод сообщения об ошибке, книга не появился в списке книг

Положительный

05.05.2009

5

3

Габитов Р.Р

Щелчок мыши на кнопке «Редактировать», корректное изменения данных одного из полей.

Данные о книге изменились

Положительный

05.05.2009

6

2

Габитов Р.Р

Щелчок мыши на кнопке «Редактировать», некорректное изменения данных одного из полей.

Вывод сообщения об ошибке, данные не изменились

Положительный

06.05.2009

1

1

Габитов Р.Р

Щелчок мыши на кнопке «Удалить»

Запись о книги удалилась из списка книг

Положительный

Модуль проверки ошибок

Дата

Тест

Попытка

Тестировщик

Ввод

Вывод

Результат

08.05.2009

1

1

Габитов Р.Р.

Щелчок мыши на кнопке «Редактировать», некорректное изменения данных одного из полей.

Вывод сообщения об ошибке.

Положительный

08.05.2009

2

2

Габитов Р.Р.

Щелчок мыши на кнопке «Редактировать», некорректное изменения данных одного из полей.

Вывод сообщения об ошибке, данные не изменились

Положительный

08.05.2009

3

2

Габитов Р.Р

Несуществующий логин, произвольный пароль

Вывод сообщения о некорректных данных

Положительный

Системное тестирование

Дата

Тест

Попытка

Тестировщик

Ввод

Вывод

Результат

15.05.2009

1

1

Габитов Р.Р

Авторизация, щелчок мыши на названии раздела

Переход к требуемому разделу

Положительный

6. Руководство пользователя

6.1 О программе

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

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

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

Разработчик ресурса: Габитов Радий Ренатович.

6.2 Установка и запуск

Для получения работоспособной версии программы необходимо создать базу данных с именем «NightSky», скопировать файлы системы на сервер и запустить скрипт setup.php.

Ресурс совместим с сервером Apach, при использовании других серверов работоспособность не гарантируется.

6.3 Справочник по работе с ПО

Web-сайт «Библиотека», предназначен для работы с печатными изданиями в библиотеке. Web-сайт «Библиотека», разработана с использованием PHP, HTML, JAVA ориентированная на сервер Apach и СУБД MySQL. Доступ к сайту может получить любой пользователь, однако взять печатное издание может только пользователь, прошедший процедуру регистрации, в системе.

Обычный пользователь может:

1. Взять книгу. Для этого необходимо выбрать книгу и нажать на кнопку «Взять».

2. Вернуть книгу. Для этого необходимо перейти на страницу «Мои книги», выбрать книгу и нажать на кнопку «Вернуть».

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

4. Просмотреть просроченные книги. Для этого необходимо перейти по ссылке «Просроченные книги».

Администратор может:

1. Редактировать книги. Для этого необходимо выбрать книгу и нажать кнопку «Редактировать».

2. Добавить книги. Перейти по ссылке «Редактировать книги», нажать кнопку «Добавить» и заполнить форму книги.

3. Удалить книги. Для этого необходимо выбрать книгу и нажать кнопку «Удалить».

4. Редактировать пользователей. Для этого необходимо выбрать пользователя и нажать кнопку «Редактировать».

5. Добавить пользователей. Перейти по ссылке «Редактировать пользователей», нажать кнопку «Добавить» и заполнить форму пользователя.

6. Удалить пользователя. Для этого необходимо выбрать пользователя и нажать кнопку «Удалить».

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

7. Метрики проекта

7.1 Временные ресурсы

Диаграмма показывает распределение часов на каждого разработчика за каждые две недели работы, начиная с 01.11.2008 и до 01.06.2009.

7.2 Метрики документации

Общее число страниц - 30.

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

Отчеты

Габитов Р.Р.

1 План проекта

2

2 Спецификация требований

5

3 Проектирование

11

4 План тестирования

4

5 Журнал тестирования

3

6 Руководство пользователя

3

7 Метрики проекта

2

Итого станиц

30

7.3 Метрики кода

Число модулей - 4.

Размер кода Программного продукта - 7170 строки.

Размер Программного продукта - 285 Кбайт.

7.4 Метрики тестирования

Общее число тестов - 41.

Число тестов методом «Белого ящика» - 39.

Число тестов интеграционного тестирования - 1.

Число тестов системного тестирования - 1.

Вывод

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

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

2. Проектирование системы. Решение этой задачи подробно изложено в пункте Проектирование. В ходе проектирования были использованы простые и надежные решения, которые в свою очередь обеспечивают надежность всей системы.

3. Написание кода и тестирование системы. В ходе выполнения этой задачи был реализован web - сайт «Библиотека», и проведено тестирование этого сайта. Тестирование показало, что система полностью работоспособна.

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

Список литературы

сайт библиотека код тестирование

Храмцов П.Б, и др. Основы WEB-технологий. - М.: ИНТУИТ.РУ «Интернет - Университет Информационных Технологий», 2003.

PHP, MySQL и другие веб-технологии-Статьи/ PHP в примерах. Режим доступа к ст.: http://www.php.su/articles/

JavaScript-Статьи / Сборник статей по JavaScript. Режим доступа к ст.: http://www.citforum.ru/internet/javascript/index.shtml.

Полякова Л.Н. Основы SQL. - М.: ИНТУИТ.РУ «Интернет - Университет Информационных Технологий», 2007.

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


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

  • Определение программного модуля. Принципы использования dll-библиотеки. Преимущества и недостатки использования dll-библиотек. Описание коэффициентов моделей. Разработка структуры классов. Реализация библиотеки классов в среде разработки MS Visual Studio.

    дипломная работа [676,6 K], добавлен 16.06.2015

  • Создание образовательного сайта в рамках проектной деятельности учащихся ОП ОО Чапаевского губернского колледжа на уроках истории. Технология создания Web-сайта средствами HTML-кода и JavaScript. Разработка проекта АРМ сотрудников библиотеки колледжа.

    дипломная работа [955,4 K], добавлен 31.01.2013

  • Функциональная схема системы "Учет библиотечного фонда". Описание поставленных задач. Выбор среды программирования и этапы разработки библиотеки автоматизированной системы. Логическая и физическая модель данных. Структура и описание программных модулей.

    дипломная работа [1,7 M], добавлен 27.10.2012

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

    дипломная работа [1,8 M], добавлен 28.08.2014

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

    дипломная работа [1,5 M], добавлен 13.10.2015

  • Проектирование программы, которая ведет учет книг в книгохранилище библиотеки. Выбор языка программирования. Разработка и элементы тестового приложения, его структура. Заполнение основных полей для добавления книги. Тестирование программы, ее алгоритм.

    курсовая работа [1,5 M], добавлен 20.11.2015

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

    курсовая работа [41,2 K], добавлен 19.12.2010

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

    курсовая работа [2,1 M], добавлен 27.10.2010

  • Особенности разработки и представления проекта программы, представляющей собой аналоговые часы с циферблатом, часовой, минутной и секундной стрелкой. Применение MS Visual Studio 2010, языка С++ для ее написания и компилирования. Специфика библиотеки MFC.

    курсовая работа [440,2 K], добавлен 17.03.2014

  • Порядок составления программы, тестирующей знания пользователя по разделу физики "Электрическое поле", написанной на языке Visual C++ с использование библиотеки MFC. Листинг программы и ее практическое значение, принципы работы, структура и элементы.

    курсовая работа [172,5 K], добавлен 22.06.2011

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