ИНКАПСУЛЯЦИЯ — это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе, и скрыть детали реализации от пользователя.
НАСЛЕДОВАНИЕ — это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником, дочерним или производным классом.
ПОЛИМОРФИЗМ — это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.
Выбор языка ООП
В настоящий момент существует много объектно-ориентированных языков программирования, таких, как C++, C#, Delphi, Java и другие. Каждый из них обладает своими достоинствами и недостатками.
Например, Java является интерпретируемым языком, то есть для работы программы, написанной на Java, на компьютер необходимо установить дополнительное программное обеспечение. В свою очередь, в С++ не развито использование визуальных компонентов. Написание программы, активно использующей окна ОС Windows, поля, кнопки и другие элементы управления, требует от разработчика большого количества кода.
В качестве языка программирования для разработки программного комплекса выберем C#.
C# (Си-шарп) — объектно-ориентированный язык программирования для платформы. NET. Разработан в 2000 году Андерсом Хейлсбергом, Скоттом Вилтамутом и Питером Гольде под эгидой Microsoft Research. Основным постулатом С# является высказывание: "всякая сущность есть объект". Язык основан на строгой компонентной архитектуре и реализует передовые механизмы обеспечения безопасности кода.
C# был создан специально для технологии . В то же время на C# полностью написана и сама .
C# — это полнофункциональный объектно-ориентированный язык, который поддерживает все три «столпа» объектно-ориентированного программирования: инкапсуляцию, наследование и полиморфизм. Он имеет прекрасную поддержку компонентов, надежен и устойчив благодаря использованию «сборки мусора», обработки исключений, безопасности типов.
Язык C# разрабатывался "с нуля" и вобрал в себя много полезных свойств таких языков, как C++, Java, VisualBasic, а также Pascal, Delphi и др. При этом необходимость обратной совместимости с предыдущими версиями отсутствовала, что позволило языку C# избежать многих отрицательных сторон своих предшественников.
Как и Java, C# разрабатывался для Интернет и примерно 75% его синтаксических возможностей аналогичны языку программирования Java, его также называют «очищенной версией Java. 10% подобны языку программирования C++, а 5% – заимствованы из языка программирования VisualBasic. Объем новых концептуальных идей в языке C# около 10%.
Выделение и объединение лучших идей современных языков программирования делает язык C# не просто суммой их достоинств, а языком программирования нового поколения.
В качестве среды разработки будет использована Visual Studio 2010. Во-первых, данная среда предоставляет разработчику все необходимые инструменты для написания и отладки программы на языке C#, а, во-вторых, лицензия на Visual Studio 2010 Professional приобретена администрацией Стерлибашевского района, и не потребуется нести дополнительных расходов, связанных с приобретением лицензии на другую среду разработки.
Выбор СУБД
В качестве СУБД для программного комплекса будет выбрана MS Access 2003.
Microsoft Access – система управления базами данных, которую фирма Microsoft неизменно включает в состав профессиональной редакции Microsoft Office. СУБД Access занимает одно из ведущих мест среди систем для проектирования, создания и обработки баз данных.
Краткая характеристика: реляционная; платформа Windows; настольная; применяемая, в основном, для разработки локальных приложений БД; стоимость относительно других СУБД невысока.
Достоинства:
- очень простой графический интерфейс, который позволяет не только создавать собственную базу данных, но и разрабатывать приложения, используя встроенные средства, хранит все данные в одном файле, хотя и распределяет их по разным таблицам, как и положено реляционной СУБД. К этим данным относится не только информация в таблицах, но и другие объекты базы данных. предлагает большое количество Мастеров, которые выполняют основную работу за пользователя при работе с данными и разработке приложений, помогают избежать рутинных действий и облегчают работу неискушенному в программировании пользователю. распространенность, которая обусловлена тем, что Access является продуктом компании Microsoft, постоянно обновляется производителем, поддерживает множество языков, полностью совместим с операционной системой Windows, ориентированность на пользователя с разной профессиональной подготовкой, что выражается в наличии большого количества Мастеров, развитую систему справки и понятный интерфейс. широкие возможности по импорту/экспорту данных в различные форматы, от таблиц Excel и текстовых файлов, до практически любой серверной СУБД через механизм ODBC, наличие развитых встроенных средств разработки приложений. Большинство приложений, распространяемых среди пользователей, содержит тот или иной объем кода VBA (Visual Basic for Applications), наличие встроенного языка макрокоманд.
Недостатки:
- ограничены возможности по обеспечению многопользовательской среды (в связи с тем, что с программным комплексом будет работать только два пользователя, данный недостаток не является критическим); в ранних версиях отсутствуют такие средства как триггеры и хранимые процедуры, что заставляет разработчиков возлагать поддержание бизнес логики БД на клиентскую программу или разрабатывать процедуры с помощью встроенного средства VBA (БД Access будет использоваться только для хранения данных в таблицах, вся бизнес-логика будет реализована в клиентской части, написанной на C#, поэтому данный недостаток можно не рассматривать); обладает несложными способами защиты с использованием пароля БД (возможно применения дополнительных мер по защите от несанкционированного доступа с использованием процедур VBA); в вопросах поддержки целостности данных отвечает только моделям БД небольшой и средней сложности (база данных программного комплекса является средней по сложности, поэтому штатный механизм поддержки целостности данных является вполне достаточным. Кроме того, контроль целостности данных осуществляется и в клиентском приложении); при достижении файла БД значительных размеров (600 и более мегабайт) происходит значительная потеря в производительности (так как достижение файла базы данных таких размеров ожидается не скоро, то критическим этот недостаток не является); не распространяется бесплатно (для подключения клиентского приложения к БД Access необходимости в его установке на компьютере нет. Достаточно стандартных драйверов, идущих в комплекте с операционной системой MS Windows. Таким образом, пакет MS Office Professional, включающий в себя MS Access, требуется в единственном экземпляре – для установки разработчику, непосредственно занимающемуся созданием и редактированием таблиц).
ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО КОМПЛЕКСА Моделирование деятельности отдела жизнеобеспечения администрации Стерлибашевского района.
Модель деятельности отдела жизнеобеспечения администрации Стерлибашевского района разработана с помощью программы BPwin 4.0, используя методологию IDEF0.
Процесс обработки пакета документов, полученных от заявителя, выполняет ведущий специалист отдела. После проверки их правильности и достоверности документы передаются начальнику отдела – главному архитектору. Главный архитектор проверяет соответствие предоставленных документов нормативной базе и, в случае положительного результата, дает распоряжение ведущему специалисту подготовить запрошенный заявителем документ. После получения распоряжения ведущий специалист готовит необходимый документ и выдает заявителю.
Бизнес-процесс «Деятельность отдела жизнеобеспечения»
В целом технологию работы отдела жизнеобеспечения можно описать следующим образом:
Гражданин, желающий получить необходимый строительный документ, обращается в отдел жизнеобеспечения, заполняет заявление на выдачу необходимого документа и подает его с прилагаемым пакетом документов ведущему специалисту. Последовательность получения строительных документов следующая:
- Сначала гражданину необходимо получить градостроительный план земельного участка и постановление о его утверждении. Затем гражданин должен получить разрешение на строительство, причем в пакет документов, прилагаемый к заявлению на разрешение на строительство, должен быть включен градостроительный план. После завершения строительства гражданину необходимо получить разрешение на ввод объекта в эксплуатацию. К пакету документов для данного разрешения прилагается разрешение на строительство.
После проверки пакета документов ведущим специалистом отдела, документы передаются начальнику отдела – главному архитектору для принятия решения о выдаче (или не выдаче) требуемого документа. В случае положительного решения главный архитектор выдает распоряжение ведущему специалисту на его подготовку.
На рисунке 2.1 приведена контекстная диаграмма раскрывающая бизнес-процесс «Учет и обработка строительных документов отделом жизнеобеспечения администрации района»

Рисунок 2.1. Бизнес-процесс «Учет и обработка строительных документов отделом жизнеобеспечения администрации района»
В состав бизнес-процесса «Учет и обработка строительных документов отделом жизнеобеспечения администрации района» входят подпроцессы«Градостроительный план», «Разрешение на строительство», «Разрешение на ввод в эксплуатацию» (Рисунок 2.2)

Рисунок 2.2. Декомпозиция бизнес-процесса «Учет и обработка строительных документов отделом жизнеобеспечения администрации района»
Все операции по учету и обработке строительных документов не автоматизированы. Ведущий специалист передает документы главному архитектору на бумажных носителях. Запрошенные гражданами документы после положительного решения главного архитектора об их выдаче ведущий специалист формирует вручную, используя программу MSWord, что требует значительных временных затрат. Кроме того, при ручной подготовке документов высока вероятность ошибки, обусловленная человеческим фактором. Еще одним важным недостатком ручной обработки документов является отсутствие возможности у сотрудников отдела получить аналитическую информацию: количество заявок за период времени, их тип, количество граждан, обратившихся с заявками и так далее.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |


