Разработка программы постановки детей в очередь
Существующие информационные потоки, возникающие в процессе постановки детей на очередь в детский сад. Определение цели и задач проектирования информационной системы. Разработка системы постановки детей на очередь в среде Microsoft Visual Studio.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 06.06.2013 |
Размер файла | 2,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1. Аналитическая часть
1.1 Технико-экономическая характеристика предметной области
Муниципальное казенное учреждение «Управление образования» города Рубцовска создано для выполнения управленческо-распорядительных функций в сфере организации и предоставления общедоступного и бесплатного начального общего, основного общего, среднего (полного) общего образования на территории муниципального образования «Город Рубцовск» Алтайского края, а также организации отдыха детей в каникулярное время.
МКУ «Управление образования» осуществляет свою деятельность в соответствии:
- конституция Российской Федерации;
- гражданский кодекс Российской Федерации;
- федеральный закон Российской Федерации от 30.12.1996 №7-ФЗ (редакция от 29.12.2010) «О некоммерческих организациях»;
- указы и распоряжения Президента Российской Федерации;
- указания и распоряжения Правительства Российской Федерации;
- закон Российской Федерации от 10.07.1992 №3266-1 «Об образовании»;
- решения органа управления образованием муниципального образования «Город Рубцовск» Алтайского края;
- закон Алтайского края от 03.12.2004 №54-ЗС «Об образовании в Алтайском крае»;
- иные нормативные правовые акты Алтайского края и органов местного самоуправления муниципального образования «Город Рубцовск» Алтайского края и устав.
Учредителем является Администрация города Рубцовска Алтайского края.
Устав, утвержденный учредителем, является единственным учредительным документом Учреждения.
Полное наименование: муниципальное казенное учреждение «Управление образования» города Рубцовска.
Сокращенное наименование: МКУ «Управление образования» г. Рубцовска.
Адрес местонахождения: 658200, Россия, Алтайский край, город Рубцовск, переулок Бульварный, 4.
Предприятие создано без ограничения срока деятельности.
МКУ «Управление образования» является юридическим лицом с момента его регистрации. Имеет самостоятельный баланс, в оперативном управлении обособленное имущество, печать со своим наименованием, расчетный и иные счета, в том числе валютные, в отделениях Федерального Казначейства и банках. Учреждение выступает истцом и ответчиком в суде, арбитражном и третейском судах в соответствии с действующим законодательством Российской Федерации.
МКУ «Управление образования» является некоммерческой организацией, не наделенной правом собственности на закрепленное за ней учредителем муниципальное имущество. Имеет право заключать договоры и совершать сделки, приобретать и осуществлять имущественные и личные неимущественные права и нести обязанности.
Предприятие осуществляет свою деятельность самостоятельно, отвечает за результаты своей деятельности и выполнение обязательств перед контрагентами, бюджетом и банками.
МКУ «Управление образования» может создавать филиалы и открывать представительства на территории Российской Федерации в соответствии с законодательством Российской Федерации. Учреждение отвечает по своим обязательствам находящимися в его распоряжении денежными средствами.
Предприятие вправе вести приносящую доход деятельность, предусмотренную уставом постольку, поскольку это служит достижению целей, решению основных задач и решению функций, ради которых оно создано. Доходы, полученные от указанной деятельности, поступают в бюджет города Рубцовска.
МКУ «Управление образования» создано для достижения управленческих целей в области системы образования в городе Рубцовске, а также финансового обеспечения муниципальных образовательных учреждений
Данное предприятие осуществляет координацию деятельности муниципальных бюджетных, автономных и казенных дошкольных учреждений, общеобразовательных учреждений и учреждений дополнительного образования детей в пределах своей компетенции.
Целями деятельности являются:
- обеспечение выполнения законов Российской Федерации по вопросам обучения и воспитания детей города;
- контроль над реализацией конституционного права и равных возможностей на получение образования высокого качества учащимися школьного возраста;
- организация и обеспечение развития муниципальной системы образования;
- организация и обеспечение управленческо-распределительных функций в области образования города Рубцовска;
- обеспечение организационно - экономического механизма функционирования муниципальной системы образования города;
- финансовое обеспечение подведомственных муниципальных образовательных учреждений, а также контроль над целевым использованием выделенных финансовых средств.
Основные задачи учреждения:
- реализация Закона Российской Федерации «Об образовании», закона Алтайского края «Об образовании в Алтайском крае», программы развития образования города Рубцовска на территории города;
- планирование, организация, контроль и регулирование деятельности муниципальных бюджетных, автономных и казенных образовательных учреждений в целях обеспечения проведения в городе единой государственной политики в области начального общего, основного общего, среднего (полного) общего образования, организации предоставления дополнительного образования детей и общедоступного бесплатного дошкольного образования на основе её принципов;
- формирование и реализация стратегии дошкольного, общего и дополнительного образования детей на территории города;
- обеспечение условий реализации муниципальными бюджетными, автономными и казенными образовательными учреждениями города федеральных государственных и муниципальных образовательных стандартов, образовательных программ, учебных планов;
- обеспечение эффективного функционирования и развития муниципальной системы образования;
- развитие и поддержка сети образовательных учреждений различных организационно-правовых форм, типов и видов;
- создание единой системы оценки деятельности муниципальных бюджетных, автономных и казенных образовательных учреждений;
- оценка качества образования в муниципальных бюджетных, автономных и казенных образовательных учреждениях;
- взаимодействие с краевыми органами управления по вопросам, отнесенным к компетенции учреждения;
- реализация кадровой политики в области образования;
- разработка и осуществление комплекса мер по социально-правовой защите и охране здоровья учащихся, работников образовательных учреждений.
В соответствии с целями и задачами МКУ «Управление образования» осуществляет следующие функции:
- изучает и анализирует потребности и запросы населения на территории города в области образования;
- проводит мониторинг на образовательные услуги среди населения города;
- занимается подготовкой прогноза развития сети муниципальных бюджетных, автономных и казенных образовательных учреждений на основе анализа демографических условий, образовательных потребностей населения и перспектив социально-экономического развития города;
- обеспечивает гражданам, проживающим на территории города, возможность выбора образовательного учреждения;
- планирует, организует, регулирует и контролирует деятельность муниципальных бюджетных, автономных и казенных образовательных учреждений в области осуществления государственной политики в сфере образования;
- обеспечивает выполнение муниципальными бюджетными, автономными и казенными образовательными учреждениями федеральных государственных и муниципальных образовательных стандартов в области образования;
- организует оптимизацию системы образования города Рубцовска в соответствии с концепцией, утвержденной Администрацией города Рубцовска Алтайского края;
- осуществляет контроль над выполнением муниципальными бюджетными, автономными и казенными образовательными учреждениями нормативных правовых актов, регламентирующих их деятельность;
- осуществляет анализ и сбор информации, подготовку документов строгой отчетности, утвержденных Министерством образования и науки Российской Федерации;
- проводит экспертизу состояния и результатов инновационной деятельности в муниципальных бюджетных, автономных и казенных образовательных учреждениях города;
- создает банк данных о педагогических инновациях;
- принимает участие в разработке и реализации межведомственных образовательных программ, разрабатывает и реализует целевые муниципальные программы в области образования, стимулирует поисковые и экспериментальные работы, научно-методические исследования в этой области, выступает организатором заказа таких программ, работ и исследований;
- инициирует проведение исследовательской, поисковой деятельности педагогических коллективов;
- проводит в установленном действующим законодательством Российской Федерации порядке эксперименты в области использования образовательных технологий и организации учебного процесса и научно-исследовательской деятельности в сфере образования;
- организует разработку и внедрение объективных критериев оценки деятельности работы муниципальных бюджетных, автономных и казенных образовательных учреждений.
Для реализации поставленных целей и задач МКУ «Управление образования» имеет полномочия:
- по отношению к муниципальным бюджетным, автономным и казенным образовательным учреждениям является главным распорядителем бюджетных средств;
- руководит деятельностью и осуществляет перспективное планирование, расширение и реорганизацию сети муниципальных бюджетных, автономных и казенных учреждений образования;
- осуществляет координацию деятельности муниципальных бюджетных, автономных и казенных образовательных учреждений на территории города;
- издает в пределах своей компетенции приказы, на основании и во исполнение действующих законов, приказов вышестоящих органов, решений органов местного самоуправления и проверяет их исполнение;
- осуществляет подбор руководителей муниципальных бюджетных, автономных и казенных учреждений образования города;
- осуществляет мероприятия по созданию единого информационно - образовательного пространства между Учреждением и муниципальными бюджетными, автономными и казенными образовательными учреждениями на территории города Рубцовска;
- осуществляет методическое руководство организацией охраны труда и техники безопасности в муниципальных бюджетных, автономных и казенных образовательных учреждений учреждениях образования, определяет единую политику и подготовку кадров по вопросам труда и техники безопасности;
- согласовывает проектно-сметную документацию и осуществляет в муниципальных бюджетных, автономных и казенных образовательных учреждениях контроль за проведением ремонтных работ;
- организует проведение экспертизы результатов деятельности муниципальных бюджетных, автономных и казенных образовательных учреждений;
- организует развитие психолого-педагогической службы муниципальных бюджетных, автономных и казенных образовательных учреждений;
- согласовывает учебные планы муниципальных бюджетных, автономных и казенных образовательных учреждений;
- стимулирует экспериментальные и инновационные процессы в муниципальных бюджетных, автономных и казенных образовательных учреждениях;
- организует мероприятия по созданию и обеспечению условий для проведения единого государственного экзамена;
- организует развитие муниципальной сети образовательных учреждений с учетом потребности населения;
- организует проведение городских олимпиад;
- обеспечивает участие учащихся муниципальных бюджетных, автономных и казенных образовательных учреждений в краевых, зональных, Всероссийских и международных олимпиадах, фестивалях, конкурсах;
- координирует и организует совместную деятельность со структурными подразделениями администрации города Рубцовска по основным направлениям внеклассной и внешкольной работы, организации школьных каникул и летнего отдыха, профилактике правонарушений школьников, организации физического воспитания воспитанников и учащихся.
МКУ «Управление образования» несет ответственность:
- за организацию образовательного процесса в муниципальных бюджетных, автономных и казенных образовательных учреждениях;
- за соблюдение законодательства муниципальными бюджетными, автономными и казенными образовательными учреждениями в области образования;
- за организацию предоставления образовательных услуг;
- за реализацию прав граждан на получение общедоступного и бесплатного дошкольного образования, начального общего, основного общего, среднего (полного) общего образования по основным образовательным программам, за осуществление организации предоставления дополнительного образования детям.
Руководство МКУ «Управление образования» осуществляется в соответствии с действующим законодательством Российской Федерации и уставом. [22]
Начальник организует работу МКУ «Управление образования», несет персональную ответственность за его деятельность, подотчетен Учредителю, функционально подчиняется заместителю главы администрации города по социальным вопросам.
Начальник управления действует на принципах единоначалия по вопросам, отнесенным трудовым договором и Уставом к его компетенции.
В обязанности начальника управления входит:
1. Действовать без доверенности от имени МКУ «Управление образования», предоставлять его интересы в органах государственной власти, предприятиях, учреждениях и организациях различных форм собственности.
2. В пределах, установленных трудовым договором и Уставом, распоряжаться в установленном порядке имуществом и денежными средствами Учреждения, обеспечивать планирование и осуществлять хозяйственную деятельность, организовывать учет и отчетность Учреждения, нести ответственность за результаты деятельности.
3. Утверждать согласованную с Учредителем структуру, штатное расписание Учреждения в пределах утвержденной бюджетной сметы.
4. В пределах своей компетенции издавать приказы и давать указания, обязательные для всех работников предприятия и руководителей муниципальных образовательных учреждений.
5. Утверждать правила внутреннего трудового распорядка.
6. Принимать работников, заключать с ними, изменять, прекращать трудовые договоры.
7. Определять приоритетные направления деятельности Учреждения, принципы формирования и использования его имущества.
8. Определять должностные обязанности работников, утверждать их должностные инструкции.
9. Утверждать Положения о структурных подразделениях.
10. Участвовать в оперативных совещаниях и иных мероприятия, проводимых Учредителем по вопросам, входящим в компетенцию Учреждения.
11. Осуществлять другие функции в соответствии с действующим законодательством и заключенным с ним трудовым договором.
В подчинении начальника находятся: ОПиТО (отдел программного и технического обеспечения), отдел УВР (отдел учебно-воспитательной работы), планово-экономический отдел, информационно-методический кабинет, центральная бухгалтерия, специалист по кадрам, архивный отдел, отдел АХР (отдел административно-хозяйственной работы) и юрисконсульт.
Структурные подразделения возглавляют начальники отделов, назначаемые начальником МКУ «Управление образования».
В случае отсутствия начальника его полномочия, права и обязанности возлагаются на его заместителей распоряжением администрации города по личному составу.
Отдел программного и технического обеспечения состоит из начальника отдела и программистов. В функции отдела входят внедрение и сопровождение автоматизированных, информационных систем на основе современных информационных технологий средств сбора, обработки, хранения данных и организации эффективного доступа к информации, развертывание и сопровождение программно-технических комплексов, гарантийное и постгарантийное обслуживание программных и технических средств, поставка и сопровождение вычислительной техники и оргтехники, ремонт техники, восстановление и обновление программных продуктов, поддержка и администрирование сети, консультации специалистов на местах.
Планово-экономический отдел состоит из главного экономиста, заместителя главного экономиста и экономистов. В обязанности этого отдела входят разработка и подготовка проектов годовых, квартальных и перспективных планов экономической деятельности учреждения, обеспечение доведения показателей планов, смет расходов в соответствии с утвержденным бюджетом доходов и расходов до структурных подразделений.
Информационно-методический кабинет состоит из заведующего ИМК и методистов. Данный отдел занимается сбором информации, анализом и организацией различных мероприятий (олимпиады, конкурсы, выставки) на территории города Рубцовска.
В составе центральной бухгалтерии - главный бухгалтер, который назначается на должность приказом начальника предприятия, заместитель главного бухгалтера и бухгалтера. Отдел осуществляет организацию бухучета на основе «Положения об учете и отчетности в РФ», начисление заработной платы дошкольным и школьным учреждениям.
Специалист по кадрам ведет учет личного состава предприятия и установленную документацию по кадрам, оформляет прием, перевод и увольнение работников в соответствии с трудовым законодательством и приказами руководителя предприятия, формирует и ведет личные дела работников, вносит в них изменения, связанные с трудовой деятельностью.
Архивный отдел осуществляет контроль и государственный учет документов постоянного хранения в целях социально-правовой защиты граждан, комплектование архива документами.
В отдел административно-хозяйственной работы входят инженер-сметчик, хозяйственный отдел, инженер по технадзору, энергетик. Возглавляет отдел АХР заместитель по административно-хозяйственной работе.
Основными обязанностями являются контроль над соблюдением в подразделениях предприятия действующего законодательства, инструкций, правил и норм по охране труда, технике безопасности, условиями труда на рабочих местах, участие в проверке технического состояния оборудования, обеспечение своевременного и качественного выполнения установленного задания по ремонту электрооборудования.
Юрисконсульт осуществляет предварительную проверку соответствия действующему законодательству актов правового характера, подготавливаемых на предприятии, принимает меры к отмене или изменению актов, изданных с нарушением действующего законодательства, участвует в подготовке и заключении коллективных договоров.
В отдел учебно-воспитательной работы входят музей образования, заведующий сектором дошкольных учреждений и заведующий сектором общего и дополнительного образования. Отдел возглавляет заместитель начальника по учебно-воспитательной работе.
Обязанностями данного отдела являются планирование, организация, контроль и регулирование деятельности муниципальных бюджетных дошкольных и школьных образовательных учреждений, формирование и реализация стратегии образования на территории города Рубцовска. [5]
Также отдел УВР занимается оформлением документов и приемом заявлений от родителей на очередь в дошкольные учреждения. Ответственным за выполнением данной работы является заведующий сектором дошкольных учреждений Гончарова Светлана Владимировна.
При выполнении данной обязанности существует проблема в сложности приема заявления на очередь детей в детский сад, а именно затрачивается огромное количество времени как родителей, так и сотрудника на заполнение документов. Также существует неудобство в очередях, которые образуются из-за большого количества родителей, желающих оформить своего ребенка в дошкольное учреждение.
По причине данной проблемы сотрудник МКУ «Управление образования» Гончарова С.В. обратилась за помощью к программистам отдела программного и технического обеспечения с целью разработки программного продукта, позволяющего облегчить процесс подачи заявления на очередь в детский сад.
1.2 Анализ функционирования объекта исследования
На начальных этапах проектирования системы необходимо проанализировать предприятие МКУ «Управление образования», а именно детально изучить деятельность отдела УВР, который занимается приемом заявлений на очередь в детский сад.
Далее необходимо рассмотреть существующие информационные потоки, возникающие в процессе постановки детей на очередь. Затем проанализировав данные потоки, построить модель, которая будет отвечать необходимым условиям. [18]
Первым шагом при построении информационной системы постановки детей на очередь в детские сады является создание контекстной диаграммы IDEF0 «Очередь детей в детские сады» (приложение А), выполненной в CASE-средстве ERwin Process Modeler. [10]
IDEF0 сочетает в себе небольшую по объему графическую нотацию (она содержит только два обозначения: блоки и стрелки) со строгими и четко определенными рекомендациями, в совокупности предназначенными для построения качественной и понятной модели системы.
Описание любого блока осуществляется в виде стрелок. В IDEF0 различают четыре типа стрелок:
- вход (Input) - материал или информация, которая используется или преобразуется работой для получения результата (выхода). Допускается, что работа может не иметь ни одной стрелки входа;
- управление (Control) - правила, стратегии, процедуры или стандарты, которыми руководствуется работа. Каждая работа должна иметь хотя бы одну стрелку управления. Управление влияет на работу, но не преобразуется ей;
- выход (Output) - материал или информация, которые производятся работой. Каждая работа должна иметь хотя бы одну стрелку выхода. Работа без результата не имеет смысла;
- механизм (Mechanism) - ресурсы, которые выполняют работу, например персонал предприятия, станки, устройства и т.д. [1]
Основным процессом диаграммы IDEF0 является «Постановка детей на очередь в детские сады».
Входными данными являются необходимые документы при подаче заявления на очередь в дошкольное образовательное учреждение: паспорт заявителя, свидетельство о рождении, прописка, льготы. [11]
В качестве управления выступают следующие документы:
- ФЗ от 27.07.2010 №210-ФЗ «Об организации предоставления государственных и муниципальных услуг»; [26]
- указ Президента РФ от 02.10.1992 г. №1157 «О дополнительных мерах государственной поддержки инвалидов»; [21]
- ФЗ от 27.07.2006 153-ФЗ «О персональных данных»; [25]
- ФЗ от 12.09.2008 №666 «Об утверждении типового положения о дошкольном образовательном учреждении»; [24]
- закон РФ от 10.07.1992 №3266-1 «Об образовании»; [6]
- закон РФ от 24.07.1998 №124-ФЗ «Об основных гарантиях прав ребенка в Российской Федерации». [7]
Механизм исполнения - заявитель, ведущий методист, заведующий сектором дошкольных учреждений.
На выходе формируется уведомление о постановке ребенка на очередь, отчеты за месяц и год.
Цель построения диаграммы - выявить недостатки процесса постановки детей на очередь в детские сады.
Формулировка цели позволяет команде экспертов придерживаться ее на протяжении всего процесса моделирования.
Точка зрения - разработчик ИС.
При построении модели важно придерживаться одной точки зрения.
Определение и формализация цели разработки и точки зрения IDEF0 - модели является крайне важным моментом. Фактически цель определяет соответствующие области в исследуемой системе, на которых необходимо фокусироваться в первую очередь. Точка зрения определяет основное направление развития модели и уровень необходимой детализации. Четкое фиксирование точки зрения позволяет разгрузить модель, отказавшись от детализации и исследования отдельных элементов, не являющихся необходимыми, исходя из выбранной точки зрения на систему.
Далее процесс «Постановка детей на очередь в детские сады» детализируется на следующие подпроцессы:
- подпроцесс заполнения заявления (бланка);
- подпроцесс регистрации ребенка на очередь;
- подпроцесс получения уведомления о постановке ребенка на очередь.
1.3 Определение цели и задач проектирования информационной системы
МКУ «Управление образования» занимается приемом заявлений на очередь в детский сад. Большое количество времени тратится на данную процедуру из-за количества детей, документов, необходимых для оформления заявления, и нервов родителей, которые могут простоять в очереди весь день.
Данной деятельностью занимается сотрудник отдела учебно-воспитательной работы. Естественно, для того чтобы оформить заявление на одного ребенка, требуется достаточно много времени, потому что необходимо ввести данные ребенка и его родителей, при этом не ошибиться. Поэтому существуют специализированные программные продукты, которые ускоряют этот процесс.
Но так как на территории города Рубцовска не функционирует данная программа, а средства на ее покупку отсутствуют у МКУ «Управление образования», то администрация данного предприятия поручила это задание отделу программного и технического обеспечения.
Целью проектирования является разработка системы подачи заявления на очередь в детский сад.
Исходя из цели, можно выделить задачи, решаемые информационной системой:
- сокращение временных и физических затрат на процесс оформления и подачи заявления;
- упрощение способа поиска информации о дошкольных образовательных учреждениях города Рубцовска;
- более удобная и быстрая проверка номера очереди, под которым находится ребенок в данный момент;
- формирование отчетов о состоянии очередей в дошкольные учреждения.
1.4 Обзор и анализ существующих разработок, выбор технологии проектирования
В комитете по образованию города Барнаула создана программа для постановки детей на очередь в детские сады.
На официальном сайте данного комитета в разделе проверка очереди в ДОУ можно найти анкету для заполнения, после чего заявитель получает уведомление на электронную почту о внесении ребенка на очередь.
Информация, полученная при заполнении анкеты, поступает в программу для постановки детей на очередь в ДОУ. Она работает на платформе MySQL и позволяет хранить базу данных с информацией о заявках.
Программный продукт обладает следующими недостатками:
- ценовой показатель (продукт стоит более 20 тысяч рублей);
- сложность освоения;
- недостаточная информационная осведомленность.
На сегодняшний день в МКУ «Управление образования» г. Рубцовска в отделе учебно-воспитательной работы при принятии заявлений на очередь в детские сады используют бумажный вариант для ведения учета детей.
У такого варианта существует ряд недостатков:
- неудобство в использовании (сложный поиск необходимой информации о ребенке);
- отсутствие возможности создавать отчеты о состоянии очередей в дошкольные образовательные учреждения;
- затраты временных и трудовых ресурсов;
- большое количество документов, их копий о заявителях и детях;
- проблема хранения документов.
Спроектированная система электронной очереди детей в детские сады позволит:
- формировать отчеты о состоянии очередей в дошкольные учреждения;
- уменьшить количество бумажных документов, что непременно отразится на качестве и скорости регистрации, внесения информации и ее обработки;
- сократить временные и физические затраты на процесс оформления и подачи заявления;
- упростить способ поиска информации о дошкольных образовательных учреждениях города Рубцовска;
- возможность более удобной и быстрой проверки номера очереди, под которым находится ребенок в данный момент для заявителя и специалиста.
1.5 Выбор и обоснование проектных решений
Технологический процесс проектирования ИС делится на совокупность последовательно-параллельных, связанных и соподчиненных цепочек действий, каждое из которых может иметь свой предмет. Действия, которые выполняются при проектировании ИС, могут быть определены как неделимые технологические операции или как подпроцессы технологических операций. Все действия могут быть собственно проектировочными, которые формируют или модифицируют результаты проектирования, и оценочными действиями, которые вырабатывают по установленным критериям оценки результатов проектирования.
Технология проектирования задается регламентированной последовательностью технологических операций, выполняемых на основе какого-либо метода, в результате чего становится ясно, что должно быть сделано, кем, как и в какой последовательности. [19]
Требования к выбираемой технологии проектирования:
- должна максимально отражать все этапы жизненного цикла проекта;
- должна обеспечивать минимальные трудовые и стоимостные затраты на проектирование и сопровождение проекта;
- должна способствовать росту производительности труда проектировщика;
- должна обеспечивать надежность процесса проектирования и эксплуатации проекта;
- должна способствовать простому ведению проектной документации.
Основу технологии проектирования составляет методология, которая определяет сущность и основные отличительные технологические особенности.
Методология проектирования предполагает наличие некоторой концепции (принципов проектирования), реализуемым набором методов проектирования, которые, в свою очередь, должны поддерживаться некоторыми средствами проектирования. [23]
Концепция предполагает выбор одного из следующих подходов к проектированию:
1. Объектно-ориентированное проектирование - на основе данного подхода модель проблемной области рассматривается как совокупность взаимодействующих во времени объектов. Конкретный процесс обработки информации формируется в виде последовательности взаимодействующих объектов. Конечным результатом процесса проектирования является множество классов объектов с присоединенными атрибутами.
2. Функционально-ориентированное проектирование - предполагает представление общей структуры информационной системы в виде графической нотации. Диаграммы функциональных спецификаций отражают взаимосвязь различных процедур и функций.
Основными идеями функционально-ориентированного проектирования являются идеи структурного анализа и проектирования информационных систем. Они заключаются в следующем:
- декомпозиция всей системы на некоторое множество иерархически подчиненных функций;
- представление всей информации в виде графической нотации.
Систему всегда легче понять, если она изображена графически.
3. Прототипное проектирование - данная технология обеспечивает создание на ранней стадии реализации действий интерактивной модели системы, то есть системы прототипа, позволяющей пользователю наглядно ознакомиться с будущей системой.
В данном дипломном проекте уместнее всего использовать концепцию функционально-ориентированного проектирования, так как во время системного анализа построенные диаграммы четко отражают всю цепочку процессов постановки ребенка на очередь. Также в пользу функционально-ориентированного проектирования говорит тот факт, что сотрудники МКУ «управления образования» г. Рубцовска не совсем четко могут обозначить требования к создаваемой системе, ввиду отсутствия знаний в области разработки программного обеспечения.
В зависимости от степени использования типовых проектных решений различают следующие методы проектирования:
- оригинального (индивидуального) проектирования, то есть проектные решения разрабатываются «с нуля» в соответствии с требованиями к ИС;
- типового проектирования, предполагающего конфигурирование ИС из готовых типовых проектных решений (программных модулей).
Оригинальное (индивидуальное) проектирование ИС характеризуется тем, что все виды проектных работ ориентированы на создание индивидуальных для каждого объекта проектов, которые в максимальной степени отражают все его особенности. При этом могут создаваться не только индивидуальные проекты, но и соответствующие методики проведения проектных работ, например, методики обследования, методики внедрения и другие. В состав инструментальных средств используемых при оригинальном проектировании, входят в библиотеки стандартных процедур, реализующих типовые процессы обработки данных.
Типовое проектирование выполняется на основе опыта, полученного при разработке индивидуальных проектов. Типовые проекты как обобщение опыта для некоторых групп организационно-экономических систем или видов работ в каждом конкретном случае связаны с множеством специфических особенностей и различаются по степени охвата функций управления, выполняемым работам и разрабатываемой проектной документации. [14]
В проекте применяется метод оригинального проектирования, так как в МКУ «Управление образования» г. Рубцовска нет никакого ПО, позволяющего автоматизировать деятельность, как сотрудников организации, так и для родителей которые хотят поставить ребенка на очередь.
В основе методологии графического языка IDEF0 лежат четыре основных понятия.
Первым из них является понятие функционального блока (Activity Box). Функциональный блок графически изображается в виде прямоугольника и олицетворяет собой некоторую конкретную функцию в рамках рассматриваемой системы. По требованиям стандарта название каждого функционального блока должно быть сформулировано в глагольном наклонении.
Каждая из четырех сторон функционального блока имеет своё определенное значение:
- верхняя сторона имеет значение «Управление» (Control);
- левая сторона имеет значение «Вход» (Input);
- правая сторона имеет значение «Выход» (Output);
- нижняя сторона имеет значение «Механизм» (Mechanism).
Каждый функциональный блок в рамках единой рассматриваемой системы должен иметь свой уникальный идентификационный номер.
Вторым понятием методологии IDEF0 является понятие интерфейсной дуги (Arrow). Интерфейсную дугу также называют потоком или стрелкой. Она отображает элемент системы, который обрабатывается функциональным блоком или оказывает иное влияние на функцию, отображенную данным функциональным блоком.
Графическим отображением интерфейсной дуги является однонаправленная стрелка. Каждая интерфейсная дуга должна иметь свое уникальное наименование (Arrow Label). По требованию стандарта, наименование должно быть оборотом существительного.
С помощью интерфейсных дуг отображают различные объекты, в той или иной степени определяющие процессы, происходящие в системе. Такими объектами могут быть элементы реального мира (детали, сотрудники и так далее) или потоки данных и информации (документы, данные, инструкции).
В зависимости от того, к какой из сторон подходит данная интерфейсная дуга, она носит название «входящей», «исходящей» или «управляющей». Кроме того, «источником» (началом) и «приемником» (концом) каждой функциональной дуги могут быть только функциональные блоки, при этом «источником» может быть только выходная сторона блока, а «приемником» любая из трех оставшихся.
Необходимо отметить, что любой функциональный блок по требованиям стандарта должен иметь, по крайней мере, одну управляющую интерфейсную дугу и одну исходящую, так как каждый процесс должен происходить по каким-то правилам (отображаемым управляющей дугой) и должен выдавать некоторый результат (выходящая дуга), иначе его рассмотрение не имеет никакого смысла.
Обязательное наличие управляющих интерфейсных дуг является одним из главных отличий стандарта IDEF0 от других методологий классов DFD (Data Flow Diagram) и WFD (Work Flow Diagram).
Третьим основным понятием стандарта IDEF0 является декомпозиция (Decomposition). Принцип декомпозиции применяется при разбиении сложного процесса на составляющие его функции. При этом уровень детализации процесса определяется непосредственно разработчиком модели.
Декомпозиция позволяет постепенно и структурировано представлять модель системы в виде иерархической структуры отдельных диаграмм, что делает ее менее перегруженной и легко усваиваемой.
Модель IDEF0 всегда начинается с представления системы как единого целого - одного функционального блока с интерфейсными дугами, простирающимися за пределы рассматриваемой области. Такая диаграмма с одним функциональным блоком называется контекстной диаграммой, и обозначается идентификатором «А-0».
В пояснительном тексте к контекстной диаграмме должна быть указана цель (Purpose) построения диаграммы в виде краткого описания и зафиксирована точка зрения (Viewpoint).
Определение и формализация цели разработки IDEF0 - модели является крайне важным моментом. Фактически цель определяет соответствующие области в исследуемой системе, на которых необходимо фокусироваться в первую очередь.
Точка зрения определяет основное направление развития модели и уровень необходимой детализации. Четкое фиксирование точки зрения позволяет разгрузить модель, отказавшись от детализации и исследования отдельных элементов, не являющихся необходимыми, исходя из выбранной точки зрения на систему. Правильный выбор точки зрения существенно сокращает временные затраты на построение конечной модели.
В процессе декомпозиции, функциональный блок, который в контекстной диаграмме отображает систему как единое целое, подвергается детализации на другой диаграмме. Получившаяся диаграмма второго уровня содержит функциональные блоки, отображающие главные подфункции функционального блока контекстной диаграммы и называется дочерней (Child diagram) по отношению к нему (каждый из функциональных блоков, принадлежащих дочерней диаграмме соответственно называется дочерним блоком - Child Box). В свою очередь, функциональный блок - предок называется родительским блоком по отношению к дочерней диаграмме (Parent Box), а диаграмма, к которой он принадлежит - родительской диаграммой (Parent Diagram). Каждая из подфункций дочерней диаграммы может быть далее детализирована путем аналогичной декомпозиции соответствующего ей функционального блока. Важно отметить, что в каждом случае декомпозиции функционального блока все интерфейсные дуги, входящие в данный блок, или исходящие из него фиксируются на дочерней диаграмме. Этим достигается структурная целостность IDEF0 - модели. Следует обратить внимание на взаимосвязь нумерации функциональных блоков и диаграмм - каждый блок имеет свой уникальный порядковый номер на диаграмме (цифра в правом нижнем углу прямоугольника), а обозначение под правым углом указывает на номер дочерней для этого блока диаграммы. Отсутствие этого обозначения говорит о том, что декомпозиции для данного блока не существует.
Часто бывают случаи, когда отдельные интерфейсные дуги не имеет смысла продолжать рассматривать в дочерних диаграммах ниже какого-то определенного уровня в иерархии, или наоборот - отдельные дуги не имеют практического смысла выше какого-то уровня. С другой стороны, случается необходимость избавиться от отдельных «концептуальных» интерфейсных дуг и не детализировать их глубже некоторого уровня. Для решения подобных задач в стандарте IDEF0 предусмотрено понятие туннелирования.
Обозначение «туннеля» (Arrow Tunnel) в виде двух круглых скобок вокруг начала интерфейсной дуги обозначает, что эта дуга не была унаследована от функционального родительского блока и появилась (из «туннеля») только на этой диаграмме. В свою очередь, такое же обозначение вокруг конца (стрелки) интерфейсной дуги в непосредственной близи от блока - приёмника означает тот факт, что в дочерней по отношению к этому блоку диаграмме эта дуга отображаться и рассматриваться не будет. Чаще всего бывает, что отдельные объекты и соответствующие им интерфейсные дуги не рассматриваются на некоторых промежуточных уровнях иерархии - в таком случае, они сначала «погружаются в туннель», а затем, при необходимости «возвращаются из туннеля».
Последним из понятий IDEF0 является глоссарий (Glossary). Для каждого из элементов IDEF0: диаграмм, функциональных блоков, интерфейсных дуг существующий стандарт подразумевает создание и поддержание набора соответствующих определений, ключевых слов, повествовательных изложений, которые характеризуют объект, отображенный данным элементом. Этот набор называется глоссарием и является описанием сущности данного элемента. Глоссарий гармонично дополняет наглядный графический язык, снабжая диаграммы необходимой дополнительной информацией.
В пользу применения методологии IDEF0 для описания и классификации процессов говорит и тот факт, что данная методология является стандартом для функционального моделирования в ряде стран, включая США и Россию. Данное обстоятельство делает возможным использовать методологию IDEF0 в качестве единого языка для обмена информацией между организациями, аудиторами, экспертами.
Для поддержки моделирования в стандарте IDEF0 существуют различные компьютерные программы: WorkFlow Modeler (MetaSoftware, Corp.), AI0Win (KBS, Inc.), IDEF0.EM Tool (ИП Ориентсофт). Наиболее распространенным является ERwin Process Modeler фирмы Computer Associates International, Inc.
ERwin Process Modeler - инструмент моделирования, который используется для анализа, документирования и реорганизации сложных бизнес-процессов. Модель, созданная средствами ERwin Process Modeler, позволяет четко документировать различные аспекты деятельности - действия, которые необходимо предпринять, способы их осуществления, требующиеся для этого ресурсы и другие.
Таким образом, формируется целостная картина деятельности предприятия - от моделей организации работы в маленьких отделах до сложных иерархических структур. При разработке или закупке программного обеспечения модели бизнес-процессов служат прекрасным средством документирования потребностей, помогая обеспечить высокую эффективность инвестиций в сферу IT. В руках же системных аналитиков и разработчиков Process Modeler - еще и мощное средство моделирования процессов при создании корпоративных информационных систем. [10]
Для разработки программного продукта была выбрана платформа Visual C# 2010 Express.
Microsoft Visual Studio - линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать, как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE.NET Framework.NET Compact Framework и Microsoft Silverlight.
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных.
Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода, добавление новых наборов инструментов. Например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения. [13]
Visual Studio Express - набор легковесных сред разработки, представляющих собой урезанную версию Visual Studio. В отличие от полной версии, каждая такая среда предназначена для какого-то одного языка программирования. Она включает в себя небольшой набор инструментов, в отличие от полных версий: отсутствует дизайнер классов и многие другие инструменты, а также поддержка плагинов и удалённых баз данных в дизайнере данных. Microsoft позиционирует эту линейку IDE для студентов и любителей.
Ключевыми особенностями Visual Studio Express являются:
- ориентирование на цель разработки, а не на язык;
- необходимость регулярно продлевать бесплатную регистрацию для индивидуальных разработчиков, если разработка на Express-версии ведется не с целью обучения;
- поддержка компиляции 64-битного кода;
- поддержка unit-тестов.
На настоящий момент существуют следующие Express редакции:
- Visual Basic Express;
- Visual C++ Express;
- Visual C# Express;
- Visual Web Developer Express. [9]
Visual C# является реализацией языка C# корпорацией Майкрософт. Visual Studio поддерживает Visual C# с полнофункциональным редактором кода, компилятором, шаблонами проектов, конструкторами, мастерами кода, мощным и простым в использовании отладчиком и многими другими средствами. Библиотека классов.NET Framework предоставляет доступ ко многим службам операционной системы и другим полезным, правильным классам, что существенно ускоряет цикл разработки.
C# - это язык программирования, предназначенный для разработки самых разнообразных приложений, предназначенных для выполнения в среде.NET Framework. Язык C# прост, строго типизирован и объектно-ориентирован. Благодаря множеству нововведений C# обеспечивает возможность быстрой разработки приложений, но при этом сохраняет выразительность и элегантность, присущую языкам C. [20]
2. Практическая часть
2.1 Разработка функционального обеспечения
В результате использования системы электронная очередь детей в детские сады вся работа сводиться к трем функциям:
- заполнение анкеты на сайте
- проверка данных и регистрация ребенка на очередь
- получение уведомления о постановке ребенка на очередь.
Построенные функциональные модели «как есть» (AS IS) в подразделе «Анализ функционирования объекта исследования» аналитической части, и выявленные недостатки приводят к необходимости построения моделей «как должно быть» (TO BE). Задачей описания TO BE-состояния системы в отражающей его функционально-ориентированной (или объектно-ориентированной) модели является нахождение мер блокирования отрицательного влияния неудовлетворительных бизнес-факторов, найденных при анализе. При этом коренные изменения, генерация инноваций в функциональное обеспечение фактически означает проведение реинжиниринга бизнес-процессов.
Входные данные в результате использования ИС не изменятся, соответственно не изменится и контекстная диаграмма IDEF0. Детализированная контекстная диаграмма IDEF0 декомпозиций главной функции отделов представлена в приложении Г.
Система постановки детей на очередь позволит сократить временные и физические затраты на процесс оформления и подачи заявления, упростить способ поиска информации о дошкольных образовательных учреждениях города Рубцовска, более удобно и быстро проверить номер очереди, формировать отчеты.
Тем самым ИС облегчит работу специалиста учебно-воспитательной работы.
2.2 Разработка информационного обеспечения
В раздел информационного обеспечения входят классификаторы и система кодирования, необходимые для решения данного комплекса задач, описания входной и результативной информации, описания информационной модели.
2.2.1 Используемые классификаторы и системы кодирования
Классификатор - систематизированный перечень наименованных объектов, каждому из которых в соответствие дан уникальный код. Классификация объектов производится согласно правилам распределения заданного множества объектов на подмножества (классификационные группировки) в соответствии с установленными признаками их различия или сходства. Классификатор является стандартным кодовым языком документов, финансовых отчётов и автоматизированных систем. [4]
Классификаторы разрабатываются, как на уровне отдельных предприятий (организаций), так и на уровне государств.
Существуют следующие уровни классификаторов:
- международные - стандартные классификаторы, используемые по всему миру;
- межгосударственные - классификаторы, используемые в рамках экономических союзов и других межгосударственных объединений;
- национальные, или межотраслевые - классификаторы, используемые в пределах государства;
- отраслевые - классификаторы, используемые в рамках одной отрасли;
- системные - классификаторы, принятые отдельным предприятием (организацией) для применения в рамках своей автоматизированной системы.
В классификаторах применяется два метода классификации: иерархический и фасетный. Выбор между этими двумя методами зависит от особенностей конкретной предметной области. Существуют следующие требования для выбранной системы классификации:
- достаточная емкость и необходимая полнота, которые гарантируют охват всех объектов классификации в заданных границах;
- оправданная глубина;
- обеспечение возможности решения комплекса задач различного уровня;
- возможность расширения множества классифицируемых объектов и внесения необходимых изменений в структуры классификации;
- обеспечение возможности сопряжения с другими классификациями однородных объектов;
- обеспечение простоты ведения классификатора. [8]
В данном дипломном проекте будут использоваться локальные классификаторы.
2.2.2 Характеристика нормативно-справочной и входной оперативной информации
Для обеспечения функционирования системы необходимо реализовать справочники, где будет храниться вся служебная информация. При работе со справочниками можно будет добавлять, изменять и удалять справочную информацию для любого объекта справочника.
Для исследуемой предметной области можно выделить следующие справочники:
- законный представитель;
- дошкольные образовательные учреждения;
- дети;
- заявитель;
- родители.
В справочнике «Законный представитель» существуют следующие классификаторы:
- Surname (nvarchar (100), NULL);
- FirstName (nvarchar (100), NULL);
- Patronymic (nvarchar (100), NULL);
- DateBrirth (date, NULL);
- DocSerial (nvarchar (50), NULL);
- DocNumber (nvarchar (50), NULL);
- DocDate (date, NULL);
- DocPlace (nvarchar (150), NULL);
- Address (nvarchar (150), NULL);
- Phone (nvarchar (100), NULL);
- Email (nvarchar (150), NULL).
В справочнике «Дошкольные образовательные учреждения» можно выделить такие классификаторы, как:
- Name (nvarchar (100), NULL);
- Address (nvarchar (150), NULL).
В справочнике «Дети» существуют классификаторы:
- ID (PK, int);
- ParentID (FK, int);
- ApplicantID (FK, int);
- EducatInstitutionID (FK, int);
- EducatInstitutionID2 (FK, int);
- EducatInstitutionID3 (FK, int);
- BrithCertificateSerial (nvarchar (50), NULL);
- BrithCertificateNumber (nvarchar (50), NULL);
- Surname (nvarchar (100), NULL);
- First name (nvarchar (100), NULL);
- Patronymic (nvarchar (100), NULL);
- DateBrirth (date, NULL);
- DateOfQueue (datetime, NULL);
- NumberPP (int, NULL);
- MarkBenefit (nvarchar(100), NULL);
- Benefit (nvarchar(100), NULL);
- HomeAddress (nvarchar (150), NULL).
В справочнике «Заявитель» выделяют классификаторы:
- ID (PK, int);
- Surname (nvarchar (100), NULL);
- FirstName (nvarchar (100), NULL);
- Patronymic (nvarchar (100), NULL);
- DateBirth (date, NULL);
- DocSerial (nvarchar (50), NULL);
Подобные документы
Разработка класса "очередь с приоритетами" на языке С++ с использованием объектно-ориентированного проектирования. Построение алгоритмов обработки очереди, методов вставки, удаления, вывода на экран элементов. Анализ вариантов реализации очередей.
курсовая работа [398,6 K], добавлен 28.05.2016- Обзор Windows Vista. Разработка консольного приложения, реализующего кольцевую очередь(20 элементов)
Обзор и комплексный анализ операционной системы Windows Vista, оценка ее преимуществ и недостатков. Разработка программы, которая реализует алгоритм очереди на 20 элементов. Построение блок-схемы и листинг алгоритма, контрольный пример его работы.
курсовая работа [4,2 M], добавлен 20.11.2013 Теория агрегативных моделей. Очередь как основной элемент моделей обслуживания; параметры приходящих заявок. Элементы обслуживающего узла, совокупность приборов обслуживания. Разработка библиотеки элементов, моделирующей работу Агрегата в среде MatLab.
курсовая работа [188,4 K], добавлен 28.10.2013Проблемы, связанные с отсутствием информационной системы. Проектирование логической схемы данных для выбранной предметной области на основе методологии IDEF1X. Разработка информационной системы с использованием MS SQL Server 2008 и MS Visual Studio 2010.
курсовая работа [3,0 M], добавлен 07.08.2013Создание программы с использованием принципов объектно-ориентированного программирования на языке высокого уровня С# средствами Microsoft Visual Studio 2010. Построение алгоритма реализации. Определение математического аппарата, применение его в задаче.
курсовая работа [500,4 K], добавлен 13.01.2015Общие сведения о работе программы в среде программирования Microsoft Visual Studio 2008, на языке программирования C++. Ее функциональное назначение. Инсталляция и выполнение программы. Разработанные меню и интерфейсы. Алгоритм программного обеспечения.
курсовая работа [585,5 K], добавлен 24.03.2009Требования к MS Office 2007. Набор средств разработки Visual Studio Tools for Office как альтернатива VBA. Разработка СУБД на базе MS Access. Разработка надстройки "Электронные компоненты" для PowerPoint на языке C# в среде MS Visual Studio 2010.
дипломная работа [5,2 M], добавлен 03.05.2013Изучение особенностей проектирования прикладных программ с помощь средств Visual Studio 2010 на языке C#. Расчет конического соединения, конусного градиента, усилия для разрыва соединения и требуемой силы сжатия. Реализация и тестирование программы.
курсовая работа [1,7 M], добавлен 19.02.2013Создание приложения Windows Forms в среде Microsoft Visual Studio 2008. Разработка программы "Курсовой" для организации работы по учёту курсовых работ в учебных заведениях с возможностью добавления, удаления, редактирования и поиска информации.
курсовая работа [2,2 M], добавлен 28.06.2011Разработка и освоение в современном производстве информационной подсистемы. Создание базы данных в среде MS SQL Server 2008 и приложения в среде MS Visual Studio 2012. Процесс ввода при выборе пунктов меню. Заполнение формы с критериями на фильтрацию.
отчет по практике [834,4 K], добавлен 27.11.2013