АИС "Работа с покупателями"

Реферат - Компьютеры, программирование

Другие рефераты по предмету Компьютеры, программирование

личества выбранного товара в заказе при его формировании на странице default.aspx,

  • ShemaProezda.aspx. Информация о торговых точках компании. Схема проезда, график работы, телефоны, адреса,
  • Kontakt.aspx. Отправка текстового сообщение на электронный адрес выбранному должностному лицу. Не модерируется. Отправка происходит мгновенно,
  • Prajs.aspx. С этой страницы происходит запуск формирования прайс листа в формате xls и передача полученного файла пользователю через диалоговое окно Сохранить Как…,
  • Zakaz.aspx. Просмотр формируемого заказа пользователем, его редактирование и подтверждение.
  • В программе использовались пользовательские элементы управления. Под этим понятием подразумевается динамически включаемый код из файла с расширением ascx. Я использовал два подобных элемента. В какие страницы они включаются показано на рисунке 6. Данные объекты написаны на языке JavaScript. Код для объекта derevo.ascx позаимствован из [11] и доработан до нужного результата.

    3 ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ПРИЛОЖЕНИЯ

     

    3.1 Общие принципы организации информационной базы

    Все данные централизованно хранятся на сервере 1С. С сервера 1С поступают на удалённые торговые точки накладные, а на Web сервер поступают данные по ассортименту, остаткам и текущим ценам. С удалённых магазинов регулярно снимаются остатки, которые идут в базу данных Web сервера.

     

    3.2 Передача данных удалённым точкам

    Передача данных описана в разделе 2.2.

    Передаются документы Реализация, в том числе:

    1. наименование номенклатурной позиции,
    2. количество переданного товара,
    3. страна производитель,
    4. единицы учёта,
    5. цена отпускная,
    6. цена закупочная.

     

    3.3 Ведение БД на WEB сервере с использованием SQL Server 2000

    Концептуальная модель базы данных SQL Server показана на рисунке 7.

    Рисунок 7 Концептуальная модель базы данных на стороне WEB сервера (SQL Server).

     

    Заполнение данной БД происходит посредством хранимых процедур, код некоторых из них приведён в приложении Г. В этом же приложение можно посмотреть пример выполнения SQL кода, формируемого в ASP.NET.

    Разграничение доступа к БД на уровне пользователей не использовалось ввиду ненадобности. Организованно резервное копирование средствами СУБД. Также имеется ограничение ссылочной целостности. Все поля, по которым осуществляется поиск индексированны.

    Таблицы БД. Их содержание и назначение:

    Таблица 2 список протоколируемых действий

    ПолеТипНазначениеKodDejstvIntАвтоинкрементное ключевое полеDejstvieC(100)Действие

    Таблица 3 ведение статистики по действиям пользователей в системе

    ПолеТипНазначениеKodStatIntАвтоинкрементное ключевое полеDejstvIntСвязь с таблицей _StoDelDataDateДата и время действияPolzovatelintСсылка на таблицу _Polzovateli. (Если пользователь авторизирован)

    Таблица 4 список продаваемых товаров

    ПолеТипНазначениеKodNomС(9)Ключевое полеOtecC(9)Родитель (для построения дерева)NaimenovIntПолное наименованиеStranaC(120)Страна производительMinPartijaintМинимальное количество покупки для оптовикаPhotoC(200)Путь к фотографии товараOpisanieC(600)Описание товараEtoGruppasmallIntПозиция является группой

    Таблица 5 цены на товары

    ПолеТипНазначениеKodCeniIntАвтоинкрементное полеCenamoneyЦена в рубляхNomenС(9)Ссылка на _NomenklaturaNomerPrajsasmallintНомер прайса

    Таблица 6 остатки товаров

    ПолеТипНазначениеKodOstatkaIntАвтоинкрементное полеKolichestvoIntОстатокMagazinIntСсылка на _MagaziniNomenC(9)Ссылка на _Nomenkalatura

    Таблица 7 остатки товаров

    ПолеТипНазначениеKodMagazinaIntАвтоинкрементное ключевое полеNaimenovanieC(200)Название магазинаAdressC(200)АдресTelephonC(30)ТелефоныVremjaRabotiC(50)Время работыShemaProezdaC(120)Путь к файлу .jpg, содержащему схему проезда к данному магазинуDataOstatkovDateTimeДата и время прошлой выгрузки остатков в _Ostatki по данному магазину

    Таблица 8 менеджеры (администраторы портала)

    ПолеТипНазначениеKodMenedzeraIntАвтоинкрементное ключевое полеImjaC(20)Имя доступа менеджераPassC(15)Пароль для доступаEmailC(12)Электронный адресDataZahodaDateTimeВремя последнего посещения

    Таблица 9 новости для покупателей.

    ПолеТипНазначениеKodNovostiIntАвтоинкрементное ключевое полеAvtorIntСсылка на _MenedzeriNovostC(600)НовостьDataC(12)Дата создания новости

    Таблица 10 заказы оптовиков.

    ПолеТипНазначениеKodZakazaIntАвтоинкрементное ключевое полеObrabotanDateКогда обработанStatussmallintСтатус (подтврждён, обработан)PolzovatelIntСсылка на _PolzovateliDataDateДата и время созданияSymmoneyСумма заказа

    Таблица 11 Товары в заказе.

    ПолеТипНазначениеKodPoziciiIntАвтоинкрементное ключевое полеZakazIntСсылка на _ZakaziNomenIntСсылка на _NomenklaturaCenamoneyЦена одной позицииKolichestvoIntКоличествоSymmoneyСумма (Cena*Kolichestvo)

     

     

    4 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРИЛОЖЕНИЯ

    4.1 Программные средства для создания и поддержания распределённой БД

    4.1.1 Обработка на центральной базе Выгрузка накладной

    Внешний вид программы (внешней обработки) показан на рисунке 8

    Рисунок 8 Окно подпрограммы Выгрузка накладной

     

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

    1. Создание каталога по имени документа,
    2. Создание трёх DBF файлов и выгрузка в них данных по каждой позиции выгружаемой номенклатурной позиции, включая данные для построения древовидной структуры,
    3. Последовательный проход по элементам документа Реализация с выгрузкой в файлы DBF таких свойств как:
    4. Единица измерения,
    5. Цена,
    6. Страна происхождения,
    7. Производитель (как