jablonka.czprosek.czf

is

Subversion Repositories:
[/] [trunk/] [html/] [napoveda.php] - Rev 3 Go to most recent revision

Compare with Previous - Blame - Download


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<style type="text/css" media="screen"> @import "style.css"; </style>
<title>db.jablonka.cz - nápověda</title>
</head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body topmargin=0 leftmargin=10>
<?
include ("header.htm");
?>

<h2>Nápověda</h2>
<h3>Obecný popis</h3>
<p class=text>
Jde o databázi sloužící pro uložení všeho kolem o.s. jablonka.cz, jeho členech, konektivitě a t.p.
Základ napsal Master a v současné době jsem to upravil tak aby se do toho dala přepsat evidence
kterou jsem až do června 2006 měl v tabulkovém kalkulátoru. Většina dat tam už je a v současné době už
vše eviduju zde. Nejsou ještě hotové skripty na generování přehledu financí pro jednotlivé členy.
<br>
<br>
Každá tabulka má prvky s id použitým jako klíč.
<br>
Středem všeho je tabulka <b>cleni</b> a člen může mít víc adres v tabulce <b>adresy</b> a víc IP v tabulce <b>ipecka</b>.
<br>
Sestava pro mazani clena zatim napsana, tak ji nehledejte.
<br>
Sdruzeni ma id=0
<br>
Tabulka <b>finance</b> je na peníze a druhy plateb jsou v tabulce <b>platby</b>.
<br>
Na vše ostatní slouží tabulka <b>ukony</b> a druhy úkonů jsou definovány tabulkou <b>udalosti</b>
</p>

<p class=text>
Asi se přidají i další tabulky pro evidenci věcí.
<br>
V adrese se zaznamená ulice a č.p. a z toho lze odvodit umístění v domě.
Kompletní údaje o členovi je třeba hledat ve více tabulkách ale je to univerzálnější.
</p>

<h3>Přidání uživatele do databáze a editace jednotlivých údajů</h3>

<p class=text>
Jde o základní věc protože na uživatele/člena je vázán zbytek tabulek. 
Nejprve se tedy kliknutím na <a href="add_user.php" target="_self" class=odkaz>PŘIDAT UŽIVATELE</a> vytvoří uživatel.
Poté lze uživateli přidat adresy a ipéčka kliknutím na "+" v <a href="seznam.php?show=all" target="_self" class=odkaz>SEZNAMU UŽIVATELŮ</a>.
IP adresa je vázána i na adresu takže pokud není adresa nejde přidat IP.
<br>
Dále je možné vložit jednotlivé <a href="ukony.php?show=all" target="_self" class=odkaz>ÚKONY</a> a <a href="prispevky.php?show=all" target="_self" class=odkaz>PŘÍSPĚVKY</a>.
<br>
<br>
Pro správné počítání příspěvků je nutné vložit odpovídající kombinaci úkonů. Základní je úkon připojení k síti a pak
logicky následuje úkon Zahájení odběru konektivity (pro danou IP adresu). Pokud někdo napájí switch nebo router, tak
se mu to odpovídajícím úkonem vloží.
<br>
Pro přehled o uživateli je určena sestava clen.php, která se dá vyvolat po vložení adresy nebo IP kliknutím
na jméno uživatele a nebo kliknutím na čtvereček <img src="./images/lan.bmp"></img> v seznamu lidí.
<br>
<br>
Nejběžnější je, že uživatel má v úkonech jeden úkon pro podání přihlášky do sdružení a jeden úkon (ale i více)
pro aktivaci konektivity na některou z jeho IP adres. Dále pokud zaplatil vstupní příspěvek tak ho má v tabulce <a href="prispevky.php?show=all" target="_self" class=odkaz>PŘÍSPĚVKY</a>.
<br>
<br>
</p>

</td>
</tr>
</table>

<p class=text>
Menu <a href="elektrika.php" target="_self" class=odkaz>elektrika</a> 
vyčíslí náklady na elektriku v "měřených" místech. Máme dvě místa v Jablonecké a 
Šluknovské. Vytvořil jsem majetek typu elektroměr a ten spojil k adresám které
se mají tím virtuálním elektroměrem měřit pomocí úkonu "zahájení odběru el." a
pak jsem jednotlivé routery definované jako majetky s vyplněnou spotřebou
spojil k těm adresám zase pomocí úkonu "zahájení odběru el.".
Elektroměrů a spotřebičů a adres může být libovolné množství.
</p>

<img src=./images/databaze_tabulky_v01.png title="diagram databáze" border=0 height="500" width="488">
<table>
<tr><td>
<pre>
<b>TO DO</b>
udelat export pro http://www.stormware.cz/xml/

<b>Changelog</b>

<b>21.4.2007</b>
Do adres jsem pridal sirku, delku, vysku, otoceni, naklon a objekt. Melo by to 
umoznit definovat a na zemepisnych souradnicich zobrazit objekt s urcitym otocenim
a naklonem. Databaze objektu jeste neni ale bude to mozne dodelat dodatecne.

<b>28.12.2006</b>
nove udalosti pripojeni/odpojeni od site a zahajeni/ukonceni napajeni
routeru. Cele to uz konecne dava moznost pocitat vysi clenskych prispevku.
Ten kdo je pripojen do site plati 50Kc mesicne
Ten kdo odebira konektivitu plati 50Kc mesicne
Ten kdo napaji switch ma slevu 25Kc mesicne
Ten kdo napaji router ma slevu 50Kc mesicne

Pridana funkce id_to_delkazarok ktera spocita a secte delku trvani cehokoliv
uvozeho startovaci a ukoncovaci udalosti.

<b>21.11.2006</b>
spousta novych udalosti, dodavatelu a ukonu
funguje vypocet nakladu na elektriku v objektech

<b>13.11.2006</b>
udalosti rozsireny o odber elektriky a chystam se konecne vymyslet pocitani spotreby el. energie

<b>11.11.2006</b>
do <b>ukony</b> se ukládají údaje o zahájení ukončení napájení switche nebo
routeru a přidá se ještě sloupec pro adresu kde se tak děje. Umožní se tak
zaznamenat co kdy kde za kolik a s čím  se stalo. Snad to bude stačit i do budoucna.
Taky jsem se rozhodl že pročistím kód aby tu byly jen věci které jsou opravdu použité
a zpřehlednilo se to.

<b>27.10.2006</b>
Tabulky pro evidenci majetku a vybavení sítě s možností vyčíslení spotřeby elektřiny.
<b>majetek</b>  id,clen,adresa,zarizeni,finance,spotreba,soucast,scislo,komentar
<b>zarizeni</b> id,nazev,komentar
do tabulky <b>udalosti</b> se dají akce jako 9 nakup, 10 prodej, 11 porucha, 12 reklamace, 13 kradez a 14 vyrazeni
a tyto akce se budou ukládat do tabulky <b>ukony</b>

<pre>
</td></tr>
</table>
<h3>Správa přístupu k databázi</h3>

<p class=text>
Server bězí na https a přihlašování se děje pomocí htpasswd. Uživatel a jeho heslo se
pak automaticky používá k přístupu do databáze.
<br>
Pro správný chod je tedy třeba v souboru .htpasswd vytvořit uživatele s jménem a heslem 
stejným jako je uživatel pro přístup do databáze jablonka na mysql serveru.
<br>
jako root jsem tedy vytvořil uživatele demois s heslem demois následovně
<pre>cd /home/demois/db
htpasswd .htpasswd demois
</pre>
a na dotaz na heslo jsem dal demois. Pak jsem ve webminu
vlezl do mysql sekce a vytvořil uživatele demois s heslem demois a dal jsem mu právo na
ALL v databázi demois. Od té doby má demois možnost číst a editovat v databázi a zobrazovat si jednotlivé
sestavy.
<br>
Pokud má někdo práva i na zápis může i měnit a přidávat.
</p>

</body>
</html>

Powered by WebSVN 2.2.1