LEADERSOFT.ru Разработка на заказ программ и сайтов
ЕСЛИ БАЗА ВАМ НУЖНА В ЛИДЕРСОФТ ЗАЙДИ СПЕРВА!
Список всех статей ... Подписка на новости (рассылка через subscribe.ru)




































Выпуск 43. Техническое задание. Часть 3.

Подписка: "Access 2000 - программирование и готовые решения"
Тема:  "Техническое задание"
Часть: "Интернет магазин"
Дата: 09.12.2003 
Сайтhttp://www.leadersoft.ru (Перепечатка в любом виде запрещена)
Брошюра: Техническое задание (полное описание в формате Microsoft Word)
Введение. В этом выпуске продолжается описание технического задания. В частности дается подробное описание всех файлов интернет магазина.
Новости
    02.12.2003. Открылась торговая площадка www.mostorg.com для торговли товарами народного потребления. Сейчас там выставлены на продажу различные марки снегоочистителей, автономных генераторов, лодок и т.п. Для тех, кто только начинает заниматься интернет торговлей можно открыть и собственный магазин.
    Для разработчиков программного обеспечения открыт магазин по базам данных. На этом ресурсе можно разместить алгоритм, модуль, отчет и другие решения, даже если они не имеют 100% готовности. Сейчас доступны формы для первичного учета в бизнес программах. Эта информация будет полезна тем, кто придерживается государственных стандартов при разработке отчетов в программных продуктах. Например, там дано описание практически всех первичных форм-отчетов, которые используются в кассовых и расчетных операциях, в торговле, хранении, инвентаризации ценностей, при учете кадров, зарплате и т.п.
    20.11.2003. На главной странице новостей сайта появилась статья об автоматизации на базе решений Microsoft Office.
    17.11.2003. Добавлено 3 бесплатных примера в файл la_form2.mdb для разработчиков базы данных. Коротко о примерах. 1-Ссылка на итоги в подчиненной форме. 2-смена источника данных формы с DAO на ADO и 3-работа со списками.

Техническое задание (Файлы и папки)

 Введение (Начало смотрите здесь: 1 часть, 2 часть)

   Во первых, правильным будет, если мы возьмем в качестве средств разработки Интернет магазина выберем язык программирования vbscipt. Это связано с тем, что он практически полностью совпадает с VBA (Microsoft Access), и нам потребуется меньше времени на изучение Интернет технологий и построение базы данных. Обратите внимание, что vbscript используется в  asp страницах и может поддерживаться только NT хостингом. Это такой хостинг, когда в операционной системе Windows устанавливается дополнительный сервер Internet Information Services. Таким образом, если у Вас сайт работает на базе Unix хостинга (операционная система Unix, сервер Apache), то asp страницы там работать не будут. Магазин в этом случае разрабатывается с использованием других технологий, например, web языков программирования perl или php
   Во вторых, для того, чтобы правильно построить интернет магазин необходимо равномерно распределить его файловые ресурсы, а именно, базу данных, фотографии, шаблоны и т.п. Если это не сделать, то его обслуживание и поиск нужных данных будет занимать продолжительное время. Дадим описание папок и файлов. Все имена даем на английском языке и с маленьких (строчных) символов (дань уважения unix разработчикам).

 Корневая папка

    Интернет магазин имеет несколько важных страниц: каталог, корзину, форму заказа. Разместим их в корневой папке. Первым файлом, который будет загружаться при входе на сайт будет index.asp. Он определяет первоначальный вид магазина. Далее определим файл корзины: shopbasket.asp и страницы заказа: shopemail.asp. 
    Но это не все, необходимо еще предусмотреть возможность изменения интерфейса магазина. Делается это через приложение Microsoft Office - FrontPage. В этом случае появится еще и шаблон каталога framemain.html и корзины framebasket.html. Изменяя эти шаблоны, мы будем изменять и интерфейс магазина, не меняя скрипты магазина.  

 Папка database

   Создадим в каталоге нашего магазина папку database. В ней будет находиться основная база Microsoft Access. Ее имя webshop.mdb. Описание структуры таблиц дадим позже.

 Папка files

   В этой папке будут располагаться файлы c дополнительной информацией по магазину. Это могут быть прайс листы Excel, Word и т.п. На страницах магазина можно организовать ссылки на эти файлы, чтобы пользователи могли их загружать и просматривать.

 Папка html

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

 Папка images (logo, menu, photo)

   Определим папку для графической информации нашего магазина. Этих файлов может быть очень много, поэтому в папке images определим еще и 3 специальные папки. Например, logo - будет содержать логотипы магазина, menu - интерфейс каталога, photo - это папка с изображениями товаров магазина.

 Папка info

   Как у каждого сайта есть некоторая статическая информация. Ее лучше разместить в отдельном каталоге. Создадим такие файлы: 
  • infoabout.html  - общая информация о магазине
  • infodate.html    - информация о времени работы
  • infopay.html     - информация о том, как заплатить в магазине
  • infosend.html    - информация о доставке товаров
  • ordererror.html - информация об ошибке при оформлении заказа
  • orderthanks.html - сообщение о том, что заказ принят

 Папка scripts

   Для того, чтобы удобно было просматривать и редактировать скрипты выделим и для них отдельную папку. Скрипт - это программа, написанная на одном из языков программирования, который добавляется в интернет страницы для их динамичского изменения. Определим 4 скрипта, которые нам потребуются - basket, change, create, load.  basket - это скрипт, управляющий корзиной магазина, change - скрипт, управляет выбором товаров в каталоге, create - скрипт создающий каталог, load - скрипт загрузки данных в базу

 Папка style

   Страницы магазина могут иметь разное оформление. Например, шрифт описания имеет высоту не более 10 пунктов, а заголовок всегда выделяется жирным цветом и в 14 пунктов. Для того, чтобы упростить настройку страниц магазина запишем все стили оформления в файл: shopstyle.css

Продолжение следует ...


Ответы на вопросы
Вопрос. А может ли Ваша программа по складу работать с несколькими складами?
  Ответ. Этот вопрос пришел ко мне по электронной почте. Его адресую всем разработчикам.  Чувствую, что большинство ответят да, и добавят еще несколько восторженных слов о своей разработке. Но этот ответ не совсем правильный. Вот маленькая история.
   Пригласил как-то генеральный директор сразу трех независимых программистов и говорит им: "Мне нужно автоматизировать складской учет на предприятии. Но прежде, чем кого-то взять из вас на работу ответьте на один простой вопрос - Сколько будет 2 x 2?". Один быстро отвечает - 4. Да, правильно, - сказал директор, - но на работу Вас взять не могу. Второй быстро сообразил и говорит - 5. Но и его директор не взял, сказал, -  Вы, молодой человек, считать не умеете. Третий подумал пару минут и говорит: "Сколько Вам нужно, Алексей Петрович, столько и сделаем!". Естественно его и взяли. В этом ответе и заключается главное правило при работе с заказными проектами.