Разработка подсистемы учёта и поиска электронной литературы
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
µт указать по каким из таблиц он желает провести поиск. Также пользователь должен будет ввести искомое значение (терм). Для более точного поиска пользователь должен будет указать способ сравнения введённого значения со значениями термов в базе данных (включает, равно, больше и т.д.).
Доступ к страницам для добавления и удаления литературы не следует делать свободным в целях обеспечения достоверности и полноты базы электронной литературы. Поэтому перед получением права редактирования базы данных пользователи должны будут пройти авторизацию. Для этого в состав проектируемой подсистемы следует ввести страницу авторизации.
На странице добавления литературы пользователь должен будет ввести информацию, описывающую добавляемый электронный документ и указать сам файл. При этом пользователю должна быть предоставлена возможность указать только самую необходимую информацию о добавляемом документе, так как в базе данных формата MARC может быть довольно много параметров, идентифицирующих документ. При этом часто далеко не все они являются необходимыми для успешного поиска и получения представления о содержании электронного документа. Обычно для этого достаточно указать автора, заглавие электронной литературы, дисциплину и ключевые слова.
На странице удаления литературы пользователь должен чётко указать удаляемый электронный документ. Для этого следует использовать уникальный ключ документа. Чтобы узнать этот ключ пользователю предлагается провести упрощённый поиск документов на полное соответствие введённого значения. При этом пользователю должна быть предоставлена самая существенная информация об удаляемом документе - автор, заглавие, дисциплина.
3.3 Проектирование информационного обеспечения программного средства
Проектируемая подсистема будет ориентирована на стандарт MARC. Рассмотрим основные составляющие этого формата, необходимые для функционирования проектируемой подсистемы.
Каждый документ может быть описан по нескольким параметрам, называемым словарями. Словарями могут быть автор, заглавие, дисциплина, ключевые слова, наименование серии, наименование периодического издания и т.п. Заголовки словарей и имена соответствующих им таблиц хранятся в таблице METAIDX, из которой проектируемая подсистема и будет получать все необходимые данные о словарях. Для устранения избыточности данных описание документов организовано следующим образом. Каждому словарю соответствуют две таблицы вида IDXимяТаблицы и IDXимяТаблицыX. В таблицах вида IDXимяТаблицы хранятся значения словаря (термы), их уникальные ключи, а также число ссылок на эту запись. В таблицах вида IDXимяТаблицыX устанавливается соответствие между ключами документов и ключами термов. При этом каждому документу может соответствовать несколько термов (что целесообразно в случае, если словарь описывает ключевые слова или авторов), а разные документы могут ссылаться на одно и то же значение. При удалении документа запись о нём удаляется из таблицы вида IDXимяТаблицыX, а в таблице вида IDXимяТаблицы уменьшается на единицу число ссылок на это значение словаря. Если число ссылок достигает нуля, то это значение удаляется из таблицы.
Файлы, являющиеся экземплярами электронной литературы, целесообразно хранить двумя способами: хранить их в базе данных как двоичные данные, либо хранить их как самостоятельные файлы на жёстком диске. При этом последний способ является предпочтительным, так как в этом случае серверной части разрабатываемой подсистемы не требуется время на добавление и извлечение файлов из базы данных и вследствие этого снижается нагрузка на сервер, что является немаловажным критерием работоспособности разрабатываемой подсистемы в случае значительной нагрузки на сервер. Чтобы установить соответствие между файлами и информацией о них в базе данных следует добавить новый словарь в таблицу METAIDX. В этом словаре имена файлов будут указываться в таблице вида IDXимяТаблицы, а привязка документа к файлу будет осуществляться в таблице вида IDXимяТаблицыX. При этом данный словарь будет дополнительным удобным параметром отбора электронных документов, по которому пользователь при желании сможет провести поиск по формату файла (например найти все видео- или аудиофайлы, которые также могут храниться в базе в качестве учебных пособий).
3.4 Реализация программного средства
Выбор средств реализации подсистемы
Для реализации подсистемы была выбрана технология ASP.NET 1.1 и среда программирования Microsoft Visual Studio.NET 2003..NET обладает целым рядом преимуществ по сравнению с другими платформами для создания Web-приложений. Возможно, самое важное из них - интеграция с серверами Windows и инструментами программирования. Применение ASP.NET упрощает разработку, отладку и развертывание Web-приложений, поскольку все эти задачи удается решать в одной и той же среде разработки - Visual Studio.NET.
Основные преимущества, которые дает разработчикам Web-приложений использование ASP.NET:
компиляция исполняемых частей Web-приложения, благодаря которой они работают быстрее, чем интерпретируемые сценарии;
обновление развернутых Web-приложений на лету без перезапуска сервера;
использование нового языка Visual C# - более совершенной версии С, поддерживающей ООП и контроль типов;
автоматическое управление состоянием элементов управления Web-страниц (называемых серверными элементами управления (server controls)). Благодаря этой особенности их поведение ма?/p>