Aplikacja bazodanowa

0

Witam,

Jeżeli powielam temat to z góry przepraszam.
Pracuję w dosyć dużej firmie i dostałem za zadanie zrobić pewnego rodzaju bazę danych. W firmie jest bardzo dużo plików Excela i powiedziano mi abym "coś z tym zrobił" bo już się robi niezły *urdel. Chcą, że tak powiem unowocześnić zakład :) Nie jestem typowym programistą, ale mam jakieś tam małe doświadczenie w tej dziedzinie. Ogólnie na ten projekt mam dużo czasu. Chciałbym stworzyć aplikację bazodanową tak aby trzymać wszystkie dane właśnie w niej. Będę zajmował się front oraz back-endem. Chciałbym was prosić o opinie i wskazówki. Jest bardzo dużo narzędzi, frame-worków i ciężko mi się na coś zdecydować. Iść w kierunku aplikacji web czy może desktop? (Mam małe doświadczenie z desktopem, w weba się nie bawiłem) - jakie macie doświadczenia w tym temacie? Co będzie "dobre" do front a co do Back end?

Pozdrawiam.

2

Moja rada: nie podejmuj się tego.

Nie mam nic złego na myśli - gdybyś robił to dla siebie, w ramach nauki, to wszystko byłoby ok; ktoś pewnie poleciłby PHP czy Pythona i życie leciałoby dalej. Sprawa wygląda jednak zupełnie inaczej w sytuacji, gdy ktoś ma tę aplikację wykorzystywać profesjonalnie.

Istnieje zbyt wiele rzeczy, o których Ty - jako osoba, która nie jest programistą - nie wiesz oraz nie jesteś w stanie aktualnie przewidzieć (zabezpieczenia, infrastruktura, przyszłość projektu etc.). Jedna, drobna głupota popełniona w takiej aplikacji może ogromnie wpłynąć na całą firmę oraz jej klientów (patrz: Morele).

Nie chcę podcinać Ci skrzydeł, ale należy spojrzeć na to pragmatycznie - tworząc taką aplikację poświadczasz, że jest ona napisana zgodnie z obecnymi praktykami; że jest bezpieczna i że ktoś będzie w stanie ją utrzymać wtedy, gdy Ciebie w firmie już nie będzie. Czy możesz to zagwarantować?

Osobiście poleciłbym wynajęcie firmy, która napisze to oprogramowanie dla Was - taka firma poprowadzi Was przez wszystkie etapy projektowania oraz deployowania aplikacji, zagwarantuje jej utrzymanie itd. Ty zawsze możesz potem ten projekt przejąć i utrzymywać już lokalnie, odcinając się od zewnętrznej firmy - to będzie IMO znacznie sensowniejsze podejście do tematu.

1

Skoro Excel to mozę jest jakieś rozwiązanie Microsoftu które częściowo spełniałoby Twoje potrzeby, może sharepoint? Niech się wypowie ktoś kto bardziej w tym siedzi

0

Ja proponuję Acces. Tam zbudujesz bazę danych bardzo szybko i łatwi. Można dorobić formularze do niej także szybko i zgrabnie z "klocków" samą bazę danych włóż na serwer i udostępnij ją i zabezpiecz połączenie. Nie wiem czy te rozwiązanie będzie dla ciebie satysfakcjonujące, leż zaoszczędzi ci wielu dni planowania pisania kodu i rozwiązywania problemów.

2

Zrob prosta baze w sqlite a wszystkie pliki itp wrzuc na jakis dysk sieciowy. Baza niech trzyma odnosniki do plikow ;)

0
Masteratom napisał(a):

Ja proponuję Acces. Tam zbudujesz bazę danych bardzo szybko i łatwi. Można dorobić formularze do niej także szybko i zgrabnie z "klocków" samą bazę danych włóż na serwer i udostępnij ją i zabezpiecz połączenie. Nie wiem czy te rozwiązanie będzie dla ciebie satysfakcjonujące, leż zaoszczędzi ci wielu dni planowania pisania kodu i rozwiązywania problemów.

czy można zbudować ładną aplikację w accessie ?
W wpf można zrobić naprawdę ciekawe apki, a Access wydaje mi się ograniczony pod tym kątem. Ale nie jestem specem od Accessa. Masz może jakieś ciekawe strony do polecenia z przykładowymi "ficzerskimi" projektami w MS Access ?
Właśnie też stoję przed wyborem, czy MS Access, czy C# i wpf. Aplikacja typowo bazodanowa - wprowadź dane, przechowaj, wykonaj kalkulacje , wydrukuj raporty, pokaż wykresy/statystyki itd. Więc Access (może nawet 365 i rozwiązania chmurowe) aż się prosi. Ale jak tu zrobić ładny projekt to już nie wiem...

Z góry dzięki za porady.

0

W Twoim przypadku tylko i wyłącznie MSAccess. Musisz mieć jedną licencję do pisania aplikacji, a u użytkowników może być darmowy runtime do pobrania ze strony MS. Jeżeli do tej pory wszystko chodziło na plikach Excela, to MSAccess i tak będzie rakietą w porównaniu do Excela. Poza tym proste aplikacje w MSAccess da się wyklikać praktycznie bez pisania kodu. Nie polecam PHP czy Core bo to raczej narzędzia dla profesjonalistów. Moim zdaniem MSAccess będzie dobrym kompromisem między ilością czasu potrzebnego na naukę, a uzyskanymi efektami.

0

"czy można zbudować ładną aplikację w accessie ?" - da się i sporo takich napisałem, a najstarsza działa w pewnym laboratorium już prawie 20 lat (pierwsza wersja była napisana w MSAccess 2.0). Oczywiście MSAccess nie nadaje się do dużych projektów, ale wg mnie tam gdzie z bazy korzysta równocześnie tylko kilka osób, a aplikację trzeba stworzyć bardzo szybko to MSAccess jest super narzędziem. Projektowanie w nim raportów to po prostu bajka i da się go połączyć np. z MSSQL.

0
cw napisał(a):

"czy można zbudować ładną aplikację w accessie ?" - da się i sporo takich napisałem, a najstarsza działa w pewnym laboratorium już prawie 20 lat (pierwsza wersja była napisana w MSAccess 2.0). Oczywiście MSAccess nie nadaje się do dużych projektów, ale wg mnie tam gdzie z bazy korzysta równocześnie tylko kilka osób, a aplikację trzeba stworzyć bardzo szybko to MSAccess jest super narzędziem. Projektowanie w nim raportów to po prostu bajka i da się go połączyć np. z MSSQL.

Będzie korzystało kilka (a nawet kilkanaście osób) w jednym czasie. Możesz powiedzieć więcej o tworzeniu ładnych aplikacji w ms accessie. Stosowałeś jakies dodatkowe kontrolki, biblioteki lub coś podobnego? Może masz jakaś strona z przykładowymi projektami lub jakąś polecisz ?

0

MS access używałem na studiach do jakiegoś podobnego projektu. Ma ten access olbrzymi plus w twoim wypadku, można importować dane z ms excel wprost do niego. /generuje ci różne fajne raporty nie trzeba się męczyć itd. Przykłady masz na stronach ms co więcej chyba wprost z appki można pobrać przykłady.

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