Софт-Портал

программа для ведения базы данных

Рейтинг: 5.0/5.0 (215 проголосовавших)

Категория: Windows

Описание

Программа ведения базы данных торговой фирмы

Программа ведения базы данных торговой фирмы 2.2 Реляционные базы данных В реляционных базах данных(RelationalDatabaseSystem,RDBS) все данные отображаются в двумерных таблицах. База данных, таким образом, это ни что иное, как набор таблиц. RDBS и ориентированные на записи системы организованы на основе стандарта B-Tree или методе доступа, основанном на индексации - Indexed Sequential Access Method (ISAM) и являются стандартными системами, использующимися в большинстве современных программных продуктов. Для обеспечения комбинирования таблиц для определения связей между данными, которые практически полностью отсутствуют в большинстве программных реализаций B-Tree и ISAM, используется языки, подобные SQL (IBM), Quel (Ingres) и RDO (Digital Equipment), причем стандартом отрасли в настоящее время стал язык SQL, поддерживаемый всеми производителями реляционных СУБД. Оригинальная версия SQL - это интерпретируемый язык, предназначенный для выполнения операций над базами данных. Язык SQL был создан в начале 70_х как интерфейс для взаимодействия с базами данных, основанными на новой для того времени реляционной теории. Реальные приложения обычно написаны на других языках, генерирующих код на языке SQL и передающих их в СУБД в виде текста в формате ASCII. Нужно отметить также, что практически все реальные реляционные (и не только реляционные) системы помимо реализации стандарта ANSI SQL, известного сейчас в последней редакции под именем SQL2 (или SQL-92), включают в себя дополнительные расширения, например, поддержка архитектуры клиент-сервер или средства разработки приложений. Строки таблицы составлены из полей, заранее известных базе данных. В большинстве систем нельзя добавлять новые типы данных. Каждая строка в таблице соответствует одной записи. Положение данной строки может изменяться вместе с удалением или вставкой новых строк. Чтобы однозначно определить элемент, ему должны быть сопоставлены поле или набор полей, гарантирующих уникальность элемента внутри таблицы. Такое поле или поля называются первичным ключом (primarykey) таблицы и часто являются числами. Если одна таблица содержит первичным ключ другой, это позволяет организовать связь между элементами разных таблиц. Это поле называется внешним ключом (foreignkey). Так как все поля одной таблицы должны содержать постоянное число полей заранее определенных типов, приходится создавать дополнительные таблицы, учитывающие индивидуальные особенности элементов, при помощи внешних ключей. Такой подход сильно усложняет создание сколько нибудь сложных взаимосвязей в базе данных. Желающим убедится, что это действительно так и не пожалевшим на это определенный отрезок времени, компания POET Software любезно предоставляет возможность ознакомиться с примером в своей “белой книге” “POET Technical Reference”. База данных рядового предприятия общепита (клиенты - Джордж Буш и Эдди Мэрфи) состоит из четырех таблиц. Еще один крупный недостаток реляционных баз данных - это высокая трудоемкость манипулирования информацией и изменения связей. 2.3 Объектно-реляционные методы Несмотря на рассмотренные в п. 0 недостатки реляционных баз данных, они обладают рядом достоинств: разделение таблиц разными программами; развернутый “код возврата” при ошибках; высокая скорость обработки запросов (команда SELECT языка SQL; результатом выборки является таблица, которая содержит поля, удовлетворяющие заданному критерию); сама концепция объектных баз данных довольно сложна и требует от программистов серьезного и длительного обучения; относительно высокая скорость при работе с большими объемами данных. Кроме того, во всем мире значительные средства уже инвестированы в реляционные СУБД. Многие организации не уверены, что затраты, связанные с переходом на объектные базы данных, окупятся. Поэтому многие пользователи заинтересованы в комбинированном подходе, который бы им позволил воспользоваться достоинствами объектных баз данных, не отказываясь полностью от своих реляционных БД. Такие решения действительно существуют. Если переход от реляционной базы к объектной обходится слишком дорого, то применение последней в качестве расширения и дополнения реляционных СУБД часто является более экономичной альтернативой. Компромиссные решения позволяют соблюсти баланс между объектами и реляционными таблицами (график 2.1). График 2.1. Возможные подходы к объединению объектных и реляционных БД 2.4Объектно-ориентированные базы данных “Белыми книгами” с названием, вынесенным в заголовок, с избытком снабдит любая компания, занимающаяся объектными базами данных. Кое-что о преимуществах и недостатках объектно-ориентированных СУБД уже упоминалось выше, подведем в таком случае итог. Объектно-ориентированные базы данных применяются с конца 1980-х для обеспечения управления базами данных приложениями, построенными в соответствии с концепцией объектно-ориентированного программирования. Объектная технология расширяет традиционную методику разработки приложений новым моделированием данных и методами программирования. Для повторного использования кода и улучшения сохранности целостности данных в объектном программировании данные и код для их обработки организованы в объекты. Таким образом, практически полностью снимаются ограничения на типы данных. Если данные состоят из коротких, простых полей фиксированной длины (имя, адрес, баланс банковского счета), то лучшим решением будет применение реляционной базы данных. Если, однако, данные содержат вложенную структуру, динамически изменяемый размер, определяемые пользователем произвольные структуры (мультимедиа, например), представление их в табличной форме будет, как минимум, непростым. В то же время в ООСУБД каждая определенная пользователем структура - это объект, непосредственно управляемый базой данных. В РСУБД связи управляются пользователем, создающим внешние ключи. Затем для обнаружения связей динамически во время выполнения система просматривает две (или больше) таблицы, сравнивая внешние ключи до достижения соответствия. Этот процесс, называемый объединением (join), является слабой стороной реляционной технологии. Более двух или трех уровней объединений - сигнал, чтобы искать лучшее решение. В ООСУБД пользователь просто объявляет связь, и СУБД автоматически генерирует методы управления, динамически создавая, удаляя и пересекая связи. Ссылки при этом прямые, нет необходимости в просмотре и сравнении или даже поиске индекса, который может сильно сказаться на производительности. Таким образом, применение объектной модели предпочтительнее для баз данных с большим количеством сложных связей: перекрестных ссылок, ссылок, связывающих несколько объектов с несколькими (many-to-many relationships) двунаправленными ссылками. В отличие от реляционных, ООСУБД полностью поддерживают объектно-ориентированные языки программирования. Разработчики, применяющие С++ или Smalltalk, имеют дело с одним набором правил (позволяющих использовать такие преимущества объектной технологии, как наследование. инкапсуляция и полиморфизм ). Разработчик не должен прибегать к трансляции объектной модели в реляционную и обратно. Прикладные программы обращаются и функционируют с объектами, сохраненными в базе данных, которая использует стандартную объектно-ориентированную семантику языка и операции. Напротив, реляционная база данных требует, чтобы разработчик транслировал объектную модель к поддерживаемой модели данных и включил подпрограммы, чтобы обеспечить это отображение во время выполнения. Следствием являются дополнительные усилия при разработке и уменьшение эффективности. И, наконец, ООСУБД подходят (опять же без трансляций между объектной и реляционной моделями) для организации распределенных вычислений. Традиционные базы данных (в том числе и реляционные и некоторые объектные) построены вокруг центрального сервера, выполняющего все операции над базой. По существу, эта модель мало отличается от мэйнфреймовой организации 60_х годов с центральной ЭВМ - мэйнфреймом (mainframe), выполняющей все вычисления, и пассивных терминалов. Такая архитектура имеет ряд недостатков, главным из которых является вопрос масштабируемости. В настоящее время рабочие станции (клиенты) имеют вычислительную мощность порядка 30 _ 50 % мощности сервера базы данных, то есть большая часть вычислительных ресурсов распределена среди клиентов. Поэтому все больше приложений, и в первую очередь базы данных и средства принятия решений, работают в распределенных средах, в которых объекты (объектные программные компоненты) распределены по многим рабочим станциям и серверам и где любой пользователь может получить доступ к любому объекту. Благодаря стандартам межкомпонентного взаимодействия (об этом позже) все эти фрагменты кода комбинируются друг с другом независимо от аппаратного, программного обеспечения, операционных систем, сетей, компиляторов, языков программирования, различных средств организации запросов и формирования отчетов и динамически изменяются при манипулировании объектами без потери работоспособности. Столбцы таблицы соответствуют тем или иным характеристикам объектов - полям. Каждое поле характеризуется именем и типом хранящихся данных. Имя поля - это идентификатор, который используется в различных программах для манипуляции данными. Он строится по тем же правилам, как любой идентификатор, т.е. пишется латинскими буквами, состоит из одного слова и т.д. например, для таблицы 2.1 введем для последующих ссылок имена полей Num,Dep,Fam,Nam,Par,Year,Sex,Charact,Photo. Тип поля характеризует тип хранящихся в поле данных. Это могут быть строки, числа, булевы значения и т.д. Каждая строка таблицы соответствует одному из объектов. Она называется записью и содержит значения всех полей, характеризующий данный объект. При построении таблиц базы данных важно обеспечить непротиворечивость информации. Обычно это делается введением ключевых полей - обеспечивающих уникальность каждой записи. В приведенном выше примере можно было бы сделать ключевыми совокупность полей Fam,Nam,Par. При работе с таблицей пользователь или программа как бы скользит курсором по записям. В каждый момент времени есть некоторая ткущая запись, с которой и ведется работа. Записи в таблице базы данных физически могут располагаться без какого либо порядка, просто в последовательности их ввода (появление новых сотрудников). Но когда данные таблицы предъявляются пользователю, они должны быть упорядочены. Пользователь может хотеть просматривать их в алфавитном порядке, или рассортированными по отделам, или по мере нарастания года рождения и т.п. Для упорядочения данных используется понятие индекса. Индекс показывает, в какой последовательности желательно просматривать таблицу. Он является как бы посредником между пользователем и таблицей (график 2.2). График 2.2. Схема перемещения курсора по индексу Курсор скользит по адресу, а индекс указывает на ту или иную запись таблицы. Для пользователя таблица выглядит упорядоченной, причем он может сменить индекс и последовательность просматриваемых записей измениться. Но в действительности это не связано с какой-то перестройкой самой таблицы и с физическим перемещением в ней записей. Меняется только индекс, т.е. последовательность ссылок на записи. Создают базы данных и обрабатывают запросы к ним системы управления базами данных - СУБД. Известно множество СУБД, различающихся своими возможностями или обладающих примерно равными возможностями и конкурирующих друг с другом: Paradox, dBase, Microsoft Access, FoxPro, Oracle, InterBase, SyBase и много других. Процесс определения того, какая база данных подходит для конкретного приложения, называется масштабированием. Delphi поддерживает следующие четыре модели баз данных: · Автономные · Файл-серверные · Клиент/сервер · Многоуровневые распределения Если работа с данными в Delphi осуществляется через Borland Database Engine (BDE) - процессор баз данных фирмы Borland, то BDE должна быть поставлена на компьютере пользователя во всех моделях баз данных, кроме многоярусных. 2.7Организациясвязи с базами данныхвDelphi В первых версиях Delphi основной работой с базами данных является Borland Database Engine (BDE) - процессор баз данных фирмы Borland. Не потерял он своего значения и сейчас. BDE служит посредником между приложением и базами данных. Он предоставляет пользователю единый интерфейс для пользователя от конкретной реализации базы данных. Приложение Delphi обращается к базе данных через BDE. В этом случае общение с базами данных соответствует схеме, приведенной на графике 2.3. Приложение Delphi, когда ему надо связаться с базой данных, обращается к BDE и сообщает обычно псевдоним базы данных и необходимую таблицу в ней. BDE реализован в виде динамически присоединяемых библиотек DLL (IDAPI01.DLL, IDAPI32.DLL). BDE по псевдониму находит драйвер, подходящий для указанной базы данных. Драйвер - это вспомогательная программа, которая понимает, как общаться с базами данных определенного типа. Если в BDE имеется собственный драйвер соответствующей СУБД, то BDE связывается через него с базой данных и с нужной таблицей в ней, обрабатывает запрос пользователя и возвращает в приложение результаты обработки. BDE поддерживает естественный доступ к таким базам данных, как Microsoft Access, FoxPro, Paradox, dBase и ряд других. Если собственного драйвера нужной СУБД в BDE нет, то используется драйвер ODBC. ODBC (Open Database Connectivity) - DLL, аналогичная по функциям BDE, но разработанная фирмой Майкрософт. Она храниться в файле ODBC.DLL. Delphi поддерживает SQL - стандартизованный язык запросов, позволяющий обмениваться данными с SQL-серверами, как SyBase, Microsoft SQL, Oracle, InterBase. Эта возможность используется особенно широко при работе на платформе клиент/сервер и в распределенных приложениях. График 2.3. Схема связи приложения Delphi с базами данных 3. ОСНОВНАЯ ЧАСТЬ 3.1 Алгоритмпрограммы Программный продукт реализован в ИСР Delphi 7.0. В качестве источника базы данных использован драйвер Microsoft Access Driver (*.mdb). Следовательно, для создания файлов данных используем программный продукт Microsoft Access 2002. 1. Через команду «Start--All Programs--Microsoft Access » заходим в СУБД и создаем в режиме конструктора 2 таблицы. Сохраняем их под именами Dannie и Saler, задаем ключевые поля, делаем связки и выходим из программы. 2. Через «Источники данных (ODBC)» создаем новый источник данных и сохраняем его под именем «altai». 3. В ИСР «Delphi» вызываем и связываем таблицы, создаем формы, SQL запрос и файл справки на программе Microsoft Help WorkShop. 4. Компилируем и создаем исполняющий файл базы данных. 3.2 Описаниепрограммы 3.2.1Созданиетаблицбазыданных 3.2.1.1СозданиетаблицыDanniе Так как в качестве источника базы данных используем драйвер Microsoft Access Driver (*.mdb), таблицы создаем в Microsoft Access 2002. Таблицу Dannie создаем в режиме конструктора (cм. рис. 1). 3.2.2.2СозданиетаблицыSaler Таблицу Saler так же создаем в режиме конструктора. Задаем ключевое поле и связываем его с таблицей Dannie (cм. рис.2). 3.2.2 Созданиеновогоисточникаданных Через команду «Пуск--Панель управления--Администрирование--Источник данных» вводим новый источник данных базы данных. Чтобы добавить новый источник данных щелкаем по кнопке «Добавить» (см. рис.3), в результате выйдет новое окно где нужно будет указать путь к базам данных указать имя пользователя «altai» (см. рис.4,5). При нажатии «ОК» в окне источника данных появится пользователь «altai» (см. рис.6). Нажимаем по кнопке «ОК» и выходим из программы. 3.2.3Созданиеформ 3.2.3.1Созданиеформы-заставки. Открываем в Delphi новое приложение (File--New Application). Назовем ее для определенности FMain Добавляем в приложение новую форму. Назовем ее Flog. Ее свойство BoderStyle делаем равным bsNone, чтобы в окне не присутствовала полоса заголовка. Вставим на форму рисунки и надписи. Свойство Position следует сделать равным poScreenCenter, чтобы форма появилась на экране. Добавим на форму компонент Timer. Интервал таймера задаем равным 5000. В событие OnClose вставим оператор Action:=CaFree. Далее сохраняем форму и приложением по названием UMain, Ulog. Напишем в модуле UMain обработчик события формы Onshow. состоящий из одного оператора: Flog.ShowModal (см. рис.7). Листинг формы представлен в листинге 1 (прил. Б). 3.2.3.2Созданиеформы-FMain. Выполняем команду «File--New--Form». Сохраняем ее под названием “UMain”. Из страницы Additional вставляем на форму компоненты Image (Image_natitul), из страницы Standart закидываем компоненту Button (Button_new, Button_preview, Button_help, Button_exit). Свойству Caption компоненты кнопки задаем: «Ввод данных о продавце», «Сведения о продаже», «Помощь», «Выход» соответственно. Свойству Color формы FMain задаем значение clCream (см. рис. 8 ). Листинг формы представлен в листинге 2 (прил. Б). 3.2.3.3СозданиеформыкомпонентовданныхForm_component Выполняем команду «File--New--Form». Сохраняем ее под названием “UComponent”. Из страницы «BDE» на форму закидываем компоненту «Table». Из страницы «DataAccess» компоненту «DataSource (DB)». В свойстве «DataSet» компоненты Datasource указываем Table1. В свойстве таблицы Table1 Database name указываем базу данных altai, a в Table Name имя saler. Сохраняем таблицу под именем table_saler. Автоматически в свойстве «DataSet» компоненты Datasource появляется надпись table_saler. В свойстве name задаем имя источника данных saler. Такие же действия выполняем над таблицей Dannie, присвоив в свойствах таблицы Name имя Table_dannie (см.рис.9). Для создания запроса из страницы BDE на форму закидываем компоненту SQL. Из страницы «DataAccess» компоненту «DataSource (DB)». В свойстве «DataSet» компоненты Datasource указываем Query1. В свойстве компоненты SQL Database name указываем базу данных altai, в свойстве SQL наживаем на три кнопочки и окне пишем запрос (см.рис.10). В свойстве Name Query1 присваиваем Query_data. Выделив форму компонентов, в окне TreeView появятся все компоненты используемые в форме. Перетаскивая их всех в вкладку диаграммы юнита UComponent создаем диаграмму модуля данных (см. рис.11). Листинг формы представлен в листинге 3 (прил. Б) 3.2.3.4СозданиеформыForm_dannieprod Выполняем команду «File--New--Form». Сохраняем ее под названием “Udannieprod ”.Открываем форму Form_component, выбираем таблицу Table_saler. Щелкаем правой мышкой по таблице выбираем пункт меню Fields Editor. Выбираем нужные поля (Id_saler, Tabel_no, FIO, Stazh) и закидываем на нашу создаваемую форму. Свойство Table_saler Active присваиваем true. Из страницы DataControls закидываем на форму компоненту DBGrid. В инспекторе объектов этого компонента выбираем свойство DataSource и присваиваем Form_component.saler, данные будем черпать из таблицы Table_saler. Из страницы DataControls закидываем на форму компоненту DBNavigator и связываем ее с Form_component.saler. Из страницы Additional закидываем компоненту BitBtn, свойству Caption присваиваем Обновить (рис.12). Листинг формы представлен в листинге 4 (прил. Б). 3.2.3.5СозданиеформыForm_prodaja Выполняем команду «File--New--Form». Сохраняем ее под названием “Uprodaja ”. Закидываем на форму со страницы Additional компоненту Image. В свойстве Picture выбираем подходящий рисунок. Из страницы Standart закидываем на форму компоненты Label (всего 3 шт. ). Из страницы Win32 перекидываем компоненту DateTimePicker. Из страницы DateControls закидываем компоненту DBLookupCombobox. В свойстве DataSource указываем Form_component.dannie, в свойстве DataField - Id_saler, в свойстве ListSource - Form_component.saler и на Listfield - Fio. Из таблицы Dannie закидываем на форму поле Paida. Из страницы DataControls закидываем на форму компоненту DBGrid. В инспекторе объектов этого компонента выбираем свойство DataSource и присваиваем Form_component.query, данные будем черпать из запроса Query_dannie. Из страницы DataControls закидываем на форму компоненту DBNavigator и связываем ее с Form_component.dannie. На форму закидываем 4 кнопки для обновления, расчета, закрытия формы и перехода на предыдущую форму, а также 2 поля Edit для вывода суммы выручки и комиссионного расчета (рис. 13). Листинг формы представлен в листинге 5 (прил.Б). 3.2.4Созданиесправки Для создания справочной системы в первую очередь создаем *.rtf файл предназначенный специально для справочной системы. Далее с помощью программы Microsoft Help WorkShop Pro преобразовываем файл *.rtf на файл *.hlp (рис. 14, 15, 16). 3.3Логическая структура программы Листинг 1.ЛистингформызаставкиFLog 1) модуль с именем Ulog; 87) конец модуля Uprodaja 4.ОПИСАНИЕКОНТРОЛЬНОГО ПРИМЕРА Прежде чем приступать к работе с приложением, необходимо создать нового пользователя источника данных и назвать его `altai'. После того, как источник данных создан, запускаем приложение database.exe. В результате появляется окно «Главная форма» (рис.8 ). Щелкаем по кнопке «Ввод данных о продавце». Открывается окно «Ввод данных о продавце» (рис.12 ). В таблице представлены все зарегистрированные продавцы и работающие в текущее время. Для добавления нового продавца щелкаем по значку «+ » (рис.12). Все поля очищаются и мы вводим значения для каждого поля соответственно. После ввода щелкаем по значку «». Введенные данные будут занесены в таблицу. Если будет нужда в редактировании данных, то следует указать курсором на поле требуемое изменения, щелкнуть по значку «» и изменять данные. А если удаления, то придется указать удаляемое поле в таблице, щелкнуть значком «» и щелкнуть по кнопке «Да». При нажатии на кнопку «Обновить» данные упорядочиваются по внесенным изменениям. Вернемся обратно на главную форму и кликнем на кнопке «Сведения о продаже». В результате откроется окно расчета (рис. 13). Для внесения данных, щелкаем по значку «+». Далее указываем дату продажи, выбираем ФИО продавца, и указываем через ввод сумму выручки. После ввода щелкаем по значку «» и кнопке «Обновить». Введенные данные моментально будут внесены в таблицу. При нажатии на кнопку «Обновить» система просчитывает сумму комиссионных. Если сумма выручки меньше 1000 рублей, то комиссионные не считаются, а если больше 1000 рублей 5% комиссионных со суммы выручки обеспечены. Продавцы со стажем более 10 лет имеют особый приоритет. При выручке больше 1000 рублей, им обеспечено 6 % комиссионных. Щелкнув по кнопке «Расчет» мы получаем общую сумму выручки и комиссионного вознаграждения (рис. 13). Для возврата на форму «Ввод данных о продавце» нажмем на кнопку «Назад», в результате выйдет окно (рис. 12). Но мы щелкнем по кнопке «Выход», для выхода из формы. Вернемся на «Главную форму» (рис.8). Теперь для получения справки и помощи щелкнем по кнопке «Помощь». В результате откроется окно (рис.15). В окне справки щелкнув по ссылке «Перейти к содержанию» откроется следующее окно справки (рис.16). Для выхода нажмем на кнопку «». Вернемся на «Главную форму» (рис.8). Для выхода их приложения кликнем по кнопке «Выход». ЗАКЛЮЧЕНИЕ В 1996 г. наметился заметный сдвиг в области освоения объектных СУБД. Уже существуют примеры практического их использования крупными биржами, банками, страховыми компаниями, а также в сфере производства и телекоммуникаций, где базам данных, содержащим гигабайты информации, приходится обслуживать сотни пользователей. Они оказались хорошей альтернативой в тех случаях, когда применение реляционных БД вынуждало строить сложную схему с чрезмерно большим числом межтабличных связей. Благодаря значительному прогрессу в развитии объектной технологии, за последние пять лет производителям удалось довести свои ООСУБД до такого уровня, что они стали вполне отвечать реальным требованиям рынка. Несмотря на то, что технология объектных СУБД созрела для крупных проектов, для действительно массового ее распространения необходим специальный инструментарий. В настоящий момент ощущается настоятельная потребность в интеграции ООСУБД с существующими инструментальными средствами. Разработчики уже сегодня могли бы продуктивно использовать версии Visual Basic, Power Builder, Forte или Delphi, поддерживающие ООСУБД. Большинство продуктов для создания приложений в той или иной мере являются объектно-ориентированными, но работают по-прежнему с реляционными БД. Специалисты считают, что партнерство производителей ООСУБД и средств программирования способно привести к появлению столь необходимого инструментария. Эксперты уже неоднократно объявляли наступающий год “годом объектных баз данных”, однако сейчас все говорит о том, что 1997 г. действительно имеет шансы наконец им стать. Основными стимулами растущего интереса к ООСУБД аналитики считают расширение применения мультителиа-приложений и новых средств, улучшающих их стыкуемость с существующими базами данных.

программа для ведения базы данных:

  • Ссылка 1
  • Альтернативный сервер
  • Другие статьи, обзоры программ, новости

    Клиенты 3

    Клиенты 3.0.3 - бесплатная программа для ведения клиентской базы предприятия.

    Программа для ведения клиентской базы предприятия.

    В программе реализовано разделение прав доступа, пользователю можно назначить один из четырех интерфейсов: Администратор, Старший менеджер, Менеджер, Просмотр. Имеется возможность установить для пользователя реквизит "Видеть только своих клиентов".

    В программе реализованы:
    "Карточка клиента" с подробной информацией о клиенте, отображающая все товары клиента и состояние учетных документов, история контактов.
    Оповещение по дате контроля контакта.
    Быстрый ввод заказа из меню.
    Формирование счета с возможностью отправки его на e-mail клиента.
    Экспорт клиентов, контактов в MS Excel.
    Загрузка клиентской базы из файла Excel.
    Возможна интеграция с бесплатным сервером IP телефонии Asterisk.

    Программа поддерживает режим работы на сети.


    Другие программы фирмы «AraXGroup »

    Удалить из списка друзей

    Убрать из игнор-листа

    Профиль пользователя

    Дневник пользователя


    lyudasik, увидеть список заказов, не заходя в карточку клиента, можно в версии Проф.


    Если Вы включили вход по паролю, попробуйте имя и пароль по умолчанию, если не меняли.

    Интересует вопрос: можно ли ограничить возможность экспорта базы для пользователей программы?

    Например, менеджер может читать, вносить, редактировать данные, но "слить" полную базу в любую доковскую программу, включая клиентов других менеджеров, не может.

    Поработал, скажем в фирме в такой базе, слил ее себе и открыл свою собственную компанию.

    Очень интересует этот вопрос. Спасибо.


    Ксю, в программе есть разделение прав доступа, можно сделать, чтобы менеджер видел только своих клиентов и не видел чужих.


    Можно установить программу на терминальный сервер и запретить использование екселя.


    Можно доработать программу на заказ, запретив для менеджеров функции печати и экспорта в ексель.


    Но если менеджер захочет "слить" своих клиентов себе, то он это в любом случае сделает, в крайнем случае наделает скриншотов журнала или перепишет от руки.


    Вы правы, если захочет "слить", то сделает это.

    Правда у всех разные способности и умственныеи владения пс. Можно сделать экспорт в эксел и никто не заметит что что-то произошло, а можно со скриншотами долбаться)


    Можете написать сколько будет стоить доработка программы с возможностью устанавливать "галку" на запрет печати и экспорт базы?


    Тогда сразу вопрос по поводу "видит только своих клиентов".

    Если менеджер нашел как он думает нового клиента, а он уже есть в базе и закреплен за другим менеджером. Программа это покажет?

    Да, покажет. По доработкам пишите на info@araxgroup.ru

    Здраствуйте! Программа действительно бесплатная? Не прийдется ли в дальнейшем за что то платить?

    Д ействительно бесплатная. Главное делайте резервную копию при работе.


    Добрый день! А где можно подробно узнать, как создать в одной программе две клиентские базы (журналы клиентов)?

    Рекомендую воспользоваться CRM, а именно «Клиентской базой». Данная система имеет множество дополнительных опций и функций, так имеется интеграция с Word, Excel,быстрый документооборот с клиентами, возможность проверки операций и прочее.

    Какую посоветуете CRM-программу для ведения клиентской базы предприятия?

    Какую посоветуете CRM-программу для ведения клиентской базы предприятия?

    Universo - простая система для бизнеса

    Купить CRM сейчас не сложно. Намного сложнее найти подходящий вариант под свой бизнес. Чтобы и цена не кусалась и функционал был впечатляющий.
    Облачная CRM Universo удовлетворит самого придирчивого предпринимателя.
    Для желающих попробовать бесплатный тариф и демо-версия.
    Для руководителей - подробная статистика и аналитика, учет “Вероятности сделки”.
    Для большой команды - неограниченное количество пользователей.
    Для бухгалтеров и педантов - учет договоров внутри CRM и работа со счетами.
    Для трудоголиков - Universo - облачная система. Работайте с любого компьютера и даже на отдыхе в Египте.
    Купить или попробовать CRM Universo можно по адресу http://universocrm.ru/

    Эксперт в b2b продажах

    Можно посмотреть систему Yoolla CRM. Работает как веб-приложение, т.е. через браузер. Доступна как локальная версия, так и облако. Позволяет организовать эффективную работу отдела продаж без дополнительных затрат на внедрение, управлять базой клиентов, вести учет продаж (в т.ч. создавать документы, выставлять счета, акты), контролировать оплаты и анализировать продажи. Есть интеграция с ip-телефонией, сервисами рассылок, сборщик заявок с сайта/лендинга (не ограниченное количество).

    Сайт проекта: yoolla.ru. Демо: здесь (без регистрации).

    Заявлено много, а по факту работать невозможно. Не рекомендую.

    solomoniale. Хотелось бы конкретики в вашем замечании - отверткой тоже невозможно заколачивать гвозди. Если вам не подходит или вы просто не разобрались, то вердикт "не рекомендую" мне не понятен - не рекомендую для чего? почему? под какие задачи? Вы разобрались с системой за 40 минут?

    Презентация на тему: 1 ПРОСТОЙ СОФТ: КУЛИНАРНЫЕ РЕЦЕПТЫ Программа для ведения базы данных кулинарных рецептов, учета продуктов, составления и калькуля

    1 ПРОСТОЙ СОФТ: КУЛИНАРНЫЕ РЕЦЕПТЫ Программа для ведения базы данных кулинарных рецептов, учета продуктов, составления и калькуляции блюд. - презентация Презентация на тему: " 1 ПРОСТОЙ СОФТ: КУЛИНАРНЫЕ РЕЦЕПТЫ Программа для ведения базы данных кулинарных рецептов, учета продуктов, составления и калькуляции блюд." — Транскрипт:

    1 1 ПРОСТОЙ СОФТ: КУЛИНАРНЫЕ РЕЦЕПТЫ Программа для ведения базы данных кулинарных рецептов, учета продуктов, составления и калькуляции блюд

    2 2 Основные функции системы Ведение базы данных кулинарных рецептов Учет продуктов Составление и калькуляция блюд Расчет цен

    3 3 Преимущества системы Автоматизация процесса составления калькуляционных карт, меню, блюд и движения продуктов на складе Эффективный анализ - удобные способы сортировки и фильтрации данных Возможность изменения структуры данных – добавления таблиц и полей Многопользовательский режим

    4 4 Составляющие системы Вкладка «Рецепты» Вкладка «Блюда» Вкладка «Продукты» Вкладка «Заказы » Вкладка «Меню»

    6 6 Пользовательский интерфейс Каждая таблица представлена на отдельной вкладке. Есть возможность создавать свои таблицы и вкладки для них Подсчет итогов по полям (Например, суммы) На вкладках таблиц может присутствовать группа вкладок с подчиненными таблицами (например «Продукты» - подчиненная к таблице «Блюда») Все данные можно экспортировать в Word, Excel, текстовый файл (CSV) и HTML. Точно так же есть возможность импорта из Excel и CSV Возможность выделить цветом записи с определенными значениями определенных полей Внизу, в строке- статусе, можно всегда посмотреть расположение открытой базы и количество записей в основной таблице

    7 7 Импорт Занесение данных вручную Начало работы На первом этапе работы с системой необходимо занести в нее имеющиеся данные: заполнить таблицы «Рецепты», «Блюда», «Продукты». Программа уже содержит базу из более чем 12000 рецептов. Существуют следующие варианты занесения данных:

    8 8 Импорт Открываем соответствующий пункт меню. Можно экспортировать данные из Excel или CSV файла Импортируем данные. Выбираем нужную таблицу базы данных и задаем соответствие полей, откуда какую информацию перегонять. Во время сопоставления необходимо помнить о типе полей.

    9 9 Занесение данных вручную Задаем редактирование в отдельной форме Заносим данные Жмем Новая запись

    10 10 Жмем кнопку «Свойства таблицы», панели инструментов Видим привязку к таблице Внизу отображается подчиненная таблица «Продукты» с типом связи «Многие-ко-многим». Перемещаясь по записям в главной таблице «Блюда», Вы видите все продукты, из которых состоит данное блюдо. Связи между данными Данные в некоторых таблицах могут быть связаны между собой. Например, если мы посмотрим свойства таблицы Блюда, то увидим, что значения привязаны к таблице Продукты.

    11 11 Устанавливаем фильтры, в соответствии с оговоренными условиями В программе есть возможность установки фильтров по всем операторам языка SQL Находим 18 рецептов, удовлетворяющих нашему запросу Фильтрация данных Для того чтобы показывать не все записи таблицы, а только удовлетворяющие определенным критериям, используются фильтры. Допустим, мы хотим найти все рецепты азербайджанской кухни, в состав которых входит баранина:

    12 12 Свойства таблицы удобная настройка полей, которые надо отображать. возможность настроить цвет, которым будут выделяться строки с определенными значениями определенных полей выбор поля, по которому будет считаться итог и возможность ввести формулу подсчета итогов выбор полей, по которым будет отображаться дерево настройка подчиненных вкладок с подчиненными таблицами Настроить интерфейс вкладок можно при помощи опции Свойства таблицы.

    13 13 Дерево отображаем дерево при помощи соответствующей кнопки панели инструментов выбираем нужную ветвь дерева, и отображаются записи только с выбранным значением поля, по которому построено дерево Когда необходимо отобрать данные с одинаковыми значениями полей, вместо таблицы с фильтрами удобнее использовать дерево. Предварительно в свойствах таблицы, в таком случае, надо установить, по каким полям дерево будет строиться.

    14 14 Скрываем таблицу с фильтрами и дерево, нажав на соответствующие кнопки панели инструментов, чтобы больше данных было в области видимости Нажав кнопку поиска на панели инструментов ищем ветчина в поле Состав Поиск по таблице Допустим, мы хотим найти рецепты всех блюд, в состав которых входит ветчина:

    15 15 Вкладка «Меню» Данная вкладка предназначена для организации графика питания в столовых, общепитах. Также при помощи данной вкладки и возможности гененрировать выходные отчеты, можно формировать меню на определенный день.

    16 16 Изменение структуры Возможно, для работы Вам понадобятся свои поля. Или, наоборот, некоторые поля, предусмотренные разработчиком, Вами точно использоваться не будут. Большое преимущество программы состоит в том, что структуру данных можно легко изменять согласно требований пользователя. Вы можете: Удалять ненужные поля и таблицы Скрывать/отображать поля и таблицы Создавать новые поля и таблицы

    17 17 Удаление / скрытие полей Контекстное меню открывается простым щелчком правой кнопкой мыши по заголовкам полей Скрытие/отображение полей происходит путем проставления галочек напротив полей, которые должны быть видны Также при помощи данного контекстного меню можно добавить новое поле, удалить выбранное поле или посмотреть его свойства.

    18 18 Добавление нового поля При добавлении нового поля предоставляются следующие возможности: возможность выбора типа данных возможность создания вычисляемых полей на основе sql привязка значений к другой таблице явное задание значений для выбора из выпадающего списка

    19 19 Экспорт данных Экспортировать также можно абсолютно любую таблицу. Для этого нужно нажать одну из четырех кнопок для экспорта на панели инструментов (в Word, в Excel, в CSV или в HTML). В MS Exel экспорт выполняется сразу без дополнительных вопросов. Для экспорта в текстовый формат CSV выдается форма, где вы выбираете целевой файл, задаете разделитель полей. Можно задавать любой символ-разделитель. Также можно экспортировать названия (заголовки) полей первой строчкой. Экспортируются только видимые поля. Экспорт в MS Word предназначен для создания выходных документов (отчетов) для одной текущей записи таблицы. Создается шаблонный документ MS Word.

    20 20 Экспорт в MS Word Шаблон представляет собой обычный документ Word, в который вставлены закладки - это специальные маркеры по которым программа определяет, в какое место документа вставить данные из соответствующего поля таблицы. 2. В Word необходимо включить отображение закладок, это поможет ориентироваться при создании шаблона. Сервис > Параметры > Вид. Установите галочку напротив надписи закладки. Возможна генерация любых документов и отчетов по шаблонам. 1. Вначале необходимо создать папку Шаблоны каталога MyDiscs, в которой будут храниться шаблоны для всех основных страниц 3. Теперь экспортированные в документ в Word записи будут выглядеть следующим образом. Символ здесь обозначает закладку, т.е. место, куда вставляются данные из соответствующего поля таблицы. Шаблоны можно редактировать. Для работы Вам вероятнее всего придется создать собственные шаблоны. Параметры > Вид. Установите галочку напротив надписи закладки. Возможна генерация любых документов и отчетов по шаблонам. 1. Вначале необходимо создать папку Шаблоны каталога MyDiscs, в которой будут храниться шаблоны для всех основных страниц 3. Теперь экспортированные в документ в Word записи будут выглядеть следующим образом. Символ здесь обозначает закладку, т.е. место, куда вставляются данные из соответствующего поля таблицы. Шаблоны можно редактировать. Для работы Вам вероятнее всего придется создать собственные шаблоны.">

    Сервис>Групповое обновление. Допустим, вы хотите изменить значение поля "Категория 1" с "Блюда с применением муки" на "Блюда " title="21 Групповое обновление Вы можете изменять значения вручную для одной записи, а можно воспользоваться функциональностью Меню>Сервис>Групповое обновление. Допустим, вы хотите изменить значение поля "Категория 1" с "Блюда с применением муки" на "Блюда " class="link_thumb"> 21 21 Групповое обновление Вы можете изменять значения вручную для одной записи, а можно воспользоваться функциональностью Меню>Сервис>Групповое обновление. Допустим, вы хотите изменить значение поля "Категория 1" с "Блюда с применением муки" на "Блюда из муки" для всех записей сразу. С помощью данной формы это легко сделать. Есть возможность не изменить выбранные значения, а удалить их Есть возможность посмотреть и изменить sql-инструкцию обновления Возможность задания нескольких условий отбора записей при помощи различных sql-операторов Сервис>Групповое обновление. Допустим, вы хотите изменить значение поля "Категория 1" с "Блюда с применением муки" на "Блюда "> Сервис>Групповое обновление. Допустим, вы хотите изменить значение поля "Категория 1" с "Блюда с применением муки" на "Блюда из муки" для всех записей сразу. С помощью данной формы это легко сделать. Есть возможность не изменить выбранные значения, а удалить их Есть возможность посмотреть и изменить sql-инструкцию обновления Возможность задания нескольких условий отбора записей при помощи различных sql-операторов"> Сервис>Групповое обновление. Допустим, вы хотите изменить значение поля "Категория 1" с "Блюда с применением муки" на "Блюда " title="21 Групповое обновление Вы можете изменять значения вручную для одной записи, а можно воспользоваться функциональностью Меню>Сервис>Групповое обновление. Допустим, вы хотите изменить значение поля "Категория 1" с "Блюда с применением муки" на "Блюда ">Сервис>Групповое обновление. Допустим, вы хотите изменить значение поля "Категория 1" с "Блюда с применением муки" на "Блюда " title="21 Групповое обновление Вы можете изменять значения вручную для одной записи, а можно воспользоваться функциональностью Меню>Сервис>Групповое обновление. Допустим, вы хотите изменить значение поля "Категория 1" с "Блюда с применением муки" на "Блюда ">

    22 22 Удаление дублей Вы можете войти в режим настройки инструкции SQL, которая будет выполнена, и изменить ее. Например, вы можете не удалять дублированные записи, а только лишь отметить их как "Мертвые" (или как "Избранные"), вероятно, для последующего удаления вручную. В этом случае замените SQL- инструкцию с этой DELETE FROM [tblMain] T1 WHERE EXISTS (SELECT * FROM [tblMain] T2 WHERE (T2.Recept = T1.Recept) AND (T2.Content = T1.Content) AND (T2.ID > T1.ID)) на эту (легко заметить, что меняется только первая строчка инструкции) UPDATE [tblMain] T1 SET [Dead] = 1 WHERE EXISTS (SELECT * FROM [tblMain] T2 WHERE (T2.Recept = T1.Recept ) AND (T2.Content = T1.Content ) AND (T2.ID > T1.ID)) С течением времени добавляемые вручную либо импортируемые в базу данные могут начать дублироваться. Удалить дублированные записи можно, выбрав в разделе Меню>Сервис>Удалить дубли T1.ID)) на эту (легко заметить, что меняется только первая строчка инструкции) UPDATE [tblMain] T1 SET [Dead] = 1 WHERE EXISTS (SELECT * FROM [tblMain] T2 WHERE (T2.Recept = T1.Recept ) AND (T2.Content = T1.Content ) AND (T2.ID > T1.ID)) С течением времени добавляемые вручную либо импортируемые в базу данные могут начать дублироваться. Удалить дублированные записи можно, выбрав в разделе Меню>Сервис>Удалить дубли">

    23 23 Многопользовательский режим Когда многопользовательский режим включен, каждый пользователь, содержащийся в таблице tblUsers, проходит аутентификацию при старте программы и получает права в соответствии с его ролью (Администратор, Пользователь или Гость). Эта настройка общая для всех пользователей и хранится в БД. Роль "Администратор" Возможны любые изменения, создание полей и таблиц, настройка видимых полей, их порядка, основных вкладок, добавление пользователей, изменение общих и персональных настроек, импорт данных и групповое обновление. Роль "Пользователь" Добавление и изменение данных. Изменение персональных настроек. Роль "Гость" Только просмотр данных в таблицах основных вкладок.

    24 24 История изменений Иногда полезно обладать информацией о том, что и когда было изменено в базе данных. Для этого в программе предусмотрена возможность ведения таблицы Истории изменений. Простановка галочки напротив соответствующего пункта формы Настройки включает автоматическое занесение всех изменений в таблицу.

    26 26 Установка Для установки программы на вашем компьютере необходимо запустить файл CookRecepts.msi, который входит в состав инсталляционного пакета. Во время установки предлагается указать папку, в которую будет установлено приложение. По умолчанию это C:\Program Files\CookRecepts. Минимальные требования к компьютеру: операционная система Windows 95, 98, NT, 2000, XP; процессор с частотой 100 MGz и более; оперативная память 16 Mb и более; жесткий диск (используется около 3Мб с пустой базой данных);

    27 27 Техническая поддержка Техническая поддержка осуществляется по электронной почте. Пожалуйста, пишите нам по адресу support@simple-soft.ru.support@simple-soft.ru Полезным будет сообщить конфигурацию вашего компьютера и операционную систему (не забудьте указать язык), если у вас возникает системная ошибка, и другие уместные настройки. Но, прежде всего, убедитесь, что у вас установлена последняя версия программы, посетив сайт программы http://www.simple-soft.ru, поскольку поддержка осуществляется только текущей (последней) версии программы.http://www.simple-soft.ru Ваше мнение может влиять на то, как будут выглядеть следующие версии программы. Если у вас есть идеи по улучшению программы, присылайте нам письма с предложениями. С уважением, Абрамов Иван Валерьевич, программист и руководитель компании "Простой софт". Россия, Санкт-Петербург. Спасибо за внимание!