Автор работы: Пользователь скрыл имя, 25 Мая 2015 в 12:02, дипломная работа
Цель дипломного проекта – разработка базы данных и информационной системы по введению учёта несовершеннолетних прошедших опеку в реабилитационном центре.
Для достижения цели, поставлены следующие задачи:
Провести анализ деятельности Реабилитационного центра.
Разработать базу данных для учёта несовершеннолетних.
Разработать программное средство для более удобного введения данных в базу.
Свойство Connectionstring предназначено для хранения информации о соединении с объектом ADO. В нем через точку с запятой перечисляются все необходимые параметры. Как минимум, это должны быть имена провайдера соединения или удаленного сервера:
Connectionstring: ='Remote
Server=ServerName; Provider=ProviderName';
При необходимости указываются путь к удаленному провайдеру:
Connectionstring: ='Remote Provider=ProviderName';
И параметры, необходимые провайдеру:
'User Name=User_Name; Password=Password';
Целесообразно реализовать механизм соединения ADO через специальный компонент — TADOConnection. Этот компонент открывает соединение, также заданное свойством Connectionstring (см. выше), и предоставляет разработчику дополнительные средства управления соединением.
Компоненты, работающие с хранилищем данных ADO через данное соединение, подключаются к компоненту TADOConnection при помощи свойства property Connection: TADOConnection, которое имеет каждый компонент, инкапсулирующий набор данных ADO.
При разработке информационной системы в программном обеспечении необходима операционная система Windows XP, система программирования Borland Delphi 9.0, для проектирования базы данных - MS Visio 2003.
Автоматизированная система предназначена для функционирования в операционной системе Windows, поэтому для эффективной работы разрабатываемой системы необходимо обеспечить такие требования к архитектуре и параметрам технических средств, которые позволили бы эффективно функционировать самой операционной системе.
Автоматизированная система предназначена для функционирования на компьютере типа IBM PC с техническими характеристиками не менее:
Для печати отчетов и выходных документов необходим принтер, совместимый с компьютером вышеперечисленной комплектации.
Выберем принтер. Оптимально использовать лазерный принтер.
Таблица 1.7
Таблица характеристики выбираемого принтера
Тип |
принтер |
Формат |
A4 (~210x297) |
Печать |
черно-белая |
Технология печати |
лазерная |
Количество цветов |
1 |
Максимальная месячная нагрузка |
5 000 страниц |
Уровень шума при работе |
50 дБ(А) |
Поддерживаемые картриджи |
Cartridge 725 |
Скорость ч/б печати (А4) |
18 стр./мин |
dpi) |
2400 x 600 |
Время выхода первой страницы |
7.8 с |
Время разогрева |
10 с (с момента включения питания) |
Входной лоток |
150 листов |
Выходной лоток |
100 листов |
Объем оперативной памяти |
8 Мб |
В случае варианта многопользовательской работы с системой понадобится использование одного ПК в качестве файлового сервера для доступа к базе.
Выберем модель Fujitsu Celsius W420 Core i5 3470 3200MHz/8192Mb/1000Gb/DVD-RW/
Технические характеристики Fujitsu Компьютер
Celsius W420 (Core i5 3470 3200MHz/8192Mb/1000Gb/DVD-RW/
Таблица 1.8
Таблица характеристики выбираемого компьютера
Тип процессора |
Intel Core i5 |
Код процессора |
3470 |
Частота процессора |
3200 МГц |
Количество слотов памяти |
2 |
Размер оперативной памяти |
8192 Мб |
Тип памяти |
DDR3 |
Частота памяти |
1600 МГц |
Тип видеоадаптера |
дискретный |
Размер видеопамяти |
1024 Мб |
Тип видеопамяти |
GDDR3 |
Чипсет видеокарты |
ATI FirePro V3900 |
Производитель видеокарты |
AMD/ATI |
Размер жесткого диска |
1000 Гб |
Оптический привод |
DVD-RW |
Клавиатура в комплекте |
да |
Мышь в комплекте |
да |
Производитель |
Fujitsu |
Система будет функционировать на клиентском компьютере с указанными характеристиками под управлением локальной операционной системы семейства Windows, такой как Windows XP.
ГЛАВА 2. Разработка информационной системы
2.1 Используемые средства автоматизации. Информационное обеспечение задачи (комплекса задач, АРМ)
В наше время имеется масса языков программирования. Тем не менее наиболее годящимися для текущего проекта возникают объектно-ориентированные языки программирования. Самыми известными из них являются C++ Builder, Delphi и Microsoft Visual Basic.
Система объектно-ориентированного программирования C++ Builder определена для операционных систем Windows. Интегрированная среда C++ Builder обеспечивает быстроту визуальной разработки, производительность вторично употребляемых компонент в совмещении с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных.
Профессиональные средства языка C++ интегрированы в визуальную среду разработки. C++Builder дает быстродействующий компилятор с стиля Borland C++, результативный инкрементальный загрузчик и эластичные средства отладки как на степени исходных руководств, так и на уровне ассемблерных распоряжений – в расчете удовлетворить большие запросы программистов.
Microsoft Visual Basic - это сильная система программирования, дающая стремительно и действенно организовывать приложения для Microsoft Windows.
Обширные возможности Visual Basic, и его простота служат главной причиной для выбора его в качестве языка программирования для создания таких Windows-приложений как Excel.
Среда программирования Visual Basic содержит все необходимые инструменты для быстрого и эффективного создания мощных программ, работающих в среде Windows.
Инструменты, встречающиеся в среде программирования Visual Basic, помогают при конструировании программ.
Существенным недостатком представленной среды разработки является отсутствие быстрой визуальной разработки сетевых приложений. Эта среда предоставляет богатые средства только для создания локальных приложений. К тому же принимаемое приложение не является целиком самостоятельным, а употребляет библиотеки интерпретатора языка Basic, в результате чего из всех анализируемых языков программирования, приложения, разработанные на его ядре, имеют самый худший показатель по быстроте выполнения приложения. По этим двум причинам данное средство разработки тоже мало подходит.
Delphi - это комбинация нескольких основных технологий:
Компилятор, находящийся в Delphi, имеет большую продуктивность, нужную для построения приложений в архитектуре "клиент-сервер". Этот компилятор в наше время является самым высокопродуктивным. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать исключения на Си или ручного написания кода.
В процессе написания приложения разработчик выбирает из палитры готовые компоненты. Еще до компиляции он видит результаты своей работы - после включения к источнику данных их можно видеть воспроизведенными на форме, можно передвигаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции получается код, который исполняется в 10-20 раз быстрее, чем, то же самое, сделанное при помощи интерпретатора. Кроме того, в Delphi компиляция делается непосредственно в родной машинный код, в то время как есть компиляторы, превращающие программу в так называемый p-код, который далее интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии завершенного приложения.
Главный акцент объектно-ориентированной модели в Delphi производится на максимальном повторном использовании кода. Это даёт возможность разработчикам создавать приложения крайне быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует.
В Delphi все написано на нем же, вследствие этого разработчики располагают доступ к тем же объектам и инструментам, которые применялись для формирования среды разработки. В результате нет никаких различий между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые вы можете создать.
В стандартную поставку Delphi помещаются главные объекты, которые создадут удачно подобранную иерархию более, чем из 300 базовых классов. На Delphi можно в равной степени хорошо писать, как приложения к корпоративным базам данных, так и, к примеру, игровые программы. Во многом это объясняется тем, что традиционно в среде Windows было довольно сложно воплощать в жизнь пользовательский интерфейс. Событийная модель в Windows постоянно была сложна для постижения и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.
Cреда Delphi включает в себя полный набор визуальных инструментов для быстрой и эффективной разработки приложений (RAD - rapid application development), поддерживающей разработку пользовательского интерфейса и подсоединение к корпоративным базам данных. VCL - библиотека визуальных компонентов, включает в себя типовые объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и предметы управления файлами, управление DDE и OLE. Визуальные компоненты в Delphi имеют в распоряжении большую гибкость. В Delphi визуальные компоненты пишутся на объектном паскале, на том же паскале, на котором пишется алгоритмическая часть приложения. И визуальные компоненты Delphi получаются открытыми для надстройки и переписывания.
Объекты БД в Delphi сформированы на SQL и включают в себя совершенную мощность Borland Database Engine. В состав Delphi также подсоединен Borland SQL Link, поэтому выход к СУБД Oracle, Sybase, Informix и InterBase совершается с высокой эффективностью. Наряду с этим, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Программист в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата. dbf (как в dBase или Clipper) или. db (Paradox). Если же он будет использовать локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких модификаций будет функционировать и в составе большой системы с архитектурой клиент-сервер. Одно и то же приложение можно применять как для локального, так и для более серьезного клиент-серверного вариантов.
Наиболее оптимальным выбором для данного проекта является язык программирования Delphi, так как он имеет быстрый компилятор, интегрированные решения для клиент-серверных приложений, мощные визуальные средства разработки.
В качестве базы данных приложения была выбрана СУБД MS Access 2003. Microsoft Access - это интерактивная реляционная СУБД (relational database management system - RDBMS) для WINDOWS. Графические возможности оболочки производят большое впечатление при изготовлении высококачественных отчетов и распечаток. Все это благодаря поддержки True-type шрифтов и встраивания OLE-объектов (Object Linking and Embeding) в рамках среды WINDOWS.
Access также предоставляет в распоряжение пользователя механизмы работы с базами данных различных форматов. К примеру, можно прямо обращаться к базам данных dBASE, Paradox или Btrieve без конвертирования их в формат, используемый Access. В состав пакета Access также входит язык Access Basic (встроенный диалект языка Visual Basic), дающий возможность формирования специализированных систем управления базами данных.
VCL-библиотека классов среды проектирования Delphi дает ряд классов, разрешающих быстро и эффективно разрабатывать различные приложения баз данных.
Эти классы представлены следующими группами:
Для обеспечения доступа из приложения к таблицам базы данных MS Access используется технология ADO.
Рис. 2.1. Контекстная диаграмма «Деятельность»