Professional Documents
Culture Documents
Nesne Tabanlı Programlamada Raporlama Ve Setup Projesi PDF
Nesne Tabanlı Programlamada Raporlama Ve Setup Projesi PDF
BLM TEKNOLOJLER
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
ii
GR
GR
Sevgili renci,
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.
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.
4
Resim 1.2de zerinde alacamz bir proje yer almaktadr. Bu projede yer alan
bilgileri kullanarak rapor hazrlama konusunu renmi olacaz.
Crystalreports verilere iki trl eriim salar. Bunlar push ve pull modelidir.
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.
6
seeneini sein,
raporlamay sein,
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.
8
Buraya kadar raporlamada hangi veri taban ve tablolarn kullanlaca belirlendi.
imdi raporlamada hangi alanlarn kullanlacan belirleyelim.
9
Resim1.11: stee bal filtreleme
Bir sonraki aamada karmza raporlara ait stiller kacaktr. Bu ekranda istediiniz
rapor stilini seebilirsiniz.
10
Resim 1.13: Rapor ekran
Siz Yapn ?
Ankaral ve baarl rencileri listeleyen raporu hazrlaynz.
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.
12
Resim 1.16: Dzenlenmi rapor ekran
13
Baz zel alanlar ve grevleri;
Print Time: Yazdrma saati,
ModificationDate: Deitirilme tarihi,
RecordNumber: Kayt numaras,
Total PageCount: Toplam sayfa says
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.
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();
}
rnek uygulamalar;
16
Resim1.20: rnek 1
orumlu rencilerin raporunu alma
Resim1.21: rnek 2
Siz Yapn ?
Aadaki rnekleri yapnz ve raporlar pdf, xls formatta kaydediniz.
17
UYGULAMA FAALYET
UYGULAMA FAALYET
Aadaki ilem basamaklar ile, raporlama ilemini yapnz.
18
LME VE DEERLENDRME
LME VE DEERLENDRME
Aadaki sorular dikkatlice okuyunuz ve doru seenei iaretleyiniz.
DEERLENDRME
19
RENME FAALYET2
ARATIRMA
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.
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.
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.
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.
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.
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.
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.
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.
Programla ilgili daha birok ayar yaplabilir. Bu ayarlar kurulum projesinin zellikler
penceresinden (PropertiesWindow) yaplr.
rnein;
27
Program ad iin
lemci mimarisi iin
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.
29
Resim 2.18: Kurulum-1
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.
32
LME VE DEERLENDRME
LME VE DEERLENDRME
Aadaki sorular dikkatlice okuyunuz ve doru seenei iaretleyiniz.
DEERLENDRME
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
7. Microsoft Office 12.0 Access Database Engine hangi dosya uzants iin kullanlr?
A) mdb B) mdbcc
C) mdbx D) accdb
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
DEERLENDRME
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
1 D
2 B
3 D
4 A
5 AddFile
6 Debug
7 Yanl
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