baocaobtlc# (1)

Upload: phong9x

Post on 09-Oct-2015

12 views

Category:

Documents


0 download

DESCRIPTION

quan ly ktx

TRANSCRIPT

  • 5/19/2018 baocaoBTLC# (1)

    1/47

    1

    BO CO BI TP LN

    Mn:Lp Trnh WindowsTn ti:Xy dng phn mm qun l

    k tc x bng C#

    Nhm thc hin :Nhm 9

    Gio vin hng dn:

  • 5/19/2018 baocaoBTLC# (1)

    2/47

    2

    Mc lc:

    Li ni u ........................................................................................................................... 3

    Chng 1, Gii thiu chung vbi ton ..............................Error! Bookmark not defined.

    I, Gii thiu chung..................................................................................................................................... 4

    II, M tbng li ...................................................................................................................................... 4

    Chng 2, Thit kdliu ...................................................Error! Bookmark not defined.

    1. M hnh phn cp chc nng.......................................................................................................... 6

    2. M hnh lung dliu mc khung cnh........................................................................................ 7

    3. Thit kc sdliu vt l............................................................................................................. 8

    Chng 3: Thit kv ci t chng trnh bng C# .........Error! Bookmark not defined.

    3.1 Thit kgiao din ...............................................................................................................................12

    3.1.1 Form hthng .............................................................................................................................12

    3.1.2 Form qun l ..............................................................................................................................13

    3.1.2.1 Form qun l sinh vin: ........................................................................................................14

    3.1.2.2 Form qun l phng .............................................................................................................18

    3.1.2.5 Form qun l klut .......................................................................................................33

    3.1.3 Form tm kim ....................................................................................................................39

    3.1.3.1 Tm kim sinh vin ..............................................................................................................40

    3.1.3.2 Tm kim phng ...................................................................................................................42

    3.1.3.3 Tm kim ha n ................................................................................................................44

    3.1.4 Thng k .....................................................................................................................................46

    Kt Lun ............................................................................................................................. 47

  • 5/19/2018 baocaoBTLC# (1)

    3/47

    3

    Li ni uTrong thi i hin nay, cng nghngy cng pht trin, vic ng dng tin hc vo

    cc ngnh kinh tgp phn quan trng trong sthnh cng v tng trng ca tng

    nghnh. c bit vic ng dng tin hc vo cc lnh vc qun l ca cc hthng nh:

    bn xe, cng ty, ngn hng, k tc x gim thiu c slng chi ph u t cho

    ngun nhn cng , ng thi cn gip tng hiu qutnh chnh xc trong vic qun l.

    Trng i hc cng nghip H Ni vi slng sinh vin tng i ln.Vic

    qun l k tc x sinh vin ca trng sgp rt nhiu kh khn nu khng p dng tin

    hc vo vic qun l. V vy c thqun l k tc x sinh vin mt cch hiu qu, d

    dng cn xy dng mt hthng qun l bng tin hc

    Tnhng yu cu ca thc tv da trn m hnh cth, nhm chng em tm

    hiu v i su vo nghin cu ti qun l k tc x sinh vin trng i hc CngNghip H Ni di shng dn ca c ThTm phtrch bmn Lp Trnh

    Windows. Chng em hy vng sto ra mt phn mm hu ch v c tnh ng dng cao

    trong vic qun l k tc x sinh vin .

    Bi tp ny sxy dng phn mm nhm mc ch qun l k tc x sinhvin. Gm cc chc nng sau:

    Qun l hp ng

    Qun l sinh vin

    Qun l phng

    Qun l nhn vin k tc x

    Qun l thu chi k tc x

    Bo co thng k

  • 5/19/2018 baocaoBTLC# (1)

    4/47

    4

    CHNG I: GII THIU CHUNG V BI TON

    I, Gii thiu chungKTXSV trng i hc Cng Nghip H Ni l n vdch v, phc vcho sinh

    vin trong nh trng. Chc nng ca tchc qun l: phc v, trng gicc phngtin i li ca sinh vin v cc dch vkhc m bo an ninh trt t, vsinh mi trng,cc hot ng vn ho ththao ca sinh vin mt cch khoa hc, nhm gp phn nngcao cht lng o to sinh vin trong trng. xut v thc hin cc quy nh vtchc, qun l c svt cht phc vcho sinh vin mt cch chng, c hiu qu giodc v kinh t.Chng trong phm vi chc nng, nhim vca mnh phi hp chtchv thng xuyn vi cc phng, khoa, ban trong Nh trng nhm gp phn qun l,gio dc t tng chnh trv cc mt khc cho sinh vin ni tr.

    Hng nm, Trung tm phi hp vi cc Khoa, Ban, Hi sinh vin, onthanhnincc cn blp bn khoch qun l v phc vcho sinh vin ni tr ngy cngtt hn. Vi slng sinh vin ng o nht min Bc, vic qun l cc sinh vin nitr gp rt nhiu kh khn.V vy, nh trng xy dng hthng qun l tng gipcho Tcng tc sinh vin qun l sinh vin trnn ddng v hiu quhn rt nhiu.Sau y nhm em sthit kc sdliu v m ththng qun l ny mt cch ngngn, chi tit nht.

    II, M tbng li

    1.

    Tip nhn sinh vin ni

    i vi sinh vin kho mi c nhu cu ng k vo KTX phi vit n theo muv np cho nhn vin qun l KTX. Mu ng k gm: htn, lp, kho, ngnh, khoa,ngy sinh, gii tnh, hkhu thng tr.

    i vi sinh vin kho c c nhu cu tip tc li KTX phi vit n theo mu vnp n cho nhn vin k tc x, sau sc ban qun l k tc x xem xt, ph duytk tip hp ng hay chm dt hp ng da trn kt qurn luyn ca nm hc trc.Trong hp ng sinh vin cn khai bo: htn, lp, ngy sinh, kho, ngnh, gii tnh,

    in thoi, hkhu thng tr, a chgia nh.

    Nhn vin qun l hng dn sinh vin y iu kin ni tr lm thtc, np lph, nhn phng. Nhn vin qun l ln danh sch sinh vin ri nhp vo chng trnhqun l sinh vin. Sau sin danh sch np cho ban qun l k tc x 1 bn, phng tiv1 bn tin theo di.

  • 5/19/2018 baocaoBTLC# (1)

    5/47

    5

    2.

    Thtc thanh ton tin hp ng, tin in nc

    Mi hp ng c thi hn l 5 thng v vy khi sinh vin k hp ng sphithanh ton tin hp ng lun cho 5 thng.

    Phng khp kn thng: 150.000/1 ngi/1 thng.

    Phng vip: 700.000/1 ngi/1thng (c chn ga, gi,m, bnhnng lnh,iu ho, t, bn gh).

    Chi ph in nc sc thanh ton hng thng theo tng phng da trn sinnc m phng dng trong thng.

    Gi in (tnh chung cho c2 loi phng): in nh mc: 5KW/1SV, vt mc:

    1000/1KW.Gi nc: 4 khi u 2.500,cc khi sau 3.500/1 khi.

    3.

    Thtc ra khi KTXSV

    - Ht hp ng KTXSV: nhn vin qun l k tc x bo trc cho sinhvin 1 thng.

    -

    Chm dt hp ng trc thi hn:

    Sinh vin np n ra khi KTXSV: np n cho nhn vin qun l tngy quytnh c hiu lc.

    Sinh vin rn luyn yu km, vi phm nhiu ln ni quy, quy chca KTXSV phiri khi KTX theo thng bo. Khi ra khi KTXSV, sinh vin phi lm cc thtc thanhton, bn giao ti sn theo quy nh. Nhn vin qun l KTX xo tn sinh vin khi danhsch sinh vin ni tr.

    4.

    Xt klut sinh vin:

    Khi sinh vin vi phm klut v c chng cvi phm, nhn vin qun l KTX syu cu sinh vin vit bn kim im. Ban qun l KTX tchc hp lp kim im,nghhnh thc klut v lp bin bn. Sau sa ra hi ng khen thngklut vvit giy triu tp. Nhn vin qun l schuyn giy triu tp cho sinh vin vi phm klut v yu cu k nhn. Hi ng khen thngklut hp v a ra quyt nh, nhnvin qun l chuyn quyt nh klut cho sinh vin bklut, lp, phng o to, b

    phn ti v, gia nh v thng bo ton trng.

  • 5/19/2018 baocaoBTLC# (1)

    6/47

    6

    CHNG II: THIT K D LIU

    1.

    M hnh phn cp chc nng

    Hthng

    QL K Tc X

    QL Hp

    ng

    QL Sinh

    Vin

    QL Phng QL Nhn

    Vin KTX

    QL Thu Chi Bo Co

    Thm

    H

    Thm tt

    SV

    Gia hn

    H

    QL ch

    u

    tin

    Stt

    SV

    Xa tt

    SV

    QL k

    lut

    Update

    gi

    QL

    phng

    QL ti

    sn

    Thm tt

    NV

    Stt

    NV

    Xa tt

    NV

    Thu tin

    in-nc

    Bo tr

    thit b

    Tin

    pht

    BC tng

    SV ra/

    vo

    BC tin

    phng

    TK

    phngTin H

  • 5/19/2018 baocaoBTLC# (1)

    7/47

    7

    2.

    M hnh lung dliu mc khung cnh

  • 5/19/2018 baocaoBTLC# (1)

    8/47

    8

    3.

    Thit kc sdliu vt l

    1, Bng sinh vin

    STT Tn thuc tnh Kiu Rng buc Kha chnh/khaph(pk/fk)

    M t

    1 MASV varchar(10) Not null Pk M sinh vin

    2 TENSV nvarchar(50) Not null Tn sinh vin

    3 GIOITINH Bit Not null Gii tnh sinh vin4 NGAYSINH Datetime Not null Ngy sinh

    5 KHOA Nvarchar(20) Not null Khoa

    6 DIACHI nvarchar(150) Not null a chsinh vin7 LOP nvarchar(20) Not null Lp8 NGANH nvarchar(20) Not null ngnh

    2, Bng phng

    STT Thuc tnh Kiu Rng buc Kha chnh/khaph(pk/fk)

    M t

    1 MAPHONG varchar(5) Not null Pk M phng

    2 LOAIPHONG nvarchar(10) NULL Loi phng

    3 KIEUPHONG nvarchar(3) NULL Kiu phng

    3, Bng gi phng

    STT Thuc tnh Kiu Rng buc Kha chnh/khaph(pk/fk)

    M t

    1 LOAIPHONG nvarchar(10) Not null Pk Loi phng

    2 GIAPHONG Int Not null Gi phng

    4, Bng hp ng

    STT Thuc tnh Kiu Rng buc Kha chnh/khaph

    M t

    1 MAHD Nchar(10) Not null Pk M hp ng

    2 MASV varchar(10) Not null M sinh vin3 MAPHONG varchar(5) Not null M phng

    4 NGAYBD datetime Not null Ngy bt u H

    5 NGAYKT Datetime Not null Ngy kt thc H

  • 5/19/2018 baocaoBTLC# (1)

    9/47

    9

    5, Bng chi tit klut

    STT Thuc tnh Kiu Rng buc Kha chnh/khaph(pk/fk)

    M t

    1 MAKL varchar(5) Not null Pk M klut

    2 MASV varchar(10) Not null M sinh vin

    3 NGAYKL Date Not null Ngy klut

    4 LYDOKL Nvarchar(100) Not null L do klut

    6, Bng phiu in

    STT Thuc tnh Kiu Rng buc Kha chnh/khaph(pk/fk)

    M t

    1 MAPHIEUDIEN varchar(10) Not null Pk M phiu in

    2 MAPHONG varchar(5) Not null M phng

    3 NGUOILAP varchar(50) Not null Ngi lp

    4 NGAYLAP Date Not null Ngy lp

    5 SOCU Int Not null Sc

    6 SOMOI Int Not null Smi

    7, Bng phiu nc

    STT Thuc tnh Kiu Rng buc Kha chnh/khaph(pk/fk)

    M t

    1 MAPHIEUNUOC varchar(10) Not null Pk M phiu in

    2 MAPHONG varchar(5) Not null M phng

    3 NGUOILAP varchar(50) Not null Ngi lp

    4 NGAYLAP Date Not null Ngy lp

    5 SOCU Int Not null Sc

    6 SOMOI Int Not null Smi

    8,Bng thanh ton in

    STT Thuc tnh Kiu Rng buc Kha chnh/khaph(pk/fk)

    M t

    1 MAPHIEUDIEN Varchar(10) Not null Pk M phiu in2 NGAYTT Date Not null Ngy thanh ton

    3 NGUOITT Varchar(50) Not null Ngi thanh ton

    4 SODIEN Int Not null Sin

    5 GIA Int Not null Gi in

    6 SOTIEN Int Null Stin

  • 5/19/2018 baocaoBTLC# (1)

    10/47

    10

    9, Bng thanh ton nc

    STT Thuc tnh Kiu Rng buc Kha chnh/khaph(pk/fk)

    M t

    1 MAPHIEUNNUOC Varchar(10) Not null Pk M phiu nc

    2 NGAYTT Date Not null Ngy thanh ton

    3 NGUOITT Varchar(50) Not null Ngi thanh ton

    4 SONUOC Int Not null Snc

    5 GIA Int Not null Gi nc

    6 SOTIEN Int Null Stin

    10, Bng klut

    STT Thuc tnh Kiu Rng buc Kha chnh/khaph(pk/fk)

    M t

    1 MAKL Varchar(10) Not null Pk M klut

    2 HINHTHUCKL Nvarchar(50) Not null Hnh thc klut

    11, Bng thnh vin

    STT Thuc tnh Kiu Rng buc Kha chnh/khaph(pk/fk)

    M t

    1 TENDANGNHAP varchar(50) Not null Pk Tn ng nhp

    2 MATKHAU varchar(32) Not null Mt khu3 HOTEN varchar(100) Not null Htn

    4 NGAYSINH Date Not null Ngy sinh

    5 GIOITINH Bit Not null Gii tnh

  • 5/19/2018 baocaoBTLC# (1)

    11/47

    11

    M hnh c sdliu

  • 5/19/2018 baocaoBTLC# (1)

    12/47

    12

    CHNG III: THIT K V CI T CHNG TRNH BNG C#

    3.1 Thit k giao din

    3.1.1 Form h thng

    Tn biu mu: phn mm qun l k tc x

    Bao gm: menu hthng, menu qun l, menu tm kim , menu thng k

    Ty tng yu cu sdng m ngi dng c thchn cc menu chngtrnh khc nhau. Menu qun l sgip ngi dng thm mi, sa, xathng tin ca sinh vin, phng, ha n.Menu tm kim gip ngi dngtm kim cc thng tin cn thit vsinh vin, phng, ha n,klut,theo mc ch khc nhau. Menu thng k sa ra cc bo co, thng ktheo yu cu ca ngi dng

  • 5/19/2018 baocaoBTLC# (1)

    13/47

    13

    3.1.2 Form qun l

    Tn biu mu: Qun l

    Bao gm : qun l sinh vin, qun l phng, qun l ha n, qun l sinhvin klut, qun l klut,qun l hp ng

  • 5/19/2018 baocaoBTLC# (1)

    14/47

    14

    3.1.2.1 Form qun l sinh vin:

    Tn biu mu: Sinh vin

    Form gm cc nt chc nng: thm, lu, xa. Khi ngi dng mun thm thngtin mt sinh vin mi ta kch vo nt Thm cc text sxa trng cho phpngi dng nhp thng tin mi ca sinh vin. Khi n vo nt Lu thng tin casinh vin sc lu vo c sdliu. Khi ngi dng mun sa thng tin casinh vin hthng cho php ngi dng sa cha cc thng tin ca sinh vin hintrn text ri n vo nt Lu thng tin sinh vin sc sa ng thi thng tinsinh vin sau khi sa sc lu vo c sdliu. Khi mun xa thng tin sinhvin ngi dng chcn nhn vo nt Xa thng tin sinh vin sc xa khic sdliu.

    Code:

    namespaceQLKTX.FORM

    {

  • 5/19/2018 baocaoBTLC# (1)

    15/47

    15

    publicpartialclassQLSinhVien: Form

    {

    ketnoikn = newketnoi();

    publicBooleanthem;

    publicQLSinhVien()

    {

    InitializeComponent();}

    //xa sch cc textprivatevoidcleantxt()

    {

    masv.Text = "";

    hoten.Text = "";

    diachi.Text = "";

    khoa.Text = "";

    lop.Text = "";

    nganh.Text = "";mahd.Text = "";

    maphong.Text="";

    }

    //lin kt textbox vi csdlprivatevoidbinding()

    {

    masv.DataBindings.Clear();

    masv.DataBindings.Add("Text", dvgsinhvien.DataSource, "MASV");

    hoten.DataBindings.Clear();

    hoten.DataBindings.Add("Text", dvgsinhvien.DataSource, "TENSV");gioitinh.DataBindings.Clear();

    gioitinh.DataBindings.Add("Text", dvgsinhvien.DataSource,

    "GIOITINH");

    ngaysinh.DataBindings.Clear();

    ngaysinh.DataBindings.Add("Text", dvgsinhvien.DataSource,

    "NGAYSINH");

    diachi.DataBindings.Clear();

    diachi.DataBindings.Add("Text", dvgsinhvien.DataSource, "DIACHI");

    lop.DataBindings.Clear();

    lop.DataBindings.Add("Text", dvgsinhvien.DataSource, "LOP");nganh.DataBindings.Clear();

    nganh.DataBindings.Add("Text", dvgsinhvien.DataSource, "NGANH");

    khoa.DataBindings.Clear();

    khoa.DataBindings.Add("Text", dvgsinhvien.DataSource, "KHOA");

    mahd.DataBindings.Clear();

    mahd.DataBindings.Add("Text", dvgsinhvien.DataSource, "mahd");

    maphong.DataBindings.Clear();

  • 5/19/2018 baocaoBTLC# (1)

    16/47

    16

    maphong.DataBindings.Add("Text", dvgsinhvien.DataSource, "maphong");

    }

    //hin danh sch sinh vinprivateSinhVien_DTOLayTTSV()

    {

    SinhVien_DTOsv = newSinhVien_DTO();

    sv.Masv= masv.Text;sv.Tensv = hoten.Text;

    sv.Gioitinh= (gioitinh.Text == "Nam") ? true: false;

    sv.Ngaysinh= DateTime.Parse(ngaysinh.Text);

    sv.Diachi= diachi.Text;

    sv.Lop = lop.Text;

    sv.Khoa = khoa.Text;

    sv.Nganh = nganh.Text;

    returnsv;

    }

    privateHopDong_DTOLayTTHD(){

    HopDong_DTOhd = newHopDong_DTO();

    hd.Masv=masv.Text;

    hd.Maphong=maphong.Text;

    hd.Mahd=mahd.Text;

    hd.Ngaybd=DateTime.Parse(ngaylap.Text);

    returnhd;

    }

    //Kiem tra truoc khi luu

    privatevoidQLSinhVien_Load(objectsender, EventArgse){

    //Load DataGrid

    masv.Enabled = false;

    mahd.Enabled = false;

    kn.Ketnoi();

    Stringsql = "Select * From PHONG";

    maphong.DataSource = kn.taobang(sql);

    maphong.ValueMember =

    kn.taobang(sql).Columns["MAPHONG"].ToString();

    sql = "Select MaHD,MaPhong,sinhvien.Masv,Tensv,(case gioitinh when'true' then 'Nam' else N'N' end)as GioiTinh,NgaySinh,DiaChi,Lop,Nganh,KhoaFrom SinhVien inner join hopdong on hopdong.masv=sinhvien.masv";

    dvgsinhvien.DataSource=kn.taobang(sql);

    binding();

    }

    privatevoidbutton1_Click_1(objectsender, EventArgse)

    {

  • 5/19/2018 baocaoBTLC# (1)

    17/47

    17

    masv.Enabled = true;

    mahd.Enabled = true;

    them = true;

    cleantxt();

    hoten.Focus();

    }

    privatevoidSua_Click(objectsender, EventArgse)

    { SinhVien_DTOsv = LayTTSV();

    if(them)

    {

    if(kn.KiemTraSV(sv))

    {

    kn.Ketnoi();

    HopDong_DTOhd=LayTTHD();

    Stringsql = String.Format("Insert into SinhVien

    (masv,tensv,gioitinh,ngaysinh,diachi,lop,nganh,khoa) values('{0}',N'{1}','{2}','{3}',N'{4}',N'{5}',N'{6}',N'{7}')", sv.Masv, sv.Tensv,

    sv.Gioitinh, sv.Ngaysinh, sv.Diachi, sv.Lop, sv.Nganh, sv.Khoa);

    kn.thuhienlenh(sql);

    kn.Ketnoi();

    Stringsql2 = String.Format("Insert into HopDong

    (mahd,masv,maphong,ngaybd) values

    ('{0}','{1}','{2}','{3}')",hd.Mahd,hd.Masv,hd.Maphong,hd.Ngaybd);

    kn.thuhienlenh(sql2);

    QLSinhVien_Load(sender, e);

    them = false;}

    }

    else

    {

    kn.Ketnoi();

    HopDong_DTOhd=LayTTHD();

    Stringsql = String.Format("Update SinhVien Set

    tensv=N'{0}',diachi=N'{1}',ngaysinh='{2}',lop='{3}',khoa=N'{4}',nganh=N'{5}',gi

    oitinh='{6}'where masv='{7}'", sv.Tensv, sv.Diachi, sv.Ngaysinh, sv.Lop,

    sv.Khoa, sv.Nganh, sv.Gioitinh, sv.Masv);kn.thuhienlenh(sql);

    QLSinhVien_Load(sender, e);

    }

    }

    privatevoidXoa_Click(objectsender, EventArgse)

    {

    kn.Ketnoi();

  • 5/19/2018 baocaoBTLC# (1)

    18/47

    18

    Stringsql = "Delete from SinhVien Where masv='"+ masv.Text +"'";

    kn.thuhienlenh(sql);

    QLSinhVien_Load(sender, e);

    MessageBox.Show("Xoa Sinh Vin thnh cng!");

    }

    }

    }

    3.1.2.2 Form qun l phng

    Tn biu mu: Phng

    Bao gm: cc nt chc nng: thm, sa, xa v cp nht gi phng

    Form ny gip ngi dng thm mi thng tin phng khi c mt phng mi cthm vo k tc x, sa thng tin phng khi thng tin phng thay i, xa thngtin phng khi c phng bhy, cp nht gi phng khi gi phng thay i

    Code:

    namespaceQLKTX.FORM

    {

    publicpartialclassQLPhong: Form

    {

  • 5/19/2018 baocaoBTLC# (1)

    19/47

    19

    ketnoikn = newketnoi();

    publicBooleanthem = false;

    publicQLPhong()

    {

    InitializeComponent();

    }

    privatevoidcleantxt(){

    maphong.Text = "";

    loaiphong.Text = "";

    kieuphong.Text = "";

    }

    privatePhong_DTOLayTT()

    {

    Phong_DTOph = newPhong_DTO();

    ph.Maphong = maphong.Text;

    ph.Loaiphong = malp.Text;ph.Kieuphong = kieuphong.Text;

    returnph;

    }

    privatevoidbinding()

    {

    maphong.DataBindings.Clear();

    maphong.DataBindings.Add("Text", data2.DataSource, "Maphong");

    malp.DataBindings.Clear();

    malp.DataBindings.Add("Text", data2.DataSource, "Loaiphong");

    kieuphong.DataBindings.Clear();kieuphong.DataBindings.Add("Text", data2.DataSource, "Kieuphong");

    }

    privatevoidgroupBox1_Enter(objectsender, EventArgse)

    {

    }

    privatevoidQLPhong_Load(objectsender, EventArgse)

    {

    //Load DataGrid

    kn.Ketnoi();Stringsql = "Select MaPhong,Phong.LoaiPhong,KieuPhong,GiaPhong From

    Phong inner join GiaPhong on GiaPhong.loaiphong=Phong.loaiphong";

    data2.DataSource = kn.taobang(sql);

    binding();

    }

    privatevoidThem_Click(objectsender, EventArgse)

    {

  • 5/19/2018 baocaoBTLC# (1)

    20/47

    20

    them = true;

    cleantxt();

    maphong.Focus();

    }

    privatevoidSua_Click(objectsender, EventArgse){

    if(them)

    {

    Phong_DTOph = LayTT();

    kn.Ketnoi();

    Stringsql = String.Format("Insert into Phong (maphong,loaiphong,kieuphong)

    values ('{0}',N'{1}',N'{2}')", ph.Maphong, ph.Loaiphong, ph.Kieuphong);

    kn.thuhienlenh(sql);

    them = false;

    }

    else

    {

    Phong_DTOph = LayTT();

    kn.Ketnoi();

    Stringsql = String.Format("Update Phong Set

    loaiphong='{0}',kieuphong=N'{1}'where maphong='{2}'", ph.Loaiphong, ph.Kieuphong,

    ph.Maphong);

    kn.thuhienlenh(sql);

    QLPhong_Load(sender, e);}

    }

    privatevoidXoa_Click(objectsender, EventArgse)

    {

    kn.Ketnoi();

    Stringsql = "Delete from Phong Where masv='"+ maphong.Text + "'";

    kn.thuhienlenh(sql);

    QLPhong_Load(sender, e);

    }

    privatevoidcapnhap_Click(objectsender, EventArgse)

    {

    CapNhapGiaPhongfr = newCapNhapGiaPhong();

    fr.Show();

    }

  • 5/19/2018 baocaoBTLC# (1)

    21/47

    21

    }

    }

  • 5/19/2018 baocaoBTLC# (1)

    22/47

    22

    3.1.2.3 Form qun l ha n

    Tn biu mu: ha n

    Bao gm 2 la chn: ha n in v ha n nc. Gm cc nt chc nng:thm, sa, xa, thanh ton

    Form gm cc nt chc nng: Thm, Lu, Xa, thanh ton. Khi ngi dngmun thm mi mt ha n ngi dng kch vo nt Thm cc text scxa trng cho php ngi dng nhp thng tin ha n.Khi n vo nt Luthng tin ha n sc lu vo c sdliu. Khi ngi dng mun sa thngtin ha n ngi dng chn ha n cn sa, sau khi sa xong n vo nt Luthng tin ha n sau khi sa sc lu vo c sdliu. Khi n vo nt Xathng tin ha n c chn sc xa khi c sdliu.Khi sinh vin thanhton ha n nhn vin xc nhn sthanh ton bng cch nhn vo nt thanh

    ton.

    Code form Ha n in:namespaceQLKTX.FORM

    {

    publicpartialclassHoaDonDien: Form

    {

  • 5/19/2018 baocaoBTLC# (1)

    23/47

    23

    publicintgiadien=2000;

    ketnoikn = newketnoi();

    publicBooleanthem;

    publicHoaDonDien()

    {

    InitializeComponent();

    }//xa sch cc text

    privatevoidcleantxt()

    {

    maphieu.Text = "";

    maphong.Text = "";

    nguoilap.Text = "";

    socu.Text = "";

    somoi.Text = "";

    }

    //lin kt textbox vi csdlprivatevoidbinding()

    {

    maphieu.DataBindings.Clear();

    maphieu.DataBindings.Add("Text", dvgsinhvien.DataSource,

    "MAPHIEUDIEN");

    nguoilap.DataBindings.Clear();

    nguoilap.DataBindings.Add("Text", dvgsinhvien.DataSource, "NGUOILAP");

    ngaylap.DataBindings.Clear();

    ngaylap.DataBindings.Add("Text", dvgsinhvien.DataSource, "NGAYLAP");

    socu.DataBindings.Clear();socu.DataBindings.Add("Text", dvgsinhvien.DataSource, "SOCU");

    somoi.DataBindings.Clear();

    somoi.DataBindings.Add("Text", dvgsinhvien.DataSource, "SOMOI");

    maphong.DataBindings.Clear();

    maphong.DataBindings.Add("Text", dvgsinhvien.DataSource, "MAPHONG");

    }

    privatePhieuDien_DTOLayTT()

    {

    PhieuDien_DTOhd = newPhieuDien_DTO();

    hd.Maphieudien= maphieu.Text;hd.Maphong= maphong.Text;

    hd.Nguoilap=nguoilap.Text;

    hd.Socu=Int16.Parse( socu.Text);

    hd.Somoi=Int16.Parse( somoi.Text);

    hd.Ngaylap = DateTime.Parse(ngaylap.Text);

    returnhd;

    }

  • 5/19/2018 baocaoBTLC# (1)

    24/47

    24

    privatevoidXoa_Click(objectsender, EventArgse)

    {

    kn.Ketnoi();

    Stringsql = "Delete from ThanhToanDien Where maphieudien='"+ maphieu.Text

    + "'";

    kn.thuhienlenh(sql);

    kn.Ketnoi();sql = "Delete from PhieuDien Where maphieudien='"+ maphieu.Text + "'";

    kn.thuhienlenh(sql);

    HoaDonDien_Load(sender, e);

    }

    privatevoidthanhtoan_Click(objectsender, EventArgse)

    {

    PhieuDien_DTOhd = LayTT();

    kn.Ketnoi();

    Stringnguoi = "admin";Stringsql = String.Format("Insert into ThanhToanDien

    (maphieudien,ngaytt,nguoitt,sodien,gia,sotien) values

    ('{0}','{1}',N'{2}','{3}','{4}','{5}')",hd.Maphieudien,hd.Ngaylap,nguoi,(hd.Somoi-

    hd.Socu),giadien,giadien*(hd.Somoi-hd.Socu));

    kn.thuhienlenh(sql);

    HoaDonDien_Load(sender, e);

    MessageBox.Show("Thanh ton ha n "+ hd.Maphieudien+" thnh cng");

    }

    privatevoidluu_Click(objectsender, EventArgse)

    {

    if(them)

    {

    PhieuDien_DTOhd = LayTT();

    kn.Ketnoi();

    Stringsql = String.Format("Insert into PhieuDien

    (maphieudien,maphong,nguoilap,ngaylap,socu,somoi) values

    ('{0}','{1}',N'{2}','{3}','{4}','{5}')",hd.Maphieudien,hd.Maphong,hd.Nguoilap,hd.Ngayla

    p,hd.Socu,hd.Somoi);kn.thuhienlenh(sql);

    HoaDonDien_Load(sender, e);

    them = false;

    }

    else

    {

    PhieuDien_DTOhd = LayTT();

  • 5/19/2018 baocaoBTLC# (1)

    25/47

    25

    kn.Ketnoi();

    Stringsql = String.Format("Update PhieuDien Set

    maphong='{0}',nguoilap=N'{1}',ngaylap='{2}',socu='{3}',somoi='{4}'where

    maphieu='{5}'", hd.Maphong, hd.Nguoilap, hd.Ngaylap, hd.Socu, hd.Somoi,

    hd.Maphieudien);

    kn.thuhienlenh(sql);

    HoaDonDien_Load(sender, e);}

    }

    privatevoidHoaDonDien_Load(objectsender, EventArgse)

    {

    kn.Ketnoi();

    Stringsql = "Select * From PHONG";

    maphong.DataSource = kn.taobang(sql);

    maphong.ValueMember = kn.taobang(sql).Columns["MAPHONG"].ToString();sql = "Select * From PhieuDien";

    dvgsinhvien.DataSource = kn.taobang(sql);

    binding();

    }

    privatevoidThem_Click(objectsender, EventArgse)

    {

    them = true;

    cleantxt();

    maphieu.Focus();}

    }

    }

    Code ha n nc:namespaceQLKTX.FORM

    {

    publicpartialclassHoaDonNuoc: Form

    { publicintgianuoc=2000;

    ketnoikn = newketnoi();

    publicBooleanthem;

    publicHoaDonNuoc()

    {

    InitializeComponent();

    }

  • 5/19/2018 baocaoBTLC# (1)

    26/47

    26

    privatevoidcleantxt()

    {

    maphieu.Text = "";

    maphong.Text = "";

    nguoilap.Text = "";

    socu.Text = "";

    somoi.Text = "";}

    privatevoidbinding()

    {

    maphieu.DataBindings.Clear();

    maphieu.DataBindings.Add("Text", dvgsinhvien.DataSource,

    "MAPHIEUNUOC");

    nguoilap.DataBindings.Clear();

    nguoilap.DataBindings.Add("Text", dvgsinhvien.DataSource, "NGUOILAP");

    ngaylap.DataBindings.Clear();

    ngaylap.DataBindings.Add("Text", dvgsinhvien.DataSource, "NGAYLAP");socu.DataBindings.Clear();

    socu.DataBindings.Add("Text", dvgsinhvien.DataSource, "SOCU");

    somoi.DataBindings.Clear();

    somoi.DataBindings.Add("Text", dvgsinhvien.DataSource, "SOMOI");

    maphong.DataBindings.Clear();

    maphong.DataBindings.Add("Text", dvgsinhvien.DataSource, "MAPHONG");

    }

    privatePhieuNuoc_DTOLayTT()

    {

    PhieuNuoc_DTOhd = newPhieuNuoc_DTO();hd.Maphieunuoc = maphieu.Text;

    hd.Maphong = maphong.Text;

    hd.Nguoilap = nguoilap.Text;

    hd.Socu = Int16.Parse(socu.Text);

    hd.Somoi = Int16.Parse(somoi.Text);

    hd.Ngaylap = DateTime.Parse(ngaylap.Text);

    returnhd;

    }

    privatevoidThem_Click(objectsender, EventArgse)

    { them = true;

    cleantxt();

    maphieu.Focus();

    }

    privatevoidHoaDonNuoc_Load(objectsender, EventArgse)

    {

  • 5/19/2018 baocaoBTLC# (1)

    27/47

    27

    }

    privatevoidLuu_Click(objectsender, EventArgse)

    {

    if(them){

    PhieuNuoc_DTOhd = LayTT();

    kn.Ketnoi();

    Stringsql = String.Format("Insert into PhieuNuoc

    (maphieudien,maphong,nguoilap,ngaylap,socu,somoi) values

    ('{0}','{1}',N'{2}','{3}','{4}','{5}')", hd.Maphieunuoc, hd.Maphong, hd.Nguoilap,

    hd.Ngaylap, hd.Socu, hd.Somoi);

    kn.thuhienlenh(sql);

    HoaDonNuoc_Load(sender, e);

    them = false;}

    else

    {

    PhieuNuoc_DTOhd = LayTT();

    kn.Ketnoi();

    Stringsql = String.Format("Update PhieuNuoc Set

    maphong='{0}',nguoilap=N'{1}',ngaylap='{2}',socu='{3}',somoi='{4}'where

    maphieu='{5}'", hd.Maphong, hd.Nguoilap, hd.Ngaylap, hd.Socu, hd.Somoi,

    hd.Maphieunuoc);

    kn.thuhienlenh(sql);HoaDonNuoc_Load(sender, e);

    }

    }

    privatevoidXoa_Click(objectsender, EventArgse)

    {

    }

    privatevoidthanhtoan_Click(objectsender, EventArgse){

    PhieuNuoc_DTOhd = LayTT();

    kn.Ketnoi();

    Stringnguoi = "admin";

    Stringsql = String.Format("Insert into ThanhToanNuoc

    (maphieudien,ngaytt,nguoitt,sodien,gia,sotien) values ('{0}','{1}',N'{2}','{3}','{4}','{5}')",

  • 5/19/2018 baocaoBTLC# (1)

    28/47

    28

    hd.Maphieunuoc, hd.Ngaylap, nguoi, (hd.Somoi - hd.Socu), gianuoc, gianuoc *

    (hd.Somoi - hd.Socu));

    kn.thuhienlenh(sql);

    HoaDonNuoc_Load(sender, e);

    MessageBox.Show("Thanh ton ha n "+ hd.Maphieunuoc + " thnh cng");}

    privatevoidgroupBox1_Enter(objectsender, EventArgse)

    {

    }

    privatevoidHoaDonNuoc_Load_1(objectsender, EventArgse)

    {

    kn.Ketnoi();

    Stringsql = "Select * From PHONG";

    maphong.DataSource = kn.taobang(sql);maphong.ValueMember = kn.taobang(sql).Columns["MAPHONG"].ToString();

    sql = "Select * From PhieuNuoc";

    dvgsinhvien.DataSource = kn.taobang(sql);

    binding();

    }

    privatevoidXoa_Click_1(objectsender, EventArgse)

    {

    kn.Ketnoi();

    Stringsql = "Delete from ThanhToanNuoc Where maphieunuoc='"+maphieu.Text + "'";

    kn.thuhienlenh(sql);

    kn.Ketnoi();

    sql = "Delete from PhieuNuoc Where maphieunuoc='"+ maphieu.Text + "'";

    kn.thuhienlenh(sql);

    HoaDonNuoc_Load(sender, e);

    }

    privatevoidgroupBox1_Enter_1(objectsender, EventArgse)

    {

    }

    }

    }

  • 5/19/2018 baocaoBTLC# (1)

    29/47

    29

    3.1.2.4 Form qun l sinh vin klut

    Tn biu mu:SV KLut

    Form bao gm cc nt chc nng: Thm,Lu,Xa. Khi ngi dng munthm mt chi tit klut cho sinh vin ta kch vo nt Thm text sc xa trngcho php ngi dng nhp thng tin sinh vin bklut ng thi khi nhn vo ntLu thng tin sinh vin bklut sc Lu vo c sdliu. Khi mun sathng tin sinh vin bklut ngi dng sa thng tin trn text sau n vo ntLu, thng tin sinh vin klut sc lu vo trong c sdliu.Khi mun xathng tin sinh vin bklut ngi dng nhn vo nt Xa thng tin sinh vin bklut sc xa khi hthng

    Code form SV klut:

    namespaceQLKTX.FORM

    {

    publicpartialclassSVKyLuat: Form

    {

  • 5/19/2018 baocaoBTLC# (1)

    30/47

    30

    ketnoikn = newketnoi();

    publicBooleanthem = false;

    publicSVKyLuat()

    {

    InitializeComponent();

    }

    privatevoidcleantxt(){

    makl.Text = "";

    masv.Text = "";

    lydokl.Text = "";

    }

    privateCTKyLuat_DTOLayTT()

    {

    CTKyLuat_DTOkl = newCTKyLuat_DTO();

    kl.Makl = makl.Text;

    kl.Masv = masv.Text;kl.Ngaykl = DateTime.Parse(ngaykl.Text);

    kl.Lydokl = lydokl.Text;

    returnkl;

    }

    privatevoidbinding()

    {

    makl.DataBindings.Clear();

    makl.DataBindings.Add("Text", datakl.DataSource, "Makl");

    masv.DataBindings.Clear();

    masv.DataBindings.Add("Text", datakl.DataSource, "masv");ngaykl.DataBindings.Clear();

    ngaykl.DataBindings.Add("Text", datakl.DataSource, "ngaykl");

    lydokl.DataBindings.Clear();

    lydokl.DataBindings.Add("Text", datakl.DataSource, "lydokl");

    }

    privatevoidThem_Click(objectsender, EventArgse)

    {

    makl.Enabled = true;

    masv.Enabled = true;them = true;

    cleantxt();

    makl.Focus();

    }

    privatevoidLuu_Click(objectsender, EventArgse)

    {

  • 5/19/2018 baocaoBTLC# (1)

    31/47

    31

    if(them)

    {

    CTKyLuat_DTOkl = LayTT();

    kn.Ketnoi();

    Stringsql = String.Format("Insert into CTKYLuat (makl,masv,ngaykl,lydokl)

    values ('{0}','{1}','{2}','{3}')",kl.Makl,kl.Masv,kl.Ngaykl,kl.Lydokl);

    kn.thuhienlenh(sql);them = false;

    SVKyLuat_Load(sender, e);

    }

    else

    {

    CTKyLuat_DTOkl = LayTT();

    kn.Ketnoi();

    Stringsql = String.Format("Update CTKYLUAT Set

    ngaykl='{0}',lydokl=N'{1}'wheremakl='{2}',masv='{3}'",kl.Ngaykl,kl.Lydokl,kl.Makl,kl.Masv);

    kn.thuhienlenh(sql);

    SVKyLuat_Load(sender, e);

    }

    }

    privatevoidXoa_Click(objectsender, EventArgse)

    {

    kn.Ketnoi();

    Stringsql = "Delete from CTKYLUAT Where masv='"+ masv.Text + "' andmakl='"+ makl.Text + "'";

    kn.thuhienlenh(sql);

    SVKyLuat_Load(sender, e);

    }

    privatevoidSVKyLuat_Load(objectsender, EventArgse)

    {

    //Load DataGrid

    makl.Enabled = false;

    masv.Enabled = false;kn.Ketnoi();

    Stringsql = "Select CTKyLuat.MaKL,MaSV,NgayKL,LydoKL,HinhThucKL

    From CTKyLuat inner join KyLuat on Kyluat.makl=CTkyluat.makl";

    datakl.DataSource = kn.taobang(sql);

    binding();

    }

  • 5/19/2018 baocaoBTLC# (1)

    32/47

    32

    }

    }

  • 5/19/2018 baocaoBTLC# (1)

    33/47

    33

    3.1.2.5Form qun l klut

    Tn biu mu: KLut

    Form bao gm cc nt chc nng: Thm,Lu,Xa. Khi ngi dng munthm mt klut ta kch vo nt Thm text sc xa trng cho php ngi dngnhp thng tin klut ng thi khi nhn vo nt Lu thng tin klut sc Luvo c sdliu. Khi mun sa thng tin klut ngi dng sa thng tin trn text sau n vo nt Lu, thng tin klut sc lu vo trong c sdliu.Khi mun xathng tin klut ngi dng nhn vo nt Xa thng tin klut sc xa khi hthng

    Code form KLut:namespaceQLKTX.FORM

    { publicpartialclassKyLuat: Form

    {

    ketnoikn = newketnoi();

    publicBooleanthem = false;

    publicKyLuat()

    {

    InitializeComponent();

  • 5/19/2018 baocaoBTLC# (1)

    34/47

    34

    }

    privatevoidcleantxt()

    {

    makl.Text = "";

    htkyluat.Text = "";

    }

    privateKyLuat_DTOLayTT(){

    KyLuat_DTOkl = newKyLuat_DTO();

    kl.Makl = makl.Text;

    kl.Hinhthuckl = htkyluat.Text;

    returnkl;

    }

    privatevoidbinding()

    {

    makl.DataBindings.Clear();

    makl.DataBindings.Add("Text", datakl.DataSource, "Makl");htkyluat.DataBindings.Clear();

    htkyluat.DataBindings.Add("Text", datakl.DataSource, "hinhthuckl");

    }

    privatevoidKyLuat_Load(objectsender, EventArgse)

    {

    kn.Ketnoi();

    Stringsql = "Select * From KyLuat";

    datakl.DataSource = kn.taobang(sql);

    binding();

    }

    privatevoidThem_Click(objectsender, EventArgse)

    {

    them = true;

    cleantxt();

    makl.Focus();

    }

    privatevoidLuu_Click(objectsender, EventArgse)

    { if(them)

    {

    KyLuat_DTOkl = LayTT();

    kn.Ketnoi();

    Stringsql = String.Format("Insert into KYLuat (makl,hinhthuckl) values

    ('{0}',N'{1}')", kl.Makl, kl.Hinhthuckl);

    kn.thuhienlenh(sql);

  • 5/19/2018 baocaoBTLC# (1)

    35/47

    35

    them = false;

    KyLuat_Load(sender, e);

    }

    else

    {

    KyLuat_DTOkl = LayTT();kn.Ketnoi();

    Stringsql = String.Format("Update KYLUAT Set hinhthuckl='{0}'where

    makl='{1}'", kl.Hinhthuckl,kl.Makl);

    kn.thuhienlenh(sql);

    KyLuat_Load(sender, e);

    }

    }

    privatevoidXoa_Click(objectsender, EventArgse)

    {

    kn.Ketnoi();

    Stringsql = "Delete from KyLuat Where makl='"+ makl.Text + "'";

    kn.thuhienlenh(sql);

    KyLuat_Load(sender, e);

    }

    }

    }

    3.1.2.6

    Form qun l hp ng

  • 5/19/2018 baocaoBTLC# (1)

    36/47

    36

    Tn biu mu: Hp ng

    Form bao gm cc nt chc nng:Tm,Sa,kt thc hp ng. u tinngi dung nhp m hp ng vo tm.Khi ngi dung mun sa th n vo nt sahp ng nhng m hp ng,m sinh vin v ngy lp khng c sa.khi kt thc thn vo nt kt thuc hp ng

    Code form KLut:namespaceQLKTX.FORM

    {

    publicpartialclassQLHopDong: Form

    {

    ketnoikn = newketnoi();publicQLHopDong()

    {

    InitializeComponent();

    }

    privatevoidbinding()

    {

    masv.DataBindings.Clear();

  • 5/19/2018 baocaoBTLC# (1)

    37/47

    37

    masv.DataBindings.Add("Text", dtg.DataSource, "MASV");

    mahd.DataBindings.Clear();

    mahd.DataBindings.Add("Text", dtg.DataSource, "mahd");

    maphong.DataBindings.Clear();

    maphong.DataBindings.Add("Text", dtg.DataSource, "maphong");

    ngaybd.DataBindings.Clear();

    ngaybd.DataBindings.Add("Text", dtg.DataSource, "ngaybd");ngaykt.DataBindings.Clear();

    ngaykt.DataBindings.Add("Text", dtg.DataSource, "ngaykt");

    }

    privateHopDong_DTOLayTTHD()

    {

    HopDong_DTOhd = newHopDong_DTO();

    hd.Masv = masv.Text;

    hd.Maphong = maphong.Text;

    hd.Mahd = mahd.Text;

    hd.Ngaybd = DateTime.Parse(ngaybd.Text);hd.Ngaykt = DateTime.Parse(ngaykt.Text);

    returnhd;

    }

    privatevoidTimHopDong_Load(objectsender, EventArgse)

    {

    //Load DataGrid

    masv.Enabled = false;

    mahd.Enabled = false;

    ngaybd.Enabled = false;

    kn.Ketnoi();Stringsql = "Select * From HopDong";

    timhd.DataSource = kn.taobang(sql);

    timhd.DisplayMember = kn.taobang(sql).Columns["mahd"].ToString();

    timhd.ValueMember = kn.taobang(sql).Columns["mahd"].ToString();

    Stringsql2 = "Select * From PHong";

    maphong.DataSource = kn.taobang(sql2);

    maphong.DisplayMember = kn.taobang(sql).Columns["maphong"].ToString();

    maphong.ValueMember = kn.taobang(sql).Columns["maphong"].ToString();

    sql = "Select MaHD,MaPhong,sinhvien.MaSV,TenSV,NgayBD,NgayKT From

    SinhVien inner join hopdong on hopdong.masv=sinhvien.masv";dtg.DataSource = kn.taobang(sql);

    binding();

    }

    privatevoidtim_Click(objectsender, EventArgse)

    {

    kn.Ketnoi();

  • 5/19/2018 baocaoBTLC# (1)

    38/47

    38

    Stringsql = "Select MaHD,MaPhong,sinhvien.Masv,TenSV,ngayBD,NgayKT

    From SinhVien inner join hopdong on hopdong.masv=sinhvien.masv where

    mahd='"+timhd.Text+"'";

    dtg.DataSource = kn.taobang(sql);

    binding();

    }

    privatevoidSua_Click(objectsender, EventArgse)

    {

    kn.Ketnoi();

    HopDong_DTOhd = LayTTHD();

    Stringsql = String.Format("Update HopDong Set maphong='{0}' where

    mahd='{1}'",hd.Maphong,hd.Mahd);

    kn.thuhienlenh(sql);

    TimHopDong_Load(sender, e);

    }

    privatevoidketthuc_Click(objectsender, EventArgse)

    {

    kn.Ketnoi();

    HopDong_DTOhd = LayTTHD();

    Stringsql = String.Format("Update HopDong Set

    maphong='{0}',ngaybd='{1}',ngaykt='{2}' where mahd='{3}'", hd.Maphong, hd.Ngaybd,

    hd.Ngaykt, hd.Mahd);

    kn.thuhienlenh(sql);

    TimHopDong_Load(sender, e);

    }

    }

    }

  • 5/19/2018 baocaoBTLC# (1)

    39/47

    39

    3.1.3

    Form tm kim

    Tn biu mu:Tm Kim

    Menu tm kim gm: tm kim sinh vin, tm kim theo phng, tm kim ha n.Ty theo mc ch tm kim ca ngi dng m la chn cc nt sinh vin khimun tm kim thng tin sinh vin, chn nt phng khi mun tm kim thng tin

    phng, chn nt ha n khi mun tm kim thng tin ha n

  • 5/19/2018 baocaoBTLC# (1)

    40/47

    40

    3.1.3.1 Tm kim sinh vin

    Tn biu mu:Tm kim sinh vin

    Ngi dng kch vo mt trong bn la chn l tm kim theo m sinh vin, tmkim theo htn sinh vin, tm kim theo lp, tm kim theo phng. Khi kch vomt trong cc la chn text nt smcho php ngi dng nhp tm kimtheo yu cu cc text khc sbkha. Sau khi nhp xong n vo nt tm kimkt qusc trvbng bn di. Nt thotc thc hin khi ngi dngmun thot khi chc nng tm kim

    Code form tm kim sinh vin:namespaceQLKTX.FORMnamespaceQLKTX.FORM

    {

    publicpartialclassReportTimSV_theoma: Form

  • 5/19/2018 baocaoBTLC# (1)

    41/47

    41

    {

    publicReportTimSV_theoma()

    {

    InitializeComponent();

    }

    privatevoidReportTimSV_Load(objectsender, EventArgse)

    {

    // TODO: This line of code loads data into the 'dataSet1.TimSVTheoTenSV' table.

    You can move, or remove it, as needed.

    ketnoikn = newketnoi();

    kn.Ketnoi();

    Stringsql = "Select * From SinhVien";

    tim.DataSource = kn.taobang(sql);

    tim.DisplayMember = kn.taobang(sql).Columns["masv"].ToString();

    tim.ValueMember = kn.taobang(sql).Columns["masv"].ToString();

    }

    privatevoidtimkiem_Click(objectsender, EventArgse)

    {

    this.timSVTheoMASVTableAdapter.Fill(this.dataSet1.TimSVTheoMASV,

    tim.Text);

    reportViewer1.RefreshReport();

    }

    }

    }

  • 5/19/2018 baocaoBTLC# (1)

    42/47

    42

    3.1.3.2 Tm kim phng

    Tn biu mu:Tm phng

    Khi ngi dng mun bit thng tin ca mt phng trong k tc x ta nhp mphng vo text tm kim v nhn nt Tm kt qusc hin thbng bndi.

    Code form tm kim theo phng

    namespaceQLKTX.FORM

    {publicpartialclassReportTimPhong: Form

    {

    publicReportTimPhong()

    {

    InitializeComponent();

    }

  • 5/19/2018 baocaoBTLC# (1)

    43/47

    43

    privatevoidReportTimPhong_Load(objectsender, EventArgse)

    {

    ketnoikn = newketnoi();

    kn.Ketnoi();

    Stringsql = "Select * From Phong";

    tim.DataSource = kn.taobang(sql);

    tim.DisplayMember = kn.taobang(sql).Columns["maphong"].ToString();tim.ValueMember = kn.taobang(sql).Columns["maphong"].ToString();

    this.reportViewer1.RefreshReport();

    }

    privatevoidtimkiem_Click(objectsender, EventArgse)

    {

    this.timphongTableAdapter.Fill(this.dataSet1.Timphong, tim.Text);

    reportViewer1.RefreshReport();

    }}

    }

  • 5/19/2018 baocaoBTLC# (1)

    44/47

    44

    3.1.3.3 Tm kim ha n

    Tn biu mu:tm kim ha n

    Form c hai la chn gm tm kim ha n nc, tm kim ha n in. Khingi dng mun tm kim thng tin ha n ta nhp m ha n cn tm vo text nhn nt Tm thng tin ha n cn tm kim shin bng di. Khingi dng mun thng k nhng ha n cha thanh ton ta nhn vo nt ha

    n cha thanhton. Thng tin ha n cha thanh ton sc hin th y bng bn di. Khi mun thot khi trnh tm kim ngi dng nhn vo ntThot.

    Code Form tm kim ha n :namespaceQLKTX.FORM

    {

    publicpartialclassThongkehoadondien: Form

  • 5/19/2018 baocaoBTLC# (1)

    45/47

    45

    {

    publicThongkehoadondien()

    {

    InitializeComponent();

    }

    privatevoidThongkehoadon_Load(objectsender, EventArgse){

    // TODO: This line of code loads data into the 'dataSet1.Chuathanhtoandien' table.

    You can move, or remove it, as needed.

    this.chuathanhtoandienTableAdapter.Fill(this.dataSet1.Chuathanhtoandien);

    this.reportViewer1.RefreshReport();

    }

    }

    }

  • 5/19/2018 baocaoBTLC# (1)

    46/47

    46

    3.1.4 Thng k

  • 5/19/2018 baocaoBTLC# (1)

    47/47

    47

    Kt Lun

    Trong qu trnh lm bi tp ln cc thnh vin trong nhm cgng hon thnhtt phn vic c giao, thng qua qu trnh lm bi tp ln cc thnh vin trong nhm

    on kt vi nhau hn, tinh thn lm vic theo nhm c nng cao hn. Cc thnh vintrong nhm c trch nhim vi cng vic ca mnh. Nhng do trnh hiu bit cn hnhp nn bi lm ca chng em khng trnh khi nhng khuyt im, thiu st.

    V vy chng em rt mong nhn c nhng kin ng gp ca c gio cngnh cc bn sinh vin bi tp ln ca chng em c hon thin hn.