АИС "Работа с покупателями"
Реферат - Компьютеры, программирование
Другие рефераты по предмету Компьютеры, программирование
личества выбранного товара в заказе при его формировании на странице default.aspx,
В программе использовались пользовательские элементы управления. Под этим понятием подразумевается динамически включаемый код из файла с расширением ascx. Я использовал два подобных элемента. В какие страницы они включаются показано на рисунке 6. Данные объекты написаны на языке JavaScript. Код для объекта derevo.ascx позаимствован из [11] и доработан до нужного результата.
3 ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ПРИЛОЖЕНИЯ
3.1 Общие принципы организации информационной базы
Все данные централизованно хранятся на сервере 1С. С сервера 1С поступают на удалённые торговые точки накладные, а на Web сервер поступают данные по ассортименту, остаткам и текущим ценам. С удалённых магазинов регулярно снимаются остатки, которые идут в базу данных Web сервера.
3.2 Передача данных удалённым точкам
Передача данных описана в разделе 2.2.
Передаются документы Реализация, в том числе:
- наименование номенклатурной позиции,
- количество переданного товара,
- страна производитель,
- единицы учёта,
- цена отпускная,
- цена закупочная.
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 файлы с информацией по накладной, и сам документ. Алгоритм работы обработки таков:
- Создание каталога по имени документа,
- Создание трёх DBF файлов и выгрузка в них данных по каждой позиции выгружаемой номенклатурной позиции, включая данные для построения древовидной структуры,
- Последовательный проход по элементам документа Реализация с выгрузкой в файлы DBF таких свойств как:
- Единица измерения,
- Цена,
- Страна происхождения,
- Производитель (как