Разработка web-приложения для анализа кредиторской задолженности

Сохранность информации как цель компьютерной архитектуры. Веб-приложение – современное программное обеспечение, которое строится по схеме клиент-сервер. Использование стандартизированной структуры организации компонентов - достоинство фреймворков.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.08.2018
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Введение

Одним из преимущественных направлений развития банковского сектора сегодня является процесс развития сферы кредитования в Российской Федерации.

Наряду с этим сектор кредитования в последнее время играет все более главную роль среди услуг, предоставляемых кредитными организациями. На фоне конкурентной борьбы между банками предлагаются все больше различных предложений по кредитованию.

Актуальность данной работы состоит в том, что сфера кредитования получила широкое распространение и завоевала огромную популярность, так как имеет способность разрешить проблему неплатежеспособности и нехватки финансовых средств у частных или юридических лиц. Соответственно у кредитных организаций возникает острая необходимость в проведении эффективного анализа кредиторской задолженности.

Выбор данной темы обоснован ее практической значимостью. Практическая значимость данного исследования состоит в высокой востребованности банковскими организациями подобного web-приложения для анализа кредиторской задолженности, поскольку на сегодняшний день такой разработки не существует в свободном доступе и приобрести ее для коммерческого использования можно только лишь за определенную плату. Что для небольших микрофинансовых организаций является существенной проблемой.

На сегодняшний момент все кредитные организации связаны между собой в условиях рыночной экономики. Для обеспечения эффективного кругооборота денежных средств крайне необходимо присутствие такого фактора, как расчеты.

Разумное обеспечение управления состояния расчетов благоприятствует увеличению ответственности по соблюдению контроля кредиторской задолженности, повышению финансового состояния банковских организаций в целом посредством увеличения скорости оборота денежных средств, укреплению расчетной и договорной дисциплины. Для рационализации таких расчетов необходима современная система анализа кредиторской задолженности.

Такая система должна включать в себя комплекс основных методов оценки, анализа и контроля кредиторской задолженности.

В качестве подобных систем на данный момент стали пользоваться популярностью web-приложения. Многие банковские организации применяют именно такой вид клиент-серверных приложений, так как он обладает рядом преимуществ, а именно:

- web-приложение является кроссплатформенной системой - способно функционировать на многих аппаратных платформах и (или) операционных системах;

- web-приложения не имеют жестких рамок по требованиям к ресурсам аппаратной платформы;

- нет проблем с поддержкой старых версий программного обеспечения и обратной совместимости.

В настоящее время только в крупных банковских организациях, которые занимаются выдачей кредитов, существуют подобные web-приложения для анализа кредиторской задолженности. Однако они имеют довольно усложненную структуру и дороги по стоимости. Научная новизна разработки в рамках данной темы состоит в том, что на нынешний момент не существует подобного бесплатного web-приложения, которое бы позволяло качественно провести анализ кредиторской задолженности, при этом имея довольно несложную структуру.

Объект исследования: деятельность кредитных организаций в области кредиторской задолженности.

Предмет исследования: использование web-приложения в рамках анализа кредиторской задолженности.

Целью бакалаврской работы является разработка web-приложения для анализа кредиторской задолженности.

Для достижения цели был определен ряд задач исследования:

- Изучить особенности и проблемы банковской системы Российской Федерации;

- Изучить специфику кредиторской задолженности;

- Проанализировать средства для создания web-приложения;

- Провести проектирование и разработку базы данных для web-приложения;

- Разработать web-приложение для анализа кредиторской задолженности.

Теоретическую основу бакалаврской работы составляют труды российских и зарубежных авторов таких как, Белоглазова, Г.Н., Шасанкар К., Хомопепко, А. Д., Велинг, Л., Семенюта, О.Г. и др. [1, 12, 11, 3, 9]

1. Анализ предметной области web-приложения

1.1 Банковская система в Российской Федерации

В нашем государстве на сегодняшний день банковская система состоит из конкретных взаимосвязанных элементов, представляющих собой единую и целостную совокупность. Она состоит из таких частей, как Центральный Банк Российской Федерации, российские кредитные организации, группы коммерческих банков, представительства и филиалы в Российской Федерации зарубежных кредитных организаций.

Регулирование правовой банковской деятельности производится посредством Конституции Российской Федерации, Федерального закона «О Центральном банке Российской Федерации (О Банке России)», Федерального закона «О банках и банковской деятельности», а также иными нормативными актами Банка России и Правительства Российской Федерации и федеральными законами.

На данный момент в России функционирует двухуровневая банковская система. Банк России (Центральный Банк Российской Федерации) располагается на первом уровне. На втором уровне находятся уже все остальные действующие участники банковской системы. В их числе союзы и ассоциации кредитных организаций, российские банки и небанковские кредитные организации, филиалы и представительства в Российской Федерации зарубежных кредитных организаций.

Схема современной банковской системы представлена на рис. 1.1.

Рис. 1.1 - Современная банковская система РФ

В ходе деятельности банковской системы между ее участниками формируются отношения, которые имеют свое развитие по двум основным направлениям.

Первое направление представляет собой отношение между Центральным банком и другими кредитными организациями, так называемые вертикальные отношения.

Второе направление, горизонтальное - это отношение кредитных организаций между собой, кредитными организациями и их клиентами.

Как первый (верхний) уровень банковской системы Банк России выполняет такие важные функции, как кредитно-денежное регулирование, управление системой расчетов в государстве и банковский надзор.

Второй (нижний) уровень банковской системы образуют коммерческие банки и иные кредитные организации. Они выполняют роль посредника в инвестировании, расчетах и кредитовании, но при этом не разрабатывают и не реализуют денежно-кредитную политику. Сосредотачиваются в своей работе на параметры денежной массы, темпов инфляции, процентных ставок, определенные Банком России. В ходе своей деятельности они должны строго придерживаться нормативов и требований Банка России по формированию резервов, уровню капитала.

Существует два типа кредитных организаций.

К первому типу относятся банки или банковские кредитные организации. Они имеют право выполнять такие функции, как привлечение денежных средств физических и юридических лиц во вклады, а также выполнять действия по размещению этих средств, открывать и вести счета организаций, физических и юридических лиц. Небанковская организация может стать полноценной банковской организацией. Для этого ей нужно получить лицензию Центрального банка Российской Федерации, а также получить статус участника системы страхования вкладов и повысить уставной капитал до нужной величины. На сегодняшний день в Российской Федерации все банки, кроме Банка России, являются коммерческими.

Ко второму типу относятся небанковские кредитные организации. На данный момент они являются самыми востребованными. В основном они функционируют исключительно в сфере расчетов, так как не могут на законодательном уровне выполнять деятельность по привлечению денежных средств физических и юридических лиц во вклады. Яркими примерами некоммерческих кредитных организаций являются ломбарды, кредитные организации или товарищества. Основной и самый распространенный вид деятельности перечисленных организаций является выдача кредитов. Также небанковские кредитные организации могут осуществлять безналичные расчеты между различными организациями. Главным превосходством расчетных небанковских кредитных организаций перед банками является существенная финансовая устойчивость, поскольку их деятельность не предполагает выполнение высокорисковых финансовых операций из-за законодательных ограничений.

Важным аспектом в сфере экономических отношений является банковская деятельность. Именно от ее результатов зависит экономика страны и социальная обстановка в обществе в целом. Это связанно с тем, что ситуация в мировой экономике, банковские кризисы могут привести к убыткам, а также разорению предприятий и кредитных организаций. Вместе с этим могут быть утрачены или обесценены накопления и вклады клиентов, соответственно будет возрастать напряженная обстановка, снижаться имидж банка как социально-экономического института.

Деятельность кредитных организаций характеризуется видом сделок как банковские операции. Совершение подобных операций без лицензии карается по закону.

Сделки, которые совершают помимо кредитных организаций иные юридические лица и индивидуальные предприниматели называются банковскими сделками.

Политика государства в области финансов является составной частью экономики. Ее цель состоит в повышении занятости населения страны, а также в увеличении уровня качества их жизни. В связи с этим, главным ориентиром макроэкономической политики Правительства Российской Федерации является снижение уровня инфляции и увеличения роста ВВП.

1.2 Проблемы кредитных организаций

Банковские системы различных стран за последние годы претерпевали глобальные изменения. Не обошли стороной эти изменения и Российскую Федерацию.

Становление рыночных отношений в нашей стране и развитие экономики требуют устойчивое функционирование банковской системы.

Чтобы обеспечить равновесие, и устойчивость банковской системы необходимо решать ряд вопросов по управлению банковской деятельности и ее регулирование.

В различных вопросах физические лица являются менее законодательно защищенные, чем юридические лица. Кредитным организациям намного выгоднее работать с корпоративным бизнесом. Это связанно с тем, что розничные кредиты для банков значительно дороже, а финансовое положение физических лиц намного ниже чем у организаций.

При благоприятной же финансовой обстановке в стране банки начинают разрабатывать более выгодные возможности для кредитования физических лиц. Это связанно чаще всего со снижением доходов кредитных организаций. Так же к этому может подтолкнуть повышенная конкуренция на финансовом рынке. Вместе с этим банки уверенны, что если будут понесены потери при создании инфраструктуры кредитования физических лиц, то все они окупятся доходами получаемые от процентных ставок по кредитам.

В настоящий момент высокая динамика розничного кредитования сформирована именно активным развитием потребительского сектора кредитования.

Однако самым выгодным и перспективным видом кредитования для банков является ипотека. В связи с этим на рынке кредитования среди большого количества Российских банков наблюдаются масса программ по данному виду деятельности, несмотря на малую доходность.

Сегмент кредитования несет большое количество рисков в связи с длительностью периода кредитования. Чтобы обезопасить себя, кредитные организации прибегают к повышенной стоимости данной услуги. Но для привлечения клиентов нужно иметь пониженную ставку по кредитованию. Чтобы этого достичь банкам необходимо понизить риск не поступления платежа. Для этого производится проверка клиента чтобы отсечь «плохих». Это помогает предотвратить возможность невозврата денежных средств, а также исключить дополнительные расходы.

Кредитные организации постоянно сталкиваются с широким кругом проблем, которые мешают их эффективному функционированию. Эти проблемы можно разделить на три категории.

К первой категории можно отнести проблемы, возникающие у банка при кредитовании физических лиц. К ним относятся:

1. Проблема получения свободного и полного доступа к кредитным историям.

Чтобы банк мог получить информацию о заемщике им приходится заключать договора со специализированными организациями. Такие организации носят название Бюро Кредитных Историй. Они занимаются сбором, хранением, обработкой и предоставлением кредитной истории заемщика. Кредитная история содержит такую информацию об остатке задолженности по кредитам, сведения о погашенных кредитах, данные о внесенных платежах, а также случаи просроченной кредиторской задолженности и не своевременно погашенных кредитов.

Если постоянно и достоверно предоставлять информацию о заемщиках в Бюро Кредитных Историй можно добиться получения необходимых сведений об кредитных операциях будущих клиентов банка. Однако большинство Бюро Кредитных Историй испытывают конфликт интересов. Каждая организация максимально способствует накоплению данных, однако с нежеланием предоставляет собственную информацию о заемщиках.

Так же возникает сложность с полнотой информации. Предоставлять информацию и формировать кредитную историю клиент выбирает сам. Соответственно заемщик может не разрешить кредитору давать информацию о себе в Бюро Кредитных Историй. Для банка это означает, что при проверке добросовестности клиента они не смогут получить полную информацию о предыдущих кредитных договорах.

2. Проблема не целевого использования выданного кредита.

Банковские организации при заключении договора оценивают определенные риски. При выдаче кредита на конкретную цель производятся расчеты. Однако если выдан кредит на образовательные цели, предполагая, что заемщик сможет повысить свой доход и вернуть кредит с процентами, а вместо этого покупает мебель. Следовательно, расчеты банка будут не верны. Повышенный риск при таком кредитовании всегда связан с тем, что не всегда есть возможность отследить на что были потрачены денежные средства.

Для того чтобы кредитная организация могла снизить свои риски при выдаче подобных кредитов, они перекладывают эту ответственность на поручителей.

3. Проблема мошенничества в сфере банковского кредитования населения.

В уголовном кодексе Российской федерации предусмотрена статья, согласно которой мошенническими действиями в сфере банковского кредитования могут быть: кража денежных средств заемщиком путем предоставления кредитной организации неверных или ложных сведений и получение выгоды используя свое служебное положение.

Преступления в данной сфере происходят обычно следующим образом: мошенники предоставляют кредитной организации поддельные документы, согласно которым клиент якобы хочет вернуть кредит. Это могут быть различные документы, свидетельствующие о финансовом состоянии заемщика или документы на имущество.

Также в данном случае можно обратить внимание на тот факт, что в отдельно взятых ситуациях зачастую в банках используются коррумпированные связи. В основном у сотрудников службы безопасности довольно лояльное отношение к процедуре проверки документов, так как получают за это взятки. Далее денежные средства, которые были получены в качестве кредита, просто не возвращаются. И из-за проявления подобной профессиональной халатности попытки службы безопасности обратить взыскание на предмет залога становятся безуспешными, так как залоговая стоимость, обозначенная изначально, довольно сильно превышена или, возможно, предмета залога в принципе не существовало.

Еще один тип мошенничества состоит в обмане банка в сфере потребительского кредитования. Такой кредит выдается на конкретные виды товаров, не требует залога, информацию о заработной плате, а также нет необходимости в поручителе. Потребительский кредит чаще всего оформляется в месте покупки товара за очень короткое время. Это лишает банк, и его службу безопасности проверить досконально клиента.

Бывают случаи, когда злоумышленники совместно с сотрудниками магазинов договариваются о взаимной выгоде. Работники выдают кредитные средства на руки, якобы для получения товара. За это они получают свой процент за оформление кредитного договора на покупку.

Очередным видом преступления в сфере банковского кредитования является мошенничество с банковскими картами. Самый распространенный метод получения конфиденциальной информации пользователей это фишинг. С его помощью злоумышленник может получить пин-код пользователя. Это достигается с помощью рассылки писем и СМС сообщений от имени банка с просьбой сообщить данную информацию, или под видом продажи товара которого не существует, но за привлекательную цену. Если пользователи банков не различат разницы и поверят злоумышленнику результатом будет списание денежных средств с их банковских карт, что отрицательно сказывается на банке.

4. Проблема невозврата кредитных средств банку.

Проблема невозврата денежных средств является одной из самых главных. Это происходит из-за нескольких факторов. Большая часть населения обладает низким уровнем экономической и правовой грамотности. Так же часто возникают ситуации, в которых заемщик неадекватно оценивает собственные финансовые возможности. Вместе с этим в законодательной базе Российской Федерации присутствует множество пробелов в области кредитования населения.

Для того чтобы банки могли возвратить кредитные средства с должников им приходится обращаться к услугам специализированных организаций по взысканию задолженности - коллекторским агентствам. Это в свою очередь влечет за собой дополнительные расходы.

Однако в первую очередь банки пытаются решить подобные проблемы с использованием ресурсов внутренней службы безопасности и активного сотрудничество с органами правопорядка. Во многих ситуация это дает положительный результат, так как для заемщика перспектива уголовного преследования крайне нежелательна.

Если дело доходит до судебного разбирательства, банки в этом случае могут понести лишь издержки, так как затраченные средства на возврат задолженности могут превышать размер самого кредита.

5. Сложность механизма реализации залога.

Для того чтобы у банка были гарантии при обеспечении кредитных обязательств, они могут предоставлять кредит под залоговое имущество. Обеспечение залога доставляет банку множество сложностей, так как этот процесс весьма неудобный для него. Связанно это с тем, что регистрация залога не предусмотрена по Гражданскому кодексу Российской Федерации, а это значит, что заемщик в праве заложить свое имущество повторно или продать его.

Ко второй категории относятся проблемы, которые возникают у самого заемщика. К ним относятся:

1. Высокие ставки по кредитам.

Основной проблемой в сфере кредитования физических лиц являются высокие процентные ставки. В связи с этим большинство жителей страны не в состоянии взять кредит. Это связанно с тем, что банки, для того чтобы защитить себя от рисков перекладываю их на заемщиков. Соответственно уровень процентной ставки напрямую зависит от степени банковских рисков.

Однако даже если бы банк имел возможность понизить ставку по кредиту они бы не смогли этого сделать, так как процентная ставка напрямую зависит от уровня инфляции, а она в нашей стране достаточно высокая.

2. Предоставление не полной информации об условиях кредитования.

Кредитные организации очень часто при кредитовании физических лиц используют запутанные схемы расчета процента. Это приводит к тому, что заемщики не сразу могут определить фактическую переплату по кредиту. Навязывание банками страховки так же может ввести физическое лицо в заблуждение, ведь данная услуга добровольна, однако многие кредитные организации могут отказать в выдаче кредита без оформления страхования.

Центральным банком Российской Федерации был введен закон, который должен был призвать решить данную проблему. Исходя из него в кредитном договоре должна отображаться реальная процентная ставка. Но это не решает проблему в целом.

3. Договорные условия для заемщика.

Условия кредитования, которые банки используют при выдаче заемщику кредита всегда невыгодны для него. Кредитные организации прописывают в условиях договора исключительно лишь те условия, которые будут выгодны именно им. Однако при оформлении кредита используются различные словесные методики, не раскрывающие полноты условий, но показывающие что заемщику это будет привлекательно.

4. Ошибки в кредитной истории.

При предоставлении информации в бюро кредитных историй часто возникают ситуации, когда из-за невнимательности сотрудников банка при заполнении данных они допускают ошибки в данных. Это доставляет не мало неудобств.

Так же очень часто информация, которая содержится в бюро кредитных историй является неактуальной. Это доставляет заемщику много неудобств. Например, он уже погасил крупную кредиторскую задолженность, а информацию об этом еще не успели внести. Или же данных о его погашении вовсе были внесены слишком поздно, и он значится как недобросовестный заемщик. В этом случае банки получат недостоверную информацию, а заемщику откажут в выдаче кредита.

5. Финансовая неграмотность населения в вопросах кредитования.

В нашей стране наблюдается большой процент населения, который абсолютно не разбирается в финансовых вопросах и в вопросах кредитования. Это отрицательно сказывается на экономике страны.

6. Зарплатные схемы которые используют предприятия.

Некоторые работодатели, чтобы избежать налогообложения, предпочитают выдавать заработную плату неофициально. Это лишает заемщика возможности официально подтвердить свой доход и, следовательно, получить кредит. Банки в свою очередь лишаются таким образом многих платежеспособных клиентов.

К третьему виду можно отнести общие проблемы, которые возникают с точки зрения государства.

Взаимоотношения между банком и заемщиком основываются на нормах гражданского права, банковских законах и законе о защите прав потребителей. Однако в нашем законодательстве не предусмотрено специализированного закона, который бы мог конструктивно выстраивать отношения между банком и заемщиком, а также помог бы им решить многие проблемы, возникающие при кредитовании.

В настоящий момент самой глобальной проблемой является проблема просроченной кредиторской задолженности. Большое количество физических лиц уклоняется от ответственности. С каждым годом эта задолженность только растет. Данная тема является одной из основных проблем банковского потребительского кредитования, а финансовая нестабильность в нашей стране еще больше усугубляет данную ситуацию. Падение экономики приводит к закрытию многих организаций. Вместе со всеми этими проблемами наблюдается тот факт, что у многих банков Российской Федерации проводится отзыв лицензий.

1.3 Кредиторская задолженность

Экономическая ситуация в Российской Федерации за прошедшие несколько лет не претерпевала критических изменений, однако считать ее стабильной в данный момент нельзя.

Это обстоятельство влечет за собой и другие неблагоприятные последствия. Многие заемщики, взявшие кредит, отказываются отвечать перед банком за свои обязательства, то есть у них образуется кредиторская задолженность.

Кредиторская задолженность - это задолженность физического лица или организации, перед различными лицами которую необходимо погасить.

Так же это могут быть обязательства перед кредитными организациями по оплате выданного ими кредита или ссуды.

Кредитором может выступать абсолютно любое лицо. Кредитор для получения определенной выгоды предоставляет другому определенную сумму на временное использование. За пользование денежными средствами заемщик будет выплачивать определенный процент.

Сейчас в нашей стране стали весьма популярны микрофинансовые организации, не являясь кредитной организацией, их деятельность связанна исключительно с выдачей денежных средств под большой процент на короткий промежуток времени.

Кредиторская задолженность является собственным финансовым обязательством физического лица на период согласно заключенному договору. В этот период заемщику необходимо в определенный срок возвращать частично или полностью сумму занятых средств.

В ситуации, когда заемщик не имеет средств для внесения платежа по кредиту возникает задолженность. Это так же может происходит при невыполнении определенных обязательств перед кредитором которые были оговорены заранее в договоре.

Исходя из вышесказанного, кредиторская задолженность возникает в том случае если заемщик в указанную дату погашения задолженности не сможет выполнить свои обязательства

Списание кредиторской задолженности происходит лишь в тех случаях, когда были выполнены все условия необходимые для ее погашения или по прошествии срока исковой давности.

В редких случаях из-за различных ситуаций кредитор может самостоятельно списать задолженность. В этом случае все долговые обязательства будут закрыты по решению обеих сторон.

В случае если кредитор и заемщик не смогут найти для себя решение ситуации им предстоит обратиться за помощью к третьей стороне. Разбирательство может перерасти в судебное дело.

Если лицо взявшее кредит будет злостно уклоняться от погашения кредиторской задолженности, его могут привлечь к уголовной ответственности, что повлечет за собой еще большие последствия.

Кредиторская задолженность может состоять из различных финансовых обязательств. Сюда можно отнести долги организации перед своими сотрудниками, полученный сотрудником аванс, выданным векселям, задолженность по факту купленных товаров или использованных услуг, а также по различным платежам.

Если заемщик заключает договор на кредит, то необходимо всегда внимательно его исследовать. Особенно различные блоки текста в которых информация указана мелким шрифтом. Зачастую в них содержаться важные данные.

В договоре могут быть прописаны различные последствия при невыполнении условий договора. При просроченных платежах кредитная организация может применить к физическому лицу штрафные санкции.

Штрафные санкции подразделяются на шесть типов:

- Проценты на просроченный платеж.

- Штраф за просроченный кредит. В основном сумма является фиксированной и начисляется только за наличие существования нарушения срока внесения платежа.

- Повышение процентной ставки по кредиту. В качестве штрафа может увеличится в 2-3 раза.

- Пеня - это штрафная санкция, которая применяется в том случае, когда нарушен срок исполнения денежных обязательств. Начисление производится в процентах к сумме невыполненного обязательства за каждый день просрочки. Процентная ставка составляет 0.5% - 9% от суммы задолженности ежедневно, иначе говоря сумма платежа с ростом срока просрочки растет очень стремительно.

- Судебное разбирательство. Данный тип санкции применяется в самом крайнем случае и только при злостной неуплате денежных обязательств заемщиком. В полномочия судебных исполнителей при этом входит такое действие, как наложение ареста на имущество заемщика, а также на его поручителей, которое будет реализовано для погашения долга.

- Реализация залога или передача обязательств поручителю, если они существуют.

Существует прямая зависимость между количеством и размером штрафных санкций и количеством дней просрочки платежа. И даже если образовалась просрочка всего в один день - это уже отрицательно скажется на кредитной истории заемщика. При просрочке от одного до трех дней многие банковские организации уже имеют право сообщить об этом в бюро кредитных историй. В дальнейшем данный факт может оказать негативное влияние на решение любого банка при заявлении о выдаче кредитных средств. Но в основном наличие просрочки по платежу в один-два дня до 29 календарных дней не является серьезной преградой для получения им кредитных средств в дальнейшем. Однако одна просрочка в период до 60-ти дней вероятно станет поводом для поднятия процентной ставки по кредиту или же отказа в предоставлении кредита.

Даже если существует одна просрочка в 120 дней, то для любого банка это может послужить серьезным поводом для отклонения прошения о выдаче кредитных средств.

Согласно законодательству Российской Федерации, срок действия исковой давности может составлять не более трех лет. В течение этого срока истцу необходимо успеть подать заявление, предметом которого является взыскания задолженности в дальнейшем. Вопрос становится неактуальным, если не сделать этого.

Если в разрешении ситуации участвуют лица, которые не являются резидентами отдельно взятого государства, то данный случай можно назвать исключением. Тогда срок действия исковой давности автоматически продлевается еще на год.

2. Анализ средств разработки

2.1 Средства для создания базы данных

Одной из основных функций компьютерной архитектуры это сохранность информации. Осуществляет хранение информации база данных.

Базой данных является логически структурированным набором данных, представленный в объективной форме таким образом, чтобы эта информация могла быть использована определенным приложением.

Обслуживание и управление базой данных выполняет сервер базы данных.

Сервер базы данных реализует сохранность и целостность данных, выполняет различные функции ввода и вывода информации при запросе пользователя к ней.

Обеспечение доступа пользователей к данным, добавление новой информации, осуществляется с помощью специального программного обеспечения называемое система управления базой данных.

Система управления базами данных - это совокупность программных и языковых средств, которые необходимы для создания данных и для их поддержки в актуальном состоянии, а также для выполнения поиска данных по базе.

Работа с базами данных в настоящий момент осуществляется с помощью языка программирования SQL.

Систему управления базами данных могут реализовать различные продукты имеющие свои особенность. Самые известные из них:

­ Microsoft SQL Server;

­ Oracle Database Server;

­ MySQL.

Главными функциональными особенностями СУБД являются:

- Манипуляция информацией на дисках;

- Манипуляция информацией в оперативной памяти, кэш памяти;

- Ведение журнала вносимых изменений, резервирование данных в копии и восстановление их после сбоев;

- Совместимость с языками базы данных.

СУБД состоит из следующих компонентов:

- Ядро. С его помощью осуществляется управление данными в оперативной и внешней памяти, а также ведется запись в журнал;

- Процессор языка базы данных. Он обеспечивает оптимальное выполнение запросов на манипулирование данными;

- Подсистема поддержки времени исполнения. Выполняет функцию трактовки манипуляций данными, создавая интерфейс между пользователем и СУБД;

- Сервисные программы. Дают возможность внедрять дополнительные функции по обслуживанию системы.

Серверов для базы данных в данный момент на рынке очень много. Каждое приложение обладает своей уникальностью. Однако ввиду рыночной конкуренции можно не заметить многие полнофункциональные и удобные приложения, даже несмотря на то что они с открытым исходным кодом и бесплатные, и зачастую могут быть более надежные и производительные.

Управление базами данных также позволяет организовать работу с удаленными сервисами, в рамках одной компании, что позволяет всем сотрудникам получать доступ к необходимой информации.

СУБД выполняет обработку данных хранящихся в базе данных. К ним предъявляются особые требования, а именно:

- Данные должны быть независимые, универсальные и защищенные;

- База данных должна поддерживаться в виде централизованной, так и в виде распределенной;

- Обеспечить коллективный доступ к информации в базе данных без возникновения конфликтных ситуаций.

СУБД предоставляет следующие возможности и средства для работы:

- Описание структуры базы данных;

- Конструктор различных форм для ввода данных;

- Формирование различных запросов;

- Формирование отчетов из базы данных и вывод их на печать;

- Возможность манипуляции языковыми средствами, макросами.

Функции создания приложений пользователя, для более удобной работы. Система управления базой данных должна работать под управлением языка программирования. Он может быть включающий или базовый. В СУБД с базовым языком используется собственный разработанный язык, который выполняет различные операции с базами данных, а также позволяет выполнять разного рода вычисления и обработку информации.

Стандартизированным решением во многих реляционных базах данных является язык структурированных запросов SQL.

Одним из самых распространенных серверов базы данных, работающий на языке SQL является MySQL. Это приложение распространяется как по лицензии с открытым исходным кодом, так и по платной лицензии.

Соответственно для распространения программного обеспечения по коммерческой лицензии необходимо приобрести соответствующее разрешение. Если разработка велась в бесплатной версии, то платить нет необходимости, несмотря на сложность продукта и целей для его использования.

Сервер MySQL не отличается сильно значимыми возможностями от других программных продуктов, например, как в Microsoft SQL Server.

В нем есть возможность использовать внешние ключи, реализована возможность создания подзапросов. Так же в нем реализована возможность тиражирования, защищенность таблиц и столбцов, а также всей базы данных в целом. MySQL имеет возможность работы с базами данных построенных по технологии ODBC (Программный интерфейс доступа к базам данных) и возможность масштабирования.

В комплект с MySQL включены различные инструментарии, в том числе для работы в командной строке. Это позволяет получать доступ к серверу базы данных из стандартной командной строки или с помощью сценариев оболочки. Вместе с этим с ним поставляется графические средства управления - MySQL Control Center.

При использовании сервера MySQL, можно существенно снизить расходы на лицензирование и эксплуатацию оборудования, если администратор обеспечит централизованное хранение важных данных компании.

С помощью MySQL предоставляются возможность развертывать информационную систему любых масштабов, и вместе с этим формировать центральное хранилище для сценариев.

Архитектура практически всех реляционных баз данных, кроме Microsoft Access, стоится из двух отдельных компонентов. Это back-end, который является хранилищем данных, и front-end представляющий пользовательский интерфейс для доступа к информации в хранилище.

Подобный тип архитектуры позволяет разделять двухуровневую модель программирования, то есть отдельно определяет хранилище данных и интерфейс пользователя, что позволяет в дальнейшем совершенствовать разработчиками свои программные продукты.

Такая модель проектирования СУБД позволяет разработчикам создавать собственные программные продукты для взаимодействия с различными базами данных.

Чтобы разработчик или любой пользователь мог беспрепятственно работать с базой данных используются средства администрирования СУБД.

Средства администрирования объединяют в себе все необходимые программные компоненты для полного функционирования базы данных. Включают так же графический интерфейс, что невероятно удобно для начинающих пользователей.

Рассмотрим некоторые программные продукты для администрирования СУБД.

MySQL Workbench инструмент от компании Oracle Corporation. Распространяется как бесплатно, так и по подписке. Если приобрести подписку открываются дополнительные возможности. В платной версии доступны инструменты способные увеличивать производительность работы с базой данных как для обычного пользователя, так и для разработчиков.

Выпускается исключительно на английском языке.

Окно редактирования базы данных в MySQL Workbench представлено на рис. 2.1.

Рис. 2.1 - Окно редактирования базы данных в MySQL Workbench

Особенности системы:

­ Имеется возможность наглядного проектирования базы данных, добавление информации в таблицы;

­ Возможность быстрой установки связей между различными таблицами в базе данных. Имеется инструмент для реализации таблицы со связями;

­ Режим восстановления и резервной копии которая хранится на сервере. Администратор в процессе редактирования базы данных имеет возможность сделать восстановление структуры таблицы или связи, которая была реализована прежде;

­ В системе реализован редактор SQL запросов. Он позволяет обрабатывать данные в табличном виде, что дает наглядное представление о выполнении запроса.

В целом программный продукт удобен для работы, однако его последняя версия вышла в 2015 году, и программа не содержит дополнительные возможности, разработанные после. Вместе с этим интерфейс программы может в некотором роде запутать пользователя, что требует определенного времени для обучения. К тому же только в платной версии содержится полный набор инструментов для разработки.

Рассмотрим другой программный продукт.

Navicat разрабатывается компанией PremiumSoft CyberTech Ltd. Позволяет вести разработку на любом сервере базы данных, что может быть крайне удобно для крупных компаний. Поддерживает все популярные программные платформы. Распространяется исключительно по коммерческой лицензии. Ввиду этого использование программы целесообразно только для крупных финансируемых проектов.

Окно редактирования базы данных в Navicat представлено на рис. 2.2.

Рис. 2.2 - Окно редактирования базы данных в Navicat

Особенности системы:

­ Интерфейс программы приближен максимально к привычной Windows оболочке;

­ Возможность конструировать запросы исключительно визуально;

­ Наличие функции резервного копирования информации, а также ее импорт и экспорт в целях дальнейшего использования;

­ Генерация отчетов системы;

­ Полная синхронизация всех дынных;

­ Возможность планирования различных действий и задач.

Программа имеет все передовые возможности для разработки, но весьма нагружена ненужными функциями для малых проектов. Так же цена программного обеспечения может стать препятствием для выбора в ее пользу.

В заключение рассмотрим PHPMyAdmin.

PHPMyAdmin в отличие от других программных средств является web-приложением. Разработан на языке PHP. Работает через любой браузер.

Позволяет администрировать сервер MySQL, выполнять команды на языке SQL, манипулировать таблицами в графическом интерфейсе.

Это очень популярное приложение у большинства разработчиков которые используют базу данных для интеграции с web-приложением. С его помощью можно управлять СУБД MySQL без необходимости ввода команд, что значительно упрощает работу начинающему пользователю. Интерфейс программы интуитивно понятен и удобен. Система полностью бесплатная. Локализация осуществляется на все самые распространенные языки, в том числе и на русский.

PHPMyAdmin активно используется для администрирования базы данных. Команда разработчиков программного продукта постоянно вносит обновления в систему и развивает свой проект в соответствии со всеми вносимыми изменениями в СУБД MySQL.

Многие администраторы используют это приложение в качестве панели управления базой данных. Это очень удобно, так как PHPMyAdmin позволяет предоставить возможность управления веденной частью базы данных, а не всей целиком.

Программа позволяет так же внедрять ее в собственные разработки, что несомненно является большим преимуществом.

Окно просмотра базы данных в PHPMyAdmin представлено на рис. 2.3.

Рис. 2.3 - Окно просмотра базы данных в PHPMyAdmin

Исходя из всех вышесказанных преимуществ, для разработки базы данных была выбрана система администрирования СУБД PHPMyAdmin. Работает на языке PHP, что весьма удобно при разработке web-приложения при настройке совместимости. Кроме всего разработка в этой системе администрирования предоставляет интуитивно понятный интерфейс. Данный инструмент очень популярен у разработчиков, ввиду его распространенности и простоте использования. Так же PHPMyAdmin распространяется бесплатно, на русском языке и поддерживает все современные возможности для создания базы данных.

2.2 Средства для создания web-приложения

Web-приложение - это разновидность современного программного обеспечения, которое строится по схеме клиент-сервер. Клиентом выступает программа браузер, необходимая для отображения интерфейса. Сервер содержит в себе всю логику приложения, то есть в нем осуществляется хранение данных. Web-приложение может быть расположено как локально так и удаленно по сети.

Подобные приложения всегда имеют огромное преимущество перед толстыми клиентами, так как не зависят от конкретной операционной системы, следовательно, для запуска требуется только браузер.

Сегодня web-приложениями являются порталы, которые предоставляют различные услуги.

Классифицировать порталы можно по назначению, их разделяют на три группы.

К первой группе относят горизонтальные порталы или как еще их называют публичные. Это сайт предоставляющий множество различных сервисов. Аудитория у них самая крупная, соответственно информация и услуги, которые эти сайты предоставляют, является общей. Это может быть электронная почта или новости.

Ко второй категории можно отнести вертикальные порталы. Они предназначены для более узкой аудитории, направленные на конкретную сферу деятельности. Это может быть сервис заказа авиабилетов, брони гостиниц или доступ к маршрутам транспортных средств.

Третий вид порталов это корпоративные. Используются сотрудниками или клиентами одного предприятия. Доступ к возможностям данного типа порталов предоставляется в соответствии с их ролью в компании. Это может быть внутренний порта для расчета кредита в банке, или техническая поддержка пользователей

При разработке web-приложения необходимо ориентироваться исключительно на поддержку браузера, так как приложение должно выполняться независимо от операционной системы пользователя. Это очень удобно, так как нет необходимости разрабатывать разные версии программы под каждую операционную систему на которой должно работать приложение. Программа создается один раз.

Несмотря на то, что разработка ведется для браузеров, необходимо учитывать ряд условий. Каждый браузер имеет различные спецификации и реализации при выполнении программы. Вместе с этим пользователи могут самостоятельно настраивать определенные параметры браузера, что, зачастую, препятствует корректному отображению страницы.

Следовательно, это обязывает разработчиков учитывать все различные варианты отображения, чтобы программа одинаково выглядела в каждом из поддерживаемых браузеров.

Работа приложения строится таким образом: клиент выполняет определенное действие, отправляет запрос на выполнение серверу. Затем сервер выполняет вычисления и формирует страницу, которую возвращает клиенту по сети, используя протокол HTTP.

Бывают ситуации, когда приложение является только оболочкой для каких-либо других служб. Примером может выступать PHPMyAdmin, являющийся средством администрирования СУБД.

При разработке web-приложения на стороне сервера применяют различные технологические решения, а также могут использоваться любые программные языки разработки, которые будут выполнять вывод в командную строку.

Непосредственно для разработки программы был выбран язык PHP. Это достаточно популярный язык программирования для создания сайтов. Идеально подходит для web-разработок, так как его код может быть легко внедрен непосредственно в HTML.

На стороне же клиента, для формирования пользовательского интерфейса, используется: CSS, HTML, XHTML.

Для удобства, при разработке приложения, производят его условное деление на front-end и back-end. Front-end считается той частью, что видит непосредственно сам пользователь приложения, то есть это различные стили оформления, картинки, поля и так далее. Back-end - это то что работает на сервере приложения, программный код. Однако это деление условно ведь на стороне сервера и на стороне браузера может быть, как front-end, так и back-end.

Разрабатывая структуру web-приложения, разработчик должен сделать зависимости между элементами приложения минимальными.

Исходя из этого, web-приложение можно разделить на три структурные части. Первая часть представляет собой модуль, работающий в браузере. Вторая часть -- это модуль, исполняемый на сервере. Последняя часть -- это база данных. Модель проектирования web-приложения представлена на рис. 2.4.

Рис. 2.4 - Модель проектирования web-приложения

Чтобы обеспечить необходимый уровень минимальной зависимости между структурными частями, нужно, чтобы каждый модуль выполнял только свои функции.

При разработке архитектуры web-приложения важно пользоваться удобными инструментариями, способными повысить производительность и сократить время разработки web-приложения. Такие приложения называются Фреймворки.

Фреймворками называют специализированные программные продукты, значительно упрощающие организацию создания и поддержки технически трудных или нагруженных программных проектов. Фреймворки облегчают группирование и разработку различных компонентов программного проекта.

Во фреймворке обычно содержатся лишь базовые программные модули. Остальные индивидуальные специфичные компоненты проекта осуществляются на их основе разработчиком. Таким образом, осуществляется как высокая скорость разработки, так и значительная надежность, и производительность решений.

Данная платформа является неотъемлемой частью создания веб-сервисов, сайтов и бизнес-приложений.

Главным отличием фреймворка от библиотеки является тот факт, что библиотека не влияет на структуру и архитектуру программного продукта, а также не ведет за собой наложение каких-либо ограничений. Он используется в программном продукте только как набор подсистем схожей функциональности. Фреймворк указывает правила для эффективного построения архитектуры приложения, при этом формируя каркас, который в дальнейшем подлежит расширению и модификации согласно существующим требованиям, задавая поведение по умолчанию на начальном этапе разработки. В состав фреймворка могут включаться такие компоненты, как библиотеки кода, вспомогательные программы, язык сценариев и другое программное обеспечение.

Использование стандартизированной структуры организации компонентов является одним из основных достоинств применения фреймворков. При разработке на фреймворках создание структуры становится значительно проще. Фреймворк состоит из огромного множества абстрактных и конкретных классов и определений методов их взаимосвязей. В данном случае абстрактные классы являются точками расширений, подверженные использованию и адаптации каркасов, а конкретные классы способствуют взаимному отношению классов между собой. Технологии объектно-ориентированного программирования обычно применяются для расширения функциональных возможностей, например, от базовых классов фреймворка может обеспечиваться наследование фрагментов основного приложения.

Достоинства фреймворков заключаются в следующем:

­ Достигается простота сопровождения проекта, в отличие от собственных решений;

­ Проекты проще масштабируются и модернизируются;

­ Могут быть реализованы различные бизнес-процессы;

­ Решения выдерживают довольно высокую нагрузку, в отличие от CMS;

­ Значительный уровень безопасности.

Непосредственно для разработки back-end использовался Zend Framework.

Zend Framework-это программа для разработки web-приложений на PHP. Распространяется с открытым исходным кодом. При разработке используется

объектно-ориентированный код и все современные возможности PHP.

Компоненты программного обеспечения разработаны с минимальной зависимостью от других программных компонентов. На Zend Framework разработка ведется по независимому принципу. Связи в такой архитектуре позволяют при разработке использовать исключительно те компоненты, которые необходимы для создания web-приложения. В программе используются специальные инструменты, Pyrus и Composer, с помощью которых есть возможность установить и отслеживать зависимости между каждым компонентом, так и всего проекта.

Несмотря на то, что все составляющие программы могут быть использованы по отдельности, стандартный набор библиотек делает его очень мощным и расширяемым средством разработки.

Одним из достоинств Zend Framework, является высокопроизводительная реализация MVC. Это модель позволяет работать в трех направлениях, без потери данных на каждом из этапов, несмотря на то что изменения уже были внесены. Так же позволяет создавать различные формы, фильтры, абстракцию базы данных, формы визуализации, и все эти возможности можно объединить в один объектно-ориентированный интерфейс.

В Zend Framework представлены так же различные модули, позволяющие создавать компонент авторизации для учетных данных, добавлять различные интернет сервисы.

Характерными особенностями приложения являются:

­ Все составляющие программы работают на PHP;

­ Минимальные зависимости между блоками проекта;

­ Различные макеты и шаблоны;

­ Реализована поддержка популярных СУБД;

­ Модуль отправки и получения сообщений по почте, с возможностью настройки протоколов;

­ Удобная система кэширования данных, которая поддерживает запись как в память, так и в файловую систему.

Для разработки front-end использовался фреймворк Bootstrap.

Bootstrap является CSS фреймворком, который содержит инструменты для создания различных шаблонов, форм, кнопок, меток и другие компоненты web-приложения.

При верстке сайта нет необходимости создавать вручную многие компоненты верстки, так как они уже включены в Bootstrap. Так же он позволяет создавать кросс-браузерные web-приложения, адаптированные под любое разрешение экрана, а это значит не нужно тратить много времени на разработку. В приложении лишь указывается информации на необходимый результат, а фреймворк генерирует web-страницу.

Bootstrap является современным приложением, с большой популярностью. Разработчики постоянно вносят в него все новшества HTML и CSS, что позволяет создавать в нем абсолютно любой интерфейс. Программа использует полностью адаптивные шаблоны.

Преимуществом в использовании программы Bootstrap можно назвать его внутренний динамический язык стилей Less. С его помощью можно использовать дополнительные возможности и расширить функциональность CSS.

Как и в большинстве фреймворков, в Bootstrap используются компоненты. Они состоят из часто используемых, заранее разработанных HTML блоков с различными стилями. При верстке можно использовать как готовый компонент, так и собственные разработанные. Так же имеется возможность редактировать эти блоки по своему усмотрению.

Все эти возможности помогают в разработке web-приложения, добиться качественного и надежного стиля программы, не теряя времени и лишних сил на его разработку.

Для создания самого web-приложения и обработке кода используется интегрированная среда разработки.

Интегрированная среда позволяет объединить в одно приложение все компоненты, разработанные ранее, представить структуру для общих элементов. Это дает возможность меньше тратить времени на написание кода взаимодействия для обращения к базе данных или интерфейсу, и уделить больше внимания разработке самого приложения.

На главной странице подобных приложений находится текстовый редактор, необходимый для написания исходного кода web-приложения. Редактор обеспечивает различные дополнительные возможности такие как подсветка синтаксиса, конвертация кодировок, сортировку строк и другие.


Подобные документы

  • Многоуровневые архитектуры клиент–сервер. Диаграммы классов, реализующих уровни презентации, бизнес–логики и базы данных приложения. Словесное описание процесса выполнения транзакций. Создание, изменение и удаление хранимых процедур, их выполнение.

    курсовая работа [3,4 M], добавлен 23.03.2013

  • Описание предметной области и разработка электронного учебника на основе архитектуры "клиент – сервер". Тестирование программы менеджера и создание интерфейса главного меню. Вход в программу в качестве пользователя и обеспечение перехода к данным лекций.

    курсовая работа [1,5 M], добавлен 26.02.2015

  • Анализ архитектуры информационной системы, в структуру которой входят системы файл-сервер и клиент-сервер. Сравнение языков запросов SQL и QBE. Принципы разработки приложений архитектуры клиент-сервер при помощи структурированного языка запросов SQL.

    курсовая работа [88,9 K], добавлен 11.04.2010

  • Общее определение и история создания JavaScript библиотек, их назначение и использование. Виды и особенности JS фреймворков. Создание клиентского приложения (каталога комплектующих компьютера), написание кода страницы с использованием фреймворка Jquery.

    курсовая работа [544,5 K], добавлен 17.12.2013

  • Реализация проекта по оптимизации отделений почтовой связи. Направления деятельности в области кадровой политики. Автоматизация обработки получаемой техническим отделом информации. Разработка приложения клиент-сервер. Описание клиентского приложения.

    курсовая работа [34,3 K], добавлен 07.08.2013

  • Создание клиент-серверного приложения "Чат" с помощью среды визуальной разработки приложений Borland C++ Builder версии 6. Описание функциональности приложения: наличие клиент-серверной архитектуры, обмен короткими сообщениями, а также передача файлов.

    курсовая работа [302,0 K], добавлен 30.01.2012

  • Основные концепции разработки приложения в архитектуре MVVM. Проектирование базы данных, предназначенной для сбора информации о дорожно-транспортных происшествиях. Классификация и типы архитектуры "клиент–сервер", ее основные достоинства и недостатки.

    курсовая работа [4,1 M], добавлен 25.11.2015

  • Общее определение JavaScript-библиотеки, виды библиотек. Создание клиентского приложения с использованием одного из существующий JS-фреймворков. Значение, виды и выбор фреймворка. Выбор приложения и его тематики. Написание программного кода, итоги работы.

    курсовая работа [545,8 K], добавлен 21.12.2013

  • Описания программного продукта компании 1С, предназначенного для быстрой разработки прикладных решений. Исследование типов архитектур построения баз данных. Технология с сетью и файловым сервером. Анализ особенностей трехзвенной архитектуры клиент-сервер.

    курсовая работа [401,4 K], добавлен 12.01.2015

  • Разработка клиент-серверного приложения, позволяющего взаимодействовать друг с другом с использованием доступа к базам данных. Проектирование связи сервера с базой данных с помощью технологии ODBC. Разработка интерфейса программы, ее тестирование.

    курсовая работа [352,0 K], добавлен 24.08.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.