Розробка геоінформаційної системи для обліку та поширення ліцензійнних ключей для комьютерних ігор

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

Рубрика Производство и технологии
Вид реферат
Язык украинский
Дата добавления 11.06.2019
Размер файла 759,8 K

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

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

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

Зміст

Вступ

1. Задача розробки геоінформаційної системи для обліку та поширення ліцензійних ключів для компютерних ігор

2. Модель даних геоінформаційної системи обліку та передачі цифрових ключів

2.1 Концептуальна модель даних

2.2 Логічна модель даних

2.3 Фізична модель даних

2.4 Структура таблиць бази даних

3. Програмна модель та інтерфейс користувача системи обліку ліцензійних ключів

3.1 Використані апаратні та програмні засоби

3.2 Функціональна модель програмного забезпечення

3.3 Структура програмного забезпечення

3.4 Форма авторизації

3.5 Головна форма

3.5 Форма мапи точок оплати

Висновки

Список використаних джерел

Додаток

Вступ

У сучасному світі методи постачання електронних товарів, таких, як ліцензійні ключі для комп'ютерних ігор, повністю перейшли в інтернет - через спеціалізовані системи з оплатою через інтернет та миттєвим постачанням товару кінцевому споживачу. Система покликана забезпечити зручне та надійне виконання необхідних операцій.

Графічний інтерфейс готового програмного продукту повинен надавати наступні інструменти:

Інструменти для введення.

Інструменти для виведення даних.

Інструменти для редагування даних.

Інструменти для формування звітів про видані товари.

Інструменти для відображення на карті адреси магазину.

Інструменти для відображення на карті розташування автоматів ibox для оплати.

Задача розробки геоінформаційної системи для обліку та поширення ліцензійнних ключей для комьютерних ігор

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

Модель даних геоінформаційної системи обліку та передачі цифрових ключів

Концептуальна модель - формулювання змістовного і внутрішнього представлення, що поєднує концепцію користувача й розробника моделі. Концептуальною моделлю є опис проблеми та її рішення від розробника для користувача.

`.

Концептуальна модель даних

В концептуальній моделі (рисунок 2.1) дозволено оперувати даними обліку електронних ключів для комп'ютерних ігор.

Рисунок 2.1 - Концептуальна модель геоінформаційної системи

Логічна модель даних

Логічна модель представляється у вигляді восьми таблиць із вказаними даними (рисунок 2.2). В моделі представлені логічні зв'язки за допомогою яких дані поєднуються.

Рисунок 2.2 - Логічна модель даних

2.3 Фізична модель даних

В фізичній моделі даних зображеній на (рисунку 2.3) показано розподіл даних «Перевірка та постачання електронних ключів» в таблицях.

Фізична модель являє собою структуру даних: структурні одиниці даних та їх елементи, зв'язки між елементами даних, незалежно від їх змісту та середовища зберігання. Таким чином, фізична модель є подальшою формалізацією логічної моделі і являє собою по суті модель даних. Існують три основних типи моделей даних: реляційна, ієрархічна та мережна. В даних матеріалах розглядається реляційна модель даних. [1]

Рисунок 2.3 - Фізична модель даних

2.4 Структура таблиць бази даних

В таблиці «Товари» (gooods) (рисунок 2.4) зберігається геоінформація про усі товари . Первинним ключем є поле «item_id» -- ідентифікатор ком'ютерної гри.

Інші поля мають призначення: «Name» -- назва комп'ютерної гри, «description» - детальний опис товару, «price» - роздрібна ціна для товару, «time creation» - дата виходу гри.

Рисунок 2.4 - Структура таблиці «База даних товарів»

В таблиці «База даних товарів» (stock) (рисунок 2.5) зберігається геоінформація про товар і його ліцензійний ключ, що є кінцевим товаром. Поля мають призначення: «stock_id»- ідентифікатор у базі товарів, «item_id» -- ідентифікатор ком'ютерної гри, «license_key» - зберігає ліцензійні ключі для кожної гри, «is_activated» - зберігає статус використання ліцензійного ключа.

Рисунок 2.5 - Структура таблиці «База даних товарів»

В таблиці «Облік заказів» (purchase_request) (рисунок 2.6) зберігається геоінформація про закази та іх геоінформацію. Поля мають призначення: «id_purchase»- ідентифікатор заказу, «item_id» -- ідентифікатор ком'ютерної гри, «price» - роздрібна ціна для товару, «date» - дата заказу.

Рисунок 2.6 - Структура таблиці «Облік заказів»

геоінформаційний облік інтерфейс програмний

Приклади заповнення таблиць

Наведені нижче (рисунки 2.7 - 2.10) демонструють таблиці заповнені

даними.

Рисунок 2.7 - Приклад заповнення таблиці «Товари»

Рисунок 2.8 - Приклад заповнення таблиці «База даних товарів»

Рисунок 2.9 - Приклад заповнення таблиці «Облік заказів»

Програмна модель та інтерфейс користувача системи обліку ЛІЦЕНЗІЙНИХ КЛЮЧІВ

Створене геоінформаційне забезпечення має такі властивості:

Можливість введення або зміни даних.

Підтримка цілісності та коректності даних.

Інтерфейс користувача зменшує вірогідність введення невірних або випадкових даних.

Інтерфейс користувача відображає можливі місця оплати товару.

Використані апаратні та програмні засоби

Базу даних спроектовано за допомогою інструменту My SQL Workbench. [2]

Реалізація програмного забезпечення була виконана в середовищі Microsoft Visual Studio [3], Google Map Api - для забезпечення відображення точок оплати товарів на карті.

Функціональна модель програмного забезпечення

На (рисунку 3.1) зображено діаграму прецедентів, в якій показані можливі варіанти взаємодії працівника та адміністратора. Лише адміністратор має можливість бачити ціну виробництва та додавати чи змінювати данні.

Структура програмного забезпечення

Інтерфейс програмного продукту включає форму авторизації та форму з вкладками, які забезпечують можливість додавання та передавати ліцензійних ключів. Опис структури програмного забезпечення представлений на (рисунку 3.2).

Рисунок 3.1 - Функціональна модель системи

Форма авторизації

Форма що зображена на (рисунку 3.3) призначена для авторизації користувача в системі, залежно від типу облікового запису йому будуть доступні різні функції. Обліковий запис адміністратора дозволяє додавати та редагувати данні.

Рисунок 3.3 - Форма авторизації

3.5 Головна форма

Форма «Store», що зображена на (рисунку 3.5) надає можливість обрати товар і отримати детальну його геоінформація.

Рисунок 3.5 - «Store» головна форма

Форма «FillDB» дає можливість поповнювати базу данних «stock» новими ліцензійними ключами.

Рисунок 3.6 - «FillDB» форма

3.6 Форма мапи точок оплати

Рисунок 3.7 - Форма мапи точок оплати

Висновки

Було спроектовано модель даних геоінформаційної системи для обліку та дистриб'юції цифрових ключів для комп'ютерних ігор. Геоінформаційне забезпечення включає необхідні засоби для додавання нових цифрових ключів, передачі та ведення обліку товарів.

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

Структурно програмне забезпечення містить 3 вкладки на формі.

Під час виконання курсової роботи був отриманий практичний досвід проектування бази даних, використання моделі даних та їх організації. Також отримано навички створення ефективного та зрозумілого користувацького інтерфейсу засобами середовища розробки Microsoft Visual Studio 2015 за допомогою мови C#.

Отримав практичний досвід роботи з Google map api.

Список використаних джерел

1. Грабер М. / Введение в SQL -- 1 вид. -- М.: « Лори», 2010. -- 227 c.

2. Дацюк О. А. Основи проектування та використання баз даних : Навч. посібник/ О. А. Дацюк.-- М.: Видавництво “Політехніка”, 2004. -- 256 с.

3. Шилдт Г. C# 5.0: C#/ Г. Шилдт.-- М.: «Вильямс», 2010. -- 508 с.

4. Google maps Api documentation https://developers.google.com/maps/documentation/

Додаток

Створення БД:

Create database lab4;

Створення таблиць БД:

create table gooods(item_id int, name varchar(30),

description varchar(3000), price double, time_creation data);

create table purchase_request

(id_purchase int, item_id int,

price double, purchase_key varchar(40), date data);

crate table stock

(stock_id int, item_id int, license_key varchar(40),

is_activated bool);

Вставка даних в таблиці:

INSERT INTO `lab4`.`gooods` (`item_id`, `name`, `description`, `price`, `time_creation`) VALUES ('4', 'Minecraft', 'Sandbox game', '500', '2014-1-13');

INSERT INTO `lab4`.`stock` (`stock_id`, `item_id`, `license_key`, `is_activated`) VALUES ('1', '3', '245F-DFGS-1312-FWEF', '1');

INSERT INTO `lab4`.`purchase_request` (`id_purchase`, `item_id`, `price`, `purchase_key`) VALUES ('45', '2', '700', 'WFWF-FSDF-1312-FWEF');

3

Код на C#:

private void buttonLogin_Click(object sender, EventArgs e) {

try{

string myConnection = "server=127.0.0.1;Port=3306;uid=root;pwd=root;database=lab4";

MySqlConnection myConnect = new MySqlConnection(myConnection);

MySqlCommand selectCommand = new MySqlCommand("select * from lab4.user_data where user_login = '" + this.textBoxUser.Text + "' and user_password = '" + this.textBoxPass.Text + "';", myConnect);

MySqlDataReader myReader;

myConnect.Open();

myReader = selectCommand.ExecuteReader();

int myReaderCounter = 0;

string userId = "";

while (myReader.Read())

{

myReaderCounter++;

Data.UserType = myReader.GetString("user_prem");

userId = myReader.GetString("user_id");

}

myConnect.Close();

if (myReaderCounter == 1)

{

this.Hide();

Forms.FormStore FormStore = new Forms.FormStore();

FormStore.ShowDialog();

}

else

{

System.Windows.Forms.Application.Exit();

}

}

private void button1_Click(object sender, EventArgs e)

{

if (retId != "")

{

//вывести ключ игры.

string myConnection = "server=127.0.0.1;Port=3306;uid=root;pwd=root;database=lab4";

string selectQuery = "";

MySqlConnection myConnect = new MySqlConnection(myConnection);

string licKey = " ";

try

{

myConnect.Open();

selectQuery = "Select * From lab4.stock where item_id = '" + retId + "' and is_activated = 0; ";

MySqlCommand command = new MySqlCommand(selectQuery, myConnect);

MySqlDataReader reader = command.ExecuteReader();

while (reader.Read())

{

licKey = reader.GetString("license_key");

//MessageBox.Show("Key 1: " +licKey);

break;

}

if (licKey == " ")

{

MessageBox.Show("Не осталось ключей");

}

else {

makeBill(licKey, retId);

}

myConnect.Close();

}

private void makeBill(string licKey, string retId)

{

//MessageBox.Show(retId);

MessageBox.Show(licKey);

string myConnection = "server=127.0.0.1;Port=3306;uid=root;pwd=root;database=lab4";

string selectQuery = "";

MySqlConnection myConnect = new MySqlConnection(myConnection);

int isOk;

try

{

myConnect.Open();

selectQuery = "INSERT INTO `lab4`.`purchase_request` (`item_id`, `price`, `purchase_key`) VALUES ('"+ retId + "', '"+ pricePuc + "', '" + licKey + "');";

MySqlCommand command = new MySqlCommand(selectQuery, myConnect);

MySqlDataReader reader = command.ExecuteReader();

while (reader.Read())

{

isOk = 1;

}

myConnect.Close();

//idKey

string idKey = "";

selectQuery = "Select stock_id, license_key From lab4.stock where license_key = '"+ licKey + "'; ";

myConnect.Open();

command = new MySqlCommand(selectQuery, myConnect);

reader = command.ExecuteReader();

while (reader.Read())

{

idKey = reader.GetString("stock_id");

}

myConnect.Close();

isOk = 0;

selectQuery = "UPDATE `lab4`.`stock` SET `is_activated`='1' WHERE `stock_id`='" + idKey + "';";

try {

myConnect.Open();

command = new MySqlCommand(selectQuery, myConnect);

reader = command.ExecuteReader();

while (reader.Read())

{

isOk = 1;

}

myConnect.Close();

}

Html Код:

<!DOCTYPE html>

<html>

<head>

<style>

#map {

height: 500px;

width: 80%;

margin: 0 auto;

}

</style>

<script async defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBRnuttCEHyHlGGPrFy1rcmPUhsJst1O6E&callback=initMap"></script>

</head>

<body>

<center>

<h3>GoogleMaps-Api</h3>

</center>

<div id="map"></div>

<script>

function initMap() {

var mapKiev = {lat: 50.449035, lng: 30.465235};

var markerPos2 = new google.maps.LatLng(50.448629, 30.465920);

var map = new google.maps.Map(document.getElementById('map'), {

zoom: 16,

center: mapKiev

});

var marker1 = new google.maps.Marker({

position: mapKiev,

map: map

});

var marker2 = new google.maps.Marker({

position: markerPos2,

map: map

});

}

</script>

</body>

</html>

Размещено на Allbest.ru


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

  • Шляхи підвищення ефективності механічної обробки деталей. Розробка математичної моделі технологічної системи для обробки деталей типу вал як системи масового обслуговування. Аналіз результатів моделювання технологічної системи різної конфігурації.

    реферат [48,0 K], добавлен 27.09.2010

  • Дослідження основних напрямків інформаційно-технічного забезпечення логістичної системи. Аналіз створення програм, що автоматизують процеси планування, прогнозування, ведення баз даних. Огляд вертикальної і горизонтальної інтеграції інформаційних систем.

    реферат [28,2 K], добавлен 13.05.2011

  • Призначення, технічна характеристика і конструкція ключа АКБ. Роботи, що виконуються при технічному обслуговуванні і ремонтах, основні неполадки ключів і методи їх усунення. Послідовність розбирання, регулювання та випробування ключів після ремонту.

    отчет по практике [26,5 K], добавлен 17.02.2009

  • Призначення та характеристики інтерфейсів в інформаційно-вимірювальній системі (ІВС). Основні параметри цифрових інтерфейсів. Передбачені сигнали в інтерфейсі. Формат передачі даних інтерфейсу. Стандартний ряд швидкостей обміну даними, види інтерфейсів.

    реферат [481,5 K], добавлен 13.02.2010

  • Проект системи автоматизованого керування поточною лінією у кондитерському виробництві; технічні параметри. Характеристика продукції, сировини, напівфабрикатів, обладнання. Розробка принципової схеми та алгоритму системи; розрахунок собівартості проекту.

    дипломная работа [4,2 M], добавлен 13.06.2013

  • Опис основних елементів та структурна схема системи автоматичного контролю температури середовища. Розрахунок вихідного сигналу ПВП та графік його статичної характеристики в діапазоні зміни технологічного параметра. Установка для градуювання ПВП або САК.

    курсовая работа [219,1 K], добавлен 13.12.2013

  • Розробка системи керування фрезерним верстатом ЧПК на основі Arduino Uno. Мікроконтроллер та драйвер крокового двигуна. Огляд кнопки аварійного керування. Програмна реалізація та математичне моделювання роботи системи, техніко-економічне обґрунтування.

    дипломная работа [6,3 M], добавлен 17.02.2022

  • Проблеми забезпечення необхідних властивостей лінійних автоматичних систем. Застосовування спеціальних пристроїв, для корегування динамічних властивостей системи таким чином, щоб забезпечувалася необхідна якість її функціонування. Методи їх підключення.

    контрольная работа [605,5 K], добавлен 23.02.2011

  • Назва та призначення виробу. Вимоги до виробу і матеріалів. Аналіз напрямку моди. Розробка та аналіз моделей-пропозицій, вибір основної моделі. Опис зовнішнього виду моделі куртки жіночої. Побудова креслень деталей одягу. Розробка лекал на модель.

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

  • Основні напрямки модернізації вентиляційної системи механічного цеху. Розрахунок циклограми робочих органів, вибір елементів контролю та регулювання силового обладнання та захисту на базі ПК з використанням електронної бази даних, аналіз надійності.

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

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