Sie sind auf Seite 1von 51

MURANG'A TECHNISCHE UNIVERSITÄT

PROGRAMMIER- UND
DATENBANKPRAKTIKUM
GORDON OTIENO
SC212/1269/2017

HAUSVERMIETUNGSMANAGEMENT-
PORTALBERICHT
Zusammenfassung

Wir stecken in der Technologie fest, wenn das, was wir wirklich wollen, nur Dinge sind, die
funktionieren. Mit dem aktuellen Paradigmenwechsel im technologischen Bereich besteht ein
dringender Bedarf, die Macht der Technologie anzunehmen und zu schätzen. Der
Wohnungssektor bleibt wachsam, um sich den Herausforderungen des Wandels zu stellen, indem
er eine neue Strategie verfolgt, die eine einfache Verwaltung von Mietwohnungen ermöglicht.
Daher ist es notwendig, ein Miethausverwaltungssystem zu entwickeln, das die Arbeit für die
Vermietungsmanager vereinfachen kann, damit alle ihre Arbeit effizient und effektiv sein kann.
Das Mietverwaltungssystem sucht in basierend auf der Wohnung, die Gäste, Büros, Häuser in
Metropolen zahlt. Das Mietverwaltungssystem basiert auf den Eigentümern und den Kunden. Der
Eigentümer wird über die Angaben zur Wohnung, zum Büro, zum Haus und zum zahlenden Gast
informiert. Der Kunde hat auch Angaben über die Zimmerfläche, die Zimmermiete und die
Adressdetails. Das Mietverwaltungssystem eignet sich am besten für die Eigentümer, da es Zeit
spart und der einzige Kontakt und die berechtigte Person ist und es keine Notwendigkeit gibt, die
Zimmerdetails auf dem Vortrag zu erklären. Das Rental Management System ist die beste
Anwendung in der Stadt Ort Der Kundenkontakt und die einfache Suche und der geeignete Ort
von Wohnung, Büro, PG, Haus und basierend auf dem Geld, Limit Person basiert auf dem
geeigneten Haus. Das Mietverwaltungssystem spart auch Zeit. Das Mietverwaltungssystem wird
verwendet, um den geeigneten Ort in Zeit und Kosten zu sparen. Das Mietverwaltungssystem ist
der beste Weg, um das Haus, das Apartmentbüro, den zahlenden Gast zu durchsuchen. Daher ist
dieses System aus den oben genannten Gründen am besten anwendbar, was die Hausvermietung
zu einem einfachen Prozess über ein Online-System macht

Danksagung

Zu Beginn bin ich dem allmächtigen Gott sehr dankbar, dass er mir die Kraft und Gelegenheit
gegeben hat, den Bericht über das Hausvermietungsmanagement zu vervollständigen. Ich möchte
meinem Dozenten, Dr. Tirus, meinen herzlichsten Dank dafür aussprechen, dass er mir die
Möglichkeit gegeben hat, diesen Bericht zu initiieren. Dann möchte ich mich bei Jionme Real
Estate Ltd dafür bedanken, dass sie mir die Möglichkeit gegeben haben, in ihrer Organisation zu
recherchieren. Nochmals vielen Dank an meine Kollegen Thomas, Joseph und Steve Amani,
ohne das 3 Idiots Team zu vergessen. Ich möchte mich auch bei der Murang'a University für ihre
Bibliotheks- und Interneteinrichtungen bedanken, von denen ich enorme Informationen erhalten
habe.

Inhaltsverzeichnis

MURANG'A TECHNISCHE UNIVERSITÄT................................................................................1


PROGRAMMIER- UND DATENBANKPRAKTIKUM................................................................1
GORDON OTIENO.........................................................................................................................1
SC212/1269/2017.............................................................................................................................1
HAUSVERMIETUNGSMANAGEMENT-PORTALBERICHT....................................................1
Zusammenfassung..............................................................................................................1
Danksagung........................................................................................................................1
Inhaltsverzeichnis...............................................................................................................2
KAPITEL EINS........................................................................................................................7
Einleitung..................................................................................................................................7
1.1 Problembeschreibung.................................................................................................7
1.2 Hintergrund.................................................................................................................7
1.2.1 So funktioniert der Hausvermietungsservice..........................................................7
1.2.2 Vorteile von Online-Hausvermietungsdiensten......................................................7
1.3 Ziele & Zielsetzungen.............................................................................................8
1.4 Zweck, Geltungsbereich und Anwendbarkeit:...........................................................8
1.4.1 Zweck......................................................................................................................8
1.4.2 Geltungsbereich...................................................................................................9
1.4.3 Anwendbarkeit....................................................................................................9
ZWEITES KAPITEL..............................................................................................................10
TECHNOLOGI................................................................................................................10
2.1 Über PHP..................................................................................................................10
2.2 PHP-Syntax:.............................................................................................................11
2.3 Arbeiten mit PHP:.................................................................................................11
2.4 PHP-Anwendung mit MySQL-Datenbank verbinden..............................................11
2.5 Einführung in MySQL:.............................................................................................12
2.6 Einführung in den APACHE-SERVER:..................................................................13
Grundadministration (Aufsichtsebene)............................................................................13
Allgemeine Geschäftsführung (Funktionsebene).............................................................13
DRITTES KAPITEL...............................................................................................................15
ANFORDERUNGEN UND ANALYSE................................................................................15
3.1 HARDWARE- & SOFTWARE-ANFORDERUNG................................................15
3.1.1 HARDWARE:......................................................................................................15
3.1.2 SOFTWARE:........................................................................................................15
3.2 Funktionale Anforderungen..................................................................................16
3.3 Nicht-funktionale Anforderungen.........................................................................16
3.4 KONZEPTIONELLE MODELLE...........................................................................17
Datenflussdiagramm (DFD).............................................................................................17
Funktionen des Kunden:......................................................................................................18
Funktionen des Systemadministrators.................................................................................18
Funktionen des Vermieters:.................................................................................................18
Beschreibung des Schauspielers und des Anwendungsfalls............................................19
Use-Case-Abhängigkeitsdiagramm.................................................................................22
Klassendiagramm................................................................................................................22
VIERTES KAPITEL...............................................................................................................23
SYSTEMDESIGN...................................................................................................................23
Mieterregistrierungsmodul..................................................................................................23
Modul für die Hausauflistung..............................................................................................24
VERMIETER-REGISTRIERUNGSMODUL....................................................................26
VERKAUFSHAUS-MODUL.............................................................................................27
POSTHAUS.........................................................................................................................31
={................................................................................................................................................32
Haus buchen.........................................................................................................................34
Kontakt und Feedback.........................................................................................................34
_dcnC-cOnaDeLrn/..............................................................................................................37
ADMIN-LOGIN-MODUL..................................................................................................38
Seiten verwalten...................................................................................................................39
={................................................................................................................................................40
Sicherheit.............................................................................................................................40
Testfalldesign.......................................................................................................................40
FÜNFTES KAPITEL..............................................................................................................43
IMPLEMENTIERUNG UND TEST......................................................................................43
5.1 Umsetzung:...........................................................................................................43
Post House Modul:...........................................................................................................43
5.3 Montage- und Projektbeschreibung...............................................................................44
Notruf-E-Mail-Adresse..............................................................................................................48
KAPITEL 6.............................................................................................................................50
FAZIT......................................................................................................................................50
6.1 Fazit.......................................................................................................................50
6.2 Einschränkung des Systems......................................................................................51
6.3 REFERENZEN.........................................................................................................51
Verwendete Bücher:............................................................................................................51
Verwendete Referenzen:......................................................................................................51
GLOSSAR...........................................................................................................................51

Das System stellt Benutzername und Passwort zur Verfügung, um einen unbefugten Zugriff
auf das System zu verhindern.
MURANG'A TECHNISCHE UNIVERSITÄT................................................................................1
PROGRAMMIER- UND DATENBANKPRAKTIKUM................................................................1
GORDON OTIENO.........................................................................................................................1
SC212/1269/2017.............................................................................................................................1
HAUSVERMIETUNGSMANAGEMENT-PORTALBERICHT....................................................1
Zusammenfassung..............................................................................................................1
Danksagung........................................................................................................................1
Inhaltsverzeichnis...............................................................................................................2
KAPITEL EINS........................................................................................................................7
Einleitung..................................................................................................................................7
1.1 Problembeschreibung.................................................................................................7
1.2 Hintergrund.................................................................................................................7
1.2.1 So funktioniert der Hausvermietungsservice..........................................................7
1.2.2 Vorteile von Online-Hausvermietungsdiensten......................................................7
1.3 Ziele & Zielsetzungen.............................................................................................8
1.4 Zweck, Geltungsbereich und Anwendbarkeit:...........................................................8
1.4.1 Zweck......................................................................................................................8
1.4.2 Geltungsbereich...................................................................................................9
1.4.3 Anwendbarkeit....................................................................................................9
ZWEITES KAPITEL..............................................................................................................10
TECHNOLOGI................................................................................................................10
2.1 Über PHP..................................................................................................................10
2.2 PHP-Syntax:.............................................................................................................11
2.3 Arbeiten mit PHP:.................................................................................................11
2.4 PHP-Anwendung mit MySQL-Datenbank verbinden..............................................11
2.5 Einführung in MySQL:.............................................................................................12
2.6 Einführung in den APACHE-SERVER:..................................................................13
Grundadministration (Aufsichtsebene)............................................................................13
Allgemeine Geschäftsführung (Funktionsebene).............................................................13
DRITTES KAPITEL...............................................................................................................15
ANFORDERUNGEN UND ANALYSE................................................................................15
3.1 HARDWARE- & SOFTWARE-ANFORDERUNG................................................15
3.1.1 HARDWARE:......................................................................................................15
3.1.2 SOFTWARE:........................................................................................................15
3.2 Funktionale Anforderungen..................................................................................16
3.3 Nicht-funktionale Anforderungen.........................................................................16
3.4 KONZEPTIONELLE MODELLE...........................................................................17
Datenflussdiagramm (DFD).............................................................................................17
Funktionen des Kunden:......................................................................................................18
Funktionen des Systemadministrators.................................................................................18
Funktionen des Vermieters:.................................................................................................18
Beschreibung des Schauspielers und des Anwendungsfalls............................................19
Use-Case-Abhängigkeitsdiagramm.................................................................................22
Klassendiagramm................................................................................................................22
VIERTES KAPITEL...............................................................................................................23
SYSTEMDESIGN...................................................................................................................23
Mieterregistrierungsmodul..................................................................................................23
Modul für die Hausauflistung..............................................................................................24
VERMIETER-REGISTRIERUNGSMODUL....................................................................26
VERKAUFSHAUS-MODUL.............................................................................................27
POSTHAUS.........................................................................................................................31
={................................................................................................................................................32
Haus buchen.........................................................................................................................34
Kontakt und Feedback.........................................................................................................34
_dcnC-cOnaDeLrn/..............................................................................................................37
ADMIN-LOGIN-MODUL..................................................................................................38
Seiten verwalten...................................................................................................................39
={................................................................................................................................................40
Sicherheit.............................................................................................................................40
Testfalldesign.......................................................................................................................40
FÜNFTES KAPITEL..............................................................................................................43
IMPLEMENTIERUNG UND TEST......................................................................................43
5.1 Umsetzung:...........................................................................................................43
Post House Modul:...........................................................................................................43
5.3 Montage- und Projektbeschreibung...............................................................................44
Notruf-E-Mail-Adresse..............................................................................................................48
KAPITEL 6.............................................................................................................................50
FAZIT......................................................................................................................................50
6.1 Fazit.......................................................................................................................50
6.2 Einschränkung des Systems......................................................................................51
6.3 REFERENZEN.........................................................................................................51
Verwendete Bücher:............................................................................................................51
Verwendete Referenzen:......................................................................................................51
GLOSSAR...........................................................................................................................51
KAPITEL EINS

Einleitung

1.1 Problembeschreibung
Hausvermietung ist ein Haus/eine Wohnung/ein Haus, das/die während eines bestimmten Zeitraums
vorübergehend gegen eine Gebühr genutzt werden kann. Die Person, die ein Haus benötigt, muss sich an eine
Mietwagenfirma wenden und einen Vertrag für ein Zimmer/Haus/eine Wohnung abschließen. Dieses System
erhöht die Kundenbindung und vereinfacht die Haus- und Personalverwaltung.

1.2 Hintergrund
1.2.1 So funktioniert der Hausvermietungsservice
Eine Hausmiete ist ein Haus, das vorübergehend für einen bestimmten Zeitraum gegen eine Gebühr genutzt
werden kann. Die Anmietung eines Hauses hilft Menschen, in einem komfortablen Haus zu leben, wenn sie
keinen Zugang haben, um ihre eigenen persönlichen Häuser/Häuser oder Häuser zu bauen. Die Person, die
ein Haus/Zimmer/eine Wohnung/ein Haus mieten möchte, muss sich zuerst an die Hausvermietung für das
gewünschte Haus/Haus/die gewünschte Wohnung wenden. Dies kann online erfolgen. An dieser Stelle muss
diese Person einige Informationen angeben, wie z. B. das Mietdatum und die Art des Hauses. Nachdem diese
Angaben ausgearbeitet sind, muss die Person, die das Haus vermietet, einen gültigen Personalausweis
vorlegen.

Die meisten Unternehmen in der gesamten Branche erzielen einen Gewinn basierend auf der Art des Hauses,
das gemietet wird. Die Miethäuser sind in moderne Häuser, Kolonialhäuser, Wohnungen, Mietwohnungen
usw. unterteilt. Und den Kunden steht es frei, jedes Haus ihrer Wahl zu wählen, basierend auf ihrem
Geldbeutel und der Verfügbarkeit solcher Häuser zum Zeitpunkt der Buchung.

1.2.2 Vorteile von Online-Hausvermietungsdiensten

• Diese Online-Hausvermietungslösung ist voll funktionsfähig und flexibel.

• Es ist sehr einfach zu bedienen.

• Dieses Online-Hausvermietungssystem hilft bei der Backoffice-Administration, indem es die Abläufe


rationalisiert und standardisiert.

• Das spart viel Zeit, Geld und Arbeit.

• Umweltfreundlich: Die Überwachung der Wohnungsaktivitäten und des Gesamtgeschäfts wird einfach
und umfasst den geringsten Papieraufwand.

• Die Software fungiert als Büro, das rund um die Uhr geöffnet ist.

• Es erhöht die Effizienz des Managements, den Kunden qualitativ hochwertige Dienstleistungen
anzubieten.

• Es bietet benutzerdefinierte Funktionen Entwicklung und Support mit der Software.

1.3 Ziele & Zielsetzungen

•Erstellung eines webbasierten Systems, das es dem Kunden ermöglicht, Häuser online zu registrieren
und zu reservieren, und dem Unternehmen ermöglicht, sein Hausvermietungsgeschäft effektiv zu
verwalten.
• Um den Kunden die Aufgabe zu erleichtern, wann immer sie ein Haus mieten müssen.
• Umwandlung des manuellen Prozesses der Vermietung eines Hauses in ein Online- und
Computersystem
• Um das Hausmietsystem anhand von Benutzerfeedback und Zeugnissen zu validieren
• Erstellung der Dokumentation wie Software Requirement Specification, Software Design Description
und Software Development Referenzen

1.4 Zweck, Geltungsbereich und Anwendbarkeit:

1.4.1 Zweck

Der Fortschritt in der Informationstechnologie und der Internetdurchdringung hat verschiedene


Geschäftsprozesse und die Kommunikation zwischen Unternehmen (Dienstleister) und ihren Kunden, von
denen die Immobilien-/Hausvermietungsbranche nicht ausgeschlossen ist, erheblich verbessert. Dieses
Hausvermietungssystem wurde entwickelt, um die folgenden Dienstleistungen zu erbringen:

• Geschäftsprozesse verbessern: In der Lage zu sein, die Internettechnologie zu nutzen, um den Vermieter
in die globale Welt zu projizieren, anstatt seine Dienstleistungen auf seine lokale Domäne allein zu
beschränken, und so seinen Return on Investment zu erhöhen.

• Online-Haus-/Zimmerbuchung: Ein Tool, mit dem Kunden verfügbare Zimmer/Häuser/Apartments


online buchen können, bevor sie das Haus nutzen, anstatt herumzulaufen und nach einem leerstehenden
Haus zu fragen.

• Kundenregistrierung: Ein Registrierungsportal, um Kundendaten zu speichern, ihre Transaktion zu


überwachen und diese zu nutzen, um ihnen bessere und verbesserte Dienstleistungen anzubieten, und ein
Benutzerkonto, in dem sie ihre/seine Daten anstelle der schlechten bestehenden Systeme einsehen
können, in denen nur die Administratoren ihre Kundendaten kontrollieren.

• Mietbenachrichtigung und Blog: Ein Tool, mit dem Kunden die Details der in der Nähe verfügbaren
Häuser zur Vermietung/zum Verkauf sowie die aktuelle wirtschaftliche Gestaltung von
Häusern/Wohnungen einsehen und einsehen können.

1.4.2 Geltungsbereich

Dieses Projekt erstreckt sich über viele Bereiche, die vom Geschäftskonzept bis zum Computerbereich
reichen und mehrere Untersuchungen erfordern, um die Projektziele erreichen zu können. Zu den
Flächenabdeckungen gehören:

• Immobilienunternehmen: Dies beinhaltet eine Studie darüber, wie das Immobiliengeschäft durchgeführt
wird, welche Prozesse involviert sind und welche Verbesserungsmöglichkeiten bestehen.

• PHP-Technologie, die für die Entwicklung der Anwendung verwendet wird.

• Allgemeine Kunden sowie die Mitarbeiter des Unternehmens werden in der Lage sein, das System
effektiv zu nutzen.

• Web-Plattform bedeutet, dass das System rund um die Uhr für den Zugriff verfügbar ist, es sei denn, es
liegt ein temporäres Serverproblem vor, das voraussichtlich minimal ist.

• Bestehende Systeme: Dies beinhaltet das Studium der bestehenden Systeme und das Erlernen ihrer
Schwächen, wodurch ein neues System entwickelt wird, um den Herausforderungen gerecht zu werden,
mit denen die lokalen und internationalen Domänen konfrontiert sind, wenn es um die Vermietung von
Häusern geht.

1.4.3 Anwendbarkeit

Hausvermietung ist ein Haus/eine Wohnung/ein Haus, das/die während eines bestimmten Zeitraums
vorübergehend gegen eine Gebühr genutzt werden kann. Die Person, die ein Haus benötigt, muss sich an ein
Online-System zur Vermietung von Häusern durch Vermietung von Häusern wenden, indem sie zuerst die
verfügbaren Häuser überprüft und dann bucht. Das System wird sich dann mit den Hausbesitzern in
Verbindung setzen, um das Haus zu überprüfen und einen Vertrag für ein Zimmer/ein Haus/eine Wohnung
abzuschließen. Dieses System erhöht die Kundenbindung und vereinfacht die Haus- und Personalverwaltung.
Das System kann von Immobilienunternehmen verwendet werden, um den Hausvermietungsmarkt auf der
ganzen Welt zu erhöhen. Das System wird den Menschen auch helfen, Wohnungen/Häuser einfach zu
mieten, anstatt zu Fuß zu gehen und Häuser manuell zu mieten. Sie gilt auch für Vermieter, die ihr
Hausvermietungsgeschäft ausbauen möchten.
ZWEITES KAPITEL
TECHNOLOGI

2.1 Über PHP

PHP: Hypertext Pre-processor ist eine weit verbreitete, universelle Skriptsprache, die ursprünglich für die
Webentwicklung entwickelt wurde, um dynamische Webseiten zu erstellen. Dazu wird PHP-Code in das
HTML-Quelldokument eingebettet und von einem Webserver mit einem PHP-Prozessormodul interpretiert,
der das Webseitendokument generiert.

Als universelle Programmiersprache wird PHP-Code von einer Interpreteranwendung im


Befehlszeilenmodus verarbeitet, die gewünschte Betriebssystemoperationen durchführt und die
Programmausgabe auf ihrem Standardausgabekanal erzeugt. Es kann auch als grafische Anwendung
fungieren. PHP ist als Prozessor für die meisten modernen Webserver und als eigenständiger Interpreter für
die meisten Betriebssysteme und Computerplattformen verfügbar.

PHP wurde ursprünglich 1995 von Rasmus Lerdorf entwickelt und befindet sich seitdem in ständiger
Entwicklung. Die Hauptimplementierung von PHP wird jetzt von der PHP Group erstellt und dient als De-
facto-Standard für PHP, da es keine formale Spezifikation gibt. PHP ist freie Software, die unter der PHP-
Lizenz veröffentlicht wurde.

PHP ist eine universelle Skriptsprache, die sich besonders für die serverseitige Webentwicklung eignet, bei
der PHP im Allgemeinen auf einem Webserver ausgeführt wird. Jeder PHP-Code in einer angeforderten
Datei wird von der PHP-Laufzeit ausgeführt, in der Regel, um dynamische Webseiteninhalte zu erstellen. Es
kann auch für Befehlszeilenskripte und clientseitige GUI-Anwendungen verwendet werden. PHP kann auf
den meisten Webservern, vielen Betriebssystemen und Plattformen bereitgestellt und mit vielen relationalen
Datenbankverwaltungssystemen verwendet werden. Es ist kostenlos erhältlich, und die PHP Group stellt den
vollständigen Quellcode für Benutzer zum Erstellen, Anpassen und Erweitern für den eigenen Gebrauch zur
Verfügung.

Ursprünglich entwickelt, um dynamische Webseiten zu erstellen, konzentriert sich PHP jetzt hauptsächlich
auf serverseitiges Skripting und ähnelt anderen serverseitigen Skriptsprachen, die dynamischen Inhalt von
einem Webserver an einen Client liefern, wie Microsofts Active Server Pages, Sun Microsystems ’Java
Server Pages und mod_perl. PHP hat auch die Entwicklung vieler Frameworks angezogen, die Bausteine und
eine Designstruktur bereitstellen, um eine schnelle Anwendungsentwicklung (Rad) zu fördern. Einige davon
sind CakePHP, Symfony, Code Igniter und Zend Framework, die ähnliche Funktionen wie andere
Webanwendungs-Frameworks bieten.
2.2 PHP-Syntax:

HTML- und PHP-Code werden auf derselben Seite geschrieben, und um PHP-Code von HTML zu
unterscheiden, ist der PHP-Code in <? php ?> -Tags eingeschlossen.

Zum Beispiel:

<html> <head><title> PHP-Grundlagen</title></head>

<body>

<h2>HALLO</h1> <?php echo "Hallo";

?>

</body>

</html>

Im obigen Beispiel ist PHP-Code in HTML eingebettet. Auf diese Weise werden PHP- und HTML-
Codierung auf derselben Seite kombiniert.

Da PHP eine serverseitige Skriptsprache ist, kann die PHP-Codierung vom Endbenutzer nicht über die View-
Source-Option gesehen werden, da PHP aufgrund dieser Funktion sehr sicher ist.

PHP ist eine geparste Sprache; daher ist eine PHP-Umgebung auf dem Server erforderlich, um PHP-Skripte
auszuführen.

2.3 Arbeiten mit PHP:


Wenn ein Client eine Webseite mit PHP-Code vom Server anfordert, werden die angeforderten PHP-Seiten
unter der PHP-Umgebung geparst und bei Bedarf mit der Datenbank interagiert.

Nach serverseitiger Verarbeitung werden die resultierenden HTML-Seiten an den Client übergeben und im
Browser angezeigt.

Auf diese Weise ist die Arbeit von PHP abgeschlossen.

2.4 PHP-Anwendung mit MySQL-Datenbank verbinden

Stellen Sie eine Verbindungsvariable zur Datenbank her:


$con= mysql_connect ("localhost","servername","password");
Hier ist $con eine Verbindungsvariable zur Datenbank.
Datenbank über dieser Verbindungsvariable auswählen

$db=mysql_select_db("Datenbankname",$ CON);
Bereiten Sie eine SQL-Abfrage zur Ausführung vor:
$qry= Wählen Sie * aus abc;
Führen Sie die SQL-Abfrage aus:
$result=mysql_query($qry);
Iterieren Sie über das Ergebnis:
while($row = mysql_fetch_array($result))

{
//etwas Logik }

2.5 Einführung in MySQL:

MySQL ist ein relationales Datenbankmanagementsystem (RDBMS), das als Server ausgeführt wird und
Mehrbenutzerzugriff auf eine Reihe von Datenbanken bietet. MySQL wird offiziell ausgesprochen („My S-
Q-L“), aber oft ausgesprochen („My Sequel“). Es ist nach der Tochter My des ursprünglichen Entwicklers
Michael Widenius benannt.

Das MySQL-Entwicklungsprojekt hat seinen Quellcode unter den Bedingungen der GNU General Public
License sowie unter einer Vielzahl von proprietären Vereinbarungen zur Verfügung gestellt. MySQL
befindet sich im Besitz und wird gesponsert von einem einzigen gewinnorientierten Unternehmen, dem
schwedischen Unternehmen MySQL AB, das sich jetzt im Besitz von Sun Microsystems, einer
Tochtergesellschaft der Oracle Corporation, befindet.

MySQL-Code verwendet C und C++. Der SQL-Parser verwendet yacc und einen selbstgebrauten Lexer,
sql_lex.cc.

MySQL funktioniert auf vielen verschiedenen Systemplattformen, darunter AIX, BSDi, FreeBSD, HPUX,
i5/OS, Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, eComStation, OS/2 Warp,
QNX, IRIX, Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos, Tru64 und Microsoft
Windows. Ein Port von MySQL zu OpenVMS existiert ebenfalls.

Alle gängigen Programmiersprachen mit sprachspezifischen APIs enthalten Bibliotheken für den Zugriff auf
die MySQL-Datenbank. Darüber hinaus ermöglicht eine ODBC-Schnittstelle namens MyODBC zusätzliche
Programmiersprachen, die die ODBC-Schnittstelle unterstützen, um mit einer MySQL-Datenbank wie ASP
oder ColdFusion zu kommunizieren. Die HTSQL - URL-basierte Abfragemethode wird auch mit einem
MySQL-Adapter ausgeliefert, der eine direkte Interaktion mit der MySQL-Datenbank von jedem Webclient
über strukturierte URLs ermöglicht. Der MySQL-Server und die offiziellen Bibliotheken sind meist in ANSI
C/ANSI C++ implementiert.
2.6 Einführung in den APACHE-SERVER:

In diesem Projekt wird der Apache-Server zum Parsen und Ausführen von PHP-Seiten verwendet. Bevor
Websites auf dem Server bereitgestellt werden, sollte die Website auf der Entwicklerseite getestet werden,
um ein Gefühl dafür zu bekommen, wie die Website auf dem tatsächlichen Server funktioniert.
Daher ist der Apache-Server wie ein lokaler Server auf der Entwicklerseite, der Apache-Server sollte über
die Umgebung informiert werden, auf der er arbeiten soll.
In unserem Projekt ist der Apache-Server so konfiguriert, dass er mit PHP arbeitet. Auf diese Weise werden
alle PHP-Seiten vom Server geparst und ausgeführt.
Wenn Apache auf dem System installiert ist, werden seine Dienste vom Apache-Dienstmonitor gesteuert. Im
Folgenden sind die Datenbankeinheiten aufgeführt, die in diesem System verwendet werden:
Häuser: Hausinformationen, Verwaltung von Miet- oder Kaufverträgen, Kreditkontrolle, Cashflow-
Kontrolle, Kompatibilität mit Rechnungslegungsgrundsätzen und -praktiken und bestehenden Systemen,
genaue Buchhaltung, Eigentümerberichterstattung und Identifizierung von Kennzahlen.

Mieter: Allgemeine Mieterinformationen (Name und Kontaktdaten), Platzsuche für einen Mieter, genaue
Mietabrechnung und -einziehung, Zahlungsabwicklung, Buchhaltungs- und Hauptbuch (GL) -Funktionen.

Vermieter, Auftraggeber oder Körperschaft: Allgemeine Angaben (Name und Kontaktdaten), ggf.
Beteiligung.

Grundadministration (Aufsichtsebene)

Reparatur- und Wartungspläne werden vom Hausverwalter verlangt, sowie ein Tagebuch, um wichtige Daten
für die Arbeiten des Mieters, die Mietprüfung und die Erneuerung des Mietvertrags zu "kennzeichnen". Ein
gutes Softwareprogramm sollte auch für eine vorausschauende Planungsmöglichkeit sorgen.

Allgemeine Geschäftsführung (Funktionsebene)

Fasst die Anforderungen auf dieser Ebene treffend wie folgt zusammen:

„In Bezug auf Buchhaltungsverfahren umfassen die wichtigsten Aufgaben im Zusammenhang mit der
Immobilienverwaltung

• Mietzinsabrechnung und Ertragsanbindung

• Einziehung von Ausgaben

• Auszahlungen/Ausgaben

• Nebenkostenkalkulation und Umlage


• Kunden- und Mandantenkonten
• Berichterstellung.

Jedes Mietrechnungssystem sollte die von den Mietern geschuldeten Beträge schnell und genau erfassen und
entsprechend abrechnen. Belege müssen schnell bearbeitet und Kreditkontrollsysteme gepflegt werden.
Mietforderungen und -konten sollten leicht zugänglich sein, ebenso wie die Miete, die über Zeiträume
aufgeteilt wird, die nicht mit einem normalen Mietüberprüfungszeitraum übereinstimmen. Zinsen auf
unbezahlte Miete sollten kalkulierbar sein und bei Bedarf ein Stopp bei der Mieteinziehung erfolgen. Eine
vollständige Analyse der Mieten, klassifiziert nach Mieter, Immobilie oder Kunde, sollte ebenfalls möglich
sein. Die Nebenkostenabrechnung erfolgt oft als separates Modul. Dies muss für Mehrfamilienhäuser gelten,
in denen einige Mieter möglicherweise nicht zu einigen Dienstleistungen beitragen. In solchen Fällen müssen
möglicherweise separate Zeitpläne erstellt werden. Darüber hinaus sollte eine vollständige Analyse der
Immobilienausgaben, Dienstleister, Mieterausgaben, Servicegebühren, Löhne und Gehälter sowie der
Mehrwertsteuer auf Ausgaben möglich sein. “

Strategisches Management

Schließlich sollte ein Softwareprogramm die Informationen liefern, die für strategische Entscheidungen
erforderlich sind. Solche Entscheidungen umfassen die Wertentwicklung und Bewertung einzelner
Immobilien und Immobilienportfolios sowie Entwicklungsgutachten. Zu den erforderlichen Merkmalen
gehören unter anderem Miet- und Besitzdetails, die Berechnung von Renditen und Rentabilität, diskontierte
Zahlungsströme, Kosten, Finanzierung, steuerliche Auswirkungen und die Bewertung von Eigentums- und
Pachtrechten. All dies sollte durch gute menügesteuerte Funktionen und Hilfseinrichtungen unterstützt
werden.
Im Folgenden werden technische Aspekte und Anforderungen an die Benutzeroberfläche erörtert.

DRITTES KAPITEL

ANFORDERUNGEN UND ANALYSE

3.1 HARDWARE- & SOFTWARE-ANFORDERUNG

3.1.1 HARDWARE:
Prozessor Pentium-II oder höher
Prozessorgeschwindigkeit 533 MHZ
Festplattenspeicher RAM-Speicher 20 GB (min.)
32 MB (64 MB empfohlen)
3.1.2 SOFTWARE:

Betriebssystem Windows 95/98/NT /2000/10/7/8


Datenbankserver MySql /XAMP/WAMP
Frontend PHP
Texteditor Notizblock
++
3.2 Funktionale Anforderungen

Die Anforderungsanalyse ist eine Software-Engineering-Technik, die sich aus den verschiedenen Aufgaben
zusammensetzt, die die Bedürfnisse oder Bedingungen bestimmen, die für ein neues oder geändertes Produkt
erfüllt werden müssen, wobei die möglichen widersprüchlichen Anforderungen der verschiedenen Benutzer
berücksichtigt werden.

Funktionale Anforderungen sind diejenigen Anforderungen, die verwendet werden, um die interne
Funktionsweise des Systems, die Beschreibung des Systems und die Erläuterung jedes Teilsystems zu
veranschaulichen. Es besteht darin, welche Aufgabe das System ausführen soll, welche Prozesse involviert
sind, welche Daten das System halten soll und welche Schnittstellen zum Benutzer bestehen. Die
identifizierten funktionalen Anforderungen sind:
• Registrierung des Kunden: Das System sollte es neuen Benutzern ermöglichen, sich online zu
registrieren.
• Online-Reservierung des Hauses: Kunden sollten in der Lage sein, das System zu nutzen, um
Buchungen und Online-Reservierungen vorzunehmen.
• Automatische Aktualisierung der Datenbank, sobald eine Reservierung vorgenommen oder ein neuer
Kunde registriert wurde: Bei jeder neuen Reservierung oder Registrierung sollte das System in der
Lage sein, die Datenbank ohne zusätzlichen Aufwand des Administrators zu aktualisieren.
• Feedback an Kunden: Es sollte den Kunden die Möglichkeit geben, Feedback zu hinterlassen.
3.3 Nicht-funktionale Anforderungen

Es beschreibt Aspekte des Systems, die sich damit befassen, wie das System die funktionalen Anforderungen
bereitstellt. Sie sind:
a. Sicherheit: Das Subsystem sollte ein hohes Maß an Sicherheit und Integrität der vom System
gespeicherten Daten bieten, nur autorisiertes Personal des Unternehmens kann Zugriff auf die gesicherte
Seite des Unternehmens im System erhalten; und nur Benutzer mit gültigem Passwort und Benutzername
können sich anmelden, um die Seite des Benutzers anzuzeigen.
b. Leistung und Reaktionszeit: Das System sollte bei der Ausführung von Benutzereingaben eine hohe
Leistungsrate aufweisen und in der Lage sein, innerhalb einer kurzen Zeitspanne Feedback oder Antwort
zu geben, in der Regel 50 Sekunden für hochkomplizierte Aufgaben und 20 bis 25 Sekunden für weniger
komplizierte Aufgaben.
c. Fehlerbehandlung: Fehler sollten erheblich minimiert werden und es sollte eine entsprechende
Fehlermeldung bereitgestellt werden, die den Benutzer zur Wiederherstellung nach einem Fehler anleitet.
Die Validierung der Eingaben des Benutzers ist äußerst wichtig. Auch die Standardzeit, die zur
Behebung eines Fehlers benötigt wird, sollte 15 bis 20 Sekunden betragen.
d. Verfügbarkeit: Dieses System sollte immer 24 Stunden, 7 Tage die Woche für den Zugriff verfügbar
sein. Auch bei größeren Systemstörungen sollte das System innerhalb von 1 bis 2 Werktagen verfügbar
sein, damit der Geschäftsprozess nicht stark beeinträchtigt wird
3.4 KONZEPTIONELLE MODELLE

ER-Diagramm
ER-Diagramm ist eine grafische Darstellung eines Systems Entitäten ihre Attribute und die Beziehung
zwischen ihnen, wie in der Abbildung unten gezeigt
ER-Diagramm Abbildung 1

Datenflussdiagramm (DFD)

Ein Datenflussdiagramm (DFD) ist eine grafische Darstellung, die den Informationsfluss und die
Transformationen darstellt, die angewendet werden, wenn sich Daten von der Eingabe zur Ausgabe bewegen.

Ebene 0 DFD-Diagramm für Hausmietverwaltungssystem Abbildung 2


Level 0 DFD des Online-Hausvermietungssystems in diesem Diagramm, Kunde, Vermieter und
Systemadministrator sind Entitätssätze.
Funktionen des Kunden:
• Neue Registrierung
• Anmeldeanfrage
• Registrierungsbestätigung durch das System
• Haus reservieren
• Vom System ausgegebenes Haus
• E-Mail für reserviertes Haus erhalten.
Funktionen des Systemadministrators
• Kunden/Mieter/Vermieter hinzufügen
• E-Mails für reserviertes Haus senden
• Transaktionsberichte anzeigen
• Leerstehende Häuser posten
Funktionen des Vermieters:
• Im System registrieren
• Ein neues Haus posten
• Hausbestätigung an Systemadministrator senden
Abbildung 3Ebene 1 DFD des Online-Hausvermietungssystems

USE-CASE-DIAGRAMME

Beschreibung des Schauspielers und des Anwendungsfalls


Akteur und Anwendungsfallbeschreibung zeigt die detaillierte Beschreibung der Interaktion zwischen
den Akteuren und ihren Anwendungsfällen. Die Beschreibung ermöglicht ein angemessenes
Verständnis dafür, wie der Akteur durch seine Anwendungsfälle mit dem System interagiert.

Schauspieler Anwendungsfall Anwendungsfallbeschreibung

Kunde Registrieren als Dieser Anwendungsfall beschreibt die Aktivitäten des Kunden, sich
mitglied online zu registrieren und Mitglied zu werden. Die Angaben des
Kunden sind im Rahmen der Registrierung erforderlich. Der Kunde
wählt seine Anmeldedaten durch Eingabe des Benutzernamens und
der Passwortregistrierung.
Buchung vornehmen Dieser Anwendungsfall ermöglicht es dem Kunden, zu suchen
und zu reservieren. Nicht registrierte Kunden werden
aufgefordert, sich zu registrieren, bevor ihre Buchung bestätigt
werden kann. Die Benachrichtigung wird nach Abschluss der
Aufgabe automatisch an den Kunden gesendet.
Dieser Anwendungsfall beschreibt das Ereignis, dass der Kunde
Kontoverwaltung
sein Konto einrichtet und seine Buchungen einsehen kann.
Feedback geben Dieser Anwendungsfall wird vom Kunden verwendet, um dem
Und Zeugnisse und Unternehmen Feedback und Zeugnisse zu geben. Der Benutzer
Abonnements abonniert auch die Newsfeeds, um automatisch Neuigkeiten zu
den verfügbaren Häusern zu erhalten. Sobald ein Feedback
abgegeben wurde, wird eine Bestätigungsbenachrichtigung an den
Kunden
Dieser gesendet.
Anwendungsfall wird von den Vermietern verwendet, um
neue und leerstehende Häuser zur Vermietung oder zum Verkauf in
Neues Haus hinzufügen die Flottendatenbank des Unternehmens aufzunehmen. Der
Haus aktualisieren Vermieter
Dieser muss sich anmelden,
Anwendungsfall wird vomum Vermieter
diesen Anwendungsfall zu
verwendet, um
details Hausdetails zu bearbeiten und zu ändern, wenn es eine neue
Verlängerung gibt
Vermieter (Bilder, Gebühren). Es ermöglicht dem Unternehmen, aktuelle
Aufzeichnungen über seine Flotte zu führen

Antworten bis Dieser Anwendungsfall beschreibt das Ereignis, bei dem der
kundenfeedback Vermieter eine Antwort auf das frühere Feedback des Kunden
sendet. Es hängt vom Anwendungsfall „Feedback geben“ des
Miete bearbeiten Kunden ab.
Dieser Anwendungsfall beschreibt das Ereignis, bei dem der
Vermieter das System aktualisiert, wenn der Kunde das Haus
Admin Neuen Vermieter Dieser Anwendungsfall beschreibt das Ereignis, mit dem der
hinzufügen Administrator der Vermieterdatenbank des Unternehmens neue
Vermieterdetails hinzufügt.
Bericht anzeigen Dieser Anwendungsfall wird vom Administrator verwendet, um den
Post House Transaktionsbericht anzuzeigen.
Dieser Anwendungsfall wird vom Administrator verwendet, um ein
neues Haus hinzuzufügen/zu bearbeiten
Seiten verwalten Dieser Anwendungsfall ermöglicht es dem Administrator,
Systemseiten zu verwalten, indem er sie entweder hinzufügt,löscht
Zeugnisse verwalten oder bearbeitet
Dieser Anwendungsfall ermöglicht es dem Administrator,
Kundenmeinungen anzuzeigen und zu verwalten
Buchungen verwalten Dieser Anwendungsfall beschreibt das Ereignis, bei dem der
Administrator Hausbuchungen des Kunden ansieht und bestätigt und
dem Kunden eine Bestätigungsnachricht sendet
Benutzer verwalten Dieser Anwendungsfall ermöglicht es dem Administrator, einen
neuen Kunden hinzuzufügen, zu bearbeiten und zu löschen
Verwalten Dieser Anwendungsfall ermöglicht es dem Administrator,
Bezirk/Bundesland/ Landkreis, Bundesland und Bereich der Eigenschaften
Gebiet
Inseratstypen verwalten hinzuzufügen, zu löschen oder
In diesem Anwendungsfall wirdzubeschrieben,
bearbeiten wie Admin
Inseratstypen hinzufügen, löschen oder bearbeiten kann.
Abonnenten verwalten Dieser Anwendungsfall ermöglicht es dem Administrator,
Systemabonnenten zu bearbeiten.

Tabelle: Akteure und Anwendungsfallbeschreibung Anwendungsfalldiagramm

Anwendungsfalldiagramm für die


Vermietung von Häusern
Vermieter hinzufügen Registrier
Aclude» Ser
en

Benutzer
CutBfrereverwalten überprüfen

Admin Haus kaufen


Mandanten hinzufügen
hinzufügen
«include
Haus
Seiten PostTestmny überprüfen
verwalten
Feedback
senden
Post House

A
Admin
Häuser verwalten Kunde

Feedback
verwalten

%
Buchungen
überprüfen Registrier
en
Buchungen
verwalten
■«indude» Vermieter
Verkaufshau
Post House
s
Bestätige «include»
n

Abbildung 4:
Anwendungsfalldiagramm
Use-Case-Abhängigkeitsdiagramm

Registriere
n als
Vertrag
LI----- <verlänger
n>>
Hausvertrag erneuern <<verlängern Prozess rental
>>

Dem Kunden
Abhängig von antworten

Feedback
geben/ Kundendaten
anzeigen
<include>>
details
<<include>> Transaktion
anzeigen
Abbildung 5Abhängigkeits-Anwendungsfalldiagramm

Klassendiagramm

nein*
bietet1
Dislance Chart- - name : string fort
- source : string
-dostinatigm-=1_______________ provide |) respofo
alert ()
get Q) benachrichti
gen C______
- id : int
custNaame : string ■ vermiete
pro'id i} EuSEmail : Siring
r
J id : char Lname :
siring ■ position : sin
send {) ng • mobile : in t
respond ()
Reservierungs-
anzei addr
- nd: int userid : siring ge
- pickdale : dale rlakes - cusName ; Siring .
- reLumdate : date cusAddr : strimg -
- Los kommissionieren; Handy : int hinzu
erziehen Haus füge
■ ehicleClass : stming Admin n
register () Login renF HouseId : string
rücklage 4) (J-Reservierung ) Houselame : Siring - Id ; string
HoUeelP String
sesfch[)_______ - Name :
macht
Siring
maakes c-
0 Modif-
Erneuern hinzufü Ansich
gen t
1. „ hinzufüge
Zahlung n i
- id : int
- id : ini
■ r el dale : date Pr00055
Vew
- Betrag : doppelt
= GUENlsmG- : Einstellung update ii Rapor

pay 0 - : mt
lonfirF4)---------------------------------------- - date date.
Frühe i litle : string
Erneuerung
- lalochangG w double generieren ()
bestätigen f drucken ()
speichert-----
COXffmo

Abbildung 6
Klassendiagramm
VIERTES KAPITEL
SYSTEMDESIGN

Mieterregistrierungsmodul
Dieses Modul ermöglicht es Mietern oder den Systembenutzern, sich zu registrieren und
anzumelden, falls sie
evtl. Rückfragen im System

//error_reporting(0);
2
if=k? (isset($_post['signup']))
3 php
$fname=$_Post [' fullname'];
4
Cemai1=$_Post['emailid'];
5€
$mobile=$_Post [‘mobilo '];
I $password=md5($_post['Passwort']);
8
9 $sql="INSERT INTO tblusers (FullName, Email Id, ContactNo, Password) VALUES (: fname, :email, :mobile, :password)"; query = $dbh->prepare (Ssql);
10 $query->bindParam(':fname',$fname,PDO::PARAM_STR);
11 $query->bindParam(':email', email, PDO::PARAM_STR);
12 $query->bindParam(': mobile', $mobile, PDO: :PARAM_STR);
13 .. $query->bindParam(' :password', $password, PDO: :PARAM_STR) ;
14 |$query->execute();
15 $last Insert Id = $dbh->lastlnsertld ();
16 if ($lastlnsertld)
17
18 echo "<script>alert(‘Registrierung erfolgreich. Jetzt können Sie sich anmelden') ;</script>
19
20
21
22 echo "<script>alert (' Etwas ist schief gelaufen. Please try again') ;</script>
23
24
25
26
27
28
29 •<script>
30 ■ function checkAvailability () {
31 $("lloaderlcon").show();
32 H jQuery.ajax({
33 url: "checkavailability .php",
34
data: ' emailid=' +$ ("#emailid" ) .val (), type: "POST",
35
36 B Erfolg:functicn(Daten) <__________________________
Modul für die Hausauflistung

Dieses Modul ermöglicht es dem System, die hochgeladenen Häuser oder Immobilien
abzufragen und auf der Webportalseite mit dem Namen „House Listing“ anzuzeigen.
Heme >

1
T HM Tear House Inserate

Haus
auswählen
Vermietung
Hoot-Typ en,
auswählen

Details
anzeigen >

<!—Side-Bar—> beiseite class="col-md-3 col-md-pull- 9">


<div class="sidebar_widget"> i cdiv class="Widget-Überschrift">
: <h5><i class="fa fa-filter" aria-hidden="true"X/i> Finde dein Haus </h5>
! (/div
| <div class="sidebar_filtei">
i (form action="search-Houseresult -php" method="post">
j j <div class="Formulargruppenauswahl"
; i <select class="f orm-control" name="Haus">
j \ j <optionoSelect Haus</optiono

= I <div class="form-group select">


B i <select class="form-control" name="FloorType">
: : : : <option>Wählen Sie den Bodentyp < / opt i on>
(Optionswert ="Zeremonielle Kachel">Zeremonielle Kachel</option>
option value="Holzfliesen">Holzfliesen</option>
Optionswert ="Genite Tiles">Genite Tiles</option>

/c 1 v:

B <ulv cla3s "Suebar-Widget"


B div a ass="widget_headi ng">
<hb< i c:laaa "$" a r i a hidden "urue"></1 Kürzlich l.1atc Houaea</h>/div

B div a ass="renent. addedlouse s">


B <ul
E?php Ssql = "WÄHLEN SIE tblllouses. •. tblLiszing_Types .louseName, tblList ing_Types. id as bid from tblllouses join blLissing_Types on tblListing Types. id-tblHouses . HousesHouse
order by id desc limit 4";
$query = dbh -> prepare ($sql);
$query->execute ();
I $results=$query->fetchAll (PDO:: FETCH_obj) ;
I ent=l:
if($query->rowCount() > 0)
B{
foreach (Ergebnisse als $result)
‘ 27 <
181 i i i <div class="recent:_post_'Citle' T> <a href="Hous-details -php?vhid=<?php echo htmlentities(result->id);?>"><?php echo htmlentitis(result-> HouseNaze):?3 , < ?php echo htmlentites!$rczult Housesltle):
(/a
182
183 <p class="widqet pr i ne " >$< php echo htmlentities(Sresult-PricePerMonth);2> Pro Mont.h<, p>
184 </div>
18S
186
187
"php 11,
188
189 </ul
190 </div>
191
192
</div>
193 </aside>
194 I; <!—/Side-Bar—>
195 </div>
</div>
< ! — /Listing—>

</section>

VERMIETER-REGISTRIERUNGSMODUL

Dieses Modul ermöglicht es Eigentümern oder Vermietern, sich zu registrieren oder


anzumelden, falls sie ihre Immobilien im System veröffentlichen möchten, ohne sich dafür an

Mehr als 2000 Immobilien zu verkaufen.


Anmeldeformular
Neue Immobilie verfügbar in
Honolulu Name des Vermieters:
Hey neues Haus verfügbar in
VM

Anschrift:

bezirk: Kisumu v|

Handynummer:
Benutzername:
E-Mail-ID:
___________1
Passwort: Geschlecht: Männlich

Geburtsdatum:
Benutzertyp:
Benutzername:

Passwort:
___________1
450 <h2 class=,,style3,,> Laiidlord Registrierungsformular</h2>
451
452
453 s
den Systemadministrator zu wenden.
454 s
455 s
456 <form id="form2" name="form2" method="post" action="InsertLandlord.php" onSubmit="return validateForm(this,arrFormValidation) ; "> table width="100%" height="377"
457 s border="0" cellpadding="0" cellspacing="0">
458 s <tr>
459 <td><span class=rrstylelOn> Name des Laiidlords: </span></td>
4 <td><span id="sprytextfield3">
EO : <label>
4 El <input type="text" name="txtName" id="txtName"/>
4E2 </label>
4E3 <span class="textfieldRequiredsg">Ein Wert ist erforderlich. </span></spanx/td>
4E4 </tr>
465 <tr>
4 EE <td height="106">span class="stylel0">Adresse:</span></td>
4E7 <td><span id="sprytextareal">
4E8 <label>
4 £9 <textarea name=”txsAddress" id="xtAddress" cols="35" rows="40></textarea>
470 s ' </label>
span class=‘textareaRequiredMsg "> Ein Wert ist erforderlich.
471
</tr>
472 s
<tr>
473 s
<td><span class=,rstylelOn>Kreis: </span></td>
474 s <td><label>
475
: <select name="cmbcounty" id="cmbcounty">
476
| <?php
VERKAUFSHAUS-MODUL

Dieses Modul ermöglicht es dem Vermieter, nach erfolgreicher Registrierung oder Anmeldung
eine Immobilie im System zu posten.
148 </tr>
14S
ISO
S <tr>
<td height="35"><span class="style8"> Bundesland auswählen: </span></td>
151
152
= <td><select name="country" class="country">
koption selected="selected">— Bundesland auswählen -
153
S <?php
154 // Etablieren Verbindung mit MYSQL
155 $ = mysql connect ("localhost","root");
15 € // Selec t Datenbank
157 mysql_s elect db ("homelands", $con) ;
153 5sql= mysql-Abfrage ("SELECT * from State_tbl order by Stateld ASC");
155 while ($row=mysql array abrufen ($sq1))
160
= {
161 echo " coption. value=" '. Siow [' StateName Srow [" StateName </option> "; 1
162 } 23
163 </select></td>
164 </tr>
165
166
= <tr>
<td height="35"xspan class="style8"> Landkreis auswählen: </spanx/td>
167
168
s <td><select name="state" class="state">
<option selected="selected" >— Bundesland auswählen -
169 </select></td>
17 0 </tr>
171
172
s <tr>
<td height="35"Xspan class="style3"> Bereich auswählen: </spanx/td>
17 3
s <td<select name="county" class="county">
174 <option selected="selected">— Aiea auswählen —</option>
175 </select>c/td>
176 </tr>
177
17 8
s <tr>
<td height="35"Xspan clas5="style3">Eigenschaftsname: </spanx/td>
17 3
= ctd><label><span id="sprytextfield3">
180 = input type="text" name="txtName" id="txtName" />
131 i <span class="textfieldRequiredMsg">Ein Wert ist erforderlich.</spanX/spanX/labelX/td>
132 </tr>
183
184
= <tr>
<td height="87"xspan class="style8">Beschreibung:</spanx/td>
185 <td»<label><span id="sprvtextareal">
186 <textarea name="txtDesc" id="txtDesc" cols="35" rows="3">/textarea>
187 i <span class="textareaRequiredMsg">Ein Wert ist erforderlich. </span></labelx/td>
188 §
189 s ; <tr>
ISO <td height="38"><span class="styles"> Bild hochladen: </span></td>
1S1 = <td><label>
192 i <input type="file" name="txtFile" id="txtFile" />
193 </label></td>
194 </tr>
195 s \ <tr>
19€ <td height="37"><span class="styles"> Gesamtfläche: </spanx/td>
197 = <td><label><span id=wsprytextf ield4 ">
198 i <input type="text" name=" txt Bereich" id="txtArea" />
199 i <span class="textfieldRequiredMsg">Ein Wert ist erforderlich.</3panx/spanx/labelx/td>
200 i
201 = \ <tz>
202 <td height="33"><span class= "styles "> Konstuktionsjahr: </spanx/td>
203 s <td><label>
204 s i < select name="cmbAge" id="cmbAge">
205 <option>2001</option>
206 <option>2002</option>
207 <option>2003</option>
208 <option>2004</option>
209 <option>2005</option>
210 <option>2006</option>
211 <option>2007</option>
212 <option>2008</option>
213 <option>2007</option>
214 <option>2010</option>
215 <option>2011</option>
216 <option>2012</option>
217 <option>2013</option>
218 <option>2014</option>
219 <option>2015</option>
220 ; ; <option>2016</option>
221 <option>2017</option>
222 <option>2018</option>
223 _<opt ion>2019</option>_
224
225 \ </select>
226 </label></td>
227 </tr>
228 <tr>
229 <td height="36"><span class="styles> Zimmer insgesamt::</spanx/td> <td><label>
230
< select name="cmbRoom" id="cmbRoom">
231
232
<option>l</ option>
233 <option>2</option>
234 <option>3</option>
235 <option>4</option>
236 <option>5</option>
237 <option>6</option>
238 <option>7</option>
239 <option>8</option>
240 <option>9</option>
241
<option>10</option>
242
</select>
243
244
</label></td>
245
</tr>
246 <tr>
247 <td height—"38"><span class="styles>Ist möbliert?</span></td> <td><label>
248 ! <select name="cmbFur" id— "cmbFur ">
249 <option>Ja</option>
250
<option>Nein</option>
251
</select>
252
253
</label></td>
254
</ti>
<tr>
255
256 <td height="38"><span class="styles">Parken verfügbar?</span></td> <td><label>
257 <select name="cmbPark" id="cmbPark">
258 <option>Ja</option>
259 <option>Nein</option>
260 </select>
2€1 labelx/td>

</select>
</label></td
</tr>
<ti>
<td height="38 "><span class="style8"Entfernung von der Asphaltstraße:</span></td>
<tdo<span id="sprytextfield2">
<label>
< input type="text" name="txtDist" id="txtDist"/>
</label>
<span class="textf ieldRequiredMsg">Ein Wert ist erforderlich, </span></span> (Km) </td>
</tr>
<tr>
<td height="38">span class="style8">Immobilienkosten: </span></td>
<td><label><span id="sprytextfield5">
; <input type="text" name=" txt Kosten" id="txtKosten" />
<span class="textfieldRequiredMsg">Ein Wert ist erforderlich. </span></labelx/td> </tr> <tr>
<td>&nbsp; </td>
<td><label>
<input type= "submit" name="button" id="button" value="Upload"/>
</label></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

i
</div>
</div>
POSTHAUS
Dieses Modul ermöglicht es dem Systemadministrator, ein neues Haus zu
bearbeiten ,hinzuzufügen oder zu veröffentlichen
171 foreach (Ergebnisse als Ergebnis)
172
173 ={
174
175 option value="<?php echo htmlentities ($result->id); 2>"><?php echo htmlentities ($result->HouseName); 2></option>
176 <?php}}?>
177
178 </select>
179 </div>
180 </div>
181
182 <div class="hr-dashed"></div>
183 B<div class="form-group">
184 <label class="col-sm-2 control-label">House Overviewspan style="color: #38e47d"></span></label>
185 B<div class="col-sm-10">
186 textarea class="form-control" name= "hausübersicht" rows= "3" requi # 38e47d>
187 </div>
188 </div>
189
190 B <div class="form-group">
191 <label class="col-sm-2 control-label">Preis pro Monat<span style="color:#38e47d">*</span></label>
192 •cdiv class="col-sm-4">
193 input type="text" name="PricePerMonth" class="form-control" requi#38e47d>
194 </div>
195 <label class="col-sm-2 control-label">Wählen Sie Floor Typespan style="color: #38e47d">*</span></label>
196 B<div class="col-sm-4 ">
197 •select class="selectpicker" name="FloorType" requi#38e47d>
198 <option value®""> Auswählen </option>
199
200 <option value="Zeremonienstein">Zeremonienstein </option>
201 ' <option value="Holzfliesen">Holzfliesen</option>
202 <option value="Genite Tiles">Genite Tiles</option>
203 </select>
204 </div>
205 </div>
206
an

207 •<div class="form-group">


208 label class="col-sm-2 control-label"> Baujahr<span style="color: #38e47d">*</span></label>
209 □ <div class="col-sm-4">
210 eingabe type="text"name="ConstructionYear" class="f orm-control"requi#38e47d>
211 </div>
212 <label class="col-sm-2 control-label">Sitzmöbel Raum Kapazität<span style="color: #38e47d">*</span></label>
213 B<div class="col-sm-4">
214 input type="text" name="SeatingRoomCapacounty" class="form-control" requi#38e47d>
21S </div>
216 </div>
217
div dass*"hr-dashed"x/div>
218
219
220 •cdiv class=nform-group">
221 •<div class="col-sm-12">
222 <h4><b>Hochladen Bilder
223 </div>
224 </div>
225
226
227 B <div class="form-group">
228 B <div class="col-sm-4">
229 Bild 1 <span style="color: #38e47d">*</span><input type="file" name="imgl" requi#38e47d>
230
231 B cdiv class="col-sm-4">
232 Bild 2<span style="color: # 38e47d" > *<input type="file" name="img2" requi#38e47d>
233 </div>
234 B cdiv class="col-sm-4">
235 Bild 3<span style="color: #38e47d">*</spanXinput type="file" name="img3" requi#38e47d>
236 </div>
237 <
/div>
238
239
240 B cdiv class="form-group">
241 B cdiv class="col-sm-4">
242 Bild 4<span style="color: #38e47d">*</spanxinput type="file" name="img4" requi#38e47d>
243 </diy.
Haus buchen
Dieses Modul ermöglicht es dem Mieter/Kunden, ein Haus zu buchen, nachdem er aus den
verfügbaren aufgelisteten Häusern ausgewählt hat. Um ein Haus zu buchen, müsste sich der
Kunde/Mieter vom System anmelden oder registrieren, um mit dem Prozess fortzufahren.

334 : <rorm metnods"POSC "2


335 : <div class="form-group">
336 i i cinput type="text™ class="form-control" name="fromdate" placeho Ide r=" From Date (dd/mm/yyyy) " requi#38e47d>
337
338
| | </div>
339 <div class="form-group">
340 i i cinput type="text™ class="form-control" name="todate" placeholder="Bis Datum (TT/MM/JJJJ)" requi#38e47d>
341 | | </div>
342 <div class="form-group">
343
344
i i <textarea rows="4" class="form-control" name=" message" placeholder="Message" requi#3Be4Td></textarea>
345 | | </div>
346 | <?php if (S_SESSION[‘ login'])
347 | {?>
348 i <div class="form-group">
349
350
; < input type=" submit" class="btn" name=" submit" value="Jetzt buchen"
351 || </div>
352 i <?php } else { ?>
353 <a href="#loginform" class="btn btn-xs uppercase" data-toggle="modal" data-dismiss=r,modal">Anmeldung zum Buchen</a>

<?php > ?>


i </form>

Kontakt und Feedback


Dieses Modul ermöglicht es Kunden, ihre Fragen und Rückmeldungen zu den System- und
Serviceanfragen und ihren Erfahrungen mit den Systemdiensten zu senden.
<! —Contact-us—>
□ section class="contact_us Abschnitt-Padding'
(div class="container">
<div class="row">
(div class="col-md-6">
<h3>Kontaktieren Sie uns über das untenstehende Formular/h3>
i <?php if (Serror) {?>div class="errorWrap n><strong>ERROR</strong>:<?php echo htmlentities($error); ?> </div><?php } else if (Smsg)
{?>div class=" succWrap "><strong> SUCCE55 </strong>:<?php echo htmlentities ($msg);?> </div<?php)?> <div class="contact_form
gray-bg">
i form method="post">
i <div class="form-group">
i i <label class="control-label">Vollständiger Name <span>*</span></label>
i 3 <input type="text" name=" fullname" class="form-control white bg" id="fullname" requi#3Be47d>
<div class="form-group">
1 <label class="control-label">E-Mail-Adresse <span>*</span></label>
: input type=" email" name=" email" class="form-control white_bg" id="emailaddress" requi#38e47d>
</div>
<div class="form-group">
i label class="control-label">Telefonnummer <span>*</span></label>
i <input type="text" name="contactno" class="form-control white bg" id="phonenumber" requi#38e47d>
</div>
<div class="form-group">
: <label class="control-label">Nachricht <span>*</span></label>
i textarea class="form-control white_bg" name= "message" rows= "4" requi # 3Be47d
</div>
<div class="form-group">
3 <button class="btn" type=" submit" name="send" type="submit"> Nachricht senden <span class="angle arrow">ci class="fa fa-angle-right" aria-hidden="true"

: </form
</div>

Haus/Wohnung kaufen
Dieses Modul ermöglicht es Kunden, nach dem Suchfeld im System nach verfügbaren Häusern,
Büros, Geschäften, Grundstücken und Wohnungen zu suchen und dann eine Bestellung
aufzugeben
Eigenschaft suchen

Kategorie auswählen: Vermietungen

Bundesland: bezirk:
Bereich:
Kenia -Bezirk auswählen- • -Bereich Suchen
auswählen- •

a=_GET [' StateName'];


b=$_GET [' countyName'];
c=$_GET [' AreaName']; d=$_GETL 'CatId‘ ] ;
I //Verbindung mit Datenbank herstellen CON = mysql_connect ("localhost", "root"); I//Datenbank auswählen
mysql_select_db ("homelands '', CON);
// Geben Sie die auszuführende Abfrage an
$sql = " SELECT category_tbl .CategoryName, property_tbl . PropertyId, property_tbl. StateName, property_tbl. countyName, property_tbl .AreaName, property_tbl. Proper t: FROM category_tbl, property_tbl
WHERE category_tbl. Categoryld=property_tbl. CategoryId UND korrekte ty_tbl. StateName= UND richtige ty_tbl. countyName=1 ". $b."1 UND richtige ty_tbl. AreaName=l ". $c.1
//Abfrage ausführen
$result = mysql_query($sq1,$con);
records = mysql_num_rows ($result); echo Srecords." Immobilie gefunden";

// Schleife durch jeden Datensatz


while($row = mysql_fetch_array (Sresult j j ={
■ $PId=$row [1 PropertyId1] ;
j $CategoryName=$row[1countyName1];
I $StateName=$Row[■StateName■]; € 1 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 SO 81 82 S3 84 85 86 87 88 SB 90 91 92 93 94 95 96

$countyName=$row [1 countyName1 ];
$AreaName=$row ['AreaName'];
SPropertyName=$row[' PropertyName '];
$Area=$row [' Gesamtbereich 1] ;
$Room=$row[‘TotalRoom’ ] ;
SAge=Srow['PropertyAge'];
$Cost=$row [' PropertyCost1 ];
$Status=$Row['Status'];
SDescription=Srow['PropertyDesc1];
$Imagel=$row['Daimylmagel'];
$Furnished=$row [' Möbliert'];
(SParking=Srow['Parken'];
$DistRoad=$row['DistRoad'];
I SDescription=Srow['PropertyDesc'];
I SCID=Srow['Landlor^Id'];

<table width="100%" height="344" border="0" cellpadding="0"

<td colspan="4" bgcolor="# 93A537" > Snbsp;

<td colspan="4" bgcolor="#93A537"Xspan class="style23">


<?php

:ords = mysql_num_rows(Sresult);

</span>c/td>

valign="middle"><div align="center"><img src="../upload/<?php echo Simagel;?>" alt="" width="200" height="200" border="3" /x/divx/td> colspan="3" valign="top"><table width="100%"
height="251" border="0" cellpadding="0" cellspacing="0">

<td><span class="style9"> Immobiliencode:</span></td>


<tdxspan class="style9">?php echo SPId;?></span></td>
98 <td<span class="style9">Eigenschaftsname:</span></td>
99 <td><span class="style9"><?php echo $PropertyName;2></span></td
100 </tr>
101 <tr>
102 <td<span class="style9">Bereich: </span></td>
103
104
<td<span class="style9"><?php echo Area;2></span><c/td>
105 </tr>
106 <tr>
107 <td><span class="style9">Kosten: </span></td>
108 <td<span class="style9"><?php echo Kosten;2></span><c/td>
109 </tr>
110 <tr>
111 <td><span class="style9">Gesamtzahl der Zimmer: </span>c/td
112
113 <td<span class="style9"><?php echo Raum;2></span><c/td>
114 </tr>
115 <tr>
116 <td<span class="style9"> Alter der Immobilie:</span></td>
117 <td<span class="style9">?php echo Alter;?>c/span>c/td>
118
119
</tr>
120 <tr>
121 <td><span class="style9">Ist es möbliert?</span></td>
122 <td<span class="style9">?php echo Möbliert;2></span»</td>
123 </tr>
124 <tr>
125 <td><span class="style9">Parken?</span></td>
126 <td<span class="style9">?php echo Parken;?>c/span>c/td>
127
</tt>
128
129
<ti>
130 <td<span class="style9"> Entfernung von der Fahrbahn:</span></td>
131 <td<span class="style9">?php echo $DistRoad;2</span>c/td>
132 </tr>
133 </table></td>
</tr>
<tr>
<td colspan="4"><table width="100%" border=no" cellspacing="o" cellpadding="o0"> i <ti>
_dcnC-cOnaDeLrn/
<d><a href="Vi ewOwner. phr?Cust.Td=<?phr echo $,TD;2>" class="style9">Ansicht</a></td>
<td><span class="style9"> Dokumente anzeigen: </span></‘td>
136 <td><a hrer-"+" class-"style9">Ansicht</a></td>
137 </cr>
138 </table></td>
139 </tr>
140 <tr>
141 i <rd colspan="4" bgcolor="#93A537">Enbsp; </td>
142 </tr>
143 <tr>
144
145
i <td colspan="4" bgcolor=,T#FFFFFF,'><hT/></td>
146 </tr>
147 <tr>
148 i <td colspan="4">c/td>
149 </ti>
150 </table>
151 <?php
152
153
154
155

close ($ CON);
ADMIN-LOGIN-MODUL

Dieses Modul ermöglicht es dem Systemadministrator, sich im


Admin-Panel anzumelden
3 <link rel="stylesheet" href="css/font-awesome.min.css">
8 <link rel="stylesheet" href="css/bootstrap.min.css">
3 link rel="stylesheet" href="css/dataTables .bootstrap, min. css"?
8 <link rel="stylesheet" href="css/bootstrap-social. css">
4 <link rel="stylesheet" href="css/bootstrap-select. css">
0 <link rel="stylesheet" href="css/fileinput.min.css">
4
<link rel="stylesheet" href="css/awesome-bootstrap-checkbox.css"
<llnk rel="stylesheet" href="css/style.css">
1
</head>
4
2
S
4
3 (
s <div class-"login-page bk-img" sty le-"background-image: ur 1 ; img/ Icy in-bg. pg):">
4 B <dv class="t : rm-cont ent" > div class="container"> div clasa-"row">
4 oa div class-"col-iud-6 col-md-offset-3">
4 d <hl class=”text-center text-bold text-light mt-4x">3ig n</h1>
5 y div class="well row pt-2x pb-3x bk-liqht"> div class-"col md B col md offset 2"> form method-"pos.">
a
4
6 label for="" class="sext-uppercase texs-sm">Your Username </label> input. t.ypo-"next." pl
a
accholdor- "Usornamo" name- "user name" class-"form control mb"
4
=
7 label tor="" class="text-uppercase text-sm">Passwort</label>
4
8
s <input type="password" placeholder ""Password"name="password" class="form-control mb"

4
9
a
5
0
=
5
1
5
button class=”btn btn-pr imary btn-block" name="loqin" r\rpe="submit". -Anmelden
2
S
</r< rm
3
</dv>
5
</div>
4
div clasa-"toxt centor trxt light"
<H href- "t" < :1 ass- "t-x:. -1 i ght"Passwort vergessen ®</a>
5 k/div>
5
5
6
5
7
5
8
5
9

Seiten 6
0

verwalten
6
1
6

Dieses Modul ermöglicht es dem Systemadministrator, die Systemseiten zu aktualisieren, ohne


2
6
3
den Quellcode zu stören
6
4
6
5
6
6

6
7
6
8
6
9
7
0

7
2
7
3
7
4
7
5
54 s ill I I <?php
55 I $pagetype=$_GET [' type' ] ;
56 $sql = "SELECT type,detail,PageName from tblpages where type=:pagetype"; query = dbh —> prepare($sq1);
57
I query->bindParam (' :pagetype ', Spagetype, PDO: : PARAMSTR) ;
58 I query->execute () ;
59 I $results=$query->fetchAll(PDO::FETCH_obj);
60
$cnt=1;
61
if($query->rowCount() > 0)
62
€3 ={
€4 foreach($Ergebnisse als $Ergebnis)
65 { ?>
66 K<section class="page-header aboutus_page">
67 • <div class="container">
68 • <div class="page-header_wrap">
69 • ; <div class="page-heading">
70 i <h1><?php echo htmlentities ($result->PageName) ; ?></h1>; </div>
71 • | <ul class="coustom-breadcrumb">
72 i <li><a href=n#">Startseite</a></li>
73 \ <li><?php echo htmlentities ($result->PageName);?></li>
74 i
75 </div>
76 </div>
77 <!— Dunkle Überlagerung—>
78 <div class="dark-overlay"x/div>
79 </ section>
80 • <section class="aboutus section-padding"> ■ <div class="container">
81 • <div class="section-header text-center">
82
83
84 j <h2X?php echo htmlentities ($result->PageName) ; ?X/h2>
85 \ <pX?php echo $result->detail;?> </p>
86 </div>
87 <?php)}?>
88 </div>
89
90

Sicherheit

Das System stellt Benutzername und Passwort zur Verfügung, um einen unbefugten Zugriff auf das System
zu verhindern. Das Passwort des Personals muss größer als acht Zeichen sein.

Testfalldesign

Test fall Zweck Vorbedingung Testschritte Erwartete


Name Ergebnisse
Registrieren für Ermöglichen Sie Kunde hat Klicken Sie auf die Der Kunde wird im
Hausbuchung dem Kunden, sich gültige E-Mail-ID. Schaltfläche System registriert.
Registrieren.
im System zu
Bereitstellen
registrieren vor
booking House erforderlich
informationen wie
Name, E-Mail,
Aktivieren Telefonnummer
Anzeigen
Kunden/Mieter, um Kunde Klicken Sie auf Details Detaillierte
Haus ist
Details die Details der anzeigen, um die Beschreibung des
im System
aufgelisteten aufgelisteten Hausdetails gelisteten Hauses im
angemeldet
leerstehenden anzuzeigen System
Häuser anzuzeigen

Administrator-/ Admin/Vermieter Admin/Vermieter hat Benutzername eingeben Wenn verifiziert,


Vermieter- aktivieren, um Passwort eingeben gewähren Sie Zugriff
Anmeldung melden Sie sich erforderlich Benutzertyp auswählen auf das System.
beim System an anmeldeinformatione (Admin oder Wenn nicht,
n zum Anmelden Vermieter) Fehlermeldung
anzeigen.
Verifizieren
benutzername, Passwort
Erstellen neu Aktivieren neu Der Administrator hat Melden Sie sich als Ein weiterer Admin
Admin-Konto administrator, um eine gültige E-Mail- Administrator an und wird im System
das System zu ID klicken Sie auf Neuen registriert.
verwenden Benutzer erstellen
Klicken Sie auf Senden

Benutzer Ermöglichen Sie Benutzer ist Klicken Sie auf die Benutzer wird
abmelden dem Benutzer, sich angemeldet Schaltfläche Abmelden. abgemeldet
vom System
abzumelden
Passwort ändern Benutzer darf Benutzer existiert im Klicken vergessen Die
Kennwort ändern System passwort in der Anmeldeinformatione
Anmeldeseite oder n werden mit einem
ändern neuen Passwort
passwort in den aktualisiert.
Kontoeinstellungen.
Wenn
vergessen
passwort, dann
wiederherstellungslink
wird per E-Mail
gesendet. Nachdem Sie
auf Link geklickt

Neues Haus Ermöglichen Sie es Admin/Vermieter Eingabe Hausdetails Neu haus ist
posten/hochladen dem hat Zugriff auf das Bild hochladen. hochgeladenin die
Administrator/Verm System und Speichern system unter der
ieter, ein leer befugnis, ein neues Webseite des neuen
stehendes Haus zur Haus zum Verkauf Hauses.
Miete oder zum hochzuladen
Verkauf
Aktualisieren Aktivieren Admin/Vermieter ist Wählen Sie das zu Aktualisierte
Haus Administrator/ bearbeitende Haus aus Informationen
eingeloggt und hat
details Vermieter, um die Freigabe zur Fügen Sie die neuen werden gespeichert
Hausdetails auf den Aktualisierung der Änderungen ein und
aktuellen Status zu Hausdetails Änderungen speichern angezeigt.
aktualisieren
Hausliste Ermöglichen Sie es
Kunde/Mandant ist Inserat der Unterkunft Liste der verfügbaren
Kunden, die Liste
anzeigen am System auswählen leerstehenden Häuser
aller leerstehenden
angemeldet wird angezeigt
Häuser anzuzeigen
Suchen miete Mitarbeiter Auswählen Suchen
Mitarbeiter ist
aufzeichnungen aktivieren, um suchen von
angemeldet ergebnis
von Miete zu suchen kategorie.
passender Input
Display Admin aktivieren, Admin ist Mietbericht des
Vermieterbericht um den eingeloggt und hat Vermieters auswählen
Vermieter bericht
Vermieterbericht die
wird in einem neuen
anzuzeigen freigabe zum
Fenster angezeigt
Anzeigen des
Vermieterberichts
FÜNFTES KAPITEL

IMPLEMENTIERUNG UND TEST


5.1 Umsetzung:
Das Online-Hausmietverwaltungssystem wird in den folgenden Modulen verwendet, die
implementiert werden können.
Moduldetails:
Die implementierten Module in den unten angegebenen
1 .Registrierungs-/Login-Modul
2. Buchungsmodul
3 Hausbuchungsmodul
4 .Feedback und Kontaktmodul
Login-Module:
Login-Module sind im Online House Rental Management so implementiert, dass nur eine
Registrierungsperson zugelassen ist. Wir müssen dieses Modul für Sicherheitszwecke im
Zusammenhang mit dem Detail verwenden.
Registrierungsmodule:
Das Online-Hausmietverwaltungssystem in den Registrierungsmodulen wird verwendet, um
die persönlichen Daten des Benutzers zu sammeln. Es muss auch die Adresse, den Namen und
die Telefonnummer erfassen. Die Details des Registrierungsmoduls werden in der Datenbank
gespeichert.
Buchungsmodule
Das Online House Rental Management System verfügt über eine Implementierung von House
Booking, bei der nur registrierte Mitglieder das Haus/Büro/Grundstück/Haus zur Vermietung oder
zum Leasing ansehen und buchen dürfen

Post House Modul:


Das Hausmietverwaltungssystem wurde mit dem Hausbuchungsmodul implementiert, bei dem der
Verkäufer/Vermieter oder Systemadministrator Haus-/Immobiliendetails zum Verkauf oder zur
Miete hochladen kann 5.2 PRÜFUNG

Testen ist der Prozess der Erkennung von Fehlern. Das Testen spielt eine sehr wichtige Rolle für
die Qualitätssicherung und die Sicherstellung der Zuverlässigkeit von Software. Die
Testergebnisse werden später auch bei der Wartung verwendet.
Psychologie des Testens
Das Ziel des Testens ist oft, zu zeigen, dass ein Programm funktioniert, indem es zeigt, dass es
keine Fehler hat. Der grundlegende Zweck der Testphase besteht darin, die Fehler zu erkennen, die
im Programm vorhanden sein können. Daher sollte man nicht mit dem Testen beginnen, um zu
zeigen, dass ein Programm funktioniert, sondern um zu zeigen, dass ein Programm nicht
funktioniert. Testen ist der Prozess der Ausführung eines Programms mit der Absicht, Fehler zu
finden.
Testziele:
Das Hauptziel des Testens ist es, eine Vielzahl von Fehlern systematisch und mit minimalem
Aufwand aufzudecken. Formal können wir sagen,
Testen ist ein Prozess der Ausführung eines Programms mit der Absicht, einen Fehler zu finden.
Ein erfolgreicher Test ist ein Test, der einen noch unentdeckten Fehler aufdeckt.
Ein guter Testfall ist einer, der eine hohe Wahrscheinlichkeit hat, einen Fehler zu finden, wenn er
existiert.
Die Tests reichen nicht aus, um eventuell vorhandene Fehler zu erkennen.
Die Software bestätigt mehr oder weniger die Qualität und die zuverlässigen Standards.
Testebenen:
Um die Fehler aufzudecken, die in verschiedenen Phasen vorliegen, haben wir das Konzept der
Testebenen. Die grundlegenden Testebenen sind wie folgt...
Kundenbedürfnisse
Anforderungen
Design
Code
5.3 Montage- und Projektbeschreibung

Die Datenbank, wie sie von MySQL entwickelt wird, kann nur mit den Export- und
Importkonzepten installiert werden.
Mit XAMP Server Laden Sie die Systemdateien in das Verzeichnis htdocs hoch und öffnen Sie
dann Ihren Server im Browser, indem Sie http://localhost/phpmyadmin eingeben, um die
Datenbank zu importieren. Das Projekt kann durch die Screenshots im Projekt wie folgt
beschrieben werden Startseite

Hausauflistung
Mieterregistrierungspanel
Posting House
Immobilie hochgeladen! Erfolgreich

O
K

Eigenschaft
suchen
Schaltfläche
Abonnieren

Notruf-E-Mail-Adresse

Wir senden unseren abonnierten Nutzern im Durchschnitt der Woche


tolle Angebote und die neuesten Auto-News.
Anmeldeformular
KAPITEL 6

FAZIT

6.1 Fazit

Das Hausvermietungsgeschäft hat sich im Vergleich zu früheren Erfahrungen, bei denen jede
Aktivität im Zusammenhang mit dem Hausvermietungsgeschäft nur auf einen physischen
Standort beschränkt ist, mit neuen Leckereien entwickelt. Auch wenn der physische Standort
nicht vollständig ausgelöscht wurde, wurde die Art der Funktionen und die Art und Weise, wie
diese Funktionen erreicht werden, durch die Macht des Internets neu gestaltet. Heutzutage
können Kunden das Haus online buchen/kaufen/verkaufen, das Haus online mieten und das Haus
erfolgreich ohne Schweiß unter Vertrag nehmen, sobald der Kunde ein registriertes Mitglied des
House Rental Management Systems ist.
Das webbasierte Hausvermietungssystem hat sowohl Mietern als auch Vermietern einen Vorteil
geboten, um das Geschäft effizient und effektiv zu verwalten und die Bedürfnisse der Kunden auf
Knopfdruck zu befriedigen.
6.2 Einschränkung des Systems

Das System kümmert sich derzeit nicht um die Geldzahlungsmethoden, da die


konsolidierte Konstrukte benötigen SSL-Standards und sind kritisch im ersten Gesicht zu
initiieren, die Anwendung der Kreditkartentransaktionen wird als Entwicklungsphase in den
kommenden Tagen angewendet. Das System benötigt für seine Entstehung und Entwicklung eine
ausgefeiltere Technik.

6.3 REFERENZEN

Verwendete Bücher:

• Software-Engineering - R.S. Pressman

• PHP für Dummies

• PHP-Anfängerleitfaden von McGraw-Hill Publikation

• JavaScript by McGraw-Hill Publikation


Verwendete Referenzen:

• http://www.resgroup.net/

• http://www.a1realestate.solutions

• Wikipedia.org

• www.w3schools.com

• www.webcampzg.org

GLOSSAR

1. MB Megabyte
2. GB Gigabyte
3. SQL Strukturelle
4. Admin Abfragesprache
Administrator
5. RAM Zufallsgedächtnis
6. PHP Hypertext-Präprozessor
7. HTML Hypertext-Markup-Sprache

Das könnte Ihnen auch gefallen