• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Programowanie obiektowe StarUML

0 głosów
515 wizyt
pytanie zadane 13 stycznia 2023 w Python przez svchocki Nowicjusz (120 p.)

Cześć, poszukuje osoby, która zna się, bądź po prostu korzystała (ponieważ potrzebne mi są totalne podstawy do wykonania zadania, których niestety nie posiadam) z programu StarUML.

W ramach Zadania należy wykonać:

  1. Projekt systemu „Książka telefoniczna” w j. Python (mam to zrobione - kod napisałem poniżej)
    1.1 W ramach zadania kontrolnego należy wykonać projekt oraz oprogramowanie w j. Python systemu „Książka telefoniczna”.

    System „Książka telefoniczna” będzie realizował następujące funkcje:
    1.1.1 Zapis do książki telefonicznej nowych abonentów.
    1.1.2 Listowanie zawartości książki telefonicznej.

  2. Diagram komponentów systemu w notacji UML (z zastosowaniem StarUML)

  3. Oprogramowanie sytemu składające się z dwóch gotowych komponentów (AppFront-socket oraz AppBack-rpc) oraz napisanego komponentu zapewniającego współdziałanie komponentów o różnych interfejsach

     

    import socket
    import xmlrpc.client
    import xmlrpc.server
    
    def main():
        while True:
            print ("\nStart programu AppFront-socket nr portu 2221")
            server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            server_socket.bind(("localhost", 2221))
            server_socket.listen(1)
            client_socket, address = server_socket.accept()
            print ("\nPołączenie z klientem", address)
            while True:
                data = client_socket.recv(1024)
                if not data:
                    break
                print ("\nOdebrano od klienta", data)
                data = data.decode("utf-8")
                if data == "1":
                    print ("\nWywołanie funkcji <zapisz_abonenta>")
                    with xmlrpc.client.ServerProxy("http://localhost:2223/") as proxy:
                        imie = input("Podaj imię: ")
                        nr_telefonu = input("Podaj numer telefonu: ")
                        wynik = proxy.zapisz_abonenta(imie, nr_telefonu)
                        print ("\nWynik funkcji <zapisz_abonenta>", wynik)
                        client_socket.send(wynik.encode("utf-8"))
                elif data == "2":
                    print ("\nWywołanie funkcji <pobierz_ksiazke>")
                    with xmlrpc.client.ServerProxy("http://localhost:2223/") as proxy:
                        wynik = proxy.pobierz_ksiazke()
                        print ("\nWynik funkcji <pobierz_ksiazke>", wynik)
                        client_socket.send(str(wynik).encode("utf-8"))
                else:
                    print ("\nNieznana funkcja")
                    client_socket.send("0".encode("utf-8"))
            client_socket.close()
            server_socket.close()
            print ("\nZakończenie połączenia z klientem", address)
        return
    
    if __name__ == "__main__":
        main()
komentarz 14 stycznia 2023 przez VBService Ekspert (256,600 p.)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 1,580 wizyt
pytanie zadane 16 października 2017 w Python przez Prox Nowicjusz (150 p.)
0 głosów
2 odpowiedzi 670 wizyt
pytanie zadane 23 września 2023 w C# przez sisOOO Obywatel (1,430 p.)
0 głosów
0 odpowiedzi 303 wizyt
pytanie zadane 26 marca 2021 w C i C++ przez NoelQ Nowicjusz (190 p.)

93,600 zapytań

142,525 odpowiedzi

322,993 komentarzy

63,085 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...