Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Kaakkois-Suomen ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite
  •   Ammattikorkeakoulut
  • Kaakkois-Suomen ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite

Avoimen lähdekoodin SQL Server -käyttöliittymän rakentaminen Pythonilla

Tomas, Huikko (2025)

 
Avaa tiedosto
Huikko_Tomas.pdf (772.6Kt)
Lataukset: 


Tomas, Huikko
2025
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025121737574
Tiivistelmä
Opinnäytetyön aiheena on SQL-tietokantojen hallintaan tarkoitettu avoimen lähdekoodin työpöytäsovellus, joka on toteutettu Python-ohjelmointikielellä ja PyQt5-käyttöliittymäkirjastolla. Opinnäytetyön tavoitteena on kuvata, millä teknologioilla ja miten sovellus on suunniteltu, kehitetty ja julkaistu vapaasti käytettäväksi. Työ esittää myös ratkaisut, joiden avulla SQL-palvelinyhteydet, tietokantarakenteet ja datan käsittely toteutettiin yhteisenä kokonaisuutena. Työssä käsitellään sovelluksen kehityksessä hyödynnettyjä teknologioita, ratkaisuja sekä suunnitteluperiaatteita. Lisäksi työssä korostetaan modulaarisuuden, turvallisten SQL-käytäntöjen ja avoimen lähdekoodin merkitystä sovelluskehityksessä.

Modernit Python-kirjastot mahdollistivat sovelluksen tehokkaan rakentamisen ja testaamisen. Käyttöliittymä toteutettiin PyQt5-kehyksellä. Sovellus sisältää keskeisiä toimintoja, kuten tietokantojen selaamisen, taulujen muokkaamisen, tiedon käsittelyn ja tutkimisen, SQL-kyselyeditorin syntaksin korostuksella, kyselyiden tallentamisen ja avaamisen, sekä valmiin kirjaston yleisistä SQL-kyselyistä. Tietojen esikatselu ja taulujen rakenteen muokkaaminen toteutettiin käyttöliittymän sisällä.

Työn toteutusosiossa esitellään sovelluksen arkkitehtuuri, käyttöliittymä ja sen rakenne, sekä tietokantaan liittyvät tekniset ratkaisut. Lisäksi käsitellään projektissa käytettyä moduulirakennetta, SQL-yhteyksien hallintaa, tiedon esittämistä, kyselyeditorin toimintaa, sekä kehityksen aikana kohdattuja ongelmia ja niiden ratkaisuja. Osiossa kuvataan myös sovelluksen keskeiset ominaisuudet ja niiden tekninen toteutus. Lopuksi tarkastellaan, miten sovellus rakennettiin toimivaksi kokonaisuudeksi, joka yhdistää graafisen käyttöliittymän, SQL-palvelimen hallinnan ja avoimen lähdekoodin kehitysmallin.
 
The topic of this thesis is an open-source desktop application designed for managing SQL databases, developed using the Python programming language and the PyQt5 user interface framework. The objective of the thesis was to describe the technologies, development methods and publishing process used to create an openly accessible application. The work also presents the solutions used to implement SQL server connections, database structures, and data handling. The thesis discusses the technologies, architectural decisions and design principles applied during the development process, and highlights the importance of modularity, secure SQL practices, and open-source principles in software engineering.

Modern Python libraries enabled efficient development and testing of the application. The graphical user interface was implemented using the PyQt5 framework. The application includes essential features such as browsing databases, modifying tables, viewing, and editing data, a SQL query editor with syntax highlighting, saving, and loading query files, and a built-in library of commonly used SQL queries. Data preview and table structure editing were implemented directly within the user interface.

The implementation section describes the system architecture; the structure of the user interface and the technical solutions related to database communication. It also addresses the modular structure of the project, SQL connection management, data presentation, the operation of the query editor, and the challenges encountered during development along with their solutions. Furthermore, the section presents the key functionalities of the application and explains their technical implementations. Finally, the thesis examines how the application was built into a functional whole that includes a graphical user interface, SQL server management, and an open-source development model.
 
Kokoelmat
  • Opinnäytetyöt
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste