You are on page 1of 41

T.C.

MLL ETM BAKANLII

BLM TEKNOLOJLER

NESNE TABANLI PROGRAMLAMADA


RAPORLAMA VE SETUP PROJES

Ankara, 2013
Bu modl, mesleki ve teknik eitim okul/kurumlarnda uygulanan ereve
retim Programlarnda yer alan yeterlikleri kazandrmaya ynelik olarak
rencilere rehberlik etmek amacyla hazrlanm bireysel renme
materyalidir.
Mill Eitim Bakanlnca cretsiz olarak verilmitir.
PARA LE SATILMAZ.
NDEKLER

AIKLAMALAR .................................................................................................................... ii
GR ....................................................................................................................................... 1
RENME FAALYET-1 ..................................................................................................... 3
1. CRYSTAL REPORTS ......................................................................................................... 3
1.1. CrystalReports Dosyasnn Kurulumu .......................................................................... 4
1.2. Projeye CrystalReports Dosyasnn Eklenmesi ............................................................. 5
1.2.1 Pull Modeli ............................................................................................................. 5
1.2.2 Push Modeli ............................................................................................................ 5
1.3 .Projede Rapor Dosyasna Ulamak ............................................................................. 11
1.4. Rapor Dosyasna Text Object Eklemek ...................................................................... 13
1.5. Rapora zel Alanlarn Eklenmesi ............................................................................... 13
1.6. stenilen Kaytlar Rapora Yazdrmak ........................................................................ 14
UYGULAMA FAALYET .............................................................................................. 18
LME VE DEERLENDRME .................................................................................... 19
RENME FAALYET-2 ................................................................................................... 20
1. KURULUM PROJES ....................................................................................................... 20
1.1. Kurulum Projesi Hazrlama ........................................................................................ 20
UYGULAMA FAALYET .............................................................................................. 32
LME VE DEERLENDRME .................................................................................... 33
MODL DEERLENDRME .............................................................................................. 34
CEVAP ANAHTARLARI ..................................................................................................... 36
KAYNAKA ......................................................................................................................... 37

i
AIKLAMALAR

AIKLAMALAR
ALAN Biliim Teknolojileri
DAL/MESLEK Veri taban Programcl
Nesne Tabanl Programlamada Raporlama ve Setup
MODLN ADI
Projesi
Raporlama ve projenin kurulumunu oluturma
MODLN TANIMI
uygulamalarn yapabilme ile ilgili renme materyalidir.
SRE 40/24
Nesne Tabanl Programlamada Web Uygulamalar
N KOUL
modln tamamlam olmak
Nesne tabanl programlamada raporlama ve projenin
YETERLK
kurulumunu oluturmak

Genel Ama
Raporlama ve kurulum projesi oluturabileceksiniz.
Amalar
MODLN AMACI
1. Raporlama ilemlerini yapabileceksiniz.
2.Kurulum dosyas hazrlayabileceksiniz.

ETM RETM
Ortam: Uygulamalarn yaplabilecei uygun laboratuvar ortam
ORTAMLARI VE
Donanm: Bilgisayar, Programlama Yazlm
DONANIMLARI

Modl iinde yer alan her renme faaliyetinden sonra verilen


lme aralar ile kendinizi deerlendireceksiniz.
LME VE retmen modl sonunda lme arac (oktan semeli test,
DEERLENDRME doru-yanl testi, boluk doldurma, eletirme vb.) kullanarak
modl uygulamalar ile kazandnz bilgi ve becerileri lerek
sizi deerlendirecektir.

ii
GR
GR
Sevgili renci,

Her modl bir nceki modln tamamlaycsdr ve sonraki modln temelini


oluturur. Her modln kendine zg bilgi dzeyi olsa da nceki ve sonraki modllerle
birlikte kullanldnda ancak bir btn oluturur.

Bu modlde raporlama ve kurulum projesi hazrlamaya ynelik birtakm bilgiler


reneceksiniz. Dinamik raporlar retebileceksiniz. Raporlama ile programlarnz daha
kullanl hale getirebileceksiniz. Projenizi paket haline getirip datmn yapabileceksiniz.

Bu modl baar ile tamamladnzda, nesne tabanl programlama dersini bitirmi


olacaksnz.

1
2
RENME FAALYET1
RENME FAALYET-1
AMA
Raporlama ile zerinde alm olduunuz projeyle ilgili dkm alabilecek, projenizi
daha kullanlabilir hale getirebileceksiniz.

ARATIRMA
Raporlama nedir? Aratrnz.
Raporlama yaparken nelere dikkat edilmelidir? Aratrnz.
Raporlama eitleri nelerdir? Aratrnz.
Raporlama yapmak iin hangi eklentilere ihtiya vardr? Aratrnz.

1. CRYSTAL REPORTS
Rapor kelimesi Trk Dil Kurumu tarafndan yaymlanan Gncel Trke Szlkte,
Franszca kkenli (rapport) Herhangi bir ite, bir konuda yaplan inceleme, aratrma
sonucunu, dnceleri veya tespit edilenleri bildiren yaz, yazanak anlamnda bir isim
olarak tanmlanmaktadr. Rapor kelimesinin ayrca, anlatm, ifade anlamlar olmakla
birlikte tp dilinde de; hastaln tans, hastann dinlenme durumu vb.ni gsteren, doktor
veya doktorlar kurulu tarafndan verilen yaz olarak da tanmlanr.

Biliim dnyasnda da aslnda rapor yukardaki anlamlaryla kullanlr. Kullancy


bilgilendirmek amacyla, yine onun istedii artlara uygun, grsel, saysal veya farkl
formatlarda kt almaya yarayan bir program elemandr. Programlar bir btn olarak
dndmzde raporlar da bu programlarn vazgeilmez bir parasdr. Raporlama
olmadan programnz eksik kalmaktadr.

Resim 1.1: Rapor

3
yle bir bakldnda yaamn her annda raporlar grebilmekteyiz. renci iseniz
karneniz sizin iin bir rapordur. alann maa, iverenin kr, futbolcunun gol, aracn
yakt bir nevi rapordur. Raporlar kiileri ynlendirmek ve uygun kararlar almalarn
salamak iin vazgeilmez birer kaynaktr.

Programlarda rapor almak iin birok yol ve yntem kullanlmaktadr. Bu yol ve


yntemler kullandnz programlara ve platformlara gre farkllk gsterebilir.
CrystalReports raporlama arac haricinde JasperReports, ZReport , Fast Report, JreeChart,
Ireport gibi aralar programlarda rapor almak iin kullanlrlar. Ak kaynak kodlu raporlama
aralar olduu gibi para ile satlan raporlama aralar da mevcuttur.

lk olarak, Visual Basic programlama dili iin raporlama arac olarak


gelitirilen CrystalReports zaman iinde dnyann en nemli raporlama aralarndan biri
haline gelmitir.

1.1.CrystalReports Dosyasnn Kurulumu


CrystalReports dosyasn kurmak iin SAP (http://scn.sap.com/docs/DOC-7824) web
sitesinden iletim sistemine ve kullanlan Visual Studio srmne uygun eklentiler indirilip
kurulmaldr.

Resim .2: CrystalReports eklentileri


Kurulum gerekletikten sonra rnek bir proje hazrlayp raporlama ilemlerinin nasl
gerekletireceine dair bilgiler edinelim.

Resim 1.2: rnek proje

4
Resim 1.2de zerinde alacamz bir proje yer almaktadr. Bu projede yer alan
bilgileri kullanarak rapor hazrlama konusunu renmi olacaz.

Resim 1.3: renciler Tablosu


Tablosunu dikkate alarak veri tabann hazrlaynz. Hazrladnz veri tabann
Debug klasrne kaydediniz.
Resim 1.2de grlen projeyi hazrlaynz.

1.2. Projeye CrystalReports Dosyasnn Eklenmesi


Projenizde bulunan verileri daha anlalr hale getirmek ve istenilen verileri istenilen
artlara gre grntlemek iin raporlar kullanldn rendik. Ancak her zaman
grntleme tek bana yeterli olmamaktadr. ou zaman raporlarn yazcdan kartlmas
veya PDF gibi farkl ekilde grntlenmesi arzu edilebilir. Bu amala kullancya daha
geni yelpazede hizmet sunabilmek iin CrystalReports kullanlr.

Crystalreports verilere iki trl eriim salar. Bunlar push ve pull modelidir.

1.2.1 Pull Modeli


Bu modelde veri tabanna dorudan balant kurulur. Raporun tasarm aamasnda
verilen parametreler kullanlr. Dinamik bir yapya sahip deildir.

Resim1 3: Pull model


Programc kod mdahalesinde bulunmaz. Bu model CrystalReports ierisindeki
varsaylan (default) metottur. Sihirbaz kullanlarak oluturulur.

1.2.2 Push Modeli


Pull modelinin aksine bu metotta programcya daha ok i der. Veri taban
balantsnn kurulmas, verilerin alnmas gibi ilemler kodla yaplr.

5
Resim1 4: Push model

Bu modelde Crystal Report, parametre olarak DataSet veya DataTable gibi recordset
nesnelerini kullanr. Bu modelde programc kullanaca recordseti (kayt alan)
hazrlamaldr.
Projeye CrystalReports aralarn eklemek iin aadaki yollar takip ediniz:

mensne tklayn,
seeneini sein,

gesini sein,
rapor adn yazn,
butonuna tklayarak ilemi sonlandrn.
Bu aamalar yaptktan sonra karnza CrystalReports Galerisi ekran gelecektir.

Resim1. 5: Rapor galerisi

6
seeneini sein,
raporlamay sein,

butonuna tklayarak ilemi sonlandrn.

Bu aamalar geildikten sonra Standart Rapor Oluturma ekran gelecektir.

Resim 1.6: Rapor oluturma ekran


OLEDB seenei seeneini sein.

Resim 1.7: Veri salaycs seimi

7
Resim 1.8de kullanlan veri salaycs seilir. Ancak burada dikkat edilmesi gereken
baz noktalar vardr. Eer veri taban Access 2000-2003 srmne uygun (mdb) olarak
hazrland ise Microsoft Jet 4.0 OLE DB Providerseenei, Acces 2007-2010 srmne
(accdb) uygun hazrland ise Microsoft Office 12.0 Acces Database Engine seenei
seilmelidir. lk seenei sein ve leri diyerek bir sonraki ekrana gein.

Bu ekranda projede kullanlan veri tabannn yolunu belirtiniz. Veri tabannn trn
de belirledikten sonra varsa veri taban ifresini de yazn, ileri ve son diyerek bir sonraki
ileme gein.

Resim 1.8: Veri taban seimi


Bu aamada raporlamada kullanlacak tablo seilecektir. Veri tabannda birden fazla
tablo varsa hangi tablolarn kullanlaca burada belirtilebilir.

Resim 1.9: Tablo seimi


Raporlamada kullanlacak Ogrenciler tablosunu sein,

butonuna tklayn ve tabloyu Seili Tablolar alanna ekleyin,

butonuna tklayarak devam edin.

8
Buraya kadar raporlamada hangi veri taban ve tablolarn kullanlaca belirlendi.
imdi raporlamada hangi alanlarn kullanlacan belirleyelim.

Rapor iin kullanacak alanlar tek tek seerek Grntlenecek Alanlar


blmne tayn.

butonuna tklayarak seilecek alanlara ait veriler


grntlenebilir.

butonuna tklayarak bir sonraki aamaya gein.


Gruplandrma yaplmayaca iin yine leri diyerek devam edin.

Resim 1.10: Rapor alan seme


Raporlama yaparken bazen filtreleme ihtiyac ortaya kmaktadr. Filtreleme istee
baldr. Eer siz de raporlarnzda filtreleme kullanacaksanz, hangi artlara gre filtreleme
yapacanz belirleyebilirsiniz.

rnein sadece baarl rencilere ait bilgileri raporlayalm.

Filtre Alanlar blmne ortalama alann ekleyin,


byktr seeneini sein,
art yazn,
leri diyerek devam edin.

9
Resim1.11: stee bal filtreleme
Bir sonraki aamada karmza raporlara ait stiller kacaktr. Bu ekranda istediiniz
rapor stilini seebilirsiniz.

Resim 1.12: Rapor stilleri


Son butonuna tkladnzda raporunuz Resim 1.11de grlen ekliyle olumu
demektir.

10
Resim 1.13: Rapor ekran

Siz Yapn ?
Ankaral ve baarl rencileri listeleyen raporu hazrlaynz.

1.3 .Projede Rapor Dosyasna Ulamak


Sadece rapor oluturmak tek bana hibir anlam ifade etmez. Raporlarn
oluturulmasnn amac bu raporlar istenildii anda grntlemek, gerekirse yazcdan kt
almaktr. Raporu grntlemek iin program ierisinde rapor grntleyici
(crystalReportViewer) ile istenilen rapora ulamak gerekir. imdi hazrlanan bir raporun
nasl grntleneceini aama aama renelim.

ncelikle yeni bir form oluturun.


nesnesini oluturduunuz bu forma yerletirin.
crystalReportViewer nesnesinin zelliine
oluturulan raporu ekleyin.
Ana formda bulunan rapor al butonuna aadaki kodlar yazn.

Form2 Rapor = newForm2();


Rapor.ShowDialog();

Rapor al butonuna tkladnzda Resim Hata! Belgede belirtilen stilde metne


rastlanmad..6daki grnty elde etmi olmanz gerekir.

11
Resim 1.14: Rapor grntleme
Dikkat edilecek olursa raporda veri tabanndan ekilen bilgiler alan isimleri ile birlikte
grntlenmektedir. Veri taban hazrlarken genelde ksaltmalar kullanlr. Bu ksaltmalar
programcnn isteine gre deiebilir. Oysaki raporlar anlalr olmaldr. Anlalr olmayan
raporlar grevlerini tam anlamyla yerine getirmi saylmaz. Raporlar daha aklayc,
okunabilir hale getirmek iin birtakm deiiklikler yaplmas gerekebilir. imdi raporu daha
okunabilir hale getirmek iin alan isimlerini dzenleyelim.

Resim1. 15: Rapor dzenleme


Section2 de yer alan num alannn zerine gelip sa tua tklayn.
seeneini sein.
num alann Numara olarak deitirin.
Bu deiiklikleri tm alanlara uygulayn.
Projeyi tekrar altrp deiiklikleri gzlemleyin.

12
Resim 1.16: Dzenlenmi rapor ekran

1.4. Rapor Dosyasna Text Object Eklemek


Raporlar genelde bir konu ya da olayla ilgili yaplan inceleme sonucunu tespit edip
bilgilendiren yazlardr. Dolaysyla raporlarn ne amala yazld bir balkla belirtilir. Bir
rapora balk eklemek iin;

Rapor sayfasna gelin ve toolbox mensnden Text Object nesnesini alp


Section1 alanna brakn.
Text deerini renci Baar Durumu olarak belirleyin.

Resim1.17: Text object

1.5. Rapora zel Alanlarn Eklenmesi


Standart bir raporda; balk, belgenin yazdrlma tarihi, sayfa numaras gibi alanlar
bulunur. Bu alanlara ek olarak yeni alanlarda raporlara eklenebilir. Raporlara zel alan
eklemek iin Fieldexplorer penceresi kullanlr veya rapor sayfas zerinde sa tu
mensnden Insert seenei seilir.

13
Baz zel alanlar ve grevleri;
Print Time: Yazdrma saati,
ModificationDate: Deitirilme tarihi,
RecordNumber: Kayt numaras,
Total PageCount: Toplam sayfa says

Resim Hata! Belgede belirtilen stilde metne rastlanmad..18: zel alanlar

1.6. stenilen Kaytlar Rapora Yazdrmak


Raporlar farkllk gsterebilirler. Bir raporda yukarda olduu gibi sadece baarl
olanlar listelenmek istenirken bir baka raporda btn renciler listelenmek istenebilir.

rnein;
Snf listesini almak,
Baarsz rencilerin listesini almak,
Baarl rencilerin listesini almak,
Erkek rencilerin listesini almak,

gibi birok arta bal rapor oluturulabilir. Grld zere her durum iin raporlar
farkl olmaktadr. Bu durumda ne yaplacak? Btn raporlar nceden mi hazrlanacak? Gibi
sorular sorulabilir. Tabii ki btn raporlar nceden hazrlamak bir zm olabilir ancak
doru bir yntem deildir. Bylesi bir durumda istee bal raporlama teknikleri kullanlr.
stee bal raporlama, kullancnn setii durum ve artlara gre verilerin listelenmesi
eklinde yaplr.

14
Veri taban tablosuna Cinsiyet alann ekleyin ve bilgi girii yapn.
Projeye yeni crystalrepots ekleyin ve adn OzelRapor olarak belirleyin.
Standart ablon sein.
Ogrenciler tablosunu sein.
Grntlenecek alanlar olarak btn alanlar sein.
Rapor stilini Tablo Brak olarak belirleyin.
Alan isimlerini bir nceki konuda olduu gibi deitirin.
Projeye yeni bir form ekleyin ve adn Raporlar olarak belirleyin.
Raporlar formunu aadaki ekilde oluturun.

Resim 1.19: stee bal rapor


Tamam butonunun click olayna aadaki kodlar yazn;

OleDbConnectionbaglanti =
newOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=vt1.mdb");
// Projede kullandmz veritabann belirliyoruz.

OleDbDataAdapterMyAdapter = newOleDbDataAdapter();
// Veribalant nesnesi iin DataAdapter kullanyoruz.

15
DataTablemyTable = newDataTable();
//Aldmz verileri geici olarak tutmak iin DataTable nesnesi
oluturuyoruz.

stringsql = textBox1.Text;
//textBox a yazlan SQL cmlesini alyoruz.

try
{
MyAdapter.SelectCommand = newSystem.Data.OleDb.OleDbCommand(sql,
baglanti);
//Balantmz select cmlesi ile ayoruz.
MyAdapter.Fill(myTable);
// verileri geici tablomuza dolduruyoruz.
OzelRaporCRapor = newOzelRapor();
// Daha nce oluturduumuz OzelRapor nesnesinden yeni nesne
retiyoruz.

CRapor.SetDataSource(myTable);
//Raporumuzun veri kaynan geici tablomuz olarak ayarlyoruz.

crystalReportViewer1.ReportSource = CRapor;
//Raporumuzu grntlyoruz.
}

catch
{// Hata olutuunda kullancy bilgilendiriyoruz.
MessageBox.Show("Sz Dizimi Hatas");
}

finally
{// Balantmz kapatyoruz
baglanti.Close();
}

Temizle butonuna tklandnda textBox temizleyen kodu yazn.


Program altrn.
Raporal butonuna tklayn.
Aadaki rnek sql cmlelerini yazn ve tamam butonuna tklayarak raporu
gzlemleyin.

rnek uygulamalar;

rencilerin isim ve soy isimlerine gre rapor alma

16
Resim1.20: rnek 1
orumlu rencilerin raporunu alma

Resim1.21: rnek 2

Siz Yapn ?
Aadaki rnekleri yapnz ve raporlar pdf, xls formatta kaydediniz.

Baarl rencilerin raporunu alnz.


Ortalamas 70ten yksek olanlarn raporunu alnz.
Hem kz hem de baarl olan rencilerin raporunu alnz.

17
UYGULAMA FAALYET

UYGULAMA FAALYET
Aadaki ilem basamaklar ile, raporlama ilemini yapnz.

lem Basamaklar neriler

Her iki formu oluturunuz.


Hasta kayd yapnz.
Veri taban uygulamalarna gz atnz.
Verilen 4 arta gre istenilen raporlar
CrystalReportszelliklerini kullannz.
alan program kodlarn yaznz.
Her rapor sonucu kaydediniz.

18
LME VE DEERLENDRME

LME VE DEERLENDRME
Aadaki sorular dikkatlice okuyunuz ve doru seenei iaretleyiniz.

1. Aadakilerden hangisi CrystalReportsa eriim yntemlerinden birisidir?


A) Pop B) Pull C) Print D) Pass

2. Aadakilerden hangisi raporlama aracdr?


A) JasperReports B) Ireport C) ZReport D) Hepsi

3. CrystalRepors hangisi tarafndan gelitirilmektedir?


A) PAS B) SAP C) MEB D) BM

4. Hangi raporlama modeli dinamik yapya sahiptir?


A) Pull B) Crsystal C) Push D) Ado

5. Hangi raporlama modelinde kullanc recordseti kendisi oluturur?


A) Push B) Pull C) Shoot D) RDO

Aadaki cmlelerde bo braklan yerlere doru szckleri yaznz.


6. Access veri tabannda veri kayna olarak . kullanlr.
7. Microsoft Jet 4.0 OLE DB Provider..srm iin kullanlr.

Aadaki cmlelerin banda bo braklan parantezlere, cmlelerde verilen


bilgiler doru ise D, yanl ise Y yaznz.
8. ( )Raporlamada filtrelemeler zorunlu deildir.
9. ( )Rapor grntlemek iin CrystalReportWindows nesnesi kullanlr.
10. ( )Raporda alan isimlerini deitirmek iin kullanlr.

DEERLENDRME

Cevaplarnz cevap anahtaryla karlatrnz. Yanl cevap verdiiniz ya da cevap


verirken tereddt ettiiniz sorularla ilgili konular faaliyete geri dnerek tekrarlaynz.
Cevaplarnzn tm doru ise bir sonraki renme faaliyetine geiniz.

19
RENME FAALYET2

AMA RENME FAALYET-2


Hazrlanan programlar kullanclarn hizmetine sunabilmek iin yklenebilir hale
getirebileceksiniz.

ARATIRMA

Kurulum dosyas nedir? Aratrnz.


Kurulum dosyas hazrlamak iin hangi programlar kullanlr? Aratrnz.
Kurulum dosyalar her iletim sisteminde alr m? Aratrnz.

1. KURULUM PROJES
Yazlmclar hazrladklar programlar datp para kazanmak isterler. Bir program
yazmak kadar datmn yapabilmek de nemlidir. ok kullanl bir program yapm
olsanz bile bu program kullanclara ulatramazsanz hibir ie yaramaz.

Kurulum dosyalarndaki temel ama yazlan program kolay ve hzl bir ekilde
datmn yapabilmek ve ayn oranda kullanma sunmaktr. Programlarda birden fazla
dosya, form, rapor gibi nesneler kullanlabilir. Kurulum projesi, programda kullanlan bu
nesneleri bir araya getirip bir paket haline dntren yazlmlardr.

Kullanc da bu paket sayesinde bilgisayarna, cep telefonuna veya tabletine hatta


televizyonuna kurabilir.

Kullancya ulamak iin datm nemlidir. Datm iin de program paralarn paket
haline getirmek. Paketin ierisine programn paralarn yerletirir ve kullancnn hizmetine
sunarsnz. Kullancya ise sadece paketi ap rn kullanmak kalr.

1.1. Kurulum Projesi Hazrlama


.Net Framework zerinde gelitirilen bir yazlmn alabilmesi iin kurulacak
sistemin bu teknolojiyi desteklemesi gerekir. Kurulum projesi hazrlarken .Net Framework
dosyas istenirse pakete eklenebilir veya kurulum esnasnda Frameworkn indirilmesi iin
kullanc indirme adresine ynlendirilebilir. kinci seenek daha mantkldr nk hem
gncel srmn kullanlmasn hem de paket boyutunun bymemesini salar.

Setup projesi eklemek iin;

Sihirbaz kullanmak
Setup projesi eklemek
Harici programlar kullanmak gibi birka yntem vardr.

20
Bu yntemlerden en iyisi yazlm gelitirdiiniz ortamlarn kendilerine ait setup
projelerini kullanmaktr. Sihirbazlar ise kullanm kolay olmasna ramen her zaman yeterli
deildir.

imdi adm adm sihirbaz kullanarak bir Setup projesi hazrlamay inceleyelim;
lk nce File New Project seenekleri tklanr.
Resim 2.1de de grnen, alan pencerenin sol tarafnda bulunan ksmdan
Other Project Types Visual Studio Installer seilir ve projemize bir isim verip
OK butonu tklanr.

Resim2.1: Setup hazrlama admlar -1

Daha sonra alan ve Resim 2.2de grntlenen Setup Sihirbazna Ho


Geldiniz (Welcome to the Setup Project Wizard) penceresinden leri (Next)
butonu tklanr.

21
Resim 2.2: Setup hazrlama admlar -2
Resim 2.3te grnen Proje Tip Seim (Choose a project type) penceresinde
yer alan proje tiplerinden ilki olan Windows uygulamas iin setup projesi
olutur (Create a setup for a Windows application) leri (Next) butonu
tklanr.

Resim2.3: Setup hazrlama admlar -3


Resim 2.4te grnen Projeye eklenecek dosyalar (Choose files to include)
penceresinde yer alan Ekle (Add) butonuna baslnca dosya ekleme iletiim kutusu alr.
Buradan projemize dahil olmasn istediimiz tm dosyalar seilir ve leri (Next) butonu
tklanr.

22
Resim 2.4: Setup hazrlama admlar -4
En son olarak hazrlam olduumuz setup projemizin zet bilgi sayfas (Resim
2.5) karmza gelir ve Sonlandr (Finish) butonu tklanarak sihirbaz
sonlandrlr.

Resim 2.5: Setup hazrlama admlar -5


Projenin eklendii, Solution Explorer penceresinden grlebilir. FileSystem
penceresinde kurulum projesine ait ayarlamalarn yaplaca zellikler grlmektedir.
ncelikle Application Folder zerinde sa tu mensnden proje output (kt) zelliklerine
ait ayarlar yaplr.
23
Resim 2.6: Solution Explorer

Resim 2.7: ProjectOutput

24
Resim 2.8: PrimaryOutput
Application Folder klasrnn ierisinde programa ait exe, dll gibi dosyalar
tutulmaktadr. Ksaca programn almas iin gerekli btn dosyalar bu klasrde saklanr.
Resim 2.8de grlen PrimaryOutput seeneini seip OK butonuna tklayarak program
dosyalarnn bu klasre yerletirilmesi salanr.

Projede kullanlan dosyalar da pakete eklemek iin Application Folder zerinde sa


tua tklayp veri tabann ve projede kullanlan veri taban gibi dosyalar eklenir.

Resim 2.9: Dosya ekleme

25
Resim 2.10: Dosya seme
Veri taban ve dier dosyalar da ekledikten sonra program altrmak iin gerekli
ksayol oluturulur. Yine Application Explorer penceresinde iken primary output from
renci takip zerinde sa tua tklayp ksayol oluturulur.

Resim 2.11: Ksayol oluturma

Oluturulan ksayolun ad deitirilmelidir aksi halde ksayol ad oluturulduu


ekilde gzkr. Ksayol ad renci Takip olarak deitirilir. Masast ve program
listesinden yazlm altrmak iin bu ksayollar kullanlr.

26
Resim 2.12: Ksayol ad
Ksayollarn masastnde ve program listesinde yer almas iin oluturulan ksayol
Resim 2.12de grld gibi kesilir ve Users Desktop blmne yaptrlr. Ayn
ekilde Users Program Menu blmne de ksayol oluturularak yaptrlr.

Resim 2.13: Masast ksayolu

Ksayollara istenirse ikon eklenebilir. Ksayollara ikon eklemek isteniyorsa ksayolun


zelliinden
(PropertiesWindow) bir ikon seilebilir.

Programla ilgili daha birok ayar yaplabilir. Bu ayarlar kurulum projesinin zellikler
penceresinden (PropertiesWindow) yaplr.

rnein;

Program yazan kii ya da kurulu iin


Programn reticisi iin

27
Program ad iin
lemci mimarisi iin

Hangi kullanclar iin kurulaca


Programn srm ayar iin

alanlar deitirilebilir. Bu alanlardan Manufacturer ve ProductName alanlar programn


kurulaca klasrleri belirlemek iin de kullanlr ve verilen isimlerin program ile ilikili
olmas gerekir.

Resim 2.14: Kurulum projesi zellikleri


Kurulum esnasnda kullancya rehberlik eden mesajlar belirlemek iin User Interface
blmndeki ayarlar kullanlr. Bu ayara ulamak iin Kurulum Projesi zerinde sa tua
tklanarak View User Interface seenei seilir.

Karlama ekran uyarlar resim 2.15teki gibi ayarlanr.

28
Resim Hata! Belgede belirtilen stilde metne rastlanmad..15: Uyar mesajlar
Son olarak proje Build mensnden veya proje zerinde sa tua tklanp Build
edilerek paket haline getirilir.

Resim 2.16: Build


Paket haline getirilen setup dosyas kurulum projesinin debug klasr ierisinde yer
alr.

Resim 2.17: Kurulum dosyas


Program kurulumu resim 2.18 ve 2.19da grlmektedir.

29
Resim 2.18: Kurulum-1

Resim 2.19: Kurulum-2

1.1 .Sihirbaz Kullanmadan Kurulum Projesi Hazrlama


Yukarda yazlan programn nasl paket haline getirebileceini aama aama
renelim. almaya yeni proje ekleyerek devam edelim.

Resim 2.20: Yeni proje ekleme

Resim 2.21de grlen ekliyle almaya OtherProjects altnda yer alan


Setupand Deployment ierisinde Visual Studio Installer seilir. Projenin hangi .Net
Framework zerinde alaca ayarlanr ve kurulum projesinin ad da belirlendikten
sonra OK butonuna tklanr.

30
Resim 2.21: Kurulum projesi
Bundan sonraki gerekli ayarlamalar sihirbaz kullanarak setup projesi hazrlama
admlaryla yaptmz ekildedir.

31
UYGULAMA FAALYET

UYGULAMA FAALYET
Aadaki ilem basamaklarn takip ederek kurulum dosyas hazrlaynz.

lem Basamaklar neriler

Projeyi kurulum projesi ekleyiniz.


Kurulum projesi ayarlarn yapnz. Kurulum projesi hazrlama tekniklerine
Projeyi paket haline getiriniz. gz atnz.
Arkadanzn bilgisayarna kurarak
program test ediniz.

32
LME VE DEERLENDRME

LME VE DEERLENDRME
Aadaki sorular dikkatlice okuyunuz ve doru seenei iaretleyiniz.

1. Setup projesi iin hangi yol kullanlr?


A) New Item B) New Setup
C) New Db D) New Project

2. Setup and Deployment hangi seenek altnda yer alr?


A) Visual C# B) Other Project
C) Visual Basic D) Database

3. Projeler hangi pencerede grlr?


A) Application Explorer B) Studio Explorer
C) Internet Explorer D) Solution Explorer

4. Programn almas iin gerekli btn dosyalar bu klasrde saklanr?


A) Application Folder B) StudioFolder
C) Users Desktop D) Solution Folder

Aadaki cmlelerde bo braklan yerlere doru szckleri yaznz.

5. Kurulum projesine veri taban eklemek iin.yolu kullanlr.


6. Setup dosyasna ................................klasrnden ulalr.

Aadaki cmlelerin banda bo braklan parantezlere, cmlelerde verilen


bilgiler doru ise D, yanl ise Y yaznz.

7. ( ) Sihirbaz ile setup projesi tam olarak hazrlanabilir.

DEERLENDRME

Cevaplarnz cevap anahtaryla karlatrnz. Yanl cevap verdiiniz ya da cevap


verirken tereddt ettiiniz sorularla ilgili konular faaliyete geri dnerek tekrarlaynz.
Cevaplarnzn tm doru ise Modl Deerlendirmeye geiniz.

33
MODL DEERLENDRME
MODL DEERLENDRME
Aadaki sorular dikkatlice okuyunuz ve doru seenei iaretleyiniz.

1. Hangisi recordsettir?
A) Data B) Data set
C) TableView D) ListView

2. Hangisi statik rapor modelidir?


A) push B) full
C) pull D) flush

3. Hangi raporlama modelinde programcya daha ok i der?


A) full B) push
C) pull D) flush

4. simgesinin grevi nedir?


A) Rapor Grntler B) Yeni Nesne Ekler
C) Yeni Proje ekler D) Rapor Ekler

5. Aadakilerden hangisi CrystalReports galerisinde yer alan seeneklerden birisi


deildir?
A) Rapor adm B) Mevcut bir rapordan
C) Bo rapor olarak D) Rapor sihirbaz kullanlyor

6. Access Veri taban iin hangi veri kayna kullanlr?


A) ODBC B) OLEDB
C) ADO.NET D) DAO

7. Microsoft Office 12.0 Access Database Engine hangi dosya uzants iin kullanlr?
A) mdb B) mdbcc
C) mdbx D) accdb

8. Crystal Report dosyasnn uzants nedir?


A) rpr B) crp
C) adb D) rpt

9. Bir raporu grntlemek iin CrystalReportViewerin hangi zellii kullanlr?


A) ReportView B) ViewReport
C) ReportSource D) Hibiri

10. Bir rapora zel alan eklemek iin hangisi kullanlr?


A) Add B) Report
C) Remove D) Special Field

34
11. Hangisi File System on Target Machine alannda standart olarak yer almaz?
A) Application Folder B) Users Desktop
C) Users Programs Menu D) Programs Add/Remove

12. Author zellii neyi belirler?


A)Program reticisini B) Program yazarn
C) lemci Mimarisini D) Versiyonu

13. Program paket haline getirmek iin hangisi kullanlr?


A) Install B) Reinstall
C) Create D) Build

14. Kurulum rehberi ayarlar hangi mende yer alr?


A) User B) Project
C) View D) Edit

DEERLENDRME

Cevaplarnz cevap anahtaryla karlatrnz. Yanl cevap verdiiniz ya da cevap


verirken tereddt ettiiniz sorularla ilgili konular faaliyete geri dnerek tekrarlaynz.
Cevaplarnzn tm doru ise bir sonraki modle gemek iin retmeninize bavurunuz.

35
CEVAP ANAHTARLARI

CEVAP ANAHTARLARI
RENME FAALYET1N CEVAP ANAHTARI

1 B
2 D
3 B
4 C
5 A
6 OLEDB
7 Access 2000-2003
8 Doru
9 Yanl
10 Doru

RENME FAALYET2NN CEVAP ANAHTARI

1 D
2 B
3 D
4 A
5 AddFile
6 Debug
7 Yanl

MODL DEERLENDRMENN CEVAP ANAHTARI

1 B
2 C
3 B
4 D
5 A
6 B
7 D
8 D
9 C
10 D
11 D
12 B
13 C
14 D

36
KAYNAKA

KAYNAKA
CrystalReports .Net Programming - BrianBischof
CrystalReports XI Official Guide- NeilFitzGerald,NeilFitzGerald (MBA.),
AnnetteJonker

37

You might also like