Установка программного комплекса "Призывник"
Основная роль призывных участков в структуре Вооруженных сил Республики Казахстан. Особенность применения информационных технологий в деятельности военкоматов. Проектирование и разработка главных алгоритмов и программного кода комплекса "Призывник".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 01.10.2015 |
Размер файла | 2,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
В смысле проектирования Delphi мало, чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем тоже самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно в родной машинный код, в то время как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.
Следует отметить также, что благодаря опции оптимизации сегментов удается существенно сократить размер выполняемого файла. Можно запустить компилятор в режиме проверки синтаксиса. При этом наиболее длительная операция компоновки и изготовления исполняемого файла выполняться не будет.
Вероятно, то обстоятельство, что Delphi позиционируется как средство создания приложений, взаимодействующих с базами данных, и ориентировано преимущественно на рынок инструментальных средств клиент/сервер, где до настоящего момента доминируют интерпретируемые языки, позволило его авторам не задумываться над созданием оптимизирующего компилятора, способного использовать все достоинства архитектур современных процессоров.
Мощный объектно-ориентированный язык. Совместимость с программами, созданными ранее средствами Borland Pascal, сохраняется, несмотря на то, что в язык внесены существенные изменения. Необходимость в некоторых усовершенствованиях давно ощущалась. Самое заметное из них - аппарат исключительных ситуаций, подобный тому, что имеется в C++, был первым реализован в компиляторах корпорации Borland.
Не секрет, что при написании объектно-ориентированных программ, активно работающих с динамической памятью и другими ресурсами, немалую трудность представляет аккуратное освобождение этих ресурсов в случае возникновения нештатных ситуаций. Особенно это актуально для среды Windows, где число видов ресурсов довольно велико, а неправильная работа с ними может быстро привести к зависанию всей системы. Предусмотренный в Delphi аппарат исключений максимально упрощает кодирование обработки нештатных ситуаций и освобождения ресурсов.
Объектно-ориентированный подход в новой версии языка получил значительное развитие. Перечислим основные новшества [28-30].
1. введено понятие класса.
2. реализованы методы классов, аналогичные статическим методам C++. Они оперируют не экземпляром класса, а самим классом.
3. механизм инкапсуляции во многом усовершенствован. Введены защищенные поля и методы, которые, подобно приватным, не видны извне, но отличаются от них тем, что доступны из методов класса- наследника.
4. введена обработка исключительных ситуаций. В Delphi это устроено в стиле С++. Исключения представлены в виде объектов, содержащих специфическую информацию о соответствующей ошибке (тип и место- нахождение ошибки). Разработчик может оставить обработку ошибки, существовавшую по умолчанию, или написать свой собственный обработчик. Обработка исключений реализована в виде exception-handling blocks (также еще называется protected blocks), которые устанавливаются ключевыми словами try и end. Существуют два типа таких блоков: try...except и try...finally.
5. появилось несколько удобных синтаксических конструкций, в числе которых преобразование типа объекта с контролем корректности (в случае неудачи инициируется исключение) и проверка объекта на принадлежность классу. Ссылки на классы придают дополнительный уровень гибкости, так, когда вы хотите динамически создавать объекты, чьи типы могут быть известны только во время выполнения кода.
К примеру, ссылки на классы используются при формировании пользователем документа из разного типа объектов, где пользователь набирает нужные объекты из меню или палитры. Собственно, эта технология использовалась и при построении Delphi.
6. введено средство, известное как механизм делегирования. Под делегированием понимается то, что некий объект может предоставить другому объекту отвечать на некоторые события. Он используется в Delphi для упрощения программирования событийно-ориентированных частей программ, т. е. пользовательского интерфейса и всевозможных процедур, запускаемых в ответ на манипуляции с базой данных.
После того как Borland внесла перечисленные изменения, получился мощный объектно-ориентированный язык, сопоставимый по своим возможностям с C++. Платой за новые функции стало значительное повышение требований к профессиональной подготовке программиста.
Язык программирования Delphi базируется на Borland Object Pascal. Кроме того, Delphi поддерживает такие низкоуровневые особенности, как подклассы элементов управления Windows, перекрытие цикла обработки сообщений Windows, использование встроенного ассемблера.
Объектно-ориентированная модель программных компонент. Основной упор этой модели в Delphi делается на максимальном повторном использовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует.
Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые можно создать самостоятельно.
В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. На Delphi можно одинаково хорошо писать как приложения к корпоративным базам данных, так и, к примеру, игровые программы. Во многом это объясняется тем, что традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.
Благодаря такой возможности приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже существующих объектов, включая DLL, написанные на С и С++, OLE сервера, VBX, объекты, созданные при помощи Delphi. Из готовых компонент работающие приложения собираются очень быстро. Кроме того, поскольку Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затараты на разработку.
Delphi предлагает разработчикам - как в составе команды, так и индивидуальным - открытую архитектуру, позволяющую добавлять компоненты, где бы они ни были изготовлены, и оперировать этими вновь введенными компонентами в визуальном построителе. Разработчики могут добавлять CASE-инструменты, кодовые генераторы, а также авторские help'ы, доступные через меню Delphi.
Библиотека визуальных компонент. Компоненты, используемые при разработке в Delphi, встроены в среду разработки приложений и представляют из себя набор типов объектов, используемых в качестве фундамента при строительстве приложения.
VCL содержит специальный объект, предоставляющий интерфейс графических устройств Windows, и позволяющий разработчикам рисовать, не заботясь об обычных для программирования в среде Windows деталях.
Ключевой особенностью Delphi является возможность не только использовать визуальные компоненты для строительства приложений, но и создание новых компонент. Такая возможность позволяет разработчикам не переходить в другую среду разработки, а наоборот, встраивать новые инструменты в существующую среду. Кроме того, можно улучшить или полностью заменить существующие по умолчанию в Delphi компоненты.
Здесь следует отметить, что обычных ограничений, присущих средам визуальной разработки, в Delphi нет. Сам Delphi написан при помощи Delphi, что говорит об отсутствии таких ограничений.
Классы объектов построены в виде иерархии, состоящей из абстрактных, промежуточных, и готовых компонент. Разработчик может пользоваться готовыми компонентами, создавать собственные на основе абстрактных или промежуточных, а также создавать собственные объекты.
Формы, модули и метод разработки “Two-Way Tools”. Формы - это объекты, в которые помещаются другие объекты для создания пользовательского интерфейса любого приложения. Модули состоят из кода, который реализует функционирование приложения, обработчики событий для форм и их компонент.
Информация о формах хранится в двух типах файлов - .dfm и .pas, причем первый тип файла - двоичный - хранит образ формы и ее свойства, второй тип описывает функционирование обработчиков событий и поведение компонент. Оба файла автоматически синхронизируются Delphi, так что если добавить новую форму проект, связанный с ним файл .pas автоматически будет создан, и его имя будет добавлено в проект.
Такая синхронизация и делает Delphi two-way-инструментом, обеспечивая полное соответствие между кодом и визуальным представлением. Как только добавляется новый объект или код, Delphi устанавливает т.н. “кодовую синхронизацию” между визуальными элементами и соответствующими им кодовыми представлениями.
Two-way tools - однозначное соответствие между визуальным проектированием и классическим написанием текста программы. Это означает, что разработчик всегда может видеть код, соответствующий тому, что он построил при помощи визуальных инструментов и наоборот.
Визуальный построитель интерфейсов (Visual User-interface builder) дает возможность быстро создавать клиент-серверные приложения визуально, просто выбирая компоненты из соответствующей палитры.
В процессе построения приложения разработчик выбирает из палитры компонент готовые компоненты как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. призывной информационный программный код
2.4 Проектирование и разработка основных алгоритмов и программного кода комплекса «Призывник»
Исходя из перечисленных выше требований к программному комплексу «Призывник» разрабатываемая программа должна проектироваться для использования на локальном ПК без использования клиент - серверной технологии. Следовательно, нет необходимости использовать соответствующую СУБД и можно ограничиться локальной системой. Несмотря на поддержку широкого спектра СУБД, родной для Delphi можно считать Paradox - указанная система требует для работы только BDE Administrator, и предъявляет наименьшие требования к аппаратному и программному обеспечению используемого ПК.
Для работы проектируемой системы можно определить необходимость следующих таблиц: основная таблица, содержащая список призывников и дополнительные данные по ним; таблицы справочники - хранящие часто используемые «справочные» данные для заполнения некоторых полей усредненными стандартизируемыми данными. Для создания основной таблицы используем Database Desktop, назовем ее Total.db и создадим в ней следующие поля:
Таблица 1. Total.db
Название поля |
Назначение |
Тип данных |
|
AUTO_ID |
ключевое поле |
числовой |
|
FAMIL |
поле для хранения фамилии призывника |
текстовый |
|
NAME |
поле для хранения имени призывника |
текстовый |
|
OTCHESTVO |
поле для хранения отчества призывника |
текстовый |
|
ROGDEN |
поле для хранения даты рождения призывника |
текстовый |
|
RVK |
поле для хранения названия военного комиссариата |
текстовый |
|
NAZ_COM |
поле для хранения названия формируемой команды |
текстовый |
|
SPECIALIST |
поле для хранения названия гражданской специальности призывника |
текстовый |
|
DAT_OTPRAV |
поле для хранения даты отправки формируемой команды |
текстовый |
|
DAT_JAVKI |
поле для хранения даты явки призывников формируемой команды для последующей отправки |
текстовый |
|
NUM_COM |
поле для хранения номера формируемой команды |
текстовый |
|
STEPEN_OGRAN |
поле для хранения степени ограничения призывника |
текстовый |
|
OBRAZOVANIE |
поле для хранения наименования образования призывника |
текстовый |
|
PRIZIV |
поле для хранения призывного периода формируемых команд |
текстовый |
|
STATUS_OGR |
поле для хранения наименования статуса ограничения призывника формируемой команды |
текстовый |
|
DOPUSK |
поле для хранения наименования допуска призывника формируемой команды |
текстовый |
|
SOC_P |
поле для хранения информации о социальном положении призывника |
текстовый |
|
ROD_ZAN |
поле для хранения информации о роде деятельности призывника |
текстовый |
|
NATIONAL |
поле для хранения национальности призывника |
текстовый |
|
SPEC_VTSH |
поле для хранения названия специальности ВТШ |
текстовый |
|
FAMALY_STATUS |
поля для хранения информации о наличии родителей призывника |
текстовый |
|
FAM_S |
поле для хранения информации о семейном положении призывника |
текстовый |
|
H_MEMO |
поле для хранения дополнительной исчерпывающей информации о составе семьи и ближайших родственников призывника |
Memo |
Исследуя созданную основную таблицу можно выделить большое количество информационных полей значения, которых являются справочными. Это объясняется необходимостью использовать при построении выходных документов (отчетов) упорядоченных, непротиворечивых и целостных данных. Классификация указанных информационных полей вызывает необходимость создания следующих таблиц-справочников:
1. Первая таблица справочник - spr_0.db. Предназначение - хранение данных по нарядам призыва в вооруженные силы Республики Казахстан. Содержит следующие поля:
Таблица 2 spr_0.db
Название поля |
Назначение |
Тип данных |
|
ROD_VOISK |
поле для хранения рода войск вооруженных сил Республики Казахстан |
текстовый |
|
NAZV_VOISK |
поле для хранения названия войск вооруженных сил Республики Казахстан |
текстовый |
|
NUM_COM |
поле для хранения номера команды отправляемой в вооруженные силы |
текстовый |
|
DAT_OTPRAV |
поле для хранения даты отправки сформированной команды в вооруженные силы |
текстовый |
|
DAT_JAVKI |
поле для хранения даты явки призывников для последующей отправки сформированной команды в вооруженные силы |
текстовый |
|
NARAD |
поле для хранения количества призывников указанной команды |
текстовый |
|
DEPART |
поле для хранения наименования департамента вооруженных сил Республики Казахстан |
текстовый |
2. Вторая таблица справочник - spr_1.db. Предназначение - хранение данных по гражданским специальностям призывников. Содержит следующие поля:
Таблица 3. spr_1.db
Название поля |
Назначение |
Тип данных |
|
SPECIALIST |
поле для хранения названия гражданской специальности призывника |
текстовый |
3. Третья таблица справочник - spr_2.db. Предназначение - хранение данных по степени ограничения призывников. Содержит следующие поля:
Таблица 4.spr_2.db
Название поля |
Назначение |
Тип данных |
|
STEPEN_OGRAN |
поле для хранения степени ограничения призывника |
текстовый |
4. Четвертая таблица справочник - spr_3.db. Предназначение - хранение данных об образовании призывников. Содержит следующие поля:
Таблица 5. spr_3.db
Название поля |
Назначение |
Тип данных |
|
OBRAZOVANIE |
поле для хранения наименования образования призывника |
текстовый |
5. Пятая таблица справочник - spr_4.db. Предназначение - хранение наименования районных военных комиссариатов (военкоматов). Содержит следующие поля:
Таблица 6. spr_4.db
Название поля |
Назначение |
Тип данных |
|
RVK |
поле для хранения наименования районных военных комиссариатов (военкоматов) |
текстовый |
6. Шестая таблица справочник - spr_5.db. Предназначение - хранение данных по статусу ограничения призывников. Содержит следующие поля:
Таблица 7. spr_5.db
Название поля |
Назначение |
Тип данных |
|
STATUS_OGR |
поле для хранения наименование статуса ограничения призывника |
текстовый |
7. Седьмая таблица справочник - spr_6.db. Предназначение - хранение данных по национальностям призывников. Содержит следующие поля:
Таблица 8. spr_6.db
Название поля |
Назначение |
Тип данных |
|
NATIONAL |
поле для хранения наименования национальностей призывников |
текстовый |
8. Восьмая таблица справочник - spr_7.db. Предназначение - хранение данных по роду занятий призывника. Содержит следующие поля:
Таблица 9. spr_7.db
Название поля |
Назначение |
Тип данных |
|
ROD_ZAN |
поле для хранения наименования рода занятий призывника |
текстовый |
9. Девятая таблица справочник - spr_8.db. Предназначение - хранение данных по социальному положению призывника. Содержит следующие поля:
Таблица 10. spr_8.db
Название поля |
Назначение |
Тип данных |
|
SOC_P |
данные по социальному положению |
текстовый |
10. Десятая таблица справочник - spr_9.db. Предназначение - хранение данных по наименованиям специальностей ВТШ. Содержит следующие поля:
Таблица 11. spr_9.db
Название поля |
Назначение |
Тип данных |
|
SPEC_VTSH |
поле для хранения наименований специальности ВТШ призывника, |
текстовый |
Спроектировав и реализовав структуру базы данных можно приступать непосредственно к разработке приложения (рисунок 2).
Рисунок 2. Схема проекта
Одним из наиважнейших требований разрабатываемого программного комплекса является возможность ведения неограниченного количества призывных периодов. Для практической реализации данного требования предусмотрим возможность создания копий «болванки» частично заполненной справочными данными базы данных с привязкой их к различным периодам.
Работая с СУБД Paradox, в которой каждая отдельная база данных должна находиться в отдельном каталоге (директории), указанное требование можно реализовать путем создания в каталоге баз данных отдельных директорий, называемых в соответствии с призывными периодами и копируя во вновь создаваемую директорию файлов базы данных из директории-«болванки».
Директория-«болванка» при этом должна содержать файлы базы данных с частичным заполнением таблиц-справочников справочными данными. Предлагаемая реализация программного кода на Delphi выглядит следующим образом:
Листинг 1. Создание базы данных для нового призывного периода.
if sComboBox1.Text<>'' then
begin
result:= ExtractFilePath(ParamStr(0));
if createdir(result+'Database\'+sEdit1.Text+'_'+sComboBox1.Text)
then
begin
ini:=TiniFile.Create(result+'config.ini');
ini.WriteString('Database','Prizyv',sEdit1.Text+'_'+sComboBox1.Text);
Form1.sStatusBar1.Panels[1].Text:=ini.ReadString('Database','Prizyv','');
ini.Free;
Path:=(sEdit1.Text+'_'+sComboBox1.Text);
sCheckBox1.Checked:=false;
sLabel1.Enabled:=false;
sLabel2.Enabled:=false;
sEdit1.Enabled:=false; sEdit1.Clear;
sComboBox1.Enabled:=false; sComboBox1.Text:='';
sBitBtn2.Enabled:=false;
sComboBox2.Clear;
ListCopyDir(Path);
DataModule2.Table1.Active:=false;
DataModule2.Table1.DatabaseName:=result+'Database\'+Path+'\';
DataModule2.Table1.IndexName:='sort';
DataModule2.Table1.Active:=true;
orm1.sStatusBar1.Panels[0].Text:=IntToStr(DataModule2.Table1.RecordCount);
MessageDlg('Каталог успешно создан.', mtInformation, [mbOK], 0);
end
else MessageDlg('Ошибка создание каталога! Вероятная причина - каталог уже существует.', mtWarning, [mbOK], 0);
end
В приведенном листинге проверяется выбор периода призыва (весна/осень) и при выполнении условия заполнения данного поля, производиться попытка создания новой директории в каталоге баз данных (Database) с соответствующим названием и копирования файлов эталонной базы данных из «образа». Копирование содержимого эталонной базы данных производиться при помощи отдельной процедуры ListCopyDir, которая выполняет копирование всех файлов (исключая вложенные директории/каталоги) во вновь создаваемую базу нового призывного периода.
В случае удачного завершения указанных операций процедура создания базы данных нового призывного периода считается завершенной и производится переключение на вновь созданную базу данных.
Для дальнейшей работы с базой данных в конфигурационном файле создается запись, информирующая о текущей базе данных. Если же попытка создания новой базы данных завершается неудачей выводиться информационное сообщение об ошибке.
Помимо создания новой базы данных призывного периода также необходимо предусмотреть возможность переключения между уже созданными и заполненными базами данных призывных периодов. Для этого необходимо программно перечитать наименование вложенных директорий в каталоге баз данных (Database), соответствующих призывным периодам, и предоставить пользователю выбор между ними.
После чего необходимо разорвать связь компонентов, отвечающих за соединение с файлами базы данных, изменить ссылку на базу данных выбранного призывного периода и вновь активировать связь с файлами базы данных. Получить список вложенных директорий можно при помощи алгоритма примененного для копирования файлов эталонной базы, незначительно изменив некоторые параметры.
Для этого применяемый в первом случае фильтр SR.Attr <> faDirectory (атрибут объекта не директория) необходимо заменить фильтром SR.Attr = faDirectory (атрибут объекта директория) и работать только с объектами, удовлетворяющими данному условию.
Листинг 2. Программное переключение источников базы данных.
DataModule2.Table1.Active:=false;
DataModule2.Table1.DatabaseName:=result+'Database\'+Path+'\';
DataModule2.Table1.Active:=true;
Рисунок 2. Проектирование окна работы с базами данных различных призывных периодов.
Обеспечив возможность работы с неограниченным количеством баз данных различных призывных периодов необходимо разработать систему создания инкрементных или полных архивов указанных баз данных. Система архивирования должна предусматривать возможность автоматического запуска с указанными параметрами. Например, при включении или выключение программы. Также необходимо предусмотреть возможность ручного «экстренного» создания архива базы данных.
Исходя из условий технического задания систему архивирования необходимо спроектировать и разработать независимой от стороннего программного обеспечения.
Для решения поставленной задачи существует множество компонентов для Delphi, но многие из них является либо коммерческими, либо не полностью документированными. Вместе с тем имеется возможность использования консольной версии архиватора WinRar без нарушения лицензии встроенными средствами Delphi. Для подобных целей можно использовать несколько функций: ShellExecute или WinExec, параметрами которых являются путь к исполняемому файлу и, по необходимости, дополнительные ключи.
Консольная версия архиватора WinRar - rar.exe, присутствует во всех дистрибутивах указанного архиватора. Использование rar.exe, используя различные ключи запуска, позволяет задать следующие команды при создании архива:
1. a (команда) - добавить файлы в архив;
2. -ep (ключ) - исключить пути из имен;
3. -dh (ключ) - открывать совместно используемые файлы;
4. e (команда) - извлечь файлы в текущий каталог;
5. -y (ключ) - автоматически отвечать «да» на все запросы.
6. Процесс создания архива с использованием консольной версии архиватора rar.exe с применением перечисленных команд и ключей выглядит следующим образом:
7. Получается (задается) путь архивируемого каталога, содержащего текущую базу данных;
8. Получается (задается) путь, по которому будем размещать полученный архив;
9. Генерируется уникальное имя создаваемого архива;
10. Задается последовательность команд и ключей «a -ep -dh», указывающая, что необходимо выполнить архивирование, исключая пути из имен файлов, открывая (архивируя) совместно используемые файлы (так как файлы текущей базы данных в момент архивирования могут быть используемые самой программой);
11. При помощи функции ShellExecute или WinExec запускаем консольный архиватор с использованием путей, имен и команд, полученных на предыдущих этапах.
Листинг 3. Создание архивного файла базы данных с использованием консольного архиватора rar.exe.
result:= ExtractFilePath(ParamStr(0));
ini:=TiniFile.Create(result+'config.ini');
arxiv:=ini.ReadString('Database','Arxiv','');
prizyv:=ini.ReadString('Database','Prizyv','');
ini.Free;
data:=Copy(DateToStr(Date),1,2)+'.'+Copy(DateToStr(Date),4,2)+'.'+Copy(DateToStr(Date),7,4);
path:=result+'Database\'+prizyv+'\';
com:='a -ep -dh '+result+'BackUP\'+prizyv+'_base_'+data+'.rar '+path;
rar:=ExtractFilePath(ParamStr(0))+'rar.exe';
ShellExecute(Handle,nil,Pchar(rar),Pchar(com),nil,SW_MINIMIZE);
Процесс извлечения файлов базы данных из архива отличается только последовательностью команд и ключей и порядком их использования:
1. Последовательность команд и ключей выглядит следующим образом «e -y». Данная последовательность указывает, что необходимо извлечь файлы из архива, всегда положительно отвечая на все запросы. Это необходимо в том случае если в каталоге извлечения уже существует подобный файл и его необходимо заменить.
2. Во избежание возможных ошибок в процессе извлечения для восстановления базы данных из архива будем использовать отдельную программу.
Рисунок 3. Проектирование программы для восстановления базы данных из архивного файла.
Алгоритм работы «программы-разархиватора» выглядит следующим образом:
1. Используя компонент OpenDialog (получаем) задаем директорию с архивными файлами, которая будет открываться по умолчанию при выборе архива. При помощи того же компонента устанавливаем фильтр на «видимые» файлы - архивы с расширением *.rar.
2. После выбора архивного файла базы данных по уникальному имени, получаем (задаем) пути для извлечения и последовательность команд и ключей для консольной версии архиватора rar.exe.
Операции добавления, редактирования и удаления записей в таблицы базы данных многократно описаны практически во всех учебных и справочных изданиях, посвященных разработке баз данных с использованием Delphi.
Поэтому мы не будем подробно останавливаться на описании данных операций. Остановимся лишь на процедурах обработки данных таблиц-справочников.
При добавлении или редактировании призывника в качестве многих параметров берутся справочные данные. Заполнение соответствующих выпадающих списков данными из таблиц-справочников будем выполнять на событие OnEnter:
Рисунок 4. Проектирование формы добавления призывника соответствующего призывного периода.
Листинг 4. Заполнение списков справочными данными из таблиц-справочников.
DataModule2.Table2.Active:=false;
DataModule2.Table2.DatabaseName:=DataModule2.Table1.DatabaseName;
DataModule2.Table2.TableName:='spr_4.db';
DataModule2.Table2.Active:=true;
sComboBox1.Clear;
DataModule2.Table2.First;
while not DataModule2.Table2.Eof do
begin
sComboBox1.Items.Add(DataModule2.Table2.FieldValues['RVK']);
DataModule2.Table2.Next;
end;
Приведенный код работает следующим образом: производиться очистка выпадающего списка, выбираются все значения из соответствующего справочника, указатель устанавливается на начало набора данных и последовательно до конца набора производиться считывание значения поля базы данных и создание нового элемента выпадающего списка с текущим значением. Данная последовательность операций производиться каждый раз при наступлении события OnEnter, для обеспечения достоверности информации.
Следующим шагом проектирования и разработки комплекса «Призывник» является создание подсистемы выборочного импортирования (экспортирования) данных между автоматизированными рабочими местами различных военных комиссариатов (военкоматов) через промежуточные файлы (например, текстовые).
Данная операция необходима при возникновении ситуации организации сбора допризывной информации в районных военных комиссариатах и передаче их в головную структуру в формате, уменьшающем (исключающем) повторную ручную обработку данных.
Операция экспортирования данных (экспорт) заключается в считывании всех данных призывников в промежуточный контейнер с возможностью отметки всех (или необходимых) и копировании выбранных записей базы данных. Наиболее простую обработку и высокую скорость работы обеспечивают текстовые файлы.
Дополнительным плюсом к их использованию в качестве промежуточных файлов является нетребовательность системы к дополнительному программному обеспечению и небольшой планируемый объем основной базы данных (1000 - 2500 записей), что также является фактором повышающем скорость обработки данных.
Код, считывающий содержимое основной таблицы базы данных в промежуточный контейнер:
Листинг 5. Код, последовательно считывающий содержимое таблицы базы данных в промежуточный контейнер.
sCheckListBox1.Clear;
sCheckBox1.Checked:=false;
DataModule2.Table1.First;
while not DataModule2.Table1.Eof do
begin
text:='';
for i:=1 to DataModule2.Table1.FieldCount-2 do
begin
text:=text + ';' + DataModule2.Table1.Fields.Fields[i].Text;
end;
text:=text + ';' + DeleteLineBreaks (DataModule2.Table1.FieldValues['H_MEMO']);
sCheckListBox1.Items.Add(text);
DataModule2.Table1.Next;
end;
В качестве промежуточного контейнера используется CheckListBox, который позволяет выбирать каждую запись отдельно. После заполнения промежуточного контейнера данными из основной таблицы базы данных и отметки необходимых записей, информация отмеченных призывников может быть сохранена в произвольный текстовый файл.
Для этого, используя компонент SaveDialog, задается имя и путь файла, и применяются файловые операции создания, открытия и записи, широко освещенные в справочной и учебной литературе по Delphi. Для создания дополнительного фактора защиты данных используемому файлу можно программно задавать нестандартное расширение, а также упаковывать полученный файл архив с парольной защитой.
Операция импортирования данных (импорт) заключается в считывании данных из подготовленного специальным образом промежуточного файла данных призывников и занесении их в основную таблицу базы данных. Алгоритм данной операции аналогичен операции экспортирования, но с обратной последовательностью этапов.
Первым шагом идет выбор промежуточного файла с данными, считывание информации в промежуточный контейнер (CheckListBox), затем отметка всех (или необходимых) записей и перенос их в основную таблицу базы данных текущего призывного периода.
Наиболее важным этапом проектирования и разработки комплекса «Призывник» является разработка выходных документов или отчетов, так как получение в минимальные сроки максимально точных отчетов по необходимым формам можно назвать основной целью функционирования данного комплекса.
Все выходные документы (отчеты) предоставляются в табличной форме различной степени сложности. Многие отчеты можно реализовать при помощи встроенных компонентов Delphi со страницы QReport - достаточно мощный инструмент создания отчетных форм.
В основном указанные отчеты представляют собой списки отобранных по определенному критерию призывников с различной степенью раскрываемости дополнительной информации, содержащие некоторую шапку и реквизиты. Лишь некоторые помимо табличной формы представления, требуют значительные вычисления и более сложную нелинейную структуру. Для таких отчетов более рационально использовать специализированные табличные процессоры (например, MS Excel), переложив некоторые вычисления на их встроенные функции.
Для примера возьмем форму отчета представленную на рисунке 5. На рисунке видно, что помимо количественных характеристик в отчете присутствует некоторое число качественных характеристик, как отбор по национальностям, специальностям, образованию и т.д. Причем количество качественных характеристик является непостоянным, так как нет необходимости выводить строку по наличию призывников имеющих определенную специальность с нулевыми количественными показателями.
Рисунок 5. Развернутый отчет по призыву.
При формировании данного отчета использована система вложенных запросов к набору данных. В указанном примере степень вложенности циклических запросов равен четырем. Первым действием необходимо выбрать данные, касающиеся наряда по всем имеющимся командам, затем относительно каждой полученной команды выбираются позиции по имеющимся показателям специальностей, национальностей и образования.
Несмотря на то, что некоторые показатели рассчитываются встроенными средствами MS Excel, формирование развернутого отчета по призыву требует значительных вычислительных мощностей. Это связано с необходимостью расчета каждого приводимого показателя отдельным математическим действием с применением переменного количества параметров. Как показали тестовые проверки комплекса «Призывник» применяемый алгоритм расчета показателей данного отчета не является оптимальным, но вполне работоспособен и не вызывает «зависания» компьютера лишь слегка увеличивая время формирования в зависимости от производительности.
Все остальные процедуры и функции по работе с наборами данных, применяемые при проектировании и разработке программного комплекса «Призывник», достаточно широко описаны во множестве учебной и справочной литературы посвященной проектированию приложений при помощи Delphi. Поэтому мы не будем подробно останавливаться на них и перейдем к описанию программных модулей.
2.5 Описание программных модулей
Программный комплекс «Призывник» можно условно разделить на следующие функциональные модули:
1. Модуль «Справочники» - предназначается для выполнения операций с данными таблиц-справочников. Возможны добавление, редактирование и удаление данных. Осуществляется обработка данных из 12 основных и вспомогательных справочников.
2. Модуль «Настройки» - предназначается для выполнения настройки программного комплекса «Призывник». Возможны настройки выполнения архивирования, выбор базы данных определенного призывного периода и создание новой, изменение пароля для доступа к программному комплексу.
3. Модуль «Импорта / Экспорта» - предназначается для переноса определенных данных по текущему призыву между территориально разнесенными рабочими местами операторов, обеспечивающих информационное наполнение базы данных программного комплекса.
4. Модуль «Призывник» - предназначается для непосредственной работы с данными призывников, возможны операции добавления, редактирования и удаления.
5. Модуль «Отчеты» - предназначается для формирования различной отчетности по текущему призывному периоду. Возможные отчеты: рабочий и именной список команды, список призывников определенного О(У)ДО, подробный список призывников команды, личная карточка призывника, развернутые отчеты по призыву.
6. Модуль «Хранитель» - предназначается для выполнения операций создания архивных копий базы данных текущего призывного периода и восстановления из ранее созданных архивных копий состояния базы данных до состояния на определенную дату.
3. Руководство для пользователя
3.1 Установка программного комплекса «Призывник»
Для упрощения установки и использования программный комплекс «Призывник» упакован в инсталляционный пакет при помощи trial-версии программы Smart Install Maker версии 4.25, позволяющей самостоятельно создавать профессиональные пакеты установки.
Для начала установки программного комплекса «Призывник» на компьютер необходимо поместить прилагаемый компакт-диск в дисковод. В случае если в системе используется система автозапуска, то по прошествии некоторого времени откроется меню выбора установки (рис. 5).
Рисунок 5. Меню выбора установки.
Нажав на кнопку Установить в верхней части меню Вы инициализируете непосредственно процесс установки (рис. 6). В следующем окне предлагается произвести выбор каталога установки (рекомендуется использовать предлагаемый по умолчанию) (рис. 7), далее создается каталог размещения ярлыков в меню Пуск (рис. 8).
После чего программа установки потребует подтверждения указанной информации и начнет процесс инсталляции. Если в процессе установки пользователь подтвердил создание ярлыков программы, то на Рабочем столе и в меню Пуск будут созданы следующие ярлыки (рис. 9).
Рисунок 6. Начало установки программного комплекса «Призывник».
Рисунок 7. Выбор каталога установки программного комплекса «Призывник».
Рисунок 8. Создание каталога размещения ярлыков программы в меню Пуск.
Рисунок 9. Ярлыки программно комплекса «Призывник».
Если система не поддерживает автозапуск необходимо открыть средствами проводника или любого другого файлового менеджера дисковод и запустить на исполнение файл Autorun.exe или Setup.exe. В первом случае появиться меню выбора установки, во втором сразу начнется процесс инсталляции программного комплекса.
Для корректного отображения казахских шрифтов при работе программы (используется при формировании приказа на отправку) необходимо установить набор казахских шрифтов прилагаемых на установочном компакт-диске. Для этого нужно нажать на кнопку Установить в нижней части установочного меню. Если же система не поддерживает автозапуск, откройте средствами проводника или любого другого файлового менеджера прилагаемый компакт-диск, откройте папку KzLocale и запустите файл KzLocale.exe. После установки набора казахских шрифтов необходимо произвести перезагрузку компьютера.
3.2 Использование программного комплекса «Призывник»
Для начала работы с программой «Призывник» необходимо дважды нажать левую кнопку манипулятора мышь по соответствующему ярлыку (рисунок 9). При запуске программы будет произведена проверка разрешения на доступ к программе путем ввода пароля (рисунок 10). Введите пароль и нажмите кнопку Enter. В случае ввода верного пароля (пароль по умолчанию - «admin») будет запущено основное окно программы (рисунок 11).
Рисунок 10. Проверка прав доступа к программе.
Рисунок 11. Основное окно программы «Призывник».
При первом запуске программы или при создании нового призывного периода необходимо произвести настройку программы. Для этого нужно выбрать в меню сервис основного меню программы пункт Настройки или нажать кнопку Настройки на панели инструментов. В появившемся окне (рисунок 12) на вкладке Призыв ставим галочку Создать новый призыв, выбираем год и период призыва и нажимаем кнопку Создать.
Рисунок 12. Настройка программы.
При необходимости здесь же можно переключиться на другой призывной период из имеющихся призывных периодов. После этого на вкладке Архив выбираем режим создания архивных копий базы данных текущего призывного периода (рекомендуется позиция архивировать при завершении). В зависимости от выбранной позиции архив базы данных будет создаваться каждый раз при включении программы, или каждый раз при выключении программы, или не будет создаваться в автоматическом режиме. При необходимости архив базы данных можно создать в произвольный момент работы программы нажав кнопку Архивировать на панели инструментов или кнопку Создать архив на вкладке Архив окна настройки (Рисунок 13).
Рисунок 13. Вкладка Архив
На вкладке Смена пароля (Рисунок 14) можно произвести смену стандартного на произвольный пароль. После корректной смены пароля программа в автоматическом режиме завершит свою работу, для применения установленных параметров.
Рисунок 14. Вкладка Смена пароля
Следующим шагом после создания нового призывного периода и дополнительных настроек должно быть заполнение справочников, хранящих часто используемую информацию. Для этого нужно выбрать в меню Сервис основного меню программы пункт Справочники или нажать кнопку Справочники на панели инструментов.
Переключаясь по вкладкам окна Справочники (рисунки 15-) необходимо заполнить соответствующие таблицы. Некоторые справочник полностью или частично заполнены неизменяемой информацией. В последнюю очередь заполняются таблицы с вкладок Качественные показатели и Наряд, так как в своей работе они используют данные с остальных таблиц. Таблица Качественные показатели заполняется в соответствии с пришедшим нарядом, в поле Справочник выбирается название справочника-источника, в поле Показатель - непосредственный качественный параметр призыва. При заполнении таблицы
Рисунок 15. Качественные показатели.
Наряд необходимо произвести настройку каждой команды. Выбрав необходимую команду нажмите кнопку Настроить… и занесите количественные показатели указанных позиций.
Рисунок 16. Вкладка Наряд
Рисунок 17. Вкладка Военкоматы
Рисунок 18. Вкладка Национальность.
Рисунок 19. Вкладка Образование
Рисунок 20. Вкладка Образование
Рисунок 21. Вкладка Родители.
Рисунок 22. Вкладка Социальное положение
Рисунок 23. Вкладка Статус ограничения
Рисунок 24. Вкладка Ограничения
На этом подготовительные действия можно считать законченными. Можно приступать непосредственно к занесению данных о призывниках и получению необходимых выходных документов-отчетов.
В программе предусмотрено формирование следующих отчетов (меню Отчеты основного меню программы):
1. Рабочий список,
2. Именной список,
3. Данные по призывнику,
4. Список по О(У)ДО,
5. Приказ о призыве на срочную воинскую службу,
6. Развернутый список команды,
7. Развернутый отчет по призыву,
8. Качественные показатели призыва.
Рисунок 25. Форма именной список
Все отчеты, кроме двух последних, предполагают выбор некоторого критерия, по которому будет произведен отбор данных и формирование отчета.
В состав программного комплекса «Призывник» входит вспомогательная программа, предназначенная для восстановления базы данных из архива в случае аппаратного и программного сбоя или иной необходимости на нужный момент призыва (дату). Модуль выполнен в виде отдельной программы с целью уменьшения возможности сбоя в процессе замены файлов базы данных.
Рисунок 26. Отчет качественные показатели призыва
Рисунок 27. Развернутый отчет по призыву
Рисунок 28. Программа восстановления базы данных из архива.
В случае необходимости восстановления базы данных из архивного файла закройте основную программу, после чего запустите программу Восстановление из архива. Нажав кнопку Выбрать архив… произведите выбор архива (будьте внимательны - операцию нельзя отменить). После чего нажмите кнопку Восстановить - база данных текущего призывного периода будет заменена базой из выбранного архива.
Пользовательский интерфейс программного комплекса «Призывник» дружественен и интуитивно понятен. Все операции предусматривают максимальную защиту от пользовательских ошибок.
Заключение
Современное материальное производство и другие сферы деятельности все больше нуждаются в информационном обслуживании, переработке огромного количества информации. Универсальным техническим средством обработки любой информации является компьютер, который играет роль усилителя интеллектуальных возможностей человека и общества в целом, а коммуникационные средства, использующие компьютеры, служат для связи и передачи информации. Появление и развитие компьютеров -- это необходимая составляющая процесса информатизации общества.
Информатизация на базе внедрения компьютерных и телекоммуникационных технологий является реакцией общества на потребность в существенном увеличении производительности труда в информационном секторе общественного производства, где сосредоточено более половины трудоспособного населения.
Современные информационные технологии с их стремительно растущим потенциалом и быстро снижающимися издержками открывают большие возможности для новых форм организации труда и занятости в рамках как отдельных корпораций, так и общества в целом. Спектр таких возможностей значительно расширяется - нововведения воздействуют на все сферы жизни людей, семью, образование, работу, географические границы человеческих общностей и т. д. Сегодня информационные технологии могут внести решающий вклад в укрепление взаимосвязи между ростом производительности труда, объемов производства, инвестиций и занятости. Новые виды услуг, распространяющиеся по сетям, в состоянии создать немало рабочих мест, что подтверждает практика последних лет.
Основной целью данной дипломной работы было создание программного комплекса в области ведения учета и формирования различного вида отчетов в области создания пакетов прикладных программ, в частности системы формирования контингента команд срочной военной службы для департамента вооруженных сил Республики Казахстан Костанайской области.
Для этого были поставлены и решены следующие задачи:
1. Изучены и приведены к единому стандарту все виды необходимых выходных документов (отчетов), использующихся при формировании и отправке команд срочной службы вооруженных сил Республики Казахстан на примере департамента Костанайской области.
2. Изучены принципы проектирования и создания автоматизированных рабочих мест на примере департамента вооруженных сил Костанайской области.
3. Проведен анализ существующих решений по аналогичной теме.
4. Создан программный комплекс, решающий задачи учета призывников, формирования команд и различных выходных документов (отчетов).
Программный комплекс полностью соответствует поставленным требованиям, обладает дружественным интуитивно-понятным пользовательским интерфейсом и имеет неплохую защиту от случайных пользовательских ошибок.
Программный комплекс на предварительном тестовом испытании показал положительные результаты и отличные отзывы.
Список использованных источников
1. Данелян Т.Я. Информационные технологии в юриспруденции. Учебное пособие. М.: МЭСИ, 2004. - 119 с.
2. О воинской службе и статусе военнослужащих Закон Республики Казахстан от 16 февраля 2012 года № 561-IV ЗРК
3. С.С. Хачатурова ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В ЮРИСПРУДЕНЦИИ (учебное пособие) // Фундаментальные исследования. - 2009. - № 9 - С. 8-9
4. Криницкий, Н.А. Автоматизированные информационные системы / Н.А. Криницкий, Г.А. Миронов, Г.Д. Фролов. - М., 1982.
5. Чубукова, С.Г. Основы правовой информатики (юридические и математические вопросы информатики) : учеб. пособие / С.Г. Чубукова, В.Д. Элькин. - М. : Контракт, 2007.
6. Информатика. Базовый курс. / Симонович С.В. и др. - СПб.: Изд-во "Питер", 1999.
7. Информационные технологии (для экономиста): Учебное пособие / Под общ. ред. Волкова А.К. - М.: ИНФРА-М, 2001.
8. Кравченко Т.К. Современные информационные технологии. - М: ГУ-ВШЭ, 1998
9. Годин В.В., Корнеев И.К. Управление информационными ресурсами. - М.: ИНФРА-М, 1999
10. Бурцева Е.В. Информационные технологии в юриспруденции. Тамбов, 2010. 200 с
11. Архипенков С., Голубев Д., Максименков О. Хранилища данных: от концепции до внедрения. - М: ДИАЛОГ-МИФИ, 2002
12. Карминский П.В., Нестеров И.И. Информатизация бизнеса. М.: Финансы и статистика, 1997
13. Марусин В.В. Информатика систем управления: методическое пособие. - Н-сиб., НГУ. - 2000
14. Аппак М.А. Автоматизированные рабочие места на основе персональных ЭВМ. - М.: Радио и связь, 1989. - 264 с.
15. Бойко В.В., Савинков В.М. "Проектирование информационной базы автоматизированной системы на основе СУБД" М.: Финансы и статистика, 1982.
16. Вендров A.M. «Проектирование программного обеспечения», Финансы и Статистика, М., 2000
17. Л.В. Кокорева, О.Л. Перевозчикова "Диалоговые системы и представление знаний", М., 1995
18. Марка Д.А., Мак-Гоуэн К. «Методология структурного анализа и проектирования», МетаТехнология, М., 1998
19. Архангельский А. Я. Приемы программирования в Delphi. - М.:ЗАО «Издательство БИНОМ», 2003 - 15 с.
20. Гофман В.А., Хомоненко А.В. Delphi 7.- С-П.: БХВ-Петербург, 2002. -513 с.
21. Дейт К. Объектно-ориентированное программирование.- М.: Hаука, 2002. - 451 с.
22. Review of Research and Development in Technologies for Education and Training:1994-1998. Copyright 1998 the European Commission. Printed in Belgium
23. А. Я. Архангельский Приемы программирования в Delphi.-М.:ЗАО «Издательство БИНОМ», 2003г.
24. В. В. Фаронов. Система программирования Delphi. - СПб.: БХВ-Петербург, 2003. - 912 с.: ил.
25. Владимир Гофман,Анатолий Хомоненко, «Delphi 6», С-П, 2001г.
26. Гаевская Е.Г., Винницкая М.А. Методические аспекты организации ИТ. Алматы 1999.
27. Гаевский А. Разработка программных приложений на Delphi 6 - М.: Киев, 2000.
28. Котенок, Дарахвелидзе, "Delphi 5 для профессионалов" С-П 2000
29. Михаель Эбнер, "Delphi 5 руководство разработчика", Киев 2000
30. Немнюгин С. А. Программирование - М.: Питер, 2000.
Размещено на Allbest.ru
...Подобные документы
Разработка программного комплекса и описание алгоритма. Разработка пользовательского интерфейса. Анализ тестовых испытаний программного блока. Защита пользователей от воздействия на них опасных и вредных факторов. Режимы работы программного комплекса.
дипломная работа [1,7 M], добавлен 14.03.2013Современное планирование и управление информационными ресурсами предприятия. Интеграция организаций на базе информационных технологий. Разработка программного комплекса "ФОЛИО-КУПЕЦ". Задачи, решаемые применением корпоративной информационной системы.
курсовая работа [93,2 K], добавлен 12.10.2013Проектирование программного комплекса на языке С++ с использованием принципов объектно-ориентированного программирования. Разработка разных меню, помогающих пользователю работать с программой. Описание процесса формирования статистики по памятникам.
курсовая работа [799,9 K], добавлен 01.12.2016Проектирование структуры информационной базы и разработка программного комплекса, позволяющего автоматизировать процесс учета налогоплательщиков. Разработка конфигурации и создание интерфейса базы данных, форм и отчетов в программе "1С Предприятие".
дипломная работа [3,2 M], добавлен 21.06.2015Анализ методов реализации интеллектуальных игр в системе человек-робот. Разработка архитектуры программного комплекса, выбор языка программирования. Алгоритм преобразования данных. Тестирование программного комплекса, редактирование и исправление ошибок.
дипломная работа [2,6 M], добавлен 27.10.2017Разработка проекта программного комплекса для автоматизации информационных процессов службы сбыта пищевой продукции. Разработка информационной базы данных и характеристика процесса создания клиентской и сервисной части приложения по технологии ASP.NET.
дипломная работа [2,4 M], добавлен 24.06.2011Математическая модель радиолокационной обстановки. Разработка структуры программного комплекса и алгоритмов работы программного комплекса. Анализ опасных и вредных производственных факторов. Сетевое планирование и смета затрат на проведение работ.
дипломная работа [1,3 M], добавлен 26.03.2009Разработка программного обеспечения для автоматизированной системы калибровки и поверки комплекса технических средств ПАДК "Луг-1". Аналитический обзор аналогов. Проектирование пользовательского интерфейса. Средства разработки программного обеспечения.
дипломная работа [1,4 M], добавлен 17.12.2014Проектирование серверного компонента, исполняющегося на узле кластера EMC Centera. Протокол взаимодействия компонентов, способный восстанавливаться после разрыва соединения между компонентами. Графический интерфейс пользователя для программного комплекса.
дипломная работа [1,1 M], добавлен 18.07.2014Функциональная структура приложения. Спецификация и структурная диаграмма программного комплекса. Блок-схемы алгоритмов ряда модулей. Данные для тестирования программных модулей и программного комплекса в целом, инструкция пользователя по работе с ним.
курсовая работа [58,5 K], добавлен 25.02.2012Анализ возможностей утечки информации, неавторизованного и несанкционированного доступа к ресурсам ЛВС сельскохозяйственного комплекса. Ознакомление с антивирусными программы и брандмауэрами. Разработка программного комплекса для защиты информации.
дипломная работа [3,6 M], добавлен 17.04.2010Результаты предпроектного обследования завода. Разработка и реализация программного комплекса "Subсontraсting". Информационное и программное обеспечение продукта. Технико-экономическое обоснование внедрения проекта, его безопасность и экологичность.
дипломная работа [5,4 M], добавлен 22.06.2011Определение параметров линейной зависимости из графика. Метод парных точек. Метод наименьших квадратов. Блок-схема программного комплекса в Microsoft Visual Studio и Microsoft Excel. Инструкция пользователя, скриншоты. Общий вид программного кода.
курсовая работа [2,1 M], добавлен 29.11.2014Преимущества выбора программного комплекса АВК-5. Создание списка строек, учетные реквизиты и значения ряда новых параметров. Способ расчета прибыли. Создание объектов строительства, проектирование локальной сметы. Заполнение графы "Виды работ и затрат".
дипломная работа [2,9 M], добавлен 14.08.2013Разработка для ОАО "КБ "Луч" технологического программного обеспечения комплекса технических средств радиосвязи С-диапазона. Предназначение комплекса для контроля и управления аппаратурой посредством внешних интерфейсов через порты Ethernet и COM.
презентация [577,1 K], добавлен 14.07.2012Использование бинарных деревьев для поиска данных. Схемы алгоритмов работы с бинарным деревом. Проектирование алгоритмов и программ. Структура программного комплекса. Язык С# как средство для разработки автоматизированной информационной системы "Адрес".
курсовая работа [914,9 K], добавлен 14.11.2013Аналитический обзор видеосистем с элементами интеллектуальной обработки видеоконтента: FaceInspector, VideoInspector Xpress. Разработка алгоритма организации вычислительных средств комплекса, в структуру поэтапного решения задачи анализа видеообъекта.
дипломная работа [3,4 M], добавлен 14.06.2012Общая характеристика автоматизированной системы мониторинга и учета электроэнергии на фидерах контактной сети. Сравнение с современными автоматизированными системами коммерческого учета электроэнергии. Разработка модели и алгоритма программного комплекса.
дипломная работа [2,0 M], добавлен 28.06.2015Выбор базовых программных средств для разработки оригинального программного обеспечения. Компоненты программно-методического комплекса проектирования токарных операций. Программное обеспечение для организации интерфейса программно-методического комплекса.
дипломная работа [2,8 M], добавлен 14.05.2010Общее описание разрабатываемого программного обеспечения, требования к его функциональности и сферы практического применения. Выбор инструментальных средств разработки. Проектирование структур баз данных и алгоритмов, пользовательского интерфейса.
дипломная работа [3,1 M], добавлен 19.01.2017