Wątek przeniesiony 2018-06-15 19:11 z C/C++ przez Ktos.

C# rozbudowa aplikacji okienkowej

0

Witam

Tworze aplikacje okienkową z wykorzystaniem visual studio. Ma ona za zadanie za symulować działanie platformy e-learningowej.
Na chwilę obecną aplikacja składa sie z formularza logowania, który pobiera dane z bazy danych. Wykorzystana baza danych to MS SQL.
Aplikacja składa się z jednego kursu zakończonego testem. Chciałbym ją rozbudować dodając uprawnienia. Aplikacja miałaby rozróżniać czy zalogowany jest uczeń lub nauczyciel posiadający uprawnienia administratora. Chciałbym jak najdokładniej za symulować działanie platformy e-learningowej. Chciałbym zrobić tak, żeby wyświetlenie jakiejś formatki było dostępne tylko dla konta z uprawnieniami administratora. Ponadto chciałbym żeby uczeń miał wgląd do swoich ocen, a administrator miał dostęp do ocen wszystkich uczniów i mógłby dodawać nowe oceny. Oceny jak i dane uczniów będą przechowywane w bazie danych.
W chwili tworzenia tego tematu nie mam pomysłu na rozbudowę aplikacji. Będę wdzięczny za każdy pomocny komentarz

0

skoro platforma e-learningowej to wystaw REST API z odpwiednim atrybutem dostepu (latwo sie definiuje uzytkownikow w asp.net kto jakie ma uprawienia)

0

proponowano mi utworzenie relacyjnej bazy danych. Muszę poczytać na ten temat. Jeszcze z takich rozwiązań nie korzystałem

0

A czy dałoby się tak zrobić, że przykładowo tworze baze danych z danymi do logowania. Kolumna z loginem, hasłem i kolumna określająca uprawnienia. W tej kolumnie byłby wartości uczeń lub admin. Zrobić do tego formatkę z warunkiem sprawdzającym czy w tabeli z uprawnieniami jest słowo kluczowe uczeń lub admin. Jeśli to uczeń wyświetl tylko jego dane, a jeśli admin to wyświetl dane wszystkich uczniów.

0

I przy każdym zapytaniu będziesz mieć sprawdzanie dostępności? Czy będziesz ręcznie odpytywał i w ogóle logikę?

Moje rozwiązanie sprawia że nie masz ani jednego ifa w kodzie biznesowym

0

W takim razie poczytam na ten temat, poszukam jakiegoś tuta.

1 użytkowników online, w tym zalogowanych: 0, gości: 1