System Oferta
Praca Magisterska Niniejszy system powstał w ramach pracy magisterskiej "System zdalnego składania ofert kupna i sprzedaży za pośrednictwem Internetu". Politechnika Poznańska Wydział Informatyki i Zarządzania kierunek: Informatyka specialność: Sieci Komputerowe i Systemy Rozproszone (SKiSR) AUTOR inż. Mariusz Kuźma kontakt: email: mariusz.kuzma@interia.pl GG: 1914839 PROMOTOR dr inż. Paweł Kominek kontakt: email: Pawel.Kominek@cs.put.poznan.pl
Cel pracy magisterskiej Stworzenie systemu w celach dydaktycznych, na potrzeby zajęć prowadzonych w ramach przedmiotu Informatyzacja Przedsiębiorstw, który to przedmiot znajduje się w programie nauczania Politechniki Poznańskiej. Stworzenie portalu WWW Systemu Oferta. Stworzenie programu ułatwiającego konfigurację Systemu Oferta. Stworzenie wersji instalacyjnej Systemu Oferta.
Standard kodowania Standard kodowania Systemu Oferta (również programu AdminSysOferta) przypomina standard zalecany przez firmę Microsoft. Długie nazwy zmiennych, składające się z kilku osobnych wyrazów, połączono w jedną całość. Każdy wyraz języka naturalnego, wchodzący w skład zmiennej, rozpoczyna się od wielkiej litery. Krótkie nazwy zmiennych, składające się z jednego wyrazu, zapisywane są małymi literami. Nowy blok kodu rozpoczyna się nową linią z zastosowaniem odpowiednio, akapitu (System Oferta) lub spacji (program AdminSysOferta) dla każdej nowej instrukcji. Zależy to od środowiska przeznaczonego do pisania kodu.
Standard kodowania System Oferta... if($haslopoprawne) { if($_post['inputnowehaslo']==$_post[ InputPowtorzNoweHaslo']) { $zapytanie="update pracownicy set haslo=password('".$_post['inputnowehaslo']."') where id_pracownika=".$_session[ IdPracownika'];... } else { } mysql_query($zapytanie,$db_lacz); if(mysql_affected_rows($db_lacz)==1) { mysql_query("commit"); potwierdzenie('hasło zostało pomyślnie zmienione.','powrót','ustawienia'); } else { blad('chwilowy błąd Systemu Oferta!<br />[Spróbuj ponownie]','powrót', 'ustawienia'); exit; } blad('powtórzone nowe hasło jest nie prawidłowe!','powrót','ustawienia'); exit;
Standard kodowania AdminSysOferta... procedure TFormMyini.FormActivate(Sender: TObject); var sciezka:string[255]; DlSciezki,dl,BladPoprawnejSciezki:byte; tekst:string; SciezkaJest:Boolean; begin //czyszczenie zmiennych SciezkaDostepu:=''; EditNowaSciezkaMySQL.Clear; try //odczyt bierzacego miejsca programu GetDir(0,sciezka); DlSciezki:=Length(sciezka)-14; //ustalenie czy zalozone drzewo katalogow jest poprawne sciezka:=copy(sciezka,0,dlsciezki); SciezkaDostepu:=sciezka+'mysql'; //sprawdzenie istnienia my.ini w poprawnym drzewie katalogow if FileExists(SciezkaDostepu+'\spr\spr.txt')then begin sciezka:=sciezkadostepu; //zamiana z \ na / while(pos('\',sciezka)>0)do begin dl:=pos('\',sciezka); Insert('/',sciezka,dl); Delete(sciezka,dl+1,1); end;...
Wykorzystane techniki Apache 1.3.6 pod platformę systemową Windows Borland Delphi 5.0 + dodatkowy moduł MySQLPk CSS wersji CSS1 HTML 4.01 Java Script MySQL Version 8.40 Distrib 4.0.12 pod platformę systemową Windows Open SLL 0.9.7b + mod_ssl 2.8.14 PHP Version 4.3.1
Struktura katalogów Systemu Oferta
Cel Systemu Oferta Umożliwienie zdalnego składania ofert sprzedaży przez studentów. Automatyczne prowadzenie księgowości firm przez system. Zarządzanie firmami (kontami użytkowników). Zarządzanie symulacjami. Zarządzanie wiadomościami. Zarządzanie bazami systemu. Stworzenie pomocy do poszczególnych interfejsów systemu.
Budowa Systemu Oferta System Oferta składa się z 4 interfejsów, a każdy interfejs z odpowiednich modułów: interfejs ogólnodostępny moduł Logowania [6.2.2.1.] moduł Zapomniane Hasło [6.2.2.2.] interfejs użytkownika (studenta) moduł Strona Główna [6.2.2.3.] moduł Stan Magazynu [6.2.2.4.] moduł Sprzedaż [6.2.2.5.] moduł Ustawienia [6.2.2.6.] moduł Pomoc [6.2.2.7.] moduł Wyloguj [6.2.2.8.]
Budowa Systemu Oferta pierwszy interfejs administratora moduł Bazy Danych [6.2.2.9.] moduł Dodaj Bazę [6.2.2.10.] moduł Baza [6.2.2.11.] moduł Pomoc [6.2.2.12.] moduł Wyloguj [6.2.2.13.] drugi interfejs administratora moduł Firmy [6.2.2.14.] moduł Symulacje [6.2.2.15.] moduł Oferty [6.2.2.16.] moduł Dodaj Firmę [6.2.2.17.] moduł Wiadomości [6.2.2.18.] moduł Baza [6.2.2.19.] moduł Pomoc [6.2.2.20.] moduł Wyloguj [6.2.2.21.]
Funkcjonalność Systemu Oferta Wyświetlanie, dodawanie, edytowanie i usuwanie wiadomości. Wyświetlanie, dodawanie i usuwanie baz danych z systemu. Wyświetlanie, dodawanie, edytowanie i usuwanie użytkowników. Wyświetlanie, dodawanie firm. Wyświetlanie, dodawanie symulacji. Wyświetlanie, wykonywanie anty skryptów. Wycofywanie ofert sprzedaży aktywnej symulacji. Wycofywanie aktywnej symulacji. Wysyłanie zapomnianego hasła użytkownika. Przejścia pomiędzy bazami systemu.
Cel programu AdminSysOferta Stworzenie programu ułatwiającego konfigurację Systemu Oferta, tj.: konfiguracja Apache, PHP, MySQL, ustawienia parametrów do właściwego działania Systemu Oferta. Tworzenie kopii zapasowych baz danych systemu. Parsowanie skryptów PHP, w celu zmiany użytkownika i hasła wymaganych przy nawiązywaniu połączenia z baza danych MySQL. Stworzenie pomocy do programu AdminSysOferta.
Budowa programu AdminSysOferta Program AdminSysOfera składa się z 2 interfejsów administratora, a każdy interfejs z odpowiednich modułów: interfejs ogólnodostępny moduł Plik [6.3.2.1.] moduł Serwer (bez funkcji Skrypty PHP ) [6.3.2.2.] moduł Pomoc [6.3.2.4] interfejs po zalogowaniu moduł Plik [6.3.2.1.] moduł Baza [6.3.2.2.] moduł Serwer [6.3.2.3.] moduł Pomoc [6.2.3.4.]
Funkcjonalność programu AdminSysOferta Zmiana hasła roota MySQL. Ustawienia poczty elektronicznej Systemu Oferta. Ustawienia danych umożliwiających logowanie administratora do Systemu Oferta. Konfiguracja MySQL plik my.ini Konfiguracja PHP plik php.ini. Konfiguracja serwera Apache plik httpd.conf. Uaktualnianie wpisu związanego z SLLem w pliku httpd.conf. Tworzenie kopii bazy/baz danych systemu. Parsowanie skryptów PHP, w celu zmiany użytkownika i hasła wymaganych przy nawiązywaniu połączenia z baza danych MySQL.
Podsumowanie Do wykonania programu AdminSysOferta użyto narzędzia Borland Delphi 5.0 z dodatkowym komponentem MySQLDataset, umożliwiającym dostęp do bazy danych MySQL. Do wykonania portalu System Oferta użyto EditPlusa v2.11. W trakcie prac, główną uwagę skupiałem na: funkcjonalności systemu, bezpieczeństwie danych, zabezpieczeniach ze strony interfejsu użytkownika, stworzeniu przyjaznego dla użytkownika interfejsu, standardzie kodowania stron WWW spełniającym standard HTML 4.01 i CSS firmy W3C.
Podsumowanie Wszystkie założone zadania zostały wykonane zgodnie z planem. Możliwa jest modyfikacja i ulepszanie systemu. Nie zmienia to jednak faktu, że prototyp systemu działa w sposób stabilny, nie budzący większych zastrzeżeń. Ewentualne modyfikacje będą wynikiem obserwacji i wciąż nasuwających się nowych pomysłów.
Literatura wykorzystana w pracy magisterskiej Wikipedia Wolna Encyklopedia, http://pl.wikipedia.org The Apache Softwer Foundation, http://www.apache.org Database MySQL, http://www.mysql.com PHP, http://www.php.net Polski serwis PHP Spinacz, http://php.spinacz.pl J. Smycz, D. Kaczmarek, PHP i MySQL Tworzenie stron WWW, rok 2002, wydawnictwo Helion