Разработка программного продукта учета успеваемости учеников
Характеристика среды разработки приложения Delphi. Анализ логической структуры и клиент-серверной архитектуры сети. Разработка программного продукта, предназначенного для ведения учета успеваемости учеников, а также рекомендации по ее использованию.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | отчет по практике |
Язык | русский |
Дата добавления | 16.05.2016 |
Размер файла | 412,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Раздел 1. Характеристики организации
Раздел 2. Анализ предметной области. Определение среды программирования
Раздел 3. Анализ информационно-вычислительных центров
Раздел 4. Описание локальной сети
Раздел 5. Разработка программного продукта
Раздел 6. Рекомендации по работе с программным продуктом
Список используемых источников
Раздел 1. Характеристики организации
Школа является муниципальным общеобразовательным учреждением среднего общего образования. Учредителем МБОУ «Шумковская ООШ» является администрация Кишертского района.Школа имеет бессрочную лицензию и свидетельство о государственной аккредитации.Деятельность школы подчиняется Уставу МБОУ «Шумковской ООШ», утвержденному постановлением администрации Кишертского района.Школа самостоятельна в осуществлении образовательного процесса, подборе и расстановке кадров, финансовой и хозяйственной деятельности в пределах законодательства. Освоение образовательных программ основного, общего, среднего общего образования завершается обязательной государственной итоговой аттестацией выпускников. Промежуточная аттестация учащихся осуществляется школой самостоятельно. При приеме детей в школу они и их родители знакомятся с Уставом школы, лицензией на право ведения образовательной деятельности, свидетельством о государственной аккредитации и другими документами, регламентирующими организацию образовательного процесса.
Школа работает по согласованному с УО и утвержденному директором учебному плану, который составлен на основе базисного учебного плана и рассчитан на 6-дневную рабочую неделю. Учебная нагрузка на каждого ученика учитывает максимальную учебную нагрузку при 6-дневной рабочей неделе. Платных дополнительных образовательных услуг школа не оказывает. Учителя школы в необходимых случаях оказывают педагогическую помощь учащимся (проводят дополнительные занятия, консультации).
Адрес предприятия:
Пермский край, Кишертский район, с.Андреево, ул. Школьная 4
Режим работы:
ПН-СБ: 8:30-17:30
ВС: выходной
Рисунок 1. Схема организационной структуры «МБОУ Шумковская ООШ».
Предполагаемые товары и услуги, согласно ОКПД:
- Услуги в области дошкольного и начального общего образования.
- Услуги в области дополнительного образования детей, осуществляемые в образовательных учреждениях профессионального образования.
- Услуги в области дошкольного образования, предоставляемые подготовительными группами при начальных школах.
- Услуги в области дошкольного и начального общего образования.
- Услуги в области дополнительного образования детей, осуществляемые в общеобразовательных учреждениях.
- Услуги в области дошкольного образования (предшествующего начальному общему образованию).
- Услуги в области дополнительного образования детей, осуществляемые в учреждениях дополнительного образования (дворцы, центры, дома детского творчества, станции юных техников, натуралистов, туристов, детские школы искусств, детско-юношеские спортивные школы и др.).
- Услуги в области начального общего образования.
Правила техники безопасности:
Требования безопасности, направленные на предотвращение неблагоприятного влияния на здоровье человека вредных факторов производственной среды и трудового процесса при работе с персональными электронно-вычислительными машинами (ПЭВМ) содержатся в СанПиН 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы», утвержденного Постановлением Главного санитарного врача Российской Федерации от 03.06.2003 г. №118 (в редакции от 03.09.2010 г.).
При работе с ПЭВМ (компьютерами) необходимо соблюдать следующие меры безопасности и охраны труда:
- эксплуатация ПЭВМ должна осуществляться в помещениях с естественным и искусственным освещением;
- оконные проемы должны быть оборудованы регулируемыми устройствами типа жалюзи, занавесей, внешних козырьков, позволяющих исключить прямую блескость, создаваемую солнечными лучами;
- площадь на одно рабочее место пользователей, работающих с видео-дисплейными терминалами (мониторами) на базе электронно-лучевой трубки должна составлять не менее 6 квадратных метров, с мониторами на базе плоских дискретных экранов (жидкокристаллические, плазменные) - не менее 4,5 квадратных метров;
- светильники местного освещения должны иметь не просвечивающий отражатель с защитным углом не менее 40 градусов;
- расстояние от глаз до экрана видео-дисплейного терминала должно находится в пределах 600-700 мм, но не ближе 500 мм;
- в помещении с ПЭВМ должна производиться ежедневная влажная уборка пола и мебели. Помещения с работающими ПЭВМ необходимо проветривать после каждого часа работы;
- женщины со времени установления беременности переводятся на работы, не связанные с использованием ПЭВМ, или для них ограничивается время работы с ПЭВМ (не более 3 часов за рабочую смену) при условии соблюдения гигиенических требований;
- продолжительность непрерывной работы с видео-дисплейным терминалом без регламентированного перерыва не должна превышать 1 час;
- для предупреждения преждевременной утомляемости рекомендуется организовывать рабочую смену путём чередования работ с использованием ПЭВМ и без неё;
- при работе с текстовой информацией рекомендуется выбирать наиболее физиологичный режим представления черных символов на белом фоне;
- если работник во время перерыва в работе с ПЭВМ вынужден находиться в непосредственной близости от него (менее 2 метров), то необходимо отключить питание монитора.
Опасные и вредные производственные факторы при работе на ПК:
ПК как непосредственный источник электромагнитных и электростатических полей, а в некоторых случаях и рентгеновских излучений;
негативные факторы, возникающие при восприятии и отображении информации с экрана дисплея и воздействующие на зрение;
несоответствие окружающей среды (освещение, микроклимат, окраска помещения, избыточный шум, вибрация и т. п.) физиологическим потребностям человеческого организма;
Указанные факторы вызывают повышенные утомляемость, расстройство памяти, головную боль, трофические заболевания, нарушение сна, боль в запястьях и пальцах, а также в пояснице.
Вредные воздействия при работе на ПК:
- ультрафиолетовое и инфракрасное излучение;
- электромагнитное излучение;
- рентгеновское изучение;
- статическое электричество;
Меры безопасности при работе с копировально-множительной техникой.
Требования безопасности, направленные на предотвращение неблагоприятного влияния на здоровье человека вредных факторов производственной среды и трудового процесса при работе с копировально-множительной техникой, содержатся в СанПиН 2.2.2.1332-03 «Гигиенические требования к организации работы на копировально-множительной технике», утвержденного Постановлением Главного санитарного врача Российской Федерации от 30.05.2009 г. №107 (в редакции от 07.09.2010 г. №120).
- При эксплуатации копировально-множительной техники должны соблюдаться следующие основные меры безопасности:
- в помещениях копировально-множительных работ предусматривается естественное и искусственное освещение;
- не допускается размещение копировально-множительных участков в подвальных помещениях любых типов зданий;
- площадь на одно рабочее место с копировально-множительной техникой должна составлять не менее 6 квадратных метров при объеме не менее 15 кубических метров;
-
Раздел 2. Анализ предметной области. Определение среды программирования
2.1 Средства разработки MS SQL Server и Borland Delphi выбраны так как идеально подходят для выполнения задания и были изучены на протяжении курса образовательного учреждения.
2.2 Характеристика среды разработки приложения
Delphi (Дельфи) - среда разработки, использует язык программирования Delphi (начиная с 7 версии язык в среде именуется Delphi, ранее - ObjectPascal), разработанный фирмой Borland и изначально реализованный в её пакете Borland Delphi, от которого и получил в 2003 году своё нынешнее название. ObjectPascal, по сути является наследником языка Pascal с объектно-ориентированными расширениями.
Delphi - оптимальный инструмент для создания приложений для баз данных.
Оптимальный, т.к. поддерживает технологию визуальной разработки, которая позволяет существенно сократить время разработки (снизить стоимость, соответственно), при сохранении хорошего качества и надежности программного продукта. Delphi в структуре языка позволяет избегать скрытых ошибок.
Особенности семейства Delphi 7:
Среда быстрой разработки приложений, в которой интегрированы средства моделирования разработки и развертывания приложений электронной коммерции и Web-сервисов.
Поддержка языков программирования для Win32 (Delphi и C/C++) и для .NET (Delphi и C#) в единой среде разработки, что позволяет упростить сопровождение и создание новых приложений Win32 и более легко освоить технологии .NET;
Возможность как для разработчиков традиционных приложений под Windows, так и для разработчиков, использующих Java, разрабатывать приложения.NET без отказа от используемого инструментария, с сохранением навыков и с аналогичными концепциями программирования;
Новая система шаблонов кода и другие нововведения среды разработки качественно улучшают работу с исходными текстами и повышают производительность разработки;
Microsoft SQL Server 2000 - это законченное предложение в области баз данных и анализа данных для быстрого создания масштабируемых решений электронной коммерции, бизнес-приложений и хранилищ данных.
Оно позволяет значительно сократить время выхода этих решений на рынок, одновременно обеспечивая масштабируемость, отвечающую самым высоким требованиям.
В сервер SQL Server 2000 включена поддержка языка XML и протокола HTTP, средства повышения быстродействия и доступности, позволяющие распределить нагрузку и обеспечить бесперебойную работу, функции для улучшения управления и настройки, снижающие совокупную стоимость владения.
Кроме того, SQL Server 2000 полностью использует все возможности операционной системы Windows, включая поддержку до 32 процессоров и 64 ГБ ОЗУ.
Раздел 3. Анализ информационно-вычислительных центров
Под информацией, применительно к задаче ее защиты понимается сведения о лицах, предметах, фактах, событиях явлениях и процессах независимо от формы их представления. В зависимости от формы представления информация может быть речевой, телекоммуникационной, документированной.
Информационные процессы - процессы сбора, накопления, обработки хранения, распределения и поиска информации.
Информационная система- совокупность документов и массивов документов и информационных технологий.
Информационными ресурсами называют документы или массив документов существующие отдельно или в составе информационной системы.
В последние годы в школах участились попытки несанкционированного получения информации, в т. ч. персональных данных педагогов и учащихся. Противодействовать такой тенденции можно, создав в образовательном учреждении систему информационной безопасности.
Нынешнее столетие характеризуется особенностью перехода от индустриального общества к информационному. В этих условиях тот, кто обладает информацией и умело ее использует, способен оперативно решать поставленные задачи, организовывать работу подчиненных, обеспечивать успешное развитие своего предприятия.
Информация и обеспечивающие ее системы и сети являются ценными ресурсами. Собственники информации сталкиваются с возрастающей угрозой нарушения режима безопасности, исходящей из различных источников. Информационным системам и сетям могут угрожать такие опасности, как: компьютерное мошенничество, компьютерные вирусы, хакеры, вандализм, хищение, разглашение конфиденциальной информации и другие виды угроз. В процентном отношении, по различным оценкам специалистов, данные угрозы в среднем распределяются следующим образом:
- разглашение информации в результате подкупа работников 43%;
- копирование программ и данных 24%;
- проникновение в ПЭВМ 18%;
- подслушивание переговоров 5%.
Анализ состояния дел в области информационной безопасности позволяет сделать вывод, что система мер, обеспечивающая защиту информации, значительно уменьшает возможность ее утечки, несанкционированного доступа, разглашения и потери информации. Главным является обеспечение бесперебойной работы организации и сведение к минимуму ущерба от событий, таящих угрозу информационной безопасности.
С учетом зарубежного и отечественного опыта обеспечение информационной безопасности осуществляется по следующим направлениям:
- правовая защита это специальные законы, другие нормативные акты, правила, процедуры и мероприятия, обеспечивающие защиту информации на правовой основе;
- организационная защита - это регламентация производственной деятельности и взаимоотношений исполнителей на нормативно-правовой основе, исключающая или ослабляющая нанесение какого- либо ущерба;
- инженерно-техническая защита - это использование различных технических средств, препятствующих нанесению ущерба.
При построении системы информационной безопасности решающую роль играет организационная защита. В первую очередь необходимо учесть следующие аспекты:
- Безопасность информации может быть обеспечена при комплексном использовании всего арсенала имеющихся средств защиты.
- Никакая система защиты информации не может обеспечить требуемого уровня безопасности информации без соответствующей подготовки пользователей и соблюдения ими установленных правил.
- Процесс построения системы информационной безопасности не является разовым мероприятием. Он должен постоянно совершенствоваться, быть управляемым. Такой подход является главным стратегическим звеном во всей системе информационной безопасности, а информация - главным элементом защиты.
Требования обеспечения информационной безопасности отражаются в уставе (учредительном договоре) в виде следующих положений:
- ОУ имеет право определять состав, объем и порядок защиты сведений конфиденциального характера, персональных данных учащихся, работников ОУ, требовать от своих сотрудников обеспечения сохранности и защиты этих сведений от внешних и внутренних угроз;
- ОУ обязано обеспечить сохранность конфиденциальной информации.
Такие требования дают право администрации ОУ:
- назначить ответственного за обеспечение информационной безопасности;
- издавать нормативные и распорядительные документы, определяющие порядок выделения сведений конфиденциального характера и механизмы их защиты;
- включать требования по обеспечению информационной безопасности в коллективный договор;
- включать требования по защите информации в договоры по всем видам деятельности;
- разрабатывать перечень сведений конфиденциального характера;
- требовать защиты интересов ОУ со стороны государственных и судебных инстанций.
К организационным и функциональным документам следует отнести:
- приказ руководителя ОУ о назначении ответственного за обеспечение информационной безопасности;
- должностные обязанности ответственного за обеспечение информационной безопасности;
- перечень защищаемых информационных ресурсов и баз данных;
- инструкцию, определяющую порядок предоставления информации сторонним организациям по их запросам, а также по правам доступа к ней сотрудников ОУ.
Данный перечень документов не является исчерпывающим. В зависимости от особенностей, специфики и характера ОУ он может быть расширен и дополнен.
Кроме того, должен быть определен порядок допуска сотрудников ОУ к информации. Такой допуск предусматривает:
- принятие работником обязательств о неразглашении доверенных ему сведений конфиденциального характера;
- ознакомление работника с нормами законодательства РФ и ОУ об информационной безопасности и ответственности за разглашение информации конфиденциального характера;
- инструктаж работника специалистом по информационной безопасности;
- контроль работника ответственным за информационную безопасность при работе с информацией конфиденциального характера.
Как показала практика, при проверке организации системы информационной безопасности, как правило, отмечаются следующие недостатки:
- отсутствует перечень сведений, составляющий конфиденциальную информацию;
- отсутствуют должностные обязанности ответственного за информационную безопасность;
- не соблюдается порядок учета носителей информации конфиденциального характера;
- нарушен порядок делопроизводства.
Самым серьезным недостатком в организации информационной безопасности является отсутствие взаимопонимания между теми, кто обеспечивает информационную безопасность, и теми, кто пользуется данной информацией. Нередко пользователи информации нарушают порядок обращения с ней и не соблюдают требования нормативно-правовых документов, регламентирующих информационную безопасность. Решение данной проблемы возможно только при соблюдении принципов информационной безопасности, постоянной требовательности по соблюдению конфиденциальности со стороны руководителя ОУ.
С учетом этих недостатков для обеспечения информационной безопасности в ОУ требуется проведение следующих первоочередных мероприятий:
- защита интеллектуальной собственности ОУ;
- защита компьютеров, локальных сетей и сети подключения к системе Интернета в классе информатики ОУ;
- организация защиты конфиденциальной информации, в т. ч. персональных данных работников и учащихся ОУ;
- учет всех носителей конфиденциальной информации.
Реализация данного комплекса мер вносит кардинальные изменения в организацию работы с информационными ресурсами и технологиями, а также делопроизводства, в т. ч. и по вопросам безопасности.
Раздел 4. Описание локальной сети
В «МБОУ Шумковской ООШ» применена топология «звезда». Иерархическая «звезда» состоит из главного коммутатора, к которому подсоединены коммутаторы этажей. К ним подсоединяются рабочие станции.
Топология «звезда» имеет ряд преимуществ:
- недорогой кабель и быстрая установка.
- легкое объединение рабочих групп.
- простое расширение сети.
Преимуществом такой топологии является также возможность простого исключения неисправного узла. Звездообразная топология обеспечивает защиту от разрыва кабеля. Если кабель рабочей станции будет поврежден, это не приведет к выходу из строя всего сегмента сети. Она позволяет также легко диагностировать проблемы подключения, так как каждая рабочая станция имеет свой собственный кабельный сегмент, подключенный к коммутатору. Для диагностики достаточно найти разрыв кабеля, который ведет к неработающей станции. Остальная часть сети продолжает нормально работать.
В школе архитектура клиент-серверная.
Архитектура клиент - сервер - это концепция информационной сети, в которой основная часть ее ресурсов сосредоточена в серверах, обслуживающих своих клиентов. Данная архитектура определяет два типа компонентов: серверы и клиенты.
Сервер - это объект, предоставляющий сервис другим объектам сети по их запросам. Сервис - это процесс обслуживания клиентов. Сервер работает по заданиям клиентов и управляет выполнением их заданий. После выполнения каждого задания сервер посылает полученные результаты клиенту, предоставившему это задание.
Процесс, который вызывает сервисную функцию с помощью определенных операций, называется клиентом. Им может быть программа или пользователь.
Клиенты - это рабочие станции, которые используют ресурсы сервера и предоставляют удобные интерфейсы пользователя.
Сети клиент - серверной архитектуры имеют следующие преимущества:
? обеспечивают централизованное управление учетными записями пользователей, безопасностью и доступом, что упрощает сетевое администрирование;
? позволяют организовывать сети с большим количеством рабочих станций;
? обеспечивают эффективный доступ к сетевым ресурсам;
? предоставляют доступ ко всем сетевым ресурсам, на основе учетной записи пользователя.
Рисунок 2. Схема логической структуры сети
Характеристики сервера
Системный блок:
Центральный процессор: Intel® Core™ i3-3240 (3M Cache, 3.40 GHz)
Материнская плата:ASRockH61M-VG4 Socket 1155 H61
Оперативная память: Hynix DDR3 1600 DIMM 4Gb
Видеокарта: ASUS GeForce GT 730 902Mhz PCI-E 2.0 1024Mb
Блок питания: GIGABYTE GZ-EBS50N-C3, 500Вт
Жесткий диск: Toshiba DT01ACA050 500Gb
Привод: LG GH24NSD0
Изображение
Монитор: Viewsonic VA1903a
Мультимедиа-проектор: Epson EB-S04
Периферия
Клавиатура:Logitech K120
Мышь: DefenderMB-150
Аудио система: Sven 249
Оргтехника
Принтер: CANONi-SENSYSMF212w
Характеристика компьютеров первого этажа
Системный блок:
Центральный процессор: AMDFX-6300 Vishera (AM3+, L3 8192Kb)
Материнская плата: ASUSM5A78L-MLX3
Оперативная память: KingstonKVR13N9S8(2 ГБ)
Видеокарта: Integrated Graphics Processor
Блокпитания: HIPRO HPE-350W
Жесткийдиск: Seagate ST320
Привод: DVD-RW SAMSUNG SH-224F
Изображение
Монитор: ASUS VS197DE, 18.5
Периферия
Клавиатура:RAPOO N2210
Мышь: LOGITECH M90
Аудиосистема: LOGITECHS120
Характеристика компьютеров второго этажа
Системный блок:
Центральныйпроцессор: INTEL Celeron Dual-Core G1840, LGA 1150
Материнская плата: MSI H81M-P33 LGA 1150, mATX
Оперативная память: KINGSTON DDR3 -- 2Гб 1600, DIMM x2
Видеокарта: MSI GeForce 210, 1Гб, DDR3
Блок питания: ACCORD ACC-350W-12, 350Вт
Жесткий диск: WD Blue 320Гб, HDD, SATA III, 3.5
Привод: DVD-RW SAMSUNG SH-224F
Изображение
Монитор: ASUS VS197DE, 18.5
Периферия
Клавиатура:RAPOO N2210
Мышь: LOGITECHM90
Коммутаторы:TP-LINKTL-SG1008PE-8-портовый гигабитный настольный/монтируемый в стойку коммутатор. Устройство предоставляет простую возможность расширения проводной сети посредством передачи данных и питания по единому кабелю Ethernet. TL-SG1008PEподдерживаетстандартPoweroverEthernetPlus (PoE+), который может автоматически обнаруживать и обеспечивать питанием устройства поддерживающие стандарт IEEE 802.3af/at.
Модем: TP-LINKTD-8840T- маршрутизатор со встроенным модемом ADSL+ и с 4 портовым коммутатором представляет собой сетевое решение 2-в-1, которое сочетает в себе функции модема DSLи маршрутизатора с 4 портами Ethernet 10/100Мбит/с. Маркировка пакетов QoSна основе IPP/Tos, DSCPи 801.1p. Пропуск трафика VPN (PPTP, L2TP, IPSecPass-throungh).
Кроссплатформенные технологии:
Кроссплатформенные технологии обеспечивают совместную эксплуатацию различных аппаратных и программных платформ в интересах организаций-потребителей. программный приложение серверный сеть
Основные архитектуры программного обеспечения
Автономные (standalone) приложения
Такими могут быть, как правило, сервисные программы, системные утилиты, текстовые и графические редакторы, компиляторы, достаточно простые корпоративные программы. Развитая корпоративная информационная система, как правило, не может состоять из отдельных, не связанных между собой компонентов.
Двухзвенная архитектура "клиент-сервер"
Эта архитектура получила распространение с начала 1990-х годов на фоне роста рынка персональных компьютеров и снижения спроса на мэйнфреймы. В архитектуре "клиент-сервер" программное обеспечение разделено на две части -клиентскую часть и серверную часть. Задача клиентской-части (программы-клиента) состоит во взаимодействии с пользователем, передаче пользовательского запроса серверу, получение запроса от серверной части (программы-сервера) и представление его в удобном для пользователя виде. Программа-сервер же обрабатывает запросы клиента и выдает ответы. Классические примеры: Web-технологии (клиент-браузер, сервер- Web-сервер), работа с распределенными СУБД (клиент -специальная программа, сервер - сервер базы данных). Развитие архитектуры "клиент-сервер", а особенно появление современных графических интерфейсов, привело сначала к появлению разновидности архитектуры клиент-сервер, называемой "архитектура с толстым клиентом".Здесь логика представления данных и бизнес-логика размещаются на клиенте, который (скажем, в случае, когда сервером является СУБД ) общается с логикой хранения и накопления данных на сервере, используя язык структурированных запросов SQL.Однако необходимость установки "толстых клиентов", требующих значительного количества специальных библиотек и специальной настройки окружения, на большое число пользовательских компьютеров с различными операционными средами, как правило вызывает массу проблем. Как альтернатива поэтому возникла также двухзвенная архитектура "с тонким клиентом".При этом в идеале программа-клиент реализует лишь графический интерфейс пользователя (GUI) и передает/принимает запросы, а вся бизнес-логика выполняется сервером. В идеале клиентом является просто интернет-браузер, который имеется в стандартной операционной среде любого пользовательского компьютера и не требует специальной настройки, установки специализированного ПО и т.п. К сожалению, такая схема тоже не свободна от недостатков, хотя бы уже потому, что серверу приходится брать на себя иногда не свойственные для него функции реализации бизнес-логики приложения (например, серверу СУБД приходится выполнять расчеты!)
Многозвенная (multitiered) архитектура
Начало процессу развития корпоративного программного обеспечения в многозвенной архитектуре было положено еще в рамках технологии "клиент/сервер". В них наряду с клиентской частью приложения и сервером баз данных появились серверы приложений(ApplicationServers).В идеале:
программа-клиент реализует GUI,передает запросы серверу приложений и принимает от него ответ,
сервер приложений реализует бизнес-логику и обращается с запросами к серверу "третьего уровня" (например, серверу базы данных за данными),
сервер третьего уровня обслуживает запросы сервера приложений.
Программа-клиент, таким образом, может быть "тонкой". Преимущества такой архитектуры очевидны:
изменения на каждом из звеньев можно осуществлять независимо;
снижаются нагрузки на сеть, поскольку звенья не обмениваются между собой большими объемами информации;
обеспечивается масштабирование и простая модернизация оборудования и программного обеспечения, поддерживающего каждое из звеньев, в том числе обновление серверного парка и терминального оборудования, СУБД и т.д.;
Приложения могут создаваться на стандартных языках третьего или четвертого поколения (Java, C/C++).
Следующий логический шаг - дальнейшее увеличение числа звеньев, причем возрастет не только за счет разбиения, когда "утоньшается" каждое из известных технических звеньев, но вся бизнес-модель строится как многозвенная. Современные корпоративные программные системы представляют собой, как правило, сложные системы взаимодействующих между собой на разных уровнях компонентов, каждые из которых могут являться клиентами для одних компонентов и серверами для других.
Основной проблемой систем, основанных на двухзвенной архитектуре "клиент-сервер", или тем более на многозвенной архитектуре, является то, что от них требуется мобильность в как можно более широком классе аппаратно-программных сред. Даже если ограничитьсяUNIX- ориентированными локальными сетями, в разных сетях применяется разная аппаратура и протоколы связи. Попытки создания систем, поддерживающих все возможные протоколы, приводит к их перегрузке сетевыми деталями в ущерб функциональности. Еще более сложный аспект этой проблемы связан с возможностью использования разных представлений данных в разных узлах неоднородной локальной сети. В разных компьютерах может существовать различная адресация, представление чисел, кодировка символов и т.д. Это особенно существенно для серверов высокого уровня: телекоммуникационных, вычислительных, баз данных.
Общим решением проблемы мобильности такого рода систем является использование технологий, реализующие протоколы удаленного вызова процедур (RPC - Remote Procedure Call) стандартизованным и платформо независимым способом. При использовании таких технологий обращение к сервису в удаленном узле выглядит как обычный вызов процедуры (методов удаленных объектов). Средства RPC,в которых, естественно, содержится вся информация о специфике аппаратуры локальной сети и сетевых протоколов, переводит вызов в последовательность сетевых взаимодействий. Тем самым, специфика сетевой среды и протоколов скрыта от прикладного программиста.
При вызове удаленной процедуры, программы RPC производят преобразование форматов данных клиента в промежуточные машинно-независимые форматы, и затем преобразование в форматы данных сервера. При передаче ответных параметров производятся обратные преобразования. Таким образом, если система реализована на основе стандартного пакета RPC,она может быть легко перенесена в любуюоткрытую среду.
Технология CORBA
CORBA (Common Object Request Broker Architecture) - это набор открытых спецификаций интерфейсов, определяющий архитектуру технологии межпроцессного и платформо независимого манипулирования объектами. Разработчиками данных интерфейсов являются OMG и X/Open.
Object Management Group, Inc. (OMG) - это интернациональная организация, основана в 1989 г., состоящая более чем из 800 членов: поставщиков информационных систем, разработчиков программного обеспечения и пользователей. OMG продвигает теорию и практику объектно-ориентированной технологии в область практической разработки программного обеспечения. Этот процесс включает в себя разработку промышленных стандартов и спецификаций управления объектами с целью создания общей базы для разработки программного обеспечения. Первоочередными задачами являются: повторное использование, переносимость и интероперабельность объектно-ориентированного программного обеспечения в распределенных, гетерогенных средах. Поддержка данных стандартов создает возможность разрабатывать гетерогенные приложения, работающие на всех основных платформах и операционных системах.
X/Open - независимая всемирная открытая организация, поддерживаемая большинством крупнейших поставщиков информационных систем, пользовательских организаций и компаний-производителей программного обеспечения. X/Open разрабатывает на основе существующих и создающихся стандартов всеобъемлющее и интегрированное системное окружение - Common Applications Environment (CAE).Компоненты CAE определены в стандартах X/OpenCAE. Основная цель CAE - создание пакетов программных интерфейсов (API) которые могут применяться на практике с сохранением максимальной переносимости на уровне исходных кодов программ. API также повышают уровень взаимодействия приложений при помощи предоставления определений и ссылок на протоколы и их профили.
Вышеназванные спецификации тщательно тестируются, выдержавшим тестирование присваивается X/Opentrademark (XPG brand),лицензированная X/Open.
Концептуальной инфраструктурой, на которой базируются все спецификации OMG, является Object Management Architecture (OMA).В состав OMA входят разнообразные стандартизованные или в настоящий момент стандартизируемые OMG службы, сервисы, программные образцы и шаблоны (CORBA services, horizontal and vertical CORBA facilities),язык определения интерфейсов распределенных объектов IDL (Interface Definition Language),стандартизованные или стандартизируемые отображения IDL на языки программирования и, наконец, объектная модельCORBA.
Реализовать технологию в соответствии со спецификациями может кто угодно. Созданные программные продукты, естественно, уже не являются открытыми, а становятся коммерческими продуктами.
Архитектура CORBA
CORBA определяет, каким образом программные компоненты, распределенные по сети, могут взаимодействовать друг с другом вне зависимости от окружающих их операционных систем и языков реализации. Центральным элементом архитектуры CORBA является ORB (Object Request Broker) - программное обеспечение, обеспечивающее связь между объектами, в том числе позволяющее
найти удаленный объект по Объектной Ссылке (IOR - InteroperableObjectReference),
вызвать метод удаленного объекта, передав ему входные параметры (marshalingparameters),
получить возвращаемое значение и выходящие параметры (unmarshalingparameters).
Тем самым ORB является связующим звеном между распределенными частями основанной на технологии CORBA системы, позволяя одной части системы не заботиться о физическом расположении других частей (объектов) системы. На рынке представлены ORB разных производителей (например, VisiBroker, WebLogic),но все они соответствуют единой спецификации CORBA. Поэтому в принципе CORBAпозволяет строить распределенные системы, одновременно используя ORB разных производителей, и строя систему одновременно на различных платформах и различных сетевых протоколах (это в терминологии CORBA называется интероперабельностью- interoperability).В архитектуре CORBA каждый объект, методы которого доступны другим объектам (обычно его называют CORBA -объектом) имеет уникальную по всей доступной сети Объектную Ссылку (IOR - InteroperableObjectReference),по которой к нему можно обратиться. ИскатьCORBA -объекты можно как по IOR, так и по символическим именам, если они зарегистрированы (обычно при создании) в специальном сервисе имен (NameService).Для обращения к методам CORBA -объекта последний имеет открытый для всех остальных CORBA -объектов интерфейс. Интерфейсы CORBA -объектов принято описывать на специальном, определенном спецификацией CORBA языке IDL (InterfaceDefinitionLanguage). Производители ORB поставляют вместе с ORB также и утилиты, преобразующие описания интерфейсов CORBA -объектов в конструкции соответствующих языков программирования.
Основой интероперабельности является протокол GIOP - Generalinter-ORB Protocol,предназначенный для связи между объектами и ORB в сети. Стандартизация коммуникационного протокола позволяет разработчикам различных частей корпоративной системы совершенно не заботиться об используемых ORBах в других частях (ORB доменах) системы. Почти все современные ORBbi строятся на основе IIOP - Internetinter-ORB Protocol (это версия общего протоколаGIOP,предусматривающая использование в качестве транспортного протокола TCP/IP).
Спецификация CORBA предусматривает также ряд стандартизованных сервисов (CORBA Services) и горизонтальных и вертикальных Общих Средств (CommonFacilities). Сервисы представляют собой обычные CORBA -объекты со стандартизованными (и написанными на IDL) интерфейсами. К таким сервисам относится, например, уже упомянутый сервис имен NameService,сервис сообщений, позволяющий CORBA -объектам обмениваться сообщениями, сервис транзакций, позволяющий CORBA -объектам организовывать транзакции. В реальной системе не обязательно должны присутствовать все сервисы, их набор зависит от требуемой функциональности. На сегодня разработано всего 14 объектных сервисов.
Между объектными сервисами и общими средствами CORBA нет четкой границы. Последние тоже представляют собой CORBA -объекты со стандартизованными интерфейсами. CommonFacilities делятся на горизонтальные (общие для всех прикладных областей) и вертикальные (для конкретной прикладной области). Например, разработаны CommonFacilities для медицинских организаций, для ряда производств и т.п.
Раздел 5. Разработка программного продукта
Средствами MS SQL SERVER и DELPHI создать приложение, позволяющее осуществлять:
- подключение БД определенного типа(как на локальном, так и на сетевом компьютере);
- вывод на экран поисковой панели;
- вывод на экран списка всех студентов и групп;
- вывод на экран список студентов только одной группы;
- вывод на экран информации об оценках по конкретному ученику;
- вывод на экран ведомости об успеваемости за отчетный период(год, день);
- ввод оценки для ученика по определенному предмету;
- добавление ученика в группу под личным(автоматическим) номером в списке;
Логическая схема базы данных.
Описание структуры базы данных
В спроектированной согласно техническому заданию базе данных получилось 3 таблицы: Анкета, Успеваемость, Предмет.
Окно интерфейса состоит из 1 формы: Form1- окно подключения базы данных.
На ней (Form1) расположены компоненты:
До подключения БД(рис 3):
- TPanel - логин;
- MainMenu- меню окна;
- Edit1 - Ip-адрес, TCP-порт сервера БД(1433-по умолчанию);
- Edit2 - Пользователь(SQL Server);
- Edit3 - Пароль(SQL Server);;
- Edit9 - Имя БД;
- Label - Надписи;
- Button - Кнопки.
После подключения БД (рис 4):
- PageControl - Вкладки (Поиск, Группа, Оценки, Успеваемость);
- MainMenu- меню окна;
- Edit(6,7,8,10,11,12)- Информация о ученике;
- Edit13 - Ввод новой оценки;
- ComboBox1 - Выбор предмета для ввода новой оценки;
- DBGrid2 - Список учеников по классам;
- ListBox1 - Полученные оценки (по определенному ученику);
- SG1 - Сводка о текущей успеваемости;
- Button - Кнопки.
Отладка приложения проходила на ПК работая со следующими программными средствами: ОС WindowsXP, язык программирования BorlandDelphi 7, база данных MSSQLServer 2000.
Тестирование программы происходило по методу «черного ящика».
При тестировании методом «чёрного ящика», тестировщик имеет доступ к ПО только через те же интерфейсы, что и заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому компьютеру либо другому процессу подключиться к системе для тестирования. Например, тестирующий модуль может виртуально нажимать клавиши или кнопки мыши в тестируемой программе с помощью механизма взаимодействия процессов, с уверенностью в том, все ли идёт правильно, что эти события вызывают тот же отклик, что и реальные нажатия клавиш и кнопок мыши. Как правило, тестирование чёрного ящика ведётся с использованием спецификаций или иных документов, описывающих требования к системе. Как правило, в данном виде тестирования критерий покрытия складывается из покрытия структуры входных данных, покрытия требований и покрытия модели (в тестировании на основе моделей).
Программа ЭКЖ проверялась на работоспособность в операционных
системах Windows версий 2000 Professional, XPProfessional, Vista. Ни на одной из вышеупомянутых систем не наблюдалось сбоев в работе с приложением.
Анкета
Фамилия |
Varchar |
||
Имя |
Varchar |
||
Отчество |
Varchar |
||
Дата рождения |
datetime |
||
ID-студента |
Int |
Первичный ключ |
|
ID-группы |
Int |
Первичный ключ |
Успеваемость
Оценка |
Int |
||
ID-студента |
Int |
Первичный ключ |
|
ID-группы |
Int |
Первичный ключ |
|
ID-предмета |
Int |
Первичный ключ |
|
Дата оценки |
datetime |
Первичный ключ |
Предмет
ID-предмета |
Int |
Первичный ключ |
|
Название предмета |
Varchar |
Функционирование приложения
Раздел 6. Рекомендации по работе с программным продуктом
Программа предназначена для ведения учета успеваемости учеников.
Для функционирования и работы с программой необходимы следующие требования.
Приложение должно работать на ПК, которое имеет следующие технические характеристики:
- процессор PentiumIV 2 ГГц и выше;
- оперативная память 512 МБ и более;
- видеоадаптер SVGA 8 МБ и более;
- жесткий диск объемом 20 ГБ и более;
- CD-ROM 4х и более;
- стандартный монитор (разрешение экрана 800х600 и более);
- устройства ввода мышь и клавиатура.
Программные требования:
- Операционная система семейства Windows;
- MS SQL Server.
Требования для пользователей: умение работы на ПК уровня простого пользователя. Для программиста: знание MSSQLServer и BorlandDelphi 7.
Перед началом работы с СУБД необходимо подключить базу данных (STUDN).
Входные и Выходные данные:
Входными данными является информация, занесенная пользователем посредством добавления нового ученика или оценки.
Выходными данными является информация, которую запросил пользователь о том или ином ученике, классе.
Интерфейс пользователя состоит из окна подключения БД (Рисунок 3) и окна вывода информации из подключенной БД (Рисунок 4)
Рисунок 3
Рисунок 4
На Рисунке 4 можно увидеть функции поиска и непосредственного вывода информации в полях. Также осуществлена возможность добавления ученика и оценок.
Рисунок 5
На Рисунке 5 - Вывод информации о всех классах, либо о введенной во вкладке «Поиск».
Рисунок 6
На Рисунке 6 - вывод существующих оценок каждого из учеников (Для вывода оценок во вкладке «Поиск» указать фамилию или id-ученика).
Рисунок 7
На Рисунке 7 появляется возможность увидеть общую «Сводку о текущей успеваемости за год» как в количественном, так и в процентном соотношении
Для вывода общей успеваемости всех учеников - нажать клавишу «очистить» во вкладке «Поиск», для вывода успеваемости определенногокласса - ввести номер класса во вкладке «Поиск».
Список используемых источников
1. ГОСТ 7.32-2001 «ОТЧЕТ О НАУЧНО-ИССЛЕДОВАТЕЛЬСКОЙ РАБОТЕ»
2. Гультяев А.К. Microsoft Project. Управление проектами: русифицированная версия. - М.: Изд. «Корона принт», 2003. - 320 с.
3. Культин Н.Б. Управление проектами: инструментальные средства. - СПб: Изд. «Политехника», 2009. - 216 с.
4. Черкасов Ю.М. Информационные технологии управления. Учебное пособие / Под ред. Ю.М. Черкасова. - М.: Изд. ИНФРА-М. 2010. - 218 с.
5. Интернет ресурс «Википедия» https://ru.wikipedia.org/wiki/Microsoft_Project
6. Интернет ресурс «Национальный открытый университет ИНТУИТ»
http://www.intuit.ru
7. Интернет ресурс статья «Критический путь» автор В. Елизаров http://www.velizarov.net/microsoft-project-book/критический-путь/
8. Интернет ресурс «Использование MS Project для управления проектами по разработке ПО» https://megamozg.ru/post
9. Интернет ресурс http://www.studfiles.ru/preview/3582291/
Размещено на Allbest.ru
...Подобные документы
Оптимизация работы административного отдела художественной школы путем автоматизации учета оплаты за обучение и учета успеваемости учеников. Создание запросов, макросов и отчетов. Описание даталогической модели на SQL. Проведение нормализации таблиц.
дипломная работа [2,8 M], добавлен 19.09.2014Разработка компьютерной сети. Спецификация и расчет себестоимости спроектированной сети. Выбор инструментальных средств для реализации разрабатываемого клиент-серверного приложения. Описание логической структуры программного продукта, основные алгоритмы.
курсовая работа [942,1 K], добавлен 19.03.2012Методика разработки объектно-ориентированной модели информационной подсистемы необходимой для учета успеваемости студентов факультета, которая спроектирована с помощью программного продукта Rational Rose 2003 и унифицированного языка моделирования UML.
курсовая работа [183,9 K], добавлен 25.06.2011Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.
курсовая работа [501,4 K], добавлен 07.12.2016Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.
дипломная работа [1,5 M], добавлен 12.06.2009Анализ предметной области разрабатываемого программного продукта. Разработка интерфейса пользователя и структурной схемы игровой программы "Крестики-нолики". Отладка и тестирование. Проведение исследования компонентов программной среды Borland Delphi 6.0.
курсовая работа [660,4 K], добавлен 08.03.2015Требования к пользовательским интерфейсам, к аппаратным, программным и коммуникационным интерфейсам, к пользователям продукта. Проектирование структуры приложения для самоконтроля успеваемости студентов. Программные средства эксплуатации приложения.
курсовая работа [561,9 K], добавлен 28.08.2019Жизненный цикл программного продукта. Современные среды разработки приложений. Защита информации в базах данных. Особенности разработки приложения с помощью среды Delphi 7. Проверка программного модуля на предмет соответствия стандартам кодирования.
отчет по практике [589,0 K], добавлен 18.05.2017Архитектура программного продукта и требования к платформе, обоснование выбора разработки. Закономерности и основные этапы алгоритмизации и программирования, а также отладка и тестирование продукта. Разработка и содержание руководства пользователя.
дипломная работа [2,3 M], добавлен 19.01.2017Технологии разработки программного обеспечения. Процедура постановки задачи, определения требований. Последовательность действий логической, разветвленной и циклической структуры. Терминология программирования. Этапы создания программного продукта.
презентация [793,8 K], добавлен 15.11.2010Анализ требований к программному продукту. Требования к информационной и программной совместимости. Проектирование архитектуры программного продукта. Виды программ и программных документов. Общие сведения о С++. Технология разработки программного модуля.
дипломная работа [1,2 M], добавлен 05.08.2011Описания программного продукта компании 1С, предназначенного для быстрой разработки прикладных решений. Исследование типов архитектур построения баз данных. Технология с сетью и файловым сервером. Анализ особенностей трехзвенной архитектуры клиент-сервер.
курсовая работа [401,4 K], добавлен 12.01.2015Характеристика программного продукта и стадий разработки. Расчет затрат на разработку и договорной цены, эксплуатационных расходов, связанных с использованием нового программного продукта. Оценка конкурентоспособности. Изучение, оценка рыночного спроса.
курсовая работа [139,0 K], добавлен 22.09.2008Формирование требований к системе учета успеваемости студентов на основе рейтинговой системы. Концептуальное и логическое проектирование структуры информационного обеспечения. Реализация информационного обеспечения и тестирование программного средства.
курсовая работа [3,1 M], добавлен 28.08.2012Общее описание разрабатываемого веб-сайта. Создание модуля учета средств для разработки программного продукта. Разработка дизайна. Редактирование веб-сайта в CMS Worspress. Разработка методических указаний для продукта. Система управления базами данных.
дипломная работа [1,8 M], добавлен 10.07.2017Методология и технология разработки программного продукта. Решение задачи поиска кратчайших путей между всеми парами пунктов назначения, используя алгоритм Флойда. Разработка интерфейса программы, с использованием среды Delphi Borland Developer Studio.
курсовая работа [2,0 M], добавлен 26.07.2014История возникновения чата. Виды программной реализации чатов. Описание приложения TCP/IP, построенного на клиент-серверной архитектуре. Особенности создания многопользовательского чата (Multy-user on-line). Листинг программного продукта онлайн общения.
курсовая работа [657,0 K], добавлен 01.03.2010Рассмотрение этапов автоматизации процесса информирования родителей об успеваемости учеников: реализация преобразования школьного журнала в электронный вид, формирование и администрирование баз данных школьников, создание множества SMS сообщений.
дипломная работа [572,7 K], добавлен 12.05.2010Создание программного продукта, представляющего моделирование на компьютере логнормального распределения, определение вероятностной оценки стоимости актива. Описание работы программного продукта. Работа с графиками, таблицами, математическими функциями.
курсовая работа [742,7 K], добавлен 08.01.2009Обзор и анализ существующих методик управления проектами и оценки трудоемкости. Разработка алгоритма задания параметров и вычисления трудоемкости и стоимости программного продукта. Отладка и тестирование продукта. Разработка руководства пользователя.
дипломная работа [2,5 M], добавлен 18.11.2017