Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
13.04.2007, 15:16
Megge



Für die eigenössische Matur muss man eine sogenannte Maturaarbeit erstellen. Was man genau macht, da ist man ziemlich Frei. Von einer Dokumentation über Hundekot bis zur chemischen Analyse von was-weiss-ich ist alles Möglich. Benotet wird es nicht, respektive die Benotung hat keinerlei Einfluss auf irgendwas. Lediglich Formal muss es stimmen. Sprich: Die Arbeit muss einen Umfang von cirka 3800 bis 4200 Wörtern haben. Dazu noch eine kleine Zusammenfassung.

Ich habe als Thema - der Titel lässt es erahnen - das Erschaffen eines CMS in PHP mit einer MySQL Datenbankanbindung gewählt.

Das CMS habe ich alleine geschrieben und hat folgenden Umfang:
- Modularität
- Mini-module, genannt "Blocks"
- Mehrsprachigkeit
- Benutzermodul mit Benutzergruppen
- Rechtesystem mit "Accessmasks", ähnlich dem Rechtesystem aus einem Metamod für HL
- Code/HTML Trennung mittels Templates
- ein par Beispiel-Module und -Blocks

Folgendes habe ich NICHT selber geschrieben (man will sich ja nicht mit fremden Federn schmücken).
- Ich habe die komplette Datei thwboard.php vom ThWBoard kopiert. BBCode gehört einfach dazu, und das Rad neuerfinden ist auch nicht nötig. Lizenzmässig mit dem ThWBoard verträglich, werde aber extra nochmals auf www.thwboard.de nachfragen.
- Die Templateklasse ist ebenfalls aus dem ThWBoard, habe sie aber erweitert, um meinen Bedürfnissen besser gerecht zu werden.

Testen kann man das ganze:
http://zim.30mb.com/index.php
Falls was kaputt gehen sollte, bitte auf http://zim.30mb.com/resetdb.php

Sourcecode Downloaden geht hier:
http://zim.30mb.com/APortal.zip

Meine enizige Sorge ist derzeit:
Was soll ich 4000 Wörter lang schreiben??
Überlegt habe ich mir bereits:
- Etwas über die SQL-Sicherheit -> "Never trust user input"
- Kritisch das Script betrachten, z.B. Echteinsatz-tauglichkeit, Usability, Erweiterbarkeit
- Aufbau der Seite (Einen "Baum" zeichen, wie wann welche Datein include()-ed werden; Wie wann welche GrundFunktionen aufgerufen werden; Wie die Mehrsprachigkeit funktioniert; wie die Templates funktionieren)

Die Arbeit soll meiner Ansicht nach eine Art Mini-Dokumentation werden, die die wichtigsten Bestandteile des CMS abdeckt.

Was kann ich noch in die Arbeit einbringen?
Da ich jetzt seit etwa einem Jahr und ein par zerquetschen Monaten an der Arbeit dran bin, habe ich natürlich langsam den kritischen Blick verloren, drum ersuche ich euren Rat, eure Kritik und sonst jegliche Kommentare zur Arbeit, zum Code und Allgemein.

Grüsse,
Markus

--


Dieser Beitrag wurde am 13.04.2007 um 15:18 von Megge bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
13.04.2007, 16:24
Hawky



Zitat:
Megge postete
Was soll ich 4000 Wörter lang schreiben??
....sagte der Coder als er nichts mehr zu pasten hatte :D

jedenfalls hast du schonmal eine gute Auswahl an Themenpunkten zusammengetragen...4000 wörter..mmhh das sind ungefähr 8 Seiten...

--

|||--> The Trenches (WWI) <--||||||--> The Trenches² (WWI) <--||||||-->ICQ 107798099<--|||


Dieser Beitrag wurde am 13.04.2007 um 16:26 von -=H@wk=- bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
13.04.2007, 16:46
Agamemnon-Hellmapper



Wenn ich eine Ahnung von SQL und PHP hätte, könnte ich dir vielleicht mehr helfen.

Aber meiner Erfahrung nach kriegt man 8 Seiten schon allein damit voll, wenn man sich über den Hintergrund auslässt, warum man gerade das tut, was man tut. Etc.

Ursprung, Entwicklung, Funktionsweise, Nutzen... also über meine Abiarbeit in Kryptographie hab ich ne Menge schreiben können. Aber ich hatte ein Limit von X Seiten, statt ein Minimum von Y. (weis nimmer wieviels waren)

--

Es gibt 2 Möglichkeiten, eine Kristallkugel zu benutzen:
a) um damit Spekulationen über ein Problem eines Users zu machen und
b) um sie einem besonders unkooperativen User über den Schädel zu ziehen.
- bloggt jetzt auch selbst auf Sclavia.de

zum Seitenanfang zum Seitenende Profil || Suche
003
13.04.2007, 16:57
serious



siehe http://rmtech.rm.funpic.de/FBA/
meine Fachbereichsarbeit, auf die ich nen lupenreinen einer bekommen hab ... warum auch immer ;)

E: die seite hab ich in so 5 mins für meinen lehrer mitm texteditor zamgschustert, weil er meine Diskette mit der Arbeit drauf verschlamt hat.

--

[ Opera ] [ Antivir ] [ Geany IDE ] [ OpenOffice.org ] [ foobar2000 ]


Dieser Beitrag wurde am 13.04.2007 um 17:00 von serious bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
13.04.2007, 19:56
Consydar



Mh du kannst alles schreiben ?!
Dann mach doch einfach aus ganzen Geschichte ein Projekt. Und da du eh eine Website gemacht hast bzw. kopiert hats, passt das ganz gut.

Ich hab für meine Abschlussprüfung auch ein Datenbankprojekt gemacht. Die Punkte waren:

1.Projektbeschreibung
1.1. Ist-Zustand
1.2. Ziel des Projekts
1.3. Systemumgebung
1.4. Zukunft des Projekts
2.Planung
2.1. Zeitaufwendung
2.2. geplante Durchführung
3.Anforderungs-, Leistungskonzept
(War auf extra Seiten = Soll-Ist-Vergleich)
4.Projektdurchführung
4.1. Erstellen der Masken, Ansichten und der Navigation
4.2. Programmierung der Masken, Ansichten und der Navigation
4.3. Testlauf
5.Allgemeine Bewertung
5.1. Zeitvergleich (Soll : Ist)
5.2. Testlaufauswertung

Ich hab zwar nur ~800 Wörter (auf 13 Seiten) aber ich denke so als Gedankenstüze könnte das Hilfreich sein.

Greetings

Edit: Ich vergas, schreib ne PM dann schick ich dir meine Dokumentation. ;)

--

Computers never do what you want them to do; only what you tell them to do.


Dieser Beitrag wurde am 13.04.2007 um 19:59 von Consydar bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
13.04.2007, 21:58
K-Putt



Du könntest über die Planung des Projekts schreiben, die einzelnen Schritte die nötig sind, um so etwas zu realisieren (und zwar sauber).
Siehe dazu "Softwareentwicklung" @ Wikipedia, dort steht, wie es gemacht werden sollte...mit Pflichtenheften, Lastenheften, und erst wenn alles komplett durchgeplant ist, folgt die DB Struktur und anschließend die Implementierung.

Schreib warum es wichtig ist, dass der Code gut kommentiert ist.
Schreib, warum ein umfangreiches Berechtigungssystem bei einem CMS nötig ist, an dem mehrere User am Content arbeiten.

Schreib, wie gut deine Lösung skaliert, wenn nun z.b. 500.000 User am Tag die Seite heimsuchen, oder wenn die Tabelle mit den Übersetzungen unglaublich lang wird.

Da lässt sich doch so viel finden....ist das jetzt wirklich eine Frage? Denke das ist eher ne Präsentation ;)

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database


Dieser Beitrag wurde am 13.04.2007 um 21:58 von K-Putt bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
006
13.04.2007, 22:42
Megge



Ja es ist so eine Mischung. Zum einen will ich Kritik einheimsen, wie das halt überhaupt ankommt, zum anderen - wie ihr das bereits wunderbar macht - Ideen für den schriftlichen Teil sammeln.

Das Problem mit der Doku über das Planen: ich hab selten was längerfristig geplant sondern bin eigentlich immer aus Erfahrung bereits erprobte Wege gegangen und hab, wenn etwas grundlegen falsch war, den jeweiligen Code wieder weggeschmissen. Geplant war lediglich das Accessmask-System und jeweils die Datenbankstruktur. Pflichten- und Lastenhefte oder dergleichen hats nie gegeben. Evtl mal eine todo.txt für ein par Wochen oder Notizpapier auf dem Tisch mit spontanten Ideen oso ... sowas in die Arbeit schreiben; denke das kann ich knicken ^^

Code-Pfusch ist es zwar nicht, gibt aber schon die eine oder andere Stelle, wo man es besser 'nach Lehrbuch' gemacht hätte können. Aber ich bin eigentlich mit der Verständlichkeit des Codes soweit zufrieden.

--

zum Seitenanfang zum Seitenende Profil || Suche
007
14.04.2007, 16:47
dp
Administrator


mit pflichtenheft, designdokument und qualitaetssicherung kannst du locker ca. 200 seiten reissen, das geht eh besser nachtraeglich zu machen

--


Dieser Beitrag wurde am 14.04.2007 um 16:49 von dp bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
14.04.2007, 20:25
oxff



Oh noes, yet another CMS.

--

mwcollect - mein Projekt | oxlog - mein blog | happyhardcore.com Stream - gute Musik

zum Seitenanfang zum Seitenende Profil || Suche
009
02.06.2007, 18:56
Megge



So, ein par Wochen sind verstrichen, es hat sich was getan.
Eine erste Version der Arbeit (nicht des CMS) kann heruntergeladen werden:
http://zim.30mb.com/maturarbeit_beta.doc

Diese Version wurde bereits von meiner Begleitperson durchgelesen. Den Punkt 3.3.3 habe ich deswegen neugeschrieben. Bitte lest ihn durch und sagt mir, ob dies für einen Laien verständlich ist. (es geht um ein Benutzerrechtesystem mit Accessmasks). Eine "Demo" der Accessmasks kann als OpenOffice Datei heruntergeladen werden:
http://www.kram-hochladen.de/download.php?id=Nzc5Mjc=

Die Zusammenfassung bin ich ebenfalls bereits am neuschreiben.

Kritik und Kommentare sind willkommen.

--

zum Seitenanfang zum Seitenende Profil || Suche
010
03.06.2007, 19:40
serious



quellenangaben musst du unbedingt noch machen, wenns ne offizielle Arbeit is (z.B. FBA, die abgegeben wird und benotet). wenns nur an den Lehrer geht, damit sich der beim thema auskennt is es natürlich wurscht. (is mir besonders im Kapitel PHP-Sicherheit aufgefallen)

PS:
1) Kapitel "Vorgehensweise und ...": modulbasiert schreibt man imho zusammen oder mit Bindeschtrich (bei "Mindestanforderungen") ebenfalls bei "Quellcode dem Standard nahe einfach lesbar" entweder nen Beistrich oder ein und rein bitte.
2) bei Maximalanforderungen: "Keine verschiedenen Themes" ??? ohne "keine", oder?

--

[ Opera ] [ Antivir ] [ Geany IDE ] [ OpenOffice.org ] [ foobar2000 ]


Dieser Beitrag wurde am 03.06.2007 um 19:48 von serious bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
011
03.06.2007, 21:11
Megge



Ja, Anhang, Quellenangabe und Titelbild kommen noch.
1) OK, mach ich, danke für's aufmerksame durchlesen!
2) Ja, das soll ja eine Abgrenzung nach oben sein, daher, keine unnützen Spielereien. Ich such lediglich noch nach nem (für Laien) verständlicheren Wort für "Themes"..

Und sonst, war der Text +/- verständlich? Würde da auch einer, der von Computer keine Ahnung hat drauskommen?

--

zum Seitenanfang zum Seitenende Profil || Suche
012
04.06.2007, 06:56
serious



hab mir nicht die ganze arbeit durchgelesen, hatte gestern wenig zeit. vlt geht es sich heut in den Vorbereitungsstunden aus ... mal schaun

zu Quellen: machs besser immer gleich laufend rein, weil nachher hast keine Ahnung mehr, von wo das is (hatte selber bei einigen Stellen probleme, meine quelle wiederzufinden)

--

[ Opera ] [ Antivir ] [ Geany IDE ] [ OpenOffice.org ] [ foobar2000 ]

zum Seitenanfang zum Seitenende Profil || Suche
013
04.06.2007, 18:46
Megge



Naja, Quellen .. hab 100% eigenarbeit (mit Ausnahme der oben erwähnten codestücken) ^^

--

zum Seitenanfang zum Seitenende Profil || Suche
014
05.06.2007, 13:14
serious



so, hab dir ne PM geschickt mit Fehlerkorrekturen. aber sehr nette arbeit (werd mir vlt was fladern für die Präsentation der FBA, wenn ich draf)

--

[ Opera ] [ Antivir ] [ Geany IDE ] [ OpenOffice.org ] [ foobar2000 ]

zum Seitenanfang zum Seitenende Profil || Suche
015
05.06.2007, 18:30
Megge



Danke für die PM, ich hab grad wenig Zeit, werd das später korrigieren.

Ich danke dir herzlich für deine Mühen!!

--

zum Seitenanfang zum Seitenende Profil || Suche