Linux Server Development - SPŠE Jeˇ cná Vývoj tiskového serveru Dlouhodobá maturitní práce Stˇ rední pr ˚ umyslová škola elektrotechnická, Praha 2, Jeˇ cná 30 4. ledna 2016 Autor: Jakub Motlík E-mail: [email protected]Tˇ rída: C4a Školní rok: 2015/2016 Vedoucí: Ing. Ondra Mandík, ING PAED IGIP. Oponent: Ing. Mgr. Vladimír Vᡠna, CSc.
34
Embed
Linux Server Development - SPŠE JecnᡠVývoj tiskového serveru · Ondra Mandík, ING PAED IGIP. Oponent: Ing. Mgr. Vladimír Vána, CSc.ˇ ... C Nepouºité obrázky 32 Motlík,
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Linux Server Development - SPŠE Jecná
Vývoj tiskového serveru
Dlouhodobá maturitní práceStrední prumyslová škola elektrotechnická, Praha 2, Jecná 30
B¥hem mého studia jsem si v²iml jednoho zásadního problému u vytíºených lidí, jako
jsou n¥kte°í profeso°i a studenti na na²í ²kole, £asto totiº nestíhají vytisknout materiály,
nebo si je p°i sp¥chu zapomenout vytisknout. Nejvíce s tím mají problém u£itelé, musí
tak tahat ²tosy výtisk· pro kaºdou t°ídu a £asto se pak stává, ºe výtisky bu¤ p°ebývají,
nebo chybí. Studenti u nás ve ²koly moºnost tisknout v·bec nemají, coº vede u vytíºených
student· k problém·m s pln¥ním n¥kterých úkol·. Nejv¥t²í problém u nás ve ²kole, ale i
jinde vidím v tom, ºe £lov¥k musí být u tiskárny, nebo ve stejné síti jako tiskárna. Nem·ºe
tedy naplánovat tisk z domova, nebo p°i cest¥ do ²koly.
Motlík, 2015/2016 10
ondra
Sticky Note
nasi skoly
ondra
Sticky Note
Stale se opakuje slovo vytizenych. Ja myslim ze problem tisku s problemem vytizeneho casove rozvrhu tolik nesouvisi... spis s problemem zapominani.
ondra
Sticky Note
Nepiste porad u nas ve skole... popravde nikoho z venku nezajima co se deje u nas ve skole, a ty co tady pracuji a zajimat by je to mohlo to nezajima taky, protoze ti to vedi :). Je to blbost kdyz to napisete uz z principu veci ;)
SPŠE JECNÁ KAPITOLA 1. O MÉ PRÁCI
Kapitola 1
O mé práci
1.1 Vize práce
Vzhledem k problému, který jsem zaznamenal, je vizí mé práce zjednodu²it a zp°ístupnit
tisk ve ²kolním prost°edí, tak aby mohli tisknout nejen zam¥stnanci ²koly, ale i studenti
a zárove¬ se tímto krokem zamezilo plýtvání papírem a barvou.
1.2 Cíl práce
Cílem práce tedy bylo vytvo°it co nejlevn¥j²í tiskový systém pro ²kolní prost°edí, ke
kterému budou moci p°istupovat zam¥stnanci ²koly i studenti z domova, p°i cest¥ do
²koly, ale i ve ²kole, aby si v²ichni uºivatelé mohli zvolit datum a £as tisku, aby mohla být
vedena evidence tisku a zárove¬ má také za cíl eliminovat plýtvání papírem a barvou.
1.3 Srovnání mého tiskového systému s MyQ - Free v
roce 2015
Motlík, 2015/2016 11
ondra
Sticky Note
Nikdo netusi jaky problem jste zaznamena, bud problem popiste a uvedte, nebo sem dejte odkaz kde ho popisujete.
ondra
Sticky Note
Tohle je prvni veta kterou si kazdy ctenar precte (uvody se casto preskakuji, protoze jsou nudne mohou obsahovat citove vylevy autoru, ja ho taky nejdriv preskocil) Takze tohle je prvni veta, nevim nic o Vasi praci a vy uz se odkazujete na neco co jste nekde zanamenal, ja ale nevim co je Vas problem a uz vubec nevim kde nebo jak a jeslti vubec je zaznamennany.
ondra
Sticky Note
Tohle je hodne odvazne, pokud mate vizi ze to omezi plytvani papirem a barvou, musite nakonec prace uvest jestli se tak stalo. A ja mam uz ted obavy, ze nevim jak to zmerit.
ondra
Sticky Note
Jeden odstavec = Jedna veta? To urcite nemuzete po 4 letech ceskeho jazyka myslet vazne ;) ?
ondra
Sticky Note
Jeden odstavec == Jedna veta. Koukam ze jste to vazne myslel :(
ondra
Sticky Note
Tedy - pouzivejte jen vyjmecne, vetstina vet z tedy, paklize, tudiz apod. zni lepe kdyz tahle hruzoslova proste smazete. I dale v textu...
ondra
Sticky Note
Cil chapu, ale nemam tuseni proc je tohle Vas cil? Nejvic me ted zajima proc nejlevnejsi? Proc evidence, jak evidence pomuze Vasi vizi? atd. atd..
ondra
Sticky Note
Jeden odstavec = (zadna veta) - Tak tohle jsem jeste nevidel. Koncim se ctenim, nebot tu neni text :(.
SPŠE JECNÁ KAPITOLA 1. O MÉ PRÁCI
MyQ - Free Moje °e²eníAutomatická archivace tiskových úloh NE ANOAutomatická instalace ovlada£· NE NEAutomatická podpora nových model·tiskových za°ízení ANO ANO
Limitování tisku NE NEJednoduchá instalace ANO ANOMaximální po£et tiskáren 11 ∞Maximální po£et uºivatel· ∞ ∞Odloºený tisk ANO ANO
Platforma pracovní staniceWindows, Linux,Mac
Jakákoliv(webové rozhraní)
Podporovaná platforma serveru Windows LinuxSledování stavu tiskové úlohy NE ANOTisk bez ovlada£·, online NE ANOWebové uºivatelské rozhraní ANO ANO
Tabulka 1.1: Tabulka zobrazující srovnání mého systému s MyQ - Free (2015)
Motlík, 2015/2016 12
ondra
Sticky Note
Na kazdy obrazek, tabulku, apod. se musite z nejakeho miste v textu odkazovat, aby bylo jasne co znamena + kazdy obrazek a tabulku musi mit nekolik odstavcu, ktere ji popisuji a interpretuji. Vedecka pracen neni reklamni plakat, nebo web.. :(
ondra
Sticky Note
V prvnim sloupci chybi zahlavi. A byva zvykem zahlavi delat jinym rezem pisma.
SPŠE JECNÁ KAPITOLA 2. HYPOTÉZA REŠENÍ TISKOVÉHO SYSTÉMU
Kapitola 2
Hypotéza °e²ení tiskového systému
P°i rozmý²lení provedení tiskového serveru m¥ napadla dv¥ °e²ení:
1. °e²ení, které m¥ napadlo, bylo vyuºití jiº existujících program· a funkcí. P°i reálném
testu, jsem ale zjistil, ºe toto °e²ení je p°íli² sloºité na instalaci, obsluhu a del²í
udrºování systému.
2. °e²ení jsem vymyslel na základ¥ zku²enosti z p°edchozího °e²ení. Proto navrhuji jako
platformu pro uºivatelské rozhraní vyuºít webové stránky spojené s databází, které
jsou p°ístupné pro kohokoliv, kdo má moºnost p°ístupu k internetu a také tímto
°e²ením odpadá nutnost vytvá°et aplikace pro r·zné platformy. Pro obsluhu tisku
dokument· z databáze navrhuji pouºít po£íta£, nap°íklad Raspberry PI model B
(dále jen RPi), který je levný, nenáro£ný, úsporný a v základu je vybaven etherne-
tovou kartou a 4mi USB porty, pouºitím RPi by navíc odpadla i nutnost mít zvlá²tní
server pro uºivatelské rozhraní a databázi, protoºe tyto sluºby m·ºeme také spustit
na RPi. Dále navrhuji pro RPi naprogramovat obsluºný program nap°íklad v Py-
thonu, který bude kontrolovat databázi a v p°ípad¥ nustnosti bude odesílat soubory
do tiskárny. Celé by to tedy mohlo vypadat jako na obrázku 2.1, který se nachází
na stránce 14.
2.1 Funk£ní poºadavky na tiskový server
1. Uºivatel se musí p°ihlásit
Motlík, 2015/2016 13
ondra
Sticky Note
Nepouzivejte obraty typu ze vas neco napadlo, ze jste neco vymyslel, proste navrhujete dve reseni. Jednoduse a strucne... ta omacka kolem je strasne detska... jak slohovka z cestiny.. mam co delat abych pochopil smyls tech ved, kdyz je mezi nimy takovyhle odpad..
ondra
Sticky Note
ktery naleznete v kapitole XX na strane XX..
ondra
Sticky Note
V cem je slozite, casove narocne, nekompatibilni, vyzaduje technika, dokumentace je v arabstine? V cem?
ondra
Sticky Note
O kolik? O 2hodiny za rok/mesic/den ?
ondra
Sticky Note
Nevim uz co je reseni predchozi a nasledne.. Piste proste na zaklade resni 1.
ondra
Sticky Note
V teto praci budeme uvazovat nesledujici dve reseni. (Nezni to lepe, to co pisete vy je jak od zaka 1. tridy)
ondra
Sticky Note
Obecne bud pouzivejte autorsku plural, nebo trpny rod, autorsky singular zni hrozive detsky.. a tu praci to hrozne snizuje.
ondra
Sticky Note
minuly cas, uz jste to preci navrhl v minulosti...
ondra
Sticky Note
proc RPi? (ten jeho popis co jste uvedl neni odpoved, to splnuji i jine miniPC). Vy musite nejprve urcit ze reseni ma byt levne, nebo usporne a pak musite najit
ondra
Sticky Note
Kde konci tato kulata zavorka? (jako programatora me to trochu desi... kdyz nedohlednu na konec zavorky)
ondra
Sticky Note
Tato kapitola je prilis strucna, i kdyz uz je to vic nez jedna veta: ad1) chybi tu uvodnik. vzdy v prvnim odstavci kapitoly se musim docist jake informace ziskam kdyz celou kapitolu i vsechny jeji podkapitoly prectu. ad2) chybi tu navaznost, vzdy posledni odstavec me musi ctenarsky pripravit na nadpis dalsi podkapitoly. Napriklad: Konkretni rozbor jednotlivych reseni si muzeme upresnit metodou definice funkcnich pozadavku. a pak nadpis: Funkcni pozadavky....
ondra
Sticky Note
Viz predchozi komentar, chybi tu uvodnik, kapitoly vzdy zacinejte textem. Neni mozne zacit necim jako je seznam. Navic kdyz by to cetl nekdo kdo nevi co je FR. Myslel by jsi neco nehezkeho o mire informaci, kterou ctenari poskytujete...
SPŠE JECNÁ KAPITOLA 2. HYPOTÉZA REŠENÍ TISKOVÉHO SYSTÉMU
Obrázek 2.1: UML diagram návrhu tiskového serveru.
2. Uºivatel m·ºe nahrát dokument, zvolit po£et kopii, datum £as a tiskárnu, na které
chce dokument vytisknout.
3. Uºivatel si m·ºe zobrazit své nahrané dokumenty k tisku.
(a) Uºivatel m·ºe odstranit dokument z fronty k tisku.
4. Uºivatel si m·ºe zobrazit své jiº vyti²t¥né dokumenty.
(a) Uºivatel m·ºe znovu zadat tisk jiº vyti²t¥ného dokumentu.
5. Uºivatel si m·ºe p°enastavit uºivatelské jméno, vlastní jméno a heslo
6. Uºivatel se m·ºe odhlásit
7. Administrátor m·ºe to samé jako uºivatel.
8. Administrátor m·ºe p°idat uºivatele a musí mu nastavit jména, heslo a roli.
9. Administrátor m·ºe p°idat zobrazit dokumenty k tisku v²ech uºivatel·.
(a) Administrátor m·ºe odstranit jakýkoliv dokument k tisku.
Motlík, 2015/2016 14
ondra
Sticky Note
MySQLDB, FTP je spatna citelne.. wget zase neni jasne ke ktere care patri, podobne cups a USB - ty bych dal z druhe strany + Nemuzu najit odkaz na tento obrazek nikde v textu...
SPŠE JECNÁ KAPITOLA 2. HYPOTÉZA REŠENÍ TISKOVÉHO SYSTÉMU
Obrázek 2.2: Use case tiskového serveru.
10. Administrátor m·ºe p°idat kredity uºivateli.
11. Administrátor m·ºe odebrat kredity uºivateli.
12. Administrátor m·ºe p°idat tiskárnu do systému.
13. Administrátor m·ºe odebrat tiskárnu ze systému.
2.2 Use case tiskového systému
Use case (obrázek 2.2) vychází z funk£ních poºadavk· tiskového serveru a nachází se na
stran¥ 15.
Motlík, 2015/2016 15
ondra
Sticky Note
Tohle je hruza chybi text, chybi vysvetleni proc jste kazdy pozadavek volil, obrazky nemaji svuj popis, interpretaci. Nic neni zduvodneni.. je to jakoby mi Vas text dal facku a ja vubec nevim kdo nebo za co mi ji dal??
ondra
Sticky Note
Jedna veta ? opet? Navic spis nez veta je to ukazatel na obrazek... musite ctenari neco rict, jinak to neplati..
SPŠE JECNÁ KAPITOLA 2. HYPOTÉZA REŠENÍ TISKOVÉHO SYSTÉMU
2.3 Nefunk£ní poºadavky na tiskový server
• Internetové p°ipojení
• User device (Mobil, Tablet, Notebook) s webovým prohlíºe£em
• Stroj se systémem Linux Debian 7.9
• Raspberry Pi Model B+
• Tiskárna s USB nebo sí´ovým p°ipojením
• Python 2.7
• MySQL libmysql 5.5.11
• PHP 5.4
• LibreO�ce 3.5.4
• Unoconv 0.6
• CUPS 2.1
Motlík, 2015/2016 16
ondra
Sticky Note
Vse cislujte, jinak se pak v diskusi blbe diskutuje kdyz se rika, ten paty puntik v kapitole 2.3... Lepsi je bod 5. v kapitole 2.3
ondra
Sticky Note
Chybi tu text, na zacatku i konci podkapitoly.
SPŠE JECNÁ KAPITOLA 3. NÁVRH REŠENÍ
Kapitola 3
Návrh °e²ení
Na základ¥ funk£ních poºadavk· na stran¥ 13 a usecase (obrázek 2.2 na stran¥ 15) jsem
vytvo°il následující návrhy:
1. Uºivatelského rozhraní
2. Databáze
3. Programové obsluhy uºivatelského rozhraní
4. Obsluhy tisku dokument· v RPi
3.1 Návrh uºivatelského rozhraní (FRONTEND apli-
kace)
GUI bylo vytvo°eno podle navrºených MockUpových prototyp·. Na obrázcích 3.1 a 3.2
na stran¥ 18 jsou vid¥t dva MockUpové prototypy GUI rozhraní. Ostatní MockUpové
prototypy naleznete v p°íloze Nepouºité obrázky C.
3.2 Návrh databáze pro tiskový server
Rela£ní schéma databáze na obrázku 3.3 strana 19. Databáze byla navrºena tak, aby
spl¬ovala funk£ní poºadavky (strana 13).
Motlík, 2015/2016 17
ondra
Sticky Note
Tohle napiste normalne do vety, v bodech to zni hrozne...
ondra
Sticky Note
Nikdy nepouzivejte kulate zavorky, to se dela jen opravodove nouzi.
ondra
Sticky Note
Anglicka slova nesklonujte a piste je jinym rezem, nejlepe kurzivou.
ondra
Sticky Note
Chybi tu text, kazdy obrazek popiste, proc je to takhle navrhzene, jake cile sledujete, proc to neni/je prizpusobene pro monitor/tablet/mobil.. co ma byt dominantni (tlacitko, nadpis) proc tam je/neni napovedat atd. atd... tady proste chybi text cele kapitoly, stejne jako ve vsech predchozich...
ondra
Sticky Note
Odkaz na kapitolu + popis jak jste se s nimy vyporadal, kde jsou jake vazebni tabulky, co jste volil za klice atd. atd. .. kazka entita a vazba tu musi byt popsana. Obcas je vyhodne popsat i atributy - ty vyznamne...
SPŠE JECNÁ KAPITOLA 3. NÁVRH REŠENÍ
Obrázek 3.1: MockUpový prototyp p°ihla²ovací obrazovky.
Obrázek 3.2: MockUpový prototyp obrazovky pro nahrávání dokument·.
Motlík, 2015/2016 18
SPŠE JECNÁ KAPITOLA 3. NÁVRH REŠENÍ
Obrázek 3.3: Databázové rela£ní schéma.
3.3 Návrh obsluhy uºivatelského rozhraní (BACKEND
aplikace)
Pro obsluhu uºivatelského rozhraní jsem navrhl spole£n¥ s databází pouºít jazyk PHP.
Pro kaºdou uºivatelskou stranu bude individuální PHP obsluºný script.
3.4 Návrh systému obsluhy tisku dokument· v RASPBERRY
PI
Pro obsluhu tisku v Raspberry PI navrhuji pouºití jazyka Python, který bude pracovat
s databází a na tiskárnu bude odesílat dokumenty pomocí CUPS. Na obrázku 3.4 strana
20 je zobrazen vývojový diagram návrhu práce Python scriptu.
Motlík, 2015/2016 19
ondra
Sticky Note
TOHLE SCHEMA JE NECITELNE ! k cemu je necitelne schema??
ondra
Sticky Note
Dal uz to nectu, opakuji se stejne chyby, opravte to i dal, podle tech predchozich komentaru...