Курсовик. ГордеевКурсовой проект(1)(1). Разработка информационной подсистемы для ведения реестра физических лиц для военкомата
Скачать 0.92 Mb.
|
Приложение 1 МИНОБРНАУКИ РОССИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «ТВЕРСКОЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Кафедра (предметная комиссия)ИНФОРМАЦИОННЫЕ СИСТЕМЫ СОГЛАСОВАНО УТВЕРЖДАЮ Гл. специалист предприятия, Заведующий кафедрой ИС для которого выполнен реальный проект (работа) подпись, инициалы, фамилия подпись, инициалы, фамилия ““ 201__ г. ““ 201__ г. ПОЯСНИТЕЛЬНАЯ ЗАПИСКАк курсовому проекту (работе)На тему разработка информационной подсистемы для ведения реестра физических лиц для военкомата Автор курсового проекта (работы) Гордеев Е.А. подпись, инициалы, фамилия Обозначение курсового проекта (работы)КР – 2068280 – 090302 – 15 – 2020 группа ИСТ – 17.08 Специальность _090302 «Информационные системы и технологии» номер, наименование Руководитель проекта (работы)подпись, дата инициалы, фамилия Проект (работа) защищен(а) _______________________ оценка______________________________ дата Консультанты по разделам: Аналитическая часть краткое наименование раздела подпись, дата, инициалы, фамилия Проектная часть краткое наименование раздела подпись, дата, инициалы, фамилия Нормоконтролер ___________________________________ подпись, дата, инициалы, фамилия Тверь 2020Тверской государственный технический университет Кафедра Информационные системы УТВЕРЖДАЮ Заведующий кафедрой ИС (подпись) " "201_ г. ЗАДАНИЕна выполнение курсового проекта (работы) Студенту 1. Тема проекта (работы): (утверждена приказом по ВУЗу от№ _______ ). 2. Срок сдачи студентом законченного проекта (работы) 3. Исходные данные к проекту (работе) 4. Содержание расчётно-пояснительной записки курсового проекта (работы): а)Аналитическая часть б)Проектная часть 5. Перечень графического (иллюстративного) материала: 6. Консультанты по проекту (работе) с указанием относящихся к ним разделов проекта 7. Дата выдачи задания Руководитель подпись Задание принял к исполнению “”201__ г. (подпись студента) Содержание: Введение………………………………………………………………..…...4 1. Аналитическая часть…………………………………………….…..…..6 1.1. Описание предметной области…………………………………….....7 1.2. Обзор существующих систем сходной функциональности……….9 1.3. Постановка задачи………………………………………………..…..16 2. Проектная часть………………………………………………………...19 2.1. Математическое обеспечение……………………………………….19 2.2. Информационное обеспечение……………………………….……..21 2.3. Программное обеспечение……………………………………….….28 2.4. Техническое обеспечение………………………………………..…..39 Заключение………………………………………………………………..42 Список использованных источников……..……………………………..43 Приложение………………………………………………………………. ВВЕДЕНИЕ Потоки информации в мире, который нас окружает, огромны. Во времени они имеют тенденцию к увеличению. Поэтому в любой организации, как большой, так и маленькой, возникает проблема организации управления данными, которая обеспечила бы наиболее эффективную работу. Некоторые организации используют для этого шкафы с папками, но большинство предпочитают компьютеризированные способы – базы данных, позволяющие эффективно хранить, структурировать и систематизировать большие объемы данных. И уже сегодня без баз данных невозможно представить работу большинства финансовых, промышленных, торговых и прочих организаций. Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах ЭВМ дешевле, чем на бумаге. Базы данных позволяют хранить, структурировать информацию и извлекать оптимальным для пользователя образом. Кроме того, ЭВМ позволяет хранить любые форматы данных, текст, чертежи, данные в рукописной форме, фотографии, записи голоса и т.д. Для использования столь огромных объемов хранимой информации, помимо развития системных устройств, средств передачи данных, памяти, необходимы средства обеспечения диалога человек - ЭВМ, которые позволяют пользователю вводить запросы, читать файлы, модифицировать хранимые данные, добавлять новые данные или принимать решения на основании хранимых данных. Для обеспечения этих функций созданы специализированные средства – системы управления базами данных (СУБД). Современные СУБД - многопользовательские системы управления базой данных, которые специализируется на управлении массивом информации одним или множеством одновременно работающих пользователей. Одним из первых примеров подобного системного применения ЭВМ в мировой практике были так называемые административные системы обработки данных: автоматизация банковских операций, бухгалтерского учета, резервирования и оформления билетов и т.п. Решающее значение для эффективности систем подобного рода имеет то обстоятельство, что они опираются на автоматизированные информационные базы. Это означает, что в памяти ЭВМ постоянно сохраняется информация, нужная для решения тех задач, на которые рассчитана система. Хранение информации в памяти ЭВМ придает этой информации принципиально новое качество динамичности, т.е. способности к быстрой перестройке и непосредственному ее использованию в решаемых на ЭВМ задачах. А устройства автоматической печати, которыми снабжены современные ЭВМ, позволяют в случае необходимости быстро представить любую выборку из этой информации в форме представления на бумаге. Для разработки курсового проекта БД «Военкомат» была выбрана интегрированная среда разработки Delphi 7 для Windows приложений. Работа военкомата связана с накоплением большого количества информации о продвижении призывников и солдатах. Традиционно информация в военкомате храниться на бумажных носителях, при этом трудно осуществить быстрый отбор нужных данных по тому или иному призывнику или солдату, отследить прохождение сборов. Это является одной из причин внедрения программы в военкомат, и для успешного достижения её, при разработке программного продукта был использован Access как система управления базами данных и SQL как стандартный язык базы данных. Целью курсового является разработка базы данных, реализующую хранение данных, организацию доступа к ним, ведения справочной информации о призывниках и солдатах, редактирования и удаления входящей и исходящей информации, отвечающей всем требованиям представленным законодательством РФ. В данном проекте представлены теоретические аспекты баз данных (БД), основные понятия автоматизированных рабочих мест, функциональные возможности систем управления БД. Таким образом, автоматизация процесса работы сотрудника военкомата является перспективной разработкой. 1. Аналитическая часть Целью информационной системы является автоматизация рабочего места должностного лица 2 отделения военного комиссариата города и района. При внедрении данного программного обеспечения должностное лицо будет обеспечено полной и достоверной информацией, необходимой для учета призывных ресурсов, их движение и комплектование команд, отправляемых на областной сборный пункт. Должностное лицо может вносить, изменять информацию в базу данных, создавать и распечатывать отчеты по требуемой информации. Программа «Военкомат» предназначена для автоматизации деятельности военкомата, а также продвижение всех призывников и офицеров запаса. Работник военкомата должен корректно и достоверно вводить и редактировать, по необходимости, информацию про призывников и их медосмотрах, а также про служащих и солдатах запаса. Так же вести полную бухгалтерию всех сотрудников по выплате заработной платы. Программа «Военкомат» предназначена для облегчения условий труда оператора ПК, который за день должен правильно обработать большое количество информации, а также вывести больше количество документации согласно действующему законодательству РФ. Система позволяет обеспечить быстрый доступ к оформлению прохождения призывником медосмотра, а солдатам запаса - сборов, просмотра всех частей, а для призывной комиссии, в свою очередь – список всех призывников и повестки. Наиболее рутинными и в то же время наиболее ответственными процессами являются: - ввод личных данных призывников; - ведение архива данных по прохождению медосмотра; - перевод призывников в солдат; - перевод солдат в солдат запаса; - отправка солдат запаса на сборы; - подготовка различных отчетов по данным призывников, солдат и солдатам запаса. При этом сначала призывник проходит медосмотр. В который каждый врач вводит соответствующий результат осмотра – «Годен/ Не годен»(при необходимости оставляя заметки). Далее происходит работа с внесенной информацией (корректировка, поиск, удаление). Дополнительно происходит наполнение информацией словарей базы данных по призывникам и солдатам. Словарь в данном контексте является справочником какой-либо однотипной информации. При вводе новой информации у пользователя есть возможность выбрать допустимые значения из справочников, либо пополнить его новыми данными. Облегчения условий труда достигается благодаря возможности автоматизировать основные процессы ведения архива военкомата с помощью данной программы. Фактически, работа с прохождением призывника осмотра и службы, и архивом превращается в четкий и удобный процесс работы с базой данных. Это сильно упрощает работу и исключает ошибки, часто встречающиеся при обычной организации работы военкомата. 1.1 Описание предметной области ИС Вое́нный комиссариа́т (военкома́т) — орган местного военного управления в Советском Союзе, а затем в республиках бывшего СССР, ответственный за военно-мобилизационную и учётно-призывную работу в Вооружённых Силах Союза и постсоветских государств (не всех). Могут быть краевыми, республиканскими, областными, городскими, районными и межрайонными. Районные и городские могут быть объединёнными. Ранее в России, советского периода, были также окружные, губернские, уездные и волостные. 8 апреля 1918 года Совет народных комиссаров РСФСР принял «Декрет об учреждении волостных, уездных, губернских и окружных комиссариатов по военным делам», на основании которого в течение года на территории Советской республики было создано 7 окружных, 39 губернских, 385 уездных и 7 тысяч волостных военных комиссариатов. На военные комиссариаты были возложены следующие основные задачи: • вести учёт военнообязанных • проводить первоначальное военное обучение и осуществлять призывы в Вооружённые силы СССР, формировать их части, организовать их снабжение, управлять войсками, предназначенными для обслуживания территории данной губернии, проводить в жизнь Декрет о Всевобуче. • За годы Великой Отечественной войны органы местного военного управления (военкоматы) успешно провели мероприятия по мобилизации личного состава и техники из народного хозяйства Союза ССР, было призвано более 30 000 000 человек личного состава, поставлено в войска тысячи единиц техники и обеспечено всеобщее военное обучение граждан Союза на предприятиях и в организациях. С 22 июня 1941 года по 1 июля 1941 года (9 суток) военными комиссариатами в Вооружённые Силы СССР было призвано 5 300 000 человек. • После Великой Отечественной войны некоторыми упоминаются полевые военкоматы, которых никогда не было, данное просторечное словосочетание применяется некоторыми ко временным структурам, осуществлявшим призыв на службу и подчинённым непосредственно военным советам действующих армий. • В настоящий момент руководство служебной деятельностью военкоматов осуществляется Министерством обороны Российской Федерации через командующих войсками военных округов. Управление служебной деятельностью военкомата осуществляется военным комиссаром. • Военные комиссариаты не имеют филиалов и представительств. В структуру военных комиссариатов входят командование, основные подразделения, в том числе военные комиссариаты по муниципальным образованиям, подразделения обеспечения и центры социального обеспечения. • Военные комиссариаты (муниципальные) могут создаваться в муниципальных образованиях, имеющих статус городского округа, внутригородских территорий городов федерального значения, муниципального района. • Каждый военный комиссариат (муниципальный) имеет печать с указанием номера военкомата, которая передаётся военному комиссару (муниципальному) военным комиссаром субъекта Российской Федерации. • Основные подразделения и центры социального обеспечения осуществляют свою деятельность на основании положений о них, утверждаемых военными комиссарами субъектов. Военными комиссарами субъектов выдаются доверенности на осуществление служебной деятельности. Основными задачами военного комиссариата являются: • подготовка и проведение мобилизации; • учёт людских и народно-хозяйственных ресурсов; • подготовка молодёжи к несению военной службы; • организация проведения призывов граждан на военную службу и на учебные сборы; • организация приёма граждан на военную службу по контракту; • осуществление других оборонных мероприятий; 1.2. Обзор существующих систем сходной функциональности Данная тема «Ведение реестра физических лиц для военкомата» является специфичной, поэтому невозможно подобрать схожую с ней функциональную систему. Исходя из выше сказанного рассмотрим платформы программных средств, в которых можно реализовать данную ИС. 1) Delphi - создан корпорацией Borland на основе языка Object Pascal, который, в свою очередь, унаследовал свои возможности от Turbo Pascal. В целом же это семейство языков ведет свое происхождение от классической версии Pascal, опубликованной Никлаусом Виртом в 1970 г. Язык Delphi довольно консервативен. Он мало чем отличается от исходного Паскаля. Программа, написанная на Delphi, включает в себя заголовок, инструкции для импорта модулей Uses, исполняемые блоки, ограниченные операторами begin и end (в Си-подобных языках им соответствуют фигурные скобки). Такими блоками могут быть подпрограммы, функции, циклы, условные переходы. В 2002 г. Borland даже объявила, что язык Delphi и Object Pascal можно считать тождественными. Быстрый рост популярности Pascal в 1970-1980-е гг. был обусловлен следующими факторами: язык был оснащен инструментами, обеспечивающими быструю компиляцию (преобразование текста программы в машинный код); обладал возможностью создания кроссплатформенных программ, т.е. таких, которые работают на разных операционных системах (ОС), в различных аппаратных средах; оснащался удобной средой разработки (IDE) Turbo Pascal, позволяющая писать, отлаживать, компилировать и запускать программы не выходя из единой псевдографической оболочки. С появлением в начале 1990-х гг. на рынке ОС Windows, при разработке которой ставка была сделана на графический оконный интерфейс, Turbo Pascal оказался не соответствующим идеологии "визуализации", поскольку был рассчитан на работу в консольной среде (DOS). Появились конкурирующие продукты (например, VisualBasic), потеснившие Turbo Pascal на рынке. Ответом на этот вызов времени стали усилия компании Borland по созданию для разработки на Pascal IDE с графической оболочкой (современные меню, диалоговые окна и т.п.). Процесс программирования должен был при таком подходе существенно упроститься, особенно в том, что касалось создания пользовательского интерфейса. Кнопки, списки, таблицы и прочие элементы взаимодействия с программой можно было не описывать в виде текста программы, а "рисовать" мышью в конструкторе форм. В таком режиме можно создавать программы, не содержащие ни одной строчки написанного вручную кода (хотя сгенерированный автоматически код будет сохранен в виде необходимых модулей). Еще одним конкурентным преимуществом "Pascal от Borland" стали удобные механизмы подключения к различным базам данных. Кроме того, среда разработки получила средства для пошаговой отладки, коллективной разработки, справочную систему. Программист получал возможность использовать компоненты ActiveX, что раньше было возможным только при использовании фирменных IDE от Microsoft. Новая среда разработки, получившая название Delphi быстро завоевала популярность у программистов в середине 1990-х гг. При этом в России у нее появилось особенно много поклонников. Первая версия нового языка и фактически неразрывно связанной с ним IDE была опубликована под торговой маркой Borland Delphi в 1995 г. (названы в честь древнегреческого города Дельфы, где жрецы предсказывали будущее). Среда была рассчитана на версии ОС Windows, работающие с 16-разрядными процессорами. Во второй версии поддерживалась уже и 32-разрядная архитектура (Win32). В 3-й версии была реализована прогрессивная схема взаимодействия с базами данных, позволяющая повысить скорость разработки и работы программ. Начиная с 6-й версии Delphi комплектуется средой Kylix, позволяющей разрабатывать программы на Pascal в ОС Linux. В 8-й версии IDE Delphi была переориентирована на компиляцию программ в кроссплатформенный байт-код, соответствующий стандартам .NET. 2) C++ — компилируемый, статически типизированный язык программирования общего назначения. Язык С++ возник в начале 1980-х годов, когда сотрудник фирмы Bell Labs Бьёрн Страуструп придумал ряд усовершенствований к языку C под собственные нужды. Когда в конце 1970-х годов Страуструп начал работать в Bell Labs над задачами теории очередей, он обнаружил, что попытки применения существующих в то время языков моделирования оказываются неэффективными, а применение высокоэффективных машинных языков слишком сложно из-за их ограниченной выразительности. Так, язык Симула имеет такие возможности, которые были бы очень полезны для разработки объемного программного обеспечения, но работает слишком медленно, а язык BCPL достаточно быстр, но слишком близок к языкам низкого уровня и не подходит для разработки объемного программного обеспечения. Страуструп дополнил язык C возможностями работы с классами и объектами. В результате практические задачи моделирования оказались доступными для решения как с точки зрения времени разработки (благодаря использованию Симула-подобных классов), так и с точки зрения времени вычислений (благодаря быстродействию C). При создании C++ Бьёрн Страуструп ставил цели: Получить универсальный язык со статическими типами данных, эффективностью и переносимостью языка C. Непосредственно и всесторонне поддерживать множество стилей программирования, в том числе процедурное программирование, абстракцию данных, объектно-ориентированное программирование и обобщённое программирование. Дать программисту свободу выбора, даже если это даст ему возможность выбирать неправильно. Максимально сохранить совместимость с С: любая конструкция, допустимая в обоих языках, должна в каждом из них обозначать одно и то же и приводить к одному и тому же поведению программы. Избегать особенностей, которые зависят от платформы или не являются универсальными. «Не платить за то, что не используется» — неиспользуемые языковые средства не должны приводить к снижению производительности программ. Не требовать сложной среды программирования. Все основные операции, операторы, типы данных языка Си присутствуют в С++. Некоторые из них усовершенствованы и добавлены принципиально новые конструкции, которые и позволяют говорить о С++ как о новом языке, а не просто о новой версии языка |