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

 

Введение


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

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

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

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

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

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

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


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


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


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

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


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


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

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

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

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

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

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


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


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

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

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


ЭтапСроки1. План проекта01.11.08 - 15.01.09 Задержка до 01.02.091.1. Обзор проекта1.2. Прогресс разработки2. Спецификация требований2.1. Первичный список требований2.2. Модели требований2.3. Высокоуровневая архитектура системы2.4. Критерии аттестации системы3. Документация проектирования15.01.09 - 15.03.09 Задержка до 01.04.093.1. Проект архитектуры3.2. Проект интерфейса пользователя3.3. Проект подсистем3.4. Основные алгоритмы4. План тестирования5. Документ реализации01.04.09 - 01.06.096. Документ о выполнении тестирования7. Руководство пользователя

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


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


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


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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

Классы:

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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


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


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

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

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


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


3.1 Интерфейс


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


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

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


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

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


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


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


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


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

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

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


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

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


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


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


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


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


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


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



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


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


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


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

)Описание


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


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


Интерфейс

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

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

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

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

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

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

Модули:

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

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

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

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

Модули:

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

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

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

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

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

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

КлючАтрибутТипОписаниеPKId_uNumИдентификаторUsernameCharЛогинUsertypeCharТип пользователяNameCharИмяLastnameCharФамилияDadsnameCharОтчествоEmailDataЭлектронная почтаPhoneCharТедефонPositionCharДолжностьPasswordCharПарольUiCharЧерный список.DataDATAДата

Таблица книг

КлючАтрибутТипОписаниеPKId_uNumИдентификаторDataDataДата создания книгиTitleCharНазваниеAuthorCharАвторDescriptionCharТекстPidCharИдентификатор пользователяTakedataDataДата взятие книги.

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

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

Модули:

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)Информация о пользователях должна храниться в базе данных ресурса. База данных содержит следующие сведения: логин, пароль, Ф.И.О., статус, должность, телефон, почта.

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

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

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

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

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

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


Должна быть реализована процедура отслеживания ошибок.Внешний интерфейсМодуль работы с БДМодуль проверок на ошибкиВычисл. модуль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.200912Габитов Р.Р.user, 123Вход на ресурсПоложительный25.04.200923Габитов Р.Р.zloy, parol/ d, d.Отказ от предоставления доступаПоложительный25.04.200932Габитов Р.Рuser, t/user, 12Отказ от предоставления доступаПоложительный

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

ДатаТестПопыткаТестировщикВводВыводРезультат28.04.200911Габитов Р.Р.Щелчок мыши на кнопке «Все книги».Вывод списка всех книгПоложительный28.04.200922Габитов Р.Р.Щелчок мыши на кнопке «Мои книги».Вывод списка взятых книгПоложительный28.04.200931Габитов Р.РЩелчок мыши на кнопке «Просроченные книги».Вывод сообщения «вы не просрочили не одной книги», сложно проверить корректность.Положительный

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

ДатаТестПопыткаТестировщикВводВыводРезультат01.05.200911Габитов Р.Р.Щелчок мыши на кнопке «Описание».Вывод информации о книгеПоложительный01.05.200922Габитов Р.Р.Щелчок мыши на кнопке «Взять».Книга появилась в списке взятых книг.Положительный01.05.200931Габитов Р.РЩелчок мыши на кнопке «Вернуть».Книга удалилась из списка взятых книгПоложительный01.05.200943Габитов Р.РЩелчок мыши на кнопке «Добавить», ввод корректных данных.Появление пользователя в списке пользователей.Положительный01.05.200952Габитов Р.РЩелчок мыши на кнопке «Добавить», ввод не корректных данных.Вывод сообщения об ошибке, пользователь не появился в списке пользователейПоложительный01.05.200961Габитов Р.РЩелчок мыши на кнопке «Редактировать», корректное изменения данных одного из полей.Данные о пользователе изменилисьПоложительный05.05.200913Габитов Р.РЩелчок мыши на кнопке «Редактировать», некорректное изменения данных одного из полей.Вывод сообщения об ошибке, данные не изменилисьПоложительный05.05.200921Габитов Р.РЩелчок мыши на кнопке «Удалить»Запись о пользователе удалилась из списка пользователейПоложительный05.05.200932Габитов Р.РЩелчок мыши на кнопке «Добавить», ввод корректных данных.Появление книги в списке книг.Положительный05.05.200942Габитов Р.РЩелчок мыши на кнопке «Добавить», ввод не корректных данных.Вывод сообщения об ошибке, книга не появился в списке книгПоложительный05.05.200953Габитов Р.РЩелчок мыши на кнопке «Редактировать», корректное изменения данных одного из полей.Данные о книге изменилисьПоложительный05.05.200962Габитов Р.РЩелчок мыши на кнопке «Редактировать», некорректное изменения данных одного из полей.Вывод сообщения об ошибке, данные не изменилисьПоложительный06.05.200911Габитов Р.РЩелчок мыши на кнопке «Удалить»Запись о книги удалилась из списка книгПоложительный

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

ДатаТестПопыткаТестировщикВводВыводРезультат08.05.200911Габитов Р.Р.Щелчок мыши на кнопке «Редактировать», некорректное изменения данных одного из полей.Вывод сообщения об ошибке.Положительный08.05.200922Габитов Р.Р.Щелчок мыши на кнопке «Редактировать», некорректное изменения данных одного из полей.Вывод сообщения об ошибке, данные не изменилисьПоложительный08.05.200932Габитов Р.Р Несуществующий логин, произвольный парольВывод сообщения о некорректных данныхПоложительный

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

ДатаТестПопыткаТестировщикВводВыводРезультат15.05.200911Габитов Р.РАвторизация, щелчок мыши на названии разделаПереход к требуемому разделуПоложительный

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


.1 О программе


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

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

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

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


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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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



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


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


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



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


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

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


ОтчетыГабитов Р.Р.1 План проекта22 Спецификация требований53 Проектирование114 План тестирования45 Журнал тестирования36 Руководство пользователя37 Метрики проекта2Итого станиц30


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


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

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

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


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


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

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

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

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


Вывод


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

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

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

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

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


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

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

  1. Храмцов П.Б, и др. Основы WEB-технологий. - М.: ИНТУИТ.РУ «Интернет - Университет Информационных Технологий», 2003.
  2. PHP, MySQL и другие веб-технологии-Статьи/ PHP в примерах. Режим доступа к ст.: #"justify">JavaScript-Статьи / Сборник статей по JavaScript. Режим доступа к ст.: #"justify">Полякова Л.Н. Основы SQL. - М.: ИНТУИТ.РУ «Интернет - Университет Информационных Технологий», 2007.

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

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

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

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ