Автор работы: Пользователь скрыл имя, 26 Марта 2012 в 22:21, курсовая работа
В настоящее время компьютеры превратились в мощные высокопроизводительные устройства. В связи с обширным распространением компьютеров и внедрения их в любую деятельность человека, появилась необходимость в информационно поисковых технологиях. Каждая фирма, предприятие нуждается в компьютерных базах. Для более лёгкого поиска и хранения информации используются вычислительные машины, что облегчает труд рабочих.
Введение…………………………………………………………………………………4
1.Общая часть...………………………….…………………………………..…………5
1.1 Характеристика Персонального компьютера …………………………………5
1.2 Программное обеспечение персонального компьютера……………………9
1.3 Характеристика среды программирования……………………………………13
2.Специальная часть………………………………………………………………….16
2.1 Постановка задачи………………………………………………………………..16
2.2 Описание входной информации………………………………………………..17
2.3 Описание выходной информации………………………………………………17
2.4 Функциональная схема приложения…………………………………………...18
2.5 Описание программы……………………………………………………………..18
2.6 Алгоритмы и их описание………………………………………………………..21
2.7 Инструкция по эксплуатации…………………………………………………….22
2.8 Описание процесса отладки и контрольный пример………………………..22
2.9 Обработка ошибок в программе…………………………………………………23
3.Заключение……………………………………………………………………………26
4.Приложения…………………………………………………………………………..27
5.Список использованных сокращений…………………………………………….47
6.Список литературы………………………………………………………………….48
- 3 -
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
среднего профессионального образования
«Санкт-Петербургский промышленно-экономический колледж»
филиал в г.Десногорске
программных продуктов»
ТЕМА: «Каталог Стильных Причёсок»
Студент: Шестернёв Сергей Владимирович
Группа: 6131
2009г.
Введение…………………………………………………………
1.Общая часть...………………………….……………………………
1.1 Характеристика Персонального компьютера …………………………………5
1.2 Программное обеспечение персонального компьютера……………………9
1.3 Характеристика среды программирования……………………………………
2.Специальная часть…………………………………………………………………
2.1 Постановка задачи………………………………………………………………
2.2 Описание входной информации………………………………………………..
2.3 Описание выходной информации………………………………………………17
2.4 Функциональная схема приложения…………………………………………...1
2.5 Описание программы………………………………………………………
2.6 Алгоритмы и их описание……………………………………………………….
2.7 Инструкция по эксплуатации………………………………………………
2.8 Описание процесса отладки и контрольный пример………………………..22
2.9 Обработка ошибок в программе…………………………………………………23
3.Заключение………………………………………………
4.Приложения………………………………………………
5.Список использованных сокращений…………………………………………….47
6.Список литературы……………………………………………………
В настоящее время компьютеры превратились в мощные высокопроизводительные устройства. В связи с обширным распространением компьютеров и внедрения их в любую деятельность человека, появилась необходимость в информационно поисковых технологиях. Каждая фирма, предприятие нуждается в компьютерных базах. Для более лёгкого поиска и хранения информации используются вычислительные машины, что облегчает труд рабочих.
Такие системы обработки и хранения информации могут быть использованы в любых сферах деятельности, в том числе и в сфере учёта продукции на предприятии <<Полимер>>. Здесь создаются программы для более лёгкого доступа к данным, хранения информации о полиэтиленовой плёнке её характеристике: марке, цвете и так далее. При необходимости можно получить любую информацию о том или ином виде плёнки.
Программа облегчает труд людей в сфере данной деятельности и повышает эффективность работы.
Программа разработана с целью создания файла данных по полиэтиленовой плёнке имеющейся на данный момент на предприятии. А в ней содержится информация о названии плёнки, о дате выпуска, о цвете, о ширине, о толщине, о длине, о стоимости.
Информация легко доступна для просмотра, редактирования и изменения. Программа содержит удобный пользовательский интерфейс. При необходимости можно ввести новую информацию или удалить уже существующую.
1.ОБЩАЯ ЧАСТЬ
1.1 Характеристика персонального компьютера
Основные составляющие компьютера:
Процессор
управляет всеми другими частями ПК в соответствии с выбранной пользователем программой;
Системная (материнская) плата
обеспечивает связь между всеми остальными компонентами компьютера;
Оперативная память
содержит выполняемую процессором программу и другую разнообразную информацию;
Винчестер
благодаря огромной емкости памяти хранит множество программ и данных (тексты, таблицы, картинки, музыку, видео и т.д.);
Видеокарта
служит для вывода на монитор любых изображений (в том числе видео и 3D-графики);
Корпус
обеспечивает нужные напряжения для питания всех устройств компьютера;
Клавиатура
для ввода текстовой информации в ПК и управления программами;
Монитор
обеспечивает отображение любой визуальной информации, создаваемой компьютером.
Остальные устройства не столь обязательны (без них компьютер работать будет), но желательны для большего комфорта или расширения возможностей.
Процессор
Как уже говорилось, даже самые младшие модели широко известных процессоров обеспечивают весьма высокую и достаточную в большинстве случаев скорость. Наилучшими параметрами обладают сейчас недорогие процессоры Intel Celeron, более быстрые, но и более дорогие Intel Pentium 4, а также реже используемые изделия фирмы AMD: Duron и Athlon. Желательно, чтобы тактовая частота процессора была не ниже 1100-1600 МГц, уже сегодня есть в продаже модели выше 2 ГГц.
Для разработки данной программы использовался процессор AMD Athlon(tm) 64 Processor 3200+ 2.01 ГГц
Материнская плата
Меньше всего проблем возникает с платами на основе наборов микросхем Intel (например, i815, i850, i845). Широко распространены платы на микросхемах VIA, у которых зачастую возможности шире, чем у Intel, но и хлопот они могут доставить больше. Лучше всего среди производителей системных плат зарекомендовали себя Abit, ASUS, Chaintech, Intel, Gigabyte и некоторые другие. Правда, у них же и самые высокие цены. Среди более дешевых, но достаточно качественных марок можно выделить Acorp, Formoza, Lucky Star, Super Grace.
Для разработки данной программы использовалась материнская плата ASUS.
Оперативная память (RAM)
Для работы с офисными программами, не самыми требовательными играми, обучающими и справочными программами, в принципе, достаточно 128 Мбайт памяти. Однако более высокая скорость и качество работы достигается при объеме памяти 256 Мб, а в некоторых случаях (сложные игры, графика высокого разрешения, новые операционные системы семейства ХР и т.п.) рекомендуется иметь 512 Мб или больше. Производителей модулей и микросхем памяти много, самые известные из них: Samsung (SEC), Micron, Siemens, LG (LGS), Hitachi, Toshiba, Hyundai и др. Впрочем, в продаже чаще всего встречаются другие марки, которые могут оказаться ничем не хуже.
Для разработки данной программы использовалась оперативная память объёмом 1.43 ГБ.
Винчестер
Cовременные модели имеют емкость как минимум 20,2 гигабайт (миллиардов байт), а средняя емкость составляет примерно 20-40 Гбайт. Вообще-то и 20,2 Гбайт - огромная емкость, но и размер программ становится все больше. Если вы не собираетесь записывать в компьютер много музыки, фотографий или видео, то вам, наверное, хватит и 20,2-40 гигабайт (особенно, если периодически удалять или архивировать ненужные программы и данные).
Если же вы не собираетесь экономить место на винчестере, то лучше выбрать HDD емкостью не меньше 60 Гбайт. Для обычного офисного компьютера чаще всего вполне достаточно и минимальной емкости. Среди производителей винчестеров лучше всего зарекомендовали себя Seagate MAXTOR, купившая Quantum.
Для разработки данной программы использовался винчестер объёмом 160 Гб.
Видеокарта
От видеокарты зависит качество изображения и скорость воспроизведения трехмерной графики. Для работы с офисными, обучающими и справочными программами достаточно дешевого интегрированного решения (материнская плата со встроенной видеокартой) или видеокарты начального уровня: GeForce2 MX200/MX400.
Требованиям большинства современных игр соответствуют модели класса GeForce4 MX440/MX460, ATI RADEON 8500/9000 (с картами на чипах ATI с некоторыми играми имеются проблемы, которые устраняются путем скачивания из интернета и установки свежих драйверов и специальных заплаток для игр). Видеокарты серии GeForce4 Ti4200/Ti4400/Ti4600 и ATI RADEON 9700 соответствуют требованиям всех ультрасовременных игр и программ для работы с трехмерной графикой, обеспечивая высочайшую производительность и реалистичность изображения на сегодняшний день.
Особенно хочется выделить видеокарты на базе GeForce4 Ti4200 с 64 Мб памяти являющимся лучшим решением в соотношении цена/производительность. При покупке следует обратить внимание на фирму производитель видеокарты, лучше выбирать известные торговые марки (Asus, Abit, Gigabyte, SUMA, MSI) чем покупать видеокарту сомнительного происхождения с более низкой производительностью и плохого качества хоть и за меньшие деньги.
Для разработки данной программы использовалась видеокарта GeForce 6100 (256 мб).
Корпус
В корпусе современного компьютера сконцентрировано большое количество элементов, выделяющих тепло. По большому счету, тепло выделяет практически всё, так как любая работающая электронная схема рассеивает некоторую мощность. Однако есть элементы, которые являются весьма интенсивными источниками тепла. Это процессор, микросхемы на материнской плате и на видеокарте, элементы на плате жесткого диска, элементы блока питания и т.д. Давно прошли те времена, когда процессор мог работать без принудительного охлаждения. Уже стал привычным кулер на видеокарте, иногда он устанавливается также на северный мост чипсета и на жесткий диск. Современный корпус обычно имеет места для установки дополнительных вентиляторов, которые призваны продувать весь внутренний объем корпуса компьютера. Особенно остро проблема охлаждения стоит для компьютеров, насыщенных платами расширения, а также для компьютеров с «разогнанными» процессорами. Сами по себе корпуса не продаются отдельно, они поставляются в комплекте с блоком питания. Основная его функция - преобразовывать переменный ток высокого напряжения (110-230 V) в постоянный ток низкого напряжения (+/-12 V и +/-5 V).Выпускаются блоки питания мощностью 200 VA, 235 VA, 250 VA, 300 VA, 350 VA и т.д.
Клавиатура
Компьютер - интерактивное устройство, это значит, что для общения с ним необходимо периодически вводить в него данные, в ответ на которые он будет совершать какие-то действия. Без таких устройств, как мышь и клавиатура ПК бесполезен.
Клавиатуры существуют:
мультимедийные предоставляющие дополнительные возможности управления параметрами звука (громкость, баланс частот и пр.) и CD-ROM.
со встроенными функциями управления броузером Интернет, позволяющие получить доступ к основным пунктам меню (Избранное, Поиск, запуск броузера)
для любителей игр выпускаются клавиатуры с двухсторонним дублирование клавиш управления курсором (справа и слева. Иногда дублируется вся часть цифровой клавиатуры, которая традиционно располагается справа)
беспроводные клавиатуры, позволяющие работать в удалении от ПК на расстояние до 3-4 метров.
Основными производителями клавиатур на рынке являются фирмы MicroSoft, Chickone, Genius, BTC и Cherry, обладающие, пожалуй, самым большим модельным рядом. Цена клавиатуры в зависимости от фирмы производителя, исполнения и функциональной нагрузкой лежит в пределах 5,5 - 65 у.е.
Для разработки данной программы использовалась клавиатура фирмы MicroSoft.
Монитор
Одна из важнейших частей компьютера, и относиться к его выбору нужно серьезно. Кроме размера и качества изображения мониторы отличаются и по частотным характеристикам (максимальным поддерживаемым разрешениям и кадровым частотам). Впрочем, большинство популярных моделей имеют достаточно хорошие параметры, хотя разница в качестве изображения, конечно, есть. К хорошим недорогим маркам можно отнести Samsung, CTX, Samtron, LG, ViewSonic, Hyundai,. Более дорогие мониторы - Sony, Panasonic, NEC, Hitachi, MAG - действительно отличаются высоким уровнем качества, однако далеко не всегда превосходят более доступные модели. Для недорогих ПК рекомендуются мониторы с диагональю 15 дюймов, а для мощных ПК лучше подходят 17-дюймовые модели.
От выбора монитора зависит не только качество изображения, но и здоровье работающего с ним человека. Наиболее четкое и контрастное изображение имеют мониторы с кинескопами типа Sony , Trinitron, или похожие на них LG Flatron, ViewSonic, SonicTron, Mitsubishi Diamondtron, NEC CromaClear. Однако цена у мониторов с такими кинескопами довольно высокая, а разрешающая способность по горизонтали не самая лучшая. Кинескопы другого типа - с теневой маской - стоят дешевле, но тоже имеют весьма качественное изображение.
Для недорогого компьютера обычно приобретаются мониторы с диагональю 15». Для игрового ПК или работы с графикой лучше 17» модель. Мониторы большого размера - 19», 20» или 21» - используются в основном в сферах компьютерного дизайна и автоматизированного проектирования. Если хотите быть уверены в безопасности монитора, покупайте модели, соответствующие самому жесткому стандарту - TCO-99.
Именно от монитора стоит планировать бюджет покупки. Системный блок дешевеет достаточно быстро (50% в год и более), а монитор обычно покупается надолго, и от него в большей степени зависит комфортность работы за компьютером и утомляемость. Качество изображения и технология - вот на что надо обратить особое внимание. Размер диагонали экрана должен быть не менее 17 дюймов в случае монитора на базе ЭЛТ (электроннолучевой трубки) и 15 дюймов в случае ЖК (LCD/ТFТ)- дисплея.
Жидкокристаллические (ЖК-мониторы) сейчас вполне доступны по цене. Они чуть меньше, чем традиционные ЭЛТ-мониторы, подходят для игр с динамичной трехмерной графикой (или требуют в этом случае мощных параметров компьютера, хотя современные модели уже стирают эту разницу), но значительно более комфортны для зрения. Под задачи, связанные с работой с мелкими деталями и изображениями (дизайн, 3D-моделирование, видеомонтаж), желательно брать монитор более 17 дюймов.
Если же вы решите брать ЭЛТ-монитор, то рассматривайте только серьезных производителей, таких, например, как View Sonic, NEC, liyama, Mitsubishi, Nokia, Sony, CTX. В данном случае, вы платите не только за марку, но и за профессионализм производителя. Обязательно посмотрите на монитор, прежде чем его покупать. Он должен понравиться именно вашим глазам! Не покупайте монитор, основываясь исключительно на цифрах технических характеристик или рекомендациях.
Для разработки данной программы использовался монитор ViewSonic VG2021 wm.
1.2 Программное обеспечение персонального компьютера
Наличие качественного и надежного аппаратного и программного обеспечения имеет очень большое значение для любой коммерческой и даже некоммерческой организации. Компьютерное программное обеспечение для бизнеса, как и для персонального использования весьма разнообразно. Существуют определенные сферы деятельности, в которых невозможно обойтись без использования специального программного обеспечения, софта. Например, базовым программным обеспечением для работы дизайнера является Adobe Photoshop, 3DStudio Max, конструктора – AutoСad и Компас, бухгалтера – 1С:Предприятие. Системное програмное обеспечение является основой функционирования любого компьютера. Помимо него существует общее программное обеспечение, которое необходимо почти для каждого компьютера – Microsoft Office, архиватор, файловый менеджер, мультимедиа-плееры, ICQ, антивирус. Часто на компьютере присутствует различное сервисное программное обеспечение – программа нарезки компакт-дисков, дефрагментатор, программа проверки диска, брандмауэр. Дополнительное программное обеспечение для Интернет необходимо тем, кто много времени проводит, работая в сети – это один из альтернативных веб-браузеров (Opera, Firefox), альтернативных клиентов e-mail (The Bat!), клиент WebMoney.Таким образом, существует большое количество программ, программного обеспечения, которое необходимо на компьютере.
Microsoft Word является наиболее популярным из используемых в данный момент текстовых процессоров, что сделало его бинарный формат документа стандартом де-факто, и многие конкурирующие программы имеют поддержку совместимости с данным форматом. Расширение «.doc» на платформе IBM PC стало синонимом двоичного формата Word 97—2000. Фильтры экспорта и импорта в данный формат присутствуют в большинстве текстовых процессоров.Формат документа разных версий Word меняется, различия бывают довольно тонкими. Форматирование, нормально выглядящее в последней версии, может не отображаться в старых версиях программы, однако есть ограниченная возможность сохранения документа с потерей части форматирования для открытия в старых версиях продукта. Последняя версия MS Word 2007 "использует по умолчанию" формат основанный на XML - Microsoft Office Open XML. Спецификация форматов файлов Word 97-2007 были опубликован Microsoft в 2008 году.[1][2] Ранее, большая часть информации, нужной для работы с данным форматом, добывалась посредством обратного инжиниринга, поскольку основная её часть отсутствовала в открытом доступе или была доступна лишь ограниченному числу партнеров и контролирующих организаций.
Как и прочие приложения из Microsoft Office, Word может расширять свои возможности посредством использования встроенного макроязыка (сначала использовался WordBasic, с версии Word 97 применяется VBA — Visual Basic для приложений). Однако это предоставляет широкие возможности для написания встраиваемых в документы вирусов (так называемые «макровирусы»). Наиболее ярким примером была эпидемия червя Melissa. В связи с этим, многие считают разумной рекомендацию всегда выставлять наивысший уровень настроек безопасности при использовании Word (Меню: «Tools>Macro>Security», «Сервис>Макрос>Безопасность…» в локализованных русских версиях). Также нелишним будет использовать антивирусное программное обеспечение. Первым вирусом, заражавшим документы Microsoft Word, был DMV, созданный в декабре 1994 года Дж. МакНамарой для демонстрации возможности создания макровирусов. Первым же вирусом, попавшим в "дикую природу" и вызвавшим первую в мире эпидемию макровирусов (это произошло в июле-августе 1995 г.), был Concept.
Microsoft Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, сортировку по разным полям, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.
Система управления базами данных Microsoft Access является одним из самых популярных приложений в семействе настольных СУБД. Все версии Access имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов.
В начале августа 2007 года Microsoft начала бета-тестирование SP3 среди ограниченной группы бета-тестеров. Несмотря на то, что бета-версия была передана только избранным, её дистрибутив появился в пиринговых сетях. С 12 декабря 2007 года версия RC1 SP3 доступна для загрузки и тестирования всем желающим.
Окончательная версия пакета обновлений 3 для Windows XP была представлена 21 апреля 2008 года, но только для бизнес-клиентов, таких как производители оригинального оборудования и подписчики MSDN и TechNet. Остальные пользователи смогли получить третий сервис-пак с онлайн-сервиса Windows Update или через центр загрузки Microsoft 6 мая, а также с помощью сервиса автоматического обновления в начале лета. Первоначально RTM-версия Windows XP SP3 вышла на китайском, английском, французском, немецком, японском, корейском и испанском языках.. И только 5 мая были выпущены остальные 18 локализаций.
Пакет включает в себя все обновления, выпущенные после выхода Windows XP Service Pack 2 в 2004 г., а также ряд других новых элементов. Среди них функция защиты сетевого доступа (Network Access Protection) и новая модель активации, заимствованные у Windows Vista, кроме того, появится улучшенное обнаружение так называемых маршрутизаторов-«черных дыр» и др.
С 1 июля 2008 года «Microsoft» прекратила продажи Windows XP SP2 своим поставщикам.На данный момент поставляется Windows XP SP3 в OEM и BOX поставках, возможен "даунгрейд" в рамках корпоративного лицензирования. А так же в продаже находится Get Genuine Kit Windows XP SP3 предназначенный для лицензирования установленного пиратского софта, в рамках корпоративного лицензирования пакет Get Genuine Solution Windows XP.
1.3 Характеристика среды программирования
Microsoft Visual Basic — средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бэйсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.
Visual Basic одновременно и любим, и презираем многими программистами. Visual Basic считается идеальным средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.
Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3 — VB3. Окончательное признание как полноценного средства программирования для Windows — при выходе версии 5 — VB5. Версию VB6, входящую в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом. После этого разработчики из Microsoft существенно изменили направление развития данной технологии.
Visual Basic .NET не позволяет программировать по-старому, ибо по сути является совершенно другим языком, таким же, как и любой другой язык программирования для платформы .NET. Индивидуальность языка, так же как и его преимущества (простота, скромность создания программ, лёгкость использования готовых компонент) при использовании в среде .NET не имеют такого значения, как раньше — всё сосредоточено на возможностях самой системы .NET, на её библиотеке классов. Поэтому сегодня (февраль 2008) нужно говорить о классическом Visual Basic, его диалектах Visual Basic for Applications (VBA) и Visual Basic Scripting Edition (VBScript) и о языке для платформы .NET — Visual Basic .NET.
Язык Visual Basic не стандартизован ни ANSI, ни ISO.
Этот язык очень сильно привязан к своей среде разработки и к операционной системе Windows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающая подсказка при наборе текста программы (Intellisense). Все эти преимущества делают бесполезным и даже невозможным использование Visual Basic вне среды разработки, например в обычном текстовом редакторе
Это средство программирования, практически ничем не отличающееся от классического Visual Basic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office. Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.
Особенности:Оператор \ - деление нацело, любая дробная часть отсекается. Перед выполнением операции a\b a и b округляются до целого. Округление происходит до ближайшего целого числа, но, если дробная часть в точности равна 0.5, то округление происходит до ближайшего четного целого.
Высокая скорость создания приложений с графическим интерфейсом для MS Windows.
Простой синтаксис, позволяющий очень быстро освоить язык.
Возможность как компиляции в машинный код, так и интерпретации во время отладки.
Поддержка операционных систем только семейства Windows (Исключение - VB1 for DOS).
Отсутствие механизма наследования объектов. Существующие в языке наследование, позволяет наследовать только интерфейсы объектов, а не их самих. Таким образом, в унаследованом классе должны быть явно переписаны все функции базового класса.
Требует установленных DLL для работы программы.
Часто критике подвергаются такие аспекты Visual Basic, как возможность отключить средства слежения за объявленными переменными, возможность неявного преобразования переменных, наличие типа данных "Variant". По мнению критиков, это даёт возможность писать крайне плохой код. С другой стороны, это можно рассматривать как плюс, так как VB не навязывает "хороший стиль", а даёт больше свободы программисту.
Отсутствие указателей, низкоуровневого доступа к памяти, ASM-вставок. Несморя на то, что парадигма Visual Basic позволяет среднему VB-программисту обходиться без всего этого, перечисленные вещи также нередко становятся объектами критики. И хотя, используя недокументированные возможности и определённые ухищрения, всё это можно реализовать и на VB; пользоваться этими трюками гораздо сложнее, чем, например, на Си++.
2.Специальная часть
2.1 Постановка задачи
Для данного курсового проекта мне предстоит разработать программу, которая смогла бы вести учет посетителей в парикмахерской и тем самым помогать работникам парикмахерской.
Данная программа предназначена для учета посетитетелей в парикмахерской. Этот программный продукт должен обеспечить удобство и надежность в подсчете клиентов и их желаний.
Данный продукт содержит следующую входную и выходную информации:
Входная:
Значение пароля
Выбор из нескольких значений
Данные из баз данных
Значение текущей записи
Пустая новая строка при добавлении
Текущая запись при удалении
Критерий поиска
Критерий фильтрации
При выводе на печать- текущие значения таблицы при просмотре
Выбор пунктов в меню “Справка”
Выходная:
При введении пароля- переход на форму,если пароль верен; иначе сообщение о неверном пароле
Переход по выбранным значениям
Элемент, отображающий данные из таблицы
Измененные и сохраненные значения текущей записи при редактировании
Сохранение новых данных при добавлении
результат удаления текущей записи
Найденная строка или строки, или сообщение о том, что текущая запись не найдена
Результат фильтрации данных
Текущие значения таблицы, выгруженные в файл при печати
Отображение справки в отдельном окне
2.2 Описание входной информации
Входная информация по задаче определяется как данные, поступающие на вход задачи и используемые для ее решения. Входной информацией служат первичные данные документов ручного заполнения, информация, хранимая в файлах базы данных (результаты решения других задач, нормативно-справочная информация — классификаторы, кодификаторы, справочники), входные сигналы от датчиков
Таблица 1
Структура полей таблицы”Общая”
Наименование поля | Тип | Длина | Точность | Дополнительные условия |
Номер | Числовой | Длинное целое |
| Индексированное поле, совпадения не допускаются |
Дата | Текстовый | 50 |
| Поле не индексированное |
ФИО Посетителя | Текстовый | 50 |
| Поле не индексированное |
Телефон посетителя | Текстовый | 50 |
| Поле не индексированное |
Вид Прически | Текстовый | 50 |
| Поле не индексированное |
ФИО исполнителя | Текстовый | 50 |
| Поле не индексированное |
Используемые средства | Текстовый | 50 |
| Поле не индексированное |
Цена руб | Текстовый | 50 |
| Поле не индексированное |
Время | Текстовый | 50 |
| Поле не индексированное |
2.3. Описание выходной информации
Выходной информацией в данной программе будет вывод на печать. Так же выходной информацией будет :
1 Найденное ФИО Посетителя после проведения поиска или сообщение о том, что для данного критерия поиска данных нет.
2 Отфильтрованные по какому либо критерию данные.
2.5 Описание программы
Данный программный продукт получил название “Каталог Стильных причёсок”. Он выполнялся на операционной системе Windows XP SP3 на Visual Basic 6.0 и с помощью Microsoft Access 2003, Microsoft Word 2003, Microsoft Excel 2003.
Данная программа занимает места 1,55 МБ мегабайта. В состав проекта входят файлы: Form1(причёски), Form2 (Редактирование\Добавление), Form3 (Справка), Form4 (О программе), Form6 (Форма поиска),Form7 (Фильтрация),Form8( Установка пароля),Form9 (Удаление пароля), frmPas, frmZagruzka.
Form1(Причёски)-данная форма предназначена для учёта посетителей в парикмахерской. В ней используются следующие процедуры:
cmdDel_Click- процедура обработки события Click для удаления записи.
cmdFilter_Click- процедура обработки события Click для фильтрации записей.
cmdUpd_Click- процедура обработки события Click для обновления.
Command1_Click- процедура обработки события Click для редактирования.
Command2_Click- процедура обработки события Click для добавления записей.
Command5_Click- процедура обработки события Click для выхода из программы.
cmdFind_Click- процедура обработки события Click для поиска информации.
mnuAdd_Click- процедура обработки события Click для добавления информации.
mnuDelete_Click- процедура обработки события Click для удаления данных.
mnuEdit_Click- процедура обработки события Click для редактирования.
mnuExit_Click- процедура обработки события Click для выхода.
mnuFilter_Click- процедура обработки события Click для фильтрации.
mnuFind_Click- процедура обработки события Click для поиска информации.
mnuPrint_Click- процедура обработки события Click для вывода информации на печать.
mnuProgram_Click- процедура обработки события Click для вызова формы о программе.
mnuSetPas_Click- процедура обработки события Click для установки пароля.
mnuDelPas_Click- процедура обработки события Click для удаления пароля.
Option1_Click- процедура обработки события Click для выполнения сортировки по дате
Option2_Click- процедура обработки события Click для выполнения сортировки по ФИО Посетителя.
Option3_Click- процедура обработки события Click для выполнения сортировки по телефону
Option5_Click- процедура обработки события Click для выполнения сортировки по ФИО Исполнителя.
Option6_Click- процедура обработки события Click для выполнения сортировки по Цене.
Option10_Click- процедура обработки события Click для отображения вида мужских причёсок
Option11_Click- процедура обработки события Click для отображения вида женских причёсок
Form2 (Редактирование)-данная форма предназначена для редактирования данных. В ней используются следующие процедуры:
Command1_Click- процедура обработки события Click для сохранения отредактированных данных.
Command2_Click- процедура обработки события Click для выхода из формы редактирования.
Form3(Справка)-данная форма предоставляет краткое описание программы.
Form4(Oпрограмме)-данная форма предоставляет информацию о программе.
Form6 (Форма поиска)- данная форма предназначена для поиска данных по наименованию. В ней используются следующие процедуры:
cmdCancel_Click- процедура обработки события Click для выхода из формы поиска.
cmdOk_Click-- процедура обработки события Click для начала поиска данных.
Form7 (Фильтрация)- данная форма предназначена для фильтрации записей. В ней используются следующие процедуры:
cmdCancel_Click- процедура обработки события Click для выхода из формы фильтрации.
cmdOk_Click- процедура обработки события Click для начала выполнения фильтрации.
Option1_Click- процедура обработки события Click для выполнения фильтрации по определённому критерию.
Form8( Установка пароля)- данная форма предназначена для защиты программы паролем. В ней используются следующие процедуры:
cmdOk_Click- процедура обработки события Click для задания пароля.
Command2_Click- процедура обработки события Click для выхода из формы задачи пароля.
Form9 (Удаление пароля)- данная форма предназначена для удаления заданного в программе пароля. В ней используются следующие процедуры:
cmdOk_Click- процедура обработки события Click для удаления пароля.
cmdExit_Click- процедура обработки события Click для выхода из формы удаления пароля.
frmPas-форма предназначена для ввода пароля. В ней используются следующие процедуры:
cmdCancel_Click- процедура обработки события Click для выхода из формы.
cmdOk_Click- процедура обработки события Click для подтверждения введенного пароля.
frmZagruzka-форма загрузки.
2.6 Алгоритмы и их описание
Понятие алгоритма
Для составления программы, предназначенной для решения на ЭВМ какой-либо задачи, требуется составление алгоритма ее решения.
Алгоритм — это точное предписание, которое определяет процесс, ведущий от исходных данных к требуемому конечному результату. Алгоритмами, например, являются правила сложения, умножения, решения алгебраических уравнений, умножения матриц и т.п. Слово алгоритм происходит от algoritmi, являющегося латинской транслитерацией арабского имени хорезмийского математика IX века аль-Хорезми. Благодаря латинскому переводу трактата аль-Хорезми европейцы в XII веке познакомились с позиционной системой счисления, и в средневековой Европе алгоритмом называлась десятичная позиционная система счисления и правила счета в ней.
Применительно к ЭВМ алгоритм определяет вычислительный процесс, начинающийся с обработки некоторой совокупности возможных исходных данных и направленный на получение определенных этими исходными данными результатов. Термин вычислительный процесс распространяется и на обработку других видов информации, например, символьной, графической или звуковой.
Если вычислительный процесс заканчивается получением результатов, то говорят, что соответствующий алгоритм применим к рассматриваемой совокупности исходных данных. В противном случае говорят, что алгоритм неприменим к совокупности исходных данных. Любой применимый алгоритм обладает следующими основными свойствами:
-результативностью;
-определенностью;
-массовостью.
Результативность означает возможность получения результата после выполнения конечного количества операций.
Определенность состоит в совпадении получаемых результатов независимо от пользователя и применяемых технических средств.
Массовость заключается в возможности применения алгоритма к целому классу однотипных задач, различающихся конкретными значениями исходных данных.
Для задания алгоритма необходимо описать следующие его элементы:
-набор объектов, составляющих совокупность возможных исходных данных, -промежуточных и конечных результатов;
-правило начала;
-правило непосредственной переработки информации (описание последовательности действий);
-правило окончания;
-правило извлечения результатов.
Алгоритм всегда рассчитан на конкретного исполнителя. В нашем случае таким исполнителем является ЭВМ. Для обеспечения возможности реализации на ЭВМ алгоритм должен быть описан на языке, понятном компьютеру, то есть на языке программирования.
Таким образом, можно дать следующее определение программы.
Программа для ЭВМ представляет собой описание алгоритма и данных на некотором языке программирования, предназначенное для последующего автоматического выполнения.
2.7 Инструкция по эксплуатации
При запуске программы открывается форма пароля.
Если вы ввели пароль не верно, то перед вами появится диалоговое окно.
Если вы правильно ввели пароль и нажали кнопку ок то перед вами появится форма загрузки.
Затем появится форма учёта посетитетлей в парикмахерской.
Находясь на форме учёта посетитетлей вы можете выбрать следующие функции:
1.Редактирование данных. При нажатии кнопки редактировать или пункта меню с одноимённым названием перед вами появится форма редактирования. 2 Добавление данных.
При выборе данной функции вы переходите в окно для добавления данных
3 Удаление . Если вы воспользовались данной функцией то перед вами появится форма удаления данных
4 Поиск Данных. Для поиска данных, необходимо нажать на кнопку Поиск или выбрать Пункт Меню Поиск и перед вами появится форма для поиска данных
5 Фильтрация данных. При выборе данной функции перед вами появится форма фильтрации данных
При нажатии кнопки обновить, данные будут обновлены.
Если нажать кнопку выход, то вы выйдите из программы.
Вы также можете воспользоваться функцией вывода на печать. Для этого нужно выбрать пункт меню Печать и перед вами появится выведенная на печать информация
Если вы захотите установить пароль, для этого необходимо воспользоваться соответствующим пунктом меню и перед вами появится форма установки пароля
Для удаления пароля нужно воспользоваться Пунктом Меню Сервис а затем Удалить пароль и перед вами появится форма для удаления пароля
У вас также могут возникнуть трудности, связанные с пользованием программой. Для их устранения можно воспользоваться Пунктом Меню Справка
Информация о создателе программы находится в форме О программе в которую можно попасть из пункта меню О программе.
2.8 Описание процесса отладки и контрольный пример
Данное приложение оттестировано и функционирует в соответствии с поставленными задачами. Это можно проследить на контрольном примере.
Мы можем добавить в таблицу данных какого либо вид Посетителя. После добавления он появится в таблице. Если удалить эту запись то естественно она пропадает из таблицы. Её можно отредактировать , изменив какое либо поле и эта запись будет выведена в таблице уже с изменениями. Данную запись мы можем найти с помощью поиска , отфильтровать и вывести на печать, что свидетельствует о том что программа работает в соответствии с требованиями.
2.9 Обработка ошибок в программе
Независимо от того, насколько тщательно разработана и отлажена программа, никогда нельзя полностью исключить возможность возникновения ошибок. Поэтому при написании устойчивых программ необходимо обрабатывать возникновение неисправимых ошибок.
В Visual Basic ошибки (также называемые исключениями) подразделяются на три категории: синтаксические ошибки, ошибки времени выполнения и логические ошибки.
Синтаксические ошибки
Синтаксические ошибки — это ошибки, выявляемые во время написания программного кода. Visual Basic проверяет код в процессе его ввода в окне Редактор кода и предупреждает при обнаружении ошибки, такой как неправильное написание слова или неправильное использование элемента языка. Синтаксические ошибки наиболее распространены. Их легко исправить в среде разработки непосредственно при возникновении
Ошибки времени выполнения
Ошибки времени выполнения — это те ошибки, которые выявляются только после компиляции кода во время его выполнения. Они возникают в кодах, которые выглядят правильными и не содержат синтаксических ошибок, но не выполняются. Например, строка кода для открытия файла может быть написана правильно. Но если файл поврежден, приложение не сможет выполнить функцию Open и будет остановлено. Для устранения большинства ошибок времени выполнения необходимо переписать ошибочный код, заново выполнить компиляцию и запустить приложение.
Логические ошибки
Логические ошибки — это те ошибки, которые выявляются при использовании данного приложения. Они часто проявляются в виде нежелательных или непредвиденных результатов в ответ на действия пользователя. Например, ошибочное нажатие клавиши или другое внешнее воздействие может вызвать прекращение работы приложения. Логические ошибки обычно наиболее сложно исправить, так как не всегда ясно их происхождение.
Генерируется для случаев неявного преобразования. Сюда не входят неявные преобразования из встроенных числовых типов в строковые типы при использовании оператора &. По умолчанию выключено для новых проектов.
Идентификатор: 42016
Генерируется для случаев позднего связывания. По умолчанию выключено для новых проектов.
Идентификатор: 42017
Генерируются при обнаружении операндов типа Object, которые могут привести к ошибке, если установлен параметр компилятора Option Strict On. По умолчанию включено для новых проектов.
Идентификаторы: 42018 и 42019
Генерируются, когда в объявлении переменной, функции или свойства отсутствует предложение As, что приводит к ошибке, если установлен параметр компилятора Option Strict On. Предполагается, что переменные, тип которых не задан явно, по умолчанию имеют тип Object. По умолчанию включены для новых проектов.
Идентификаторы: 42020 (объявление переменной), 42021 (объявление функции) и 42022 (объявление свойства).
Генерируется, когда переменная используется до того, как ей было присвоено значение. По умолчанию включены для новых проектов.
Идентификаторы: 42104, 42030
Генерируется, когда локальная переменная объявлена, но на нее нет ссылок. По умолчанию включено.
Идентификатор: 42024
Генерируется, когда доступ к общему члену через экземпляр может иметь побочные эффекты, или когда доступ к общему члену через переменную экземпляра производится не в правой части выражения или передается как параметр. По умолчанию включено для новых проектов.
Идентификатор: 42025
Генерируются, когда в теле подпрограммы используется тот же оператор или свойство, в котором оно определено. По умолчанию включены для новых проектов.
Идентификаторы: 42004 (оператор), 42026 (свойство)
Генерируется, когда для функции или оператора не задано возвращаемое значение. Сюда входит пропуск оператора Set с неявной локальной переменной, имеющей то же имя, что и функция. По умолчанию включено для новых проектов.
Идентификаторы: 42105 (функция), 42016 (оператор)
Генерируется, когда в модуле (Module) используется Overloads. По умолчанию включено для новых проектов.
Идентификатор: 42028
Генерируются, когда блок Catch никогда не достигается из-за его отношений с другими определенными блоками Catch. По умолчанию включены для новых проектов.
3.Заключение
В ходе разработки курсового проекта, мною была создана программа в Visual Basic 6.0 на тему “Каталог стильных причёсок”. Преимуществом данного продукта является его простота, достаточный комфорт при эксплуатации, что дает возможность пользователю эффективно работать с этой программой. Кроме этого обеспечивается неплохая надежность работы программного средства.
В данной курсовой работе были рассмотрены стандартные операторы, функции и методы Visual Basic. При работе над этим курсовым проектом я изучил характеристику персонального компьютера, программное обеспечение персонального компьютера, узнав много нового. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.
В специальной части проекта я сделал описание входной, выходной информации, привел функциональную схему приложения. Продемонстрировал примеры алгоритмов и их описание. Показал инструкцию по эксплуатации и описанию отладки контрольного примера и обработке ошибок в программе.
В ходе разработки, я столкнулся с трудностями ошибок программного кода.
4.Приложения
Form1(Главная Форма «Причёски») рис.1
Form2(Редактировать\Добавить) рис.2
Form3(Справка) рис.3
Form4(О программе) рис.4
Form6(Поиск) рис.5
Form7(Фильтрация) рис.6
Form8(Установка Пароля) рис.7
Form9(Удаление Пароля) рис.8
frmPas(Форма ввода пароля) рис.9
frmZagruzka(Форма загрузки программы ) рис.10
Листинг Программы
Рис.1
Option Explicit
Dim a As String
Dim b As String
Dim c As String
Dim f As Integer
Dim d As String
Dim e As String
Dim g As String
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim i As Integer
Dim j As Integer
Dim z As Integer
Dim NumTek As Long ' Номер текущей записи
Private Sub Form_Load()
Frame5.Visible = True
Frame4.Visible = False
Frame3.Visible = False
Image1.Picture = LoadPicture(App.Path & "\pict\nado.gif")
'Подключение
Connection
If Form1.Adodc1.Recordset.
Blocing
Else
NotBlocing
End If
AdodcPasU.Refresh
If AdodcPasU.Recordset.Fields(1).
mnuSetPas.Enabled = True
mnuDelPas.Enabled = False
Else
mnuSetPas.Enabled = False
mnuDelPas.Enabled = True
End If
End Sub
Private Sub cmdDel_Click()
If MsgBox("Вы действительно хотите удалить???", vbYesNo + vbQuestion, "Подтверждение") = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then
If Adodc1.Recordset.RecordCount = 0 Then
Blocing
Exit Sub
End If
Adodc1.Recordset.MoveLast
End If
NumTek = Adodc1.Recordset.
'Перенумерация
NewNumber
End If
End Sub
Private Sub cmdFilter_Click()
If cmdFilter.Caption = "Фильтрация" Then
flag = 5
Form7.Show vbModal
If flag = -1 Then Exit Sub
Adodc1.CommandType = adCmdUnknown
Select Case NumField
Case 1
Adodc1.RecordSource = "Select * From [Общая] Where [Дата] =" & "'" & CritFind & "'"
Case 2
Adodc1.RecordSource = "Select * From [Общая] Where [ФИО Посетителя] =" & "'" & CritFind & "'"
Case 3
Adodc1.RecordSource = "Select * From [Общая] Where [Телефон посетителя] =" & "'" & CritFind & "'"
Case 4
Adodc1.RecordSource = "Select * From [Общая] Where [Вид Прически] =" & "'" & CritFind & "'"
Case 5
Adodc1.RecordSource = "Select * From [Общая] Where [ФИО исполнителя] =" & "'" & CritFind & "'"
Case 6
Adodc1.RecordSource = "Select * From [Общая] Where [Используемые средства] =" & "'" & CritFind & "'"
Case 7
Adodc1.RecordSource = "Select * From [Общая] Where [Цена руб] =" & "'" & CritFind & "'"
End Select
Adodc1.Refresh
Adodc1.CommandType = adCmdTable
cmdFilter.Caption = "Отменить фильтрацию"
Else
cmdUpd_Click
cmdFilter.Caption = "Фильтрация"
End If
End Sub
Private Sub cmdUpd_Click()
Connection
End Sub
Private Sub Command1_Click()
flag = 1
Form1.Hide
Form2.Show
End Sub
Private Sub Command2_Click()
flag = 2
Form1.Hide
Form2.Show
End Sub
Private Sub Command4_Click()
Unload Form1
Form1.Show
End Sub
Private Sub Command5_Click()
If MsgBox("Закончить работу программы??", vbYesNo + vbQuestion, "Выход из программы") <> vbYes Then
Form1.Show
Else
End
End If
End Sub
Private Sub cmdFind_Click()
flag = 4
Form6.Show vbModal
If flag = -1 Then Exit Sub
Adodc1.Recordset.MoveFirst
For f = 1 To Adodc1.Recordset.RecordCount
If Adodc1.Recordset.Fields(2).
Adodc1.Recordset.MoveNext
Next
MsgBox "Для данного критерия поиска данных нет", vbInformation, "Поиск"
Adodc1.Recordset.MoveFirst
End Sub
Private Sub NewNumber()
Dim k As Long
k = 1
Adodc1.Recordset.MoveFirst
For f = 1 To Adodc1.Recordset.RecordCount
Adodc1.Recordset.Fields(0).
k = k + 1
Adodc1.Recordset.MoveNext
Next
Adodc1.Recordset.
NumLast = Adodc1.Recordset.RecordCount
End Sub
Private Sub Connection()
Adodc1.CommandType = adCmdUnknown
Adodc1.RecordSource = "Select * From [Общая] ORDER BY [Номер]"
Adodc1.Refresh
Adodc1.CommandType = adCmdTable
NumTek = Adodc1.Recordset.
'Перенумерация
NewNumber
End Sub
Private Sub List1_Click()
Select Case List1.ListIndex
Case 0
Image1.Picture = LoadPicture("")
Case 1
Image1.Picture = LoadPicture(App.Path & "\Pict\1.jpg")
Case 2
Image1.Picture = LoadPicture(App.Path & "\Pict\2.jpg")
Case 3
Image1.Picture = LoadPicture(App.Path & "\Pict\3.jpg")
Case 4
Image1.Picture = LoadPicture(App.Path & "\Pict\4.jpg")
Case 5
Image1.Picture = LoadPicture(App.Path & "\Pict\5.jpg")
End Select
End Sub
Private Sub List2_Click()
Select Case List2.ListIndex
Case 0
Image1.Picture = LoadPicture("")
Case 1
Image1.Picture = LoadPicture(App.Path & "\Pict\6.jpg")
Case 2
Image1.Picture = LoadPicture(App.Path & "\Pict\7.jpg")
Case 3
Image1.Picture = LoadPicture(App.Path & "\Pict\8.jpg")
Case 4
Image1.Picture = LoadPicture(App.Path & "\Pict\9.jpg")
Case 5
Image1.Picture = LoadPicture(App.Path & "\Pict\10.jpg")
End Select
End Sub
Private Sub mnuAdd_Click()
flag = 2
Form1.Hide
Form2.Show
End Sub
Private Sub mnuDelete_Click()
If MsgBox("Вы действительно хотите удалить???", vbYesNo + vbQuestion, "Подтверждение") = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF Then
If Adodc1.Recordset.RecordCount = 0 Then
Blocing
Exit Sub
End If
Adodc1.Recordset.MoveLast
End If
NumTek = Adodc1.Recordset.
'Перенумерация
NewNumber
End If
End Sub
Private Sub mnuEdit_Click()
flag = 1
Form1.Hide
Form2.Show
End Sub
Private Sub mnuExit_Click()
If MsgBox("Закончить работу программы??", vbYesNo + vbQuestion, "Выход из программы") <> vbYes Then
Form1.Show
Else
End
End If
End Sub
Private Sub mnuFilter_Click()
If cmdFilter.Caption = "Фильтрация" Then
flag = 5
Form7.Show vbModal
If flag = -1 Then Exit Sub
Adodc1.CommandType = adCmdUnknown
Select Case NumField
Case 1
Adodc1.RecordSource = "Select * From [Общая] Where [Дата] =" & "'" & CritFind & "'"
Case 2
Adodc1.RecordSource = "Select * From [Общая] Where [ФИО Посетителя] =" & "'" & CritFind & "'"
Case 3
Adodc1.RecordSource = "Select * From [Общая] Where [Телефон посетителя] =" & "'" & CritFind & "'"
Case 4
Adodc1.RecordSource = "Select * From [Общая] Where [Вид Прически] =" & "'" & CritFind & "'"
Case 5
Adodc1.RecordSource = "Select * From [Общая] Where [ФИО исполнителя] =" & "'" & CritFind & "'"
Case 6
Adodc1.RecordSource = "Select * From [Общая] Where [Используемые средства] =" & "'" & CritFind & "'"
Case 7
Adodc1.RecordSource = "Select * From [Общая] Where [Цена руб] =" & "'" & CritFind & "'"
End Select
Adodc1.Refresh
Adodc1.CommandType = adCmdTable
cmdFilter.Caption = "Отменить фильтрацию"
Else
cmdUpd_Click
cmdFilter.Caption = "Фильтрация"
End If
End Sub
Private Sub mnuFind_Click()
flag = 4
Form6.Show vbModal
If flag = -1 Then Exit Sub
Adodc1.Recordset.MoveFirst
For f = 1 To Adodc1.Recordset.RecordCount
If Adodc1.Recordset.Fields(2).
Adodc1.Recordset.MoveNext
Next
MsgBox "Для данного критерия поиска данных нет", vbInformation, "Поиск"
Adodc1.Recordset.MoveFirst
End Sub
Private Sub mnuInformation_Click()
Form3.Show
End Sub
Private Sub mnuPrint_Click()
flag1 = 6
If flag1 < 0 Then Exit Sub
On Error Resume Next
Set xlApp = GetObject(, "Excel.Application")
If Err.Number <> 0 Then
Set xlApp = CreateObject("Excel.
End If
Err.Clear
xlApp.Workbooks.Add Template:=App.Path & "\Шаблон.xlt"
Set xlBook = xlApp.ActiveWorkbook
Set xlSheet = xlBook.Worksheets(1)
xlApp.Visible = True
z = 0
Adodc1.Recordset.MoveFirst
For i = 1 To Adodc1.Recordset.RecordCount
If idField = 0 Or (LCase(Adodc1.Recordset.
z = z + 1
For j = 1 To Adodc1.Recordset.Fields.Count
xlSheet.Cells(z + 2, j).HorizontalAlignment = xlGeneral
xlSheet.Cells(z + 2, j).VerticalAlignment = xlTop
xlSheet.Cells(z + 2, j).WrapText = True
xlSheet.Cells(z + 2, j).Value = Adodc1.Recordset.Fields(j - 1).Value
Next
End If
Adodc1.Recordset.MoveNext
Next
Adodc1.Recordset.MoveFirst
With xlSheet
With .Range(.Cells(1, 1), .Cells(z + 2, j - 1)).Borders
.Weight = xlThin
.Color = RGB(0, 0, 0)
End With
End With
Set xlApp = Nothing
Set xlBook = Nothing
Set xlSheet = Nothing
End Sub
Private Sub mnuProgram_Click()
Form4.Show vbModal
End Sub
Private Sub mnuSetPas_Click()
Form8.Show vbModal
End Sub
Private Sub Option10_Click()
Frame3.Visible = True
Frame4.Visible = False
Frame5.Visible = False
End Sub
Private Sub Option11_Click()
Frame4.Visible = True
Frame3.Visible = False
Frame5.Visible = False
End Sub
Private Sub Option7_Click()
cmdUpd_Click
End Sub
Private Sub Option9_Click()
Frame5.Visible = True
Frame4.Visible = False
Frame3.Visible = False
End Sub
Private Sub Timer1_Timer()
StatusBar1.Panels(4).Text = Time
End Sub
Private Sub mnuDelPas_Click()
Form9.Show vbModal
End Sub
Private Sub Option1_Click()
Adodc1.CommandType = adCmdUnknown
Adodc1.RecordSource = "Select*From[Общая] ORDER BY [Дата]"
Adodc1.Refresh
Adodc1.CommandType = adCmdTable
End Sub
Private Sub Option2_Click()
Adodc1.CommandType = adCmdUnknown
Adodc1.RecordSource = "Select*From[Общая] ORDER BY [ФИО Посетителя]"
Adodc1.Refresh
Adodc1.CommandType = adCmdTable
End Sub
Private Sub Option3_Click()
Adodc1.CommandType = adCmdUnknown
Adodc1.RecordSource = "Select*From[Общая] ORDER BY [Телефон посетителя]"
Adodc1.Refresh
Adodc1.CommandType = adCmdTable
End Sub
Private Sub Option4_Click()
Adodc1.CommandType = adCmdUnknown
Adodc1.RecordSource = "Select*From[Общая] ORDER BY [Адрес Посетителя]"
Adodc1.Refresh
Adodc1.CommandType = adCmdTable
End Sub
Private Sub Option5_Click()
Adodc1.CommandType = adCmdUnknown
Adodc1.RecordSource = "Select*From[Общая] ORDER BY [ФИО Исполнителя]"
Adodc1.Refresh
Adodc1.CommandType = adCmdTable
End Sub
Private Sub Option6_Click()
Adodc1.CommandType = adCmdUnknown
Adodc1.RecordSource = "Select*From[Общая] ORDER BY [Цена руб]"
Adodc1.Refresh
Adodc1.CommandType = adCmdTable
End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
Select Case Button.Key
Case "btnFind"
cmdFind_Click
Case "btnPrint"
mnuPrint_Click
Case "btnUpd"
cmdUpd_Click
Case "btnExit"
mnuExit_Click
End Select
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If MsgBox("Закончить работу программы??", vbYesNo + vbQuestion, "Выход из программы") <> vbYes Then
Cancel = 1
Else
End
End If
End Sub
Рис.2
Option Explicit
Dim i As Integer
Private Sub Form_Load()
If flag = 1 Then
Form2.Caption = "Редактирование"
For i = 0 To (Form1.Adodc1.Recordset.
Select Case i
Case 2, 3, 4, 5, 6, 7, 8
Text1(i).Text = Form1.Adodc1.Recordset.Fields(
Case 1
If IsNull(Form1.Adodc1.Recordset.
DTPicker2.Value = Date
Else
DTPicker2.Value = Form1.Adodc1.Recordset.Fields(
End If
End Select
Next
Else
Form2.Caption = "Добавление"
DTPicker2.Value = Date
End If
End Sub
Private Sub Command1_Click()
If Trim(Text1(2).Text) = "" Then
MsgBox "Введите ФИО посетителя", vbExclamation, "Сообщение"
Text1(2).Text = ""
Exit Sub
End If
If flag = 2 Then
Form1.Adodc1.Recordset.AddNew
NotBlocing
Form1.Adodc1.Recordset.Fields(
NumLast = NumLast + 1
End If
For i = 0 To (Form1.Adodc1.Recordset.
Select Case i
Case 2, 3, 4, 5, 6, 7, 8
Form1.Adodc1.Recordset.Fields(
Case 1
Form1.Adodc1.Recordset.Fields(
End Select
Next
Form1.Adodc1.Recordset.Update
Unload Form2
Form1.Show
End Sub
Private Sub Command2_Click()
Unload Form2
Form1.Show
End Sub
Рис.3
Private Sub Form_Load()
Set nd = TreeView1.Nodes.Add(, , "u1", "Работа с данными", 1)
Set nd = TreeView1.Nodes.Add("u1", tvwChild, "u1u1", "Добавление Данных", 2)
Set nd = TreeView1.Nodes.Add("u1", tvwChild, "u1u2", "Редактирование данных", 2)
Set nd = TreeView1.Nodes.Add("u1", tvwChild, "u1u3", "Удаление Данных", 2)
Set nd = TreeView1.Nodes.Add("u1", tvwChild, "u1u4", "Обновление Данных", 2)
Set nd = TreeView1.Nodes.Add("u1", tvwChild, "u1u5", "Фильтрация данных", 2)
Set nd = TreeView1.Nodes.Add("u1", tvwChild, "u1u6", "Поиск Данных", 2)
Set nd = TreeView1.Nodes.Add("u1", tvwChild, "u1u7", "Печать данных", 2)
Set nd = TreeView1.Nodes.Add(, , "u2", "Работа с паролем", 1)
Set nd = TreeView1.Nodes.Add("u2", tvwChild, "u2u1", "Установка Пароля", 2)
Set nd = TreeView1.Nodes.Add("u2", tvwChild, "u2u2", "Удаление Пароля", 2)
End Sub
Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
Select Case Node.Index
Case 1
RichTextBox1.LoadFile App.Path & "\help\pusto.rtf"
Case 2
RichTextBox1.LoadFile App.Path & "\help\dob.rtf"
Case 3
RichTextBox1.LoadFile App.Path & "\help\red.rtf"
Case 4
RichTextBox1.LoadFile App.Path & "\help\ud.rtf"
Case 5
RichTextBox1.LoadFile App.Path & "\help\obn.rtf"
Case 6
RichTextBox1.LoadFile App.Path & "\help\eri.rtf"
Case 7
RichTextBox1.LoadFile App.Path & "\help\sr.rtf"
Case 8
RichTextBox1.LoadFile App.Path & "\help\pd.rtf"
Case 9
RichTextBox1.LoadFile App.Path & "\help\pusto.rtf"
Case 10
RichTextBox1.LoadFile App.Path & "\help\uspass.rtf"
Case 11
RichTextBox1.LoadFile App.Path & "\help\udpass.rtf"
End Select
End Sub
Рис.4
Private Sub Form_Load()
Image1.Picture = LoadPicture(App.Path & "\pict\ya.jpg")
End Sub
Рис.5
Option Explicit
Dim f As Integer
Private Sub cmdCancel_Click()
flag = -1
Unload Form6
End Sub
Private Sub cmdOk_Click()
Unload Form6
End Sub
Private Sub Form_Load()
cmdOk.Enabled = False
End Sub
Private Sub Text1_Change()
CritFind = Trim(Text1.Text)
If CritFind = "" Then
cmdOk.Enabled = False
Else
cmdOk.Enabled = True
End If
End Sub
Рис.6
Option Explicit
Dim i As Integer
Dim j As Integer
Private Sub Form_Load()
Option1(2).Value = True
DTPicker2.Value = Date
End Sub
Private Sub cmdCancel_Click()
flag = -1
Unload Me
End Sub
Private Sub DTPicker2_Change()
CritFind = DTPicker2.Value
End Sub
Private Sub cmdOk_Click()
Unload Me
End Sub
Private Sub Option1_Click(Index As Integer)
NumField = Index
Select Case Index
Case 1
Frame4.Visible = True
cmdOk.Enabled = True
Case 2
Frame2.Visible = True
Frame4.Visible = False
Frame2.Caption = "ФИО посетителя"
cmdOk.Enabled = False
Text1.Text = ""
Case 3
Frame2.Visible = True
Frame4.Visible = False
Frame2.Caption = "Телефон посетителя"
cmdOk.Enabled = True
Text1.Text = ""
Case 4
Frame2.Visible = True
Frame4.Visible = False
Frame2.Caption = "Вид Прически"
cmdOk.Enabled = True
Text1.Text = ""
Case 5
Frame2.Visible = True
Frame4.Visible = False
Frame2.Caption = "ФИО исполнителя"
cmdOk.Enabled = True
Text1.Text = ""
Case 6
Frame2.Visible = True
Frame4.Visible = False
Frame2.Caption = "Используемые средства"
cmdOk.Enabled = True
Text1.Text = ""
Case 7
Frame2.Visible = True
Frame4.Visible = False
Frame2.Caption = "Цена руб"
cmdOk.Enabled = True
Text1.Text = ""
End Select
End Sub
Private Sub Text1_Change()
CritFind = Trim(Text1.Text)
If CritFind = "" Then
cmdOk.Enabled = False
Else
cmdOk.Enabled = True
End If
End Sub
Рис.7
Private Sub Form_Load()
Text1.Text = ""
Text2.Text = ""
End Sub
Private Sub cmdOk_Click()
If Text1.Text = Text2.Text Then
If Text1.Text <> "" Then
Form1.AdodcPasU.Recordset.
Form1.AdodcPasU.Recordset.
Form1.mnuSetPas.Enabled = False
Form1.mnuDelPas.Enabled = True
End If
Form1.AdodcPasU.Recordset.
Unload Me
Else
MsgBox "Подтвердите ввод нового пароля: введите его в поле 'Подтверждение'!!!", 48, "Ошибочка вышла"
End If
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Рис.8
Private Sub cmdExit_Click()
Unload Me
End Sub
Private Sub cmdOk_Click()
If Text1.Text = Form1.AdodcPasU.Recordset.
Form1.AdodcPasU.Recordset.
Form1.AdodcPasU.Recordset.
Form1.mnuSetPas.Enabled = True
Form1.mnuDelPas.Enabled = False
Form1.AdodcPasU.Recordset.
Unload Me
Else
MsgBox "Подтвердите ввод нового пароля: введите его в поле 'Подтверждение'!!!", 48, "Ошибочка вышла"
End If
End Sub
Private Sub Form_Load()
Text1.Text = ""
End Sub
Рис.9
Private Sub Form_Activate()
AdodcPas.Refresh
If AdodcPas.Recordset.Fields(1).
Unload frmPas
frmZagruzka.Show
End If
txtPas.Text = ""
End Sub
Private Sub cmdCancel_Click()
End
End Sub
Private Sub cmdOk_Click()
If txtPas.Text = AdodcPas.Recordset.Fields(0).
Unload frmPas
frmZagruzka.Show
Else
MsgBox "Вы ввели не тот пароль", 48, "Ошибка"
txtPas.SetFocus
txtPas.SelStart = 0
txtPas.SelLength = Len(txtPas.Text)
End If
End Sub
Рис.10
Private Sub Form_Load()
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
ProgressBar1.Value = ProgressBar1.Value + 5
If ProgressBar1 = 300 Then
Unload frmZagruzka
Form1.Show
End If
End Sub
Код модуля
Public flag As Integer 'переменная выбора действия (функции)
Public CritFind As String
Public NumField As Integer
Public flag1 As Integer
Public NumLast As Integer
Public idField As Integer
Public idCrit As String
Public Znac As String
Public Sub Blocing()
Form1.Adodc1.Enabled = False
Form1.Command1.Enabled = False
Form1.cmdDel.Enabled = False
Form1.cmdFind.Enabled = False
Form1.cmdFilter.Enabled = False
Form1.mnuPrint.Enabled = False
End Sub
Public Sub NotBlocing()
Form1.Adodc1.Enabled = True
Form1.Command1.Enabled = True
Form1.cmdDel.Enabled = True
Form1.cmdFind.Enabled = True
Form1.cmdFilter.Enabled = True
Form1.mnuPrint.Enabled = True
End Sub
5.Список используемых сокращений
OЗУ- оперативно-запоминающее устройство
ОС- операционная система
ПЗУ- постоянно-запоминающее устройство
ПО- программное обеспечение
ПП- программный продукт
ЭВМ- электронно-вычислительная машина
ТО-техническое обслуживание
ПС- программное средство
6.Список литературы
1. Дьяконов; Компьютер в быту; Смоленск 1998;
2. Ефимова; Курс компьютерной технологии с основами информатики; Москва 2002;
3. Курт Симмонс; Windows XP самоучитель; Москва 2004;
4. Левин; Самоучитель работы на компьютере; Минск 2004;
5. Владимир Молочков; Компьютер для секретаря и офисного менеджера; Воронеж 2006;
6. Зараев А.В. Новая энциклопедия ПК 2005г.