Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Создать ООБД для области Продажа компьютеров (комплектация) / 25 сообщений из 45, страница 1 из 2
02.10.2010, 21:49
    #36878656
laziol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Нужно написать программу в Cache, контрольная такая. Скачал Cache Сижу не могу разобраться 2 дня. Помогите народ, очень прошу, или хотябы советы дайте куда рыть и что делать. Хоть часть если бы сделать уже хорошо. ->>>>>>

Создать ООБД для одной из предметных областей ( Продажа компьютеров (комплектация) ).
Количество классов — не менее 4.
Например, «Клиенты», «Товары», «Продажи», «Продавцы».
Ниже сформулированы требования для этой предметной области.
В одном классе создать вычисляемое свойство. Например, воз-
раст клиента.
Использовать для связей типы:
• ссылка на класс;
• отношение «один-ко-многим»;
• отношение «предок — потомок».
Создать главную страницу для вызова всех остальных форм. На
главной странице отобразить текущую дату.
Создать формы для ввода, изменения и удаления объектов
классов. При оформлении продажи для выбора клиентов, товаров,
продавцов использовать поле со списком и форму поиска.
Создать форму для отображения всех продаж в хронологиче-
ском порядке. Строки пронумеровать. В форме продажи с количе-
ством более 10 выделить количество красным цветом. В форме да-
ту продажи сделать гиперссылкой на форму редактирования и
удаления.
Создать форму для поиска продаж клиента или продавца.
Создать не менее 4 форм для вывода агрегированной информа-
ции. Например, общее количество и объем продаж каждому клиен-
ту, каждого продавца и т. д.
...
Рейтинг: 0 / 0
03.10.2010, 08:29
    #36878869
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Хм, по-вашему, ваша проблема в незнании каше?
Ваша проблема в неумении (нежелании) провести анализ задачи и представление ее в виде системы.

Вы аналогичную задачу на любой другой СУБД решить сможете? Аксесс не считается.
Если да, то представьте, что решаете ее на известной вам системе, этого знания вам хватит.

Для начала ответьте, вы веб-приложение будете делать? Если да, то проверьте, что у вас нормально связалась каше и веб-сервер.
Куда копать:
- портал
- студия
- примеры: http://localhost/csp/samples/menu.csp,
- примеры ZEN: http://localhost/csp/samples/ZENDemo.Home.cls
- документация общая
- документация классов

Если не понятно, задавайте вопросы. Только, пожалуйста, не нужно задавать вопросы "как пронумеровать строки или покрасить что-то в красный цвет" до того, как сделаете все остальное.
Это так, как будто вы начинаете проектировать автомобиль начиная с шильдика.
...
Рейтинг: 0 / 0
03.10.2010, 16:45
    #36879139
laziol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Есть Вопрос. У меня 2 файла CSP, 2 класса , PhoneNumbers. работаю с базой данных User. После того как я доделаю проект, каким способом мне его передать. Не могу найти файл проекта. Нашел только файлы CSP. Что делать с данными которые введены в таблицы, как мне их вытащить?
...
Рейтинг: 0 / 0
03.10.2010, 19:23
    #36879208
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Почти все лежит в базе данных (данные, классы, программы)
Расположение базы данных можно посмотреть в портале:
[Домашняя страница] > [Конфигурация] > [Локальные базы данных]
Отдельно на диске лежат csp страницы, место где они лежат, можно посмотреть
[Домашняя страница] > [Управление безопасностью] > [CSP-Приложения] > [Редактировать CSP приложение]-> Физический путь к CSP-файлам.
Для простоты можно переносить каталогами, только базу данных копировать и подсовывать можно только при выключенной каше.

Если нужно "поштучно" экпортировать, то
глобалы - [Домашняя страница] > [Глобалы] > [Экспорт глобалов]
программы - [Домашняя страница] > [Программы] > [Экспорт программ], либо удобнее из студии - правой кнопкой по программе - экпортировать локально.
классы - аналогично
csp - с диска или в студии
...
Рейтинг: 0 / 0
03.10.2010, 19:26
    #36879209
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Сам проект по сути представляет из себя просто список включенных в него файлов, так что его экспорт и перенос бесполезен, обычно в нем только те файлы, которые используются в разработке.
...
Рейтинг: 0 / 0
03.10.2010, 20:42
    #36879267
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
laziolНужно написать программу в Cache, контрольная такая. Скачал Cache Сижу не могу разобраться 2 дня.
Интересно... Кто же так напрягает тебя? Так вот прям дали задание на пустом месте? И срок неделя?
...
Рейтинг: 0 / 0
04.10.2010, 10:38
    #36879710
NMN
NMN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Тянет на легенду.
...
Рейтинг: 0 / 0
04.10.2010, 11:08
    #36879765
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Блок А.Н.Сам проект по сути представляет из себя просто список включенных в него файлов, так что его экспорт и перенос бесполезен, обычно в нем только те файлы, которые используются в разработке.

Неужто!? По-мне, так очень даже полезен. Правой кнопкой на корне проекта в студии и "Экспорт" - чудесно экспортируется проект. Очень удобно переносить....

laziolНужно написать программу в Cache, контрольная такая. Скачал Cache Сижу не могу разобраться 2 дня. Помогите народ, очень прошу, или хотябы советы дайте куда рыть и что делать. Хоть часть если бы сделать уже хорошо. ->>>>>>

В студию зайти смогли?
1. Дабы с областями не мутить, Выбираем "Файл" - "Изменить область" - "SAMPLES"
2. "Инструменты" - "Импортировать локально" и импоритруем файлик из аттача.

Сможете запустить, будем общаться дальше.
Подсказка: в открытом test.gui.Clients нужно кнопку с глобусом наверху давить.
...
Рейтинг: 0 / 0
04.10.2010, 11:54
    #36879862
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
laziol,

Пока бэкап шел, наваял основные классы-связи... Смотрите - спрашивайте.
...
Рейтинг: 0 / 0
04.10.2010, 12:05
    #36879884
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
собственно, что есть:

Количество классов — не менее 4. (+)
Например, «Клиенты», «Товары», «Продажи», «Продавцы». (+)

В одном классе создать вычисляемое свойство. Например, воз-
раст клиента. (+, но не возраст, а количество продаж товара)

Использовать для связей типы:
• ссылка на класс; (+)
• отношение «один-ко-многим»; (+)
• отношение «предок — потомок». (это просите других - у меня рука не поднимется это использовать ;)

Создать главную страницу для вызова всех остальных форм. ( это "на-потом")
На главной странице отобразить текущую дату. (-)
Создать формы для ввода, изменения и удаления объектов
классов. (+)
При оформлении продажи для выбора клиентов, товаров,
продавцов использовать поле со списком и форму поиска. (+, только в любой из датакомбо нужно добавить editable="true" - вот и вся "форма поиска")
Создать форму для отображения всех продаж в хронологиче-
ском порядке. (пока-что в хронологическом только в смысле АйДи - про даты смотрите контрол calendar, например)
Строки пронумеровать. (добавьте showRowNumbers="true" в таблицу)
В форме продажи с количеством более 10 выделить количество красным цветом. (читать про condition в тэйблпэйне)
В форме дату продажи сделать гиперссылкой на форму редактирования и
удаления. (редактирования чего? если самой продажи, то разрулено все проще и удобнее и такая ссылка не нужна)
Создать форму для поиска продаж клиента или продавца. (используйте фильтры, если нужны выпадающие списки - читаем мануал, это просто)
Создать не менее 4 форм для вывода агрегированной информации. Например, общее количество и объем продаж каждому клиенту, каждого продавца и т. д. (-)
...
Рейтинг: 0 / 0
04.10.2010, 19:35
    #36881143
laziol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
В студию зайти смогли?
1. Дабы с областями не мутить, Выбираем "Файл" - "Изменить область" - "SAMPLES"
2. "Инструменты" - "Импортировать локально" и импоритруем файлик из аттача.

Сможете запустить, будем общаться дальше.
Подсказка: в открытом test.gui.Clients нужно кнопку с глобусом наверху давить.

Спасибо большое Kolesov за помощь!
Студию я уже чуть освоил, просматривать web страницы тоже научился.
Импортировал файл step2.xml успешно, просмотрел все файлы, создал в форме продаж еще 1 таблицу - Наименование Продавца, там ее небыло. Я уже кое-что стал понимать, правда я не пробывал раньше создавать Zen страницы, только CSP. Похоже что мне понятнее как Zen работает.

Эти формы создаются через "Шаблон" или писать ручками надо?
Как мне создать метод для удаления строки? Где создаются эти методы?
Какой план действий теперь?
...
Рейтинг: 0 / 0
04.10.2010, 20:02
    #36881189
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
laziol Похоже что мне понятнее как Zen работает.
Прямо стоит позавидовать...
...
Рейтинг: 0 / 0
05.10.2010, 03:10
    #36881448
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
laziolЭти формы создаются через "Шаблон" или писать ручками надо?
Как мне создать метод для удаления строки? Где создаются эти методы?
Какой план действий теперь?

Мож и есть шаблоны, не знаю. Мы копипастим нужные блоки. Правда есть тут деятель (Дима, привет! ;), у которого в итоге интерфейс выглядит примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
/// Справочник ***
Class Spr Extends SimpleSpr
{

Method %OnAfterCreatePage() As %Status
{
	s %page.%GetComponentById("DataCtrl").modelClass="Owner"
	s %page.%GetComponentById("table").tableName="Owner"
	Quit $$$OK
}

}
Пример удаления реализован в следующем файле. Методы созданы Интерсистемз для контроллера - нам оставили только их вызывать... Шучу - можно и ручками переписать...

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

- сверяем список еще раз:

Создать ООБД для одной из предметных областей (Продажа компьютеров (комплектация)).
Количество классов — не менее 4.
Например, «Клиенты», «Товары», «Продажи», «Продавцы».
Ниже сформулированы требования для этой предметной области.
В одном классе создать вычисляемое свойство. Например, воз-
раст клиента.
Использовать для связей типы:
• ссылка на класс;
• отношение «один-ко-многим»;
• отношение «предок — потомок».
Создать главную страницу для вызова всех остальных форм. На
главной странице отобразить текущую дату.
Создать формы для ввода, изменения и удаления объектов
классов. При оформлении продажи для выбора клиентов, товаров,
продавцов использовать поле со списком и форму поиска.
Создать форму для отображения всех продаж в хронологиче-
ском порядке. Строки пронумеровать. В форме продажи с количе-
ством более 10 выделить количество красным цветом. В форме да-
ту продажи сделать гиперссылкой на форму редактирования и
удаления. (можно, но непонятно, куда ссылаться...)
Создать форму для поиска продаж клиента или продавца.
Создать не менее 4 форм для вывода агрегированной информа-
ции. Например, общее количество и объем продаж каждому клиен-
ту, каждого продавца и т. д. (тут тока одна пока, остальные, думаю, налудите за 5 минут)

дальше крутим стили... и уточняем требования ;)
...
Рейтинг: 0 / 0
05.10.2010, 03:19
    #36881449
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
laziol,

В итоге что-то такое должно получиться... Или другое ;)
...
Рейтинг: 0 / 0
05.10.2010, 03:22
    #36881450
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
krvsalaziol Похоже что мне понятнее как Zen работает.
Прямо стоит позавидовать...

От зависти к импорту классов не перешли!?
...
Рейтинг: 0 / 0
05.10.2010, 08:18
    #36881510
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Извиняюсь.

Вот так делать не нужно (мы делали, но сейчас потихоньку чистим такой код - он изредка портит внешние переменные):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Property SalesCnt As %Integer [ Calculated, SqlComputeCode = {
		s ID = {ID}
		if (ID="") {
			s {SalesCnt}= 0 
		} else {
			&sql(select SUM(Qty) into :cnt from test_db.Sale where Goods = :ID)
			s {SalesCnt}=cnt
		}
	}, SqlComputed ];
Нужно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Property SalesCnt As %Integer [ Calculated, SqlComputeCode = { s {SalesCnt}=##class(test.db.Goods).GetSalesCnt({ID}) }, SqlComputed ];

ClassMethod GetSalesCnt(ID As %String) As %Integer
{
	q:ID=""  0 
	&sql(select SUM(Qty) into :cnt from test_db.Sale where Goods = :ID)
	q:SQLCODE= 0  cnt
	q  0 
}
...
Рейтинг: 0 / 0
05.10.2010, 09:07
    #36881548
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
kolesovОт зависти к импорту классов не перешли!?
Не совсем понял про что это...
...
Рейтинг: 0 / 0
05.10.2010, 09:16
    #36881558
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
krvsakolesovОт зависти к импорту классов не перешли!?
Не совсем понял про что это...

Не подглянули в классы? М.б. чего и подсказали бы... по делу, а не "вообще" ;)
...
Рейтинг: 0 / 0
05.10.2010, 09:50
    #36881599
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
kolesovНе подглянули в классы?
Вона про что... Не, не стал.

kolesovМ.б. чего и подсказали бы... по делу, а не "вообще" ;)
Так нет пока ничего конкретного... А делать букварские странички вместо кого-то, что-то заленился...
...
Рейтинг: 0 / 0
05.10.2010, 10:13
    #36881629
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
krvsa... А делать букварские странички вместо кого-то, что-то заленился...
Так ведь в мануалах и демках пока человек до удобной схемы докурит, год пройдет... и еще не факт, что не начнет использовать какой-то очередной изврат ИС.
А тут и мне делов на час, и человеку понятно, как это работает... Жалко только, что очевидно выигрышную технологию так мало народа использует... Оно и понятно - зен не так давно пришел, а системы у всех в основном еще на DTM иже с ним были написаны...
Вот и приходится пропагандой заниматься. ;)
...
Рейтинг: 0 / 0
05.10.2010, 12:06
    #36881978
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
kolesovА тут и мне делов на час, и человеку понятно, как это работает...
За то тебе респект и уважуха.

kolesovЖалко только, что очевидно выигрышную технологию так мало народа использует... Оно и понятно - зен не так давно пришел, а системы у всех в основном еще на DTM иже с ним были написаны...
Меня например сильно останавоивает тот факт что с вёрсткой зеновских страниц много гемора... Да и сами страницы грузятся в час по чайной ложке...

Но таки сами новые задачки делаем в зене.
...
Рейтинг: 0 / 0
05.10.2010, 12:11
    #36881995
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Че-то я с этим зеном не пойму. С одной стороны его хвалят, а с другой стороны как-то странно хвалят.
Скажите, вот если я при виде трех гиперевентов подряд исхожу злобной слюной, мне можно в ZENe что-то делать?
...
Рейтинг: 0 / 0
05.10.2010, 12:15
    #36882011
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Блок А.Н.Че-то я с этим зеном не пойму. С одной стороны его хвалят, а с другой стороны как-то странно хвалят.
Так много нареканий и непоняток при разработках... Постоянно говорят "де вот в следующей версии Кащея ну все прям вааще нищтяк будет!". И так с 5.2 и идёт... Пока не конца-то.

Блок А.Н.Скажите, вот если я при виде трех гиперевентов подряд исхожу злобной слюной, мне можно в ZENe что-то делать?
Таки все в твоих руках! Как делать решать ведь тебе...
...
Рейтинг: 0 / 0
05.10.2010, 13:58
    #36882405
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Блок А.Н.Че-то я с этим зеном не пойму. С одной стороны его хвалят, а с другой стороны как-то странно хвалят.
Скажите, вот если я при виде трех гиперевентов подряд исхожу злобной слюной, мне можно в ZENe что-то делать?
Работаем с ним (с зеном) около трех лет. Есть сильное ощущение, что наступили уже на все грабли... Точно могу сказать одно - мешать при разработке он перестал. Во всяком случае, все работает именно так, как хотелось.
Если про три гиперивента подряд Вы говорите в сторону "протокольного" ограничения xmlHttpRequest в два коннекта, то это пережитки медленного инета. Сейчас хоть 50 (при работе из офиса по гигабитной локалке) и 5-7 легко на нормальном внешнем плане... У кого канал организован через жопу, тот имеет проблемы (реальная ситуация: 30 компов на АДСЛ с архивированием данных и синхронизацией между офисами)... Но и для них можно постараться все уладить ;)
Главное - принцип разумной достаточности... и вообще, вменяемость в самом широком смысле ;)
...
Рейтинг: 0 / 0
05.10.2010, 16:19
    #36882919
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать ООБД для области Продажа компьютеров (комплектация)
Даже на мощном сервере и скоростном канале гиперевент по сути остается запросом страницы, и если их стоит 3-5 подряд, свою нагрузку на сервер они дают и свои задержки тоже, причем часть задержек еще делает клиента, его отправку запроса и пережевывание ответа.

Впрочем, это зависит от ситуации. Иногда и 10 секунд приемлемое время, а иногда и доли секунды могут раздражать.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Создать ООБД для области Продажа компьютеров (комплектация) / 25 сообщений из 45, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]