Skip to main content

A .NET Framework és Programozása tárgy honlapja

Go Search
Home
  
.NET > A .NET Framework és Programozása tárgy honlapja > Beadandók 2005/2006 II. félév  

Beadandók 2005/2006 II. félév

Modify settings and columns
  
View: 
KészítőkFilterRövid leírásFilterFeature listaFilter
BöngészőUse SHIFT+ENTER to open the menu (new window).
Szigeti Gabor [szigeti@elte]
Tabos böngésző, lényeg a feature-ökben.
-Az internet explorer 7-eshez hasonló tabos megvalósítás. Lehessen új tab-okat
létrehozni, azok url-jét tetszőlegesen megadni.
-Eddigi url-ek tárolása, majd ezek kiválasztásának lehetősége.
-Tároláshoz file műveletek.
-History vagy Favourites
Revco színező programUse SHIFT+ENTER to open the menu (new window).
"Orbán Viktor" [orbano@datamagic]
Rendeléseket lehet vele felvenni: kiválasztod a színkódot, a színezendő festéket, a kiszerelését, opcionálisan lehet rendelni alapozófestéket, szigetelőrendszereket. A program kiszámolja adott mennyiségre a rendelés árát, a keveréshez szükséges pasztamennyiséget, és kinyomtat egy árajánlatot, illetve munkalapot (ami alapján a keverőgéppel el lehet végeztetni a munkát). A megrendeléseket nyilvántartja a program, későbbi újrarendelésre van lehetőség (akár megváltozott árukészlet esetén is)Ami még talán számít, hogy a program online frissíthető. Ez két részből áll: egy kis program kiexportálja az ügyvitelből a szükséges törzsadatokat (mivel nincs online kapcsolat az ügyvitellel), majd feltölti egy FTP szerverre a fileokat (xml-be mentett táblákról van szó). Ezt a színező progi szépen ellenőrzi, és ha újabb mint a jelenleg használt, akkor frissít.
Ja és többnyelvű a progi, de ez nem nagy kunszt :)
-adatbázis kezelés
-ftp elérés
-serialization (csak alap bináris)
-threading (BackgroundWorker)
-saját control
LocalizatorToolUse SHIFT+ENTER to open the menu (new window).
Nguyen Viet Quang [q@multisoft]
Beadandónak egy LocalizatorTool nevű eszközt adnék be, amely segít a C#
.NET-es programfelületek és egyéb programon belüli lefordítandó stringek
lokalizációjában.
- user interface a .resx fájlok fordításához
- a ui-n csak a lefordítandó string-eket mutatja, a többihez (koordínáták
stb.) nem nyúl
- a meglévő lokalizált .resx-ekből szótár létrehozása (xml-ben)
- szótár alapján javaslatok adása szavak/kifejezések fordításához.
- szó számlálás: megadott .resx-eknek megszámolja hány betűt/szavat/white
space-t tartalmaz, ami segít a fordítási munkában
Kottaszerkesztő programUse SHIFT+ENTER to open the menu (new window).
Beni Andras [beni@elte] és Miklóshalmi Anna
Egy kottaszerksztő programot írnánk, amivel a kottákat nyomtatni is lehetne. A mentés XML fájlokba történne. A hangsúlyt a user interface-re helyeznénk.
- Helyfüggő cursor (nem csak Control-függő) a helyesség
támogatására.
- Zoom, scroll-ozás.
- Egyéb alapvető funkciók:
  - Konzisztencia ellenőrzés
  - Szöveg hozzáadás
Hálózati kliensUse SHIFT+ENTER to open the menu (new window).
SEBESTYÉN Gábor [segabor@elte]
Olyan egyszerű hálózati kliens írása, amely szöveg és adatcserét tesz lehetővé. A kliensek automatikusan megtalálják egymást.
- autódetekt lokális hálózaton
- ha sikerül, akkor a Bonjour / Zeroconf technikával
- szöveges üzenet
- fájl(ok) megosztása és küldése
Digitális aláírás generátorUse SHIFT+ENTER to open the menu (new window).
Ézsiás Béla Gábor [stelmo@inf.elte]
Üzenetekhez(pl: email) digitális aláírás generálása. Ez
egy multiuseres webes felületen történne, ahol authentikáció után 
lehetne aláírást generálni,
illetve egy adott üzenet feladóját azonosítani. Ez a felület szolgálna a
publikus kulcsok egymás közötti megosztására is.
    - WEB UI (ASP.NET, web controlok)
    - Multiuser (regisztráció, authentikáció)
    - Adatbázis (MSSQL vagy MAXDB)
    - Webservice
    - Publikus kulcs export/import xml-be/ből
    - Multitier architektúra
Differential Evolution optimalizációs eljárás működésének vizualizálásaUse SHIFT+ENTER to open the menu (new window).
Kos Csaba [hacky@elte]
A beadandó program célja egy evolúciós algoritmus alapú, ún. Differential Evolution [1] optimalizációs eljárás működésének vizualizálása, lehetővé téve a különböző keresztezési stratégiák és paraméter-választások az eljárás viselkedésére tett hatásának tanulmányozását.

Úgy történne mindez, hogy a program GUI-n bekér egy egyváltozós valós függvényt leíró kifejezést (pl. sin(x)^2+2*cos(x)/x), aminek a minimumát kellene megkeresni. Ezek után a képernyőre több helyre fel lehetne dobni grafikonokat, mindhez kiválasztani a paramétereket/stb., és a végén egyszerre mindegyiken elindítani az eljárást. A populációt pontok jelzik majd, a legjobb energiával rendelkező egyedet más színű pont.

Egy ilyen képernyőt (projektet) ki lehet majd menteni XML file-ba, és visszatölteni, az alapfüggvények pedig plugin-ok lennének.
  - függvényeket lehessen megadni futásidőben
  - a kifejezésben használható alapfüggvények (sin,cos,exp,stb.) legyenek
    plugin-ok, és run-time töltse be a progi
  - a minimalizálás futását (időben) a program grafikonon szemléltesse
  - a képernyőre lehessen könnyen grafikonokat felrakni, mindegyikhez
    paramétereket állítani,
  - az összes grafikont egyszerre lehessen zoomolni és scrollozni
  - függvény és grafikon beállítások (projekt) kimentése és betöltése (XML)
Természetvédelmi bemutató rendszerUse SHIFT+ENTER to open the menu (new window).
Antal Szilard [sziszo@inf.elte]
A program egy természetvédelmi bemutató rendszer,
ami magyarorszagon levo Nemzeti parkok, Tájvédelmi körzetek Természetvédelmi területek, Helyi jelentőségű védett természeti értékek-hez tarozo adatok megjelenitese/szerkesztese.
-Grafikus felulet
-adatbazis kezeles
-XML kezeles
-ESRI mapobjects
Bajnokság sikeres lebonyolítását segítő programUse SHIFT+ENTER to open the menu (new window).
Vendeg Balazs [vb@elte]
Az IK, TÁTK és a TTK közös focibajnokságot indít. A szervezok tudják, hogy a papír alapú információkezelésnek lejárt az ideje.
1.) Tegye lehetové a csapatok és játokosok regisztrálását a nevezési idotartamban.

2.) Segítsen a csapattal még nem rendelkezo játkosoknak csapatot keresni, valamint a kevés játékossal rendelkezo csapatoknak játkost keresni.

3.) A nevezés lezárultával készítse el a bajnokság menetrendjét. A csapatokat elozo eredményeik (ha vannak)
alapján a megfelelo osztályba besorolva (Az osztályok száma a nevezett csapatok számától függ.)

4.) Készítse el minden mérkozéshez a jegyzokönyvet a résztvevo csapatok számára.

5.) Biztosítson megfelelo felületet a játékvezetok számára a meccsek eredményeinek bevitelére (eredmény, sárga lapok, gólszerzok stb.)

6.) A bajnokság alatt folyamatosan lehessen az eredményeket, illetve a tabellát követni bárki számára.

7.) Az utolsó forduló után készítse el az osztályozók párosítását.

8.) Megfelelo jogosultságokat biztosítson az egyes felhasználóknak (adminok, bírók, csapattagok stb.). 
Zenelejátszó programUse SHIFT+ENTER to open the menu (new window).
Egy zenelejátszó programot írnék. Mely külső dll fájlt használ a Windows megszólaltatásához, és a formátumok olvasásához.
- A program több fájlformátumot ismer (mp3,ogg,wav).
- Több form használata, ezek kommunikációja, egymás vezérlése (delegate), objektumok futásidőben történő létrehozása és törlése
- Többnyelvűség
- beállítások tárolás (XML alapú) külső fájlban, indításkor onnan való betöltés, ezek módosítása programból

Esetleg még a következő:
- plugin-ek használata, indításkor való dinamikus betöltése
MI kereső algoritmusokat szemléltető alkalmazásUse SHIFT+ENTER to open the menu (new window).
Várady Tamás [tvarady@elte]
A tanult MI kereső algoritmusokat szemléltető alkalmazást szeretnék
készíteni.
Az alkalmazás két fő működési módja:
    - Gráf megadása (grafikus szerkesztő -
csúcsok/élek/célcsúcsok/csúcsok heurisztika értékei, XML mentés, véletlen gráf generálása megadott szempontok alapján)
    - Algoritmus bemutatása (alg. választása, paraméterezése,
folyamatos/léptetéses szimuláció, a keresés aktuális datainak
megjelenítése)

A megvalósított algoritmusok:
    - nemmódosítható lokális keresők: hegymászó alg., tabu keresés, szimulált hűtés
    - visszalépéses keresés: VL1, VL2
    - gráfkeresők: általános, MGK, SZGK, EGK, mohó, A, A*, Ac
Autós játékUse SHIFT+ENTER to open the menu (new window).
Managed DirectX device-t használva egy autós játék
elkészítése, részletek a featurek-nél
-MDX színtér, grafikus megjelenítés
-2 sáv, mozgás jobb-bal /változhat, bonyolultabb lehet/
-akadályok az uton, akadálykerülés
-aktuális pontszám
-legjobb eredmény tárolása
Biztonságos Talk programUse SHIFT+ENTER to open the menu (new window).
Lokális, vagy akár Internetes környezetben működő talk program (2 szemályes chat). A kapcsolat és adatátvitel szimmetrikus - aszimmetrikus - (session) kódolással titkosítva a teljesen védett kommunikáció érdekében.
- Szöveges özenet továbbítása tcp/ip hálózaton.
- Adatcsatorna tiktosítás szimmetrikus-aszimmetrikus(session)
módszerrel. (Saját eljárás .NET függvényeivel. kucslgenerálás,
kódolás, továbbítás, dekódolás))
- Threading (BackgroundWorker)
- Felhasználóbarát felület.
Interval Layout ManagerUse SHIFT+ENTER to open the menu (new window).
Tóth Zoltán [zomakban@mad]
Currently, a .Net Windows.Forms programmer has 2 choices if it wants to lay out controls.

 

Perhaps the forms designer in the Visual Studio is the mostly used. Disadvantages of it:
1) It does not help in creating dynamic GUI.
2) Difficult to edit inherited forms, controls.
3) Technical problems.

 

For serious tasks the programmer may have to code the layout itself. In .Net 1.x it was difficult, because there was no support for automatic layout at all. In .Net 2.0 it is easier: we have got Autosize, MinSize, MaxSize, TableLayoutPanel, ..., and most importantly Control.LayoutEngine, which gives the ability to write custom layout engines. The built-in support for layout management in the .Net 2.0 framework is still not total - I think.

 

1) See the following example.
Once I started to develop a desktop application in .Net, similar to TaskManager in windows. I wanted the main form to take a size as small as possible to display all the running processes without scrollbar. Also, the main form could not be bigger than the screens desktop area. I could not solve this task with only .Net 2.0 framework tools elegantly.

 

2) The structure of the layout is most often table. That is why TableLayoutPanel is in .Net 2.0. However, TableLayoutPanel assumes that all rows have the same number of cells and all columns has the same number of cells. I know, that TableLayoutPanel has ColumnSpan/RowSpan, but I feel that this solution is convoluted.

An other problem with TableLayoutPanel is by MSDN:
Avoid nesting other TableLayoutPanel controls within a TableLayoutPanel control. The performance of the top-level TableLayoutPanel control is relatively good, but it was designed to handle one level of nesting at most. Deeper levels of nesting can cause performance to suffer when your form is resized.

 


I am designing an automatic layout manager that does not have these disadvantages.
- Align Controls (left, right, up, down, center).
- Fill available space by a control.
- Nest controls having this engine as LayoutEngine.
- Padding.
Sudoku megoldó programUse SHIFT+ENTER to open the menu (new window).
ROZICZKY Arpad [roziczky@inf.elte]
Sudoku megoldó program. A program lényege, hogy egy spec. osztály
megvalósításával számon tartja, hogy melyik pontban milyen értékek lehetnek.
A kiinduló állapot után elvégez egy szűrést, hogy mik nem lehetnek biztosan
az egyes pontokban. Ha ezzel kész van, akkor visszalépéses kereséssel
megkeresi az első jó megoldást, ha van ilyen. Ha nincs akkor ezt közli.
- Nem tudom, hogy mi számít igazán annak, van egy speciális indexelő osztály és azon keresztül megy a visszalépéses keresés, hogy gyorsítsa a műveletet.
- Van ellenőrzés, hogy ha valaki hülyeséget írt be, akkor azt nem vegye figyelembe, és ilyenkor kérdezze meg, hogy azt kihagyja-e, vagy ne állítsa le a keresést, amíg kijavítják, hogy az egész táblakitöltés ne menjen kárba, de ezek szerintem inkább csak a program részei.
- Ami igazán feature lehet az a fileba mentés és onnan visszatöltés.
- Grafikus megjelenítés
Személyzet nyilvántartóUse SHIFT+ENTER to open the menu (new window).
Fitos Tamás [fittom@inf.elte]
HRes munkáját segítő személyzet nyilvántartó
- MSSQL adatbázisban tárolás (legalább 4 tábla - személyek[adataikkal], munkakörök tábla, "ki milyen céges tanfolyamon/továbbképzésen vesz részt" tábla, "ki melyik telephelyen dolgozik jelenleg" tábla, "bent töltött idő - csekkolás" tárolása)
- Az adatok XML-be exportálása, valamint visszafelé: XML fájlból adatok
betöltése
- Számos szempont szerinti listázás gridben
- Keresés
- Statisztikák készítése
- A cég szervezeti felépítésének dinamikus kirajzolása fastruktúrában
- Excel fájlba exportálás
DVD kölcsönző hálózatnak az adminisztrációs programjaUse SHIFT+ENTER to open the menu (new window).
DERI Lajos [deril@inf.elte]
DVD kölcsönző hálózatnak az adminisztrációs programja

van egy központi Oracle adatbázis:
Filmek, Tagok, Kölcsönzés, Boltok, Készlet táblákkal
- tagok adatainak kezelése: új tag felvétele, törlése, adatainak módosítása
- filmek kezelése
- film kölcsönzés, visszahozás
- boltban lévő filmek lekérdezése, más boltokban lévő filmek lekérdezése
- tagokról statisztikák készítése: milyen filmeket vett ki, mennyit késett a
visszahozással
premiership manager 2006Use SHIFT+ENTER to open the menu (new window).
Dosa Laszlo [dosa@elte]
focimenedzser játék. lényeg a feature-ökben.
-csapat összeállítása
-játékosok adása, vétele
-több játékos hálózatban is játszhat
-edzők adása vétele
-xml fájlokból veszi az adatokat
-tcp/ip kommunikáció
-grafikus felület
DataManager by zoty314Use SHIFT+ENTER to open the menu (new window).
SZABO Zsolt [zoty314@inf.elte]
Én egy katalogizáló, ill. adatnyilvántartó és -kezelő progit
írnék. Valami olyasmit, amivel megoldható a telefonszámok, mailcímek, könyvgyűjtemények, dvd-gyűjtemények stb. elektronikus nyilvántartása.
- Tetszőleges fejlécű és tetszőleges szám oszlop és sor beszúrása
(persze egy max.érték lesz, de elég nagy)
- A nyomtatást igyekszem több formátumban megoldani
- A tárolást .314 kiterjesztésű fájlokban oldom meg
- Importálni lehet majd akármilyen fájlból, amiben az egyes oszlopok
tabulátorral, szóközzel vagy vesszővel vannak elválasztva
- Beszúrás, törlés, javítás természetesen alapfunkciók lesznek, ahogy a
rendezés is
- A programmal kapcsolatos beállításokat - ha szüksg lesz rá -
természetesen .XML fájlban XML-formátumban tárolom.
- A további feature-ök a program fejlesztése közben derülnek ki :)
Online KönyvtárUse SHIFT+ENTER to open the menu (new window).
Balaskó Ákos [akos0215@freemail]
Egy neten futó könyvtárat szeretnék készíteni. Lehetőség lenne könyvet kivenni, visszavinni, meghosszabbítani, továbbá a könyvtár adatbázisában keresni név vagy/és cím alapján, illetve képet (könyvborítót) feltölteni, és megjeleníteni kereséskor.
- WEB UI (ASP.NET, web controlok)
- Adatbázis (MSSQL), adatelérés az előadáson mutatott módon.