Из требований к интерфейсу можно выделить следующие:
— должны присутствовать текст, рисунок, фоновый рисунок, желательно наличие таблиц;
— внутри страницы должен быть обеспечен переход по ссылкам — на начало страницы, в конец страницы, по тематическим разделам и элементам списка рисунков, возврат на главную страницу.
Эти требования реализуются средствами стандартного языка разметки Web-документов HTML.
Выбор технологий и инструментальных программных средств
В связи с тем, что пользователи должны иметь возможность использовать разрабатываемое программное обеспечение как в операционных системах Windows NT, так и в Unix-подобных системах, необходимо обеспечить кроссплатформенность и доступность разрабатываемой системы. Для удовлетворения этих требований было принято решение реализовать систему в виде веб-приложения.
Веб-приложение – клиент-серверное приложение, в котором клиентом выступает браузер, а сервером – веб-сервер. Логика веб-приложения распределена между этими элементами, поэтому необходимо рассмотреть отдельно средства реализации для клиента и сервера.
|
|
Логика приложения на стороне клиента будет реализована стандартными средствами: HTML, CSS и Javascript. Эти средства выбраны, поскольку они поддерживаются всеми браузерами и операционными системами, в отличие от Flash, Java-апплетов и других технологий.
В связи со сложностью приложения, его логику на стороне сервера было решено реализовать с использованием двухуровневой архитектуры программного обеспечения.
Для хранения пользовательских данных будет использован MySQL-сервер. Этот сервер является бесплатным и предоставляет все необходимые средства для хранения и обработки пользовательских данных.
В качестве веб-сервера выбран Apache, поскольку он является одним из самых надежных и гибких в конфигурации. Одним из преимуществ данного сервера является модульность и расширяемость.
Для реализации серверной части приложения был выбран язык программирования Perl. CGI-сценарии на языке Perl, генерирующие HTML-страницы «на лету» являются мощным средством для решения поставленной задачи.
Проектирование