Zum Inhalt springen

2K1.INC

Mitglieder
  • Gesamte Inhalte

    110
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von 2K1.INC

  1. ! Lösungsentwurf 7 Stunden Hier wird der ganze Programm geplant und entworfen also ein grober Prototyp mit wo ich dann alle wichtigen kriterien kenne und weiß wie die Tests auszusehn haben und ob es des alles abdeckt was ich abdeckn muss an tests... ! Implementierung der Programmfunktionalität 24 Stunden Der Schritt ist die Programmierung selber... mit allen Klassen, zusammenhänge und soweiter der baut auf die ergebnisse vom vorherigen Schritt auf...
  2. hmm der Fachliche ansatz ? gut du weist aber schon das eine normale DB in die Knie geht bei so vielen Zugriffen vorallem wird die Datenbank von mehreren programmen genutzt und der Datenbestand ist seit 1.1.1991 welche normale Datenbank is da geeignet deiner Meinung nach ? Zudem wurde die Datenbank von der GFK entwickelt und der Name des Programms ist wayne o.O Deiner Meinung nach sollte man lieber paar Tausend € in die Entwicklung steckn um die Programme zu ändern und die Daten in einer XMLDB zu speichern was performace nicht mal ansatzweise an die aktuelle DB ran kommt... Wie war des mit dem Wirtschaftlichen teil in da Abschlussprüfung hast du deinen verpasst ?
  3. Hi, also das ist mal mein Antrag für das Abschlussprojekt Projektbeschreibung: Die DAP GmbH ist einer der führenden Anbieter von IT-Lösungen für die Markt- und Medienforschung.DAP Softwareprodukte wie TV Scope, TV Control, Plan TV und Plan TTX nutzen alle eine anwendungsspezifische, dateibasierte Datenbank namens „Aviso“. Aviso enthält alle relevanten Informationen, die benötigt werden, um das TV-Nutzungsverhalten der Haushalte und deren Mitglieder zu berechnen. Teil dieser Daten ist der sogenannte Sendestamm. Dieser enthält die exakten Abläufe der täglich ausgestrahlten Programme der Fernsehsender seit 01.07.1991 und wird täglich über einen automatisierten Updateprozess aktualisiert. Da die Aviso keine klassische, RDBMS-basierte Datenbank ist, sondern eine Dateisystem-basierte Ordnerstruktur gibt es auch keine direkte Schema/Konsistenz-Prüfung der Datenbank. Das Schema der Aviso wird durch verschiedene XML-Dateien vorgegeben, jedoch gibt es keine Konsistenz-/Schemaprüfung, weder bei der Datenbank noch bei den einzelnen XMLs. Aus diesen Gründen kann es potentiell zu Fehlverhalten der Software kommen, wenn durch den Updateprozessn oder aus anderen technischen Ursachen inkonsistente Daten vorhanden sind. Bei der Fehleranalyse durch den Support und die Entwickler stellt sich dann heraus, dass der Fehler in der Datenbank liegt und nicht an der Software selbst. Diese Fehleranalyse ist mit hohem Zeitaufwand und damit hohen Kosten verbunden. Durch das Projekt DAP AUS (DAP Aviso Unittest-Suite) sollen künftig die Kosten für solche manuellen Fehleranalysen reduziert werden. Das Projektziel von DAP AUS ist die tägliche, automatisierte Prüfung der Konsistenz und des Schemas der Datenbank und der XML-Definitionsdateien, um ein korrektes Arbeiten der DAP Produkte zu gewährleisten. AUS wird in ein bestehendes Test-Framework integriert. Durch vorgegebene Schnittstellen werden Ergebnisse der Datenbank- und XML-Tests an das Framework geleitet, welches täglich alle Test-Suites ausführt, die Ergebnisse protokolliert und den Entwicklern per Email mitteilt. Durch die Tests von AUS können Support und Entwickler Zeit bei der Fehlersuche sparen, da Fehler durch inkonsistente Datenbestände zum Großteil nicht mehr manuell gesucht werden müssen, sondern gezielt durch die automatisierten Tests gemeldet werden. Da diese Tests täglich laufen, können Datenfehler bereits erkannt werden, bevor diese zu Ausfällen der Software bei den Anwender führen. Durch die Zeitersparnis bei der Fehlersuche führt dies zu einer Kostenreduzierung und Qualitätsverbesserung bei der Entwicklung und bei der Nutzung der DAP Softwareprodukte. Projektablauf mit zeitlicher Gliederung: ! Einarbeitung in die Anwendungsarchitektur 4 Stunden ! Definition der Anforderungen 6 Stunden ! Erstellung des Pflichtenhefts 6 Stunden ! Lösungsentwurf 7 Stunden ! Implementierung der Programmfunktionalität 24 Stunden ! Qualitätssicherung und Anwendungstests 6 Stunden ! Abnahme und Projektdokumentation 17 Stunden Gesamt: 70 Stunden Geplante Dokumentationen zur Projektarbeit: • Pflichtenheft • Technische Dokumentation • Codeausschnitte des Projekts • Glossar • UML-Diagramme Kurze Erläuterung betrieblicher Fachbegriffe/Abkürzungen: • TV Scope Software zur Fernsehzuschauerforschung. • TV Control Software dient speziell der exakten Evaluierung vergangener, laufender oder geplanter Kampagnen im Fernsehen. • Plan TV Software zur Ermittlung der Leistung und die Kosten von TV-Mediaplänen. • Plan TTX Software die es ermöglicht die Erstellung von Planungen für Werbekampagnen auf Basis der Teletext-Nutzung. • Avisio Dateisystem-basierte Ordnerstruktur. • Schema bezeichnet die Struktur von Daten. • Konsistenz Das alle vordefinierten Konsistenzbedingungen erfüllt. • XML Extensible Markup Language ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten in Form von Textdaten. • AUS Avisio Unittest-Suite ist eine folge von Tests die Konsistenz und Schema der Avisio prüft.
  4. Also für jeden Mitarbeiter wird dann täglich eine File angelegt... wird dann morgn wieder ne neue file angelegt oder in der altn weiter geschrieben ?
  5. hmm könntest du mal plx die ganze Aufgabenstellung posten ? o.O was es können muss etc...
  6. 996128169.png Phenom II X6 1090T Crosshair IV Formula 890FX 4 x 2 GB ECC DDR3-1333 PCIe SSD 120 GB WD 1TB TGT GeForce GTX 480 Ultra Charged TFC schick verpackt im NZXT Phantom Big-Tower, black - gedämmt und visualisiert auf 27" Asus VE278Q
  7. *gib keks* bleib mal locker war ja ned böse gemeint und wenn du kritik ned verträgst solltest daran arbeitn... mein vorschlag hier wär ganz klar neu aufziehn des programm bekommst ja augenkrebs drauf (strings mit == vergleichen oder wurde button 2mal hintereinander geklickt mit counter % 2 auswertn ) aber da er neuling is kannst du ned erwarten das es wie bei einem aussieht der des schon ne zeitlang macht... zudem erstmal auf seine antwort warten wegen der frage ob alles geloggt wird oder ned-
  8. Um nicht 2mal hintereinander Kommen drücken zu können solltest du lieber mit Enabled arbeiten(bietes jedes Steuerelement). btnKommen.Enabled = false; btnGehen.Enabled = true; nur mal so ne frage du willst ja ein Zeiterfassungsprogramm schreiben, doch soll er nur die Arbeitszeit/Pausezeit erfassen oder soll er alles erfassen jedes kommen/gehen ?
  9. er fragt warum der counter nicht das macht was er soll deine antwort war warum er nicht den StreamWriter used ? was hat das aber damit zu tun das der counter nicht das macht was er soll ? Rein gar nix deine Antwort war nur ein andrer lösungsweg... wie fast auch immer bei deinen antwortn auf fragn nimms ned persönlich ich wollt dir nur mal sagen du solltest vll mal konkret auf das Problem eingehn und versuchen das zu lösen auch wenns andere/bessere lösungen gibt aber vll mal sein Problem lösn und danach anregungen wie ers besser machen könnte...
  10. wenn er nicht mal weiß was ne MEMBERVARIABLE ist wie soll er das Framework checkn ? @Frraggla Zeitberechnen solltest du am besten mit der DateTime und der TimeSpan Klasse lösen. Prinzip ist easy zu verstehn du gehst folgendermaßen vor. Du willst die aktuelle Zeit speichern, weil einer z.B. Rauchen geht. DateTime startTime = DateTime.Now; Er ist wieder da nun speicherst du wieder die aktuelle Zeit. DateTime endTime = DateTime.Now; die Zeit dazwischen ermittelst du so TimeSpan duration = endTime - startTime; in duration hast du nun die aktuelle Zeit die er beim Rauchen war. Kürzere Schreibweise wär auch statt die endTime in ner Variable zu speichern einfach TimeSpan duration = DateTime.Now - startTime; Du brauchst nicht dringend ein Array weil du könntest die Arbeitszeit in einem TimeSpan speichern und jedesmal dazu Addieren hoff des löst dein Problem.
  11. is dir schon mal aufgefallen das deine Beiträge nicht die Frage/das Problem des erstellers beantwortet/hilfreich ist ? Du antwortest zu jedem Thread und wenn er wie hier fragt wo sein problem ist/ wie ers besser machen könnte kommst du mit dem StreamWriter daher ? du kommst mit irgend einer fu Klasse daher, er weis ned mal was ne Membervariable is, und dann soll er den StreamWriter usen das er später mal ein 0815 Coder is der ohne .NET Klassen nix kann ... Sry soll keine blöde anmache sein aber ne feststellung das dein Senf immer dabei is aber ned wirklich hilfreich und zum Problem passend sicher kann mans so machen wie du sagst aber is das so gut für anfänger ?
  12. Rotti klingt so hmm männlich ;D
  13. hier... darum gehts nun aber auch nicht mehr, er hat sein problem gelöst somit ist alles andere hier sinnlos
  14. 2K1.INC

    Einfache Frage zu C#!

    darum sollte man doch selber kommen das mans bei allem umstellt sorry, aber ich find das is dann nur faulheit...
  15. ne föllig richtig das steht schon da dritter Beitrag, es ging noch darum das einem meine Lösung nicht gefallen hat weil ich Exceptions abfange weil das Speicher frisst darum meinte er man solle TryParse usen was aber intern selber Exception wirt man aber keine bekommt weil die Klasse das selber behandelt...
  16. 2K1.INC

    Einfache Frage zu C#!

    wenn die Frage ernst ist dann kann sollte einer vll zur Bundeswehr gehn wo man nur folgt und nicht denken darf...
  17. 2K1.INC

    Einfache Frage zu C#!

    hm ich hab nur WindowStyle auf SingleBorderWindow und ResizeMode auf NoResize gestellt und ich kannst nicht verkleinern/vergrößern....
  18. 2K1.INC

    Einfache Frage zu C#!

    dann is es Properties, ResizeMode auf NoResize du könntest doch einfach selber mal schaun bei Properties ich habs auch grad gemacht... o.O Faul sind wir ja nicht ;D
  19. Hi, du willst ja z.B. von der Startform (Form1) auf eine Folgeform die soll jedoch die Mainform werden... ich denk mal da wirst du so kein Erfolg haben, da in der Program.cs Application.Run(new Form1()); drin steht sobald Form1 geschlossen wird, sind alle Forms vom Projekt. Hier würde sich anbieten eine Mainform zu erstellen in der du alle andren Forms rein lädst. Die kannst du dann so oft reinladen und schließn wie du lustig bist da die Mainform nicht geschlossen wird.. oder du erstellst dir anstatt Forms Steuerelemente die kannst du dann genau so nutztn. Die Frage ob Mainform oder Steuerelemte hängt davon ab ob der User ein bestimmten Ablauf hat bei der Benutzung dann Steuerelemente ansonsten Mainform...
  20. 2K1.INC

    Einfache Frage zu C#!

    Hi, ganz easy... Form markiern, Properties, FormBorderStyle auf z.B. Fixed3D oder FixedToolWindow stellen je nach wunsch HF
  21. TryParse löst auch Exceptions aus... man bekommt zwar keine weil die Methode/Klasse die Exceptions selber behandelt...
  22. Stell einfach mal bei der ListView unter Eigenschaften folgendes ein: View: Details standard ist largeIcon eingestellt darum wird auch alles von links nach rechts nebeneinander angezeigt Die Spaltenüberschriften kannst du einfach ändern mit ListView markieren Rechtsklick Columnsbearbeiten Add klicken Name ist egal ColumnHeader auf Name, ID, Telenummer ändern das ist die angezeigt Überschrift.... (pro spalte einmal Add Klicken nicht das du vll alle 3 Attribute da in der einen schreibst...)
  23. List<Mitarbeiter> _mitarbeiter = new List<Mitarbeiter>(); ExchangeMitarbeiter _mit_laden = new ExchangeMitarbeiter(); _mitarbeiter = _mit_laden.GetAllMitarbeiter(); foreach(var item in _mitarbeiter) { ListViewItem aktMitarbeiter = new ListViewItem(item.Name); aktMitarbeiter.SubItems.Add(item.ID.ToString()); aktMitarbeiter.SubItems.Add(item.Telefonnummer); _lvwTest.Items.Add(aktMitarbeiter); } so füllt man eine ListView mit dementsprechenden Spalten... @HJST1979: man kann doch auch einfach gridelement.DataSource = _mitarbeiter; machen so füllt er die GridView automatisch man muss halt nur Columns erstellen und benennen im Designer oda gleich DataSet zwueisen um die Columns zu generiern, nachher kann man ja das DataSet wieder entfernen so kann man sich die Columns erstellen sparn macht er ja dann automatisch ... für ganz faule HF
  24. Hi, benutz doch einfach die DateTimeKlasse. DateTime Tag = new DateTime(2010, 10, 32); Sollte es kein gültiges Datum sein wie in dem beispiel hier wirft er automatisch eine ArgumentOutOfRangeException, schreib dir einfach eine Methode zum prüfen. So könnte die Methode aussehn: private bool isDateLegal(int Year, int Month, int Day) { try { DateTime datum = new DateTime(Year, Month, Day); return true; } catch (ArgumentOutOfRangeException ex) { return false; }catch (Exception e){} } hier der Aufruf der Methode als Beispiel if (isDateLegal(2010, 10, 32)) { // Gültiges Datum das hier weiter verarbeitet werden soll } else { // Unglütiges Datum User informiern } Das wär die einfachste Lösung. Edit: Nie vergessen Exception selber abzufangen im catch
  25. mach doch einfach aus dem Integer = 256 ein long oder _int64 ka wie es in VB heist.. Dim lResult As Long <--- ist ja auch ein long

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...