ADO.NET
Wersja B
Sieciowa książka adresowa
-
Aplikacja Web Forms:
-
aplikacja umożliwia zarządzanie kontaktami i wysyłanie wiadomości e-mail
-
sieciowa modyfikacja Wersji A
-
funkcjonalność
-
dodawanie nowego kontaktu
-
edycja istniejącego kontaktu
-
usuwanie istniejącego kontaktu
-
wysłanie wiadomości pod adres związany z aktualnym kontaktem
-
dostępna lista konkaktów, wybór elementu z listy powoduje wyświetlenie szczegółów kontaktu w kontrolkach
strony
- elementy listy są posortowane alfabetycznie, po nazwisku i imieniu, lista wyświetla
nazwisko oraz imię rozdzielone pojedyńczą spacją
-
należy kontrolować poprawność danych, wszystkie dane muszą być podane (dł. max.
100), adres e-mail musi być poprawny
- interface według własnego uznania, musi być intuicyjny, nie może dopuszczać wykonania niedozwolonej operacji
- można zrealizować wszystko na jednej stronie, należy jednak zadbać o włączanie i wyłączanie (ew. w trybie tylko do odczytu) kontrolek związanych z aktualnie dopuszczalnymi akcjami
-
Implementacja
- aplikacja sama tworzy plik bazy z którego korzysta - Create an Access Database Using ADOX and Visual C#.NET
- w utworzonej bazie należy stworzyć tablice o następujących kolumnach
- ID - int IDENTITY (1,1) NOT NULL PRIMARY KEY
- Name - string(100) NOT NULL
- Surname - string(100) NOT NULL
- Email - string(100) NOT NULL
- connection string do połączenia z baza Access należy przechowywać w pliku konfiguracyjnym aplikacji
(należy wykorzystać Dynamic Properties)
- w pliku konfiguracyjnym należy również zapisać adres serwera pocztowego i adres e-mail z którego będą wysyłane e-maile
- należy maksymalnie wykorzystać wbudowane mechanizmy ADO.NET (wiązanie danych, widoki, ...), pisanie własnego kodu implementującego standardowe mechanizmy będzie ocenione negatywnie
- przy starcie aplikacji wszystkie dane wczytywane są do pamięci
- zmiany dokonywane przez użytkowników są natychmiast odzwierciedlane w bazie
- dane są uaktualniane bezwarunkowo
-
Wskazówki
- System.Web.Mail.SmtpMail
- System.Web.Mail.MailMessage
- DataColumn.Expression Property
-
Przybliżona punktacja:
- stworzenie bazy i tabeli: 2.5
- edycja i dodawanie konkatków: 5.0
- usuwanie kontaktów: 1.0
- wysyłanie e-maili: 1.5