Разработка сайта содействия трудоустройству выпускников Северо-Казахстанского государственного университета им. М Козыбаева
В зарубежных странах подобная проблема решается при помощи ЦСТВ (Центров содействия трудоустройству выпускников). Центры содействия трудоустройству выпускников создаются с целью содействия занятости учащейся молодежи и трудоустройству ВУЗов. Работа ЦСТВ направлена на объединение усилий всех подразделений университета, взаимодействие с местными органами власти, предприятиями и организациями для… Читать ещё >
Разработка сайта содействия трудоустройству выпускников Северо-Казахстанского государственного университета им. М Козыбаева (реферат, курсовая, диплом, контрольная)
СПИСОК ИСПОЛЬЗУЕМЫХ СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ
В данной курсовой работе используется следующий перечень сокращений и обозначений:
— СКГУ — Северо-Казахстанский государственный университет;
— СУБД — Системы управления базами данных;
— БД — База данных;
— ИС — информационная система;
— ЦСТВ — Центр содействия трудоустройству выпускников ;
— ИАСУ — Интегрированная автоматизированная система управления;
— ОС — Операционная система;
— ПО — Программное обеспечение;
— ПП — Программный продукт.
ВВЕДЕНИЕ
На сегодняшний день является актуальным вопрос трудоустройства молодого специалиста. Во-первых, набор преподаваемых в вузах специальностей и профессий не соответствует запросам рынка труда. Например, в настоящее время на рынке труда наблюдается повышенный спрос на специалистов в области продаж, поскольку в условиях кризиса поддержание продаж на докризисном уровне является для многих компаний шансом успешно пережить кризис и продолжать развиваться. Высокого уровня продаж можно достигнуть только за счет активного продвижения на рынок своих товаров и услуг. Однако вузы специалистов в области продаж практически не готовят. Зато наблюдается переизбыток других профессий, например, экономистов, юристов, PR-менеджеров.
Во-вторых, большинство работодателей ищут специалистов, имеющих практический опыт работы, а соискатели без такового ими не рассматриваются. В зависимости от полученной специальности молодому специалисту без опыта работы будет проще или сложнее устроиться на работу по специальности впервые. Например, молодым специалистам, имеющим техническое или инженерное образование, зачастую будет устроиться на работу проще. Можно сказать, что чем больше какая-то профессия требует специальных знаний и меньше практических навыков, тем проще будет устроиться на работу специалисту по этой профессии.
Многие студенты на последних курсах своего обучения начинают работать. Однако такая работа зачастую не вписывается в график учебного процесса и отвлекает от учебы, к чему преподаватели вузов, естественно, относятся негативно.
Еще одной проблемой для выпускников вузов является низкий уровень оплаты их труда, который предлагают потенциальные работодатели. Решение данной проблемой может стать всего лишь вопросом времени, если выпускник устроится на работу по специальности. Приобретя опыт работы, он сможет рассчитывать на большую заработную плату.
В зарубежных странах подобная проблема решается при помощи ЦСТВ (Центров содействия трудоустройству выпускников). Центры содействия трудоустройству выпускников создаются с целью содействия занятости учащейся молодежи и трудоустройству ВУЗов. Работа ЦСТВ направлена на объединение усилий всех подразделений университета, взаимодействие с местными органами власти, предприятиями и организациями для достижения эффективного содействия трудоустройству студентов и выпускников Согласно расчету среднесрочного плана по развитию высшего профессионального образования по подготовке высококвалифицированных специалистов в условиях реформирования системы образования Республики Казахстан в числе решаемых вузом задач стоит задача создания системы содействия трудоустройству выпускников.
Актуальность. В Казахстане существует множество источников благодаря которым можно найти работу по своему усмотрению. Однако далеко не все источники позволяют найти работу быстро и получить максимум информации об условиях работы. На сегодняшний день Интернет — самое лучшее средство для поиска работы и рабочего персонала.
Данный разрабатываемый сайт позволит получить необходимую информацию: область работы, стаж и опыт, компании, размер оплаты труда, что позволяет быстро, без лишних действий подобрать компанию, вакансию или подобрать работника. Более того, интернет имеет одно уникальное преимущество перед другими источниками — здесь информация хранится до тех пор, пока соискатель, работодатель или администратор сайта не сочтет ее старой и невостребованной.
Предлагаемый механизм содействия трудоустройству студентов предполагает сотрудничество и взаимодействие следующих субъектов: студенты вуза; центр содействия трудоустройству выпускников; заинтересованные организации и ведомства; работодатель.
Целью данной курсовой работы является разработка сайта содействия трудоустройству выпускников СКГУ им. М Козыбаева.
Предмет исследования: возможности использования .net технологий для разработки Web-сайта и интеграции баз данных nkzu.
Для достижения вышеизложенной цели были поставлены следующие задачи:
— анализ аналогичных разработок (сайтов);
— интеграция базы данных СКГУ со сведениями обо всех студентах университета;
— разработка интуитивно понятного интерфейса для пользователей;
— разработка системы аутентификации на сайте;
— проектирование базы данных системы;
— тестирование и отладка разработанного сайта.
Методы исследования:
— метод теоретического анализа литературы по программированию на платформе asp.net;
— разработка и реализация клиентского приложения на основе использования технологии MS SQL-сервер и объектов ASP.
Оценка современного состояния решаемой научной проблемы: В настоящее время поиск работы для студентов является очень затруднительным процессом. Отправка резюме на предприятия и ожидание ответа от работодателя занимают слишком много времени. В работе представлен сайт трудоустройства выпускников, который позволяет работодателям выставлять имеющиеся вакансии, получать сведения о студентах закончивших ВУЗ, а также осуществлять отбор кадров исходя из своих требований.
Новизна курсового проекта состоит в том, что в настоящее время в СКГУ отсутствует система с возможностью трудоустройства студентов.
Основные положения, выносимые на защиту:
— обоснование применения .net — технологий в работе с базами данных и создании сайта;
— структура и содержание сайта трудоустройства выпускников СКГУ;
— методика реализации подключения базы данных nkzu к разрабатываемому сайту;
Теоретическая значимость проекта состоит в построении структуры сайта трудоустройства.
Практическая значимость работы состоит в возможности выпускников использовать разработанный сайт при их трудоустройстве.
Общий объем курсового проекта состоит из 40 страниц. Список использованной литературы включает 31 наименований.
1. АНАЛИТИЧЕСКАЯ ЧАСТЬ
1.1 Организационно-производственная структура СКГУ Северо-Казахстанский государственный университет имени Манаша Козыбаева — одно из старейших учебных заведений Республики Казахстан, которому в 2007 году исполнилось 70 лет. За эти годы вузом подготовлено более 37 тысяч специалистов с высшим образованием, многие из которых стали руководителями производства и образования, заслуженными деятелями искусства и культуры, крупными учеными.
С 2002 года университет возглавляет доктор технических наук, профессор, академик НАН РК Ашимов Ундасын Байкенович.
Под его руководством вуз получил новый импульс по применению передовых информационных технологий в учебном процессе, научных исследованиях и управлении вузом.
Университет представляет собой единый учебно-научный комплекс с многоуровневой системой обучения, включающей довузовскую, вузовскую и послевузовскую подготовки. Компактная инфраструктура университетского городка включает: 10 учебных корпусов, 5 общежитий, собственную поликлинику, астрофизический центр, 5 спортивных и тренажерных залов, спортивные площадки, 3 актовых зала, 2 загородных учебных полигона. Строится плавательный бассейн на уровне международных стандартов.
1.1.1 Общая характеристика СКГУ.
Северо-Казахстанский государственный университет (СКГУ) имени Манаша Козыбаева ведет свое летоисчисление с 1937 года, а в последние годы превратился в крупный региональный центр образования, науки и культуры, является одним из лучших учебных заведений Республики Казахстан..
Сегодня на 9 факультетах готовятся квалифицированные специалисты для сферы образования, культуры, промышленного производства, сельского хозяйства, экономики и менеджмента и государственной службы по 118 специальностям. С 1998 года в университете открыта военная кафедра.
В СКГУ обучается более 12 тысяч студентов. Учебную и научную работу ведут 37 кафедр, в составе которых 2 академика, 8 членов-корреспондентов, 15 докторов наук и 27 профессоров, 127 кандидатов наук и доцентов. Подготовка специалистов охватывает все направления — технических, гуманитарных естественных наук, образования, социальных наук и бизнеса, права, услуг, сельского хозяйства и искусства..
Университет сегодня представляет сложный учебно-методический, научно-исследовательский и научно-производственный комплекс, в котором успешно реализуются принципы многоуровневой системы обучения. Для обеспечения многоуровневого и многопрофильного образования в СКГУ имеются аспирантура, докторантура, магистратура. Работает факультет довузовской подготовки, в состав которого входят: гуманитарный лицей, школа-пансион «Дарын», экологический класс, учебно-подготовительный отдел с курсами для диаспоры..
Все факультеты вуза оснащены многофункциональными компьютерными видеокомплексами. Созданы специальные поточные аудитории, оснащенные мультимедийными системами, включающими в себя активную электронную доску, персональный компьютер, видеопроектор, видеомагнитофон и телевизор. Создана сетевая система видеоконференций, которая позволяет читать лекции одновременно для трех поточных аудиторий общей вместимостью более 550 человек, расположенных в разных корпусах университета..
Для изучения казахского и иностранных языков используются мультимедийные лингафонные классы последнего поколения.
Автономная кабельная связь, соединяющая телевизоры, установленные в холлах, аудиториях и общежитиях вуза, позволяет вести трансляцию учебных, научно-познавательных, информационных и других программ для студентов и на переменах и в вечернее время.
Библиотека оснащена электронным читальным залом, имеющим выход в Интернет. Вуз имеет собственную мини-типографию с возможностями многоцветной печати.
Развитие компьютерной сети университета позволило в последние два года отказаться от проведения экзаменационных сессий в традиционной форме. По всем предметам проводится компьютерное тестирование. Впервые разработана и внедрена интегрированная автоматизированная система управления (ИАСУ-ВУЗ), которая связывает все учебные подразделения и службы вуза. Наличие локальных, мультимедийных и корпоративной компьютерной сети университета с выходом в единое мировое информационно-образовательное пространство через свое спутниковое телевидение обеспечивает доступ преподавателей и студентов к мировым достижениям в образовании и науке, обучающим программам лучших вузов мира.
СКГУ является коллективным членом Международной Академии Высшей школы и Международной Ассоциации университетов. При СКГУ созданы филиалы и отделения Инженерной Академии РК, международной кадровой Академии, Национального комитета РК «IAESTE» по обмену студентами. Ученые университета участвуют в разработке международных, республиканских, региональных, межотраслевых и отраслевых программ. Университет является участником двух Международных консорциумов.
Общественная и социальная жизнь студенчества объединена единой системой воспитательной работы. В университете созданы и активно функционируют Ассоциация выпускников вуза, родительские комитеты, студенческие общественные организации. Более 20-ти лет работают два народных студенческих театра, действует выставочный зал, имеется специально оборудованный зал бального танца.
Университетская команда КВН является финалистом Республиканского конкурса и победителем Уральской зоны Высшей лиги международной Ассоциации КВН. Спортсмены университета успешно выступают на международных и республиканских соревнованиях по различным видам спорта.
За последние годы Северо-Казахстанский государственный университет не только сохранил, но и расширил свою инфраструктуру. Сегодня он располагает 10 учебными корпусами, в том числе и специально оборудованным корпусом военной кафедры; 5 общежитиями в общей сложности на 1700 мест, собственным профилакторием, загородными агробиологической станцией и спортивно-оздоровительным лагерем и т. д. Реализуется программа перспективного развития СКГУ.
Северо-Казахстанский государственный университет представляет собой достаточно большую и сложную организацию с разветвленной иерархической структурой в соответствии с рисунком 1.1.
Рисунок 1.1. Организационная структура СКГУ.
Из рисунка 1.1 видно, что университет имеет очень большую и сложную структуру с огромным количеством структурных подразделений.
1.1.2 Центр содействия трудоустройству выпускников СКГУ.
В 1999 г. в СКГУ была создана «Ассоциация выпускников СКГУ». Ассоциация ставит своей целью способствовать развитию и укреплению связей Северо-Казахстанского Государственного университета с выпускниками разных лет, содействовать духовному и нравственному развитию студенческой молодежи и выпускников, профессиональному росту и трудоустройству выпускников..
Согласно расчету среднесрочного плана по развитию высшего профессионального образования на 2007;2009 гг. по подготовке высококвалифицированных специалистов в условиях реформирования системы образования Республики Казахстан в числе решаемых вузом задач стоит задача создания системы содействия трудоустройству выпускников.
Поэтому «Ассоциация выпускников СКГУ» была переименована в «Центр содействия трудоустройству выпускников». Активное участие в работе Центра принимают студенты и преподаватели университета. Центр располагает электронной базой данных студентов и выпускников СКГУ, которая пополняется за счет регистрации студентов на сайте Центра СТВ СКГУ.
1.2 Анализ предметной области В Казахстане существует множество источников благодаря которым Вы можете найти работу по своему усмотрению. Однако далеко не все источники позволяют найти работу быстро и получить максимум информации об условиях работы.
Можем разделить источники по поиску работы на:.
1) поиск работы через кадровые агентства;
2) поиск работы через печатные издания;
3) поиск работы в Казахстане на специализированных Интернет-ресурсах.
Теперь о каждом источнике. Достоинства и недостатки при поиске работы или рабочего персонала:.
1) Кадровые агентства.
Кадровые агентства одинаково хороши как для соискателей из провинции так и для соискателей из столицы или других больших городов. Однако не стоит забывать, что поиск работы через кадровые агентства нужно осуществлять только в том случае, если Ваши запросы по условиям работы и запрашиваемой зарплате соответствуют Вашему уровню и не завышены, а также не занижены. Поскольку кадровые агентства проводят очень серьезный, порой даже жесткий отбор кандидатов. Вариант поиска персонала через кадровые агентства чаще востребован крупными компаниями. И отбор работников, соответственно, будет проводится по многим критериям: образование, опыт работы, умение работать в команде, умение анализировать, быстро и правильно принимать решения.
2) Поиск работы через печатные издания.
Здесь следует сразу Вас предупредить. При устройстве на работу через газетное объявление у Вас будет преимущество перед другими соискателями, если Вы обладаете соответствующим опытом в области работы компании. Через газетные объявления о работе приходит очень много соискателей совершенно не отвечающих требованиям работодателя. В этом и есть плюс для квалифицированного работника. Работодатель пересмотрит недельную кипу заявок и уже на начальном этапе остановится на некоторых из них и примет решение. В данном случае следует помнить: настойчивость при таком отборе кадров не помешает. Обязательно спросите номер факса, куда можно отправить Ваше резюме. Поинтересуйтесь на чье имя отправить резюме. После отправки резюме — спросите, дошло ли оно по назначению.
3) Поиск работы в Интернете на страницах специализированных Интернет-ресурсов.
На сегодняшний день, как это ни странно для многих соискателей, что предпочитают искать работу через знакомых, Интернет — самое лучшее средство для поиска работы и рабочего персонала. Сайты о работе позволяют получить необходимую информацию: область работы, стаж и опыт, компании, размер оплаты труда, что позволяет быстро, без лишних действий подобрать компанию, вакансию или подобрать работника. Более того, интернет имеет одно уникальное преимущество перед другими источниками — здесь информация хранится до тех пор, пока соискатель, работодатель или администратор сайта не сочтет ее старой и невостребованной. Так что оставив информацию на сайте по поиску работы или соискателей, работников, будьте уверены — рано или поздно Вас найдут.
1.3 Характеристика предметной области.
Центр располагает электронной базой данных студентов и выпускников СКГУ, которая пополняется за счет регистрации студентов на сайте ЦСТВ СКГУ.
Основные направления Центра:
— формирование информационной справочной базы данных по трудоустройству и занятости выпускников;
— разработка программ содействия трудоустройству и адаптации выпускников к рынку труда, посредством введения в учебный процесс дисциплин по менеджменту трудоустройства, психологических тренингов в целях содействия трудоустройству;
— формирование портфолио выпускников;
— вовлечение всех видов структур в деятельность вуза по повышению качества подготовки специалиста;
— организация встреч с работодателями, проведение презентаций рабочих мест для студентов;
— участие в мероприятиях совместно с Социальной службой по трудоустройству молодежи.
Выпуск молодых специалистов и их трудоустройство являются одной из составных и важных частей работы деканатов и подразделений университета. Координирует работу всех структурных подразделений Центр содействия трудоустройству выпускников. В течение всего учебного года Центр проводит активную работу с кадровыми службами предприятий и организаций, способствующую успешному трудоустройству специалистов.
ЦСТВ анализирует потребности предприятий, организаций и иных работодателей в выпускниках, отслеживает ситуацию на рынке труда, анализирует динамику поступающих заявок и своевременно информирует деканаты о движении заявок, оказывает непосредственную помощь в трудоустройстве выпускников. Завершающим этапом трудоустройства является их персональное трудоустройство. Ежегодно центр получает множество положительных отзывов о работе наших выпускников. Как показывает социологический опрос руководителей предприятий, при приеме на работу молодых специалистов, они предпочитают выпускников Северо-Казахстанского Государственного университета.
Все предыдущие выпуски показали высокий уровень наших специалистов. Они обладают всем комплексом фундаментальных знаний, владеют одним-двумя иностранными языками, имеют высокий уровень подготовки по информатике. В условиях формирующегося рынка, общественно-социальных преобразований, когда право на труд реализуется не через социальные гарантии, а через личностную инициативу, проблема занятости молодежи приобретает особую остроту. Сегодня вуз должен не только готовить нужных обществу, экономике специалистов, но и содействовать их трудоустройству, адаптации рыночной среде.
Предлагаемый механизм содействия трудоустройству выпускников предполагает сотрудничество и взаимодействие следующих субъектов:
1) выпускники вуза;
Каждый из выпускников может разместить информацию о себе, которую впоследствии будет просматривать работодатель при подборе вакансии.
2) центр содействия трудоустройству выпускников;
Центры занимаются мониторингом рынка труда, заключают договора с работодателями, а так же обеспечивают дополнительную занятость студентам.
3) работодатель.
Работодатели размещают имеющиеся у них вакансии, а так же занимаются привлечением новых сотрудников путем просмотра анкет студентов.
1.4 Обоснование проектных решений по созданию сайта.
1.4.1 Необходимость использования вычислительной техники.
Целесообразность и эффективность использования вычислительной техники обуславливается тем, что такие операции, как поиск, обработка и хранение информации ранее проводилась непосредственно человеком, что приводило к возникновению дублированной и уже морально устаревшей информации. При использовании вычислительной техники все задачи по обработке, поиску и хранению информации, выполняются во много раз быстрее, при этом уже не учитывается человеческий фактор.
Информационно-управляющая система неизменно предполагает применение компьютеров. Действительно, последние достижения в области технологии обработки данных внесли огромный вклад в создание информационно-управляющих систем. Некоторые типы информационно-управляющих систем были бы невозможны без той скорости и точности обработки данных, которые дают компьютеры. Однако цели управления требовали и информации, и системы для ее получения задолго до изобретения компьютеров. Компьютерная революция привела к существенным изменениям в обработке информации в организациях. Одно из исследований в области практики управления показало, что электронная обработка данных и информационно-управляющие системы — это два наиболее широко применяемые в управлении инструмента.
Разрабатываемая система должна основываться на использовании актуальной информации о студентах, любые изменения этой информации должны быть тут же отображены в системе. Все эти требования выполняются посредством использования корпоративной сети NKZU.net и централизованных баз данных университета.
1.4.2 Информационное обеспечение сайта.
Необходимо выделить две основные задачи реализации базы знаний:.
- реализация представления фактов;
— реализация представления правил.
Одним из важнейших требований к представлению фактов является — их объединение в некоторые упорядоченные структуры и постоянное обновление. Для этого было решено разработать структуру данных и интегрировать ее в базу данных resume, которая взаимодействует с центральной базой данных СКГУ NKZUPublic. resume хранит в себе данные, необходимые для отображения информации о работодателях и студентах.
Базы данных resume и NKZUPublic относятся к виду реляционных баз данных. Реляционная база данных — представляет собой совокупность отношений, связанных между собой, содержащих всю информацию, которая должна храниться в БД.
Вся информация, используемая в разрабатываемой системе, разбивается на информационные массивы (таблицы), в которых хранится зависящая между собой информация. Связи внутри и между информационными массивами осуществляются при помощи ключей упорядочения. Вся информация внутри одного информационного массива зависит от ключа упорядочения данного массива. Связь между массивами осуществляется путем связи ключей упорядочения различных массивов.
Информационная система должна обеспечивать эффективное хранение и защиту данных, а также предоставлять доступ к хранимой информации разных пользователей. Поэтому система должна надежной и обладать легким и доступным для работы интерфейсом.
Наиболее простой по своему построению и обслуживанию является информационная система, функционирующая на основе клиент — серверной технологии с двухуровневой архитектурой.
В таких приложениях пользовательский интерфейс и прикладная логика образуют один уровень на клиентском компьютере, а сервисы данных предоставляются отдельными приложениями на серверах. Такие приложения хорошо работают в масштабах подразделения при наличии умеренного количества пользователей (до 100), что подходит для решения поставленной задачи.
Использование системы управления базами данных, построенной по архитектуре «клиент-сервер», дает следующие преимущества:
— централизованное хранение данных;
— уменьшение трафика;
— удобное администрирование базы данных.
В результате, разрабатываемая система получает доступ к самым полным и актуальным данным.
1.4.3 Обоснование выбора программной и аппаратной платформы.
Первой рассмотрим технологию, предложенную фирмой Microsoft. Источником данных является MS SQL-сервер. Уровень прикладной логики реализуется с помощью объектов ASP, COM+ и ActiveX. Для обслуживания клиентских запросов и реализации презентационного уровня используется IIS и WEB-браузер Internet Explorer 4.0 и выше.
Второй можно выделить популярную технологию с использованием ОС Linux, СУБД MySQL, WEB-сервер Apache, WEB-браузер, поддерживающий стандарт HTML 4.0 и технологии PHP и PERL для обеспечения прикладного уровня.
Третьей является технология, предложенная фирмой SUN. Это СУБД Oracle, платформа J2EE, WEB-сервер Apache и любой WEB-браузер, поддерживающий стандарт HTML 4.0.
Проведем анализ перечисленных технологий.
При реализации на продуктах фирмы MS можно заметить, что Microsoft SQL Server дешевле, чем СУБД Oracle, но дороже, чем MySQL. Предложенные MS технологии ASP, COM+ и ActiveX к сегодняшнему дню уже отлажены и не дают сбоев. Плюсом является то, что все компоненты функционируют в пределах одной ОС, значит, вопросов о совместимости программного обеспечения не возникнет.
К недостатку этой технологии можно отнести непереносимость компонентов на другие платформы.
При реализации выбранной технологии на основе ОС Linux можно отметить ее дешевизну и простоту, распространенность, а также возможность перехода на более мощные приложения, построенных на базе Java-технологий. К недостаткам можно отнести разрозненность компонентов (разные разработчики), поэтому вопрос о совместимости остается открытым. Данный комплекс за счет своей дешевизны и простоты рассчитан на простые задачи, т. е. для обеспечения функционирования большой информационной системы эта технология не подходит.
При использовании технологии, предложенной фирмой SUN можно отметить, что данное решение является наиболее используемым крупными фирмами, обладает всеми современными требованиями для крупных информационных систем. Но, приобретение инструментов, создание и сопровождение проекта стоят дорого.
После анализа был выбран вариант, предложенный фирмой Microsoft. Данное решение обладает достаточной функциональностью по сравнению со второй технологией, в которой для увеличения масштабов ИС необходим переход на платформы от фирмы SUN, которая не подходит за счет своей дороговизны. Кроме того, на программном обеспечении фирмы Microsoft основана компьютеризация образовательных структур Республики Казахстан. Это обеспечивает беспрепятственное распространение подобных ИС.
В СКГУ функционирует корпоративная компьютерная сеть NKZU.NET, основанная на спецификации 10/100Base-T технологии Ethernet. Существует главная магистраль, основанная на оптоволоконной технологии, к которой подключены подсети, а также почтовые, файловые сервера и сервера данных. Каждая подсеть состоит из сервера, клиентских дисковых и бездисковых терминалов. Основным протоколом передачи данных для таких сетей является TCP/IP. Данный протокол обладает хорошей масштабируемостью и является маршрутизируемым, что позволяет на его основе создавать сложные многоуровневые сети.
В рамках предлагаемой архитектуры возможна реализация любых проектов для решения проблем информационного обеспечения управления.
Всем вышеперечисленным требованиям для разработки интерактивной информационной системы удовлетворяют программные продукты, применяемые в ЛВС СКГУ:
— Windows 2000 Server;
— Internet Information Server 5.0;
— Microsoft SQL Server 2000 (хранение банка данных);
— любой текстовый редактор (для создания web-интерфейса);
— Internet Explorer не ниже версии 4.0.
Имеющиеся серверные программные и аппаратные средства полностью удовлетворяют выше перечисленным требованиям, что исключает затраты на приобретение новых программных и аппаратных средств.
Инструментальные средства, необходимые для решения задач в рамках данного курсового проекта должно удовлетворять следующим требованиям:
1) возможность решения задач, определенных в рамках данного курсового проекта:
— создание интерактивной информационной системы;
— создание удобного интерфейса к данной ИС.
2) универсальность и распространенность:
— программный продукт должен быть совместим с другими программными продуктами;
— минимум затрат, т. е. затраты на разработку и дальнейшее использование программного продукта должны быть сведены к минимуму.
После выбора архитектуры приложения и технологии её реализации необходимо выбрать технологию для представления данных. В настоящее время по мере развития сети Интернет можно выделить некоторые наиболее используемые технологии представления данных конечному пользователю:
— Язык разметки гипертекстов HTML — формат представления электронных документов, поддерживаемый подавляющим большинством современных компьютеров. Текстовые документы, содержащие разметку на языке HTML (такие документы традиционно имеют расширение .html или .htm), обрабатываются специальными приложениями, которые отображают документ в его форматированном виде. Такие приложения, называемые «браузерами» или «интернет-обозревателями», обычно предоставляют пользователю удобный интерфейс для запроса веб-страниц, их просмотра (и вывода на иные внешние устройства) и, при необходимости, отправки введённых пользователем данных на сервер. Наиболее популярными на сегодняшний день браузерами являются Internet Explorer, Mozilla Firefox, Apple Safari, Google Chrome и Opera;
— Динамический язык гипертекстовой разметки DHTML — расширение языка гипертекстовой разметки, дополненный возможностями создания интерактивных приложений, динамических документов. Он может быть использован для создания приложения в веб-браузере: например для более простой навигации или для придания интерактивности форм. DHTML может быть использован для динамического перетаскивания элементов по экрану. Также он может служить как инструмент для создания основанных на браузере видеоигр;
— Языки сценариев JavaScript и VBScript — реализуют возможность создания небольших приложений, исполняемых на стороне клиента.
Скрипты на языке VBScript чаще всего используются в следующих областях, использующих продукцию Microsoft:
— автоматизация администрирования систем Windows;
— серверный программный код в страницах ASP;
— клиентские скрипты в браузере Internet Explorer.
— JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса;
— Активные страницы Active Server Pages (ASP) — мощное средство создания динамических сайтов и web-приложений, технология предварительной обработки, позволяющая подключать программные модули во время процесса формирования веб-страницы т. е код страницы обрабатывается на сервере, а пользователю отправляется только результат — html-страница;
— Технология ActiveX Data Objects (ADO) — интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft (MS Access, MS SQL Server) и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде.;
— Интерфейсы DB Library, ODBC и OLE DB — доступ к данным посредством вызова соответствующих функций и построен на COM-модели данных;
— Расширения CGI и ISAPI сервера Web — реализуют возможность использования в страницах приложений, исполняющихся на стороне сервера;
— Элементы управления ActiveX — приложения, встраиваемые в документ и исполняющиеся в большинстве случаев на стороне клиента. Они предоставляют большие возможности для предания интерактивности приложениям;
— Апплеты Java — подобен ActiveX-элементам, но их возможность доступа к локальным ресурсам компьютера очень мала, поэтому они считаются намного безопаснее, чем первые;
— Скриптовый язык программирования PHP — подобен ASP-технологии, но используется чаще всего на системах подобных UNIX;
— Язык PERL — компилируемый код обрабатывается на сервере и результат посылается пользователю. Похож на PHP, но при сложных программах, требует большее количество ресурсов сервера.
Для проектирования и реализации системы на основе рассмотрения различных технологий и выбранным направлением от фирмы Microsoft, было решено использовать:
— в качестве сценариев на стороне сервера — ASP;
— языком написания серверных сценариев — VBScript;
— для поддержки клиентских сценариев — JavaScript;
— язык гипертекстовой разметки — HTML.
Установленное программное обеспечение в СКГУ полностью удовлетворяет выбранным инструментам для реализации разрабатываемой информационной системы.
1.4.4 Построение UML диаграмм.
UML — язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования в основном программных систем. UML не является языком программирования, но в средствах выполнения UML-моделей как интерпретируемого кода возможна кодогенерация.
Использование UML не ограничивается моделированием программного обеспечения. Его также используют для моделирования бизнес-процессов, системного проектирования и отображения организационных структур.
UML позволяет также разработчикам программного обеспечения достигнуть соглашения в графических обозначениях для представления общих понятий (таких как класс, компонент, обобщение (generalization), объединение (aggregation) и поведение), и больше сконцентрироваться на проектировании и архитектуре.
Язык UML представляет собой общецелевой язык визуального моделирования, который разработан для спецификации, визуализации, проектирования и документирования компонентов программного обеспечения, бизнес-процессов и других систем. Язык UML одновременно является простым и мощным средством моделирования, который может быть эффективно использован для построения концептуальных, логических и графических моделей сложных систем самого различного целевого назначения. Этот язык вобрал в себя наилучшие качества методов программной инженерии, которые с успехом использовались на протяжении последних лет при моделировании больших и сложных систем.
Язык UML основан на некотором числе базовых понятий, которые могут быть изучены и применены большинством программистов и разработчиков, знакомых с методами объектно-ориентированного анализа и проектирования. При этом базовые понятия могут комбинироваться и расширяться таким образом, что специалисты объектного моделирования получают возможность самостоятельно разрабатывать модели больших и сложных систем в самых различных областях приложений.
Визуальное моделирование в UML можно представить как некоторый процесс поуровневого спуска от наиболее обшей и абстрактной концептуальной модели исходной системы к логической, а затем и к физической модели соответствующей программной системы. Для достижения этих целей вначале строится модель в форме так называемой диаграммы вариантов использования (use case diagram), которая описывает функциональное назначение системы или, другими словами, то, что система будет делать в процессе своего функционирования. Диаграмма вариантов использования является исходным концептуальным представлением или концептуальной моделью системы в процессе ее проектирования и разработки.
Разработка диаграммы вариантов использования преследует цели:
— Определить общие границы и контекст моделируемой предметной области на начальных этапах проектирования системы;
— Сформулировать общие требования к функциональному поведению проектируемой системы;
— Разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей;
— Подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями.
Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью так называемых вариантов использования. При этом актером (actor) или действующим лицом называется любая сущность, взаимодействующая с системой извне. Это может быть человек, техническое устройство, программа или любая другая система, которая может служить источником воздействия на моделируемую систему так, как определит сам разработчик. В свою очередь, вариант использования (use case) служит для описания сервисов, которые система предоставляет актеру. Другими словами, каждый вариант использования определяет некоторый набор действий, совершаемый системой при диалоге с актером. При этом ничего не говорится о том, каким образом будет реализовано взаимодействие актеров с системой.
Диаграммой последовательностей (Sequence diagram) называется диаграмма взаимодействий, акцентирующая внимание на временной упорядоченности сообщений. Графически такая диаграмма представляет собой таблицу, объекты в которой располагаются вдоль оси X, а сообщения в порядке возрастания времени — вдоль оси Y. Диаграммой кооперации (Collaboration diagram) называется диаграмма взаимодействий, основное внимание в которой уделяется структурной организации объектов, принимающих и отправляющих сообщения. Графически такая диаграмма представляет собой граф из вершин и ребер.
Диаграммы последовательностей характеризуются двумя особенностями, отличающими их от диаграмм кооперации.
Во-первых, на них показана линия жизни объекта. Это вертикальная пунктирная линия, отражающая существование объекта во времени. Большая часть объектов, представленных на диаграмме взаимодействий, существует на протяжении всего взаимодействия, поэтому их изображают в верхней части диаграммы, а их линии жизни прорисованы сверху донизу. Объекты могут создаваться и во время взаимодействий. Линии жизни таких объектов начинаются с получения сообщения со стереотипом create. Объекты могут также уничтожаться во время взаимодействий; в таком случае их линии жизни заканчиваются получением сообщения со стереотипом destroy, а в качестве визуального образа используется большая буква X, обозначающая конец жизни объекта.
Вторая особенность этих диаграмм — фокус управления. Он изображается в виде вытянутого прямоугольника, показывающего промежуток времени, в течение которого объект выполняет какое-либо действие, непосредственно или с помощью подчиненной процедуры. Верхняя грань прямоугольника выравнивается по временной оси с моментом начала действия, нижняя — с моментом его завершения (и может быть помечена сообщением о возврате). Вложенность фокуса управления, вызван ную рекурсией (то есть обращением к собственной операции) или обратным вы зовом со стороны другого объекта, можно показать, расположив другой фокус управления чуть правее своего родителя (допускается вложенность произвольно! глубины). Если место расположения фокуса управления требуется указать с максимальной точностью, можно заштриховать область прямоугольника, соответствующую времени, в течение которого метод действительно работает и не пере дает управление другому объекту.
Диаграммой классов (Class diagram) называют диаграмму, на которой показано множество классов, интерфейсов, коопераций и отношений между ними. Ее изображают в виде множества вершин и дуг.
Диаграммы классов при моделировании объектно-ориентированных систем встречаются чаще других. На таких диаграммах показывается множество классов, интерфейсов, коопераций и отношений между ними.
Диаграммы классов используются для моделирования статического вида системы с точки зрения проектирования. Сюда по большей части относится моделирование словаря системы, коопераций и схем. Кроме того, диаграммы классов составляют основу еще двух диаграмм — компонентов и развертывания.
Диаграммы классов важны не только для визуализации, специфицирования и документирования структурных моделей, но также для прямого и обратного проектирования исполняемых систем.
Диаграммы деятельности — это один из пяти видов диаграмм, применяемых в UML для моделирования динамических аспектов поведения системы. Диаграмма деятельности — это, по существу, блок-схема, которая показывает, как поток управления переходит от одной деятельности к другой.
Диаграмма кооперации акцентирует внимание на организации объектов, принимающие участие во взаимодействии. Для создания диаграммы кооперации нужно расположить участвующие во взаимодействии объекта в виде вершин графа. Затем связи, соединяющие эти объекты, изображаются в вид дуг этого графа. Наконец, связи дополняются сообщениями, которые объекты при нимают и посылают. Это дает пользователю ясное визуальное представление о по токе управления в контексте структурной организации кооперирующихся объектов.
Диаграмма компонентов (Component diagram) показывает набор компонентов и отношения между ними. Графически диаграмма компонентов представляется в виде графа с ребрами и вершинами.
На диаграмме развертывания, или применения (Deployment diagram), показана конфигурация обрабатывающих узлов, на которых выполняется система, и компонентов, размещенных в этих узлах. Диаграмма развертывания представлена в виде графа с ребрами и вершинами.
Диаграммы состояний — это один из пяти видов диаграмм в языке UML, используемых для моделирования динамических аспектов системы. Диаграмма состояний показывает автомат. Ее частной разновидностью является диаграмма деятельности, в которой все или большая часть состояний — это состояния деятельности, а все или большая часть переходов инициируются в результате завершения деятельности в исходном состоянии. Таким образом, при моделировании жизненного цикла объекта полезны как диаграммы деятельности, так и диаграммы состояний. Но если диаграмма деятельности показывает поток управления от деятельности к деятельности, то на диаграмме состояний представлен поток управления от состояния к состоянию.
2. ПРОЕКТНАЯ ЧАСТЬ.
2.1 Проектирование базы данных Необработанная информация, вводимая в компьютерную информационную систему, называемая базой данных, должна быть организованна так, чтобы ее можно было извлечь в пригодном виде. Разные пользователи имеют разную потребность в информации в разное время.
Рисунок 2.1. Структура базы данных системы «Центр содействия трудоустройству выпускников».
Так как разрабатываемая система будет связана с уже существующими системами СКГУ, то структура базы данных должна быть сходной с уже существующей. Но в новой системе будут данные, на которые не рассчитана действующая база данных, поэтому нужно создать новую базу данных, которая будет хорошо вписываться в имеющуюся структуру и, в то же время, содержать новые элементы для хранения данных, используемых в разрабатываемой системе. Поэтому было решено взять часть структуры базы «NKZU Public», а именно таблицы с факультетами, студентами, учебными планами, группами, и добавить специфические для новой системы таблицы.
Структура базы данных, используемой в системе «Центр содействия трудоустройству выпускников» представлена в соответствии с рисунком 2.1.
Сначала рассмотрим таблицы, которые были созданы для разрабатываемой системы и не относятся к базе данных «NKZU Public».
Рассмотрим одну из основных таблиц используемой базы данных, таблицу StudentInfo. В этой таблице находится дополнительная информация о всех студентах СКГУ:
— IDStudent — идентификационный номер студента, обеспечивает уникальность записи в таблице;
— Marital_Status — семейное положение студента, может принимать одно из четырех значений: холост, женат, не замужем, замужем;
— Work_Experience — опыт работы, здесь храниться информация о предыдущих местах работы студента;
— Languages — владение иностранными языками, это поле может содержать следующую информацию: не владею, читаю и могу объясняться, свободное владение, со словарем;
— Computer_Gramar — компьютерная грамотность, это поле отображает степень владения компьютером и может принимать одно из следующих значений: не владею, начинающий пользователь, опытный пользователь;
— Gos_language — владение государственным языком, это поле может содержать следующую информацию: не владею, читаю и могу объясняться, свободное владение, со словарем;
— Diplom_and_Publication — дипломная работа и публикации, содержит названия дипломной работы, курсовых и различных публикаций;
— About_Myself — о себе, содержит дополнительная информация о студенте;
— Contact_information — контактная информация, содержит контактную информацию студента (телефон, e-mail и т. д.);
— Work_Status — наличие работы, это поле может принимать одно из следующих значений: есть работа, ищу работу.
— Рассмотрим еще одну таблицу, которая не относятся к базе данных «NKZU Public», таблицу EmployerInfo. В этой таблице находится информация по всем вакансиям.
— Employer_Name — название организации, название компании или предприятия;
— Vacancy_Name — название должности, содержит название должности;
— Job_Description — описание работы, содержит информацию о работе, включая требования к сотруднику, заработную плату и т. д.
— Contact_information — контактная информация, содержит контактную информацию работодателя (телефон, e-mail и т. д.);
— Вторая таблица в используемой базе данных это таблица EmployerInfo.
— ID_Employer — идентификационный номер работодателя, обеспечивает уникальность записи в таблице, являясь счетчиком, что позволяется использовать его в качестве первичного ключа таблицы;
— Employer_Name — Название организации работодателя;
— Job_Description — описание работы, содержит информацию о вакансии на предприятии работодателя, условия труда, оплату и т. д;
— Contact_Information — контактная информация, содержит контакты работодателей;
— Третья таблица в используемой базе данных это таблица Vacancy_names;
— ID_Vacancy— Содержит информацию об уникальном коде каждой вакансии, необходимого для редактирования информации;
— Vacancy_Names — Содержит информацию о названии каждой вакансии.
Теперь рассмотрим таблицы, которые взяты из базы данных «NKZU Public». В базу данных системы записи этих таблиц будут импортированы из исходной базы данных, и системой изменяться не будут, а будут использоваться только для чтения и соблюдения общей структуры.
Рассмотрим первую таблицу, которая была взята из внешней, по отношению к системе, базы данных, таблицу StudentNetNames:
Таблица StudentNetNames содержит следующие атрибуты:
— IDStudent — идентификационный номер студента;
— StudentNetNameимя пользователя;
— StudentNetDefaultPWDстандартный пароль;
— okDeleted — атрибут, указывающий на то, является ли данная запись действующей;
Таблица Students. Данная таблица содержит информацию обо всех студентах СКГУ, которые учатся сейчас или учились ранее, содержит следующие атрибуты:
— IDStudent — идентификационный номер студента, обеспечивает уникальность записи в таблице, что позволяется использовать его в качестве первичного ключа таблицы, также этот атрибут используется в качестве внешнего ключа в других таблицах для связи с данной таблицей;
— StudentSurName — фамилия студента;
— StudentFirstName — имя студента;
— StudentPatronymic — отчество студента;
— IDGroupидентификационный номер группы;
— StudentFullNameполное имя студента;
— okDeleted — атрибут, указывающий на то, является ли данная запись действующей;
Таблица Groups. Данная таблица содержит информацию обо всех группах, содержит следующие атрибуты:
— IDGroup — идентификационный номер группы, обеспечивает уникальность записи в таблице, что позволяется использовать его в качестве первичного ключа таблицы, также этот атрибут используется в качестве внешнего ключа в других таблицах для связи с данной таблицей;
— GroupNameназвание группы;
— IDFaculty — идентификационный номер факультета;
— okDeleted — атрибут, указывающий на то, является ли данная запись действующей;
— IDLPlanидентификационный номер учебного плана;
Таблица LPlans. Данная таблица содержит информацию по учебным планам, содержит следующие атрибуты:
— IDLPlan — идентификационный номер учебного плана, обеспечивает уникальность записи в таблице, что позволяется использовать его в качестве первичного ключа таблицы, также этот атрибут используется в качестве внешнего ключа в других таблицах для связи с данной таблицей;
— IDSpecialityидентификационный номер специальности;
— Streamназвание группы;
— YearBeginгод начала обучения;
— YearEndгод окончания обучения;
— MonthEndмесяц окончания обучения;
— IDFacultyидентификационный номер факультета;
— Qualificationквалификация;
— okDeletedатрибут, указывающий на то, является ли данная запись действующей Таблица Faculties. Данная таблица содержит информацию обо всех факультетах СКГУ, которые действуют сейчас или существовали ранее, содержит следующие атрибуты:
— IDFaculty — идентификационный номер факультета, обеспечивает уникальность записи в таблице, что позволяется использовать его в качестве первичного ключа таблицы, также этот атрибут используется в качестве внешнего ключа в других таблицах для связи с данной таблицей;
— FacultyFullName — атрибут, содержащий полное наименование факультета (Естественно-географический факультет, Факультет истории и права, Институт языка и литературы, Музыкально-педагогический факультет, Факультет энергетики и машиностроения, Транспортно-строительный факультет, Факультет информационных технологий, Факультет физической культуры, Экономический факультет, Юридический факультет), которое является официальным и раскрывает специализацию факультета;
— FacultyShortName — сокращенное наименование факультета, а именно аббревиатура его полного наименования;
— okDeleted — атрибут, указывающий на то, является ли данный факультет действующим или же он был расформирован либо объединен с другим факультетом.
2.2 Методика эксплуатации сайта.
2.2.1 Студент.
Диаграмма Use Case позволяет наглядно отобразить как должна вести себя система с точки зрения конечных пользователей. На данной диаграмме в соответствии с рисунком 2.2 отображен класс пользователей Студент, а также варианты использования для этого класса.
Рисунок 2.2. Диаграмма вариантов использования для класса Студент.