Wutze
Anmeldungsdatum: 16. November 2009
Beiträge: Zähle...
|
Ich such(t)e Eine Software zum verwalten einer Bibliothek. Das was es so an freier Software zu diesem Thema gibt ist nicht wirklich flexibel und auch nicht so erweiterbar, dass man damit arbeiten könnte. (zumindest das man es "anderen" zum arbeiten anbieten würde) In unserer Schule existiert eine ziemlich umfangreiche Bibliothek, mit etwa 20.000 Buchtiteln. Im Moment nutzen die Mädchen da "Filemaker" zum verwalten und eben "Zettel" bei Verleih der Bücher. Kurz zur "Geschichte" weshalb ich wieder anfange, meine uralten PHP Programmierkünste aus zu packen. Es kam ne Firma an, Supa-Dupa-Microsoft Vertragshändler, und stellte uns nen Microsoft Server hin mit einer Buchverwaltung drauf. Basierend auf ASP mit dem Azure-Framework, Daten in der Microsoft Cloud. Nutzbar ist das ganze tatsächlich nur mit dem Internet Explorer. Das ganze sieht zudem beschissen aus. Kurze Rede langer Sinn, ich meinte nur das ganze geht besser. Zwei Tage nach dieser Geschichte habe ich denen dann mal gezeigt wie es besser ginge. Microsoft Supa-Dupa-Firma hat dann erzürnt, wegen meiner Kritik, den vormals "geschenkten" Server mitsamt der Software wieder eingepackt und ist verschwunden. Jaja, so kann es einem gehen ... ;o) Gut, der Code für den Preview war im Grunde billig hin geschmiert. Sollte ja nur eine fixe Demo sein, wie es Design-technisch und so aussehen könnte. Dachte nie daran daraus ein neues Projekt zu bauen. Und wie einleitend geschrieben, es gibt meines Wissens nach nichts, womit man sehr flexibel arbeiten kann. Nun wird es doch etwas neues. Was kann es schon?
Buchverwaltung nach ISBN (Primary Key) für Alt-Bücher eigene Verlagsnummer, damit die auch ISBN-fähig werden Unterscheidet das Buch nicht nur nach Art, Titel und Inhalt, sondern auch nach Standplatz und Klasse kleiner News-Bereich zum vorstellen von Büchern Buchsuche natürlich, Volltext über Titel und Inhaltsangabe, dazu Suche über zwei verschiedene, manuell angelegte, Schlagwortverzeichnisse (evtl. nen drittes, automatisch generiertes) Nutzerverwaltung per eigener User-Tabelle oder Daten vom LDAP Voting Funktion für die Leser Automatisches generieren von ISBN-Strichcodes Ausleih- und Rückgabe Funktionen editieren, parken und löschen von Büchern Rezessionen zum Buch veröffentlichen Geil aussehen und lauffähig sowohl auf dem PC als auch auf den Smartphones Apache, PHP5, Ajax, MySQL, XHTML und CSS3 Einsatz von offenen Standard-Klassen wie ADODB, Smarty usw. Wobei Smarty nur in den Repos derzeit liegt und noch nicht im Einsatz ist (da muss ich mich noch rein finden) Mehrsprachig - Deutsch und Englisch existieren schon
Das waren die Dinge die das ganze schon fast alles kann. Geil aussehen tut es meiner Meinung nach auch schon, nur mit CSS und den anderen Browsern, außer Mozilla, stehe ich etwas auf Kriegsfuß. Was soll es noch können?
automatische Erinnerungsfunktion per Mail, dass Buch zurückgegeben werden muss Bookmarks auf Bücher setzen Suchabfragen speichern XML-Code ausgeben, damit man diverse Dinge auch anderweitig irgendwo publizieren kann Neu anlegen von Büchern in der Form: ISBN scannen - Buchtitel, Text und Bild von Amazon holen - Buch in Anzahl editieren, Standort angeben, Preis eintragen und in den Datenbestand übernehmen. Ausdrucken der Etiketten per direktem lesenden Zugriff auf die Datenbank mit Open/Libre Office oder MS-Word Mahnungen im Seriendruck diverse und im Moment noch nicht bedachte Funktionen ... Brainstorming halt ... ;o)
Das ganze soll nutzbar für alle sein. Ob nun DVD-Sammlung oder was auch immer. Open Source auf jeden Fall, nur über die Lizenz bin ich mir noch nicht im klaren. Vielleicht kann hier jemand nen Tipp dazu abgeben. Veröffentlichen würde ich es auf Sourceforge. Bei mir zu Hause liegt das ganze schon auf dem GIT-Server. Ich dachte ja an die 🇩🇪 EUPL, wenn man nun schon mal Europäer ist. Anbei einige kleine Screenshots zum Datenbank-Aufbau, Webseite und Design. Ich möchte das ganze im Moment aber noch nicht großartig veröffentlichen, da der Code und vieles andere noch nicht richtig dokumentiert ist und teils auch noch aussieht, wie Kraut und Rüben. Ich denke in einer Woche kann ich zumindest mal eine gepackte Datei versenden. Ach ja, das ganze Ding hat sogar schon einen Namen. ;o) Ich veröffentliche das ganze hier aus mehreren Gründen.
Ich möchte gern die optimale Lizenz dafür finden. Ich bin in der Hinsicht nicht wirklich versiert. Wo veröffentlichen? Wenn ja, wie? Tatsächlich Sourceforge oder ganz wo anders? Evtl. Als Paket für Ubuntu? (bei letzterem bin ich Voll-Noob) Wer Interesse hat kann als Vorschau auch nen Zip-File bekommen. Ich würde nämlich auch Leute gebrauchen können, die mehr verstehen von CSS als ich. Denn ich tu mich damit unsäglich schwer .. ehrlich ;o) Brainstorming - wichtig für mich für weitere Ideen oder Anregungen für spätere Versionen - Beispiel: hinsichtlich eBooks, DVD, CD und so weiter. Evtl. Anbindung an Digitalen Verleih wie Ampache etc. (keine Ahnung ob und wie das möglich wäre) sonstiges ... vielleicht interessiert es ja den ein oder anderen
Danke
- Bilder
|
VincentVale
Anmeldungsdatum: 11. Juni 2009
Beiträge: Zähle...
|
An sich klingt das ganze super. Zur Veröffentlichung fällt mir ein, dass du vielleicht eine eigene Projekthomepage dafür gestallten könntest, da es ja doch schon ein etwas umfangreicheres Projekt ist.
Vielleicht mit einem einfachen Download verschiedener Versionen bei Sourceforge oder so. Zum Layout in anderen Browsern... mir fällt an den Grafiken auf, dass du teilweise runde Kanten in der Oberfläche nutzt. Ich nehme mal an, dass diese bei dir zu Problemen führen. Wir haben ein ähnliches Thema bei uns im Unternehmen und dort sind diese runden Ränder leider so ein Mozilla eigending. Vielleicht würde eine kleine Layoutänderung oder Grafiken hier abhilfe schaffen. Die Sache mit dein ISBN-Daten von Amazon holen könnte etwas kritisch werden, da du ja im optimalsten Falle auf denen Ihr Framework zugreifen müsstest laut meinem Wissen. Da ich nicht weiß wieviele Bücher Ihr habt, wäre je nach Aufwand die Überlegung vielleicht angebrachtet, nicht vielleicht doch einen eigenen Screen zu machen, wo man diese Einpflegt. Auch unten in deinem Brainstorming mit der anbindung an Ampache... ist wieder eine Schnittstellenfrage. Und als letzten Vorschlag. Warum stelltst du nicht einfach die ZIP hier zur Verfügung wenn du es eh OpenSource machen willst? Ich freu mich aufjedenfall auf mehr Infos.
|
dirkolus
Anmeldungsdatum: 17. Mai 2011
Beiträge: 1887
|
Moin Wutze, Super Sache und Du hast Dir ja dazu offenbar schon richtig Gedanken gemacht. Da ich Zeit immer als kostbares Gut betrachte, habe ich mal unter Freecode (das alte Freshmeat.net) geschaut, was es für ähnliche Projekte bereits gibt, damit nicht jeder von vorne anfangen muss:
Für mich ist es immer leichter, ein zumindest in Teilen vorhandenes System zu erweitern. Und dann fällt auch der komplette Recode leichter, wenn er denn nötig werden sollte. Dirk
|
Wutze
(Themenstarter)
Anmeldungsdatum: 16. November 2009
Beiträge: 364
|
@Vincent Das Layout ist komplett Viereckig ;o) Die runden Runden da sind alles nur Grafiken. Zumindest habe ich schon mal darauf aufgepasst, dass es solche Exotischen Dinge da nicht gibt. Das Thema ist eine Umbauversion von einem Wordpress-Design http://wordpress.org/extend/themes/mystique Ich fand es ansprechend, für die Kids als auch für alle anderen. Das ZIP wird Ende der Woche wohl so weit sein. Wie gesagt, ich will den Quälcode zumindest etwas auf Vordermann bringen und etwas dokumentieren. Das mit Amazon sollte, glaube ich, kein Problem sein. Die bieten das ja extra dafür an, so weit wie ich mich da bisher informieren konnte. Ampache und Co. .. klar, eine Frage der Schnittstellen. Aber man wird ja mal träumen dürfen ;o) @Dirkolus Die hatte ich auch schon gefunden und angesehen. Mir gefiel der Quellcode nicht. Den hätte man komplett umbauen müssen. Zudem auch alles für HTML 4 geschrieben wurde. Wenn ich nicht irre auch Tabellen und so Sachen. Ich bin kein Fan von vielen PHP Dateien. Ich packe das alles lieber in ein paar Klassen oder Funktionen. ;o) Also wie geschrieben, wenn alles klappt ist bis Ende der Woche eine funktionstüchtige Vorschauversion dokumentiert und fertig zum anguggen.
|
VincentVale
Anmeldungsdatum: 11. Juni 2009
Beiträge: 317
|
Prima! Ja wenn Amazon sowas anbietet würde ich da mal genau Nachfragen. Achja und das mit Ampache. Frag doch genauso einfach mal nach vielleicht sind die dem garnicht so abgeneigt.
|
Wutze
(Themenstarter)
Anmeldungsdatum: 16. November 2009
Beiträge: 364
|
Etwas eher als geplant, wenn auch noch nicht alles dokumentiert. Das wichtigste ist jedoch fertig. So wie bei allen anderen auch, readme.txt im Webroot lesen. Ist wichtig, weil halt noch viel Arbeit ist. Ich habe mich nun doch für die EUPL als Open Source Lizenz entschieden. Zum einen steht das Projekt in Europa und zum anderen will ich eher Deutsche Schulen und andere damit erreichen. Daher dürfte das hier der beste Weg sein. Na dann .. viel Spaß ;o) Nachtrag: Zeilen 90 bis 95 in der inc/functions.php auskommentieren. Dann funktioniert auch die Liste.
- buch_db.tar.gz (1.5 MiB)
- Download buch_db.tar.gz
|
VincentVale
Anmeldungsdatum: 11. Juni 2009
Beiträge: 317
|
Schaue ich mal wenn ich zu Hause bin. ☺
|
VincentVale
Anmeldungsdatum: 11. Juni 2009
Beiträge: 317
|
| .post-meta{font-size:100%;line-height:100%;}
.post-meta .info-1{padding:8px 0 0 0; border:1px solid #0070DB;background: -moz-linear-gradient(top, #75B8F8, #ffffff);}
.post-meta .info-2{padding:8px 0 0 0; border:1px solid #92DB00;background: -moz-linear-gradient(top, #92DB00, #ffffff);}
.post-meta .info-3{padding:8px 0 0 0; border:1px solid #DB2100;background: -moz-linear-gradient(top, #DB2100, #ffffff);}
.post-meta .info-4{padding:8px 0 0 0; border:1px solid #DBDA00;background: -moz-linear-gradient(top, #DBDA00, #ffffff);}
|
Schau mal hier, dass könnte schon n Grund sein warum du es nur im MOZzilla FF richtig dargestellt wird. Ansonsten finde ich es gut. Würde vielleicht in die ReadMe genauer schreiben wie man es installiert, da man nicht davon ausgehen kann, dass jeder mit MySQL umgehen kann z.B. ich werde dann mal weiter schauen.
|
Wutze
(Themenstarter)
Anmeldungsdatum: 16. November 2009
Beiträge: 364
|
VincentVale schrieb:
Schau mal hier, dass könnte schon n Grund sein warum du es nur im MOZzilla FF richtig dargestellt wird.
Huch, das is ja noch drinne. War ein Test und wird nicht benutzt. Hatte damit mal etwas herum experimentiert. Und raus isses. Danke fürs drüber guggen
Ansonsten finde ich es gut. Würde vielleicht in die ReadMe genauer schreiben wie man es installiert, da man nicht davon ausgehen kann, dass jeder mit MySQL umgehen kann z.B. ich werde dann mal weiter schauen.
Stimmt. phpmyadmin erwähnen ;o) Danke ;o)
|
VincentVale
Anmeldungsdatum: 11. Juni 2009
Beiträge: 317
|
Ja oder direkt das SQL Statement. 😀 Wenn ich mal mehr Zeit habe schau ich mal genauer. Achja ich hab ja schon lange nichtsmehr mit PHP gemacht, aber das kann man doch in eins Formulieren oder? | function list_books(){
$q = new get_sql;
$q->set_value('select',"*");
$q->set_value('from',"book_bestand AS bestand");
$q->set_value('order',"bestand.date_incomming");
$q->set_value('desc',"0,30");
$q->set_value('qid',"1");
|
|
Wutze
(Themenstarter)
Anmeldungsdatum: 16. November 2009
Beiträge: 364
|
VincentVale schrieb: Ja oder direkt das SQL Statement. 😀 Wenn ich mal mehr Zeit habe schau ich mal genauer. Achja ich hab ja schon lange nichtsmehr mit PHP gemacht, aber das kann man doch in eins Formulieren oder?
Der Codeblock war nur ein visueller Test. Und klar geht das auch in einem Rutsch. Ich bin nur immer wieder so nebenher mit dem absichern der SQL-Querys beschäftigt. Die sollen mehr oder weniger sicher gegen Manipulation sein. (SQL-Injection und so Kram) Bin da eben etwas am experimentieren. Und da es eben auch solche ähnlichen, dynamisch zusammengesetzten, Querys geben wird .... naja ;o)
|
VincentVale
Anmeldungsdatum: 11. Juni 2009
Beiträge: 317
|
Hast du es eigentlich mal mit JSPs oder Servlets versucht. Da kommt man meist garnicht an die SQLs ran. Auf arbeit entwickel ich zum Beispiel gerade so nen Logistiktool mit Wicket, Scala und Ajax. Hast du dir nun eigentlich schon gedanken gemacht wie du das Tool verbreiten willst? Achja und wenn dann räume es ein bisschen auf, weil du spielst ja dochnoch viel dran rum. 😀
|
Wutze
(Themenstarter)
Anmeldungsdatum: 16. November 2009
Beiträge: 364
|
VincentVale schrieb: Hast du es eigentlich mal mit JSPs oder Servlets versucht. Da kommt man meist garnicht an die SQLs ran.
Nein. Diese Schule ist mir dann doch zu hoch. Und an SQLs rankommen dürfte da ja auch nicht anders sein. Eingaben haste ja überall. Von daher dürfte da der Unterschied ja nicht all zu groß oder anders sein. (denk ich mal .. weil input Felder per HTML?!) Und eben genau diese Input-Felder will ich gegen Manipulation absichern. (zusätzlich)
Hast du dir nun eigentlich schon gedanken gemacht wie du das Tool verbreiten willst? Achja und wenn dann räume es ein bisschen auf, weil du spielst ja dochnoch viel dran rum. 😀
Jepp, auf Sourceforge. Das Projekt ist schon eingetragen, nur der Code fehlt noch. Den muss ich vom lokalen GIT erst mal da hoch bringen. Momentan habe ich noch ein paar Schwierigkeiten damit. Ich bin "faul" und wills per Klick erledigen, statt auf der Konsole. Und klar, ehe das tatsächlich veröffentlicht wird, muss noch einiges passieren. Nur zwei Augen alleine sehen da oft recht wenig ;o)
|
VincentVale
Anmeldungsdatum: 11. Juni 2009
Beiträge: 317
|
Ja das stimmt. Also bisher hatte ich da keine Probleme mit. Aber wenn man will schafft man alles. Vielleicht mal google befragen wie man Inputframes gegen SQL Injektion absichert. Wie gesagt, wenn ich aus dem Urlaub nächste Woche Samstag wieder komme, schaue ich mal genau drauf. Dann habe ich Zeit.
|
Wutze
(Themenstarter)
Anmeldungsdatum: 16. November 2009
Beiträge: 364
|
VincentVale schrieb: Ja das stimmt. Also bisher hatte ich da keine Probleme mit.
Ich schon. Vor 10 Jahren habe ich an einem anderen Projekt mitgewirkt. Da kamen diese SQL-Injections auf. Uns ist allen schlecht geworden als wir gesehen haben, was da möglich ist. Damals hatte ich ne Idee, die aber nicht mehr mit mir umgesetzt wurde, da ich ausgestiegen bin. Und diese Idee "suche" ich gerade wieder. Die Codes von damals habe ich nur alle nicht mehr. Eigentlich wollte ich ja nie wieder coden ... .. jaja, man sollte niemals nie sagen *lol*
Aber wenn man will schafft man alles. Vielleicht mal google befragen wie man Inputframes gegen SQL Injektion absichert.
Klar, die hilft am Ende sicher. Derzeit versuche ich nur mit diesen "kleinen" Dingen wieder in PHP rein zu kommen. Hat sich ja doch einiges verändert.
Wie gesagt, wenn ich aus dem Urlaub nächste Woche Samstag wieder komme, schaue ich mal genau drauf. Dann habe ich Zeit.
Wäre cool .. Danke auf jeden Fall schon mal bis hier her .. ;o)
|