Aplikacja bazodanowa

Aplikacja bazodanowa
Protektor
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 5 lat
  • Postów:1
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.

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 2 lata
  • Lokalizacja:Wrocław
  • Postów:13042
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.


edytowany 3x, ostatnio: Patryk27
Miang
  • Rejestracja:około 7 lat
  • Ostatnio:około godziny
  • Postów:1682
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


dzisiaj programiści uwielbiają przepisywać kod z jednego języka do drugiego, tylko po to by z projektem nadal stać w miejscu ale na nowej technologii
edytowany 1x, ostatnio: Miang
Masteratom
  • Rejestracja:ponad 9 lat
  • Ostatnio:3 miesiące
  • Postów:81
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.

ledi12
  • Rejestracja:prawie 6 lat
  • Ostatnio:2 miesiące
  • Lokalizacja:Wrocław
2

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


Robię http response status cody w martwych ciągach
EM
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 4 lata
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.

CW
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 3 lata
  • Postów:251
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.

edytowany 2x, ostatnio: cw
CW
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 3 lata
  • Postów:251
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.

EM
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 4 lata
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 ?

CW
aplikację dzieliłem na dwa pliki. Jeden był to plik z danymi (były w nim tylko tabele) i on znajdował się na serwerze na wspólnym udziale. Użytkownicy mieli u siebie plik aplikacji do którego były podłączone tabele z pliku z danymi. W pliku aplikacji znajdowały się formularze, raporty, zapytania, makra i kod VB for Application. Do 5 użytkowników śmigało to nieźle. Przy dużych sieciowych aplikacjach stosowałem MSSQL, a MSAccess robił tylko za front-end
CW
" jakies dodatkowe kontrolki, biblioteki lub coś podobnego" unikałem tego jak ognia bo zawsze wiąże się to z pewnym ryzykiem nieprawidłowego działania u klienta. Niestety trzeba się pogodzić z pewnymi ograniczeniami w MSAccessie i ograniczoną liczbą klocków z których składa się aplikację
RE
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 godzin
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.


We are the 4p. Existence, as you know it, is over. We will add your biological and technological distinctiveness to our own. Resistance is futile

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.