- •Календарный план
- •Введение
- •Разработка аванпроекта
- •Формирование требований к подсистеме
- •Организационная диаграмма «Центра внешкольной работы г. Сочи»
- •Технико-экономическое обоснование на создание «Подсистемы управления образовательными услугами ис «Центра внешкольной работы г. Сочи»»
- •Анализ существующих систем
- •Информационная система бд «Учебный процесс»
- •Информационная система netschool
- •Информационная система «Журнал Приказов. Образование»
- •Разработка концепции подсистемы
- •Разработка функциональной модели
- •Разработка технического задания
- •Общие сведения о проекте
- •Назначения и цели создания подсистемы
- •Характеристики объекта автоматизации
- •Требования к подсистеме
- •Состав и содержание работ по созданию (развитию) подсистемы
- •Требования к документированию
- •Общие положения
- •Цели, назначение и области использования подсистемы
- •Утвержденные спецификации требований и алгоритмы на функциональные группы программ, программные и информационные компоненты
- •Спецификации на программные модули
- •Спецификации на таблицы бд
- •Спецификации на элементы пользовательского интерфейса
- •Описание организации информационной базы
- •Логическая структура бд
- •Физическая структура бд
- •Выбор языка и среды программирования
- •Программирование
- •Руководство пользователя (оператора) (гост 19.505-79)
- •Определение затрат проекта
- •Расчет единовременных затрат
- •Расчет затрат на основную заработную плату разработчика
- •Расчет отчислений на социальное страхование и обеспечение
- •Расчет единовременных затрат на амортизацию эвм
- •Расчет единовременных затрат на электроэнергию
- •Экономия труда за счет внедрения подсистемы
- •Расчет экономической эффективности от внедрения подсистемы
- •Вредные факторы
- •Требования к помещениям, содержащим эвм
- •Организация и оборудование рабочих мест с пэвм
- •Режим труда и отдыха
- •Требования к освещению помещений и рабочих мест с пэвм
- •Требования безопасности при чс
- •Список использованных источников
Описание организации информационной базы
Входная информация:
заявление на зачисление в центр – на бумажном носителе от родителя ученика при зачислении в центр (Приложение № 5);
заявление на отчисление из центра - на бумажном носителе от родителя ученика при зачислении в центр (Приложение № 5);
решение об отчислении - на бумажном носителе от сотрудников учреждения;
документ об участии в мероприятии - на бумажном носителе от организаторов мероприятия, внешних организаций.
Выходная информация:
отчет о творческих достижениях – на бумажном носителе, при запросе директором на формирование отчета о творческих достижениях учащихся учреждения для Управления по образованию и науке г. Сочи на начало и конец учебного года (Приложение №5);
цифровой отчет численности групп - на бумажном носителе, при запросе на формирование цифрового отчета численности групп Центра для Управления по образованию и науке г. Сочи на начало и конец учебного года (Приложение №5);
справка об обучении - на бумажном носителе, при запросе родителем на форми-
рование справки об обучении (Приложение №5);
стратегические показатели - на бумажном носителе, при запросе отчета о стратегических показателях для анализа деятельности учреждения (Приложение №5).
Логическая структура бд
Логическая структура БД разработана на основе функциональной модели ИС и представлена в Приложении № 4.
Физическая структура бд
Физическая структура БД разработана для СУБД Access на основе логической струк-туры БД и представлена в Приложении № 4. [6,13]
Рис. 3.1 Фрагмент схемы генерации таблиц БД (SQL-скрипты)
Рабочее проектирование
При разработке информационных систем следует учитывать конечную технологию реализации программного продукта. В настоящий момент существует множество техно-логий разработки программного обеспечения, языков программирования и баз данных. Не существует идеального языка программирования или идеальной СУБД, выбор конкретной технологии исходит из поставленной задачи. В этом разделе рассмотрены современные технологии и обоснован выбор технологической базы для разработки подсистемы.
Выбор языка и среды программирования
На этапе анализа существующего на рынке необходимого инструментария для создания подсистемы были рассмотрены следующие средства для разработки приложения:
C++ Builder;
Delphi;
JBuilder.
Delphi - программный продукт компании Borland - объектно-ориентированный язык программирования. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостояте-льной жизнью и претерпевал различные изменения, связанные с современными тенденциями (например, с развитием платформы .NET) развития языков программирования: появились class helpers, перегрузки операторов и другое. Система Delphi позволяет решать множество задач, в частности:
создание законченных приложений различной направленности;
быстрое создание (даже начинающими программистами) профессионально выглядящего оконного интерфейса для любых приложений;
создание мощных систем для работы с локальными и удаленными базами данных;
создание справочных систем (файлы .hlp) для своих приложений и др.
Cреда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD - rapid application development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных. VCL - библиотека визуальных компонент, включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE. Delphi позволяет, в отдельных случаях, не прибегать к помощи программистов-професси-оналов, а решить задачу своими силами, что значительно повышает его популярность среди других сред разработки приложений.
C++ Builder интегрированная среда разработки, созданная компанией Borland.C++ Builder позволяет создавать различные программы: как простейшие однооконные приложения, так и программы управления распределенными базами. C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi.
C++ Builder содержит инструменты, которые при помощи drag-and-drop делают разработку визуальной, упрощает программирование благодаря встроенному WYSIWYG редактору интерфейса и пр. C++Builder поддерживает основные принципы объектно-ориентированного программирования инкапсуляцию, полиморфизм и множественное наследование, а также нововведенные спецификации и ключевые слова в стандарте языка C++. Разработка графического пользовательского интерфейса на языке C++ выполняется, в основном, тогда, когда необходимо разрабатывать сложные, нестандартные интерфейсы. Простые программы чаще пишутся на языках Visual Basic, Java и т.п.
JBuilder – это графическая рабочая среда для разработки приложения Java, EJB и web-служб. С 1995 года стал широко распространяться новый объектно-ориентированный язык программирования Java, ориентированный на сети компьютеров и, прежде всего, на Internet. Синтаксис этого языка напоминает синтаксис языка C++, однако эти языки имеют мало общего. Java интерпретируемый язык: для него определены внутреннее представление (bytecode) и интерпретатор этого представления, которые уже сейчас реализованы на большинстве платформ. Интерпретатор упрощает отладку программ, написанных на языке Java, обеспечивает их переносимость на новые платформы и адаптируемость к новым окружениям. Он позволяет исключить влияние программ, написанных на языке Java, на другие программы и файлы, имеющиеся на новой платформе, и тем самым обеспечить безопасность при выполнении этих программ. Эти свойства языка Java позволяют использовать его как основной язык программирования для программ, распространяемых по сетям (в частности, по сети Internet).
Детальный обзор представленных выше программных продуктов позволил провести их анализ и выбрать наиболее подходящее средство для разработки приложения. Интегрированная среда разработки C++ Builder обладает широкой библиотекой разнообразных компонентов, позволяющих разрабатывать приложения любой сложности. Главным достоинством C++ Builder является широкая поддержка на территории России и большое количество справочных материалов на русском языке.
