1   2   3   4   5   6   7
Ім'я файлу: 2 diplom - гаврилов.doc
Розширення: doc
Розмір: 1001кб.
Дата: 28.11.2021
скачати
Пов'язані файли:
магіст-Данещук-фініш-АПДЕЙТ.docx

Розділ III. Застосування та тестування розробленого програмного продукту

3.1 Загальна характеристика та функціональні можливості програми


Розроблена програма може застосовуватись для віддаленого адміністрування баз даних MySQL, відповідає стандартним вимогам менеджера баз даних та володіє рядом специфічних можливостей.

При першому запуску програми відкриється сторінка для воду базових налаштувань (Рис. 6), а саме: ім’я хоста на якому розміщений сервер MySQL, порт, користувач та пароль; ім’я адміністратора програми, пароль, адрес електронної пошти.



Рис. 6 Ввід налаштувань

Далі потрібно ввести ім’я та пароль користувача для входу (Рис. 7).



Рис. 7 Вікно дходу

Початкова сторінка (Рис. 8), на якій можливо переглянути доступні БД та створити нову.



Рис. 8 Початкова сторінка

Після вибору бази даних відкривається сторінка з таблицями (Рис. 9). Тут в меню опцій появляються пункти видалення поточної БД чи створення нової таблиці (Рис. 10).



Рис. 9 Перегляд таблиць


Рис. 10 Створення таблиці

При виборі таблиці зі списку з’являється можливість видалення поточної таблиці, вставці нового рядка, операції редагування (Рис. 12) чи видалення вибраного рядка.



Рис. 11 Додавання рядка


Рис. 12 Редагування рядка

В профілі користувача доступні опції роботи з користувачами (Рис. 13), такі як перегляд, додавання (Рис. 14), видалення та зміна прав доступу. А також якщо змінились налаштування сервера MySQL їх можна змінити в меню «настройки» (Рис. 15).



Рис. 13 Список користувачів



Рис. 14 Створення нового користувача


Рис. 15 Зміна налаштувань MySQL

3.2 Вимоги до використання


Для безперебійної та швидкої роботи потрібно:

Сервер

  1. JDK 6 версії або вище

  2. MySQL-сервер версії 5.*.* або вище

  3. Grails версії 1.3.* або вище

  4. Браузер з підтримкою JavaScript

Клієнт

  1. Браузер з підтримкою JavaScript


Висновки


Результатом виконання дипломної роботи є менеджер баз даних MySQL, який написаний на мові програмування Java та відповідає архітектурі клієнт-сервер і являється єдиним, в своєму роді, на даний час.

Менеджер має дружелюбний інтерфейс, який дозволяє користувачам зручно керувати базами даних, таблицями та полями. Він дозволяє переглядати доступні бази даних, таблиці, виконувати над ними операції створення та видалення, проглядати їх структуру. Редагувати, створювати, додавати та видаляти поля в таблицях. Володіє швидкодією та стабільністю в роботі. Веде «лог» в реальному часі, який дозволяє адміністратору переглядати, які дії були виконані над базами даних, таблицями чи полями. Підтримує багату кількість користувачів та їх управління. Продукт підтримує локалізацію, а це дозволяє, легко, перекласти текст інтерфейсу користувача на різні мови світу. Легко інсталюється на будь-яку операційну систему, не потребує ніяких додаткових фінансових витрат при використанні.

Якщо порівнювати з іншими менеджерами то він, як і всі інші, володіє низкою переваг та недоліками.

Переваги:

  • швидкодія;

  • багатокористувацька підтримка та управління;

  • підсвітка типів даних;

  • ведення «логів».

Недоліки:

  • відсутність експорту, імпорту БД;

  • відсутність візуальної схеми зв’язку між таблицями;

  • відсутність універсального поля для введення користувацьких запитів до БД.

Але всі ці недоліки можна не тільки виправити, але й добавити, ще кілька нових функціональних можливостей, в нових версіях.

Загалом написання програмного продукту такого роду, вдосконалило і поглибило знання з мови Java та MySQL. Надало неоцінимий досвід, який буде неодмінно застосовано для створення нових, більш масштабних, проектів.

Список використаної літератури


  1. П. Ноутон, Г. Шилдт «Java 2: The Complete Reference», БХВ-Петербург, 2008 р. 1072 стр. ISBN: 978-5-94157-012-6

  2. G.Smith, P.Ledbrook «Grails in Action, Manning», 2009р. 520стр. ISBN: 1933988932

  3. S.Davis, J.Rudolph «Getting Started with Grails Second Edition», C4Media Inc, 2010р. 147стр. ISBN: 978-0-557-18321-0

  4. B.Bibeault, Y.Katz «jQuery in Action», Manning, 2008р. 376стр. ISBN: 1933988355

  5. А.Хемраджани «Гибкая разработка приложений на Java с помощью Spring, Hibernate и Eclipse», Вильямс, 2008р. 352 стр. ISBN 978-5-8459-1375-3

  6. Документація Java – http://www.kodejava.org/

  7. Офіційна документація Grails – http://www.grails.org/Documentation, http://grails.org/doc/1.0.x/guide/

  8. Офіційна документація jQuery – http://docs.jquery.com/Main_Page

  9. Офіційна документація MySQL –http://dev.mysql.com/doc/refman/5.5/en/index.html, http://www.mysql.ru

  10. Офіційна документація Play framework – http://www.playframework.org/documentation/1.1.1/home


Додаток





class UrlMappings {
static mappings = {

"/$controller/$action?/$id?"{

constraints {

// apply constraints here

}

}
"/"{

controller = 'manager'

action = 'index'

}

"/login"{

controller = 'user'

action = 'login'

}

"/logout"{

controller = 'user'

action = 'logout'

}

"/account"{

controller = 'user'

action = 'account'

}

"/settings"{

controller = 'settings'

action = 'index'

}

"/install"{

controller = 'settings'

action = 'install'

}

"500"(view:'/error')

"404"(controller:'error', action:'not_found')
}

}

package jdbview
class SecurityFilters {
def filters = {

all(controller:'*', action:'*') {

before = {

def settings = App_settings.findById(1)

boolean installed = true

if(settings == null){

installed = false

}else{

if(!settings.installed){

installed = false

}

}
if(installed){

if(!session.user && !actionName.equals('login') && !actionName.equals('not_found')){

redirect(controller:'user', action: 'login')

return false

}

}else{

if(!actionName.equals('install')){

redirect(controller:'settings', action:'install')

return false

}
}
}

after = {

}

afterView = {

}

}

}

}

package jdbview
class ErrorController {
def not_found = {

def url = [request.'javax.servlet.error.request_uri']

flash.message = message(code:'default.message.404', args:url)

}
def sql_error = {
}

}

package jdbview

import java.lang.*

import java.sql.SQLException
class ManagerController {

def MySQLService

def UserService
def index = {

List database = MySQLService.get_all_databases()

List tables = []
List count = [database.size()]

List characters = MySQLService.get_character()

List collates = MySQLService.get_collate()
def status = MySQLService.MysqlUser()

[database:database, count:count, characters:characters, collates:collates]
}
def view = {

if(params.id != null){

String db = params.id.decodeURL()

List tables = MySQLService.get_tables(db)

List table_status = MySQLService.show_table_status(db);

int count = tables.size()

[tables:tables, db:db, count:count, table_status:table_status]
}
}
def table_data = {

if(params.db != null && params.tb != null){

String db = params.db

String table = params.tb

List data = MySQLService.show_table_data(db,table)

String key = MySQLService.get_key(db, table)

List rows_count = [data.size()]

return render(template:'/templates/table_data_r',contentType:'html', model:[data:data, rows_count:rows_count, db:db, table:table, key:key])

}

return render(text:'no data', contentType:'html')
}
def create_table = {

if(request.method == 'POST'){

if(!params.db.empty && !params.tb_name && !params.tb_rows){

String db = params.db.toString().trim()

render(template: '/templates/create_table', contentType: 'html', model:[db:db])

}
if(params.tb_name && params.tb_rows && params.db){

String table = params.tb_name.toString().trim()

List table_msg = [table]

String db = params.db.toString().trim()

int count = Integer.parseInt(params.tb_rows) - 1

render(template: '/templates/create_table_rows', contentType: 'html', model:[db:db, table:table, table_msg:table_msg, count:count])
}
}
}
def save_table = {

if(request.method == 'POST'){

String db = params.db

String table = params.table

int count = Integer.parseInt(params.count)

String collation = MySQLService.get_collation_database(db)

List info = []

1 Фреймворк – карказ для створення програмних продуктів.

2 Байт-код — машинно-незалежний код низького рівня. Байт-код називається так, тому що довжина кожного коду операції — один байт.

3 Віртуальна машина Java (JVM) — набір комп'ютерних програм та структур даних, що використовують модель віртуальної машини для виконання інших комп'ютерних програм чи скриптів.

4 Офіційний текст GNU General Public License, версія 3(http://www.gnu.org/licenses/gpl.html)

5 Free/Libre and Open Source Software («FLOSS») - http://www.mysql.com/about/legal/licensing/foss-exception

6 XPath (XML Path Language) - мова запитів до елементів XML -документа.

7 MyISAM - одна з основних систем зберігання даних в СУБД MySQL.

8 Ruby on Rails — об'єктно-орієнтований програмний каркас (framework) для створення веб-застосунків, написаний на мові програмування Ruby.

9 Модель-вид-контролер (або Модель-вигляд-контролер, англ. Model-view-controller, MVC) — архітектурний шаблон, який використовується під час проектування та розробки програмного забезпечення.

10 AJAX (Asynchronous JavaScript And XML) — підхід до побудови користувацьких інтерфейсів веб-застосувань, за яких веб-сторінка не перезавантажуючись у фоновому режимі відправляє запити на сервер і сама звідти довантажує потрібні користувачу дані.

11 SQLite - легковага вбудовувана реляційна база даних.

1   2   3   4   5   6   7

скачати

© Усі права захищені
написати до нас